Скрипт бана читеров, использование greylink против читов |
Здравствуйте, гость ( Вход | Регистрация )
Скрипт бана читеров, использование greylink против читов |
26.5.2009, 23:08
Сообщение
#21
|
|
Я коварный Санта Клаус Группа: Пользователи Сообщений: 523 Регистрация: 4.11.2008 Из: Саратов Пользователь №: 985 Спасибо сказали: 54 раза |
Скрипт можно настроить чтобы он потом анализировал по согласным буквам? по 5 согласным буквам подряд - и если находит - то админу сообщение? примеры из реальной шары: ggvbfdwh hzz uuxr.avi glgphmd tjnljd egmjjyx.avi fatsljge dbznqthud.mkv - а в русском, да и в английском языке я, думаю, что слов с 5 подряд согласными буквами нет... а если есть то для них можно со временем сделать список исключений. А если между согласными символ (Р.С,Ф,С,Р - к примеру) - то такие не отлавливать
|
|
|
26.5.2009, 23:17
Сообщение
#22
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Да прямо сейчас могу написать как это сделать)))
|
|
|
26.5.2009, 23:24
Сообщение
#23
|
|
Постоялец Группа: Пользователи Сообщений: 462 Регистрация: 20.10.2008 Пользователь №: 843 Спасибо сказали: 15 раз |
Цитата в русском, да и в английском языке я, думаю, что слов с 5 подряд согласными буквами нет РСДРП RSXPP Бредовая идея. |
|
|
26.5.2009, 23:27
Сообщение
#24
|
|
Я коварный Санта Клаус Группа: Пользователи Сообщений: 523 Регистрация: 4.11.2008 Из: Саратов Пользователь №: 985 Спасибо сказали: 54 раза |
Да вопрос не в этом.. можно 7 букв (да и про список исключений не забыть)
|
|
|
26.5.2009, 23:29
Сообщение
#25
|
|
Постоялец Группа: Пользователи Сообщений: 462 Регистрация: 20.10.2008 Пользователь №: 843 Спасибо сказали: 15 раз |
Цитата можно 7 букв (да и про список исключений не забыть) Такие аббревиатуры найдутся. И с исключениями ни фига не выйдет - первый же претендент будет спорным. Да и до семи согласных гласная где-нить да проскочит. |
|
|
26.5.2009, 23:43
Сообщение
#26
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
В общем можно после строки iSize = iSize + v.size добавить код:
Код if CheckName(v.name) then и добавить функцию CheckName:tAPI:new():SimPublicMessage(tUser.HL, tAPI:ToUtf8(("<%s> Сработал фильтр."):format(sBot))) if sAction then tAPI:new():SendPublicMessage(tUser.HL, tAPI:ToUtf8(SetParams(tUser, sAction))) end return end Код function CheckName(sName) -- Тут находим в имени sName всё, что угодно. -- Если найденное нас не устраивает, пишем return true end Это был не юмор! При помощи lua скриптов на имена файлов можно накладывать любые фильтры. Скрипт располагает следующей информацией о каждом файле в файл-листе: tth, path, name, size Предлагайте фильтры! А я напишу что нужно. |
|
|
26.5.2009, 23:46
Сообщение
#27
|
|
Я коварный Санта Клаус Группа: Пользователи Сообщений: 523 Регистрация: 4.11.2008 Из: Саратов Пользователь №: 985 Спасибо сказали: 54 раза |
А в
Код function CheckName(sName) - сюда что вбивать все возможные совпадения??-- Тут находим в имени sName всё, что угодно. или я что то не понял.. Нет не в имени пользователя а в шаре файл кино но с названием fghfrdrity.avi - я про это Цитата Такие аббревиатуры найдутся. И с исключениями ни фига не выйдет - первый же претендент будет спорным. - для этого его не банить сразу а привлекать внимание администрации - чтобы она анализировала и изменяла фильтр скрипта
Да и до семи согласных гласная где-нить да проскочит. |
|
|
26.5.2009, 23:53
Сообщение
#28
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
sName - это имя файла.
На данное имя нужно наложить фильтр. Вот только я не знаю по какому принципу строить этот фильтр. Число согласных не катит, так как во-первых, существуют вполне нормальные слова с несколькими согласными подряд, во-вторых, похоже, что грей генерирует имена файлов случайным образом - и с гласными и с согласными. Можно попробовать проверять не слишком маленькие и не слишком большие фрагменты английских слов, которые словами не являются. |
|
|
26.5.2009, 23:59
Сообщение
#29
|
|
Я коварный Санта Клаус Группа: Пользователи Сообщений: 523 Регистрация: 4.11.2008 Из: Саратов Пользователь №: 985 Спасибо сказали: 54 раза |
почему не катит ? Указываем что >6 согласных Ssogl подряд (из списка Ssogl= qwrtpsdfghklzxcvbnm ) - если они встречаются то sendMessage админу -"тревога! возможно читер" - а админ смотрит глазками и действует ( поймите не несколько а много согласных подряд) - сам только что у 4 юзеров глядел из 100 фейковых файлов .avi у 5 файлов как минимум подряд огромное количество согласных!
|
|
|
27.5.2009, 0:23
Сообщение
#30
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
тогда после строки iSize = iSize + v.size добавляем код
Код local sName = CheckName(v.name) if sName then tAPI:new():SimPublicMessage(tUser.HL, tAPI:ToUtf8(("<%s> Сработал фильтр. Подозрительное имя файла: %s. Паттерн: %s. Пользователь: %s [%s]"):format(sBot, v.name, sName, tUser.NI, tUser.I4))) return end И добавляем функцию: Код local sCN = "[bcdfghjklmnpqrstvwxz]" local iNumRep = 7 -- число повторений подряд согласных букв в имени файла function CheckName(sName) return sName:match("("..sCN:rep(iNumRep)..")") end Действительно даже 7 согласных подряд достаточно часто попадаются Поэтому это действительны будет выходом. Сейчас напишу получше реализацию скрипта. |
|
|
27.5.2009, 0:28
Сообщение
#31
|
|
Я коварный Санта Клаус Группа: Пользователи Сообщений: 523 Регистрация: 4.11.2008 Из: Саратов Пользователь №: 985 Спасибо сказали: 54 раза |
а где в грее лог ошибок можно посмотреть (из файла) - подскажи - вот скрин:
1.jpg ( 66.89 килобайт ) Кол-во скачиваний: 91 |
|
|
27.5.2009, 0:37
Сообщение
#32
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Да. Ошибки только там. Опечатку я сделал, поэтому и ошибка
Код tUser.I4 точка вместо запятой.
|
|
|
27.5.2009, 0:45
Сообщение
#33
|
|
Я коварный Санта Клаус Группа: Пользователи Сообщений: 523 Регистрация: 4.11.2008 Из: Саратов Пользователь №: 985 Спасибо сказали: 54 раза |
Работает... теперь дополнение - т.к. очень много срабатываний :
Цитата [01:41:11] <LUABOT> Сработал фильтр. Подозрительное имя файла: AEGIS_aaaaaaaaarghhhhhh_B.wav. Паттерн: rghhhhh. Пользователь: xxx [78.29.109.223] [01:41:15] <LUABOT> Сработал фильтр. Подозрительное имя файла: cnbjprn2.ic_. Паттерн: cnbjprn. Пользователь: Mileda [88.147.223.196] [01:41:18] <LUABOT> Сработал фильтр. Подозрительное имя файла: cphttprequest.js. Паттерн: cphttpr. Пользователь: Р’РЅСѓРє_РјРѕСЂРѕР·Р·Р·Р·Р·Р· [88.147.141.43] [01:41:20] <LUABOT> Сработал фильтр. Подозрительное имя файла: schemeejmrrbrjvn.pdf. Паттерн: jmrrbrj. Пользователь: axel [88.147.130.155] [01:41:24] <LUABOT> Сработал фильтр. Подозрительное имя файла: adadasssssssssssssss.png. Паттерн: sssssss. Пользователь: ЖивыеЛюDРё [88.147.140.176] то добавить искать только в расширении .avi и возможно (хотя лишнее) .mp3 - или по размеру менее 400 метров файлы не трогать (ну и папки тоже) и чегото с кодировками русскими в названии ника не так : Цитата Пользователь: Р’РЅСѓРє_РјРѕСЂРѕР·Р·Р·Р·Р·Р· [88.147.141.43] это в этой строке Цитата tAPI:new():SimPublicMessage(tUser.HL, tAPI:ToUtf8(("<%s> Сработал фильтр. Подозрительное имя - utf8 надо заменить?
|
|
|
27.5.2009, 0:58
Сообщение
#34
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Сейчас всё исправлю.
Вот новая версия. Вроде работает. По умолчанияю отключил бан, так как многие нормальные файлы попадаются + сделал ограничение на число оповещений от одного пользователя (поставил 3 оповещения от каждого пользователя при куче найденных повторах) |
|
|
27.5.2009, 1:05
Сообщение
#35
|
|
Я коварный Санта Клаус Группа: Пользователи Сообщений: 523 Регистрация: 4.11.2008 Из: Саратов Пользователь №: 985 Спасибо сказали: 54 раза |
много ловит мелких фоток... а по расширению (как выше писал) - так возможно?
|
|
|
27.5.2009, 1:07
Сообщение
#36
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
По расширению можно. Сейчас сделаю.
|
|
|
27.5.2009, 1:17
Сообщение
#37
|
|
Я коварный Санта Клаус Группа: Пользователи Сообщений: 523 Регистрация: 4.11.2008 Из: Саратов Пользователь №: 985 Спасибо сказали: 54 раза |
заметил что качая 15 файл листов скачиваешь половину а дальше грей виснет. Можно прокрутить список пользователей - а процесс скачки встает. А когда хочешь ещё один файллист скачать - "не отвечает" - так уже происходило когда я со всех 98 юзеров начал качать файллист
|
|
|
27.5.2009, 1:21
Сообщение
#38
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Очередная версия.
Сделал ограничения по расширению и по размеру файла. Да уж. Скачка сразу со всех да ещё и анализ файл-листов - это очень очень нагрузочно всё. Поэтому логичным выходом будет проверка пользователя после его непосредственного входа на хаб, однако это в перспективе, пока что надо сделать ручную проверку. Чтобы не тормозило проверяй по одному, а не всех сразу. |
|
|
27.5.2009, 1:31
Сообщение
#39
|
|
Я коварный Санта Клаус Группа: Пользователи Сообщений: 523 Регистрация: 4.11.2008 Из: Саратов Пользователь №: 985 Спасибо сказали: 54 раза |
offtop:
- ниодного "знакомого" читера с обманной шарой не осталось - вот еще один критерий паразита - скачал и спать выключив комп... А сам шару накрутить не смог - в новом грее обыскался эту функцию и не нашел (если что о ней в личку). |
|
|
27.5.2009, 12:07
Сообщение
#40
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Ты о чём? Кто не мог накрутить?
|
|
|
Похожие темы
|
Сейчас: 27.11.2024, 2:01 |