Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

CLONESCAN


Information sur la source

Description

Voici un CloneScan assez ''simple'' mais peux s'averer utile quelque fois , surtout pour les modérateur .
 

Source

  • on *:join:#:{ set -u3 %who off
  • else { who $nick }
  • }
  • alias scan {
  • if ($window(@scanner)) { close -@ @scanner }
  • var %chan = $active
  • window -k0 @Scanner
  • clear @scanner
  • if ($nick(%chan,0) == 1) { echo @scanner 5Aucun clone trouvé sur %chan | halt }
  • hmake clone 1000
  • var %ticks = $ticks
  • var %i = $nick(%chan,0)
  • while (%i) {
  • set %clonenick $ial($nick(%chan,%i)).host
  • if ($ialchan(*!*@* $+ %clonenick ,%chan,0) > 1) {
  • var %y = $ialchan(*!*@* $+ %clonenick ,%chan,0)
  • hadd clone %clonenick %y
  • }
  • dec %i }
  • if ($hget(clone,0).item == 0) { echo @scanner Aucun clone trouvé sur12 %chan | hfree clone | halt }
  • else {
  • echo @scanner 5Voici les résultats final du CloneScan sur %chan ( $+ $network $+ ) ...
  • linesep -s @scanner
  • var %w = $hget(clone,0).item
  • while (%w) {
  • echo @scanner 5 $hget(clone,%w).data Users avec cette Host : ( $hget(clone,%w).item )
  • var %z = $hget(clone,%w).data
  • while (%z) {
  • echo @scanner 5 $chr(186) $ialchan( *!*@* $+ $hget(clone,%w).item,%chan,%z).nick
  • inc %nbreclone
  • dec %z }
  • dec %w }
  • }
  • linesep -s @scanner
  • echo @scanner 5 $calc(%nbreclone -$hget(clone,0).item) $iif($calc(%nbreclone -$hget(clone,0).item) > 1,clones trouvés,clone trouvé) sur %chan  ( $+ $network $+ ) $+ .
  • echo @scanner 5Présentement $round($calc($calc($hget(clone,0).item / $nick(%chan,0)) * 100),1) $+ % des users sur %chan sont des Clones.
  • linesep -s @scanner
  • echo @scanner 5Recherche éffectuée en ( $round($calc(($calc($ticks - %ticks) / 1000)),3) )  seconde(s).
  • linesep -s @scanner
  • echo @scanner 5Fin de la Recherche du CloneScan .
  • hfree clone
  • unset %nbreclone
  • }
  • menu @scanner {
  • $style(2) $chr(91) @CloneScan $chr(93) :x
  • -
  • Fermer:close -@ @scanner
  • }
  • menu channel {
  • CloneScan:/scan
  • }
on *:join:#:{ set -u3 %who off
  else { who $nick }
}

alias scan {
  if ($window(@scanner)) { close -@ @scanner }
  var %chan = $active
  window -k0 @Scanner
  clear @scanner
  if ($nick(%chan,0) == 1) { echo @scanner 5Aucun clone trouvé sur %chan  | halt }
  hmake clone 1000
  var %ticks = $ticks
  var %i = $nick(%chan,0)
  while (%i) {
    set %clonenick $ial($nick(%chan,%i)).host
    if ($ialchan(*!*@* $+ %clonenick ,%chan,0) > 1) {
      var %y = $ialchan(*!*@* $+ %clonenick ,%chan,0)
      hadd clone %clonenick %y
    }
  dec %i }
  if ($hget(clone,0).item == 0) { echo @scanner Aucun clone trouvé sur12 %chan | hfree clone |  halt }
  else {
    echo @scanner 5Voici les résultats final du CloneScan sur %chan ( $+ $network $+ ) ...
    linesep -s @scanner
    var %w = $hget(clone,0).item
    while (%w) {
      echo @scanner 5 $hget(clone,%w).data  Users avec cette Host : ( $hget(clone,%w).item )
      var %z = $hget(clone,%w).data
      while (%z) {
        echo @scanner 	 5 $chr(186) $ialchan( *!*@* $+ $hget(clone,%w).item,%chan,%z).nick
        inc %nbreclone
      dec %z }
    dec %w }
  }
  linesep -s @scanner
  echo @scanner 5 $calc(%nbreclone -$hget(clone,0).item)  $iif($calc(%nbreclone -$hget(clone,0).item) > 1,clones trouvés,clone trouvé) sur %chan  ( $+ $network $+ ) $+ .  
  echo @scanner 5Présentement $round($calc($calc($hget(clone,0).item / $nick(%chan,0)) * 100),1) $+ % des users sur %chan sont des Clones. 
  linesep -s @scanner
  echo @scanner 5Recherche éffectuée en ( $round($calc(($calc($ticks - %ticks) / 1000)),3) )  seconde(s).
  linesep -s @scanner
  echo @scanner 5Fin de la Recherche du CloneScan .
  hfree clone
  unset %nbreclone
}

