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.27k stars 249 forks source link

Failed to parse url #42

Closed sogewasp closed 4 years ago

sogewasp commented 4 years ago

Droopescan is throwing an error no matter which url I'm using. I'm running Kali Rolling and installed via pip.

Here's the error :

$ droopescan scan drupal --debug-requests -u http://example.org/ 
[head] http://example.org/ None FAILED (<class 'requests.exceptions.InvalidURL'>: Failed to parse: http://example.org/)
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/requests/models.py", line 379, in prepare_url
    scheme, auth, host, port, path, query, fragment = parse_url(url)
  File "/usr/lib/python3/dist-packages/urllib3/util/url.py", line 401, in parse_url
    return six.raise_from(LocationParseError(source_url), None)
  File "<string>", line 3, in raise_from
urllib3.exceptions.LocationParseError: Failed to parse: http://example.org/

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/user/.local/bin/droopescan", line 7, in <module>
    exec(compile(f.read(), __file__, 'exec'))
  File "/home/user/code/tools/droopescan/droopescan", line 5, in <module>
    droopescan.main()
  File "/home/user/code/tools/droopescan/dscan/droopescan.py", line 55, in main
    ds.run()
  File "/home/user/.local/lib/python3.7/site-packages/cement/core/foundation.py", line 764, in run
    self.controller._dispatch()
  File "/home/user/.local/lib/python3.7/site-packages/cement/core/controller.py", line 466, in _dispatch
    return func()
  File "/home/user/.local/lib/python3.7/site-packages/cement/core/controller.py", line 472, in _dispatch
    return func()
  File "/home/user/code/tools/droopescan/dscan/plugins/drupal.py", line 44, in drupal
    self.plugin_init()
  File "/home/user/code/tools/droopescan/dscan/plugins/internal/base_plugin_internal.py", line 296, in plugin_init
    self.process_url(opts, functionality, enabled_functionality, hide_progressbar)
  File "/home/user/code/tools/droopescan/dscan/plugins/internal/base_plugin_internal.py", line 316, in process_url
    hide_progressbar=hide_progressbar)
  File "/home/user/code/tools/droopescan/dscan/plugins/internal/base_plugin_internal.py", line 413, in url_scan
    url, host_header = self.determine_redirect(url, host_header, opts)
  File "/home/user/code/tools/droopescan/dscan/plugins/internal/base_plugin_internal.py", line 496, in determine_redirect
    opts['timeout'], self._generate_headers(host_header))
  File "/home/user/code/tools/droopescan/dscan/plugins/internal/base_plugin_internal.py", line 462, in _determine_redirect
    r = requests_verb(url, timeout=timeout, headers=headers, allow_redirects=False)
  File "/home/user/code/tools/droopescan/dscan/common/output.py", line 196, in head
    return self._print('head', *args, **kwargs)
  File "/home/user/code/tools/droopescan/dscan/common/output.py", line 179, in _print
    r = sess_method(*args, **kwargs)
  File "/usr/lib/python3/dist-packages/requests/sessions.py", line 568, in head
    return self.request('HEAD', url, **kwargs)
  File "/usr/lib/python3/dist-packages/requests/sessions.py", line 519, in request
    prep = self.prepare_request(req)
  File "/usr/lib/python3/dist-packages/requests/sessions.py", line 462, in prepare_request
    hooks=merge_hooks(request.hooks, self.hooks),
  File "/usr/lib/python3/dist-packages/requests/models.py", line 313, in prepare
    self.prepare_url(url, params)
  File "/usr/lib/python3/dist-packages/requests/models.py", line 381, in prepare_url
    raise InvalidURL(*e.args)
requests.exceptions.InvalidURL: Failed to parse: http://example.org/

What am I doing wrong ?

sogewasp commented 4 years ago

Other debug info that might be useful:

