Версия для печати темы
MyDC.ru _ Безопасность [PtokaX] _ Антимат Из Хуббы
Автор: Wariner 13.2.2009, 9:45
Название скрипта: Антимат из хуббы
Версия API: API2
Описание скрипта: По просьбе одного человека выдрал из хуббы антимат. При обнаружении мата глушит юзера на заданное время
Автор: XiNoID 13.2.2009, 15:26
Благодарствую ща потестим-с
Автор: sally 13.2.2009, 21:49
Класс! не могли бы вы еще выдрать из хуббы бан юзера после того, как последний получит 3 предупреждения?
Автор: STRELOK 14.2.2009, 16:12
Скрипт просто отличный! Но у меня на хабе стоит история чата, после того как он написал мат, его глушит, но в логи его мат записывается и все последующие сообщение, которые он пытается написать
Автор: Wariner 14.2.2009, 19:09
ставь историю чата ниже антимата!
Автор: STRELOK 14.2.2009, 20:00
Цитата(Wariner @ 14.2.2009, 20:09)
ставь историю чата ниже антимата!
спасибо, помогло!!!
Автор: tyrnov-ivan 15.2.2009, 10:18
Может конечно не совсем в тему но не стал делать отдельную. В общем хотелось бы скрипт из Хуббы тоже но антирекламу она тоже должна сначало глущить а после трех раз уже банить.
Автор: dimetrius 15.2.2009, 11:21
я что-то не помню в хуббе функции чтоб сначала глушило, а потом банило!
Автор: tyrnov-ivan 15.2.2009, 14:20
Цитата(dimetrius @ 15.2.2009, 11:21)
я что-то не помню в хуббе функции чтоб сначала глушило, а потом банило!
Возможно ошибся а вобще нет не у кого такой антирекламы которая заменялабы рекламу и после не банила как во всех что я видел а глушило желательно чтоб срок увеличивался а после 3 раз был бы бан
В этом антимате используются запрещенные слова из файла помогите из этого файла сделать запрет на все существующие ip. Файл прилагаю на всякия случай
Автор: Setuper 15.2.2009, 16:13
Код
%d+%.%d+%.%d+%.%d+
Автор: -=Иван=- 15.2.2009, 17:33
Цитата(Setuper @ 15.2.2009, 16:13)
А где и как d задать. Или я может не понял чето. Но в этом скрипте идет обращение к этому файлу и если я пишу эту строчку в этот файл скрипт не срабатывает на ip в чате.
Автор: Setuper 15.2.2009, 19:48
%d+ - это число, %. - это точка. Подробности смотри тут: http://mydc.ru/topic266.html
видимо чтобы работало нужно написать так:
Код
%d+%.%d+%.%d+%.%d+ |
Автор: -=Иван=- 15.2.2009, 21:19
Спасибо вопрос решен. Заодно и разобрался с захватами.
Автор: -=Иван=- 16.2.2009, 12:06
А возможно ли чтоб с каждым последующим нарушением время заглушки увеличивалось к примеру первый раз 10 минут потом 20 потом 30 и т.д.?
Автор: Wariner 16.2.2009, 19:51
в скрипте это есть. время наказание = заданное время * на номер нарушения
Автор: Goblin 17.2.2009, 13:25
Можете дописать функцию в скрипт, чтобы он посылал админам и операторам что написал пользователь.
p.s. думаю полезно будет.
Автор: -=Иван=- 22.2.2009, 9:15
Цитата(Goblin @ 17.2.2009, 13:25)
Можете дописать функцию в скрипт, чтобы он посылал админам и операторам что написал пользователь.
p.s. думаю полезно будет.
Да согласен полезная вещь былабы. И скажите как снять можно заглушку а то не как не выходит только в самом файле удалять. нельзяли на хабе просто команду писать.
Автор: -=Иван=- 27.2.2009, 19:53
Поясните как в этом скрипте сделать чтоб не проходила ссылка на сайт заранее известный. Лучше прям ссылку сайта для примера и код как сделать в скрипте
Автор: Wariner 27.2.2009, 20:05
хм это антимат а не антиреклама.....
Автор: Артём 27.2.2009, 21:47
Прикольный скрипт.Большое Спасибо!
Автор: -=Иван=- 28.2.2009, 12:22
Цитата(War :bad_smile: :bad_smile: iner @ 27.2.2009, 20:05)
хм это антимат а не антиреклама.....
Да это я понимаю но я уже перделывал под антирекламу вон делал под все ip хотелось бы еще и с этим разобраться чтоб была норм антиреклама
Автор: Артём 28.2.2009, 12:44
Цитата(-=Иван=- @ 28.2.2009, 12:22)
Да это я понимаю но я уже перделывал под антирекламу вон делал под все ip хотелось бы еще и с этим разобраться чтоб была норм антиреклама
Заходешь в папку , открываешь файл "BadWord" и место матерных слов прописуешь ip ... или что ты там хочешь :P
Автор: -=Иван=- 28.2.2009, 13:42
Цитата(Артём @ 28.2.2009, 12:44)
Заходешь в папку , открываешь файл "BadWord" и место матерных слов прописуешь ip ... или что ты там хочешь :P
Понятно дело я уже прописывал ip теперь хочу понять как прописать ссылку на сайт чтоб не прокатывало даже делать пробелы или смайлы вставлять.
Автор: Serhio 3.3.2009, 9:16
Подскажите, этот антимат везде работает или только в главном окне чата?
Автор: Wariner 3.3.2009, 9:59
только в главном окне чата
Автор: Serhio 3.3.2009, 10:00
Цитата(Wariner @ 3.3.2009, 9:59)
только в главном окне чата
Благодарю. То что нужно
Автор: d00ker 15.3.2009, 2:25
а в списке скриптов ее надо где располагать?! выше или ниже чего?!
и еще я почему то разбанить не могу! (
Автор: Артём 15.3.2009, 11:15
может разглушить?Разглушка по истечению времени снимается
Автор: Cramac 3.4.2009, 11:16
А выложите кто нить свой файлик плохих слов, у кого уже набролось их по больше
Автор: Wariner 11.4.2009, 20:29
Цитата(Goblin @ 17.2.2009, 14:25)
Можете дописать функцию в скрипт, чтобы он посылал админам и операторам что написал пользователь.
p.s. думаю полезно будет.
меняем это
Код
end
Core.SendToAll("<"..sBot.."> Юзер с ником "..tUser.sNick.." лишён права общаться в главном чате на "..tostring(iGagTime).."мин.! Причина мат!")
return true
на это
Код
end
Core.SendToOpChat("<"..sBot.."> Юзер с ником "..tUser.sNick.." сказал: "..sData)
Core.SendToAll("<"..sBot.."> Юзер с ником "..tUser.sNick.." лишён права общаться в главном чате на "..tostring(iGagTime).."мин.! Причина мат!")
return true
Автор: Lesh™ 15.4.2009, 4:40
у меня почему то не помогло ((( (отправка опу)
не работает умножение бана (((
и хотелось бы меню что бы добавили )))
Автор: Артём 15.4.2009, 18:44
Цитата(Lesh™ @ 15.4.2009, 4:40)
и хотелось бы меню что бы добавили )))
зачем в антимате меню?
Автор: Wariner 15.4.2009, 19:17
всё работает! проблемы у вас! попробуйте включить опчат!
Автор: Goblin 16.4.2009, 18:23
Цитата(Wariner @ 15.4.2009, 19:17)
всё работает! проблемы у вас! попробуйте включить опчат!
Можешь переделать, чтобы он от бота хаба писал всем операторам и мастерам.
Автор: Wariner 16.4.2009, 19:10
Код
end
Core.SendToOps("<"..sBot.."> Юзер с ником "..tUser.sNick.." сказал: "..sData)
Core.SendToAll("<"..sBot.."> Юзер с ником "..tUser.sNick.." лишён права общаться в главном чате на "..tostring(iGagTime).."мин.! Причина мат!")
return true
Автор: Отшельник 17.6.2009, 21:18
Цитата(Wariner @ 13.2.2009, 9:45)
По просьбе одного человека выдрал из хуббы антимат. При обнаружении мата глушит юзера на заданное время
А можно такойже антимат выдрать и для API1 ,а то около часа убил и несмог нечего найти
Автор: Wariner 17.6.2009, 22:01
ты же знаешь я не делаю почти ничего под API 1. Дам небольшой совет:
1) открываешь файл из первого поста.
2) смотришь название функций(надеюсь я их не переделывал) и дёргаешь их из хуббы(не только основной файл но и файлы с расширение lu смотри)
3) смотришь как сделано в скрипте из первого поста и склеиваешь себе)))
Автор: Отшельник 17.6.2009, 23:53
2Wariner
я так и делал на протяжение часа))Ладно ещё поковыряюсь и может получится.
Автор: z0nt1k00 16.8.2009, 0:48
Народ плиз !!! Зделайте чтобы он и личку палил или хотябы подскажите как !!! а то он тока на главном замечает ! Заранее благодарен ))))
Автор: Артём 16.8.2009, 15:11
2z0nt1k00 А зачем личку сканировать?Пусть там матерятся на то она и личка
Код
CheckPM = 1 -- проверять личку
Код
function ToArrival(tUser, sData)
if CheckPM == 1 then
if ChatArrival(tUser, sData, true) then
return true
end
end
end
Автор: fixx 19.8.2009, 11:45
Вот бы добавить возможность использовать этот скрипт в виде наказания.
Поясню.
Допустим мат на хабе не запрещен, однако оскорбления - неприветствуются.
Попал юзер в опалу - оскорблял кого-нибудь - и действие этого антимата на определенное время будет распостранятся на него.
Своего рода запрет отсыла мата, как вид наказания.
Это реализуемо?
Автор: STRELOK 4.9.2009, 9:04
Антимат глушит таки е слова, как "Сабля", "Коробля" и др.
Пробывал немного изменить фильтр, не получается, всё равно за эти слова даёт заглушку...
Автор: 333333 6.9.2009, 9:15
Добавьте меню для отмены наказания (За ложное сробатывание скрипта )
Автор: ЕВГЕНЧИК 21.1.2010, 20:08
Не пойму вы под какие версии Птоки скрипты делаете? В 0.4.1.2 большинство скриптов вообще не работает. Хотя всё что нужно стоит библиотека и т.д.
Автор: Nickolya 21.1.2010, 20:24
А ты возьми и напиши ПОЧЕМУ И КАК не работает у тебя, мы же не телепаты, это уже 1000 раз упоминалось. Это касается и сообщений http://mydc.ru/index.html?showtopic=2424&view=findpost&p=25867 и http://mydc.ru/index.html?showtopic=2252&view=findpost&p=25863. Еще пара подобных финтов и будет только чтение форума.
+ подумай, надо ли тебе переходить с стабильной 0.4.1.1 на новую версию...
Автор: brauzer84 21.1.2010, 21:07
вот есть строка - iGagTime = 5 -- Время первого наказания в минутах
а где указать время второго наказания?
Кто-то подскажет?
Автор: Wariner 21.1.2010, 21:33
Последующие наказания накопительные!
Автор: Артём 21.1.2010, 22:28
Цитата(Wariner @ 21.1.2010, 20:33)
Последующие наказания накопительные!
Разве?
У меня стоит этот антимат и меня сколько раз уже наказывало, но накопления нет..
Автор: Wariner 22.1.2010, 0:00
ну судя по коду либо это было и я выкинул либо планировал но не написал)))))))))))))
Автор: brauzer84 22.1.2010, 8:58
Может всё таки напишеш и вставишь
Буду очень благодарен.
Цитата
ДЛЯ ТЕХ, КТО В БРОНЕПОЕЗДЕ ПОВТОРЯЮ - НЕ ЦИТИРУЙ ПРЕДЫДУЩИЕ ПОСТЫ!
Уже и в личку писал и пред выносил - реакция хоть какая-то на замечания должна быть!
В след. раз будешь только читать форум
X-Sky
Автор: Wariner 22.1.2010, 18:51
пробуем
Автор: brauzer84 23.1.2010, 9:27
А возможно ли реализовать в скрипт менюшку для добавления матных слов в фильтр?
Автор: ЕВГЕНЧИК 24.1.2010, 18:21
Цитата(Nickolya @ 21.1.2010, 20:24)
А ты возьми и напиши ПОЧЕМУ И КАК не работает у тебя, мы же не телепаты, это уже 1000 раз упоминалось. Это касается и сообщений http://mydc.ru/index.html?showtopic=2424&view=findpost&p=25867 и http://mydc.ru/index.html?showtopic=2252&view=findpost&p=25863. Еще пара подобных финтов и будет только чтение форума.
+ подумай, надо ли тебе переходить с стабильной 0.4.1.1 на новую версию...
Ну и смысл, перенёс я это всё на версию 0.4.1.1 ни фига скрипт не работает. Захожу на хаб как зарегистрированый юзер, пишу в чат любой мат какой угодно, и ноль эмоций. И что странно ошибок ни каких в скрипте не пишет всё вроде как работает нормально. Прикольно.
Автор: Wariner 24.1.2010, 19:20
хм а это матерное слово прописано в базе + как ты смотришь ошибки?
PS: если у других скрипт работает а у тебя нет, значит дело то тут не в скрипте ;-)
Автор: ЕВГЕНЧИК 25.1.2010, 22:08
Конечно прописано и не одно, что ж я по вашему совсем дурак, пишу не зная что! А в чём тогда может быть проблема не пойму?
Автор: Trans 26.1.2010, 22:30
"Может, пора что-то в консерватории менять?" (с) Жванецкий.
Я смотрю, у тебя ни один скрипт не работает, хотя у всех они работают.
Может, начнёшь с нуля? Забей и забудь, всё, что "знаешь", и начни с нуля, как будто увидел Птоку и луа-скрипты первый раз. И внимательно-внимательно читай сообщения знатоков, авторов скриптов и сами скрипты. Где-то же должна скрываться первопричина твоих проблем.
Автор: Сем90 1.8.2010, 15:15
А как маты свой добавлять в этом скрипте?
Автор: Saymon 1.8.2010, 15:18
руками
пробовал открывать BadWord.dat?
Автор: thehawk 4.11.2010, 0:19
Вот что заметил. Если ip заглушило, то даже, если заходишь под админом, всё равно говорить не можешь. Мало того скрипт блокирует даже такие команды как !help или +help. Меню для разглушки также нет, получается даже администратор не может сам себя разглушить.
Автор: Артём 4.11.2010, 16:09
thehawk,
Код
tProfiles = { -- На профиль равный еденице антимат не действует
[0] = 1,
[1] = 1,
[2] = 0,
[3] = 0,
[-1] = 0,
}
настрой так чтобы не глушило админов, или заставь чтобы не матерились админы, ну или глуши по нику.
Автор: thehawk 6.11.2010, 10:13
Там и так настроено, чтобы не глушило админов. Просто в оригинальном скрипте Хуббы даже если стоит заглушка по ip, при входе под администратором всё равно можешь даже без разглушки писать + свободно можно эту заглушку снять. ИМХО может быть фича не особенна нужная в реальном общении, но когда тестируешь антимат, то очень полезна.
Автор: Артём 6.11.2010, 10:16
thehawk, антимат не нада тестировать, поставь, впиши слова на которые будет реагировать скрипт и забудь
У меня стоит этот скрипт, глушит всех, у некоторых опов уже накапало до 6 минут (за каждый новый мат + 1 минута)
Автор: thehawk 29.11.2010, 22:51
Ну может насчет теста и не надо, но вот полноценное меню как у Хуббы + возможность пропускать такие команды как +help / !help очень хотелось бы увидеть.
Автор: Артём 30.11.2010, 0:03
thehawk, попробуй так...
после
Код
function ChatArrival(tUser,sData)
добавить:
Код
if string.find(sData, "%b<>%s+[!%+/]") then
return false
end
Автор: thehawk 30.11.2010, 20:48
Артём, спасибо помогло, с меню кто-нибудь поможет? Собираюсь снести Хуббу, а вот антимата пока подходящего не нашёл.
Автор: Yamakasi 30.1.2013, 2:21
на 0,5 не пашет (((
на строку ссылается: for i=1,table.maxn(patterns) do
ошибка: [4:20:46] Синтаксис C:\0.5.0.0-Lua5.2.1-x64\scripts\Antimat.lua:59: attempt to call field 'maxn' (a nil value)
Автор: Артём 30.1.2013, 2:38
Yamakasi, у тебя что не скрипт, то не рабочий. Ты папку не забыл вмести со скриптом закинуть в scripts ?
Автор: Yamakasi 30.1.2013, 2:45
Цитата(Артём @ 30.1.2013, 4:38)
Yamakasi, у тебя что не скрипт, то не рабочий. Ты папку не забыл вмести со скриптом закинуть в scripts ?
да вот как то так, я сам поражён ))) да конечна папка есть, я не совсем криворукий Вы не думайте, у меня уже 7 рабочих плагина весят, я думаю это говорит о том, что руки есть из них половину сам правил, а вот эти вот как не крути вот так, сейчас антимат ищу, не могу найти рабочий (( мне можно просто подмену или цензура, чтобы писала и всё.
также каталог магнет ссылок допелить бы ну и всё )))
Автор: Артём 30.1.2013, 2:53
Цитата
что руки есть из них половину сам правил
Цитата
также каталог магнет ссылок допелить бы ну и всё )))
о ужас...
Цитата
сейчас антимат ищу, не могу найти рабочий
в первом посте рабочий антимат, я уже задолбался качать каждый скрипт и у себя проверять на PtokaX 0.5.0.0, все что у тебя не работают, как ты пишешь, у меня работают, проблема в тебе ,а не в скриптах.
Автор: Yamakasi 30.1.2013, 3:07
Цитата(Артём @ 30.1.2013, 4:53)
о ужас...
в первом посте рабочий антимат, я уже задолбался качать каждый скрипт и у себя проверять на PtokaX 0.5.0.0, все что у тебя не работают, как ты пишешь, у меня работают, проблема в тебе ,а не в скриптах.
пусть будет так
я сам уже задоблася, как и ты скачиваю и вставляю по правильному принципу, там то ума не надо вставить его ))
кстати у меня PtokaX 0.5.0.0 with Lua 5.2.1 Win64 GUI скачивал ну софт экзешник работает, не консоль, от этого может зависить?
Автор: Alexey 30.1.2013, 19:59
Замени строку 59 на:
Код
for i=1,#patterns do
и строку 65 на:
Код
for j = 1, #patterns[i].good do
Автор: Yamakasi 31.1.2013, 0:28
Alexey, большое спасибо, работает, а можете подсказать, правила блокировки общения, есть указать 1 раз когда мат будет, а где последующие указывать?
я про Время первого наказания в минутах
например просто охота сделать первый раз пусть на 1 минуты как предупреждение, ну 1 оно ставиться, а например второй раз уже на 5 минут, третий раз уже на 30 минут ну и т.д.. до выкинуть из хаба, как то так, возможно ли и где указывается? заранее спасибо!
Автор: Alexey 31.1.2013, 1:28
Такого в этом скрипте нет. Замени строки с 44 по 51 на это:
Код
tGagUser[tUser[sTable]].Numb = (tGagUser[tUser[sTable]].Numb or 0) + 1
local iTime = iGagTime * tGagUser[tUser[sTable]].Numb
tGagUser[tUser[sTable]].Time = os.time() + 60 * iTime
Core.SendToAll("<"..sBot.."> Юзер с ником "..tUser.sNick.." лишён права общаться в главном чате на "..iTime.." мин.! Причина: мат!")
Будет глушить в арифметической прогрессии: 10, 20, 30, 40, 50, 60 минут и так далее. Шаг прогрессии берётся из настройки iGagTime.
Автор: Yamakasi 31.1.2013, 18:44
Alexey, спасибо, работает норма!