myDC.ru

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

 

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

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


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

Группа: Пользователи
Сообщений: 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 килобайт ) Кол-во скачиваний: 65
 


Спасибо сказали:
Go to the top of the page
+Quote Post
2 страниц V   1 2 >  
Начать новую тему
Ответов
Ksan
сообщение 30.1.2012, 14:52
Сообщение #2


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

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




UPD-1:
-- теперь можно добавлять через меню отдельный список стран, юзеров с которых можно не пускать на хаб (по простому - банить).
-- добавил ещё флажки бана и заглушки, регулируемые через меню (бан - отдельных стран из списка, заглушка - юзеров всех остальных стран, если его ник или диапазон не внесены в исключения).
-- список забаненных (невъездных) стран можно посмотреть через меню, как и другие списки.
-- теперь скрипт работает так - юзер коннектится, если его страна в бане, то скидывается, а если нет, - то дальше если страна заглушена и диапазон/ник не в исключениях, то юзер в заглушке...если что-то пишет, будет видно админам.
-- если собираетесь только банить, снимаете флаг заглушки, если только глушить - снимаете флаг бана (они оба по умолчанию включены), если не хотите ни глушить, ни банить - снимаете оба флага, скрипт не обязательно отключать, он останется боеготовен.
-- скрипт обновлен и перезалит.

Время перезаливки: 2012-01-30 00:00 МСК
Go to the top of the page
+Quote Post
Ksan
сообщение 1.2.2012, 16:24
Сообщение #3


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

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




Внимание!
Во вторую версию скрипта вкралась ошибка (при просмотре списка список может быть сдвоенного размера), пока эту версию удалил, работаю над исправлением.

UPD:
-- Исправлено и перезалито. Заодно подправил организацию и вывод меню, и кое-что в коде незначительно подправил.

Дата последнего апдейта: 2012-02-01 20:27 МСК
Go to the top of the page
+Quote Post
Ksan
сообщение 11.2.2012, 12:58
Сообщение #4


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

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




UPD 2:
-- добавил в меню "Показывать/нет непускание"
(иногда достают тупые многочасовые попытки зайти из невъездной страны, как, например, сегодня из Китая (CN))
-- скрипт перезалит.
-- удалил первую версию (которая без бана). Если через меню отключить баны, то версия скрипта 1.1 работает как первая.

Время перезаливки: 2012-02-11 13:53 (МСК)
Go to the top of the page
+Quote Post
Wan
сообщение 2.3.2012, 16:14
Сообщение #5


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

Группа: Пользователи
Сообщений: 53
Регистрация: 11.6.2009
Из: Чита
Пользователь №: 3 559
Спасибо сказали: 1 раз




Поставил на 0.4.2.0 выдало ошибку
Раскрывающийся текст
[23:13:15] Синтаксис ...нистратор\Desktop\0.4.2.0\scripts\Xenophobia_1.1.lua:90: bad argument #1 to 'RemoveTimer' (number expected, got userdata)
Go to the top of the page
+Quote Post
Ksan
сообщение 2.3.2012, 16:25
Сообщение #6


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

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




Wan, скачай самую последнюю версию Птоки 0.4.2.0 (подверсию)
У тебя версия с ошибкой относительно таймера.
Go to the top of the page
+Quote Post
KCAHDEP
сообщение 1.6.2012, 13:09
Сообщение #7


Глубина-глубина, я не твой… Отпусти меня, глубина…
****

Группа: Пользователи
Сообщений: 199
Регистрация: 13.10.2010
Из: Михайловск
Пользователь №: 7 882
Спасибо сказали: 23 раза




Почему то не работают команды, просто дублируются в чате, скрипт ставил и в самый верх и самый низ списка. и пишет страна не опознана, хотя файл в папке cfg имеется.
Go to the top of the page
+Quote Post
Ksan
сообщение 1.6.2012, 13:52
Сообщение #8


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

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




KCAHDEP, ничего не могу сказать, мало информации.
У меня работает.
Прочти ещё раз весь текст первого сообщения темы, возможно, там окажется подсказка, особенно - Примечания.
Или, может, у тебя база (которая в папке CFG) видоизменённая (вроде на новых версиях Птоки эта база имеет чуток иной вид, хотя это не должно мешать отдавать нужные данные скрипту), или файла allcountry.tbl не хватает.
Go to the top of the page
+Quote Post
KCAHDEP
сообщение 1.6.2012, 13:55
Сообщение #9


Глубина-глубина, я не твой… Отпусти меня, глубина…
****