$ droopescan scan drupal --debug -u http://example.org/ 
2020-04-16 11:13:49,580 (DEBUG) cement.core.foundation : laying cement for the 'DroopeScan' application
DEBUG:cement.core.foundation:laying cement for the 'DroopeScan' application
2020-04-16 11:13:49,581 (DEBUG) cement.core.hook : defining hook 'pre_setup'
DEBUG:cement.core.hook:defining hook 'pre_setup'
2020-04-16 11:13:49,581 (DEBUG) cement.core.hook : defining hook 'post_setup'
DEBUG:cement.core.hook:defining hook 'post_setup'
2020-04-16 11:13:49,581 (DEBUG) cement.core.hook : defining hook 'pre_run'
DEBUG:cement.core.hook:defining hook 'pre_run'
2020-04-16 11:13:49,581 (DEBUG) cement.core.hook : defining hook 'post_run'
DEBUG:cement.core.hook:defining hook 'post_run'
2020-04-16 11:13:49,581 (DEBUG) cement.core.hook : defining hook 'pre_argument_parsing'
DEBUG:cement.core.hook:defining hook 'pre_argument_parsing'
2020-04-16 11:13:49,581 (DEBUG) cement.core.hook : defining hook 'post_argument_parsing'
DEBUG:cement.core.hook:defining hook 'post_argument_parsing'
2020-04-16 11:13:49,581 (DEBUG) cement.core.hook : defining hook 'pre_close'
DEBUG:cement.core.hook:defining hook 'pre_close'
2020-04-16 11:13:49,581 (DEBUG) cement.core.hook : defining hook 'post_close'
DEBUG:cement.core.hook:defining hook 'post_close'
2020-04-16 11:13:49,581 (DEBUG) cement.core.hook : defining hook 'signal'
DEBUG:cement.core.hook:defining hook 'signal'
2020-04-16 11:13:49,581 (DEBUG) cement.core.hook : defining hook 'pre_render'
DEBUG:cement.core.hook:defining hook 'pre_render'
2020-04-16 11:13:49,581 (DEBUG) cement.core.hook : defining hook 'post_render'
DEBUG:cement.core.hook:defining hook 'post_render'
2020-04-16 11:13:49,582 (DEBUG) cement.core.hook : registering hook 'add_handler_override_options' from cement.core.foundation into hooks['post_setup']
DEBUG:cement.core.hook:registering hook 'add_handler_override_options' from cement.core.foundation into hooks['post_setup']
2020-04-16 11:13:49,582 (DEBUG) cement.core.hook : registering hook 'handler_override' from cement.core.foundation into hooks['post_argument_parsing']
DEBUG:cement.core.hook:registering hook 'handler_override' from cement.core.foundation into hooks['post_argument_parsing']
2020-04-16 11:13:49,582 (DEBUG) cement.core.handler : defining handler type 'extension' (IExtension)
DEBUG:cement.core.handler:defining handler type 'extension' (IExtension)
2020-04-16 11:13:49,582 (DEBUG) cement.core.handler : defining handler type 'log' (ILog)
DEBUG:cement.core.handler:defining handler type 'log' (ILog)
2020-04-16 11:13:49,582 (DEBUG) cement.core.handler : defining handler type 'config' (IConfig)
DEBUG:cement.core.handler:defining handler type 'config' (IConfig)
2020-04-16 11:13:49,582 (DEBUG) cement.core.handler : defining handler type 'mail' (IMail)
DEBUG:cement.core.handler:defining handler type 'mail' (IMail)
2020-04-16 11:13:49,582 (DEBUG) cement.core.handler : defining handler type 'plugin' (IPlugin)
DEBUG:cement.core.handler:defining handler type 'plugin' (IPlugin)
2020-04-16 11:13:49,582 (DEBUG) cement.core.handler : defining handler type 'output' (IOutput)
DEBUG:cement.core.handler:defining handler type 'output' (IOutput)
2020-04-16 11:13:49,582 (DEBUG) cement.core.handler : defining handler type 'argument' (IArgument)
DEBUG:cement.core.handler:defining handler type 'argument' (IArgument)
2020-04-16 11:13:49,582 (DEBUG) cement.core.handler : defining handler type 'controller' (IController)
DEBUG:cement.core.handler:defining handler type 'controller' (IController)
2020-04-16 11:13:49,582 (DEBUG) cement.core.handler : defining handler type 'cache' (ICache)
DEBUG:cement.core.handler:defining handler type 'cache' (ICache)
2020-04-16 11:13:49,582 (DEBUG) cement.core.handler : registering handler '<class 'cement.core.extension.CementExtensionHandler'>' into handlers['extension']['cement']
DEBUG:cement.core.handler:registering handler '<class 'cement.core.extension.CementExtensionHandler'>' into handlers['extension']['cement']
2020-04-16 11:13:49,583 (DEBUG) cement.core.handler : registering handler '<class 'dscan.plugins.internal.scan.Scan'>' into handlers['controller']['scan']
DEBUG:cement.core.handler:registering handler '<class 'dscan.plugins.internal.scan.Scan'>' into handlers['controller']['scan']
2020-04-16 11:13:49,583 (DEBUG) cement.core.foundation : now setting up the 'DroopeScan' application
DEBUG:cement.core.foundation:now setting up the 'DroopeScan' application
2020-04-16 11:13:49,583 (DEBUG) cement.core.foundation : catch_signals=None... not handling any signals
DEBUG:cement.core.foundation:catch_signals=None... not handling any signals
2020-04-16 11:13:49,583 (DEBUG) cement.core.foundation : setting up DroopeScan.extension handler
DEBUG:cement.core.foundation:setting up DroopeScan.extension handler
2020-04-16 11:13:49,583 (DEBUG) cement.core.extension : loading the 'cement.ext.ext_dummy' framework extension
DEBUG:cement.core.extension:loading the 'cement.ext.ext_dummy' framework extension
2020-04-16 11:13:49,584 (DEBUG) cement.core.handler : registering handler '<class 'cement.ext.ext_dummy.DummyOutputHandler'>' into handlers['output']['dummy']
DEBUG:cement.core.handler:registering handler '<class 'cement.ext.ext_dummy.DummyOutputHandler'>' into handlers['output']['dummy']
2020-04-16 11:13:49,584 (DEBUG) cement.core.handler : registering handler '<class 'cement.ext.ext_dummy.DummyMailHandler'>' into handlers['mail']['dummy']
DEBUG:cement.core.handler:registering handler '<class 'cement.ext.ext_dummy.DummyMailHandler'>' into handlers['mail']['dummy']
2020-04-16 11:13:49,584 (DEBUG) cement.core.extension : loading the 'cement.ext.ext_smtp' framework extension
DEBUG:cement.core.extension:loading the 'cement.ext.ext_smtp' framework extension
2020-04-16 11:13:49,587 (DEBUG) cement.core.handler : registering handler '<class 'cement.ext.ext_smtp.SMTPMailHandler'>' into handlers['mail']['smtp']
DEBUG:cement.core.handler:registering handler '<class 'cement.ext.ext_smtp.SMTPMailHandler'>' into handlers['mail']['smtp']
2020-04-16 11:13:49,587 (DEBUG) cement.core.extension : loading the 'cement.ext.ext_plugin' framework extension
DEBUG:cement.core.extension:loading the 'cement.ext.ext_plugin' framework extension
2020-04-16 11:13:49,588 (DEBUG) cement.core.handler : registering handler '<class 'cement.ext.ext_plugin.CementPluginHandler'>' into handlers['plugin']['cement']
DEBUG:cement.core.handler:registering handler '<class 'cement.ext.ext_plugin.CementPluginHandler'>' into handlers['plugin']['cement']
2020-04-16 11:13:49,589 (DEBUG) cement.core.extension : loading the 'cement.ext.ext_configparser' framework extension
DEBUG:cement.core.extension:loading the 'cement.ext.ext_configparser' framework extension
2020-04-16 11:13:49,592 (DEBUG) cement.core.handler : registering handler '<class 'cement.ext.ext_configparser.ConfigParserConfigHandler'>' into handlers['config']['configparser']
DEBUG:cement.core.handler:registering handler '<class 'cement.ext.ext_configparser.ConfigParserConfigHandler'>' into handlers['config']['configparser']
2020-04-16 11:13:49,592 (DEBUG) cement.core.extension : loading the 'cement.ext.ext_logging' framework extension
DEBUG:cement.core.extension:loading the 'cement.ext.ext_logging' framework extension
2020-04-16 11:13:49,593 (DEBUG) cement.core.handler : registering handler '<class 'cement.ext.ext_logging.LoggingLogHandler'>' into handlers['log']['logging']
DEBUG:cement.core.handler:registering handler '<class 'cement.ext.ext_logging.LoggingLogHandler'>' into handlers['log']['logging']
2020-04-16 11:13:49,593 (DEBUG) cement.core.extension : loading the 'cement.ext.ext_argparse' framework extension
DEBUG:cement.core.extension:loading the 'cement.ext.ext_argparse' framework extension
2020-04-16 11:13:49,594 (DEBUG) cement.core.handler : registering handler '<class 'cement.ext.ext_argparse.ArgParseArgumentHandler'>' into handlers['argument']['argparse']
DEBUG:cement.core.handler:registering handler '<class 'cement.ext.ext_argparse.ArgParseArgumentHandler'>' into handlers['argument']['argparse']
2020-04-16 11:13:49,594 (DEBUG) cement.core.foundation : setting up DroopeScan.config handler
DEBUG:cement.core.foundation:setting up DroopeScan.config handler
2020-04-16 11:13:49,595 (DEBUG) cement.core.config : config file '/etc/DroopeScan/DroopeScan.conf' does not exist, skipping...
DEBUG:cement.core.config:config file '/etc/DroopeScan/DroopeScan.conf' does not exist, skipping...
2020-04-16 11:13:49,595 (DEBUG) cement.core.config : config file '/home/user/.DroopeScan.conf' does not exist, skipping...
DEBUG:cement.core.config:config file '/home/user/.DroopeScan.conf' does not exist, skipping...
2020-04-16 11:13:49,595 (DEBUG) cement.core.config : config file '/home/user/.DroopeScan/config' does not exist, skipping...
DEBUG:cement.core.config:config file '/home/user/.DroopeScan/config' does not exist, skipping...
2020-04-16 11:13:49,595 (DEBUG) cement.core.foundation : setting up DroopeScan.mail handler
DEBUG:cement.core.foundation:setting up DroopeScan.mail handler
2020-04-16 11:13:49,595 (DEBUG) cement.core.handler : merging config defaults from '<cement.ext.ext_dummy.DummyMailHandler object at 0x7fd6374320d0>' into section 'mail.dummy'
DEBUG:cement.core.handler:merging config defaults from '<cement.ext.ext_dummy.DummyMailHandler object at 0x7fd6374320d0>' into section 'mail.dummy'
2020-04-16 11:13:49,596 (DEBUG) cement.core.foundation : no cache handler defined, skipping.
DEBUG:cement.core.foundation:no cache handler defined, skipping.
2020-04-16 11:13:49,596 (DEBUG) cement.core.foundation : setting up DroopeScan.log handler
DEBUG:cement.core.foundation:setting up DroopeScan.log handler
2020-04-16 11:13:49,596 (DEBUG) cement.core.handler : merging config defaults from '<cement.ext.ext_logging.LoggingLogHandler object at 0x7fd637432110>' into section 'log.logging'
DEBUG:cement.core.handler:merging config defaults from '<cement.ext.ext_logging.LoggingLogHandler object at 0x7fd637432110>' into section 'log.logging'
2020-04-16 11:13:49,596 (DEBUG) cement.ext.ext_logging : logging initialized for 'DroopeScan' using LoggingLogHandler
DEBUG:cement.ext.ext_logging:logging initialized for 'DroopeScan' using LoggingLogHandler
2020-04-16 11:13:49,596 (DEBUG) cement.core.foundation : setting up DroopeScan.plugin handler
DEBUG:cement.core.foundation:setting up DroopeScan.plugin handler
2020-04-16 11:13:49,596 (DEBUG) cement.ext.ext_plugin : plugin config dir /etc/DroopeScan/plugins.d does not exist.
DEBUG:cement.ext.ext_plugin:plugin config dir /etc/DroopeScan/plugins.d does not exist.
2020-04-16 11:13:49,596 (DEBUG) cement.ext.ext_plugin : plugin config dir /home/user/.DroopeScan/plugins.d does not exist.
DEBUG:cement.ext.ext_plugin:plugin config dir /home/user/.DroopeScan/plugins.d does not exist.
2020-04-16 11:13:49,597 (DEBUG) cement.ext.ext_plugin : loading plugin config from '/home/user/code/tools/droopescan/dscan/plugins.d/drupal.conf'.
DEBUG:cement.ext.ext_plugin:loading plugin config from '/home/user/code/tools/droopescan/dscan/plugins.d/drupal.conf'.
2020-04-16 11:13:49,597 (DEBUG) cement.core.config : config file '/home/user/code/tools/droopescan/dscan/plugins.d/drupal.conf' exists, loading settings...
DEBUG:cement.core.config:config file '/home/user/code/tools/droopescan/dscan/plugins.d/drupal.conf' exists, loading settings...
2020-04-16 11:13:49,598 (DEBUG) cement.ext.ext_plugin : enabling plugin 'drupal' per plugin config
DEBUG:cement.ext.ext_plugin:enabling plugin 'drupal' per plugin config
2020-04-16 11:13:49,598 (DEBUG) cement.ext.ext_plugin : loading plugin config from '/home/user/code/tools/droopescan/dscan/plugins.d/example.conf'.
DEBUG:cement.ext.ext_plugin:loading plugin config from '/home/user/code/tools/droopescan/dscan/plugins.d/example.conf'.
2020-04-16 11:13:49,598 (DEBUG) cement.core.config : config file '/home/user/code/tools/droopescan/dscan/plugins.d/example.conf' exists, loading settings...
DEBUG:cement.core.config:config file '/home/user/code/tools/droopescan/dscan/plugins.d/example.conf' exists, loading settings...
2020-04-16 11:13:49,599 (DEBUG) cement.ext.ext_plugin : disabling plugin 'example' per plugin config
DEBUG:cement.ext.ext_plugin:disabling plugin 'example' per plugin config
2020-04-16 11:13:49,599 (DEBUG) cement.ext.ext_plugin : loading plugin config from '/home/user/code/tools/droopescan/dscan/plugins.d/joomla.conf'.
DEBUG:cement.ext.ext_plugin:loading plugin config from '/home/user/code/tools/droopescan/dscan/plugins.d/joomla.conf'.
2020-04-16 11:13:49,600 (DEBUG) cement.core.config : config file '/home/user/code/tools/droopescan/dscan/plugins.d/joomla.conf' exists, loading settings...
DEBUG:cement.core.config:config file '/home/user/code/tools/droopescan/dscan/plugins.d/joomla.conf' exists, loading settings...
2020-04-16 11:13:49,601 (DEBUG) cement.ext.ext_plugin : enabling plugin 'joomla' per plugin config
DEBUG:cement.ext.ext_plugin:enabling plugin 'joomla' per plugin config
2020-04-16 11:13:49,601 (DEBUG) cement.ext.ext_plugin : loading plugin config from '/home/user/code/tools/droopescan/dscan/plugins.d/moodle.conf'.
DEBUG:cement.ext.ext_plugin:loading plugin config from '/home/user/code/tools/droopescan/dscan/plugins.d/moodle.conf'.
2020-04-16 11:13:49,602 (DEBUG) cement.core.config : config file '/home/user/code/tools/droopescan/dscan/plugins.d/moodle.conf' exists, loading settings...
DEBUG:cement.core.config:config file '/home/user/code/tools/droopescan/dscan/plugins.d/moodle.conf' exists, loading settings...
2020-04-16 11:13:49,603 (DEBUG) cement.ext.ext_plugin : enabling plugin 'moodle' per plugin config
DEBUG:cement.ext.ext_plugin:enabling plugin 'moodle' per plugin config
2020-04-16 11:13:49,603 (DEBUG) cement.ext.ext_plugin : loading plugin config from '/home/user/code/tools/droopescan/dscan/plugins.d/release.conf'.
DEBUG:cement.ext.ext_plugin:loading plugin config from '/home/user/code/tools/droopescan/dscan/plugins.d/release.conf'.
2020-04-16 11:13:49,604 (DEBUG) cement.core.config : config file '/home/user/code/tools/droopescan/dscan/plugins.d/release.conf' exists, loading settings...
DEBUG:cement.core.config:config file '/home/user/code/tools/droopescan/dscan/plugins.d/release.conf' exists, loading settings...
2020-04-16 11:13:49,605 (DEBUG) cement.ext.ext_plugin : enabling plugin 'release' per plugin config
DEBUG:cement.ext.ext_plugin:enabling plugin 'release' per plugin config
2020-04-16 11:13:49,605 (DEBUG) cement.ext.ext_plugin : loading plugin config from '/home/user/code/tools/droopescan/dscan/plugins.d/silverstripe.conf'.
DEBUG:cement.ext.ext_plugin:loading plugin config from '/home/user/code/tools/droopescan/dscan/plugins.d/silverstripe.conf'.
2020-04-16 11:13:49,606 (DEBUG) cement.core.config : config file '/home/user/code/tools/droopescan/dscan/plugins.d/silverstripe.conf' exists, loading settings...
DEBUG:cement.core.config:config file '/home/user/code/tools/droopescan/dscan/plugins.d/silverstripe.conf' exists, loading settings...
2020-04-16 11:13:49,607 (DEBUG) cement.ext.ext_plugin : enabling plugin 'silverstripe' per plugin config
DEBUG:cement.ext.ext_plugin:enabling plugin 'silverstripe' per plugin config
2020-04-16 11:13:49,607 (DEBUG) cement.ext.ext_plugin : loading plugin config from '/home/user/code/tools/droopescan/dscan/plugins.d/stats.conf'.
DEBUG:cement.ext.ext_plugin:loading plugin config from '/home/user/code/tools/droopescan/dscan/plugins.d/stats.conf'.
2020-04-16 11:13:49,608 (DEBUG) cement.core.config : config file '/home/user/code/tools/droopescan/dscan/plugins.d/stats.conf' exists, loading settings...
DEBUG:cement.core.config:config file '/home/user/code/tools/droopescan/dscan/plugins.d/stats.conf' exists, loading settings...
2020-04-16 11:13:49,609 (DEBUG) cement.ext.ext_plugin : enabling plugin 'stats' per plugin config
DEBUG:cement.ext.ext_plugin:enabling plugin 'stats' per plugin config
2020-04-16 11:13:49,609 (DEBUG) cement.ext.ext_plugin : loading plugin config from '/home/user/code/tools/droopescan/dscan/plugins.d/tests.conf'.
DEBUG:cement.ext.ext_plugin:loading plugin config from '/home/user/code/tools/droopescan/dscan/plugins.d/tests.conf'.
2020-04-16 11:13:49,610 (DEBUG) cement.core.config : config file '/home/user/code/tools/droopescan/dscan/plugins.d/tests.conf' exists, loading settings...
DEBUG:cement.core.config:config file '/home/user/code/tools/droopescan/dscan/plugins.d/tests.conf' exists, loading settings...
2020-04-16 11:13:49,611 (DEBUG) cement.ext.ext_plugin : enabling plugin 'tests' per plugin config
DEBUG:cement.ext.ext_plugin:enabling plugin 'tests' per plugin config
2020-04-16 11:13:49,611 (DEBUG) cement.ext.ext_plugin : loading plugin config from '/home/user/code/tools/droopescan/dscan/plugins.d/update.conf'.
DEBUG:cement.ext.ext_plugin:loading plugin config from '/home/user/code/tools/droopescan/dscan/plugins.d/update.conf'.
2020-04-16 11:13:49,612 (DEBUG) cement.core.config : config file '/home/user/code/tools/droopescan/dscan/plugins.d/update.conf' exists, loading settings...
DEBUG:cement.core.config:config file '/home/user/code/tools/droopescan/dscan/plugins.d/update.conf' exists, loading settings...
2020-04-16 11:13:49,612 (DEBUG) cement.ext.ext_plugin : enabling plugin 'update' per plugin config
DEBUG:cement.ext.ext_plugin:enabling plugin 'update' per plugin config
2020-04-16 11:13:49,612 (DEBUG) cement.ext.ext_plugin : loading plugin config from '/home/user/code/tools/droopescan/dscan/plugins.d/wordpress.conf'.
DEBUG:cement.ext.ext_plugin:loading plugin config from '/home/user/code/tools/droopescan/dscan/plugins.d/wordpress.conf'.
2020-04-16 11:13:49,613 (DEBUG) cement.core.config : config file '/home/user/code/tools/droopescan/dscan/plugins.d/wordpress.conf' exists, loading settings...
DEBUG:cement.core.config:config file '/home/user/code/tools/droopescan/dscan/plugins.d/wordpress.conf' exists, loading settings...
2020-04-16 11:13:49,613 (DEBUG) cement.ext.ext_plugin : enabling plugin 'wordpress' per plugin config
DEBUG:cement.ext.ext_plugin:enabling plugin 'wordpress' per plugin config
2020-04-16 11:13:49,613 (DEBUG) cement.ext.ext_plugin : loading application plugin 'drupal'
DEBUG:cement.ext.ext_plugin:loading application plugin 'drupal'
2020-04-16 11:13:49,613 (DEBUG) cement.ext.ext_plugin : attempting to load 'drupal' from '/home/user/code/tools/droopescan/dscan/plugins'
DEBUG:cement.ext.ext_plugin:attempting to load 'drupal' from '/home/user/code/tools/droopescan/dscan/plugins'
2020-04-16 11:13:49,778 (DEBUG) cement.core.handler : registering handler '<class 'drupal.Drupal'>' into handlers['controller']['drupal']
DEBUG:cement.core.handler:registering handler '<class 'drupal.Drupal'>' into handlers['controller']['drupal']
2020-04-16 11:13:49,778 (DEBUG) cement.ext.ext_plugin : loading application plugin 'joomla'
DEBUG:cement.ext.ext_plugin:loading application plugin 'joomla'
2020-04-16 11:13:49,778 (DEBUG) cement.ext.ext_plugin : attempting to load 'joomla' from '/home/user/code/tools/droopescan/dscan/plugins'
DEBUG:cement.ext.ext_plugin:attempting to load 'joomla' from '/home/user/code/tools/droopescan/dscan/plugins'
2020-04-16 11:13:49,779 (DEBUG) cement.core.handler : registering handler '<class 'joomla.Joomla'>' into handlers['controller']['joomla']
DEBUG:cement.core.handler:registering handler '<class 'joomla.Joomla'>' into handlers['controller']['joomla']
2020-04-16 11:13:49,779 (DEBUG) cement.ext.ext_plugin : loading application plugin 'moodle'
DEBUG:cement.ext.ext_plugin:loading application plugin 'moodle'
2020-04-16 11:13:49,779 (DEBUG) cement.ext.ext_plugin : attempting to load 'moodle' from '/home/user/code/tools/droopescan/dscan/plugins'
DEBUG:cement.ext.ext_plugin:attempting to load 'moodle' from '/home/user/code/tools/droopescan/dscan/plugins'
2020-04-16 11:13:49,779 (DEBUG) cement.core.handler : registering handler '<class 'moodle.Moodle'>' into handlers['controller']['moodle']
DEBUG:cement.core.handler:registering handler '<class 'moodle.Moodle'>' into handlers['controller']['moodle']
2020-04-16 11:13:49,780 (DEBUG) cement.ext.ext_plugin : loading application plugin 'release'
DEBUG:cement.ext.ext_plugin:loading application plugin 'release'
2020-04-16 11:13:49,780 (DEBUG) cement.ext.ext_plugin : attempting to load 'release' from '/home/user/code/tools/droopescan/dscan/plugins'
DEBUG:cement.ext.ext_plugin:attempting to load 'release' from '/home/user/code/tools/droopescan/dscan/plugins'
2020-04-16 11:13:49,780 (DEBUG) cement.core.handler : registering handler '<class 'release.Release'>' into handlers['controller']['release']
DEBUG:cement.core.handler:registering handler '<class 'release.Release'>' into handlers['controller']['release']
2020-04-16 11:13:49,781 (DEBUG) cement.ext.ext_plugin : loading application plugin 'silverstripe'
DEBUG:cement.ext.ext_plugin:loading application plugin 'silverstripe'
2020-04-16 11:13:49,781 (DEBUG) cement.ext.ext_plugin : attempting to load 'silverstripe' from '/home/user/code/tools/droopescan/dscan/plugins'
DEBUG:cement.ext.ext_plugin:attempting to load 'silverstripe' from '/home/user/code/tools/droopescan/dscan/plugins'
2020-04-16 11:13:49,782 (DEBUG) cement.core.handler : registering handler '<class 'silverstripe.Silverstripe'>' into handlers['controller']['silverstripe']
DEBUG:cement.core.handler:registering handler '<class 'silverstripe.Silverstripe'>' into handlers['controller']['silverstripe']
2020-04-16 11:13:49,782 (DEBUG) cement.ext.ext_plugin : loading application plugin 'stats'
DEBUG:cement.ext.ext_plugin:loading application plugin 'stats'
2020-04-16 11:13:49,782 (DEBUG) cement.ext.ext_plugin : attempting to load 'stats' from '/home/user/code/tools/droopescan/dscan/plugins'
DEBUG:cement.ext.ext_plugin:attempting to load 'stats' from '/home/user/code/tools/droopescan/dscan/plugins'
2020-04-16 11:13:49,783 (DEBUG) cement.core.handler : registering handler '<class 'stats.Stats'>' into handlers['controller']['stats']
DEBUG:cement.core.handler:registering handler '<class 'stats.Stats'>' into handlers['controller']['stats']
2020-04-16 11:13:49,783 (DEBUG) cement.ext.ext_plugin : loading application plugin 'tests'
DEBUG:cement.ext.ext_plugin:loading application plugin 'tests'
2020-04-16 11:13:49,783 (DEBUG) cement.ext.ext_plugin : attempting to load 'tests' from '/home/user/code/tools/droopescan/dscan/plugins'
DEBUG:cement.ext.ext_plugin:attempting to load 'tests' from '/home/user/code/tools/droopescan/dscan/plugins'
2020-04-16 11:13:49,784 (DEBUG) cement.core.handler : registering handler '<class 'tests.Tests'>' into handlers['controller']['test']
DEBUG:cement.core.handler:registering handler '<class 'tests.Tests'>' into handlers['controller']['test']
2020-04-16 11:13:49,784 (DEBUG) cement.ext.ext_plugin : loading application plugin 'update'
DEBUG:cement.ext.ext_plugin:loading application plugin 'update'
2020-04-16 11:13:49,784 (DEBUG) cement.ext.ext_plugin : attempting to load 'update' from '/home/user/code/tools/droopescan/dscan/plugins'
DEBUG:cement.ext.ext_plugin:attempting to load 'update' from '/home/user/code/tools/droopescan/dscan/plugins'
2020-04-16 11:13:49,784 (DEBUG) cement.core.handler : registering handler '<class 'update.Update'>' into handlers['controller']['update']
DEBUG:cement.core.handler:registering handler '<class 'update.Update'>' into handlers['controller']['update']
2020-04-16 11:13:49,785 (DEBUG) cement.ext.ext_plugin : loading application plugin 'wordpress'
DEBUG:cement.ext.ext_plugin:loading application plugin 'wordpress'
2020-04-16 11:13:49,785 (DEBUG) cement.ext.ext_plugin : attempting to load 'wordpress' from '/home/user/code/tools/droopescan/dscan/plugins'
DEBUG:cement.ext.ext_plugin:attempting to load 'wordpress' from '/home/user/code/tools/droopescan/dscan/plugins'
2020-04-16 11:13:49,785 (DEBUG) cement.core.handler : registering handler '<class 'wordpress.Wordpress'>' into handlers['controller']['wordpress']
DEBUG:cement.core.handler:registering handler '<class 'wordpress.Wordpress'>' into handlers['controller']['wordpress']
2020-04-16 11:13:49,785 (DEBUG) cement.core.foundation : setting up DroopeScan.arg handler
DEBUG:cement.core.foundation:setting up DroopeScan.arg handler
2020-04-16 11:13:49,786 (DEBUG) cement.core.foundation : setting up DroopeScan.output handler
DEBUG:cement.core.foundation:setting up DroopeScan.output handler
2020-04-16 11:13:49,787 (DEBUG) cement.core.foundation : setting up application controllers
DEBUG:cement.core.foundation:setting up application controllers
2020-04-16 11:13:49,787 (DEBUG) cement.core.handler : registering handler '<class 'dscan.droopescan.DroopeScanBase'>' into handlers['controller']['base']
DEBUG:cement.core.handler:registering handler '<class 'dscan.droopescan.DroopeScanBase'>' into handlers['controller']['base']
2020-04-16 11:13:49,787 (DEBUG) cement.core.handler : merging config defaults from '<dscan.droopescan.DroopeScanBase object at 0x7fd6372a5590>' into section 'controller.base'
DEBUG:cement.core.handler:merging config defaults from '<dscan.droopescan.DroopeScanBase object at 0x7fd6372a5590>' into section 'controller.base'
2020-04-16 11:13:49,787 (DEBUG) cement.core.hook : running hook 'post_setup' (<function add_handler_override_options at 0x7fd6384078c0>) from cement.core.foundation
DEBUG:cement.core.hook:running hook 'post_setup' (<function add_handler_override_options at 0x7fd6384078c0>) from cement.core.foundation
2020-04-16 11:13:49,787 (DEBUG) DroopeScan : collecting arguments/commands for <dscan.droopescan.DroopeScanBase object at 0x7fd6372a5590>
DEBUG:cement:app:DroopeScan:collecting arguments/commands for <dscan.droopescan.DroopeScanBase object at 0x7fd6372a5590>
2020-04-16 11:13:49,787 (DEBUG) cement.core.handler : merging config defaults from '<dscan.plugins.internal.scan.Scan object at 0x7fd6372a5490>' into section 'controller.scan'
DEBUG:cement.core.handler:merging config defaults from '<dscan.plugins.internal.scan.Scan object at 0x7fd6372a5490>' into section 'controller.scan'
2020-04-16 11:13:49,788 (DEBUG) cement.core.handler : merging config defaults from '<drupal.Drupal object at 0x7fd6372a57d0>' into section 'controller.drupal'
DEBUG:cement.core.handler:merging config defaults from '<drupal.Drupal object at 0x7fd6372a57d0>' into section 'controller.drupal'
2020-04-16 11:13:49,788 (DEBUG) cement.core.handler : merging config defaults from '<joomla.Joomla object at 0x7fd6372a57d0>' into section 'controller.joomla'
DEBUG:cement.core.handler:merging config defaults from '<joomla.Joomla object at 0x7fd6372a57d0>' into section 'controller.joomla'
2020-04-16 11:13:49,788 (DEBUG) cement.core.handler : merging config defaults from '<moodle.Moodle object at 0x7fd6372a57d0>' into section 'controller.moodle'
DEBUG:cement.core.handler:merging config defaults from '<moodle.Moodle object at 0x7fd6372a57d0>' into section 'controller.moodle'
2020-04-16 11:13:49,788 (DEBUG) cement.core.handler : merging config defaults from '<release.Release object at 0x7fd6372a57d0>' into section 'controller.release'
DEBUG:cement.core.handler:merging config defaults from '<release.Release object at 0x7fd6372a57d0>' into section 'controller.release'
2020-04-16 11:13:49,788 (DEBUG) cement.core.handler : merging config defaults from '<silverstripe.Silverstripe object at 0x7fd6372a5790>' into section 'controller.silverstripe'
DEBUG:cement.core.handler:merging config defaults from '<silverstripe.Silverstripe object at 0x7fd6372a5790>' into section 'controller.silverstripe'
2020-04-16 11:13:49,788 (DEBUG) cement.core.handler : merging config defaults from '<stats.Stats object at 0x7fd6372a5790>' into section 'controller.stats'
DEBUG:cement.core.handler:merging config defaults from '<stats.Stats object at 0x7fd6372a5790>' into section 'controller.stats'
2020-04-16 11:13:49,789 (DEBUG) DroopeScan : collecting arguments/commands for <stats.Stats object at 0x7fd6372a5790>
DEBUG:cement:app:DroopeScan:collecting arguments/commands for <stats.Stats object at 0x7fd6372a5790>
2020-04-16 11:13:49,789 (DEBUG) cement.core.handler : merging config defaults from '<dscan.plugins.internal.scan.Scan object at 0x7fd6372a59d0>' into section 'controller.scan'
DEBUG:cement.core.handler:merging config defaults from '<dscan.plugins.internal.scan.Scan object at 0x7fd6372a59d0>' into section 'controller.scan'
2020-04-16 11:13:49,789 (DEBUG) cement.core.handler : merging config defaults from '<drupal.Drupal object at 0x7fd6372a59d0>' into section 'controller.drupal'
DEBUG:cement.core.handler:merging config defaults from '<drupal.Drupal object at 0x7fd6372a59d0>' into section 'controller.drupal'
2020-04-16 11:13:49,789 (DEBUG) cement.core.handler : merging config defaults from '<joomla.Joomla object at 0x7fd6372a59d0>' into section 'controller.joomla'
DEBUG:cement.core.handler:merging config defaults from '<joomla.Joomla object at 0x7fd6372a59d0>' into section 'controller.joomla'
2020-04-16 11:13:49,789 (DEBUG) cement.core.handler : merging config defaults from '<moodle.Moodle object at 0x7fd6372a59d0>' into section 'controller.moodle'
DEBUG:cement.core.handler:merging config defaults from '<moodle.Moodle object at 0x7fd6372a59d0>' into section 'controller.moodle'
2020-04-16 11:13:49,790 (DEBUG) cement.core.handler : merging config defaults from '<release.Release object at 0x7fd6372a59d0>' into section 'controller.release'
DEBUG:cement.core.handler:merging config defaults from '<release.Release object at 0x7fd6372a59d0>' into section 'controller.release'
2020-04-16 11:13:49,790 (DEBUG) cement.core.handler : merging config defaults from '<silverstripe.Silverstripe object at 0x7fd6372a59d0>' into section 'controller.silverstripe'
DEBUG:cement.core.handler:merging config defaults from '<silverstripe.Silverstripe object at 0x7fd6372a59d0>' into section 'controller.silverstripe'
2020-04-16 11:13:49,790 (DEBUG) cement.core.handler : merging config defaults from '<tests.Tests object at 0x7fd6372a59d0>' into section 'controller.test'
DEBUG:cement.core.handler:merging config defaults from '<tests.Tests object at 0x7fd6372a59d0>' into section 'controller.test'
2020-04-16 11:13:49,790 (DEBUG) cement.core.handler : merging config defaults from '<update.Update object at 0x7fd6372a59d0>' into section 'controller.update'
DEBUG:cement.core.handler:merging config defaults from '<update.Update object at 0x7fd6372a59d0>' into section 'controller.update'
2020-04-16 11:13:49,790 (DEBUG) cement.core.handler : merging config defaults from '<wordpress.Wordpress object at 0x7fd6372a59d0>' into section 'controller.wordpress'
DEBUG:cement.core.handler:merging config defaults from '<wordpress.Wordpress object at 0x7fd6372a59d0>' into section 'controller.wordpress'
2020-04-16 11:13:49,791 (DEBUG) cement.core.handler : merging config defaults from '<dscan.droopescan.DroopeScanBase object at 0x7fd6372a59d0>' into section 'controller.base'
DEBUG:cement.core.handler:merging config defaults from '<dscan.droopescan.DroopeScanBase object at 0x7fd6372a59d0>' into section 'controller.base'
2020-04-16 11:13:49,791 (DEBUG) cement.core.handler : merging config defaults from '<tests.Tests object at 0x7fd6372a59d0>' into section 'controller.test'
DEBUG:cement.core.handler:merging config defaults from '<tests.Tests object at 0x7fd6372a59d0>' into section 'controller.test'
2020-04-16 11:13:49,791 (DEBUG) cement.core.handler : merging config defaults from '<update.Update object at 0x7fd6372a5b10>' into section 'controller.update'
DEBUG:cement.core.handler:merging config defaults from '<update.Update object at 0x7fd6372a5b10>' into section 'controller.update'
2020-04-16 11:13:49,791 (DEBUG) cement.core.handler : merging config defaults from '<wordpress.Wordpress object at 0x7fd6372a5bd0>' into section 'controller.wordpress'
DEBUG:cement.core.handler:merging config defaults from '<wordpress.Wordpress object at 0x7fd6372a5bd0>' into section 'controller.wordpress'
2020-04-16 11:13:49,791 (DEBUG) DroopeScan : collecting arguments/commands for <dscan.plugins.internal.scan.Scan object at 0x7fd6372a5490>
DEBUG:cement:app:DroopeScan:collecting arguments/commands for <dscan.plugins.internal.scan.Scan object at 0x7fd6372a5490>
2020-04-16 11:13:49,792 (DEBUG) cement.core.handler : merging config defaults from '<drupal.Drupal object at 0x7fd6372a56d0>' into section 'controller.drupal'
DEBUG:cement.core.handler:merging config defaults from '<drupal.Drupal object at 0x7fd6372a56d0>' into section 'controller.drupal'
2020-04-16 11:13:49,792 (DEBUG) DroopeScan : collecting arguments/commands for <drupal.Drupal object at 0x7fd6372a56d0>
DEBUG:cement:app:DroopeScan:collecting arguments/commands for <drupal.Drupal object at 0x7fd6372a56d0>
2020-04-16 11:13:49,792 (DEBUG) cement.core.handler : merging config defaults from '<dscan.plugins.internal.scan.Scan object at 0x7fd6372a5dd0>' into section 'controller.scan'
DEBUG:cement.core.handler:merging config defaults from '<dscan.plugins.internal.scan.Scan object at 0x7fd6372a5dd0>' into section 'controller.scan'
2020-04-16 11:13:49,792 (DEBUG) cement.core.handler : merging config defaults from '<joomla.Joomla object at 0x7fd6372a5dd0>' into section 'controller.joomla'
DEBUG:cement.core.handler:merging config defaults from '<joomla.Joomla object at 0x7fd6372a5dd0>' into section 'controller.joomla'
2020-04-16 11:13:49,793 (DEBUG) cement.core.handler : merging config defaults from '<moodle.Moodle object at 0x7fd6372a5dd0>' into section 'controller.moodle'
DEBUG:cement.core.handler:merging config defaults from '<moodle.Moodle object at 0x7fd6372a5dd0>' into section 'controller.moodle'
2020-04-16 11:13:49,793 (DEBUG) cement.core.handler : merging config defaults from '<release.Release object at 0x7fd6372a5dd0>' into section 'controller.release'
DEBUG:cement.core.handler:merging config defaults from '<release.Release object at 0x7fd6372a5dd0>' into section 'controller.release'
2020-04-16 11:13:49,793 (DEBUG) cement.core.handler : merging config defaults from '<silverstripe.Silverstripe object at 0x7fd6372a5dd0>' into section 'controller.silverstripe'
DEBUG:cement.core.handler:merging config defaults from '<silverstripe.Silverstripe object at 0x7fd6372a5dd0>' into section 'controller.silverstripe'
2020-04-16 11:13:49,793 (DEBUG) cement.core.handler : merging config defaults from '<stats.Stats object at 0x7fd6372a5dd0>' into section 'controller.stats'
DEBUG:cement.core.handler:merging config defaults from '<stats.Stats object at 0x7fd6372a5dd0>' into section 'controller.stats'
2020-04-16 11:13:49,794 (DEBUG) cement.core.handler : merging config defaults from '<tests.Tests object at 0x7fd6372a5dd0>' into section 'controller.test'
DEBUG:cement.core.handler:merging config defaults from '<tests.Tests object at 0x7fd6372a5dd0>' into section 'controller.test'
2020-04-16 11:13:49,794 (DEBUG) cement.core.handler : merging config defaults from '<update.Update object at 0x7fd6372a5dd0>' into section 'controller.update'
DEBUG:cement.core.handler:merging config defaults from '<update.Update object at 0x7fd6372a5dd0>' into section 'controller.update'
2020-04-16 11:13:49,794 (DEBUG) cement.core.handler : merging config defaults from '<wordpress.Wordpress object at 0x7fd6372a5dd0>' into section 'controller.wordpress'
DEBUG:cement.core.handler:merging config defaults from '<wordpress.Wordpress object at 0x7fd6372a5dd0>' into section 'controller.wordpress'
2020-04-16 11:13:49,794 (DEBUG) cement.core.handler : merging config defaults from '<dscan.droopescan.DroopeScanBase object at 0x7fd6372a5dd0>' into section 'controller.base'
DEBUG:cement.core.handler:merging config defaults from '<dscan.droopescan.DroopeScanBase object at 0x7fd6372a5dd0>' into section 'controller.base'
2020-04-16 11:13:49,794 (DEBUG) cement.core.handler : merging config defaults from '<joomla.Joomla object at 0x7fd6372a5dd0>' into section 'controller.joomla'
DEBUG:cement.core.handler:merging config defaults from '<joomla.Joomla object at 0x7fd6372a5dd0>' into section 'controller.joomla'
2020-04-16 11:13:49,794 (DEBUG) DroopeScan : collecting arguments/commands for <joomla.Joomla object at 0x7fd6372a5dd0>
DEBUG:cement:app:DroopeScan:collecting arguments/commands for <joomla.Joomla object at 0x7fd6372a5dd0>
2020-04-16 11:13:49,795 (DEBUG) cement.core.handler : merging config defaults from '<dscan.plugins.internal.scan.Scan object at 0x7fd6372a5e90>' into section 'controller.scan'
DEBUG:cement.core.handler:merging config defaults from '<dscan.plugins.internal.scan.Scan object at 0x7fd6372a5e90>' into section 'controller.scan'
2020-04-16 11:13:49,795 (DEBUG) cement.core.handler : merging config defaults from '<drupal.Drupal object at 0x7fd6372a5e90>' into section 'controller.drupal'
DEBUG:cement.core.handler:merging config defaults from '<drupal.Drupal object at 0x7fd6372a5e90>' into section 'controller.drupal'
2020-04-16 11:13:49,795 (DEBUG) cement.core.handler : merging config defaults from '<moodle.Moodle object at 0x7fd6372a5e90>' into section 'controller.moodle'
DEBUG:cement.core.handler:merging config defaults from '<moodle.Moodle object at 0x7fd6372a5e90>' into section 'controller.moodle'
2020-04-16 11:13:49,795 (DEBUG) cement.core.handler : merging config defaults from '<release.Release object at 0x7fd6372a5e90>' into section 'controller.release'
DEBUG:cement.core.handler:merging config defaults from '<release.Release object at 0x7fd6372a5e90>' into section 'controller.release'
2020-04-16 11:13:49,796 (DEBUG) cement.core.handler : merging config defaults from '<silverstripe.Silverstripe object at 0x7fd6372a5e90>' into section 'controller.silverstripe'
DEBUG:cement.core.handler:merging config defaults from '<silverstripe.Silverstripe object at 0x7fd6372a5e90>' into section 'controller.silverstripe'
2020-04-16 11:13:49,796 (DEBUG) cement.core.handler : merging config defaults from '<stats.Stats object at 0x7fd6372a5e90>' into section 'controller.stats'
DEBUG:cement.core.handler:merging config defaults from '<stats.Stats object at 0x7fd6372a5e90>' into section 'controller.stats'
2020-04-16 11:13:49,796 (DEBUG) cement.core.handler : merging config defaults from '<tests.Tests object at 0x7fd6372a5e90>' into section 'controller.test'
DEBUG:cement.core.handler:merging config defaults from '<tests.Tests object at 0x7fd6372a5e90>' into section 'controller.test'
2020-04-16 11:13:49,797 (DEBUG) cement.core.handler : merging config defaults from '<update.Update object at 0x7fd6372a5e90>' into section 'controller.update'
DEBUG:cement.core.handler:merging config defaults from '<update.Update object at 0x7fd6372a5e90>' into section 'controller.update'
2020-04-16 11:13:49,797 (DEBUG) cement.core.handler : merging config defaults from '<wordpress.Wordpress object at 0x7fd6372a5e90>' into section 'controller.wordpress'
DEBUG:cement.core.handler:merging config defaults from '<wordpress.Wordpress object at 0x7fd6372a5e90>' into section 'controller.wordpress'
2020-04-16 11:13:49,797 (DEBUG) cement.core.handler : merging config defaults from '<dscan.droopescan.DroopeScanBase object at 0x7fd6372a5e90>' into section 'controller.base'
DEBUG:cement.core.handler:merging config defaults from '<dscan.droopescan.DroopeScanBase object at 0x7fd6372a5e90>' into section 'controller.base'
2020-04-16 11:13:49,797 (DEBUG) cement.core.handler : merging config defaults from '<moodle.Moodle object at 0x7fd6372a5e90>' into section 'controller.moodle'
DEBUG:cement.core.handler:merging config defaults from '<moodle.Moodle object at 0x7fd6372a5e90>' into section 'controller.moodle'
2020-04-16 11:13:49,797 (DEBUG) DroopeScan : collecting arguments/commands for <moodle.Moodle object at 0x7fd6372a5e90>
DEBUG:cement:app:DroopeScan:collecting arguments/commands for <moodle.Moodle object at 0x7fd6372a5e90>
2020-04-16 11:13:49,798 (DEBUG) cement.core.handler : merging config defaults from '<dscan.plugins.internal.scan.Scan object at 0x7fd6372a54d0>' into section 'controller.scan'
DEBUG:cement.core.handler:merging config defaults from '<dscan.plugins.internal.scan.Scan object at 0x7fd6372a54d0>' into section 'controller.scan'
2020-04-16 11:13:49,798 (DEBUG) cement.core.handler : merging config defaults from '<drupal.Drupal object at 0x7fd6372a54d0>' into section 'controller.drupal'
DEBUG:cement.core.handler:merging config defaults from '<drupal.Drupal object at 0x7fd6372a54d0>' into section 'controller.drupal'
2020-04-16 11:13:49,799 (DEBUG) cement.core.handler : merging config defaults from '<joomla.Joomla object at 0x7fd6372a54d0>' into section 'controller.joomla'
DEBUG:cement.core.handler:merging config defaults from '<joomla.Joomla object at 0x7fd6372a54d0>' into section 'controller.joomla'
2020-04-16 11:13:49,799 (DEBUG) cement.core.handler : merging config defaults from '<release.Release object at 0x7fd6372a54d0>' into section 'controller.release'
DEBUG:cement.core.handler:merging config defaults from '<release.Release object at 0x7fd6372a54d0>' into section 'controller.release'
2020-04-16 11:13:49,799 (DEBUG) cement.core.handler : merging config defaults from '<silverstripe.Silverstripe object at 0x7fd6372a54d0>' into section 'controller.silverstripe'
DEBUG:cement.core.handler:merging config defaults from '<silverstripe.Silverstripe object at 0x7fd6372a54d0>' into section 'controller.silverstripe'
2020-04-16 11:13:49,799 (DEBUG) cement.core.handler : merging config defaults from '<stats.Stats object at 0x7fd6372a54d0>' into section 'controller.stats'
DEBUG:cement.core.handler:merging config defaults from '<stats.Stats object at 0x7fd6372a54d0>' into section 'controller.stats'
2020-04-16 11:13:49,799 (DEBUG) cement.core.handler : merging config defaults from '<tests.Tests object at 0x7fd6372a54d0>' into section 'controller.test'
DEBUG:cement.core.handler:merging config defaults from '<tests.Tests object at 0x7fd6372a54d0>' into section 'controller.test'
2020-04-16 11:13:49,800 (DEBUG) cement.core.handler : merging config defaults from '<update.Update object at 0x7fd6372a54d0>' into section 'controller.update'
DEBUG:cement.core.handler:merging config defaults from '<update.Update object at 0x7fd6372a54d0>' into section 'controller.update'
2020-04-16 11:13:49,800 (DEBUG) cement.core.handler : merging config defaults from '<wordpress.Wordpress object at 0x7fd6372a54d0>' into section 'controller.wordpress'
DEBUG:cement.core.handler:merging config defaults from '<wordpress.Wordpress object at 0x7fd6372a54d0>' into section 'controller.wordpress'
2020-04-16 11:13:49,800 (DEBUG) cement.core.handler : merging config defaults from '<dscan.droopescan.DroopeScanBase object at 0x7fd6372a54d0>' into section 'controller.base'
DEBUG:cement.core.handler:merging config defaults from '<dscan.droopescan.DroopeScanBase object at 0x7fd6372a54d0>' into section 'controller.base'
2020-04-16 11:13:49,800 (DEBUG) cement.core.handler : merging config defaults from '<release.Release object at 0x7fd6372a54d0>' into section 'controller.release'
DEBUG:cement.core.handler:merging config defaults from '<release.Release object at 0x7fd6372a54d0>' into section 'controller.release'
2020-04-16 11:13:49,800 (DEBUG) cement.core.handler : merging config defaults from '<silverstripe.Silverstripe object at 0x7fd6372a54d0>' into section 'controller.silverstripe'
DEBUG:cement.core.handler:merging config defaults from '<silverstripe.Silverstripe object at 0x7fd6372a54d0>' into section 'controller.silverstripe'
2020-04-16 11:13:49,801 (DEBUG) DroopeScan : collecting arguments/commands for <silverstripe.Silverstripe object at 0x7fd6372a54d0>
DEBUG:cement:app:DroopeScan:collecting arguments/commands for <silverstripe.Silverstripe object at 0x7fd6372a54d0>
2020-04-16 11:13:49,801 (DEBUG) cement.core.handler : merging config defaults from '<dscan.plugins.internal.scan.Scan object at 0x7fd6372a5d50>' into section 'controller.scan'
DEBUG:cement.core.handler:merging config defaults from '<dscan.plugins.internal.scan.Scan object at 0x7fd6372a5d50>' into section 'controller.scan'
2020-04-16 11:13:49,801 (DEBUG) cement.core.handler : merging config defaults from '<drupal.Drupal object at 0x7fd6372a5d50>' into section 'controller.drupal'
DEBUG:cement.core.handler:merging config defaults from '<drupal.Drupal object at 0x7fd6372a5d50>' into section 'controller.drupal'
2020-04-16 11:13:49,801 (DEBUG) cement.core.handler : merging config defaults from '<joomla.Joomla object at 0x7fd6372a5d50>' into section 'controller.joomla'
DEBUG:cement.core.handler:merging config defaults from '<joomla.Joomla object at 0x7fd6372a5d50>' into section 'controller.joomla'
2020-04-16 11:13:49,802 (DEBUG) cement.core.handler : merging config defaults from '<moodle.Moodle object at 0x7fd6372a5d50>' into section 'controller.moodle'
DEBUG:cement.core.handler:merging config defaults from '<moodle.Moodle object at 0x7fd6372a5d50>' into section 'controller.moodle'
2020-04-16 11:13:49,802 (DEBUG) cement.core.handler : merging config defaults from '<release.Release object at 0x7fd6372a5d50>' into section 'controller.release'
DEBUG:cement.core.handler:merging config defaults from '<release.Release object at 0x7fd6372a5d50>' into section 'controller.release'
2020-04-16 11:13:49,802 (DEBUG) cement.core.handler : merging config defaults from '<stats.Stats object at 0x7fd6372a5d50>' into section 'controller.stats'
DEBUG:cement.core.handler:merging config defaults from '<stats.Stats object at 0x7fd6372a5d50>' into section 'controller.stats'
2020-04-16 11:13:49,802 (DEBUG) cement.core.handler : merging config defaults from '<tests.Tests object at 0x7fd6372a5d50>' into section 'controller.test'
DEBUG:cement.core.handler:merging config defaults from '<tests.Tests object at 0x7fd6372a5d50>' into section 'controller.test'
2020-04-16 11:13:49,802 (DEBUG) cement.core.handler : merging config defaults from '<update.Update object at 0x7fd6372a5d50>' into section 'controller.update'
DEBUG:cement.core.handler:merging config defaults from '<update.Update object at 0x7fd6372a5d50>' into section 'controller.update'
2020-04-16 11:13:49,802 (DEBUG) cement.core.handler : merging config defaults from '<wordpress.Wordpress object at 0x7fd6372a5d50>' into section 'controller.wordpress'
DEBUG:cement.core.handler:merging config defaults from '<wordpress.Wordpress object at 0x7fd6372a5d50>' into section 'controller.wordpress'
2020-04-16 11:13:49,803 (DEBUG) cement.core.handler : merging config defaults from '<dscan.droopescan.DroopeScanBase object at 0x7fd6372a5d50>' into section 'controller.base'
DEBUG:cement.core.handler:merging config defaults from '<dscan.droopescan.DroopeScanBase object at 0x7fd6372a5d50>' into section 'controller.base'
2020-04-16 11:13:49,803 (DEBUG) cement.core.handler : merging config defaults from '<stats.Stats object at 0x7fd6372a5d50>' into section 'controller.stats'
DEBUG:cement.core.handler:merging config defaults from '<stats.Stats object at 0x7fd6372a5d50>' into section 'controller.stats'
2020-04-16 11:13:49,803 (DEBUG) cement.core.handler : merging config defaults from '<tests.Tests object at 0x7fd6372a5d50>' into section 'controller.test'
DEBUG:cement.core.handler:merging config defaults from '<tests.Tests object at 0x7fd6372a5d50>' into section 'controller.test'
2020-04-16 11:13:49,804 (DEBUG) cement.core.handler : merging config defaults from '<update.Update object at 0x7fd6372a5d50>' into section 'controller.update'
DEBUG:cement.core.handler:merging config defaults from '<update.Update object at 0x7fd6372a5d50>' into section 'controller.update'
2020-04-16 11:13:49,804 (DEBUG) cement.core.handler : merging config defaults from '<wordpress.Wordpress object at 0x7fd6372a5d50>' into section 'controller.wordpress'
DEBUG:cement.core.handler:merging config defaults from '<wordpress.Wordpress object at 0x7fd6372a5d50>' into section 'controller.wordpress'
2020-04-16 11:13:49,804 (DEBUG) DroopeScan : collecting arguments/commands for <wordpress.Wordpress object at 0x7fd6372a5d50>
DEBUG:cement:app:DroopeScan:collecting arguments/commands for <wordpress.Wordpress object at 0x7fd6372a5d50>
2020-04-16 11:13:49,805 (DEBUG) cement.core.handler : merging config defaults from '<dscan.plugins.internal.scan.Scan object at 0x7fd6372a53d0>' into section 'controller.scan'
DEBUG:cement.core.handler:merging config defaults from '<dscan.plugins.internal.scan.Scan object at 0x7fd6372a53d0>' into section 'controller.scan'
2020-04-16 11:13:49,805 (DEBUG) cement.core.handler : merging config defaults from '<drupal.Drupal object at 0x7fd6372a53d0>' into section 'controller.drupal'
DEBUG:cement.core.handler:merging config defaults from '<drupal.Drupal object at 0x7fd6372a53d0>' into section 'controller.drupal'
2020-04-16 11:13:49,805 (DEBUG) cement.core.handler : merging config defaults from '<joomla.Joomla object at 0x7fd6372a53d0>' into section 'controller.joomla'
DEBUG:cement.core.handler:merging config defaults from '<joomla.Joomla object at 0x7fd6372a53d0>' into section 'controller.joomla'
2020-04-16 11:13:49,806 (DEBUG) cement.core.handler : merging config defaults from '<moodle.Moodle object at 0x7fd6372a53d0>' into section 'controller.moodle'
DEBUG:cement.core.handler:merging config defaults from '<moodle.Moodle object at 0x7fd6372a53d0>' into section 'controller.moodle'
2020-04-16 11:13:49,806 (DEBUG) cement.core.handler : merging config defaults from '<release.Release object at 0x7fd6372a53d0>' into section 'controller.release'
DEBUG:cement.core.handler:merging config defaults from '<release.Release object at 0x7fd6372a53d0>' into section 'controller.release'
2020-04-16 11:13:49,806 (DEBUG) cement.core.handler : merging config defaults from '<silverstripe.Silverstripe object at 0x7fd6372a53d0>' into section 'controller.silverstripe'
DEBUG:cement.core.handler:merging config defaults from '<silverstripe.Silverstripe object at 0x7fd6372a53d0>' into section 'controller.silverstripe'
2020-04-16 11:13:49,806 (DEBUG) cement.core.handler : merging config defaults from '<stats.Stats object at 0x7fd6372a53d0>' into section 'controller.stats'
DEBUG:cement.core.handler:merging config defaults from '<stats.Stats object at 0x7fd6372a53d0>' into section 'controller.stats'
2020-04-16 11:13:49,807 (DEBUG) cement.core.handler : merging config defaults from '<tests.Tests object at 0x7fd6372a53d0>' into section 'controller.test'
DEBUG:cement.core.handler:merging config defaults from '<tests.Tests object at 0x7fd6372a53d0>' into section 'controller.test'
2020-04-16 11:13:49,807 (DEBUG) cement.core.handler : merging config defaults from '<update.Update object at 0x7fd6372a53d0>' into section 'controller.update'
DEBUG:cement.core.handler:merging config defaults from '<update.Update object at 0x7fd6372a53d0>' into section 'controller.update'
2020-04-16 11:13:49,808 (DEBUG) cement.core.handler : merging config defaults from '<dscan.droopescan.DroopeScanBase object at 0x7fd6372a53d0>' into section 'controller.base'
DEBUG:cement.core.handler:merging config defaults from '<dscan.droopescan.DroopeScanBase object at 0x7fd6372a53d0>' into section 'controller.base'
2020-04-16 11:13:49,808 (DEBUG) cement.core.handler : merging config defaults from '<dscan.droopescan.DroopeScanBase object at 0x7fd6372a53d0>' into section 'controller.base'
DEBUG:cement.core.handler:merging config defaults from '<dscan.droopescan.DroopeScanBase object at 0x7fd6372a53d0>' into section 'controller.base'
2020-04-16 11:13:49,810 (DEBUG) cement.core.hook : running hook 'post_argument_parsing' (<function handler_override at 0x7fd638d85f80>) from cement.core.foundation
DEBUG:cement.core.hook:running hook 'post_argument_parsing' (<function handler_override at 0x7fd638d85f80>) from cement.core.foundation
2020-04-16 11:13:49,819 (DEBUG) cement.core.foundation : closing the application
DEBUG:cement.core.foundation:closing the application
base_plugin_internal.url_scan -> http://example.org/
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/requests/models.py", line 379, in prepare_url
    scheme, auth, host, port, path, query, fragment = parse_url(url)
  File "/usr/lib/python3/dist-packages/urllib3/util/url.py", line 401, in parse_url
    return six.raise_from(LocationParseError(source_url), None)
  File "<string>", line 3, in raise_from
