J'utilise XChat pour IRC. Certains des canaux automatiques auxquels je souhaite participer exigent que je sois identifié aux services. J'ai configuré xchat pour qu'il se connecte automatiquement à nickserv lorsque je démarre, mais parfois, il y a un délai, il essaiera de rejoindre certains canaux (et échouera) avant d'être authentifié. Existe-t-il un moyen de dire à xchat de retarder l’essai de rejoindre certains canaux jusqu’à ce que je sois authentifié?
Si nous parlons de freenode (cela peut s’appliquer à d’autres), vous pouvez vous authentifier en même temps que vous vous connectez. Il suffit de définir le mot de passe du serveur comme mot de passe de votre pseudo pour vous connecter automatiquement.
Vous pouvez utiliser le groupement de pseudonymes et d'autres techniques variées pour modifier automatiquement votre ancien utilisateur et le récupérer.
http://freenode.net/faq.shtml#identify
Ou vous pouvez vous connecter avec n'importe quel pseudo en utilisant une chaîne de connexion légèrement plus obtuse:
/connect irc.freenode.net 6667 :<username> <password>
Dans xchat, cela signifie que vous avez mis :<username> <password>
dans la zone de mot de passe du serveur.
Il y a/set irc_join_delay $ SECONDS. La valeur par défaut est 2.
Réglez-le à 20 ou à un nombre correct (déterminez-le expérimentalement), et cela devrait faire l'affaire.
Comme mentionné sur le freenode faq , il existe deux méthodes supplémentaires que vous pouvez essayer. Si vous avez un mantea sur freenode, il existe un script qui vous empêchera de rejoindre des canaux tant que votre manteau n'aura pas été appliqué (ce qui nécessite que vous soyez identifié). Cette méthode ne fonctionnera que si vous avez une cape. La deuxième et meilleure méthode consiste à utiliser SASL.
SASL est une méthode d'identification au cours de votre connexion, avant toute autre chose.
Vous pouvez afficher les instructions et accéder aux scripts pour activer SASL here .
Un script pour XChat est disponible ici dans Python ou Perl . Pour citer le README :
Copiez cap_sasl_xchat.py ou cap_sasl_xchat.pl dans votre répertoire .xchat/pour qu’elle se charge automatiquement. Une fois chargé, utilisez la commande/SASL pour ajouter ou supprimer des paramètres SASL par réseau - son texte d'aide décrit la syntaxe.
mettez :<username> <password>
dans votre fichier ~/xchat2
:
P=:nick password
après cela, les canaux pour autojoin.
set delay on 20
J'ai changé la ligne suivante dans ~/.xchat2/xchat.conf
irc_join_delay = 10
Pour X-Chat, vous souhaiterez/server not/connect.
Utiliser/connect donnera cette réponse légèrement déroutante; "* Autorisation refusée - Vous n'êtes pas un opérateur IRC" ". En effet, si X-Chat reçoit une commande inconnue, il la transmet au serveur.
Avec toutes ces autres bonnes réponses, je vous recommande de mettre votre mot de passe nickserv dans le champ "Mot de passe du serveur", au lieu de "Mot de passe Nickserv", cela vous obligera à vous identifier immédiatement sur le serveur, au lieu d'avoir un retard d'identification qui a vous rejoignez, puis quittez pour auth puis rejoignez. Vous ne remarquez pas ce processus, mais d'autres peuvent le faire, alors faites-le et vous devriez remarquer une différence ...