diff options
Diffstat (limited to 'contrib/hostlist.php')
-rw-r--r-- | contrib/hostlist.php | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/contrib/hostlist.php b/contrib/hostlist.php new file mode 100644 index 0000000..1585615 --- /dev/null +++ b/contrib/hostlist.php @@ -0,0 +1,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); +?> |