diff --git a/cloudflare_enum.py b/cloudflare_enum.py old mode 100755 new mode 100644 index 6f52e06..28cf314 --- a/cloudflare_enum.py +++ b/cloudflare_enum.py @@ -2,7 +2,9 @@ # -*- coding: utf-8 -*- # Created using Metafidv2 by Matthew Bryant (mandatory) # Unauthorized use is stricly prohibited, please contact mandatory@gmail.com with questions/comments. +from __future__ import print_function import requests +import getpass import json import time import csv @@ -75,7 +77,7 @@ def get_domain_dns( self, domain ): data = json.loads( r.text ) success = data['success'] if not success: - print r.text + print( r.text ) return False request_id = data['result']['id'] @@ -134,7 +136,7 @@ def get_spreadsheet( self, domain ): def print_banner( self ): if self.verbose: - print """ + print(""" `..--------..` .-:///::------::///:.` @@ -157,25 +159,25 @@ def print_banner( self ): `//+sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss+/- `//+ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo+++++/. `````````````````````````````````````````````````````````````````````````````````````` - Cloudflare DNS Enumeration Tool v1.2 - By mandatory - """ - + Cloudflare DNS Enumeration Tool v1.3 + Created by mandatory + Modified by yamakira + """ ) def pprint( self, input_dict ): - print json.dumps(input_dict, sort_keys=True, indent=4, separators=(',', ': ')) + print( json.dumps(input_dict, sort_keys=True, indent=4, separators=(',', ': ')) ) def statusmsg( self, msg ): if self.verbose: - print "[ STATUS ] " + msg + print( "[ STATUS ] " + msg ) def errormsg( self, msg ): if self.verbose: - print "[ ERROR ] " + msg + print( "[ ERROR ] " + msg ) def successmsg( self, msg ): if self.verbose: - print "[ SUCCESS ] " + msg + print( "[ SUCCESS ] " + msg ) def find_between_r( self, s, first, last ): try: @@ -205,11 +207,17 @@ def get_cookie_from_file( self, cookie_file ): return return_dict + def get_creds(self): + username = sys.argv[1] + password = getpass.getpass('Provide your cloudflare password:') + return username,password + if __name__ == "__main__": - if len( sys.argv ) < 3: - print "Usage: " + sys.argv[0] + " username@email.com password domain.com" + if len( sys.argv ) < 2: + print( "Usage: " + sys.argv[0] + " username@email.com domain.com" ) else: cloud = cloudflare_enum() + username,password = cloud.get_creds() cloud.print_banner() - cloud.log_in( sys.argv[1], sys.argv[2] ) - cloud.get_spreadsheet( sys.argv[3] ) + cloud.log_in(username,password) + cloud.get_spreadsheet(sys.argv[2])