Hackeando o Chat do Terra com Greasemonkey

Internet 15 agosto 2007 | 35 Comments

Array Array Array

Atualização: troquei de computador e perdi a cópia que tinha desse script; infelizmente não adianta me pedir que não tenho de onde tirar, e não tenho o menor interesse em reescrevê-lo.

Como alguns leitores meus já sabem, eu de certa forma freqüento o chat do Terra. Sei que isso pode decepcionar muita gente, que acha que lá só tem miguxos, gente acéfala e mentirosos. Tem muito disso, mas também tem gente legal, eu mesmo comecei um relacionamento que durou quatro anos numa sala de bate-papo. Tem que saber separar o joio do trigo, isso sim. Nesse tempo usando o chat do Terra, que evoluiu bem pouco em nove ou dez anos (embora não tenha muito o que evoluir em termos de salas de bate-papo, a não ser entupir de frescuras em Flash ou Ajax), tenho identificado muitas coisas irritantes que os programadores Perl deles nunca mudariam. Na verdade, as poucas novidades ficam por conta dos captchas cada vez mais chatos (e inúteis, pois as salas vivem repletas de spam bots) e da diversidade de novas “carinhas” que podem ser enviadas para a conversa. Antigamente havia programas que eram clientes para conversar no chat do Terra, e de outros provedores, mas com minha migração para o Linux estes programas deixaram de ter utilidade para mim (havia um que fazia OCR do captcha, e abria as conversas particulares em uma janelinha individual, era um tesão), e por isso não mais me atualizei com relação a eles. As principais chatices do chat do Terra (perceberam o trocadilho? eu não sou um gênio?) para meu gosto são as seguintes.

  1. fonte horrível no chat do terraA fonte do bate-papo é horrível, uma folha de estilo no início do HTML resolveria tudo com uma facilidade extrema (ver exemplo ao lado).
  2. O sistema não filtra as salsinhas que mandam mensagens COM TODAS AS LETRAS EM MAIÚSCULO. Um saco.
  3. É comum o usuário esquecer de acionar a configuração de “reservado”, e ao enviar uma mensagem que deveria ser privada acabar queimando o filme diante de toda a galera.
  4. Se você passar muito tempo sem enviar nada para a sala, o script que alimenta o bate-papo (o frame principal) desconecta o usuário simplesmente.
  5. Se você estiver em uma sala “caçando” tem que ficar se autopromovendo de tempos em tempos (até para não ser desconectado), forçando a digitação de texto, por mais que se use o recurso de autocompletar do navegador.
  6. Aquele monte de carinhas ocupando espaço na tela só irritam.
  7. Baixa usabilidade ao enviar mensagensA caixa de texto na qual se digitam as mensagens é extremamente pequena, obrigando a ficar indo e voltando na horizontal, caso se queira escrever algo relativamente mais complexo (ver imagem ao lado).
  8. Ao ignorar uma pessoa no chat o formulário é recarregado com o verbo “fala com” selecionado, no nome da pessoa recém ignorada.