urllib3.exceptions.LocationParseError: Failed to parse: http://example.org/

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/user/.local/bin/droopescan", line 7, in <module>
    exec(compile(f.read(), __file__, 'exec'))
  File "/home/user/code/tools/droopescan/droopescan", line 5, in <module>
    droopescan.main()
  File "/home/user/code/tools/droopescan/dscan/droopescan.py", line 55, in main
    ds.run()
  File "/home/user/.local/lib/python3.7/site-packages/cement/core/foundation.py", line 764, in run
    self.controller._dispatch()
  File "/home/user/.local/lib/python3.7/site-packages/cement/core/controller.py", line 466, in _dispatch
    return func()
  File "/home/user/.local/lib/python3.7/site-packages/cement/core/controller.py", line 472, in _dispatch
    return func()
  File "/home/user/code/tools/droopescan/dscan/plugins/drupal.py", line 44, in drupal
    self.plugin_init()
  File "/home/user/code/tools/droopescan/dscan/plugins/internal/base_plugin_internal.py", line 296, in plugin_init
    self.process_url(opts, functionality, enabled_functionality, hide_progressbar)
  File "/home/user/code/tools/droopescan/dscan/plugins/internal/base_plugin_internal.py", line 316, in process_url
    hide_progressbar=hide_progressbar)
  File "/home/user/code/tools/droopescan/dscan/plugins/internal/base_plugin_internal.py", line 413, in url_scan
    url, host_header = self.determine_redirect(url, host_header, opts)
  File "/home/user/code/tools/droopescan/dscan/plugins/internal/base_plugin_internal.py", line 496, in determine_redirect
    opts['timeout'], self._generate_headers(host_header))
  File "/home/user/code/tools/droopescan/dscan/plugins/internal/base_plugin_internal.py", line 462, in _determine_redirect
    r = requests_verb(url, timeout=timeout, headers=headers, allow_redirects=False)
  File "/usr/lib/python3/dist-packages/requests/sessions.py", line 568, in head
    return self.request('HEAD', url, **kwargs)
  File "/usr/lib/python3/dist-packages/requests/sessions.py", line 519, in request
    prep = self.prepare_request(req)
  File "/usr/lib/python3/dist-packages/requests/sessions.py", line 462, in prepare_request
    hooks=merge_hooks(request.hooks, self.hooks),
  File "/usr/lib/python3/dist-packages/requests/models.py", line 313, in prepare
    self.prepare_url(url, params)
  File "/usr/lib/python3/dist-packages/requests/models.py", line 381, in prepare_url
    raise InvalidURL(*e.args)