menu @scanner {
  $style(2) $chr(91) @CloneScan $chr(93) :x
  -
  Fermer:close -@ @scanner
}

menu channel {
  CloneScan:/scan
}

Conclusion

Vous n'avez qu'a cliquer de droit sur un salon et voila :)
 

Commentaires et avis

signaler à un administrateur
Commentaire de PaDa le 06/09/2004 20:09:27

on *:join:#:{ set -u3 %who off
    else { who $nick }
}
t'as pas de if donc déja le else c'est mal parti ...

hmake clone 1000 < 50 ou 100 ca suffit lol

Sinon pas testé mais ca m'a l'air bien long...

signaler à un administrateur
Commentaire de neko01 le 06/09/2004 20:17:04

oublié le if $nick == $me dans le on join
le temps de la recherche et le pourcentage des users cloné n'est pas indispensable pour ne pas dire inutile sinon c'est  bien moi je le trouve pratique si il y avait la possibilité qu'il scan tout les chans ou l'on est en meme temps ca serait pratique :D

signaler à un administrateur
Commentaire de COOLMAN002 le 07/09/2004 14:20:30

C'est bizare, j'ai vu le même dans Cameleon Script V2 (By Jujuquatre et Dayez)....

signaler à un administrateur
Commentaire de talking le 08/09/2004 12:26:00

effectivement CoolMan002 cette source est dans plusieurs scripts Pour moi cette source est ripée

signaler à un administrateur
Commentaire de Asthar le 13/09/2004 20:12:04

Bouh !
Déjà vu en effet ...

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Message quand on quitte [ par nitro120 ] je vois souvent des messages quand un utilisateur se deconnecte de ircjaimerais savoir comment il font pour que des que lon fé quitter mirc se message Messages user [ par jimmyv ] Bonjour tt le mondeVoila j'aimerai enregistrer tt les messages d'un user particulier sur mon chan, la procédure d'enregistrement fonctionne bien, le s jai été oto killed pr attake de clones , et jai rien fait ... [ par [Fk] ] bonjour , voila je vous explik mon bp : je suis deconnecté ... ( bon juska là normal ) , donc jai redémaré mon ordi .. je me suis connecté , je suis a Comment changer les messages ? [ par xuenga ] J'ai testé de nombreux scripts et je me lance finalement dans ma première réalisation.Ma question est à propos des messages délivrés par un mIrc vierg Comment faire ? [ par skaaf ] Salut je suis ban de qnet pour cette raison: Idle/pointless clones - Do not connect multiple "idler" clones to QuakeNet. Banned for connection abuse. REdirection de messages notices vers un pv [ par Seiya2041 ] Salut a tous, je cherche un script permettant de rediriger des messages affichés en notice (listing de bot xdcc par exemple) vers un pvMerci de répond attaque de clones sous proxy [ par ali31 ] bonsoir tlm , j aurai voulu savoir si on pouvai bloqué des attaque de clones sous proxy ,autrement que avec les mod classique +iml?cordialement IP/nick [ par Solisoft ] Salut,Je suis IRCOp sur 1 serveur qui utilise O et Q (pour l'instant).J'aimerrais savoir comment savoir qui utilise 1 IP..Je vous explique, O m'indiqu Control v 6.12 [ par nocomment ] Bonsoir j'ai un gros probleme avec L'addon Control v6.12voila ce qui m'arrive: ca me dit : * /sockopen: insufficient parameters (line 298) et quand jv


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,983 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.