Deve ter mais coisas, mas agora ficam essas oito (numeradas aleatoriamente, apenas para facilitar a continuação do artigo). Era fato que eu tinha de resolver esses problemas de alguma forma, por mim mesmo, ou ficaria impossibilitado de curtir meu passatempo que já me rendeu tantas estórias surreais! Como eu não sou trouxa de usar qualquer navegadorzinho bosta, resolvi lançar mão do Greasemonkey (já falei bastante dele aqui, pesquise por greasemonkey que você encontra os textos) e utilizá-lo para resolver pelo menos os problemas mais simples dos acima elencados. Peguei um userscript pronto para uma outra finalidade qualquer, mantive o “esqueleto” do mesmo, e comecei a codificar. A primeira coisa seria resolver aquela fonte podre. Item 1 resolvido. Já que estava mexendo no CSS do frame superior, poderia aproveitar e resolver o problema das salsas HISTÉRICAS, formatando todo o texto daquele frame para exibição “em caixa baixa”. Item 2 resolvido. Uma simples manipulação do formulário, setando o checked do reservado para verdadeiro, e pimba! Item 3 resolvido. Já a questão do timeout requeria um pouco mais de criatividade. Resolvi colocando um timer numa caixinha de texto entre o comando “sons” e o botão “sair da sala”. A cada segundo um contador é decrementado, e ao chegar em zero o botão de submit era pressionado automaticamente. Interessante, mas às vezes o botão era acionado antes de eu ter terminado de digitar uma frase, e acabei adicionando um pouco mais de inteligência ao timer: se houver algo escrito na caixa de texto, ou seja, se ela não estiver em branco, o envio automático não ocorre. Item 4 resolvido. Com relação à autopromoção, criei internamente no script um array com frases prontas “propagandeando” minha presença. Acrescentei então à funcionalidade do timer uma outra habilidade: caso a caixa de mensagem esteja em branco, e o destinatário seja TODOS, e o timer esteja em zero, o script desmarca a opção de reservado, sorteia uma das frases do array e envia para a sala. Para não ser tão previsível, dando um pouquinho mais de sabor à propaganda, o valor inicial do contador é um número compreendido entre limites mínimo e máximo. Item 5 resolvido. Já que estava mexendo no script, resolvi também ocultar as carinhas ridículas da tela, e espichar a caixa de textos para ocupar todo o espaço que as carinhas deixaram. Aproveitei e troquei a cor da caixinha de digitação, para que ela se destacasse melhor. Itens 6 e 7 resolvidos. Restava ainda a chatice de o Terra insistir que mesmo tendo ignorado uma pessoa eu quereria continuar conversando com ela (talvez para xingá-la sem ter de incomodar-me com o revide). A única maneira de resolver este problema seria analisando o que tivesse sido enviado para o servidor na tela anterior. Só que com JavaScript é impossível de resolver isso, pois não se tem acesso aos dados enviados pelo método POST. Pesquisei um bocado, e acabei resolvendo o problema vasculhando informações antigas: lembrei que há uns nove anos atrás o Terra Chat era feito em Perl, e não importava se enviássemos os dados por POST ou por GET que os CGIs funcionavam igualmente. Fiz então o script trocar automaticamente o método de envio do formulário já no carregamento da página, Fi-lo também analisar, agora sim, graças ao GET, o último verbo enviado. Caso seja o “ignora” ele automaticamente troca o destinatário das mensagens para TODOS, reabilitando a autopromoção automaticamente. O único senão é que o método GET tem limitações, e agora não dá para escrever tanto no chat. Item 8 resolvido! Veja abaixo como ficou a tela definitiva do Terra Chat.

Terra chat hackeado Destaque para o timer em amarelinho, e a caixa de digitação, em azul, gigantesca (se comparada ao original). Na verdade, escrever o script é até mais legal do que usar o chat. É muito bom saber que eu, o usuário, tenho o controle sobre como vou conversar na Internet. Se o Terra não atualiza seu sistema de bate-papo, e continua achando que carinhas imbecis são mais importantes do que eu poder visualizar o texto inteiro que quero mandar para uma pessoa. Quase divulguei o fonte do script aqui (apesar de ter um quezinho de POG nele). Mas resolvi não fazê-lo por um motivo bem simples: o array de frases feitas pode muito bem ser substituído por algumas frases de caráter comercial, ou incentivando as pessoas a irem aonde não devem (como sites de phising). É uma ferramenta simples, mas muito poderosa, que não deve cair em mãos erradas. Se alguém quiser meu script vai ter de me enviar um e-mail dizendo para que vai usá-lo, em que salas do Chat do Terra, e o quanto está disposto a pagar por uma cópia do programa, e como vai pagar. Se todas as respostas me agradarem, envio o número da conta, ou o boleto, e assim que identificar o pagamento envio o script por e-mail. Ufa!

Que tal compartilhar este texto com seus amigos? É só clicar nos botões abaixo e divulgar!

 


Textos possivelmente relacionados:

  1. Consertando o PHPMyAdmin com GreaseMonkey
  2. Hackeando o sono
  3. A Terra Precisa de Você
  4. Tradução Automática Português-Espanhol
  5. Navegador para Banda Estreita

