Welcome, Guest. Please login or register.

Login with username, password and session length

 
Advanced search

9 632 Posts in 5 106 Topics- by 1 216 Members - Latest Member: santini862

22 March 2019, 08:34
Select Language English | Russian ru | German
Main PageIRC Client KVIrc forumRussian talksСкриптинг (Moderator: runkoff)Антимат
Pages: [1] 2 3
Print
Author Topic: Антимат  (Read 58077 times)
0 Members and 1 Guest are viewing this topic.
del
Новичок
*

Репутация: 1
Gender: Male
Posts: 37



View Profile WWW Email
« on: 8 August 2007, 09:21 »

Народ, кто знает, напишите, пожалуйста, скрипт антимата для Квирки. Очень нужно :'(. Я думаю, можно ведь сделать через события или ещё как-то проверку слов на канале и предупреждение человека, потом кик, потом бан... Если можно, напишите, пожалуйста.
Logged
SiRuS
Новичок
*

Репутация: 1
Gender: Male
Posts: 18


438340842
View Profile
« Reply #1 on: 8 August 2007, 20:59 »

Напиши свой Wink
Событие OnChannelMessage -> $str.find($3,"mat") -> ban $0 -> timer -s (name,time_msecs){unban $0}
ps если извинишься перед каналом за своё поведение, то помогу написать Wink
Logged
del
Новичок
*

Репутация: 1
Gender: Male
Posts: 37



View Profile WWW Email
« Reply #2 on: 9 August 2007, 06:16 »

SiRuS, ты знаешь прекрасно, что сам вел себя неудовлетворительно, и ещё пара-тройка человек. В общем, Спай в курсе всего того, что там произошло, так что извиняться мне не за что, он правильно сказал "обьясни человеку раз, обьясни два, ну если не понимает, просто бань и не обращай внимания на личностные оскорбления и сообщения в приват". Мне эта идея понравилась, так что не проси меня извиняться за то, в чем был не прав ты, Ниалень и Ками. И лично в твоих советах я не нуждаюсь, Алексей (автор проекта KVIrc) мне уже подсказал как и что.
Logged
SiRuS
Новичок
*

Репутация: 1
Gender: Male
Posts: 18


438340842
View Profile
« Reply #3 on: 9 August 2007, 12:43 »

Ок, тогда я предлагаю убить топик. Ибо он слишком личный =)
Logged
del
Новичок
*

Репутация: 1
Gender: Male
Posts: 37



View Profile WWW Email
« Reply #4 on: 9 August 2007, 12:52 »

Ну топик то, конечно, убить можно, но фишка в том, что мне скрипт нада =) А на счет личного, почитай в привате в чате, я тебе описал наш разговор с Ками =)
Logged
DEN
Пользователь
**

Репутация: 3
Gender: Male
Posts: 70


273100470
View Profile WWW
« Reply #5 on: 16 August 2007, 11:59 »

Quote
OnChannelMessage

$str.find($3,"матное_слово")
ban $0

Срабатывает на АБСОЛЮТНО лобое сообщение =\

kvirc 3.2.6 20070106 win xp
Logged

Слушайте DEATH!
_
http://den.hstg.ru
runkoff
Модератор
*****

Репутация: 22
Gender: Male
Posts: 130


847905
View Profile WWW Email
« Reply #6 on: 16 August 2007, 12:39 »

Срабатывает на АБСОЛЮТНО лобое сообщение =\

kvirc 3.2.6 20070106 win xp
ты условие добавь, и не будет на все подряд срабатывать. если не -1 значит слово в строке присутствует, и только в этом случае ban или еще что то. кажись так.
Logged

man
Новичок
*

Репутация: 2
Gender: Male
Posts: 21


View Profile
« Reply #7 on: 17 August 2007, 09:07 »

Code:
// местоположение файла с матернымим словами
%Mat=$file.readlines($file.globaldir\scripts\\Mat\\mat.txt)

event(OnChannelMessage,AntiMat) {
if($chan.name=="#channel") {
foreach(%i,$str.split(" ",$str.stripcolors($3))) {
foreach(%j,%Mat) {
if($str.contains(%i,%j)) {
ban $mask($0,9)
kick $0 "Mat!!!"
}
}
}
}
}
з.ы. соотвественно: для канал #channel
Logged
DEN
Пользователь
**

Репутация: 3
Gender: Male
Posts: 70


273100470
View Profile WWW
« Reply #8 on: 17 August 2007, 12:45 »

Code:
// местоположение файла с матернымим словами
%Mat=$file.readlines($file.globaldir\scripts\\Mat\\mat.txt)

event(OnChannelMessage,AntiMat) {
if($chan.name=="#channel") {
foreach(%i,$str.split(" ",$str.stripcolors($3))) {
foreach(%j,%Mat) {
if($str.contains(%i,%j)) {
ban $mask($0,9)
kick $0 "Mat!!!"
}
}
}
}
}
з.ы. соотвественно: для канал #channel

Не срабатывает, просто тупо молчит...
Logged

Слушайте DEATH!
_
http://den.hstg.ru
man
Новичок
*

Репутация: 2
Gender: Male
Posts: 21


View Profile
« Reply #9 on: 17 August 2007, 15:39 »

мож неправильно задан файл с матсловами, он должен быть ANSI(а то бывают глюки с кодировкой) и слова должны быть по одному в строке т.е.:
Code:
слово1
слово2
...
словоN
итд
еще раз проверил, работает
Logged
del
Новичок
*

Репутация: 1
Gender: Male
Posts: 37



View Profile WWW Email
« Reply #10 on: 26 August 2007, 10:41 »

ого! люди появились знающие )) спасибо всем огромное, кто ответил! буду дома, проверю скрипт.
Logged
Infinity
Новичок
*

Репутация: 2
Gender: Male
Posts: 11


Александр


View Profile
« Reply #11 on: 28 August 2007, 17:25 »

А куда писать этот скрипт?
Написал в события - не работает. Можно подробное описание? Wink
Logged

"Всегда вперед и только ввысь!"
Alexey
Администратор
*****

Репутация: 45
Posts: 203


View Profile Email
« Reply #12 on: 28 August 2007, 17:53 »

Кстати (вопрос не совсем по теме KVIrc, но смежный) - может ли кто-нибудь из "знающих" предоставить или пояснить действующий эффективный алгоритм-детектор мата.

Не тот, что всюду делают - рег выражениями или простым поиском буквосочетаний в строке, а чем-то более научным, возможно, с учетом морфологии или другими подобными технологиями. на любом языке, или даже просто такстом описание алгоритма или где про это прочитать.
Logged
noLove
Глобальный модератор
*****

Репутация: 17
Posts: 181



View Profile
« Reply #13 on: 29 August 2007, 07:12 »

алгоритма такого нету, ибо определения мат официально тоже нету.

а чтобы с учетом морфологии и других наворотов - это батенька, на ИИ тянет уже:)
ps// кстати, у гугля поисковик довольно умный, они этим тоже занимаются кстати, не мата, а поиска смысла введенных поисковых запросов  вообще
« Last Edit: 29 August 2007, 07:14 by noLove » Logged

_3pper
Новичок
*

Репутация: 0
Posts: 11


View Profile
« Reply #14 on: 29 August 2007, 17:20 »

Алексей, пример?
Logged
Pages: [1] 2 3
Print
Jump to:  

Theme orange-lt created by panic