Перейти к публикации
View in the app

A better way to browse. Learn more.

Дизайн и модификация Invision Community

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Как запретить на форуме Tor

Опубликовано:

Добрый день!

 

Собственно, как запретить юзерам заходить на форум с Тора. Кто не занет что такое Тор, - http://torproject.org ?

Рекомендованные сообщения

Опубликовано:

Может KeyPic не подходит для 3.2.3?

Подходит, но это плагин капчи. Во всех трех ваших случаев капча не применяется. Единственное где он может здесь отработать это при регистрации.

Для TorAlerta видимо нужна база ип адресов, ну и удалить из него нынешний алгоритм раз он не эффективен.

Опубликовано:
  • Автор

@siv1987, так я же после этого совершил регистрацию, в итоге - форум молчит, ни на что не реагирует.

Опубликовано:
  • Автор

Разные источники полагают, что Тор использует только сетевой протокол SOCKS. Гуглил, но никак не нашел, как можно запретить сей протокол средствами форума или .htaccess. Может кто сможет помочь?

Опубликовано:
newbie, спасибо, отличная информация. Только вот как теперь все 6500 IP поместить разом в БД...
Можете скачать файл и проверять из файла

 

Откройте хук siv1987 (xml-файл) и в конце конструктора добавьте

		$file = file('Путь_до_файла', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);

	if (in_array($ip, $file))
	{
		die( $this->lang->words['tor_alert'] );
	}

 

Будет 2 проверки

Опубликовано:
  • Автор

@newbie, а в какое конкретно место прописывать код? Я редактирую xml-файл, заливаю в админку и он заливается абсолютно пустой почему-то....

Опубликовано:
newbie, а в какое конкретно место прописывать код?

 

	public function __construct( ipsRegistry $registry )
{
	// Оригинальный код хука

	// Сюда добавляете код из поста №50
}

 

Я редактирую xml-файл, заливаю в админку и он заливается абсолютно пустой почему-то....
$file = file('Путь_до_файла', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);

Путь указали? Или оставили, как есть?

В каком редакторе правили файл? Возможно, сохранился файл с BOM

Опубликовано:
  • Автор

@newbie, да, пути указал, но, если добавить в самый конец, хук заливается пустой. Если добавить до '?>', форум зависает. Покажите, пожалуйста, куда все же надо добавить код?

Опубликовано:
tor.jpg
Опубликовано:
  • Автор

@newbie, прекрасно! Теперь всё работает и из Тора на форум больше не пускает! Наконец-то мы нашли способ! Ура!

 

Остался только один вопрос. Xml-файл заливается на форум в папку /hooks под именем "classTorAlert_ae1d58040db9bb3e9572454bbe3ede5a.php" с правами 777. Данные права необходимо урезать или это нормально, что файл заливается с такими правами?

Опубликовано:
Остался только один вопрос. Xml-файл заливается на форум в папку /hooks под именем "classTorAlert_ae1d58040db9bb3e9572454bbe3ede5a.php" с правами 777. Данные права необходимо урезать или это нормально, что файл заливается с такими правами?
Нормально

https://www.invisionpower.com/support/guides/_/install-and-getting-started/installing-r18

  • 5 месяцев спустя...
Опубликовано:

А у меня странность, проработало сутки, а потом форум стал периодически валиться с 500 ошибкой, в логах ругался на недоступность файла csv (я в хуке использовал прямую ссыль на http://torstatus.blutmagie.de/ip_list_all.php/Tor_ip_list_ALL.csv)

 

Скопировал файл к себе, перезалил хук, но он перестал работать, все устанавливается, никаких ошибок, но при этом спокойно пускает через TOR...

 

Уже вроде б все перепробывал, может есть у кого идеи, или было такое?

Опубликовано:

А сейчас поменял ссылку на выданную тут: check.torproject.org и заработало.

Ничего не понимаю...

Почему не работает если список на моем же сервере...

Опубликовано:

6000 - приличное количество записей, может сказаться на производительность. Так как файл надо каждый раз считывать плюс искать в массиве IP адрес (если не кешировать результат). Файл естественно должен быть загружен на вашем сервере. А если пускает через тор, проверьте если в этом списке IP выходной ноды тора. Список периодически нужно пополнять.

Опубликовано:

Новая версия хука Tor Alert 1.1

раз предыдущая версия оказалась несостоятельной а хук таким востребованным. Всем кто использует старую версию рекомендуется обновится.

 

В архиве есть файл csv со списком выходных нод Tor-а. Его загрузить в корень форума.

Настройки хука - Настройки > Модификации > Tor Alert

 

Использовать можно как файл с базой IP адресов так и проверка исходящей ноды на .ip-port.exitlist.torproject.org. Подробнее про TorDNSExitList можно прочитать на офф сайте 1, 2.

 

Список баз с исходящими нодами Тор-а

https://check.torproject.org/cgi-bin/TorBulkExitList.py

http://torstatus.blutmagie.de/ip_list_all.php/Tor_ip_list_ALL.csv

Опубликовано:

6000 - приличное количество записей, может сказаться на производительность. Так как файл надо каждый раз считывать плюс искать в массиве IP адрес (если не кешировать результат). Файл естественно должен быть загружен на вашем сервере. А если пускает через тор, проверьте если в этом списке IP выходной ноды тора. Список периодически нужно пополнять.

Списки новые брал)

Производительность мне не так критична, благо выделенный сервер.

Создайте аккаунт или войдите в него для комментирования

Сейчас на странице 0

  • Нет пользователей, просматривающих эту страницу.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.