From c200b2cb19cefad9e348601ab92e55a224986ac3 Mon Sep 17 00:00:00 2001 From: Miroslav Stampar Date: Fri, 15 Jul 2016 11:45:59 +0200 Subject: [PATCH] Another fix (related to the last commit) --- lib/core/common.py | 22 ++++++++++------------ lib/core/settings.py | 2 +- lib/takeover/web.py | 2 -- 3 files changed, 11 insertions(+), 15 deletions(-) diff --git a/lib/core/common.py b/lib/core/common.py index 1b6327b9b..c66c6fc0a 100644 --- a/lib/core/common.py +++ b/lib/core/common.py @@ -695,8 +695,6 @@ def paramToDict(place, parameters=None): def getManualDirectories(): directories = None - pagePath = directoryPath(conf.path) - defaultDocRoot = DEFAULT_DOC_ROOTS.get(Backend.getOs(), DEFAULT_DOC_ROOTS[OS.LINUX]) if kb.absFilePaths: @@ -714,18 +712,18 @@ def getManualDirectories(): windowsDriveLetter, absFilePath = absFilePath[:2], absFilePath[2:] absFilePath = ntToPosixSlashes(posixToNtSlashes(absFilePath)) - if any("/%s/" % _ in absFilePath for _ in GENERIC_DOC_ROOT_DIRECTORY_NAMES): - for _ in GENERIC_DOC_ROOT_DIRECTORY_NAMES: - _ = "/%s/" % _ + for _ in list(GENERIC_DOC_ROOT_DIRECTORY_NAMES) + [conf.hostname]: + _ = "/%s/" % _ - if _ in absFilePath: - directories = "%s%s" % (absFilePath.split(_)[0], _) - break + if _ in absFilePath: + directories = "%s%s" % (absFilePath.split(_)[0], _) + break - if pagePath and pagePath in absFilePath: - directories = absFilePath.split(pagePath)[0] - if windowsDriveLetter: - directories = "%s/%s" % (windowsDriveLetter, ntToPosixSlashes(directories)) + if not directories and conf.path.strip('/') and conf.path in absFilePath: + directories = absFilePath.split(conf.path)[0] + + if directories and windowsDriveLetter: + directories = "%s/%s" % (windowsDriveLetter, ntToPosixSlashes(directories)) directories = normalizePath(directories) diff --git a/lib/core/settings.py b/lib/core/settings.py index 945e12fce..c58747f55 100644 --- a/lib/core/settings.py +++ b/lib/core/settings.py @@ -19,7 +19,7 @@ from lib.core.enums import OS from lib.core.revision import getRevisionNumber # sqlmap version (...) -VERSION = "1.0.7.23" +VERSION = "1.0.7.24" REVISION = getRevisionNumber() STABLE = VERSION.count('.') <= 2 VERSION_STRING = "sqlmap/%s#%s" % (VERSION, "stable" if STABLE else "dev") diff --git a/lib/takeover/web.py b/lib/takeover/web.py index 8fe7757d8..af69cb83c 100644 --- a/lib/takeover/web.py +++ b/lib/takeover/web.py @@ -217,8 +217,6 @@ class Web: if not isWindowsDriveLetterPath(directory) and not directory.startswith('/'): directory = "/%s" % directory - else: - directory = directory[2:] if isWindowsDriveLetterPath(directory) else directory if not directory.endswith('/'): directory += '/'