XenoPhobia, Скрипт для защиты от потенциальных прокси-спамеров из других стран |
Здравствуйте, гость ( Вход | Регистрация )
XenoPhobia, Скрипт для защиты от потенциальных прокси-спамеров из других стран |
25.1.2012, 3:50
Сообщение
#21
|
|
Белый Волк Группа: Пользователи Сообщений: 1 723 Регистрация: 11.9.2008 Из: г.Томск Пользователь №: 516 Спасибо сказали: 657 раз |
Скрипт для защиты от потенциальных прокси-спамеров (да и не только прокси) из других стран
Название: XenoPhobia (Ксенофобия) Платформа: PtokaX API: 2 Автор: Ksan (aka Trans) Местоположение: г.Томск Дата: 25-01-2012 Дополнительно: Для работы скрипта необходима база стран и диапазонов, и она должна лежать в папке CFG в корневой папке Птоки. Скорее всего, она у вас уже есть, хотя, может, и устарела слегка. Последнюю версию можно Описание: -- если включен флажок бана, то банит (просто не пускает на хаб) юзеров из стран из отдельной таблицы (флажок ставится/снимается через меню) -- если включен флажок заглушки, то заглушает те страны, которых нет в списке исключений (флажок ставится/снимается через меню) -- но из этих стран не глушит те диапазоны, которые в исключениях (к диапазонам можно добавлять комментарии) -- также не глушатся ники, которые есть в исключениях (к никам можно добавить комментарии) -- отдельные IP тоже можно вносить в исключения (как диапазон, у которого начало и конец совпадают с данным IP) -- при показе страны заходящего на хаб или пишущего сообщение юзера показывается полное название страны + аббревиатура кода, например, так: "Россия (RU)". Так же и при просмотре списка. -- можно посмотреть списки исключений - страны, диапазоны, ники и список забаненных стран. -- все вышеуказанные операции производятся через меню, не останавливая скрипт и не открывая файлы блокнотом -- в коде присутствует примитивное предупреждение о рекламе (если в приватном сообщении у юзера из заглушенной страны имеется точное совпадение хотя бы одного слова из таблицы меток (tMarkers), то это сообщение скрипт покажет операторам/админам в приват). Поэтому вносите туда выражения только однозначные, например, "http://" и/или "dchub://", скрипт не антиреклама и не антимат, поэтому слова-исключения не предусмотрены -- сообщения юзеров заглушенных стран (не исключенных тем или иным способом) в чате видит только сам юзер и операторы/админы Примечания: -- скрипт написан практически без проверки корректности ввода (дабы не усложнять и не загромождать код), так что следите за своими руками, при неправильном вводе просто отмолчится, хотя ничего в таблицы не добавит и не убавит. -- в таблицы страны вносятся ТОЛЬКО в виде двухбуквенных кодов стран латинскими буквами, например: RU , но по ходу работы скрипт сам определяет полное название страны и при необходимости сообщает его (при выводе таблицы или в текущих сообщениях) -- текстовку скрипта можете изменять по своему усмотрению, но для этого вы должны хорошо понимать суть этого участка кода -- можно удалить из исключений все страны, даже свою, и добавить только диапазоны нужные, это ограничит любое общение всем, кроме своего окружения, например, локалки -- при запуске скрипта должны быть в наличии папка "XenoPhobia" и в ней 2 файла - один для динамических таблиц и второй - с полными названиями стран. Если файлы при запуске скрипта не обнаружатся, скрипт сообщит об этом, но сам останется в режиме ожидания, периодически проверяя их наличие, и при появлении файлов сразу же входит в нормальный режим. PS: -- чуть не забыл сказать - таблицу с полными названиями стран взял из скрипта CountryStats (автор - alex82). PPS: -- вдогонку - при первом запуске не забудьте заранее внести свой ник в список исключений (соблюдая структуру таблицы, как в представленных примерах), руками, а не через меню, иначе случайно можете оказаться без управления хабом, особенно это важно для тех, у кого хаб управляется удалённо. Картинки из жизни скрипта (списки в реале слегка форматированные, но тут это не будет видно): Список стран в исключениях Код [07:32:41] <Ксенофоб> *** Список разрешённых стран: 1: Армения (AM) 2: Азербайджан (AZ) 3: Болгария (BG) 4: Беларусь (BY) 5: Эстония (EE) 6: Европейский Союз (EU) 7: Грузия (GE) 8: Израиль (IL) 9: Киргизия (KG) 10: Казахстан (KZ) 11: Литва (LT) 12: Латвия (LV) 13: Польша (PL) 14: Россия (RU) 15: СССР (SU) 16: Таджикистан (TJ) 17: Туркмения (tm) 18: Украина (UA) 19: Узбекистан (UZ) Список невъездных стран Код [01:33:03] <Ксенофоб> *** Список забаненных стран: 1: Бразилия (BR) 2: Китай (CN) 3: Дания (DK) 4: Испания (ES) 5: Индия (IN) 6: Италия (IT) 7: США (US) 8: Вьетнам (VN) Список разрешённых диапазонов Код [07:34:46] <Ксенофоб> *** Список разрешённых диапазонов: 1: 176.65.48.0 -- 176.65.55.255 [ INTERNET-NET, Томск ] 2: 78.139.249.42 -- 78.139.249.42 [ TOMTEL-NET, Томск ] 3: 172.16.0.0 -- 172.31.255.255 [ Локалка ] 4: 90.188.95.153 -- 90.188.95.153 [ It's me! ] 5: 10.0.0.0 -- 10.255.255.255 [ Локалка ] 6: 46.161.144.0 -- 46.161.159.255 [ NTS-ETTH, Томск ] 7: 127.0.0.0 -- 127.255.255.255 [ Компьютер с хабом ] 8: 192.168.0.0 -- 192.168.255.255 [ Локалка ] Список ников-исключений Код [07:05:56] <Ксенофоб> *** Список ников-исключений: 1: Тест [ Просто так ] 2: Indy[wrk] [ Админ ] 3: Indy [ It's me! ] 4: Спорт [ ] 5: Ksan [ Админ ] 6: TestNick [ Тестер ] Граница на замке! UPD 1: -- добавил "бан" отдельных стран (юзеры оттуда не будут допускаться на хаб) с возможностью добавления/удаления стран в этот список через меню (2-буквенный код страны) и просмотр этого списка -- также добавил флажок включения этого бана (флажок можно ставить/снимать через меню) -- и добавлен флажок такой же относительно заглушек стран, включая и меню -- незначительно оптимизировал код -- таблицы/файлы совместимы с предыдущей версией скрипта, достаточно просто ещё добавить через меню страны в таблицу банов -- после перезапуска скрипта перезайти необходимо (добавлены новые пункты в меню) UPD 2: (версия 1.1) -- добавил в меню "Показывать/нет непускание" (иногда достают тупые многочасовые попытки зайти из невъездной страны, как, например, сегодня из Китая (CN)) -- скрипт перезалит. -- удалил первую версию (которая без бана). Если через меню отключить баны, то версия скрипта 1.1 работает как первая. UPD 3: (версия 1.2) -- по просьбе Артёма добавил блокирование поиска/скачивания для определённых стран ("спамоопасных"). Добавление/удаление/просмотр этих стран - через меню, как и в предыдущих случаях. -- разная косметическая мелочь. Дата последнего апдейта: 2013-04-26 19:10 (МСК)
Прикрепленные файлы
Xenophobia_1.1.rar ( 7.62 килобайт )
Кол-во скачиваний: 85
Xenophobia_1.2.rar ( 8.25 килобайт ) Кол-во скачиваний: 65 |
|
|
29.1.2013, 21:25
Сообщение
#22
|
|
Активный участник Группа: Пользователи Сообщений: 74 Регистрация: 23.9.2009 Пользователь №: 4 536 Спасибо сказали: 6 раз |
Yamakasi, А можно ещё раз, но чтобы попонятнее?
|
|
|
29.1.2013, 23:31
Сообщение
#23
|
|
Участник Группа: Пользователи Сообщений: 41 Регистрация: 29.1.2013 Пользователь №: 11 282 Спасибо сказали: 0 раз |
Yamakasi, А можно ещё раз, но чтобы попонятнее? не всё, настроил уже хаб, были косяки в виртуале на роутере, там кроме виртуала переброса порта, ещё пару настроек надо было натыкать, нынче мопед блатной с куча настройками ))) интересует теперь вот этот вопрос http://mydc.ru/topic5403.html а по поводу плагина в этой ветке ну про айпи и флаги и прочее, то отображает и фильтрует айпи неправильно ((( у меня должно отображать меня UZ, а он отображает как PL - польщу, вообще жесть, я как понял там ip неправильный диапазон, но хотя в таблице IpToCountry.csv я тоже посмотрел и не понял как там вписывать или менять диапазон, там как то не понятно, по крайне мере мне ))) |
|
|
30.1.2013, 21:05
Сообщение
#24
|
|
7 квадратиков Группа: Модераторы Сообщений: 793 Регистрация: 21.1.2009 Пользователь №: 1 895 Спасибо сказали: 301 раз |
отображает и фильтрует айпи неправильно ((( у меня должно отображать меня UZ, а он отображает как PL - польщу, вообще жесть, я как понял там ip неправильный диапазон Хорошо, что есть альтернативные базы: Цитата [21:59:01] <PtokaX> IP 89.236.***.*** принадлежит сети: UZ
|
|
|
30.1.2013, 22:12
Сообщение
#25
|
|
Белый Волк Группа: Пользователи Сообщений: 1 723 Регистрация: 11.9.2008 Из: г.Томск Пользователь №: 516 Спасибо сказали: 657 раз |
Yamakasi
Цитата у меня должно отображать меня UZ, а он отображает как PL Нужно всего лишь обновить базу. Последнее время происходит много перебросов диапазонов, в результате, если база чуть несвежая, может произойти такой косяк. Скрипт тут ни при чём абсолютно. |
|
|
31.1.2013, 0:08
Сообщение
#26
|
|
Участник Группа: Пользователи Сообщений: 41 Регистрация: 29.1.2013 Пользователь №: 11 282 Спасибо сказали: 0 раз |
ну базу я ставил, ту что дали тут, ну и та что по ссылки, скачал получается свежак )
Alexey, можно по подробнее где Вы взяли базу с точными ip адресами, также в сообщение если можно убрать мой айпи, заранее спасибо! |
|
|
31.1.2013, 2:14
Сообщение
#27
|
|
Наруто на аваторке Группа: Пользователи Сообщений: 2 606 Регистрация: 11.10.2008 Из: Харькова Пользователь №: 771 Спасибо сказали: 774 раза |
Yamakasi,
|
|
|
1.2.2013, 7:29
Сообщение
#28
|
|
Участник Группа: Пользователи Сообщений: 41 Регистрация: 29.1.2013 Пользователь №: 11 282 Спасибо сказали: 0 раз |
Артём, подскажите ещё раз правильно, куда в хаб и какие таблицы ну базу надо кинуть и как она должна называться, для правильного отображения, а то у меня также, что то (((
|
|
|
1.2.2013, 14:11
Сообщение
#29
|
|
Наруто на аваторке Группа: Пользователи Сообщений: 2 606 Регистрация: 11.10.2008 Из: Харькова Пользователь №: 771 Спасибо сказали: 774 раза |
Yamakasi, IpToCountry.csv в папке cfg
|
|
|
26.4.2013, 18:19
Сообщение
#30
|
|
Белый Волк Группа: Пользователи Сообщений: 1 723 Регистрация: 11.9.2008 Из: г.Томск Пользователь №: 516 Спасибо сказали: 657 раз |
UPD 3:
-- по просьбе Артёма добавил блокирование поиска/скачивания для юзеров из определённых стран ("спамоопасных"). Добавление/удаление/просмотр этих стран - через меню, как и в предыдущих случаях. -- разная косметическая мелочь. Новый файл добавлен в первом сообщении. Дата последнего апдейта: 2013-04-26 19:10 (МСК) |
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последнее сообщение | |
---|---|---|---|---|---|
От: XenoPhobia От темы с ID: 5138 |
0 | Mellon | 3 883 | 25.1.2012, 17:44 Посл. сообщение: Mellon |
|
Сейчас: 26.11.2024, 23:40 |