1
1
#!/usr/bin/env python
2
+ from __future__ import print_function
2
3
import datetime
3
4
import getopt
4
5
import getpass
9
10
import time
10
11
import classes .settings
11
12
from classes .dump import Dump
13
+ try :
14
+ reload # Python 2
15
+ except NameError : # Python 3
16
+ from importlib import reload
12
17
13
18
MAX = 999999999 # ridiculous high number to get all the occurrences of a function
14
19
@@ -30,7 +35,7 @@ def dump_results(self, method, toplimit, extra):
30
35
try :
31
36
method_to_call = getattr (self , method )
32
37
except :
33
- print "Error: method should be a valid local method name\n "
38
+ print ( "Error: method should be a valid local method name\n " )
34
39
help ()
35
40
start_time = time .time ()
36
41
if method != "report" :
@@ -42,13 +47,13 @@ def dump_results(self, method, toplimit, extra):
42
47
try :
43
48
method_to_call (self .settings ['output_type' ], toplimit , extra )
44
49
except Exception as e :
45
- print "Error executing the method: %s" % e
50
+ print ( "Error executing the method: %s" % e )
46
51
return
47
52
else :
48
53
try :
49
54
method_to_call (self .settings ['output_type' ], toplimit )
50
55
except Exception as e :
51
- print "Error executing the method: %s" % e
56
+ print ( "Error executing the method: %s" % e )
52
57
return
53
58
54
59
self .dump .post_general (self .settings ['output_type' ])
@@ -370,7 +375,7 @@ def analyze_return_code_differences(self, output, toplimit):
370
375
def analyze_username_disclosure (self , output , toplimit , username = None ):
371
376
"""Find when a specific username is disclosed in the stdout or in the stderr"""
372
377
if username is None :
373
- print "Error: extra parameter username has not been defined"
378
+ print ( "Error: extra parameter username has not been defined" )
374
379
help ()
375
380
title = "Analyze Username Disclosure: " + username + " - analyze_username_disclosure"
376
381
columns = ["Testcase" , "Software" , "Type" , "OS" , "Stdout" , "Stderr" ]
@@ -802,13 +807,13 @@ def analyze_elapsed(self, output, toplimit):
802
807
def help (err = "" ):
803
808
"""Print a help screen and exit"""
804
809
if err :
805
- print "Error: %s\n " % err
806
- print "Syntax: "
807
- print os .path .basename (__file__ ) + " -d db.sqlite Choose the database"
808
- print "\t [-m methodName] Method: report (default), analyze_stdout, analyze_specific_return_code, etc"
809
- print "\t [-e extra_parameter] Extra parameter used when specifying a for certain methodName (ie, analyze_username_disclosure)"
810
- print "\t [-o html] Output: html (default), txt or csv."
811
- print "\t [-l 20] Top limit results (default: 20)"
810
+ print ( "Error: %s\n " % err )
811
+ print ( "Syntax: " )
812
+ print ( os .path .basename (__file__ ) + " -d db.sqlite Choose the database" )
813
+ print ( "\t [-m methodName] Method: report (default), analyze_stdout, analyze_specific_return_code, etc" )
814
+ print ( "\t [-e extra_parameter] Extra parameter used when specifying a for certain methodName (ie, analyze_username_disclosure)" )
815
+ print ( "\t [-o html] Output: html (default), txt or csv." )
816
+ print ( "\t [-l 20] Top limit results (default: 20)" )
812
817
sys .exit ()
813
818
814
819
def main ():
0 commit comments