Advertisement
Guest User

smtp-vrfy-sweep.py

a guest
Aug 22nd, 2019
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.03 KB | None | 0 0
  1. #!/usr/bin/python
  2. import socket
  3. import sys
  4.  
  5. if len(sys.argv) != 2:
  6.     print "[*] Simple script to automate username discovery on SMTP server"
  7.     print "[*] Usage: "+sys.argv[0]+" <ip range>"
  8.     print "[*] Example: "+sys.argv[0]+"10.11.1.1-254"
  9.     sys.exit(0)
  10.  
  11. ip_range = sys.argv[1]
  12. ip_front = '.'.join(ip_range.split('-')[0].split('.')[:-1])
  13. start = ip_range.split('-')[0].split('.')[-1]
  14. end = ip_range.split('-')[1]
  15.  
  16. for i in range(int(start), int(end)+1):
  17.     try:
  18.         ip=ip_front+'.'+str(i)
  19.  
  20.         #Make a socket
  21.         s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  22.  
  23.         #Connect to server
  24.         print "[*] Establishing connection for "+ip+"..."
  25.         connect = s.connect((ip,25))
  26.  
  27.  
  28.         #Receive banner
  29.         banner = s.recv(1024)
  30.         print banner+"[*] Banner received, trying vrfy command..."
  31.  
  32.         #vrfy a user
  33.         s.send('vrfy root \r\n')
  34.         result = s.recv(1024)
  35.         print result + "\n"
  36.  
  37.         #Close socket
  38.         s.close()
  39.     except KeyboardInterrupt:
  40.         print "[*] Program exiting..."
  41.         exit(0)
  42.     except:
  43.         print "[*] Connection failed for "+ip+"...\n"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement