Скрипт может быть очень полезен для защиты от всяких прошареных неадекватов, спамеров, троллей, и прочего быдла, использующего тор для своих быдляцких дел.
Скрипт предназначен для запуска по таймеру через планировщик задач, на платформах Windows Server. Конечно, подобный способ запуска php-скриптов должен быть настроен на сервере. Советую выставить промежуток запуска раз в 6 часов. (Для nginx ещё может понадобиться "мягкая" перезагрузка сервера: nginx.exe -s reload, а всё это - пихнуть в батник, который и запускать планировщиком).
В массиве $torstat - задаются адреса серверов, предоставляющих актуальные списки выходных шлюзов сети Tor. Здесь представлены четыре, на данный момент рабочих сервера, предоставляющих актуальные списки.
В переменной $ip_access - задаём полный путь до файла с правилами запрета\разрешения адресов.
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- 1 => 'http://torstatus.blutmagie.de/ip_list_exit.php',
- 2 => 'http://torstatus.all.de/ip_list_exit.php',
- 3 => 'http://torstatus.asprion.org/ip_list_exit.php',
- 4 => 'http://torstatus.rueckgr.at/ip_list_exit.php'
- );
- $ip_access = 'c:\server\nginx\conf\tor.ipaccess';
- foreach ($torstat as $value)
- {
- if ($handle) break;
- }
- {
- fwrite($out, "deny " . str_replace("\n", ";\n", $buffer)); // здесь можно изменить формат строк для файла доступа
- }