Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

MyDC.ru _ Безопасность [PtokaX] _ Антимат Из Хуббы

Автор: Wariner 13.2.2009, 9:45

Название скрипта: Антимат из хуббы
Версия API: API2
Описание скрипта: По просьбе одного человека выдрал из хуббы антимат. При обнаружении мата глушит юзера на заданное время

 Антимат_из_хуббы.rar ( 2.81 килобайт ) : 903
 

Автор: XiNoID 13.2.2009, 15:26

Благодарствую big_smile.gif ща потестим-с big_smile.gif

Автор: 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. Файл прилагаю на всякия случай

 BadWord.txt ( 2.23 килобайт ) : 91
 

Автор: Setuper 15.2.2009, 16:13

Код
%d+%.%d+%.%d+%.%d+

Автор: -=Иван=- 15.2.2009, 17:33

Цитата(Setuper @ 15.2.2009, 16:13) *
Код
%d+%.%d+%.%d+%.%d+

А где и как 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

big_smile.gif Прикольный скрипт.Большое Спасибо!

Автор: -=Иван=- 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) *
только в главном окне чата


Благодарю. То что нужно big_smile.gif

Автор: d00ker 15.3.2009, 2:25

а в списке скриптов ее надо где располагать?! выше или ниже чего?!

и еще я почему то разбанить не могу! (

Автор: Артём 15.3.2009, 11:15

может разглушить?Разглушка по истечению времени снимается

Автор: Cramac 3.4.2009, 11:16

А выложите кто нить свой файлик плохих слов, у кого уже набролось их по больше big_smile.gif

Автор: 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) *
и хотелось бы меню что бы добавили )))

eyes_droped.gif зачем в антимате меню?

Автор: 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) *
По просьбе одного человека выдрал из хуббы антимат. При обнаружении мата глушит юзера на заданное время

still_dreaming.gif А можно такойже антимат выдрать и для API1 ,а то около часа убил и несмог нечего найти ops.gif

Автор: Wariner 17.6.2009, 22:01

ты же знаешь я не делаю почти ничего под API 1. Дам небольшой совет:
1) открываешь файл из первого поста.
2) смотришь название функций(надеюсь я их не переделывал) и дёргаешь их из хуббы(не только основной файл но и файлы с расширение lu смотри)
3) смотришь как сделано в скрипте из первого поста и склеиваешь себе)))

Автор: Отшельник 17.6.2009, 23:53

2Wariner
big_smile1.gif я так и делал на протяжение часа))Ладно ещё поковыряюсь и может получится. money.gif

Автор: z0nt1k00 16.8.2009, 0:48

Народ плиз !!! Зделайте чтобы он и личку палил или хотябы подскажите как !!! а то он тока на главном замечает ! Заранее благодарен )))) confuse.gif

Автор: Артём 16.8.2009, 15:11

2z0nt1k00 А зачем личку сканировать?Пусть там матерятся на то она и личка bad_smile.gif

Код
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

Может всё таки напишеш и вставишь big_smile.gif
Буду очень благодарен.

Цитата
ДЛЯ ТЕХ, КТО В БРОНЕПОЕЗДЕ ПОВТОРЯЮ - НЕ ЦИТИРУЙ ПРЕДЫДУЩИЕ ПОСТЫ!

Уже и в личку писал и пред выносил - реакция хоть какая-то на замечания должна быть!
В след. раз будешь только читать форум
X-Sky

Автор: Wariner 22.1.2010, 18:51

пробуем

 ________________.rar ( 2.85 килобайт ) : 48
 

Автор: 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

рукамиbig_smile.gif
пробовал открывать 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, антимат не нада тестировать, поставь, впиши слова на которые будет реагировать скрипт и забудь bad_smile.gif
У меня стоит этот скрипт, глушит всех, у некоторых опов уже накапало до 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 ?

beat_plaster.gif да вот как то так, я сам поражён ))) да конечна папка есть, я не совсем криворукий Вы не думайте, у меня уже 7 рабочих плагина весят, я думаю это говорит о том, что руки есть из них половину сам правил, а вот эти вот как не крути вот так, сейчас антимат ищу, не могу найти рабочий (( мне можно просто подмену или цензура, чтобы писала и всё.
также каталог магнет ссылок допелить бы ну и всё )))

Автор: Артём 30.1.2013, 2:53

Цитата
что руки есть из них половину сам правил

shocked.gif
Цитата
также каталог магнет ссылок допелить бы ну и всё )))

о ужас...
Цитата
сейчас антимат ищу, не могу найти рабочий

в первом посте рабочий антимат, я уже задолбался качать каждый скрипт и у себя проверять на PtokaX 0.5.0.0, все что у тебя не работают, как ты пишешь, у меня работают, проблема в тебе ,а не в скриптах. extreme_sexy_girl.gif

Автор: Yamakasi 30.1.2013, 3:07

Цитата(Артём @ 30.1.2013, 4:53) *
shocked.gif

о ужас...

в первом посте рабочий антимат, я уже задолбался качать каждый скрипт и у себя проверять на PtokaX 0.5.0.0, все что у тебя не работают, как ты пишешь, у меня работают, проблема в тебе ,а не в скриптах. extreme_sexy_girl.gif

пусть будет так eyes_droped.gif я сам уже задоблася, как и ты скачиваю и вставляю по правильному принципу, там то ума не надо вставить его ))
кстати у меня 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, спасибо, работает норма!