forked from GithubBackups/vichan
56 lines
881 B
PHP
56 lines
881 B
PHP
<?php
|
|
|
|
/**
|
|
* Generate fixed-width dictionary file
|
|
*
|
|
* @author Jose Rodriguez <jose.rodriguez@exec.cl>
|
|
* @license GPLv3
|
|
* @link http://code.google.com/p/cool-php-captcha
|
|
* @package captcha
|
|
*
|
|
*/
|
|
|
|
|
|
/** Word lengths */
|
|
$minLength = 5;
|
|
$maxLength = 8;
|
|
|
|
|
|
|
|
|
|
|
|
if ($argc < 3) {
|
|
die("Usage: $argv[0] infile outfile\n");
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if (!file_exists($argv[1])) {
|
|
die("File '$argv[1]' doesn't exists\n");
|
|
}
|
|
|
|
|
|
|
|
$fp = fopen($argv[1], "r");
|
|
$fp2 = fopen($argv[2], "w");
|
|
fwrite($fp2, "<?php /*\n");
|
|
|
|
while ($lin = fgets($fp)) {
|
|
$lin = trim(strtolower($lin));
|
|
$strlen = strlen($lin);
|
|
if ($strlen>=$minLength && $strlen<=$maxLength && preg_match("/^[a-z]+$/", $lin)) {
|
|
$lin = str_pad($lin, $maxLength);
|
|
fwrite($fp2, "$lin\n");
|
|
}
|
|
}
|
|
fwrite($fp2, "*/ ?>\n");
|
|
|
|
fclose($fp);
|
|
fclose($fp2);
|
|
|
|
|
|
|
|
?>
|