aboutsummaryrefslogtreecommitdiffstats
path: root/toys/pphidden_async.py
diff options
context:
space:
mode:
Diffstat (limited to 'toys/pphidden_async.py')
-rw-r--r--toys/pphidden_async.py16
1 files changed, 14 insertions, 2 deletions
diff --git a/toys/pphidden_async.py b/toys/pphidden_async.py
index 1b6a576..6dd1b86 100644
--- a/toys/pphidden_async.py
+++ b/toys/pphidden_async.py
@@ -1,6 +1,7 @@
import sys
import argparse
import grbrute
+import brhute
# http://www.pointerpointer.com/gridPositions.json
@@ -26,7 +27,7 @@ class Pp_url:
raise StopIteration
return res
-def cb_response(res):
+def cb_response_grbrute(res):
global found
if not found:
print "[-] %s : %d" % (res.url, res.status_code)
@@ -43,13 +44,24 @@ parser.add_argument('start_x', action="store", type=int,
help="Start at coordinate X=")
parser.add_argument('start_y', action="store", type=int,
help="Start at coordinate Y=")
+parser.add_argument('-b', action="store_true", dest="backend", default="gbrute",
+ help="Backend, can be gbrute (default) or brhute (work in progress)")
parser.add_argument('-v', action="store_true", dest="verbose", default=False,
help="verbose")
args = parser.parse_args()
found = None
url_iter = Pp_url(args.image, args.start_x, args.start_y)
-grbrute.Grbrute(url_iter, cb_response, verbose=args.verbose)
+
+if args.backend == "gbrute":
+ grbrute.Grbrute(url_iter, cb_response_grbrute, verbose=args.verbose)
+elif args.backend == "brhute":
+ brhute.Brhute_ip(url_iter, ip,
+ cb_response=cb_response_brute, verbose=args.verbose)
+else:
+ print "Error: Unknown backend specified"
+ sys.exit(1)
+
if found is False:
print "[*] not found"
sys.exit(1)