0 - 5  - - - - - - - - - - - - - - - - - -  -  -  - - - - -  & ( ( &   !" .# -$  %& '() 6*+ 8,- :*. =/0 @*1 B2 34  56 G7 G89 K G: G; -( -< (=  > ?@ ?ABC ?D ?E ?FG ?H -IJ -KL -MN -OP -QR -ST -UVW -X YZ G[\]^_`abc@@ Gdefgh i j klm -=no pq rs tuvwx p ?y z{ | }~ } r r   - 6 6 6 6   8 8 8 : : : : @ @ @ @ - = = = =  B       B B 3 r B B    ? r ? ? r ( ( ( (   -                        - p ) ( - (  2p -ENCODINGLjava/lang/String; ConstantValueAUTH_STR SECKEY_STR PUBKEY_STR CREATE_STR DELETE_STRADD_STR MODIFY_STR REMOVE_STRHOME_STR UNHOME_STRSEPA_STRNEW_LINE ADMIN_STRFILE_STRLIST_STRdebugZ SESSION_STRresolver"Lnet/handle/hdllib/HandleResolver;sessionTracker(Lnet/handle/hdllib/ClientSessionTracker;lineNumJtotalAccerrAccsuccAccauthInfo&Lnet/handle/hdllib/AuthenticationInfo;logLjava/io/PrintWriter; batchReaderLjava/io/BufferedReader; createReq'Lnet/handle/hdllib/CreateHandleRequest; deleteReq'Lnet/handle/hdllib/DeleteHandleRequest;addReq#Lnet/handle/hdllib/AddValueRequest; removeReq&Lnet/handle/hdllib/RemoveValueRequest; modifyReq&Lnet/handle/hdllib/ModifyValueRequest; homeNAReq"Lnet/handle/hdllib/GenericRequest;siteReqstopFlagsessionFlagTokensessionPubExngKeyFileTokensessionPubExngKeyRefTokensessionPrivExngKeyFileToken sessionPrivExngKeyPasspraseTokensessionOptionsTokensessionTimeoutTokenV(Ljava/io/BufferedReader;Lnet/handle/hdllib/AuthenticationInfo;Ljava/io/PrintWriter;)VCodeLineNumberTableLocalVariableTablethis$Lnet/handle/apps/batch/GenericBatch; Exceptions~(Ljava/io/BufferedReader;Lnet/handle/hdllib/AuthenticationInfo;Ljava/io/PrintWriter;Lnet/handle/hdllib/ClientSessionTracker;)V sessTracker sessionInfo$Lnet/handle/hdllib/SessionSetupInfo; processBatch()VtmpAuthsinfo commandStrrestLinesepaIndIlineendTime startTime stopBatchgetAuthInfoFromBatch:(Ljava/lang/String;)Lnet/handle/hdllib/AuthenticationInfo;passwordseckeyAuthInfo/Lnet/handle/hdllib/SecretKeyAuthenticationInfo;keyFileLjava/io/File;inLinepipeInd passphraserawKey[BinLjava/io/InputStream;nrkeyBytes privateKeyLjava/security/PrivateKey;pubkeyAuthInfo/Lnet/handle/hdllib/PublicKeyAuthenticationInfo;tokenLjava/util/StringTokenizer;eLjava/lang/Exception;keyStrindex handleStr processCreate(Ljava/lang/String;)Vvalues [Lnet/handle/hdllib/HandleValue;response$Lnet/handle/hdllib/AbstractResponse; processDelete processAdd processModify processRemoveindexes[IcolonInd processHomeNA(Ljava/lang/String;Z)Vi#Lnet/handle/hdllib/HandleException;naHandlestsvrAddrLjava/net/InetAddress;siteInfoLnet/handle/hdllib/SiteInfo;flaghomeFlagipstrportprotocolgetSessionSetupInfo&()Lnet/handle/hdllib/SessionSetupInfo;indexPos hdlStringsessionLinePrefixsessionLineContentLjava/lang/Throwable; secretKey sessionLinessinfo useSession pubkeyBytesexchangeKeyHandleexchangeKeyIndex privKeyFile passpraze encrypted authenticatedtimeoutreadLine()Ljava/lang/String;readIndexArray(Ljava/lang/String;)[IreadHandleValueArray"()[Lnet/handle/hdllib/HandleValue;hvLnet/handle/hdllib/HandleValue;vtLjava/util/Vector;readHandleValue3(Ljava/lang/String;)Lnet/handle/hdllib/HandleValue;recordLnet/handle/hdllib/AdminRecord;filenamefilejsttrefs#[Lnet/handle/hdllib/ValueReference;substr printUsagemain([Ljava/lang/String;)VfLjava/io/FileInputStream;batche1args[Ljava/lang/String;reader SourceFileGenericBatch.java ow o| net/handle/hdllib/HandleResolver KL MN OP QP RP SP TU VW XY Z[ \] ^_ `a bc de fe gI USESESSION: h7PUBEXNGKEYFILE: i7PUBEXNGKEYREF: j7PRIVEXNGKEYFILE: k7 PASSPHRASE: l7OPTIONS: m7TIMEOUT: n7 HI I&net/handle/hdllib/ClientSessionTracker"net/handle/hdllib/SessionSetupInfo o I     java/io/PrintWriterjava/io/OutputStreamWriter UTF8 o o &Batch process prints log on stdout ... %net/handle/hdllib/CreateHandleRequest o%net/handle/hdllib/DeleteHandleRequest o!net/handle/hdllib/AddValueRequest$net/handle/hdllib/RemoveValueRequest o$net/handle/hdllib/ModifyValueRequest net/handle/hdllib/GenericRequest o  java/lang/StringBuffer Start Time: java/util/Date  ! "|  #|$ % &' () * +, AUTHENTICATE -. CREATE DELETE ADD REMOVE MODIFY HOME UNHOME SESSIONSETUP  /0 ==>INVALID[ 1]: error in command lineSuccesses/Total Entries: /Batch File Lines:  Finish Time: This batch took  seconds to complete at an average speed of 2 operations/secondStop batch process ...java/util/StringTokenizer: o3 45 6)SECKEYjava/lang/ExceptionSecret key without password o-net/handle/hdllib/SecretKeyAuthenticationInfo7 89 o:PUBKEYPrivate key without key file| java/io/File +; &java/io/FileInputStream o<= >? @| AB CD-net/handle/hdllib/PublicKeyAuthenticationInfo oE ]: error in authentication lines]: error in authentication: F]: error in handle name string ]: no handle values for G  H| IJK L ==>SUCCESS[ ]: create: ==>FAILURE[:  ]: delete:]: add values:]: modify values:]: error in remove handle line]: error in indexes string ']: no handle name at remove handle line ]: remove values:]: error in homeNA handle lineM NO PI QRTCP STUDP UTHTTP VT]: error in protocol string%net/handle/hdllib/GetSiteInfoResponse 4]: error in home/unhome NA handle, invalide server: W XIF]: error in home/unhome NA handle, invalide server: not primary server Y Z [\]: invalid NA handle name: ]^ _`]: home/unhome:!net/handle/hdllib/HandleException]: error in home/unhome: ab cd (e fg ==>INVALID [$]: Error specifying session options.%]: Error specifying session time out.( Default or previous value will be used.)]: Not predefined session line encounted.U]: error in sessionsetup lines, public exchange key dupli-defined. Session not setup. hi_]: error in sessionsetup lines, passphrase for private exchange key missed. Session not setup.K]: error in sessionsetup lines, passphrase for private exchange key wrong!  Session not setup.java/lang/ThrowableC]: error in sessionsetup lines, can't decrypt private exchange key! oj ok I ]: error in session setup: , l'java/util/Vector  mn o'net/handle/hdllib/HandleValue pq]: rs%]: error in handle value index string tu vs#]: error in handle value ttl string*]: error in handle value permission string wR xR yR zR 4{ |uADMINnet/handle/hdllib/AdminRecord }]: error in admin index string#]: error in admin permission string ~  FILE  ]: error public key file: LIST; ]: error admin handle string net/handle/hdllib/ValueReference o &]: error in handle data type string: ''FUsage: java net.handle.apps.batch.GenericBatch [] |Batch() process started ...java/io/BufferedReaderjava/io/InputStreamReaderUTF-8 o o"net/handle/apps/batch/GenericBatch {|Batch process finished java/io/FileWriterjava/lang/Object traceMessages)(Lnet/handle/hdllib/AuthenticationInfo;)VsetSessionSetupInfo'(Lnet/handle/hdllib/SessionSetupInfo;)VsetSessionTracker+(Lnet/handle/hdllib/ClientSessionTracker;)Vjava/lang/SystemoutLjava/io/PrintStream;+(Ljava/io/OutputStream;Ljava/lang/String;)V(Ljava/io/Writer;Z)Verrjava/io/PrintStreamprintlnK([B[Lnet/handle/hdllib/HandleValue;Lnet/handle/hdllib/AuthenticationInfo;)V+([BLnet/handle/hdllib/AuthenticationInfo;)V-([B[ILnet/handle/hdllib/AuthenticationInfo;)V,([BILnet/handle/hdllib/AuthenticationInfo;)Vnet/handle/hdllib/Common BLANK_HANDLEcurrentTimeMillis()Jappend,(Ljava/lang/String;)Ljava/lang/StringBuffer;,(Ljava/lang/Object;)Ljava/lang/StringBuffer;toStringflushgcjava/lang/Stringtrimlength()IindexOf(Ljava/lang/String;)I toUpperCase substring(II)Ljava/lang/String;equals(Ljava/lang/Object;)ZgetSessionTracker*()Lnet/handle/hdllib/ClientSessionTracker;(J)Ljava/lang/StringBuffer;(D)Ljava/lang/StringBuffer;'(Ljava/lang/String;Ljava/lang/String;)V nextTokenjava/lang/IntegerparseIntnet/handle/hdllib/Util encodeString(Ljava/lang/String;)[B([BI[B)V(I)Ljava/lang/String;(Ljava/io/File;)Vjava/io/InputStreamread([BII)Iclosedecrypt([B[B)[BgetPrivateKeyFromBytes([BI)Ljava/security/PrivateKey; ([BILjava/security/PrivateKey;)V getMessagehandle clearBuffersprocessRequestI(Lnet/handle/hdllib/AbstractRequest;)Lnet/handle/hdllib/AbstractResponse;"net/handle/hdllib/AbstractResponse responseCodejava/net/InetAddress getByName*(Ljava/lang/String;)Ljava/net/InetAddress;certifysetCheckSignatures(Z)VsendHdlTcpRequest`(Lnet/handle/hdllib/AbstractRequest;Ljava/net/InetAddress;I)Lnet/handle/hdllib/AbstractResponse;sendHdlUdpRequestsendHttpRequestnet/handle/hdllib/SiteInfo isPrimaryopCodeNA_HANDLE_PREFIX startsWithCI([B[B)Zservers[Lnet/handle/hdllib/ServerInfo;sendRequestToServerg(Lnet/handle/hdllib/AbstractRequest;Lnet/handle/hdllib/ServerInfo;)Lnet/handle/hdllib/AbstractResponse; startsWith(Ljava/lang/String;)ZgetBytesFromFile(Ljava/io/File;)[B(I)IcharAt(I)CrequiresSecretKey([B)ZF(ILnet/handle/hdllib/AuthenticationInfo;[BLjava/security/PrivateKey;)VF(Lnet/handle/hdllib/AuthenticationInfo;[BILjava/security/PrivateKey;)V countTokens addElement(Ljava/lang/Object;)Vsize elementAt(I)Ljava/lang/Object;setIndex(I)VsetType([B)VsetTTLsetAdminCanReadsetAdminCanWritesetAnyoneCanReadsetAnyoneCanWrite&(Ljava/lang/String;)Ljava/lang/String;setData adminIdIndexperms[ZadminIdnet/handle/hdllib/EncoderencodeAdminRecord#(Lnet/handle/hdllib/AdminRecord;)[Bexists()ZcanRead hasMoreTokens([BI)VencodeValueReferenceList'([Lnet/handle/hdllib/ValueReference;)[B*(Ljava/io/InputStream;Ljava/lang/String;)V(Ljava/io/Reader;)VprintStackTrace(Ljava/io/PrintStream;)V!-5*6780978^:78;78<78a=78c>78e?78i@78gA78kB78mC78ZD78 E78 F78G78 HIJ78nKLMNOPQPRPSPTUVWXYZ[\]^_`abcdefeBgIh78i78j78k78l78m78 n78"opqU *+,-r >?s* tu XY TU VWvowqu**Y** * * * * * * ************** !*"#*$%***&Y'(Y,):**+**,*+ *, - *- #*-Y.Y/012 345*6Y7*8Y9*:Y;<*=Y>?*@Y;A*BYCD*BYEDr/D)*+,-#.(/-02172<3A4F5K6P7U8Z9_LeMkNqOwP}QREFIJLMNOQRSTVWZ[ \1]B^S_d`tas>utuuXYuTUuVWuxNyzv{|q FB* GYHIJKYLMNO* P** QL+*Y a]RqTV+WW+XY:Y:+Z[6+W\:#+]W\:+`+X]W:^_+*`:l* *(Y* )+Qa_*Y a*b4c_*Y a*de_*Y a*fg_*Y a*hi_*Y a*jk_ *lm_ *ln_*o:*p+t* GYHqJ*rsJNOO:  : F7 * GYHtJ* ruJ*rNO* GYHvJ*rNO* GYHwJKYLMNO* GYHxJ !eRmryJzJ* !e{oo}~JNO r>np$q+r2t:uAvZw_xizm{q~y!+14>HNQ[eknx:Zs\ }U~zmr7qn7yf:7P tuPv|qF$ 35*rs tuq Y+:W\MW>W:,_/*: YY:,_*: Y[6: Y:%Y]W:`W: : Y: 6 6   "     dY6   `6    ::Y:* GYHqJ*rJNO:* GYHqJ*rJJNObUc0U1TUr! $.7=L`clr .1SUWs=&7`r7}7 e Z W T . IW,tu7k7$_.U7q4+ +X&* GYHqJ*rJNO*M,** GYHqJ*rJ+JNO** *+*,*N**N-6*Y a * GYHJ*rJ+JNO2* GYHJ*rJ+JJ-MNO8:* GYHJ*rJ+JJJNOrV -.37]^it| !#'%&3(s434tu473q+ +X&* GYHqJ*rJNO** *+*M**M,6*Y a * GYHJ*rJ+JNO2* GYHJ*rJ+JJ,MNO6N* GYHJ*rJ+JJ-JNOMrB0 1-2.596D7K8M:Y;a<k=?CABDs*2tu7Mq4+ +X&* GYHqJ*rJNO*M,** GYHqJ*rJ+JNO** *+*,*N**N-6*Y a * GYHJ*rJ+JNO2* GYHJ*rJ+JJ-MNO8:* GYHJ*rJ+JJJNOrVN O-P.S3T7U]V^YiZt[|\]_`abeigh3js434tu473q4+ +X&* GYHqJ*rJNO*M,** GYHqJ*rJ+JNO** *+*,*N**N-6*Y a * GYHJ*rJ+JNO2* GYHJ*rJ+JJ-MNO8:* GYHJ*rJ+JJJNOrVt u-v.y3z7{]|^it|3s434tu473q+ +X&* GYHqJ*rJNO+[6&* GYHqJ*rJNO*+]N-&* GYHqJ*rJNO+`W: X&* GYHqJ*rJNO** **-*M**M,7*Y a * GYHJ*r¶JJNO3* GYHJ*r¶JJJ,MNO9:* GYHJ*r¶JJJJNOnqrv -.6;]^jn >nqssHs4tu7j>6r 7quk+ +X&* GYHqJ*röJNOY+:WNW6W:-:*:*\Ƕ_**:p\ɶ_**:O\˶_**:.* GYHqJ*rͶJNO*Ʊ*Ƨ: * : δ: +* GYHqJ*rжJMNO њ&* GYHqJ*rҶJNO** **,ԧ *-*:  { Xp*Y a :  ո֚-* GYHqJ*r׶J JNO* *6 6   ھ^**  2::* GYHJ*rܶJ JJMNO6  4* GYHJ*rܶJ JNO*Y a r: * GYHJ*rܶJ JJ ޶JNO9: * GYHqJ*r߶J JJ JNO/:* GYHqJ*r߶JJNOk   $$.>^>_>;>rA -.:CPZ`hks  *7^_g    $'5JS$ !$"#8%;(>&@'j)s*f 4 4 z7 Y :` 'I @*ktuk7kIC(7PZ7kq-]<MN6:::66 6 *:    [`]W\:   [`W: 6<<O YM5 8:6]W6`X]W:N  :  :  Z1 661 6 6 :* GYHJ*rJMNOs "G/=/>///./rZVUVWX Y Z[\]^c!d&g=hPlZnaokpmrztvxy{|~  "ILVcfh  <>ENVY[ %,/1[sa )7"'h/=7 Pr7[.N;.   !7 jz 1, ]tu[IYW T QN7K7HIEI B q7* QL+*Y a]RqTV+WW+X+r',5s7tu/7vq5Y+M, N6--,WO-M12r" *023s> ' 35tu57qtYL* QM,?*Y a]RqTV,WW,X*,N-+-++M>+,+S,M* GYHqJ*rJ,JNOJK\]rN 05?EKPS]eoz !"sH@7E ge+tuq  DY+ZMYN-,W*:* GYHqJ*rJNO-,W-,W*:* GYHqJ*rJNO,W:X(* GYHqJ*rJNO-1-1-1-1 ,W\:0_-,  W  _ۻY:, W*:* GYHqJ*rJNO, W:X (* GYHqJ*rJNO6X*1T T,  :W- _,  W:Y: -* GYHqJ*rJJNO::Y:6 6  "  dY6   `6 - @_Y:,  W:Y: W6*: * GYHqJ*rJNO :W: X(* GYHqJ*rJNOYe: 6      S -   3* GYHqJ*r!JJ"JNO-M* GYHqJ*rJ,JNO!$YgjVgj!JKGHrZV( )-!1$.&/I0K3Y7g;j8l9:>?@ACDEFJ$L.NBPMQVTgXjUlVWZ[\]_`ac_efg"i0j<kGl\mnqrstuvwxy|~!#FHR]jBs&%l%l%1V<7GMC5 2 #% RS7 )  ~7+DtuD7 |q& 3#5r   qL* $*3GYH%J*2J&JN5Y*2'M(Y)Y,*+,L-Y+N-.+ +/M305>M,31+ +/M305:+ +/:305M3GYH%J*2J&JN5Y*2'N(Y)Y-*+,L-Y2Y*232M-Y+,:.+ +/N, ,4N305WN-31+ +/N, ,4N305+:+ +/:, ,4:305hlod|d|%),158!EQUX]ad!qEMqw{~qsqr(6AT`dpy|}!-9BEFMYenqsA#`up}8u-9FYeVWY|q$r$