quinta-feira, 13 de junho de 2013

Testar Portas SMTP e Validar Utilizadores


Testar SMTP e utilizadores



Há imensas aplicações para testar portas de servidores, uma mais complexas outras mais simples.
Apesar do universo ter uma escolha não estava satisfeito.
Decidi criar a minha aplicação, como estava a tentar aprender Python decidi começar a fazer um simples esboço em Python.
Esta aplicação estabelece uma ligação á porta 25 (SMTP) e tenta verificar se um utilizador especifico existe.

Como entrada do scritpt recebe um ficheiro (smtpServers.txt) com uma lista de máquinas que queremos testar a porta 25 o retorno é feito para o ecrã.

Aqui fica o meu primeiro script em Python...


  1. #!/usr/bin/python 
  2. import socket 
  3. import sys 

  4. if len(sys.argv) !=2: 
  5. print "Usage: SMTP_Test "
  6. sys.exit(0) 

  7. #ReadFile with Machines
  8. f = open('../smtpServers.txt','r')
  9. lines = f.readlines()
  10. f.close 

  11. for x in lines:
  12. #Create Socket
  13. print x
  14. s=socket.socket(socket.AF_INET, socket.SOCK_STREAM) 

  15. #Connect to the Server
  16. connect=s.connect((x,25)) 

  17. #receive Banner
  18. banner=s.recv(1024)
  19. print banner

  20. #VRFY a user
  21. s.send('VRFY ' + sys.argv[1] + '\r\n')
  22. result=s.recv(1024)
  23. print result
  24. #close the socket