diff --git .dev-tools/generate-regex-format-referrers.php .dev-tools/generate-regex-format-referrers.php index d42c289..6f63814 100755 --- .dev-tools/generate-regex-format-referrers.php +++ .dev-tools/generate-regex-format-referrers.php @@ -1,17 +1,20 @@ createNginx($lines); } - /** * @return array */ @@ -42,7 +44,6 @@ class Generator $IDN = new IdnaConvert(); $line = $IDN->encode($line); - } if (empty($line)) { @@ -50,9 +51,12 @@ class Generator } $lines[] = $line; } + fclose($handle); $uniqueLines = array_unique($lines, SORT_STRING); sort($uniqueLines, SORT_STRING); + + if (is_writable($domainsFile)) { file_put_contents($domainsFile, implode("\n", $uniqueLines)); } else { @@ -62,35 +66,37 @@ class Generator return $lines; } - /** + /** * Write to File Function * @param $filename * @param $data */ protected function writeToFile($filename, $data) { - $file = "/home/travis/build/mitchellkrogza/nginx-ultimate-bad-bot-blocker/.dev-tools/referrers-regex-format.txt"; - $handle = fopen($file, 'w') or die('Cannot open file: '.$file); - fwrite($handle, $data); + $file = "/home/travis/build/mitchellkrogza/nginx-ultimate-bad-bot-blocker/.dev-tools/referrers-regex-format.txt"; + $handle = fopen($file, 'w') or die('Cannot open file: ' . $file); + fwrite($handle, $data); } /** * @param string $date * @param array $lines */ - public function createNginx(array $lines) + public function createNginx(array $lines) { - $file = "/home/travis/build/mitchellkrogza/nginx-ultimate-bad-bot-blocker/.dev-tools/referrers-regex-format.txt"; + $file = "/home/travis/build/mitchellkrogza/nginx-ultimate-bad-bot-blocker/.dev-tools/referrers-regex-format.txt"; $data = ""; - { + foreach ($lines as $line) { //$data .= "\"~*" "\\" "b" . preg_quote($line) . "\\" "b" "\" \t1;\n"; //$data .= "\" . "~*\\" . 'b' . preg_quote($line) . "\" . '\\' . 'b' "\" "\t1;\n"; - $data .= "\" . "~\" . '\b' . preg_quote($line) . "\" . '\' . '\b' "\t1;\n"; + //$data .= "\" . "~\\" . '\b' . preg_quote($line) . "\" . '\' . '\b' "\t1\n"; + $data .= '\\' . '~\\' . "\\" . "b" . preg_quote($line) . "\\" . "b \t1\n"; } $this->writeToFile($file, $data); - } - } + } + } + $generator = new Generator(); $generator->generateFiles();