Версия для печати темы
MyDC.ru _ Безопасность [PtokaX] _ Антиреклама/антимат (api 2)
Автор: Infernus-pro 5.6.2008, 5:30
Хороший скрипт антирекаламы/антимата (объединены), проверяет как лички так и чат,можно выбрать наказание в виде бана/замена фразы/уведомление о мате либо о рекламе ввиде сообщения админу.
Автор: Infernus-pro 30.6.2008, 18:14
Вот отдельная антиреклама
Автор: derSpinner 1.7.2008, 16:27
смысл проверять лички? непонимаю :(
Автор: Neolo 1.7.2008, 16:57
Цитата(derSpinner @ 1.7.2008, 16:27)
смысл проверять лички? непонимаю :(
Как это смысл?? Слышал про клиент GreyLink который умеет спамить по личкам автоматом? Теперь делай вывод зачем проверка личек.
Автор: derSpinner 1.7.2008, 19:58
хех... кпд ну 5%, не более. ей богу.
а за проверку личек юзеру возмущаются;)
Автор: mariner 20.7.2008, 9:40
Ага. Легче настроить антифлуд нормально - типо 5 одинаковых сообщений по личкам - кик
Автор: DEM0N 30.7.2008, 16:29
Цитата(mariner @ 20.7.2008, 9:40)
Ага. Легче настроить антифлуд нормально - типо 5 одинаковых сообщений по личкам - кик
у мну проблема при мате или рекламе операм сообщяеться что такойто юзер хотел сказать тото и кикает опов что делать?
Автор: =TuRoK= 30.7.2008, 17:12
Цитата(DEM0N @ 30.7.2008, 16:29)
у мну проблема при мате или рекламе операм сообщяеться что такойто юзер хотел сказать тото и кикает опов что делать?
У меня тоже была такая проблема,при статусе отошёл выкидывало,просто в скрипте поменяй имя бота,впиши имя бота хаба какой у тебя,и должно всё норм быть
Автор: *FoxMalder* 31.7.2008, 3:12
люцифер соровно круче =)
Автор: Serx 29.10.2008, 18:03
не стал новую тему создавать...
Можно ли сделать скриптик который просто не позволяет писать в лички одновременно нескольким юзерам? напишите если не сложно пож-ста
Автор: DEM0N 1.11.2008, 22:12
Цитата(Serx @ 29.10.2008, 18:03)
не стал новую тему создавать...
Можно ли сделать скриптик который просто не позволяет писать в лички одновременно нескольким юзерам? напишите если не сложно пож-ста
какой смысл такого бреда?
Автор: ГрафДеЯщер 1.11.2008, 23:25
А вопрос
Как изменить параметры для рекламы? (т.е что бы рекламу могли вешать админ и оп)
Автор: Serx 4.11.2008, 9:19
Цитата(DEM0N @ 2.11.2008, 0:12)
какой смысл такого бреда? такой чтоб нельзя было выделить несколько ников в списке пользователей и отправить им всем сообщение.
Автор: FallenAngel 4.11.2008, 10:46
аха..и получается что я одновременно не могу нескольки человекам писать..глупость!!или антимат ставить иди саму птоку настраивать,чтоб не присылали один и тот же текст!!
Автор: Mol 4.11.2008, 18:20
Простите, он у меня ли4ки не сканит.
Автор: chicha 4.11.2008, 19:29
Скрипт антиреклама заменяет всё предложение :бе:, а как сделать что бы заменялось только матерное слово?
Автор: Mol 4.11.2008, 23:59
Автор, ли4ки ваш скрипт не сканит !!!
Автор: Perspect 10.11.2008, 14:29
Цитата(chicha @ 4.11.2008, 18:29)
Скрипт антиреклама заменяет всё предложение :бе:, а как сделать что бы заменялось только матерное слово?
Держи 'AНТИмат2 слова заменяет'. У мну этот скрипт некоторое время поработал, но потом я его решил убрать. Пользы мало.
Вот другой скрипт, более результативный - 'AНТИмат block_words_4.0_newapi'
Автор: artsi81 18.11.2008, 12:39
Цитата(Perspect @ 10.11.2008, 18:29)
Держи 'AНТИмат2 слова заменяет'. У мну этот скрипт некоторое время поработал, но потом я его решил убрать. Пользы мало.
Вот другой скрипт, более результативный - 'AНТИмат block_words_4.0_newapi'
Все нормально, идут предупреждения юзерам и админу но после всех предупреждений и киков, вместо того чтобы забанить юзера с последующим киком.. сприпт просто отрубается. Приходится перезапускать. В чем может быть проблема?
Автор: Wariner 18.11.2008, 19:23
При отключении он должен выдать какую то ошибку. Если напишешь её постараемся помочь
Автор: artsi81 21.11.2008, 23:10
Такая ошибка
to call field 'TempBan' (a nil value)
[01:18] Синтаксис C:\PtokaX\scripts\AНТИмат block_words_4.0_newapi.lua:81: attempt to call field 'TempBan' (a nil value)
Автор: Wariner 21.11.2008, 23:40
меняем 81ую строчку на
Код
BanMan.TempBan(tUser, 0, "", "", true)
Автор: artsi81 24.11.2008, 20:40
Цитата(Wariner @ 22.11.2008, 3:40)
меняем 81ую строчку на
Код
BanMan.TempBan(tUser, 0, "", "", true)
Теперь выходит такая ошибка.
[00:31] Синтаксис C:\PtokaX\scripts\AНТИмат block_words_4.0_newapi.lua:81: bad argument #1 to 'TempBan' (table expected, got nil)
Человек не банится
Автор: Wariner 24.11.2008, 20:50
Написанно ошибка в первом аргументе! Первый аргумент - tUser Посмотри внимательнее может в функции используется просто User или user или sUser
Автор: Vizunchik 24.11.2008, 21:34
Народ хотелось бы Антирекламу. Которая проверяло бы описания лички чаты.
Если обнаружила, в описание меняло бы на что-то другое, которое будет в таблице
А за рекламу в чате и в личке Бан как обычно
Автор: Al-j® 21.12.2008, 22:45
Цитата(Vizunchik @ 24.11.2008, 23:34)
Народ хотелось бы Антирекламу. Которая проверяло бы описания лички чаты.
Если обнаружила, в описание меняло бы на что-то другое, которое будет в таблице
А за рекламу в чате и в личке Бан как обычно
Эт точно,вот с описаниями идёт вечная анти-спам и антимат борьба...Никто не может постоянно следить за описаниями
Автор: Perspect 22.12.2008, 22:39
н.с. описания, согласен, всех не проверишь.
У меня вот в чём проблема: в скрипте антирекламы в запретах значатся такие буквосочетания: ".org ",".org/"
Короче, этот скрипт реагирует на все фразы, содержащие эти буквосочетания, например GeorgeG
и ему совершенно по барабану, что там стоят точки, пробелы, слэши.
Как решить эту проблему?
___________________________
Эту проблему решил: ".org ", сделал так: "[.][oO][rR][gG]",
Как бы обозначить ещё пробелы, точки и другие знаки между буквами org ?
Автор: Al-j® 24.12.2008, 16:09
Цитата(Perspect @ 23.12.2008, 0:39)
н.с. описания, согласен, всех не проверишь.
У меня вот в чём проблема: в скрипте антирекламы в запретах значатся такие буквосочетания: ".org ",".org/"
Короче, этот скрипт реагирует на все фразы, содержащие эти буквосочетания, например GeorgeG
и ему совершенно по барабану, что там стоят точки, пробелы, слэши.
Как решить эту проблему?
___________________________
Эту проблему решил: ".org ", сделал так: "[.][oO][rR][gG]",
Как бы обозначить ещё пробелы, точки и другие знаки между буквами org ?
Если не ошибаюсь - то ставишь "%[.]%[oO]%[rR]%[gG]"
% - означает любой символ,непример пробел,точка,тире и т.д.
Автор: Setuper 24.12.2008, 16:58
Цитата(Al-j® @ 24.12.2008, 16:09)
Если не ошибаюсь - то ставишь "%[.]%[oO]%[rR]%[gG]"
% - означает любой символ,непример пробел,точка,тире и т.д.
Очень сильно ошибаешься. Почитай вот это: http://mydc.ru/topic266.html
Точка - это любой символ! А процент - это экранирующий знак. Чтобы процент воспринимался процентом надо писать два процента: %%
Автор: Perspect 26.12.2008, 22:11
Да уж, этот пункт действительно исключительно на трезвую голову и после хорошего сна. Причём, сразу практиковать нужно, иначе не дойдёт
У меня вопрос такого плана...
На нашем хабе задействован скрипт AНТИмат и не мало индивидуумов от этого не в восторге.
Я пытаюсь внешними программами (которые запоминают нажатия клавиш) включать этот скрипт по расписанию: с 7:00 до 00:00. Остальное, ночное время (когда дети спят) скрипт отключен.
Может знатоки написания скриптов помогут в этом вопросе и установят (или подскажут как установить) таймер вкл/выкл скриптов.
Автор: Al-j® 27.12.2008, 1:15
Цитата(Setuper @ 24.12.2008, 18:58)
Очень сильно ошибаешься. Почитай вот это: http://mydc.ru/topic266.html
Точка - это любой символ! А процент - это экранирующий знак. Чтобы процент воспринимался процентом надо писать два процента: %%
Спасибо,теперь я просвещённый по символам
Автор: F@ckermanыыы 5.1.2009, 23:36
Народ помогите нужен скрипт на антирекламу который проверял бы только личку(чтоб боты не спамили), чтоб не банил и не предупреждал просто пропускал рекламу(не присылал).
Автор: Tarantul13 3.3.2009, 22:45
народ я канешно всё понимаю что то что я прошу негуманно по отношению к другим Юзерам но у меня вопрос а нет ли у кого скрипта палить ЛС?
Автор: Wariner 3.3.2009, 22:47
Такие скрипты запрещены на нашем форуме да и писать тебе его никто не будет....
Автор: Reiko 22.3.2009, 12:46
не банит скрипт
сперва выдавал ту ошибку что описана выше -
to call field 'TempBan' (a nil value)
[01:18] Синтаксис C:\PtokaX\scripts\AНТИмат block_words_4.0_newapi.lua:81: attempt to call field 'TempBan' (a nil value)
заменил на
BanMan.TempBan(tUser, 0, "", "", true)
теперь выдает
[19:41] Синтаксис C:\DChub\scripts\АНТИмат block_words_4.0_newapi.lua:81: bad argument #1 to 'TempBan' (table expected, got nil)
и судя по всему он ещё и не кикает после предупреждений, но в логе ничего не пишется при этом
вот кусок кода из скрипта:
Код
function DoPunishment(user)
if WarnTable == nil then WarnTable = { } end
if WarnTable[user.sIP] == nil then WarnTable[user.sIP] = { } end
if WarnTable[user.sIP]["WARNS"] == nil then WarnTable[user.sIP]["WARNS"] = 0 end
if WarnTable[user.sIP]["KICK"] == nil then WarnTable[user.sIP]["KICK"] = 0 end
Core.SendPmToNick(user.sNick,Bot, "Вы получаете ПРЕДУПРЕЖДЕНИЕ "..user.sNick.." за : Мат в чате.")
WarnTable[user.sIP]["WARNS"] = WarnTable[user.sIP]["WARNS"] + 1
if WarnTable[user.sIP]["WARNS"] >= MaxWarns then
Core.Kick(user,"","Вы получаете : "..MaxWarns.." предупреждение,.. и кик в довесок.")
WarnTable[user.sIP]["WARNS"] = 0
WarnTable[user.sIP]["KICK"] = WarnTable[user.sIP]["KICK"] + 1
else
Core.SendPmToNick(user.sNick,Bot, "У вас предупреждений "..WarnTable[user.sIP]["WARNS"]..", после "..MaxWarns.."-х предупреждений Вы будете кикнуты.")
end
if WarnTable[user.sIP]["KICK"] >= MaxKicks then
Core.SendPmToNick(user.sNick,Bot, "Вы были забанены за мат")
BanMan.TempBan(User, 0, "", "", true)
WarnTable[user.sIP]["WARNS"] = 0
WarnTable[user.sIP]["KICK"] = 0
else
Core.SendPmToNick(user.sNick,Bot, "У вас "..WarnTable[user.sIP]["KICK"].." киков, после "..MaxKicks.."-х киков Вы будете забанены.")
end
SaveToFile(DataFile, WarnTable, "WarnTable")
end
Автор: Wariner 22.3.2009, 12:54
у тебя тут таблица юзеров не tUser а user !!!
Автор: Reiko 23.3.2009, 15:36
ок, сделал, а теперь вот что...
[22:34] Синтаксис C:\DChub\scripts\АНТИмат block_words_4.0_newapi.lua:81: bad argument #1 to 'TempBan' (table expected, got nil)
[22:35] Синтаксис C:\DChub\scripts\АНТИмат block_words_4.0_newapi.lua:81: bad argument #1 to 'TempBan' (table expected, got nil)
[22:35] Синтаксис C:\DChub\scripts\АНТИмат block_words_4.0_newapi.lua:81: bad argument #1 to 'TempBan' (table expected, got nil)
[22:35] Синтаксис C:\DChub\scripts\АНТИмат block_words_4.0_newapi.lua:81: bad argument #1 to 'TempBan' (table expected, got nil)
Автор: Setuper 23.3.2009, 16:17
то же самое!
не User, а user
Автор: Reiko 24.3.2009, 1:23
о, точно, спасибо огромное надо быть внимательнее...
а вопрос такой ещё: в этом скрипте сделано каак я понял так: после n-количества предупреждений меня должны кикнуть, а после n-киков меня должны забанить, но если кик и был то я его никак не заметил - ничего не изменилось... только бан на 5 минут сработал...
Автор: skay 24.12.2009, 18:51
Цитата(Infernus-pro @ 5.6.2008, 7:30)
Хороший скрипт антирекаламы/антимата (объединены), проверяет как лички так и чат,можно выбрать наказание в виде бана/замена фразы/уведомление о мате либо о рекламе ввиде сообщения админу.
спасибо за скрипт а есть скрипт который не пускает чертей на хаб с рекламой хаба только еще жоще
Автор: Артём 24.12.2009, 19:21
skay
На форуме полно разнообразных видов антирекламы ... http://mydc.ru/ipb.html?act=attach&type=post&id=3244 <=== может этот тебе понравится
Автор: kc_duke 25.2.2010, 7:30
Господа, подскажите где заковырка. Скрипт "AНТИмат block_words_4.0_newapi", манипуляции по замене на BanMan.TempBan сделал, все хорошо. НО, он не дает матерится админам и операторам, не ругается, не заменяет, ничего не делает, а просто не пропускает мат в чат. Хотя в настройках выставлено:
Код
CanDo = {
[-1] = 1, -- Незарегестрированный
[0] = 0, -- Мастер
[1] = 0, -- ОП
[2] = 1, -- Вип
[3] = 1, -- Зарегестрированный
[4] = 0, -- Модератор
[5] = 0, -- Хозяин хаба
}
Автор: Артём 25.2.2010, 9:21
попробуй так
Код
CanDo = {
[0] = 0, -- [Master]
[1] = 0, -- [OP]
[2] = 1, -- [ViP]
[3] = 1, -- [Reg]
[-1] = 1, -- [UnReg]
}
Автор: kc_duke 25.2.2010, 12:21
Монописуально.