-
Md5 Handler
make a new file called: md5Handler.java
with this in it:
Code:
import java.io.*;
import java.util.StringTokenizer;
import java.security.*;
public class md5Handler {
private static String getString( byte[] bytes )
{
StringBuffer sb = new StringBuffer();
for( int i=0; i<bytes.length; i++ )
{
byte b = bytes[ i ];
sb.append( ( int )( 0x00FF & b ) );
if( i+1 <bytes.length )
{
sb.append( "-" );
}
}
return sb.toString();
}
private static byte[] getBytes( String str )
{
ByteArrayOutputStream bos = new ByteArrayOutputStream();
StringTokenizer st = new StringTokenizer( str, "-", false );
while( st.hasMoreTokens() )
{
int i = Integer.parseInt( st.nextToken() );
bos.write( ( byte )i );
}
return bos.toByteArray();
}
public static String md5( String source )
{
try
{
MessageDigest md = MessageDigest.getInstance( "MD5" );
byte[] bytes = md.digest( source.getBytes() );
return getString( bytes );
}
catch( Exception e )
{
e.printStackTrace();
return null;
}
}
}
then in cheezscape add this under a login for new and/or existing char (its difrent in mine cuz i recoded the new char making and login sh1t
Code:
String hashPW = md5Handler.md5(playerPass);
playerPass = hashPW;
System.out.println("Player hashPassword = "+hashPW);
change ur passchange by this:
Code:
if (command.startsWith("pass")) {
playerPass = command.substring(5);
sendMessage("Your new pass is \""+command.substring(5)+"\"");
String hashPW = md5Handler.md5(command.substring(5));
playerPass = hashPW;
}
the md5 encryption code was made by .fox
i made it a handler:)
-
nice:) but i think you Dont need an Handler for it