Como eu já havia falado um pouco via twitter, estou retomando o desenvolvimento de dois projetos que eu havia deixado meio de lado nos últimos tempos. E para ambos, vou começar a deixar um tempinho da minha semana para trabalhar com.
Um, é o Simple Network Monitoring que começou como um pequeno script para monitoramento de serviços em uma rede e agora, eu já estou pensando em ir um pouco além com ele.
Hoje, ele é implementado em cima de Shell Script + NetCat, o famoso canivete suiço do Administrador de Redes.
Minha idéia é transformá-lo em um programa totalmente portado para a linguagem Python, onde inclusive os testes de rede fossem feitos dentro da linguagem. Assim, teremos dois projetos sendo programados em paralelo.
Um, é o Simple Network Monitoring atual. E o outro, é o PyNetworkMonitor que estará cobrindo as atuais funcionalidade do SNM e ainda, funcionalidades que eu já estou planejando mas ainda não estou pretendo liberar por aqui, por ainda ser muito cedo e eu ainda não saber se irei conseguir colocá-las no programa.
O segundo projeto que eu retirei da gaveta ( ou seja, HD ) é o Detectscand. O primeiro detectscand foi baseado em um código feito por uma pessoa a alguns anos atrás, e eu transformei ele em um "daemon" que ficava ouvindo as portas esperando um portscan.
Ele acaba não detectando muita coisa e era totalmente simples, causando muito falso positivo.
Com a recuperação do código e ainda, meu total envolvimento com Python, peguei o código em C e estou portando para que o mesmo vire um daemon. Assim, possivelmente, em breve devo estar soltando a primeira versão pública do Detectscand, detectando alguns dos tipos mais comuns de Potscans que conhecemos.
Ambos, em primeira instãncia, vão estar no SVN que tenho instalado aqui na Dreamhost e com o tempo, devo passar para o Google Code.