SHARE
TWEET

Direcory Brute Forcer

a guest Mar 14th, 2016 477 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #! /usr/bin/python
  2.  
  3. try:
  4.     import sys
  5.     import socket
  6.     import requests
  7.  
  8.     rhost = sys.argv[1]
  9.     wordlist = sys.argv[2]
  10.  
  11.     print '[*] Checking RHOST... ',
  12.     s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  13.     try:
  14.         status = s.connect_ex((rhost, 80))
  15.         s.close()
  16.         if status == 0:
  17.             print '[DONE]'
  18.             pass
  19.         else:
  20.             print '[FAIL]'
  21.             print '[!] Error: Cannot Reach RHOST %s\n' %(rhost)
  22.             sys.exit(1)
  23.     except socket.error:
  24.         print '[FAIL]'
  25.         print '[!] Error: Cannot Reach RHOST: %s\n' %(rhost)
  26.         sys.exit(1)
  27.  
  28.     print '[*] Parsing Wordlist... ',
  29.     try:
  30.         with open(wordlist) as file:
  31.             to_check = file.read().strip().split('\n')
  32.         print '[DONE]'
  33.         print '[*] Total Paths to Check: %s' %(str(len(to_check)))
  34.     except IOError:
  35.         print '[FAIL]'
  36.         print '[!] Error: Failed to Read Specified File\n'
  37.         sys.exit(1)
  38.    
  39.     def checkpath(path):
  40.         try:
  41.             response = requests.get('http://' + rhost + '/' + path).status_code
  42.         except Exception:
  43.             print '[!] Error: An Unexpected Error Occured'
  44.             sys.exit(1)
  45.         if response == 200:
  46.             print '[*] Valid Path Found: /%s' %(path)
  47.    
  48.     print '\n[*] Beginning Scan...\n'
  49.     for i in range(len(to_check)):
  50.         checkpath(to_check[i])
  51.     print '\n[*] Scan Complete!'
  52. except KeyboardInterrupt:
  53.     print '\n[!] Error: User Interrupted Scan'
  54.     sys.exit(1)
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Not a member of Pastebin yet?
Sign Up, it unlocks many cool features!
 
Top