Proxy/Web-Proxy Registration Prevention
Хак который запрещает регистрацию через прокси для 3.8.х
Proxy/Web-Proxy Registration Prevention - является логическим продолжением моего старого скрипта(модуля) - Block Registration from Proxy, только теперь с гибким интерфейсом и новым методом проверки :
Среди новых возможностей :
Возможность изменить список проверяемых портов.
Установка времени ожидания при проверке каждого порта. (Скорость работы скрипта = список портов * время ожидания. Кстати время считается автоматически при выводе сообщения пользователя - см. ниже).
Возможность включения антипрокси или анти-анонимайзера, или оба сразу.
Дополнительные возможности блокировки (когда пользователь имеет на своем веб-сервер пустой индекс или когда HTTP_Connection пустой - имеет смысл задуматься не боты ли они или не используют ли какие-то типы проксей ?).
Возможность настроить анти-анонимайзер за счет проверяемых слов на странице, которую получаем по переходу на "http://UserIP/".
Продукт поддерживает мультиязычные форумы. Для этого нужно установить продукт, затем через админку выполнить поиск и отредактировать следующие фразы :
settinggroup_preventproxyregs
setting_preventproxyregs_canblockemptyhttp_title
setting_preventproxyregs_canblockemptyhttp_desc
setting_preventproxyregs_canblockemptyserverhttp_title
setting_preventproxyregs_canblockemptyserverhttp_desc
setting_preventproxyregs_webproxy_sentences_title
setting_preventproxyregs_webproxy_sentences_desc
setting_preventproxyregs_checkurl_title
setting_preventproxyregs_checkurl_desc
setting_preventproxyregs_timeout_title
setting_preventproxyregs_timeout_desc
setting_preventproxyregs_proxyports_title
setting_preventproxyregs_proxyports_desc
setting_preventproxyregs_onoffwebproxy_title
setting_preventproxyregs_onoffwebproxy_desc
setting_preventproxyregs_onoffproxy_title
setting_preventproxyregs_onoffproxy_desc
preventproxyregs_continue
preventproxyregs_notification2
preventproxyregs_notification
preventproxyregs_isanonsite
preventproxyregs_isproxy
После установки и настройки продукта, все пользователи во время регистрации сначала должны будут принять соглашение (как обычно поставить птичку). Затем они увидят форму с запросом на проверку :
Если будет обнаружено что пользователь использует прокси, в этом окне он увидит сообщение об ошибке.
Важно : По умолчанию указано только 3 порта для проверки. Это оптимальный вариант, т.к. большинство проксей как раз их используют (хотя найти с другим портом думаю не проблема). При указании 3 портов с временем 3 сек отклика, скрипт работает около 10 сек и практически не сбивает регистрирующегося пользователя с толку... .
По поводу проверки на Web-proxy - все что пробовал - блокировало без проблем.
Стоит упомянуть, что продукт не поймает прокси, если сервер выдал пользователю другой адрес (который отличается от самого адреса сервера).
______________
Установка :
Импортировать xml файл в качестве продукта.
Удаление :
Удалить продукт.
Обновление :
Удалить продукт, затем установить опять.
______________
Тестировалось на VB 3.7.3 & VB 3.8.7 B1