From bb1c877d0c3959d1abe3aecb5de787a0b21bc532 Mon Sep 17 00:00:00 2001 From: bharath Date: Wed, 12 Jul 2017 23:12:36 +0530 Subject: [PATCH 1/2] Added password prompt --- cloudflare_enum.py | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/cloudflare_enum.py b/cloudflare_enum.py index 6f52e06..cd21159 100755 --- a/cloudflare_enum.py +++ b/cloudflare_enum.py @@ -3,6 +3,7 @@ # Created using Metafidv2 by Matthew Bryant (mandatory) # Unauthorized use is stricly prohibited, please contact mandatory@gmail.com with questions/comments. import requests +import getpass import json import time import csv @@ -157,8 +158,9 @@ 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 """ @@ -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]) From 7239454c9616867f6ba5cba4374cb942b0d8c90b Mon Sep 17 00:00:00 2001 From: bharath Date: Mon, 17 Jul 2017 22:40:47 +0530 Subject: [PATCH 2/2] Updated code with password prompt and print as function --- cloudflare_enum.py | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) mode change 100755 => 100644 cloudflare_enum.py diff --git a/cloudflare_enum.py b/cloudflare_enum.py old mode 100755 new mode 100644 index cd21159..28cf314 --- a/cloudflare_enum.py +++ b/cloudflare_enum.py @@ -2,6 +2,7 @@ # -*- 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 @@ -76,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'] @@ -135,7 +136,7 @@ def get_spreadsheet( self, domain ): def print_banner( self ): if self.verbose: - print """ + print(""" `..--------..` .-:///::------::///:.` @@ -161,23 +162,22 @@ def print_banner( self ): 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: @@ -214,7 +214,7 @@ def get_creds(self): if __name__ == "__main__": if len( sys.argv ) < 2: - print "Usage: " + sys.argv[0] + " username@email.com domain.com" + print( "Usage: " + sys.argv[0] + " username@email.com domain.com" ) else: cloud = cloudflare_enum() username,password = cloud.get_creds()