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

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

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



Scanner for check Clones & IRCops

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

1

Hello

This is yet another code i use to scan clones & Ircops in a channel.

Код:
#clone on
on *:JOIN:#: {
  var %t = $ialchan($wildsite,#,0)
  if (%t == 1) return
  var %i = 0
  while (%i < %t) {
    inc %i
    var %names = $addtok(%names,$ialchan($wildsite,#,%i).nick,32)
  }
echo   # 4·CLONES·16 detected from4 $wildsite $+ 16 :  %names 14[16[4 %i 16]14] }
on *:JOIN:#: echo -a $colour(join) *** There are $ialchan($wildsite,#,0) users who come from $wildsite
#clone end

on *:text:$($+(*,$me,*)):#:{ if (# != $active) echo -a 4,1»»» 15 $nick 9Just 10Said 11(15 $+ $1- $+ 11)15 On 4 $+ # $+  | halt } 

;IRCop detector by Aha2Y

on *:text:!ircops:#:{
  if ($2 == $null) {
    set %ircop.checker 1 
    who $chan
    set %ircop.send $nick
  }
}
raw 352:*:{
  if (%ircop.checker == 1) {
    if (* isin $7) { set %ircop.nick $addtok(%ircop.nick,$6,32) | inc %ircop.count | echo IRCop  }
  }
}

raw 315:*:{
  if (%ircop.checker == 1) { 
    if (%ircop.count != $null) { 
      notice %ircop.send [Detector] There $iif(%ircop.count == 1,is,are) %ircop.count IRC $iif(%ircop.count == 1,operator,operators) detected.
      notice %ircop.send [Detector] %ircop.nick
      unset %ircop.*
    }
    else { 
      set %ircop.count 0
      notice %ircop.send [Detector] Your channel is IRCop free!.
      unset %ircop.*
    }
  }
}

It also has a small code which highlights your nick when someone calls it.

Thanks

2

Для обнаружения клонов пользователей с одинаковыми адресами хоста вы можете попробовать использовать такую версию скрипта:

Код:
#####################################################################
#   Название: Check Clones v1.0
#   Автор: Epic (epicnet@mail.ru, http://epicnet.ru)
#   Описание: Проверяет всех входящих на каналы пользователей на наличие клонов с одинаковыми адресами хоста.
#####################################################################

on *:JOIN:#:{
  var %mhost $address($nick,2) | var %numclone $ialchan(%mhost,$chan,0)
  if (%numclone > 1) {
    var %i 1 | while (%i <= %numclone) { if (%i > 1) var %sep $chr(44) | var %clones = $+(%clones,%sep,$ialchan(%mhost,$chan,%i).nick) | inc %i }
    if (!$window(@Clones)) .window -nk0 @Clones $mircexe 21
    .aline -hnp @Clones $+(10[,$time,]) 10[CLONES]14 $chan 15-> 7Host:12 %mhost 15-> 7Nicks: $+(14,$chr(40),04,%numclone,14,$chr(41),12) %clones
  }
}

Для обнаружения на канале пользователей со статусом IRCop вы можете попробовать использовать такую версию скрипта:

Код:
#####################################################################
#   Название: Scan IRCops v1.0
#   Автор: Epic (epicnet@mail.ru, http://epicnet.ru)
#   Описание: Сканирует на канале всех пользователей на наличие IRCop статуса.
#   Команда: !ircops
#####################################################################

on *:TEXT:!ircops:#: .hadd -m si-start $chan $nick | .who $chan
raw 352:*: if ($hget(si-start,$2)) { if ($count($7,*,!) > 0) .hadd -m si-nicks $2 $hget(si-nicks,$2) $6 | haltdef }
raw 315:*:{
  if ($hget(si-start,$2)) {
    if ($numtok($hget(si-nicks,$2),32) > 0) {
      var %si_nicks $hget(si-nicks,$2) | var %si_num $numtok(%si_nicks,32) | .hdel -sw si-nicks $2
      .notice $hget(si-start,$2) 07IRCops: $+(14,$chr(40),04,%si_num,14,$chr(41)) $+(12,%si_nicks)
    } | .hdel -sw si-start $2 | haltdef
  }
}

Сразу предупреждаю, что IRCop имеет возможности для настройки скрытия своего статуса, поэтому скрипт может оказаться бесполезным для обнаружения IRCops  http://epicnet.ru/smiles/kolobok/cool.gif

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

[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]

3

Hey Epic,

Thanks for the code. This works as well and so very light weight. Although, i have added one more feature in clones which echo's display nicks and count of clones in active window. now it helps me log in the nicks in @clones as well as monitor it in real time (active screen).

The ircop code doesnt seem to work for me i guess. although, i believe there is nothing wrong with the code per say, but maybe the network settings which are prohibiting me from getting the desire results. We shall discuss this in person :D

Thanks a lot again!

Cheers!