|
Snaked3
Стаж: 14 лет 8 месяцев Сообщений: 74
|
Snaked3 ·
12-Сен-12 22:51
(12 лет 2 месяца назад, ред. 25-Дек-16 15:03)
Утилита uTorrent IPFilter
Утилита для автоматического добавления скопированных в uTorrent'e пиров в бан (файл ipfilter.dat).Тема была выделена из Обсуждение µTorrent версий 3.+
Рapant
anya1956 писал(а):
55173520Snaked3, сделайте клиентам утилитку, которая быстро блокирует IP-адрес пира кликом мыши, например, как в BitComet.
ну вот что сделал, при запущенной утилите выделить нужные IP адреса, жмакнуть "копировать выбранные хосты" и утилитка добавит их в файл ipfilter.dat
Только обязательно вырубить галочку "Сопоставлять IP". После добавления перезагрузить ip-фильтр.
можно настроить автоперезагрузку ip-фильтра через webUI.
**************
Описание: uTorrent IPFilter
Утилита для упрощения добавления выбранных в uTorrent'e пиров в баню. Исходный код открыт (Delphi XE4)
+ бонус в настройках можно включить "открытие ссылок в браузере" - чтоб при копировании ссылки из описания торрента она сразу открылась в браузере Работа с утилитой:
При первом запуске утилита попросит настроить её, указать метод работы: через webUI или вручную (подробнее ниже по тексту).
Далее, надо указать ей где лежит файл ipfilter.dat. И нажать кнопку сохранить. На этом настройки завершены.
При первичной настройке утилита пошлёт в webUI команду "выключить 'сопоставлять ip'" (без этого uTorrent не отображает ip-адреса).
Для добавления ip-адресов в ip-фильтр: В uTorrente на вкладке "пиры" выбрать нужные айпишники, нажать правую кнопку мыши ->"копировать выбранные хосты", после этого появиться окно утилиты в котором можно ещё раз проверить добавляемые адреса и нажать одну из понравившихся кнопок - "добавить" либо "отмена".
При добавление утилита отправит в webUI команду перезагрузки ip-фильтра.
Всё =)
Чтобы программа не мешалась, так сказать под ногами,то есть в трее, в настройках можно поставить галочку скрыть из трея, и тогда для повторного показа окна программы надо будет еще раз запустить exe файл,нажать хоткей(опционально), либо при копировании ip'ов окно появиться само.
Работа без webUI, вручную (не рекомендуется)
Утилита может работать и в ручном режиме, без использования webUI. Эмуляцией нажатия клавиш.
Для начала включите ipfilter: в uTorrent-клиенте в разделе "дополнительно" установите ipfilter.enable=true и перезапустите клиент.
Далее в главном окне uTorrent'a на вкладке "пиры" нажмите правой кнопкой мыши -> выключить пункт "сопоставлять ip".
Теперь, после копирования ip-адресов в буфер(см описание выше) и добавления их в файл ipfilter.dat необходимо перезагрузить айпифильтр в uTorrent, для этого на вкладке "пиры" нажмите правой кнопкой мыши соответствующий пункт меню, либо (не особо рекомендуется) в данной утилите включите галочку "Пытаться перезагрузить автоматически" и утилита пошлёт в окно uTorrenta эмуляцию нажатия мышки для перезагрузки фильтра)
Дополнительные настройки
Утилита поддерживает параметры:
/s (/h) - запустить свёрнуто
/d - запустить выключив слежение за IP
/e - запустить включив слежение за IP
/f - включить ipfilter в uTorrent через webUI при запуске. В пункте "настройки-дополнительно" можно указать отличные от uTorrent заголовки окон,с которых перехватывать ip-адреса при копировании,
так-же можно задать фильтрацию по кол-ву IP-адресов,если в буфере адресов будет больше чем задано то утилита не отреагирует, нужно если например случайно нажали "копировать весь список пиров" вместо одного. Так-же в программе можно настроить автоудаление пира из ip-фильтра в заданное время,в окне редактирования файла ipfilter.dat.
Исходный код открыт (delphi xe) Прикреплённый файл обновлен 25/12/2016
История версий
v.0.39 (25/12/2016)
(+) Добавлены регулярки для парсинга ссылок
(+) Добавлены опции для автосохранения списка и автозакрытия окошка после добавления адреса в список
(*) Исправлено ошибочное добавление текста в список фильтра если копируемый текст "похож" на ip-адрес. v.0.36 (31/05/2014)
(*) Фиксы v.0.19
(+) хоткей для быстрого открытия списка фильтра (в доп. настройках)
(+) ограничение на кол-во ip-адресов в буфере обмена
(+) игнор ipv6 адресов
v0.18
(+) Добавлена перезагрузка фильтра через webUI.
(+) Добавлена возможность включить/выключить ip-фильтр из программы, если настроен webUI.
(+) В настройках "дополнительно" можно задать интервал открытия ссылок если утилита конфликтует с программами для работы буфера обмена.
Изменена иконка программы v.0.17
(*) исправлена автоперезагрузка ip-фильтра для utorrent версии 3.3 и выше
(+)при отключении слежения за ip'ами состояние сохраняется (так же при запуске с ключём /d слежение будет выключено)
(+)автооткрытие ссылок перехватывается независимо от выключенного слежения за ip v0.16 Release
-исправлена одна незначительная ошибка с открыванием ссылок в браузере
Скачать: utIPfilter.zip (800 Кб)
Исходный код: utIPfilter_src.zip Добавлено 06.02.2024:
Наблюдается наплыв китайских личей, переданные им объемы трафика многократно превышают объем раздачи
Цитата:
Наблюдается наплыв китайских личей, переданные им объемы трафика многократно превышают объем раздачи. (такое ощущение что качают прямиком в /dev/null)
Клиент отображается как github.com/anacrolix/torrent (devel) (anacrolix/torrent unknown)
Peer ID: -GT0003- (для блокировки в qBittorrent Enhanced)
Наблюдаемые сейчас подсети:
Код:
1.180.24.0/23
36.102.218.0/24
59.47.225.0/24
59.47.237.0/24
123.184.152.0/24
218.7.138.0/24
218.60.174.0/24
218.104.106.0/24
221.203.3.0/24
221.203.6.0/24
2408:862e:ff:ff0d::/64
2408:8738:6000:d::/64
240e:90c:2000:301::/64
240e:90e:2000:2006::/64
Универсальный для qBittorrent и uTorrent файл ipfilter.dat
(Внимание, uTorrent может не поддерживать IPv6-часть - не проверялось)
Код:
# Format: IP range, priority (<127=ban), comment
001.180.024.000 - 001.180.025.255 , 100 , China anacrolix
036.102.218.000 - 036.102.218.255 , 100 , China anacrolix
059.047.225.000 - 059.047.225.255 , 100 , China anacrolix
059.047.237.000 - 059.047.237.255 , 100 , China anacrolix
123.184.152.000 - 123.184.152.255 , 100 , China anacrolix
218.007.138.000 - 218.007.138.255 , 100 , China anacrolix
218.060.174.000 - 218.060.174.255 , 100 , China anacrolix
218.104.106.000 - 218.104.106.255 , 100 , China anacrolix
221.203.003.000 - 221.203.003.255 , 100 , China anacrolix
221.203.006.000 - 221.203.006.255 , 100 , China anacrolix
2408:862e:00ff:ff0d:: - 2408:862e:ff:ff0d:ffff:ffff:ffff:ffff , 100 , China anacrolix
2408:8738:6000:d:: - 2408:8738:6000:d:ffff:ffff:ffff:ffff , 100 , China anacrolix
240e:90c:2000:301:: - 240e:90c:2000:301:ffff:ffff:ffff:ffff , 100 , China anacrolix
240e:90e:2000:2006:: - 240e:90e:2000:2006:ffff:ffff:ffff:ffff , 100 , China anacrolix
uTorrent - создать файл в папке с программой и в расширенных настройках поставить ipfilter.enable=true
qBittorrent - указать путь к файлу в Настройки - Соединение - Фильтрация по IP (Settings - Connection - IP Filtering)
Обсуждения на английском
https://github.com/anacrolix/torrent/issues/889
https://www.reddit.com/r/qBittorrent/comments/192c0nt/what_is_wrong_with_some_china_peers/
https://www.reddit.com/r/qBittorrent/comments/190ysgr/creepy_peer/
ред.mpv777
|
|
Полуночник
Стаж: 17 лет 10 месяцев Сообщений: 7293
|
Полуночник ·
12-Сен-12 23:07
(спустя 16 мин., ред. 12-Сен-12 23:15)
Snaked3
Быстрое добавление ип в фильтр лично для меня штука очень даже полезная.
Алфа версий не люблю, но если будет бета, то не сочтите за труд стукнуть в личку. А пока для таких дел юзаю Vuze, там все сделано удобно и быстро.
О, отдельная тема. Рapant спасиб Раз такое дело то на досуге и альфу посмотрю.
|
|
Papant
Стаж: 17 лет 2 месяца Сообщений: 56364
|
Papant ·
12-Сен-12 23:11
(спустя 3 мин., ред. 13-Сен-12 12:22)
Snaked3
Ссылки на сторонние хостинги без нужды не приветствуются - прикрепите файл к первому сообщению темы.
Зы.. Ссылку удалил, файл прикрепил.
|
|
anya1956
Стаж: 15 лет Сообщений: 889
|
anya1956 ·
12-Сен-12 23:16
(спустя 5 мин.)
Snaked3, спасибо за файл. Скачал, но пробовать буду не раньше выходных дней.
|
|
codexgigas
Стаж: 14 лет 7 месяцев Сообщений: 67
|
codexgigas ·
13-Сен-12 01:17
(спустя 2 часа 1 мин.)
Snaked3 писал(а):
55175984да и еще я незнаю как ип-фильтр относиться к ipv6 адресам,этой прогой они добавляются в квадратных скобках.
все работает, так и должно быть
|
|
Snaked3
Стаж: 14 лет 8 месяцев Сообщений: 74
|
Snaked3 ·
13-Сен-12 12:13
(спустя 10 часов)
доработал програмку ^^ добавил включение автозапуска,иконку в трее,просмотр содержимого ипфильтра из самой программы
|
|
Полуночник
Стаж: 17 лет 10 месяцев Сообщений: 7293
|
Полуночник ·
14-Сен-12 11:32
(спустя 23 часа)
Snaked3
Ресурсов не требует, работает отлично, спасибо
Snaked3 писал(а):
55181899просмотр содержимого ипфильтра из самой программы
Не критично, но хорошо бы иметь возможность удалять из ipfilter.dat выборочные ип из самой программы.
Snaked3 писал(а):
55175984потом правда еще вручную надо нажать в торренте "перезагрузить ip filter"
Автоматизировать нельзя?
|
|
codexgigas
Стаж: 14 лет 7 месяцев Сообщений: 67
|
codexgigas ·
14-Сен-12 11:44
(спустя 12 мин.)
Snaked3
поправь, не хватает буквы
Полуночник писал(а):
55197844но хорошо бы иметь возможность удалять из ipfilter.dat выборочные ип из самой программы
можно удалить из самой программы просто стерев ip, а потом сохранить
|
|
Полуночник
Стаж: 17 лет 10 месяцев Сообщений: 7293
|
Полуночник ·
14-Сен-12 12:58
(спустя 1 час 13 мин., ред. 14-Сен-12 12:58)
codexgigas
codexgigas писал(а):
55198007можно удалить из самой программы просто стерев ip
И точно, клавишей del Как то не подумал, обычно бывает кнопка типа "удалить выбранные".
Хех, судя по вашему скрину у меня старая версия, скачанная из шапки
Snaked3
Вы топикстартер и можете редактировать как шапку, так и прикрепленный файл. При выходе новой версии старую удалите, и прикрепите новую.
|
|
codexgigas
Стаж: 14 лет 7 месяцев Сообщений: 67
|
codexgigas ·
14-Сен-12 13:11
(спустя 13 мин.)
Полуночник писал(а):
55198603Хех, судя по вашему скрину у меня старая версия, скачанная из шапки
не, это в процессе добавления в фильтр выскакивает эта тема, у меня тоже из шапки
|
|
Полуночник
Стаж: 17 лет 10 месяцев Сообщений: 7293
|
Полуночник ·
14-Сен-12 13:27
(спустя 15 мин.)
codexgigas
Странно, может дело в ОС? У меня тут win 7 начальная.
|
|
codexgigas
Стаж: 14 лет 7 месяцев Сообщений: 67
|
codexgigas ·
14-Сен-12 13:42
(спустя 15 мин.)
Полуночник
это потому что стоит галочка добавить в бан без запроса
|
|
Полуночник
Стаж: 17 лет 10 месяцев Сообщений: 7293
|
Полуночник ·
14-Сен-12 13:49
(спустя 7 мин.)
codexgigas
Она не стояла, но окно было как на скрине. Теперь уже окно как у вас. Испробовал на версиях 1.8.2-3.0.
|
|
Snaked3
Стаж: 14 лет 8 месяцев Сообщений: 74
|
Snaked3 ·
14-Сен-12 17:43
(спустя 3 часа, ред. 14-Сен-12 17:43)
codexgigas писал(а):
55199180
Полуночник писал(а):
55198603Хех, судя по вашему скрину у меня старая версия, скачанная из шапки
не, это в процессе добавления в фильтр выскакивает эта тема, у меня тоже из шапки
два списка появляется если при добавлении новых адресов был включен показ содержимого файла ipfilter
Обновил файл в шапке.исправил ошибку в слове на кнопке)
и еще если во время добавления окно было скрыто то после подтверждения добавления окно опять скроется,
а если стоит автодобавление без запроса то звучит системный сигнал beep
codexgigas писал(а):
Snaked3 писал(а):
55175984потом правда еще вручную надо нажать в торренте "перезагрузить ip filter"
Автоматизировать нельзя?
кое что пытаюсь сделать но пока не получилось.
вообще странно почему в uторренте стандартно нет этой фичи,неужто никто на офф форуме не просил?
там кода то в пару строчек будет
|
|
Papant
Стаж: 17 лет 2 месяца Сообщений: 56364
|
Papant ·
14-Сен-12 17:49
(спустя 6 мин.)
Snaked3 писал(а):
55202566вообще странно почему в uторренте стандартно нет этой фичи,неужто никто на офф форуме не просил?
Если вы про управление баном пиров - http://www.utorrent.com/intl/ru/help/faq/misc#faq6
Цитата:
Можно ли внедрить ручной бан клиента?
Нет, эта возможность не будет реализована. Ее часто неправильно используют те, кто недостаточно знает протокол BitTorrent, чтобы его как следует применять. Предоставьте функции бана трекеру. Если вам понадобится забанить диапазоны IP-адресов для других целей, используйте ipfilter.dat.
|
|
Полуночник
Стаж: 17 лет 10 месяцев Сообщений: 7293
|
Полуночник ·
14-Сен-12 18:34
(спустя 44 мин.)
Рapant
Там не совсем понятно о чем речь. С одной стороны возможности вроде как нет, с другой
Рapant писал(а):
Если вам понадобится забанить диапазоны IP-адресов для других целей, используйте ipfilter.dat.
Во первых что такое клиент? Пир или торрент клиент? Предположительно пир, но он отлично банится при помощи ип фильтра. Тогда о какой невозможности бана идет речь, и какие цели "не другие"? Явно написано программером, потому как понять затруднительно
|
|
Papant
Стаж: 17 лет 2 месяца Сообщений: 56364
|
Papant ·
14-Сен-12 19:41
(спустя 1 час 7 мин.)
Полуночник
Да, позиция странная.. Возможность есть, но нужны танцы с бубном. Возможно просто сдерживающий фактор..
|
|
panfilov22
Стаж: 15 лет 4 месяца Сообщений: 141
|
panfilov22 ·
14-Сен-12 20:48
(спустя 1 час 7 мин., ред. 14-Сен-12 20:48)
Snaked3
У большинства юзеров динамический ip, такшта должен быть чекбокс(или иная реализация) "банить диапазонами":
123.45.0.0 - 123.45.255.255
[2003:1a2b:3c4d:5e6f:0:0:0:0] - [2003:1a2b:3c4d:5e6f:ffff:ffff:ffff:ffff]
(некоторые IPv6-адреса придётся раскукоживать)
+
Лично мне бы хотелось видеть ещё и порт в записи банлиста, т.к. он у большинства юзеров статичный. Я себе это представляю так: параллельно с ипфильтром ведётся ещё один список
в ипфильтр записывается:
Код:
123.45.0.0 - 123.45.255.255
, а в дополнительный список:
Код:
123.45.ххх.ххх:54321
, и в таком же виде отображается в окне программы
Snaked3 писал(а):
55202566
codexgigas писал(а):
Snaked3 писал(а):
55175984потом правда еще вручную надо нажать в торренте "перезагрузить ip filter"
Автоматизировать нельзя?
кое что пытаюсь сделать но пока не получилось.
макросом можно сделать (там контекстное меню у всех версий uTorrent'а одинаковое?)
|
|
Snaked3
Стаж: 14 лет 8 месяцев Сообщений: 74
|
Snaked3 ·
15-Сен-12 00:53
(спустя 4 часа, ред. 15-Сен-12 00:53)
ну вот чтото типа макроса сделал,
после нажатия кнопки "добавить" либо "Сохранить"
происходит активация окна торрента и
эмуляция нажатия контекстной кнопки меню.
и обязательно должна быть раскрыта вкладка "пиры" подругому никак
только надо на других версиях проверить,а то там обращение к имени компонента идёт,и вдург в других версия оно отличается...проверял на версии 3.2.1.
обновленный файл в шапке^
panfilov22 писал(а):
55206626Snaked3
У большинства юзеров динамический ip, такшта должен быть чекбокс(или иная реализация) "банить диапазонами":
123.45.0.0 - 123.45.255.255
[2003:1a2b:3c4d:5e6f:0:0:0:0] - [2003:1a2b:3c4d:5e6f:ffff:ffff:ffff:ffff]
впринципе сделать несложно,только разобраться бы как диапазон вычисляется?
ничё не помню из курса сетей как там где в айпишнике номер сети и узла и тд
|
|
Papant
Стаж: 17 лет 2 месяца Сообщений: 56364
|
Papant ·
15-Сен-12 01:10
(спустя 17 мин.)
Snaked3
Ну можно тупо банить по двум первым октетам. Или даже только по первому.
|
|
Snaked3
Стаж: 14 лет 8 месяцев Сообщений: 74
|
Snaked3 ·
15-Сен-12 13:26
(спустя 12 часов)
Рapant писал(а):
55210884Snaked3
Ну можно тупо банить по двум первым октетам. Или даже только по первому.
такс,допустим мой ИП 192.168.1.23
как будет выглядеть по первому актету? 192.168. 1.0-192.168. 1.255?
и так же по двум 192.168. 1.0-192.168 .255.255?
верно?
|
|
Papant
Стаж: 17 лет 2 месяца Сообщений: 56364
|
Papant ·
15-Сен-12 13:30
(спустя 4 мин.)
Snaked3
я имел в виду варианты
192.168.0.0-192.168.255.255
и
192.0.0.0-192.168.255.255
соответственно.
|
|
anat05
Стаж: 16 лет 7 месяцев Сообщений: 189
|
anat05 ·
15-Сен-12 19:00
(спустя 5 часов)
Snaked3
А в вашу утилиту нельзя добавить еще функцию, чтобы можно было простым нажатием кнопочки включать/выключать параметр ipfilter, который есть в расширенных настройках utorrent?
|
|
Snaked3
Стаж: 14 лет 8 месяцев Сообщений: 74
|
Snaked3 ·
15-Сен-12 21:24
(спустя 2 часа 23 мин., ред. 15-Сен-12 21:24)
anat05 писал(а):
55222567Snaked3
А в вашу утилиту нельзя добавить еще функцию, чтобы можно было простым нажатием кнопочки включать/выключать параметр ipfilter, который есть в расширенных настройках utorrent?
наверное нет,так как придётся записывать данные непосредственно в память процесса,а в каждой версии торента адрес памяти разный.и приедем к тому с чего начали о вмешательстве в чужой процесс
=====
Добавил возможность установки диапазона,
и при двойном клике на добалвяемый адрес в списке можно перед добавлением отредактировать его.
Надеюсь я верно понял эти ваши октеты))
=====
panfilov22 писал(а):
Лично мне бы хотелось видеть ещё и порт в записи банлиста, т.к. он у большинства юзеров статичный. Я себе это представляю так: параллельно с ипфильтром ведётся ещё один список
а юторрентовский ипфильтр порты не воспринимает? я просто почитав немного об этом ипфильтре пришел к выводу что порт не нужен,ни в одном примере не было про порт слов.
Или имешь ввиду чисто визуальную инфу,для себя, чтоб знать какой там порт?
|
|
panfilov22
Стаж: 15 лет 4 месяца Сообщений: 141
|
panfilov22 ·
16-Сен-12 21:39
(спустя 1 день, ред. 16-Сен-12 21:39)
Snaked3 писал(а):
55225464Надеюсь я верно понял эти ваши октеты))
Nope. Я привёл пример многократно проверенных и единственно правильных вариантов записи для бана подсети. Первооктетный сетевой геноцид ─ это такой тонкий админский юмор.
Snaked3 писал(а):
55225464Или имешь ввиду чисто визуальную инфу,для себя, чтоб знать какой там порт?
Yepp. Номер порта у большинства юзеров не меняется и относительно уникален, т.ч. по нему можно вычислять уже забаненных юзеров. Например, если банишь по ipv6, то забаненный клиент снова подключится по ipv4, да и у крупных провайдеров в распоряжении больше одной подсети.
И раз уж такая пьянка пошла, то помимо порта хотелось бы и дату добавления, чтобы чистить старые записи. И возможность сортировки по ip/порту/дате. И комменты.
|
|
Papant
Стаж: 17 лет 2 месяца Сообщений: 56364
|
Papant ·
16-Сен-12 23:23
(спустя 1 час 44 мин.)
panfilov22
Ненуаче? Лучшее лекарство от головной боли - гильотина...
|
|
Л. М. Гога
Стаж: 16 лет Сообщений: 19038
|
Л. М. Гога ·
16-Сен-12 23:31
(спустя 7 мин.)
Глючный он, фильтр этот. Сколько раз уже бывало, что он блокировал вообще всех пиров, даже будучи пустым. По крайней мере, в версиях по 2.0.4 включительно.
Лично я бы его вообще не включал.
|
|
Snaked3
Стаж: 14 лет 8 месяцев Сообщений: 74
|
Snaked3 ·
18-Сен-12 18:22
(спустя 1 день 18 часов)
panfilov22 писал(а):
помимо порта хотелось бы и дату добавления, чтобы чистить старые записи. И возможность сортировки по ip/порту/дате. И комменты.
Вроде сделал всё и сортировку и комменты и дату и поиск по этим данным)) файл в шапке обновил
|
|
Полуночник
Стаж: 17 лет 10 месяцев Сообщений: 7293
|
Полуночник ·
19-Сен-12 12:00
(спустя 17 часов)
Snaked3
Чем дальшее тем лучшее
Если не трудно, пишите в шапке билд последней сборки.
И тут вроде лишнее
|
|
panfilov22
Стаж: 15 лет 4 месяца Сообщений: 141
|
panfilov22 ·
20-Сен-12 12:09
(спустя 1 день)
Snaked3 писал(а):
55277681Вроде сделал всё и сортировку и комменты и дату и поиск по этим данным))
Збс!
Теперь о грустном: не записывается номер порта при бане диапазонами, при перезагрузке ипфильтра переводит мюторрент из полноэкранного режима в оконный(XP SP3), и некорректно прописывает диапазоны для сокращённых ipv6-адресов(2002:c348:9e87::c348:9e87)
Можно переименовать в лангпаке "Копировать выделенные хосты" на "Забанить" ─ получится псевдоинтеграция.
|
|
|