poison->file, 'r'); $size = fstat($fd); $size = $size['size']; $seed = crc32($seed . date('m-Y')) % $size; if ($seed < 0) { $seed = $size + $seed; } fseek($fd, $seed); fgets($fd); $emails = array(); $i = 0; while (!feof($fd) && $i < $count) { $line = trim(fgets($fd)); if (strlen($line) > 0) { $emails[] = $line; ++$seed; } ++$i; } fclose($fd); return $emails; } function randomize_poison_file() { global $globals; $fd = fopen($globals->poison->file, 'r'); $entries = array(); while (!feof($fd)) { $line = trim(fgets($fd)); if (strlen($line) > 0) { $m1 = $line . '@' . $globals->mail->domain; $entries[$m1] = md5($m1); $m2 = $line . '@' . $globals->mail->domain2; $entries[$m2] = md5($m2); } } fclose($fd); asort($entries); $fd = fopen($globals->poison->file . '.rand', 'w'); foreach ($entries as $key => $value) { fwrite($fd, "$key\n"); } fclose($fd); } // vim:set et sw=4 sts=4 sws=4 foldmethod=marker enc=utf-8: ?>