0                                         ! " #$% &' C() * C+ , -./ 0 1 2 E3456 Q 7 8 9: ; < => =? =@ AB C DE FGH aI JK LM N fO PQR jS dT dU 9V WXYZ[ \] ^_ `a bcde fghiMSG_INTERNAL_ERROR[BMSG_OUT_OF_DATE_SITE_INFOMSG_WRONG_SERVER_HASHMSG_INVALID_REQUESTMSG_NOT_A_PRIMARYMSG_CHALLENGE_NOT_FOUNDMSG_SERVER_TIMED_OUTTHIS_SERVER_IDLjava/lang/String; ConstantValue SERVER_ADMINSSITE_INFO_FILEPRIVATE_KEY_FILECACHE_STORAGE_FILERECURSION_LIMITI TRANSACTION_LOCKNEXT_TXN_ID_LOCK SIGN_TEST keepRunningZ serverAdmins#[Lnet/handle/hdllib/ValueReference;cacheLnet/handle/hdllib/Cache;thisSiteLnet/handle/hdllib/SiteInfo; thisServerNumserverSignatureLjava/security/Signature;8(Lnet/handle/server/Main;Lnet/handle/util/StreamTable;)VCodeLineNumberTableLocalVariableTableithisIdsite siteInfoFileLjava/io/File; siteInfoBufeLjava/lang/Exception;rprivateKeyFileinLjava/io/FileInputStream; encKeyBytesnsecKeykeyBytesprivKeyLjava/security/PrivateKey;pubKeyLjava/security/PublicKey;testSigverifieradminStrcolIdx adminVectLjava/util/Vector;thisLnet/handle/server/CacheServer;mainLnet/handle/server/Main;configLnet/handle/util/StreamTable; ExceptionsprocessRequestQ(Lnet/handle/hdllib/AbstractRequest;Lnet/handle/hdllib/ResponseMessageCallback;)Vreq#Lnet/handle/hdllib/AbstractRequest;callback+Lnet/handle/hdllib/ResponseMessageCallback; sendResponseR(Lnet/handle/hdllib/ResponseMessageCallback;Lnet/handle/hdllib/AbstractResponse;)Vresponse$Lnet/handle/hdllib/AbstractResponse;(Lnet/handle/hdllib/AbstractRequest;Lnet/handle/hdllib/ChallengeResponse;Lnet/handle/hdllib/ChallengeAnswerRequest;Lnet/handle/hdllib/ResponseMessageCallback;)VcRes%Lnet/handle/hdllib/ChallengeResponse;crReq*Lnet/handle/hdllib/ChallengeAnswerRequest; doResolution(Lnet/handle/hdllib/ResolutionRequest;Lnet/handle/hdllib/ChallengeResponse;Lnet/handle/hdllib/ChallengeAnswerRequest;)Lnet/handle/hdllib/AbstractResponse;%Lnet/handle/hdllib/ResolutionRequest;shutdown()V SourceFileCacheServer.java this_server_idj kljava/lang/Stringm nonet/handle/hdllib/SiteInfo  java/io/Filep qr siteinfo.bin s tu vujava/lang/Exceptionjava/lang/StringBuffer(Missing or inaccessible site info file: wx yz {z | }~java/io/FileInputStream      Server ID w not found in site_info record! #Invalid site/server specification: w | SHA1withDSA  privkey.bin*Missing or inaccessible private key file: ?Run net.server.ServerKeyGenerator to generate a new set of keys  4Enter the passphrase for this server's private key:         z  4Private key doesn't match public key from site info! server_admins java/util/Vector  net/handle/hdllib/ValueReference   "Invalid server administrator ID: ""    ,Error processing server administrator list: net/handle/hdllib/JDBCache cache.jdb       Exception signing response:   %net/handle/hdllib/GetSiteInfoResponse  #net/handle/hdllib/ResolutionRequest net/handle/hdllib/ErrorResponse  !net/handle/hdllib/HandleExceptionUnknown operation:     : error getting values:  for request Internal Error Site info out of date Request was hashed incorrectly Request was invalid Server is read-onlyChallenge not foundServer timed out Testing...1..2..3net/handle/server/CacheServer net/handle/server/AbstractServernet/handle/util/StreamTableget&(Ljava/lang/Object;)Ljava/lang/Object;java/lang/IntegerparseInt(Ljava/lang/String;)Inet/handle/server/Main getConfigDir()Ljava/io/File;#(Ljava/io/File;Ljava/lang/String;)Vexists()ZcanReadappend,(Ljava/lang/String;)Ljava/lang/StringBuffer;getAbsolutePath()Ljava/lang/String;toString(Ljava/lang/String;)Vlength()J(Ljava/io/File;)Vread([B)Inet/handle/hdllib/EncoderdecodeSiteInfoRecord"([BILnet/handle/hdllib/SiteInfo;)Vservers[Lnet/handle/hdllib/ServerInfo;net/handle/hdllib/ServerInfoserverId(I)Ljava/lang/StringBuffer;java/lang/SystemerrLjava/io/PrintStream;,(Ljava/lang/Object;)Ljava/lang/StringBuffer;java/io/PrintStreamprintlnjava/security/Signature getInstance-(Ljava/lang/String;)Ljava/security/Signature;([BII)Inet/handle/hdllib/UtilrequiresSecretKey([B)Z getPassphrase(Ljava/lang/String;)[Bdecrypt([B[B)[BgetPrivateKeyFromBytes([BI)Ljava/security/PrivateKey;initSign(Ljava/security/PrivateKey;)V publicKeygetPublicKeyFromBytes([BI)Ljava/security/PublicKey;update([B)Vsign()[B getAlgorithm initVerify(Ljava/security/PublicKey;)Vverify containsKey(Ljava/lang/Object;)Zsize()I elementAt(I)Ljava/lang/Object;valueOf&(Ljava/lang/Object;)Ljava/lang/String;indexOf(I)I substring(I)Ljava/lang/String; encodeString(II)Ljava/lang/String;([BI)Vresolver"Lnet/handle/hdllib/HandleResolver; net/handle/hdllib/HandleResolversetCache(Lnet/handle/hdllib/Cache;)V serialNumber"net/handle/hdllib/AbstractResponsesiteInfoSerialcertify signMessage(Ljava/security/Signature;)VlogError(ILjava/lang/String;)V)net/handle/hdllib/ResponseMessageCallbackhandleResponse'(Lnet/handle/hdllib/AbstractResponse;)V!net/handle/hdllib/AbstractRequestopCodeB(Lnet/handle/hdllib/AbstractRequest;Lnet/handle/hdllib/SiteInfo;)V)(Lnet/handle/hdllib/AbstractRequest;I[B)VrecursionCountS clearBuffersI(Lnet/handle/hdllib/AbstractRequest;)Lnet/handle/hdllib/AbstractResponse;java/lang/ObjectgetClass()Ljava/lang/Class;! A.RG*+,****** , >Y:Y+: "YY:Y !W"*6##2$ **#YY%&'*N(Y)-*+-*,- Y+.N- -E(Y/-+(0+YY/-Y- :-:6"d1Y6 `6:2 34:5: 6   T  6: *  76     T *#*289: * :;* <: * =-:   > :;  ? Y@N-,AB,A CN*-DEF6-Dh-GH::I6$YYJK*FEY`LMN OSNYYP-**QYY+RST*U*TV&or~&IA0 159:!;&F3I<JKK[LzOPRSTUVTYZ\`]^_cf,g:hVj^k|noprswxy}~-7@LS[eorsu~#;F&3<Kr   ,C w -B @/ L# sTKn|GGGK *+,W    jU,*XY,Z>* YN,* [-ç :- N*\KY]-*^+,_#&&*&-0* !-01MT*1UUUj+`defghi,-*aY+*bc**+d,-ec*fY+ghc*fY+ihcjYYk+`&l* 4j~+Ym`m+m fY+h+n*U+o:*\Y*pHq*r+*^j jfY+HMh- ,-*   $-/^f l"4/O~~~~j4* *+ uAsMtuMvwMxyMz{Mg|Mi}M~M:" (!0#83