Closed fpoirotte closed 12 years ago
Fixed by jj in 205b838d32135749bd94c8c896d2267c8984fe85
j'ai ajoute le support de 001/002/003/004, mais je ne connais aucun soft qui en fasse usage.
rbircd est base sur la rfc1459 en general pour les communications serveur <-> client, et vaguement sur le comportement de bahamut pour la partie serveur <-> serveur.
La RFC 2812 indique que les numerics 001 à 004 sont envoyés au client juste après une connexion réussie (http://tools.ietf.org/html/rfc2812#section-5.1). Actuellement, rbircd n'envoie que le numeric 001 après la phase d'enregistrement (cf.
send_welcome
).En l'état, le fonctionnement est gênant car ces numerics (le 004 en particulier) contiennent des informations importantes pour les clients IRC, comme par exemple la liste des modes supportés par le serveur (triés par type) ainsi que le type de logiciel / la version utilisée. Ceci permet de déterminer (via des heuristiques plus ou moins fiables) les capacités du serveur auquel le client est connecté.
Est-il possible d'envoyer également ces autres numerics après une connexion réussie ? De manière générale, est-ce que rbircd est censé respecter une RFC quelconque ? Si oui, laquelle / lesquelles ?
PS : la RFC 1459 ne mentionne pas du tout ces numerics (pas même le 001).