Auto identify multi serveur infini par nickserv

Soyez le premier à donner votre avis sur cette source.

Snippet vu 3 888 fois - Téléchargée 35 fois

Contenu du snippet

Comme d'habitude a mettre dans les remotes Alt+R => File => New
Ceci est un Auto Identify Multi Serveur par nickserv infini

Source / Exemple :


;Auto Identify by guigui653

alias ai dialog -m ai ai
dialog ai {
  title "Auto Ident Multi server by guigui653"
  size -1 -1 350 270
  edit "" ,2, 10 20 150 25, read
  list 1, 10 50 150 200, sort, extsel, multsel, size, vsbar
  radio "O&n" ,6, 210 170 35 15, left
  radio "O&ff" ,7, 250 170 100 15,
  button "&Ajouter" ,3, 200 30 120 24,
  button "&Supprimer" ,4, 200 80 120 24, disable
  button "&Modifier" ,5, 200 130 120 24, disable
  button "&Ok" ,8, 200 200 120 25, cancel
}

on *:dialog:ai:sclick:*: {
  if ($did == 1) { did -e $dname 4,5 }
  if ($did == $null) { did -b $dname 4,5 }
  if ($did == 3) { addai }
  if ($did == 4) { delai }
  if ($did == 5) { modifai }
  if ($did == 8) {
    if ($did(6).state == 1) { .enable #autoid }
    if ($did(7).state == 1) { .disable #autoid }
  }
}
alias -l addai {
  var %addaigars $$?="Entre le pseudo"
  var %addaipass $$?*"Entre le pass"
  writeini $network $+ .autoident autoid %addaigars %addaipass | saveini
  did -a ai 1 %addaigars
}

alias -l delai {
  remini $network $+ .autoident autoid $did(1).seltext | saveini
  did -d ai 1 $did(1).sel
}

alias -l modifai {
  var %modifgars $$?="Par quel pseudo remplacer"
  var %modifpass $$?*"Par quel pass"
  remini $network $+ .autoident autoid $did(1).seltext | saveini
  did -d ai 1 $did(1).sel
  writeini $network $+ .autoident autoid %modifgars %modifpass | saveini
  did -a ai 1 %modifgars
}

on *:dialog:ai:init:0: {
  did -ra ai 2 $network
  if ($group(#autoid) == on) { did -c ai 6 }
  if ($group(#autoid) == off) { did -c ai 7 }

  var %a 1
  while (%a <= $ini($network $+ .autoident,autoid,0) ) {
    if ($ini($network $+ .autoident,autoid,%a) != $null) {
    did -a ai 1 $ini($network $+ .autoident,autoid,%a) }
    else { goto suite }
    :suite
    inc %a
  }
}

#autoid on
on *:notice:*identify*motdepasse*:*: {
  if ($nick == nickserv) || ($nick == Themis) {
    if ($readini($network $+ .autoident,autoid,$me)) {
      echo 6 -a Identification de $me
      ns identify $readini($network $+ .autoident,autoid,$me)
    }
  }
}

Conclusion :


j'attend vos commentaires et vos notes (j'espere bon :) )

A voir également

Ajouter un commentaire Commentaires
Messages postés
13
Date d'inscription
samedi 24 juillet 2004
Statut
Membre
Dernière intervention
24 décembre 2004

c vré ke g changer des otres ai :) merci pour l'info Asthar, la prochaine foi jéssayerai de faire mieux
Messages postés
208
Date d'inscription
dimanche 18 avril 2004
Statut
Membre
Dernière intervention
6 septembre 2005

De souvenirs, si on compare cette source aux précédentes, il y a une nette amélioration. Comme le précise tofu, pense a te servir de "!" (contraire de ce qui suit, ex !%pouet <= si pouet n'existe pas ou égale a 0) ca marche avec les variables et les identifieurs.
Ensuite oui, quelques options suplémentaire serais pratique, je dois me reg a Pouety qui est le pseudo de nickserv sur mon serv et il faut que modifie ta source =/
Bref, les events sont regroupé, mais ca peu encore etre condensé / allégé. 7/10.
Messages postés
343
Date d'inscription
dimanche 30 novembre 2003
Statut
Membre
Dernière intervention
19 août 2006
1
salut guigui653 c'est tebonb la prochaine fois avant de poster une source montre moi là je te dirais si tu peux optimiser ou pas
Messages postés
2084
Date d'inscription
jeudi 12 décembre 2002
Statut
Modérateur
Dernière intervention
30 janvier 2011
8
La méthode que tu utilises pour s'identifier à nickserv est très dangereuse, l'usurpation de pseudo sur certains serveurs mal sécurisés est très facile ..

Prévois par exemple de vérifier l'host de nickserv au lieu de vérifier son pseudo, ca sera déjà mieux.

while (%a <= $ini($network $+ .autoident,autoid,0) ) { }

Evite d'utiliser un identifieur dans la condition d'une boucle, mets ton $ini($network $+ .autoident,autoid,0) dans une variable et utilise ensuite ta variable dans la boucle.

Et pourquoi ne pas ellargir le principe de ton addon, en proposant de faire un auto-identify à divers services ?
Par exemple en pouvant remplacer nickserv par X, ou autre service d'identification. (en rajoutant par exemple un edit afin de configurer le pseudo du bot sur lequel s'identifier)
Messages postés
1726
Date d'inscription
vendredi 12 septembre 2003
Statut
Membre
Dernière intervention
13 juin 2009
1
non mais vas y, t'es débutant respect franchement ya rien d'autre à dire quoi. faudrait rajouter que les critiques objectives sont interdites à l'égard des débutants dans la charte de bonne conduite. maintenant les $iif sont expliqués dans l'aide de mIRC? lis la.
$iif(condition,cmd si oui,cmd si non) trop dur à comprendre ..
Afficher les 10 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.