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

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

MyDC.ru _ Безопасность [PtokaX] _ Антиреклама/антимат (api 2)

Автор: Infernus-pro 5.6.2008, 5:30

Хороший скрипт антирекаламы/антимата (объединены), проверяет как лички так и чат,можно выбрать наказание в виде бана/замена фразы/уведомление о мате либо о рекламе ввиде сообщения админу.

 Antireclama.lua ( 12.07 килобайт ) : 1285
 

Автор: Infernus-pro 30.6.2008, 18:14

Вот отдельная антиреклама

 anti_adversting_newapi.zip ( 2.03 килобайт ) : 599
 

Автор: 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 одинаковых сообщений по личкам - кик

у мну проблема при мате или рекламе операм сообщяеться что такойто юзер хотел сказать тото и кикает опов что делать? beat_brick.gif

Автор: =TuRoK= 30.7.2008, 17:12

Цитата(DEM0N @ 30.7.2008, 16:29) *
у мну проблема при мате или рекламе операм сообщяеться что такойто юзер хотел сказать тото и кикает опов что делать? beat_brick.gif


У меня тоже была такая проблема,при статусе отошёл выкидывало,просто в скрипте поменяй имя бота,впиши имя бота хаба какой у тебя,и должно всё норм быть big_smile.gif

Автор: *FoxMalder* 31.7.2008, 3:12

люцифер соровно круче =)

Автор: Serx 29.10.2008, 18:03

не стал новую тему создавать...
Можно ли сделать скриптик который просто не позволяет писать в лички одновременно нескольким юзерам? напишите если не сложно пож-ста

Автор: DEM0N 1.11.2008, 22:12

Цитата(Serx @ 29.10.2008, 18:03) *
не стал новую тему создавать...
Можно ли сделать скриптик который просто не позволяет писать в лички одновременно нескольким юзерам? напишите если не сложно пож-ста
какой смысл такого бреда? eyes_droped.gif

Автор: ГрафДеЯщер 1.11.2008, 23:25

А вопрос
Как изменить параметры для рекламы? (т.е что бы рекламу могли вешать админ и оп)

Автор: Serx 4.11.2008, 9:19

Цитата(DEM0N @ 2.11.2008, 0:12) *
какой смысл такого бреда? eyes_droped.gif

eyes_droped.gif такой чтоб нельзя было выделить несколько ников в списке пользователей и отправить им всем сообщение.

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

 AНТИмат2_слова_заменяет.rar ( 2.2 килобайт ) : 104
 AНТИмат_block_words_4.0_newapi.rar ( 3.24 килобайт ) : 221
 

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

Народ хотелось бы Антирекламу. Которая проверяло бы описания лички чаты.
Если обнаружила, в описание меняло бы на что-то другое, которое будет в таблице
А за рекламу в чате и в личке Бан как обычно
still_dreaming.gif

Автор: Al-j® 21.12.2008, 22:45

Цитата(Vizunchik @ 24.11.2008, 23:34) *
Народ хотелось бы Антирекламу. Которая проверяло бы описания лички чаты.
Если обнаружила, в описание меняло бы на что-то другое, которое будет в таблице
А за рекламу в чате и в личке Бан как обычно
still_dreaming.gif


Эт точно,вот с описаниями идёт вечная анти-спам и антимат борьба...Никто не может постоянно следить за описаниями

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

Да уж, этот пункт действительно исключительно на трезвую голову и после хорошего сна. Причём, сразу практиковать нужно, иначе не дойдёт big_smile.gif

У меня вопрос такого плана...
На нашем хабе задействован скрипт AНТИмат и не мало индивидуумов от этого не в восторге.
Я пытаюсь внешними программами (которые запоминают нажатия клавиш) включать этот скрипт по расписанию: с 7:00 до 00:00. Остальное, ночное время (когда дети спят) скрипт отключен.
Может знатоки написания скриптов помогут в этом вопросе и установят (или подскажут как установить) таймер вкл/выкл скриптов.

 ANTImat.rar ( 3.32 килобайт ) : 50
 

Автор: Al-j® 27.12.2008, 1:15

Цитата(Setuper @ 24.12.2008, 18:58) *
Очень сильно ошибаешься. Почитай вот это: http://mydc.ru/topic266.html
Точка - это любой символ! А процент - это экранирующий знак. Чтобы процент воспринимался процентом надо писать два процента: %%


Спасибо,теперь я просвещённый по символам big_smile.gif

Автор: F@ckermanыыы 5.1.2009, 23:36

Народ помогите нужен скрипт на антирекламу который проверял бы только личку(чтоб боты не спамили), чтоб не банил и не предупреждал просто пропускал рекламу(не присылал). secret_smile.gif

Автор: Tarantul13 3.3.2009, 22:45

народ я канешно всё понимаю что то что я прошу негуманно по отношению к другим Юзерам но у меня вопрос а нет ли у кого скрипта палить ЛС? super_man.gif

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

о, точно, спасибо огромное big_smile.gif надо быть внимательнее... surrender.gif

а вопрос такой ещё: в этом скрипте сделано каак я понял так: после n-количества предупреждений меня должны кикнуть, а после n-киков меня должны забанить, но если кик и был то я его никак не заметил - ничего не изменилось... только бан на 5 минут сработал...

Автор: skay 24.12.2009, 18:51

Цитата(Infernus-pro @ 5.6.2008, 7:30) *
Хороший скрипт антирекаламы/антимата (объединены), проверяет как лички так и чат,можно выбрать наказание в виде бана/замена фразы/уведомление о мате либо о рекламе ввиде сообщения админу.

спасибо за скрипт а есть скрипт который не пускает чертей на хаб с рекламой хаба только еще жоще

Автор: Артём 24.12.2009, 19:21

skay
На форуме полно разнообразных видов антирекламы ... big_smile.gif http://mydc.ru/ipb.html?act=attach&type=post&id=3244 <=== может этот тебе понравится big_smile.gif

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

Монописуально. confuse.gif