blob: 158561542526c8d95dd0168c59f5716900465d3f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
<?php
// Requires PHP >= 4.3.0
// Author: "Krasko Oleksandr" <0m3r.mail@gmail.com>
// Minor improvements by Christian Grothoff <christian@grothoff.org>
header("Content-Type: application/octet-stream\r\n\r\n");
$extmas = array();
$pv=$_GET['p'];
if (isset($pv))
{
for ($ii=0;$ii<64;$ii++)
if (0 != ($pv & (1 << $ii)))
$extmas[] = $ii;
}
else
{
$extmas = array('2','3','4','5','6','8','12','17','23','25');
}
$path = '/var/lib/gnunet/data/hosts/'; // adjust as necessary
$dir = opendir($path);
if (! $dir)
die("Cannot open directory $path.\n");
$mas = array();
while ($fname = readdir($dir)) {
$fn = $path . '/' . $fname;
if (is_file($fn)) {
$dpo = strpos($fname, '.') + 1;
$len = strlen($fname);
if (in_array(substr($fname, $dpo - $len), $extmas))
$mas[] = $fn;
}
}
shuffle($mas); // randomize order
foreach ($mas as $val)
echo file_get_contents($val);
?>
|