@@ 99-106 (lines=8) @@ | ||
96 | { |
|
97 | $data = "# " . $this->projectUrl . "\n# Updated " . $date . "\n\n" . |
|
98 | "<IfModule mod_rewrite.c>\n\nRewriteEngine On\n\n"; |
|
99 | foreach ($lines as $line) { |
|
100 | if ($line === end($lines)) { |
|
101 | $data .= "RewriteCond %{HTTP_REFERER} ^http(s)?://(www.)?.*" . preg_quote($line) . ".*$ [NC]\n"; |
|
102 | break; |
|
103 | } |
|
104 | ||
105 | $data .= "RewriteCond %{HTTP_REFERER} ^http(s)?://(www.)?.*" . preg_quote($line) . ".*$ [NC,OR]\n"; |
|
106 | } |
|
107 | ||
108 | $data .= "RewriteRule ^(.*)$ – [F,L]\n\n</IfModule>\n\n<IfModule mod_setenvif.c>\n\n"; |
|
109 | foreach ($lines as $line) { |
|
@@ 147-154 (lines=8) @@ | ||
144 | public function createVarnish($date, array $lines) |
|
145 | { |
|
146 | $data = "# " . $this->projectUrl . "\n# Updated " . $date . "\nsub block_referral_spam {\n\tif (\n"; |
|
147 | foreach ($lines as $line) { |
|
148 | if ($line === end($lines)) { |
|
149 | $data .= "\t\treq.http.Referer ~ \"(?i)" . preg_quote($line) . "\"\n"; |
|
150 | break; |
|
151 | } |
|
152 | ||
153 | $data .= "\t\treq.http.Referer ~ \"(?i)" . preg_quote($line) . "\" ||\n"; |
|
154 | } |
|
155 | ||
156 | $data .= "\t) {\n\t\t\treturn (synth(444, \"No Response\"));\n\t}\n}"; |
|
157 |