EpicNet.Ru - Форум IRC Чата

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » EpicNet.Ru - Форум IRC Чата » MIRC SCRIPTS - Сборник mIRC скриптов » "No Spam Chan" - Анти реклама каналов


"No Spam Chan" - Анти реклама каналов

Сообщений 1 страница 2 из 2

1

Название: No Spam Chan v1.0
Скрипт: NoSpamChan.mrc
Программа: mIRC
Автор: Epic
Описание: Скрипт осуществляет мониторинг общения на канале с целью поиска в строках символа "#" для выявления рекламы других каналов. В случае обнаружения проверяет реальное существование подобного канала через выполнение команды "/LIST", и если он есть в списке, то выполняет "Кик+Бан" на ник нарушителя.

Установка:

  • Откройте редактор скриптов вашего клиента при помощи комбинации клавиш "ALT+R".

  • Далее через верхнее меню "File/New" откройте новый файл и разместите там код.

  • Далее через верхнее меню "File/Save As..." сохраните код как скрипт под названием "NoSpamChan.mrc".

  • Если у вас уже установлена предыдущая версия этого скрипта, то замените его новым кодом. Не оставляйте предыдущие версии скриптов во избежании конфликтов.

Скачать: 💾 NoSpamChan_v1.0.rar

Код:
#####################################################################
#   Название: No Spam Chan v1.0
#   Автор: Epic (epicnet@mail.ru, http://epicnet.ru)
#   Описание: Скрипт осуществляет мониторинг общения на канале с целью поиска в строках символа "#" для выявления рекламы других каналов.
#####################################################################

on *:TEXT:*:#:{
  tokenize 32 $strip($1-)
  if (!$hget(nospamchan,$chan)) {
    if ($chr(35) isin $1-) {
      var %rchan $wildtok($1-,$+(*,$chr(35),*),1,32)
      .hadd -m nospamchan $chan $nick
      .list -n $+(*,%rchan,*) | .timerNSCLIST -m 1 500 check_chanlist $chan %rchan
    }
  }
}
alias -l check_chanlist {
  if ($read(channels\ $+ $network $+ .txt, -w, $2 *)) {
    .ban -u3600 $1 $address($hget(nospamchan,$1),2)
    .kick $1 $hget(nospamchan,$1) Реклама каналов запрещена!
  }
  .hdel -sw nospamchan $1 | .window -c $qt(Channels List)
}

P.S. Если у вас возникли вопросы, вы столкнулись с трудностями по установке скрипта, или вы обнаружили ошибки, а может быть у вас появились новые идеи по модификации данного скрипта, то обязательно напишите здесь об этом.

Подпись автора

