Andres,
I have spent more time on this problem and here are some results.
w3af is now supported under Python 2.7 (based on a recent change we
made in dependency_check.py) and xUrllib uses urllib2 which uses -the
fixed- httplib. So the error shouldn't happen anymore if the user is
running w3af with py27.
For users running in py26, maybe we have to back-port the httplib fix
or something like that in order to avoid the issue in the first place.
Back-port fix from 2.7 for malformed URLs is in attachment. In same
time, imho, it is not good idea to ask users for patching Python's libs.
It will mean the ending of Python < 2.7 supporting. Do we have python
version usage statistics for w3af?
> Hmmm, but do we actually need to do something in the error handling?
Another result is...raising BadStatusLine with incorrect path in URL is
only one example. As I think, when we talk about web app fuzzer there is
also possible a huge number of another cases with strange responses from
web server. Currently when w3af gets such strange response (with some
urllib2.URLError exception) it tries to send request again N times
(maxRetrys). If on N attempt w3af also gets strange response it **raises
w3afMustStopOnUrlError** and **stops** the whole scan. Imho, it is too
severely because one request with e.g. 2 retries can stop the whole
scan. Here we need to do same thing as for unexpected errors - increment
global error count. We also need to make errtotal value configurable.
--
Taras
http://oxdef.info
GPG: C8D1F510
--- /usr/lib/python2.6/urllib.py 2010-12-27 02:10:16.000000000 +0300
+++ urllib.py 2012-07-26 11:21:25.000000000 +0400
@@ -1060,7 +1060,13 @@
_hostprog = re.compile('^//([^/?]*)(.*)$')
match = _hostprog.match(url)
- if match: return match.group(1, 2)
+ # Fix mailformed URL
+ if match:
+ host_port = match.group(1)
+ path = match.group(2)
+ if path and not path.startswith('/'):
+ path = '/' + path
+ return host_port, path
return None, url
_userprog = None
------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and
threat landscape has changed and how IT managers can respond. Discussions
will include endpoint security, mobile security and the latest in malware
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
W3af-develop mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/w3af-develop