Empêcher xchat d'essayer de rejoindre des chaînes jusqu'à ce que je sois authentifié

16

J'utilise XChat pour IRC. Certains des canaux automatiques que je veux rejoindre nécessitent que je sois identifié avec les services. J'ai défini xchat pour une connexion automatique avec nickserv au démarrage, mais parfois il y a un retard, il essaiera de rejoindre certains canaux (et échouera), avant que je ne sois authentifié. Existe-t-il un moyen de dire à xchat de retarder la tentative de rejoindre certains canaux jusqu'à ce que je sois authentifié?

Rory
la source

Réponses:

16

Si nous parlons de freenode (cela peut s'appliquer à d'autres), vous pouvez vous authentifier en même temps que vous vous connectez. Définissez simplement le mot de passe du serveur comme mot de passe de votre pseudo et vous vous connecterez automatiquement.

Vous pouvez utiliser le groupement de pseudos et d'autres astuces pour fantôme automatique votre ancien utilisateur et le reprendre.

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 mettez :<username> <password>dans la boîte de mot de passe du serveur.

Oli
la source
1
Oui, je parle de FreeNode, et j'ai correctement défini le mot de passe «NickServ», et j'ai ce problème. J'ai essayé de supprimer cela et de mettre mon mot de passe dans le champ «mot de passe du serveur», et cela ne m'a pas du tout identifié.
Rory
1
l' :<username> <password>astuce a fonctionné pour moi sur le package XChat pour Ubuntu 13.04
pepper_chico
Quelle est la différence entre les champs de mot de passe NickServ et de mot de passe serveur?
Utkarsh Sinha
Il n'y a pas de différence.
Oli
11

Il y a / set irc_join_delay $ SECONDS. La valeur par défaut est 2.

Fixez-le à 20 ou à tout bon nombre (déterminez-le expérimentalement), et cela devrait faire l'affaire.

Volé à http://forum.xchat.org/viewtopic.php?f=3&t=3966

evgeny
la source
2
Cela n'a jamais fonctionné pour moi. J'ai soulevé un bogue ici pendant les étapes de développement de Maverick, mais pas encore de mot. bugs.launchpad.net/ubuntu/+source/xchat/+bug/647633
ibuclaw
Je dirais alors que c'est impossible. Espérons que le bogue sera bientôt résolu. Je pourrais y jeter un œil ce week-end, voir ce que je peux pirater.
evgeny
Donc, comme vous pouvez le voir dans le rapport de bogue, je l'ai testé sur Freenode et quelques autres réseaux. irc_join_delay semble fonctionner.
evgeny
1
Cette solution fonctionne pour moi sur Ubuntu 12.04LTS, xchat 2.8.8
memilanuk
3

Comme il est mentionné sur le freenode faq , il existe deux méthodes supplémentaires que vous pouvez essayer. Si vous avez un manteau sur freenode, il y a un script qui vous empêchera de rejoindre les canaux jusqu'à ce que votre manteau soit 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 lors de votre connexion, avant toute autre chose

Vous pouvez afficher les instructions et accéder aux scripts pour activer SASL ici .

Un script pour XChat est disponible ici en Python ou Perl . Pour citer le README :

Copiez cap_sasl_xchat.py ou cap_sasl_xchat.pl dans votre répertoire .xchat /, afin qu'il 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.

nhandler
la source
2

mettez :<username> <password>dans votre ~/xchat2dossier:

P=:nick password

après cela, les canaux de jointure automatique.

set delay on 20

J'ai changé la ligne suivante dans ~ / .xchat2 / xchat.conf

irc_join_delay = 10

Communauté
la source
1

Pour X-Chat, vous aurez besoin de / server not / connect.

L'utilisation de / connect donnera cette réponse légèrement confuse; "* Autorisation refusée - Vous n'êtes pas un opérateur IRC". En effet, si X-Chat obtient une commande inconnue, elle la transmet au serveur.


la source
0

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 amènera à vous identifier immédiatement sur le serveur, au lieu d'avoir un décalage d'identification qui a vous rejoignez, puis quittez pour authentifier puis rejoindre. Vous ne remarquez pas ce processus, mais d'autres peuvent le faire, il arrive ... faites-le et vous devriez remarquer une différence ...

zkriesse
la source