Files
wpscan/doc_yard/WpTarget.html
Christian Mehlmauer 99ea17127d docs
2013-07-19 21:49:57 +02:00

1296 lines
44 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>
Class: WpTarget
&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 (W)</a> &raquo;
<span class="title">WpTarget</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>Class: WpTarget
</h1>
<dl class="box">
<dt class="r1">Inherits:</dt>
<dd class="r1">
<span class="inheritName"><span class='object_link'><a href="WebSite.html" title="WebSite (class)">WebSite</a></span></span>
<ul class="fullTree">
<li>Object</li>
<li class="next"><span class='object_link'><a href="WebSite.html" title="WebSite (class)">WebSite</a></span></li>
<li class="next">WpTarget</li>
</ul>
<a href="#" class="inheritanceTree">show all</a>
</dd>
<dt class="r2">Includes:</dt>
<dd class="r2"><span class='object_link'><a href="WpTarget/InterestingHeaders.html" title="WpTarget::InterestingHeaders (module)">InterestingHeaders</a></span>, <span class='object_link'><a href="WpTarget/Malwares.html" title="WpTarget::Malwares (module)">Malwares</a></span>, <span class='object_link'><a href="WpTarget/WpConfigBackup.html" title="WpTarget::WpConfigBackup (module)">WpConfigBackup</a></span>, <span class='object_link'><a href="WpTarget/WpCustomDirectories.html" title="WpTarget::WpCustomDirectories (module)">WpCustomDirectories</a></span>, <span class='object_link'><a href="WpTarget/WpFullPathDisclosure.html" title="WpTarget::WpFullPathDisclosure (module)">WpFullPathDisclosure</a></span>, <span class='object_link'><a href="WpTarget/WpLoginProtection.html" title="WpTarget::WpLoginProtection (module)">WpLoginProtection</a></span>, <span class='object_link'><a href="WpTarget/WpReadme.html" title="WpTarget::WpReadme (module)">WpReadme</a></span>, <span class='object_link'><a href="WpTarget/WpRegistrable.html" title="WpTarget::WpRegistrable (module)">WpRegistrable</a></span></dd>
<dt class="r1 last">Defined in:</dt>
<dd class="r1 last">lib/wpscan/wp_target.rb<span class="defines">,<br />
lib/wpscan/wp_target/malwares.rb,<br /> lib/wpscan/wp_target/wp_readme.rb,<br /> lib/wpscan/wp_target/wp_registrable.rb,<br /> lib/wpscan/wp_target/wp_config_backup.rb,<br /> lib/wpscan/wp_target/interesting_headers.rb,<br /> lib/wpscan/wp_target/wp_login_protection.rb,<br /> lib/wpscan/wp_target/wp_custom_directories.rb,<br /> lib/wpscan/wp_target/wp_full_path_disclosure.rb</span>
</dd>
</dl>
<div class="clear"></div>
<h2>Defined Under Namespace</h2>
<p class="children">
<strong class="modules">Modules:</strong> <span class='object_link'><a href="WpTarget/InterestingHeaders.html" title="WpTarget::InterestingHeaders (module)">InterestingHeaders</a></span>, <span class='object_link'><a href="WpTarget/Malwares.html" title="WpTarget::Malwares (module)">Malwares</a></span>, <span class='object_link'><a href="WpTarget/WpConfigBackup.html" title="WpTarget::WpConfigBackup (module)">WpConfigBackup</a></span>, <span class='object_link'><a href="WpTarget/WpCustomDirectories.html" title="WpTarget::WpCustomDirectories (module)">WpCustomDirectories</a></span>, <span class='object_link'><a href="WpTarget/WpFullPathDisclosure.html" title="WpTarget::WpFullPathDisclosure (module)">WpFullPathDisclosure</a></span>, <span class='object_link'><a href="WpTarget/WpLoginProtection.html" title="WpTarget::WpLoginProtection (module)">WpLoginProtection</a></span>, <span class='object_link'><a href="WpTarget/WpReadme.html" title="WpTarget::WpReadme (module)">WpReadme</a></span>, <span class='object_link'><a href="WpTarget/WpRegistrable.html" title="WpTarget::WpRegistrable (module)">WpRegistrable</a></span>
</p>
<h2>Constant Summary</h2>
<h2>Constant Summary</h2>
<h3 class="inherited">Constants included
from <span class='object_link'><a href="WpTarget/WpLoginProtection.html" title="WpTarget::WpLoginProtection (module)">WpLoginProtection</a></span></h3>
<p class="inherited"><span class='object_link'><a href="WpTarget/WpLoginProtection.html#LOGIN_PROTECTION_METHOD_PATTERN-constant" title="WpTarget::WpLoginProtection::LOGIN_PROTECTION_METHOD_PATTERN (constant)">WpLoginProtection::LOGIN_PROTECTION_METHOD_PATTERN</a></span></p>
<h2>Instance Attribute Summary <small>(<a href="#" class="summary_toggle">collapse</a>)</small></h2>
<ul class="summary">
<li class="public ">
<span class="summary_signature">
<a href="#verbose-instance_method" title="#verbose (instance method)">- (Object) <strong>verbose</strong> </a>
</span>
<span class="note title readonly">readonly</span>
<span class="summary_desc"><div class='inline'>
<p>Returns the value of attribute verbose.</p>
</div></span>
</li>
</ul>
<h3 class="inherited">Attributes inherited from <span class='object_link'><a href="WebSite.html" title="WebSite (class)">WebSite</a></span></h3>
<p class="inherited"><span class='object_link'><a href="WebSite.html#uri-instance_method" title="WebSite#uri (method)">#uri</a></span></p>
<h2>
Class Method Summary
<small>(<a href="#" class="summary_toggle">collapse</a>)</small>
</h2>
<ul class="summary">
<li class="public ">
<span class="summary_signature">
<a href="#valid_response_codes-class_method" title="valid_response_codes (class method)">+ (Object) <strong>valid_response_codes</strong> </a>
</span>
<span class="summary_desc"><div class='inline'>
<p>Valid HTTP return codes.</p>
</div></span>
</li>
</ul>
<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="#debug_log_url-instance_method" title="#debug_log_url (instance method)">- (String) <strong>debug_log_url</strong> </a>
</span>
<span class="summary_desc"><div class='inline'></div></span>
</li>
<li class="public ">
<span class="summary_signature">
<a href="#has_debug_log%3F-instance_method" title="#has_debug_log? (instance method)">- (Boolean) <strong>has_debug_log?</strong> </a>
</span>
<span class="summary_desc"><div class='inline'></div></span>
</li>
<li class="public ">
<span class="summary_signature">
<a href="#has_plugin%3F-instance_method" title="#has_plugin? (instance method)">- (Boolean) <strong>has_plugin?</strong>(name, version = nil) </a>
</span>
<span class="summary_desc"><div class='inline'>
<p>The version is not yet considerated.</p>
</div></span>
</li>
<li class="public ">
<span class="summary_signature">
<a href="#initialize-instance_method" title="#initialize (instance method)">- (WpTarget) <strong>initialize</strong>(target_url, options = {}) </a>
</span>
<span class="note title constructor">constructor</span>
<span class="summary_desc"><div class='inline'>
<p>A new instance of WpTarget.</p>
</div></span>
</li>
<li class="public ">
<span class="summary_signature">
<a href="#login_url-instance_method" title="#login_url (instance method)">- (Object) <strong>login_url</strong> </a>
</span>
<span class="summary_desc"><div class='inline'></div></span>
</li>
<li class="public ">
<span class="summary_signature">
<a href="#search_replace_db_2_exists%3F-instance_method" title="#search_replace_db_2_exists? (instance method)">- (Boolean) <strong>search_replace_db_2_exists?</strong> </a>
</span>
<span class="summary_desc"><div class='inline'></div></span>
</li>
<li class="public ">
<span class="summary_signature">
<a href="#search_replace_db_2_url-instance_method" title="#search_replace_db_2_url (instance method)">- (String) <strong>search_replace_db_2_url</strong> </a>
</span>
<span class="summary_desc"><div class='inline'>
<p>Script for replacing strings in wordpress databases reveals databse
credentials after hitting submit <a
href="http://interconnectit.com/124/search-and-replace-for-wordpress-databases">interconnectit.com/124/search-and-replace-for-wordpress-databases</a>/.</p>
</div></span>
</li>
<li class="public ">
<span class="summary_signature">
<a href="#theme-instance_method" title="#theme (instance method)">- (WpTheme) <strong>theme</strong> </a>
</span>
<span class="summary_desc"><div class='inline'>
<p>:nocov:.</p>
</div></span>
</li>
<li class="public ">
<span class="summary_signature">
<a href="#version-instance_method" title="#version (instance method)">- (WpVersion) <strong>version</strong>(versions_xml) </a>
</span>
<span class="summary_desc"><div class='inline'>
<p>:nocov:.</p>
</div></span>
</li>
<li class="public ">
<span class="summary_signature">
<a href="#wordpress%3F-instance_method" title="#wordpress? (instance method)">- (Boolean) <strong>wordpress?</strong> </a>
</span>
<span class="summary_desc"><div class='inline'>
<p>check if the target website is actually running wordpress.</p>
</div></span>
</li>
</ul>
<h3 class="inherited">Methods included from <span class='object_link'><a href="WpTarget/WpFullPathDisclosure.html" title="WpTarget::WpFullPathDisclosure (module)">WpFullPathDisclosure</a></span></h3>
<p class="inherited"><span class='object_link'><a href="WpTarget/WpFullPathDisclosure.html#full_path_disclosure_url-instance_method" title="WpTarget::WpFullPathDisclosure#full_path_disclosure_url (method)">#full_path_disclosure_url</a></span>, <span class='object_link'><a href="WpTarget/WpFullPathDisclosure.html#has_full_path_disclosure%3F-instance_method" title="WpTarget::WpFullPathDisclosure#has_full_path_disclosure? (method)">#has_full_path_disclosure?</a></span></p>
<h3 class="inherited">Methods included from <span class='object_link'><a href="WpTarget/WpCustomDirectories.html" title="WpTarget::WpCustomDirectories (module)">WpCustomDirectories</a></span></h3>
<p class="inherited"><span class='object_link'><a href="WpTarget/WpCustomDirectories.html#default_wp_content_dir_exists%3F-instance_method" title="WpTarget::WpCustomDirectories#default_wp_content_dir_exists? (method)">#default_wp_content_dir_exists?</a></span>, <span class='object_link'><a href="WpTarget/WpCustomDirectories.html#wp_content_dir-instance_method" title="WpTarget::WpCustomDirectories#wp_content_dir (method)">#wp_content_dir</a></span>, <span class='object_link'><a href="WpTarget/WpCustomDirectories.html#wp_plugins_dir-instance_method" title="WpTarget::WpCustomDirectories#wp_plugins_dir (method)">#wp_plugins_dir</a></span>, <span class='object_link'><a href="WpTarget/WpCustomDirectories.html#wp_plugins_dir_exists%3F-instance_method" title="WpTarget::WpCustomDirectories#wp_plugins_dir_exists? (method)">#wp_plugins_dir_exists?</a></span></p>
<h3 class="inherited">Methods included from <span class='object_link'><a href="WpTarget/InterestingHeaders.html" title="WpTarget::InterestingHeaders (module)">InterestingHeaders</a></span></h3>
<p class="inherited"><span class='object_link'><a href="WpTarget/InterestingHeaders.html#interesting_headers-instance_method" title="WpTarget::InterestingHeaders#interesting_headers (method)">#interesting_headers</a></span>, <span class='object_link'><a href="WpTarget/InterestingHeaders.html#known_headers-class_method" title="WpTarget::InterestingHeaders.known_headers (method)">known_headers</a></span></p>
<h3 class="inherited">Methods included from <span class='object_link'><a href="WpTarget/WpLoginProtection.html" title="WpTarget::WpLoginProtection (module)">WpLoginProtection</a></span></h3>
<p class="inherited"><span class='object_link'><a href="WpTarget/WpLoginProtection.html#better_wp_security_url-instance_method" title="WpTarget::WpLoginProtection#better_wp_security_url (method)">#better_wp_security_url</a></span>, <span class='object_link'><a href="WpTarget/WpLoginProtection.html#bluetrait_event_viewer_url-instance_method" title="WpTarget::WpLoginProtection#bluetrait_event_viewer_url (method)">#bluetrait_event_viewer_url</a></span>, <span class='object_link'><a href="WpTarget/WpLoginProtection.html#has_better_wp_security_protection%3F-instance_method" title="WpTarget::WpLoginProtection#has_better_wp_security_protection? (method)">#has_better_wp_security_protection?</a></span>, <span class='object_link'><a href="WpTarget/WpLoginProtection.html#has_bluetrait_event_viewer_protection%3F-instance_method" title="WpTarget::WpLoginProtection#has_bluetrait_event_viewer_protection? (method)">#has_bluetrait_event_viewer_protection?</a></span>, <span class='object_link'><a href="WpTarget/WpLoginProtection.html#has_limit_login_attempts_protection%3F-instance_method" title="WpTarget::WpLoginProtection#has_limit_login_attempts_protection? (method)">#has_limit_login_attempts_protection?</a></span>, <span class='object_link'><a href="WpTarget/WpLoginProtection.html#has_login_lock_protection%3F-instance_method" title="WpTarget::WpLoginProtection#has_login_lock_protection? (method)">#has_login_lock_protection?</a></span>, <span class='object_link'><a href="WpTarget/WpLoginProtection.html#has_login_lockdown_protection%3F-instance_method" title="WpTarget::WpLoginProtection#has_login_lockdown_protection? (method)">#has_login_lockdown_protection?</a></span>, <span class='object_link'><a href="WpTarget/WpLoginProtection.html#has_login_protection%3F-instance_method" title="WpTarget::WpLoginProtection#has_login_protection? (method)">#has_login_protection?</a></span>, <span class='object_link'><a href="WpTarget/WpLoginProtection.html#has_login_security_solution_protection%3F-instance_method" title="WpTarget::WpLoginProtection#has_login_security_solution_protection? (method)">#has_login_security_solution_protection?</a></span>, <span class='object_link'><a href="WpTarget/WpLoginProtection.html#has_simple_login_lockdown_protection%3F-instance_method" title="WpTarget::WpLoginProtection#has_simple_login_lockdown_protection? (method)">#has_simple_login_lockdown_protection?</a></span>, <span class='object_link'><a href="WpTarget/WpLoginProtection.html#limit_login_attempts_url-instance_method" title="WpTarget::WpLoginProtection#limit_login_attempts_url (method)">#limit_login_attempts_url</a></span>, <span class='object_link'><a href="WpTarget/WpLoginProtection.html#login_protection_plugin-instance_method" title="WpTarget::WpLoginProtection#login_protection_plugin (method)">#login_protection_plugin</a></span>, <span class='object_link'><a href="WpTarget/WpLoginProtection.html#login_security_solution_url-instance_method" title="WpTarget::WpLoginProtection#login_security_solution_url (method)">#login_security_solution_url</a></span>, <span class='object_link'><a href="WpTarget/WpLoginProtection.html#plugin_url-instance_method" title="WpTarget::WpLoginProtection#plugin_url (method)">#plugin_url</a></span>, <span class='object_link'><a href="WpTarget/WpLoginProtection.html#simple_login_lockdown_url-instance_method" title="WpTarget::WpLoginProtection#simple_login_lockdown_url (method)">#simple_login_lockdown_url</a></span></p>
<h3 class="inherited">Methods included from <span class='object_link'><a href="WpTarget/WpConfigBackup.html" title="WpTarget::WpConfigBackup (module)">WpConfigBackup</a></span></h3>
<p class="inherited"><span class='object_link'><a href="WpTarget/WpConfigBackup.html#config_backup-instance_method" title="WpTarget::WpConfigBackup#config_backup (method)">#config_backup</a></span>, <span class='object_link'><a href="WpTarget/WpConfigBackup.html#config_backup_files-class_method" title="WpTarget::WpConfigBackup.config_backup_files (method)">config_backup_files</a></span></p>
<h3 class="inherited">Methods included from <span class='object_link'><a href="WpTarget/WpRegistrable.html" title="WpTarget::WpRegistrable (module)">WpRegistrable</a></span></h3>
<p class="inherited"><span class='object_link'><a href="WpTarget/WpRegistrable.html#multisite%3F-instance_method" title="WpTarget::WpRegistrable#multisite? (method)">#multisite?</a></span>, <span class='object_link'><a href="WpTarget/WpRegistrable.html#registration_enabled%3F-instance_method" title="WpTarget::WpRegistrable#registration_enabled? (method)">#registration_enabled?</a></span>, <span class='object_link'><a href="WpTarget/WpRegistrable.html#registration_url-instance_method" title="WpTarget::WpRegistrable#registration_url (method)">#registration_url</a></span></p>
<h3 class="inherited">Methods included from <span class='object_link'><a href="WpTarget/WpReadme.html" title="WpTarget::WpReadme (module)">WpReadme</a></span></h3>
<p class="inherited"><span class='object_link'><a href="WpTarget/WpReadme.html#has_readme%3F-instance_method" title="WpTarget::WpReadme#has_readme? (method)">#has_readme?</a></span>, <span class='object_link'><a href="WpTarget/WpReadme.html#readme_url-instance_method" title="WpTarget::WpReadme#readme_url (method)">#readme_url</a></span></p>
<h3 class="inherited">Methods included from <span class='object_link'><a href="WpTarget/Malwares.html" title="WpTarget::Malwares (module)">Malwares</a></span></h3>
<p class="inherited"><span class='object_link'><a href="WpTarget/Malwares.html#has_malwares%3F-instance_method" title="WpTarget::Malwares#has_malwares? (method)">#has_malwares?</a></span>, <span class='object_link'><a href="WpTarget/Malwares.html#malware_pattern-class_method" title="WpTarget::Malwares.malware_pattern (method)">malware_pattern</a></span>, <span class='object_link'><a href="WpTarget/Malwares.html#malwares-instance_method" title="WpTarget::Malwares#malwares (method)">#malwares</a></span>, <span class='object_link'><a href="WpTarget/Malwares.html#malwares_file-class_method" title="WpTarget::Malwares.malwares_file (method)">malwares_file</a></span></p>
<h3 class="inherited">Methods inherited from <span class='object_link'><a href="WebSite.html" title="WebSite (class)">WebSite</a></span></h3>
<p class="inherited"><span class='object_link'><a href="WebSite.html#error_404_hash-instance_method" title="WebSite#error_404_hash (method)">#error_404_hash</a></span>, <span class='object_link'><a href="WebSite.html#has_basic_auth%3F-instance_method" title="WebSite#has_basic_auth? (method)">#has_basic_auth?</a></span>, <span class='object_link'><a href="WebSite.html#has_log%3F-class_method" title="WebSite.has_log? (method)">has_log?</a></span>, <span class='object_link'><a href="WebSite.html#has_robots%3F-instance_method" title="WebSite#has_robots? (method)">#has_robots?</a></span>, <span class='object_link'><a href="WebSite.html#has_xml_rpc%3F-instance_method" title="WebSite#has_xml_rpc? (method)">#has_xml_rpc?</a></span>, <span class='object_link'><a href="WebSite.html#homepage_hash-instance_method" title="WebSite#homepage_hash (method)">#homepage_hash</a></span>, <span class='object_link'><a href="WebSite.html#online%3F-instance_method" title="WebSite#online? (method)">#online?</a></span>, <span class='object_link'><a href="WebSite.html#page_hash-class_method" title="WebSite.page_hash (method)">page_hash</a></span>, <span class='object_link'><a href="WebSite.html#redirection-instance_method" title="WebSite#redirection (method)">#redirection</a></span>, <span class='object_link'><a href="WebSite.html#robots_url-instance_method" title="WebSite#robots_url (method)">#robots_url</a></span>, <span class='object_link'><a href="WebSite.html#rss_url-instance_method" title="WebSite#rss_url (method)">#rss_url</a></span>, <span class='object_link'><a href="WebSite.html#url-instance_method" title="WebSite#url (method)">#url</a></span>, <span class='object_link'><a href="WebSite.html#url%3D-instance_method" title="WebSite#url= (method)">#url=</a></span>, <span class='object_link'><a href="WebSite.html#xml_rpc_url-instance_method" title="WebSite#xml_rpc_url (method)">#xml_rpc_url</a></span>, <span class='object_link'><a href="WebSite.html#xml_rpc_url_from_body-instance_method" title="WebSite#xml_rpc_url_from_body (method)">#xml_rpc_url_from_body</a></span>, <span class='object_link'><a href="WebSite.html#xml_rpc_url_from_headers-instance_method" title="WebSite#xml_rpc_url_from_headers (method)">#xml_rpc_url_from_headers</a></span></p>
<div id="constructor_details" class="method_details_list">
<h2>Constructor Details</h2>
<div class="method_details first">
<h3 class="signature first" id="initialize-instance_method">
- (<tt><span class='object_link'><a href="" title="WpTarget (class)">WpTarget</a></span></tt>) <strong>initialize</strong>(target_url, options = {})
</h3><div class="docstring">
<div class="discussion">
<p>A new instance of WpTarget</p>
</div>
</div>
<div class="tags">
</div><table class="source_code">
<tr>
<td>
<pre class="lines">
25
26
27
28
29
30
31
32
33
34</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/wpscan/wp_target.rb', line 25</span>
<span class='kw'>def</span> <span class='id identifier rubyid_initialize'>initialize</span><span class='lparen'>(</span><span class='id identifier rubyid_target_url'>target_url</span><span class='comma'>,</span> <span class='id identifier rubyid_options'>options</span> <span class='op'>=</span> <span class='lbrace'>{</span><span class='rbrace'>}</span><span class='rparen'>)</span>
<span class='kw'>super</span><span class='lparen'>(</span><span class='id identifier rubyid_target_url'>target_url</span><span class='rparen'>)</span>
<span class='ivar'>@verbose</span> <span class='op'>=</span> <span class='id identifier rubyid_options'>options</span><span class='lbracket'>[</span><span class='symbol'>:verbose</span><span class='rbracket'>]</span>
<span class='ivar'>@wp_content_dir</span> <span class='op'>=</span> <span class='id identifier rubyid_options'>options</span><span class='lbracket'>[</span><span class='symbol'>:wp_content_dir</span><span class='rbracket'>]</span>
<span class='ivar'>@wp_plugins_dir</span> <span class='op'>=</span> <span class='id identifier rubyid_options'>options</span><span class='lbracket'>[</span><span class='symbol'>:wp_plugins_dir</span><span class='rbracket'>]</span>
<span class='ivar'>@multisite</span> <span class='op'>=</span> <span class='kw'>nil</span>
<span class='const'>Browser</span><span class='period'>.</span><span class='id identifier rubyid_instance'>instance</span><span class='lparen'>(</span><span class='id identifier rubyid_options'>options</span><span class='period'>.</span><span class='id identifier rubyid_merge'>merge</span><span class='lparen'>(</span><span class='symbol'>:max_threads</span> <span class='op'>=&gt;</span> <span class='id identifier rubyid_options'>options</span><span class='lbracket'>[</span><span class='symbol'>:threads</span><span class='rbracket'>]</span><span class='rparen'>)</span><span class='rparen'>)</span>
<span class='kw'>end</span></pre>
</td>
</tr>
</table>
</div>
</div>
<div id="instance_attr_details" class="attr_details">
<h2>Instance Attribute Details</h2>
<span id=""></span>
<div class="method_details first">
<h3 class="signature first" id="verbose-instance_method">
- (<tt>Object</tt>) <strong>verbose</strong> <span class="extras">(readonly)</span>
</h3><div class="docstring">
<div class="discussion">
<p>Returns the value of attribute verbose</p>
</div>
</div>
<div class="tags">
</div><table class="source_code">
<tr>
<td>
<pre class="lines">
23
24
25</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/wpscan/wp_target.rb', line 23</span>
<span class='kw'>def</span> <span class='id identifier rubyid_verbose'>verbose</span>
<span class='ivar'>@verbose</span>
<span class='kw'>end</span></pre>
</td>
</tr>
</table>
</div>
</div>
<div id="class_method_details" class="method_details_list">
<h2>Class Method Details</h2>
<div class="method_details first">
<h3 class="signature first" id="valid_response_codes-class_method">
+ (<tt>Object</tt>) <strong>valid_response_codes</strong>
</h3><div class="docstring">
<div class="discussion">
<p>Valid HTTP return codes</p>
</div>
</div>
<div class="tags">
</div><table class="source_code">
<tr>
<td>
<pre class="lines">
75
76
77</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/wpscan/wp_target.rb', line 75</span>
<span class='kw'>def</span> <span class='kw'>self</span><span class='period'>.</span><span class='id identifier rubyid_valid_response_codes'>valid_response_codes</span>
<span class='lbracket'>[</span><span class='int'>200</span><span class='comma'>,</span> <span class='int'>301</span><span class='comma'>,</span> <span class='int'>302</span><span class='comma'>,</span> <span class='int'>401</span><span class='comma'>,</span> <span class='int'>403</span><span class='comma'>,</span> <span class='int'>500</span><span class='comma'>,</span> <span class='int'>400</span><span class='rbracket'>]</span>
<span class='kw'>end</span></pre>
</td>
</tr>
</table>
</div>
</div>
<div id="instance_method_details" class="method_details_list">
<h2>Instance Method Details</h2>
<div class="method_details first">
<h3 class="signature first" id="debug_log_url-instance_method">
- (<tt>String</tt>) <strong>debug_log_url</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>String</tt>)</span>
</li>
</ul>
</div><table class="source_code">
<tr>
<td>
<pre class="lines">
117
118
119</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/wpscan/wp_target.rb', line 117</span>
<span class='kw'>def</span> <span class='id identifier rubyid_debug_log_url'>debug_log_url</span>
<span class='ivar'>@uri</span><span class='period'>.</span><span class='id identifier rubyid_merge'>merge</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='embexpr_beg'>#{</span><span class='id identifier rubyid_wp_content_dir'>wp_content_dir</span><span class='lparen'>(</span><span class='rparen'>)</span><span class='rbrace'>}</span><span class='tstring_content'>/debug.log</span><span class='tstring_end'>&quot;</span></span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_to_s'>to_s</span>
<span class='kw'>end</span></pre>
</td>
</tr>
</table>
</div>
<div class="method_details ">
<h3 class="signature " id="has_debug_log?-instance_method">
- (<tt>Boolean</tt>) <strong>has_debug_log?</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">
112
113
114</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/wpscan/wp_target.rb', line 112</span>
<span class='kw'>def</span> <span class='id identifier rubyid_has_debug_log?'>has_debug_log?</span>
<span class='const'>WebSite</span><span class='period'>.</span><span class='id identifier rubyid_has_log?'>has_log?</span><span class='lparen'>(</span><span class='id identifier rubyid_debug_log_url'>debug_log_url</span><span class='comma'>,</span> <span class='tstring'><span class='regexp_beg'>%r{</span><span class='tstring_content'>\[[^\]]+\] PHP (?:Warning|Error|Notice):</span><span class='regexp_end'>}</span></span><span class='rparen'>)</span>
<span class='kw'>end</span></pre>
</td>
</tr>
</table>
</div>
<div class="method_details ">
<h3 class="signature " id="has_plugin?-instance_method">
- (<tt>Boolean</tt>) <strong>has_plugin?</strong>(name, version = nil)
</h3><div class="docstring">
<div class="discussion">
<p>The version is not yet considerated</p>
</div>
</div>
<div class="tags">
<p class="tag_title">Parameters:</p>
<ul class="param">
<li>
<span class='name'>name</span>
<span class='type'>(<tt>String</tt>)</span>
</li>
<li>
<span class='name'>version</span>
<span class='type'>(<tt>String</tt>)</span>
<em class="default">(defaults to: <tt>nil</tt>)</em>
</li>
</ul>
<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">
101
102
103
104
105
106
107
108
109</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/wpscan/wp_target.rb', line 101</span>
<span class='kw'>def</span> <span class='id identifier rubyid_has_plugin?'>has_plugin?</span><span class='lparen'>(</span><span class='id identifier rubyid_name'>name</span><span class='comma'>,</span> <span class='id identifier rubyid_version'>version</span> <span class='op'>=</span> <span class='kw'>nil</span><span class='rparen'>)</span>
<span class='const'>WpPlugin</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span>
<span class='ivar'>@uri</span><span class='comma'>,</span>
<span class='label'>name:</span> <span class='id identifier rubyid_name'>name</span><span class='comma'>,</span>
<span class='label'>version:</span> <span class='id identifier rubyid_version'>version</span><span class='comma'>,</span>
<span class='label'>wp_content_dir:</span> <span class='id identifier rubyid_wp_content_dir'>wp_content_dir</span><span class='comma'>,</span>
<span class='label'>wp_plugins_dir:</span> <span class='id identifier rubyid_wp_plugins_dir'>wp_plugins_dir</span>
<span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_exists?'>exists?</span>
<span class='kw'>end</span></pre>
</td>
</tr>
</table>
</div>
<div class="method_details ">
<h3 class="signature " id="login_url-instance_method">
- (<tt>Object</tt>) <strong>login_url</strong>
</h3><table class="source_code">
<tr>
<td>
<pre class="lines">
62
63
64
65
66
67
68
69
70
71
72</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/wpscan/wp_target.rb', line 62</span>
<span class='kw'>def</span> <span class='id identifier rubyid_login_url'>login_url</span>
<span class='id identifier rubyid_url'>url</span> <span class='op'>=</span> <span class='ivar'>@uri</span><span class='period'>.</span><span class='id identifier rubyid_merge'>merge</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>wp-login.php</span><span class='tstring_end'>'</span></span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_to_s'>to_s</span>
<span class='comment'># Let's check if the login url is redirected (to https url for example)
</span> <span class='id identifier rubyid_redirection'>redirection</span> <span class='op'>=</span> <span class='id identifier rubyid_redirection'>redirection</span><span class='lparen'>(</span><span class='id identifier rubyid_url'>url</span><span class='rparen'>)</span>
<span class='kw'>if</span> <span class='id identifier rubyid_redirection'>redirection</span>
<span class='id identifier rubyid_url'>url</span> <span class='op'>=</span> <span class='id identifier rubyid_redirection'>redirection</span>
<span class='kw'>end</span>
<span class='id identifier rubyid_url'>url</span>
<span class='kw'>end</span></pre>
</td>
</tr>
</table>
</div>
<div class="method_details ">
<h3 class="signature " id="search_replace_db_2_exists?-instance_method">
- (<tt>Boolean</tt>) <strong>search_replace_db_2_exists?</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">
131
132
133
134</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/wpscan/wp_target.rb', line 131</span>
<span class='kw'>def</span> <span class='id identifier rubyid_search_replace_db_2_exists?'>search_replace_db_2_exists?</span>
<span class='id identifier rubyid_resp'>resp</span> <span class='op'>=</span> <span class='const'>Browser</span><span class='period'>.</span><span class='id identifier rubyid_get'>get</span><span class='lparen'>(</span><span class='id identifier rubyid_search_replace_db_2_url'>search_replace_db_2_url</span><span class='rparen'>)</span>
<span class='id identifier rubyid_resp'>resp</span><span class='period'>.</span><span class='id identifier rubyid_code'>code</span> <span class='op'>==</span> <span class='int'>200</span> <span class='op'>&amp;&amp;</span> <span class='id identifier rubyid_resp'>resp</span><span class='period'>.</span><span class='id identifier rubyid_body'>body</span><span class='lbracket'>[</span><span class='tstring'><span class='regexp_beg'>%r{</span><span class='tstring_content'>by interconnect</span><span class='regexp_end'>}i</span></span><span class='rbracket'>]</span>
<span class='kw'>end</span></pre>
</td>
</tr>
</table>
</div>
<div class="method_details ">
<h3 class="signature " id="search_replace_db_2_url-instance_method">
- (<tt>String</tt>) <strong>search_replace_db_2_url</strong>
</h3><div class="docstring">
<div class="discussion">
<p>Script for replacing strings in wordpress databases reveals databse
credentials after hitting submit <a
href="http://interconnectit.com/124/search-and-replace-for-wordpress-databases">interconnectit.com/124/search-and-replace-for-wordpress-databases</a>/</p>
</div>
</div>
<div class="tags">
<p class="tag_title">Returns:</p>
<ul class="return">
<li>
<span class='type'>(<tt>String</tt>)</span>
</li>
</ul>
</div><table class="source_code">
<tr>
<td>
<pre class="lines">
126
127
128</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/wpscan/wp_target.rb', line 126</span>
<span class='kw'>def</span> <span class='id identifier rubyid_search_replace_db_2_url'>search_replace_db_2_url</span>
<span class='ivar'>@uri</span><span class='period'>.</span><span class='id identifier rubyid_merge'>merge</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>searchreplacedb2.php</span><span class='tstring_end'>'</span></span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_to_s'>to_s</span>
<span class='kw'>end</span></pre>
</td>
</tr>
</table>
</div>
<div class="method_details ">
<h3 class="signature " id="theme-instance_method">
- (<tt><span class='object_link'><a href="WpTheme.html" title="WpTheme (class)">WpTheme</a></span></tt>) <strong>theme</strong>
</h3><div class="docstring">
<div class="discussion">
<p>:nocov:</p>
</div>
</div>
<div class="tags">
<p class="tag_title">Returns:</p>
<ul class="return">
<li>
<span class='type'>(<tt><span class='object_link'><a href="WpTheme.html" title="WpTheme (class)">WpTheme</a></span></tt>)</span>
</li>
</ul>
</div><table class="source_code">
<tr>
<td>
<pre class="lines">
81
82
83</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/wpscan/wp_target.rb', line 81</span>
<span class='kw'>def</span> <span class='id identifier rubyid_theme'>theme</span>
<span class='const'>WpTheme</span><span class='period'>.</span><span class='id identifier rubyid_find'>find</span><span class='lparen'>(</span><span class='ivar'>@uri</span><span class='rparen'>)</span>
<span class='kw'>end</span></pre>
</td>
</tr>
</table>
</div>
<div class="method_details ">
<h3 class="signature " id="version-instance_method">
- (<tt><span class='object_link'><a href="WpVersion.html" title="WpVersion (class)">WpVersion</a></span></tt>) <strong>version</strong>(versions_xml)
</h3><div class="docstring">
<div class="discussion">
<p>:nocov:</p>
</div>
</div>
<div class="tags">
<p class="tag_title">Parameters:</p>
<ul class="param">
<li>
<span class='name'>versions_xml</span>
<span class='type'>(<tt>String</tt>)</span>
</li>
</ul>
<p class="tag_title">Returns:</p>
<ul class="return">
<li>
<span class='type'>(<tt><span class='object_link'><a href="WpVersion.html" title="WpVersion (class)">WpVersion</a></span></tt>)</span>
</li>
</ul>
</div><table class="source_code">
<tr>
<td>
<pre class="lines">
90
91
92</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/wpscan/wp_target.rb', line 90</span>
<span class='kw'>def</span> <span class='id identifier rubyid_version'>version</span><span class='lparen'>(</span><span class='id identifier rubyid_versions_xml'>versions_xml</span><span class='rparen'>)</span>
<span class='const'>WpVersion</span><span class='period'>.</span><span class='id identifier rubyid_find'>find</span><span class='lparen'>(</span><span class='ivar'>@uri</span><span class='comma'>,</span> <span class='id identifier rubyid_wp_content_dir'>wp_content_dir</span><span class='comma'>,</span> <span class='id identifier rubyid_wp_plugins_dir'>wp_plugins_dir</span><span class='comma'>,</span> <span class='id identifier rubyid_versions_xml'>versions_xml</span><span class='rparen'>)</span>
<span class='kw'>end</span></pre>
</td>
</tr>
</table>
</div>
<div class="method_details ">
<h3 class="signature " id="wordpress?-instance_method">
- (<tt>Boolean</tt>) <strong>wordpress?</strong>
</h3><div class="docstring">
<div class="discussion">
<p>check if the target website is actually running wordpress.</p>
</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">
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/wpscan/wp_target.rb', line 38</span>
<span class='kw'>def</span> <span class='id identifier rubyid_wordpress?'>wordpress?</span>
<span class='id identifier rubyid_wordpress'>wordpress</span> <span class='op'>=</span> <span class='kw'>false</span>
<span class='id identifier rubyid_response'>response</span> <span class='op'>=</span> <span class='const'>Browser</span><span class='period'>.</span><span class='id identifier rubyid_get_and_follow_location'>get_and_follow_location</span><span class='lparen'>(</span><span class='ivar'>@uri</span><span class='period'>.</span><span class='id identifier rubyid_to_s'>to_s</span><span class='rparen'>)</span>
<span class='kw'>if</span> <span class='id identifier rubyid_response'>response</span><span class='period'>.</span><span class='id identifier rubyid_body'>body</span> <span class='op'>=~</span> <span class='tstring'><span class='regexp_beg'>/</span><span class='tstring_content'>[&quot;'][^&quot;']*\/wp-content\/[^&quot;']*[&quot;']</span><span class='regexp_end'>/i</span></span>
<span class='id identifier rubyid_wordpress'>wordpress</span> <span class='op'>=</span> <span class='kw'>true</span>
<span class='kw'>else</span>
<span class='id identifier rubyid_response'>response</span> <span class='op'>=</span> <span class='const'>Browser</span><span class='period'>.</span><span class='id identifier rubyid_get_and_follow_location'>get_and_follow_location</span><span class='lparen'>(</span><span class='id identifier rubyid_xml_rpc_url'>xml_rpc_url</span><span class='rparen'>)</span>
<span class='kw'>if</span> <span class='id identifier rubyid_response'>response</span><span class='period'>.</span><span class='id identifier rubyid_body'>body</span> <span class='op'>=~</span> <span class='tstring'><span class='regexp_beg'>%r{</span><span class='tstring_content'>XML-RPC server accepts POST requests only</span><span class='regexp_end'>}i</span></span>
<span class='id identifier rubyid_wordpress'>wordpress</span> <span class='op'>=</span> <span class='kw'>true</span>
<span class='kw'>else</span>
<span class='id identifier rubyid_response'>response</span> <span class='op'>=</span> <span class='const'>Browser</span><span class='period'>.</span><span class='id identifier rubyid_get_and_follow_location'>get_and_follow_location</span><span class='lparen'>(</span><span class='id identifier rubyid_login_url'>login_url</span><span class='rparen'>)</span>
<span class='kw'>if</span> <span class='id identifier rubyid_response'>response</span><span class='period'>.</span><span class='id identifier rubyid_code'>code</span> <span class='op'>==</span> <span class='int'>200</span> <span class='op'>&amp;&amp;</span> <span class='id identifier rubyid_response'>response</span><span class='period'>.</span><span class='id identifier rubyid_body'>body</span> <span class='op'>=~</span> <span class='tstring'><span class='regexp_beg'>%r{</span><span class='tstring_content'>WordPress</span><span class='regexp_end'>}i</span></span>
<span class='id identifier rubyid_wordpress'>wordpress</span> <span class='op'>=</span> <span class='kw'>true</span>
<span class='kw'>end</span>
<span class='kw'>end</span>
<span class='kw'>end</span>
<span class='id identifier rubyid_wordpress'>wordpress</span>
<span class='kw'>end</span></pre>
</td>
</tr>
</table>
</div>
</div>
</div>
<div id="footer">
Generated on Fri Jul 19 21:49:37 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>