|
#1
|
|||
|
|||
|
Ainda me lembro dos tempos do IRC, em que existiam (e existem) programas de computador que parecem um vulgar utilizador da rede, mas que faziam tarefas como controlar os diálogos num canal, opar automicamente certos utilizadores, fazer jogos,etc.
O que eu perguntava é se existe algo parecido que se possa fazer no MSN, e quem diz MSN, diz também AIM, ICQ ou Yahoo Messenger, se bem que o que pode funcionar para uns pode não para os outros. Assim, uma pessoa podia ser notificada por exemplo, quando certos downloads na mula ficaram completos, ou receber os resultados de um port-scan executando através de janelas de diálogo do MSN comandos normais de linux em tempo real ? Alguém aqui conhece uma boa biblioteca capaz de se programar um bot desses ?
__________________
o meu blog -> http://pescadordigital.blogspot.com |
|
#2
|
|||
|
|||
|
Pois é !
Andei nos últimos tempos a pesquisar por esta na net e acabei por encontrar coisas interessantes, depois da minha intenção inicial que era para fazer um bot para MSN, acabei por desistir uma vez que todos os códigos que ia experimentando ou não funcionavam ou simplesmente não davam mais detalhes como é que se podia fazer. Acabei, finalmente ao experimentar esta biblioteca de Python (o Py-TOC) que permite escrever bot's para o AIM, os resultados que desejava: comecei por ter um bot que respondia a comandos de Linux numa janela do AIM tal como se fosse uma sessão de SSH, mas depois acabei por aperfeiçoá-lo ao incluir capacidade de receber mensagens de outros programas noutros computadores a correr na rede, ao abrir uma porta para receber essas mensagens, assim, por exemplo, usando o comando "tail -f" a monitorizar o log da mula posso saber quando os downloads da mula terminam, basta para tal fazer um pipe do tail -f com o netcat, que redirecciona o output do tail para o meu bot que está a correr noutro computador na rede. Tudo isto graças ao Python, que, ao partir de exemplos tão simples e a sua legibilidade, se pode programar em tão pouco tempo programas tão eficientes e poderosos. Ao contrário de Java, que precisa de uma máquina virtual pesada para correr os programas, Python é extremamente simples e legível e, em pouco tempo, comecei a usar Threads em Python para poder ter o bot ligado ao AIM e a lançar o daemon que se senta à escuta de mensagens de outras máquinas da rede. Se quiserem dar uma olhadela no código, basta darem-me um toque. Deixo aqui os sites onde encontrei os programas a que me referi: * PyTOC http://www.jamwt.com/Py-TOC/index.html * AIM Shell Bot (responde a comandos de linux na janela do AIM) http://hipme.com/software/bot/ Uma aplicação interessante que vai mais além dos exemplos que aqui expus está em: http://www.sharp-ideas.net/archives/000032.html Trata-se de usar criar um bot inteligente usando redes bayesianas e que faz portscan's na rede. O código está acessível no site
__________________
o meu blog -> http://pescadordigital.blogspot.com |
|
#3
|
|||
|
|||
|
Interessante... mas mais ainda seria se pudesse enviar tal informação para outro local que não o AIM (imprimir o log numa webpage, talvez?), para as alturas em que o programa estivesse offline.
E quanto às questões de segurança? Os programas de instant messaging são conhecidos por deixarem "escoar" informação...
__________________
Fórum: Regras e Recomendações de funcionamento |