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 |