requests.exceptions.InvalidURL: Failed to parse: http://example.org/
SamJoan commented 4 years ago

This is concerning. :\

However I cannot reproduce on my end:

root@hehe:~/droopescan# git branch
  development
* master
root@hehe:~/droopescan# ./droopescan scan -u http://www.example.org
[+] 'http://www.example.org' not identified as a supported CMS. If you disagree, please specify a CMS manually.

It could be related to a dependency version but I am not sure I can assist with the triaging of this issue. Worst case scenario this is a breaking change on one of the droopescan dependencies and it will affect all users of the tool, I will leave the issue open pending more information.

sogewasp commented 4 years ago

Yes, it was a dependencies problem. I had some issues installing them with pip.

After installing them with pip install -r requirements.txt I somehow had :

$ pip show cement
WARNING: Package(s) not found: cement
$ pip install cement
Collecting cement
  Downloading cement-3.0.4-py3-none-any.whl (291 kB)
     |████████████████████████████████| 291 kB 1.8 MB/s 
ERROR: droopescan 1.41.3 requires futures, which is not installed.
ERROR: droopescan 1.41.3 requires pystache, which is not installed.
ERROR: droopescan 1.41.3 has requirement cement<2.6.99,>=2.6, but you'll have cement 3.0.4 which is incompatible.
Installing collected packages: cement
Successfully installed cement-3.0.4

