2016-07-29 5 views
1

Ich versuche, ein Python IRC-Skript zu schreiben. Es verbindet nicht zu meinem UnrealIRCd Server, also versuchte ich es mit TELNET:IRC Protocoll - Registrierung zum Server mit Passwort

telnet xx.xx.xx.xx 6667 
Trying xx.xx.xx.xx... 
Connected to xx.xx.xx.xx. 
Escape character is '^]'. 
PASS MYSERVERPASS 
NICK MYNICKNAME 
PING :7EF7F35D 
USER MyUserName 8 * :MY REALNAME 

Nach diesem Zusammenhang ist es nicht die Registrierung und das Zeitlimit akzeptieren. Wenn ich versuche, mich beispielsweise per Telnet mit einem EFnet-Server zu verbinden, funktioniert dieser Vorgang einwandfrei.

Hat also jemand eine Idee, was mit dem Registrierungsprozess falsch ist?

Andere Clients und Eggdrop Bots können sich problemlos mit dem Server verbinden. Also verstehe ich nicht, warum diese einfachen Protokollbefehle nicht funktionieren.

+0

Da andere Clients eine Verbindung zum Server herstellen können, verwenden Sie einen Paket-Sniffer (wie [Wireshark] (https://www.wireshark.org/)), um zu sehen, was sie anders machen als Sie, und passen Sie Ihre Befehle entsprechend an . –

Antwort

0

Ich gehe davon aus dieser Nachricht vom Server gesendet wurde:

PING :7EF7F35D 

Sie müssen es, um zu antworten, mit dieser Nachricht:

PONG :7EF7F35D 

(die Nutzlast des PONG ändern, um die ein passen im PING)

Dies wird wahrscheinlich vom Server benötigt, um Angriffe zu vermeiden.