Como fazer telnet no chat do Facebook

Como fazer telnet no chat do Facebook

Consegui usar o chat do Facebook com um aplicativo externo usando as seguintes informações:

Primeiro, encontre seu nome de usuário do Facebook acessando http://www.facebook.com/seu_usuário/. Em seguida, abra o iChat, selecione iChat »Preferências e clique na guia Contas.

Clique no sinal + (mais) para adicionar uma nova conta, com estas configurações:

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

sua senha * Clique na seta suspensa para revelar as opções do servidor. Digite chat.facebook.com como o nome do servidor. * Digite 5222 como porta e clique em Concluído.

Clique em Concluído novamente e pronto.

Ao ler isso, parece que pode ser possível fazer telnet no bate-papo do Facebook. Eu tentei, mas não consegui. É possível? Como?

Responder1

Não hápráticomaneira de fazer isso usando um cliente telnet, já que você mesmo teria que digitar todo o XML, o que é incrivelmente impraticável. No entanto, existem vários clientes XMPP de linha de comando disponíveis, conforme discutido emesta questão de estouro de pilha.

Lista de clientes do console Jabber

Se você estiver interessado em aprender sobre o protocolo XMPP, sugiro que instalePidgine dê uma olhada no console XMPP clicando com o botão direito no ícone de notificação do Pidgin e escolhendo XMPP Consoleno menu. Todas as mensagens XMPP enviadas de e para o seu cliente serão mostradas, incluindo todas as notificações de digitação, atualização de status, etc. É muito interessante de ver e você pode até tentar enviar códigos de status XMPP personalizados do console.

pidgin do console xmpp

Responder2

A partir de testes (muito) limitados, parece possível.


Execute telnet chat.facebook.com 5222para conectar e continue enviando XML válido em conformidade com oJabber protocolo especificação.

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

Esteja ciente de que o servidor fecha sua conexão em cerca de um minuto de inatividade, portanto, procurar o protocolo ad-hoc não é prático. Ou qualquer coisa relacionada ao Jabber bruto, já que digitar XML perfeitamente não é tão fácil e, uma vez enviado um XML malformado, a conexão é fechada imediatamente.

$ 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

Se você quiser sofrer enquanto conversa,um cliente de linha de comandopode ser uma opção melhor. Como alternativa, crie você mesmo um cliente mínimo, se for sobre o protocolo, para não precisar digitar o XML sob pressão -e você não sofre com as diferenças do Telnet.

Responder3

Usar o telnet provavelmente não funcionará tão bem quanto você gostaria - você provavelmente quer dizer uma "conexão de soquete bruta". Se você conhece o protocolo Jabber muito bem, pode fazê-lo com PuTTY:

  • massa de vidraceiro -raw chat.facebook.com 5222

A melhor coisa a fazer é obter um cliente Jabber e conectar-se ao nome de host chat.facebook.com com ele.

informação relacionada