Files
wpscan/doc/WpUser/Existable.html
erwanlr 8f8ad708f8 rdoc
2013-04-05 14:41:15 +02:00

469 lines
18 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: WpUser::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_user/existable_rb.html?TB_iframe=true&amp;height=550&amp;width=785"
class="thickbox" title="lib/common/models/wp_user/existable.rb">lib/common/models/wp_user/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-c-display_name_from_body">::display_name_from_body</a></li>
<li><a href="#method-c-login_from_author_pattern">::login_from_author_pattern</a></li>
<li><a href="#method-c-login_from_body">::login_from_body</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="../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="../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="../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="../WpUsers.html">WpUsers</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="../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="../WpUser.html">WpUser</a></li>
<li><a href="../WpUser/Existable.html">WpUser::Existable</a></li>
<li><a href="../Array.html">Array</a></li>
<li><a href="../Browser.html">Browser</a></li>
<li><a href="../BruteForce.html">BruteForce</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="../GenerateList.html">GenerateList</a></li>
<li><a href="../GitUpdater.html">GitUpdater</a></li>
<li><a href="../ListGeneratorPlugin.html">ListGeneratorPlugin</a></li>
<li><a href="../Malwares.html">Malwares</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="../WebSite.html">WebSite</a></li>
<li><a href="../WpConfigBackup.html">WpConfigBackup</a></li>
<li><a href="../WpFullPathDisclosure.html">WpFullPathDisclosure</a></li>
<li><a href="../WpLoginProtection.html">WpLoginProtection</a></li>
<li><a href="../WpReadme.html">WpReadme</a></li>
<li><a href="../WpTarget.html">WpTarget</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">WpUser::Existable</h1>
<div id="description" class="description">
</div><!-- description -->
<div id="5Buntitled-5D" class="documentation-section">
<!-- Methods -->
<div id="public-class-method-details" class="method-section section">
<h3 class="section-header">Public Class Methods</h3>
<div id="display_name_from_body-method" class="method-detail ">
<a name="method-c-display_name_from_body"></a>
<div class="method-heading">
<span class="method-name">display_name_from_body</span><span
class="method-args">(body)</span>
<span class="method-click-advice">click to toggle source</span>
</div>
<div class="method-description">
<p>@note Some bodies are encoded in ASCII-8BIT, and Nokogiri doesnt support
it</p>
<pre>So it's forced to UTF-8 when this encoding is detected</pre>
<p>@param [ String ] body</p>
<p>@return [ String ] The display_name</p>
<div class="method-source-code" id="display_name_from_body-source">
<pre>
<span class="ruby-comment"># File lib/common/models/wp_user/existable.rb, line 63</span>
<span class="ruby-keyword">def</span> <span class="ruby-keyword">self</span>.<span class="ruby-identifier">display_name_from_body</span>(<span class="ruby-identifier">body</span>)
<span class="ruby-keyword">if</span> <span class="ruby-identifier">title_tag</span> = <span class="ruby-identifier">body</span>[<span class="ruby-regexp">%{&lt;title&gt;([^&lt;]+)&lt;/title&gt;}</span>, <span class="ruby-value">1</span>]
<span class="ruby-identifier">title_tag</span>.<span class="ruby-identifier">force_encoding</span>(<span class="ruby-string">'UTF-8'</span>) <span class="ruby-keyword">if</span> <span class="ruby-identifier">title_tag</span>.<span class="ruby-identifier">encoding</span> <span class="ruby-operator">==</span> <span class="ruby-constant">Encoding</span><span class="ruby-operator">::</span><span class="ruby-constant">ASCII_8BIT</span>
<span class="ruby-identifier">title_tag</span> = <span class="ruby-constant">Nokogiri</span><span class="ruby-operator">::</span><span class="ruby-constant">HTML</span><span class="ruby-operator">::</span><span class="ruby-constant">DocumentFragment</span>.<span class="ruby-identifier">parse</span>(<span class="ruby-identifier">title_tag</span>).<span class="ruby-identifier">to_s</span>
<span class="ruby-comment"># &amp;amp; are not decoded with Nokogiri
</span>
<span class="ruby-identifier">title_tag</span>.<span class="ruby-identifier">sub!</span>(<span class="ruby-string">'&amp;amp;'</span>, <span class="ruby-string">'&amp;'</span>)
<span class="ruby-identifier">name</span> = <span class="ruby-identifier">title_tag</span>[<span class="ruby-regexp">%{([^|«]+) }</span>, <span class="ruby-value">1</span>]
<span class="ruby-keyword">return</span> <span class="ruby-identifier">name</span>.<span class="ruby-identifier">strip</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">name</span>
<span class="ruby-keyword">end</span>
<span class="ruby-keyword">end</span></pre>
</div><!-- display_name_from_body-source -->
</div>
</div><!-- display_name_from_body-method -->
<div id="login_from_author_pattern-method" class="method-detail ">
<a name="method-c-login_from_author_pattern"></a>
<div class="method-heading">
<span class="method-name">login_from_author_pattern</span><span
class="method-args">(text)</span>
<span class="method-click-advice">click to toggle source</span>
</div>
<div class="method-description">
<p>@param [ String ] text</p>
<p>@return [ String ] The login</p>
<div class="method-source-code" id="login_from_author_pattern-source">
<pre>
<span class="ruby-comment"># File lib/common/models/wp_user/existable.rb, line 38</span>
<span class="ruby-keyword">def</span> <span class="ruby-keyword">self</span>.<span class="ruby-identifier">login_from_author_pattern</span>(<span class="ruby-identifier">text</span>)
<span class="ruby-identifier">text</span>[<span class="ruby-regexp">%{/author/([^/\b]+)/?}</span>, <span class="ruby-value">1</span>]
<span class="ruby-keyword">end</span></pre>
</div><!-- login_from_author_pattern-source -->
</div>
</div><!-- login_from_author_pattern-method -->
<div id="login_from_body-method" class="method-detail ">
<a name="method-c-login_from_body"></a>
<div class="method-heading">
<span class="method-name">login_from_body</span><span
class="method-args">(body)</span>
<span class="method-click-advice">click to toggle source</span>
</div>
<div class="method-description">
<p>@param [ String ] body</p>
<p>@return [ String ] The login</p>
<div class="method-source-code" id="login_from_body-source">
<pre>
<span class="ruby-comment"># File lib/common/models/wp_user/existable.rb, line 45</span>
<span class="ruby-keyword">def</span> <span class="ruby-keyword">self</span>.<span class="ruby-identifier">login_from_body</span>(<span class="ruby-identifier">body</span>)
<span class="ruby-comment"># Feed URL with Permalinks
</span>
<span class="ruby-identifier">login</span> = <span class="ruby-constant">WpUser</span><span class="ruby-operator">::</span><span class="ruby-constant">Existable</span>.<span class="ruby-identifier">login_from_author_pattern</span>(<span class="ruby-identifier">body</span>)
<span class="ruby-keyword">unless</span> <span class="ruby-identifier">login</span>
<span class="ruby-comment"># No Permalinks
</span>
<span class="ruby-identifier">login</span> = <span class="ruby-identifier">body</span>[<span class="ruby-regexp">%{&lt;body class=&quot;archive author author-([^\s]+) author-(\d+)}</span>, <span class="ruby-value">1</span>]
<span class="ruby-keyword">end</span>
<span class="ruby-identifier">login</span>
<span class="ruby-keyword">end</span></pre>
</div><!-- login_from_body-source -->
</div>
</div><!-- login_from_body-method -->
</div><!-- public-class-method-details -->
<div id="public-instance-method-details" class="method-section section">
<h3 class="section-header">Public 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 [ Hash ] options</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_user/existable.rb, line 9</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-identifier">load_from_response</span>(<span class="ruby-identifier">response</span>)
<span class="ruby-ivar">@login</span> <span class="ruby-operator">?</span> <span class="ruby-keyword">true</span> <span class="ruby-operator">:</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><!-- public-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>