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…

#!/usr/bin/python
import socket
import sys
if len(sys.argv) !=2:
	print "Usage: SMTP_Test "
	sys.exit(0) 
	#ReadFile with Machines
	f = open('../smtpServers.txt','r')
	lines = f.readlines()
	f.close 
	for x in lines:
	    #Create Socket
	    print x
	    s=socket.socket(socket.AF_INET, socket.SOCK_STREAM)
	    #Connect to the Server
	    connect=s.connect((x,25))
	    #receive Banner
	    banner=s.recv(1024)
	    print banner
	    #VRFY a user
	    s.send('VRFY ' + sys.argv[1] + 'rn')
	    result=s.recv(1024)
	    print result
	#close the socket

Leave a Reply

Your email address will not be published. Required fields are marked *