[html]<style>img {vertical-align:middle;}.hnet{color:#FFFFFF;}.hstar{color:#DE0000;}.htext{font-family:Verdana;font-size:13px;color:#6E1E00;}.heading{font-family:Verdana;font-size:13px;font-weight:bold;background-color:#4897E7;}.stitle{font-family:Verdana;font-size:12px;}.dot{color:#808000;}.desc{color:#ADADAD;}a .curl{font-family:Verdana;font-size:13px;color:#3A92CD;}</style><table><tr><td width="20px" height="20px"><img src="http://forumstatic.ru/files/000d/c9/8c/34681.jpg"></td><td><a href="http://forum.epicnet.ru/viewtopic.php?id=234"><span class="heading"> <span class="hstar">★</span> <span class="hnet">EpicNet.Ru</span> <span class="hstar">★</span> </span><span class="htext"> - IRC Чат © 2008</span></a></td></tr><tr><td></td><td><div class="stitle"><span class="dot">•</span> <span class="desc">Вход через вебгейт:</span> <a href="http://irc.epicnet.ru"><span class="curl">http://irc.epicnet.ru</span></a><br><span class="dot">•</span> <span class="desc">Сервер:</span> irc.epicnet.ru <span class="desc">Порты:</span> 6667, 6668 (ssl)<br><div></td></tr></table>[/html]

2

Название: No Spam Chan v1.1
Скрипт: NoSpamChan.mrc
Программа: mIRC
Автор: Epic
Описание: Скрипт осуществляет мониторинг общения на канале с целью поиска в строках символа "#" для выявления рекламы других каналов. В случае обнаружения проверяет реальное существование подобного канала через выполнение команды "/WHO", и если он есть в списке, то выполняет "Кик+Бан" на ник нарушителя.

Обновление:

  • Добавлена возможность настройки скрипта через алиас "nospamchan".

  • Добавлена проверка "ACTION" сообщений на предмет спама.

  • Изменена проверка существования канала с команды "/LIST" на команду "/WHO" для ускорения процесса.

Установка:

  • Откройте редактор скриптов вашего клиента при помощи комбинации клавиш "ALT+R".

  • Далее через верхнее меню "File/New" откройте новый файл и разместите там код.

  • Далее через верхнее меню "File/Save As..." сохраните код как скрипт под названием "NoSpamChan.mrc".

  • Если у вас уже установлена предыдущая версия этого скрипта, то замените его новым кодом. Не оставляйте предыдущие версии скриптов во избежании конфликтов.

Скачать: 💾 NoSpamChan_v1.1.rar

Код:
#####################################################################
#   Название: No Spam Chan v1.1
#   Автор: Epic (epicnet@mail.ru, http://epicnet.ru)
#   Описание: Скрипт осуществляет мониторинг общения на канале с целью поиска в строках символа "#" для выявления рекламы других каналов.
#####################################################################

alias -l nospamchan {
  ;# Вы можете включать или отключать опции изменяя значение на <yes> или <no>
  ;---------------------
  ;# Type 1 = nick!ident@host
  ;# Type 2 = nick!*@host
  ;# Type 3 = *!ident@host
  ;# Type 4 = nick!*@*
  ;# Type 5 = *!ident@*
  ;# Type 6 = *!*@host
  ;# Type 7 = *!*@subnet*
  ;---------------------
  .hadd -m nospamchan type-ban 6
  .hadd -m nospamchan kick yes
  .hadd -m nospamchan ban yes
  .hadd -m nospamchan kick-text Реклама каналов запрещена!
}
---------------------------------------------------------------------
on *:TEXT:*#*:#: nospamchan_check $nick $chan $strip($1-)
on *:ACTION:*#*:#: nospamchan_check $nick $chan $strip($1-)
alias -l nospamchan_check {
  if ($1 == $server) halt | nospamchan
  .hadd -m nospamchan nick $1
  .hadd -m nospamchan chan $2
  .hadd -m nospamchan search $wildtok($3-,*#*,1,32)
  .who $hget(nospamchan,search)
}
raw 352:*: if ($2 == $hget(nospamchan,search)) { .hadd -m nospamchan found $2 | halt } | haltdef
raw 315:*:{
  if ($2 == $hget(nospamchan,found) && $hget(nospamchan,nick)) {
    ;---------------------
    if ($hget(nospamchan,ban) == yes) {
      if ($hget(nospamchan,type-ban) == 1) .mode $hget(nospamchan,chan) +b $address($hget(nospamchan,nick),5)
      if ($hget(nospamchan,type-ban) == 2) .mode $hget(nospamchan,chan) +b $address($hget(nospamchan,nick),7)
      if ($hget(nospamchan,type-ban) == 3) .mode $hget(nospamchan,chan) +b $address($hget(nospamchan,nick),0)
      if ($hget(nospamchan,type-ban) == 4) .mode $hget(nospamchan,chan) +b $+($hget(nospamchan,nick),!*@*)
      if ($hget(nospamchan,type-ban) == 5) .mode $hget(nospamchan,chan) +b $+($gettok($address($hget(nospamchan,nick),1),1,64),@*)
      if ($hget(nospamchan,type-ban) == 6) .mode $hget(nospamchan,chan) +b $address($hget(nospamchan,nick),2)
      if ($hget(nospamchan,type-ban) == 7) .mode $hget(nospamchan,chan) +b $+(*!*@,$gettok($gettok($address($hget(nospamchan,nick),5),2,64),1-2,46),.*)
    }
    ;---------------------
    if ($hget(nospamchan,kick) == yes) .kick $hget(nospamchan,chan) $hget(nospamchan,nick) $hget(nospamchan,kick-text)
    if ($hget(nospamchan,nick)) .hdel -sw nospamchan nick
    if ($hget(nospamchan,chan)) .hdel -sw nospamchan chan
    if ($hget(nospamchan,search)) .hdel -sw nospamchan search
    if ($hget(nospamchan,found)) .hdel -sw nospamchan found
    halt
  }
  haltdef
}

P.S. Если у вас возникли вопросы, вы столкнулись с трудностями по установке скрипта, или вы обнаружили ошибки, а может быть у вас появились новые идеи по модификации данного скрипта, то обязательно напишите здесь об этом.

Подпись автора

[html]<style>img {vertical-align:middle;}.hnet{color:#FFFFFF;}.hstar{color:#DE0000;}.htext{font-family:Verdana;font-size:13px;color:#6E1E00;}.heading{font-family:Verdana;font-size:13px;font-weight:bold;background-color:#4897E7;}.stitle{font-family:Verdana;font-size:12px;}.dot{color:#808000;}.desc{color:#ADADAD;}a .curl{font-family:Verdana;font-size:13px;color:#3A92CD;}</style><table><tr><td width="20px" height="20px"><img src="http://forumstatic.ru/files/000d/c9/8c/34681.jpg"></td><td><a href="http://forum.epicnet.ru/viewtopic.php?id=234"><span class="heading"> <span class="hstar">★</span> <span class="hnet">EpicNet.Ru</span> <span class="hstar">★</span> </span><span class="htext"> - IRC Чат © 2008</span></a></td></tr><tr><td></td><td><div class="stitle"><span class="dot">•</span> <span class="desc">Вход через вебгейт:</span> <a href="http://irc.epicnet.ru"><span class="curl">http://irc.epicnet.ru</span></a><br><span class="dot">•</span> <span class="desc">Сервер:</span> irc.epicnet.ru <span class="desc">Порты:</span> 6667, 6668 (ssl)<br><div></td></tr></table>[/html]


Вы здесь » EpicNet.Ru - Форум IRC Чата » MIRC SCRIPTS - Сборник mIRC скриптов » "No Spam Chan" - Анти реклама каналов