myDC.ru

Здравствуйте, гость ( Вход | Регистрация )

 

> XenoPhobia, Скрипт для защиты от потенциальных прокси-спамеров из других стран

Рейтинг 5 V
Ksan
сообщение 25.1.2012, 3:50
Сообщение #21


Белый Волк
*********

Группа: Пользователи
Сообщений: 1 723
Регистрация: 11.9.2008
Из: г.Томск
Пользователь №: 516
Спасибо сказали: 657 раз




Скрипт для защиты от потенциальных прокси-спамеров (да и не только прокси) из других стран
Название: XenoPhobia (Ксенофобия)
Платформа: PtokaX
API: 2
Автор: Ksan (aka Trans)
Местоположение: г.Томск
Дата: 25-01-2012

Дополнительно: Для работы скрипта необходима база стран и диапазонов, и она должна лежать в папке CFG в корневой папке Птоки. Скорее всего, она у вас уже есть, хотя, может, и устарела слегка. Последнюю версию можно скачать тут. Распаковать из архива и положить в папку 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        [ Тестер ]

Граница на замке! big_smile.gif

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 килобайт ) Кол-во скачиваний: 63
 


Спасибо сказали:
Go to the top of the page
+Quote Post
2 страниц V  < 1 2  
Начать новую тему
Ответов
Aлзим
сообщение 29.1.2013, 21:25
Сообщение #22


Активный участник
***

Группа: Пользователи
Сообщений: 74
Регистрация: 23.9.2009
Пользователь №: 4 536
Спасибо сказали: 6 раз




Yamakasi, А можно ещё раз, но чтобы попонятнее? big_smile.gif
Go to the top of the page
+Quote Post
Yamakasi
сообщение 29.1.2013, 23:31
Сообщение #23


Участник
**

Группа: Пользователи
Сообщений: 41
Регистрация: 29.1.2013
Пользователь №: 11 282
Спасибо сказали: 0 раз




Цитата(Aлзим @ 29.1.2013, 23:25) *
Yamakasi, А можно ещё раз, но чтобы попонятнее? big_smile.gif

не всё, настроил уже хаб, были косяки в виртуале на роутере, там кроме виртуала переброса порта, ещё пару настроек надо было натыкать, нынче мопед блатной с куча настройками )))

интересует теперь вот этот вопрос http://mydc.ru/topic5403.html

а по поводу плагина в этой ветке ну про айпи и флаги и прочее, то отображает и фильтрует айпи неправильно ((( у меня должно отображать меня UZ, а он отображает как PL - польщу, вообще жесть, я как понял там ip неправильный диапазон, но хотя в таблице IpToCountry.csv я тоже посмотрел и не понял как там вписывать или менять диапазон, там как то не понятно, по крайне мере мне )))
Go to the top of the page
+Quote Post
Alexey
сообщение 30.1.2013, 21:05
Сообщение #24


7 квадратиков
*******

Группа: Модераторы
Сообщений: 793
Регистрация: 21.1.2009
Пользователь №: 1 895
Спасибо сказали: 301 раз




Цитата(Yamakasi @ 29.1.2013, 23:31) *
отображает и фильтрует айпи неправильно ((( у меня должно отображать меня UZ, а он отображает как PL - польщу, вообще жесть, я как понял там ip неправильный диапазон

Хорошо, что есть альтернативные базы:
Цитата
[21:59:01] <PtokaX> IP 89.236.***.*** принадлежит сети: UZ
Go to the top of the page
+Quote Post
Ksan
сообщение 30.1.2013, 22:12
Сообщение #25


Белый Волк
*********

Группа: Пользователи
Сообщений: 1 723
Регистрация: 11.9.2008
Из: г.Томск
Пользователь №: 516
Спасибо сказали: 657 раз




Yamakasi
Цитата
у меня должно отображать меня UZ, а он отображает как PL

Нужно всего лишь обновить базу. Последнее время происходит много перебросов диапазонов, в результате, если база чуть несвежая, может произойти такой косяк.
Скрипт тут ни при чём абсолютно.
Go to the top of the page
+Quote Post
Yamakasi
сообщение 31.1.2013, 0:08
Сообщение #26


Участник
**

Группа: Пользователи
Сообщений: 41
Регистрация: 29.1.2013
Пользователь №: 11 282
Спасибо сказали: 0 раз




ну базу я ставил, ту что дали тут, ну и та что по ссылки, скачал получается свежак )

Alexey, можно по подробнее где Вы взяли базу с точными ip адресами, также в сообщение если можно убрать мой айпи, заранее спасибо!
Go to the top of the page
+Quote Post
Артём
сообщение 31.1.2013, 2:14
Сообщение #27


Наруто на аваторке
***********

Группа: Пользователи
Сообщений: 2 606
Регистрация: 11.10.2008
Из: Харькова
Пользователь №: 771
Спасибо сказали: 773 раза




Yamakasi, http://inethub.olvi.net.ua/db/


Спасибо сказали:
Go to the top of the page
+Quote Post
Yamakasi
сообщение 1.2.2013, 7:29
Сообщение #28


Участник
**

Группа: Пользователи
Сообщений: 41
Регистрация: 29.1.2013
Пользователь №: 11 282
Спасибо сказали: 0 раз




Артём, подскажите ещё раз правильно, куда в хаб и какие таблицы ну базу надо кинуть и как она должна называться, для правильного отображения, а то у меня также, что то (((
Go to the top of the page
+Quote Post
Артём
сообщение 1.2.2013, 14:11
Сообщение #29


Наруто на аваторке
***********

Группа: Пользователи
Сообщений: 2 606
Регистрация: 11.10.2008
Из: Харькова
Пользователь №: 771
Спасибо сказали: 773 раза




Yamakasi, IpToCountry.csv в папке cfg


Спасибо сказали:
Go to the top of the page
+Quote Post
Ksan
сообщение 26.4.2013, 18:19
Сообщение #30


Белый Волк
*********

Группа: Пользователи
Сообщений: 1 723
Регистрация: 11.9.2008
Из: г.Томск
Пользователь №: 516
Спасибо сказали: 657 раз




UPD 3:
-- по просьбе Артёма добавил блокирование поиска/скачивания для юзеров из определённых стран ("спамоопасных"). Добавление/удаление/просмотр этих стран - через меню, как и в предыдущих случаях.
-- разная косметическая мелочь.

Новый файл добавлен в первом сообщении.
Дата последнего апдейта: 2013-04-26 19:10 (МСК)
Go to the top of the page
+Quote Post

2 страниц V  < 1 2
Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

Collapse

> Похожие темы

  Тема Ответов Автор Просмотров Последнее сообщение
No New Posts От: XenoPhobia
От темы с ID: 5138
0 Mellon 3 630 25.1.2012, 17:44 Посл. сообщение: Mellon

 



RSS Сейчас: 28.3.2024, 17:34