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

Skip to content

Commit 7d8eb14

Browse files
committed
Patch for an Issue #565 (DuckDuckGo doesn't like identity encoding)
1 parent 4819e19 commit 7d8eb14

1 file changed

Lines changed: 8 additions & 2 deletions

File tree

lib/utils/google.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,10 @@
2323
from lib.core.exception import SqlmapGenericException
2424
from lib.core.settings import GOOGLE_REGEX
2525
from lib.core.settings import DUCKDUCKGO_REGEX
26+
from lib.core.settings import HTTP_ACCEPT_ENCODING_HEADER_VALUE
2627
from lib.core.settings import UNICODE_ENCODING
2728
from lib.request.basic import decodePage
29+
from lib.request.httpshandler import HTTPSHandler
2830

2931
class Google(object):
3032
"""
@@ -36,6 +38,7 @@ def __init__(self, handlers):
3638
self._cj = cookielib.CookieJar()
3739

3840
handlers.append(urllib2.HTTPCookieProcessor(self._cj))
41+
handlers.append(HTTPSHandler())
3942

4043
self.opener = urllib2.build_opener(*handlers)
4144
self.opener.addheaders = conf.httpHeaders
@@ -116,8 +119,11 @@ def search(self, dork):
116119
url += "q=%s&p=%d&s=100" % (urlencode(dork, convall=True), gpage)
117120

118121
if not conf.randomAgent:
119-
conf.opener.addheaders = [_ for _ in conf.opener.addheaders if _[0].lower() != HTTP_HEADER.USER_AGENT.lower()]
120-
conf.opener.addheaders.append((HTTP_HEADER.USER_AGENT, "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:24.0) Gecko/20100101 Firefox/24.0"))
122+
self.opener.addheaders = [_ for _ in self.opener.addheaders if _[0].lower() != HTTP_HEADER.USER_AGENT.lower()]
123+
self.opener.addheaders.append((HTTP_HEADER.USER_AGENT, "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:24.0) Gecko/20100101 Firefox/24.0"))
124+
125+
self.opener.addheaders = [_ for _ in self.opener.addheaders if _[0].lower() != HTTP_HEADER.ACCEPT_ENCODING.lower()]
126+
self.opener.addheaders.append((HTTP_HEADER.ACCEPT_ENCODING, HTTP_ACCEPT_ENCODING_HEADER_VALUE))
121127

122128
try:
123129
conn = self.opener.open(url)

0 commit comments

Comments
 (0)