Группа: Пользователи
Сообщений: 199
Регистрация: 13.10.2010
Из: Михайловск
Пользователь №: 7 882
Спасибо сказали: 23 раза




Цитата(Ksan @ 1.6.2012, 14:52) *
KCAHDEP, ничего не могу сказать, мало информации.
У меня работает.
Прочти ещё раз весь текст первого сообщения темы, возможно, там окажется подсказка, особенно - Примечания.
Или, может, у тебя база (которая в папке CFG) видоизменённая, или файла allcountry.tbl не хватает.

может хаб перезагрузить надо, чтобы он понял что у него в cfg лежит? allcountry.tbl в наличии, базу скопировал распаковал по ссылке из топика. запускается то без ошибок, и сообщения мне пишет что зашел такой то, с заглушеной страны не опознано)
Go to the top of the page
+Quote Post
Ksan
сообщение 1.6.2012, 14:22
Сообщение #10


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

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




Цитата
может хаб перезагрузить надо, чтобы он понял что у него в cfg лежит?

Если до этого там не лежала база, и ты положил базу и не перезапустил хаб, то база не будет обнаруживаться Птокой. Она подгружается только при запуске хаба.
Go to the top of the page
+Quote Post
KCAHDEP
сообщение 1.6.2012, 14:38
Сообщение #11


Глубина-глубина, я не твой… Отпусти меня, глубина…
****

Группа: Пользователи
Сообщений: 199
Регистрация: 13.10.2010
Из: Михайловск
Пользователь №: 7 882
Спасибо сказали: 23 раза




Цитата(Ksan @ 1.6.2012, 15:22) *
Если до этого там не лежала база, и ты положил базу и не перезапустил хаб, то база не будет обнаруживаться Птокой. Она подгружается только при запуске хаба.

да, уже сделал, но команды все равно просто выводятся в чат...может список и порядок скриптов выложить, посмотрите?

скрипты
Код
- [ 1 ] Ekzekutor.lua (18982 kB)
- [ 1 ] ajaxchatsync-ru.lua (105 kB)
- [ 1 ] StatPX.lua (2372 kB)
- [ 1 ] Settings_saver.lua (57 kB)
- [ 1 ] Temperature.lua (238 kB)
- [ 1 ] Whois_1.1.lua (227 kB)
- [ 1 ] goroskop.lua (72 kB)
- [ 1 ] AnekBot.lua (197 kB)
- [ 1 ] BotForOp_api2.lua (68 kB)
- [ 1 ] Birthday_man_4.1.lua (2312 kB)
- [ 1 ] banner.lua (74 kB)
- [ 1 ] BUKTOPUHA_newapi.lua (409 kB)
- [ 1 ] PXControl_Server.lua (172 kB)
- [ 1 ] Snowball_5.1_newapi.lua (169 kB)
- [ 1 ] Snowball_mordoboy_5.1_newapi.lua (154 kB)
- [ 1 ] Snowball_matogen_newapi.lua (123 kB)
- [ 1 ] Snowball_lovegen_newapi.lua (120 kB)
- [ 1 ] cs.lua (245 kB)
- [ 1 ] noDapku_oT_DeD_mopo3a.lua (70 kB)
- [ 1 ] gonki.lua (112 kB)
- [ 1 ] Bottle.lua (64 kB)
- [ 1 ] rotacia.lua (105 kB)
- [ 1 ] Anagram.lua (229 kB)
- [ 1 ] bandit.lua (158 kB)
- [ 1 ] say_script_newapi.lua (73 kB)
- [ 1 ] NarMud.lua (94 kB)
- [ 1 ] Action.lua (224 kB)
- [ 1 ] stop_trep.lua (59 kB)
- [ 1 ] Kompliment.lua (82 kB)
- [ 1 ] samoban.lua (65 kB)
- [ 1 ] cleer.lua (63 kB)
- [ 1 ] Lonely.lua (109 kB)
- [ 1 ] facts_mysql_api2.lua (64 kB)
- [ 1 ] antiproxy_by_KauH_api2.lua (61 kB)
- [ 1 ] Xenophobia_1.1.lua (124 kB)
- [ 1 ] UnknownCommandBlock_PtokaX.lua (56 kB)
Go to the top of the page
+Quote Post
Ksan
сообщение 1.6.2012, 15:13
Сообщение #12


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

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




KCAHDEP, а фиг знает....попробуй отключить Экзекутор, что ли..
Go to the top of the page
+Quote Post
Yamakasi
сообщение 29.1.2013, 12:35
Сообщение #13


Участник
**

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




