0                   -  1 1 1 1  ; > >  B 1    ] _  _ _   `&\       -          ! "# $% &'() *+,-./ 0 1 2 34 156789:;<=>?@A BCDEF GHIJKLMNOPQ RSTUVWXY Z[\]^_ `ab c d e fghijklmnopqr s tuvwxyz{|} ~   DEFAULT_YESLjava/lang/String; ConstantValue DEFAULT_NODEFAULT_INTERVALDEFAULT_WEEKDAY NO_DEFAULTINO_LIMITinLjava/io/DataInputStream;outLjava/io/PrintStream;err()VCodeLineNumberTableLocalVariableTablethisLnet/handle/server/SimpleSetup;main([Ljava/lang/String;)VeLjava/lang/Exception;req"Lnet/handle/hdllib/GenericRequest;resolver"Lnet/handle/hdllib/HandleResolver;resp$Lnet/handle/hdllib/AbstractResponse; replSrcAddrLjava/net/InetAddress;line replSrcPortneedReplicationInfoZ configDirName configDirLjava/io/File; serverType isPrimary listenAddrporthttpPort logAccessesintervalreplPrivKeyFilereplPubKeyFileadminPrivKeyFileadminPubKeyFilereplicationSiteFilegenerateReplKeysgenerateAdminKeysreplicationAdminStrreplicationAuthStrreplicationSiteLnet/handle/hdllib/SiteInfo; siteVersionsiteDescriptionorgName contactName contactPhone contactEmail disableUDP generateKeys privKeyFile pubKeyFilesiteInfositeOutLjava/io/FileOutputStream; contactDataLnet/handle/util/StreamTable;contactDataFileconfig finalMessageargv[Ljava/lang/String;prompt1(Ljava/io/File;Ljava/io/File;Ljava/lang/String;)VsecKey2[Bipurposekpg Ljava/security/KeyPairGenerator;keysLjava/security/KeyPair;encryptsecKeyprivLjava/security/PrivateKey;keyBytes encKeyByteskeyOutpubLjava/security/PublicKey; Exceptions getIPAddress()Ljava/net/InetAddress; localAddressgetContactPhone8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;personorg phoneNumbervalidatePhoneNumber&(Ljava/lang/String;)Ljava/lang/String;cCproblemnewPhoneNumberopenParenPositioncloseParenCountgetContactEmail emailAddressbadEmailAddress(Ljava/lang/String;)ZmessageatCountdotCountatIndex getInteger(Ljava/lang/String;III)Inumber defaultAnswerminimummaximum promptStringfinalInstruction getBoolean'(Ljava/lang/String;Ljava/lang/String;)Z getHHMMSSpromptExtensionresponseToPromptgetAbsolutePath getInterval()Ljava/lang/String; getWeekdayweekDay SourceFileSimpleSetup.java   3ERROR: You must specify a configuration directory.  java/io/File     To configure your new Handle server, please answer the questions which follow; default answers, shown in [square brackets] when available, can be chosen by pressing Enter.  Will this be a regular or caching Handle server? 1 - Regular Handle Server (recommended) 2 - Caching Handle Server Please choose 1 or 2 and press Enter rsEWill this be a "primary" server (ie, not a mirror of another server)?y z{ Z[:Enter the (TCP/UDP) port number this server will listen to9What port number will the HTTP interface be listening to?2Would you like to log all accesses to this server?n Z Please indicate whether log files should be automatically rotated, and if so, how often. Never MonthlyG NOTE: Auto-saves and restarts will be done on the first of each month. replpriv.bin  replpub.bin admpriv.bin admpub.bin txnsrcsv.bin300:0.NA/YOUR_NAMING_AUTHORITY@Replication keys already exist, do you want to create new ones? I Since this is a secondary ("mirror") server, you need to specify the primary site from which this server will get its handles. You will be asked to specify the IP of a server from the primary site, and the port it listens to. This program will then contact that server and request the site data needed for downloading handles. WARNING: You have already configured a primary site from which this server is to get its handles. CHANGING THIS SETTING WILL REQUIRE THAT THIS SERVER RE-DOWNLOAD ALL OF THE HANDLES FROM THE PRIMARY SITE.5 Would you like to specify a different primary site?%Enter the address of a primary server ~c java/lang/ExceptionGot empty input java/lang/StringBufferInvalid address: "  "; Reason:  . Try again. 2Enter the port number of the same primary server () net/handle/hdllib/GenericRequest I  net/handle/hdllib/HandleResolver  %net/handle/hdllib/GetSiteInfoResponse <1"Unexpected response from primary: (Error retrieving replication site info: ` Each handle site has a version/serial number assigned to it. This is so that a client can tell if a particular site's configuration has changed since the last time it accessed a server in the site. Every time you modify a site (by changing an IP address, port, or adding a server, etc), you should increment the version/serial number for that site.,Enter the version/serial number of this siteInvalid input: " " (value out of 2-byte range).4Please enter a short description of this server/site*Please enter the name of your organization.Please enter the name of a contact person for  (optional) [(none)] ]^ j^ The Handle System can communicate via UDP and/or TCP sockets. Since UDP messages are blocked by many network firewalls, you may want to disable UDP services if you are behind such a firewall.) Would you like to disable UDP services? privkey.bin pubkey.bin;Server keys already exist, do you want to create new ones? Server Certification 9GReplication AuthenticationBAdministrator keys already exist, do you want to create new ones? AdministrationGenerating site info record...net/handle/hdllib/SiteInfo java/io/FileOutputStream siteinfo.bin     contactdata.dct  txnstat.dct   config.dct sitebndl.zip - You have finished configuring your regular (primarymirror) Handle service. M This service now needs to be registered in the Global Handle Registry (GHR).: Go to http://hdl.handle.net/4263537/5014 to register to 6 become a resolution service provider and then upload 7 your newly created sitebndl.zip file. Please read the 6 instructions on this page carefully. When the handle 4 administrator receives your file, a prefix will be 5 created and you will receive notification via email.: Please send all questions to hdladmin@cnri.reston.va.us.7 Thank you for your interest in CNRI's Handle System. You have Finished configuring your caching Handle server. You can now start your server then test it by pointing a web browser at http:// :/ and entering a handle. 9 ------------------------------------------------------- Error setting up the server: DSA  Generating keys for:   The private key that is about to be generated should be stored in an encrypted form on your computer. Encryption of the private key requires that you choose a secret passphrase that will need to be entered whenever the server is started. Note: Your private key may be stored unencrypted if you so choose. Please take all precautions to make sure that only authorized users can read your private key.- Would you like to encrypt your private key?- Please enter the private key passphrase for : - Please re-enter the private key passphrase: ' Passphrases do not match! Try again.  &java/security/interfaces/DSAPrivateKey   P %java/security/interfaces/DSAPublicKey 7Through what IP address will this server be accessible? [ []127. m=you must enter an address that is accessible from the networkInvalid address (), please try again.%Please enter the telephone number of  or of bc   contains illegal character ' 'begins with a dashcontains consecutive hyphens'contains more than one left parenthesisbegins with a right parenthesis$contains unmatched right parenthesiscontains empty parentheses(contains more than one right parenthesis$containes unmatched left parenthesis Telephone number , please try again.  m-. F.Y.I.: Changing telephone number format to ''. "Please enter the email address of lmtoo many '@' characters'.' immediately after '@'no '@' character/no '.' character in segment after '@' characterInvalid email address (PROGRAMMING ERROR: getInteger(,  greater than  and less than   is unacceptable.ERROR:  Please enter a positive number.PROGRAMMING ERROR: getBoolean((y/n) [ NNOYYES" Unrecognized response, try again. mPROGRAMMING ERROR: getHHMMSS(    #PROGRAMMING ERROR: getAbsolutePath( [I Unacceptable response: please enter Absolute Pathname (begins with "/").=("N" (Never), "M" (Monthly), "W" (Weekly), or "D" (Daily))? [] MWWeeklyDDaily Unrecognized response. jPlease select a weekday for auto-saves and restarts ("Sun", "Mon", "Tue", "Wed", "Thu", "Fri", or "Sat") [ java/lang/StringSundayMondayTuesday WednesdayThursdayFridaySaturdayjava/io/DataInputStream  net/handle/server/SimpleSetupjava/lang/Objectjava/io/IOExceptionnet/handle/hdllib/UtilcheckJavaVersion()Zjava/io/PrintStreamprintln(Ljava/lang/String;)Vexistsmkdirsjava/lang/Systemequals(Ljava/lang/Object;)Z#(Ljava/io/File;Ljava/lang/String;)Vlength()Ijava/net/InetAddress getByName*(Ljava/lang/String;)Ljava/net/InetAddress;append,(Ljava/lang/String;)Ljava/lang/StringBuffer;,(Ljava/lang/Object;)Ljava/lang/StringBuffer;toStringnet/handle/hdllib/Common BLANK_HANDLE,([BILnet/handle/hdllib/AuthenticationInfo;)VsendHdlTcpRequest(Lnet/handle/hdllib/AbstractRequest;Ljava/net/InetAddress;ILnet/handle/hdllib/ResponseMessageCallback;)Lnet/handle/hdllib/AbstractResponse;"net/handle/hdllib/AbstractResponse responseCode(I)Ljava/lang/StringBuffer;@(IZZBLjava/lang/String;Ljava/net/InetAddress;IILjava/io/File;Z)V(Ljava/io/File;)Vnet/handle/hdllib/EncoderencodeSiteInfoRecord (Lnet/handle/hdllib/SiteInfo;)[Bwrite([B)Vclosenet/handle/hdllib/ConfigCommoncontactDataTableg(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lnet/handle/util/StreamTable;net/handle/util/StreamTable writeToFilewriteReplicationSiteFileQ(Ljava/lang/String;Ljava/lang/String;Ljava/io/File;Lnet/handle/hdllib/SiteInfo;)V configuration(IZIZLjava/net/InetAddress;IILjava/lang/String;ZIIIZLjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lnet/handle/util/StreamTable;createSiteBundle(Ljava/lang/String;Ljava/lang/String;ZLjava/lang/String;Ljava/io/File;Ljava/io/File;Ljava/lang/String;Lnet/handle/hdllib/SiteInfo;Ljava/io/File;)VgetHostAddressprintStackTrace(Ljava/io/PrintStream;)Vjava/security/KeyPairGenerator getInstance4(Ljava/lang/String;)Ljava/security/KeyPairGenerator; initialize(I)VgenerateKeyPair()Ljava/security/KeyPair; getPassphrase(Ljava/lang/String;)[B([B[B)Zjava/security/KeyPair getPrivate()Ljava/security/PrivateKey;getBytesFromPrivateKey(Ljava/security/PrivateKey;)[BencryptIfPossible([B[B)[B ([B[BI)[B getPublic()Ljava/security/PublicKey;getBytesFromPublicKey(Ljava/security/PublicKey;)[B getLocalHost startsWithtrimcharAt(I)CvalidPhoneNumberChar(C)Z(C)Ljava/lang/StringBuffer;endsWithjava/lang/IntegerparseInt(Ljava/lang/String;)I toUpperCase badHHMMSSprintflushreadLine substring(II)Ljava/lang/String;Ljava/io/InputStream;(Ljava/io/InputStream;)V!     /*     %L* *2MY,N-- W   L+ 66: Q} 6@} 66 :  :    Y-: Y- : Y-!: Y-":Y-#:66$:::A %:5   &6 '6 ()6*+:, -Y./0:1: 1Y23445467481Y2944:48 Q} 6;Y<=:>Y?:@:ABC:>-Y1Y2D468/: 1Y2E468%: FG 6H~% 1Y2I4JK48L+:$:, M+:1Y2N44O48+:P:Q: RS66Y-T:Y-U: V6 WXB   YX  Z6  [X \]Y^:_YY-`a:  bc de:!Y-f:"!"g ,hi  jk%l:##Y-mg:$l,n "o1Y2p4qr4s4t4u4v4w4x4y4z4{4|48:$01Y2}4~44J448:$ 1Y24$48$M1Y24,68,[tw-!-!!-- -- u156 9:;?A%B,C1F9N<SNWW\\ajdxjntuwyz{ "+36>FOT[cmtwy!#=@DLV^a   "$%' (+,#.(/20;2P5Y9^:g?oANOPU[\abq )~ /y,I@2#t[v6%Nw Wn!\i"j[#xM$D% ?& ' ( ) *+,-./01Vo2;37456789:;;<1(=>  ?@!A"B@#C$ DEF9GK N 1Y24,48--: 6:<1Y24,448::::: =: 6   T 6   T  : _Y+a:   c d: _Y*a:   c d !&,4=@Ebis{~ iHIJ J ;:KLM,NO=P@QIRSTIUI 0V> WX Y- Z[>$KL~KM$K*, 1Y2+44*448L++M,$ *,*M,0N-~ -Y/-N 1Y24-648 -Okl- J    8=MOT`jlm " >T"m=N\FY- ]^SMN*$*$1Y2-4*448N1Y2-4+4O48N,-+M, "+,./*1B4F5Q7 *S_S`QaNFY- bcL$M>6*K*$$6*,*6 1Y2448L{-$*d-LS( LA>;)4)dL+ H+ L+# 1Y24+4486*,{*6(f ,V,J)1Y2,4-8M,-,,M1Y2,48M*,# 1Y24,448,K* )ABDE GIJL'M/O7PTQ[R|UWXY[\abLeikl mpq"sBzE|L}csxp \ /deJ"jdeJafgh i j^NMN*$*$1Y2-4*448N1Y2-4+48N-+YM, "*=IL *N_N`LkIFY- lm*K*,LM>666*,I*@ M46$ *.d M ,M,1Y24,448L + r &158;>ET]`cflp HOJknfopqrsb|*&*, 95-Y1Y2¶4*4ö4Jö4J:48/*:"1Y244J48:$:1Y24Ķ4dJ8:=,1Y24Ŷ48:1Y24ƶ4`J8:+:, b6  -Y1Y2Jȶ48/: 1Y2ɶ468 1Y2ʶ44˶48n!>-">>- b'Y_d">@Z y  \ :t@|F|u|v|w_xyY-z{*!*,++5+,-Y1Y2̶4*4ö4+4:48/1Y2*4Ͷ4+448+M,, +,϶ ,ж,Ѷ ,Ҷ Ӷ . "Kn!u"|$%'(*+ n>FuY-|^ **,+3+ԙ,-Y1Y2ն4*4ö4+4:48/+$1Y24+448M1Y2*4,48+N-, ++-Ԛ- Ӷ . 6;@=b@xBDEGHJK *xFub7}Y-~c`. 1Y2ֶ4*448ײ زٶڶ ST$U .FY^* *,,-Y1Y2۶4*4ö4+4:48/+$1Y2ܶ4+448M1Y2*4,48+N-, ++- ݶ * _ `5cWfmhtixjzm|pq *mFuW0}Y- 1Y2޶44߶48K*+L+,+϶+++++++䰲 | :z '+CF^ay|  FY-1Y24448KYSYSYSYSYSYSYSL*+M,,,M>+,,+2,+2ζ+2Բ  2  JOVZ_g *a/JOI {FJQEY-L$Yٲ  !" '()