Advertisement
rfmonk

vuln_check2_forLoop.py

Nov 17th, 2013
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.92 KB | None | 0 0
  1. #! /usr/bin/env python
  2.  
  3. import socket
  4. def retBanner(ip, port):
  5.     try:
  6.         socket.setdefaulttimeout(2)
  7.         s = socket.socket()
  8.         s.connect((ip, port))
  9.         banner = s.recv(1024)
  10.         return banner
  11.     except:
  12.         return
  13. def checkVulns(banner):
  14.     if 'FreeFloat FTP Server (Version 1.00)' in banner:
  15.         print '[+] FreeFloat FTP Server is vulnerable.'
  16.     elif '3Com 3CDaemon FTP Server Version 2.0' in banner:
  17.         print '[+] 3Com 3CDaemon FTP Server is vulnerable.'
  18.     elif 'Ability Server 2.34' in banner:
  19.         print '[+] Ability FTP Server is vulnerable.'
  20.     elif 'Sami FTP Server 2.0.2' in banner:
  21.         print '[+] Sami FTP Server is vulnerable.'
  22.     else:
  23.         print '[-] FTP Server is not vulnerable.'
  24.     return
  25. def main():
  26.     portList = [21,21,25,80,110,443]
  27.     for x in range(1, 255):
  28.         ip = '192.168.101.' + str(x)
  29.         for port in portList:
  30.             banner = retBanner(ip, port)
  31.             if banner:
  32.                 print '[+] ' + ip + ': ' + banner
  33.                 checkVulns(banner)
  34. if __name__ == '__main__':
  35.     main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement