Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 7c88e32

Browse files
committed
bug fix for 404 program termination during shell upload attempt
1 parent 5654330 commit 7c88e32

2 files changed

Lines changed: 3 additions & 2 deletions

File tree

lib/request/connect.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@ def getPage(**kwargs):
7070
direct = kwargs.get('direct', False)
7171
multipart = kwargs.get('multipart', False)
7272
silent = kwargs.get('silent', False)
73+
raise404 = kwargs.get('raise404', True)
7374

7475
page = ""
7576
cookieStr = ""
@@ -168,7 +169,7 @@ def getPage(**kwargs):
168169
exceptionMsg = "not authorized, try to provide right HTTP "
169170
exceptionMsg += "authentication type and valid credentials"
170171
raise sqlmapConnectionException, exceptionMsg
171-
elif e.code == 404:
172+
elif e.code == 404 and raise404:
172173
exceptionMsg = "page not found"
173174
raise sqlmapConnectionException, exceptionMsg
174175
else:

lib/takeover/web.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -181,7 +181,7 @@ def webInit(self):
181181
self.webBaseUrl = "%s://%s:%d%s" % (conf.scheme, conf.hostname, conf.port, requestDir)
182182
self.webUploaderUrl = "%s/%s" % (self.webBaseUrl, uploaderName)
183183
self.webUploaderUrl = self.webUploaderUrl.replace("./", "/").replace("\\", "/")
184-
uplPage, _ = Request.getPage(url=self.webUploaderUrl, direct=True)
184+
uplPage, _ = Request.getPage(url=self.webUploaderUrl, direct=True, raise404=False)
185185

186186
if "sqlmap file uploader" not in uplPage:
187187
warnMsg = "unable to upload the uploader "

0 commit comments

Comments
 (0)