home *** CD-ROM | disk | FTP | other *** search
Unknown | 2005-02-15 | 3.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
| |
100%
| gt2
| HTML (Hyper Text Markup Language) Datei
| default
|
|
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 00 00 00 00 00 00 00 | 53 39 2f 2a 3d 3d 3d 3d |........|S9/*====|
|00000010| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000020| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000030| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000040| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000050| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 0d 0a 09 57 65 62 52 |========|=...WebR|
|00000060| 65 73 70 6f 6e 73 65 20 | 69 73 20 75 73 65 64 20 |esponse |is used |
|00000070| 62 79 20 57 65 62 41 70 | 70 6c 69 63 61 74 69 6f |by WebAp|plicatio|
|00000080| 6e 20 74 6f 20 68 61 6e | 64 6c 65 20 6d 6f 73 74 |n to han|dle most|
|00000090| 20 61 73 70 65 63 74 73 | 20 6f 66 20 73 65 6e 64 | aspects| of send|
|000000a0| 69 6e 67 0d 0a 09 68 74 | 74 70 20 69 6e 66 6f 72 |ing...ht|tp infor|
|000000b0| 6d 61 74 69 6f 6e 20 74 | 6f 20 74 68 65 20 63 6c |mation t|o the cl|
|000000c0| 69 65 6e 74 2e 20 49 74 | 20 73 65 72 76 65 73 20 |ient. It| serves |
|000000d0| 61 73 20 61 20 62 72 69 | 64 67 65 20 62 65 74 77 |as a bri|dge betw|
|000000e0| 65 65 6e 20 57 65 62 41 | 70 70 6c 69 63 61 74 69 |een WebA|pplicati|
|000000f0| 6f 6e 0d 0a 09 61 6e 64 | 20 57 65 62 43 6f 6e 6e |on...and| WebConn|
|00000100| 65 63 74 69 6f 6e 2e 0d | 0a 3d 3d 3d 3d 3d 3d 3d |ection..|.=======|
|00000110| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000120| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000130| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000140| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000150| 3d 3d 3d 3d 3d 3d 2a 2f | 0d 0a 0d 0a 63 6c 61 73 |======*/|....clas|
|00000160| 73 20 57 65 62 52 65 73 | 70 6f 6e 73 65 20 65 78 |s WebRes|ponse ex|
|00000170| 74 65 6e 64 73 20 4f 62 | 6a 65 63 74 0d 0a 09 6e |tends Ob|ject...n|
|00000180| 61 74 69 76 65 0d 0a 09 | 6e 6f 65 78 70 6f 72 74 |ative...|noexport|
|00000190| 3b 0d 0a 0d 0a 76 61 72 | 20 70 72 69 76 61 74 65 |;....var| private|
|000001a0| 20 6e 61 74 69 76 65 20 | 63 6f 6e 73 74 20 54 4d | native |const TM|
|000001b0| 75 6c 74 69 4d 61 70 20 | 52 65 70 6c 61 63 65 6d |ultiMap |Replacem|
|000001c0| 65 6e 74 4d 61 70 3b 20 | 20 2f 2f 20 43 2b 2b 20 |entMap; | // C++ |
|000001d0| 70 6c 61 63 65 68 6f 6c | 64 65 72 2e 0d 0a 76 61 |placehol|der...va|
|000001e0| 72 20 63 6f 6e 73 74 20 | 63 6f 6e 66 69 67 20 73 |r const |config s|
|000001f0| 74 72 69 6e 67 20 09 09 | 49 6e 63 6c 75 64 65 50 |tring ..|IncludeP|
|00000200| 61 74 68 3b 0d 0a 76 61 | 72 20 6c 6f 63 61 6c 69 |ath;..va|r locali|
|00000210| 7a 65 64 20 73 74 72 69 | 6e 67 20 09 09 09 43 68 |zed stri|ng ...Ch|
|00000220| 61 72 53 65 74 3b 0d 0a | 76 61 72 20 57 65 62 43 |arSet;..|var WebC|
|00000230| 6f 6e 6e 65 63 74 69 6f | 6e 20 09 09 09 09 43 6f |onnectio|n ....Co|
|00000240| 6e 6e 65 63 74 69 6f 6e | 3b 0d 0a 76 61 72 20 62 |nnection|;..var b|
|00000250| 6f 6f 6c 20 09 09 09 09 | 09 09 62 53 65 6e 74 54 |ool ....|..bSentT|
|00000260| 65 78 74 3b 20 2f 2f 20 | 75 73 65 64 20 74 6f 20 |ext; // |used to |
|00000270| 77 61 72 6e 20 68 65 61 | 64 65 72 73 20 61 6c 72 |warn hea|ders alr|
|00000280| 65 61 64 79 20 73 65 6e | 74 0d 0a 76 61 72 20 62 |eady sen|t..var b|
|00000290| 6f 6f 6c 20 09 09 09 09 | 09 09 62 53 65 6e 74 52 |ool ....|..bSentR|
|000002a0| 65 73 70 6f 6e 73 65 3b | 0d 0a 0d 0a 6e 61 74 69 |esponse;|....nati|
|000002b0| 76 65 20 66 69 6e 61 6c | 20 66 75 6e 63 74 69 6f |ve final| functio|
|000002c0| 6e 20 09 09 09 53 75 62 | 73 74 28 73 74 72 69 6e |n ...Sub|st(strin|
|000002d0| 67 20 56 61 72 69 61 62 | 6c 65 2c 20 63 6f 65 72 |g Variab|le, coer|
|000002e0| 63 65 20 73 74 72 69 6e | 67 20 56 61 6c 75 65 2c |ce strin|g Value,|
|000002f0| 20 6f 70 74 69 6f 6e 61 | 6c 20 62 6f 6f 6c 20 62 | optiona|l bool b|
|00000300| 43 6c 65 61 72 29 3b 0d | 0a 6e 61 74 69 76 65 20 |Clear);.|.native |
|00000310| 66 69 6e 61 6c 20 66 75 | 6e 63 74 69 6f 6e 20 09 |final fu|nction .|
|00000320| 09 09 43 6c 65 61 72 53 | 75 62 73 74 28 29 3b 0d |..ClearS|ubst();.|
|00000330| 0a 6e 61 74 69 76 65 20 | 66 69 6e 61 6c 20 66 75 |.native |final fu|
|00000340| 6e 63 74 69 6f 6e 20 09 | 09 09 49 6e 63 6c 75 64 |nction .|..Includ|
|00000350| 65 55 48 54 4d 28 73 74 | 72 69 6e 67 20 46 69 6c |eUHTM(st|ring Fil|
|00000360| 65 6e 61 6d 65 29 3b 0d | 0a 6e 61 74 69 76 65 20 |ename);.|.native |
|00000370| 66 69 6e 61 6c 20 66 75 | 6e 63 74 69 6f 6e 20 09 |final fu|nction .|
|00000380| 09 09 49 6e 63 6c 75 64 | 65 42 69 6e 61 72 79 46 |..Includ|eBinaryF|
|00000390| 69 6c 65 28 73 74 72 69 | 6e 67 20 46 69 6c 65 6e |ile(stri|ng Filen|
|000003a0| 61 6d 65 29 3b 0d 0a 6e | 61 74 69 76 65 20 66 69 |ame);..n|ative fi|
|000003b0| 6e 61 6c 20 66 75 6e 63 | 74 69 6f 6e 20 73 74 72 |nal func|tion str|
|000003c0| 69 6e 67 20 09 4c 6f 61 | 64 50 61 72 73 65 64 55 |ing .Loa|dParsedU|
|000003d0| 48 54 4d 28 73 74 72 69 | 6e 67 20 46 69 6c 65 6e |HTM(stri|ng Filen|
|000003e0| 61 6d 65 29 3b 20 2f 2f | 20 46 6f 72 20 74 65 6d |ame); //| For tem|
|000003f0| 70 6c 61 74 65 64 20 77 | 65 62 20 69 74 65 6d 73 |plated w|eb items|
|00000400| 2c 20 75 73 65 73 20 53 | 75 62 73 74 20 74 6f 6f |, uses S|ubst too|
|00000410| 0d 0a 6e 61 74 69 76 65 | 20 66 69 6e 61 6c 20 66 |..native| final f|
|00000420| 75 6e 63 74 69 6f 6e 20 | 73 74 72 69 6e 67 20 09 |unction |string .|
|00000430| 47 65 74 48 54 54 50 45 | 78 70 69 72 61 74 69 6f |GetHTTPE|xpiratio|
|00000440| 6e 28 6f 70 74 69 6f 6e | 61 6c 20 69 6e 74 20 4f |n(option|al int O|
|00000450| 66 66 73 65 74 53 65 63 | 6f 6e 64 73 29 3b 0d 0a |ffsetSec|onds);..|
|00000460| 0d 0a 6e 61 74 69 76 65 | 20 66 69 6e 61 6c 20 66 |..native| final f|
|00000470| 75 6e 63 74 69 6f 6e 20 | 44 75 6d 70 28 29 3b 20 |unction |Dump(); |
|00000480| 2f 2f 20 6f 6e 6c 79 20 | 77 6f 72 6b 73 20 69 6e |// only |works in|
|00000490| 20 64 65 76 20 6d 6f 64 | 65 0d 0a 0d 0a 65 76 65 | dev mod|e....eve|
|000004a0| 6e 74 20 53 65 6e 64 54 | 65 78 74 28 73 74 72 69 |nt SendT|ext(stri|
|000004b0| 6e 67 20 54 65 78 74 2c | 20 6f 70 74 69 6f 6e 61 |ng Text,| optiona|
|000004c0| 6c 20 62 6f 6f 6c 20 62 | 4e 6f 43 52 4c 46 29 0d |l bool b|NoCRLF).|
|000004d0| 0a 7b 0d 0a 09 69 66 28 | 21 62 53 65 6e 74 54 65 |.{...if(|!bSentTe|
|000004e0| 78 74 29 0d 0a 09 7b 0d | 0a 09 09 53 65 6e 64 53 |xt)...{.|...SendS|
|000004f0| 74 61 6e 64 61 72 64 48 | 65 61 64 65 72 73 28 29 |tandardH|eaders()|
|00000500| 3b 0d 0a 09 09 62 53 65 | 6e 74 54 65 78 74 20 3d |;....bSe|ntText =|
|00000510| 20 54 72 75 65 3b 0d 0a | 09 7d 0d 0a 0d 0a 09 69 | True;..|.}.....i|
|00000520| 66 28 62 4e 6f 43 52 4c | 46 29 0d 0a 09 09 43 6f |f(bNoCRL|F)....Co|
|00000530| 6e 6e 65 63 74 69 6f 6e | 2e 53 65 6e 64 54 65 78 |nnection|.SendTex|
|00000540| 74 28 54 65 78 74 29 3b | 0d 0a 09 65 6c 73 65 0d |t(Text);|...else.|
|00000550| 0a 09 09 43 6f 6e 6e 65 | 63 74 69 6f 6e 2e 53 65 |...Conne|ction.Se|
|00000560| 6e 64 54 65 78 74 28 54 | 65 78 74 24 43 68 72 28 |ndText(T|ext$Chr(|
|00000570| 31 33 29 24 43 68 72 28 | 31 30 29 29 3b 0d 0a 7d |13)$Chr(|10));..}|
|00000580| 0d 0a 0d 0a 65 76 65 6e | 74 20 53 65 6e 64 42 69 |....even|t SendBi|
|00000590| 6e 61 72 79 28 69 6e 74 | 20 43 6f 75 6e 74 2c 20 |nary(int| Count, |
|000005a0| 62 79 74 65 20 42 5b 32 | 35 35 5d 29 0d 0a 7b 0d |byte B[2|55])..{.|
|000005b0| 0a 09 43 6f 6e 6e 65 63 | 74 69 6f 6e 2e 53 65 6e |..Connec|tion.Sen|
|000005c0| 64 42 69 6e 61 72 79 28 | 43 6f 75 6e 74 2c 20 42 |dBinary(|Count, B|
|000005d0| 29 3b 0d 0a 7d 0d 0a 0d | 0a 66 75 6e 63 74 69 6f |);..}...|.functio|
|000005e0| 6e 20 53 65 6e 64 43 61 | 63 68 65 64 46 69 6c 65 |n SendCa|chedFile|
|000005f0| 28 73 74 72 69 6e 67 20 | 46 69 6c 65 6e 61 6d 65 |(string |Filename|
|00000600| 2c 20 6f 70 74 69 6f 6e | 61 6c 20 73 74 72 69 6e |, option|al strin|
|00000610| 67 20 43 6f 6e 74 65 6e | 74 54 79 70 65 29 0d 0a |g Conten|tType)..|
|00000620| 7b 0d 0a 09 69 66 28 21 | 62 53 65 6e 74 54 65 78 |{...if(!|bSentTex|
|00000630| 74 29 0d 0a 09 7b 0d 0a | 09 09 53 65 6e 64 53 74 |t)...{..|..SendSt|
|00000640| 61 6e 64 61 72 64 48 65 | 61 64 65 72 73 28 43 6f |andardHe|aders(Co|
|00000650| 6e 74 65 6e 74 54 79 70 | 65 2c 20 74 72 75 65 29 |ntentTyp|e, true)|
|00000660| 3b 0d 0a 09 09 62 53 65 | 6e 74 54 65 78 74 20 3d |;....bSe|ntText =|
|00000670| 20 54 72 75 65 3b 0d 0a | 09 7d 0d 0a 09 49 6e 63 | True;..|.}...Inc|
|00000680| 6c 75 64 65 55 48 54 4d | 28 46 69 6c 65 6e 61 6d |ludeUHTM|(Filenam|
|00000690| 65 29 3b 0d 0a 7d 0d 0a | 0d 0a 66 75 6e 63 74 69 |e);..}..|..functi|
|000006a0| 6f 6e 20 46 61 69 6c 41 | 75 74 68 65 6e 74 69 63 |on FailA|uthentic|
|000006b0| 61 74 69 6f 6e 28 73 74 | 72 69 6e 67 20 52 65 61 |ation(st|ring Rea|
|000006c0| 6c 6d 29 0d 0a 7b 0d 0a | 09 48 54 54 50 45 72 72 |lm)..{..|.HTTPErr|
|000006d0| 6f 72 28 34 30 31 2c 20 | 52 65 61 6c 6d 29 3b 0d |or(401, |Realm);.|
|000006e0| 0a 7d 0d 0a 0d 0a 66 75 | 6e 63 74 69 6f 6e 20 48 |.}....fu|nction H|
|000006f0| 54 54 50 52 65 73 70 6f | 6e 73 65 28 73 74 72 69 |TTPRespo|nse(stri|
|00000700| 6e 67 20 48 65 61 64 65 | 72 29 0d 0a 7b 0d 0a 09 |ng Heade|r)..{...|
|00000710| 48 54 54 50 48 65 61 64 | 65 72 28 48 65 61 64 65 |HTTPHead|er(Heade|
|00000720| 72 29 3b 0d 0a 09 62 53 | 65 6e 74 52 65 73 70 6f |r);...bS|entRespo|
|00000730| 6e 73 65 20 3d 20 54 72 | 75 65 3b 0d 0a 7d 0d 0a |nse = Tr|ue;..}..|
|00000740| 0d 0a 66 75 6e 63 74 69 | 6f 6e 20 48 54 54 50 48 |..functi|on HTTPH|
|00000750| 65 61 64 65 72 28 73 74 | 72 69 6e 67 20 48 65 61 |eader(st|ring Hea|
|00000760| 64 65 72 29 0d 0a 7b 0d | 0a 09 69 66 28 62 53 65 |der)..{.|..if(bSe|
|00000770| 6e 74 54 65 78 74 29 0d | 0a 09 09 4c 6f 67 28 22 |ntText).|...Log("|
|00000780| 43 61 6e 27 74 20 73 65 | 6e 64 20 68 65 61 64 65 |Can't se|nd heade|
|00000790| 72 73 20 2d 20 61 6c 72 | 65 61 64 79 20 63 61 6c |rs - alr|eady cal|
|000007a0| 6c 65 64 20 53 65 6e 64 | 54 65 78 74 28 29 22 29 |led Send|Text()")|
|000007b0| 3b 0d 0a 0d 0a 09 43 6f | 6e 6e 65 63 74 69 6f 6e |;.....Co|nnection|
|000007c0| 2e 53 65 6e 64 54 65 78 | 74 28 48 65 61 64 65 72 |.SendTex|t(Header|
|000007d0| 24 43 68 72 28 31 33 29 | 24 43 68 72 28 31 30 29 |$Chr(13)|$Chr(10)|
|000007e0| 29 3b 0d 0a 7d 0d 0a 0d | 0a 66 75 6e 63 74 69 6f |);..}...|.functio|
|000007f0| 6e 20 48 54 54 50 45 72 | 72 6f 72 28 69 6e 74 20 |n HTTPEr|ror(int |
|00000800| 45 72 72 6f 72 4e 75 6d | 2c 20 6f 70 74 69 6f 6e |ErrorNum|, option|
|00000810| 61 6c 20 73 74 72 69 6e | 67 20 44 61 74 61 29 0d |al strin|g Data).|
|00000820| 0a 7b 0d 0a 09 73 77 69 | 74 63 68 28 45 72 72 6f |.{...swi|tch(Erro|
|00000830| 72 4e 75 6d 29 0d 0a 09 | 7b 0d 0a 09 63 61 73 65 |rNum)...|{...case|
|00000840| 20 34 30 30 3a 0d 0a 09 | 09 48 54 54 50 52 65 73 | 400:...|.HTTPRes|
|00000850| 70 6f 6e 73 65 28 22 48 | 54 54 50 2f 31 2e 31 20 |ponse("H|TTP/1.1 |
|00000860| 34 30 30 20 42 61 64 20 | 52 65 71 75 65 73 74 22 |400 Bad |Request"|
|00000870| 29 3b 0d 0a 09 09 53 65 | 6e 64 54 65 78 74 28 22 |);....Se|ndText("|
|00000880| 3c 54 49 54 4c 45 3e 34 | 30 30 20 42 61 64 20 52 |<TITLE>4|00 Bad R|
|00000890| 65 71 75 65 73 74 3c 2f | 54 49 54 4c 45 3e 3c 48 |equest</|TITLE><H|
|000008a0| 31 3e 34 30 30 20 42 61 | 64 20 52 65 71 75 65 73 |1>400 Ba|d Reques|
|000008b0| 74 3c 2f 48 31 3e 49 66 | 20 79 6f 75 20 67 6f 74 |t</H1>If| you got|
|000008c0| 20 74 68 69 73 20 65 72 | 72 6f 72 20 66 72 6f 6d | this er|ror from|
|000008d0| 20 61 20 73 74 61 6e 64 | 61 72 64 20 77 65 62 20 | a stand|ard web |
|000008e0| 62 72 6f 77 73 65 72 2c | 20 70 6c 65 61 73 65 20 |browser,| please |
|000008f0| 6d 61 69 6c 20 6a 61 63 | 6b 40 65 70 69 63 67 61 |mail jac|k@epicga|
|00000900| 6d 65 73 2e 63 6f 6d 20 | 61 6e 64 20 73 75 62 6d |mes.com |and subm|
|00000910| 69 74 20 61 20 62 75 67 | 20 72 65 70 6f 72 74 2e |it a bug| report.|
|00000920| 22 29 3b 0d 0a 09 09 62 | 72 65 61 6b 3b 0d 0a 09 |");....b|reak;...|
|00000930| 63 61 73 65 20 34 30 31 | 3a 0d 0a 09 09 48 54 54 |case 401|:....HTT|
|00000940| 50 52 65 73 70 6f 6e 73 | 65 28 22 48 54 54 50 2f |PRespons|e("HTTP/|
|00000950| 31 2e 31 20 34 30 31 20 | 55 6e 61 75 74 68 6f 72 |1.1 401 |Unauthor|
|00000960| 69 7a 65 64 22 29 3b 0d | 0a 09 09 48 54 54 50 48 |ized");.|...HTTPH|
|00000970| 65 61 64 65 72 28 22 57 | 57 57 2d 61 75 74 68 65 |eader("W|WW-authe|
|00000980| 6e 74 69 63 61 74 65 3a | 20 62 61 73 69 63 20 72 |nticate:| basic r|
|00000990| 65 61 6c 6d 3d 5c 22 22 | 24 44 61 74 61 24 22 5c |ealm=\""|$Data$"\|
|000009a0| 22 22 29 3b 0d 0a 09 09 | 53 65 6e 64 54 65 78 74 |"");....|SendText|
|000009b0| 28 22 3c 54 49 54 4c 45 | 3e 34 30 31 20 55 6e 61 |("<TITLE|>401 Una|
|000009c0| 75 74 68 6f 72 69 7a 65 | 64 3c 2f 54 49 54 4c 45 |uthorize|d</TITLE|
|000009d0| 3e 3c 48 31 3e 34 30 31 | 20 55 6e 61 75 74 68 6f |><H1>401| Unautho|
|000009e0| 72 69 7a 65 64 3c 2f 48 | 31 3e 22 29 3b 0d 0a 09 |rized</H|1>");...|
|000009f0| 09 62 72 65 61 6b 3b 0d | 0a 09 63 61 73 65 20 34 |.break;.|..case 4|
|00000a00| 30 34 3a 0d 0a 09 09 48 | 54 54 50 52 65 73 70 6f |04:....H|TTPRespo|
|00000a10| 6e 73 65 28 22 48 54 54 | 50 2f 31 2e 31 20 34 30 |nse("HTT|P/1.1 40|
|00000a20| 34 20 4f 62 6a 65 63 74 | 20 4e 6f 74 20 46 6f 75 |4 Object| Not Fou|
|00000a30| 6e 64 22 29 3b 0d 0a 09 | 09 53 65 6e 64 54 65 78 |nd");...|.SendTex|
|00000a40| 74 28 22 3c 54 49 54 4c | 45 3e 34 30 34 20 46 69 |t("<TITL|E>404 Fi|
|00000a50| 6c 65 20 4e 6f 74 20 46 | 6f 75 6e 64 3c 2f 54 49 |le Not F|ound</TI|
|00000a60| 54 4c 45 3e 3c 48 31 3e | 34 30 34 20 46 69 6c 65 |TLE><H1>|404 File|
|00000a70| 20 4e 6f 74 20 46 6f 75 | 6e 64 3c 2f 48 31 3e 54 | Not Fou|nd</H1>T|
|00000a80| 68 65 20 55 52 4c 20 79 | 6f 75 20 72 65 71 75 65 |he URL y|ou reque|
|00000a90| 73 74 65 64 20 77 61 73 | 20 6e 6f 74 20 66 6f 75 |sted was| not fou|
|00000aa0| 6e 64 2e 22 29 3b 0d 0a | 09 09 62 72 65 61 6b 3b |nd.");..|..break;|
|00000ab0| 0d 0a 09 64 65 66 61 75 | 6c 74 3a 0d 0a 09 09 62 |...defau|lt:....b|
|00000ac0| 72 65 61 6b 3b 0d 0a 09 | 7d 0d 0a 7d 0d 0a 0d 0a |reak;...|}..}....|
|00000ad0| 66 75 6e 63 74 69 6f 6e | 20 53 65 6e 64 53 74 61 |function| SendSta|
|00000ae0| 6e 64 61 72 64 48 65 61 | 64 65 72 73 28 20 6f 70 |ndardHea|ders( op|
|00000af0| 74 69 6f 6e 61 6c 20 73 | 74 72 69 6e 67 20 43 6f |tional s|tring Co|
|00000b00| 6e 74 65 6e 74 54 79 70 | 65 2c 20 6f 70 74 69 6f |ntentTyp|e, optio|
|00000b10| 6e 61 6c 20 62 6f 6f 6c | 20 62 43 61 63 68 65 20 |nal bool| bCache |
|00000b20| 29 0d 0a 7b 0d 0a 09 69 | 66 28 43 6f 6e 74 65 6e |)..{...i|f(Conten|
|00000b30| 74 54 79 70 65 20 3d 3d | 20 22 22 29 0d 0a 09 09 |tType ==| "")....|
|00000b40| 43 6f 6e 74 65 6e 74 54 | 79 70 65 20 3d 20 22 74 |ContentT|ype = "t|
|00000b50| 65 78 74 2f 68 74 6d 6c | 22 3b 0d 0a 09 69 66 28 |ext/html|";...if(|
|00000b60| 21 62 53 65 6e 74 52 65 | 73 70 6f 6e 73 65 29 0d |!bSentRe|sponse).|
|00000b70| 0a 09 09 48 54 54 50 52 | 65 73 70 6f 6e 73 65 28 |...HTTPR|esponse(|
|00000b80| 22 48 54 54 50 2f 31 2e | 31 20 32 30 30 20 4f 4b |"HTTP/1.|1 200 OK|
|00000b90| 22 29 3b 0d 0a 09 48 54 | 54 50 48 65 61 64 65 72 |");...HT|TPHeader|
|00000ba0| 28 22 53 65 72 76 65 72 | 3a 20 55 6e 72 65 61 6c |("Server|: Unreal|
|00000bb0| 45 6e 67 69 6e 65 20 55 | 57 65 62 20 57 65 62 20 |Engine U|Web Web |
|00000bc0| 53 65 72 76 65 72 20 42 | 75 69 6c 64 20 22 24 43 |Server B|uild "$C|
|00000bd0| 6f 6e 6e 65 63 74 69 6f | 6e 2e 4c 65 76 65 6c 2e |onnectio|n.Level.|
|00000be0| 45 6e 67 69 6e 65 56 65 | 72 73 69 6f 6e 29 3b 0d |EngineVe|rsion);.|
|00000bf0| 0a 09 48 54 54 50 48 65 | 61 64 65 72 28 22 43 6f |..HTTPHe|ader("Co|
|00000c00| 6e 74 65 6e 74 2d 54 79 | 70 65 3a 20 22 24 43 6f |ntent-Ty|pe: "$Co|
|00000c10| 6e 74 65 6e 74 54 79 70 | 65 29 3b 0d 0a 09 69 66 |ntentTyp|e);...if|
|00000c20| 20 28 62 43 61 63 68 65 | 29 0d 0a 09 7b 0d 0a 09 | (bCache|)...{...|
|00000c30| 09 48 54 54 50 48 65 61 | 64 65 72 28 22 43 61 63 |.HTTPHea|der("Cac|
|00000c40| 68 65 2d 43 6f 6e 74 72 | 6f 6c 3a 20 6d 61 78 2d |he-Contr|ol: max-|
|00000c50| 61 67 65 3d 22 24 43 6f | 6e 6e 65 63 74 69 6f 6e |age="$Co|nnection|
|00000c60| 2e 57 65 62 53 65 72 76 | 65 72 2e 45 78 70 69 72 |.WebServ|er.Expir|
|00000c70| 61 74 69 6f 6e 53 65 63 | 6f 6e 64 73 29 3b 0d 0a |ationSec|onds);..|
|00000c80| 09 09 2f 2f 20 4e 65 65 | 64 20 74 6f 20 63 6f 6d |..// Nee|d to com|
|00000c90| 70 75 74 65 20 61 6e 20 | 45 78 70 69 72 65 73 3a |pute an |Expires:|
|00000ca0| 20 74 61 67 20 2e 2e 2e | 2e 20 61 72 72 67 67 67 | tag ...|. arrggg|
|00000cb0| 67 68 68 68 0d 0a 09 09 | 48 54 54 50 48 65 61 64 |ghhh....|HTTPHead|
|00000cc0| 65 72 28 22 45 78 70 69 | 72 65 73 3a 22 40 47 65 |er("Expi|res:"@Ge|
|00000cd0| 74 48 54 54 50 45 78 70 | 69 72 61 74 69 6f 6e 28 |tHTTPExp|iration(|
|00000ce0| 43 6f 6e 6e 65 63 74 69 | 6f 6e 2e 57 65 62 53 65 |Connecti|on.WebSe|
|00000cf0| 72 76 65 72 2e 45 78 70 | 69 72 61 74 69 6f 6e 53 |rver.Exp|irationS|
|00000d00| 65 63 6f 6e 64 73 29 29 | 3b 0d 0a 09 7d 0d 0a 09 |econds))|;...}...|
|00000d10| 48 54 54 50 48 65 61 64 | 65 72 28 22 43 6f 6e 6e |HTTPHead|er("Conn|
|00000d20| 65 63 74 69 6f 6e 3a 20 | 43 6c 6f 73 65 22 29 3b |ection: |Close");|
|00000d30| 0d 0a 09 48 54 54 50 48 | 65 61 64 65 72 28 22 22 |...HTTPH|eader(""|
|00000d40| 29 3b 0d 0a 7d 0d 0a 0d | 0a 66 75 6e 63 74 69 6f |);..}...|.functio|
|00000d50| 6e 20 52 65 64 69 72 65 | 63 74 28 73 74 72 69 6e |n Redire|ct(strin|
|00000d60| 67 20 55 52 4c 29 0d 0a | 7b 0d 0a 09 48 54 54 50 |g URL)..|{...HTTP|
|00000d70| 52 65 73 70 6f 6e 73 65 | 28 22 48 54 54 50 2f 31 |Response|("HTTP/1|
|00000d80| 2e 31 20 33 30 32 20 44 | 6f 63 75 6d 65 6e 74 20 |.1 302 D|ocument |
|00000d90| 4d 6f 76 65 64 22 29 3b | 0d 0a 09 48 54 54 50 48 |Moved");|...HTTPH|
|00000da0| 65 61 64 65 72 28 22 4c | 6f 63 61 74 69 6f 6e 3a |eader("L|ocation:|
|00000db0| 20 22 24 55 52 4c 29 3b | 0d 0a 09 53 65 6e 64 54 | "$URL);|...SendT|
|00000dc0| 65 78 74 28 22 3c 68 65 | 61 64 3e 3c 74 69 74 6c |ext("<he|ad><titl|
|00000dd0| 65 3e 44 6f 63 75 6d 65 | 6e 74 20 4d 6f 76 65 64 |e>Docume|nt Moved|
|00000de0| 3c 2f 74 69 74 6c 65 3e | 3c 2f 68 65 61 64 3e 22 |</title>|</head>"|
|00000df0| 29 3b 0d 0a 09 53 65 6e | 64 54 65 78 74 28 22 3c |);...Sen|dText("<|
|00000e00| 62 6f 64 79 3e 3c 68 31 | 3e 4f 62 6a 65 63 74 20 |body><h1|>Object |
|00000e10| 4d 6f 76 65 64 3c 2f 68 | 31 3e 54 68 69 73 20 64 |Moved</h|1>This d|
|00000e20| 6f 63 75 6d 65 6e 74 20 | 6d 61 79 20 62 65 20 66 |ocument |may be f|
|00000e30| 6f 75 6e 64 20 3c 61 20 | 48 52 45 46 3d 5c 22 22 |ound <a |HREF=\""|
|00000e40| 24 55 52 4c 24 22 5c 22 | 3e 68 65 72 65 3c 2f 61 |$URL$"\"|>here</a|
|00000e50| 3e 2e 22 29 3b 0d 0a 7d | 0d 0a 0d 0a 00 |>.");..}|..... |
+--------+-------------------------+-------------------------+--------+--------+