From 05f92d5d45ef593d6e55ac25d6e8b86690fe63b0 Mon Sep 17 00:00:00 2001 From: Miroslav Stampar Date: Mon, 8 Apr 2019 23:49:55 +0200 Subject: [PATCH] Fixes #3552 --- lib/controller/controller.py | 8 ++++++++ lib/core/settings.py | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/lib/controller/controller.py b/lib/controller/controller.py index d2d6f7899..68bd04ecd 100644 --- a/lib/controller/controller.py +++ b/lib/controller/controller.py @@ -48,6 +48,7 @@ from lib.core.decorators import stackedmethod from lib.core.enums import CONTENT_TYPE from lib.core.enums import HASHDB_KEYS from lib.core.enums import HEURISTIC_TEST +from lib.core.enums import HTTP_HEADER from lib.core.enums import HTTPMETHOD from lib.core.enums import NOTE from lib.core.enums import PAYLOAD @@ -318,6 +319,13 @@ def start(): conf.cookie = targetCookie conf.httpHeaders = list(initialHeaders) conf.httpHeaders.extend(targetHeaders or []) + + if conf.randomAgent or conf.mobile: + for header, value in initialHeaders: + if header.upper() == HTTP_HEADER.USER_AGENT.upper(): + conf.httpHeaders.append((header, value)) + break + conf.httpHeaders = [conf.httpHeaders[i] for i in xrange(len(conf.httpHeaders)) if conf.httpHeaders[i][0].upper() not in (__[0].upper() for __ in conf.httpHeaders[i + 1:])] initTargetEnv() diff --git a/lib/core/settings.py b/lib/core/settings.py index 4e78f3371..bc17d0c27 100644 --- a/lib/core/settings.py +++ b/lib/core/settings.py @@ -17,7 +17,7 @@ from lib.core.enums import DBMS_DIRECTORY_NAME from lib.core.enums import OS # sqlmap version (...) -VERSION = "1.3.4.3" +VERSION = "1.3.4.4" TYPE = "dev" if VERSION.count('.') > 2 and VERSION.split('.')[-1] != '0' else "stable" TYPE_COLORS = {"dev": 33, "stable": 90, "pip": 34} VERSION_STRING = "sqlmap/%s#%s" % ('.'.join(VERSION.split('.')[:-1]) if VERSION.count('.') > 2 and VERSION.split('.')[-1] == '0' else VERSION, TYPE)