SamJoan / droopescan

A plugin-based scanner that aids security researchers in identifying issues with several CMSs, mainly Drupal & Silverstripe.
GNU Affero General Public License v3.0
1.22k stars 246 forks source link

Bug requests.exceptions.ConnectionError #22

Closed NicolasSchn closed 6 years ago

NicolasSchn commented 6 years ago

Hello, I use Droopescan in parallel with the multiprocessing library, but I get this error message during execution:

File "/usr/local/bin/droopescan", line 5, in droopescan.main() File "/usr/local/lib/python2.7/dist-packages/dscan/droopescan.py", line 55, in main ds.run() File "/usr/local/lib/python2.7/dist-packages/cement/core/foundation.py", line 764, in run self.controller._dispatch() File "/usr/local/lib/python2.7/dist-packages/cement/core/controller.py", line 466, in _dispatch return func() File "/usr/local/lib/python2.7/dist-packages/cement/core/controller.py", line 472, in _dispatch return func() File "/usr/local/lib/python2.7/dist-packages/dscan/plugins/drupal.py", line 44, in drupal self.plugin_init() File "/usr/local/lib/python2.7/dist-packages/dscan/plugins/internal/base_plugin_internal.py", line 294, in plugin_init self.process_url(opts, functionality, enabled_functionality, hide_progressbar) File "/usr/local/lib/python2.7/dist-packages/dscan/plugins/internal/base_plugin_internal.py", line 314, in process_url hide_progressbar=hide_progressbar) File "/usr/local/lib/python2.7/dist-packages/dscan/plugins/internal/base_plugin_internal.py", line 441, in url_scan finds, is_empty = enum'func' File "/usr/local/lib/python2.7/dist-packages/dscan/plugins/internal/base_plugin_internal.py", line 708, in enumerate_plugins timeout, hide_progressbar, imu, headers) File "/usr/local/lib/python2.7/dist-packages/dscan/plugins/internal/base_plugin_internal.py", line 673, in enumerate r = future_array['future'].result() File "/usr/local/lib/python2.7/dist-packages/concurrent/futures/_base.py", line 455, in result return self.__get_result() File "/usr/local/lib/python2.7/dist-packages/concurrent/futures/thread.py", line 63, in run result = self.fn(*self.args, self.kwargs) File "/usr/local/lib/python2.7/dist-packages/requests/sessions.py", line 543, in head return self.request('HEAD', url, kwargs) File "/usr/local/lib/python2.7/dist-packages/requests/sessions.py", line 508, in request resp = self.send(prep, send_kwargs) File "/usr/local/lib/python2.7/dist-packages/requests/sessions.py", line 618, in send r = adapter.send(request, kwargs) File "/usr/local/lib/python2.7/dist-packages/requests/adapters.py", line 490, in send raise ConnectionError(err, request=request) requests.exceptions.ConnectionError: ('Connection aborted.', BadStatusLine("''",)) .

Would anyone have a solution? thank you in advance, cordially.

SamJoan commented 6 years ago

Hi there,

In general this error occurs when you connect to a host with a port that is open (i.e. you can establish a TCP connection to it) but doesn't send anything in response to a TCP connect.

If that's not the case, let me know and I'll have a look.

SamJoan commented 6 years ago

Hi there,

I assume you're all good with this now, if the issue persists let me know and I'll reopen the issue.