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] + '\r\n')
- result=s.recv(1024)
- print result
- #close the socket