Files
wpscan/doc_yard/top-level-namespace.html
Christian Mehlmauer bf10b25291 docs
2013-07-19 23:10:56 +02:00

1432 lines
66 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>
Top Level Namespace
&mdash; Documentation by YARD 0.8.5.2
</title>
<link rel="stylesheet" href="css/style.css" type="text/css" media="screen" charset="utf-8" />
<link rel="stylesheet" href="css/common.css" type="text/css" media="screen" charset="utf-8" />
<script type="text/javascript" charset="utf-8">
hasFrames = window.top.frames.main ? true : false;
relpath = '';
framesUrl = "frames.html#!" + escape(window.location.href);
</script>
<script type="text/javascript" charset="utf-8" src="js/jquery.js"></script>
<script type="text/javascript" charset="utf-8" src="js/app.js"></script>
</head>
<body>
<div id="header">
<div id="menu">
<a href="_index.html">Index</a> &raquo;
<span class="title">Top Level Namespace</span>
<div class="noframes"><span class="title">(</span><a href="." target="_top">no frames</a><span class="title">)</span></div>
</div>
<div id="search">
<a class="full_list_link" id="class_list_link"
href="class_list.html">
Class List
</a>
<a class="full_list_link" id="method_list_link"
href="method_list.html">
Method List
</a>
<a class="full_list_link" id="file_list_link"
href="file_list.html">
File List
</a>
</div>
<div class="clear"></div>
</div>
<iframe id="search_frame"></iframe>
<div id="content"><h1>Top Level Namespace
</h1>
<dl class="box">
</dl>
<div class="clear"></div>
<h2>Defined Under Namespace</h2>
<p class="children">
<strong class="modules">Modules:</strong> <span class='object_link'><a href="Terminal.html" title="Terminal (module)">Terminal</a></span>, <span class='object_link'><a href="Typhoeus.html" title="Typhoeus (module)">Typhoeus</a></span>, <span class='object_link'><a href="URI.html" title="URI (module)">URI</a></span>
<strong class="classes">Classes:</strong> <span class='object_link'><a href="Array.html" title="Array (class)">Array</a></span>, <span class='object_link'><a href="Browser.html" title="Browser (class)">Browser</a></span>, <span class='object_link'><a href="CacheFileStore.html" title="CacheFileStore (class)">CacheFileStore</a></span>, <span class='object_link'><a href="CheckerPlugin.html" title="CheckerPlugin (class)">CheckerPlugin</a></span>, <span class='object_link'><a href="CustomOptionParser.html" title="CustomOptionParser (class)">CustomOptionParser</a></span>, <span class='object_link'><a href="File.html" title="File (class)">File</a></span>, <span class='object_link'><a href="GenerateList.html" title="GenerateList (class)">GenerateList</a></span>, <span class='object_link'><a href="GitUpdater.html" title="GitUpdater (class)">GitUpdater</a></span>, <span class='object_link'><a href="ListGeneratorPlugin.html" title="ListGeneratorPlugin (class)">ListGeneratorPlugin</a></span>, <span class='object_link'><a href="Plugin.html" title="Plugin (class)">Plugin</a></span>, <span class='object_link'><a href="Plugins.html" title="Plugins (class)">Plugins</a></span>, <span class='object_link'><a href="StatsPlugin.html" title="StatsPlugin (class)">StatsPlugin</a></span>, <span class='object_link'><a href="SvnParser.html" title="SvnParser (class)">SvnParser</a></span>, <span class='object_link'><a href="SvnUpdater.html" title="SvnUpdater (class)">SvnUpdater</a></span>, <span class='object_link'><a href="TyphoeusCache.html" title="TyphoeusCache (class)">TyphoeusCache</a></span>, <span class='object_link'><a href="Updater.html" title="Updater (class)">Updater</a></span>, <span class='object_link'><a href="UpdaterFactory.html" title="UpdaterFactory (class)">UpdaterFactory</a></span>, <span class='object_link'><a href="VersionCompare.html" title="VersionCompare (class)">VersionCompare</a></span>, <span class='object_link'><a href="Vulnerabilities.html" title="Vulnerabilities (class)">Vulnerabilities</a></span>, <span class='object_link'><a href="Vulnerability.html" title="Vulnerability (class)">Vulnerability</a></span>, <span class='object_link'><a href="WebSite.html" title="WebSite (class)">WebSite</a></span>, <span class='object_link'><a href="WpItem.html" title="WpItem (class)">WpItem</a></span>, <span class='object_link'><a href="WpItems.html" title="WpItems (class)">WpItems</a></span>, <span class='object_link'><a href="WpPlugin.html" title="WpPlugin (class)">WpPlugin</a></span>, <span class='object_link'><a href="WpPlugins.html" title="WpPlugins (class)">WpPlugins</a></span>, <span class='object_link'><a href="WpTarget.html" title="WpTarget (class)">WpTarget</a></span>, <span class='object_link'><a href="WpTheme.html" title="WpTheme (class)">WpTheme</a></span>, <span class='object_link'><a href="WpThemes.html" title="WpThemes (class)">WpThemes</a></span>, <span class='object_link'><a href="WpTimthumb.html" title="WpTimthumb (class)">WpTimthumb</a></span>, <span class='object_link'><a href="WpTimthumbs.html" title="WpTimthumbs (class)">WpTimthumbs</a></span>, <span class='object_link'><a href="WpUser.html" title="WpUser (class)">WpUser</a></span>, <span class='object_link'><a href="WpUsers.html" title="WpUsers (class)">WpUsers</a></span>, <span class='object_link'><a href="WpVersion.html" title="WpVersion (class)">WpVersion</a></span>, <span class='object_link'><a href="WpscanOptions.html" title="WpscanOptions (class)">WpscanOptions</a></span>
</p>
<h2>Constant Summary</h2>
<dl class="constants">
<dt id="LIB_DIR-constant" class="">LIB_DIR =
</dt>
<dd><pre class="code"><span class='const'>File</span><span class='period'>.</span><span class='id identifier rubyid_expand_path'>expand_path</span><span class='lparen'>(</span><span class='const'>File</span><span class='period'>.</span><span class='id identifier rubyid_dirname'>dirname</span><span class='lparen'>(</span><span class='kw'>__FILE__</span><span class='rparen'>)</span> <span class='op'>+</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>/..</span><span class='tstring_end'>'</span></span><span class='rparen'>)</span></pre></dd>
<dt id="ROOT_DIR-constant" class="">ROOT_DIR =
<div class="docstring">
<div class="discussion">
<p>expand_path is used to get "wpscan/" instead of "wpscan/lib/../"</p>
</div>
</div>
<div class="tags">
</div>
</dt>
<dd><pre class="code"><span class='const'>File</span><span class='period'>.</span><span class='id identifier rubyid_expand_path'>expand_path</span><span class='lparen'>(</span><span class='const'>LIB_DIR</span> <span class='op'>+</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>/..</span><span class='tstring_end'>'</span></span><span class='rparen'>)</span></pre></dd>
<dt id="DATA_DIR-constant" class="">DATA_DIR =
</dt>
<dd><pre class="code"><span class='const'>ROOT_DIR</span> <span class='op'>+</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>/data</span><span class='tstring_end'>'</span></span></pre></dd>
<dt id="CONF_DIR-constant" class="">CONF_DIR =
</dt>
<dd><pre class="code"><span class='const'>ROOT_DIR</span> <span class='op'>+</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>/conf</span><span class='tstring_end'>'</span></span></pre></dd>
<dt id="CACHE_DIR-constant" class="">CACHE_DIR =
</dt>
<dd><pre class="code"><span class='const'>ROOT_DIR</span> <span class='op'>+</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>/cache</span><span class='tstring_end'>'</span></span></pre></dd>
<dt id="WPSCAN_LIB_DIR-constant" class="">WPSCAN_LIB_DIR =
</dt>
<dd><pre class="code"><span class='const'>LIB_DIR</span> <span class='op'>+</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>/wpscan</span><span class='tstring_end'>'</span></span></pre></dd>
<dt id="WPSTOOLS_LIB_DIR-constant" class="">WPSTOOLS_LIB_DIR =
</dt>
<dd><pre class="code"><span class='const'>LIB_DIR</span> <span class='op'>+</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>/wpstools</span><span class='tstring_end'>'</span></span></pre></dd>
<dt id="UPDATER_LIB_DIR-constant" class="">UPDATER_LIB_DIR =
</dt>
<dd><pre class="code"><span class='const'>LIB_DIR</span> <span class='op'>+</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>/updater</span><span class='tstring_end'>'</span></span></pre></dd>
<dt id="COMMON_LIB_DIR-constant" class="">COMMON_LIB_DIR =
</dt>
<dd><pre class="code"><span class='const'>LIB_DIR</span> <span class='op'>+</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>/common</span><span class='tstring_end'>'</span></span></pre></dd>
<dt id="MODELS_LIB_DIR-constant" class="">MODELS_LIB_DIR =
</dt>
<dd><pre class="code"><span class='const'>COMMON_LIB_DIR</span> <span class='op'>+</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>/models</span><span class='tstring_end'>'</span></span></pre></dd>
<dt id="COLLECTIONS_LIB_DIR-constant" class="">COLLECTIONS_LIB_DIR =
</dt>
<dd><pre class="code"><span class='const'>COMMON_LIB_DIR</span> <span class='op'>+</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>/collections</span><span class='tstring_end'>'</span></span></pre></dd>
<dt id="LOG_FILE-constant" class="">LOG_FILE =
</dt>
<dd><pre class="code"><span class='const'>ROOT_DIR</span> <span class='op'>+</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>/log.txt</span><span class='tstring_end'>'</span></span></pre></dd>
<dt id="COMMON_PLUGINS_DIR-constant" class="">COMMON_PLUGINS_DIR =
<div class="docstring">
<div class="discussion">
<p>Plugins directories</p>
</div>
</div>
<div class="tags">
</div>
</dt>
<dd><pre class="code"><span class='const'>COMMON_LIB_DIR</span> <span class='op'>+</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>/plugins</span><span class='tstring_end'>'</span></span></pre></dd>
<dt id="WPSCAN_PLUGINS_DIR-constant" class="">WPSCAN_PLUGINS_DIR =
<div class="docstring">
<div class="discussion">
<p>Not used ATM</p>
</div>
</div>
<div class="tags">
</div>
</dt>
<dd><pre class="code"><span class='const'>WPSCAN_LIB_DIR</span> <span class='op'>+</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>/plugins</span><span class='tstring_end'>'</span></span></pre></dd>
<dt id="WPSTOOLS_PLUGINS_DIR-constant" class="">WPSTOOLS_PLUGINS_DIR =
</dt>
<dd><pre class="code"><span class='const'>WPSTOOLS_LIB_DIR</span> <span class='op'>+</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>/plugins</span><span class='tstring_end'>'</span></span></pre></dd>
<dt id="PLUGINS_FILE-constant" class="">PLUGINS_FILE =
<div class="docstring">
<div class="discussion">
<p>Data files</p>
</div>
</div>
<div class="tags">
</div>
</dt>
<dd><pre class="code"><span class='const'>DATA_DIR</span> <span class='op'>+</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>/plugins.txt</span><span class='tstring_end'>'</span></span></pre></dd>
<dt id="PLUGINS_FULL_FILE-constant" class="">PLUGINS_FULL_FILE =
</dt>
<dd><pre class="code"><span class='const'>DATA_DIR</span> <span class='op'>+</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>/plugins_full.txt</span><span class='tstring_end'>'</span></span></pre></dd>
<dt id="PLUGINS_VULNS_FILE-constant" class="">PLUGINS_VULNS_FILE =
</dt>
<dd><pre class="code"><span class='const'>DATA_DIR</span> <span class='op'>+</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>/plugin_vulns.xml</span><span class='tstring_end'>'</span></span></pre></dd>
<dt id="THEMES_FILE-constant" class="">THEMES_FILE =
</dt>
<dd><pre class="code"><span class='const'>DATA_DIR</span> <span class='op'>+</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>/themes.txt</span><span class='tstring_end'>'</span></span></pre></dd>
<dt id="THEMES_FULL_FILE-constant" class="">THEMES_FULL_FILE =
</dt>
<dd><pre class="code"><span class='const'>DATA_DIR</span> <span class='op'>+</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>/themes_full.txt</span><span class='tstring_end'>'</span></span></pre></dd>
<dt id="THEMES_VULNS_FILE-constant" class="">THEMES_VULNS_FILE =
</dt>
<dd><pre class="code"><span class='const'>DATA_DIR</span> <span class='op'>+</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>/theme_vulns.xml</span><span class='tstring_end'>'</span></span></pre></dd>
<dt id="WP_VULNS_FILE-constant" class="">WP_VULNS_FILE =
</dt>
<dd><pre class="code"><span class='const'>DATA_DIR</span> <span class='op'>+</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>/wp_vulns.xml</span><span class='tstring_end'>'</span></span></pre></dd>
<dt id="WP_VERSIONS_FILE-constant" class="">WP_VERSIONS_FILE =
</dt>
<dd><pre class="code"><span class='const'>DATA_DIR</span> <span class='op'>+</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>/wp_versions.xml</span><span class='tstring_end'>'</span></span></pre></dd>
<dt id="LOCAL_FILES_FILE-constant" class="">LOCAL_FILES_FILE =
</dt>
<dd><pre class="code"><span class='const'>DATA_DIR</span> <span class='op'>+</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>/local_vulnerable_files.xml</span><span class='tstring_end'>'</span></span></pre></dd>
<dt id="VULNS_XSD-constant" class="">VULNS_XSD =
</dt>
<dd><pre class="code"><span class='const'>DATA_DIR</span> <span class='op'>+</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>/vuln.xsd</span><span class='tstring_end'>'</span></span></pre></dd>
<dt id="WP_VERSIONS_XSD-constant" class="">WP_VERSIONS_XSD =
</dt>
<dd><pre class="code"><span class='const'>DATA_DIR</span> <span class='op'>+</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>/wp_versions.xsd</span><span class='tstring_end'>'</span></span></pre></dd>
<dt id="LOCAL_FILES_XSD-constant" class="">LOCAL_FILES_XSD =
</dt>
<dd><pre class="code"><span class='const'>DATA_DIR</span> <span class='op'>+</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>/local_vulnerable_files.xsd</span><span class='tstring_end'>'</span></span></pre></dd>
<dt id="WPSCAN_VERSION-constant" class="">WPSCAN_VERSION =
</dt>
<dd><pre class="code"><span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>2.1</span><span class='tstring_end'>'</span></span></pre></dd>
<dt id="REVISION-constant" class="">REVISION =
</dt>
<dd><pre class="code"><span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>NA</span><span class='tstring_end'>'</span></span></pre></dd>
</dl>
<h2>
Instance Method Summary
<small>(<a href="#" class="summary_toggle">collapse</a>)</small>
</h2>
<ul class="summary">
<li class="public ">
<span class="summary_signature">
<a href="#add_http_protocol-instance_method" title="#add_http_protocol (instance method)">- (Object) <strong>add_http_protocol</strong>(url) </a>
</span>
<span class="summary_desc"><div class='inline'>
<p>Add protocol.</p>
</div></span>
</li>
<li class="public ">
<span class="summary_signature">
<a href="#add_trailing_slash-instance_method" title="#add_trailing_slash (instance method)">- (Object) <strong>add_trailing_slash</strong>(url) </a>
</span>
<span class="summary_desc"><div class='inline'></div></span>
</li>
<li class="public ">
<span class="summary_signature">
<a href="#banner-instance_method" title="#banner (instance method)">- (Object) <strong>banner</strong> </a>
</span>
<span class="summary_desc"><div class='inline'>
<p>our 1337 banner.</p>
</div></span>
</li>
<li class="public ">
<span class="summary_signature">
<a href="#colorize-instance_method" title="#colorize (instance method)">- (Object) <strong>colorize</strong>(text, color_code) </a>
</span>
<span class="summary_desc"><div class='inline'></div></span>
</li>
<li class="public ">
<span class="summary_signature">
<a href="#get_equal_string_end-instance_method" title="#get_equal_string_end (instance method)">- (Object) <strong>get_equal_string_end</strong>(stringarray = ['']) </a>
</span>
<span class="summary_desc"><div class='inline'>
<p>Gets the string all elements in stringarray ends with.</p>
</div></span>
</li>
<li class="public ">
<span class="summary_signature">
<a href="#green-instance_method" title="#green (instance method)">- (Object) <strong>green</strong>(text) </a>
</span>
<span class="summary_desc"><div class='inline'></div></span>
</li>
<li class="public ">
<span class="summary_signature">
<a href="#help-instance_method" title="#help (instance method)">- (Object) <strong>help</strong> </a>
</span>
<span class="summary_desc"><div class='inline'>
<p>command help.</p>
</div></span>
</li>
<li class="public ">
<span class="summary_signature">
<a href="#kali_linux%3F-instance_method" title="#kali_linux? (instance method)">- (Boolean) <strong>kali_linux?</strong> </a>
</span>
<span class="summary_desc"><div class='inline'></div></span>
</li>
<li class="public ">
<span class="summary_signature">
<a href="#puts-instance_method" title="#puts (instance method)">- (Object) <strong>puts</strong>(o = '') </a>
</span>
<span class="summary_desc"><div class='inline'>
<p>Override for puts to enable logging.</p>
</div></span>
</li>
<li class="public ">
<span class="summary_signature">
<a href="#red-instance_method" title="#red (instance method)">- (Object) <strong>red</strong>(text) </a>
</span>
<span class="summary_desc"><div class='inline'></div></span>
</li>
<li class="public ">
<span class="summary_signature">
<a href="#redefine_constant-instance_method" title="#redefine_constant (instance method)">- (Object) <strong>redefine_constant</strong>(constant, value) </a>
</span>
<span class="summary_desc"><div class='inline'></div></span>
</li>
<li class="public ">
<span class="summary_signature">
<a href="#require_files_from_directory-instance_method" title="#require_files_from_directory (instance method)">- (Object) <strong>require_files_from_directory</strong>(absolute_dir_path, files_pattern = '*.rb') </a>
</span>
<span class="summary_desc"><div class='inline'>
<p>TODO : add an exclude pattern ?.</p>
</div></span>
</li>
<li class="public ">
<span class="summary_signature">
<a href="#usage-instance_method" title="#usage (instance method)">- (Object) <strong>usage</strong> </a>
</span>
<span class="summary_desc"><div class='inline'>
<p>wpscan usage.</p>
</div></span>
</li>
<li class="public ">
<span class="summary_signature">
<a href="#xml-instance_method" title="#xml (instance method)">- (Object) <strong>xml</strong>(file) </a>
</span>
<span class="summary_desc"><div class='inline'></div></span>
</li>
</ul>
<div id="instance_method_details" class="method_details_list">
<h2>Instance Method Details</h2>
<div class="method_details first">
<h3 class="signature first" id="add_http_protocol-instance_method">
- (<tt>Object</tt>) <strong>add_http_protocol</strong>(url)
</h3><div class="docstring">
<div class="discussion">
<p>Add protocol</p>
</div>
</div>
<div class="tags">
</div><table class="source_code">
<tr>
<td>
<pre class="lines">
63
64
65</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/common/common_helper.rb', line 63</span>
<span class='kw'>def</span> <span class='id identifier rubyid_add_http_protocol'>add_http_protocol</span><span class='lparen'>(</span><span class='id identifier rubyid_url'>url</span><span class='rparen'>)</span>
<span class='id identifier rubyid_url'>url</span> <span class='op'>=~</span> <span class='tstring'><span class='regexp_beg'>/</span><span class='tstring_content'>^https?:</span><span class='regexp_end'>/</span></span> <span class='op'>?</span> <span class='id identifier rubyid_url'>url</span> <span class='op'>:</span> <span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>http://</span><span class='embexpr_beg'>#{</span><span class='id identifier rubyid_url'>url</span><span class='rbrace'>}</span><span class='tstring_end'>&quot;</span></span>
<span class='kw'>end</span></pre>
</td>
</tr>
</table>
</div>
<div class="method_details ">
<h3 class="signature " id="add_trailing_slash-instance_method">
- (<tt>Object</tt>) <strong>add_trailing_slash</strong>(url)
</h3><table class="source_code">
<tr>
<td>
<pre class="lines">
67
68
69</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/common/common_helper.rb', line 67</span>
<span class='kw'>def</span> <span class='id identifier rubyid_add_trailing_slash'>add_trailing_slash</span><span class='lparen'>(</span><span class='id identifier rubyid_url'>url</span><span class='rparen'>)</span>
<span class='id identifier rubyid_url'>url</span> <span class='op'>=~</span> <span class='tstring'><span class='regexp_beg'>/</span><span class='tstring_content'>\/$</span><span class='regexp_end'>/</span></span> <span class='op'>?</span> <span class='id identifier rubyid_url'>url</span> <span class='op'>:</span> <span class='tstring'><span class='tstring_beg'>&quot;</span><span class='embexpr_beg'>#{</span><span class='id identifier rubyid_url'>url</span><span class='rbrace'>}</span><span class='tstring_content'>/</span><span class='tstring_end'>&quot;</span></span>
<span class='kw'>end</span></pre>
</td>
</tr>
</table>
</div>
<div class="method_details ">
<h3 class="signature " id="banner-instance_method">
- (<tt>Object</tt>) <strong>banner</strong>
</h3><div class="docstring">
<div class="discussion">
<p>our 1337 banner</p>
</div>
</div>
<div class="tags">
</div><table class="source_code">
<tr>
<td>
<pre class="lines">
82
83
84
85
86
87
88
89
90
91
92
93
94
95</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/common/common_helper.rb', line 82</span>
<span class='kw'>def</span> <span class='id identifier rubyid_banner'>banner</span>
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>____________________________________________________</span><span class='tstring_end'>'</span></span>
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'> __ _______ _____ </span><span class='tstring_end'>'</span></span>
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'> \\ \\ / / __ \\ / ____| </span><span class='tstring_end'>'</span></span>
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'> \\ \\ /\\ / /| |__) | (___ ___ __ _ _ __ </span><span class='tstring_end'>'</span></span>
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'> \\ \\/ \\/ / | ___/ \\___ \\ / __|/ _` | \'_ \\ </span><span class='tstring_end'>'</span></span>
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'> \\ /\\ / | | ____) | (__| (_| | | | |</span><span class='tstring_end'>'</span></span>
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'> \\/ \\/ |_| |_____/ \\___|\\__,_|_| |_| v</span><span class='embexpr_beg'>#{</span><span class='const'>WPSCAN_VERSION</span><span class='rbrace'>}</span><span class='tstring_content'>r</span><span class='embexpr_beg'>#{</span><span class='const'>REVISION</span><span class='rbrace'>}</span><span class='tstring_end'>&quot;</span></span>
<span class='id identifier rubyid_puts'>puts</span>
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'> WordPress Security Scanner by the WPScan Team</span><span class='tstring_end'>'</span></span>
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'> Sponsored by the RandomStorm Open Source Initiative</span><span class='tstring_end'>'</span></span>
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>_____________________________________________________</span><span class='tstring_end'>'</span></span>
<span class='id identifier rubyid_puts'>puts</span>
<span class='kw'>end</span></pre>
</td>
</tr>
</table>
</div>
<div class="method_details ">
<h3 class="signature " id="colorize-instance_method">
- (<tt>Object</tt>) <strong>colorize</strong>(text, color_code)
</h3><table class="source_code">
<tr>
<td>
<pre class="lines">
97
98
99</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/common/common_helper.rb', line 97</span>
<span class='kw'>def</span> <span class='id identifier rubyid_colorize'>colorize</span><span class='lparen'>(</span><span class='id identifier rubyid_text'>text</span><span class='comma'>,</span> <span class='id identifier rubyid_color_code'>color_code</span><span class='rparen'>)</span>
<span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>\e[</span><span class='embexpr_beg'>#{</span><span class='id identifier rubyid_color_code'>color_code</span><span class='rbrace'>}</span><span class='tstring_content'>m</span><span class='embexpr_beg'>#{</span><span class='id identifier rubyid_text'>text</span><span class='rbrace'>}</span><span class='tstring_content'>\e[0m</span><span class='tstring_end'>&quot;</span></span>
<span class='kw'>end</span></pre>
</td>
</tr>
</table>
</div>
<div class="method_details ">
<h3 class="signature " id="get_equal_string_end-instance_method">
- (<tt>Object</tt>) <strong>get_equal_string_end</strong>(stringarray = [''])
</h3><div class="docstring">
<div class="discussion">
<p>Gets the string all elements in stringarray ends with</p>
</div>
</div>
<div class="tags">
</div><table class="source_code">
<tr>
<td>
<pre class="lines">
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/common/common_helper.rb', line 121</span>
<span class='kw'>def</span> <span class='id identifier rubyid_get_equal_string_end'>get_equal_string_end</span><span class='lparen'>(</span><span class='id identifier rubyid_stringarray'>stringarray</span> <span class='op'>=</span> <span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_end'>'</span></span><span class='rbracket'>]</span><span class='rparen'>)</span>
<span class='id identifier rubyid_already_found'>already_found</span> <span class='op'>=</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_end'>'</span></span>
<span class='id identifier rubyid_looping'>looping</span> <span class='op'>=</span> <span class='kw'>true</span>
<span class='id identifier rubyid_counter'>counter</span> <span class='op'>=</span> <span class='op'>-</span><span class='int'>1</span>
<span class='comment'># remove nils (# Issue #232)
</span> <span class='id identifier rubyid_stringarray'>stringarray</span> <span class='op'>=</span> <span class='id identifier rubyid_stringarray'>stringarray</span><span class='period'>.</span><span class='id identifier rubyid_compact'>compact</span>
<span class='kw'>if</span> <span class='id identifier rubyid_stringarray'>stringarray</span><span class='period'>.</span><span class='id identifier rubyid_kind_of?'>kind_of?</span> <span class='const'>Array</span> <span class='kw'>and</span> <span class='id identifier rubyid_stringarray'>stringarray</span><span class='period'>.</span><span class='id identifier rubyid_length'>length</span> <span class='op'>&gt;</span> <span class='int'>1</span>
<span class='id identifier rubyid_base'>base</span> <span class='op'>=</span> <span class='id identifier rubyid_stringarray'>stringarray</span><span class='period'>.</span><span class='id identifier rubyid_first'>first</span>
<span class='kw'>while</span> <span class='id identifier rubyid_looping'>looping</span>
<span class='id identifier rubyid_character'>character</span> <span class='op'>=</span> <span class='id identifier rubyid_base'>base</span><span class='lbracket'>[</span><span class='id identifier rubyid_counter'>counter</span><span class='comma'>,</span> <span class='int'>1</span><span class='rbracket'>]</span>
<span class='id identifier rubyid_stringarray'>stringarray</span><span class='period'>.</span><span class='id identifier rubyid_each'>each</span> <span class='kw'>do</span> <span class='op'>|</span><span class='id identifier rubyid_s'>s</span><span class='op'>|</span>
<span class='kw'>if</span> <span class='id identifier rubyid_s'>s</span><span class='lbracket'>[</span><span class='id identifier rubyid_counter'>counter</span><span class='comma'>,</span> <span class='int'>1</span><span class='rbracket'>]</span> <span class='op'>!=</span> <span class='id identifier rubyid_character'>character</span>
<span class='id identifier rubyid_looping'>looping</span> <span class='op'>=</span> <span class='kw'>false</span>
<span class='kw'>break</span>
<span class='kw'>end</span>
<span class='kw'>end</span>
<span class='kw'>if</span> <span class='id identifier rubyid_looping'>looping</span> <span class='op'>==</span> <span class='kw'>false</span> <span class='kw'>or</span> <span class='lparen'>(</span><span class='id identifier rubyid_counter'>counter</span> <span class='op'>*</span> <span class='op'>-</span><span class='int'>1</span><span class='rparen'>)</span> <span class='op'>&gt;</span> <span class='id identifier rubyid_base'>base</span><span class='period'>.</span><span class='id identifier rubyid_length'>length</span>
<span class='kw'>break</span>
<span class='kw'>end</span>
<span class='id identifier rubyid_already_found'>already_found</span> <span class='op'>=</span> <span class='tstring'><span class='tstring_beg'>&quot;</span><span class='embexpr_beg'>#{</span><span class='id identifier rubyid_character'>character</span> <span class='kw'>if</span> <span class='id identifier rubyid_character'>character</span><span class='rbrace'>}</span><span class='embexpr_beg'>#{</span><span class='id identifier rubyid_already_found'>already_found</span><span class='rbrace'>}</span><span class='tstring_end'>&quot;</span></span>
<span class='id identifier rubyid_counter'>counter</span> <span class='op'>-=</span> <span class='int'>1</span>
<span class='kw'>end</span>
<span class='kw'>end</span>
<span class='id identifier rubyid_already_found'>already_found</span>
<span class='kw'>end</span></pre>
</td>
</tr>
</table>
</div>
<div class="method_details ">
<h3 class="signature " id="green-instance_method">
- (<tt>Object</tt>) <strong>green</strong>(text)
</h3><table class="source_code">
<tr>
<td>
<pre class="lines">
105
106
107</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/common/common_helper.rb', line 105</span>
<span class='kw'>def</span> <span class='id identifier rubyid_green'>green</span><span class='lparen'>(</span><span class='id identifier rubyid_text'>text</span><span class='rparen'>)</span>
<span class='id identifier rubyid_colorize'>colorize</span><span class='lparen'>(</span><span class='id identifier rubyid_text'>text</span><span class='comma'>,</span> <span class='int'>32</span><span class='rparen'>)</span>
<span class='kw'>end</span></pre>
</td>
</tr>
</table>
</div>
<div class="method_details ">
<h3 class="signature " id="help-instance_method">
- (<tt>Object</tt>) <strong>help</strong>
</h3><div class="docstring">
<div class="discussion">
<p>command help</p>
</div>
</div>
<div class="tags">
</div><table class="source_code">
<tr>
<td>
<pre class="lines">
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/wpscan/wpscan_helper.rb', line 60</span>
<span class='kw'>def</span> <span class='id identifier rubyid_help'>help</span>
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>Help :</span><span class='tstring_end'>'</span></span>
<span class='id identifier rubyid_puts'>puts</span>
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>Some values are settable in conf/browser.conf.json :</span><span class='tstring_end'>'</span></span>
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'> user-agent, proxy, proxy-auth, threads, cache timeout and request timeout</span><span class='tstring_end'>'</span></span>
<span class='id identifier rubyid_puts'>puts</span>
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>--update Update to the latest revision</span><span class='tstring_end'>'</span></span>
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>--url | -u &lt;target url&gt; The WordPress URL/domain to scan.</span><span class='tstring_end'>'</span></span>
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>--force | -f Forces WPScan to not check if the remote site is running WordPress.</span><span class='tstring_end'>'</span></span>
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>--enumerate | -e [option(s)] Enumeration.</span><span class='tstring_end'>'</span></span>
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'> option :</span><span class='tstring_end'>'</span></span>
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'> u usernames from id 1 to 10</span><span class='tstring_end'>'</span></span>
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'> u[10-20] usernames from id 10 to 20 (you must write [] chars)</span><span class='tstring_end'>'</span></span>
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'> p plugins</span><span class='tstring_end'>'</span></span>
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'> vp only vulnerable plugins</span><span class='tstring_end'>'</span></span>
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'> ap all plugins (can take a long time)</span><span class='tstring_end'>'</span></span>
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'> tt timthumbs</span><span class='tstring_end'>'</span></span>
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'> t themes</span><span class='tstring_end'>'</span></span>
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'> vt only vulnerable themes</span><span class='tstring_end'>'</span></span>
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'> at all themes (can take a long time)</span><span class='tstring_end'>'</span></span>
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'> Multiple values are allowed : &quot;-e tt,p&quot; will enumerate timthumbs and plugins</span><span class='tstring_end'>'</span></span>
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'> If no option is supplied, the default is &quot;vt,tt,u,vp&quot;</span><span class='tstring_end'>'</span></span>
<span class='id identifier rubyid_puts'>puts</span>
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>--exclude-content-based &quot;&lt;regexp or string&gt;&quot; Used with the enumeration option, will exclude all occurrences based on the regexp or string supplied</span><span class='tstring_end'>'</span></span>
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'> You do not need to provide the regexp delimiters, but you must write the quotes (simple or double)</span><span class='tstring_end'>'</span></span>
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>--config-file | -c &lt;config file&gt; Use the specified config file</span><span class='tstring_end'>'</span></span>
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>--follow-redirection If the target url has a redirection, it will be followed without asking if you wanted to do so or not</span><span class='tstring_end'>'</span></span>
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>--wp-content-dir &lt;wp content dir&gt; WPScan try to find the content directory (ie wp-content) by scanning the index page, however you can specified it. Subdirectories are allowed</span><span class='tstring_end'>'</span></span>
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>--wp-plugins-dir &lt;wp plugins dir&gt; Same thing than --wp-content-dir but for the plugins directory. If not supplied, WPScan will use wp-content-dir/plugins. Subdirectories are allowed</span><span class='tstring_end'>'</span></span>
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>--proxy &lt;[protocol://]host:port&gt; Supply a proxy (will override the one from conf/browser.conf.json).</span><span class='tstring_end'>'</span></span>
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'> HTTP, SOCKS4 SOCKS4A and SOCKS5 are supported. If no protocol is given (format host:port), HTTP will be used</span><span class='tstring_end'>'</span></span>
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>--proxy-auth &lt;username:password&gt; Supply the proxy login credentials (will override the one from conf/browser.conf.json).</span><span class='tstring_end'>'</span></span>
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>--basic-auth &lt;username:password&gt; Set the HTTP Basic authentication</span><span class='tstring_end'>'</span></span>
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>--wordlist | -w &lt;wordlist&gt; Supply a wordlist for the password bruter and do the brute.</span><span class='tstring_end'>'</span></span>
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>--threads | -t &lt;number of threads&gt; The number of threads to use when multi-threading requests. (will override the value from conf/browser.conf.json)</span><span class='tstring_end'>'</span></span>
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>--username | -U &lt;username&gt; Only brute force the supplied username.</span><span class='tstring_end'>'</span></span>
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>--help | -h This help screen.</span><span class='tstring_end'>'</span></span>
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>--verbose | -v Verbose output.</span><span class='tstring_end'>'</span></span>
<span class='id identifier rubyid_puts'>puts</span>
<span class='kw'>end</span></pre>
</td>
</tr>
</table>
</div>
<div class="method_details ">
<h3 class="signature " id="kali_linux?-instance_method">
- (<tt>Boolean</tt>) <strong>kali_linux?</strong>
</h3><div class="docstring">
<div class="discussion">
</div>
</div>
<div class="tags">
<p class="tag_title">Returns:</p>
<ul class="return">
<li>
<span class='type'>(<tt>Boolean</tt>)</span>
</li>
</ul>
</div><table class="source_code">
<tr>
<td>
<pre class="lines">
42
43
44</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/common/common_helper.rb', line 42</span>
<span class='kw'>def</span> <span class='id identifier rubyid_kali_linux?'>kali_linux?</span>
<span class='backtick'>%x{</span><span class='tstring_content'>uname -a</span><span class='tstring_end'>}</span></span><span class='period'>.</span><span class='id identifier rubyid_match'>match</span><span class='lparen'>(</span><span class='tstring'><span class='regexp_beg'>/</span><span class='tstring_content'>linux kali</span><span class='regexp_end'>/i</span></span><span class='rparen'>)</span> <span class='op'>?</span> <span class='kw'>true</span> <span class='op'>:</span> <span class='kw'>false</span>
<span class='kw'>end</span></pre>
</td>
</tr>
</table>
</div>
<div class="method_details ">
<h3 class="signature " id="puts-instance_method">
- (<tt>Object</tt>) <strong>puts</strong>(o = '')
</h3><div class="docstring">
<div class="discussion">
<p>Override for puts to enable logging</p>
</div>
</div>
<div class="tags">
</div><table class="source_code">
<tr>
<td>
<pre class="lines">
51
52
53
54
55
56
57
58</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/common/hacks.rb', line 51</span>
<span class='kw'>def</span> <span class='id identifier rubyid_puts'>puts</span><span class='lparen'>(</span><span class='id identifier rubyid_o'>o</span> <span class='op'>=</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_end'>'</span></span><span class='rparen'>)</span>
<span class='comment'># remove color for logging
</span> <span class='kw'>if</span> <span class='id identifier rubyid_o'>o</span><span class='period'>.</span><span class='id identifier rubyid_respond_to?'>respond_to?</span><span class='lparen'>(</span><span class='symbol'>:gsub</span><span class='rparen'>)</span>
<span class='id identifier rubyid_temp'>temp</span> <span class='op'>=</span> <span class='id identifier rubyid_o'>o</span><span class='period'>.</span><span class='id identifier rubyid_gsub'>gsub</span><span class='lparen'>(</span><span class='tstring'><span class='regexp_beg'>/</span><span class='tstring_content'>\e\[\d+m(.*)?\e\[0m</span><span class='regexp_end'>/</span></span><span class='comma'>,</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>\1</span><span class='tstring_end'>'</span></span><span class='rparen'>)</span>
<span class='const'>File</span><span class='period'>.</span><span class='id identifier rubyid_open'>open</span><span class='lparen'>(</span><span class='const'>LOG_FILE</span><span class='comma'>,</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>a+</span><span class='tstring_end'>'</span></span><span class='rparen'>)</span> <span class='lbrace'>{</span> <span class='op'>|</span><span class='id identifier rubyid_f'>f</span><span class='op'>|</span> <span class='id identifier rubyid_f'>f</span><span class='period'>.</span><span class='id identifier rubyid_puts'>puts</span><span class='lparen'>(</span><span class='id identifier rubyid_temp'>temp</span><span class='rparen'>)</span> <span class='rbrace'>}</span>
<span class='kw'>end</span>
<span class='kw'>super</span><span class='lparen'>(</span><span class='id identifier rubyid_o'>o</span><span class='rparen'>)</span>
<span class='kw'>end</span></pre>
</td>
</tr>
</table>
</div>
<div class="method_details ">
<h3 class="signature " id="red-instance_method">
- (<tt>Object</tt>) <strong>red</strong>(text)
</h3><table class="source_code">
<tr>
<td>
<pre class="lines">
101
102
103</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/common/common_helper.rb', line 101</span>
<span class='kw'>def</span> <span class='id identifier rubyid_red'>red</span><span class='lparen'>(</span><span class='id identifier rubyid_text'>text</span><span class='rparen'>)</span>
<span class='id identifier rubyid_colorize'>colorize</span><span class='lparen'>(</span><span class='id identifier rubyid_text'>text</span><span class='comma'>,</span> <span class='int'>31</span><span class='rparen'>)</span>
<span class='kw'>end</span></pre>
</td>
</tr>
</table>
</div>
<div class="method_details ">
<h3 class="signature " id="redefine_constant-instance_method">
- (<tt>Object</tt>) <strong>redefine_constant</strong>(constant, value)
</h3><table class="source_code">
<tr>
<td>
<pre class="lines">
115
116
117
118</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/common/common_helper.rb', line 115</span>
<span class='kw'>def</span> <span class='id identifier rubyid_redefine_constant'>redefine_constant</span><span class='lparen'>(</span><span class='id identifier rubyid_constant'>constant</span><span class='comma'>,</span> <span class='id identifier rubyid_value'>value</span><span class='rparen'>)</span>
<span class='const'>Object</span><span class='period'>.</span><span class='id identifier rubyid_send'>send</span><span class='lparen'>(</span><span class='symbol'>:remove_const</span><span class='comma'>,</span> <span class='id identifier rubyid_constant'>constant</span><span class='rparen'>)</span>
<span class='const'>Object</span><span class='period'>.</span><span class='id identifier rubyid_const_set'>const_set</span><span class='lparen'>(</span><span class='id identifier rubyid_constant'>constant</span><span class='comma'>,</span> <span class='id identifier rubyid_value'>value</span><span class='rparen'>)</span>
<span class='kw'>end</span></pre>
</td>
</tr>
</table>
</div>
<div class="method_details ">
<h3 class="signature " id="require_files_from_directory-instance_method">
- (<tt>Object</tt>) <strong>require_files_from_directory</strong>(absolute_dir_path, files_pattern = '*.rb')
</h3><div class="docstring">
<div class="discussion">
<p>TODO : add an exclude pattern ?</p>
</div>
</div>
<div class="tags">
</div><table class="source_code">
<tr>
<td>
<pre class="lines">
49
50
51
52
53
54
55
56
57
58</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/common/common_helper.rb', line 49</span>
<span class='kw'>def</span> <span class='id identifier rubyid_require_files_from_directory'>require_files_from_directory</span><span class='lparen'>(</span><span class='id identifier rubyid_absolute_dir_path'>absolute_dir_path</span><span class='comma'>,</span> <span class='id identifier rubyid_files_pattern'>files_pattern</span> <span class='op'>=</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>*.rb</span><span class='tstring_end'>'</span></span><span class='rparen'>)</span>
<span class='id identifier rubyid_files'>files</span> <span class='op'>=</span> <span class='const'>Dir</span><span class='lbracket'>[</span><span class='const'>File</span><span class='period'>.</span><span class='id identifier rubyid_join'>join</span><span class='lparen'>(</span><span class='id identifier rubyid_absolute_dir_path'>absolute_dir_path</span><span class='comma'>,</span> <span class='id identifier rubyid_files_pattern'>files_pattern</span><span class='rparen'>)</span><span class='rbracket'>]</span>
<span class='comment'># Files in the root dir are loaded first, then thoses in the subdirectories
</span> <span class='id identifier rubyid_files'>files</span><span class='period'>.</span><span class='id identifier rubyid_sort_by'>sort_by</span> <span class='lbrace'>{</span> <span class='op'>|</span><span class='id identifier rubyid_file'>file</span><span class='op'>|</span> <span class='lbracket'>[</span><span class='id identifier rubyid_file'>file</span><span class='period'>.</span><span class='id identifier rubyid_count'>count</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>/</span><span class='tstring_end'>&quot;</span></span><span class='rparen'>)</span><span class='comma'>,</span> <span class='id identifier rubyid_file'>file</span><span class='rbracket'>]</span> <span class='rbrace'>}</span><span class='period'>.</span><span class='id identifier rubyid_each'>each</span> <span class='kw'>do</span> <span class='op'>|</span><span class='id identifier rubyid_f'>f</span><span class='op'>|</span>
<span class='id identifier rubyid_f'>f</span> <span class='op'>=</span> <span class='const'>File</span><span class='period'>.</span><span class='id identifier rubyid_expand_path'>expand_path</span><span class='lparen'>(</span><span class='id identifier rubyid_f'>f</span><span class='rparen'>)</span>
<span class='comment'>#puts &quot;require #{f}&quot; # Used for debug
</span> <span class='id identifier rubyid_require'>require</span> <span class='id identifier rubyid_f'>f</span>
<span class='kw'>end</span>
<span class='kw'>end</span></pre>
</td>
</tr>
</table>
</div>
<div class="method_details ">
<h3 class="signature " id="usage-instance_method">
- (<tt>Object</tt>) <strong>usage</strong>
</h3><div class="docstring">
<div class="discussion">
<p>wpscan usage</p>
</div>
</div>
<div class="tags">
</div><table class="source_code">
<tr>
<td>
<pre class="lines">
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/wpscan/wpscan_helper.rb', line 8</span>
<span class='kw'>def</span> <span class='id identifier rubyid_usage'>usage</span>
<span class='id identifier rubyid_script_name'>script_name</span> <span class='op'>=</span> <span class='gvar'>$0</span>
<span class='id identifier rubyid_puts'>puts</span>
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>Examples :</span><span class='tstring_end'>'</span></span>
<span class='id identifier rubyid_puts'>puts</span>
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>-Further help ...</span><span class='tstring_end'>'</span></span>
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>ruby </span><span class='embexpr_beg'>#{</span><span class='id identifier rubyid_script_name'>script_name</span><span class='rbrace'>}</span><span class='tstring_content'> --help</span><span class='tstring_end'>&quot;</span></span>
<span class='id identifier rubyid_puts'>puts</span>
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>-Do 'non-intrusive' checks ...</span><span class='tstring_end'>&quot;</span></span>
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>ruby </span><span class='embexpr_beg'>#{</span><span class='id identifier rubyid_script_name'>script_name</span><span class='rbrace'>}</span><span class='tstring_content'> --url www.example.com</span><span class='tstring_end'>&quot;</span></span>
<span class='id identifier rubyid_puts'>puts</span>
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>-Do wordlist password brute force on enumerated users using 50 threads ...</span><span class='tstring_end'>'</span></span>
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>ruby </span><span class='embexpr_beg'>#{</span><span class='id identifier rubyid_script_name'>script_name</span><span class='rbrace'>}</span><span class='tstring_content'> --url www.example.com --wordlist darkc0de.lst --threads 50</span><span class='tstring_end'>&quot;</span></span>
<span class='id identifier rubyid_puts'>puts</span>
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>-Do wordlist password brute force on the 'admin' username only ...</span><span class='tstring_end'>&quot;</span></span>
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>ruby </span><span class='embexpr_beg'>#{</span><span class='id identifier rubyid_script_name'>script_name</span><span class='rbrace'>}</span><span class='tstring_content'> --url www.example.com --wordlist darkc0de.lst --username admin</span><span class='tstring_end'>&quot;</span></span>
<span class='id identifier rubyid_puts'>puts</span>
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>-Enumerate installed plugins ...</span><span class='tstring_end'>'</span></span>
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>ruby </span><span class='embexpr_beg'>#{</span><span class='id identifier rubyid_script_name'>script_name</span><span class='rbrace'>}</span><span class='tstring_content'> --url www.example.com --enumerate p</span><span class='tstring_end'>&quot;</span></span>
<span class='id identifier rubyid_puts'>puts</span>
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>-Enumerate installed themes ...</span><span class='tstring_end'>'</span></span>
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>ruby </span><span class='embexpr_beg'>#{</span><span class='id identifier rubyid_script_name'>script_name</span><span class='rbrace'>}</span><span class='tstring_content'> --url www.example.com --enumerate t</span><span class='tstring_end'>&quot;</span></span>
<span class='id identifier rubyid_puts'>puts</span>
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>-Enumerate users ...</span><span class='tstring_end'>'</span></span>
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>ruby </span><span class='embexpr_beg'>#{</span><span class='id identifier rubyid_script_name'>script_name</span><span class='rbrace'>}</span><span class='tstring_content'> --url www.example.com --enumerate u</span><span class='tstring_end'>&quot;</span></span>
<span class='id identifier rubyid_puts'>puts</span>
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>-Enumerate installed timthumbs ...</span><span class='tstring_end'>'</span></span>
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>ruby </span><span class='embexpr_beg'>#{</span><span class='id identifier rubyid_script_name'>script_name</span><span class='rbrace'>}</span><span class='tstring_content'> --url www.example.com --enumerate tt</span><span class='tstring_end'>&quot;</span></span>
<span class='id identifier rubyid_puts'>puts</span>
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>-Use a HTTP proxy ...</span><span class='tstring_end'>'</span></span>
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>ruby </span><span class='embexpr_beg'>#{</span><span class='id identifier rubyid_script_name'>script_name</span><span class='rbrace'>}</span><span class='tstring_content'> --url www.example.com --proxy 127.0.0.1:8118</span><span class='tstring_end'>&quot;</span></span>
<span class='id identifier rubyid_puts'>puts</span>
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>-Use a SOCKS5 proxy ... (cURL &gt;= v7.21.7 needed)</span><span class='tstring_end'>'</span></span>
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>ruby </span><span class='embexpr_beg'>#{</span><span class='id identifier rubyid_script_name'>script_name</span><span class='rbrace'>}</span><span class='tstring_content'> --url www.example.com --proxy socks5://127.0.0.1:9000</span><span class='tstring_end'>&quot;</span></span>
<span class='id identifier rubyid_puts'>puts</span>
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>-Use custom content directory ...</span><span class='tstring_end'>'</span></span>
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>ruby </span><span class='embexpr_beg'>#{</span><span class='id identifier rubyid_script_name'>script_name</span><span class='rbrace'>}</span><span class='tstring_content'> -u www.example.com --wp-content-dir custom-content</span><span class='tstring_end'>&quot;</span></span>
<span class='id identifier rubyid_puts'>puts</span>
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>-Use custom plugins directory ...</span><span class='tstring_end'>'</span></span>
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>ruby </span><span class='embexpr_beg'>#{</span><span class='id identifier rubyid_script_name'>script_name</span><span class='rbrace'>}</span><span class='tstring_content'> -u www.example.com --wp-plugins-dir wp-content/custom-plugins</span><span class='tstring_end'>&quot;</span></span>
<span class='id identifier rubyid_puts'>puts</span>
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>-Update ...</span><span class='tstring_end'>'</span></span>
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>ruby </span><span class='embexpr_beg'>#{</span><span class='id identifier rubyid_script_name'>script_name</span><span class='rbrace'>}</span><span class='tstring_content'> --update</span><span class='tstring_end'>&quot;</span></span>
<span class='id identifier rubyid_puts'>puts</span>
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>-Debug output ...</span><span class='tstring_end'>'</span></span>
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>ruby </span><span class='embexpr_beg'>#{</span><span class='id identifier rubyid_script_name'>script_name</span><span class='rbrace'>}</span><span class='tstring_content'> --url www.example.com --debug-output 2&gt;debug.log</span><span class='tstring_end'>&quot;</span></span>
<span class='id identifier rubyid_puts'>puts</span>
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>See README for further information.</span><span class='tstring_end'>'</span></span>
<span class='id identifier rubyid_puts'>puts</span>
<span class='kw'>end</span></pre>
</td>
</tr>
</table>
</div>
<div class="method_details ">
<h3 class="signature " id="xml-instance_method">
- (<tt>Object</tt>) <strong>xml</strong>(file)
</h3><table class="source_code">
<tr>
<td>
<pre class="lines">
109
110
111
112
113</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/common/common_helper.rb', line 109</span>
<span class='kw'>def</span> <span class='id identifier rubyid_xml'>xml</span><span class='lparen'>(</span><span class='id identifier rubyid_file'>file</span><span class='rparen'>)</span>
<span class='const'>Nokogiri</span><span class='op'>::</span><span class='const'>XML</span><span class='lparen'>(</span><span class='const'>File</span><span class='period'>.</span><span class='id identifier rubyid_open'>open</span><span class='lparen'>(</span><span class='id identifier rubyid_file'>file</span><span class='rparen'>)</span><span class='rparen'>)</span> <span class='kw'>do</span> <span class='op'>|</span><span class='id identifier rubyid_config'>config</span><span class='op'>|</span>
<span class='id identifier rubyid_config'>config</span><span class='period'>.</span><span class='id identifier rubyid_noblanks'>noblanks</span>
<span class='kw'>end</span>
<span class='kw'>end</span></pre>
</td>
</tr>
</table>
</div>
</div>
</div>
<div id="footer">
Generated on Fri Jul 19 23:10:14 2013 by
<a href="http://yardoc.org" title="Yay! A Ruby Documentation Tool" target="_parent">yard</a>
0.8.5.2 (ruby-1.9.3).
</div>
</body>
</html>