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

Variables

None

Stats

MD5 d9000ad6962d5fa5d10b3fd9a2415dfa
Eval Count 0
Decode Time 85 ms