= 4.3.0 // Author: "Krasko Oleksandr" <0m3r.mail@gmail.com> // Minor improvements by Christian Grothoff 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); ?>