Graal Forums

Graal Forums (https://forums.graalonline.com/forums/index.php)
-   NPC Scripting (https://forums.graalonline.com/forums/forumdisplay.php?f=8)
-   -   passwordmatches() ?? (https://forums.graalonline.com/forums/showthread.php?t=68828)

ZeroTrack 09-20-2006 05:58 PM

passwordmatches() ??
 
What exactly does this function do? I've tried everything I can think of base64 and md5 string matching, reg string matching, account and password string matching. Nothing works... can anyone explain the backend of this function for me please....

KuJi 09-20-2006 09:20 PM

Quote:

Originally Posted by ZeroTrack (Post 1219825)
What exactly does this function do? I've tried everything I can think of base64 and md5 string matching, reg string matching, account and password string matching. Nothing works... can anyone explain the backend of this function for me please....

passwordmatches(str, str) - returns boolean

Does it just compare too strings or something? o.O

projectigi 09-20-2006 10:15 PM

wasnt there some kind of builtin encryption in gs1?

KuJi 09-20-2006 10:17 PM

Quote:

Originally Posted by projectigi (Post 1219956)
wasnt there some kind of builtin encryption in gs1?

GS2 there is md5(whatever) in which you can compare the md5's by whats in the database to whatever they type in.

ZeroTrack 09-20-2006 10:41 PM

Err its not a string compare, like i said lol. MD5 is a checksum, not an encryption, base64 is an encryption =p

**Edit**
While were on the topic the MD5 hash is a good thing to use to make sure files were downloaded to the client correctly and not damaged in the transfer. In case you already didn't know that. That'll help if your server is having issues download the tilesets to the clients its also good if you update your tileset a lot instead of having the user redownload it every time they log on just use the MD5 hash to check if they have the updated tileset. Its rather a wonderful checksum :)

JkWhoSaysNi 09-20-2006 10:48 PM

actually md5 is a hashing algorithm (though some applications of md5 are used as checksums) and base64 is an encoding method, not encryption.

ZeroTrack 09-20-2006 11:00 PM

Ok if you really want to get technical because I was using short terms, MD5 is actually a cryptographic hashing FUNCTION not an algorithm.

And base64 is actually just is a place value notation use a base of 64 :)

Thanks for trying to correct me though. =p

KuJi 09-20-2006 11:05 PM

Normally tilesets redownload or any images updated in Graal4.

ZeroTrack 09-20-2006 11:06 PM

Oh true forgot that , prob built in checksum to do that =x. Good call, but like you get the example right?

Googi 09-21-2006 12:18 AM

Quote:

Originally Posted by ZeroTrack (Post 1219978)
MD5 is actually a cryptographic hashing FUNCTION

How does this make it "not an algorithm"?

projectigi 09-21-2006 02:27 PM

Quote:

Originally Posted by KuJi (Post 1219959)
GS2 there is md5(whatever) in which you can compare the md5's by whats in the database to whatever they type in.

i said gs1 ¬_¬
there was a built-in encryption in gs1 :O

Tolnaftate2004 09-21-2006 06:14 PM

Quote:

Originally Posted by ZeroTrack (Post 1219978)
MD5 is actually a cryptographic hashing FUNCTION not an algorithm.

Really? Because MD5 even stands for Message-Digest algorithm 5...

xAndrewx 09-21-2006 07:08 PM

Haha, so does anyone know?

KuJi 09-21-2006 09:43 PM

Quote:

Originally Posted by xAndrewx (Post 1220253)
Haha, so does anyone know?

=o... Ask skyld? Or we can wait a week for stefan =(. (He tends to read older posts before newer... =( )

Riot 09-21-2006 11:07 PM

Quote:

Originally Posted by projectigi (Post 1219956)
wasnt there some kind of builtin encryption in gs1?

Yes there was.

In GS1 (serverside), you would encode a string using #E and check it using passwordmatches():

HTML Code:

if (created)
{
  setstring this.password,#E(password);
}

if (playerchats)
{
  if (passwordmatches(#s(this.password),#c))
    message You got the password!;
  else
    message Invalid password!;
}


KuJi 09-21-2006 11:10 PM

Quote:

Originally Posted by Riot (Post 1220320)
Yes there was.

In GS1 (serverside), you would encode a string using #E and check it using passwordmatches():

HTML Code:

if (created)
{
  setstring this.password,#E(password);
}

if (playerchats)
{
  if (passwordmatches(#s(this.password),#c))
    message You got the password!;
  else
    message Invalid password!;
}


so then.. basically theres probally something like:

PHP Code:

this.ecpass this.password.encrypt();?

if (
passwordmatches(this.ecpassplayer.chat)) 

?

ZeroTrack 09-22-2006 05:05 AM

maybe it reads the base64 encryption?... Stefan me boi help us out here =p

#E in GS2 is emoticonchar()

so where did you get encrypt?

KuJi 09-22-2006 05:09 AM

Quote:

Originally Posted by ZeroTrack (Post 1220512)
maybe it reads the base64 encryption?... Stefan me boi help us out here =p

#E in GS2 is emoticonchar()

so where did you get encrypt?

hm.. #e lowercase is substring.. donno =(


All times are GMT +2. The time now is 12:30 AM.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2026, vBulletin Solutions Inc.
Copyright (C) 1998-2019 Toonslab All Rights Reserved.