rfmonk

vuln_check.py

Nov 17th, 2013
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.25 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.     ip1 = '192.168.95.148'
  27.     ip2 = '192.168.95.149'
  28.     ip3 = '192.168.95.150'
  29.     port = 21
  30.     banner1 = retBanner(ip1, port)
  31.     if banner1:
  32.         print '[+] ' + ip1 + ': ' + banner1.strip('\n')
  33.         checkVulns(banner1)
  34.     banner2 = retBanner(ip2, port)
  35.     if banner2:
  36.         print '[+] ' + ip2 + ': ' + banner2.strip('\n')
  37.         checkVulns(banner2)
  38.     banner3 = retBanner(ip3, port)
  39.     if banner3:
  40.         print '[+] ' + ip3 + ': ' + banner3.strip('\n')
  41.         checkVulns(banner3)
  42. if __name__ == '__main__':
  43.     main()
  44.  
  45. """ use for loop!
  46. for x in range(1,255):
  47.    print "192.168.95."+str(x) """
Advertisement
Add Comment
Please, Sign In to add comment