File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -338,3 +338,7 @@ class AUTH_TYPE:
338338 DIGEST = "digest"
339339 NTLM = "ntlm"
340340 PKI = "pki"
341+
342+ class AUTOCOMPLETE_TYPE :
343+ SQL = 0
344+ OS = 1
Original file line number Diff line number Diff line change 1313from lib .core .common import Backend
1414from lib .core .data import logger
1515from lib .core .data import paths
16+ from lib .core .enums import AUTOCOMPLETE_TYPE
1617from lib .core .enums import OS
1718
1819def saveHistory ():
@@ -47,13 +48,13 @@ def global_matches(self, text):
4748
4849 return matches
4950
50- def autoCompletion (sqlShell = False , osShell = False ):
51+ def autoCompletion (completion = None ):
5152 # First of all we check if the readline is available, by default
5253 # it is not in Python default installation on Windows
5354 if not readline ._readline :
5455 return
5556
56- if osShell :
57+ if completion == AUTOCOMPLETE_TYPE . OS :
5758 if Backend .isOs (OS .WINDOWS ):
5859 # Reference: http://en.wikipedia.org/wiki/List_of_DOS_commands
5960 completer = CompleterNG ({
Original file line number Diff line number Diff line change 1313from lib .core .common import readInput
1414from lib .core .data import conf
1515from lib .core .data import logger
16+ from lib .core .enums import AUTOCOMPLETE_TYPE
1617from lib .core .enums import DBMS
1718from lib .core .exception import SqlmapFilePathException
1819from lib .core .exception import SqlmapUnsupportedFeatureException
@@ -116,7 +117,7 @@ def shell(self):
116117 infoMsg += "'x' or 'q' and press ENTER"
117118 logger .info (infoMsg )
118119
119- autoCompletion (osShell = True )
120+ autoCompletion (AUTOCOMPLETE_TYPE . OS )
120121
121122 while True :
122123 command = None
Original file line number Diff line number Diff line change 1515from lib .core .data import conf
1616from lib .core .data import logger
1717from lib .core .dicts import SQL_STATEMENTS
18+ from lib .core .enums import AUTOCOMPLETE_TYPE
1819from lib .core .settings import NULL
1920from lib .core .settings import PARAMETER_SPLITTING_REGEX
2021from lib .core .shell import autoCompletion
@@ -73,7 +74,7 @@ def sqlShell(self):
7374 infoMsg += "'x' or 'q' and press ENTER"
7475 logger .info (infoMsg )
7576
76- autoCompletion (sqlShell = True )
77+ autoCompletion (AUTOCOMPLETE_TYPE . SQL )
7778
7879 while True :
7980 query = None
You can’t perform that action at this time.
0 commit comments