Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
4 4 4 4 4 4 !"!#!$ 4% 4&' ( )* +,- 4./ 401 234 5 ..
Decoded Output download
<? 4
4
4 4
4
4
!"!#!$ 4% 4&'
(
)*
+,- 4./ 401
234 5
6
27
28
9:
;< 4= 4>
?@AB 4CDEF
1GHIJ
3
1KLM <NOPOQR <ST <U
VW DXD#YZ[,\]
4^_`
a 4bc
d 4ef 4gh 4i j 4klmnop qrst 4u 4v 4wx 4yz 4{| 4}~
4 4 4 4 4 4 4 4 4 4 4 4
4
_log Lorg/slf4j/Logger; LOGIN_CONFIGURATION_FILE Ljava/lang/String;
ConstantValue SERVER_NAMES_FILE
LOGIN_HOST
PORT_LOGIN I GAME_SERVER_LOGIN_HOST GAME_SERVER_LOGIN_PORT GAME_SERVER_PING_DELAY J GAME_SERVER_PING_RETRY DATABASE_DRIVER DATABASE_MAX_CONNECTIONS DATABASE_MAX_IDLE_TIMEOUT DATABASE_IDLE_TEST_PERIOD DATABASE_URL DATABASE_LOGIN DATABASE_PASSWORD DEFAULT_PASSWORD_HASH LEGACY_PASSWORD_HASH LOGIN_BLOWFISH_KEYS LOGIN_RSA_KEYPAIRS ACCEPT_NEW_GAMESERVER Z AUTO_CREATE_ACCOUNTS ANAME_TEMPLATE APASSWD_TEMPLATE SERVER_NAMES Ljava/util/Map; Signature 6Ljava/util/Map<Ljava/lang/Integer;Ljava/lang/String;>;
LOGIN_TIMEOUT ` LOGIN_TRY_BEFORE_BAN LOGIN_TRY_TIMEOUT IP_BAN_TIME _keyPairs ([Ll2s/authserver/crypt/ScrambledKeyPair;
_blowfishKeys [[B
DEFAULT_CRYPT #Ll2s/authserver/crypt/PasswordHash; LEGACY_CRYPT $[Ll2s/authserver/crypt/PasswordHash; LOGIN_LOG CHEAT_PASSWORD_CHECK CHECK_BANS_INTERVAL <init> ()V Code LineNumberTable LocalVariableTable this Ll2s/authserver/Config; load initCrypt method i j legacy Ljava/util/List; keygen Ljava/security/KeyPairGenerator; spec +Ljava/security/spec/RSAKeyGenParameterSpec; LocalVariableTypeTable 5Ljava/util/List<Ll2s/authserver/crypt/PasswordHash;>;
StackMapTable4
Exceptions loadServerNames id Ljava/lang/Integer; name node Lorg/dom4j/Element; itr Ljava/util/Iterator; reader Lorg/dom4j/io/SAXReader; document Lorg/dom4j/Document; root e Ljava/lang/Exception; )Ljava/util/Iterator<Lorg/dom4j/Element;>;FRZ loadConfiguration serverSettings (Ll2s/commons/configuration/ExProperties; databaseHost databasePort databaseName <(Ljava/lang/String;)Ll2s/commons/configuration/ExProperties; filename 8(Ljava/io/File;)Ll2s/commons/configuration/ExProperties; Ljava/io/IOException; file Ljava/io/File; resultH getScrambledRSAKeyPair )()Ll2s/authserver/crypt/ScrambledKeyPair; getBlowfishKey ()[B <clinit>
SourceFile Config.java !l2s/authserver/crypt/PasswordHash java/util/ArrayList ; java/lang/StringBuilder Loaded as default crypt. %l2s/authserver/crypt/ScrambledKeyPair RSA )java/security/spec/RSAKeyGenParameterSpec Cached KeyPairs for RSA communication Stored keys for Blowfish communication org/dom4j/io/SAXReader java/io/File l2s/authserver/Config config/servername.xml org/dom4j/Element server
server names java/lang/Exception config/authserver.properties LoginserverHostname 127.0.0.1 LoginserverPort LoginHost LoginPort com.mysql.cj.jdbc.Driver
DATABASE_HOST localhost
DATABASE_PORT 3306
DATABASE_NAME l2auth
jdbc:mysql:// : / H?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=UTC MaximumDbConnections MaxIdleConnectionTimeout IdleConnectionTestPeriod BlowFishKeys RSAKeyPairs AcceptNewGameServer PasswordHash
whirlpool2 LegacyPasswordHash sha1 AutoCreateAccounts AccountTemplate [A-Za-z0-9]{4,14} PasswordTemplate [A-Za-z0-9]{4,16} LoginTryBeforeBan LoginTryTimeout IpBanTime GameServerPingDelay GameServerPingRetry LoginLog CheatPasswordCheck &l2s/commons/configuration/ExProperties java/io/IOException java/util/HashMap java/lang/Object java/util/List [Ljava/lang/String; java/security/KeyPairGenerator org/dom4j/Document java/util/Iterator (Ljava/lang/String;)V java/lang/String split '(Ljava/lang/String;)[Ljava/lang/String; equalsIgnoreCase (Ljava/lang/String;)Z add (Ljava/lang/Object;)Z size ()I toArray (([Ljava/lang/Object;)[Ljava/lang/Object; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; toString ()Ljava/lang/String; org/slf4j/Logger info getInstance 4(Ljava/lang/String;)Ljava/security/KeyPairGenerator; F4 Ljava/math/BigInteger; (ILjava/math/BigInteger;)V
initialize .(Ljava/security/spec/AlgorithmParameterSpec;)V generateKeyPair ()Ljava/security/KeyPair; (Ljava/security/KeyPair;)V (I)Ljava/lang/StringBuilder; l2s/commons/util/Rnd get (I)I
java/util/Map clear (Z)V read $(Ljava/io/File;)Lorg/dom4j/Document; getRootElement ()Lorg/dom4j/Element; elementIterator ()Ljava/util/Iterator; hasNext ()Z next ()Ljava/lang/Object; getName attributeValue &(Ljava/lang/String;)Ljava/lang/String; java/lang/Integer valueOf '(Ljava/lang/String;)Ljava/lang/Integer; put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; error *(Ljava/lang/String;Ljava/lang/Throwable;)V getProperty 8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; (Ljava/lang/String;I)I (Ljava/lang/String;Z)Z (Ljava/io/File;)V org/slf4j/LoggerFactory getLogger %(Ljava/lang/Class;)Lorg/slf4j/Logger; ! 4 $ I 5
3 *
P Q ' U V W Y O Y Y K
L+=> )+2:
* Y W** Y L Y ! "M+, #> Y+ $ %S Y & '( ) * +> + .6 +2 +2 ,`T Y - + '. b [
\ ] - ^ 8 _ H ] N ` c b d f g h j k j m o q r s r% q+ uN v H - " 3 : : 0 # $ Z 0
! F / 0 1Y 2K* 3Y5 6 7L+ 8 M, 9 N- : F- ; <: = >
)? @ A:B @ : / C W Y / D 'E K G* H F B z ~ & 6 A P ^ i v y R ^ i
A 5 - L & z - L & - H ) C I JK*KL M N*O: P Q*RL M S*T#6 P U*VW M X*YZ ML*[ P=*\] MN*^ Y _ + ` 'a - b M c*de M f*gG M h*i P j*kX P l*m< P n*o P )*p
P *q r s*tu M *vw M
*x r y*z{ M |*}~ M *
P * P i *, P i * P i * P * r * r * P ( 4 ? H R [ & 5 F V ` j t ~ * y H7 R- [$ 6 3Y* 6 Y L+* M G, H +
$ ,2 $ + + ,2 / 4 Y /
: ?>
Did this file decode correctly?
Original Code
4
4
4 4
4
4
!"!#!$ 4% 4&'
(
)*
+,- 4./ 401
234 5
6
27
28
9:
;< 4= 4>
?@AB 4CDEF
1GHIJ
3
1KLM <NOPOQR <ST <U
VW DXD#YZ[,\]
4^_`
a 4bc
d 4ef 4gh 4i j 4klmnop qrst 4u 4v 4wx 4yz 4{| 4}~
4 4 4 4 4 4 4 4 4 4 4 4
4
_log Lorg/slf4j/Logger; LOGIN_CONFIGURATION_FILE Ljava/lang/String;
ConstantValue SERVER_NAMES_FILE
LOGIN_HOST
PORT_LOGIN I GAME_SERVER_LOGIN_HOST GAME_SERVER_LOGIN_PORT GAME_SERVER_PING_DELAY J GAME_SERVER_PING_RETRY DATABASE_DRIVER DATABASE_MAX_CONNECTIONS DATABASE_MAX_IDLE_TIMEOUT DATABASE_IDLE_TEST_PERIOD DATABASE_URL DATABASE_LOGIN DATABASE_PASSWORD DEFAULT_PASSWORD_HASH LEGACY_PASSWORD_HASH LOGIN_BLOWFISH_KEYS LOGIN_RSA_KEYPAIRS ACCEPT_NEW_GAMESERVER Z AUTO_CREATE_ACCOUNTS ANAME_TEMPLATE APASSWD_TEMPLATE SERVER_NAMES Ljava/util/Map; Signature 6Ljava/util/Map<Ljava/lang/Integer;Ljava/lang/String;>;
LOGIN_TIMEOUT ` LOGIN_TRY_BEFORE_BAN LOGIN_TRY_TIMEOUT IP_BAN_TIME _keyPairs ([Ll2s/authserver/crypt/ScrambledKeyPair;
_blowfishKeys [[B
DEFAULT_CRYPT #Ll2s/authserver/crypt/PasswordHash; LEGACY_CRYPT $[Ll2s/authserver/crypt/PasswordHash; LOGIN_LOG CHEAT_PASSWORD_CHECK CHECK_BANS_INTERVAL <init> ()V Code LineNumberTable LocalVariableTable this Ll2s/authserver/Config; load initCrypt method i j legacy Ljava/util/List; keygen Ljava/security/KeyPairGenerator; spec +Ljava/security/spec/RSAKeyGenParameterSpec; LocalVariableTypeTable 5Ljava/util/List<Ll2s/authserver/crypt/PasswordHash;>;
StackMapTable4
Exceptions loadServerNames id Ljava/lang/Integer; name node Lorg/dom4j/Element; itr Ljava/util/Iterator; reader Lorg/dom4j/io/SAXReader; document Lorg/dom4j/Document; root e Ljava/lang/Exception; )Ljava/util/Iterator<Lorg/dom4j/Element;>;FRZ loadConfiguration serverSettings (Ll2s/commons/configuration/ExProperties; databaseHost databasePort databaseName <(Ljava/lang/String;)Ll2s/commons/configuration/ExProperties; filename 8(Ljava/io/File;)Ll2s/commons/configuration/ExProperties; Ljava/io/IOException; file Ljava/io/File; resultH getScrambledRSAKeyPair )()Ll2s/authserver/crypt/ScrambledKeyPair; getBlowfishKey ()[B <clinit>
SourceFile Config.java !l2s/authserver/crypt/PasswordHash java/util/ArrayList ; java/lang/StringBuilder Loaded as default crypt. %l2s/authserver/crypt/ScrambledKeyPair RSA )java/security/spec/RSAKeyGenParameterSpec Cached KeyPairs for RSA communication Stored keys for Blowfish communication org/dom4j/io/SAXReader java/io/File l2s/authserver/Config config/servername.xml org/dom4j/Element server
server names java/lang/Exception config/authserver.properties LoginserverHostname 127.0.0.1 LoginserverPort LoginHost LoginPort com.mysql.cj.jdbc.Driver
DATABASE_HOST localhost
DATABASE_PORT 3306
DATABASE_NAME l2auth
jdbc:mysql:// : / H?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=UTC MaximumDbConnections MaxIdleConnectionTimeout IdleConnectionTestPeriod BlowFishKeys RSAKeyPairs AcceptNewGameServer PasswordHash
whirlpool2 LegacyPasswordHash sha1 AutoCreateAccounts AccountTemplate [A-Za-z0-9]{4,14} PasswordTemplate [A-Za-z0-9]{4,16} LoginTryBeforeBan LoginTryTimeout IpBanTime GameServerPingDelay GameServerPingRetry LoginLog CheatPasswordCheck &l2s/commons/configuration/ExProperties java/io/IOException java/util/HashMap java/lang/Object java/util/List [Ljava/lang/String; java/security/KeyPairGenerator org/dom4j/Document java/util/Iterator (Ljava/lang/String;)V java/lang/String split '(Ljava/lang/String;)[Ljava/lang/String; equalsIgnoreCase (Ljava/lang/String;)Z add (Ljava/lang/Object;)Z size ()I toArray (([Ljava/lang/Object;)[Ljava/lang/Object; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; toString ()Ljava/lang/String; org/slf4j/Logger info getInstance 4(Ljava/lang/String;)Ljava/security/KeyPairGenerator; F4 Ljava/math/BigInteger; (ILjava/math/BigInteger;)V
initialize .(Ljava/security/spec/AlgorithmParameterSpec;)V generateKeyPair ()Ljava/security/KeyPair; (Ljava/security/KeyPair;)V (I)Ljava/lang/StringBuilder; l2s/commons/util/Rnd get (I)I
java/util/Map clear (Z)V read $(Ljava/io/File;)Lorg/dom4j/Document; getRootElement ()Lorg/dom4j/Element; elementIterator ()Ljava/util/Iterator; hasNext ()Z next ()Ljava/lang/Object; getName attributeValue &(Ljava/lang/String;)Ljava/lang/String; java/lang/Integer valueOf '(Ljava/lang/String;)Ljava/lang/Integer; put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; error *(Ljava/lang/String;Ljava/lang/Throwable;)V getProperty 8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; (Ljava/lang/String;I)I (Ljava/lang/String;Z)Z (Ljava/io/File;)V org/slf4j/LoggerFactory getLogger %(Ljava/lang/Class;)Lorg/slf4j/Logger; ! 4 $ I 5
3 *
P Q ' U V W Y O Y Y K
L+=> )+2:
* Y W** Y L Y ! "M+, #> Y+ $ %S Y & '( ) * +> + .6 +2 +2 ,`T Y - + '. b [
\ ] - ^ 8 _ H ] N ` c b d f g h j k j m o q r s r% q+ uN v H - " 3 : : 0 # $ Z 0
! F / 0 1Y 2K* 3Y5 6 7L+ 8 M, 9 N- : F- ; <: = >
)? @ A:B @ : / C W Y / D 'E K G* H F B z ~ & 6 A P ^ i v y R ^ i
A 5 - L & z - L & - H ) C I JK*KL M N*O: P Q*RL M S*T#6 P U*VW M X*YZ ML*[ P=*\] MN*^ Y _ + ` 'a - b M c*de M f*gG M h*i P j*kX P l*m< P n*o P )*p
P *q r s*tu M *vw M
*x r y*z{ M |*}~ M *
P * P i *, P i * P i * P * r * r * P ( 4 ? H R [ & 5 F V ` j t ~ * y H7 R- [$ 6 3Y* 6 Y L+* M G, H +
$ ,2 $ + + ,2 / 4 Y /
:
Function Calls
None |
Stats
MD5 | d9000ad6962d5fa5d10b3fd9a2415dfa |
Eval Count | 0 |
Decode Time | 85 ms |