подскажите как заставить его работать?
я сделал например входить могут только UZ, но я пробовал менял на только RU или любой другой, всё равно заходит и норма, и нет не флагов и не меню, где это меню?
у меня стоит PtokaX 0.5.0.0 с Lua 5.2.1 Win64 GUI
Go to the top of the page
+Quote Post
Ksan
сообщение 29.1.2013, 12:58
Сообщение #14


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

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




Yamakasi, а у вас лежит в нужном месте база стран и диапазонов? В первом сообщении в самом начале в абзаце Дополнительно написано про это.
А вот эта фраза вообще непонятна:
Цитата
и норма, и нет не флагов и не меню

Если вы про упоминаемые мной в первом сообщении флажки, то это всё просто указания через меню - банить кого-то или нет, глушить или нет..а слово флажок это просто термин для таких меток в скрипте, исходя из которых кто-то банится или глушится...или нет. Зависит от того, что вы выбрали в меню.
А меню находится по умолчанию настроек скрипта в • Сервис / << АДМИНКА >> / Ксенофобия..
Если вы сменили этот путь на свой, ищите по своему пути.


Спасибо сказали:
Go to the top of the page
+Quote Post
Yamakasi
сообщение 29.1.2013, 13:10
Сообщение #15


Участник
**

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




Цитата(Ksan @ 29.1.2013, 14:58) *
Yamakasi, а у вас лежит в нужном месте база стран и диапазонов? В первом сообщении в самом начале в абзаце Дополнительно написано про это.
А вот эта фраза вообще непонятна:
Если вы про упоминаемые мной в первом сообщении флажки, то это всё просто указания через меню - банить кого-то или нет, глушить или нет..а слово флажок это просто термин для таких меток в скрипте, исходя из которых кто-то банится или глушится...или нет. Зависит от того, что вы выбрали в меню.
А меню находится по умолчанию настроек скрипта в • Сервис / << АДМИНКА >> / Ксенофобия..
Если вы сменили этот путь на свой, ищите по своему пути.


да в папке cfg лежит файл ip-to-country.csv который был дан выше!

насчёт админки не знаю, у меня PtokaX-x64.exe эксзешник, вообще я новичок просто, строго не судите, но в настройках я не вижу подобных настройки ))
Go to the top of the page
+Quote Post
Артём
сообщение 29.1.2013, 13:27
Сообщение #16


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

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




Yamakasi, в новой PtokaX ip-to-country теперь не так выглядит, тебе надо скачать Здесь!!! или попробуй переименовать тот что уже стоит ip-to-country в IpToCountry


Спасибо сказали:
Go to the top of the page
+Quote Post
Ksan
сообщение 29.1.2013, 13:42
Сообщение #17


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

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




Yamakasi, ну, ребятки, если вы взялись держать хаб и ставить туда скрипты, должны уж как минимум знать, где это ваше меню.. или найти его. Неужели надо учить админа хаба азбуке?
И насчёт версии хаба 0.5.0.0 ничего не скажу, я делал на версии 0.4.1.2..


Спасибо сказали:
Go to the top of the page
+Quote Post
Alexey
сообщение 29.1.2013, 14:08
Сообщение #18


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

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




Артём, Yamakasi, не забываем про альтернативные сборки базы стран.


Спасибо сказали:
Go to the top of the page
+Quote Post
Артём
сообщение 29.1.2013, 14:20
Сообщение #19


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

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




Скрипт работает на PtokaX 0.5.0.0 только что проверили


Спасибо сказали:
Go to the top of the page
+Quote Post
Yamakasi
сообщение 29.1.2013, 15:02
Сообщение #20


Участник
**

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




да блин я столкнулся с проблемой, чтобы комне зашли в хаб ((( не смог, спать хочу патом буду ещё пробовать, у меня роутер модем на 4 порта и несколько компов просто, я делаю виртуал с статика айпи на локал айпи, сам конетюсь по локал айпи, а также пингует и с мира видно айпишник статы и привязал к субдомену, и кароч для пробы через таймвивер пробовал в свой хаю зайти несмог ((( я понимаю, то что админ должен знать, но я как писал выше я новенький среди Вас ))) вот и пробую настроить, коль кому не трудно может попозже помогут настроить меня хаб на моём компе? через таймвивер например, ну с нуля, просто может я не там что то натыкал ((( или у кого есть готовая полная стабильная сборка ну с нужными плагинами? и также чтобы она была не от базы работала, а ну как приложение ну софт, то есть не консольная, просто я на своём компе сервер поднимаю, он будет служить чисто мостом ну среди клиентов.
Go to the top of the page
+Quote Post

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

Collapse

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

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

 



RSS Сейчас: 23.11.2024, 8:40