Tagged in , , , , , , , , , , ,

  • http://fisgus.vox.com Leo Romano

    Deu vontade de acessar o chat do Terra só pra testar seu script. Eu até tenho o Greasemonkey aqui, mas o único script que uso é um que cria links rápidos para algumas partes do Orkut, como vídeos, álbuns e recados dos usuários. Não sei programar, na verdade, não tive ainda nem capacidade pra fazer um layout decente pro meu blog que, por isso, nunca foi ao ar.

    Se você permitir que eu use seu script GRATUITAMENTE, posso assinar qualquer papel garantindo não distribui-lo, até porque, não quero contar pra ninguém que entrarei outra vez numa sala de chat público, hehehe.

    E aí? Vai regular o script? Libera vai?

    Abraço.

    :)

  • http://centenaro.org Fabio

    Bah, cara, muito show. Tu é o cara ;)

    Gostei mesmo. E legal a tua iniciativa. Já que algo não te agrada, porque não melhorar?

    Perfeito.

    Abraços!

  • http://www.supra-sumo.org Mário Yanase

    Penso que tu tá mto capitalista, rapaz. Sorte que eu não entro em chat, porque caso contrário eu iria te encher o saco até me liberar este script 'de grátis'!

    Abraços.

  • http://webbemfeita.com Rochester Oliveira

    Nem precisa dizer que vc é o cara mais nerd que eu já vi né?

    O.o

    haushuahsuas

    mas mandou bem "os incomodados que mudem o mundo" :D

    feeds assinados!

  • Ursus Jake

    Já tracei muita mulher nos chat de sexo do Terra… eh, eh, eh… Mas tbm conheci muito bagulho – complicado separar o joio do trigo: o negócio é se for legal, manda ir pro MSN e se tiver webcam, olha a lata da figura… Se for ruim, BLOCK direto! Ah, nunca arranjei namorada lá.

  • http://grandeabobora.com/ marcus

    Ah, eu não quero não =P

  • http://renatomatematico.mat.br/blog Renato

    Olá, sou amigo do Fábio. Achei interessante teu comentário, mas me foquei mais na parte em que você fala ser possível achar pessoas agradáveis no chat, basta saber separar o trigo do joio…Estou de acordo, há 6 meses achei uma pessoa bacana lá….e por puro acaso.

    Abraços. Renato.

  • http://rockyes.6te.net Eric

    Maneiro seu script !

    Faz coisas interessantes !

    você so libera ele atravéz de pagamento?

    Abraços !

  • http://sarmento.org/janio Janio Sarmento

    Eric.

    Entre em contato comigo por e-mail, vamos conversar.

  • http://fisgus.vox.com Leo Romano

    Ô Janião. Eu aqui de novo, pedindo pra testar seu script. O que você quer pela permissão de usá-lo?!

    Abraço.

  • http://sarmento.org/janio Janio Sarmento

    Leo.

    Te respondi essa por e-mail, não respondi?

    Abração!

  • inexplicavel

    Bom, eu sou fã do greasemonkey, e quando achei que teria algo util para o chat vc me diz que eh pago? rsss poxa… mas em fim, eh bom saber que o grease abre fronteiras… se quiser semear na minha vida? vou agradece, eu adoro o chat terra… se cuide

  • http://sarmento.org/janio Janio Sarmento

    Primeira regra para obter o que quiser comigo no meu blog: assine com um nome de verdade. Se eu não souber se estou falando com homem ou mulher, ou se for algo absurdo (ou "inexplicável", trocadalho do carilho), minha tendência é repudiar e em seguida ignorar.

  • Pingback: Dicas da Semana | O Fim da Várzea

  • http://www.paginagotica.com josiel

    awe kra me passa esse programa. ou tipo tga ligado vc vende mano de hack mas para o terra ainda naum consaeguir fazer nda..

  • http://sarmento.org/janio Janio Sarmento

    Desculpe, mim não falar seu língua.

  • http://rockyes.6te.net eric

    e ai janio blzinha

    você ja me passou o script do terra uma vez,

    e aí você tem algum para as salas da uol

    ou ig?

    abraços !

  • http://sarmento.org/janio Janio Sarmento

    Pra beber, não vai nada, não? ;)

  • http://rockyes.6te.net eric

    ih ala rsrs

    o cara rsrs me humilhando

    pow eu só troquei de email sou o mesmo cara que voce passou o script

    em 2007

    só queria saber se tem um pra salas da uol ou ig

    só entro no terra pq fica foda o script

    rsrsrs

    abração

    pra beber só "martini"

  • Lud

    Cara… Tu eh um genio loko…

    Eu tmb axo akelas carinhas deprimentes… e a ideia do timer… magnífica!

    Eu naum pesso o script pq eu naum tenho como pagar(e ate pq uma coisa desses deve c cara…=X) …. mas cara…. poxa…paguei um pau agora…. =]

    abraços ae e continue com essas boas ideia!

  • http://sarmento.org/janio Janio Sarmento

    Se soubesse escrever eu te mandava o script na faixa. Mas não quero que minha criação seja usada para espalhar ainda mais ignorância pelo mundo.

  • Kadu

    na verdade gostaria de saber se alguem pode me ajudar a contornar um bloqueio do chat do terra aqui no meu serviço, pois já tentei sites de redirecionamento e não consegui. Um abraço.

    • http://sarmento.org/janio Janio Sarmento

      @Kadu: reclama direto pro dono da empresa, diga a ele que sem chat do Terra você não consegue trabalhar, ameace de demissão; duvido que ele não ceda a uma pressão dessas.

  • Andreia

    olá, gostaria de saber se algum pode me ajudar. Estou com um problema para acessar o chat. Consigo entrar mas depois de uns cinco minutos a tela tranca, não sai do lugar. Tranca tudo.Já mexi em tudo, mas não consegui.Obrigada Andreia.

  • Alex K.

    Olá caro Janio.
    Realmente me interessei sobre seu script, ele funciona atualmente sob as salas do Chat do Terra?
    E se haveria a possibilidade de enviar- me sem custos, caso possível.
    E bom trabalho!

    Agradeço a gentileza, caso simplesmente leia isto, haha.
    Obrigado.

  • gisele

    oi.não consigo entrar no chat terra do panico na interne link (http://www.paniconainterne.com.br/aovivo.php),na verdade eu consigo entrar ,mas não aparece o apelido q eu escoli entrando. na sala fica tudo branco não consigo visualizar minha mensagens nem a dos outros só aparece o nome de todos na listinha, não sei se todos conseguem se comunicar , quando eu aperto em SAIR aparece um aviso que o produto estará em manutenção por um breve período.será esse o problema? ou será meu pc?esse o espero ajudar .obrigada.

  • David

    Por favor, poderia me ajudar?…Entro numa sala de papo, qualquer uma… Terra, UOL, etc… e quando digito alguma coisa não aparece na tela, como se a fonte estivesse na cor branca..o que faço pra resolver isso?…..Obrigado e parabéns pelo Blog. Até +

  • Carlos

    Janio,

    parece que tem alguem usando seu script no Terra para adicionar um email no MSN, o nick da pessoa é um nick de MSN, e fica o tempo todo online, soltando algumas frases de vez em quando.

    Eu gostaria de testar este seu script, seria possivel?

    Um abraço,

    Carlos

    • http://sarmento.org/janio Janio Sarmento

      Lamento, abandonei esse script faz muito tempo.

  • http://silasjr.blog.com Silasjr

    Olá Janio, pena que você abandonou o script.

    mas pelo que vi nas imagens você fez o que a Terra nunca fará, alias o chat do Terra é um sistema de chat pronto, ou seja segurança 0.

    Mais uma vez parabéns pela iniciativa.

  • Pedro

    Oi Jânio, desculpe incomodá-lo eu sempre gostei de frequentar o chat do terra.es e após alguns dias depois nunca mais consegui acessá-lo. Tenho o flash, java. Será que bloquearam? Não é possível, tem cada guapa por lá. Se me responder eu te agradeço muito!

  • http://12345678 jesse

    quero participar

  • Lipe

    brother quero fazer uma denuncia, alguem que vc passou a manha com o grease monkey, esta sacaniando o TERRA chat, infelizmente isso é inevitavel, como tem pessoas que a usam para o bem há outros que só querem fazer mal, ja são poucas pessoas que usam o chat do terra, ea unica sala q ta no formato antigo, agora é a mais procurada, e tbm a mais sacaniada

    • http://sarmento.org/janio Janio Sarmento

      Com o devido respeito, quero que todos os usuários do Terra Chat vão para a casa do caralho, principalmente os que pensam que eu tenho alguma coisa a ver com o que acontece lá. Quer denunciar, denuncie para o Terra, e não para mim, que nem usuário dessa bosta não sou mais.

  • Bruno Ferrez Barbosa

    Olá…já deu uma olhada no Novo Chat Terra? Quais acham que seriamas dificuldades para fazer algo similar no novo sistema dele?