2323from lib .core .exception import SqlmapGenericException
2424from lib .core .settings import GOOGLE_REGEX
2525from lib .core .settings import DUCKDUCKGO_REGEX
26+ from lib .core .settings import HTTP_ACCEPT_ENCODING_HEADER_VALUE
2627from lib .core .settings import UNICODE_ENCODING
2728from lib .request .basic import decodePage
29+ from lib .request .httpshandler import HTTPSHandler
2830
2931class 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