Cómo hacer telnet en el chat de Facebook

Cómo hacer telnet en el chat de Facebook

Pude usar el chat de Facebook con una aplicación externa usando la siguiente información:

Primero, encuentre su nombre de usuario de Facebook yendo a http://www.facebook.com/tu_usuario/. A continuación, abra iChat, luego seleccione iChat »Preferencias y haga clic en la pestaña Cuentas.

Haga clic en el signo + (más) para agregar una nueva cuenta, con estas configuraciones:

* Account Type is Jabber Account
* Account name is [email protected], and enter

su contraseña * Haga clic en la flecha desplegable para revelar las opciones del servidor. Ingrese chat.facebook.com como nombre del servidor. * Ingrese 5222 como puerto y haga clic en Listo.

Haga clic en Listo nuevamente y estará listo para comenzar.

Al leer esto, parece que podría ser posible hacer telnet en el chat de Facebook. Lo intenté, pero no pude. ¿Es posible? ¿Cómo?

Respuesta1

No hayprácticomanera de hacer esto usando un cliente telnet, ya que tendría que escribir todo el XML usted mismo, lo cual es increíblemente poco práctico. Sin embargo, hay varios clientes XMPP de línea de comandos disponibles, como se explica enesta pregunta de desbordamiento de pila.

Lista de clientes de la consola Jabber

Si está interesado en aprender sobre el protocolo XMPP, le sugiero que instaleLengua macarrónicay eche un vistazo a la consola XMPP haciendo clic derecho en el icono de notificación Pidgin y eligiendo XMPP Consoleen el menú. Se mostrarán todos los mensajes XMPP enviados hacia y desde su cliente, incluidas todas las notificaciones escritas, actualizaciones de estado, etc. Es muy interesante de ver e incluso puede intentar enviar códigos de estado XMPP personalizados desde la consola.

pidgin de consola xmpp

Respuesta2

A partir de pruebas (muy) limitadas, parece posible.


Ejecute telnet chat.facebook.com 5222para conectarse, luego continúe enviando XML válido conforme alFarfullar protocolo especificación.

$ 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.

Tenga en cuenta que el servidor cierra su conexión aproximadamente un minuto después de la inactividad, por lo que buscar el protocolo ad hoc no es práctico. O cualquier cosa relacionada con Jabber sin formato, ya que escribir XML sin problemas no es tan fácil y, una vez que envía XML con formato incorrecto, la conexión se cierra inmediatamente.

$ 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

Si quieres sufrir mientras chateas,un cliente de línea de comandospodría ser una mejor opción. Alternativamente, cree usted mismo un cliente mínimo, si se trata del protocolo, para no tener que escribir el XML bajo presión.y no sufres las diferencias de Telnet.

Respuesta3

El uso de telnet probablemente no funcionará tan bien como le gustaría; probablemente se refiera a una "conexión de socket sin formato". Si conoces muy bien el protocolo Jabber, puedes hacerlo con PuTTY:

  • masilla-raw chat.facebook.com 5222

Lo mejor que puedes hacer es conseguir un cliente Jabber y conectarte al nombre de host chat.facebook.com con él.

información relacionada