Poster une réponse  Créer un sujet 
Identification automatique
Auteur Message
CrazyCat
Administrator
*******


Messages : 1,396
Groupe : Administrators
Inscription : Apr 2004
Statut : Hors ligne
Message : #1
Identification automatique

On demande souvent un script d'identification automatique sur les services Anope... Voici ce que j'utilise:

TCL :
# CONFIGURATION
set nickserv "nickserv"; # Nick du NickServ
set pass "monpass"; # Pass du nick
 
bind evnt - "init-server" evnt:init_server
proc evnt:init_server {type} {
   global botnick nickserv pass username
   putserv "MODE $botnick +iB-ws"
   if {$botnick!=$username} {
      putquick "PRIVMSG $nickserv :GHOST $username $pass"
   }
   putquick "PRIVMSG $nickserv :IDENTIFY $pass"
   return 0
}
 
bind notc - "*IDENTIFY*" init:ident
proc init:ident {nick uhost handle text {dest ""}} {
   global botnick nickserv pass
   if {$dest == ""} {
      set dest $botnick
   }
   putserv "PRIVMSG $nickserv :identify $pass"
   return 0
}
putlog "Initialization loaded"


Trucs et astuces en programmation - Je suis actuellement

Ce message a été modifié le: 23/04/2008 11:04 par CrazyCat.

23/04/2008 10:56
Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
CrazyCat
Administrator
*******


Messages : 1,396
Groupe : Administrators
Inscription : Apr 2004
Statut : Hors ligne
Message : #2
RE: Identification automatique

Vous aurez constaté que le tcl donné précédemment fait 2 fois l'identification. L'identification lors de la connexion au serveur n'est en fait utile que lorsqu'il y a un réglage KILL IMMED sur NickServ, ce qui est rare et cela peut être dangereux si vous envoyez votre eggdrop sur un serveur ne possédant pas de NickServ et où un petit malin aura pris ce nick.

De plus, les variables $nickserv et $pass sont accessibles à toute personne ayant accès à la party-line si vous avez activé la commande .tcl

Voici donc une version légèrement différente, et je ferais bientôt une version permettant de vérifier un peu plus que le nick de NickServ.

TCL :
namespace eval AnopIdent {
    variable nickserv "NickServ"
    variable chanserv "ChanServ"
    variable nspass "monpass"
    
    bind notc - "*IDENTIFY*" AnopIdent::ident
}
proc AnopIdent::ident {nick uhost handle text {dest ""}} {
   if {$dest == ""} { set dest $::botnick }
   if {[string tolower $nick]!=[string tolower $AnopIdent::nickserv]} { return 0 }
   putserv "PRIVMSG $AnopIdent::nickserv :identify $AnopIdent::nspass"
   return 0
}
putlog "Initialization loaded"


Trucs et astuces en programmation - Je suis actuellement

Ce message a été modifié le: 17/01/2009 15:47 par CrazyCat.

23/04/2008 12:39
Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
N3bIlIm
Junior Member
**


Messages : 35
Groupe : Registered
Inscription : Nov 2007
Statut : Hors ligne
Message : #3
RE: Identification automatique

Merci


06/06/2008 13:27
Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
Merwin
Tcl Coder
***


Messages : 145
Groupe : Registered
Inscription : Jun 2008
Statut : Hors ligne
Message : #4
RE: Identification automatique

Citation :
De plus, les variables $nickserv et $pass sont accessibles à toute personne ayant accès à la party-line si vous avez activé la commande .tcl


Je comprends pas,avec ta nouvelle version ce problème (qui n'en n'est pas) existe toujours non?

Code :
.tcl set AnopIdent::nspass


Je vois pas trop l'intéret du namespace, si le gars donne accès à .tcl à n'importe qui c'est sa faute, aucun namespace n'y changera quoi que ce soit Smile

Ce message a été modifié le: 17/01/2009 15:48 par CrazyCat.

06/06/2008 19:16
Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
CrazyCat
Administrator
*******


Messages : 1,396
Groupe : Administrators
Inscription : Apr 2004
Statut : Hors ligne
Message : #5
RE: Identification automatique

Il est tout de même plus dur de trouver $::AnopIdent::nspass que $nspass
Et surtout, ça permet aussi de ne pas avoir de soucis avec un autre tcl qui utiliserait nspass


Trucs et astuces en programmation - Je suis actuellement
06/06/2008 20:45
Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
beni
Junior Member
**


Messages : 3
Groupe : Registered
Inscription : Jun 2008
Statut : Hors ligne
Message : #6
RE: Identification automatique

CrazyCat a écrit :
On demande souvent un script d'identification automatique sur les services Anope... Voici ce que j'utilise:
TCL :
# CONFIGURATION
set nickserv "nickserv"; # Nick du NickServ
set pass "monpass"; # Pass du nick
 
bind evnt - "init-server" evnt:init_server
proc evnt:init_server {type} {
   global botnick nickserv pass username
   putserv "MODE $botnick +iB-ws"
   if {$botnick!=$username} {
      putquick "PRIVMSG $nickserv :GHOST $username $pass"
   }
   putquick "PRIVMSG $nickserv :IDENTIFY $pass"
   return 0
}
 
bind notc - "*IDENTIFY*" init:ident
proc init:ident {nick uhost handle text {dest ""}} {
   global botnick nickserv pass
   if {$dest == ""} {
      set dest $botnick
   }
   putserv "PRIVMSG $nickserv :identify $pass"
   return 0
}
putlog "Initialization loaded"

22/06/2008 12:48
Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
beni
Junior Member
**


Messages : 3
Groupe : Registered
Inscription : Jun 2008
Statut : Hors ligne
Message : #7
RE: Identification automatique

bonjours l indentification automat m interesses mais ou decharger se script tcl je cherches et j arrives pas a trouver le dechargement svp aidez moi j ai des problemes d identification aupres de mon bot je suis sur irc.icq.com . salle : #testouille je m appeles beni .vos explications mon beaucoup aider mais la se script est introuvable.mon msn : davidchaim@hotmail.com

22/06/2008 12:53
Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
BdS
Brigade Du String
***


Messages : 217
Groupe : Registered
Inscription : Jun 2005
Statut : Hors ligne
Message : #8
RE: Identification automatique

il suffit de copier/coller le code donner en remplaçant les variables ... cqfd non ?


CrazyCat a écrit :
La prochaine fois, essaye d'imaginer que j'ai un cerveau ...

23/06/2008 09:17
Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
Poster une réponse  Créer un sujet 

Discussions probablement similaires...
Discussion: Auteur Réponses: Affichages: Dernier message
  Identification MYSQL Cobraz 8 546 12/05/2011 17:34
Dernier message: Cobraz
  script qui gère les RSS avec identification cyril666 5 900 18/08/2008 20:08
Dernier message: CrazyCat

Voir une version imprimable
Envoyer ce sujet à un ami
S'abonner au sujet | Ajouter le sujet aux favoris

Aller à :