@@ -41,10 +41,13 @@ class Google:
4141 line option '-g <google dork>'
4242 """
4343
44- def __init__ (self , proxy ):
44+ def __init__ (self , handlers ):
4545 self .__matches = []
4646 self .__cj = cookielib .LWPCookieJar ()
47- self .opener = urllib2 .build_opener (proxy , urllib2 .HTTPCookieProcessor (self .__cj ))
47+
48+ handlers .append (urllib2 .HTTPCookieProcessor (self .__cj ))
49+
50+ self .opener = urllib2 .build_opener (* handlers )
4851 self .opener .addheaders = conf .httpHeaders
4952
5053 def __parsePage (self , page ):
@@ -83,7 +86,7 @@ def getCookie(self):
8386 _ = conn .info ()
8487 except urllib2 .HTTPError , e :
8588 _ = e .info ()
86- except urllib2 .URLError , e :
89+ except urllib2 .URLError , _ :
8790 errMsg = "unable to connect to Google"
8891 raise sqlmapConnectionException , errMsg
8992
@@ -107,19 +110,16 @@ def search(self, googleDork):
107110 try :
108111 conn = self .opener .open (url )
109112
110- requestMsg = "HTTP request:\n GET %s HTTP/1.1" % url
111- #requestHeaders = "\n".join(["%s: %s" % (header, value) for header, value in conn.headers.items()])
112- #requestMsg += "\n%s" % requestHeaders
113+ requestMsg = "HTTP request:\n GET %s HTTP/1.1\n " % url
114+ requestMsg += "\n " .join (["%s: %s" % (header , value ) for header , value in conn .headers .items ()])
113115 requestMsg += "\n "
114116 logger .log (9 , requestMsg )
115117
116- page = conn .read ()
117- code = conn .code
118- status = conn .msg
118+ page = conn .read ()
119+ code = conn .code
120+ status = conn .msg
119121 responseHeaders = conn .info ()
120-
121- encoding = responseHeaders .get ("Content-Encoding" )
122- page = decodePage (page , encoding )
122+ page = decodePage (page , responseHeaders .get ("Content-Encoding" ), responseHeaders .get ("Content-Type" ))
123123
124124 responseMsg = "HTTP response (%s - %d):\n " % (status , code )
125125
@@ -137,7 +137,7 @@ def search(self, googleDork):
137137 warnMsg += "to get error page information (%d)" % e .code
138138 logger .warn (warnMsg )
139139 return None
140- except (urllib2 .URLError , socket .error , socket .timeout ), e :
140+ except (urllib2 .URLError , socket .error , socket .timeout ), _ :
141141 errMsg = "unable to connect to Google"
142142 raise sqlmapConnectionException , errMsg
143143
0 commit comments