So I just reinstalled all from scratch and it worked...

$ pip install -r requirements.txt 
Looking in indexes: https://pypi.python.org/simple/
Obtaining file:///home/user/code/tools/droopescan (from -r requirements.txt (line 3))
Collecting cement<2.6.99,>=2.6
  Using cached cement-2.6.2.tar.gz (140 kB)
Collecting futures
  Downloading futures-3.1.1-py3-none-any.whl (2.8 kB)
Collecting pystache
  Using cached pystache-0.5.4.tar.gz (75 kB)
Requirement already satisfied: requests in /usr/lib/python3/dist-packages (from droopescan==1.41.3->-r requirements.txt (line 3)) (2.23.0)
Building wheels for collected packages: cement, pystache
  Building wheel for cement (setup.py) ... done
  Created wheel for cement: filename=cement-2.6.2-py3-none-any.whl size=81075 sha256=6687ccaf59e2f34c97ef809a7f899c4bb5989cb3059b5c11ad54fc7a9152c29b
  Stored in directory: /home/user/.cache/pip/wheels/4f/5d/82/abbe29539ebb184bfe20f849f1b6267f85ba5fd601f1efaee7
  Building wheel for pystache (setup.py) ... done
  Created wheel for pystache: filename=pystache-0.5.4-py3-none-any.whl size=82928 sha256=dad0bca27163951e8d38702416cf21c43144ed5b6da615eb40267981710ef8c9
  Stored in directory: /home/user/.cache/pip/wheels/15/0b/63/b400637eb98976fa7802c507af4f3ced7420c7ebbc191f1eb5
Successfully built cement pystache
Installing collected packages: cement, futures, pystache, droopescan
  Attempting uninstall: cement
    Found existing installation: cement 3.0.4
    Uninstalling cement-3.0.4:
      Successfully uninstalled cement-3.0.4
  Attempting uninstall: droopescan
    Found existing installation: droopescan 1.41.3
    Cant uninstall droopescan. No files were found to uninstall.

I can't quite tell what went wrong as I don't have the logs of when I installed the requirements the first time...

SamJoan commented 4 years ago

Great to hear the issue is resolved for you.

I'll close in the meantime and let me know if you have any more issues.