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

417 lines
16 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
<title>Module: WpItem::Existable</title>
<link rel="stylesheet" href="../rdoc.css" type="text/css" media="screen" />
<script src="../js/jquery.js" type="text/javascript" charset="utf-8"></script>
<script src="../js/thickbox-compressed.js" type="text/javascript" charset="utf-8"></script>
<script src="../js/quicksearch.js" type="text/javascript" charset="utf-8"></script>
<script src="../js/darkfish.js" type="text/javascript" charset="utf-8"></script>
</head>
<body id="top" class="module">
<div id="metadata">
<div id="home-metadata">
<div id="home-section" class="section">
<h3 class="section-header">
<a href="../index.html">Home</a>
<a href="../index.html#classes">Classes</a>
<a href="../index.html#methods">Methods</a>
</h3>
</div>
</div>
<div id="file-metadata">
<div id="file-list-section" class="section">
<h3 class="section-header">In Files</h3>
<div class="section-body">
<ul>
<li><a href="../lib/common/models/wp_item/existable_rb.html?TB_iframe=true&amp;height=550&amp;width=785"
class="thickbox" title="lib/common/models/wp_item/existable.rb">lib/common/models/wp_item/existable.rb</a></li>
</ul>
</div>
</div>
</div>
<div id="class-metadata">
<!-- Method Quickref -->
<div id="method-list-section" class="section">
<h3 class="section-header">Methods</h3>
<ul class="link-list">
<li><a href="#method-i-exists-3F">#exists?</a></li>
<li><a href="#method-i-exists_from_response-3F">#exists_from_response?</a></li>
</ul>
</div>
</div>
<div id="project-metadata">
<div id="fileindex-section" class="section project-section">
<h3 class="section-header">Files</h3>
<ul>
<li class="file"><a href="../CREDITS.html">CREDITS</a></li>
<li class="file"><a href="../Gemfile.html">Gemfile</a></li>
<li class="file"><a href="../LICENSE.html">LICENSE</a></li>
<li class="file"><a href="../README.html">README</a></li>
</ul>
</div>
<div id="classindex-section" class="section project-section">
<h3 class="section-header">Class/Module Index
<span class="search-toggle"><img src="../images/find.png"
height="16" width="16" alt="[+]"
title="show/hide quicksearch" /></span></h3>
<form action="#" method="get" accept-charset="utf-8" class="initially-hidden">
<fieldset>
<legend>Quicksearch</legend>
<input type="text" name="quicksearch" value=""
class="quicksearch-field" />
</fieldset>
</form>
<ul class="link-list">
<li><a href="../WpTarget.html">WpTarget</a></li>
<li><a href="../WpTarget/InterestingHeaders.html">WpTarget::InterestingHeaders</a></li>
<li><a href="../WpTarget/Malwares.html">WpTarget::Malwares</a></li>
<li><a href="../WpTarget/WpConfigBackup.html">WpTarget::WpConfigBackup</a></li>
<li><a href="../WpTarget/WpCustomDirectories.html">WpTarget::WpCustomDirectories</a></li>
<li><a href="../WpTarget/WpFullPathDisclosure.html">WpTarget::WpFullPathDisclosure</a></li>
<li><a href="../WpTarget/WpLoginProtection.html">WpTarget::WpLoginProtection</a></li>
<li><a href="../WpTarget/WpReadme.html">WpTarget::WpReadme</a></li>
<li><a href="../WpTarget/WpRegistrable.html">WpTarget::WpRegistrable</a></li>
<li><a href="../WpItem.html">WpItem</a></li>
<li><a href="../WpItem/Existable.html">WpItem::Existable</a></li>
<li><a href="../WpItem/Findable.html">WpItem::Findable</a></li>
<li><a href="../WpItem/Infos.html">WpItem::Infos</a></li>
<li><a href="../WpItem/Output.html">WpItem::Output</a></li>
<li><a href="../WpItem/Versionable.html">WpItem::Versionable</a></li>
<li><a href="../WpItem/Vulnerable.html">WpItem::Vulnerable</a></li>
<li><a href="../Typhoeus.html">Typhoeus</a></li>
<li><a href="../Typhoeus/Request.html">Typhoeus::Request</a></li>
<li><a href="../Typhoeus/Request/Cacheable.html">Typhoeus::Request::Cacheable</a></li>
<li><a href="../Typhoeus/Response.html">Typhoeus::Response</a></li>
<li><a href="../WpTheme.html">WpTheme</a></li>
<li><a href="../WpTheme/Findable.html">WpTheme::Findable</a></li>
<li><a href="../WpTheme/Versionable.html">WpTheme::Versionable</a></li>
<li><a href="../WpTheme/Vulnerable.html">WpTheme::Vulnerable</a></li>
<li><a href="../WpTimthumb.html">WpTimthumb</a></li>
<li><a href="../WpTimthumb/Existable.html">WpTimthumb::Existable</a></li>
<li><a href="../WpTimthumb/Output.html">WpTimthumb::Output</a></li>
<li><a href="../WpTimthumb/Versionable.html">WpTimthumb::Versionable</a></li>
<li><a href="../WpUsers.html">WpUsers</a></li>
<li><a href="../WpUsers/BruteForcable.html">WpUsers::BruteForcable</a></li>
<li><a href="../WpUsers/Detectable.html">WpUsers::Detectable</a></li>
<li><a href="../WpUsers/Output.html">WpUsers::Output</a></li>
<li><a href="../WpVersion.html">WpVersion</a></li>
<li><a href="../WpVersion/Findable.html">WpVersion::Findable</a></li>
<li><a href="../WpVersion/Output.html">WpVersion::Output</a></li>
<li><a href="../WpVersion/Vulnerable.html">WpVersion::Vulnerable</a></li>
<li><a href="../Browser.html">Browser</a></li>
<li><a href="../Browser/Actions.html">Browser::Actions</a></li>
<li><a href="../Browser/Options.html">Browser::Options</a></li>
<li><a href="../Terminal.html">Terminal</a></li>
<li><a href="../Terminal/Table.html">Terminal::Table</a></li>
<li><a href="../Terminal/Table/Style.html">Terminal::Table::Style</a></li>
<li><a href="../WpItems.html">WpItems</a></li>
<li><a href="../WpItems/Detectable.html">WpItems::Detectable</a></li>
<li><a href="../WpItems/Output.html">WpItems::Output</a></li>
<li><a href="../WpUser.html">WpUser</a></li>
<li><a href="../WpUser/BruteForcable.html">WpUser::BruteForcable</a></li>
<li><a href="../WpUser/Existable.html">WpUser::Existable</a></li>
<li><a href="../Vulnerabilities.html">Vulnerabilities</a></li>
<li><a href="../Vulnerabilities/Output.html">Vulnerabilities::Output</a></li>
<li><a href="../Vulnerability.html">Vulnerability</a></li>
<li><a href="../Vulnerability/Output.html">Vulnerability::Output</a></li>
<li><a href="../WpPlugin.html">WpPlugin</a></li>
<li><a href="../WpPlugin/Vulnerable.html">WpPlugin::Vulnerable</a></li>
<li><a href="../WpPlugins.html">WpPlugins</a></li>
<li><a href="../WpPlugins/Detectable.html">WpPlugins::Detectable</a></li>
<li><a href="../WpThemes.html">WpThemes</a></li>
<li><a href="../WpThemes/Detectable.html">WpThemes::Detectable</a></li>
<li><a href="../WpTimthumbs.html">WpTimthumbs</a></li>
<li><a href="../WpTimthumbs/Detectable.html">WpTimthumbs::Detectable</a></li>
<li><a href="../Array.html">Array</a></li>
<li><a href="../CacheFileStore.html">CacheFileStore</a></li>
<li><a href="../CheckerPlugin.html">CheckerPlugin</a></li>
<li><a href="../CustomOptionParser.html">CustomOptionParser</a></li>
<li><a href="../File.html">File</a></li>
<li><a href="../GenerateList.html">GenerateList</a></li>
<li><a href="../GitUpdater.html">GitUpdater</a></li>
<li><a href="../ListGeneratorPlugin.html">ListGeneratorPlugin</a></li>
<li><a href="../Object.html">Object</a></li>
<li><a href="../Plugin.html">Plugin</a></li>
<li><a href="../Plugins.html">Plugins</a></li>
<li><a href="../StatsPlugin.html">StatsPlugin</a></li>
<li><a href="../SvnParser.html">SvnParser</a></li>
<li><a href="../SvnUpdater.html">SvnUpdater</a></li>
<li><a href="../TyphoeusCache.html">TyphoeusCache</a></li>
<li><a href="../URI.html">URI</a></li>
<li><a href="../Updater.html">Updater</a></li>
<li><a href="../UpdaterFactory.html">UpdaterFactory</a></li>
<li><a href="../VersionCompare.html">VersionCompare</a></li>
<li><a href="../WebSite.html">WebSite</a></li>
<li><a href="../WpscanOptions.html">WpscanOptions</a></li>
</ul>
<div id="no-class-search-results" style="display: none;">No matching classes.</div>
</div>
</div>
</div>
<div id="documentation">
<h1 class="module">WpItem::Existable</h1>
<div id="description" class="description">
</div><!-- description -->
<div id="5Buntitled-5D" class="documentation-section">
<!-- Methods -->
<div id="public-instance-method-details" class="method-section section">
<h3 class="section-header">Public Instance Methods</h3>
<div id="exists-3F-method" class="method-detail ">
<a name="method-i-exists-3F"></a>
<div class="method-heading">
<span class="method-name">exists?</span><span
class="method-args">(options = {}, response = nil)</span>
<span class="method-click-advice">click to toggle source</span>
</div>
<div class="method-description">
<p>Check the existence of the <a href="../WpItem.html">WpItem</a> If the
response is supplied, its used for the verification Otherwise a new
request is done</p>
<p>@param [ Hash ] options See exists_from_response? @param [ <a
href="../Typhoeus/Response.html">Typhoeus::Response</a> ] response</p>
<p>@return [ Boolean ]</p>
<div class="method-source-code" id="exists-3F-source">
<pre>
<span class="ruby-comment"># File lib/common/models/wp_item/existable.rb, line 13</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">exists?</span>(<span class="ruby-identifier">options</span> = {}, <span class="ruby-identifier">response</span> = <span class="ruby-keyword">nil</span>)
<span class="ruby-keyword">unless</span> <span class="ruby-identifier">response</span>
<span class="ruby-identifier">response</span> = <span class="ruby-constant">Browser</span>.<span class="ruby-identifier">get</span>(<span class="ruby-identifier">url</span>)
<span class="ruby-keyword">end</span>
<span class="ruby-identifier">exists_from_response?</span>(<span class="ruby-identifier">response</span>, <span class="ruby-identifier">options</span>)
<span class="ruby-keyword">end</span></pre>
</div><!-- exists-3F-source -->
</div>
</div><!-- exists-3F-method -->
</div><!-- public-instance-method-details -->
<div id="protected-instance-method-details" class="method-section section">
<h3 class="section-header">Protected Instance Methods</h3>
<div id="exists_from_response-3F-method" class="method-detail ">
<a name="method-i-exists_from_response-3F"></a>
<div class="method-heading">
<span class="method-name">exists_from_response?</span><span
class="method-args">(response, options = {})</span>
<span class="method-click-advice">click to toggle source</span>
</div>
<div class="method-description">
<p>@param [ <a href="../Typhoeus/Response.html">Typhoeus::Response</a> ]
response @param [ options ] options</p>
<p>@option options [ Hash ] :error_404_hash The hash of the error 404 page
@option options [ Hash ] :homepage_hash The hash of the homepage @option
options [ Hash ] :exclude_content A regexp with the pattern to exclude from
the body of the response</p>
<p>@return [ Boolean ]</p>
<div class="method-source-code" id="exists_from_response-3F-source">
<pre>
<span class="ruby-comment"># File lib/common/models/wp_item/existable.rb, line 30</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">exists_from_response?</span>(<span class="ruby-identifier">response</span>, <span class="ruby-identifier">options</span> = {})
<span class="ruby-keyword">if</span> [<span class="ruby-value">200</span>, <span class="ruby-value">401</span>, <span class="ruby-value">403</span>].<span class="ruby-identifier">include?</span>(<span class="ruby-identifier">response</span>.<span class="ruby-identifier">code</span>)
<span class="ruby-keyword">if</span> <span class="ruby-identifier">response</span>.<span class="ruby-identifier">has_valid_hash?</span>(<span class="ruby-identifier">options</span>[<span class="ruby-value">:error_404_hash</span>], <span class="ruby-identifier">options</span>[<span class="ruby-value">:homepage_hash</span>])
<span class="ruby-keyword">if</span> <span class="ruby-identifier">options</span>[<span class="ruby-value">:exclude_content</span>]
<span class="ruby-keyword">unless</span> <span class="ruby-identifier">response</span>.<span class="ruby-identifier">body</span>.<span class="ruby-identifier">match</span>(<span class="ruby-identifier">options</span>[<span class="ruby-value">:exclude_content</span>])
<span class="ruby-keyword">return</span> <span class="ruby-keyword">true</span>
<span class="ruby-keyword">end</span>
<span class="ruby-keyword">else</span>
<span class="ruby-keyword">return</span> <span class="ruby-keyword">true</span>
<span class="ruby-keyword">end</span>
<span class="ruby-keyword">end</span>
<span class="ruby-keyword">end</span>
<span class="ruby-keyword">false</span>
<span class="ruby-keyword">end</span></pre>
</div><!-- exists_from_response-3F-source -->
</div>
</div><!-- exists_from_response-3F-method -->
</div><!-- protected-instance-method-details -->
</div><!-- 5Buntitled-5D -->
</div><!-- documentation -->
<div id="validator-badges">
<p><small><a href="http://validator.w3.org/check/referer">[Validate]</a></small></p>
<p><small>Generated with the <a href="http://deveiate.org/projects/Darkfish-Rdoc/">Darkfish
Rdoc Generator</a> 2</small>.</p>
</div>
</body>
</html>