Evite que xchat intente unirse a los canales hasta que haya sido autenticado

16

Yo uso XChat para IRC. Algunos de los canales automáticos que quiero unir requieren que me identifiquen con los servicios. He configurado xchat para iniciar sesión automáticamente con nickserv cuando inicio, pero a veces hay un retraso, intentará unirse a ciertos canales (y fallará), antes de que sea autenticado. ¿Hay alguna forma de decirle a xchat que demore el intento de unirse a algunos canales hasta que me autentique?

Rory
fuente

Respuestas:

16

Si hablamos de freenode (esto puede aplicarse a otros), puede autenticarse al mismo tiempo que se conecta. Simplemente configura la contraseña del servidor como la contraseña de tu nick y accederás automáticamente.

Puede usar la agrupación de nick y otras formas de inteligencia para auto-enmascarar a su antiguo usuario y recuperarlo.

http://freenode.net/faq.shtml#identify

O puede autenticar la conexión con cualquier nick utilizando una cadena de conexión un poco más obtusa:

/connect irc.freenode.net 6667 :<username> <password>

En xchat, esto significa que ingresa :<username> <password>en el cuadro de contraseña del servidor.

Oli
fuente
1
Sí, estoy hablando de FreeNode, y configuré la contraseña de 'NickServ' correctamente, y obtengo este problema. Traté de eliminar eso y poner mi contraseña en el campo 'contraseña del servidor', y eso no me identificó en absoluto.
Rory
1
el :<username> <password>truco funcionó para mí en el paquete XChat para Ubuntu 13.04
pepper_chico
¿Cuál es la diferencia entre los campos de contraseña de NickServ y contraseña del servidor?
Utkarsh Sinha
No hay diferencia.
Oli
11

Hay / set irc_join_delay $ SECONDS. El valor predeterminado es 2.

Ajústelo a 20 o cualquier buen número (determinarlo experimentalmente), y eso debería ser el truco.

Robado de http://forum.xchat.org/viewtopic.php?f=3&t=3966

evgeny
fuente
2
Eso nunca me ha funcionado. Eleví un error aquí durante las etapas de desarrollo de Maverick, pero aún no tengo noticias. bugs.launchpad.net/ubuntu/+source/xchat/+bug/647633
ibuclaw
Entonces diría que es imposible. Esperemos que el error se resuelva pronto. Podría echarle un vistazo este fin de semana, ver qué puedo hackear.
evgeny
Como puede ver en el informe de error, lo probé en Freenode y algunas otras redes. irc_join_delay parece estar funcionando.
evgeny
1
Esta solución me funciona en Ubuntu 12.04LTS, xchat 2.8.8
memilanuk
3

Como se menciona en las preguntas frecuentes de freenode , hay dos métodos adicionales que puede probar. Si tiene una capa en freenode, hay una secuencia de comandos que le impedirá unirse a los canales hasta que se haya aplicado su capa (lo que requiere que esté identificado). Este método solo funcionará si tienes una capa. El segundo y mejor método es usar SASL.

SASL es un método de identificación durante su conexión, antes de que ocurra cualquier otra cosa

Puede ver las instrucciones y acceder a los scripts para habilitar SASL aquí .

Un script para XChat está disponible aquí en Python o Perl . Para citar el README :

Copie cap_sasl_xchat.py o cap_sasl_xchat.pl a su directorio .xchat /, para que se cargue automáticamente. Una vez cargado, use el comando / SASL para agregar o eliminar la configuración de SASL por red; su texto de ayuda describe la sintaxis.

Nhandler
fuente
2

poner :<username> <password>en su ~/xchat2archivo:

P=:nick password

después de eso los canales para unirse automáticamente.

set delay on 20

Cambié la siguiente línea en ~ / .xchat2 / xchat.conf

irc_join_delay = 10

Comunidad
fuente
1

Para X-Chat querrás / server not / connect.

Usar / conectar dará esta respuesta un poco confusa; "* Permiso denegado: no eres un operador de IRC". Esto se debe a que si X-Chat obtiene un comando desconocido, lo pasa al servidor.


fuente
0

Junto con todas estas otras excelentes respuestas, te recomiendo que pongas tu contraseña de nickserv en el campo "Contraseña del servidor", en lugar de "Contraseña de Nickserv", esto hará que te identifiques con el servidor de inmediato, en lugar de tener algún retraso de identificación que tenga únete, luego sal de la autenticación y vuelve a unirte. No se da cuenta de ese proceso, pero otros pueden, así que sucede ... haga eso y debería notar una diferencia ...

zkriesse
fuente