Wie man in Facebook-Chat telnet

9736
tony_sid

Ich konnte den Facebook-Chat mit einer externen Anwendung mithilfe der folgenden Informationen verwenden:

Suchen Sie zunächst Ihren Facebook-Benutzernamen unter http://www.facebook.com/your_user/ . Öffnen Sie anschließend iChat, wählen Sie dann iChat »Voreinstellungen aus und klicken Sie auf die Registerkarte Konten.

Klicken Sie auf das Pluszeichen (Plus), um ein neues Konto mit diesen Einstellungen hinzuzufügen:

* Account Type is Jabber Account * Account name is your_user@chat.facebook.com, and enter 

Ihr Passwort * Klicken Sie auf den Dropdown-Pfeil, um die Serveroptionen anzuzeigen. Geben Sie als Servername chat.facebook.com ein. * Geben Sie als Port 5222 ein und klicken Sie auf Fertig.

Klicken Sie erneut auf Fertig, und Sie können fortfahren.

Wenn Sie dies lesen, scheint es möglich, dass Sie in den Facebook-Chat telnet. Ich habe es versucht, konnte es aber nicht. Ist es möglich? Wie?

2

3 Antworten auf die Frage

6
nhinkle

Es gibt keine praktische Möglichkeit, dies mit einem Telnet-Client zu tun, da Sie die gesamte XML-Datei selbst eingeben müssen, was unglaublich unpraktisch ist. Es gibt jedoch mehrere XMPP-Clients für die Befehlszeile, die in dieser Stack-Überlauffrage erläutert werden .

Liste der Jabber Console-Clients

Wenn Sie mehr über das XMPP-Protokoll erfahren möchten, sollten Sie Pidgin installieren und sich die XMPP-Konsole ansehen, indem Sie mit der rechten Maustaste auf das Pidgin-Benachrichtigungssymbol klicken und XMPP Consoleim Menü auswählen . Alle an und von Ihrem Client gesendeten XMPP-Nachrichten werden angezeigt, einschließlich aller Tippbenachrichtigungen, Statusaktualisierungen usw. Es ist sehr interessant, und Sie können sogar versuchen, benutzerdefinierte XMPP-Statuscodes von der Konsole aus zu senden.

xmpp console pidgin

Kann jemand bitte die "123456" Sachen rausarbeiten? Ich musste es hinzufügen, um einen seltsamen Designfehler auf dieser Website zu umgehen, bei dem ich sechs weitere Zeichen ändern musste, bevor ich eine Korrektur akzeptierte, die ich im Format der Liste der Jabber-Lösungen vorgenommen hatte. Vielen Dank. Randolf Richardson vor 13 Jahren 0
@Randolf: Der "Konstruktionsfehler", auf den Sie sich beziehen, ist eine absichtliche Beschränkung, um Änderungen an einem Zeichen zu verhindern.] (Http://blog.stackoverflow.com/2011/02/suggested-edits-and-edit-review/ ) grawity vor 13 Jahren 1
1
Daniel Beck

Aus (sehr) begrenzten Tests erscheint es möglich.


Führen Sie telnet chat.facebook.com 5222zu verbinden, dann geht gültige XML Senden an die konformen Jabber - Protokoll - Spezifikation .

$ telnet chat.facebook.com 5222 Trying 69.63.181.105... Connected to chat.facebook.com. Escape character is '^]'. <?xml version="1.0"> <stream> // here I was looking up auth Connection closed by foreign host. 

Beachten Sie, dass der Server Ihre Verbindung innerhalb einer Minute nach Inaktivität schließt. Daher ist es nicht praktisch, das Protokoll ad-hoc nachzuschlagen. Oder alles, was mit rohem Jabber zu tun hat, da das einwandfreie Eintippen von XML nicht so einfach ist. Sobald Sie fehlerhaftes XML gesendet haben, wird die Verbindung sofort geschlossen.

$ telnet chat.facebook.com 5222 Trying 69.63.181.105... Connected to chat.facebook.com. Escape character is '^]'. <stream> <?xml version="1.0"?><stream:stream id="5D13A2D5" from="chat.facebook.com" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams" xml:lang="en"><stream:error><invalid-namespace xmlns="urn:ietf:params:xml:ns:xmpp-streams"/></stream:error></stream:stream>Connection closed by foreign host 

Wenn Sie während des Chats leiden möchten, ist ein Befehlszeilenclient möglicherweise die bessere Option. Alternativ können Sie selbst einen minimalen Client erstellen, wenn es sich um das Protokoll handelt, sodass Sie das XML nicht unter Druck eingeben müssen - und Sie leiden nicht unter den Telnet-Unterschieden .

Wie kann ich herausfinden, was das richtige XML zum Senden ist? tony_sid vor 13 Jahren 0
@OSXJedi Durch Lesen und Verstehen der von mir verknüpften Jabber-Protokollspezifikation. Jabber ist XML und ist noch weniger für die direkte Verwendung durch Menschen als FTP oder IRC gedacht. Sie können auch versuchen, einen anderen Jabber-Client zu verwenden und Ihren Netzwerkverkehr zu protokollieren. Das sollte Ihnen eine Idee geben, was an einem echten Beispiel zu tun ist. Daniel Beck vor 13 Jahren 2
Eigentlich versuche ich, einen Client für den Facebook-Chat zu erstellen. Deshalb habe ich angefangen, mich mit Telnet zu beschäftigen, damit ich verstehen konnte, wie ich mit dem Chat-Server kommunizieren sollte. tony_sid vor 13 Jahren 0
@OSXJedi Dann ist es am besten, den Netzwerkverkehr bei Verwendung eines anderen Jabber-Clients zu protokollieren und die technischen Daten zu lesen. Sie haben wahrscheinlich nicht die Zeit und die Tippgenauigkeit, um dies mit Telnet ausreichend zu tun. Sie können Ihrer Client-Software zu Debugging-Zwecken jederzeit eine "Raw XML" -Funktion hinzufügen, mit der Sie (der Benutzer) XML direkt eingeben und darüber hinaus zusätzliche Benutzerfunktionen erstellen können, sodass auth automatisch geschieht. Aber Telnet ist nicht der richtige Weg. Daniel Beck vor 13 Jahren 2
Wie würde ich den Netzwerkverkehr protokollieren? Wäre Wireshark dafür gut? tony_sid vor 13 Jahren 0
@OSXJedi Ja. Sie können auch die Suchfunktion auf dieser Site ausprobieren, da diese zuvor gefragt wurde. Daniel Beck vor 13 Jahren 0
@OSXJedi, @danielbeck Sie können den XMPP-Status und die XML-Elemente mit Pidgin sehen, wenn Sie mit XMPP herumspielen möchten. Sie müssen keine eigene Software schreiben oder einen Paket-Sniffer verwenden, um sich nur umzusehen. Siehe meine Antwort oben. nhinkle vor 13 Jahren 0
1
Randolf Richardson

Die Verwendung von Telnet funktioniert wahrscheinlich nicht so, wie Sie es möchten - Sie meinen wahrscheinlich eine "rohe Socket-Verbindung". Wenn Sie das Jabber-Protokoll wirklich sehr gut kennen, können Sie es mit PuTTY machen:

  • Kitt -raw chat.facebook.com 5222

Am besten besorgen Sie sich einfach einen Jabber-Client und stellen Sie eine Verbindung zum Hostnamen chat.facebook.com her.