IRC : authentification par /msg server AUTH userid password

IRC : authentification par /msg server AUTH userid password - C++ - Programmation

Marsh Posté le 04-09-2007 à 14:17:36    

Bonjour,
 
J'ai codé un client IRC qui marche plutôt bien par contre il me reste encore un problème. J'ai suivi la RFC1459 pour comprendre les commandes importantes à implémenter et aussi le mode de connexion à un serveur IRC. Tout ceci est ok.
 
J'ai remarqué que certains chans refusaient les utiliseurs non authentifiés. Or pour s'authentifier, un utilisateur qui a créé un compte irc doit taper une commande de la forme suivante :
      /msg server AUTH userid password
      ie: /msg Q@CServe.quakenet.org AUTH monusername monpassword
 
Dans la RFC1459, la commande /msg n'est pas documentée. Je ne sais pas dutout comment elle fonctionne et du coup je ne sais pas dutout comment authentifier un utilisateur. Certains d'entre vous y sont-ils parvenus ? Si oui, comment avez-vous fait ? Sinon toutes les suggestions sont les bienvenues.
 
Merci d'avance.

Reply

Marsh Posté le 04-09-2007 à 14:17:36   

Reply

Marsh Posté le 04-09-2007 à 14:19:54    

Mm, ben /msg, c'est PRIVMSG :d.
 
Et sinon le truc du AUTH c'est propre à Quakenet.


---------------
@wullon
Reply

Marsh Posté le 04-09-2007 à 14:21:33    

Ah ? Donc cela signifie qu'i suffit que je traite le /msg comme un /privmsg et que je me renseigne pour comprendre le traitement du AUTH par QuakeNet ?

Reply

Marsh Posté le 04-09-2007 à 16:19:46    

Je pense.


---------------
@wullon
Reply

Marsh Posté le 04-09-2007 à 17:22:57    

C'est bizarre, très bizarre.
 
J'envoie :
/privmsg Q@CServer.quakenet.org auth nickname password  
et il me renvoie ça comme réponse :
:Q!TheQBot@CServe.quakenet.org NOTICE Promod|Janek^aw :Unknown command. Type   "/msg Q showcommands"
 
Donc Q reçoit bien quelquechose mais il ne comprend pas la demande.
 
Quand je fais le : /msg Q showcommands je vois bien toutes les commandes possibles. Il n'y a que ce satané auth qu ine fonctionne pas. snif ;(
 
J'ai quand même bien avancé grâce à toi wullon. Une autre idée ?

Reply

Marsh Posté le 04-09-2007 à 20:22:40    

eu déjà c'est Q@Cserve.quakenet.org, et sinon je vois pas, t'es sur que t'envoies bien le privmsg ?
Remplace q@.. par ton pseudo pour voir ce que le bot reçoit, si tu reçois bien "auth nickname password" je ne sais pas ce qui merde :/.


---------------
@wullon
Reply

Marsh Posté le 06-09-2007 à 11:05:50    

wullon,
tout d'abord merci pour ton aide. Sans tes indications, je n'y serai pas parvenu.
 
En fait, le problème était dans la structure du message /privmsg que je passais. J'avais oublié de mettre le ':' avant les paramètres.
Au final il me faut transformer le "/msg dest auth id pass" par "/privmsg dest :auth id pass" et cela fonctionne parfaitement.
 
Peut-être cela aidera t'il d'autres amateurs :-D
 
Encore merci wullon pour ton support.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed