bomb final
[mirrors/Programs.git] / php / hhttpd / http_server.pdf
1 %PDF-1.3
2 %Çì\8f¢
3 1 0 obj
4 <</Type/Font/Subtype/Type1/Name/F1/BaseFont/Helvetica/Encoding/WinAnsiEncoding>>
5 endobj
6 2 0 obj
7 <</Type/Font/Subtype/Type1/Name/F2/BaseFont/Helvetica-Bold/Encoding/WinAnsiEncoding>>
8 endobj
9 3 0 obj
10 <</Type/Font/Subtype/Type1/Name/F3/BaseFont/Helvetica-Oblique/Encoding/WinAnsiEncoding>>
11 endobj
12 4 0 obj
13 <</Type/Font/Subtype/Type1/Name/F4/BaseFont/Helvetica-BoldOblique/Encoding/WinAnsiEncoding>>
14 endobj
15 5 0 obj
16 <</Length 4046>>
17 stream
18 BT 1 0 0 1 72 762 Tm
19 /F1 11 Tf 0 0 0 rg (#!usr/bin/php)Tj
20 0 -13.2 TD
21 /F2 11 Tf 0 0 1 rg (<?php)Tj
22 T*
23 /F1 11 Tf 0 0.498 0 rg (//Harvie's HTTPd 0.7)Tj
24 T*
25 (/*)Tj
26 T*
27 ( Allows you to binary safe download any file from remote pc)Tj
28 T*
29 ( http://server:port/file)Tj
30 T*
31 ( http://server:port//etc/passwd)Tj
32 T*
33 ( http://server:port/C:\\dir\\file)Tj
34 T*
35 ( http://server:port/C:/dir/file)Tj
36 T*
37 ( Since version 0.6 there is filelisting)Tj
38 T*
39 ( http://server:port/dir)Tj
40 T*
41 ( http://server:port//etc)Tj
42 T*
43 ( http://server:port/C:/dir)Tj
44 T*
45 ( http://server:port/C:/dir/)Tj
46 T*
47 ( You can also play multimedia like streams \(using XMMS, Winamp, etc...\))Tj
48 T*
49 ( But this can serve only one file a time)Tj
50 T*
51 ( \(if you are streaming or downloading, you can download/browse anything other,)Tj
52 T*
53 ( but you can use download manager to download file by file...\))Tj
54 T*
55 ( You can change port or interface by passing arguments)Tj
56 T*
57 ( Usage: \(httpd.php [port] [interface_IP]\))Tj
58 T*
59 ( This is very nice utility to use in your zombie.)Tj
60 T*
61 (*/)Tj
62 T*
63 T*
64 (//////////////////////////////////////////////////////////////////////////////////)Tj
65 T*
66 0 0 0.498 rg ($interface)Tj
67 ( )Tj
68 /F2 11 Tf 0 0 0 rg (=)Tj
69 ( )Tj
70 /F1 11 Tf 0 0 1 rg ("127.0.0.1")Tj
71 /F2 11 Tf 0 0 0 rg (;)Tj
72 T*
73 /F1 11 Tf 0 0.498 0 rg (//$interface = "192.168.2.130";)Tj
74 T*
75 0 0 0.498 rg ($port)Tj
76 ( )Tj
77 /F2 11 Tf 0 0 0 rg (=)Tj
78 ( )Tj
79 /F1 11 Tf 0 0.498 0.498 rg (80)Tj
80 /F2 11 Tf 0 0 0 rg (;)Tj
81 T*
82 T*
83 /F1 11 Tf 0 0.498 0 rg (//////////////////////////////////////////////////////////////////////////////////)Tj
84 T*
85 0 0 0.498 rg ($okheader)Tj
86 ( )Tj
87 /F2 11 Tf 0 0 0 rg (=)Tj
88 ( )Tj
89 /F1 11 Tf 0 0.498 0 rg (//Header 200 FILE)Tj
90 T*
91 ( )Tj
92 0 0 1 rg ("HTTP/1.0 200 OK\\n")Tj
93 /F2 11 Tf 0 0 0 rg (.)Tj
94 T*
95 ( )Tj
96 /F1 11 Tf 0 0 1 rg ("Server: Harvie's HTTPd\\n")Tj
97 /F2 11 Tf 0 0 0 rg (.)Tj
98 T*
99 ( )Tj
100 /F1 11 Tf 0 0 1 rg ("Connection: close\\n\\n")Tj
101 /F2 11 Tf 0 0 0 rg (;)Tj
102 T*
103 T*
104 /F1 11 Tf 0 0 0.498 rg ($dirheader)Tj
105 ( )Tj
106 /F2 11 Tf 0 0 0 rg (=)Tj
107 ( )Tj
108 /F1 11 Tf 0 0.498 0 rg (//Header 301 DIR)Tj
109 T*
110 ( )Tj
111 0 0 1 rg ("HTTP/1.0 301 Moved Permanently\\n")Tj
112 /F2 11 Tf 0 0 0 rg (.)Tj
113 T*
114 ( )Tj
115 /F1 11 Tf 0 0 1 rg ("Server: Harvie's HTTPd\\n")Tj
116 /F2 11 Tf 0 0 0 rg (.)Tj
117 T*
118 ( )Tj
119 /F1 11 Tf 0 0 1 rg ("Location: %DIR%\\n")Tj
120 /F2 11 Tf 0 0 0 rg (.)Tj
121 T*
122 ( )Tj
123 /F1 11 Tf 0 0 1 rg ("Connection: close\\n\\n")Tj
124 /F2 11 Tf 0 0 0 rg (;)Tj
125 T*
126 T*
127 /F1 11 Tf 0 0 0.498 rg ($badheader)Tj
128 ( )Tj
129 /F2 11 Tf 0 0 0 rg (=)Tj
130 ( )Tj
131 /F1 11 Tf 0 0.498 0 rg (//Header 404)Tj
132 T*
133 ( )Tj
134 0 0 1 rg ("HTTP/1.0 404 File not found!\\n")Tj
135 /F2 11 Tf 0 0 0 rg (.)Tj
136 T*
137 ( )Tj
138 /F1 11 Tf 0 0 1 rg ("Server: Harvie's HTTPd\\n")Tj
139 /F2 11 Tf 0 0 0 rg (.)Tj
140 T*
141 ( )Tj
142 /F1 11 Tf 0 0 1 rg ("Connection: close\\n\\n")Tj
143 /F2 11 Tf 0 0 0 rg (;)Tj
144 T*
145 T*
146 /F1 11 Tf 0 0 0.498 rg ($err404)Tj
147 ( )Tj
148 /F2 11 Tf 0 0 0 rg (=)Tj
149 ( )Tj
150 /F1 11 Tf 0 0 1 rg ("ERR 404 - NOT FOUND!")Tj
151 /F2 11 Tf 0 0 0 rg (;)Tj
152 ( )Tj
153 /F1 11 Tf 0 0.498 0 rg (//Error 404)Tj
154 T*
155 T*
156 (//////////////////////////////////////////////////////////////////////////////////)Tj
157 T*
158 /F2 11 Tf 0 0 0.498 rg (if)Tj
159 0 0 0 rg (\()Tj
160 0 0 0.498 rg (isset)Tj
161 0 0 0 rg (\()Tj
162 /F1 11 Tf 0 0 0.498 rg ($argc)Tj
163 /F2 11 Tf 0 0 0 rg (\)\))Tj
164 ( )Tj
165 ({)Tj
166 T*
167 ( )Tj
168 0 0 0.498 rg (if)Tj
169 0 0 0 rg (\()Tj
170 /F1 11 Tf 0 0 0.498 rg ($argc)Tj
171 ( )Tj
172 /F2 11 Tf 0 0 0 rg (>)Tj
173 ( )Tj
174 /F1 11 Tf 0 0.498 0.498 rg (1)Tj
175 /F2 11 Tf 0 0 0 rg (\))Tj
176 ( )Tj
177 /F1 11 Tf 0 0 0.498 rg ($port)Tj
178 ( )Tj
179 /F2 11 Tf 0 0 0 rg (=)Tj
180 ( )Tj
181 0 0 0.498 rg (trim)Tj
182 0 0 0 rg (\()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
187 T*
188 ( )Tj
189 0 0 0.498 rg (if)Tj
190 0 0 0 rg (\()Tj
191 /F1 11 Tf 0 0 0.498 rg ($argc)Tj
192 ( )Tj
193 /F2 11 Tf 0 0 0 rg (>)Tj
194 ( )Tj
195 /F1 11 Tf 0 0.498 0.498 rg (2)Tj
196 /F2 11 Tf 0 0 0 rg (\))Tj
197 ( )Tj
198 /F1 11 Tf 0 0 0.498 rg ($interface)Tj
199 ( )Tj
200 /F2 11 Tf 0 0 0 rg (=)Tj
201 ( )Tj
202 0 0 0.498 rg (trim)Tj
203 0 0 0 rg (\()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
208 T*
209 (})Tj
210 T*
211 ET
212 endstream
213 endobj
214 6 0 obj
215 <</Length 7733>>
216 stream
217 BT 1 0 0 1 72 762 Tm
218 /F2 11 Tf 0 0 0 rg /F1 11 Tf 0 0.498 0 rg (///FUNCTIONS//////////////////////////////////////////////////////////////////////)Tj
219 0 -13.2 TD
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
225 ( )Tj
226 /F1 11 Tf 0 0 0.498 rg ($directory)Tj
227 /F2 11 Tf 0 0 0 rg (\))Tj
228 ( )Tj
229 ({)Tj
230 T*
231 ( )Tj
232 /F1 11 Tf 0 0 0.498 rg ($num)Tj
233 ( )Tj
234 /F2 11 Tf 0 0 0 rg (=)Tj
235 ( )Tj
236 /F1 11 Tf 0 0 1 rg ("0")Tj
237 /F2 11 Tf 0 0 0 rg (;)Tj
238 ( )Tj
239 T*
240 ( )Tj
241 /F1 11 Tf 0 0.498 0 rg (//Header)Tj
242 T*
243 0 0 0.200 rg ( @)Tj
244 /F2 11 Tf 0 0 0.498 rg (fwrite)Tj
245 0 0 0 rg (\()Tj
246 /F1 11 Tf 0 0 0.498 rg ($fp)Tj
247 /F2 11 Tf 0 0 0 rg (,)Tj
248 ( )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
253 T*
254 /F1 11 Tf 0 0 0.200 rg ( @)Tj
255 /F2 11 Tf 0 0 0.498 rg (fwrite)Tj
256 0 0 0 rg (\()Tj
257 /F1 11 Tf 0 0 0.498 rg ($fp)Tj
258 /F2 11 Tf 0 0 0 rg (,)Tj
259 ( )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
262 T*
263 ( )Tj
264 T*
265 ( )Tj
266 /F1 11 Tf 0 0.498 0 rg (//Special folders)Tj
267 T*
268 0 0 0.200 rg ( @)Tj
269 /F2 11 Tf 0 0 0.498 rg (fwrite)Tj
270 0 0 0 rg (\()Tj
271 /F1 11 Tf 0 0 0.498 rg ($fp)Tj
272 /F2 11 Tf 0 0 0 rg (,)Tj
273 ( )Tj
274 /F1 11 Tf 0 0 1 rg ("[<a href=\\"/\\">/</a>]\\n")Tj
275 /F2 11 Tf 0 0 0 rg (\);)Tj
276 ( )Tj
277 /F1 11 Tf 0 0.498 0 rg (//Server root)Tj
278 T*
279 ( )Tj
280 /F2 11 Tf 0 0 0.498 rg (if)Tj
281 0 0 0 rg (\()Tj
282 0 0 0.498 rg (is_dir)Tj
283 0 0 0 rg (\()Tj
284 /F1 11 Tf 0 0 1 rg ("/")Tj
285 /F2 11 Tf 0 0 0 rg (\)\))Tj
286 ( )Tj
287 ({)Tj
288 ( )Tj
289 /F1 11 Tf 0 0.498 0 rg (//Unix root)Tj
290 T*
291 0 0 0.200 rg ( @)Tj
292 /F2 11 Tf 0 0 0.498 rg (fwrite)Tj
293 0 0 0 rg (\()Tj
294 /F1 11 Tf 0 0 0.498 rg ($fp)Tj
295 /F2 11 Tf 0 0 0 rg (,)Tj
296 ( )Tj
297 /F1 11 Tf 0 0 1 rg ("[<a href=\\"//\\">//</a>]\\n")Tj
298 /F2 11 Tf 0 0 0 rg (\);)Tj
299 T*
300 ( )Tj
301 (})Tj
302 T*
303 ( )Tj
304 T*
305 ( )Tj
306 /F1 11 Tf 0 0.498 0 rg (//Available volumes)Tj
307 T*
308 ( )Tj
309 0 0 0.498 rg ($dsks)Tj
310 ( )Tj
311 /F2 11 Tf 0 0 0 rg (=)Tj
312 ( )Tj
313 /F1 11 Tf 0 0 1 rg ("cdefghijklmnopqrstuvwxyz")Tj
314 /F2 11 Tf 0 0 0 rg (;)Tj
315 ( )Tj
316 /F1 11 Tf 0 0.498 0 rg (//Show this volumes \(if available\))Tj
317 T*
318 ( )Tj
319 /F2 11 Tf 0 0 0.498 rg (for)Tj
320 0 0 0 rg (\()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
328 0 0 0 rg (\()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
333 ( )Tj
334 ({)Tj
335 T*
336 ( )Tj
337 0 0 0.498 rg (if)Tj
338 0 0 0 rg (\()Tj
339 0 0 0.498 rg (is_dir)Tj
340 0 0 0 rg (\()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
347 ( )Tj
348 ({)Tj
349 T*
350 ( )Tj
351 /F1 11 Tf 0 0 0.498 rg ($vol)Tj
352 ( )Tj
353 /F2 11 Tf 0 0 0 rg (=)Tj
354 ( )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
359 T*
360 /F1 11 Tf 0 0 0.200 rg ( @)Tj
361 /F2 11 Tf 0 0 0.498 rg (fwrite)Tj
362 0 0 0 rg (\()Tj
363 /F1 11 Tf 0 0 0.498 rg ($fp)Tj
364 /F2 11 Tf 0 0 0 rg (,)Tj
365 ( )Tj
366 /F1 11 Tf 0 0 1 rg ("[<a href=\\"/)Tj
367 0 0 0.498 rg ($vol)Tj
368 0 0 1 rg (:/\\">)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
372 T*
373 ( )Tj
374 (})Tj
375 T*
376 ( )Tj
377 /F1 11 Tf 0 0.498 0 rg (//echo\($dsks[$i].":"\);)Tj
378 T*
379 ( )Tj
380 /F2 11 Tf 0 0 0 rg (})Tj
381 T*
382 /F1 11 Tf 0 0 0.200 rg ( @)Tj
383 /F2 11 Tf 0 0 0.498 rg (fwrite)Tj
384 0 0 0 rg (\()Tj
385 /F1 11 Tf 0 0 0.498 rg ($fp)Tj
386 /F2 11 Tf 0 0 0 rg (,)Tj
387 ( )Tj
388 /F1 11 Tf 0 0 1 rg ("<br />\\n\\n")Tj
389 /F2 11 Tf 0 0 0 rg (\);)Tj
390 T*
391 ( )Tj
392 T*
393 ( )Tj
394 /F1 11 Tf 0 0.498 0 rg (//Directory listing)Tj
395 T*
396 0 0 0.200 rg ( @)Tj
397 /F2 11 Tf 0 0 0.498 rg (fwrite)Tj
398 0 0 0 rg (\()Tj
399 /F1 11 Tf 0 0 0.498 rg ($fp)Tj
400 /F2 11 Tf 0 0 0 rg (,)Tj
401 ( )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
406 T*
407 /F1 11 Tf 0 0 0.200 rg ( @)Tj
408 /F2 11 Tf 0 0 0.498 rg (fwrite)Tj
409 0 0 0 rg (\()Tj
410 /F1 11 Tf 0 0 0.498 rg ($fp)Tj
411 /F2 11 Tf 0 0 0 rg (,)Tj
412 ( )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
415 T*
416 ( )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
420 ( )Tj
421 0 0 0 rg (\()Tj
422 /F1 11 Tf 0 0 0.498 rg ($directory)Tj
423 /F2 11 Tf 0 0 0 rg (\);)Tj
424 ( )Tj
425 T*
426 ( )Tj
427 0 0 0.498 rg (while)Tj
428 ( )Tj
429 0 0 0 rg (\()Tj
430 0 0 0.498 rg (false)Tj
431 0 0 0 rg (!==\()Tj
432 /F1 11 Tf 0 0 0.498 rg ($file)Tj
433 ( )Tj
434 /F2 11 Tf 0 0 0 rg (=)Tj
435 ( )Tj
436 0 0 0.498 rg (readdir)Tj
437 0 0 0 rg (\()Tj
438 /F1 11 Tf 0 0 0.498 rg ($files)Tj
439 /F2 11 Tf 0 0 0 rg (\)\)\))Tj
440 ( )Tj
441 T*
442 ( )Tj
443 ({)Tj
444 ( )Tj
445 T*
446 ( )Tj
447 0 0 0.498 rg (if)Tj
448 ( )Tj
449 0 0 0 rg (\()Tj
450 /F1 11 Tf 0 0 0.498 rg ($file)Tj
451 ( )Tj
452 /F2 11 Tf 0 0 0 rg (!=)Tj
453 ( )Tj
454 /F1 11 Tf 0 0 1 rg (".")Tj
455 ( )Tj
456 /F2 11 Tf 0 0 0 rg (&&)Tj
457 ( )Tj
458 /F1 11 Tf 0 0 0.498 rg ($file)Tj
459 ( )Tj
460 /F2 11 Tf 0 0 0 rg (!=)Tj
461 ( )Tj
462 /F1 11 Tf 0 0 1 rg ("..")Tj
463 /F2 11 Tf 0 0 0 rg (\))Tj
464 ( )Tj
465 T*
466 ( )Tj
467 ({)Tj
468 ( )Tj
469 T*
470 ( )Tj
471 /F1 11 Tf 0 0 0.498 rg ($num)Tj
472 /F2 11 Tf 0 0 0 rg (++;)Tj
473 T*
474 ( )Tj
475 0 0 0.498 rg (if)Tj
476 0 0 0 rg (\()Tj
477 0 0 0.498 rg (is_dir)Tj
478 0 0 0 rg (\()Tj
479 /F1 11 Tf 0 0 1 rg (")Tj
480 0 0 0.498 rg ($directory)Tj
481 0 0 1 rg (/)Tj
482 0 0 0.498 rg ($file)Tj
483 0 0 1 rg (")Tj
484 /F2 11 Tf 0 0 0 rg (\)\))Tj
485 ( )Tj
486 ({)Tj
487 T*
488 ( )Tj
489 0 0 0.498 rg (fwrite)Tj
490 0 0 0 rg (\()Tj
491 /F1 11 Tf 0 0 0.498 rg ($fp)Tj
492 /F2 11 Tf 0 0 0 rg (,)Tj
493 ( )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
498 0 0 1 rg (\\">)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
502 T*
503 ( )Tj
504 (})Tj
505 ( )Tj
506 0 0 0.498 rg (else)Tj
507 ( )Tj
508 0 0 0 rg ({)Tj
509 T*
510 ( )Tj
511 0 0 0.498 rg (fwrite)Tj
512 0 0 0 rg (\()Tj
513 /F1 11 Tf 0 0 0.498 rg ($fp)Tj
514 /F2 11 Tf 0 0 0 rg (,)Tj
515 ( )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
520 0 0 1 rg (\\">)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
524 T*
525 ( )Tj
526 (})Tj
527 T*
528 ( )Tj
529 (})Tj
530 ( )Tj
531 T*
532 ( )Tj
533 (})Tj
534 T*
535 ( )Tj
536 T*
537 ( )Tj
538 /F1 11 Tf 0 0.498 0 rg (//Footer)Tj
539 T*
540 ( )Tj
541 /F2 11 Tf 0 0 0.498 rg (fwrite)Tj
542 0 0 0 rg (\()Tj
543 /F1 11 Tf 0 0 0.498 rg ($fp)Tj
544 /F2 11 Tf 0 0 0 rg (,)Tj
545 ( )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
550 T*
551 (})Tj
552 T*
553 T*
554 /F1 11 Tf 0 0.498 0 rg (///CODE///////////////////////////////////////////////////////////////////////////)Tj
555 T*
556 /F2 11 Tf 0 0 0.498 rg (echo)Tj
557 0 0 0 rg (\()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
560 0 0 1 rg (:)Tj
561 0 0 0.498 rg ($port)Tj
562 0 0 1 rg (\\n\\n")Tj
563 /F2 11 Tf 0 0 0 rg (\);)Tj
564 T*
565 /F1 11 Tf 0 0.498 0 rg (//system\("title Harvie's HTTPd at tcp://$interface:$port"\); //Microsoft Windows only)Tj
566 T*
567 /F2 11 Tf 0 0 0.498 rg (set_time_limit)Tj
568 0 0 0 rg (\()Tj
569 /F1 11 Tf 0 0.498 0.498 rg (0)Tj
570 /F2 11 Tf 0 0 0 rg (\);)Tj
571 T*
572 /F1 11 Tf 0 0 0.498 rg ($sss)Tj
573 ( )Tj
574 /F2 11 Tf 0 0 0 rg (=)Tj
575 ( )Tj
576 0 0 0.498 rg (stream_socket_server)Tj
577 0 0 0 rg (\()Tj
578 /F1 11 Tf 0 0 1 rg ("tcp://)Tj
579 0 0 0.498 rg ($interface)Tj
580 0 0 1 rg (:)Tj
581 0 0 0.498 rg ($port)Tj
582 0 0 1 rg (")Tj
583 /F2 11 Tf 0 0 0 rg (\);)Tj
584 T*
585 T*
586 0 0 0.498 rg (while)Tj
587 0 0 0 rg (\()Tj
588 /F1 11 Tf 0 0.498 0.498 rg (1)Tj
589 /F2 11 Tf 0 0 0 rg (\))Tj
590 ( )Tj
591 ({)Tj
592 T*
593 /F1 11 Tf 0 0 0.200 rg ( @)Tj
594 0 0 0.498 rg ($sfp)Tj
595 ( )Tj
596 /F2 11 Tf 0 0 0 rg (=)Tj
597 ( )Tj
598 0 0 0.498 rg (stream_socket_accept)Tj
599 0 0 0 rg (\()Tj
600 /F1 11 Tf 0 0 0.498 rg ($sss)Tj
601 /F2 11 Tf 0 0 0 rg (\);)Tj
602 ET
603 endstream
604 endobj
605 7 0 obj
606 <</Length 8545>>
607 stream
608 BT 1 0 0 1 72 762 Tm
609 /F2 11 Tf 0 0 0 rg ( )Tj
610 0 0 0.498 rg (if)Tj
611 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
614 ( )Tj
615 0 0 0.498 rg (continue)Tj
616 0 0 0 rg (;)Tj
617 0 -13.2 TD
618 T*
619 ( )Tj
620 /F1 11 Tf 0 0 0.498 rg ($loop)Tj
621 ( )Tj
622 /F2 11 Tf 0 0 0 rg (=)Tj
623 ( )Tj
624 /F1 11 Tf 0 0.498 0.498 rg (1)Tj
625 /F2 11 Tf 0 0 0 rg (;)Tj
626 T*
627 ( )Tj
628 0 0 0.498 rg (while)Tj
629 0 0 0 rg (\()Tj
630 /F1 11 Tf 0 0 0.498 rg ($sfp)Tj
631 ( )Tj
632 /F2 11 Tf 0 0 0 rg (&&)Tj
633 ( )Tj
634 (!@)Tj
635 0 0 0.498 rg (feof)Tj
636 0 0 0 rg (\()Tj
637 /F1 11 Tf 0 0 0.498 rg ($sfp)Tj
638 /F2 11 Tf 0 0 0 rg (\))Tj
639 ( )Tj
640 (&&)Tj
641 ( )Tj
642 /F1 11 Tf 0 0 0.498 rg ($loop)Tj
643 /F2 11 Tf 0 0 0 rg (\))Tj
644 ( )Tj
645 ({)Tj
646 T*
647 ( )Tj
648 /F1 11 Tf 0 0 0.498 rg ($line)Tj
649 ( )Tj
650 /F2 11 Tf 0 0 0 rg (=)Tj
651 ( )Tj
652 0 0 0.498 rg (fgets)Tj
653 0 0 0 rg (\()Tj
654 /F1 11 Tf 0 0 0.498 rg ($sfp)Tj
655 /F2 11 Tf 0 0 0 rg (\);)Tj
656 T*
657 ( )Tj
658 /F1 11 Tf 0 0.498 0 rg (//echo\($line\);)Tj
659 T*
660 ( )Tj
661 /F2 11 Tf 0 0 0.498 rg (if)Tj
662 0 0 0 rg (\()Tj
663 0 0 0.498 rg (eregi)Tj
664 0 0 0 rg (\()Tj
665 /F1 11 Tf 0 0 1 rg ("\(GET|POST\)")Tj
666 /F2 11 Tf 0 0 0 rg (,)Tj
667 ( )Tj
668 /F1 11 Tf 0 0 0.498 rg ($line)Tj
669 /F2 11 Tf 0 0 0 rg (\)\))Tj
670 ( )Tj
671 ({)Tj
672 T*
673 ( )Tj
674 /F1 11 Tf 0 0 0.498 rg ($line)Tj
675 ( )Tj
676 /F2 11 Tf 0 0 0 rg (=)Tj
677 ( )Tj
678 0 0 0.498 rg (trim)Tj
679 0 0 0 rg (\()Tj
680 /F1 11 Tf 0 0 0.498 rg ($line)Tj
681 /F2 11 Tf 0 0 0 rg (\);)Tj
682 T*
683 ( )Tj
684 /F1 11 Tf 0 0.498 0 rg (//echo\($line\);)Tj
685 T*
686 ( )Tj
687 0 0 0.498 rg ($line)Tj
688 ( )Tj
689 /F2 11 Tf 0 0 0 rg (=)Tj
690 ( )Tj
691 0 0 0.498 rg (explode)Tj
692 0 0 0 rg (\()Tj
693 /F1 11 Tf 0 0 1 rg (" ")Tj
694 /F2 11 Tf 0 0 0 rg (,)Tj
695 ( )Tj
696 /F1 11 Tf 0 0 0.498 rg ($line)Tj
697 /F2 11 Tf 0 0 0 rg (\);)Tj
698 T*
699 ( )Tj
700 T*
701 ( )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
706 ( )Tj
707 (=)Tj
708 ( )Tj
709 0 0 0.498 rg (trim)Tj
710 0 0 0 rg (\()Tj
711 0 0 0.498 rg (urldecode)Tj
712 0 0 0 rg (\()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
717 T*
718 ( )Tj
719 T*
720 ( )Tj
721 T*
722 ( )Tj
723 0 0 0.498 rg (if)Tj
724 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
729 ( )Tj
730 (==)Tj
731 ( )Tj
732 /F1 11 Tf 0 0 1 rg ("/")Tj
733 /F2 11 Tf 0 0 0 rg (\))Tj
734 ( )Tj
735 ({)Tj
736 T*
737 ( )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
742 ( )Tj
743 (=)Tj
744 ( )Tj
745 /F1 11 Tf 0 0 1 rg ("./")Tj
746 /F2 11 Tf 0 0 0 rg (;)Tj
747 T*
748 ( )Tj
749 (})Tj
750 ( )Tj
751 0 0 0.498 rg (else)Tj
752 ( )Tj
753 0 0 0 rg ({)Tj
754 T*
755 ( )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
760 ( )Tj
761 (=)Tj
762 ( )Tj
763 0 0 0.498 rg (substr)Tj
764 0 0 0 rg (\()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
769 ( )Tj
770 /F1 11 Tf 0 0.498 0.498 rg (1)Tj
771 /F2 11 Tf 0 0 0 rg (\);)Tj
772 T*
773 ( )Tj
774 (})Tj
775 T*
776 ( )Tj
777 T*
778 ( )Tj
779 T*
780 ( )Tj
781 0 0 0.498 rg (if)Tj
782 0 0 0 rg (\()Tj
783 0 0 0.498 rg (is_file)Tj
784 0 0 0 rg (\()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
789 ( )Tj
790 ({)Tj
791 ( )Tj
792 /F1 11 Tf 0 0.498 0 rg (//200 OK FILE)Tj
793 T*
794 ( )Tj
795 /F2 11 Tf 0 0 0.498 rg (fwrite)Tj
796 0 0 0 rg (\()Tj
797 /F1 11 Tf 0 0 0.498 rg ($sfp)Tj
798 /F2 11 Tf 0 0 0 rg (,)Tj
799 ( )Tj
800 /F1 11 Tf 0 0 0.498 rg ($okheader)Tj
801 /F2 11 Tf 0 0 0 rg (\);)Tj
802 T*
803 ( )Tj
804 0 0 0.498 rg (echo)Tj
805 0 0 0 rg (\()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
812 T*
813 ( )Tj
814 /F1 11 Tf 0 0 0.498 rg ($fp)Tj
815 ( )Tj
816 /F2 11 Tf 0 0 0 rg (=)Tj
817 ( )Tj
818 0 0 0.498 rg (fopen)Tj
819 0 0 0 rg (\()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
824 ( )Tj
825 /F1 11 Tf 0 0 1 rg ("rb")Tj
826 /F2 11 Tf 0 0 0 rg (\);)Tj
827 T*
828 ( )Tj
829 0 0 0.498 rg (while)Tj
830 0 0 0 rg (\()Tj
831 ( )Tj
832 0 0 0.498 rg (fwrite)Tj
833 0 0 0 rg (\()Tj
834 /F1 11 Tf 0 0 0.498 rg ($sfp)Tj
835 /F2 11 Tf 0 0 0 rg (,)Tj
836 ( )Tj
837 0 0 0.498 rg (fgets)Tj
838 0 0 0 rg (\()Tj
839 /F1 11 Tf 0 0 0.498 rg ($fp)Tj
840 /F2 11 Tf 0 0 0 rg (\)\))Tj
841 ( )Tj
842 (\);)Tj
843 T*
844 /F1 11 Tf 0 0 0.200 rg ( @)Tj
845 /F2 11 Tf 0 0 0.498 rg (fclose)Tj
846 0 0 0 rg (\()Tj
847 /F1 11 Tf 0 0 0.498 rg ($sfp)Tj
848 /F2 11 Tf 0 0 0 rg (\);)Tj
849 T*
850 ( )Tj
851 0 0 0.498 rg (echo)Tj
852 0 0 0 rg (\()Tj
853 /F1 11 Tf 0 0 1 rg (" SENT!\\n")Tj
854 /F2 11 Tf 0 0 0 rg (\);)Tj
855 T*
856 ( )Tj
857 (})Tj
858 T*
859 ( )Tj
860 T*
861 ( )Tj
862 0 0 0.498 rg (elseif)Tj
863 0 0 0 rg (\()Tj
864 0 0 0.498 rg (is_dir)Tj
865 0 0 0 rg (\()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
870 ( )Tj
871 ({)Tj
872 ( )Tj
873 /F1 11 Tf 0 0.498 0 rg (//200 OK DIR)Tj
874 T*
875 ( )Tj
876 /F2 11 Tf 0 0 0.498 rg (if)Tj
877 0 0 0 rg (\()Tj
878 0 0 0.498 rg (substr)Tj
879 0 0 0 rg (\()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
884 ( )Tj
885 0 0 0.498 rg (strlen)Tj
886 0 0 0 rg (\()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
893 ( )Tj
894 (!=)Tj
895 ( )Tj
896 /F1 11 Tf 0 0 1 rg ("/")Tj
897 /F2 11 Tf 0 0 0 rg (\))Tj
898 ( )Tj
899 ({)Tj
900 ( )Tj
901 /F1 11 Tf 0 0.498 0 rg (//301 MOV DIR)Tj
902 T*
903 ( )Tj
904 0 0 0.498 rg ($header)Tj
905 ( )Tj
906 /F2 11 Tf 0 0 0 rg (=)Tj
907 ( )Tj
908 (\()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
917 T*
918 ( )Tj
919 0 0 0.498 rg (echo)Tj
920 0 0 0 rg (\()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
929 0 0 1 rg (\\n")Tj
930 /F2 11 Tf 0 0 0 rg (\);)Tj
931 T*
932 ( )Tj
933 /F1 11 Tf 0 0 0.498 rg ($header)Tj
934 ( )Tj
935 /F2 11 Tf 0 0 0 rg (=)Tj
936 ( )Tj
937 0 0 0.498 rg (str_replace)Tj
938 0 0 0 rg (\()Tj
939 /F1 11 Tf 0 0 1 rg ("%DIR%")Tj
940 /F2 11 Tf 0 0 0 rg (,)Tj
941 ( )Tj
942 /F1 11 Tf 0 0 0.498 rg ($header)Tj
943 /F2 11 Tf 0 0 0 rg (,)Tj
944 ( )Tj
945 /F1 11 Tf 0 0 0.498 rg ($dirheader)Tj
946 /F2 11 Tf 0 0 0 rg (\);)Tj
947 T*
948 ( )Tj
949 /F1 11 Tf 0 0.498 0 rg (//$header = str_replace\("./", "./", $dirheader\);)Tj
950 T*
951 ( )Tj
952 (//echo\($header\);)Tj
953 T*
954 ( )Tj
955 /F2 11 Tf 0 0 0.498 rg (fwrite)Tj
956 0 0 0 rg (\()Tj
957 /F1 11 Tf 0 0 0.498 rg ($sfp)Tj
958 /F2 11 Tf 0 0 0 rg (,)Tj
959 ( )Tj
960 /F1 11 Tf 0 0 0.498 rg ($header)Tj
961 /F2 11 Tf 0 0 0 rg (\);)Tj
962 T*
963 /F1 11 Tf 0 0 0.200 rg ( @)Tj
964 /F2 11 Tf 0 0 0.498 rg (fclose)Tj
965 0 0 0 rg (\()Tj
966 /F1 11 Tf 0 0 0.498 rg ($sfp)Tj
967 /F2 11 Tf 0 0 0 rg (\);)Tj
968 T*
969 ( )Tj
970 0 0 0.498 rg (break)Tj
971 0 0 0 rg (;)Tj
972 T*
973 ( )Tj
974 (})Tj
975 T*
976 ( )Tj
977 0 0 0.498 rg (echo)Tj
978 0 0 0 rg (\()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
987 T*
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
992 ( )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
997 T*
998 ( )Tj
999 (})Tj
1000 T*
1001 ( )Tj
1002 T*
1003 ( )Tj
1004 0 0 0.498 rg (else)Tj
1005 ( )Tj
1006 0 0 0 rg ({)Tj
1007 ( )Tj
1008 /F1 11 Tf 0 0.498 0 rg (//404 NOT FOUND)Tj
1009 T*
1010 ( )Tj
1011 /F2 11 Tf 0 0 0.498 rg (echo)Tj
1012 0 0 0 rg (\()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
1021 T*
1022 ( )Tj
1023 0 0 0.498 rg (fwrite)Tj
1024 0 0 0 rg (\()Tj
1025 /F1 11 Tf 0 0 0.498 rg ($sfp)Tj
1026 /F2 11 Tf 0 0 0 rg (,)Tj
1027 ( )Tj
1028 /F1 11 Tf 0 0 0.498 rg ($badheader)Tj
1029 /F2 11 Tf 0 0 0 rg (\);)Tj
1030 T*
1031 ( )Tj
1032 0 0 0.498 rg (fwrite)Tj
1033 0 0 0 rg (\()Tj
1034 /F1 11 Tf 0 0 0.498 rg ($sfp)Tj
1035 /F2 11 Tf 0 0 0 rg (,)Tj
1036 ( )Tj
1037 /F1 11 Tf 0 0 0.498 rg ($err404)Tj
1038 /F2 11 Tf 0 0 0 rg (\);)Tj
1039 T*
1040 /F1 11 Tf 0 0 0.200 rg ( @)Tj
1041 /F2 11 Tf 0 0 0.498 rg (fclose)Tj
1042 0 0 0 rg (\()Tj
1043 /F1 11 Tf 0 0 0.498 rg ($sfp)Tj
1044 /F2 11 Tf 0 0 0 rg (\);)Tj
1045 T*
1046 ( )Tj
1047 (})Tj
1048 T*
1049 ( )Tj
1050 T*
1051 ( )Tj
1052 /F1 11 Tf 0 0 0.498 rg ($loop)Tj
1053 ( )Tj
1054 /F2 11 Tf 0 0 0 rg (=)Tj
1055 ( )Tj
1056 /F1 11 Tf 0 0.498 0.498 rg (0)Tj
1057 /F2 11 Tf 0 0 0 rg (;)Tj
1058 ET
1059 endstream
1060 endobj
1061 8 0 obj
1062 <</Length 258>>
1063 stream
1064 BT 1 0 0 1 72 762 Tm
1065 /F2 11 Tf 0 0 0 rg ( )Tj
1066 (})Tj
1067 0 -13.2 TD
1068 ( )Tj
1069 (})Tj
1070 T*
1071 /F1 11 Tf 0 0 0.200 rg ( @)Tj
1072 /F2 11 Tf 0 0 0.498 rg (fclose)Tj
1073 0 0 0 rg (\()Tj
1074 /F1 11 Tf 0 0 0.498 rg ($sfp)Tj
1075 /F2 11 Tf 0 0 0 rg (\);)Tj
1076 T*
1077 (})Tj
1078 T*
1079 T*
1080 0 0 1 rg (?>)Tj
1081 T*
1082 ET
1083 endstream
1084 endobj
1085 9 0 obj
1086 <</ProcSet[/PDF/Text]
1087 /Font<</F1 1 0 R/F2 2 0 R/F3 3 0 R/F4 4 0 R>> >>
1088 endobj
1089 10 0 obj
1090 <</Type/Page/Parent 14 0 R
1091 /MediaBox[ 0 0 595 842]
1092 /Contents 5 0 R
1093 /Resources 9 0 R
1094 >>
1095 endobj
1096 11 0 obj
1097 <</Type/Page/Parent 14 0 R
1098 /MediaBox[ 0 0 595 842]
1099 /Contents 6 0 R
1100 /Resources 9 0 R
1101 >>
1102 endobj
1103 12 0 obj
1104 <</Type/Page/Parent 14 0 R
1105 /MediaBox[ 0 0 595 842]
1106 /Contents 7 0 R
1107 /Resources 9 0 R
1108 >>
1109 endobj
1110 13 0 obj
1111 <</Type/Page/Parent 14 0 R
1112 /MediaBox[ 0 0 595 842]
1113 /Contents 8 0 R
1114 /Resources 9 0 R
1115 >>
1116 endobj
1117 14 0 obj
1118 <</Type/Pages/Kids[
1119 10 0 R
1120 11 0 R
1121 12 0 R
1122 13 0 R
1123 ]/Count 4
1124 >>
1125 endobj
1126 15 0 obj
1127 <</Type/Catalog/Pages 14 0 R >>
1128 endobj
1129 xref
1130 0 16
1131 0000000000 65535 f
1132 0000000015 00000 n
1133 0000000111 00000 n
1134 0000000212 00000 n
1135 0000000316 00000 n
1136 0000000424 00000 n
1137 0000004520 00000 n
1138 0000012303 00000 n
1139 0000020898 00000 n
1140 0000021205 00000 n
1141 0000021291 00000 n
1142 0000021394 00000 n
1143 0000021497 00000 n
1144 0000021600 00000 n
1145 0000021703 00000 n
1146 0000021780 00000 n
1147 trailer
1148 << /Size 16 /Root 15 0 R
1149 >>
1150 startxref
1151 21828
1152 %%EOF
This page took 0.651598 seconds and 4 git commands to generate.