home *** CD-ROM | disk | FTP | other *** search
Unknown | 1997-07-20 | 20.6 KB |
open in:
MacOS 8.1
|
Win98
|
DOS
view JSON data
|
view as text
This file was not able to be converted.
This format is not currently supported by dexvert.
Confidence | Program | Detection | Match Type | Support
|
---|
100%
| file
| data
| default
|
|
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 4c 52 00 00 01 00 00 00 | 00 00 00 00 06 08 00 00 |LR......|........|
|00000010| 00 08 00 00 01 10 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000020| 00 10 00 00 02 18 00 00 | c8 00 00 00 00 00 00 00 |........|........|
|00000030| 07 d7 cf 00 00 00 00 00 | 00 18 00 00 a5 80 00 00 |........|........|
|00000040| 41 c0 1e 03 40 25 ff ff | 60 73 ff ff d8 3b 00 00 |A...@%..|`s...;..|
|00000050| 16 00 00 00 b0 fc 07 00 | 00 00 00 00 07 d7 cf 00 |........|........|
|00000060| 07 d7 cf 00 07 d7 cf 00 | 00 00 00 00 05 70 65 72 |........|.....per|
|00000070| 6c 66 61 71 39 20 2d 20 | 4e 65 74 77 6f 72 6b 69 |lfaq9 - |Networki|
|00000080| 6e 67 05 05 05 05 05 05 | 05 05 05 05 05 05 05 05 |ng......|........|
|00000090| 05 05 05 05 05 05 05 05 | 05 05 05 05 0d 08 08 05 |........|........|
|000000a0| 07 d8 cf 00 00 00 00 00 | 07 05 05 05 08 d9 cf 00 |........|........|
|000000b0| 08 d9 cf 00 00 00 00 00 | 00 80 00 00 a5 30 00 00 |........|.....0..|
|000000c0| 40 a2 5f 01 a0 98 fe ff | f0 de fe ff 68 37 00 00 |@._.....|....h7..|
|000000d0| 44 65 73 63 72 69 70 74 | 69 6f 6e 0d 08 05 05 05 |Descript|ion.....|
|000000e0| 08 da cf 00 00 00 00 00 | 00 30 00 00 a5 84 00 00 |........|.0......|
|000000f0| 40 e0 a6 06 3f 40 fe ff | 1f 6f fe ff 20 22 00 00 |@...?@..|.o.. "..|
|00000100| 54 68 69 73 20 73 65 63 | 74 69 6f 6e 20 64 65 61 |This sec|tion dea|
|00000110| 6c 73 20 77 69 74 68 20 | 71 75 65 73 74 69 6f 6e |ls with |question|
|00000120| 73 20 72 65 6c 61 74 65 | 64 20 74 6f 20 6e 65 74 |s relate|d to net|
|00000130| 77 6f 72 6b 69 6e 67 2c | 20 74 68 65 20 69 6e 74 |working,| the int|
|00000140| 65 72 6e 65 74 2c 20 61 | 6e 64 20 61 20 66 65 77 |ernet, a|nd a few|
|00000150| 20 6f 6e 20 74 68 65 20 | 77 65 62 2e 0d 07 20 79 | on the |web... y|
|00000160| 0a db cf 00 0a db cf 00 | 00 00 00 00 00 84 00 00 |........|........|
|00000170| 05 6c 00 00 00 56 f1 07 | 98 c9 fd ff 48 00 fe ff |.l...V..|....H...|
|00000180| 18 2b 00 00 4d 79 20 43 | 47 49 20 73 63 72 69 70 |.+..My C|GI scrip|
|00000190| 74 20 72 75 6e 73 20 66 | 72 6f 6d 20 74 68 65 20 |t runs f|rom the |
|000001a0| 63 6f 6d 6d 61 6e 64 20 | 6c 69 6e 65 20 62 75 74 |command |line but|
|000001b0| 20 6e 6f 74 20 74 68 65 | 20 62 72 6f 77 73 65 72 | not the| browser|
|000001c0| 2e 20 20 43 61 6e 20 79 | 6f 75 20 68 65 6c 70 20 |. Can y|ou help |
|000001d0| 6d 65 20 66 69 78 20 00 | 00 6c 00 00 a5 28 00 00 |me fix .|.l...(..|
|000001e0| 40 c0 39 00 eb 87 fd ff | 9b be fd ff 18 2b 00 00 |@.9.....|.....+..|
|000001f0| 69 74 3f 0d 08 6f 77 69 | 0a dc cf 00 00 00 00 00 |it?..owi|........|
|00000200| 00 28 00 00 25 58 00 00 | 40 4c 52 04 b6 32 fd ff |.(..%X..|@LR..2..|
|00000210| 96 61 fd ff 20 22 00 00 | 53 75 72 65 2c 20 62 75 |.a.. "..|Sure, bu|
|00000220| 74 20 79 6f 75 20 70 72 | 6f 62 61 62 6c 79 20 63 |t you pr|obably c|
|00000230| 61 6e 27 74 20 61 66 66 | 6f 72 64 20 6f 75 72 20 |an't aff|ord our |
|00000240| 63 6f 6e 74 72 61 63 74 | 69 6e 67 20 72 61 74 65 |contract|ing rate|
|00000250| 73 20 3a 2d 29 0d 00 00 | 00 58 00 00 05 7c 00 00 |s :-)...|.X...|..|
|00000260| 00 18 29 07 df c3 fc ff | bf f2 fc ff 20 22 00 00 |..).....|.... "..|
|00000270| 53 65 72 69 6f 75 73 6c | 79 2c 20 69 66 20 79 6f |Seriousl|y, if yo|
|00000280| 75 20 63 61 6e 20 64 65 | 6d 6f 6e 73 74 72 61 74 |u can de|monstrat|
|00000290| 65 20 74 68 61 74 20 79 | 6f 75 27 76 65 20 72 65 |e that y|ou've re|
|000002a0| 61 64 20 74 68 65 20 66 | 6f 6c 6c 6f 77 69 6e 67 |ad the f|ollowing|
|000002b0| 20 46 41 51 73 20 61 6e | 64 20 74 68 61 74 20 79 | FAQs an|d that y|
|000002c0| 6f 75 72 20 70 72 6f 62 | 6c 65 6d 20 69 73 6e 27 |our prob|lem isn'|
|000002d0| 74 20 00 00 00 7c 00 00 | 05 84 00 00 00 5c cc 07 |t ...|..|.....\..|
|000002e0| b8 8b fc ff 98 ba fc ff | 20 22 00 00 73 6f 6d 65 |........| "..some|
|000002f0| 74 68 69 6e 67 20 73 69 | 6d 70 6c 65 20 74 68 61 |thing si|mple tha|
|00000300| 74 20 63 61 6e 20 62 65 | 20 65 61 73 69 6c 79 20 |t can be| easily |
|00000310| 61 6e 73 77 65 72 65 64 | 2c 20 79 6f 75 27 6c 6c |answered|, you'll|
|00000320| 20 70 72 6f 62 61 62 6c | 79 20 72 65 63 65 69 76 | probabl|y receiv|
|00000330| 65 20 61 20 63 6f 75 72 | 74 65 6f 75 73 20 61 6e |e a cour|teous an|
|00000340| 64 20 75 73 65 66 75 6c | 20 72 65 70 6c 79 20 74 |d useful| reply t|
|00000350| 6f 20 79 6f 75 72 20 00 | 00 84 00 00 05 80 00 00 |o your .|........|
|00000360| 00 9c da 07 91 53 fc ff | 71 82 fc ff 20 22 00 00 |.....S..|q... "..|
|00000370| 71 75 65 73 74 69 6f 6e | 20 69 66 20 79 6f 75 20 |question| if you |
|00000380| 70 6f 73 74 20 69 74 20 | 6f 6e 20 63 6f 6d 70 2e |post it |on comp.|
|00000390| 69 6e 66 6f 73 79 73 74 | 65 6d 73 2e 77 77 77 2e |infosyst|ems.www.|
|000003a0| 61 75 74 68 6f 72 69 6e | 67 2e 63 67 69 20 28 69 |authorin|g.cgi (i|
|000003b0| 66 20 69 74 27 73 20 73 | 6f 6d 65 74 68 69 6e 67 |f it's s|omething|
|000003c0| 20 74 6f 20 64 6f 20 77 | 69 74 68 20 48 54 54 50 | to do w|ith HTTP|
|000003d0| 2c 20 48 54 4d 4c 2c 20 | 00 80 00 00 05 88 00 00 |, HTML, |........|
|000003e0| 00 34 d6 07 6a 1b fc ff | 4a 4a fc ff 20 22 00 00 |.4..j...|JJ.. "..|
|000003f0| 6f 72 20 74 68 65 20 43 | 47 49 20 70 72 6f 74 6f |or the C|GI proto|
|00000400| 63 6f 6c 73 29 2e 20 20 | 51 75 65 73 74 69 6f 6e |cols). |Question|
|00000410| 73 20 74 68 61 74 20 61 | 70 70 65 61 72 20 74 6f |s that a|ppear to|
|00000420| 20 62 65 20 50 65 72 6c | 20 71 75 65 73 74 69 6f | be Perl| questio|
|00000430| 6e 73 20 62 75 74 20 61 | 72 65 20 72 65 61 6c 6c |ns but a|re reall|
|00000440| 79 20 43 47 49 20 6f 6e | 65 73 20 74 68 61 74 20 |y CGI on|es that |
|00000450| 61 72 65 20 70 6f 73 74 | 65 64 20 74 6f 20 00 00 |are post|ed to ..|
|00000460| 00 88 00 00 a5 58 00 00 | 40 88 a1 03 43 e3 fb ff |.....X..|@...C...|
|00000470| 23 12 fc ff 20 22 00 00 | 63 6f 6d 70 2e 6c 61 6e |#... "..|comp.lan|
|00000480| 67 2e 70 65 72 6c 2e 6d | 69 73 63 20 6d 61 79 20 |g.perl.m|isc may |
|00000490| 6e 6f 74 20 62 65 20 73 | 6f 20 77 65 6c 6c 20 72 |not be s|o well r|
|000004a0| 65 63 65 69 76 65 64 2e | 0d 07 66 61 14 dd cf 00 |eceived.|..fa....|
|000004b0| 14 dd cf 00 00 00 00 00 | 00 58 00 00 a5 5c 00 00 |........|.X...\..|
|000004c0| 40 64 91 01 6c 74 fb ff | 4c a3 fb ff 20 22 00 00 |@d..lt..|L... "..|
|000004d0| 54 68 65 20 75 73 65 66 | 75 6c 20 46 41 51 73 20 |The usef|ul FAQs |
|000004e0| 61 72 65 3a 0d 08 00 00 | 14 00 00 00 00 00 00 00 |are:....|........|
|000004f0| 07 e1 cf 00 12 de cf 00 | 12 de cf 00 00 00 00 00 |........|........|
|00000500| 07 00 00 00 0c df cf 00 | 12 de cf 00 0c df cf 00 |........|........|
|00000510| 00 00 00 00 00 5c 00 00 | 25 48 00 00 40 20 36 04 |.....\..|%H..@ 6.|
|00000520| 65 0d fb ff 75 34 fb ff | 70 1a 00 00 68 74 74 70 |e...u4..|p...http|
|00000530| 3a 2f 2f 77 77 77 2e 70 | 65 72 6c 2e 63 6f 6d 2f |://www.p|erl.com/|
|00000540| 70 65 72 6c 2f 66 61 71 | 2f 69 64 69 6f 74 73 2d |perl/faq|/idiots-|
|00000550| 67 75 69 64 65 2e 68 74 | 6d 6c 0d 00 00 48 00 00 |guide.ht|ml...H..|
|00000560| 25 54 00 00 40 80 20 05 | 85 de fa ff 95 05 fb ff |%T..@. .|........|
|00000570| 70 1a 00 00 68 74 74 70 | 3a 2f 2f 77 77 77 33 2e |p...http|://www3.|
|00000580| 70 61 69 72 2e 63 6f 6d | 2f 77 65 62 74 68 69 6e |pair.com|/webthin|
|00000590| 67 2f 64 6f 63 73 2f 63 | 67 69 2f 66 61 71 73 2f |g/docs/c|gi/faqs/|
|000005a0| 63 67 69 66 61 71 2e 73 | 68 74 6d 6c 0d 00 00 00 |cgifaq.s|html....|
|000005b0| 00 54 00 00 25 48 00 00 | 40 20 36 04 a5 af fa ff |.T..%H..|@ 6.....|
|000005c0| b5 d6 fa ff 70 1a 00 00 | 68 74 74 70 3a 2f 2f 77 |....p...|http://w|
|000005d0| 77 77 2e 70 65 72 6c 2e | 63 6f 6d 2f 70 65 72 6c |ww.perl.|com/perl|
|000005e0| 2f 66 61 71 2f 70 65 72 | 6c 2d 63 67 69 2d 66 61 |/faq/per|l-cgi-fa|
|000005f0| 71 2e 68 74 6d 6c 0d 00 | 00 48 00 00 25 54 00 00 |q.html..|.H..%T..|
|00000600| 40 d0 66 05 c5 80 fa ff | d5 a7 fa ff 70 1a 00 00 |@.f.....|....p...|
|00000610| 68 74 74 70 3a 2f 2f 77 | 77 77 2d 67 65 6e 6f 6d |http://w|ww-genom|
|00000620| 65 2e 77 69 2e 6d 69 74 | 2e 65 64 75 2f 57 57 57 |e.wi.mit|.edu/WWW|
|00000630| 2f 66 61 71 73 2f 77 77 | 77 2d 73 65 63 75 72 69 |/faqs/ww|w-securi|
|00000640| 74 79 2d 66 61 71 2e 68 | 74 6d 6c 0d 00 54 00 00 |ty-faq.h|tml..T..|
|00000650| a5 60 00 00 40 d0 78 02 | e5 51 fa ff f5 78 fa ff |.`..@.x.|.Q...x..|
|00000660| 70 1a 00 00 68 74 74 70 | 3a 2f 2f 77 77 77 2e 62 |p...http|://www.b|
|00000670| 6f 75 74 65 6c 6c 2e 63 | 6f 6d 2f 66 61 71 2f 0d |outell.c|om/faq/.|
|00000680| 08 67 73 20 0c e0 cf 00 | 12 de cf 00 00 00 00 00 |.gs ....|........|
|00000690| 08 6f 76 65 12 00 00 00 | 00 00 00 00 07 65 61 6b |.ove....|.....eak|
|000006a0| 18 e1 cf 00 18 e1 cf 00 | 00 00 00 00 00 60 00 00 |........|.....`..|
|000006b0| a5 34 00 00 40 00 00 00 | 55 3d fa ff 15 4a fa ff |.4..@...|U=...J..|
|000006c0| 00 00 00 00 0d 08 65 74 | 18 e2 cf 00 00 00 00 00 |......et|........|
|000006d0| 07 4c 20 63 0a e3 cf 00 | 0a e3 cf 00 00 00 00 00 |.L c....|........|
|000006e0| 00 34 00 00 a5 48 00 00 | 40 e0 9c 03 b5 dc f9 ff |.4...H..|@.......|
|000006f0| 65 13 fa ff 18 2b 00 00 | 48 6f 77 20 64 6f 20 49 |e....+..|How do I|
|00000700| 20 72 65 6d 6f 76 65 20 | 48 54 4d 4c 20 66 72 6f | remove |HTML fro|
|00000710| 6d 20 61 20 73 74 72 69 | 6e 67 3f 0d 08 e7 cf 00 |m a stri|ng?.....|
|00000720| 0a e4 cf 00 00 00 00 00 | 00 48 00 00 05 80 00 00 |........|.H......|
|00000730| 00 a0 b2 07 80 87 f9 ff | 60 b6 f9 ff 20 22 00 00 |........|`... "..|
|00000740| 54 68 65 20 6d 6f 73 74 | 20 63 6f 72 72 65 63 74 |The most| correct|
|00000750| 20 77 61 79 20 28 61 6c | 62 65 69 74 20 6e 6f 74 | way (al|beit not|
|00000760| 20 74 68 65 20 66 61 73 | 74 65 73 74 29 20 69 73 | the fas|test) is|
|00000770| 20 74 6f 20 75 73 65 20 | 48 54 4d 4c 3a 3a 50 61 | to use |HTML::Pa|
|00000780| 72 73 65 20 66 72 6f 6d | 20 43 50 41 4e 20 28 70 |rse from| CPAN (p|
|00000790| 61 72 74 20 6f 66 20 74 | 68 65 20 6c 69 62 77 77 |art of t|he libww|
|000007a0| 77 2d 70 65 72 6c 20 00 | 00 80 00 00 25 58 00 00 |w-perl .|....%X..|
|000007b0| 40 08 a2 04 59 4f f9 ff | 39 7e f9 ff 20 22 00 00 |@...YO..|9~.. "..|
|000007c0| 64 69 73 74 72 69 62 75 | 74 69 6f 6e 2c 20 77 68 |distribu|tion, wh|
|000007d0| 69 63 68 20 69 73 20 61 | 20 6d 75 73 74 2d 68 61 |ich is a| must-ha|
|000007e0| 76 65 20 6d 6f 64 75 6c | 65 20 66 6f 72 20 61 6c |ve modul|e for al|
|000007f0| 6c 20 77 65 62 20 68 61 | 63 6b 65 72 73 29 2e 0d |l web ha|ckers)..|
|00000800| 00 58 00 00 85 94 00 00 | 00 94 85 07 82 e0 f8 ff |.X......|........|
|00000810| 62 0f f9 ff 20 22 00 00 | 4d 61 6e 79 20 66 6f 6c |b... "..|Many fol|
|00000820| 6b 73 20 61 74 74 65 6d | 70 74 20 61 20 73 69 6d |ks attem|pt a sim|
|00000830| 70 6c 65 2d 6d 69 6e 64 | 65 64 20 72 65 67 75 6c |ple-mind|ed regul|
|00000840| 61 72 20 65 78 70 72 65 | 73 73 69 6f 6e 20 61 70 |ar expre|ssion ap|
|00000850| 70 72 6f 61 63 68 2c 20 | 6c 69 6b 65 20 07 74 68 |proach, |like .th|
|00000860| 0e e5 cf 00 0e e5 cf 00 | 00 00 00 00 73 2f 3c 2e |........|....s/<.|
|00000870| 2a 3f 3e 2f 2f 67 08 67 | 0e e6 cf 00 00 00 00 00 |*?>//g.g|........|
|00000880| 2c 20 62 75 74 20 74 68 | 61 74 20 66 61 69 6c 73 |, but th|at fails|
|00000890| 20 69 6e 20 00 94 00 00 | 05 80 00 00 00 f4 94 07 | in ....|........|
|000008a0| 5b a8 f8 ff 3b d7 f8 ff | 20 22 00 00 6d 61 6e 79 |[...;...| "..many|
|000008b0| 20 63 61 73 65 73 20 62 | 65 63 61 75 73 65 20 74 | cases b|ecause t|
|000008c0| 68 65 20 74 61 67 73 20 | 6d 61 79 20 63 6f 6e 74 |he tags |may cont|
|000008d0| 69 6e 75 65 20 6f 76 65 | 72 20 6c 69 6e 65 20 62 |inue ove|r line b|
|000008e0| 72 65 61 6b 73 2c 20 74 | 68 65 79 20 6d 61 79 20 |reaks, t|hey may |
|000008f0| 63 6f 6e 74 61 69 6e 20 | 71 75 6f 74 65 64 20 61 |contain |quoted a|
|00000900| 6e 67 6c 65 2d 62 72 61 | 63 6b 65 74 73 2c 20 6f |ngle-bra|ckets, o|
|00000910| 72 20 00 00 00 80 00 00 | a5 9c 00 00 40 2c eb 06 |r ......|....@,..|
|00000920| 34 70 f8 ff 14 9f f8 ff | 20 22 00 00 48 54 4d 4c |4p......| "..HTML|
|00000930| 20 63 6f 6d 6d 65 6e 74 | 20 6d 61 79 20 62 65 20 | comment| may be |
|00000940| 70 72 65 73 65 6e 74 2e | 20 20 50 6c 75 73 20 66 |present.| Plus f|
|00000950| 6f 6c 6b 73 20 66 6f 72 | 67 65 74 20 74 6f 20 63 |olks for|get to c|
|00000960| 6f 6e 76 65 72 74 20 65 | 6e 74 69 74 69 65 73 2c |onvert e|ntities,|
|00000970| 20 6c 69 6b 65 20 07 22 | 0e e7 cf 00 0e e7 cf 00 | like ."|........|
|00000980| 00 00 00 00 26 6c 74 3b | 08 73 2a 0d 0e e8 cf 00 |....<|.s*.....|
|00000990| 00 00 00 00 20 66 6f 72 | 20 65 78 61 6d 70 6c 65 |.... for| example|
|000009a0| 2e 0d 07 5c 14 e9 cf 00 | 14 e9 cf 00 00 00 00 00 |...\....|........|
|000009b0| 00 9c 00 00 a5 88 00 00 | 40 a8 b6 04 5d 01 f8 ff |........|@...]...|
|000009c0| 3d 30 f8 ff 20 22 00 00 | 48 65 72 65 27 73 20 6f |=0.. "..|Here's o|
|000009d0| 6e 65 20 22 73 69 6d 70 | 6c 65 2d 6d 69 6e 64 65 |ne "simp|le-minde|
|000009e0| 64 22 20 61 70 70 72 6f | 61 63 68 2c 20 74 68 61 |d" appro|ach, tha|
|000009f0| 74 20 77 6f 72 6b 73 20 | 66 6f 72 20 6d 6f 73 74 |t works |for most|
|00000a00| 20 66 69 6c 65 73 3a 0d | 08 69 6f 6e 14 00 00 00 | files:.|.ion....|
|00000a10| 00 00 00 00 07 20 61 64 | 12 ea cf 00 12 ea cf 00 |..... ad|........|
|00000a20| 00 00 00 00 07 20 55 52 | 0c eb cf 00 12 ea cf 00 |..... UR|........|
|00000a30| 0c eb cf 00 00 00 00 00 | 00 88 00 00 25 30 00 00 |........|....%0..|
|00000a40| 40 a0 03 02 56 9a f7 ff | 66 c1 f7 ff 70 1a 00 00 |@...V...|f...p...|
|00000a50| 23 21 2f 75 73 72 2f 62 | 69 6e 2f 70 65 72 6c 20 |#!/usr/b|in/perl |
|00000a60| 2d 70 30 37 37 37 0d 00 | 00 30 00 00 a5 64 00 00 |-p0777..|.0...d..|
|00000a70| 40 00 ee 02 76 6b f7 ff | 86 92 f7 ff 70 1a 00 00 |@...vk..|....p...|
|00000a80| 73 2f 3c 28 3f 3a 5b 5e | 3e 27 22 5d 2a 7c 28 5b |s/<(?:[^|>'"]*|([|
|00000a90| 27 22 5d 29 2e 2a 3f 5c | 31 29 2a 3e 2f 2f 67 73 |'"]).*?\|1)*>//gs|
|00000aa0| 0d 08 73 20 0c ec cf 00 | 12 ea cf 00 00 00 00 00 |..s ....|........|
|00000ab0| 08 20 61 72 12 00 00 00 | 00 00 00 00 07 20 49 74 |. ar....|..... It|
|00000ac0| 18 ed cf 00 18 ed cf 00 | 00 00 00 00 00 64 00 00 |........|.....d..|
|00000ad0| a5 24 00 00 40 00 00 00 | e6 56 f7 ff a6 63 f7 ff |.$..@...|.V...c..|
|00000ae0| 00 00 00 00 0d 08 72 65 | 18 ee cf 00 00 00 00 00 |......re|........|
|00000af0| 00 24 00 00 05 7c 00 00 | 00 38 9c 07 16 fe f6 ff |.$...|..|.8......|
|00000b00| f6 2c f7 ff 20 22 00 00 | 49 66 20 79 6f 75 20 77 |.,.. "..|If you w|
|00000b10| 61 6e 74 20 61 20 6d 6f | 72 65 20 63 6f 6d 70 6c |ant a mo|re compl|
|00000b20| 65 74 65 20 73 6f 6c 75 | 74 69 6f 6e 2c 20 73 65 |ete solu|tion, se|
|00000b30| 65 20 74 68 65 20 33 2d | 73 74 61 67 65 20 73 74 |e the 3-|stage st|
|00000b40| 72 69 70 68 74 6d 6c 20 | 70 72 6f 67 72 61 6d 20 |riphtml |program |
|00000b50| 69 6e 20 68 74 74 70 3a | 2f 2f 77 77 77 2e 70 65 |in http:|//www.pe|
|00000b60| 72 6c 2e 63 6f 6d 2f 43 | 50 41 4e 2f 00 7c 00 00 |rl.com/C|PAN/.|..|
|00000b70| a5 58 00 00 40 48 7b 03 | ef c5 f6 ff cf f4 f6 ff |.X..@H{.|........|
|00000b80| 20 22 00 00 61 75 74 68 | 6f 72 73 2f 54 6f 6d 5f | "..auth|ors/Tom_|
|00000b90| 43 68 72 69 73 74 69 61 | 6e 73 65 6e 2f 73 63 72 |Christia|nsen/scr|
|00000ba0| 69 70 74 73 2f 73 74 72 | 69 70 68 74 6d 6c 2e 67 |ipts/str|iphtml.g|
|00000bb0| 7a 20 2e 0d 07 20 20 48 | 0a ef cf 00 0a ef cf 00 |z ... H|........|
|00000bc0| 00 00 00 00 00 58 00 00 | a5 38 00 00 40 72 41 02 |.....X..|.8..@rA.|
|00000bd0| 48 4f f6 ff f8 85 f6 ff | 18 2b 00 00 48 6f 77 20 |HO......|.+..How |
|00000be0| 64 6f 20 49 20 65 78 74 | 72 61 63 74 20 55 52 4c |do I ext|ract URL|
|00000bf0| 73 3f 0d 08 0a f0 cf 00 | 00 00 00 00 00 38 00 00 |s?......|.....8..|
|00000c00| a5 5c 00 00 40 9c 7c 02 | 13 fa f5 ff f3 28 f6 ff |.\..@.|.|.....(..|
|00000c10| 20 22 00 00 41 20 71 75 | 69 63 6b 20 62 75 74 20 | "..A qu|ick but |
|00000c20| 69 6d 70 65 72 66 65 63 | 74 20 61 70 70 72 6f 61 |imperfec|t approa|
|00000c30| 63 68 20 69 73 0d 07 00 | 12 f1 cf 00 12 f1 cf 00 |ch is...|........|
|00000c40| 00 00 00 00 07 6d 2d 64 | 0c f2 cf 00 12 f1 cf 00 |.....m-d|........|
|00000c50| 0c f2 cf 00 00 00 00 00 | 00 5c 00 00 25 30 00 00 |........|.\..%0..|
|00000c60| 40 c0 d4 01 0c 93 f5 ff | 1c ba f5 ff 70 1a 00 00 |@.......|....p...|
|00000c70| 23 21 2f 75 73 72 2f 62 | 69 6e 2f 70 65 72 6c 20 |#!/usr/b|in/perl |
|00000c80| 2d 6e 30 30 0d 00 00 00 | 00 30 00 00 25 34 00 00 |-n00....|.0..%4..|
|00000c90| 40 60 61 02 2c 64 f5 ff | 3c 8b f5 ff 70 1a 00 00 |@`a.,d..|<...p...|
|00000ca0| 23 20 71 78 75 72 6c 20 | 2d 20 74 63 68 72 69 73 |# qxurl |- tchris|
|00000cb0| 74 40 70 65 72 6c 2e 63 | 6f 6d 0d 00 00 34 00 00 |t@perl.c|om...4..|
|00000cc0| 25 30 00 00 40 30 ec 01 | 4c 35 f5 ff 5c 5c f5 ff |%0..@0..|L5..\\..|
|00000cd0| 70 1a 00 00 70 72 69 6e | 74 20 22 24 32 5c 6e 22 |p...prin|t "$2\n"|
|00000ce0| 20 77 68 69 6c 65 20 6d | 7b 0d 00 00 00 30 00 00 | while m|{....0..|
|00000cf0| 25 24 00 00 40 f0 d2 00 | 6c 06 f5 ff 7c 2d f5 ff |%$..@...|l...|-..|
|00000d00| 70 1a 00 00 20 20 20 20 | 3c 20 5c 73 2a 0d 00 00 |p... |< \s*...|
|00000d10| 00 24 00 00 25 44 00 00 | 40 60 d8 03 8c d7 f4 ff |.$..%D..|@`......|
|00000d20| 9c fe f4 ff 70 1a 00 00 | 20 20 20 20 20 20 41 20 |....p...| A |
|00000d30| 5c 73 2b 20 48 52 45 46 | 20 5c 73 2a 20 3d 20 5c |\s+ HREF| \s* = \|
|00000d40| 73 2a 20 28 5b 22 27 5d | 29 20 28 2e 2a 3f 29 20 |s* (["']|) (.*?) |
|00000d50| 5c 31 0d 00 00 44 00 00 | 25 24 00 00 40 f0 d2 00 |\1...D..|%$..@...|
|00000d60| ac a8 f4 ff bc cf f4 ff | 70 1a 00 00 20 20 20 20 |........|p... |
|00000d70| 5c 73 2a 20 3e 0d 00 00 | 00 24 00 00 a5 48 00 00 |\s* >...|.$...H..|
|00000d80| 40 a0 8c 00 cc 79 f4 ff | dc a0 f4 ff 70 1a 00 00 |@....y..|....p...|
|00000d90| 7d 67 73 69 78 3b 0d 08 | 0c f3 cf 00 12 f1 cf 00 |}gsix;..|........|
|00000da0| 00 00 00 00 08 c0 d4 01 | 12 00 00 00 00 00 00 00 |........|........|
|00000db0| 07 1a 00 00 18 f4 cf 00 | 18 f4 cf 00 00 00 00 00 |........|........|
|00000dc0| 00 48 00 00 a5 24 00 00 | 40 00 00 00 3c 65 f4 ff |.H...$..|@...<e..|
|00000dd0| fc 71 f4 ff 00 00 00 00 | 0d 08 14 fb 18 f5 cf 00 |.q......|........|
|00000de0| 00 00 00 00 00 24 00 00 | 01 10 00 00 00 d8 aa 07 |.....$..|........|
|00000df0| 00 00 00 00 00 10 00 00 | 02 14 00 00 64 02 00 00 |........|....d...|
|00000e00| 00 00 00 00 00 00 00 00 | 00 14 00 00 05 8c 00 00 |........|........|
|00000e10| 00 d8 aa 07 cf 44 f2 ff | af 73 f2 ff 20 22 00 00 |.....D..|.s.. "..|
|00000e20| 16 00 00 00 b0 fc 07 00 | 00 00 00 00 54 68 69 73 |........|....This|
|00000e30| 20 76 65 72 73 69 6f 6e | 20 64 6f 65 73 20 6e 6f | version| does no|
|00000e40| 74 20 61 64 6a 75 73 74 | 20 72 65 6c 61 74 69 76 |t adjust| relativ|
|00000e50| 65 20 55 52 4c 73 2c 20 | 75 6e 64 65 72 73 74 61 |e URLs, |understa|
|00000e60| 6e 64 20 61 6c 74 65 72 | 6e 61 74 65 20 62 61 73 |nd alter|nate bas|
|00000e70| 65 73 2c 20 64 65 61 6c | 20 77 69 74 68 20 48 54 |es, deal| with HT|
|00000e80| 4d 4c 20 63 6f 6d 6d 65 | 6e 74 73 2c 20 64 65 61 |ML comme|nts, dea|
|00000e90| 6c 20 00 00 00 8c 00 00 | 05 80 00 00 00 78 aa 07 |l ......|.....x..|
|00000ea0| a8 0c f2 ff 88 3b f2 ff | 20 22 00 00 77 69 74 68 |.....;..| "..with|
|00000eb0| 20 48 52 45 46 20 61 6e | 64 20 4e 41 4d 45 20 61 | HREF an|d NAME a|
|00000ec0| 74 74 72 69 62 75 74 65 | 73 20 69 6e 20 74 68 65 |ttribute|s in the|
|00000ed0| 20 73 61 6d 65 20 74 61 | 67 2c 20 6f 72 20 61 63 | same ta|g, or ac|
|00000ee0| 63 65 70 74 20 55 52 4c | 73 20 74 68 65 6d 73 65 |cept URL|s themse|
|00000ef0| 6c 76 65 73 20 61 73 20 | 61 72 67 75 6d 65 6e 74 |lves as |argument|
|00000f00| 73 2e 20 20 49 74 20 61 | 6c 73 6f 20 72 75 6e 73 |s. It a|lso runs|
|00000f10| 20 00 00 00 00 80 00 00 | 05 80 00 00 00 54 71 07 | .......|.....Tq.|
|00000f20| 81 d4 f1 ff 61 03 f2 ff | 20 22 00 00 61 62 6f 75 |....a...| "..abou|
|00000f30| 74 20 31 30 30 78 20 66 | 61 73 74 65 72 20 74 68 |t 100x f|aster th|
|00000f40| 61 6e 20 61 20 6d 6f 72 | 65 20 22 63 6f 6d 70 6c |an a mor|e "compl|
|00000f50| 65 74 65 22 20 73 6f 6c | 75 74 69 6f 6e 20 75 73 |ete" sol|ution us|
|00000f60| 69 6e 67 20 74 68 65 20 | 4c 57 50 20 73 75 69 74 |ing the |LWP suit|
|00000f70| 65 20 6f 66 20 6d 6f 64 | 75 6c 65 73 2c 20 73 75 |e of mod|ules, su|
|00000f80| 63 68 20 61 73 20 74 68 | 65 20 68 74 74 70 3a 2f |ch as th|e http:/|
|00000f90| 2f 00 00 00 00 80 00 00 | a5 6c 00 00 40 98 62 05 |/.......|.l..@.b.|
|00000fa0| 5a 9c f1 ff 3a cb f1 ff | 20 22 00 00 77 77 77 2e |Z...:...| "..www.|
|00000fb0| 70 65 72 6c 2e 63 6f 6d | 2f 43 50 41 4e 2f 61 75 |perl.com|/CPAN/au|
|00000fc0| 74 68 6f 72 73 2f 54 6f | 6d 5f 43 68 72 69 73 74 |thors/To|m_Christ|
|00000fd0| 69 61 6e 73 65 6e 2f 73 | 63 72 69 70 74 73 2f 78 |iansen/s|cripts/x|
|00000fe0| 75 72 6c 2e 67 7a 20 70 | 72 6f 67 72 61 6d 2e 0d |url.gz p|rogram..|
|00000ff0| 07 73 63 61 0a f6 cf 00 | 0a f6 cf 00 00 00 00 00 |.sca....|........|
|00001000| 00 6c 00 00 05 6c 00 00 | 00 98 dd 07 b3 25 f1 ff |.l...l..|.....%..|
|00001010| 63 5c f1 ff 18 2b 00 00 | 48 6f 77 20 64 6f 20 49 |c\...+..|How do I|
|00001020| 20 64 6f 77 6e 6c 6f 61 | 64 20 61 20 66 69 6c 65 | downloa|d a file|
|00001030| 20 66 72 6f 6d 20 74 68 | 65 20 75 73 65 72 27 73 | from th|e user's|
|00001040| 20 6d 61 63 68 69 6e 65 | 3f 20 20 48 6f 77 20 64 | machine|? How d|
|00001050| 6f 20 49 20 6f 70 65 6e | 20 61 20 66 69 6c 65 20 |o I open| a file |
|00001060| 6f 6e 20 61 6e 6f 74 68 | 65 72 20 00 00 6c 00 00 |on anoth|er ..l..|
|00001070| a5 2c 00 00 40 12 ed 00 | 06 e4 f0 ff b6 1a f1 ff |.,..@...|........|
|00001080| 18 2b 00 00 6d 61 63 68 | 69 6e 65 3f 0d 08 73 74 |.+..mach|ine?..st|
|00001090| 0a f7 cf 00 00 00 00 00 | 00 2c 00 00 85 90 00 00 |........|.,......|
|000010a0| 00 bc 5d 07 d1 8e f0 ff | b1 bd f0 ff 20 22 00 00 |..].....|.... "..|
|000010b0| 49 6e 20 74 68 65 20 63 | 6f 6e 74 65 78 74 20 6f |In the c|ontext o|
|000010c0| 66 20 61 6e 20 48 54 4d | 4c 20 66 6f 72 6d 2c 20 |f an HTM|L form, |
|000010d0| 79 6f 75 20 63 61 6e 20 | 75 73 65 20 77 68 61 74 |you can |use what|
|000010e0| 27 73 20 6b 6e 6f 77 6e | 20 61 73 20 07 65 70 6c |'s known| as .epl|
|000010f0| 10 f8 cf 00 10 f8 cf 00 | 00 00 00 00 6d 75 6c 74 |........|....mult|
|00001100| 69 70 61 72 74 2f 66 6f | 72 6d 2d 64 61 74 61 08 |ipart/fo|rm-data.|
|00001110| 10 00 00 00 00 00 00 00 | 20 65 6e 63 6f 64 69 6e |........| encodin|
|00001120| 67 2e 20 20 54 68 65 20 | 00 90 00 00 05 80 00 00 |g. The |........|
|00001130| 00 1c d0 07 aa 56 f0 ff | 8a 85 f0 ff 20 22 00 00 |.....V..|.... "..|
|00001140| 43 47 49 2e 70 6d 20 6d | 6f 64 75 6c 65 20 28 61 |CGI.pm m|odule (a|
|00001150| 76 61 69 6c 61 62 6c 65 | 20 66 72 6f 6d 20 43 50 |vailable| from CP|
|00001160| 41 4e 29 20 73 75 70 70 | 6f 72 74 73 20 74 68 69 |AN) supp|orts thi|
|00001170| 73 20 69 6e 20 74 68 65 | 20 73 74 61 72 74 5f 6d |s in the| start_m|
|00001180| 75 6c 74 69 70 61 72 74 | 5f 66 6f 72 6d 28 29 20 |ultipart|_form() |
|00001190| 6d 65 74 68 6f 64 2c 20 | 77 68 69 63 68 20 69 73 |method, |which is|
|000011a0| 6e 27 74 20 74 68 65 20 | 00 80 00 00 a5 48 00 00 |n't the |.....H..|
|000011b0| 40 f0 52 02 83 1e f0 ff | 63 4d f0 ff 20 22 00 00 |@.R.....|cM.. "..|
|000011c0| 73 61 6d 65 20 61 73 20 | 74 68 65 20 73 74 61 72 |same as |the star|
|000011d0| 74 66 6f 72 6d 28 29 20 | 6d 65 74 68 6f 64 2e 0d |tform() |method..|
|000011e0| 07 29 d0 00 0a f9 cf 00 | 0a f9 cf 00 00 00 00 00 |.)......|........|
|000011f0| 00 48 00 00 a5 48 00 00 | 40 f6 e7 03 dc a7 ef ff |.H...H..|@.......|
|00001200| 8c de ef ff 18 2b 00 00 | 48 6f 77 20 64 6f 20 49 |.....+..|How do I|
|00001210| 20 6d 61 6b 65 20 61 20 | 70 6f 70 2d 75 70 20 6d | make a |pop-up m|
|00001220| 65 6e 75 20 69 6e 20 48 | 54 4d 4c 3f 0d 08 70 61 |enu in H|TML?..pa|
|00001230| 0a fa cf 00 00 00 00 00 | 00 48 00 00 85 ac 00 00 |........|.H......|
|00001240| 00 cc 89 07 a7 52 ef ff | 87 81 ef ff 20 22 00 00 |.....R..|.... "..|
|00001250| 55 73 65 20 74 68 65 20 | 07 00 00 00 10 fb cf 00 |Use the |........|
|00001260| 10 fb cf 00 00 00 00 00 | 3c 53 45 4c 45 43 54 3e |........|<SELECT>|
|00001270| 08 20 72 65 10 00 00 00 | 00 00 00 00 20 61 6e 64 |. re....|.... and|
|00001280| 20 07 20 74 10 fc cf 00 | 10 fc cf 00 00 00 00 00 | . t....|........|
|00001290| 3c 4f 50 54 49 4f 4e 3e | 08 65 20 73 10 00 00 00 |<OPTION>|.e s....|
|000012a0| 00 00 00 00 20 74 61 67 | 73 2e 20 20 54 68 65 20 |.... tag|s. The |
|000012b0| 43 47 49 2e 70 6d 20 6d | 6f 64 75 6c 65 20 28 61 |CGI.pm m|odule (a|
|000012c0| 76 61 69 6c 61 62 6c 65 | 20 66 72 6f 6d 20 43 50 |vailable| from CP|
|000012d0| 41 4e 29 20 73 75 70 70 | 6f 72 74 73 20 74 68 69 |AN) supp|orts thi|
|000012e0| 73 20 00 00 00 ac 00 00 | a5 80 00 00 40 28 4d 06 |s ......|....@(M.|
|000012f0| 80 1a ef ff 60 49 ef ff | 20 22 00 00 77 69 64 67 |....`I..| "..widg|
|00001300| 65 74 2c 20 61 73 20 77 | 65 6c 6c 20 61 73 20 6d |et, as w|ell as m|
|00001310| 61 6e 79 20 6f 74 68 65 | 72 73 2c 20 69 6e 63 6c |any othe|rs, incl|
|00001320| 75 64 69 6e 67 20 73 6f | 6d 65 20 74 68 61 74 20 |uding so|me that |
|00001330| 69 74 20 63 6c 65 76 65 | 72 6c 79 20 73 79 6e 74 |it cleve|rly synt|
|00001340| 68 65 73 69 7a 65 73 20 | 6f 6e 20 69 74 73 20 6f |hesizes |on its o|
|00001350| 77 6e 2e 0d 07 20 77 65 | 0a fd cf 00 0a fd cf 00 |wn... we|........|
|00001360| 00 00 00 00 00 80 00 00 | a5 50 00 00 40 1e bf 02 |........|.P..@...|
|00001370| d9 a3 ee ff 89 da ee ff | 18 2b 00 00 48 6f 77 20 |........|.+..How |
|00001380| 64 6f 20 49 20 66 65 74 | 63 68 20 61 6e 20 48 54 |do I fet|ch an HT|
|00001390| 4d 4c 20 66 69 6c 65 3f | 0d 08 2e 0d 0a fe cf 00 |ML file?|........|
|000013a0| 00 00 00 00 07 2f d0 00 | 14 ff cf 00 14 ff cf 00 |...../..|........|
|000013b0| 00 00 00 00 00 50 00 00 | a5 a4 00 00 40 cc f9 06 |.....P..|....@...|
|000013c0| a4 4e ee ff 84 7d ee ff | 20 22 00 00 4f 6e 65 20 |.N...}..| "..One |
|000013d0| 61 70 70 72 6f 61 63 68 | 2c 20 69 66 20 79 6f 75 |approach|, if you|
|000013e0| 20 68 61 76 65 20 74 68 | 65 20 6c 79 6e 78 20 74 | have th|e lynx t|
|000013f0| 65 78 74 2d 62 61 73 65 | 64 20 48 54 4d 4c 20 62 |ext-base|d HTML b|
|00001400| 72 6f 77 73 65 72 20 69 | 6e 73 74 61 6c 6c 65 64 |rowser i|nstalled|
|00001410| 20 6f 6e 20 79 6f 75 72 | 20 73 79 73 74 65 6d 2c | on your| system,|
|00001420| 20 69 73 20 74 68 69 73 | 3a 0d 08 6d 14 00 00 00 | is this|:..m....|
|00001430| 00 00 00 00 07 6f 76 69 | 12 00 d0 00 12 00 d0 00 |.....ovi|........|
|00001440| 00 00 00 00 07 6e 74 20 | 0c 01 d0 00 12 00 d0 00 |.....nt |........|
|00001450| 0c 01 d0 00 00 00 00 00 | 00 a4 00 00 25 3c 00 00 |........|....%<..|
|00001460| 40 70 05 03 9d e7 ed ff | ad 0e ee ff 70 1a 00 00 |@p......|....p...|
|00001470| 24 68 74 6d 6c 5f 63 6f | 64 65 20 3d 20 60 6c 79 |$html_co|de = `ly|
|00001480| 6e 78 20 2d 73 6f 75 72 | 63 65 20 24 75 72 6c 60 |nx -sour|ce $url`|
|00001490| 3b 0d 00 00 00 3c 00 00 | a5 64 00 00 40 90 d6 02 |;....<..|.d..@...|
|000014a0| bd b8 ed ff cd df ed ff | 70 1a 00 00 24 74 65 78 |........|p...$tex|
|000014b0| 74 5f 64 61 74 61 20 3d | 20 60 6c 79 6e 78 20 2d |t_data =| `lynx -|
|000014c0| 64 75 6d 70 20 24 75 72 | 6c 60 3b 0d 08 70 61 74 |dump $ur|l`;..pat|
|000014d0| 0c 02 d0 00 12 00 d0 00 | 00 00 00 00 08 20 48 54 |........|..... HT|
|000014e0| 12 00 00 00 00 00 00 00 | 07 41 64 6d 18 03 d0 00 |........|.Adm....|
|000014f0| 18 03 d0 00 00 00 00 00 | 00 64 00 00 a5 34 00 00 |........|.d...4..|
|00001500| 40 00 00 00 2d a4 ed ff | ed b0 ed ff 00 00 00 00 |@...-...|........|
|00001510| 0d 08 61 6e 18 04 d0 00 | 00 00 00 00 07 27 20 61 |..an....|.....' a|
|00001520| 14 05 d0 00 14 05 d0 00 | 00 00 00 00 00 34 00 00 |........|.....4..|
|00001530| 05 7c 00 00 00 20 e1 07 | 5d 4b ed ff 3d 7a ed ff |.|... ..|]K..=z..|
|00001540| 20 22 00 00 54 68 65 20 | 6c 69 62 77 77 77 2d 70 | "..The |libwww-p|
|00001550| 65 72 6c 20 28 4c 57 50 | 29 20 6d 6f 64 75 6c 65 |erl (LWP|) module|
|00001560| 73 20 66 72 6f 6d 20 43 | 50 41 4e 20 70 72 6f 76 |s from C|PAN prov|
|00001570| 69 64 65 20 61 20 6d 6f | 72 65 20 70 6f 77 65 72 |ide a mo|re power|
|00001580| 66 75 6c 20 77 61 79 20 | 74 6f 20 64 6f 20 74 68 |ful way |to do th|
|00001590| 69 73 2e 20 20 54 68 65 | 79 20 77 6f 72 6b 20 74 |is. The|y work t|
|000015a0| 68 72 6f 75 67 68 20 00 | 00 7c 00 00 a5 68 00 00 |hrough .|.|...h..|
|000015b0| 40 30 49 02 36 13 ed ff | 16 42 ed ff 20 22 00 00 |@0I.6...|.B.. "..|
|000015c0| 70 72 6f 78 69 65 73 2c | 20 61 6e 64 20 64 6f 6e |proxies,| and don|
|000015d0| 27 74 20 72 65 71 75 69 | 72 65 20 6c 79 6e 78 3a |'t requi|re lynx:|
|000015e0| 0d 08 73 73 14 00 00 00 | 00 00 00 00 07 34 d0 00 |..ss....|.....4..|
|000015f0| 12 06 d0 00 12 06 d0 00 | 00 00 00 00 07 00 00 00 |........|........|
|00001600| 0c 07 d0 00 12 06 d0 00 | 0c 07 d0 00 00 00 00 00 |........|........|
|00001610| 00 68 00 00 25 30 00 00 | 40 10 1b 02 2f ac ec ff |.h..%0..|@.../...|
|00001620| 3f d3 ec ff 70 1a 00 00 | 23 20 70 72 69 6e 74 20 |?...p...|# print |
|00001630| 48 54 4d 4c 20 66 72 6f | 6d 20 61 20 55 52 4c 0d |HTML fro|m a URL.|
|00001640| 00 30 00 00 25 2c 00 00 | 40 00 77 01 4f 7d ec ff |.0..%,..|@.w.O}..|
|00001650| 5f a4 ec ff 70 1a 00 00 | 75 73 65 20 4c 57 50 3a |_...p...|use LWP:|
|00001660| 3a 53 69 6d 70 6c 65 3b | 0d 00 00 00 00 2c 00 00 |:Simple;|.....,..|
|00001670| a5 6c 00 00 40 f0 c0 03 | 6f 4e ec ff 7f 75 ec ff |.l..@...|oN...u..|
|00001680| 70 1a 00 00 67 65 74 70 | 72 69 6e 74 20 22 68 74 |p...getp|rint "ht|
|00001690| 74 70 3a 2f 2f 77 77 77 | 2e 73 6e 2e 6e 6f 2f 6c |tp://www|.sn.no/l|
|000016a0| 69 62 77 77 77 2d 70 65 | 72 6c 2f 22 3b 0d 08 74 |ibwww-pe|rl/";..t|
|000016b0| 0c 08 d0 00 12 06 d0 00 | 00 00 00 00 08 70 3a 2f |........|.....p:/|
|000016c0| 12 00 00 00 00 00 00 00 | 07 6d 65 2e 18 09 d0 00 |........|.me.....|
|000016d0| 18 09 d0 00 00 00 00 00 | 00 6c 00 00 a5 48 00 00 |........|.l...H..|
|000016e0| 40 00 00 00 df 39 ec ff | 9f 46 ec ff 00 00 00 00 |@....9..|.F......|
|000016f0| 0d 08 74 6d 18 0a d0 00 | 00 00 00 00 07 65 20 50 |..tm....|.....e P|
|00001700| 12 0b d0 00 12 0b d0 00 | 00 00 00 00 07 74 20 68 |........|.....t h|
|00001710| 0c 0c d0 00 12 0b d0 00 | 0c 0c d0 00 00 00 00 00 |........|........|
|00001720| 00 48 00 00 25 3c 00 00 | 40 e0 1c 03 df e8 eb ff |.H..%<..|@.......|
|00001730| ef 0f ec ff 70 1a 00 00 | 23 20 70 72 69 6e 74 20 |....p...|# print |
|00001740| 41 53 43 49 49 20 66 72 | 6f 6d 20 48 54 4d 4c 20 |ASCII fr|om HTML |
|00001750| 66 72 6f 6d 20 61 20 55 | 52 4c 0d 00 00 3c 00 00 |from a U|RL...<..|
|00001760| 25 2c 00 00 40 00 77 01 | ff b9 eb ff 0f e1 eb ff |%,..@.w.|........|
|00001770| 70 1a 00 00 75 73 65 20 | 4c 57 50 3a 3a 53 69 6d |p...use |LWP::Sim|
|00001780| 70 6c 65 3b 0d 00 00 00 | 00 2c 00 00 25 2c 00 00 |ple;....|.,..%,..|
|00001790| 40 00 77 01 1f 8b eb ff | 2f b2 eb ff 70 1a 00 00 |@.w.....|/...p...|
|000017a0| 75 73 65 20 48 54 4d 4c | 3a 3a 50 61 72 73 65 3b |use HTML|::Parse;|
|000017b0| 0d 00 00 00 00 2c 00 00 | 25 30 00 00 40 30 ec 01 |.....,..|%0..@0..|
|000017c0| 3f 5c eb ff 4f 83 eb ff | 70 1a 00 00 75 73 65 20 |?\..O...|p...use |
|000017d0| 48 54 4d 4c 3a 3a 46 6f | 72 6d 61 74 54 65 78 74 |HTML::Fo|rmatText|
|000017e0| 3b 0d 00 00 00 30 00 00 | 25 2c 00 00 40 50 bd 01 |;....0..|%,..@P..|
|000017f0| 5f 2d eb ff 6f 54 eb ff | 70 1a 00 00 6d 79 20 28 |_-..oT..|p...my (|
|00001800| 24 68 74 6d 6c 2c 20 24 | 61 73 63 69 69 29 3b 0d |$html, $|ascii);.|
|00001810| 00 2c 00 00 25 40 00 00 | 40 c0 4b 03 7f fe ea ff |.,..%@..|@.K.....|
|00001820| 8f 25 eb ff 70 1a 00 00 | 24 68 74 6d 6c 20 3d 20 |.%..p...|$html = |
|00001830| 67 65 74 28 22 68 74 74 | 70 3a 2f 2f 77 77 77 2e |get("htt|p://www.|
|00001840| 70 65 72 6c 2e 63 6f 6d | 2f 22 29 3b 0d 00 00 00 |perl.com|/");....|
|00001850| 00 40 00 00 25 28 00 00 | 40 b0 30 01 9f cf ea ff |.@..%(..|@.0.....|
|00001860| af f6 ea ff 70 1a 00 00 | 64 65 66 69 6e 65 64 20 |....p...|defined |
|00001870| 24 68 74 6d 6c 0d 00 00 | 00 28 00 00 25 54 00 00 |$html...|.(..%T..|
|00001880| 40 80 20 05 bf a0 ea ff | cf c7 ea ff 70 1a 00 00 |@. .....|....p...|
|00001890| 20 20 20 20 6f 72 20 64 | 69 65 20 22 43 61 6e 27 | or d|ie "Can'|
|000018a0| 74 20 66 65 74 63 68 20 | 48 54 4d 4c 20 66 72 6f |t fetch |HTML fro|
|000018b0| 6d 20 68 74 74 70 3a 2f | 2f 77 77 77 2e 70 65 72 |m http:/|/www.per|
|000018c0| 6c 2e 63 6f 6d 2f 22 3b | 0d 00 00 00 00 54 00 00 |l.com/";|.....T..|
|000018d0| 25 54 00 00 40 60 4f 05 | df 71 ea ff ef 98 ea ff |%T..@`O.|.q......|
|000018e0| 70 1a 00 00 24 61 73 63 | 69 69 20 3d 20 48 54 4d |p...$asc|ii = HTM|
|000018f0| 4c 3a 3a 46 6f 72 6d 61 | 74 54 65 78 74 2d 3e 6e |L::Forma|tText->n|
|00001900| 65 77 2d 3e 66 6f 72 6d | 61 74 28 70 61 72 73 65 |ew->form|at(parse|
|00001910| 5f 68 74 6d 6c 28 24 68 | 74 6d 6c 29 29 3b 0d 00 |_html($h|tml));..|
|00001920| 00 54 00 00 a5 50 00 00 | 40 b0 30 01 ff 42 ea ff |.T...P..|@.0..B..|
|00001930| 0f 6a ea ff 70 1a 00 00 | 70 72 69 6e 74 20 24 61 |.j..p...|print $a|
|00001940| 73 63 69 69 3b 0d 08 69 | 0c 0d d0 00 12 0b d0 00 |scii;..i|........|
|00001950| 00 00 00 00 08 73 6f 6c | 12 00 00 00 00 00 00 00 |.....sol|........|
|00001960| 07 69 76 65 18 0e d0 00 | 18 0e d0 00 00 00 00 00 |.ive....|........|
|00001970| 00 50 00 00 a5 34 00 00 | 40 00 00 00 6f 2e ea ff |.P...4..|@...o...|
|00001980| 2f 3b ea ff 00 00 00 00 | 0d 08 22 50 18 0f d0 00 |/;......|.."P....|
|00001990| 00 00 00 00 07 67 20 50 | 0a 10 d0 00 0a 10 d0 00 |.....g P|........|
|000019a0| 00 00 00 00 00 34 00 00 | a5 6c 00 00 40 b4 91 05 |.....4..|.l..@...|
|000019b0| cf cd e9 ff 7f 04 ea ff | 18 2b 00 00 68 6f 77 20 |........|.+..how |
|000019c0| 64 6f 20 49 20 64 65 63 | 6f 64 65 20 6f 72 20 63 |do I dec|ode or c|
|000019d0| 72 65 61 74 65 20 74 68 | 6f 73 65 20 25 2d 65 6e |reate th|ose %-en|
|000019e0| 63 6f 64 69 6e 67 73 20 | 6f 6e 20 74 68 65 20 77 |codings |on the w|
|000019f0| 65 62 3f 0d 08 5c 73 2b | 0a 11 d0 00 00 00 00 00 |eb?..\s+|........|
|00001a00| 07 20 20 23 14 12 d0 00 | 14 12 d0 00 00 00 00 00 |. #....|........|
|00001a10| 00 6c 00 00 a5 64 00 00 | 40 9c 4f 02 9a 78 e9 ff |.l...d..|@.O..x..|
|00001a20| 7a a7 e9 ff 20 22 00 00 | 48 65 72 65 27 73 20 61 |z... "..|Here's a|
|00001a30| 6e 20 65 78 61 6d 70 6c | 65 20 6f 66 20 64 65 63 |n exampl|e of dec|
|00001a40| 6f 64 69 6e 67 3a 0d 08 | 14 00 00 00 00 00 00 00 |oding:..|........|
|00001a50| 07 68 65 61 12 13 d0 00 | 12 13 d0 00 00 00 00 00 |.hea....|........|
|00001a60| 07 41 d0 00 0c 14 d0 00 | 12 13 d0 00 0c 14 d0 00 |.A......|........|
|00001a70| 00 00 00 00 00 64 00 00 | 05 48 00 00 00 00 65 04 |.....d..|.H....e.|
|00001a80| 93 11 e9 ff a3 38 e9 ff | 70 1a 00 00 24 73 74 72 |.....8..|p...$str|
|00001a90| 69 6e 67 20 3d 20 22 68 | 74 74 70 3a 2f 2f 61 6c |ing = "h|ttp://al|
|00001aa0| 74 61 76 69 73 74 61 2e | 64 69 67 69 74 61 6c 2e |tavista.|digital.|
|00001ab0| 63 6f 6d 2f 63 67 69 2d | 62 69 6e 2f 00 48 00 00 |com/cgi-|bin/.H..|
|00001ac0| 25 50 00 00 40 30 da 04 | b3 e2 e8 ff c3 09 e9 ff |%P..@0..|........|
|00001ad0| 70 1a 00 00 71 75 65 72 | 79 3f 70 67 3d 71 26 77 |p...quer|y?pg=q&w|
|00001ae0| 68 61 74 3d 6e 65 77 73 | 26 66 6d 74 3d 2e 26 71 |hat=news|&fmt=.&q|
|00001af0| 3d 25 32 42 63 67 69 2d | 62 69 6e 2b 25 32 42 70 |=%2Bcgi-|bin+%2Bp|
|00001b00| 65 72 6c 2e 65 78 65 22 | 3b 0d 00 00 00 50 00 00 |erl.exe"|;....P..|
|00001b10| a5 74 00 00 40 90 4d 04 | d3 b3 e8 ff e3 da e8 ff |.t..@.M.|........|
|00001b20| 70 1a 00 00 24 73 74 72 | 69 6e 67 20 3d 7e 20 73 |p...$str|ing =~ s|
|00001b30| 2f 25 28 5b 61 2d 66 41 | 2d 46 30 2d 39 5d 7b 32 |/%([a-fA|-F0-9]{2|
|00001b40| 7d 29 2f 63 68 72 28 68 | 65 78 28 24 31 29 29 2f |})/chr(h|ex($1))/|
|00001b50| 67 65 3b 0d 08 29 2e 0d | 0c 15 d0 00 12 13 d0 00 |ge;..)..|........|
|00001b60| 00 00 00 00 08 00 00 00 | 12 00 00 00 00 00 00 00 |........|........|
|00001b70| 07 64 65 63 18 16 d0 00 | 18 16 d0 00 00 00 00 00 |.dec....|........|
|00001b80| 00 74 00 00 a5 24 00 00 | 40 00 00 00 43 9f e8 ff |.t...$..|@...C...|
|00001b90| 03 ac e8 ff 00 00 00 00 | 0d 08 65 6f 18 17 d0 00 |........|..eo....|
|00001ba0| 00 00 00 00 00 24 00 00 | 85 9c 00 00 00 08 ae 07 |.....$..|........|
|00001bb0| 73 46 e8 ff 53 75 e8 ff | 20 22 00 00 45 6e 63 6f |sF..Su..| "..Enco|
|00001bc0| 64 69 6e 67 20 69 73 20 | 61 20 62 69 74 20 68 61 |ding is |a bit ha|
|00001bd0| 72 64 65 72 2c 20 62 65 | 63 61 75 73 65 20 79 6f |rder, be|cause yo|
|00001be0| 75 20 63 61 6e 27 74 20 | 6a 75 73 74 20 62 6c 69 |u can't |just bli|
|00001bf0| 6e 64 6c 79 20 63 68 61 | 6e 67 65 20 61 6c 6c 20 |ndly cha|nge all |
|00001c00| 74 68 65 20 6e 6f 6e 2d | 61 6c 70 68 61 6e 75 6d |the non-|alphanum|
|00001c10| 75 6e 64 65 72 20 63 68 | 61 72 61 63 74 65 72 20 |under ch|aracter |
|00001c20| 28 07 05 05 0e 18 d0 00 | 0e 18 d0 00 00 00 00 00 |(.......|........|
|00001c30| 5c 57 08 05 0e 19 d0 00 | 00 00 00 00 29 20 00 00 |\W......|....) ..|
|00001c40| 00 9c 00 00 85 d4 00 00 | 00 e0 99 07 4c 0e e8 ff |........|....L...|
|00001c50| 2c 3d e8 ff 20 22 00 00 | 69 6e 74 6f 20 74 68 65 |,=.. "..|into the|
|00001c60| 69 72 20 68 65 78 20 65 | 73 63 61 70 65 73 2e 20 |ir hex e|scapes. |
|00001c70| 49 74 27 73 20 69 6d 70 | 6f 72 74 61 6e 74 20 74 |It's imp|ortant t|
|00001c80| 68 61 74 20 63 68 61 72 | 61 63 74 65 72 73 20 77 |hat char|acters w|
|00001c90| 69 74 68 20 73 70 65 63 | 69 61 6c 20 6d 65 61 6e |ith spec|ial mean|
|00001ca0| 69 6e 67 20 6c 69 6b 65 | 20 07 66 6c 0e 1a d0 00 |ing like| .fl....|
|00001cb0| 0e 1a d0 00 00 00 00 00 | 2f 08 74 68 0e 1b d0 00 |........|/.th....|
|00001cc0| 00 00 00 00 20 61 6e 64 | 20 07 69 6d 0e 1c d0 00 |.... and| .im....|
|00001cd0| 0e 1c d0 00 00 00 00 00 | 3f 08 65 61 0e 1d d0 00 |........|?.ea....|
|00001ce0| 00 00 00 00 20 07 62 65 | 11 1e d0 00 11 1e d0 00 |.... .be|........|
|00001cf0| 00 00 00 00 6e 6f 74 08 | 11 00 00 00 00 00 00 00 |....not.|........|
|00001d00| 20 62 65 20 74 72 61 6e | 73 6c 61 74 65 64 2e 20 | be tran|slated. |
|00001d10| 20 00 00 00 00 d4 00 00 | 05 84 00 00 00 ec 93 07 | .......|........|
|00001d20| 25 d6 e7 ff 05 05 e8 ff | 20 22 00 00 50 72 6f 62 |%.......| "..Prob|
|00001d30| 61 62 6c 79 20 74 68 65 | 20 65 61 73 69 65 73 74 |ably the| easiest|
|00001d40| 20 77 61 79 20 74 6f 20 | 67 65 74 20 74 68 69 73 | way to |get this|
|00001d50| 20 72 69 67 68 74 20 69 | 73 20 74 6f 20 61 76 6f | right i|s to avo|
|00001d60| 69 64 20 72 65 69 6e 76 | 65 6e 74 69 6e 67 20 74 |id reinv|enting t|
|00001d70| 68 65 20 77 68 65 65 6c | 20 61 6e 64 20 6a 75 73 |he wheel| and jus|
|00001d80| 74 20 75 73 65 20 74 68 | 65 20 55 52 49 3a 3a 45 |t use th|e URI::E|
|00001d90| 73 63 61 70 65 20 00 00 | 00 84 00 00 a5 74 00 00 |scape ..|.....t..|
|00001da0| 40 dc e4 05 fe 9d e7 ff | de cc e7 ff 20 22 00 00 |@.......|.... "..|
|00001db0| 6d 6f 64 75 6c 65 2c 20 | 77 68 69 63 68 20 69 73 |module, |which is|
|00001dc0| 20 70 61 72 74 20 6f 66 | 20 74 68 65 20 6c 69 62 | part of| the lib|
|00001dd0| 77 77 77 2d 70 65 72 6c | 20 70 61 63 6b 61 67 65 |www-perl| package|
|00001de0| 20 28 4c 57 50 29 20 61 | 76 61 69 6c 61 62 6c 65 | (LWP) a|vailable|
|00001df0| 20 66 72 6f 6d 20 43 50 | 41 4e 2e 0d 07 00 00 00 | from CP|AN......|
|00001e00| 0a 1f d0 00 0a 1f d0 00 | 00 00 00 00 00 74 00 00 |........|.....t..|
|00001e10| 01 10 00 00 41 06 4a 03 | 00 00 00 00 00 10 00 00 |....A.J.|........|
|00001e20| 02 18 00 00 00 04 00 00 | 00 00 00 00 0a 1f d0 00 |........|........|
|00001e30| 00 00 00 00 00 18 00 00 | a5 60 00 00 40 06 4a 03 |........|.`..@.J.|
|00001e40| 4e 3d e5 ff fe 73 e5 ff | 18 2b 00 00 16 00 00 00 |N=...s..|.+......|
|00001e50| b0 fc 07 00 00 00 00 00 | 48 6f 77 20 64 6f 20 49 |........|How do I|
|00001e60| 20 72 65 64 69 72 65 63 | 74 20 74 6f 20 61 6e 6f | redirec|t to ano|
|00001e70| 74 68 65 72 20 70 61 67 | 65 3f 0d 08 0a 20 d0 00 |ther pag|e?... ..|
|00001e80| 00 00 00 00 07 6e 64 69 | 14 21 d0 00 14 21 d0 00 |.....ndi|.!...!..|
|00001e90| 00 00 00 00 00 60 00 00 | 85 c0 00 00 00 70 d6 07 |.....`..|.....p..|
|00001ea0| 19 e8 e4 ff f9 16 e5 ff | 20 22 00 00 49 6e 73 74 |........| "..Inst|
|00001eb0| 65 61 64 20 6f 66 20 73 | 65 6e 64 69 6e 67 20 62 |ead of s|ending b|
|00001ec0| 61 63 6b 20 61 20 07 20 | 0e 22 d0 00 14 21 d0 00 |ack a . |."...!..|
|00001ed0| 0e 22 d0 00 00 00 00 00 | 43 6f 6e 74 65 6e 74 2d |."......|Content-|
|00001ee0| 54 79 70 65 08 61 63 6b | 0e 23 d0 00 14 21 d0 00 |Type.ack|.#...!..|
|00001ef0| 00 00 00 00 20 61 73 20 | 74 68 65 20 68 65 61 64 |.... as |the head|
|00001f00| 65 72 73 20 6f 66 20 79 | 6f 75 72 20 72 65 70 6c |ers of y|our repl|
|00001f10| 79 2c 20 73 65 6e 64 20 | 62 61 63 6b 20 61 20 07 |y, send |back a .|
|00001f20| 0e 24 d0 00 14 21 d0 00 | 0e 24 d0 00 00 00 00 00 |.$...!..|.$......|
|00001f30| 4c 6f 63 61 74 69 6f 6e | 3a 08 72 6f 0e 25 d0 00 |Location|:.ro.%..|
|00001f40| 14 21 d0 00 00 00 00 00 | 20 68 65 61 64 65 72 2e |.!......| header.|
|00001f50| 20 20 00 00 00 c0 00 00 | a5 d0 00 00 40 34 af 07 | ......|....@4..|
|00001f60| f2 af e4 ff d2 de e4 ff | 20 22 00 00 4f 66 66 69 |........| "..Offi|
|00001f70| 63 69 61 6c 6c 79 20 74 | 68 69 73 20 73 68 6f 75 |cially t|his shou|
|00001f80| 6c 64 20 62 65 20 61 20 | 07 61 72 65 0e 26 d0 00 |ld be a |.are.&..|
|00001f90| 14 21 d0 00 0e 26 d0 00 | 00 00 00 00 55 52 49 3a |.!...&..|....URI:|
|00001fa0| 08 20 61 72 0e 27 d0 00 | 14 21 d0 00 00 00 00 00 |. ar.'..|.!......|
|00001fb0| 20 68 65 61 64 65 72 2c | 20 73 6f 20 74 68 65 20 | header,| so the |
|00001fc0| 43 47 49 2e 70 6d 20 6d | 6f 64 75 6c 65 20 28 61 |CGI.pm m|odule (a|
|00001fd0| 76 61 69 6c 61 62 6c 65 | 20 66 72 6f 6d 20 43 50 |vailable| from CP|
|00001fe0| 41 4e 29 20 73 65 6e 64 | 73 20 62 61 63 6b 20 62 |AN) send|s back b|
|00001ff0| 6f 74 68 3a 0d 08 64 72 | 14 00 00 00 00 00 00 00 |oth:..dr|........|
|00002000| 07 68 20 61 12 28 d0 00 | 12 28 d0 00 00 00 00 00 |.h a.(..|.(......|
|00002010| 07 70 2c 20 0c 29 d0 00 | 12 28 d0 00 0c 29 d0 00 |.p, .)..|.(...)..|
|00002020| 00 00 00 00 00 d0 00 00 | 25 40 00 00 40 10 92 03 |........|%@..@...|
|00002030| eb 48 e4 ff fb 6f e4 ff | 70 1a 00 00 4c 6f 63 61 |.H...o..|p...Loca|
|00002040| 74 69 6f 6e 3a 20 68 74 | 74 70 3a 2f 2f 77 77 77 |tion: ht|tp://www|
|00002050| 2e 64 6f 6d 61 69 6e 2e | 63 6f 6d 2f 6e 65 77 70 |.domain.|com/newp|
|00002060| 61 67 65 0d 00 40 00 00 | a5 64 00 00 40 e0 1c 03 |age..@..|.d..@...|
|00002070| 0b 1a e4 ff 1b 41 e4 ff | 70 1a 00 00 55 52 49 3a |.....A..|p...URI:|
|00002080| 20 68 74 74 70 3a 2f 2f | 77 77 77 2e 64 6f 6d 61 | http://|www.doma|
|00002090| 69 6e 2e 63 6f 6d 2f 6e | 65 77 70 61 67 65 0d 08 |in.com/n|ewpage..|
|000020a0| 0c 2a d0 00 12 28 d0 00 | 00 00 00 00 08 6c 69 74 |.*...(..|.....lit|
|000020b0| 12 00 00 00 00 00 00 00 | 07 6e 6f 74 18 2b d0 00 |........|.not.+..|
|000020c0| 18 2b d0 00 00 00 00 00 | 00 64 00 00 a5 24 00 00 |.+......|.d...$..|
|000020d0| 40 00 00 00 7b 05 e4 ff | 3b 12 e4 ff 00 00 00 00 |@...{...|;.......|
|000020e0| 0d 08 65 72 18 2c d0 00 | 00 00 00 00 00 24 00 00 |..er.,..|.....$..|
|000020f0| 05 84 00 00 00 50 ba 07 | ab ac e3 ff 8b db e3 ff |.....P..|........|
|00002100| 20 22 00 00 4e 6f 74 65 | 20 74 68 61 74 20 72 65 | "..Note| that re|
|00002110| 6c 61 74 69 76 65 20 55 | 52 4c 73 20 69 6e 20 74 |lative U|RLs in t|
|00002120| 68 65 73 65 20 68 65 61 | 64 65 72 73 20 63 61 6e |hese hea|ders can|
|00002130| 20 63 61 75 73 65 20 73 | 74 72 61 6e 67 65 20 65 | cause s|trange e|
|00002140| 66 66 65 63 74 73 20 62 | 65 63 61 75 73 65 20 6f |ffects b|ecause o|
|00002150| 66 20 22 6f 70 74 69 6d | 69 7a 61 74 69 6f 6e 73 |f "optim|izations|
|00002160| 22 20 74 68 61 74 20 73 | 65 72 76 65 72 73 20 00 |" that s|ervers .|
|00002170| 00 84 00 00 a5 2c 00 00 | 40 98 3a 00 84 74 e3 ff |.....,..|@.:..t..|
|00002180| 64 a3 e3 ff 20 22 00 00 | 64 6f 2e 0d 07 68 20 74 |d... "..|do...h t|
|00002190| 0a 2d d0 00 0a 2d d0 00 | 00 00 00 00 00 2c 00 00 |.-...-..|.....,..|
|000021a0| a5 4c 00 00 40 08 34 04 | dd fd e2 ff 8d 34 e3 ff |.L..@.4.|.....4..|
|000021b0| 18 2b 00 00 48 6f 77 20 | 64 6f 20 49 20 70 75 74 |.+..How |do I put|
|000021c0| 20 61 20 70 61 73 73 77 | 6f 72 64 20 6f 6e 20 6d | a passw|ord on m|
|000021d0| 79 20 77 65 62 20 70 61 | 67 65 73 3f 0d 08 74 68 |y web pa|ges?..th|
|000021e0| 0a 2e d0 00 00 00 00 00 | 00 4c 00 00 05 80 00 00 |........|.L......|
|000021f0| 00 fc 98 07 a8 a8 e2 ff | 88 d7 e2 ff 20 22 00 00 |........|.... "..|
|00002200| 54 68 61 74 20 64 65 70 | 65 6e 64 73 2e 20 20 59 |That dep|ends. Y|
|00002210| 6f 75 27 6c 6c 20 6e 65 | 65 64 20 74 6f 20 72 65 |ou'll ne|ed to re|
|00002220| 61 64 20 74 68 65 20 64 | 6f 63 75 6d 65 6e 74 61 |ad the d|ocumenta|
|00002230| 74 69 6f 6e 20 66 6f 72 | 20 79 6f 75 72 20 77 65 |tion for| your we|
|00002240| 62 20 73 65 72 76 65 72 | 2c 20 6f 72 20 70 65 72 |b server|, or per|
|00002250| 68 61 70 73 20 63 68 65 | 63 6b 20 73 6f 6d 65 20 |haps che|ck some |
|00002260| 6f 66 20 74 68 65 20 00 | 00 80 00 00 a5 44 00 00 |of the .|.....D..|
|00002270| 40 6c 31 02 81 70 e2 ff | 61 9f e2 ff 20 22 00 00 |@l1..p..|a... "..|
|00002280| 6f 74 68 65 72 20 46 41 | 51 73 20 72 65 66 65 72 |other FA|Qs refer|
|00002290| 65 6e 63 65 64 20 61 62 | 6f 76 65 2e 0d 07 68 20 |enced ab|ove...h |
|000022a0| 0a 2f d0 00 0a 2f d0 00 | 00 00 00 00 00 44 00 00 |./.../..|.....D..|
|000022b0| a5 6c 00 00 40 a8 4e 05 | da f9 e1 ff 8a 30 e2 ff |.l..@.N.|.....0..|
|000022c0| 18 2b 00 00 48 6f 77 20 | 64 6f 20 49 20 65 64 69 |.+..How |do I edi|
|000022d0| 74 20 6d 79 20 2e 68 74 | 70 61 73 73 77 64 20 61 |t my .ht|passwd a|
|000022e0| 6e 64 20 2e 68 74 67 72 | 6f 75 70 20 66 69 6c 65 |nd .htgr|oup file|
|000022f0| 73 20 77 69 74 68 20 50 | 65 72 6c 3f 0d 08 27 74 |s with P|erl?..'t|
|00002300| 0a 30 d0 00 00 00 00 00 | 07 65 20 61 14 31 d0 00 |.0......|.e a.1..|
|00002310| 14 31 d0 00 00 00 00 00 | 00 6c 00 00 05 78 00 00 |.1......|.l...x..|
|00002320| 00 34 af 07 a5 a4 e1 ff | 85 d3 e1 ff 20 22 00 00 |.4......|.... "..|
|00002330| 54 68 65 20 48 54 54 50 | 44 3a 3a 55 73 65 72 41 |The HTTP|D::UserA|
|00002340| 64 6d 69 6e 20 61 6e 64 | 20 48 54 54 50 44 3a 3a |dmin and| HTTPD::|
|00002350| 47 72 6f 75 70 41 64 6d | 69 6e 20 6d 6f 64 75 6c |GroupAdm|in modul|
|00002360| 65 73 20 70 72 6f 76 69 | 64 65 20 61 20 63 6f 6e |es provi|de a con|
|00002370| 73 69 73 74 65 6e 74 20 | 4f 4f 20 69 6e 74 65 72 |sistent |OO inter|
|00002380| 66 61 63 65 20 74 6f 20 | 74 68 65 73 65 20 00 00 |face to |these ..|
|00002390| 00 78 00 00 05 84 00 00 | 00 5c f3 07 7e 6c e1 ff |.x......|.\..~l..|
|000023a0| 5e 9b e1 ff 20 22 00 00 | 66 69 6c 65 73 2c 20 72 |^... "..|files, r|
|000023b0| 65 67 61 72 64 6c 65 73 | 73 20 6f 66 20 68 6f 77 |egardles|s of how|
|000023c0| 20 74 68 65 79 27 72 65 | 20 73 74 6f 72 65 64 2e | they're| stored.|
|000023d0| 20 20 44 61 74 61 62 61 | 73 65 73 20 6d 61 79 20 | Databa|ses may |
|000023e0| 62 65 20 74 65 78 74 2c | 20 64 62 6d 2c 20 42 65 |be text,| dbm, Be|
|000023f0| 72 6b 6c 65 79 20 44 42 | 20 6f 72 20 61 6e 79 20 |rkley DB| or any |
|00002400| 64 61 74 61 62 61 73 65 | 20 77 69 74 68 20 61 20 |database| with a |
|00002410| 44 42 49 20 00 84 00 00 | 05 7c 00 00 00 68 6f 07 |DBI ....|.|...ho.|
|00002420| 57 34 e1 ff 37 63 e1 ff | 20 22 00 00 63 6f 6d 70 |W4..7c..| "..comp|
|00002430| 61 74 69 62 6c 65 20 64 | 72 69 76 65 72 2e 20 20 |atible d|river. |
|00002440| 48 54 54 50 44 3a 3a 55 | 73 65 72 41 64 6d 69 6e |HTTPD::U|serAdmin|
|00002450| 20 73 75 70 70 6f 72 74 | 73 20 66 69 6c 65 73 20 | support|s files |
|00002460| 75 73 65 64 20 62 79 20 | 74 68 65 20 60 42 61 73 |used by |the `Bas|
|00002470| 69 63 27 20 61 6e 64 20 | 60 44 69 67 65 73 74 27 |ic' and |`Digest'|
|00002480| 20 61 75 74 68 65 6e 74 | 69 63 61 74 69 6f 6e 20 | authent|ication |
|00002490| 00 7c 00 00 a5 64 00 00 | 40 40 27 02 30 fc e0 ff |.|...d..|@@'.0...|
|000024a0| 10 2b e1 ff 20 22 00 00 | 73 63 68 65 6d 65 73 2e |.+.. "..|schemes.|
|000024b0| 20 20 48 65 72 65 27 73 | 20 61 6e 20 65 78 61 6d | Here's| an exam|
|000024c0| 70 6c 65 3a 0d 08 05 05 | 14 00 00 00 00 00 00 00 |ple:....|........|
|000024d0| 07 00 00 00 12 32 d0 00 | 12 32 d0 00 00 00 00 00 |.....2..|.2......|
|000024e0| 07 20 61 70 0c 33 d0 00 | 12 32 d0 00 0c 33 d0 00 |. ap.3..|.2...3..|
|000024f0| 00 00 00 00 00 64 00 00 | 25 34 00 00 40 80 32 02 |.....d..|%4..@.2.|
|00002500| 29 95 e0 ff 39 bc e0 ff | 70 1a 00 00 75 73 65 20 |)...9...|p...use |
|00002510| 48 54 54 50 44 3a 3a 55 | 73 65 72 41 64 6d 69 6e |HTTPD::U|serAdmin|
|00002520| 20 28 29 3b 0d 00 00 00 | 00 34 00 00 25 2c 00 00 | ();....|.4..%,..|
|00002530| 40 00 77 01 49 66 e0 ff | 59 8d e0 ff 70 1a 00 00 |@.w.If..|Y...p...|
|00002540| 48 54 54 50 44 3a 3a 55 | 73 65 72 41 64 6d 69 6e |HTTPD::U|serAdmin|
|00002550| 0d 00 00 00 00 2c 00 00 | 25 3c 00 00 40 50 34 03 |.....,..|%<..@P4.|
|00002560| 69 37 e0 ff 79 5e e0 ff | 70 1a 00 00 20 20 20 20 |i7..y^..|p... |
|00002570| 20 20 2d 3e 6e 65 77 28 | 44 42 20 3d 3e 20 22 2f | ->new(|DB => "/|
|00002580| 66 6f 6f 2f 2e 68 74 70 | 61 73 73 77 64 22 29 0d |foo/.htp|asswd").|
|00002590| 00 3c 00 00 a5 68 00 00 | 40 c0 4b 03 89 08 e0 ff |.<...h..|@.K.....|
|000025a0| 99 2f e0 ff 70 1a 00 00 | 20 20 20 20 20 20 2d 3e |./..p...| ->|
|000025b0| 61 64 64 28 24 75 73 65 | 72 6e 61 6d 65 20 3d 3e |add($use|rname =>|
|000025c0| 20 24 70 61 73 73 77 6f | 72 64 29 3b 0d 08 6e 76 | $passwo|rd);..nv|
|000025d0| 0c 34 d0 00 12 32 d0 00 | 00 00 00 00 08 64 65 64 |.4...2..|.....ded|
|000025e0| 12 00 00 00 00 00 00 00 | 07 6c 65 6e 18 35 d0 00 |........|.len.5..|
|000025f0| 18 35 d0 00 00 00 00 00 | 00 68 00 00 a5 34 00 00 |.5......|.h...4..|
|00002600| 40 00 00 00 f9 f3 df ff | b9 00 e0 ff 00 00 00 00 |@.......|........|
|00002610| 0d 08 6d 70 18 36 d0 00 | 00 00 00 00 07 68 20 62 |..mp.6..|.....h b|
|00002620| 0a 37 d0 00 0a 37 d0 00 | 00 00 00 00 00 34 00 00 |.7...7..|.....4..|
|00002630| 05 6c 00 00 00 92 e9 07 | 59 93 df ff 09 ca df ff |.l......|Y.......|
|00002640| 18 2b 00 00 48 6f 77 20 | 64 6f 20 49 20 6d 61 6b |.+..How |do I mak|
|00002650| 65 20 73 75 72 65 20 75 | 73 65 72 73 20 63 61 6e |e sure u|sers can|
|00002660| 27 74 20 65 6e 74 65 72 | 20 76 61 6c 75 65 73 20 |'t enter| values |
|00002670| 69 6e 74 6f 20 61 20 66 | 6f 72 6d 20 74 68 61 74 |into a f|orm that|
|00002680| 20 63 61 75 73 65 20 6d | 79 20 43 47 49 20 73 63 | cause m|y CGI sc|
|00002690| 72 69 70 74 20 74 6f 20 | 00 6c 00 00 a5 30 00 00 |ript to |.l...0..|
|000026a0| 40 c0 66 01 ac 51 df ff | 5c 88 df ff 18 2b 00 00 |@.f..Q..|\....+..|
|000026b0| 64 6f 20 62 61 64 20 74 | 68 69 6e 67 73 3f 0d 08 |do bad t|hings?..|
|000026c0| 0a 38 d0 00 00 00 00 00 | 00 30 00 00 05 7c 00 00 |.8......|.0...|..|
|000026d0| 00 7c eb 07 77 fc de ff | 57 2b df ff 20 22 00 00 |.|..w...|W+.. "..|
|000026e0| 52 65 61 64 20 74 68 65 | 20 43 47 49 20 73 65 63 |Read the| CGI sec|
|000026f0| 75 72 69 74 79 20 46 41 | 51 2c 20 61 74 20 68 74 |urity FA|Q, at ht|
|00002700| 74 70 3a 2f 2f 77 77 77 | 2d 67 65 6e 6f 6d 65 2e |tp://www|-genome.|
|00002710| 77 69 2e 6d 69 74 2e 65 | 64 75 2f 57 57 57 2f 66 |wi.mit.e|du/WWW/f|
|00002720| 61 71 73 2f 77 77 77 2d | 73 65 63 75 72 69 74 79 |aqs/www-|security|
|00002730| 2d 66 61 71 2e 68 74 6d | 6c 2c 20 61 6e 64 20 74 |-faq.htm|l, and t|
|00002740| 68 65 20 00 00 7c 00 00 | 25 64 00 00 40 1c ba 05 |he ..|..|%d..@...|
|00002750| 50 c4 de ff 30 f3 de ff | 20 22 00 00 50 65 72 6c |P...0...| "..Perl|
|00002760| 2f 43 47 49 20 46 41 51 | 20 61 74 20 68 74 74 70 |/CGI FAQ| at http|
|00002770| 3a 2f 2f 77 77 77 2e 70 | 65 72 6c 2e 63 6f 6d 2f |://www.p|erl.com/|
|00002780| 43 50 41 4e 2f 64 6f 63 | 2f 46 41 51 73 2f 63 67 |CPAN/doc|/FAQs/cg|
|00002790| 69 2f 70 65 72 6c 2d 63 | 67 69 2d 66 61 71 2e 68 |i/perl-c|gi-faq.h|
|000027a0| 74 6d 6c 2e 0d 00 00 00 | 00 64 00 00 85 a0 00 00 |tml.....|.d......|
|000027b0| 00 9c e9 07 79 55 de ff | 59 84 de ff 20 22 00 00 |....yU..|Y... "..|
|000027c0| 49 6e 20 62 72 69 65 66 | 3a 20 75 73 65 20 74 61 |In brief|: use ta|
|000027d0| 69 6e 74 69 6e 67 20 28 | 73 65 65 20 74 68 65 20 |inting (|see the |
|000027e0| 63 68 61 70 74 65 72 20 | 07 69 6e 74 10 39 d0 00 |chapter |.int.9..|
|000027f0| 10 39 d0 00 00 00 00 00 | 70 65 72 6c 73 65 63 08 |.9......|perlsec.|
|00002800| 10 00 00 00 00 00 00 00 | 29 2c 20 77 68 69 63 68 |........|), which|
|00002810| 20 6d 61 6b 65 73 20 73 | 75 72 65 20 74 68 61 74 | makes s|ure that|
|00002820| 20 64 61 74 61 20 66 72 | 6f 6d 20 6f 75 74 73 69 | data fr|om outsi|
|00002830| 64 65 20 79 6f 75 72 20 | 73 63 72 69 70 74 20 28 |de your |script (|
|00002840| 65 67 2c 20 43 47 49 20 | 00 a0 00 00 85 b8 00 00 |eg, CGI |........|
|00002850| 00 f4 f1 07 52 1d de ff | 32 4c de ff 20 22 00 00 |....R...|2L.. "..|
|00002860| 70 61 72 61 6d 65 74 65 | 72 73 29 20 61 72 65 20 |paramete|rs) are |
|00002870| 6e 65 76 65 72 20 75 73 | 65 64 20 69 6e 20 07 6e |never us|ed in .n|
|00002880| 0e 3a d0 00 0e 3a d0 00 | 00 00 00 00 65 76 61 6c |.:...:..|....eval|
|00002890| 08 74 68 61 0e 3b d0 00 | 00 00 00 00 20 6f 72 20 |.tha.;..|.... or |
|000028a0| 07 27 73 20 0e 3c d0 00 | 0e 3c d0 00 00 00 00 00 |.'s .<..|.<......|
|000028b0| 73 79 73 74 65 6d 08 6f | 0e 3d d0 00 00 00 00 00 |system.o|.=......|
|000028c0| 20 63 61 6c 6c 73 2e 20 | 20 49 6e 20 61 64 64 69 | calls. | In addi|
|000028d0| 74 69 6f 6e 20 74 6f 20 | 74 61 69 6e 74 69 6e 67 |tion to |tainting|
|000028e0| 2c 20 6e 65 76 65 72 20 | 75 73 65 20 74 68 65 20 |, never |use the |
|000028f0| 73 69 6e 67 6c 65 2d 61 | 72 67 75 6d 65 6e 74 20 |single-a|rgument |
|00002900| 00 b8 00 00 05 80 00 00 | 00 e8 85 07 2b e5 dd ff |........|....+...|
|00002910| 0b 14 de ff 20 22 00 00 | 66 6f 72 6d 20 6f 66 20 |.... "..|form of |
|00002920| 73 79 73 74 65 6d 28 29 | 20 6f 72 20 65 78 65 63 |system()| or exec|
|00002930| 28 29 2e 20 20 49 6e 73 | 74 65 61 64 2c 20 73 75 |(). Ins|tead, su|
|00002940| 70 70 6c 79 20 74 68 65 | 20 63 6f 6d 6d 61 6e 64 |pply the| command|
|00002950| 20 61 6e 64 20 61 72 67 | 75 6d 65 6e 74 73 20 61 | and arg|uments a|
|00002960| 73 20 61 20 6c 69 73 74 | 2c 20 77 68 69 63 68 20 |s a list|, which |
|00002970| 70 72 65 76 65 6e 74 73 | 20 73 68 65 6c 6c 20 00 |prevents| shell .|
|00002980| 00 80 00 00 a5 30 00 00 | 40 68 b2 00 04 ad dd ff |.....0..|@h......|
|00002990| e4 db dd ff 20 22 00 00 | 67 6c 6f 62 62 69 6e 67 |.... "..|globbing|
|000029a0| 2e 0d 07 6f 0a 3e d0 00 | 0a 3e d0 00 00 00 00 00 |...o.>..|.>......|
|000029b0| 00 30 00 00 a5 54 00 00 | 40 7e 25 03 5d 36 dd ff |.0...T..|@~%.]6..|
|000029c0| 0d 6d dd ff 18 2b 00 00 | 48 6f 77 20 64 6f 20 49 |.m...+..|How do I|
|000029d0| 20 70 61 72 73 65 20 61 | 6e 20 65 6d 61 69 6c 20 | parse a|n email |
|000029e0| 68 65 61 64 65 72 3f 0d | 08 05 05 05 0a 3f d0 00 |header?.|.....?..|
|000029f0| 00 00 00 00 07 00 00 00 | 14 40 d0 00 14 40 d0 00 |........|.@...@..|
|00002a00| 00 00 00 00 00 54 00 00 | 05 84 00 00 00 14 d2 07 |.....T..|........|
|00002a10| 28 e1 dc ff 08 10 dd ff | 20 22 00 00 46 6f 72 20 |(.......| "..For |
|00002a20| 61 20 71 75 69 63 6b 2d | 61 6e 64 2d 64 69 72 74 |a quick-|and-dirt|
|00002a30| 79 20 73 6f 6c 75 74 69 | 6f 6e 2c 20 74 72 79 20 |y soluti|on, try |
|00002a40| 74 68 69 73 20 73 6f 6c | 75 74 69 6f 6e 20 64 65 |this sol|ution de|
|00002a50| 72 69 76 65 64 20 66 72 | 6f 6d 20 70 61 67 65 20 |rived fr|om page |
|00002a60| 32 32 32 20 6f 66 20 74 | 68 65 20 32 6e 64 20 65 |222 of t|he 2nd e|
|00002a70| 64 69 74 69 6f 6e 20 6f | 66 20 22 50 72 6f 67 72 |dition o|f "Progr|
|00002a80| 61 6d 6d 69 6e 67 20 00 | 00 84 00 00 a5 4c 00 00 |amming .|.....L..|
|00002a90| 40 ac 6b 00 01 a9 dc ff | e1 d7 dc ff 20 22 00 00 |@.k.....|.... "..|
|00002aa0| 50 65 72 6c 22 3a 0d 08 | 14 00 00 00 00 00 00 00 |Perl":..|........|
|00002ab0| 07 62 72 6f 12 41 d0 00 | 12 41 d0 00 00 00 00 00 |.bro.A..|.A......|
|00002ac0| 07 75 20 68 0c 42 d0 00 | 12 41 d0 00 0c 42 d0 00 |.u h.B..|.A...B..|
|00002ad0| 00 00 00 00 00 4c 00 00 | 25 24 00 00 40 80 bb 00 |.....L..|%$..@...|
|00002ae0| fa 41 dc ff 0a 69 dc ff | 70 1a 00 00 24 2f 20 3d |.A...i..|p...$/ =|
|00002af0| 20 27 27 3b 0d 00 00 00 | 00 24 00 00 25 2c 00 00 | '';....|.$..%,..|
|00002b00| 40 00 77 01 1a 13 dc ff | 2a 3a dc ff 70 1a 00 00 |@.w.....|*:..p...|
|00002b10| 24 68 65 61 64 65 72 20 | 3d 20 3c 4d 53 47 3e 3b |$header |= <MSG>;|
|00002b20| 0d 00 00 00 00 2c 00 00 | 25 50 00 00 40 10 09 05 |.....,..|%P..@...|
|00002b30| 3a e4 db ff 4a 0b dc ff | 70 1a 00 00 24 68 65 61 |:...J...|p...$hea|
|00002b40| 64 65 72 20 3d 7e 20 73 | 2f 5c 6e 5c 73 2b 2f 20 |der =~ s|/\n\s+/ |
|00002b50| 2f 67 3b 20 20 20 20 20 | 20 23 20 6d 65 72 67 65 |/g; | # merge|
|00002b60| 20 63 6f 6e 74 69 6e 75 | 61 74 69 6f 6e 20 6c 69 | continu|ation li|
|00002b70| 6e 65 73 0d 00 50 00 00 | a5 80 00 00 40 40 7e 05 |nes..P..|....@@~.|
|00002b80| 5a b5 db ff 6a dc db ff | 70 1a 00 00 25 68 65 61 |Z...j...|p...%hea|
|00002b90| 64 20 3d 20 28 20 55 4e | 49 58 5f 46 52 4f 4d 5f |d = ( UN|IX_FROM_|
|00002ba0| 4c 49 4e 45 2c 20 73 70 | 6c 69 74 20 2f 5e 28 5b |LINE, sp|lit /^([|
|00002bb0| 2d 5c 77 5d 2b 29 3a 5c | 73 2a 2f 6d 2c 20 24 68 |-\w]+):\|s*/m, $h|
|00002bc0| 65 61 64 65 72 20 29 3b | 0d 08 6f 75 0c 43 d0 00 |eader );|..ou.C..|
|00002bd0| 12 41 d0 00 00 00 00 00 | 08 72 65 70 12 00 00 00 |.A......|.rep....|
|00002be0| 00 00 00 00 07 72 20 71 | 18 44 d0 00 18 44 d0 00 |.....r q|.D...D..|
|00002bf0| 00 00 00 00 00 80 00 00 | a5 24 00 00 40 00 00 00 |........|.$..@...|
|00002c00| ca a0 db ff 8a ad db ff | 00 00 00 00 0d 08 74 65 |........|......te|
|00002c10| 18 45 d0 00 00 00 00 00 | 00 24 00 00 05 84 00 00 |.E......|.$......|
|00002c20| 00 74 6f 07 fa 47 db ff | da 76 db ff 20 22 00 00 |.to..G..|.v.. "..|
|00002c30| 54 68 61 74 20 73 6f 6c | 75 74 69 6f 6e 20 64 6f |That sol|ution do|
|00002c40| 65 73 6e 27 74 20 64 6f | 20 77 65 6c 6c 20 69 66 |esn't do| well if|
|00002c50| 2c 20 66 6f 72 20 65 78 | 61 6d 70 6c 65 2c 20 79 |, for ex|ample, y|
|00002c60| 6f 75 27 72 65 20 74 72 | 79 69 6e 67 20 74 6f 20 |ou're tr|ying to |
|00002c70| 6d 61 69 6e 74 61 69 6e | 20 61 6c 6c 20 74 68 65 |maintain| all the|
|00002c80| 20 52 65 63 65 69 76 65 | 64 20 6c 69 6e 65 73 2e | Receive|d lines.|
|00002c90| 20 20 41 20 6d 6f 72 65 | 20 00 00 00 00 84 00 00 | A more| .......|
|00002ca0| a5 84 00 00 40 5c 3f 07 | d3 0f db ff b3 3e db ff |....@\?.|.....>..|
|00002cb0| 20 22 00 00 63 6f 6d 70 | 6c 65 74 65 20 61 70 70 | "..comp|lete app|
|00002cc0| 72 6f 61 63 68 20 69 73 | 20 74 6f 20 75 73 65 20 |roach is| to use |
|00002cd0| 74 68 65 20 4d 61 69 6c | 3a 3a 48 65 61 64 65 72 |the Mail|::Header|
|00002ce0| 20 6d 6f 64 75 6c 65 20 | 66 72 6f 6d 20 43 50 41 | module |from CPA|
|00002cf0| 4e 20 28 70 61 72 74 20 | 6f 66 20 74 68 65 20 4d |N (part |of the M|
|00002d00| 61 69 6c 54 6f 6f 6c 73 | 20 70 61 63 6b 61 67 65 |ailTools| package|
|00002d10| 29 2e 0d 07 0a 46 d0 00 | 0a 46 d0 00 00 00 00 00 |)....F..|.F......|
|00002d20| 00 84 00 00 a5 40 00 00 | 40 68 d3 02 2c 99 da ff |.....@..|@h..,...|
|00002d30| dc cf da ff 18 2b 00 00 | 48 6f 77 20 64 6f 20 49 |.....+..|How do I|
|00002d40| 20 64 65 63 6f 64 65 20 | 61 20 43 47 49 20 66 6f | decode |a CGI fo|
|00002d50| 72 6d 3f 0d 08 65 72 6c | 0a 47 d0 00 00 00 00 00 |rm?..erl|.G......|
|00002d60| 00 40 00 00 85 94 00 00 | 00 18 c2 07 f7 43 da ff |.@......|.....C..|
|00002d70| d7 72 da ff 20 22 00 00 | 41 20 6c 6f 74 20 6f 66 |.r.. "..|A lot of|
|00002d80| 20 70 65 6f 70 6c 65 20 | 61 72 65 20 74 65 6d 70 | people |are temp|
|00002d90| 74 65 64 20 74 6f 20 63 | 6f 64 65 20 74 68 69 73 |ted to c|ode this|
|00002da0| 20 75 70 20 74 68 65 6d | 73 65 6c 76 65 73 2c 20 | up them|selves, |
|00002db0| 73 6f 20 79 6f 75 27 76 | 65 20 70 72 6f 62 61 62 |so you'v|e probab|
|00002dc0| 6c 79 20 61 6c 6c 20 73 | 65 65 6e 20 61 20 6c 6f |ly all s|een a lo|
|00002dd0| 74 20 6f 66 20 63 6f 64 | 65 20 69 6e 76 6f 6c 76 |t of cod|e involv|
|00002de0| 69 6e 67 20 07 6f 6d 65 | 0e 48 d0 00 0e 48 d0 00 |ing .ome|.H...H..|
|00002df0| 00 00 00 00 00 94 00 00 | 01 10 00 00 00 38 ea 07 |........|.....8..|
|00002e00| 00 00 00 00 00 10 00 00 | 02 18 00 00 9c 05 00 00 |........|........|
|00002e10| 00 00 00 00 0e 48 d0 00 | 00 00 00 00 00 18 00 00 |.....H..|........|
|00002e20| 85 a8 00 00 00 38 ea 07 | 6d 45 d8 ff 4d 74 d8 ff |.....8..|mE..Mt..|
|00002e30| ba 1f 00 00 16 00 00 00 | b0 fc 07 00 00 00 00 00 |........|........|
|00002e40| 24 45 4e 56 7b 43 4f 4e | 54 45 4e 54 5f 4c 45 4e |$ENV{CON|TENT_LEN|
|00002e50| 47 54 48 7d 08 4b d0 00 | 0e 49 d0 00 00 00 00 00 |GTH}.K..|.I......|
|00002e60| 20 61 6e 64 20 07 75 65 | 0e 4a d0 00 0e 4a d0 00 | and .ue|.J...J..|
|00002e70| 00 00 00 00 24 45 4e 56 | 7b 51 55 45 52 59 5f 53 |....$ENV|{QUERY_S|
|00002e80| 54 52 49 4e 47 7d 08 61 | 0e 4b d0 00 00 00 00 00 |TRING}.a|.K......|
|00002e90| 2e 20 20 49 74 27 73 20 | 74 72 75 65 20 74 68 61 |. It's |true tha|
|00002ea0| 74 20 74 68 69 73 20 63 | 61 6e 20 77 6f 72 6b 2c |t this c|an work,|
|00002eb0| 20 62 75 74 20 74 68 65 | 72 65 20 61 72 65 20 61 | but the|re are a|
|00002ec0| 6c 73 6f 20 00 a8 00 00 | 25 60 00 00 40 b8 03 05 |lso ....|%`..@...|
|00002ed0| 46 0d d8 ff 26 3c d8 ff | 20 22 00 00 61 20 6c 6f |F...&<..| "..a lo|
|00002ee0| 74 20 6f 66 20 76 65 72 | 73 69 6f 6e 73 20 6f 66 |t of ver|sions of|
|00002ef0| 20 74 68 69 73 20 66 6c | 6f 61 74 69 6e 67 20 61 | this fl|oating a|
|00002f00| 72 6f 75 6e 64 20 74 68 | 61 74 20 61 72 65 20 71 |round th|at are q|
|00002f10| 75 69 74 65 20 73 69 6d | 70 6c 79 20 62 72 6f 6b |uite sim|ply brok|
|00002f20| 65 6e 21 0d 00 60 00 00 | 05 80 00 00 00 90 b9 07 |en!..`..|........|
|00002f30| 6f 9e d7 ff 4f cd d7 ff | 20 22 00 00 50 6c 65 61 |o...O...| "..Plea|
|00002f40| 73 65 20 64 6f 20 6e 6f | 74 20 62 65 20 74 65 6d |se do no|t be tem|
|00002f50| 70 74 65 64 20 74 6f 20 | 72 65 69 6e 76 65 6e 74 |pted to |reinvent|
|00002f60| 20 74 68 65 20 77 68 65 | 65 6c 2e 20 20 49 6e 73 | the whe|el. Ins|
|00002f70| 74 65 61 64 2c 20 75 73 | 65 20 74 68 65 20 43 47 |tead, us|e the CG|
|00002f80| 49 2e 70 6d 20 6f 72 20 | 43 47 49 5f 4c 69 74 65 |I.pm or |CGI_Lite|
|00002f90| 2e 70 6d 20 28 61 76 61 | 69 6c 61 62 6c 65 20 66 |.pm (ava|ilable f|
|00002fa0| 72 6f 6d 20 00 80 00 00 | 05 80 00 00 00 ac 37 07 |rom ....|......7.|
|00002fb0| 48 66 d7 ff 28 95 d7 ff | 20 22 00 00 43 50 41 4e |Hf..(...| "..CPAN|
|00002fc0| 29 2c 20 6f 72 20 69 66 | 20 79 6f 75 27 72 65 20 |), or if| you're |
|00002fd0| 74 72 61 70 70 65 64 20 | 69 6e 20 74 68 65 20 6d |trapped |in the m|
|00002fe0| 6f 64 75 6c 65 2d 66 72 | 65 65 20 6c 61 6e 64 20 |odule-fr|ee land |
|00002ff0| 6f 66 20 70 65 72 6c 31 | 20 2e 2e 20 70 65 72 6c |of perl1| .. perl|
|00003000| 34 2c 20 79 6f 75 20 6d | 69 67 68 74 20 6c 6f 6f |4, you m|ight loo|
|00003010| 6b 20 69 6e 74 6f 20 63 | 67 69 2d 6c 69 62 2e 70 |k into c|gi-lib.p|
|00003020| 6c 20 00 00 00 80 00 00 | a5 60 00 00 40 94 4f 04 |l ......|.`..@.O.|
|00003030| 21 2e d7 ff 01 5d d7 ff | 20 22 00 00 28 61 76 61 |!....]..| "..(ava|
|00003040| 69 6c 61 62 6c 65 20 66 | 72 6f 6d 20 68 74 74 70 |ilable f|rom http|
|00003050| 3a 2f 2f 77 77 77 2e 62 | 69 6f 2e 63 61 6d 2e 61 |://www.b|io.cam.a|
|00003060| 63 2e 75 6b 2f 77 65 62 | 2f 66 6f 72 6d 2e 68 74 |c.uk/web|/form.ht|
|00003070| 6d 6c 29 2e 0d 07 65 20 | 0a 4c d0 00 0a 4c d0 00 |ml)...e |.L...L..|
|00003080| 00 00 00 00 00 60 00 00 | a5 48 00 00 40 14 a5 03 |.....`..|.H..@...|
|00003090| 7a b7 d6 ff 2a ee d6 ff | 18 2b 00 00 48 6f 77 20 |z...*...|.+..How |
|000030a0| 64 6f 20 49 20 63 68 65 | 63 6b 20 61 20 76 61 6c |do I che|ck a val|
|000030b0| 69 64 20 65 6d 61 69 6c | 20 61 64 64 72 65 73 73 |id email| address|
|000030c0| 3f 0d 08 70 0a 4d d0 00 | 00 00 00 00 00 48 00 00 |?..p.M..|.....H..|
|000030d0| 25 24 00 00 40 00 ba 00 | 45 62 d6 ff 25 91 d6 ff |%$..@...|Eb..%...|
|000030e0| 20 22 00 00 59 6f 75 20 | 63 61 6e 27 74 2e 0d 00 | "..You |can't...|
|000030f0| 00 24 00 00 05 80 00 00 | 00 fc 80 07 6e f3 d5 ff |.$......|....n...|
|00003100| 4e 22 d6 ff 20 22 00 00 | 57 69 74 68 6f 75 74 20 |N".. "..|Without |
|00003110| 73 65 6e 64 69 6e 67 20 | 6d 61 69 6c 20 74 6f 20 |sending |mail to |
|00003120| 74 68 65 20 61 64 64 72 | 65 73 73 20 61 6e 64 20 |the addr|ess and |
|00003130| 73 65 65 69 6e 67 20 77 | 68 65 74 68 65 72 20 69 |seeing w|hether i|
|00003140| 74 20 62 6f 75 6e 63 65 | 73 20 28 61 6e 64 20 65 |t bounce|s (and e|
|00003150| 76 65 6e 20 74 68 65 6e | 20 79 6f 75 20 66 61 63 |ven then| you fac|
|00003160| 65 20 74 68 65 20 68 61 | 6c 74 69 6e 67 20 00 00 |e the ha|lting ..|
|00003170| 00 80 00 00 05 80 00 00 | 00 04 88 07 47 bb d5 ff |........|....G...|
|00003180| 27 ea d5 ff 20 22 00 00 | 70 72 6f 62 6c 65 6d 29 |'... "..|problem)|
|00003190| 2c 20 79 6f 75 20 63 61 | 6e 6e 6f 74 20 64 65 74 |, you ca|nnot det|
|000031a0| 65 72 6d 69 6e 65 20 77 | 68 65 74 68 65 72 20 61 |ermine w|hether a|
|000031b0| 6e 20 65 6d 61 69 6c 20 | 61 64 64 72 65 73 73 20 |n email |address |
|000031c0| 69 73 20 76 61 6c 69 64 | 2e 20 20 45 76 65 6e 20 |is valid|. Even |
|000031d0| 69 66 20 79 6f 75 20 61 | 70 70 6c 79 20 74 68 65 |if you a|pply the|
|000031e0| 20 65 6d 61 69 6c 20 68 | 65 61 64 65 72 20 00 00 | email h|eader ..|
|000031f0| 00 80 00 00 05 80 00 00 | 00 0c 8f 07 20 83 d5 ff |........|.... ...|
|00003200| 00 b2 d5 ff 20 22 00 00 | 73 74 61 6e 64 61 72 64 |.... "..|standard|
|00003210| 2c 20 79 6f 75 20 63 61 | 6e 20 68 61 76 65 20 70 |, you ca|n have p|
|00003220| 72 6f 62 6c 65 6d 73 2c | 20 62 65 63 61 75 73 65 |roblems,| because|
|00003230| 20 74 68 65 72 65 20 61 | 72 65 20 64 65 6c 69 76 | there a|re deliv|
|00003240| 65 72 61 62 6c 65 20 61 | 64 64 72 65 73 73 65 73 |erable a|ddresses|
|00003250| 20 74 68 61 74 20 61 72 | 65 6e 27 74 20 52 46 43 | that ar|en't RFC|
|00003260| 2d 38 32 32 20 28 74 68 | 65 20 6d 61 69 6c 20 00 |-822 (th|e mail .|
|00003270| 00 80 00 00 25 70 00 00 | 40 cc 4e 06 f9 4a d5 ff |....%p..|@.N..J..|
|00003280| d9 79 d5 ff 20 22 00 00 | 68 65 61 64 65 72 20 73 |.y.. "..|header s|
|00003290| 74 61 6e 64 61 72 64 29 | 20 63 6f 6d 70 6c 69 61 |tandard)| complia|
|000032a0| 6e 74 2c 20 61 6e 64 20 | 61 64 64 72 65 73 73 65 |nt, and |addresse|
|000032b0| 73 20 74 68 61 74 20 61 | 72 65 6e 27 74 20 64 65 |s that a|ren't de|
|000032c0| 6c 69 76 65 72 61 62 6c | 65 20 77 68 69 63 68 20 |liverabl|e which |
|000032d0| 61 72 65 20 63 6f 6d 70 | 6c 69 61 6e 74 2e 0d 00 |are comp|liant...|
|000032e0| 00 70 00 00 85 90 00 00 | 00 70 e8 07 22 dc d4 ff |.p......|.p.."...|
|000032f0| 02 0b d5 ff 20 22 00 00 | 4d 61 6e 79 20 61 72 65 |.... "..|Many are|
|00003300| 20 74 65 6d 70 74 65 64 | 20 74 6f 20 74 72 79 20 | tempted| to try |
|00003310| 74 6f 20 65 6c 69 6d 69 | 6e 61 74 65 20 6d 61 6e |to elimi|nate man|
|00003320| 79 20 66 72 65 71 75 65 | 6e 74 6c 79 2d 69 6e 76 |y freque|ntly-inv|
|00003330| 61 6c 69 64 20 65 6d 61 | 69 6c 20 61 64 64 72 65 |alid ema|il addre|
|00003340| 73 73 65 73 20 77 69 74 | 68 20 61 20 73 69 6d 70 |sses wit|h a simp|
|00003350| 6c 65 20 72 65 67 65 78 | 70 2c 20 73 75 63 68 20 |le regex|p, such |
|00003360| 61 73 20 07 0e 4e d0 00 | 0e 4e d0 00 00 00 00 00 |as ..N..|.N......|
|00003370| 00 90 00 00 85 80 00 00 | 00 50 db 07 fb a3 d4 ff |........|.P......|
|00003380| db d2 d4 ff ba 1f 00 00 | 2f 5e 5b 5c 77 2e 2d 5d |........|/^[\w.-]|
|00003390| 2b 5c 40 28 5b 5c 77 2e | 2d 5d 5c 2e 29 2b 5c 77 |+\@([\w.|-]\.)+\w|
|000033a0| 2b 24 2f 08 0e 4f d0 00 | 00 00 00 00 2e 20 20 48 |+$/..O..|..... H|
|000033b0| 6f 77 65 76 65 72 2c 20 | 74 68 69 73 20 61 6c 73 |owever, |this als|
|000033c0| 6f 20 74 68 72 6f 77 73 | 20 6f 75 74 20 6d 61 6e |o throws| out man|
|000033d0| 79 20 76 61 6c 69 64 20 | 6f 6e 65 73 2c 20 61 6e |y valid |ones, an|
|000033e0| 64 20 73 61 79 73 20 6e | 6f 74 68 69 6e 67 20 00 |d says n|othing .|
|000033f0| 00 80 00 00 05 7c 00 00 | 00 d0 49 07 d4 6b d4 ff |.....|..|..I..k..|
|00003400| b4 9a d4 ff 20 22 00 00 | 61 62 6f 75 74 20 70 6f |.... "..|about po|
|00003410| 74 65 6e 74 69 61 6c 20 | 64 65 6c 69 76 65 72 61 |tential |delivera|
|00003420| 62 69 6c 69 74 79 2c 20 | 73 6f 20 69 73 20 6e 6f |bility, |so is no|
|00003430| 74 20 73 75 67 67 65 73 | 74 65 64 2e 20 20 49 6e |t sugges|ted. In|
|00003440| 73 74 65 61 64 2c 20 73 | 65 65 20 68 74 74 70 3a |stead, s|ee http:|
|00003450| 2f 2f 77 77 77 2e 70 65 | 72 6c 2e 63 6f 6d 2f 43 |//www.pe|rl.com/C|
|00003460| 50 41 4e 2f 61 75 74 68 | 6f 72 73 2f 00 7c 00 00 |PAN/auth|ors/.|..|
|00003470| 05 80 00 00 00 c8 a2 07 | ad 33 d4 ff 8d 62 d4 ff |........|.3...b..|
|00003480| 20 22 00 00 54 6f 6d 5f | 43 68 72 69 73 74 69 61 | "..Tom_|Christia|
|00003490| 6e 73 65 6e 2f 73 63 72 | 69 70 74 73 2f 63 6b 61 |nsen/scr|ipts/cka|
|000034a0| 64 64 72 2e 67 7a 20 2c | 20 77 68 69 63 68 20 61 |ddr.gz ,| which a|
|000034b0| 63 74 75 61 6c 6c 79 20 | 63 68 65 63 6b 73 20 61 |ctually |checks a|
|000034c0| 67 61 69 6e 73 74 20 74 | 68 65 20 66 75 6c 6c 20 |gainst t|he full |
|000034d0| 52 46 43 20 73 70 65 63 | 20 28 65 78 63 65 70 74 |RFC spec| (except|
|000034e0| 20 66 6f 72 20 6e 65 73 | 74 65 64 20 00 80 00 00 | for nes|ted ....|
|000034f0| 05 84 00 00 00 9c d4 07 | 86 fb d3 ff 66 2a d4 ff |........|....f*..|
|00003500| 20 22 00 00 63 6f 6d 6d | 65 6e 74 73 29 2c 20 6c | "..comm|ents), l|
|00003510| 6f 6f 6b 73 20 66 6f 72 | 20 61 64 64 72 65 73 73 |ooks for| address|
|00003520| 65 73 20 79 6f 75 20 6d | 61 79 20 6e 6f 74 20 77 |es you m|ay not w|
|00003530| 69 73 68 20 74 6f 20 61 | 63 63 65 70 74 20 65 6d |ish to a|ccept em|
|00003540| 61 69 6c 20 74 6f 20 28 | 73 61 79 2c 20 42 69 6c |ail to (|say, Bil|
|00003550| 6c 20 43 6c 69 6e 74 6f | 6e 20 6f 72 20 79 6f 75 |l Clinto|n or you|
|00003560| 72 20 70 6f 73 74 6d 61 | 73 74 65 72 29 2c 20 00 |r postma|ster), .|
|00003570| 00 84 00 00 25 7c 00 00 | 40 a8 20 07 5f c3 d3 ff |....%|..|@. ._...|
|00003580| 3f f2 d3 ff 20 22 00 00 | 61 6e 64 20 74 68 65 6e |?... "..|and then|
|00003590| 20 6d 61 6b 65 73 20 73 | 75 72 65 20 74 68 61 74 | makes s|ure that|
|000035a0| 20 74 68 65 20 68 6f 73 | 74 6e 61 6d 65 20 67 69 | the hos|tname gi|
|000035b0| 76 65 6e 20 63 61 6e 20 | 62 65 20 6c 6f 6f 6b 65 |ven can |be looke|
|000035c0| 64 20 75 70 20 69 6e 20 | 44 4e 53 2e 20 20 49 74 |d up in |DNS. It|
|000035d0| 27 73 20 6e 6f 74 20 66 | 61 73 74 2c 20 62 75 74 |'s not f|ast, but|
|000035e0| 20 69 74 20 77 6f 72 6b | 73 2e 0d 00 00 7c 00 00 | it work|s....|..|
|000035f0| 05 80 00 00 00 94 7f 07 | 88 54 d3 ff 68 83 d3 ff |........|.T..h...|
|00003600| 20 22 00 00 48 65 72 65 | 27 73 20 61 6e 20 61 6c | "..Here|'s an al|
|00003610| 74 65 72 6e 61 74 69 76 | 65 20 73 74 72 61 74 65 |ternativ|e strate|
|00003620| 67 79 20 75 73 65 64 20 | 62 79 20 6d 61 6e 79 20 |gy used |by many |
|00003630| 43 47 49 20 73 63 72 69 | 70 74 20 61 75 74 68 6f |CGI scri|pt autho|
|00003640| 72 73 3a 20 43 68 65 63 | 6b 20 74 68 65 20 65 6d |rs: Chec|k the em|
|00003650| 61 69 6c 20 61 64 64 72 | 65 73 73 20 77 69 74 68 |ail addr|ess with|
|00003660| 20 61 20 73 69 6d 70 6c | 65 20 00 00 00 80 00 00 | a simpl|e ......|
|00003670| 05 88 00 00 00 54 d1 07 | 61 1c d3 ff 41 4b d3 ff |.....T..|a...AK..|
|00003680| 20 22 00 00 72 65 67 65 | 78 70 20 28 73 75 63 68 | "..rege|xp (such|
|00003690| 20 61 73 20 74 68 65 20 | 6f 6e 65 20 61 62 6f 76 | as the |one abov|
|000036a0| 65 29 2e 20 20 49 66 20 | 74 68 65 20 72 65 67 65 |e). If |the rege|
|000036b0| 78 70 20 6d 61 74 63 68 | 65 64 20 74 68 65 20 61 |xp match|ed the a|
|000036c0| 64 64 72 65 73 73 2c 20 | 61 63 63 65 70 74 20 74 |ddress, |accept t|
|000036d0| 68 65 20 61 64 64 72 65 | 73 73 2e 20 20 49 66 20 |he addre|ss. If |
|000036e0| 74 68 65 20 72 65 67 65 | 78 70 20 64 69 64 6e 27 |the rege|xp didn'|
|000036f0| 74 20 00 00 00 88 00 00 | a5 8c 00 00 40 b0 75 07 |t ......|....@.u.|
|00003700| 3a e4 d2 ff 1a 13 d3 ff | 20 22 00 00 6d 61 74 63 |:.......| "..matc|
|00003710| 68 20 74 68 65 20 61 64 | 64 72 65 73 73 2c 20 72 |h the ad|dress, r|
|00003720| 65 71 75 65 73 74 20 63 | 6f 6e 66 69 72 6d 61 74 |equest c|onfirmat|
|00003730| 69 6f 6e 20 66 72 6f 6d | 20 74 68 65 20 75 73 65 |ion from| the use|
|00003740| 72 20 74 68 61 74 20 74 | 68 65 20 65 6d 61 69 6c |r that t|he email|
|00003750| 20 61 64 64 72 65 73 73 | 20 74 68 65 79 20 65 6e | address| they en|
|00003760| 74 65 72 65 64 20 77 61 | 73 20 63 6f 72 72 65 63 |tered wa|s correc|
|00003770| 74 2e 0d 07 0a 50 d0 00 | 0a 50 d0 00 00 00 00 00 |t....P..|.P......|
|00003780| 00 8c 00 00 a5 58 00 00 | 40 38 f7 03 93 6d d2 ff |.....X..|@8...m..|
|00003790| 43 a4 d2 ff 18 2b 00 00 | 48 6f 77 20 64 6f 20 49 |C....+..|How do I|
|000037a0| 20 64 65 63 6f 64 65 20 | 61 20 4d 49 4d 45 2f 42 | decode |a MIME/B|
|000037b0| 41 53 45 36 34 20 73 74 | 72 69 6e 67 3f 0d 08 20 |ASE64 st|ring?.. |
|000037c0| 0a 51 d0 00 00 00 00 00 | 07 20 69 66 14 52 d0 00 |.Q......|. if.R..|
|000037d0| 14 52 d0 00 00 00 00 00 | 00 58 00 00 05 7c 00 00 |.R......|.X...|..|
|000037e0| 00 d0 e2 07 5e 18 d2 ff | 3e 47 d2 ff 20 22 00 00 |....^...|>G.. "..|
|000037f0| 54 68 65 20 4d 49 4d 45 | 2d 74 6f 6f 6c 73 20 70 |The MIME|-tools p|
|00003800| 61 63 6b 61 67 65 20 28 | 61 76 61 69 6c 61 62 6c |ackage (|availabl|
|00003810| 65 20 66 72 6f 6d 20 43 | 50 41 4e 29 20 68 61 6e |e from C|PAN) han|
|00003820| 64 6c 65 73 20 74 68 69 | 73 20 61 6e 64 20 61 20 |dles thi|s and a |
|00003830| 6c 6f 74 20 6d 6f 72 65 | 2e 20 20 44 65 63 6f 64 |lot more|. Decod|
|00003840| 69 6e 67 20 42 41 53 45 | 36 34 20 62 65 63 6f 6d |ing BASE|64 becom|
|00003850| 65 73 20 00 00 7c 00 00 | a5 54 00 00 40 94 ef 00 |es ..|..|.T..@...|
|00003860| 37 e0 d1 ff 17 0f d2 ff | 20 22 00 00 61 73 20 73 |7.......| "..as s|
|00003870| 69 6d 70 6c 65 20 61 73 | 3a 0d 08 78 14 00 00 00 |imple as|:..x....|
|00003880| 00 00 00 00 07 72 6c 60 | 12 53 d0 00 12 53 d0 00 |.....rl`|.S...S..|
|00003890| 00 00 00 00 07 00 00 00 | 0c 54 d0 00 12 53 d0 00 |........|.T...S..|
|000038a0| 0c 54 d0 00 00 00 00 00 | 00 54 00 00 25 2c 00 00 |.T......|.T..%,..|
|000038b0| 40 70 8e 01 30 79 d1 ff | 40 a0 d1 ff 70 1a 00 00 |@p..0y..|@...p...|
|000038c0| 75 73 65 20 4d 49 4d 45 | 3a 3a 62 61 73 65 36 34 |use MIME|::base64|
|000038d0| 3b 0d 00 00 00 2c 00 00 | a5 68 00 00 40 50 34 03 |;....,..|.h..@P4.|
|000038e0| 50 4a d1 ff 60 71 d1 ff | 70 1a 00 00 24 64 65 63 |PJ..`q..|p...$dec|
|000038f0| 6f 64 65 64 20 3d 20 64 | 65 63 6f 64 65 5f 62 61 |oded = d|ecode_ba|
|00003900| 73 65 36 34 28 24 65 6e | 63 6f 64 65 64 29 3b 0d |se64($en|coded);.|
|00003910| 08 61 79 20 0c 55 d0 00 | 12 53 d0 00 00 00 00 00 |.ay .U..|.S......|
|00003920| 08 54 68 65 12 00 00 00 | 00 00 00 00 07 72 6f 75 |.The....|.....rou|
|00003930| 18 56 d0 00 18 56 d0 00 | 00 00 00 00 00 68 00 00 |.V...V..|.....h..|
|00003940| a5 34 00 00 40 00 00 00 | c0 35 d1 ff 80 42 d1 ff |.4..@...|.5...B..|
|00003950| 00 00 00 00 0d 08 05 05 | 18 57 d0 00 00 00 00 00 |........|.W......|
|00003960| 07 05 05 05 14 58 d0 00 | 14 58 d0 00 00 00 00 00 |.....X..|.X......|
|00003970| 00 34 00 00 a5 a8 00 00 | 40 5c f7 06 f0 dc d0 ff |.4......|@\......|
|00003980| d0 0b d1 ff 20 22 00 00 | 41 20 6d 6f 72 65 20 64 |.... "..|A more d|
|00003990| 69 72 65 63 74 20 61 70 | 70 72 6f 61 63 68 20 69 |irect ap|proach i|
|000039a0| 73 20 74 6f 20 75 73 65 | 20 74 68 65 20 75 6e 70 |s to use| the unp|
|000039b0| 61 63 6b 28 29 20 66 75 | 6e 63 74 69 6f 6e 27 73 |ack() fu|nction's|
|000039c0| 20 22 75 22 20 66 6f 72 | 6d 61 74 20 61 66 74 65 | "u" for|mat afte|
|000039d0| 72 20 6d 69 6e 6f 72 20 | 74 72 61 6e 73 6c 69 74 |r minor |translit|
|000039e0| 65 72 61 74 69 6f 6e 73 | 3a 0d 08 00 14 00 00 00 |erations|:.......|
|000039f0| 00 00 00 00 07 09 d0 00 | 12 59 d0 00 12 59 d0 00 |........|.Y...Y..|
|00003a00| 00 00 00 00 07 0a d0 00 | 0c 5a d0 00 12 59 d0 00 |........|.Z...Y..|
|00003a10| 0c 5a d0 00 00 00 00 00 | 00 a8 00 00 25 58 00 00 |.Z......|....%X..|
|00003a20| 40 90 c4 05 e9 75 d0 ff | f9 9c d0 ff 70 1a 00 00 |@....u..|....p...|
|00003a30| 74 72 23 41 2d 5a 61 2d | 7a 30 2d 39 2b 2f 23 23 |tr#A-Za-|z0-9+/##|
|00003a40| 63 64 3b 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |cd; | |
|00003a50| 20 20 20 20 20 20 23 20 | 72 65 6d 6f 76 65 20 6e | # |remove n|
|00003a60| 6f 6e 2d 62 61 73 65 36 | 34 20 63 68 61 72 73 0d |on-base6|4 chars.|
|00003a70| 00 58 00 00 25 5c 00 00 | 40 50 22 06 09 47 d0 ff |.X..%\..|@P"..G..|
|00003a80| 19 6e d0 ff 70 1a 00 00 | 74 72 23 41 2d 5a 61 2d |.n..p...|tr#A-Za-|
|00003a90| 7a 30 2d 39 2b 2f 23 20 | 2d 5f 23 3b 20 20 20 20 |z0-9+/# |-_#; |
|00003aa0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 23 20 | | # |
|00003ab0| 63 6f 6e 76 65 72 74 20 | 74 6f 20 75 75 65 6e 63 |convert |to uuenc|
|00003ac0| 6f 64 65 64 20 66 6f 72 | 6d 61 74 0d 00 5c 00 00 |oded for|mat..\..|
|00003ad0| 25 54 00 00 40 d0 66 05 | 29 18 d0 ff 39 3f d0 ff |%T..@.f.|)...9?..|
|00003ae0| 70 1a 00 00 24 6c 65 6e | 20 3d 20 70 61 63 6b 28 |p...$len| = pack(|
|00003af0| 22 63 22 2c 20 33 32 20 | 2b 20 30 2e 37 35 2a 6c |"c", 32 |+ 0.75*l|
|00003b00| 65 6e 67 74 68 29 3b 20 | 20 20 23 20 63 6f 6d 70 |ength); | # comp|
|00003b10| 75 74 65 20 6c 65 6e 67 | 74 68 20 62 79 74 65 0d |ute leng|th byte.|
|00003b20| 00 54 00 00 a5 7c 00 00 | 40 60 4f 05 49 e9 cf ff |.T...|..|@`O.I...|
|00003b30| 59 10 d0 ff 70 1a 00 00 | 70 72 69 6e 74 20 75 6e |Y...p...|print un|
|00003b40| 70 61 63 6b 28 22 75 22 | 2c 20 24 6c 65 6e 20 2e |pack("u"|, $len .|
|00003b50| 20 24 5f 29 3b 20 20 20 | 20 20 20 20 20 20 23 20 | $_); | # |
|00003b60| 75 75 64 65 63 6f 64 65 | 20 61 6e 64 20 70 72 69 |uudecode| and pri|
|00003b70| 6e 74 0d 08 0c 5b d0 00 | 12 59 d0 00 00 00 00 00 |nt...[..|.Y......|
|00003b80| 08 08 05 05 12 00 00 00 | 00 00 00 00 07 05 05 05 |........|........|
|00003b90| 18 5c d0 00 18 5c d0 00 | 00 00 00 00 00 7c 00 00 |.\...\..|.....|..|
|00003ba0| a5 34 00 00 40 00 00 00 | b9 d4 cf ff 79 e1 cf ff |.4..@...|....y...|
|00003bb0| 00 00 00 00 0d 08 74 68 | 18 5d d0 00 00 00 00 00 |......th|.]......|
|00003bc0| 07 6f 64 69 0a 5e d0 00 | 0a 5e d0 00 00 00 00 00 |.odi.^..|.^......|
|00003bd0| 00 34 00 00 a5 5c 00 00 | 40 68 f2 03 19 74 cf ff |.4...\..|@h...t..|
|00003be0| c9 aa cf ff 18 2b 00 00 | 48 6f 77 20 64 6f 20 49 |.....+..|How do I|
|00003bf0| 20 72 65 74 75 72 6e 20 | 74 68 65 20 75 73 65 72 | return |the user|
|00003c00| 27 73 20 65 6d 61 69 6c | 20 61 64 64 72 65 73 73 |'s email| address|
|00003c10| 3f 0d 08 00 0a 5f d0 00 | 00 00 00 00 07 13 d0 00 |?...._..|........|
|00003c20| 14 60 d0 00 14 60 d0 00 | 00 00 00 00 00 5c 00 00 |.`...`..|.....\..|
|00003c30| 05 80 00 00 00 a0 88 07 | e4 1e cf ff c4 4d cf ff |........|.....M..|
|00003c40| 20 22 00 00 4f 6e 20 73 | 79 73 74 65 6d 73 20 74 | "..On s|ystems t|
|00003c50| 68 61 74 20 73 75 70 70 | 6f 72 74 20 67 65 74 70 |hat supp|ort getp|
|00003c60| 77 75 69 64 2c 20 74 68 | 65 20 24 3c 20 76 61 72 |wuid, th|e $< var|
|00003c70| 69 61 62 6c 65 20 61 6e | 64 20 74 68 65 20 53 79 |iable an|d the Sy|
|00003c80| 73 3a 3a 48 6f 73 74 6e | 61 6d 65 20 6d 6f 64 75 |s::Hostn|ame modu|
|00003c90| 6c 65 20 28 77 68 69 63 | 68 20 69 73 20 70 61 72 |le (whic|h is par|
|00003ca0| 74 20 6f 66 20 74 68 65 | 20 00 00 00 00 80 00 00 |t of the| .......|
|00003cb0| a5 94 00 00 40 7c 72 05 | bd e6 ce ff 9d 15 cf ff |....@|r.|........|
|00003cc0| 20 22 00 00 73 74 61 6e | 64 61 72 64 20 70 65 72 | "..stan|dard per|
|00003cd0| 6c 20 64 69 73 74 72 69 | 62 75 74 69 6f 6e 29 2c |l distri|bution),|
|00003ce0| 20 79 6f 75 20 63 61 6e | 20 70 72 6f 62 61 62 6c | you can| probabl|
|00003cf0| 79 20 74 72 79 20 75 73 | 69 6e 67 20 73 6f 6d 65 |y try us|ing some|
|00003d00| 74 68 69 6e 67 20 6c 69 | 6b 65 20 74 68 69 73 3a |thing li|ke this:|
|00003d10| 0d 08 73 20 14 00 00 00 | 00 00 00 00 07 64 65 72 |..s ....|.....der|
|00003d20| 12 61 d0 00 12 61 d0 00 | 00 00 00 00 07 20 63 61 |.a...a..|..... ca|
|00003d30| 0c 62 d0 00 12 61 d0 00 | 0c 62 d0 00 00 00 00 00 |.b...a..|.b......|
|00003d40| 00 94 00 00 25 2c 00 00 | 40 e0 a5 01 b6 7f ce ff |....%,..|@.......|
|00003d50| c6 a6 ce ff 70 1a 00 00 | 75 73 65 20 53 79 73 3a |....p...|use Sys:|
|00003d60| 3a 48 6f 73 74 6e 61 6d | 65 3b 0d 00 00 2c 00 00 |:Hostnam|e;...,..|
|00003d70| a5 78 00 00 40 c0 c2 04 | d6 50 ce ff e6 77 ce ff |.x..@...|.P...w..|
|00003d80| 70 1a 00 00 24 61 64 64 | 72 65 73 73 20 3d 20 73 |p...$add|ress = s|
|00003d90| 70 72 69 6e 74 66 28 27 | 25 73 40 25 73 27 2c 20 |printf('|%s@%s', |
|00003da0| 67 65 74 70 77 75 69 64 | 28 24 3c 29 2c 20 68 6f |getpwuid|($<), ho|
|00003db0| 73 74 6e 61 6d 65 29 3b | 0d 08 61 63 0c 63 d0 00 |stname);|..ac.c..|
|00003dc0| 12 61 d0 00 00 00 00 00 | 08 63 69 61 12 00 00 00 |.a......|.cia....|
|00003dd0| 00 00 00 00 07 20 6c 69 | 18 64 d0 00 18 64 d0 00 |..... li|.d...d..|
|00003de0| 00 00 00 00 00 78 00 00 | a5 24 00 00 40 00 00 00 |.....x..|.$..@...|
|00003df0| 46 3c ce ff 06 49 ce ff | 00 00 00 00 0d 08 d0 00 |F<...I..|........|
|00003e00| 18 65 d0 00 00 00 00 00 | 00 24 00 00 05 84 00 00 |.e......|.$......|
|00003e10| 00 44 e1 07 76 e3 cd ff | 56 12 ce ff 20 22 00 00 |.D..v...|V... "..|
|00003e20| 43 6f 6d 70 61 6e 79 20 | 70 6f 6c 69 63 69 65 73 |Company |policies|
|00003e30| 20 6f 6e 20 65 6d 61 69 | 6c 20 61 64 64 72 65 73 | on emai|l addres|
|00003e40| 73 20 63 61 6e 20 6d 65 | 61 6e 20 74 68 61 74 20 |s can me|an that |
|00003e50| 74 68 69 73 20 67 65 6e | 65 72 61 74 65 73 20 61 |this gen|erates a|
|00003e60| 64 64 72 65 73 73 65 73 | 20 74 68 61 74 20 74 68 |ddresses| that th|
|00003e70| 65 20 63 6f 6d 70 61 6e | 79 27 73 20 65 6d 61 69 |e compan|y's emai|
|00003e80| 6c 20 73 79 73 74 65 6d | 20 00 00 00 00 84 00 00 |l system| .......|
|00003e90| 05 80 00 00 00 00 56 07 | 4f ab cd ff 2f da cd ff |......V.|O.../...|
|00003ea0| 20 22 00 00 77 69 6c 6c | 20 6e 6f 74 20 61 63 63 | "..will| not acc|
|00003eb0| 65 70 74 2c 20 73 6f 20 | 79 6f 75 20 73 68 6f 75 |ept, so |you shou|
|00003ec0| 6c 64 20 61 73 6b 20 66 | 6f 72 20 75 73 65 72 73 |ld ask f|or users|
|00003ed0| 27 20 65 6d 61 69 6c 20 | 61 64 64 72 65 73 73 65 |' email |addresse|
|00003ee0| 73 20 77 68 65 6e 20 74 | 68 69 73 20 6d 61 74 74 |s when t|his matt|
|00003ef0| 65 72 73 2e 20 20 46 75 | 72 74 68 65 72 6d 6f 72 |ers. Fu|rthermor|
|00003f00| 65 2c 20 6e 6f 74 20 61 | 6c 6c 20 00 00 80 00 00 |e, not a|ll .....|
|00003f10| 25 68 00 00 40 54 d9 05 | 28 73 cd ff 08 a2 cd ff |%h..@T..|(s......|
|00003f20| 20 22 00 00 73 79 73 74 | 65 6d 73 20 6f 6e 20 77 | "..syst|ems on w|
|00003f30| 68 69 63 68 20 50 65 72 | 6c 20 72 75 6e 73 20 61 |hich Per|l runs a|
|00003f40| 72 65 20 73 6f 20 66 6f | 72 74 68 63 6f 6d 69 6e |re so fo|rthcomin|
|00003f50| 67 20 77 69 74 68 20 74 | 68 69 73 20 69 6e 66 6f |g with t|his info|
|00003f60| 72 6d 61 74 69 6f 6e 20 | 61 73 20 69 73 20 55 6e |rmation |as is Un|
|00003f70| 69 78 2e 0d 00 68 00 00 | 01 10 00 00 00 f0 c2 07 |ix...h..|........|
|00003f80| 00 00 00 00 00 10 00 00 | 02 14 00 00 38 07 00 00 |........|....8...|
|00003f90| 00 00 00 00 00 00 00 00 | 00 14 00 00 05 8c 00 00 |........|........|
|00003fa0| 00 f0 c2 07 bc 45 cb ff | 9c 74 cb ff 20 22 00 00 |.....E..|.t.. "..|
|00003fb0| 16 00 00 00 b0 fc 07 00 | 00 00 00 00 54 68 65 20 |........|....The |
|00003fc0| 4d 61 69 6c 3a 3a 55 74 | 69 6c 20 6d 6f 64 75 6c |Mail::Ut|il modul|
|00003fd0| 65 20 66 72 6f 6d 20 43 | 50 41 4e 20 28 70 61 72 |e from C|PAN (par|
|00003fe0| 74 20 6f 66 20 74 68 65 | 20 4d 61 69 6c 54 6f 6f |t of the| MailToo|
|00003ff0| 6c 73 20 70 61 63 6b 61 | 67 65 29 20 70 72 6f 76 |ls packa|ge) prov|
|00004000| 69 64 65 73 20 61 20 6d | 61 69 6c 61 64 64 72 65 |ides a m|ailaddre|
|00004010| 73 73 28 29 20 66 75 6e | 63 74 69 6f 6e 20 74 68 |ss() fun|ction th|
|00004020| 61 74 20 00 00 8c 00 00 | 05 84 00 00 00 54 80 07 |at .....|.....T..|
|00004030| 95 0d cb ff 75 3c cb ff | 20 22 00 00 74 72 69 65 |....u<..| "..trie|
|00004040| 73 20 74 6f 20 67 75 65 | 73 73 20 74 68 65 20 6d |s to gue|ss the m|
|00004050| 61 69 6c 20 61 64 64 72 | 65 73 73 20 6f 66 20 74 |ail addr|ess of t|
|00004060| 68 65 20 75 73 65 72 2e | 20 49 74 20 6d 61 6b 65 |he user.| It make|
|00004070| 73 20 61 20 6d 6f 72 65 | 20 69 6e 74 65 6c 6c 69 |s a more| intelli|
|00004080| 67 65 6e 74 20 67 75 65 | 73 73 20 74 68 61 6e 20 |gent gue|ss than |
|00004090| 74 68 65 20 63 6f 64 65 | 20 61 62 6f 76 65 2c 20 |the code| above, |
|000040a0| 75 73 69 6e 67 20 00 00 | 00 84 00 00 05 88 00 00 |using ..|........|
|000040b0| 00 94 e8 07 6e d5 ca ff | 4e 04 cb ff 20 22 00 00 |....n...|N... "..|
|000040c0| 69 6e 66 6f 72 6d 61 74 | 69 6f 6e 20 67 69 76 65 |informat|ion give|
|000040d0| 6e 20 77 68 65 6e 20 74 | 68 65 20 6d 6f 64 75 6c |n when t|he modul|
|000040e0| 65 20 77 61 73 20 69 6e | 73 74 61 6c 6c 65 64 2c |e was in|stalled,|
|000040f0| 20 62 75 74 20 69 74 20 | 63 6f 75 6c 64 20 73 74 | but it |could st|
|00004100| 69 6c 6c 20 62 65 20 69 | 6e 63 6f 72 72 65 63 74 |ill be i|ncorrect|
|00004110| 2e 20 41 67 61 69 6e 2c | 20 74 68 65 20 62 65 73 |. Again,| the bes|
|00004120| 74 20 77 61 79 20 69 73 | 20 6f 66 74 65 6e 20 00 |t way is| often .|
|00004130| 00 88 00 00 a5 3c 00 00 | 40 14 66 01 47 9d ca ff |.....<..|@.f.G...|
|00004140| 27 cc ca ff 20 22 00 00 | 6a 75 73 74 20 74 6f 20 |'... "..|just to |
|00004150| 61 73 6b 20 74 68 65 20 | 75 73 65 72 2e 0d 07 20 |ask the |user... |
|00004160| 0a 66 d0 00 0a 66 d0 00 | 00 00 00 00 00 3c 00 00 |.f...f..|.....<..|
|00004170| a5 3c 00 00 40 0c 6c 02 | a0 26 ca ff 50 5d ca ff |.<..@.l.|.&..P]..|
|00004180| 18 2b 00 00 48 6f 77 20 | 64 6f 20 49 20 73 65 6e |.+..How |do I sen|
|00004190| 64 2f 72 65 61 64 20 6d | 61 69 6c 3f 0d 08 20 6d |d/read m|ail?.. m|
|000041a0| 0a 67 d0 00 00 00 00 00 | 00 3c 00 00 05 80 00 00 |.g......|.<......|
|000041b0| 00 e4 e0 07 6b d1 c9 ff | 4b 00 ca ff 20 22 00 00 |....k...|K... "..|
|000041c0| 53 65 6e 64 69 6e 67 20 | 6d 61 69 6c 3a 20 74 68 |Sending |mail: th|
|000041d0| 65 20 4d 61 69 6c 3a 3a | 4d 61 69 6c 65 72 20 6d |e Mail::|Mailer m|
|000041e0| 6f 64 75 6c 65 20 66 72 | 6f 6d 20 43 50 41 4e 20 |odule fr|om CPAN |
|000041f0| 28 70 61 72 74 20 6f 66 | 20 74 68 65 20 4d 61 69 |(part of| the Mai|
|00004200| 6c 54 6f 6f 6c 73 20 70 | 61 63 6b 61 67 65 29 20 |lTools p|ackage) |
|00004210| 69 73 20 55 4e 49 58 2d | 63 65 6e 74 72 69 63 2c |is UNIX-|centric,|
|00004220| 20 77 68 69 6c 65 20 00 | 00 80 00 00 05 7c 00 00 | while .|.....|..|
|00004230| 00 a8 8f 07 44 99 c9 ff | 24 c8 c9 ff 20 22 00 00 |....D...|$... "..|
|00004240| 4d 61 69 6c 3a 3a 49 6e | 74 65 72 6e 65 74 20 75 |Mail::In|ternet u|
|00004250| 73 65 73 20 4e 65 74 3a | 3a 53 4d 54 50 20 77 68 |ses Net:|:SMTP wh|
|00004260| 69 63 68 20 69 73 20 6e | 6f 74 20 55 4e 49 58 2d |ich is n|ot UNIX-|
|00004270| 63 65 6e 74 72 69 63 2e | 20 20 52 65 61 64 69 6e |centric.| Readin|
|00004280| 67 20 6d 61 69 6c 3a 20 | 75 73 65 20 74 68 65 20 |g mail: |use the |
|00004290| 4d 61 69 6c 3a 3a 46 6f | 6c 64 65 72 20 6d 6f 64 |Mail::Fo|lder mod|
|000042a0| 75 6c 65 20 00 7c 00 00 | 05 7c 00 00 00 c8 8d 07 |ule .|..|.|......|
|000042b0| 1d 61 c9 ff fd 8f c9 ff | 20 22 00 00 66 72 6f 6d |.a......| "..from|
|000042c0| 20 43 50 41 4e 20 28 70 | 61 72 74 20 6f 66 20 74 | CPAN (p|art of t|
|000042d0| 68 65 20 4d 61 69 6c 46 | 6f 6c 64 65 72 20 70 61 |he MailF|older pa|
|000042e0| 63 6b 61 67 65 29 20 6f | 72 20 74 68 65 20 4d 61 |ckage) o|r the Ma|
|000042f0| 69 6c 3a 3a 49 6e 74 65 | 72 6e 65 74 20 6d 6f 64 |il::Inte|rnet mod|
|00004300| 75 6c 65 20 66 72 6f 6d | 20 43 50 41 4e 20 28 61 |ule from| CPAN (a|
|00004310| 6c 73 6f 20 70 61 72 74 | 20 6f 66 20 74 68 65 20 |lso part| of the |
|00004320| 00 7c 00 00 a5 50 00 00 | 40 a8 80 01 f6 28 c9 ff |.|...P..|@....(..|
|00004330| d6 57 c9 ff 20 22 00 00 | 4d 61 69 6c 54 6f 6f 6c |.W.. "..|MailTool|
|00004340| 73 20 70 61 63 6b 61 67 | 65 29 2e 0d 07 00 00 00 |s packag|e)......|
|00004350| 12 68 d0 00 12 68 d0 00 | 00 00 00 00 07 00 00 00 |.h...h..|........|
|00004360| 0c 69 d0 00 12 68 d0 00 | 0c 69 d0 00 00 00 00 00 |.i...h..|.i......|
|00004370| 00 50 00 00 25 28 00 00 | 40 20 48 01 ef c1 c8 ff |.P..%(..|@ H.....|
|00004380| ff e8 c8 ff 70 1a 00 00 | 23 20 73 65 6e 64 69 6e |....p...|# sendin|
|00004390| 67 20 6d 61 69 6c 0d 00 | 00 28 00 00 25 30 00 00 |g mail..|.(..%0..|
|000043a0| 40 c0 d4 01 0f 93 c8 ff | 1f ba c8 ff 70 1a 00 00 |@.......|....p...|
|000043b0| 20 75 73 65 20 4d 61 69 | 6c 3a 3a 49 6e 74 65 72 | use Mai|l::Inter|
|000043c0| 6e 65 74 3b 0d 00 00 00 | 00 30 00 00 25 2c 00 00 |net;....|.0..%,..|
|000043d0| 40 e0 a5 01 2f 64 c8 ff | 3f 8b c8 ff 70 1a 00 00 |@.../d..|?...p...|
|000043e0| 20 75 73 65 20 4d 61 69 | 6c 3a 3a 48 65 61 64 65 | use Mai|l::Heade|
|000043f0| 72 3b 0d 00 00 2c 00 00 | 25 38 00 00 40 b0 a7 02 |r;...,..|%8..@...|
|00004400| 4f 35 c8 ff 5f 5c c8 ff | 70 1a 00 00 20 23 20 73 |O5.._\..|p... # s|
|00004410| 61 79 20 77 68 69 63 68 | 20 6d 61 69 6c 20 68 6f |ay which| mail ho|
|00004420| 73 74 20 74 6f 20 75 73 | 65 0d 00 00 00 38 00 00 |st to us|e....8..|
|00004430| 25 3c 00 00 40 50 34 03 | 6f 06 c8 ff 7f 2d c8 ff |%<..@P4.|o....-..|
|00004440| 70 1a 00 00 20 24 45 4e | 56 7b 53 4d 54 50 48 4f |p... $EN|V{SMTPHO|
|00004450| 53 54 53 7d 20 3d 20 27 | 6d 61 69 6c 2e 66 72 69 |STS} = '|mail.fri|
|00004460| 69 2e 63 6f 6d 27 3b 0d | 00 3c 00 00 25 2c 00 00 |i.com';.|.<..%,..|
|00004470| 40 70 8e 01 8f d7 c7 ff | 9f fe c7 ff 70 1a 00 00 |@p......|....p...|
|00004480| 20 23 20 63 72 65 61 74 | 65 20 68 65 61 64 65 72 | # creat|e header|
|00004490| 73 0d 00 00 00 2c 00 00 | 25 38 00 00 40 40 90 02 |s....,..|%8..@@..|
|000044a0| af a8 c7 ff bf cf c7 ff | 70 1a 00 00 20 24 68 65 |........|p... $he|
|000044b0| 61 64 65 72 20 3d 20 6e | 65 77 20 4d 61 69 6c 3a |ader = n|ew Mail:|
|000044c0| 3a 48 65 61 64 65 72 3b | 0d 00 00 00 00 38 00 00 |:Header;|.....8..|
|000044d0| 25 40 00 00 40 10 92 03 | cf 79 c7 ff df a0 c7 ff |%@..@...|.y......|
|000044e0| 70 1a 00 00 20 24 68 65 | 61 64 65 72 2d 3e 61 64 |p... $he|ader->ad|
|000044f0| 64 28 27 46 72 6f 6d 27 | 2c 20 27 67 6e 61 74 40 |d('From'|, 'gnat@|
|00004500| 66 72 69 69 2e 63 6f 6d | 27 29 3b 0d 00 40 00 00 |frii.com|');..@..|
|00004510| 25 40 00 00 40 c0 4b 03 | ef 4a c7 ff ff 71 c7 ff |%@..@.K.|.J...q..|
|00004520| 70 1a 00 00 20 24 68 65 | 61 64 65 72 2d 3e 61 64 |p... $he|ader->ad|
|00004530| 64 28 27 53 75 62 6a 65 | 63 74 27 2c 20 27 54 65 |d('Subje|ct', 'Te|
|00004540| 73 74 69 6e 67 27 29 3b | 0d 00 00 00 00 40 00 00 |sting');|.....@..|
|00004550| 25 40 00 00 40 30 63 03 | 0f 1c c7 ff 1f 43 c7 ff |%@..@0c.|.....C..|
|00004560| 70 1a 00 00 20 24 68 65 | 61 64 65 72 2d 3e 61 64 |p... $he|ader->ad|
|00004570| 64 28 27 54 6f 27 2c 20 | 27 67 6e 61 74 40 66 72 |d('To', |'gnat@fr|
|00004580| 69 69 2e 63 6f 6d 27 29 | 3b 0d 00 00 00 40 00 00 |ii.com')|;....@..|
|00004590| 25 28 00 00 40 20 48 01 | 2f ed c6 ff 3f 14 c7 ff |%(..@ H.|/...?...|
|000045a0| 70 1a 00 00 20 23 20 63 | 72 65 61 74 65 20 62 6f |p... # c|reate bo|
|000045b0| 64 79 0d 00 00 28 00 00 | 25 3c 00 00 40 e0 1c 03 |dy...(..|%<..@...|
|000045c0| 4f be c6 ff 5f e5 c6 ff | 70 1a 00 00 20 24 62 6f |O..._...|p... $bo|
|000045d0| 64 79 20 3d 20 27 54 68 | 69 73 20 69 73 20 61 20 |dy = 'Th|is is a |
|000045e0| 74 65 73 74 2c 20 69 67 | 6e 6f 72 65 27 3b 0d 00 |test, ig|nore';..|
|000045f0| 00 3c 00 00 25 30 00 00 | 40 30 ec 01 6f 8f c6 ff |.<..%0..|@0..o...|
|00004600| 7f b6 c6 ff 70 1a 00 00 | 20 23 20 63 72 65 61 74 |....p...| # creat|
|00004610| 65 20 6d 61 69 6c 20 6f | 62 6a 65 63 74 0d 00 00 |e mail o|bject...|
|00004620| 00 30 00 00 25 64 00 00 | 40 80 97 06 8f 60 c6 ff |.0..%d..|@....`..|
|00004630| 9f 87 c6 ff 70 1a 00 00 | 20 24 6d 61 69 6c 20 3d |....p...| $mail =|
|00004640| 20 6e 65 77 20 4d 61 69 | 6c 3a 3a 49 6e 74 65 72 | new Mai|l::Inter|
|00004650| 6e 65 74 28 75 6e 64 65 | 66 2c 20 48 65 61 64 65 |net(unde|f, Heade|
|00004660| 72 20 3d 3e 20 24 68 65 | 61 64 65 72 2c 20 42 6f |r => $he|ader, Bo|
|00004670| 64 79 20 3d 3e 20 5c 5b | 24 62 6f 64 79 5d 29 3b |dy => \[|$body]);|
|00004680| 0d 00 00 00 00 64 00 00 | 25 24 00 00 40 60 ea 00 |.....d..|%$..@`..|
|00004690| af 31 c6 ff bf 58 c6 ff | 70 1a 00 00 20 23 20 73 |.1...X..|p... # s|
|000046a0| 65 6e 64 20 69 74 0d 00 | 00 24 00 00 a5 5c 00 00 |end it..|.$...\..|
|000046b0| 40 80 32 02 cf 02 c6 ff | df 29 c6 ff 70 1a 00 00 |@.2.....|.)..p...|
|000046c0| 20 24 6d 61 69 6c 2d 3e | 73 6d 74 70 73 65 6e 64 | $mail->|smtpsend|
|000046d0| 20 6f 72 20 64 69 65 3b | 0d 08 20 63 0c 6a d0 00 | or die;|.. c.j..|
|000046e0| 12 68 d0 00 00 00 00 00 | 08 2d 65 6e 12 00 00 00 |.h......|.-en....|
|000046f0| 00 00 00 00 07 6e 20 74 | 18 6b d0 00 18 6b d0 00 |.....n t|.k...k..|
|00004700| 00 00 00 00 00 5c 00 00 | a5 34 00 00 40 00 00 00 |.....\..|.4..@...|
|00004710| 3f ee c5 ff ff fa c5 ff | 00 00 00 00 0d 08 72 65 |?.......|......re|
|00004720| 18 6c d0 00 00 00 00 00 | 07 6d 70 6c 0a 6d d0 00 |.l......|.mpl.m..|
|00004730| 0a 6d d0 00 00 00 00 00 | 00 34 00 00 a5 58 00 00 |.m......|.4...X..|
|00004740| 40 24 6f 05 9f 8d c5 ff | 4f c4 c5 ff 18 2b 00 00 |@$o.....|O....+..|
|00004750| 48 6f 77 20 64 6f 20 49 | 20 66 69 6e 64 20 6f 75 |How do I| find ou|
|00004760| 74 20 6d 79 20 68 6f 73 | 74 6e 61 6d 65 2f 64 6f |t my hos|tname/do|
|00004770| 6d 61 69 6e 6e 61 6d 65 | 2f 49 50 20 61 64 64 72 |mainname|/IP addr|
|00004780| 65 73 73 3f 0d 08 67 69 | 0a 6e d0 00 00 00 00 00 |ess?..gi|.n......|
|00004790| 00 58 00 00 85 98 00 00 | 00 d8 a7 07 6a 38 c5 ff |.X......|....j8..|
|000047a0| 4a 67 c5 ff 20 22 00 00 | 41 20 6c 6f 74 20 6f 66 |Jg.. "..|A lot of|
|000047b0| 20 63 6f 64 65 20 68 61 | 73 20 68 69 73 74 6f 72 | code ha|s histor|
|000047c0| 69 63 61 6c 6c 79 20 63 | 61 76 61 6c 69 65 72 6c |ically c|avalierl|
|000047d0| 79 20 63 61 6c 6c 65 64 | 20 74 68 65 20 07 61 2d |y called| the .a-|
|000047e0| 0e 6f d0 00 0e 6f d0 00 | 00 00 00 00 60 68 6f 73 |.o...o..|....`hos|
|000047f0| 74 6e 61 6d 65 60 08 29 | 0e 70 d0 00 00 00 00 00 |tname`.)|.p......|
|00004800| 20 70 72 6f 67 72 61 6d | 2e 20 20 57 68 69 6c 65 | program|. While|
|00004810| 20 73 6f 6d 65 74 69 6d | 65 73 20 65 78 70 65 64 | sometim|es exped|
|00004820| 69 65 6e 74 2c 20 00 00 | 00 98 00 00 25 74 00 00 |ient, ..|....%t..|
|00004830| 40 b8 20 06 43 00 c5 ff | 23 2f c5 ff 20 22 00 00 |@. .C...|#/.. "..|
|00004840| 74 68 69 73 20 69 73 6e | 27 74 20 76 65 72 79 20 |this isn|'t very |
|00004850| 70 6f 72 74 61 62 6c 65 | 2e 20 20 49 74 27 73 20 |portable|. It's |
|00004860| 6f 6e 65 20 6f 66 20 74 | 68 6f 73 65 20 74 72 61 |one of t|hose tra|
|00004870| 64 65 6f 66 66 73 20 6f | 66 20 63 6f 6e 76 65 6e |deoffs o|f conven|
|00004880| 69 65 6e 63 65 20 76 65 | 72 73 75 73 20 70 6f 72 |ience ve|rsus por|
|00004890| 74 61 62 69 6c 69 74 79 | 2e 0d 00 00 00 74 00 00 |tability|.....t..|
|000048a0| 05 84 00 00 00 dc be 07 | 6c 91 c4 ff 4c c0 c4 ff |........|l...L...|
|000048b0| 20 22 00 00 54 68 65 20 | 53 79 73 3a 3a 48 6f 73 | "..The |Sys::Hos|
|000048c0| 74 6e 61 6d 65 20 6d 6f | 64 75 6c 65 20 28 70 61 |tname mo|dule (pa|
|000048d0| 72 74 20 6f 66 20 74 68 | 65 20 73 74 61 6e 64 61 |rt of th|e standa|
|000048e0| 72 64 20 70 65 72 6c 20 | 64 69 73 74 72 69 62 75 |rd perl |distribu|
|000048f0| 74 69 6f 6e 29 20 77 69 | 6c 6c 20 67 69 76 65 20 |tion) wi|ll give |
|00004900| 79 6f 75 20 74 68 65 20 | 68 6f 73 74 6e 61 6d 65 |you the |hostname|
|00004910| 20 61 66 74 65 72 20 77 | 68 69 63 68 20 00 00 00 | after w|hich ...|
|00004920| 00 84 00 00 a5 98 00 00 | 40 18 08 07 45 59 c4 ff |........|@...EY..|
|00004930| 25 88 c4 ff 20 22 00 00 | 79 6f 75 20 63 61 6e 20 |%... "..|you can |
|00004940| 66 69 6e 64 20 6f 75 74 | 20 74 68 65 20 49 50 20 |find out| the IP |
|00004950| 61 64 64 72 65 73 73 20 | 28 61 73 73 75 6d 69 6e |address |(assumin|
|00004960| 67 20 79 6f 75 20 68 61 | 76 65 20 77 6f 72 6b 69 |g you ha|ve worki|
|00004970| 6e 67 20 44 4e 53 29 20 | 77 69 74 68 20 61 20 67 |ng DNS) |with a g|
|00004980| 65 74 68 6f 73 74 62 79 | 6e 61 6d 65 28 29 20 63 |ethostby|name() c|
|00004990| 61 6c 6c 2e 0d 07 74 20 | 12 71 d0 00 12 71 d0 00 |all...t |.q...q..|
|000049a0| 00 00 00 00 07 65 69 6e | 0c 72 d0 00 12 71 d0 00 |.....ein|.r...q..|
|000049b0| 0c 72 d0 00 00 00 00 00 | 00 98 00 00 25 24 00 00 |.r......|....%$..|
|000049c0| 40 d0 01 01 3e f2 c3 ff | 4e 19 c4 ff 70 1a 00 00 |@...>...|N...p...|
|000049d0| 75 73 65 20 53 6f 63 6b | 65 74 3b 0d 00 24 00 00 |use Sock|et;..$..|
|000049e0| 25 2c 00 00 40 e0 a5 01 | 5e c3 c3 ff 6e ea c3 ff |%,..@...|^...n...|
|000049f0| 70 1a 00 00 75 73 65 20 | 53 79 73 3a 3a 48 6f 73 |p...use |Sys::Hos|
|00004a00| 74 6e 61 6d 65 3b 0d 00 | 00 2c 00 00 25 30 00 00 |tname;..|.,..%0..|
|00004a10| 40 a0 03 02 7e 94 c3 ff | 8e bb c3 ff 70 1a 00 00 |@...~...|....p...|
|00004a20| 6d 79 20 24 68 6f 73 74 | 20 3d 20 68 6f 73 74 6e |my $host| = hostn|
|00004a30| 61 6d 65 28 29 3b 0d 00 | 00 30 00 00 a5 84 00 00 |ame();..|.0......|
|00004a40| 40 e0 0a 06 9e 65 c3 ff | ae 8c c3 ff 70 1a 00 00 |@....e..|....p...|
|00004a50| 6d 79 20 24 61 64 64 72 | 20 3d 20 69 6e 65 74 5f |my $addr| = inet_|
|00004a60| 6e 74 6f 61 28 73 63 61 | 6c 61 72 28 67 65 74 68 |ntoa(sca|lar(geth|
|00004a70| 6f 73 74 62 79 6e 61 6d | 65 28 24 68 6f 73 74 20 |ostbynam|e($host |
|00004a80| 7c 7c 20 27 6c 6f 63 61 | 6c 68 6f 73 74 27 29 29 ||| 'loca|lhost'))|
|00004a90| 29 3b 0d 08 0c 73 d0 00 | 12 71 d0 00 00 00 00 00 |);...s..|.q......|
|00004aa0| 08 79 70 65 12 00 00 00 | 00 00 00 00 07 21 d0 00 |.ype....|.....!..|
|00004ab0| 18 74 d0 00 18 74 d0 00 | 00 00 00 00 00 84 00 00 |.t...t..|........|
|00004ac0| a5 24 00 00 40 00 00 00 | 0e 51 c3 ff ce 5d c3 ff |.$..@...|.Q...]..|
|00004ad0| 00 00 00 00 0d 08 64 20 | 18 75 d0 00 00 00 00 00 |......d |.u......|
|00004ae0| 00 24 00 00 05 80 00 00 | 00 44 81 07 3e f8 c2 ff |.$......|.D..>...|
|00004af0| 1e 27 c3 ff 20 22 00 00 | 50 72 6f 62 61 62 6c 79 |.'.. "..|Probably|
|00004b00| 20 74 68 65 20 73 69 6d | 70 6c 65 73 74 20 77 61 | the sim|plest wa|
|00004b10| 79 20 74 6f 20 6c 65 61 | 72 6e 20 79 6f 75 72 20 |y to lea|rn your |
|00004b20| 44 4e 53 20 64 6f 6d 61 | 69 6e 20 6e 61 6d 65 20 |DNS doma|in name |
|00004b30| 69 73 20 74 6f 20 67 72 | 6f 6b 20 69 74 20 6f 75 |is to gr|ok it ou|
|00004b40| 74 20 6f 66 20 2f 65 74 | 63 2f 72 65 73 6f 6c 76 |t of /et|c/resolv|
|00004b50| 2e 63 6f 6e 66 2c 20 61 | 74 20 6c 65 61 73 74 20 |.conf, a|t least |
|00004b60| 00 80 00 00 05 84 00 00 | 00 30 b9 07 17 c0 c2 ff |........|.0......|
|00004b70| f7 ee c2 ff 20 22 00 00 | 75 6e 64 65 72 20 55 6e |.... "..|under Un|
|00004b80| 69 78 2e 20 20 4f 66 20 | 63 6f 75 72 73 65 2c 20 |ix. Of |course, |
|00004b90| 74 68 69 73 20 61 73 73 | 75 6d 65 73 20 73 65 76 |this ass|umes sev|
|00004ba0| 65 72 61 6c 20 74 68 69 | 6e 67 73 20 61 62 6f 75 |eral thi|ngs abou|
|00004bb0| 74 20 79 6f 75 72 20 72 | 65 73 6f 6c 76 2e 63 6f |t your r|esolv.co|
|00004bc0| 6e 66 20 63 6f 6e 66 69 | 67 75 72 61 74 69 6f 6e |nf confi|guration|
|00004bd0| 2c 20 69 6e 63 6c 75 64 | 69 6e 67 20 74 68 61 74 |, includ|ing that|
|00004be0| 20 69 74 20 00 84 00 00 | 25 20 00 00 40 80 76 00 | it ....|% ..@.v.|
|00004bf0| f0 87 c2 ff d0 b6 c2 ff | 20 22 00 00 65 78 69 73 |........| "..exis|
|00004c00| 74 73 2e 0d 00 20 00 00 | a5 74 00 00 40 1c ff 05 |ts... ..|.t..@...|
|00004c10| 19 19 c2 ff f9 47 c2 ff | 20 22 00 00 28 57 65 20 |.....G..| "..(We |
|00004c20| 73 74 69 6c 6c 20 6e 65 | 65 64 20 61 20 67 6f 6f |still ne|ed a goo|
|00004c30| 64 20 44 4e 53 20 64 6f | 6d 61 69 6e 20 6e 61 6d |d DNS do|main nam|
|00004c40| 65 2d 6c 65 61 72 6e 69 | 6e 67 20 6d 65 74 68 6f |e-learni|ng metho|
|00004c50| 64 20 66 6f 72 20 6e 6f | 6e 2d 55 6e 69 78 20 73 |d for no|n-Unix s|
|00004c60| 79 73 74 65 6d 73 2e 29 | 0d 07 65 61 0a 76 d0 00 |ystems.)|..ea.v..|
|00004c70| 0a 76 d0 00 00 00 00 00 | 00 74 00 00 a5 6c 00 00 |.v......|.t...l..|
|00004c80| 40 96 48 05 72 a2 c1 ff | 22 d9 c1 ff 18 2b 00 00 |@.H.r...|"....+..|
|00004c90| 48 6f 77 20 64 6f 20 49 | 20 66 65 74 63 68 20 61 |How do I| fetch a|
|00004ca0| 20 6e 65 77 73 20 61 72 | 74 69 63 6c 65 20 6f 72 | news ar|ticle or|
|00004cb0| 20 74 68 65 20 61 63 74 | 69 76 65 20 6e 65 77 73 | the act|ive news|
|00004cc0| 67 72 6f 75 70 73 3f 0d | 08 6f 20 49 0a 77 d0 00 |groups?.|.o I.w..|
|00004cd0| 00 00 00 00 07 73 73 77 | 14 78 d0 00 14 78 d0 00 |.....ssw|.x...x..|
|00004ce0| 00 00 00 00 00 6c 00 00 | 05 7c 00 00 00 54 b9 07 |.....l..|.|...T..|
|00004cf0| 3d 4d c1 ff 1d 7c c1 ff | 20 22 00 00 55 73 65 20 |=M...|..| "..Use |
|00004d00| 74 68 65 20 4e 65 74 3a | 3a 4e 4e 54 50 20 6f 72 |the Net:|:NNTP or|
|00004d10| 20 4e 65 77 73 3a 3a 4e | 4e 54 50 43 6c 69 65 6e | News::N|NTPClien|
|00004d20| 74 20 6d 6f 64 75 6c 65 | 73 2c 20 62 6f 74 68 20 |t module|s, both |
|00004d30| 61 76 61 69 6c 61 62 6c | 65 20 66 72 6f 6d 20 43 |availabl|e from C|
|00004d40| 50 41 4e 2e 20 54 68 69 | 73 20 63 61 6e 20 6d 61 |PAN. Thi|s can ma|
|00004d50| 6b 65 20 74 61 73 6b 73 | 20 6c 69 6b 65 20 00 00 |ke tasks| like ..|
|00004d60| 00 7c 00 00 a5 70 00 00 | 40 5c f8 02 16 15 c1 ff |.|...p..|@\......|
|00004d70| f6 43 c1 ff 20 22 00 00 | 66 65 74 63 68 69 6e 67 |.C.. "..|fetching|
|00004d80| 20 74 68 65 20 6e 65 77 | 73 67 72 6f 75 70 20 6c | the new|sgroup l|
|00004d90| 69 73 74 20 61 73 20 73 | 69 6d 70 6c 65 20 61 73 |ist as s|imple as|
|00004da0| 3a 0d 08 73 14 00 00 00 | 00 00 00 00 07 74 67 72 |:..s....|.....tgr|
|00004db0| 12 79 d0 00 12 79 d0 00 | 00 00 00 00 07 68 20 50 |.y...y..|.....h P|
|00004dc0| 0c 7a d0 00 12 79 d0 00 | 0c 7a d0 00 00 00 00 00 |.z...y..|.z......|
|00004dd0| 00 70 00 00 25 30 00 00 | 40 10 1b 02 0f ae c0 ff |.p..%0..|@.......|
|00004de0| 1f d5 c0 ff 70 1a 00 00 | 70 65 72 6c 20 2d 4d 4e |....p...|perl -MN|
|00004df0| 65 77 73 3a 3a 4e 4e 54 | 50 43 6c 69 65 6e 74 0d |ews::NNT|PClient.|
|00004e00| 00 30 00 00 a5 78 00 00 | 40 a0 f1 04 2f 7f c0 ff |.0...x..|@.../...|
|00004e10| 3f a6 c0 ff 70 1a 00 00 | 20 20 2d 65 20 27 70 72 |?...p...| -e 'pr|
|00004e20| 69 6e 74 20 4e 65 77 73 | 3a 3a 4e 4e 54 50 43 6c |int News|::NNTPCl|
|00004e30| 69 65 6e 74 2d 3e 6e 65 | 77 2d 3e 6c 69 73 74 28 |ient->ne|w->list(|
|00004e40| 22 6e 65 77 73 67 72 6f | 75 70 73 22 29 27 0d 08 |"newsgro|ups")'..|
|00004e50| 0c 7b d0 00 12 79 d0 00 | 00 00 00 00 08 65 20 73 |.{...y..|.....e s|
|00004e60| 12 00 00 00 00 00 00 00 | 07 61 74 61 18 7c d0 00 |........|.ata.|..|
|00004e70| 18 7c d0 00 00 00 00 00 | 00 78 00 00 a5 34 00 00 |.|......|.x...4..|
|00004e80| 40 00 00 00 9f 6a c0 ff | 5f 77 c0 ff 00 00 00 00 |@....j..|_w......|
|00004e90| 0d 08 61 6e 18 7d d0 00 | 00 00 00 00 07 65 20 77 |..an.}..|.....e w|
|00004ea0| 0a 7e d0 00 0a 7e d0 00 | 00 00 00 00 00 34 00 00 |.~...~..|.....4..|
|00004eb0| 01 10 00 00 41 d2 ed 02 | 00 00 00 00 00 10 00 00 |....A...|........|
|00004ec0| 02 18 00 00 d4 08 00 00 | 00 00 00 00 0a 7e d0 00 |........|.....~..|
|00004ed0| 00 00 00 00 00 18 00 00 | a5 50 00 00 40 d2 ed 02 |........|.P..@...|
|00004ee0| 3b 3e be ff eb 74 be ff | 18 2b 00 00 16 00 00 00 |;>...t..|.+......|
|00004ef0| b0 fc 07 00 00 00 00 00 | 48 6f 77 20 64 6f 20 49 |........|How do I|
|00004f00| 20 66 65 74 63 68 2f 70 | 75 74 20 61 6e 20 46 54 | fetch/p|ut an FT|
|00004f10| 50 20 66 69 6c 65 3f 0d | 08 65 72 65 0a 7f d0 00 |P file?.|.ere....|
|00004f20| 00 00 00 00 00 50 00 00 | 05 80 00 00 00 84 c8 07 |.....P..|........|
|00004f30| 06 e9 bd ff e6 17 be ff | 20 22 00 00 4c 57 50 3a |........| "..LWP:|
|00004f40| 3a 53 69 6d 70 6c 65 20 | 28 61 76 61 69 6c 61 62 |:Simple |(availab|
|00004f50| 6c 65 20 66 72 6f 6d 20 | 43 50 41 4e 29 20 63 61 |le from |CPAN) ca|
|00004f60| 6e 20 66 65 74 63 68 20 | 62 75 74 20 6e 6f 74 20 |n fetch |but not |
|00004f70| 70 75 74 2e 20 20 4e 65 | 74 3a 3a 46 54 50 20 28 |put. Ne|t::FTP (|
|00004f80| 61 6c 73 6f 20 61 76 61 | 69 6c 61 62 6c 65 20 66 |also ava|ilable f|
|00004f90| 72 6f 6d 20 43 50 41 4e | 29 20 69 73 20 6d 6f 72 |rom CPAN|) is mor|
|00004fa0| 65 20 00 00 00 80 00 00 | a5 4c 00 00 40 94 b4 02 |e ......|.L..@...|
|00004fb0| df b0 bd ff bf df bd ff | 20 22 00 00 63 6f 6d 70 |........| "..comp|
|00004fc0| 6c 65 78 20 62 75 74 20 | 63 61 6e 20 70 75 74 20 |lex but |can put |
|00004fd0| 61 73 20 77 65 6c 6c 20 | 61 73 20 66 65 74 63 68 |as well |as fetch|
|00004fe0| 2e 0d 07 00 0a 80 d0 00 | 0a 80 d0 00 00 00 00 00 |........|........|
|00004ff0| 00 4c 00 00 a5 3c 00 00 | 40 66 8a 02 38 3a bd ff |.L...<..|@f..8:..|
|00005000| e8 70 bd ff 18 2b 00 00 | 48 6f 77 20 63 61 6e 20 |.p...+..|How can |
|00005010| 49 20 64 6f 20 52 50 43 | 20 69 6e 20 50 65 72 6c |I do RPC| in Perl|
|00005020| 3f 0d 08 75 0a 81 d0 00 | 00 00 00 00 00 3c 00 00 |?..u....|.....<..|
|00005030| 05 84 00 00 00 9c d7 07 | 03 e5 bc ff e3 13 bd ff |........|........|
|00005040| 20 22 00 00 41 20 44 43 | 45 3a 3a 52 50 43 20 6d | "..A DC|E::RPC m|
|00005050| 6f 64 75 6c 65 20 69 73 | 20 62 65 69 6e 67 20 64 |odule is| being d|
|00005060| 65 76 65 6c 6f 70 65 64 | 20 28 62 75 74 20 69 73 |eveloped| (but is|
|00005070| 20 6e 6f 74 20 79 65 74 | 20 61 76 61 69 6c 61 62 | not yet| availab|
|00005080| 6c 65 29 2c 20 61 6e 64 | 20 77 69 6c 6c 20 62 65 |le), and| will be|
|00005090| 20 72 65 6c 65 61 73 65 | 64 20 61 73 20 70 61 72 | release|d as par|
|000050a0| 74 20 6f 66 20 74 68 65 | 20 44 43 45 2d 00 00 00 |t of the| DCE-...|
|000050b0| 00 84 00 00 a5 68 00 00 | 40 58 48 05 dc ac bc ff |.....h..|@XH.....|
|000050c0| bc db bc ff 20 22 00 00 | 50 65 72 6c 20 70 61 63 |.... "..|Perl pac|
|000050d0| 6b 61 67 65 20 28 61 76 | 61 69 6c 61 62 6c 65 20 |kage (av|ailable |
|000050e0| 66 72 6f 6d 20 43 50 41 | 4e 29 2e 20 20 4e 6f 20 |from CPA|N). No |
|000050f0| 4f 4e 43 3a 3a 52 50 43 | 20 6d 6f 64 75 6c 65 20 |ONC::RPC| module |
|00005100| 69 73 20 6b 6e 6f 77 6e | 2e 0d 07 2f 08 82 d0 00 |is known|.../....|
|00005110| 08 82 d0 00 00 00 00 00 | 00 68 00 00 a5 38 00 00 |........|.h...8..|
|00005120| 40 52 9c 02 95 26 bc ff | e5 6c bc ff 68 37 00 00 |@R...&..|.l..h7..|
|00005130| 41 75 74 68 6f 72 20 41 | 6e 64 20 43 6f 70 79 72 |Author A|nd Copyr|
|00005140| 69 67 68 74 0d 08 65 20 | 08 83 d0 00 00 00 00 00 |ight..e |........|
|00005150| 00 38 00 00 85 9c 00 00 | 00 6c cb 07 34 ce bb ff |.8......|.l..4...|
|00005160| 14 fd bb ff 20 22 00 00 | 43 6f 70 79 72 69 67 68 |.... "..|Copyrigh|
|00005170| 74 20 28 63 29 20 31 39 | 39 37 20 54 6f 6d 20 43 |t (c) 19|97 Tom C|
|00005180| 68 72 69 73 74 69 61 6e | 73 65 6e 20 61 6e 64 20 |hristian|sen and |
|00005190| 4e 61 74 68 61 6e 20 54 | 6f 72 6b 69 6e 67 74 6f |Nathan T|orkingto|
|000051a0| 6e 2e 20 41 6c 6c 20 72 | 69 67 68 74 73 20 72 65 |n. All r|ights re|
|000051b0| 73 65 72 76 65 64 2e 20 | 20 53 65 65 20 74 68 65 |served. | See the|
|000051c0| 20 63 68 61 70 74 65 72 | 20 07 20 69 10 84 d0 00 | chapter| . i....|
|000051d0| 10 84 d0 00 00 00 00 00 | 70 65 72 6c 66 61 71 08 |........|perlfaq.|
|000051e0| 10 00 00 00 00 00 00 00 | 20 00 00 00 00 9c 00 00 |........| .......|
|000051f0| 25 38 00 00 40 58 0f 02 | 0d 96 bb ff ed c4 bb ff |%8..@X..|........|
|00005200| 20 22 00 00 66 6f 72 20 | 64 69 73 74 72 69 62 75 | "..for |distribu|
|00005210| 74 69 6f 6e 20 69 6e 66 | 6f 72 6d 61 74 69 6f 6e |tion inf|ormation|
|00005220| 2e 0d 00 00 00 38 00 00 | 25 1c 00 00 40 00 00 00 |.....8..|%...@...|
|00005230| 36 27 bb ff 16 56 bb ff | 20 22 00 00 0d 00 00 00 |6'...V..| "......|
|00005240| 00 1c 00 00 06 00 00 00 | 79 56 34 12 |........|yV4. |
+--------+-------------------------+-------------------------+--------+--------+