<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wiki.owasp.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Yang+Li</id>
		<title>OWASP - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.owasp.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Yang+Li"/>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php/Special:Contributions/Yang_Li"/>
		<updated>2026-05-28T09:40:18Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.27.2</generator>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=254753</id>
		<title>OWASP Web Mapper Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=254753"/>
				<updated>2019-09-15T14:28:28Z</updated>
		
		<summary type="html">&lt;p&gt;Yang Li: /* OWASP Web Mapper Project */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Main=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==OWASP Web Mapper Project==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What if there are quite a few web applications under your organization, but nobody seems to know all of them (before the talk of application risk assessment)? Then this project may be a right fit for you. &lt;br /&gt;
&lt;br /&gt;
This project is designed to perform the web application asset discovery and auto tracking with scale.&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
A pure Ruby library for the web application asset discovery and tracking. The tool is useful when you're handling a larger size organization with multiple Internet domains and networks registered under the name. Where both legacy and new web applications are omni-present but nobody seems to be able to provide a complete list of application URLs to you. Yes you can always do it the old way by using tool sets such as NMAP, OWASP Zap web crawler, along with others. But such tool sets could quickly become too much manual-driven and inaccurate, if not impossible. In the contrary, once setup, this project will help you quickly identify all the 'unknown' web application asset, and keep track of them automatically.  If you are serious about your organization's Internet web application exposure, this might be the perfect all-in-one footprinting tool you're looking for. &lt;br /&gt;
&lt;br /&gt;
Built as an open source project, the source code is both free and scalable. You're welcome to keep building on top of the current code base, or include it as part of your larger project distribution.&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''The OWASP Web Mapper Project is free to use. In fact it is encouraged!&lt;br /&gt;
&lt;br /&gt;
The OWASP Security Principles are licensed under the [https://github.com/yangsec888/wmap/blob/master/LICENSE.txt Apache 2.0 license], so you can copy, distribute and transmit the work, and you can adapt it, and use it commercially, but all provided that you attribute the work and if you alter, transform, or build upon this work, you may distribute the resulting work only under the same or similar license to this one.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== What is OWASP Web Mapper Project? ==&lt;br /&gt;
&lt;br /&gt;
The goal is to help you better identify, and keep track of the web application asset under your watch. &lt;br /&gt;
Ideally we could document various reverse-engineering techniques using by this project and publish it through the OWASP Press. Of course, it will always remain freely available, and any money collected will go directly into the project and to the OWASP Foundation.&lt;br /&gt;
&lt;br /&gt;
== Demo ==&lt;br /&gt;
&lt;br /&gt;
*[http://wmap.io/ Demo] A demo web app exploring WMAP library power.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Project Code and Documents ==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/yangsec888/wmap Latest WMAP source tree.]&lt;br /&gt;
* [https://github.com/yangsec888/www_wmap WMAP web app demo built in Ruby on Rails 5+]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== Related Projects ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[OWASP_Zed_Attack_Proxy_Project]]&lt;br /&gt;
&lt;br /&gt;
== News and Events ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [January 1 2018] OWASP Web Mapper demo web application released.&lt;br /&gt;
* [August 1 2015] OWASP Web Mapper Project created.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Sam (Yang) Li]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== In Print ==&lt;br /&gt;
&lt;br /&gt;
I'm working on project document. But it's far from become a book at this moment. Instead, please refer to the project hosting site for more project document.&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-builders-small.png|link=]]  &lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Cc-button-y-sa-small.png|link=http://creativecommons.org/licenses/by-sa/3.0/]] &lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_DOC.jpg|link=]]   &lt;br /&gt;
   |}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=FAQs=&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
# The easiest way to install WebMapper is by using Ruby Gems. Download the latest gem 'wmap-x.x.x.gem' into the local file system. Then install it from your shell environment:&lt;br /&gt;
 $ gem install wmap-x.x.x.gem --no-rdoc&lt;br /&gt;
&lt;br /&gt;
== Dependency==&lt;br /&gt;
You need the Ruby 1.9.2 or above in order to use this program. In addition, I developed and tested the code in a Ubantu Linux VM with Ruby 1.9.3.&lt;br /&gt;
* You need to setup Ruby 1.9.x environment. In my test environment, I was able to set it up with RVM. Please refer to this page for more installation information: http://www.ruby-lang.org/en/downloads/&lt;br /&gt;
&lt;br /&gt;
* In addition, the following Ruby GEM dependency are needed by different components of this software:&lt;br /&gt;
:# require &amp;quot;uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open-uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open_uri_redirections&amp;quot;&lt;br /&gt;
:#require &amp;quot;nokogiri&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/http&amp;quot;&lt;br /&gt;
:#require &amp;quot;httpclient&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/ping&amp;quot;&lt;br /&gt;
:#require &amp;quot;netaddr&amp;quot;&lt;br /&gt;
:#require &amp;quot;socket&amp;quot;&lt;br /&gt;
:#require &amp;quot;openssl&amp;quot;&lt;br /&gt;
:#require &amp;quot;whois&amp;quot;&lt;br /&gt;
:#require &amp;quot;resolv&amp;quot;&lt;br /&gt;
:#require &amp;quot;geoip&amp;quot;&lt;br /&gt;
:#require &amp;quot;parallel&amp;quot;&lt;br /&gt;
:#require &amp;quot;dnsruby&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Install dependency gem &amp;quot;uri&amp;quot; example&lt;br /&gt;
  $ gem install uri&lt;br /&gt;
&lt;br /&gt;
* Ruby-whois gem patches&lt;br /&gt;
This software also depends on a patched version of Ruby gem ruby-whois-2.7.0 (http://www.ruby-whois.org/) for the domain whois lookup feature. For better result, you could manually add the patches into your local whois gem installation directory as shown below:&lt;br /&gt;
  $ cp whois_patches/* [Your_ruby_whois_gem_path]/whois/lib/whois/record/parser/&lt;br /&gt;
Or you can directly download the branched whois gem from this repository - https://github.com/yangsec888/whois&lt;br /&gt;
&lt;br /&gt;
== Before Using This Program ==&lt;br /&gt;
You need to define a scope for the program to run successful. The scope includes both your legitimate Internet domain, and your public&lt;br /&gt;
network block in the CIDR format.&lt;br /&gt;
&lt;br /&gt;
To add your Internet domain into the scope, use the build-in shell command below:&lt;br /&gt;
  $ trust XYZ.COM&lt;br /&gt;
&lt;br /&gt;
To add your public network block into the scope:&lt;br /&gt;
  $ trust x.x.x.x/x&lt;br /&gt;
&lt;br /&gt;
== Automatic Discovery and Tracking ==&lt;br /&gt;
  $ wmap &amp;lt;seed file | target host | target url | target IP or network cidr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The above utility is intelligent enough to take argument as either a seed file, or a string such as a host, an IP, a network block, or a URL. The new discoveries will be automatically tracked in the data file 'lib/wmap/data/target_sites'.&lt;br /&gt;
  Note: seed file - mix of url, cidr and domain seed, one entry per line.&lt;br /&gt;
				url seed - known URL(s) for further discovery via the web crawler.&lt;br /&gt;
				cidr seed - list of known network blocks, for discovering web service via port scanning; it is also used to validate if the web service has a known IP (internal hosted).&lt;br /&gt;
				domain seed - validated internet domain to be used for DNS record brute-forcing; it is also used to validate the ownership of found web service.&lt;br /&gt;
&lt;br /&gt;
== Dump Out Discovery Database ==&lt;br /&gt;
You can dump out the program output by using the build-in utility 'wdump' as shown below:&lt;br /&gt;
  $ wdump [output file name from you]&lt;br /&gt;
&lt;br /&gt;
The above utility will dump out the discovery database into a single file as program output. Currently, the supported file format is Comma-separated Value (.csv) and Extensible Markup Language (.xml)&lt;br /&gt;
&lt;br /&gt;
== Other Build-in Utilities ==&lt;br /&gt;
You may need to update your sset repository from time to time. For this purpose, ‘wmap’ provide three utilities ‘wcheck’, ‘wadd’ and ‘wdel’ to perform the tasks for you. For example, you can check out the status of a site, as shown below:&lt;br /&gt;
  $ wcheck https://www.owasp.org/&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;{&amp;quot;ip&amp;quot;=&amp;gt;&amp;quot;104.130.192.89&amp;quot;, &amp;quot;port&amp;quot;=&amp;gt;443, &amp;quot;url&amp;quot;=&amp;gt;&amp;quot;https://www.owasp.org/&amp;quot;, &amp;quot;code&amp;quot;=&amp;gt;301, &amp;quot;redirection&amp;quot;=&amp;gt;&amp;quot;https://www.owasp.org/index.php/Main_Page&amp;quot;, &amp;quot;md5&amp;quot;=&amp;gt;&amp;quot;d41d8cd98f00b204e9800998ecf8427e&amp;quot;, &amp;quot;server&amp;quot;=&amp;gt;&amp;quot;Apache&amp;quot;, &amp;quot;timestamp&amp;quot;=&amp;gt;2015-09-02 13:32:31 -0400, &amp;quot;status&amp;quot;=&amp;gt;&amp;quot;ext_hosted&amp;quot;}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may want to use 'wadd' utility to add it, as shown below:&lt;br /&gt;
  $ wadd https://www.owasp.org/&lt;br /&gt;
&lt;br /&gt;
You may want to use 'wdel' utility to delete it, as shown below:&lt;br /&gt;
  $ wdel https://www.owasp.org/&lt;br /&gt;
&lt;br /&gt;
== More Usage Examples ==&lt;br /&gt;
There are also some code examples under the 'demos' folder of this package. The examples show how to use the 'wmap' API to get your   job done easily. Please check out the code - they should be easy and straightforward to be understood.&lt;br /&gt;
&lt;br /&gt;
== More document(s) ==&lt;br /&gt;
The software comes with the Ruby doc during your installation as shown above. For your convenience, the Ruby doc is also distributed with the software. You can navigate to the 'doc' folder of your local installation, and click the 'index.html' to open the start page in your favorite browser. You can also download the wmap-x.x.x.rdoc.zip documentation package alone from the hosting site, unzip and open the doc/index.html in your browser.&lt;br /&gt;
&lt;br /&gt;
If you need additional documentation / information other than this README file and the Ruby document package, please be patient - as I'm still working on it.&lt;br /&gt;
&lt;br /&gt;
==How do I report the bugs, or maybe require some new features?==&lt;br /&gt;
Contact the developer Yang Li directly at his email 'yang.li@owasp.org'.&lt;br /&gt;
&lt;br /&gt;
==How can I participate in your project?==&lt;br /&gt;
All you have to do is make the Project Leader's aware of your available time to contribute to the project. It is also important to let the Leader's know how you would like to contribute and pitch in to help the project meet it's goals and milestones. There are many different ways you can contribute to an OWASP Project, but communication with the leads is key. &lt;br /&gt;
&lt;br /&gt;
==If I am not a programmer can I participate in your project?==&lt;br /&gt;
Yes, you can certainly participate in the project if you are not a programmer or technical. The project needs different skills and expertise and different times during its development. Currently, we are looking for QA tester, front-end builder, document writers, graphic designers, and a project administrator.&lt;br /&gt;
&lt;br /&gt;
= Acknowledgements =&lt;br /&gt;
&lt;br /&gt;
==Contributors==&lt;br /&gt;
&lt;br /&gt;
The OWASP Web Mapper Project is originally developed by Yang Li. A live update of project  [https://github.com/yangsec888/wmap/blob/master/CREDIT.txt contributors can be found here]. &lt;br /&gt;
&lt;br /&gt;
The first contributors to the project are:&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Yang Li]&lt;br /&gt;
* [Your name here]&lt;br /&gt;
&lt;br /&gt;
= Road Map = &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&amp;lt;span&amp;gt;&lt;br /&gt;
Please refer to TODO file at code repository for additional information:&lt;br /&gt;
*https://github.com/yangsec888/wmap/blob/master/TODO&lt;br /&gt;
&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
= Getting Involved =&lt;br /&gt;
&lt;br /&gt;
Involvement in the development and promotion of the OWASP Web Mapper Project is encouraged!&lt;br /&gt;
You do not have to be a developer in order to contribute.&lt;br /&gt;
Some of the ways you can get involved and contribute:&lt;br /&gt;
* Join the project [https://lists.owasp.org/mailman/listinfo/owasp-web-mapper-project Mailing List].&lt;br /&gt;
* Help QA test the project.&lt;br /&gt;
* Help build a user-friendly front-end.&lt;br /&gt;
* Project administration support. &lt;br /&gt;
* Wiki editing support.&lt;br /&gt;
* Writing support for the book. &lt;br /&gt;
&lt;br /&gt;
If you can help, please sign up a [https://github.com/ GITHUB] account, then [mailto:yang.li@owasp.org notify me].  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Document]]&lt;/div&gt;</summary>
		<author><name>Yang Li</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=254752</id>
		<title>OWASP Web Mapper Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=254752"/>
				<updated>2019-09-15T14:28:02Z</updated>
		
		<summary type="html">&lt;p&gt;Yang Li: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Main=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==OWASP Web Mapper Project==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What if there are quite a few web applications under your organization, but nobody seems to know all of them (before the talk of application risk assessment)? Then this project may be a right fit for you. This project is designed to perform the web application asset discovery and auto tracking with scale.&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
A pure Ruby library for the web application asset discovery and tracking. The tool is useful when you're handling a larger size organization with multiple Internet domains and networks registered under the name. Where both legacy and new web applications are omni-present but nobody seems to be able to provide a complete list of application URLs to you. Yes you can always do it the old way by using tool sets such as NMAP, OWASP Zap web crawler, along with others. But such tool sets could quickly become too much manual-driven and inaccurate, if not impossible. In the contrary, once setup, this project will help you quickly identify all the 'unknown' web application asset, and keep track of them automatically.  If you are serious about your organization's Internet web application exposure, this might be the perfect all-in-one footprinting tool you're looking for. &lt;br /&gt;
&lt;br /&gt;
Built as an open source project, the source code is both free and scalable. You're welcome to keep building on top of the current code base, or include it as part of your larger project distribution.&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''The OWASP Web Mapper Project is free to use. In fact it is encouraged!&lt;br /&gt;
&lt;br /&gt;
The OWASP Security Principles are licensed under the [https://github.com/yangsec888/wmap/blob/master/LICENSE.txt Apache 2.0 license], so you can copy, distribute and transmit the work, and you can adapt it, and use it commercially, but all provided that you attribute the work and if you alter, transform, or build upon this work, you may distribute the resulting work only under the same or similar license to this one.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== What is OWASP Web Mapper Project? ==&lt;br /&gt;
&lt;br /&gt;
The goal is to help you better identify, and keep track of the web application asset under your watch. &lt;br /&gt;
Ideally we could document various reverse-engineering techniques using by this project and publish it through the OWASP Press. Of course, it will always remain freely available, and any money collected will go directly into the project and to the OWASP Foundation.&lt;br /&gt;
&lt;br /&gt;
== Demo ==&lt;br /&gt;
&lt;br /&gt;
*[http://wmap.io/ Demo] A demo web app exploring WMAP library power.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Project Code and Documents ==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/yangsec888/wmap Latest WMAP source tree.]&lt;br /&gt;
* [https://github.com/yangsec888/www_wmap WMAP web app demo built in Ruby on Rails 5+]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== Related Projects ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[OWASP_Zed_Attack_Proxy_Project]]&lt;br /&gt;
&lt;br /&gt;
== News and Events ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [January 1 2018] OWASP Web Mapper demo web application released.&lt;br /&gt;
* [August 1 2015] OWASP Web Mapper Project created.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Sam (Yang) Li]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== In Print ==&lt;br /&gt;
&lt;br /&gt;
I'm working on project document. But it's far from become a book at this moment. Instead, please refer to the project hosting site for more project document.&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-builders-small.png|link=]]  &lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Cc-button-y-sa-small.png|link=http://creativecommons.org/licenses/by-sa/3.0/]] &lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_DOC.jpg|link=]]   &lt;br /&gt;
   |}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=FAQs=&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
# The easiest way to install WebMapper is by using Ruby Gems. Download the latest gem 'wmap-x.x.x.gem' into the local file system. Then install it from your shell environment:&lt;br /&gt;
 $ gem install wmap-x.x.x.gem --no-rdoc&lt;br /&gt;
&lt;br /&gt;
== Dependency==&lt;br /&gt;
You need the Ruby 1.9.2 or above in order to use this program. In addition, I developed and tested the code in a Ubantu Linux VM with Ruby 1.9.3.&lt;br /&gt;
* You need to setup Ruby 1.9.x environment. In my test environment, I was able to set it up with RVM. Please refer to this page for more installation information: http://www.ruby-lang.org/en/downloads/&lt;br /&gt;
&lt;br /&gt;
* In addition, the following Ruby GEM dependency are needed by different components of this software:&lt;br /&gt;
:# require &amp;quot;uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open-uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open_uri_redirections&amp;quot;&lt;br /&gt;
:#require &amp;quot;nokogiri&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/http&amp;quot;&lt;br /&gt;
:#require &amp;quot;httpclient&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/ping&amp;quot;&lt;br /&gt;
:#require &amp;quot;netaddr&amp;quot;&lt;br /&gt;
:#require &amp;quot;socket&amp;quot;&lt;br /&gt;
:#require &amp;quot;openssl&amp;quot;&lt;br /&gt;
:#require &amp;quot;whois&amp;quot;&lt;br /&gt;
:#require &amp;quot;resolv&amp;quot;&lt;br /&gt;
:#require &amp;quot;geoip&amp;quot;&lt;br /&gt;
:#require &amp;quot;parallel&amp;quot;&lt;br /&gt;
:#require &amp;quot;dnsruby&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Install dependency gem &amp;quot;uri&amp;quot; example&lt;br /&gt;
  $ gem install uri&lt;br /&gt;
&lt;br /&gt;
* Ruby-whois gem patches&lt;br /&gt;
This software also depends on a patched version of Ruby gem ruby-whois-2.7.0 (http://www.ruby-whois.org/) for the domain whois lookup feature. For better result, you could manually add the patches into your local whois gem installation directory as shown below:&lt;br /&gt;
  $ cp whois_patches/* [Your_ruby_whois_gem_path]/whois/lib/whois/record/parser/&lt;br /&gt;
Or you can directly download the branched whois gem from this repository - https://github.com/yangsec888/whois&lt;br /&gt;
&lt;br /&gt;
== Before Using This Program ==&lt;br /&gt;
You need to define a scope for the program to run successful. The scope includes both your legitimate Internet domain, and your public&lt;br /&gt;
network block in the CIDR format.&lt;br /&gt;
&lt;br /&gt;
To add your Internet domain into the scope, use the build-in shell command below:&lt;br /&gt;
  $ trust XYZ.COM&lt;br /&gt;
&lt;br /&gt;
To add your public network block into the scope:&lt;br /&gt;
  $ trust x.x.x.x/x&lt;br /&gt;
&lt;br /&gt;
== Automatic Discovery and Tracking ==&lt;br /&gt;
  $ wmap &amp;lt;seed file | target host | target url | target IP or network cidr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The above utility is intelligent enough to take argument as either a seed file, or a string such as a host, an IP, a network block, or a URL. The new discoveries will be automatically tracked in the data file 'lib/wmap/data/target_sites'.&lt;br /&gt;
  Note: seed file - mix of url, cidr and domain seed, one entry per line.&lt;br /&gt;
				url seed - known URL(s) for further discovery via the web crawler.&lt;br /&gt;
				cidr seed - list of known network blocks, for discovering web service via port scanning; it is also used to validate if the web service has a known IP (internal hosted).&lt;br /&gt;
				domain seed - validated internet domain to be used for DNS record brute-forcing; it is also used to validate the ownership of found web service.&lt;br /&gt;
&lt;br /&gt;
== Dump Out Discovery Database ==&lt;br /&gt;
You can dump out the program output by using the build-in utility 'wdump' as shown below:&lt;br /&gt;
  $ wdump [output file name from you]&lt;br /&gt;
&lt;br /&gt;
The above utility will dump out the discovery database into a single file as program output. Currently, the supported file format is Comma-separated Value (.csv) and Extensible Markup Language (.xml)&lt;br /&gt;
&lt;br /&gt;
== Other Build-in Utilities ==&lt;br /&gt;
You may need to update your sset repository from time to time. For this purpose, ‘wmap’ provide three utilities ‘wcheck’, ‘wadd’ and ‘wdel’ to perform the tasks for you. For example, you can check out the status of a site, as shown below:&lt;br /&gt;
  $ wcheck https://www.owasp.org/&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;{&amp;quot;ip&amp;quot;=&amp;gt;&amp;quot;104.130.192.89&amp;quot;, &amp;quot;port&amp;quot;=&amp;gt;443, &amp;quot;url&amp;quot;=&amp;gt;&amp;quot;https://www.owasp.org/&amp;quot;, &amp;quot;code&amp;quot;=&amp;gt;301, &amp;quot;redirection&amp;quot;=&amp;gt;&amp;quot;https://www.owasp.org/index.php/Main_Page&amp;quot;, &amp;quot;md5&amp;quot;=&amp;gt;&amp;quot;d41d8cd98f00b204e9800998ecf8427e&amp;quot;, &amp;quot;server&amp;quot;=&amp;gt;&amp;quot;Apache&amp;quot;, &amp;quot;timestamp&amp;quot;=&amp;gt;2015-09-02 13:32:31 -0400, &amp;quot;status&amp;quot;=&amp;gt;&amp;quot;ext_hosted&amp;quot;}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may want to use 'wadd' utility to add it, as shown below:&lt;br /&gt;
  $ wadd https://www.owasp.org/&lt;br /&gt;
&lt;br /&gt;
You may want to use 'wdel' utility to delete it, as shown below:&lt;br /&gt;
  $ wdel https://www.owasp.org/&lt;br /&gt;
&lt;br /&gt;
== More Usage Examples ==&lt;br /&gt;
There are also some code examples under the 'demos' folder of this package. The examples show how to use the 'wmap' API to get your   job done easily. Please check out the code - they should be easy and straightforward to be understood.&lt;br /&gt;
&lt;br /&gt;
== More document(s) ==&lt;br /&gt;
The software comes with the Ruby doc during your installation as shown above. For your convenience, the Ruby doc is also distributed with the software. You can navigate to the 'doc' folder of your local installation, and click the 'index.html' to open the start page in your favorite browser. You can also download the wmap-x.x.x.rdoc.zip documentation package alone from the hosting site, unzip and open the doc/index.html in your browser.&lt;br /&gt;
&lt;br /&gt;
If you need additional documentation / information other than this README file and the Ruby document package, please be patient - as I'm still working on it.&lt;br /&gt;
&lt;br /&gt;
==How do I report the bugs, or maybe require some new features?==&lt;br /&gt;
Contact the developer Yang Li directly at his email 'yang.li@owasp.org'.&lt;br /&gt;
&lt;br /&gt;
==How can I participate in your project?==&lt;br /&gt;
All you have to do is make the Project Leader's aware of your available time to contribute to the project. It is also important to let the Leader's know how you would like to contribute and pitch in to help the project meet it's goals and milestones. There are many different ways you can contribute to an OWASP Project, but communication with the leads is key. &lt;br /&gt;
&lt;br /&gt;
==If I am not a programmer can I participate in your project?==&lt;br /&gt;
Yes, you can certainly participate in the project if you are not a programmer or technical. The project needs different skills and expertise and different times during its development. Currently, we are looking for QA tester, front-end builder, document writers, graphic designers, and a project administrator.&lt;br /&gt;
&lt;br /&gt;
= Acknowledgements =&lt;br /&gt;
&lt;br /&gt;
==Contributors==&lt;br /&gt;
&lt;br /&gt;
The OWASP Web Mapper Project is originally developed by Yang Li. A live update of project  [https://github.com/yangsec888/wmap/blob/master/CREDIT.txt contributors can be found here]. &lt;br /&gt;
&lt;br /&gt;
The first contributors to the project are:&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Yang Li]&lt;br /&gt;
* [Your name here]&lt;br /&gt;
&lt;br /&gt;
= Road Map = &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&amp;lt;span&amp;gt;&lt;br /&gt;
Please refer to TODO file at code repository for additional information:&lt;br /&gt;
*https://github.com/yangsec888/wmap/blob/master/TODO&lt;br /&gt;
&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
= Getting Involved =&lt;br /&gt;
&lt;br /&gt;
Involvement in the development and promotion of the OWASP Web Mapper Project is encouraged!&lt;br /&gt;
You do not have to be a developer in order to contribute.&lt;br /&gt;
Some of the ways you can get involved and contribute:&lt;br /&gt;
* Join the project [https://lists.owasp.org/mailman/listinfo/owasp-web-mapper-project Mailing List].&lt;br /&gt;
* Help QA test the project.&lt;br /&gt;
* Help build a user-friendly front-end.&lt;br /&gt;
* Project administration support. &lt;br /&gt;
* Wiki editing support.&lt;br /&gt;
* Writing support for the book. &lt;br /&gt;
&lt;br /&gt;
If you can help, please sign up a [https://github.com/ GITHUB] account, then [mailto:yang.li@owasp.org notify me].  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Document]]&lt;/div&gt;</summary>
		<author><name>Yang Li</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=254751</id>
		<title>OWASP Web Mapper Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=254751"/>
				<updated>2019-09-15T14:25:00Z</updated>
		
		<summary type="html">&lt;p&gt;Yang Li: /* Project Code and Documents */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Main=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==OWASP Web Mapper Project==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What if there are quite a few web applications under your organization, but nobody seems to know all of them (before the talking of application risk assessment)? Then this project may be a right fit for you. This project is designed for the web application asset discovery and tracking automatically.&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
A pure Ruby library for the web application asset discovery and tracking. The tool is useful when you're handling a larger size organization with multiple Internet domains and networks registered under the name. Where both legacy and new web applications are omni-present but nobody seems to be able to provide a complete list of application URLs to you. Yes you can always do it the old way by using tool sets such as NMAP, OWASP Zap web crawler, along with others. But such tool sets could quickly become too much manual-driven and inaccurate, if not impossible. In the contrary, once setup, this project will help you quickly identify all the 'unknown' web application asset, and keep track of them automatically.  If you are serious about your organization's Internet web application exposure, this might be the perfect all-in-one footprinting tool you're looking for. &lt;br /&gt;
&lt;br /&gt;
Built as an open source project, the source code is both free and scalable. You're welcome to keep building on top of the current code base, or include it as part of your larger project distribution.&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''The OWASP Web Mapper Project is free to use. In fact it is encouraged!&lt;br /&gt;
&lt;br /&gt;
The OWASP Security Principles are licensed under the [https://github.com/yangsec888/wmap/blob/master/LICENSE.txt Apache 2.0 license], so you can copy, distribute and transmit the work, and you can adapt it, and use it commercially, but all provided that you attribute the work and if you alter, transform, or build upon this work, you may distribute the resulting work only under the same or similar license to this one.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== What is OWASP Web Mapper Project? ==&lt;br /&gt;
&lt;br /&gt;
The goal is to help you better identify, and keep track of the web application asset under your watch. &lt;br /&gt;
Ideally we could document various reverse-engineering techniques using by this project and publish it through the OWASP Press. Of course, it will always remain freely available, and any money collected will go directly into the project and to the OWASP Foundation.&lt;br /&gt;
&lt;br /&gt;
== Demo ==&lt;br /&gt;
&lt;br /&gt;
*[http://wmap.io/ Demo] A demo web app exploring WMAP library power.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Project Code and Documents ==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/yangsec888/wmap Latest WMAP source tree.]&lt;br /&gt;
* [https://github.com/yangsec888/www_wmap WMAP web app demo built in Ruby on Rails 5+]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== Related Projects ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[OWASP_Zed_Attack_Proxy_Project]]&lt;br /&gt;
&lt;br /&gt;
== News and Events ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [January 1 2018] OWASP Web Mapper demo web application released.&lt;br /&gt;
* [August 1 2015] OWASP Web Mapper Project created.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Sam (Yang) Li]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== In Print ==&lt;br /&gt;
&lt;br /&gt;
I'm working on project document. But it's far from become a book at this moment. Instead, please refer to the project hosting site for more project document.&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-builders-small.png|link=]]  &lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Cc-button-y-sa-small.png|link=http://creativecommons.org/licenses/by-sa/3.0/]] &lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_DOC.jpg|link=]]   &lt;br /&gt;
   |}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=FAQs=&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
# The easiest way to install WebMapper is by using Ruby Gems. Download the latest gem 'wmap-x.x.x.gem' into the local file system. Then install it from your shell environment:&lt;br /&gt;
 $ gem install wmap-x.x.x.gem --no-rdoc&lt;br /&gt;
&lt;br /&gt;
== Dependency==&lt;br /&gt;
You need the Ruby 1.9.2 or above in order to use this program. In addition, I developed and tested the code in a Ubantu Linux VM with Ruby 1.9.3.&lt;br /&gt;
* You need to setup Ruby 1.9.x environment. In my test environment, I was able to set it up with RVM. Please refer to this page for more installation information: http://www.ruby-lang.org/en/downloads/&lt;br /&gt;
&lt;br /&gt;
* In addition, the following Ruby GEM dependency are needed by different components of this software:&lt;br /&gt;
:# require &amp;quot;uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open-uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open_uri_redirections&amp;quot;&lt;br /&gt;
:#require &amp;quot;nokogiri&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/http&amp;quot;&lt;br /&gt;
:#require &amp;quot;httpclient&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/ping&amp;quot;&lt;br /&gt;
:#require &amp;quot;netaddr&amp;quot;&lt;br /&gt;
:#require &amp;quot;socket&amp;quot;&lt;br /&gt;
:#require &amp;quot;openssl&amp;quot;&lt;br /&gt;
:#require &amp;quot;whois&amp;quot;&lt;br /&gt;
:#require &amp;quot;resolv&amp;quot;&lt;br /&gt;
:#require &amp;quot;geoip&amp;quot;&lt;br /&gt;
:#require &amp;quot;parallel&amp;quot;&lt;br /&gt;
:#require &amp;quot;dnsruby&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Install dependency gem &amp;quot;uri&amp;quot; example&lt;br /&gt;
  $ gem install uri&lt;br /&gt;
&lt;br /&gt;
* Ruby-whois gem patches&lt;br /&gt;
This software also depends on a patched version of Ruby gem ruby-whois-2.7.0 (http://www.ruby-whois.org/) for the domain whois lookup feature. For better result, you could manually add the patches into your local whois gem installation directory as shown below:&lt;br /&gt;
  $ cp whois_patches/* [Your_ruby_whois_gem_path]/whois/lib/whois/record/parser/&lt;br /&gt;
Or you can directly download the branched whois gem from this repository - https://github.com/yangsec888/whois&lt;br /&gt;
&lt;br /&gt;
== Before Using This Program ==&lt;br /&gt;
You need to define a scope for the program to run successful. The scope includes both your legitimate Internet domain, and your public&lt;br /&gt;
network block in the CIDR format.&lt;br /&gt;
&lt;br /&gt;
To add your Internet domain into the scope, use the build-in shell command below:&lt;br /&gt;
  $ trust XYZ.COM&lt;br /&gt;
&lt;br /&gt;
To add your public network block into the scope:&lt;br /&gt;
  $ trust x.x.x.x/x&lt;br /&gt;
&lt;br /&gt;
== Automatic Discovery and Tracking ==&lt;br /&gt;
  $ wmap &amp;lt;seed file | target host | target url | target IP or network cidr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The above utility is intelligent enough to take argument as either a seed file, or a string such as a host, an IP, a network block, or a URL. The new discoveries will be automatically tracked in the data file 'lib/wmap/data/target_sites'.&lt;br /&gt;
  Note: seed file - mix of url, cidr and domain seed, one entry per line.&lt;br /&gt;
				url seed - known URL(s) for further discovery via the web crawler.&lt;br /&gt;
				cidr seed - list of known network blocks, for discovering web service via port scanning; it is also used to validate if the web service has a known IP (internal hosted).&lt;br /&gt;
				domain seed - validated internet domain to be used for DNS record brute-forcing; it is also used to validate the ownership of found web service.&lt;br /&gt;
&lt;br /&gt;
== Dump Out Discovery Database ==&lt;br /&gt;
You can dump out the program output by using the build-in utility 'wdump' as shown below:&lt;br /&gt;
  $ wdump [output file name from you]&lt;br /&gt;
&lt;br /&gt;
The above utility will dump out the discovery database into a single file as program output. Currently, the supported file format is Comma-separated Value (.csv) and Extensible Markup Language (.xml)&lt;br /&gt;
&lt;br /&gt;
== Other Build-in Utilities ==&lt;br /&gt;
You may need to update your sset repository from time to time. For this purpose, ‘wmap’ provide three utilities ‘wcheck’, ‘wadd’ and ‘wdel’ to perform the tasks for you. For example, you can check out the status of a site, as shown below:&lt;br /&gt;
  $ wcheck https://www.owasp.org/&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;{&amp;quot;ip&amp;quot;=&amp;gt;&amp;quot;104.130.192.89&amp;quot;, &amp;quot;port&amp;quot;=&amp;gt;443, &amp;quot;url&amp;quot;=&amp;gt;&amp;quot;https://www.owasp.org/&amp;quot;, &amp;quot;code&amp;quot;=&amp;gt;301, &amp;quot;redirection&amp;quot;=&amp;gt;&amp;quot;https://www.owasp.org/index.php/Main_Page&amp;quot;, &amp;quot;md5&amp;quot;=&amp;gt;&amp;quot;d41d8cd98f00b204e9800998ecf8427e&amp;quot;, &amp;quot;server&amp;quot;=&amp;gt;&amp;quot;Apache&amp;quot;, &amp;quot;timestamp&amp;quot;=&amp;gt;2015-09-02 13:32:31 -0400, &amp;quot;status&amp;quot;=&amp;gt;&amp;quot;ext_hosted&amp;quot;}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may want to use 'wadd' utility to add it, as shown below:&lt;br /&gt;
  $ wadd https://www.owasp.org/&lt;br /&gt;
&lt;br /&gt;
You may want to use 'wdel' utility to delete it, as shown below:&lt;br /&gt;
  $ wdel https://www.owasp.org/&lt;br /&gt;
&lt;br /&gt;
== More Usage Examples ==&lt;br /&gt;
There are also some code examples under the 'demos' folder of this package. The examples show how to use the 'wmap' API to get your   job done easily. Please check out the code - they should be easy and straightforward to be understood.&lt;br /&gt;
&lt;br /&gt;
== More document(s) ==&lt;br /&gt;
The software comes with the Ruby doc during your installation as shown above. For your convenience, the Ruby doc is also distributed with the software. You can navigate to the 'doc' folder of your local installation, and click the 'index.html' to open the start page in your favorite browser. You can also download the wmap-x.x.x.rdoc.zip documentation package alone from the hosting site, unzip and open the doc/index.html in your browser.&lt;br /&gt;
&lt;br /&gt;
If you need additional documentation / information other than this README file and the Ruby document package, please be patient - as I'm still working on it.&lt;br /&gt;
&lt;br /&gt;
==How do I report the bugs, or maybe require some new features?==&lt;br /&gt;
Contact the developer Yang Li directly at his email 'yang.li@owasp.org'.&lt;br /&gt;
&lt;br /&gt;
==How can I participate in your project?==&lt;br /&gt;
All you have to do is make the Project Leader's aware of your available time to contribute to the project. It is also important to let the Leader's know how you would like to contribute and pitch in to help the project meet it's goals and milestones. There are many different ways you can contribute to an OWASP Project, but communication with the leads is key. &lt;br /&gt;
&lt;br /&gt;
==If I am not a programmer can I participate in your project?==&lt;br /&gt;
Yes, you can certainly participate in the project if you are not a programmer or technical. The project needs different skills and expertise and different times during its development. Currently, we are looking for QA tester, front-end builder, document writers, graphic designers, and a project administrator.&lt;br /&gt;
&lt;br /&gt;
= Acknowledgements =&lt;br /&gt;
&lt;br /&gt;
==Contributors==&lt;br /&gt;
&lt;br /&gt;
The OWASP Web Mapper Project is originally developed by Yang Li. A live update of project  [https://github.com/yangsec888/wmap/blob/master/CREDIT.txt contributors can be found here]. &lt;br /&gt;
&lt;br /&gt;
The first contributors to the project are:&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Yang Li]&lt;br /&gt;
* [Your name here]&lt;br /&gt;
&lt;br /&gt;
= Road Map = &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&amp;lt;span&amp;gt;&lt;br /&gt;
Please refer to TODO file at code repository for additional information:&lt;br /&gt;
*https://github.com/yangsec888/wmap/blob/master/TODO&lt;br /&gt;
&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
= Getting Involved =&lt;br /&gt;
&lt;br /&gt;
Involvement in the development and promotion of the OWASP Web Mapper Project is encouraged!&lt;br /&gt;
You do not have to be a developer in order to contribute.&lt;br /&gt;
Some of the ways you can get involved and contribute:&lt;br /&gt;
* Join the project [https://lists.owasp.org/mailman/listinfo/owasp-web-mapper-project Mailing List].&lt;br /&gt;
* Help QA test the project.&lt;br /&gt;
* Help build a user-friendly front-end.&lt;br /&gt;
* Project administration support. &lt;br /&gt;
* Wiki editing support.&lt;br /&gt;
* Writing support for the book. &lt;br /&gt;
&lt;br /&gt;
If you can help, please sign up a [https://github.com/ GITHUB] account, then [mailto:yang.li@owasp.org notify me].  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Document]]&lt;/div&gt;</summary>
		<author><name>Yang Li</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=245031</id>
		<title>OWASP Web Mapper Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=245031"/>
				<updated>2018-11-09T19:43:30Z</updated>
		
		<summary type="html">&lt;p&gt;Yang Li: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Main=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==OWASP Web Mapper Project==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What if there are quite a few web applications under your organization, but nobody seems to know all of them (before the talking of application risk assessment)? Then this project may be a right fit for you. This project is designed for the web application asset discovery and tracking automatically.&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
A pure Ruby library for the web application asset discovery and tracking. The tool is useful when you're handling a larger size organization with multiple Internet domains and networks registered under the name. Where both legacy and new web applications are omni-present but nobody seems to be able to provide a complete list of application URLs to you. Yes you can always do it the old way by using tool sets such as NMAP, OWASP Zap web crawler, along with others. But such tool sets could quickly become too much manual-driven and inaccurate, if not impossible. In the contrary, once setup, this project will help you quickly identify all the 'unknown' web application asset, and keep track of them automatically.  If you are serious about your organization's Internet web application exposure, this might be the perfect all-in-one footprinting tool you're looking for. &lt;br /&gt;
&lt;br /&gt;
Built as an open source project, the source code is both free and scalable. You're welcome to keep building on top of the current code base, or include it as part of your larger project distribution.&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''The OWASP Web Mapper Project is free to use. In fact it is encouraged!&lt;br /&gt;
&lt;br /&gt;
The OWASP Security Principles are licensed under the [https://github.com/yangsec888/wmap/blob/master/LICENSE.txt Apache 2.0 license], so you can copy, distribute and transmit the work, and you can adapt it, and use it commercially, but all provided that you attribute the work and if you alter, transform, or build upon this work, you may distribute the resulting work only under the same or similar license to this one.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== What is OWASP Web Mapper Project? ==&lt;br /&gt;
&lt;br /&gt;
The goal is to help you better identify, and keep track of the web application asset under your watch. &lt;br /&gt;
Ideally we could document various reverse-engineering techniques using by this project and publish it through the OWASP Press. Of course, it will always remain freely available, and any money collected will go directly into the project and to the OWASP Foundation.&lt;br /&gt;
&lt;br /&gt;
== Demo ==&lt;br /&gt;
&lt;br /&gt;
*[http://wmap.io/ Demo] A demo web app exploring WMAP library power.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Project Code and Documents ==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/yangsec888/wmap Latest WMAP source tree.]&lt;br /&gt;
* [https://github.com/yangsec888/www_wmap WMAP demo web app built under Ruby on Rails 4+]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Related Projects ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[OWASP_Zed_Attack_Proxy_Project]]&lt;br /&gt;
&lt;br /&gt;
== News and Events ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [January 1 2018] OWASP Web Mapper demo web application released.&lt;br /&gt;
* [August 1 2015] OWASP Web Mapper Project created.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Sam (Yang) Li]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== In Print ==&lt;br /&gt;
&lt;br /&gt;
I'm working on project document. But it's far from become a book at this moment. Instead, please refer to the project hosting site for more project document.&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-builders-small.png|link=]]  &lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Cc-button-y-sa-small.png|link=http://creativecommons.org/licenses/by-sa/3.0/]] &lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_DOC.jpg|link=]]   &lt;br /&gt;
   |}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=FAQs=&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
# The easiest way to install WebMapper is by using Ruby Gems. Download the latest gem 'wmap-x.x.x.gem' into the local file system. Then install it from your shell environment:&lt;br /&gt;
 $ gem install wmap-x.x.x.gem --no-rdoc&lt;br /&gt;
&lt;br /&gt;
== Dependency==&lt;br /&gt;
You need the Ruby 1.9.2 or above in order to use this program. In addition, I developed and tested the code in a Ubantu Linux VM with Ruby 1.9.3.&lt;br /&gt;
* You need to setup Ruby 1.9.x environment. In my test environment, I was able to set it up with RVM. Please refer to this page for more installation information: http://www.ruby-lang.org/en/downloads/&lt;br /&gt;
&lt;br /&gt;
* In addition, the following Ruby GEM dependency are needed by different components of this software:&lt;br /&gt;
:# require &amp;quot;uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open-uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open_uri_redirections&amp;quot;&lt;br /&gt;
:#require &amp;quot;nokogiri&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/http&amp;quot;&lt;br /&gt;
:#require &amp;quot;httpclient&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/ping&amp;quot;&lt;br /&gt;
:#require &amp;quot;netaddr&amp;quot;&lt;br /&gt;
:#require &amp;quot;socket&amp;quot;&lt;br /&gt;
:#require &amp;quot;openssl&amp;quot;&lt;br /&gt;
:#require &amp;quot;whois&amp;quot;&lt;br /&gt;
:#require &amp;quot;resolv&amp;quot;&lt;br /&gt;
:#require &amp;quot;geoip&amp;quot;&lt;br /&gt;
:#require &amp;quot;parallel&amp;quot;&lt;br /&gt;
:#require &amp;quot;dnsruby&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Install dependency gem &amp;quot;uri&amp;quot; example&lt;br /&gt;
  $ gem install uri&lt;br /&gt;
&lt;br /&gt;
* Ruby-whois gem patches&lt;br /&gt;
This software also depends on a patched version of Ruby gem ruby-whois-2.7.0 (http://www.ruby-whois.org/) for the domain whois lookup feature. For better result, you could manually add the patches into your local whois gem installation directory as shown below:&lt;br /&gt;
  $ cp whois_patches/* [Your_ruby_whois_gem_path]/whois/lib/whois/record/parser/&lt;br /&gt;
Or you can directly download the branched whois gem from this repository - https://github.com/yangsec888/whois&lt;br /&gt;
&lt;br /&gt;
== Before Using This Program ==&lt;br /&gt;
You need to define a scope for the program to run successful. The scope includes both your legitimate Internet domain, and your public&lt;br /&gt;
network block in the CIDR format.&lt;br /&gt;
&lt;br /&gt;
To add your Internet domain into the scope, use the build-in shell command below:&lt;br /&gt;
  $ trust XYZ.COM&lt;br /&gt;
&lt;br /&gt;
To add your public network block into the scope:&lt;br /&gt;
  $ trust x.x.x.x/x&lt;br /&gt;
&lt;br /&gt;
== Automatic Discovery and Tracking ==&lt;br /&gt;
  $ wmap &amp;lt;seed file | target host | target url | target IP or network cidr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The above utility is intelligent enough to take argument as either a seed file, or a string such as a host, an IP, a network block, or a URL. The new discoveries will be automatically tracked in the data file 'lib/wmap/data/target_sites'.&lt;br /&gt;
  Note: seed file - mix of url, cidr and domain seed, one entry per line.&lt;br /&gt;
				url seed - known URL(s) for further discovery via the web crawler.&lt;br /&gt;
				cidr seed - list of known network blocks, for discovering web service via port scanning; it is also used to validate if the web service has a known IP (internal hosted).&lt;br /&gt;
				domain seed - validated internet domain to be used for DNS record brute-forcing; it is also used to validate the ownership of found web service.&lt;br /&gt;
&lt;br /&gt;
== Dump Out Discovery Database ==&lt;br /&gt;
You can dump out the program output by using the build-in utility 'wdump' as shown below:&lt;br /&gt;
  $ wdump [output file name from you]&lt;br /&gt;
&lt;br /&gt;
The above utility will dump out the discovery database into a single file as program output. Currently, the supported file format is Comma-separated Value (.csv) and Extensible Markup Language (.xml)&lt;br /&gt;
&lt;br /&gt;
== Other Build-in Utilities ==&lt;br /&gt;
You may need to update your sset repository from time to time. For this purpose, ‘wmap’ provide three utilities ‘wcheck’, ‘wadd’ and ‘wdel’ to perform the tasks for you. For example, you can check out the status of a site, as shown below:&lt;br /&gt;
  $ wcheck https://www.owasp.org/&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;{&amp;quot;ip&amp;quot;=&amp;gt;&amp;quot;104.130.192.89&amp;quot;, &amp;quot;port&amp;quot;=&amp;gt;443, &amp;quot;url&amp;quot;=&amp;gt;&amp;quot;https://www.owasp.org/&amp;quot;, &amp;quot;code&amp;quot;=&amp;gt;301, &amp;quot;redirection&amp;quot;=&amp;gt;&amp;quot;https://www.owasp.org/index.php/Main_Page&amp;quot;, &amp;quot;md5&amp;quot;=&amp;gt;&amp;quot;d41d8cd98f00b204e9800998ecf8427e&amp;quot;, &amp;quot;server&amp;quot;=&amp;gt;&amp;quot;Apache&amp;quot;, &amp;quot;timestamp&amp;quot;=&amp;gt;2015-09-02 13:32:31 -0400, &amp;quot;status&amp;quot;=&amp;gt;&amp;quot;ext_hosted&amp;quot;}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may want to use 'wadd' utility to add it, as shown below:&lt;br /&gt;
  $ wadd https://www.owasp.org/&lt;br /&gt;
&lt;br /&gt;
You may want to use 'wdel' utility to delete it, as shown below:&lt;br /&gt;
  $ wdel https://www.owasp.org/&lt;br /&gt;
&lt;br /&gt;
== More Usage Examples ==&lt;br /&gt;
There are also some code examples under the 'demos' folder of this package. The examples show how to use the 'wmap' API to get your   job done easily. Please check out the code - they should be easy and straightforward to be understood.&lt;br /&gt;
&lt;br /&gt;
== More document(s) ==&lt;br /&gt;
The software comes with the Ruby doc during your installation as shown above. For your convenience, the Ruby doc is also distributed with the software. You can navigate to the 'doc' folder of your local installation, and click the 'index.html' to open the start page in your favorite browser. You can also download the wmap-x.x.x.rdoc.zip documentation package alone from the hosting site, unzip and open the doc/index.html in your browser.&lt;br /&gt;
&lt;br /&gt;
If you need additional documentation / information other than this README file and the Ruby document package, please be patient - as I'm still working on it.&lt;br /&gt;
&lt;br /&gt;
==How do I report the bugs, or maybe require some new features?==&lt;br /&gt;
Contact the developer Yang Li directly at his email 'yang.li@owasp.org'.&lt;br /&gt;
&lt;br /&gt;
==How can I participate in your project?==&lt;br /&gt;
All you have to do is make the Project Leader's aware of your available time to contribute to the project. It is also important to let the Leader's know how you would like to contribute and pitch in to help the project meet it's goals and milestones. There are many different ways you can contribute to an OWASP Project, but communication with the leads is key. &lt;br /&gt;
&lt;br /&gt;
==If I am not a programmer can I participate in your project?==&lt;br /&gt;
Yes, you can certainly participate in the project if you are not a programmer or technical. The project needs different skills and expertise and different times during its development. Currently, we are looking for QA tester, front-end builder, document writers, graphic designers, and a project administrator.&lt;br /&gt;
&lt;br /&gt;
= Acknowledgements =&lt;br /&gt;
&lt;br /&gt;
==Contributors==&lt;br /&gt;
&lt;br /&gt;
The OWASP Web Mapper Project is originally developed by Yang Li. A live update of project  [https://github.com/yangsec888/wmap/blob/master/CREDIT.txt contributors can be found here]. &lt;br /&gt;
&lt;br /&gt;
The first contributors to the project are:&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Yang Li]&lt;br /&gt;
* [Your name here]&lt;br /&gt;
&lt;br /&gt;
= Road Map = &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&amp;lt;span&amp;gt;&lt;br /&gt;
Please refer to TODO file at code repository for additional information:&lt;br /&gt;
*https://github.com/yangsec888/wmap/blob/master/TODO&lt;br /&gt;
&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
= Getting Involved =&lt;br /&gt;
&lt;br /&gt;
Involvement in the development and promotion of the OWASP Web Mapper Project is encouraged!&lt;br /&gt;
You do not have to be a developer in order to contribute.&lt;br /&gt;
Some of the ways you can get involved and contribute:&lt;br /&gt;
* Join the project [https://lists.owasp.org/mailman/listinfo/owasp-web-mapper-project Mailing List].&lt;br /&gt;
* Help QA test the project.&lt;br /&gt;
* Help build a user-friendly front-end.&lt;br /&gt;
* Project administration support. &lt;br /&gt;
* Wiki editing support.&lt;br /&gt;
* Writing support for the book. &lt;br /&gt;
&lt;br /&gt;
If you can help, please sign up a [https://github.com/ GITHUB] account, then [mailto:yang.li@owasp.org notify me].  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Document]]&lt;/div&gt;</summary>
		<author><name>Yang Li</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=245030</id>
		<title>OWASP Web Mapper Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=245030"/>
				<updated>2018-11-09T19:42:00Z</updated>
		
		<summary type="html">&lt;p&gt;Yang Li: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Main=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==OWASP Web Mapper Project==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What if there are quite a few web applications under your organization, but nobody seems to know all of them (before the talking of application risk assessment)? Then this project may be a right fit for you. This project is designed for the web application asset discovery and tracking automatically.&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
A pure Ruby library for the web application asset discovery and tracking. The tool is useful when you're handling a larger size organization with multiple Internet domains and networks registered under the name. Where both legacy and new web applications are omni-present but nobody seems to be able to provide a complete list of application URLs to you. Yes you can always do it the old way by using tool sets such as NMAP, OWASP Zap web crawler, along with others. But such tool sets could quickly become too much manual-driven and inaccurate, if not impossible. In the contrary, once setup, this project will help you quickly identify all the 'unknown' web application asset, and keep track of them automatically.  If you are serious about your organization's Internet web application exposure, this might be the perfect all-in-one footprinting tool you're looking for. &lt;br /&gt;
&lt;br /&gt;
Built as an open source project, the source code is both free and scalable. You're welcome to keep building on top of the current code base, or include it as part of your larger project distribution.&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''The OWASP Web Mapper Project is free to use. In fact it is encouraged!&lt;br /&gt;
&lt;br /&gt;
The OWASP Security Principles are licensed under the [https://github.com/yangsec888/wmap/blob/master/LICENSE.txt Apache 2.0 license], so you can copy, distribute and transmit the work, and you can adapt it, and use it commercially, but all provided that you attribute the work and if you alter, transform, or build upon this work, you may distribute the resulting work only under the same or similar license to this one.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== What is OWASP Web Mapper Project? ==&lt;br /&gt;
&lt;br /&gt;
The goal is to help you better identify, and keep track of the web application asset under your watch. &lt;br /&gt;
Ideally we could document various reverse-engineering techniques using by this project and publish it through the OWASP Press. Of course, it will always remain freely available, and any money collected will go directly into the project and to the OWASP Foundation.&lt;br /&gt;
&lt;br /&gt;
== Demo ==&lt;br /&gt;
&lt;br /&gt;
*[http://wmap.io/ Demo] A demo web app exploring WMAP library power.&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Sam (Yang) Li]&lt;br /&gt;
&lt;br /&gt;
== Project Code and Documents ==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/yangsec888/wmap Latest WMAP source tree.]&lt;br /&gt;
* [https://github.com/yangsec888/www_wmap WMAP demo web app built under Ruby on Rails 4+]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Related Projects ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[OWASP_Zed_Attack_Proxy_Project]]&lt;br /&gt;
&lt;br /&gt;
== News and Events ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [January 1 2018] OWASP Web Mapper demo web application released.&lt;br /&gt;
* [August 1 2015] OWASP Web Mapper Project created.&lt;br /&gt;
&lt;br /&gt;
== In Print ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I'm working on project document. But it's far from become a book at this moment. Instead, please refer to the project hosting site for more project document.&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-builders-small.png|link=]]  &lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Cc-button-y-sa-small.png|link=http://creativecommons.org/licenses/by-sa/3.0/]] &lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_DOC.jpg|link=]]   &lt;br /&gt;
   |}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=FAQs=&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
# The easiest way to install WebMapper is by using Ruby Gems. Download the latest gem 'wmap-x.x.x.gem' into the local file system. Then install it from your shell environment:&lt;br /&gt;
 $ gem install wmap-x.x.x.gem --no-rdoc&lt;br /&gt;
&lt;br /&gt;
== Dependency==&lt;br /&gt;
You need the Ruby 1.9.2 or above in order to use this program. In addition, I developed and tested the code in a Ubantu Linux VM with Ruby 1.9.3.&lt;br /&gt;
* You need to setup Ruby 1.9.x environment. In my test environment, I was able to set it up with RVM. Please refer to this page for more installation information: http://www.ruby-lang.org/en/downloads/&lt;br /&gt;
&lt;br /&gt;
* In addition, the following Ruby GEM dependency are needed by different components of this software:&lt;br /&gt;
:# require &amp;quot;uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open-uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open_uri_redirections&amp;quot;&lt;br /&gt;
:#require &amp;quot;nokogiri&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/http&amp;quot;&lt;br /&gt;
:#require &amp;quot;httpclient&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/ping&amp;quot;&lt;br /&gt;
:#require &amp;quot;netaddr&amp;quot;&lt;br /&gt;
:#require &amp;quot;socket&amp;quot;&lt;br /&gt;
:#require &amp;quot;openssl&amp;quot;&lt;br /&gt;
:#require &amp;quot;whois&amp;quot;&lt;br /&gt;
:#require &amp;quot;resolv&amp;quot;&lt;br /&gt;
:#require &amp;quot;geoip&amp;quot;&lt;br /&gt;
:#require &amp;quot;parallel&amp;quot;&lt;br /&gt;
:#require &amp;quot;dnsruby&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Install dependency gem &amp;quot;uri&amp;quot; example&lt;br /&gt;
  $ gem install uri&lt;br /&gt;
&lt;br /&gt;
* Ruby-whois gem patches&lt;br /&gt;
This software also depends on a patched version of Ruby gem ruby-whois-2.7.0 (http://www.ruby-whois.org/) for the domain whois lookup feature. For better result, you could manually add the patches into your local whois gem installation directory as shown below:&lt;br /&gt;
  $ cp whois_patches/* [Your_ruby_whois_gem_path]/whois/lib/whois/record/parser/&lt;br /&gt;
Or you can directly download the branched whois gem from this repository - https://github.com/yangsec888/whois&lt;br /&gt;
&lt;br /&gt;
== Before Using This Program ==&lt;br /&gt;
You need to define a scope for the program to run successful. The scope includes both your legitimate Internet domain, and your public&lt;br /&gt;
network block in the CIDR format.&lt;br /&gt;
&lt;br /&gt;
To add your Internet domain into the scope, use the build-in shell command below:&lt;br /&gt;
  $ trust XYZ.COM&lt;br /&gt;
&lt;br /&gt;
To add your public network block into the scope:&lt;br /&gt;
  $ trust x.x.x.x/x&lt;br /&gt;
&lt;br /&gt;
== Automatic Discovery and Tracking ==&lt;br /&gt;
  $ wmap &amp;lt;seed file | target host | target url | target IP or network cidr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The above utility is intelligent enough to take argument as either a seed file, or a string such as a host, an IP, a network block, or a URL. The new discoveries will be automatically tracked in the data file 'lib/wmap/data/target_sites'.&lt;br /&gt;
  Note: seed file - mix of url, cidr and domain seed, one entry per line.&lt;br /&gt;
				url seed - known URL(s) for further discovery via the web crawler.&lt;br /&gt;
				cidr seed - list of known network blocks, for discovering web service via port scanning; it is also used to validate if the web service has a known IP (internal hosted).&lt;br /&gt;
				domain seed - validated internet domain to be used for DNS record brute-forcing; it is also used to validate the ownership of found web service.&lt;br /&gt;
&lt;br /&gt;
== Dump Out Discovery Database ==&lt;br /&gt;
You can dump out the program output by using the build-in utility 'wdump' as shown below:&lt;br /&gt;
  $ wdump [output file name from you]&lt;br /&gt;
&lt;br /&gt;
The above utility will dump out the discovery database into a single file as program output. Currently, the supported file format is Comma-separated Value (.csv) and Extensible Markup Language (.xml)&lt;br /&gt;
&lt;br /&gt;
== Other Build-in Utilities ==&lt;br /&gt;
You may need to update your sset repository from time to time. For this purpose, ‘wmap’ provide three utilities ‘wcheck’, ‘wadd’ and ‘wdel’ to perform the tasks for you. For example, you can check out the status of a site, as shown below:&lt;br /&gt;
  $ wcheck https://www.owasp.org/&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;{&amp;quot;ip&amp;quot;=&amp;gt;&amp;quot;104.130.192.89&amp;quot;, &amp;quot;port&amp;quot;=&amp;gt;443, &amp;quot;url&amp;quot;=&amp;gt;&amp;quot;https://www.owasp.org/&amp;quot;, &amp;quot;code&amp;quot;=&amp;gt;301, &amp;quot;redirection&amp;quot;=&amp;gt;&amp;quot;https://www.owasp.org/index.php/Main_Page&amp;quot;, &amp;quot;md5&amp;quot;=&amp;gt;&amp;quot;d41d8cd98f00b204e9800998ecf8427e&amp;quot;, &amp;quot;server&amp;quot;=&amp;gt;&amp;quot;Apache&amp;quot;, &amp;quot;timestamp&amp;quot;=&amp;gt;2015-09-02 13:32:31 -0400, &amp;quot;status&amp;quot;=&amp;gt;&amp;quot;ext_hosted&amp;quot;}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may want to use 'wadd' utility to add it, as shown below:&lt;br /&gt;
  $ wadd https://www.owasp.org/&lt;br /&gt;
&lt;br /&gt;
You may want to use 'wdel' utility to delete it, as shown below:&lt;br /&gt;
  $ wdel https://www.owasp.org/&lt;br /&gt;
&lt;br /&gt;
== More Usage Examples ==&lt;br /&gt;
There are also some code examples under the 'demos' folder of this package. The examples show how to use the 'wmap' API to get your   job done easily. Please check out the code - they should be easy and straightforward to be understood.&lt;br /&gt;
&lt;br /&gt;
== More document(s) ==&lt;br /&gt;
The software comes with the Ruby doc during your installation as shown above. For your convenience, the Ruby doc is also distributed with the software. You can navigate to the 'doc' folder of your local installation, and click the 'index.html' to open the start page in your favorite browser. You can also download the wmap-x.x.x.rdoc.zip documentation package alone from the hosting site, unzip and open the doc/index.html in your browser.&lt;br /&gt;
&lt;br /&gt;
If you need additional documentation / information other than this README file and the Ruby document package, please be patient - as I'm still working on it.&lt;br /&gt;
&lt;br /&gt;
==How do I report the bugs, or maybe require some new features?==&lt;br /&gt;
Contact the developer Yang Li directly at his email 'yang.li@owasp.org'.&lt;br /&gt;
&lt;br /&gt;
==How can I participate in your project?==&lt;br /&gt;
All you have to do is make the Project Leader's aware of your available time to contribute to the project. It is also important to let the Leader's know how you would like to contribute and pitch in to help the project meet it's goals and milestones. There are many different ways you can contribute to an OWASP Project, but communication with the leads is key. &lt;br /&gt;
&lt;br /&gt;
==If I am not a programmer can I participate in your project?==&lt;br /&gt;
Yes, you can certainly participate in the project if you are not a programmer or technical. The project needs different skills and expertise and different times during its development. Currently, we are looking for QA tester, front-end builder, document writers, graphic designers, and a project administrator.&lt;br /&gt;
&lt;br /&gt;
= Acknowledgements =&lt;br /&gt;
&lt;br /&gt;
==Contributors==&lt;br /&gt;
&lt;br /&gt;
The OWASP Web Mapper Project is originally developed by Yang Li. A live update of project  [https://github.com/yangsec888/wmap/blob/master/CREDIT.txt contributors can be found here]. &lt;br /&gt;
&lt;br /&gt;
The first contributors to the project are:&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Yang Li]&lt;br /&gt;
* [Your name here]&lt;br /&gt;
&lt;br /&gt;
= Road Map = &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&amp;lt;span&amp;gt;&lt;br /&gt;
Please refer to TODO file at code repository for additional information:&lt;br /&gt;
*https://github.com/yangsec888/wmap/blob/master/TODO&lt;br /&gt;
&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
= Getting Involved =&lt;br /&gt;
&lt;br /&gt;
Involvement in the development and promotion of the OWASP Web Mapper Project is encouraged!&lt;br /&gt;
You do not have to be a developer in order to contribute.&lt;br /&gt;
Some of the ways you can get involved and contribute:&lt;br /&gt;
* Join the project [https://lists.owasp.org/mailman/listinfo/owasp-web-mapper-project Mailing List].&lt;br /&gt;
* Help QA test the project.&lt;br /&gt;
* Help build a user-friendly front-end.&lt;br /&gt;
* Project administration support. &lt;br /&gt;
* Wiki editing support.&lt;br /&gt;
* Writing support for the book. &lt;br /&gt;
&lt;br /&gt;
If you can help, please sign up a [https://github.com/ GITHUB] account, then [mailto:yang.li@owasp.org notify me].  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Document]]&lt;/div&gt;</summary>
		<author><name>Yang Li</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=244712</id>
		<title>OWASP Web Mapper Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=244712"/>
				<updated>2018-10-29T14:05:08Z</updated>
		
		<summary type="html">&lt;p&gt;Yang Li: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Main=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==OWASP Web Mapper Project==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What if there are quite a few web applications under your organization, but nobody seems to know all of them (before the talking of application risk assessment)? Then this project may be a right fit for you. This project is designed for the web application asset discovery and tracking automatically.&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
A pure Ruby library for the web application asset discovery and tracking. The tool is useful when you're handling a larger size organization with multiple Internet domains and networks registered under the name. Where both legacy and new web applications are omni-present but nobody seems to be able to provide a complete list of application URLs to you. Yes you can always do it the old way by using tool sets such as NMAP, OWASP Zap web crawler, along with others. But such tool sets could quickly become too much manual-driven and inaccurate, if not impossible. In the contrary, once setup, this project will help you quickly identify all the 'unknown' web application asset, and keep track of them automatically.  If you are serious about your organization's Internet web application exposure, this might be the perfect all-in-one footprinting tool you're looking for. &lt;br /&gt;
&lt;br /&gt;
Built as an open source project, the source code is both free and scalable. You're welcome to keep building on top of the current code base, or include it as part of your larger project distribution.&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''The OWASP Web Mapper Project is free to use. In fact it is encouraged!&lt;br /&gt;
&lt;br /&gt;
The OWASP Security Principles are licensed under the [https://github.com/yangsec888/wmap/blob/master/LICENSE.txt Apache 2.0 license], so you can copy, distribute and transmit the work, and you can adapt it, and use it commercially, but all provided that you attribute the work and if you alter, transform, or build upon this work, you may distribute the resulting work only under the same or similar license to this one.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== What is OWASP Web Mapper Project? ==&lt;br /&gt;
&lt;br /&gt;
The goal is to help you better identify, and keep track of the web application asset under your watch. &lt;br /&gt;
Ideally we could document various reverse-engineering techniques using by this project and publish it through the OWASP Press. Of course, it will always remain freely available, and any money collected will go directly into the project and to the OWASP Foundation.&lt;br /&gt;
&lt;br /&gt;
== Demo ==&lt;br /&gt;
&lt;br /&gt;
*[http://wmap.io/ Demo] A demo web app exploring WMAP library power.&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Sam (Yang) Li]&lt;br /&gt;
&lt;br /&gt;
== Project Code and Documents ==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/yangsec888/wmap Latest WMAP source tree.]&lt;br /&gt;
* [https://github.com/yangsec888/www_wmap WMAP demo web app built under Ruby on Rails 4+]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== Quick Download ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The home of the OWASP Web Mapper is currently hosted on [https://github.com/yangsec888/wmap GitHub.] You are encouraged to fork, edit and push your changes back to the project through git or edit the project directly on GitHub website.&lt;br /&gt;
&lt;br /&gt;
For your convenience, you may also download the repository and its documents by the following links:&lt;br /&gt;
* [https://raw.githubusercontent.com/yangsec888/wmap/master/wmap-2.4.4.gem Project Repository .gem File.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/zipball/master Project Repository .zip File.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/tarball/master Project Repository.tgz File.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/blob/master/wmap-2.4.4.rdoc.zip Project Rdoc Documentation File.]&lt;br /&gt;
&lt;br /&gt;
== Related Projects ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[OWASP_Zed_Attack_Proxy_Project]]&lt;br /&gt;
&lt;br /&gt;
== News and Events ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [January 1 2018] OWASP Web Mapper demo web application released.&lt;br /&gt;
* [August 1 2015] OWASP Web Mapper Project created.&lt;br /&gt;
&lt;br /&gt;
== In Print ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I'm working on project document. But it's far from become a book at this moment. Instead, please refer to the project hosting site for more project document.&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-builders-small.png|link=]]  &lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Cc-button-y-sa-small.png|link=http://creativecommons.org/licenses/by-sa/3.0/]] &lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_DOC.jpg|link=]]   &lt;br /&gt;
   |}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=FAQs=&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
# The easiest way to install WebMapper is by using Ruby Gems. Download the latest gem 'wmap-x.x.x.gem' into the local file system. Then install it from your shell environment:&lt;br /&gt;
 $ gem install wmap-x.x.x.gem --no-rdoc&lt;br /&gt;
&lt;br /&gt;
== Dependency==&lt;br /&gt;
You need the Ruby 1.9.2 or above in order to use this program. In addition, I developed and tested the code in a Ubantu Linux VM with Ruby 1.9.3.&lt;br /&gt;
* You need to setup Ruby 1.9.x environment. In my test environment, I was able to set it up with RVM. Please refer to this page for more installation information: http://www.ruby-lang.org/en/downloads/&lt;br /&gt;
&lt;br /&gt;
* In addition, the following Ruby GEM dependency are needed by different components of this software:&lt;br /&gt;
:# require &amp;quot;uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open-uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open_uri_redirections&amp;quot;&lt;br /&gt;
:#require &amp;quot;nokogiri&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/http&amp;quot;&lt;br /&gt;
:#require &amp;quot;httpclient&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/ping&amp;quot;&lt;br /&gt;
:#require &amp;quot;netaddr&amp;quot;&lt;br /&gt;
:#require &amp;quot;socket&amp;quot;&lt;br /&gt;
:#require &amp;quot;openssl&amp;quot;&lt;br /&gt;
:#require &amp;quot;whois&amp;quot;&lt;br /&gt;
:#require &amp;quot;resolv&amp;quot;&lt;br /&gt;
:#require &amp;quot;geoip&amp;quot;&lt;br /&gt;
:#require &amp;quot;parallel&amp;quot;&lt;br /&gt;
:#require &amp;quot;dnsruby&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Install dependency gem &amp;quot;uri&amp;quot; example&lt;br /&gt;
  $ gem install uri&lt;br /&gt;
&lt;br /&gt;
* Ruby-whois gem patches&lt;br /&gt;
This software also depends on a patched version of Ruby gem ruby-whois-2.7.0 (http://www.ruby-whois.org/) for the domain whois lookup feature. For better result, you could manually add the patches into your local whois gem installation directory as shown below:&lt;br /&gt;
  $ cp whois_patches/* [Your_ruby_whois_gem_path]/whois/lib/whois/record/parser/&lt;br /&gt;
Or you can directly download the branched whois gem from this repository - https://github.com/yangsec888/whois&lt;br /&gt;
&lt;br /&gt;
== Before Using This Program ==&lt;br /&gt;
You need to define a scope for the program to run successful. The scope includes both your legitimate Internet domain, and your public&lt;br /&gt;
network block in the CIDR format.&lt;br /&gt;
&lt;br /&gt;
To add your Internet domain into the scope, use the build-in shell command below:&lt;br /&gt;
  $ trust XYZ.COM&lt;br /&gt;
&lt;br /&gt;
To add your public network block into the scope:&lt;br /&gt;
  $ trust x.x.x.x/x&lt;br /&gt;
&lt;br /&gt;
== Automatic Discovery and Tracking ==&lt;br /&gt;
  $ wmap &amp;lt;seed file | target host | target url | target IP or network cidr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The above utility is intelligent enough to take argument as either a seed file, or a string such as a host, an IP, a network block, or a URL. The new discoveries will be automatically tracked in the data file 'lib/wmap/data/target_sites'.&lt;br /&gt;
  Note: seed file - mix of url, cidr and domain seed, one entry per line.&lt;br /&gt;
				url seed - known URL(s) for further discovery via the web crawler.&lt;br /&gt;
				cidr seed - list of known network blocks, for discovering web service via port scanning; it is also used to validate if the web service has a known IP (internal hosted).&lt;br /&gt;
				domain seed - validated internet domain to be used for DNS record brute-forcing; it is also used to validate the ownership of found web service.&lt;br /&gt;
&lt;br /&gt;
== Dump Out Discovery Database ==&lt;br /&gt;
You can dump out the program output by using the build-in utility 'wdump' as shown below:&lt;br /&gt;
  $ wdump [output file name from you]&lt;br /&gt;
&lt;br /&gt;
The above utility will dump out the discovery database into a single file as program output. Currently, the supported file format is Comma-separated Value (.csv) and Extensible Markup Language (.xml)&lt;br /&gt;
&lt;br /&gt;
== Other Build-in Utilities ==&lt;br /&gt;
You may need to update your sset repository from time to time. For this purpose, ‘wmap’ provide three utilities ‘wcheck’, ‘wadd’ and ‘wdel’ to perform the tasks for you. For example, you can check out the status of a site, as shown below:&lt;br /&gt;
  $ wcheck https://www.owasp.org/&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;{&amp;quot;ip&amp;quot;=&amp;gt;&amp;quot;104.130.192.89&amp;quot;, &amp;quot;port&amp;quot;=&amp;gt;443, &amp;quot;url&amp;quot;=&amp;gt;&amp;quot;https://www.owasp.org/&amp;quot;, &amp;quot;code&amp;quot;=&amp;gt;301, &amp;quot;redirection&amp;quot;=&amp;gt;&amp;quot;https://www.owasp.org/index.php/Main_Page&amp;quot;, &amp;quot;md5&amp;quot;=&amp;gt;&amp;quot;d41d8cd98f00b204e9800998ecf8427e&amp;quot;, &amp;quot;server&amp;quot;=&amp;gt;&amp;quot;Apache&amp;quot;, &amp;quot;timestamp&amp;quot;=&amp;gt;2015-09-02 13:32:31 -0400, &amp;quot;status&amp;quot;=&amp;gt;&amp;quot;ext_hosted&amp;quot;}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may want to use 'wadd' utility to add it, as shown below:&lt;br /&gt;
  $ wadd https://www.owasp.org/&lt;br /&gt;
&lt;br /&gt;
You may want to use 'wdel' utility to delete it, as shown below:&lt;br /&gt;
  $ wdel https://www.owasp.org/&lt;br /&gt;
&lt;br /&gt;
== More Usage Examples ==&lt;br /&gt;
There are also some code examples under the 'demos' folder of this package. The examples show how to use the 'wmap' API to get your   job done easily. Please check out the code - they should be easy and straightforward to be understood.&lt;br /&gt;
&lt;br /&gt;
== More document(s) ==&lt;br /&gt;
The software comes with the Ruby doc during your installation as shown above. For your convenience, the Ruby doc is also distributed with the software. You can navigate to the 'doc' folder of your local installation, and click the 'index.html' to open the start page in your favorite browser. You can also download the wmap-x.x.x.rdoc.zip documentation package alone from the hosting site, unzip and open the doc/index.html in your browser.&lt;br /&gt;
&lt;br /&gt;
If you need additional documentation / information other than this README file and the Ruby document package, please be patient - as I'm still working on it.&lt;br /&gt;
&lt;br /&gt;
==How do I report the bugs, or maybe require some new features?==&lt;br /&gt;
Contact the developer Yang Li directly at his email 'yang.li@owasp.org'.&lt;br /&gt;
&lt;br /&gt;
==How can I participate in your project?==&lt;br /&gt;
All you have to do is make the Project Leader's aware of your available time to contribute to the project. It is also important to let the Leader's know how you would like to contribute and pitch in to help the project meet it's goals and milestones. There are many different ways you can contribute to an OWASP Project, but communication with the leads is key. &lt;br /&gt;
&lt;br /&gt;
==If I am not a programmer can I participate in your project?==&lt;br /&gt;
Yes, you can certainly participate in the project if you are not a programmer or technical. The project needs different skills and expertise and different times during its development. Currently, we are looking for QA tester, front-end builder, document writers, graphic designers, and a project administrator.&lt;br /&gt;
&lt;br /&gt;
= Acknowledgements =&lt;br /&gt;
&lt;br /&gt;
==Contributors==&lt;br /&gt;
&lt;br /&gt;
The OWASP Web Mapper Project is originally developed by Yang Li. A live update of project  [https://github.com/yangsec888/wmap/blob/master/CREDIT.txt contributors can be found here]. &lt;br /&gt;
&lt;br /&gt;
The first contributors to the project are:&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Yang Li]&lt;br /&gt;
* [Your name here]&lt;br /&gt;
&lt;br /&gt;
= Road Map = &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&amp;lt;span&amp;gt;&lt;br /&gt;
Please refer to TODO file at code repository for additional information:&lt;br /&gt;
*https://github.com/yangsec888/wmap/blob/master/TODO&lt;br /&gt;
&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
= Getting Involved =&lt;br /&gt;
&lt;br /&gt;
Involvement in the development and promotion of the OWASP Web Mapper Project is encouraged!&lt;br /&gt;
You do not have to be a developer in order to contribute.&lt;br /&gt;
Some of the ways you can get involved and contribute:&lt;br /&gt;
* Join the project [https://lists.owasp.org/mailman/listinfo/owasp-web-mapper-project Mailing List].&lt;br /&gt;
* Help QA test the project.&lt;br /&gt;
* Help build a user-friendly front-end.&lt;br /&gt;
* Project administration support. &lt;br /&gt;
* Wiki editing support.&lt;br /&gt;
* Writing support for the book. &lt;br /&gt;
&lt;br /&gt;
If you can help, please sign up a [https://github.com/ GITHUB] account, then [mailto:yang.li@owasp.org notify me].  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Document]]&lt;/div&gt;</summary>
		<author><name>Yang Li</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=237161</id>
		<title>OWASP Web Mapper Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=237161"/>
				<updated>2018-01-30T22:14:13Z</updated>
		
		<summary type="html">&lt;p&gt;Yang Li: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Main=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==OWASP Web Mapper Project==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What if there are quite a few web applications under your organization, but nobody seems to know all of them (before the talking of application risk assessment)? Then this project may be a right fit for you. This project is designed for the web application asset discovery and tracking automatically.&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
A pure Ruby library for the web application asset discovery and tracking. The tool is useful when you're handling a larger size organization with multiple Internet domains and networks registered under the name. Where both legacy and new web applications are omni-present but nobody seems to be able to provide a complete list of application URLs to you. Yes you can always do it the old way by using tool sets such as NMAP, OWASP Zap web crawler, along with others. But such tool sets could quickly become too much manual-driven and inaccurate, if not impossible. In the contrary, once setup, this project will help you quickly identify all the 'unknown' web application asset, and keep track of them automatically.  If you are serious about your organization's Internet web application exposure, this might be the perfect all-in-one footprinting tool you're looking for. &lt;br /&gt;
&lt;br /&gt;
Built as an open source project, the source code is both free and scalable. You're welcome to keep building on top of the current code base, or include it as part of your larger project distribution.&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''The OWASP Web Mapper Project is free to use. In fact it is encouraged!&lt;br /&gt;
&lt;br /&gt;
The OWASP Security Principles are licensed under the [https://github.com/yangsec888/wmap/blob/master/LICENSE.txt Apache 2.0 license], so you can copy, distribute and transmit the work, and you can adapt it, and use it commercially, but all provided that you attribute the work and if you alter, transform, or build upon this work, you may distribute the resulting work only under the same or similar license to this one.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== What is OWASP Web Mapper Project? ==&lt;br /&gt;
&lt;br /&gt;
The goal is to help you better identify, and keep track of the web application asset under your watch. &lt;br /&gt;
Ideally we could document various reverse-engineering techniques using by this project and publish it through the OWASP Press. Of course, it will always remain freely available, and any money collected will go directly into the project and to the OWASP Foundation.&lt;br /&gt;
&lt;br /&gt;
== Demo ==&lt;br /&gt;
&lt;br /&gt;
*[http://wmap.io/ Demo] A demo web app exploring WMAP library power.&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Yang Li]&lt;br /&gt;
&lt;br /&gt;
== Project Code and Documents ==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/yangsec888/wmap Latest WMAP source tree.]&lt;br /&gt;
* [https://github.com/yangsec888/www_wmap WMAP demo web app built under Ruby on Rails 4+]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== Quick Download ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The home of the OWASP Web Mapper is currently hosted on [https://github.com/yangsec888/wmap GitHub.] You are encouraged to fork, edit and push your changes back to the project through git or edit the project directly on GitHub website.&lt;br /&gt;
&lt;br /&gt;
For your convenience, you may also download the repository and its documents by the following links:&lt;br /&gt;
* [https://raw.githubusercontent.com/yangsec888/wmap/master/wmap-2.4.4.gem Project Repository .gem File.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/zipball/master Project Repository .zip File.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/tarball/master Project Repository.tgz File.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/blob/master/wmap-2.4.4.rdoc.zip Project Rdoc Documentation File.]&lt;br /&gt;
&lt;br /&gt;
== Related Projects ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[OWASP_Zed_Attack_Proxy_Project]]&lt;br /&gt;
&lt;br /&gt;
== News and Events ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [January 1 2018] OWASP Web Mapper demo web application released.&lt;br /&gt;
* [August 1 2015] OWASP Web Mapper Project created.&lt;br /&gt;
&lt;br /&gt;
== In Print ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I'm working on project document. But it's far from become a book at this moment. Instead, please refer to the project hosting site for more project document.&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-builders-small.png|link=]]  &lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Cc-button-y-sa-small.png|link=http://creativecommons.org/licenses/by-sa/3.0/]] &lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_DOC.jpg|link=]]   &lt;br /&gt;
   |}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=FAQs=&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
# The easiest way to install WebMapper is by using Ruby Gems. Download the latest gem 'wmap-x.x.x.gem' into the local file system. Then install it from your shell environment:&lt;br /&gt;
 $ gem install wmap-x.x.x.gem --no-rdoc&lt;br /&gt;
&lt;br /&gt;
== Dependency==&lt;br /&gt;
You need the Ruby 1.9.2 or above in order to use this program. In addition, I developed and tested the code in a Ubantu Linux VM with Ruby 1.9.3.&lt;br /&gt;
* You need to setup Ruby 1.9.x environment. In my test environment, I was able to set it up with RVM. Please refer to this page for more installation information: http://www.ruby-lang.org/en/downloads/&lt;br /&gt;
&lt;br /&gt;
* In addition, the following Ruby GEM dependency are needed by different components of this software:&lt;br /&gt;
:# require &amp;quot;uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open-uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open_uri_redirections&amp;quot;&lt;br /&gt;
:#require &amp;quot;nokogiri&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/http&amp;quot;&lt;br /&gt;
:#require &amp;quot;httpclient&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/ping&amp;quot;&lt;br /&gt;
:#require &amp;quot;netaddr&amp;quot;&lt;br /&gt;
:#require &amp;quot;socket&amp;quot;&lt;br /&gt;
:#require &amp;quot;openssl&amp;quot;&lt;br /&gt;
:#require &amp;quot;whois&amp;quot;&lt;br /&gt;
:#require &amp;quot;resolv&amp;quot;&lt;br /&gt;
:#require &amp;quot;geoip&amp;quot;&lt;br /&gt;
:#require &amp;quot;parallel&amp;quot;&lt;br /&gt;
:#require &amp;quot;dnsruby&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Install dependency gem &amp;quot;uri&amp;quot; example&lt;br /&gt;
  $ gem install uri&lt;br /&gt;
&lt;br /&gt;
* Ruby-whois gem patches&lt;br /&gt;
This software also depends on a patched version of Ruby gem ruby-whois-2.7.0 (http://www.ruby-whois.org/) for the domain whois lookup feature. For better result, you could manually add the patches into your local whois gem installation directory as shown below:&lt;br /&gt;
  $ cp whois_patches/* [Your_ruby_whois_gem_path]/whois/lib/whois/record/parser/&lt;br /&gt;
Or you can directly download the branched whois gem from this repository - https://github.com/yangsec888/whois&lt;br /&gt;
&lt;br /&gt;
== Before Using This Program ==&lt;br /&gt;
You need to define a scope for the program to run successful. The scope includes both your legitimate Internet domain, and your public&lt;br /&gt;
network block in the CIDR format.&lt;br /&gt;
&lt;br /&gt;
To add your Internet domain into the scope, use the build-in shell command below:&lt;br /&gt;
  $ trust XYZ.COM&lt;br /&gt;
&lt;br /&gt;
To add your public network block into the scope:&lt;br /&gt;
  $ trust x.x.x.x/x&lt;br /&gt;
&lt;br /&gt;
== Automatic Discovery and Tracking ==&lt;br /&gt;
  $ wmap &amp;lt;seed file | target host | target url | target IP or network cidr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The above utility is intelligent enough to take argument as either a seed file, or a string such as a host, an IP, a network block, or a URL. The new discoveries will be automatically tracked in the data file 'lib/wmap/data/target_sites'.&lt;br /&gt;
  Note: seed file - mix of url, cidr and domain seed, one entry per line.&lt;br /&gt;
				url seed - known URL(s) for further discovery via the web crawler.&lt;br /&gt;
				cidr seed - list of known network blocks, for discovering web service via port scanning; it is also used to validate if the web service has a known IP (internal hosted).&lt;br /&gt;
				domain seed - validated internet domain to be used for DNS record brute-forcing; it is also used to validate the ownership of found web service.&lt;br /&gt;
&lt;br /&gt;
== Dump Out Discovery Database ==&lt;br /&gt;
You can dump out the program output by using the build-in utility 'wdump' as shown below:&lt;br /&gt;
  $ wdump [output file name from you]&lt;br /&gt;
&lt;br /&gt;
The above utility will dump out the discovery database into a single file as program output. Currently, the supported file format is Comma-separated Value (.csv) and Extensible Markup Language (.xml)&lt;br /&gt;
&lt;br /&gt;
== Other Build-in Utilities ==&lt;br /&gt;
You may need to update your sset repository from time to time. For this purpose, ‘wmap’ provide three utilities ‘wcheck’, ‘wadd’ and ‘wdel’ to perform the tasks for you. For example, you can check out the status of a site, as shown below:&lt;br /&gt;
  $ wcheck https://www.owasp.org/&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;{&amp;quot;ip&amp;quot;=&amp;gt;&amp;quot;104.130.192.89&amp;quot;, &amp;quot;port&amp;quot;=&amp;gt;443, &amp;quot;url&amp;quot;=&amp;gt;&amp;quot;https://www.owasp.org/&amp;quot;, &amp;quot;code&amp;quot;=&amp;gt;301, &amp;quot;redirection&amp;quot;=&amp;gt;&amp;quot;https://www.owasp.org/index.php/Main_Page&amp;quot;, &amp;quot;md5&amp;quot;=&amp;gt;&amp;quot;d41d8cd98f00b204e9800998ecf8427e&amp;quot;, &amp;quot;server&amp;quot;=&amp;gt;&amp;quot;Apache&amp;quot;, &amp;quot;timestamp&amp;quot;=&amp;gt;2015-09-02 13:32:31 -0400, &amp;quot;status&amp;quot;=&amp;gt;&amp;quot;ext_hosted&amp;quot;}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may want to use 'wadd' utility to add it, as shown below:&lt;br /&gt;
  $ wadd https://www.owasp.org/&lt;br /&gt;
&lt;br /&gt;
You may want to use 'wdel' utility to delete it, as shown below:&lt;br /&gt;
  $ wdel https://www.owasp.org/&lt;br /&gt;
&lt;br /&gt;
== More Usage Examples ==&lt;br /&gt;
There are also some code examples under the 'demos' folder of this package. The examples show how to use the 'wmap' API to get your   job done easily. Please check out the code - they should be easy and straightforward to be understood.&lt;br /&gt;
&lt;br /&gt;
== More document(s) ==&lt;br /&gt;
The software comes with the Ruby doc during your installation as shown above. For your convenience, the Ruby doc is also distributed with the software. You can navigate to the 'doc' folder of your local installation, and click the 'index.html' to open the start page in your favorite browser. You can also download the wmap-x.x.x.rdoc.zip documentation package alone from the hosting site, unzip and open the doc/index.html in your browser.&lt;br /&gt;
&lt;br /&gt;
If you need additional documentation / information other than this README file and the Ruby document package, please be patient - as I'm still working on it.&lt;br /&gt;
&lt;br /&gt;
==How do I report the bugs, or maybe require some new features?==&lt;br /&gt;
Contact the developer Yang Li directly at his email 'yang.li@owasp.org'.&lt;br /&gt;
&lt;br /&gt;
==How can I participate in your project?==&lt;br /&gt;
All you have to do is make the Project Leader's aware of your available time to contribute to the project. It is also important to let the Leader's know how you would like to contribute and pitch in to help the project meet it's goals and milestones. There are many different ways you can contribute to an OWASP Project, but communication with the leads is key. &lt;br /&gt;
&lt;br /&gt;
==If I am not a programmer can I participate in your project?==&lt;br /&gt;
Yes, you can certainly participate in the project if you are not a programmer or technical. The project needs different skills and expertise and different times during its development. Currently, we are looking for QA tester, front-end builder, document writers, graphic designers, and a project administrator.&lt;br /&gt;
&lt;br /&gt;
= Acknowledgements =&lt;br /&gt;
&lt;br /&gt;
==Contributors==&lt;br /&gt;
&lt;br /&gt;
The OWASP Web Mapper Project is originally developed by Yang Li. A live update of project  [https://github.com/yangsec888/wmap/blob/master/CREDIT.txt contributors can be found here]. &lt;br /&gt;
&lt;br /&gt;
The first contributors to the project are:&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Yang Li]&lt;br /&gt;
* [Your name here]&lt;br /&gt;
&lt;br /&gt;
= Road Map = &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&amp;lt;span&amp;gt;&lt;br /&gt;
Please refer to TODO file at code repository for additional information:&lt;br /&gt;
*https://github.com/yangsec888/wmap/blob/master/TODO&lt;br /&gt;
&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
= Getting Involved =&lt;br /&gt;
&lt;br /&gt;
Involvement in the development and promotion of the OWASP Web Mapper Project is encouraged!&lt;br /&gt;
You do not have to be a developer in order to contribute.&lt;br /&gt;
Some of the ways you can get involved and contribute:&lt;br /&gt;
* Join the project [https://lists.owasp.org/mailman/listinfo/owasp-web-mapper-project Mailing List].&lt;br /&gt;
* Help QA test the project.&lt;br /&gt;
* Help build a user-friendly front-end.&lt;br /&gt;
* Project administration support. &lt;br /&gt;
* Wiki editing support.&lt;br /&gt;
* Writing support for the book. &lt;br /&gt;
&lt;br /&gt;
If you can help, please sign up a [https://github.com/ GITHUB] account, then [mailto:yang.li@owasp.org notify me].  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Document]]&lt;/div&gt;</summary>
		<author><name>Yang Li</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=237004</id>
		<title>OWASP Web Mapper Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=237004"/>
				<updated>2018-01-23T20:39:21Z</updated>
		
		<summary type="html">&lt;p&gt;Yang Li: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Main=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==OWASP Web Mapper Project==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What if there are quite a few web applications under your organization, but nobody seems to know all of them (before the talking of application risk assessment)? Then this project may be a right fit for you. This project is designed for the web application asset discovery and tracking automatically.&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
A pure Ruby library for the web application asset discovery and tracking. The tool is useful when you're handling a larger size organization with multiple Internet domains and networks registered under the name. Where both legacy and new web applications are omni-present but nobody seems to be able to provide a complete list of application URLs to you. Yes you can always do it the old way by using tool sets such as NMAP, OWASP Zap web crawler, along with others. But such tool sets could quickly become too much manual-driven and inaccurate, if not impossible. In the contrary, once setup, this project will help you quickly identify all the 'unknown' web application asset, and keep track of them automatically.  If you are serious about your organization's Internet web application exposure, this might be the perfect all-in-one footprinting tool you're looking for. &lt;br /&gt;
&lt;br /&gt;
Built as an open source project, the source code is both free and scalable. You're welcome to keep building on top of the current code base, or include it as part of your larger project distribution.&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''The OWASP Web Mapper Project is free to use. In fact it is encouraged!&lt;br /&gt;
&lt;br /&gt;
The OWASP Security Principles are licensed under the [https://github.com/yangsec888/wmap/blob/master/LICENSE.txt Apache 2.0 license], so you can copy, distribute and transmit the work, and you can adapt it, and use it commercially, but all provided that you attribute the work and if you alter, transform, or build upon this work, you may distribute the resulting work only under the same or similar license to this one.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== What is OWASP Web Mapper Project? ==&lt;br /&gt;
&lt;br /&gt;
The goal is to help you better identify, and keep track of the web application asset under your watch. &lt;br /&gt;
Ideally we could document various reverse-engineering techniques using by this project and publish it through the OWASP Press. Of course, it will always remain freely available, and any money collected will go directly into the project and to the OWASP Foundation.&lt;br /&gt;
&lt;br /&gt;
== Demo ==&lt;br /&gt;
&lt;br /&gt;
*[https://demo-wmap-portal.herokuapp.com/ Demo] A demo web app exploring WMAP library power.&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Yang Li]&lt;br /&gt;
&lt;br /&gt;
== Project Code and Documents ==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/yangsec888/wmap Latest WMAP source tree.]&lt;br /&gt;
* [https://github.com/yangsec888/www_wmap WMAP demo web app built under Ruby on Rails 4+]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== Quick Download ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The home of the OWASP Web Mapper is currently hosted on [https://github.com/yangsec888/wmap GitHub.] You are encouraged to fork, edit and push your changes back to the project through git or edit the project directly on GitHub website.&lt;br /&gt;
&lt;br /&gt;
For your convenience, you may also download the repository and its documents by the following links:&lt;br /&gt;
* [https://raw.githubusercontent.com/yangsec888/wmap/master/wmap-2.4.4.gem Project Repository .gem File.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/zipball/master Project Repository .zip File.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/tarball/master Project Repository.tgz File.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/blob/master/wmap-2.4.4.rdoc.zip Project Rdoc Documentation File.]&lt;br /&gt;
&lt;br /&gt;
== Related Projects ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[OWASP_Zed_Attack_Proxy_Project]]&lt;br /&gt;
&lt;br /&gt;
== News and Events ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [January 1 2018] OWASP Web Mapper demo web application released.&lt;br /&gt;
* [August 1 2015] OWASP Web Mapper Project created.&lt;br /&gt;
&lt;br /&gt;
== In Print ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I'm working on project document. But it's far from become a book at this moment. Instead, please refer to the project hosting site for more project document.&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-builders-small.png|link=]]  &lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Cc-button-y-sa-small.png|link=http://creativecommons.org/licenses/by-sa/3.0/]] &lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_DOC.jpg|link=]]   &lt;br /&gt;
   |}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=FAQs=&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
# The easiest way to install WebMapper is by using Ruby Gems. Download the latest gem 'wmap-x.x.x.gem' into the local file system. Then install it from your shell environment:&lt;br /&gt;
 $ gem install wmap-x.x.x.gem --no-rdoc&lt;br /&gt;
&lt;br /&gt;
== Dependency==&lt;br /&gt;
You need the Ruby 1.9.2 or above in order to use this program. In addition, I developed and tested the code in a Ubantu Linux VM with Ruby 1.9.3.&lt;br /&gt;
* You need to setup Ruby 1.9.x environment. In my test environment, I was able to set it up with RVM. Please refer to this page for more installation information: http://www.ruby-lang.org/en/downloads/&lt;br /&gt;
&lt;br /&gt;
* In addition, the following Ruby GEM dependency are needed by different components of this software:&lt;br /&gt;
:# require &amp;quot;uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open-uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open_uri_redirections&amp;quot;&lt;br /&gt;
:#require &amp;quot;nokogiri&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/http&amp;quot;&lt;br /&gt;
:#require &amp;quot;httpclient&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/ping&amp;quot;&lt;br /&gt;
:#require &amp;quot;netaddr&amp;quot;&lt;br /&gt;
:#require &amp;quot;socket&amp;quot;&lt;br /&gt;
:#require &amp;quot;openssl&amp;quot;&lt;br /&gt;
:#require &amp;quot;whois&amp;quot;&lt;br /&gt;
:#require &amp;quot;resolv&amp;quot;&lt;br /&gt;
:#require &amp;quot;geoip&amp;quot;&lt;br /&gt;
:#require &amp;quot;parallel&amp;quot;&lt;br /&gt;
:#require &amp;quot;dnsruby&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Install dependency gem &amp;quot;uri&amp;quot; example&lt;br /&gt;
  $ gem install uri&lt;br /&gt;
&lt;br /&gt;
* Ruby-whois gem patches&lt;br /&gt;
This software also depends on a patched version of Ruby gem ruby-whois-2.7.0 (http://www.ruby-whois.org/) for the domain whois lookup feature. For better result, you could manually add the patches into your local whois gem installation directory as shown below:&lt;br /&gt;
  $ cp whois_patches/* [Your_ruby_whois_gem_path]/whois/lib/whois/record/parser/&lt;br /&gt;
Or you can directly download the branched whois gem from this repository - https://github.com/yangsec888/whois&lt;br /&gt;
&lt;br /&gt;
== Before Using This Program ==&lt;br /&gt;
You need to define a scope for the program to run successful. The scope includes both your legitimate Internet domain, and your public&lt;br /&gt;
network block in the CIDR format.&lt;br /&gt;
&lt;br /&gt;
To add your Internet domain into the scope, use the build-in shell command below:&lt;br /&gt;
  $ trust XYZ.COM&lt;br /&gt;
&lt;br /&gt;
To add your public network block into the scope:&lt;br /&gt;
  $ trust x.x.x.x/x&lt;br /&gt;
&lt;br /&gt;
== Automatic Discovery and Tracking ==&lt;br /&gt;
  $ wmap &amp;lt;seed file | target host | target url | target IP or network cidr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The above utility is intelligent enough to take argument as either a seed file, or a string such as a host, an IP, a network block, or a URL. The new discoveries will be automatically tracked in the data file 'lib/wmap/data/target_sites'.&lt;br /&gt;
  Note: seed file - mix of url, cidr and domain seed, one entry per line.&lt;br /&gt;
				url seed - known URL(s) for further discovery via the web crawler.&lt;br /&gt;
				cidr seed - list of known network blocks, for discovering web service via port scanning; it is also used to validate if the web service has a known IP (internal hosted).&lt;br /&gt;
				domain seed - validated internet domain to be used for DNS record brute-forcing; it is also used to validate the ownership of found web service.&lt;br /&gt;
&lt;br /&gt;
== Dump Out Discovery Database ==&lt;br /&gt;
You can dump out the program output by using the build-in utility 'wdump' as shown below:&lt;br /&gt;
  $ wdump [output file name from you]&lt;br /&gt;
&lt;br /&gt;
The above utility will dump out the discovery database into a single file as program output. Currently, the supported file format is Comma-separated Value (.csv) and Extensible Markup Language (.xml)&lt;br /&gt;
&lt;br /&gt;
== Other Build-in Utilities ==&lt;br /&gt;
You may need to update your sset repository from time to time. For this purpose, ‘wmap’ provide three utilities ‘wcheck’, ‘wadd’ and ‘wdel’ to perform the tasks for you. For example, you can check out the status of a site, as shown below:&lt;br /&gt;
  $ wcheck https://www.owasp.org/&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;{&amp;quot;ip&amp;quot;=&amp;gt;&amp;quot;104.130.192.89&amp;quot;, &amp;quot;port&amp;quot;=&amp;gt;443, &amp;quot;url&amp;quot;=&amp;gt;&amp;quot;https://www.owasp.org/&amp;quot;, &amp;quot;code&amp;quot;=&amp;gt;301, &amp;quot;redirection&amp;quot;=&amp;gt;&amp;quot;https://www.owasp.org/index.php/Main_Page&amp;quot;, &amp;quot;md5&amp;quot;=&amp;gt;&amp;quot;d41d8cd98f00b204e9800998ecf8427e&amp;quot;, &amp;quot;server&amp;quot;=&amp;gt;&amp;quot;Apache&amp;quot;, &amp;quot;timestamp&amp;quot;=&amp;gt;2015-09-02 13:32:31 -0400, &amp;quot;status&amp;quot;=&amp;gt;&amp;quot;ext_hosted&amp;quot;}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may want to use 'wadd' utility to add it, as shown below:&lt;br /&gt;
  $ wadd https://www.owasp.org/&lt;br /&gt;
&lt;br /&gt;
You may want to use 'wdel' utility to delete it, as shown below:&lt;br /&gt;
  $ wdel https://www.owasp.org/&lt;br /&gt;
&lt;br /&gt;
== More Usage Examples ==&lt;br /&gt;
There are also some code examples under the 'demos' folder of this package. The examples show how to use the 'wmap' API to get your   job done easily. Please check out the code - they should be easy and straightforward to be understood.&lt;br /&gt;
&lt;br /&gt;
== More document(s) ==&lt;br /&gt;
The software comes with the Ruby doc during your installation as shown above. For your convenience, the Ruby doc is also distributed with the software. You can navigate to the 'doc' folder of your local installation, and click the 'index.html' to open the start page in your favorite browser. You can also download the wmap-x.x.x.rdoc.zip documentation package alone from the hosting site, unzip and open the doc/index.html in your browser.&lt;br /&gt;
&lt;br /&gt;
If you need additional documentation / information other than this README file and the Ruby document package, please be patient - as I'm still working on it.&lt;br /&gt;
&lt;br /&gt;
==How do I report the bugs, or maybe require some new features?==&lt;br /&gt;
Contact the developer Yang Li directly at his email 'yang.li@owasp.org'.&lt;br /&gt;
&lt;br /&gt;
==How can I participate in your project?==&lt;br /&gt;
All you have to do is make the Project Leader's aware of your available time to contribute to the project. It is also important to let the Leader's know how you would like to contribute and pitch in to help the project meet it's goals and milestones. There are many different ways you can contribute to an OWASP Project, but communication with the leads is key. &lt;br /&gt;
&lt;br /&gt;
==If I am not a programmer can I participate in your project?==&lt;br /&gt;
Yes, you can certainly participate in the project if you are not a programmer or technical. The project needs different skills and expertise and different times during its development. Currently, we are looking for QA tester, front-end builder, document writers, graphic designers, and a project administrator.&lt;br /&gt;
&lt;br /&gt;
= Acknowledgements =&lt;br /&gt;
&lt;br /&gt;
==Contributors==&lt;br /&gt;
&lt;br /&gt;
The OWASP Web Mapper Project is originally developed by Yang Li. A live update of project  [https://github.com/yangsec888/wmap/blob/master/CREDIT.txt contributors can be found here]. &lt;br /&gt;
&lt;br /&gt;
The first contributors to the project are:&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Yang Li]&lt;br /&gt;
* [Your name here]&lt;br /&gt;
&lt;br /&gt;
= Road Map = &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&amp;lt;span&amp;gt;&lt;br /&gt;
Please refer to TODO file at code repository for additional information:&lt;br /&gt;
*https://github.com/yangsec888/wmap/blob/master/TODO&lt;br /&gt;
&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
= Getting Involved =&lt;br /&gt;
&lt;br /&gt;
Involvement in the development and promotion of the OWASP Web Mapper Project is encouraged!&lt;br /&gt;
You do not have to be a developer in order to contribute.&lt;br /&gt;
Some of the ways you can get involved and contribute:&lt;br /&gt;
* Join the project [https://lists.owasp.org/mailman/listinfo/owasp-web-mapper-project Mailing List].&lt;br /&gt;
* Help QA test the project.&lt;br /&gt;
* Help build a user-friendly front-end.&lt;br /&gt;
* Project administration support. &lt;br /&gt;
* Wiki editing support.&lt;br /&gt;
* Writing support for the book. &lt;br /&gt;
&lt;br /&gt;
If you can help, please sign up a [https://github.com/ GITHUB] account, then [mailto:yang.li@owasp.org notify me].  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Document]]&lt;/div&gt;</summary>
		<author><name>Yang Li</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=237003</id>
		<title>OWASP Web Mapper Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=237003"/>
				<updated>2018-01-23T20:37:53Z</updated>
		
		<summary type="html">&lt;p&gt;Yang Li: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Main=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==OWASP Web Mapper Project==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What if there are quite a few web applications under your organization, but nobody seems to know all of them (before the talking of application risk assessment)? Then this project may be a right fit for you. This project is designed for the web application asset discovery and tracking automatically.&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
A pure Ruby library for the web application asset discovery and tracking. The tool is useful when you're handling a larger size organization with multiple Internet domains and networks registered under the name. Where both legacy and new web applications are omni-present but nobody seems to be able to provide a complete list of application URLs to you. Yes you can always do it the old way by using tool sets such as NMAP, OWASP Zap web crawler, along with others. But such tool sets could quickly become too much manual-driven and inaccurate, if not impossible. In the contrary, once setup, this project will help you quickly identify all the 'unknown' web application asset, and keep track of them automatically.  If you are serious about your organization's Internet web application exposure, this might be the perfect all-in-one footprinting tool you're looking for. &lt;br /&gt;
&lt;br /&gt;
Built as an open source project, the source code is both free and scalable. You're welcome to keep building on top of the current code base, or include it as part of your larger project distribution.&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''The OWASP Web Mapper Project is free to use. In fact it is encouraged!&lt;br /&gt;
&lt;br /&gt;
The OWASP Security Principles are licensed under the [https://github.com/yangsec888/wmap/blob/master/LICENSE.txt Apache 2.0 license], so you can copy, distribute and transmit the work, and you can adapt it, and use it commercially, but all provided that you attribute the work and if you alter, transform, or build upon this work, you may distribute the resulting work only under the same or similar license to this one.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== What is OWASP Web Mapper Project? ==&lt;br /&gt;
&lt;br /&gt;
The goal is to help you better identify, and keep track of the web application asset under your watch. &lt;br /&gt;
Ideally we could document various reverse-engineering techniques using by this project and publish it through the OWASP Press. Of course, it will always remain freely available, and any money collected will go directly into the project and to the OWASP Foundation.&lt;br /&gt;
&lt;br /&gt;
== Demo ==&lt;br /&gt;
&lt;br /&gt;
*[https://demo-wmap-portal.herokuapp.com/ Demo] A demo web app exploring WMAP library power.&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Yang Li]&lt;br /&gt;
&lt;br /&gt;
== Related Projects ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[OWASP_Zed_Attack_Proxy_Project]]&lt;br /&gt;
&lt;br /&gt;
== Project Code and Documents ==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/yangsec888/wmap Latest WMAP source tree.]&lt;br /&gt;
* [https://github.com/yangsec888/www_wmap WMAP demo web app built under Ruby on Rails 4+]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== Quick Download ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The home of the OWASP Web Mapper is currently hosted on [https://github.com/yangsec888/wmap GitHub.] You are encouraged to fork, edit and push your changes back to the project through git or edit the project directly on GitHub website.&lt;br /&gt;
&lt;br /&gt;
For your convenience, you may also download the repository and its documents by the following links:&lt;br /&gt;
* [https://raw.githubusercontent.com/yangsec888/wmap/master/wmap-2.4.4.gem Project Repository .gem File.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/zipball/master Project Repository .zip File.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/tarball/master Project Repository.tgz File.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/blob/master/wmap-2.4.4.rdoc.zip Project Rdoc Documentation File.]&lt;br /&gt;
&lt;br /&gt;
Project Code and Documents:&lt;br /&gt;
* [https://github.com/yangsec888/wmap Latest WMAP source tree.]&lt;br /&gt;
* [https://github.com/yangsec888/www_wmap WMAP demo web app built under Ruby on Rails 4+]&lt;br /&gt;
&lt;br /&gt;
== News and Events ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [January 1 2018] OWASP Web Mapper demo web application released.&lt;br /&gt;
* [August 1 2015] OWASP Web Mapper Project created.&lt;br /&gt;
&lt;br /&gt;
== In Print ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I'm working on project document. But it's far from become a book at this moment. Instead, please refer to the project hosting site for more project document.&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-builders-small.png|link=]]  &lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Cc-button-y-sa-small.png|link=http://creativecommons.org/licenses/by-sa/3.0/]] &lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_DOC.jpg|link=]]   &lt;br /&gt;
   |}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=FAQs=&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
# The easiest way to install WebMapper is by using Ruby Gems. Download the latest gem 'wmap-x.x.x.gem' into the local file system. Then install it from your shell environment:&lt;br /&gt;
 $ gem install wmap-x.x.x.gem --no-rdoc&lt;br /&gt;
&lt;br /&gt;
== Dependency==&lt;br /&gt;
You need the Ruby 1.9.2 or above in order to use this program. In addition, I developed and tested the code in a Ubantu Linux VM with Ruby 1.9.3.&lt;br /&gt;
* You need to setup Ruby 1.9.x environment. In my test environment, I was able to set it up with RVM. Please refer to this page for more installation information: http://www.ruby-lang.org/en/downloads/&lt;br /&gt;
&lt;br /&gt;
* In addition, the following Ruby GEM dependency are needed by different components of this software:&lt;br /&gt;
:# require &amp;quot;uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open-uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open_uri_redirections&amp;quot;&lt;br /&gt;
:#require &amp;quot;nokogiri&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/http&amp;quot;&lt;br /&gt;
:#require &amp;quot;httpclient&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/ping&amp;quot;&lt;br /&gt;
:#require &amp;quot;netaddr&amp;quot;&lt;br /&gt;
:#require &amp;quot;socket&amp;quot;&lt;br /&gt;
:#require &amp;quot;openssl&amp;quot;&lt;br /&gt;
:#require &amp;quot;whois&amp;quot;&lt;br /&gt;
:#require &amp;quot;resolv&amp;quot;&lt;br /&gt;
:#require &amp;quot;geoip&amp;quot;&lt;br /&gt;
:#require &amp;quot;parallel&amp;quot;&lt;br /&gt;
:#require &amp;quot;dnsruby&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Install dependency gem &amp;quot;uri&amp;quot; example&lt;br /&gt;
  $ gem install uri&lt;br /&gt;
&lt;br /&gt;
* Ruby-whois gem patches&lt;br /&gt;
This software also depends on a patched version of Ruby gem ruby-whois-2.7.0 (http://www.ruby-whois.org/) for the domain whois lookup feature. For better result, you could manually add the patches into your local whois gem installation directory as shown below:&lt;br /&gt;
  $ cp whois_patches/* [Your_ruby_whois_gem_path]/whois/lib/whois/record/parser/&lt;br /&gt;
Or you can directly download the branched whois gem from this repository - https://github.com/yangsec888/whois&lt;br /&gt;
&lt;br /&gt;
== Before Using This Program ==&lt;br /&gt;
You need to define a scope for the program to run successful. The scope includes both your legitimate Internet domain, and your public&lt;br /&gt;
network block in the CIDR format.&lt;br /&gt;
&lt;br /&gt;
To add your Internet domain into the scope, use the build-in shell command below:&lt;br /&gt;
  $ trust XYZ.COM&lt;br /&gt;
&lt;br /&gt;
To add your public network block into the scope:&lt;br /&gt;
  $ trust x.x.x.x/x&lt;br /&gt;
&lt;br /&gt;
== Automatic Discovery and Tracking ==&lt;br /&gt;
  $ wmap &amp;lt;seed file | target host | target url | target IP or network cidr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The above utility is intelligent enough to take argument as either a seed file, or a string such as a host, an IP, a network block, or a URL. The new discoveries will be automatically tracked in the data file 'lib/wmap/data/target_sites'.&lt;br /&gt;
  Note: seed file - mix of url, cidr and domain seed, one entry per line.&lt;br /&gt;
				url seed - known URL(s) for further discovery via the web crawler.&lt;br /&gt;
				cidr seed - list of known network blocks, for discovering web service via port scanning; it is also used to validate if the web service has a known IP (internal hosted).&lt;br /&gt;
				domain seed - validated internet domain to be used for DNS record brute-forcing; it is also used to validate the ownership of found web service.&lt;br /&gt;
&lt;br /&gt;
== Dump Out Discovery Database ==&lt;br /&gt;
You can dump out the program output by using the build-in utility 'wdump' as shown below:&lt;br /&gt;
  $ wdump [output file name from you]&lt;br /&gt;
&lt;br /&gt;
The above utility will dump out the discovery database into a single file as program output. Currently, the supported file format is Comma-separated Value (.csv) and Extensible Markup Language (.xml)&lt;br /&gt;
&lt;br /&gt;
== Other Build-in Utilities ==&lt;br /&gt;
You may need to update your sset repository from time to time. For this purpose, ‘wmap’ provide three utilities ‘wcheck’, ‘wadd’ and ‘wdel’ to perform the tasks for you. For example, you can check out the status of a site, as shown below:&lt;br /&gt;
  $ wcheck https://www.owasp.org/&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;{&amp;quot;ip&amp;quot;=&amp;gt;&amp;quot;104.130.192.89&amp;quot;, &amp;quot;port&amp;quot;=&amp;gt;443, &amp;quot;url&amp;quot;=&amp;gt;&amp;quot;https://www.owasp.org/&amp;quot;, &amp;quot;code&amp;quot;=&amp;gt;301, &amp;quot;redirection&amp;quot;=&amp;gt;&amp;quot;https://www.owasp.org/index.php/Main_Page&amp;quot;, &amp;quot;md5&amp;quot;=&amp;gt;&amp;quot;d41d8cd98f00b204e9800998ecf8427e&amp;quot;, &amp;quot;server&amp;quot;=&amp;gt;&amp;quot;Apache&amp;quot;, &amp;quot;timestamp&amp;quot;=&amp;gt;2015-09-02 13:32:31 -0400, &amp;quot;status&amp;quot;=&amp;gt;&amp;quot;ext_hosted&amp;quot;}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may want to use 'wadd' utility to add it, as shown below:&lt;br /&gt;
  $ wadd https://www.owasp.org/&lt;br /&gt;
&lt;br /&gt;
You may want to use 'wdel' utility to delete it, as shown below:&lt;br /&gt;
  $ wdel https://www.owasp.org/&lt;br /&gt;
&lt;br /&gt;
== More Usage Examples ==&lt;br /&gt;
There are also some code examples under the 'demos' folder of this package. The examples show how to use the 'wmap' API to get your   job done easily. Please check out the code - they should be easy and straightforward to be understood.&lt;br /&gt;
&lt;br /&gt;
== More document(s) ==&lt;br /&gt;
The software comes with the Ruby doc during your installation as shown above. For your convenience, the Ruby doc is also distributed with the software. You can navigate to the 'doc' folder of your local installation, and click the 'index.html' to open the start page in your favorite browser. You can also download the wmap-x.x.x.rdoc.zip documentation package alone from the hosting site, unzip and open the doc/index.html in your browser.&lt;br /&gt;
&lt;br /&gt;
If you need additional documentation / information other than this README file and the Ruby document package, please be patient - as I'm still working on it.&lt;br /&gt;
&lt;br /&gt;
==How do I report the bugs, or maybe require some new features?==&lt;br /&gt;
Contact the developer Yang Li directly at his email 'yang.li@owasp.org'.&lt;br /&gt;
&lt;br /&gt;
==How can I participate in your project?==&lt;br /&gt;
All you have to do is make the Project Leader's aware of your available time to contribute to the project. It is also important to let the Leader's know how you would like to contribute and pitch in to help the project meet it's goals and milestones. There are many different ways you can contribute to an OWASP Project, but communication with the leads is key. &lt;br /&gt;
&lt;br /&gt;
==If I am not a programmer can I participate in your project?==&lt;br /&gt;
Yes, you can certainly participate in the project if you are not a programmer or technical. The project needs different skills and expertise and different times during its development. Currently, we are looking for QA tester, front-end builder, document writers, graphic designers, and a project administrator.&lt;br /&gt;
&lt;br /&gt;
= Acknowledgements =&lt;br /&gt;
&lt;br /&gt;
==Contributors==&lt;br /&gt;
&lt;br /&gt;
The OWASP Web Mapper Project is originally developed by Yang Li. A live update of project  [https://github.com/yangsec888/wmap/blob/master/CREDIT.txt contributors can be found here]. &lt;br /&gt;
&lt;br /&gt;
The first contributors to the project are:&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Yang Li]&lt;br /&gt;
* [Your name here]&lt;br /&gt;
&lt;br /&gt;
= Road Map = &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&amp;lt;span&amp;gt;&lt;br /&gt;
Please refer to TODO file at code repository for additional information:&lt;br /&gt;
*https://github.com/yangsec888/wmap/blob/master/TODO&lt;br /&gt;
&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
= Getting Involved =&lt;br /&gt;
&lt;br /&gt;
Involvement in the development and promotion of the OWASP Web Mapper Project is encouraged!&lt;br /&gt;
You do not have to be a developer in order to contribute.&lt;br /&gt;
Some of the ways you can get involved and contribute:&lt;br /&gt;
* Join the project [https://lists.owasp.org/mailman/listinfo/owasp-web-mapper-project Mailing List].&lt;br /&gt;
* Help QA test the project.&lt;br /&gt;
* Help build a user-friendly front-end.&lt;br /&gt;
* Project administration support. &lt;br /&gt;
* Wiki editing support.&lt;br /&gt;
* Writing support for the book. &lt;br /&gt;
&lt;br /&gt;
If you can help, please sign up a [https://github.com/ GITHUB] account, then [mailto:yang.li@owasp.org notify me].  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Document]]&lt;/div&gt;</summary>
		<author><name>Yang Li</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=237002</id>
		<title>OWASP Web Mapper Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=237002"/>
				<updated>2018-01-23T20:31:14Z</updated>
		
		<summary type="html">&lt;p&gt;Yang Li: /* News and Events */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Main=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==OWASP Web Mapper Project==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What if there are quite a few web applications under your organization, but nobody seems to know all of them (before the talking of application risk assessment)? Then this project may be a right fit for you. This project is designed for the web application asset discovery and tracking automatically.&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
A pure Ruby library for the web application asset discovery and tracking. The tool is useful when you're handling a larger size organization with multiple Internet domains and networks registered under the name. Where both legacy and new web applications are omni-present but nobody seems to be able to provide a complete list of application URLs to you. Yes you can always do it the old way by using tool sets such as NMAP, OWASP Zap web crawler, along with others. But such tool sets could quickly become too much manual-driven and inaccurate, if not impossible. In the contrary, once setup, this project will help you quickly identify all the 'unknown' web application asset, and keep track of them automatically.  If you are serious about your organization's Internet web application exposure, this might be the perfect all-in-one footprinting tool you're looking for. &lt;br /&gt;
&lt;br /&gt;
Built as an open source project, the source code is both free and scalable. You're welcome to keep building on top of the current code base, or include it as part of your larger project distribution.&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''The OWASP Web Mapper Project is free to use. In fact it is encouraged!&lt;br /&gt;
&lt;br /&gt;
The OWASP Security Principles are licensed under the [https://github.com/yangsec888/wmap/blob/master/LICENSE.txt Apache 2.0 license], so you can copy, distribute and transmit the work, and you can adapt it, and use it commercially, but all provided that you attribute the work and if you alter, transform, or build upon this work, you may distribute the resulting work only under the same or similar license to this one.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== What is OWASP Web Mapper Project? ==&lt;br /&gt;
&lt;br /&gt;
The goal is to help you better identify, and keep track of the web application asset under your watch. &lt;br /&gt;
Ideally we could document various reverse-engineering techniques using by this project and publish it through the OWASP Press. Of course, it will always remain freely available, and any money collected will go directly into the project and to the OWASP Foundation.&lt;br /&gt;
&lt;br /&gt;
== Demo ==&lt;br /&gt;
&lt;br /&gt;
*[https://demo-wmap-portal.herokuapp.com/ Demo] A demo web app exploring WMAP library power.&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Yang Li]&lt;br /&gt;
&lt;br /&gt;
== Related Projects ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[OWASP_Zed_Attack_Proxy_Project]]&lt;br /&gt;
&lt;br /&gt;
== Openhub ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.openhub.net/orgs/OWASP OWASP Project Openhub]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== Quick Download ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The home of the OWASP Web Mapper is currently hosted on [https://github.com/yangsec888/wmap GitHub.] You are encouraged to fork, edit and push your changes back to the project through git or edit the project directly on GitHub website.&lt;br /&gt;
&lt;br /&gt;
For your convenience, you may also download the repository and its documents by the following links:&lt;br /&gt;
* [https://raw.githubusercontent.com/yangsec888/wmap/master/wmap-2.4.4.gem Project Repository .gem File.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/zipball/master Project Repository .zip File.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/tarball/master Project Repository.tgz File.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/blob/master/wmap-2.4.4.rdoc.zip Project Rdoc Documentation File.]&lt;br /&gt;
&lt;br /&gt;
Project Code and Documents:&lt;br /&gt;
* [https://github.com/yangsec888/wmap Latest WMAP source tree.]&lt;br /&gt;
* [https://github.com/yangsec888/www_wmap WMAP demo web app built under Ruby on Rails 4+]&lt;br /&gt;
&lt;br /&gt;
== News and Events ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [January 1 2018] OWASP Web Mapper demo web application released.&lt;br /&gt;
* [August 1 2015] OWASP Web Mapper Project created.&lt;br /&gt;
&lt;br /&gt;
== In Print ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I'm working on project document. But it's far from become a book at this moment. Instead, please refer to the project hosting site for more project document.&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-builders-small.png|link=]]  &lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Cc-button-y-sa-small.png|link=http://creativecommons.org/licenses/by-sa/3.0/]] &lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_DOC.jpg|link=]]   &lt;br /&gt;
   |}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=FAQs=&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
# The easiest way to install WebMapper is by using Ruby Gems. Download the latest gem 'wmap-x.x.x.gem' into the local file system. Then install it from your shell environment:&lt;br /&gt;
 $ gem install wmap-x.x.x.gem --no-rdoc&lt;br /&gt;
&lt;br /&gt;
== Dependency==&lt;br /&gt;
You need the Ruby 1.9.2 or above in order to use this program. In addition, I developed and tested the code in a Ubantu Linux VM with Ruby 1.9.3.&lt;br /&gt;
* You need to setup Ruby 1.9.x environment. In my test environment, I was able to set it up with RVM. Please refer to this page for more installation information: http://www.ruby-lang.org/en/downloads/&lt;br /&gt;
&lt;br /&gt;
* In addition, the following Ruby GEM dependency are needed by different components of this software:&lt;br /&gt;
:# require &amp;quot;uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open-uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open_uri_redirections&amp;quot;&lt;br /&gt;
:#require &amp;quot;nokogiri&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/http&amp;quot;&lt;br /&gt;
:#require &amp;quot;httpclient&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/ping&amp;quot;&lt;br /&gt;
:#require &amp;quot;netaddr&amp;quot;&lt;br /&gt;
:#require &amp;quot;socket&amp;quot;&lt;br /&gt;
:#require &amp;quot;openssl&amp;quot;&lt;br /&gt;
:#require &amp;quot;whois&amp;quot;&lt;br /&gt;
:#require &amp;quot;resolv&amp;quot;&lt;br /&gt;
:#require &amp;quot;geoip&amp;quot;&lt;br /&gt;
:#require &amp;quot;parallel&amp;quot;&lt;br /&gt;
:#require &amp;quot;dnsruby&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Install dependency gem &amp;quot;uri&amp;quot; example&lt;br /&gt;
  $ gem install uri&lt;br /&gt;
&lt;br /&gt;
* Ruby-whois gem patches&lt;br /&gt;
This software also depends on a patched version of Ruby gem ruby-whois-2.7.0 (http://www.ruby-whois.org/) for the domain whois lookup feature. For better result, you could manually add the patches into your local whois gem installation directory as shown below:&lt;br /&gt;
  $ cp whois_patches/* [Your_ruby_whois_gem_path]/whois/lib/whois/record/parser/&lt;br /&gt;
Or you can directly download the branched whois gem from this repository - https://github.com/yangsec888/whois&lt;br /&gt;
&lt;br /&gt;
== Before Using This Program ==&lt;br /&gt;
You need to define a scope for the program to run successful. The scope includes both your legitimate Internet domain, and your public&lt;br /&gt;
network block in the CIDR format.&lt;br /&gt;
&lt;br /&gt;
To add your Internet domain into the scope, use the build-in shell command below:&lt;br /&gt;
  $ trust XYZ.COM&lt;br /&gt;
&lt;br /&gt;
To add your public network block into the scope:&lt;br /&gt;
  $ trust x.x.x.x/x&lt;br /&gt;
&lt;br /&gt;
== Automatic Discovery and Tracking ==&lt;br /&gt;
  $ wmap &amp;lt;seed file | target host | target url | target IP or network cidr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The above utility is intelligent enough to take argument as either a seed file, or a string such as a host, an IP, a network block, or a URL. The new discoveries will be automatically tracked in the data file 'lib/wmap/data/target_sites'.&lt;br /&gt;
  Note: seed file - mix of url, cidr and domain seed, one entry per line.&lt;br /&gt;
				url seed - known URL(s) for further discovery via the web crawler.&lt;br /&gt;
				cidr seed - list of known network blocks, for discovering web service via port scanning; it is also used to validate if the web service has a known IP (internal hosted).&lt;br /&gt;
				domain seed - validated internet domain to be used for DNS record brute-forcing; it is also used to validate the ownership of found web service.&lt;br /&gt;
&lt;br /&gt;
== Dump Out Discovery Database ==&lt;br /&gt;
You can dump out the program output by using the build-in utility 'wdump' as shown below:&lt;br /&gt;
  $ wdump [output file name from you]&lt;br /&gt;
&lt;br /&gt;
The above utility will dump out the discovery database into a single file as program output. Currently, the supported file format is Comma-separated Value (.csv) and Extensible Markup Language (.xml)&lt;br /&gt;
&lt;br /&gt;
== Other Build-in Utilities ==&lt;br /&gt;
You may need to update your sset repository from time to time. For this purpose, ‘wmap’ provide three utilities ‘wcheck’, ‘wadd’ and ‘wdel’ to perform the tasks for you. For example, you can check out the status of a site, as shown below:&lt;br /&gt;
  $ wcheck https://www.owasp.org/&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;{&amp;quot;ip&amp;quot;=&amp;gt;&amp;quot;104.130.192.89&amp;quot;, &amp;quot;port&amp;quot;=&amp;gt;443, &amp;quot;url&amp;quot;=&amp;gt;&amp;quot;https://www.owasp.org/&amp;quot;, &amp;quot;code&amp;quot;=&amp;gt;301, &amp;quot;redirection&amp;quot;=&amp;gt;&amp;quot;https://www.owasp.org/index.php/Main_Page&amp;quot;, &amp;quot;md5&amp;quot;=&amp;gt;&amp;quot;d41d8cd98f00b204e9800998ecf8427e&amp;quot;, &amp;quot;server&amp;quot;=&amp;gt;&amp;quot;Apache&amp;quot;, &amp;quot;timestamp&amp;quot;=&amp;gt;2015-09-02 13:32:31 -0400, &amp;quot;status&amp;quot;=&amp;gt;&amp;quot;ext_hosted&amp;quot;}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may want to use 'wadd' utility to add it, as shown below:&lt;br /&gt;
  $ wadd https://www.owasp.org/&lt;br /&gt;
&lt;br /&gt;
You may want to use 'wdel' utility to delete it, as shown below:&lt;br /&gt;
  $ wdel https://www.owasp.org/&lt;br /&gt;
&lt;br /&gt;
== More Usage Examples ==&lt;br /&gt;
There are also some code examples under the 'demos' folder of this package. The examples show how to use the 'wmap' API to get your   job done easily. Please check out the code - they should be easy and straightforward to be understood.&lt;br /&gt;
&lt;br /&gt;
== More document(s) ==&lt;br /&gt;
The software comes with the Ruby doc during your installation as shown above. For your convenience, the Ruby doc is also distributed with the software. You can navigate to the 'doc' folder of your local installation, and click the 'index.html' to open the start page in your favorite browser. You can also download the wmap-x.x.x.rdoc.zip documentation package alone from the hosting site, unzip and open the doc/index.html in your browser.&lt;br /&gt;
&lt;br /&gt;
If you need additional documentation / information other than this README file and the Ruby document package, please be patient - as I'm still working on it.&lt;br /&gt;
&lt;br /&gt;
==How do I report the bugs, or maybe require some new features?==&lt;br /&gt;
Contact the developer Yang Li directly at his email 'yang.li@owasp.org'.&lt;br /&gt;
&lt;br /&gt;
==How can I participate in your project?==&lt;br /&gt;
All you have to do is make the Project Leader's aware of your available time to contribute to the project. It is also important to let the Leader's know how you would like to contribute and pitch in to help the project meet it's goals and milestones. There are many different ways you can contribute to an OWASP Project, but communication with the leads is key. &lt;br /&gt;
&lt;br /&gt;
==If I am not a programmer can I participate in your project?==&lt;br /&gt;
Yes, you can certainly participate in the project if you are not a programmer or technical. The project needs different skills and expertise and different times during its development. Currently, we are looking for QA tester, front-end builder, document writers, graphic designers, and a project administrator.&lt;br /&gt;
&lt;br /&gt;
= Acknowledgements =&lt;br /&gt;
&lt;br /&gt;
==Contributors==&lt;br /&gt;
&lt;br /&gt;
The OWASP Web Mapper Project is originally developed by Yang Li. A live update of project  [https://github.com/yangsec888/wmap/blob/master/CREDIT.txt contributors can be found here]. &lt;br /&gt;
&lt;br /&gt;
The first contributors to the project are:&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Yang Li]&lt;br /&gt;
* [Your name here]&lt;br /&gt;
&lt;br /&gt;
= Road Map = &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&amp;lt;span&amp;gt;&lt;br /&gt;
Please refer to TODO file at code repository for additional information:&lt;br /&gt;
*https://github.com/yangsec888/wmap/blob/master/TODO&lt;br /&gt;
&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
= Getting Involved =&lt;br /&gt;
&lt;br /&gt;
Involvement in the development and promotion of the OWASP Web Mapper Project is encouraged!&lt;br /&gt;
You do not have to be a developer in order to contribute.&lt;br /&gt;
Some of the ways you can get involved and contribute:&lt;br /&gt;
* Join the project [https://lists.owasp.org/mailman/listinfo/owasp-web-mapper-project Mailing List].&lt;br /&gt;
* Help QA test the project.&lt;br /&gt;
* Help build a user-friendly front-end.&lt;br /&gt;
* Project administration support. &lt;br /&gt;
* Wiki editing support.&lt;br /&gt;
* Writing support for the book. &lt;br /&gt;
&lt;br /&gt;
If you can help, please sign up a [https://github.com/ GITHUB] account, then [mailto:yang.li@owasp.org notify me].  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Document]]&lt;/div&gt;</summary>
		<author><name>Yang Li</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=237001</id>
		<title>OWASP Web Mapper Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=237001"/>
				<updated>2018-01-23T20:30:14Z</updated>
		
		<summary type="html">&lt;p&gt;Yang Li: /* Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Main=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==OWASP Web Mapper Project==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What if there are quite a few web applications under your organization, but nobody seems to know all of them (before the talking of application risk assessment)? Then this project may be a right fit for you. This project is designed for the web application asset discovery and tracking automatically.&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
A pure Ruby library for the web application asset discovery and tracking. The tool is useful when you're handling a larger size organization with multiple Internet domains and networks registered under the name. Where both legacy and new web applications are omni-present but nobody seems to be able to provide a complete list of application URLs to you. Yes you can always do it the old way by using tool sets such as NMAP, OWASP Zap web crawler, along with others. But such tool sets could quickly become too much manual-driven and inaccurate, if not impossible. In the contrary, once setup, this project will help you quickly identify all the 'unknown' web application asset, and keep track of them automatically.  If you are serious about your organization's Internet web application exposure, this might be the perfect all-in-one footprinting tool you're looking for. &lt;br /&gt;
&lt;br /&gt;
Built as an open source project, the source code is both free and scalable. You're welcome to keep building on top of the current code base, or include it as part of your larger project distribution.&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''The OWASP Web Mapper Project is free to use. In fact it is encouraged!&lt;br /&gt;
&lt;br /&gt;
The OWASP Security Principles are licensed under the [https://github.com/yangsec888/wmap/blob/master/LICENSE.txt Apache 2.0 license], so you can copy, distribute and transmit the work, and you can adapt it, and use it commercially, but all provided that you attribute the work and if you alter, transform, or build upon this work, you may distribute the resulting work only under the same or similar license to this one.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== What is OWASP Web Mapper Project? ==&lt;br /&gt;
&lt;br /&gt;
The goal is to help you better identify, and keep track of the web application asset under your watch. &lt;br /&gt;
Ideally we could document various reverse-engineering techniques using by this project and publish it through the OWASP Press. Of course, it will always remain freely available, and any money collected will go directly into the project and to the OWASP Foundation.&lt;br /&gt;
&lt;br /&gt;
== Demo ==&lt;br /&gt;
&lt;br /&gt;
*[https://demo-wmap-portal.herokuapp.com/ Demo] A demo web app exploring WMAP library power.&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Yang Li]&lt;br /&gt;
&lt;br /&gt;
== Related Projects ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[OWASP_Zed_Attack_Proxy_Project]]&lt;br /&gt;
&lt;br /&gt;
== Openhub ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.openhub.net/orgs/OWASP OWASP Project Openhub]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== Quick Download ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The home of the OWASP Web Mapper is currently hosted on [https://github.com/yangsec888/wmap GitHub.] You are encouraged to fork, edit and push your changes back to the project through git or edit the project directly on GitHub website.&lt;br /&gt;
&lt;br /&gt;
For your convenience, you may also download the repository and its documents by the following links:&lt;br /&gt;
* [https://raw.githubusercontent.com/yangsec888/wmap/master/wmap-2.4.4.gem Project Repository .gem File.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/zipball/master Project Repository .zip File.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/tarball/master Project Repository.tgz File.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/blob/master/wmap-2.4.4.rdoc.zip Project Rdoc Documentation File.]&lt;br /&gt;
&lt;br /&gt;
Project Code and Documents:&lt;br /&gt;
* [https://github.com/yangsec888/wmap Latest WMAP source tree.]&lt;br /&gt;
* [https://github.com/yangsec888/www_wmap WMAP demo web app built under Ruby on Rails 4+]&lt;br /&gt;
&lt;br /&gt;
== News and Events ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [January 1 2018] OWASP Web Mapper web portal demo released.&lt;br /&gt;
* [August 1 2015] OWASP Web Mapper Project created.&lt;br /&gt;
&lt;br /&gt;
== In Print ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I'm working on project document. But it's far from become a book at this moment. Instead, please refer to the project hosting site for more project document.&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-builders-small.png|link=]]  &lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Cc-button-y-sa-small.png|link=http://creativecommons.org/licenses/by-sa/3.0/]] &lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_DOC.jpg|link=]]   &lt;br /&gt;
   |}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=FAQs=&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
# The easiest way to install WebMapper is by using Ruby Gems. Download the latest gem 'wmap-x.x.x.gem' into the local file system. Then install it from your shell environment:&lt;br /&gt;
 $ gem install wmap-x.x.x.gem --no-rdoc&lt;br /&gt;
&lt;br /&gt;
== Dependency==&lt;br /&gt;
You need the Ruby 1.9.2 or above in order to use this program. In addition, I developed and tested the code in a Ubantu Linux VM with Ruby 1.9.3.&lt;br /&gt;
* You need to setup Ruby 1.9.x environment. In my test environment, I was able to set it up with RVM. Please refer to this page for more installation information: http://www.ruby-lang.org/en/downloads/&lt;br /&gt;
&lt;br /&gt;
* In addition, the following Ruby GEM dependency are needed by different components of this software:&lt;br /&gt;
:# require &amp;quot;uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open-uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open_uri_redirections&amp;quot;&lt;br /&gt;
:#require &amp;quot;nokogiri&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/http&amp;quot;&lt;br /&gt;
:#require &amp;quot;httpclient&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/ping&amp;quot;&lt;br /&gt;
:#require &amp;quot;netaddr&amp;quot;&lt;br /&gt;
:#require &amp;quot;socket&amp;quot;&lt;br /&gt;
:#require &amp;quot;openssl&amp;quot;&lt;br /&gt;
:#require &amp;quot;whois&amp;quot;&lt;br /&gt;
:#require &amp;quot;resolv&amp;quot;&lt;br /&gt;
:#require &amp;quot;geoip&amp;quot;&lt;br /&gt;
:#require &amp;quot;parallel&amp;quot;&lt;br /&gt;
:#require &amp;quot;dnsruby&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Install dependency gem &amp;quot;uri&amp;quot; example&lt;br /&gt;
  $ gem install uri&lt;br /&gt;
&lt;br /&gt;
* Ruby-whois gem patches&lt;br /&gt;
This software also depends on a patched version of Ruby gem ruby-whois-2.7.0 (http://www.ruby-whois.org/) for the domain whois lookup feature. For better result, you could manually add the patches into your local whois gem installation directory as shown below:&lt;br /&gt;
  $ cp whois_patches/* [Your_ruby_whois_gem_path]/whois/lib/whois/record/parser/&lt;br /&gt;
Or you can directly download the branched whois gem from this repository - https://github.com/yangsec888/whois&lt;br /&gt;
&lt;br /&gt;
== Before Using This Program ==&lt;br /&gt;
You need to define a scope for the program to run successful. The scope includes both your legitimate Internet domain, and your public&lt;br /&gt;
network block in the CIDR format.&lt;br /&gt;
&lt;br /&gt;
To add your Internet domain into the scope, use the build-in shell command below:&lt;br /&gt;
  $ trust XYZ.COM&lt;br /&gt;
&lt;br /&gt;
To add your public network block into the scope:&lt;br /&gt;
  $ trust x.x.x.x/x&lt;br /&gt;
&lt;br /&gt;
== Automatic Discovery and Tracking ==&lt;br /&gt;
  $ wmap &amp;lt;seed file | target host | target url | target IP or network cidr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The above utility is intelligent enough to take argument as either a seed file, or a string such as a host, an IP, a network block, or a URL. The new discoveries will be automatically tracked in the data file 'lib/wmap/data/target_sites'.&lt;br /&gt;
  Note: seed file - mix of url, cidr and domain seed, one entry per line.&lt;br /&gt;
				url seed - known URL(s) for further discovery via the web crawler.&lt;br /&gt;
				cidr seed - list of known network blocks, for discovering web service via port scanning; it is also used to validate if the web service has a known IP (internal hosted).&lt;br /&gt;
				domain seed - validated internet domain to be used for DNS record brute-forcing; it is also used to validate the ownership of found web service.&lt;br /&gt;
&lt;br /&gt;
== Dump Out Discovery Database ==&lt;br /&gt;
You can dump out the program output by using the build-in utility 'wdump' as shown below:&lt;br /&gt;
  $ wdump [output file name from you]&lt;br /&gt;
&lt;br /&gt;
The above utility will dump out the discovery database into a single file as program output. Currently, the supported file format is Comma-separated Value (.csv) and Extensible Markup Language (.xml)&lt;br /&gt;
&lt;br /&gt;
== Other Build-in Utilities ==&lt;br /&gt;
You may need to update your sset repository from time to time. For this purpose, ‘wmap’ provide three utilities ‘wcheck’, ‘wadd’ and ‘wdel’ to perform the tasks for you. For example, you can check out the status of a site, as shown below:&lt;br /&gt;
  $ wcheck https://www.owasp.org/&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;{&amp;quot;ip&amp;quot;=&amp;gt;&amp;quot;104.130.192.89&amp;quot;, &amp;quot;port&amp;quot;=&amp;gt;443, &amp;quot;url&amp;quot;=&amp;gt;&amp;quot;https://www.owasp.org/&amp;quot;, &amp;quot;code&amp;quot;=&amp;gt;301, &amp;quot;redirection&amp;quot;=&amp;gt;&amp;quot;https://www.owasp.org/index.php/Main_Page&amp;quot;, &amp;quot;md5&amp;quot;=&amp;gt;&amp;quot;d41d8cd98f00b204e9800998ecf8427e&amp;quot;, &amp;quot;server&amp;quot;=&amp;gt;&amp;quot;Apache&amp;quot;, &amp;quot;timestamp&amp;quot;=&amp;gt;2015-09-02 13:32:31 -0400, &amp;quot;status&amp;quot;=&amp;gt;&amp;quot;ext_hosted&amp;quot;}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may want to use 'wadd' utility to add it, as shown below:&lt;br /&gt;
  $ wadd https://www.owasp.org/&lt;br /&gt;
&lt;br /&gt;
You may want to use 'wdel' utility to delete it, as shown below:&lt;br /&gt;
  $ wdel https://www.owasp.org/&lt;br /&gt;
&lt;br /&gt;
== More Usage Examples ==&lt;br /&gt;
There are also some code examples under the 'demos' folder of this package. The examples show how to use the 'wmap' API to get your   job done easily. Please check out the code - they should be easy and straightforward to be understood.&lt;br /&gt;
&lt;br /&gt;
== More document(s) ==&lt;br /&gt;
The software comes with the Ruby doc during your installation as shown above. For your convenience, the Ruby doc is also distributed with the software. You can navigate to the 'doc' folder of your local installation, and click the 'index.html' to open the start page in your favorite browser. You can also download the wmap-x.x.x.rdoc.zip documentation package alone from the hosting site, unzip and open the doc/index.html in your browser.&lt;br /&gt;
&lt;br /&gt;
If you need additional documentation / information other than this README file and the Ruby document package, please be patient - as I'm still working on it.&lt;br /&gt;
&lt;br /&gt;
==How do I report the bugs, or maybe require some new features?==&lt;br /&gt;
Contact the developer Yang Li directly at his email 'yang.li@owasp.org'.&lt;br /&gt;
&lt;br /&gt;
==How can I participate in your project?==&lt;br /&gt;
All you have to do is make the Project Leader's aware of your available time to contribute to the project. It is also important to let the Leader's know how you would like to contribute and pitch in to help the project meet it's goals and milestones. There are many different ways you can contribute to an OWASP Project, but communication with the leads is key. &lt;br /&gt;
&lt;br /&gt;
==If I am not a programmer can I participate in your project?==&lt;br /&gt;
Yes, you can certainly participate in the project if you are not a programmer or technical. The project needs different skills and expertise and different times during its development. Currently, we are looking for QA tester, front-end builder, document writers, graphic designers, and a project administrator.&lt;br /&gt;
&lt;br /&gt;
= Acknowledgements =&lt;br /&gt;
&lt;br /&gt;
==Contributors==&lt;br /&gt;
&lt;br /&gt;
The OWASP Web Mapper Project is originally developed by Yang Li. A live update of project  [https://github.com/yangsec888/wmap/blob/master/CREDIT.txt contributors can be found here]. &lt;br /&gt;
&lt;br /&gt;
The first contributors to the project are:&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Yang Li]&lt;br /&gt;
* [Your name here]&lt;br /&gt;
&lt;br /&gt;
= Road Map = &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&amp;lt;span&amp;gt;&lt;br /&gt;
Please refer to TODO file at code repository for additional information:&lt;br /&gt;
*https://github.com/yangsec888/wmap/blob/master/TODO&lt;br /&gt;
&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
= Getting Involved =&lt;br /&gt;
&lt;br /&gt;
Involvement in the development and promotion of the OWASP Web Mapper Project is encouraged!&lt;br /&gt;
You do not have to be a developer in order to contribute.&lt;br /&gt;
Some of the ways you can get involved and contribute:&lt;br /&gt;
* Join the project [https://lists.owasp.org/mailman/listinfo/owasp-web-mapper-project Mailing List].&lt;br /&gt;
* Help QA test the project.&lt;br /&gt;
* Help build a user-friendly front-end.&lt;br /&gt;
* Project administration support. &lt;br /&gt;
* Wiki editing support.&lt;br /&gt;
* Writing support for the book. &lt;br /&gt;
&lt;br /&gt;
If you can help, please sign up a [https://github.com/ GITHUB] account, then [mailto:yang.li@owasp.org notify me].  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Document]]&lt;/div&gt;</summary>
		<author><name>Yang Li</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=236979</id>
		<title>OWASP Web Mapper Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=236979"/>
				<updated>2018-01-22T21:27:13Z</updated>
		
		<summary type="html">&lt;p&gt;Yang Li: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Main=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==OWASP Web Mapper Project==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What if there are quite a few web applications under your organization, but nobody seems to know all of them (before the talking of application risk assessment)? Then this project may be a right fit for you. This project is designed for the web application asset discovery and tracking automatically.&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
A pure Ruby library for the web application asset discovery and tracking. The tool is useful when you're handling a larger size organization with multiple Internet domains and networks registered under the name. Where both legacy and new web applications are omni-present but nobody seems to be able to provide a complete application URLs to you. Yes you can always do it the old way by using tool sets such as NMAP, OWASP Zap web crawler, along with others. But such tool sets could quickly become too much manual-driven and inaccurate, if not impossible. In the contrary, once setup, this project will help you quickly identify all the 'unknown' web application asset, and keep track of them automatically.  If you are serious about your organization's Internet web application exposure, this might be the perfect all-in-one footprinting tool you're looking for. &lt;br /&gt;
&lt;br /&gt;
Built as an open source project, the source code is both free and robust. You're welcome to keep building on top of the current code base, or include it as part of your larger project distribution.&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''The OWASP Web Mapper Project is free to use. In fact it is encouraged!&lt;br /&gt;
&lt;br /&gt;
The OWASP Security Principles are licensed under the [https://github.com/yangsec888/wmap/blob/master/LICENSE.txt Apache 2.0 license], so you can copy, distribute and transmit the work, and you can adapt it, and use it commercially, but all provided that you attribute the work and if you alter, transform, or build upon this work, you may distribute the resulting work only under the same or similar license to this one.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== What is OWASP Web Mapper Project? ==&lt;br /&gt;
&lt;br /&gt;
The goal is to help you better identify, and keep track of the web application asset under your watch. &lt;br /&gt;
Ideally we could document various reverse-engineering techniques using by this project and publish it through the OWASP Press. Of course, it will always remain freely available, and any money collected will go directly into the project and to the OWASP Foundation.&lt;br /&gt;
&lt;br /&gt;
== Demo ==&lt;br /&gt;
&lt;br /&gt;
*[https://demo-wmap-portal.herokuapp.com/ Demo] A demo web app exploring WMAP library power.&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Yang Li]&lt;br /&gt;
&lt;br /&gt;
== Related Projects ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[OWASP_Zed_Attack_Proxy_Project]]&lt;br /&gt;
&lt;br /&gt;
== Openhub ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.openhub.net/orgs/OWASP OWASP Project Openhub]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== Quick Download ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The home of the OWASP Web Mapper is currently hosted on [https://github.com/yangsec888/wmap GitHub.] You are encouraged to fork, edit and push your changes back to the project through git or edit the project directly on GitHub website.&lt;br /&gt;
&lt;br /&gt;
For your convenience, you may also download the repository and its documents by the following links:&lt;br /&gt;
* [https://raw.githubusercontent.com/yangsec888/wmap/master/wmap-2.4.4.gem Project Repository .gem File.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/zipball/master Project Repository .zip File.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/tarball/master Project Repository.tgz File.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/blob/master/wmap-2.4.4.rdoc.zip Project Rdoc Documentation File.]&lt;br /&gt;
&lt;br /&gt;
Project Code and Documents:&lt;br /&gt;
* [https://github.com/yangsec888/wmap Latest WMAP source tree.]&lt;br /&gt;
* [https://github.com/yangsec888/www_wmap WMAP demo web app built under Ruby on Rails 4+]&lt;br /&gt;
&lt;br /&gt;
== News and Events ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [January 1 2018] OWASP Web Mapper web portal demo released.&lt;br /&gt;
* [August 1 2015] OWASP Web Mapper Project created.&lt;br /&gt;
&lt;br /&gt;
== In Print ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I'm working on project document. But it's far from become a book at this moment. Instead, please refer to the project hosting site for more project document.&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-builders-small.png|link=]]  &lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Cc-button-y-sa-small.png|link=http://creativecommons.org/licenses/by-sa/3.0/]] &lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_DOC.jpg|link=]]   &lt;br /&gt;
   |}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=FAQs=&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
# The easiest way to install WebMapper is by using Ruby Gems. Download the latest gem 'wmap-x.x.x.gem' into the local file system. Then install it from your shell environment:&lt;br /&gt;
 $ gem install wmap-x.x.x.gem --no-rdoc&lt;br /&gt;
&lt;br /&gt;
== Dependency==&lt;br /&gt;
You need the Ruby 1.9.2 or above in order to use this program. In addition, I developed and tested the code in a Ubantu Linux VM with Ruby 1.9.3.&lt;br /&gt;
* You need to setup Ruby 1.9.x environment. In my test environment, I was able to set it up with RVM. Please refer to this page for more installation information: http://www.ruby-lang.org/en/downloads/&lt;br /&gt;
&lt;br /&gt;
* In addition, the following Ruby GEM dependency are needed by different components of this software:&lt;br /&gt;
:# require &amp;quot;uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open-uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open_uri_redirections&amp;quot;&lt;br /&gt;
:#require &amp;quot;nokogiri&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/http&amp;quot;&lt;br /&gt;
:#require &amp;quot;httpclient&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/ping&amp;quot;&lt;br /&gt;
:#require &amp;quot;netaddr&amp;quot;&lt;br /&gt;
:#require &amp;quot;socket&amp;quot;&lt;br /&gt;
:#require &amp;quot;openssl&amp;quot;&lt;br /&gt;
:#require &amp;quot;whois&amp;quot;&lt;br /&gt;
:#require &amp;quot;resolv&amp;quot;&lt;br /&gt;
:#require &amp;quot;geoip&amp;quot;&lt;br /&gt;
:#require &amp;quot;parallel&amp;quot;&lt;br /&gt;
:#require &amp;quot;dnsruby&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Install dependency gem &amp;quot;uri&amp;quot; example&lt;br /&gt;
  $ gem install uri&lt;br /&gt;
&lt;br /&gt;
* Ruby-whois gem patches&lt;br /&gt;
This software also depends on a patched version of Ruby gem ruby-whois-2.7.0 (http://www.ruby-whois.org/) for the domain whois lookup feature. For better result, you could manually add the patches into your local whois gem installation directory as shown below:&lt;br /&gt;
  $ cp whois_patches/* [Your_ruby_whois_gem_path]/whois/lib/whois/record/parser/&lt;br /&gt;
Or you can directly download the branched whois gem from this repository - https://github.com/yangsec888/whois&lt;br /&gt;
&lt;br /&gt;
== Before Using This Program ==&lt;br /&gt;
You need to define a scope for the program to run successful. The scope includes both your legitimate Internet domain, and your public&lt;br /&gt;
network block in the CIDR format.&lt;br /&gt;
&lt;br /&gt;
To add your Internet domain into the scope, use the build-in shell command below:&lt;br /&gt;
  $ trust XYZ.COM&lt;br /&gt;
&lt;br /&gt;
To add your public network block into the scope:&lt;br /&gt;
  $ trust x.x.x.x/x&lt;br /&gt;
&lt;br /&gt;
== Automatic Discovery and Tracking ==&lt;br /&gt;
  $ wmap &amp;lt;seed file | target host | target url | target IP or network cidr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The above utility is intelligent enough to take argument as either a seed file, or a string such as a host, an IP, a network block, or a URL. The new discoveries will be automatically tracked in the data file 'lib/wmap/data/target_sites'.&lt;br /&gt;
  Note: seed file - mix of url, cidr and domain seed, one entry per line.&lt;br /&gt;
				url seed - known URL(s) for further discovery via the web crawler.&lt;br /&gt;
				cidr seed - list of known network blocks, for discovering web service via port scanning; it is also used to validate if the web service has a known IP (internal hosted).&lt;br /&gt;
				domain seed - validated internet domain to be used for DNS record brute-forcing; it is also used to validate the ownership of found web service.&lt;br /&gt;
&lt;br /&gt;
== Dump Out Discovery Database ==&lt;br /&gt;
You can dump out the program output by using the build-in utility 'wdump' as shown below:&lt;br /&gt;
  $ wdump [output file name from you]&lt;br /&gt;
&lt;br /&gt;
The above utility will dump out the discovery database into a single file as program output. Currently, the supported file format is Comma-separated Value (.csv) and Extensible Markup Language (.xml)&lt;br /&gt;
&lt;br /&gt;
== Other Build-in Utilities ==&lt;br /&gt;
You may need to update your sset repository from time to time. For this purpose, ‘wmap’ provide three utilities ‘wcheck’, ‘wadd’ and ‘wdel’ to perform the tasks for you. For example, you can check out the status of a site, as shown below:&lt;br /&gt;
  $ wcheck https://www.owasp.org/&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;{&amp;quot;ip&amp;quot;=&amp;gt;&amp;quot;104.130.192.89&amp;quot;, &amp;quot;port&amp;quot;=&amp;gt;443, &amp;quot;url&amp;quot;=&amp;gt;&amp;quot;https://www.owasp.org/&amp;quot;, &amp;quot;code&amp;quot;=&amp;gt;301, &amp;quot;redirection&amp;quot;=&amp;gt;&amp;quot;https://www.owasp.org/index.php/Main_Page&amp;quot;, &amp;quot;md5&amp;quot;=&amp;gt;&amp;quot;d41d8cd98f00b204e9800998ecf8427e&amp;quot;, &amp;quot;server&amp;quot;=&amp;gt;&amp;quot;Apache&amp;quot;, &amp;quot;timestamp&amp;quot;=&amp;gt;2015-09-02 13:32:31 -0400, &amp;quot;status&amp;quot;=&amp;gt;&amp;quot;ext_hosted&amp;quot;}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may want to use 'wadd' utility to add it, as shown below:&lt;br /&gt;
  $ wadd https://www.owasp.org/&lt;br /&gt;
&lt;br /&gt;
You may want to use 'wdel' utility to delete it, as shown below:&lt;br /&gt;
  $ wdel https://www.owasp.org/&lt;br /&gt;
&lt;br /&gt;
== More Usage Examples ==&lt;br /&gt;
There are also some code examples under the 'demos' folder of this package. The examples show how to use the 'wmap' API to get your   job done easily. Please check out the code - they should be easy and straightforward to be understood.&lt;br /&gt;
&lt;br /&gt;
== More document(s) ==&lt;br /&gt;
The software comes with the Ruby doc during your installation as shown above. For your convenience, the Ruby doc is also distributed with the software. You can navigate to the 'doc' folder of your local installation, and click the 'index.html' to open the start page in your favorite browser. You can also download the wmap-x.x.x.rdoc.zip documentation package alone from the hosting site, unzip and open the doc/index.html in your browser.&lt;br /&gt;
&lt;br /&gt;
If you need additional documentation / information other than this README file and the Ruby document package, please be patient - as I'm still working on it.&lt;br /&gt;
&lt;br /&gt;
==How do I report the bugs, or maybe require some new features?==&lt;br /&gt;
Contact the developer Yang Li directly at his email 'yang.li@owasp.org'.&lt;br /&gt;
&lt;br /&gt;
==How can I participate in your project?==&lt;br /&gt;
All you have to do is make the Project Leader's aware of your available time to contribute to the project. It is also important to let the Leader's know how you would like to contribute and pitch in to help the project meet it's goals and milestones. There are many different ways you can contribute to an OWASP Project, but communication with the leads is key. &lt;br /&gt;
&lt;br /&gt;
==If I am not a programmer can I participate in your project?==&lt;br /&gt;
Yes, you can certainly participate in the project if you are not a programmer or technical. The project needs different skills and expertise and different times during its development. Currently, we are looking for QA tester, front-end builder, document writers, graphic designers, and a project administrator.&lt;br /&gt;
&lt;br /&gt;
= Acknowledgements =&lt;br /&gt;
&lt;br /&gt;
==Contributors==&lt;br /&gt;
&lt;br /&gt;
The OWASP Web Mapper Project is originally developed by Yang Li. A live update of project  [https://github.com/yangsec888/wmap/blob/master/CREDIT.txt contributors can be found here]. &lt;br /&gt;
&lt;br /&gt;
The first contributors to the project are:&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Yang Li]&lt;br /&gt;
* [Your name here]&lt;br /&gt;
&lt;br /&gt;
= Road Map = &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&amp;lt;span&amp;gt;&lt;br /&gt;
Please refer to TODO file at code repository for additional information:&lt;br /&gt;
*https://github.com/yangsec888/wmap/blob/master/TODO&lt;br /&gt;
&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
= Getting Involved =&lt;br /&gt;
&lt;br /&gt;
Involvement in the development and promotion of the OWASP Web Mapper Project is encouraged!&lt;br /&gt;
You do not have to be a developer in order to contribute.&lt;br /&gt;
Some of the ways you can get involved and contribute:&lt;br /&gt;
* Join the project [https://lists.owasp.org/mailman/listinfo/owasp-web-mapper-project Mailing List].&lt;br /&gt;
* Help QA test the project.&lt;br /&gt;
* Help build a user-friendly front-end.&lt;br /&gt;
* Project administration support. &lt;br /&gt;
* Wiki editing support.&lt;br /&gt;
* Writing support for the book. &lt;br /&gt;
&lt;br /&gt;
If you can help, please sign up a [https://github.com/ GITHUB] account, then [mailto:yang.li@owasp.org notify me].  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Document]]&lt;/div&gt;</summary>
		<author><name>Yang Li</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=236978</id>
		<title>OWASP Web Mapper Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=236978"/>
				<updated>2018-01-22T21:26:26Z</updated>
		
		<summary type="html">&lt;p&gt;Yang Li: demo web app&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Main=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==OWASP Web Mapper Project==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What if there are quite a few web applications under your organization, but nobody seems to know all of them (before the talking of application risk assessment)? Then this project may be a right fit for you. This project is designed for the web application asset discovery and tracking automatically.&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
A pure Ruby library for the web application asset discovery and tracking. The tool is useful when you're handling a larger size organization with multiple Internet domains and networks registered under the name. Where both legacy and new web applications are omni-present but nobody seems to be able to provide a complete application URLs to you. Yes you can always do it the old way by using tool sets such as NMAP, OWASP Zap web crawler, along with others. But such tool sets could quickly become too much manual-driven and inaccurate, if not impossible. In the contrary, once setup, this project will help you quickly identify all the 'unknown' web application asset, and keep track of them automatically.  If you are serious about your organization's Internet web application exposure, this might be the perfect all-in-one footprinting tool you're looking for. &lt;br /&gt;
&lt;br /&gt;
Built as an open source project, the source code is both free and robust. You're welcome to keep building on top of the current code base, or include it as part of your larger project distribution.&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''The OWASP Web Mapper Project is free to use. In fact it is encouraged!&lt;br /&gt;
&lt;br /&gt;
The OWASP Security Principles are licensed under the [https://github.com/yangsec888/wmap/blob/master/LICENSE.txt Apache 2.0 license], so you can copy, distribute and transmit the work, and you can adapt it, and use it commercially, but all provided that you attribute the work and if you alter, transform, or build upon this work, you may distribute the resulting work only under the same or similar license to this one.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== What is OWASP Web Mapper Project? ==&lt;br /&gt;
&lt;br /&gt;
The goal is to help you better identify, and keep track of the web application asset under your watch. &lt;br /&gt;
Ideally we could document various reverse-engineering techniques using by this project and publish it through the OWASP Press. Of course, it will always remain freely available, and any money collected will go directly into the project and to the OWASP Foundation.&lt;br /&gt;
&lt;br /&gt;
== Presentation ==&lt;br /&gt;
&lt;br /&gt;
*[https://demo-wmap-portal.herokuapp.com/ Demo] A demo web app exploring WMAP library power.&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Yang Li]&lt;br /&gt;
&lt;br /&gt;
== Related Projects ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[OWASP_Zed_Attack_Proxy_Project]]&lt;br /&gt;
&lt;br /&gt;
== Openhub ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.openhub.net/orgs/OWASP OWASP Project Openhub]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== Quick Download ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The home of the OWASP Web Mapper is currently hosted on [https://github.com/yangsec888/wmap GitHub.] You are encouraged to fork, edit and push your changes back to the project through git or edit the project directly on GitHub website.&lt;br /&gt;
&lt;br /&gt;
For your convenience, you may also download the repository and its documents by the following links:&lt;br /&gt;
* [https://raw.githubusercontent.com/yangsec888/wmap/master/wmap-2.4.4.gem Project Repository .gem File.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/zipball/master Project Repository .zip File.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/tarball/master Project Repository.tgz File.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/blob/master/wmap-2.4.4.rdoc.zip Project Rdoc Documentation File.]&lt;br /&gt;
&lt;br /&gt;
Project Code and Documents:&lt;br /&gt;
* [https://github.com/yangsec888/wmap Latest WMAP source tree.]&lt;br /&gt;
* [https://github.com/yangsec888/www_wmap WMAP demo web app built under Ruby on Rails 4+]&lt;br /&gt;
&lt;br /&gt;
== News and Events ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [January 1 2018] OWASP Web Mapper web portal demo released.&lt;br /&gt;
* [August 1 2015] OWASP Web Mapper Project created.&lt;br /&gt;
&lt;br /&gt;
== In Print ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I'm working on project document. But it's far from become a book at this moment. Instead, please refer to the project hosting site for more project document.&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-builders-small.png|link=]]  &lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Cc-button-y-sa-small.png|link=http://creativecommons.org/licenses/by-sa/3.0/]] &lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_DOC.jpg|link=]]   &lt;br /&gt;
   |}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=FAQs=&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
# The easiest way to install WebMapper is by using Ruby Gems. Download the latest gem 'wmap-x.x.x.gem' into the local file system. Then install it from your shell environment:&lt;br /&gt;
 $ gem install wmap-x.x.x.gem --no-rdoc&lt;br /&gt;
&lt;br /&gt;
== Dependency==&lt;br /&gt;
You need the Ruby 1.9.2 or above in order to use this program. In addition, I developed and tested the code in a Ubantu Linux VM with Ruby 1.9.3.&lt;br /&gt;
* You need to setup Ruby 1.9.x environment. In my test environment, I was able to set it up with RVM. Please refer to this page for more installation information: http://www.ruby-lang.org/en/downloads/&lt;br /&gt;
&lt;br /&gt;
* In addition, the following Ruby GEM dependency are needed by different components of this software:&lt;br /&gt;
:# require &amp;quot;uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open-uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open_uri_redirections&amp;quot;&lt;br /&gt;
:#require &amp;quot;nokogiri&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/http&amp;quot;&lt;br /&gt;
:#require &amp;quot;httpclient&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/ping&amp;quot;&lt;br /&gt;
:#require &amp;quot;netaddr&amp;quot;&lt;br /&gt;
:#require &amp;quot;socket&amp;quot;&lt;br /&gt;
:#require &amp;quot;openssl&amp;quot;&lt;br /&gt;
:#require &amp;quot;whois&amp;quot;&lt;br /&gt;
:#require &amp;quot;resolv&amp;quot;&lt;br /&gt;
:#require &amp;quot;geoip&amp;quot;&lt;br /&gt;
:#require &amp;quot;parallel&amp;quot;&lt;br /&gt;
:#require &amp;quot;dnsruby&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Install dependency gem &amp;quot;uri&amp;quot; example&lt;br /&gt;
  $ gem install uri&lt;br /&gt;
&lt;br /&gt;
* Ruby-whois gem patches&lt;br /&gt;
This software also depends on a patched version of Ruby gem ruby-whois-2.7.0 (http://www.ruby-whois.org/) for the domain whois lookup feature. For better result, you could manually add the patches into your local whois gem installation directory as shown below:&lt;br /&gt;
  $ cp whois_patches/* [Your_ruby_whois_gem_path]/whois/lib/whois/record/parser/&lt;br /&gt;
Or you can directly download the branched whois gem from this repository - https://github.com/yangsec888/whois&lt;br /&gt;
&lt;br /&gt;
== Before Using This Program ==&lt;br /&gt;
You need to define a scope for the program to run successful. The scope includes both your legitimate Internet domain, and your public&lt;br /&gt;
network block in the CIDR format.&lt;br /&gt;
&lt;br /&gt;
To add your Internet domain into the scope, use the build-in shell command below:&lt;br /&gt;
  $ trust XYZ.COM&lt;br /&gt;
&lt;br /&gt;
To add your public network block into the scope:&lt;br /&gt;
  $ trust x.x.x.x/x&lt;br /&gt;
&lt;br /&gt;
== Automatic Discovery and Tracking ==&lt;br /&gt;
  $ wmap &amp;lt;seed file | target host | target url | target IP or network cidr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The above utility is intelligent enough to take argument as either a seed file, or a string such as a host, an IP, a network block, or a URL. The new discoveries will be automatically tracked in the data file 'lib/wmap/data/target_sites'.&lt;br /&gt;
  Note: seed file - mix of url, cidr and domain seed, one entry per line.&lt;br /&gt;
				url seed - known URL(s) for further discovery via the web crawler.&lt;br /&gt;
				cidr seed - list of known network blocks, for discovering web service via port scanning; it is also used to validate if the web service has a known IP (internal hosted).&lt;br /&gt;
				domain seed - validated internet domain to be used for DNS record brute-forcing; it is also used to validate the ownership of found web service.&lt;br /&gt;
&lt;br /&gt;
== Dump Out Discovery Database ==&lt;br /&gt;
You can dump out the program output by using the build-in utility 'wdump' as shown below:&lt;br /&gt;
  $ wdump [output file name from you]&lt;br /&gt;
&lt;br /&gt;
The above utility will dump out the discovery database into a single file as program output. Currently, the supported file format is Comma-separated Value (.csv) and Extensible Markup Language (.xml)&lt;br /&gt;
&lt;br /&gt;
== Other Build-in Utilities ==&lt;br /&gt;
You may need to update your sset repository from time to time. For this purpose, ‘wmap’ provide three utilities ‘wcheck’, ‘wadd’ and ‘wdel’ to perform the tasks for you. For example, you can check out the status of a site, as shown below:&lt;br /&gt;
  $ wcheck https://www.owasp.org/&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;{&amp;quot;ip&amp;quot;=&amp;gt;&amp;quot;104.130.192.89&amp;quot;, &amp;quot;port&amp;quot;=&amp;gt;443, &amp;quot;url&amp;quot;=&amp;gt;&amp;quot;https://www.owasp.org/&amp;quot;, &amp;quot;code&amp;quot;=&amp;gt;301, &amp;quot;redirection&amp;quot;=&amp;gt;&amp;quot;https://www.owasp.org/index.php/Main_Page&amp;quot;, &amp;quot;md5&amp;quot;=&amp;gt;&amp;quot;d41d8cd98f00b204e9800998ecf8427e&amp;quot;, &amp;quot;server&amp;quot;=&amp;gt;&amp;quot;Apache&amp;quot;, &amp;quot;timestamp&amp;quot;=&amp;gt;2015-09-02 13:32:31 -0400, &amp;quot;status&amp;quot;=&amp;gt;&amp;quot;ext_hosted&amp;quot;}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may want to use 'wadd' utility to add it, as shown below:&lt;br /&gt;
  $ wadd https://www.owasp.org/&lt;br /&gt;
&lt;br /&gt;
You may want to use 'wdel' utility to delete it, as shown below:&lt;br /&gt;
  $ wdel https://www.owasp.org/&lt;br /&gt;
&lt;br /&gt;
== More Usage Examples ==&lt;br /&gt;
There are also some code examples under the 'demos' folder of this package. The examples show how to use the 'wmap' API to get your   job done easily. Please check out the code - they should be easy and straightforward to be understood.&lt;br /&gt;
&lt;br /&gt;
== More document(s) ==&lt;br /&gt;
The software comes with the Ruby doc during your installation as shown above. For your convenience, the Ruby doc is also distributed with the software. You can navigate to the 'doc' folder of your local installation, and click the 'index.html' to open the start page in your favorite browser. You can also download the wmap-x.x.x.rdoc.zip documentation package alone from the hosting site, unzip and open the doc/index.html in your browser.&lt;br /&gt;
&lt;br /&gt;
If you need additional documentation / information other than this README file and the Ruby document package, please be patient - as I'm still working on it.&lt;br /&gt;
&lt;br /&gt;
==How do I report the bugs, or maybe require some new features?==&lt;br /&gt;
Contact the developer Yang Li directly at his email 'yang.li@owasp.org'.&lt;br /&gt;
&lt;br /&gt;
==How can I participate in your project?==&lt;br /&gt;
All you have to do is make the Project Leader's aware of your available time to contribute to the project. It is also important to let the Leader's know how you would like to contribute and pitch in to help the project meet it's goals and milestones. There are many different ways you can contribute to an OWASP Project, but communication with the leads is key. &lt;br /&gt;
&lt;br /&gt;
==If I am not a programmer can I participate in your project?==&lt;br /&gt;
Yes, you can certainly participate in the project if you are not a programmer or technical. The project needs different skills and expertise and different times during its development. Currently, we are looking for QA tester, front-end builder, document writers, graphic designers, and a project administrator.&lt;br /&gt;
&lt;br /&gt;
= Acknowledgements =&lt;br /&gt;
&lt;br /&gt;
==Contributors==&lt;br /&gt;
&lt;br /&gt;
The OWASP Web Mapper Project is originally developed by Yang Li. A live update of project  [https://github.com/yangsec888/wmap/blob/master/CREDIT.txt contributors can be found here]. &lt;br /&gt;
&lt;br /&gt;
The first contributors to the project are:&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Yang Li]&lt;br /&gt;
* [Your name here]&lt;br /&gt;
&lt;br /&gt;
= Road Map = &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&amp;lt;span&amp;gt;&lt;br /&gt;
Please refer to TODO file at code repository for additional information:&lt;br /&gt;
*https://github.com/yangsec888/wmap/blob/master/TODO&lt;br /&gt;
&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
= Getting Involved =&lt;br /&gt;
&lt;br /&gt;
Involvement in the development and promotion of the OWASP Web Mapper Project is encouraged!&lt;br /&gt;
You do not have to be a developer in order to contribute.&lt;br /&gt;
Some of the ways you can get involved and contribute:&lt;br /&gt;
* Join the project [https://lists.owasp.org/mailman/listinfo/owasp-web-mapper-project Mailing List].&lt;br /&gt;
* Help QA test the project.&lt;br /&gt;
* Help build a user-friendly front-end.&lt;br /&gt;
* Project administration support. &lt;br /&gt;
* Wiki editing support.&lt;br /&gt;
* Writing support for the book. &lt;br /&gt;
&lt;br /&gt;
If you can help, please sign up a [https://github.com/ GITHUB] account, then [mailto:yang.li@owasp.org notify me].  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Document]]&lt;/div&gt;</summary>
		<author><name>Yang Li</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=236848</id>
		<title>OWASP Web Mapper Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=236848"/>
				<updated>2018-01-16T20:48:37Z</updated>
		
		<summary type="html">&lt;p&gt;Yang Li: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Main=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==OWASP Web Mapper Project==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What if there are quite a few web applications under your organization, but nobody seems to know all of them (before the talking of application risk assessment)? Then this project may be a right fit for you. This project is designed for the web application asset discovery and tracking automatically.&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
A pure Ruby library for the web application asset discovery and tracking. The tool is useful when you're handling a larger size organization with multiple Internet domains and networks registered under the name. Where both legacy and new web applications are omni-present but nobody seems to be able to provide a complete application URLs to you. Yes you can always do it the old way by using tool sets such as NMAP, OWASP Zap web crawler, along with others. But such tool sets could quickly become too much manual-driven and inaccurate, if not impossible. In the contrary, once setup, this project will help you quickly identify all the 'unknown' web application asset, and keep track of them automatically.  If you are serious about your organization's Internet web application exposure, this might be the perfect all-in-one footprinting tool you're looking for. &lt;br /&gt;
&lt;br /&gt;
Built as an open source project, the source code is both free and robust. You're welcome to keep building on top of the current code base, or include it as part of your larger project distribution.&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''The OWASP Web Mapper Project is free to use. In fact it is encouraged!&lt;br /&gt;
&lt;br /&gt;
The OWASP Security Principles are licensed under the [https://github.com/yangsec888/wmap/blob/master/LICENSE.txt Apache 2.0 license], so you can copy, distribute and transmit the work, and you can adapt it, and use it commercially, but all provided that you attribute the work and if you alter, transform, or build upon this work, you may distribute the resulting work only under the same or similar license to this one.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== What is OWASP Web Mapper Project? ==&lt;br /&gt;
&lt;br /&gt;
The goal is to help you better identify, and keep track of the web application asset under your watch. &lt;br /&gt;
Ideally we could document various reverse-engineering techniques using by this project and publish it through the OWASP Press. Of course, it will always remain freely available, and any money collected will go directly into the project and to the OWASP Foundation.&lt;br /&gt;
&lt;br /&gt;
== Presentation ==&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Yang Li]&lt;br /&gt;
&lt;br /&gt;
== Related Projects ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[OWASP_Zed_Attack_Proxy_Project]]&lt;br /&gt;
&lt;br /&gt;
== Openhub ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.openhub.net/orgs/OWASP OWASP Project Openhub]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== Quick Download ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The home of the OWASP Web Mapper is currently hosted on [https://github.com/yangsec888/wmap GitHub.] You are encouraged to fork, edit and push your changes back to the project through git or edit the project directly on GitHub website.&lt;br /&gt;
&lt;br /&gt;
For your convenience, you may also download the repository and its documents by the following links:&lt;br /&gt;
* [https://raw.githubusercontent.com/yangsec888/wmap/master/wmap-2.4.4.gem Project Repository .gem File.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/zipball/master Project Repository .zip File.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/tarball/master Project Repository.tgz File.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/blob/master/wmap-2.4.4.rdoc.zip Project Rdoc Documentation File.]&lt;br /&gt;
&lt;br /&gt;
Project Code and Documents:&lt;br /&gt;
* [https://github.com/yangsec888/wmap Latest WMAP source tree.]&lt;br /&gt;
* [https://github.com/yangsec888/www_wmap WMAP demo web app built under Ruby on Rails 4+]&lt;br /&gt;
&lt;br /&gt;
== News and Events ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [January 1 2018] OWASP Web Mapper web portal demo released.&lt;br /&gt;
* [August 1 2015] OWASP Web Mapper Project created.&lt;br /&gt;
&lt;br /&gt;
== In Print ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I'm working on project document. But it's far from become a book at this moment. Instead, please refer to the project hosting site for more project document.&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-builders-small.png|link=]]  &lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Cc-button-y-sa-small.png|link=http://creativecommons.org/licenses/by-sa/3.0/]] &lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_DOC.jpg|link=]]   &lt;br /&gt;
   |}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=FAQs=&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
# The easiest way to install WebMapper is by using Ruby Gems. Download the latest gem 'wmap-x.x.x.gem' into the local file system. Then install it from your shell environment:&lt;br /&gt;
 $ gem install wmap-x.x.x.gem --no-rdoc&lt;br /&gt;
&lt;br /&gt;
== Dependency==&lt;br /&gt;
You need the Ruby 1.9.2 or above in order to use this program. In addition, I developed and tested the code in a Ubantu Linux VM with Ruby 1.9.3.&lt;br /&gt;
* You need to setup Ruby 1.9.x environment. In my test environment, I was able to set it up with RVM. Please refer to this page for more installation information: http://www.ruby-lang.org/en/downloads/&lt;br /&gt;
&lt;br /&gt;
* In addition, the following Ruby GEM dependency are needed by different components of this software:&lt;br /&gt;
:# require &amp;quot;uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open-uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open_uri_redirections&amp;quot;&lt;br /&gt;
:#require &amp;quot;nokogiri&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/http&amp;quot;&lt;br /&gt;
:#require &amp;quot;httpclient&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/ping&amp;quot;&lt;br /&gt;
:#require &amp;quot;netaddr&amp;quot;&lt;br /&gt;
:#require &amp;quot;socket&amp;quot;&lt;br /&gt;
:#require &amp;quot;openssl&amp;quot;&lt;br /&gt;
:#require &amp;quot;whois&amp;quot;&lt;br /&gt;
:#require &amp;quot;resolv&amp;quot;&lt;br /&gt;
:#require &amp;quot;geoip&amp;quot;&lt;br /&gt;
:#require &amp;quot;parallel&amp;quot;&lt;br /&gt;
:#require &amp;quot;dnsruby&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Install dependency gem &amp;quot;uri&amp;quot; example&lt;br /&gt;
  $ gem install uri&lt;br /&gt;
&lt;br /&gt;
* Ruby-whois gem patches&lt;br /&gt;
This software also depends on a patched version of Ruby gem ruby-whois-2.7.0 (http://www.ruby-whois.org/) for the domain whois lookup feature. For better result, you could manually add the patches into your local whois gem installation directory as shown below:&lt;br /&gt;
  $ cp whois_patches/* [Your_ruby_whois_gem_path]/whois/lib/whois/record/parser/&lt;br /&gt;
Or you can directly download the branched whois gem from this repository - https://github.com/yangsec888/whois&lt;br /&gt;
&lt;br /&gt;
== Before Using This Program ==&lt;br /&gt;
You need to define a scope for the program to run successful. The scope includes both your legitimate Internet domain, and your public&lt;br /&gt;
network block in the CIDR format.&lt;br /&gt;
&lt;br /&gt;
To add your Internet domain into the scope, use the build-in shell command below:&lt;br /&gt;
  $ trust XYZ.COM&lt;br /&gt;
&lt;br /&gt;
To add your public network block into the scope:&lt;br /&gt;
  $ trust x.x.x.x/x&lt;br /&gt;
&lt;br /&gt;
== Automatic Discovery and Tracking ==&lt;br /&gt;
  $ wmap &amp;lt;seed file | target host | target url | target IP or network cidr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The above utility is intelligent enough to take argument as either a seed file, or a string such as a host, an IP, a network block, or a URL. The new discoveries will be automatically tracked in the data file 'lib/wmap/data/target_sites'.&lt;br /&gt;
  Note: seed file - mix of url, cidr and domain seed, one entry per line.&lt;br /&gt;
				url seed - known URL(s) for further discovery via the web crawler.&lt;br /&gt;
				cidr seed - list of known network blocks, for discovering web service via port scanning; it is also used to validate if the web service has a known IP (internal hosted).&lt;br /&gt;
				domain seed - validated internet domain to be used for DNS record brute-forcing; it is also used to validate the ownership of found web service.&lt;br /&gt;
&lt;br /&gt;
== Dump Out Discovery Database ==&lt;br /&gt;
You can dump out the program output by using the build-in utility 'wdump' as shown below:&lt;br /&gt;
  $ wdump [output file name from you]&lt;br /&gt;
&lt;br /&gt;
The above utility will dump out the discovery database into a single file as program output. Currently, the supported file format is Comma-separated Value (.csv) and Extensible Markup Language (.xml)&lt;br /&gt;
&lt;br /&gt;
== Other Build-in Utilities ==&lt;br /&gt;
You may need to update your sset repository from time to time. For this purpose, ‘wmap’ provide three utilities ‘wcheck’, ‘wadd’ and ‘wdel’ to perform the tasks for you. For example, you can check out the status of a site, as shown below:&lt;br /&gt;
  $ wcheck https://www.owasp.org/&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;{&amp;quot;ip&amp;quot;=&amp;gt;&amp;quot;104.130.192.89&amp;quot;, &amp;quot;port&amp;quot;=&amp;gt;443, &amp;quot;url&amp;quot;=&amp;gt;&amp;quot;https://www.owasp.org/&amp;quot;, &amp;quot;code&amp;quot;=&amp;gt;301, &amp;quot;redirection&amp;quot;=&amp;gt;&amp;quot;https://www.owasp.org/index.php/Main_Page&amp;quot;, &amp;quot;md5&amp;quot;=&amp;gt;&amp;quot;d41d8cd98f00b204e9800998ecf8427e&amp;quot;, &amp;quot;server&amp;quot;=&amp;gt;&amp;quot;Apache&amp;quot;, &amp;quot;timestamp&amp;quot;=&amp;gt;2015-09-02 13:32:31 -0400, &amp;quot;status&amp;quot;=&amp;gt;&amp;quot;ext_hosted&amp;quot;}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may want to use 'wadd' utility to add it, as shown below:&lt;br /&gt;
  $ wadd https://www.owasp.org/&lt;br /&gt;
&lt;br /&gt;
You may want to use 'wdel' utility to delete it, as shown below:&lt;br /&gt;
  $ wdel https://www.owasp.org/&lt;br /&gt;
&lt;br /&gt;
== More Usage Examples ==&lt;br /&gt;
There are also some code examples under the 'demos' folder of this package. The examples show how to use the 'wmap' API to get your   job done easily. Please check out the code - they should be easy and straightforward to be understood.&lt;br /&gt;
&lt;br /&gt;
== More document(s) ==&lt;br /&gt;
The software comes with the Ruby doc during your installation as shown above. For your convenience, the Ruby doc is also distributed with the software. You can navigate to the 'doc' folder of your local installation, and click the 'index.html' to open the start page in your favorite browser. You can also download the wmap-x.x.x.rdoc.zip documentation package alone from the hosting site, unzip and open the doc/index.html in your browser.&lt;br /&gt;
&lt;br /&gt;
If you need additional documentation / information other than this README file and the Ruby document package, please be patient - as I'm still working on it.&lt;br /&gt;
&lt;br /&gt;
==How do I report the bugs, or maybe require some new features?==&lt;br /&gt;
Contact the developer Yang Li directly at his email 'yang.li@owasp.org'.&lt;br /&gt;
&lt;br /&gt;
==How can I participate in your project?==&lt;br /&gt;
All you have to do is make the Project Leader's aware of your available time to contribute to the project. It is also important to let the Leader's know how you would like to contribute and pitch in to help the project meet it's goals and milestones. There are many different ways you can contribute to an OWASP Project, but communication with the leads is key. &lt;br /&gt;
&lt;br /&gt;
==If I am not a programmer can I participate in your project?==&lt;br /&gt;
Yes, you can certainly participate in the project if you are not a programmer or technical. The project needs different skills and expertise and different times during its development. Currently, we are looking for QA tester, front-end builder, document writers, graphic designers, and a project administrator.&lt;br /&gt;
&lt;br /&gt;
= Acknowledgements =&lt;br /&gt;
&lt;br /&gt;
==Contributors==&lt;br /&gt;
&lt;br /&gt;
The OWASP Web Mapper Project is originally developed by Yang Li. A live update of project  [https://github.com/yangsec888/wmap/blob/master/CREDIT.txt contributors can be found here]. &lt;br /&gt;
&lt;br /&gt;
The first contributors to the project are:&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Yang Li]&lt;br /&gt;
* [Your name here]&lt;br /&gt;
&lt;br /&gt;
= Road Map = &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&amp;lt;span&amp;gt;&lt;br /&gt;
Please refer to TODO file at code repository for additional information:&lt;br /&gt;
*https://github.com/yangsec888/wmap/blob/master/TODO&lt;br /&gt;
&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
= Getting Involved =&lt;br /&gt;
&lt;br /&gt;
Involvement in the development and promotion of the OWASP Web Mapper Project is encouraged!&lt;br /&gt;
You do not have to be a developer in order to contribute.&lt;br /&gt;
Some of the ways you can get involved and contribute:&lt;br /&gt;
* Join the project [https://lists.owasp.org/mailman/listinfo/owasp-web-mapper-project Mailing List].&lt;br /&gt;
* Help QA test the project.&lt;br /&gt;
* Help build a user-friendly front-end.&lt;br /&gt;
* Project administration support. &lt;br /&gt;
* Wiki editing support.&lt;br /&gt;
* Writing support for the book. &lt;br /&gt;
&lt;br /&gt;
If you can help, please sign up a [https://github.com/ GITHUB] account, then [mailto:yang.li@owasp.org notify me].  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Document]]&lt;/div&gt;</summary>
		<author><name>Yang Li</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=236843</id>
		<title>OWASP Web Mapper Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=236843"/>
				<updated>2018-01-16T20:30:51Z</updated>
		
		<summary type="html">&lt;p&gt;Yang Li: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Main=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==OWASP Web Mapper Project==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What if there are quite a few web applications under your organization, but nobody seems to know all of them (before the talking of application risk assessment)? Then this project may be a right fit for you. This project is designed for the web application asset discovery and tracking automatically.&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
A pure Ruby library for the web application asset discovery and tracking. The tool is useful when you're handling a larger size organization with multiple Internet domains and networks registered under the name. Where both legacy and new web applications are omni-present but nobody seems to be able to provide a complete application URLs to you. Yes you can always do it the old way by using tool sets such as NMAP, OWASP Zap web crawler, along with others. But such tool sets could quickly become too much manual-driven and inaccurate, if not impossible. In the contrary, once setup, this project will help you quickly identify all the 'unknown' web application asset, and keep track of them automatically.  If you are serious about your organization's Internet web application exposure, this might be the perfect all-in-one footprinting tool you're looking for. &lt;br /&gt;
&lt;br /&gt;
Built as an open source project, the source code is both free and robust. You're welcome to keep building on top of the current code base, or include it as part of your larger project distribution.&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''The OWASP Web Mapper Project is free to use. In fact it is encouraged!&lt;br /&gt;
&lt;br /&gt;
The OWASP Security Principles are licensed under the [https://github.com/yangsec888/wmap/blob/master/LICENSE.txt Apache 2.0 license], so you can copy, distribute and transmit the work, and you can adapt it, and use it commercially, but all provided that you attribute the work and if you alter, transform, or build upon this work, you may distribute the resulting work only under the same or similar license to this one.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== What is OWASP Web Mapper Project? ==&lt;br /&gt;
&lt;br /&gt;
The goal is to help you better identify, and keep track of the web application asset under your watch. &lt;br /&gt;
Ideally we could document various reverse-engineering techniques using by this project and publish it through the OWASP Press. Of course, it will always remain freely available, and any money collected will go directly into the project and to the OWASP Foundation.&lt;br /&gt;
&lt;br /&gt;
== Presentation ==&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Yang Li]&lt;br /&gt;
&lt;br /&gt;
== Related Projects ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[OWASP_Zed_Attack_Proxy_Project]]&lt;br /&gt;
&lt;br /&gt;
== Openhub ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.openhub.net/orgs/OWASP OWASP Project Openhub]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== Quick Download ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The home of the OWASP Web Mapper is currently hosted on [https://github.com/yangsec888/wmap GitHub.] You are encouraged to fork, edit and push your changes back to the project through git or edit the project directly on GitHub website.&lt;br /&gt;
&lt;br /&gt;
For your convenience, you may also download the repository and its documents by the following links:&lt;br /&gt;
* [https://raw.githubusercontent.com/yangsec888/wmap/master/wmap-2.4.3.gem Project Repository .gem File.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/zipball/master Project Repository .zip File.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/tarball/master Project Repository.tgz File.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/blob/master/wmap-2.4.3.rdoc.zip Project Rdoc Documentation File.]&lt;br /&gt;
&lt;br /&gt;
Project Code and Documents:&lt;br /&gt;
* [https://github.com/yangsec888/wmap Latest WMAP source tree.]&lt;br /&gt;
* [https://github.com/yangsec888/www_wmap WMAP demo web app built under Ruby on Rails 4.2.]&lt;br /&gt;
&lt;br /&gt;
== News and Events ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [January 1 2018] OWASP Web Mapper web portal demo released.&lt;br /&gt;
* [August 1 2015] OWASP Web Mapper Project created.&lt;br /&gt;
&lt;br /&gt;
== In Print ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I'm working on project document. But it's far from become a book at this moment. Instead, please refer to the project hosting site for more project document.&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-builders-small.png|link=]]  &lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Cc-button-y-sa-small.png|link=http://creativecommons.org/licenses/by-sa/3.0/]] &lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_DOC.jpg|link=]]   &lt;br /&gt;
   |}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=FAQs=&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
# The easiest way to install WebMapper is by using Ruby Gems. Download the latest gem 'wmap-x.x.x.gem' into the local file system. Then install it from your shell environment:&lt;br /&gt;
 $ gem install wmap-x.x.x.gem --no-rdoc&lt;br /&gt;
&lt;br /&gt;
== Dependency==&lt;br /&gt;
You need the Ruby 1.9.2 or above in order to use this program. In addition, I developed and tested the code in a Ubantu Linux VM with Ruby 1.9.3.&lt;br /&gt;
* You need to setup Ruby 1.9.x environment. In my test environment, I was able to set it up with RVM. Please refer to this page for more installation information: http://www.ruby-lang.org/en/downloads/&lt;br /&gt;
&lt;br /&gt;
* In addition, the following Ruby GEM dependency are needed by different components of this software:&lt;br /&gt;
:# require &amp;quot;uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open-uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open_uri_redirections&amp;quot;&lt;br /&gt;
:#require &amp;quot;nokogiri&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/http&amp;quot;&lt;br /&gt;
:#require &amp;quot;httpclient&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/ping&amp;quot;&lt;br /&gt;
:#require &amp;quot;netaddr&amp;quot;&lt;br /&gt;
:#require &amp;quot;socket&amp;quot;&lt;br /&gt;
:#require &amp;quot;openssl&amp;quot;&lt;br /&gt;
:#require &amp;quot;whois&amp;quot;&lt;br /&gt;
:#require &amp;quot;resolv&amp;quot;&lt;br /&gt;
:#require &amp;quot;geoip&amp;quot;&lt;br /&gt;
:#require &amp;quot;parallel&amp;quot;&lt;br /&gt;
:#require &amp;quot;dnsruby&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Install dependency gem &amp;quot;uri&amp;quot; example&lt;br /&gt;
  $ gem install uri&lt;br /&gt;
&lt;br /&gt;
* Ruby-whois gem patches&lt;br /&gt;
This software also depends on a patched version of Ruby gem ruby-whois-2.7.0 (http://www.ruby-whois.org/) for the domain whois lookup feature. For better result, you could manually add the patches into your local whois gem installation directory as shown below:&lt;br /&gt;
  $ cp whois_patches/* [Your_ruby_whois_gem_path]/whois/lib/whois/record/parser/&lt;br /&gt;
Or you can directly download the branched whois gem from this repository - https://github.com/yangsec888/whois&lt;br /&gt;
&lt;br /&gt;
== Before Using This Program ==&lt;br /&gt;
You need to define a scope for the program to run successful. The scope includes both your legitimate Internet domain, and your public&lt;br /&gt;
network block in the CIDR format.&lt;br /&gt;
&lt;br /&gt;
To add your Internet domain into the scope, use the build-in shell command below:&lt;br /&gt;
  $ trust XYZ.COM&lt;br /&gt;
&lt;br /&gt;
To add your public network block into the scope:&lt;br /&gt;
  $ trust x.x.x.x/x&lt;br /&gt;
&lt;br /&gt;
== Automatic Discovery and Tracking ==&lt;br /&gt;
  $ wmap &amp;lt;seed file | target host | target url | target IP or network cidr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The above utility is intelligent enough to take argument as either a seed file, or a string such as a host, an IP, a network block, or a URL. The new discoveries will be automatically tracked in the data file 'lib/wmap/data/target_sites'.&lt;br /&gt;
  Note: seed file - mix of url, cidr and domain seed, one entry per line.&lt;br /&gt;
				url seed - known URL(s) for further discovery via the web crawler.&lt;br /&gt;
				cidr seed - list of known network blocks, for discovering web service via port scanning; it is also used to validate if the web service has a known IP (internal hosted).&lt;br /&gt;
				domain seed - validated internet domain to be used for DNS record brute-forcing; it is also used to validate the ownership of found web service.&lt;br /&gt;
&lt;br /&gt;
== Dump Out Discovery Database ==&lt;br /&gt;
You can dump out the program output by using the build-in utility 'wdump' as shown below:&lt;br /&gt;
  $ wdump [output file name from you]&lt;br /&gt;
&lt;br /&gt;
The above utility will dump out the discovery database into a single file as program output. Currently, the supported file format is Comma-separated Value (.csv) and Extensible Markup Language (.xml)&lt;br /&gt;
&lt;br /&gt;
== Other Build-in Utilities ==&lt;br /&gt;
You may need to update your sset repository from time to time. For this purpose, ‘wmap’ provide three utilities ‘wcheck’, ‘wadd’ and ‘wdel’ to perform the tasks for you. For example, you can check out the status of a site, as shown below:&lt;br /&gt;
  $ wcheck https://www.owasp.org/&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;{&amp;quot;ip&amp;quot;=&amp;gt;&amp;quot;104.130.192.89&amp;quot;, &amp;quot;port&amp;quot;=&amp;gt;443, &amp;quot;url&amp;quot;=&amp;gt;&amp;quot;https://www.owasp.org/&amp;quot;, &amp;quot;code&amp;quot;=&amp;gt;301, &amp;quot;redirection&amp;quot;=&amp;gt;&amp;quot;https://www.owasp.org/index.php/Main_Page&amp;quot;, &amp;quot;md5&amp;quot;=&amp;gt;&amp;quot;d41d8cd98f00b204e9800998ecf8427e&amp;quot;, &amp;quot;server&amp;quot;=&amp;gt;&amp;quot;Apache&amp;quot;, &amp;quot;timestamp&amp;quot;=&amp;gt;2015-09-02 13:32:31 -0400, &amp;quot;status&amp;quot;=&amp;gt;&amp;quot;ext_hosted&amp;quot;}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may want to use 'wadd' utility to add it, as shown below:&lt;br /&gt;
  $ wadd https://www.owasp.org/&lt;br /&gt;
&lt;br /&gt;
You may want to use 'wdel' utility to delete it, as shown below:&lt;br /&gt;
  $ wdel https://www.owasp.org/&lt;br /&gt;
&lt;br /&gt;
== More Usage Examples ==&lt;br /&gt;
There are also some code examples under the 'demos' folder of this package. The examples show how to use the 'wmap' API to get your   job done easily. Please check out the code - they should be easy and straightforward to be understood.&lt;br /&gt;
&lt;br /&gt;
== More document(s) ==&lt;br /&gt;
The software comes with the Ruby doc during your installation as shown above. For your convenience, the Ruby doc is also distributed with the software. You can navigate to the 'doc' folder of your local installation, and click the 'index.html' to open the start page in your favorite browser. You can also download the wmap-x.x.x.rdoc.zip documentation package alone from the hosting site, unzip and open the doc/index.html in your browser.&lt;br /&gt;
&lt;br /&gt;
If you need additional documentation / information other than this README file and the Ruby document package, please be patient - as I'm still working on it.&lt;br /&gt;
&lt;br /&gt;
==How do I report the bugs, or maybe require some new features?==&lt;br /&gt;
Contact the developer Yang Li directly at his email 'yang.li@owasp.org'.&lt;br /&gt;
&lt;br /&gt;
==How can I participate in your project?==&lt;br /&gt;
All you have to do is make the Project Leader's aware of your available time to contribute to the project. It is also important to let the Leader's know how you would like to contribute and pitch in to help the project meet it's goals and milestones. There are many different ways you can contribute to an OWASP Project, but communication with the leads is key. &lt;br /&gt;
&lt;br /&gt;
==If I am not a programmer can I participate in your project?==&lt;br /&gt;
Yes, you can certainly participate in the project if you are not a programmer or technical. The project needs different skills and expertise and different times during its development. Currently, we are looking for QA tester, front-end builder, document writers, graphic designers, and a project administrator.&lt;br /&gt;
&lt;br /&gt;
= Acknowledgements =&lt;br /&gt;
&lt;br /&gt;
==Contributors==&lt;br /&gt;
&lt;br /&gt;
The OWASP Web Mapper Project is originally developed by Yang Li. A live update of project  [https://github.com/yangsec888/wmap/blob/master/CREDIT.txt contributors can be found here]. &lt;br /&gt;
&lt;br /&gt;
The first contributors to the project are:&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Yang Li]&lt;br /&gt;
* [Your name here]&lt;br /&gt;
&lt;br /&gt;
= Road Map = &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&amp;lt;span&amp;gt;&lt;br /&gt;
Please refer to TODO file at code repository for additional information:&lt;br /&gt;
*https://github.com/yangsec888/wmap/blob/master/TODO&lt;br /&gt;
&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
= Getting Involved =&lt;br /&gt;
&lt;br /&gt;
Involvement in the development and promotion of the OWASP Web Mapper Project is encouraged!&lt;br /&gt;
You do not have to be a developer in order to contribute.&lt;br /&gt;
Some of the ways you can get involved and contribute:&lt;br /&gt;
* Join the project [https://lists.owasp.org/mailman/listinfo/owasp-web-mapper-project Mailing List].&lt;br /&gt;
* Help QA test the project.&lt;br /&gt;
* Help build a user-friendly front-end.&lt;br /&gt;
* Project administration support. &lt;br /&gt;
* Wiki editing support.&lt;br /&gt;
* Writing support for the book. &lt;br /&gt;
&lt;br /&gt;
If you can help, please sign up a [https://github.com/ GITHUB] account, then [mailto:yang.li@owasp.org notify me].  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Document]]&lt;/div&gt;</summary>
		<author><name>Yang Li</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=236829</id>
		<title>OWASP Web Mapper Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=236829"/>
				<updated>2018-01-16T14:34:03Z</updated>
		
		<summary type="html">&lt;p&gt;Yang Li: /* News and Events */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Main=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==OWASP Web Mapper Project==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What if there are quite a few web applications under your organization, but nobody seems to know all of them (before the talking of application risk assessment)? Then this project may be a right fit for you. This project is designed for the web application asset discovery and tracking automatically.&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
A pure Ruby library for the web application asset discovery and tracking. The tool is useful when you're handling a larger size organization with multiple Internet domains and networks registered under the name. Where both legacy and new web applications are omni-present but nobody seems to be able to provide a complete application URLs to you. Yes you can always do it the old way by using tool sets such as NMAP, OWASP Zap web crawler, along with others. But such tool sets could quickly become too much manual-driven and inaccurate, if not impossible. In the contrary, once setup, this project will help you quickly identify all the 'unknown' web application asset, and keep track of them automatically.  If you are serious about your organization's Internet web application exposure, this might be the perfect all-in-one footprinting tool you're looking for. &lt;br /&gt;
&lt;br /&gt;
Built as an open source project, the source code is both free and robust. You're welcome to keep building on top of the current code base, or include it as part of your larger project distribution.&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''The OWASP Web Mapper Project is free to use. In fact it is encouraged!&lt;br /&gt;
&lt;br /&gt;
The OWASP Security Principles are licensed under the [https://github.com/yangsec888/wmap/blob/master/LICENSE.txt Apache 2.0 license], so you can copy, distribute and transmit the work, and you can adapt it, and use it commercially, but all provided that you attribute the work and if you alter, transform, or build upon this work, you may distribute the resulting work only under the same or similar license to this one.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== What is OWASP Web Mapper Project? ==&lt;br /&gt;
&lt;br /&gt;
The goal is to help you better identify, and keep track of the web application asset under your watch. &lt;br /&gt;
Ideally we could document various reverse-engineering techniques using by this project and publish it through the OWASP Press. Of course, it will always remain freely available, and any money collected will go directly into the project and to the OWASP Foundation.&lt;br /&gt;
&lt;br /&gt;
== Presentation ==&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Yang Li]&lt;br /&gt;
&lt;br /&gt;
== Related Projects ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[OWASP_Zed_Attack_Proxy_Project]]&lt;br /&gt;
&lt;br /&gt;
== Openhub ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.openhub.net/orgs/OWASP OWASP Project Openhub]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== Quick Download ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The home of the OWASP Web Mapper is currently hosted on [https://github.com/yangsec888/wmap GitHub.] You are encouraged to fork, edit and push your changes back to the project through git or edit the project directly on GitHub website.&lt;br /&gt;
&lt;br /&gt;
For your convenience, you may also download the repository and its documents by the following links:&lt;br /&gt;
* [https://raw.githubusercontent.com/yangsec888/wmap/master/wmap-2.4.2.gem Project Repository .gem File.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/zipball/master Project Repository .zip File.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/tarball/master Project Repository.tgz File.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/blob/master/wmap-2.4.2.rdoc.zip Project Rdoc Documentation File.]&lt;br /&gt;
&lt;br /&gt;
Project Code and Documents:&lt;br /&gt;
* [https://github.com/yangsec888/wmap Latest WMAP source tree.]&lt;br /&gt;
* [https://github.com/yangsec888/www_wmap WMAP demo web app built under Ruby on Rails 4.2.]&lt;br /&gt;
&lt;br /&gt;
== News and Events ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [January 1 2018] OWASP Web Mapper web portal demo released.&lt;br /&gt;
* [August 1 2015] OWASP Web Mapper Project created.&lt;br /&gt;
&lt;br /&gt;
== In Print ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I'm working on project document. But it's far from become a book at this moment. Instead, please refer to the project hosting site for more project document.&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-builders-small.png|link=]]  &lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Cc-button-y-sa-small.png|link=http://creativecommons.org/licenses/by-sa/3.0/]] &lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_DOC.jpg|link=]]   &lt;br /&gt;
   |}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=FAQs=&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
# The easiest way to install WebMapper is by using Ruby Gems. Download the latest gem 'wmap-x.x.x.gem' into the local file system. Then install it from your shell environment:&lt;br /&gt;
 $ gem install wmap-x.x.x.gem --no-rdoc&lt;br /&gt;
&lt;br /&gt;
== Dependency==&lt;br /&gt;
You need the Ruby 1.9.2 or above in order to use this program. In addition, I developed and tested the code in a Ubantu Linux VM with Ruby 1.9.3.&lt;br /&gt;
* You need to setup Ruby 1.9.x environment. In my test environment, I was able to set it up with RVM. Please refer to this page for more installation information: http://www.ruby-lang.org/en/downloads/&lt;br /&gt;
&lt;br /&gt;
* In addition, the following Ruby GEM dependency are needed by different components of this software:&lt;br /&gt;
:# require &amp;quot;uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open-uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open_uri_redirections&amp;quot;&lt;br /&gt;
:#require &amp;quot;nokogiri&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/http&amp;quot;&lt;br /&gt;
:#require &amp;quot;httpclient&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/ping&amp;quot;&lt;br /&gt;
:#require &amp;quot;netaddr&amp;quot;&lt;br /&gt;
:#require &amp;quot;socket&amp;quot;&lt;br /&gt;
:#require &amp;quot;openssl&amp;quot;&lt;br /&gt;
:#require &amp;quot;whois&amp;quot;&lt;br /&gt;
:#require &amp;quot;resolv&amp;quot;&lt;br /&gt;
:#require &amp;quot;geoip&amp;quot;&lt;br /&gt;
:#require &amp;quot;parallel&amp;quot;&lt;br /&gt;
:#require &amp;quot;dnsruby&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Install dependency gem &amp;quot;uri&amp;quot; example&lt;br /&gt;
  $ gem install uri&lt;br /&gt;
&lt;br /&gt;
* Ruby-whois gem patches&lt;br /&gt;
This software also depends on a patched version of Ruby gem ruby-whois-2.7.0 (http://www.ruby-whois.org/) for the domain whois lookup feature. For better result, you could manually add the patches into your local whois gem installation directory as shown below:&lt;br /&gt;
  $ cp whois_patches/* [Your_ruby_whois_gem_path]/whois/lib/whois/record/parser/&lt;br /&gt;
Or you can directly download the branched whois gem from this repository - https://github.com/yangsec888/whois&lt;br /&gt;
&lt;br /&gt;
== Before Using This Program ==&lt;br /&gt;
You need to define a scope for the program to run successful. The scope includes both your legitimate Internet domain, and your public&lt;br /&gt;
network block in the CIDR format.&lt;br /&gt;
&lt;br /&gt;
To add your Internet domain into the scope, use the build-in shell command below:&lt;br /&gt;
  $ trust XYZ.COM&lt;br /&gt;
&lt;br /&gt;
To add your public network block into the scope:&lt;br /&gt;
  $ trust x.x.x.x/x&lt;br /&gt;
&lt;br /&gt;
== Automatic Discovery and Tracking ==&lt;br /&gt;
  $ wmap &amp;lt;seed file | target host | target url | target IP or network cidr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The above utility is intelligent enough to take argument as either a seed file, or a string such as a host, an IP, a network block, or a URL. The new discoveries will be automatically tracked in the data file 'lib/wmap/data/target_sites'.&lt;br /&gt;
  Note: seed file - mix of url, cidr and domain seed, one entry per line.&lt;br /&gt;
				url seed - known URL(s) for further discovery via the web crawler.&lt;br /&gt;
				cidr seed - list of known network blocks, for discovering web service via port scanning; it is also used to validate if the web service has a known IP (internal hosted).&lt;br /&gt;
				domain seed - validated internet domain to be used for DNS record brute-forcing; it is also used to validate the ownership of found web service.&lt;br /&gt;
&lt;br /&gt;
== Dump Out Discovery Database ==&lt;br /&gt;
You can dump out the program output by using the build-in utility 'wdump' as shown below:&lt;br /&gt;
  $ wdump [output file name from you]&lt;br /&gt;
&lt;br /&gt;
The above utility will dump out the discovery database into a single file as program output. Currently, the supported file format is Comma-separated Value (.csv) and Extensible Markup Language (.xml)&lt;br /&gt;
&lt;br /&gt;
== Other Build-in Utilities ==&lt;br /&gt;
You may need to update your sset repository from time to time. For this purpose, ‘wmap’ provide three utilities ‘wcheck’, ‘wadd’ and ‘wdel’ to perform the tasks for you. For example, you can check out the status of a site, as shown below:&lt;br /&gt;
  $ wcheck https://www.owasp.org/&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;{&amp;quot;ip&amp;quot;=&amp;gt;&amp;quot;104.130.192.89&amp;quot;, &amp;quot;port&amp;quot;=&amp;gt;443, &amp;quot;url&amp;quot;=&amp;gt;&amp;quot;https://www.owasp.org/&amp;quot;, &amp;quot;code&amp;quot;=&amp;gt;301, &amp;quot;redirection&amp;quot;=&amp;gt;&amp;quot;https://www.owasp.org/index.php/Main_Page&amp;quot;, &amp;quot;md5&amp;quot;=&amp;gt;&amp;quot;d41d8cd98f00b204e9800998ecf8427e&amp;quot;, &amp;quot;server&amp;quot;=&amp;gt;&amp;quot;Apache&amp;quot;, &amp;quot;timestamp&amp;quot;=&amp;gt;2015-09-02 13:32:31 -0400, &amp;quot;status&amp;quot;=&amp;gt;&amp;quot;ext_hosted&amp;quot;}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may want to use 'wadd' utility to add it, as shown below:&lt;br /&gt;
  $ wadd https://www.owasp.org/&lt;br /&gt;
&lt;br /&gt;
You may want to use 'wdel' utility to delete it, as shown below:&lt;br /&gt;
  $ wdel https://www.owasp.org/&lt;br /&gt;
&lt;br /&gt;
== More Usage Examples ==&lt;br /&gt;
There are also some code examples under the 'demos' folder of this package. The examples show how to use the 'wmap' API to get your   job done easily. Please check out the code - they should be easy and straightforward to be understood.&lt;br /&gt;
&lt;br /&gt;
== More document(s) ==&lt;br /&gt;
The software comes with the Ruby doc during your installation as shown above. For your convenience, the Ruby doc is also distributed with the software. You can navigate to the 'doc' folder of your local installation, and click the 'index.html' to open the start page in your favorite browser. You can also download the wmap-x.x.x.rdoc.zip documentation package alone from the hosting site, unzip and open the doc/index.html in your browser.&lt;br /&gt;
&lt;br /&gt;
If you need additional documentation / information other than this README file and the Ruby document package, please be patient - as I'm still working on it.&lt;br /&gt;
&lt;br /&gt;
==How do I report the bugs, or maybe require some new features?==&lt;br /&gt;
Contact the developer Yang Li directly at his email 'yang.li@owasp.org'.&lt;br /&gt;
&lt;br /&gt;
==How can I participate in your project?==&lt;br /&gt;
All you have to do is make the Project Leader's aware of your available time to contribute to the project. It is also important to let the Leader's know how you would like to contribute and pitch in to help the project meet it's goals and milestones. There are many different ways you can contribute to an OWASP Project, but communication with the leads is key. &lt;br /&gt;
&lt;br /&gt;
==If I am not a programmer can I participate in your project?==&lt;br /&gt;
Yes, you can certainly participate in the project if you are not a programmer or technical. The project needs different skills and expertise and different times during its development. Currently, we are looking for QA tester, front-end builder, document writers, graphic designers, and a project administrator.&lt;br /&gt;
&lt;br /&gt;
= Acknowledgements =&lt;br /&gt;
&lt;br /&gt;
==Contributors==&lt;br /&gt;
&lt;br /&gt;
The OWASP Web Mapper Project is originally developed by Yang Li. A live update of project  [https://github.com/yangsec888/wmap/blob/master/CREDIT.txt contributors can be found here]. &lt;br /&gt;
&lt;br /&gt;
The first contributors to the project are:&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Yang Li]&lt;br /&gt;
* [Your name here]&lt;br /&gt;
&lt;br /&gt;
= Road Map = &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&amp;lt;span&amp;gt;&lt;br /&gt;
Please refer to TODO file at code repository for additional information:&lt;br /&gt;
*https://github.com/yangsec888/wmap/blob/master/TODO&lt;br /&gt;
&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
= Getting Involved =&lt;br /&gt;
&lt;br /&gt;
Involvement in the development and promotion of the OWASP Web Mapper Project is encouraged!&lt;br /&gt;
You do not have to be a developer in order to contribute.&lt;br /&gt;
Some of the ways you can get involved and contribute:&lt;br /&gt;
* Join the project [https://lists.owasp.org/mailman/listinfo/owasp-web-mapper-project Mailing List].&lt;br /&gt;
* Help QA test the project.&lt;br /&gt;
* Help build a user-friendly front-end.&lt;br /&gt;
* Project administration support. &lt;br /&gt;
* Wiki editing support.&lt;br /&gt;
* Writing support for the book. &lt;br /&gt;
&lt;br /&gt;
If you can help, please sign up a [https://github.com/ GITHUB] account, then [mailto:yang.li@owasp.org notify me].  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Document]]&lt;/div&gt;</summary>
		<author><name>Yang Li</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=236828</id>
		<title>OWASP Web Mapper Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=236828"/>
				<updated>2018-01-16T14:06:58Z</updated>
		
		<summary type="html">&lt;p&gt;Yang Li: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Main=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==OWASP Web Mapper Project==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What if there are quite a few web applications under your organization, but nobody seems to know all of them (before the talking of application risk assessment)? Then this project may be a right fit for you. This project is designed for the web application asset discovery and tracking automatically.&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
A pure Ruby library for the web application asset discovery and tracking. The tool is useful when you're handling a larger size organization with multiple Internet domains and networks registered under the name. Where both legacy and new web applications are omni-present but nobody seems to be able to provide a complete application URLs to you. Yes you can always do it the old way by using tool sets such as NMAP, OWASP Zap web crawler, along with others. But such tool sets could quickly become too much manual-driven and inaccurate, if not impossible. In the contrary, once setup, this project will help you quickly identify all the 'unknown' web application asset, and keep track of them automatically.  If you are serious about your organization's Internet web application exposure, this might be the perfect all-in-one footprinting tool you're looking for. &lt;br /&gt;
&lt;br /&gt;
Built as an open source project, the source code is both free and robust. You're welcome to keep building on top of the current code base, or include it as part of your larger project distribution.&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''The OWASP Web Mapper Project is free to use. In fact it is encouraged!&lt;br /&gt;
&lt;br /&gt;
The OWASP Security Principles are licensed under the [https://github.com/yangsec888/wmap/blob/master/LICENSE.txt Apache 2.0 license], so you can copy, distribute and transmit the work, and you can adapt it, and use it commercially, but all provided that you attribute the work and if you alter, transform, or build upon this work, you may distribute the resulting work only under the same or similar license to this one.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== What is OWASP Web Mapper Project? ==&lt;br /&gt;
&lt;br /&gt;
The goal is to help you better identify, and keep track of the web application asset under your watch. &lt;br /&gt;
Ideally we could document various reverse-engineering techniques using by this project and publish it through the OWASP Press. Of course, it will always remain freely available, and any money collected will go directly into the project and to the OWASP Foundation.&lt;br /&gt;
&lt;br /&gt;
== Presentation ==&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Yang Li]&lt;br /&gt;
&lt;br /&gt;
== Related Projects ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[OWASP_Zed_Attack_Proxy_Project]]&lt;br /&gt;
&lt;br /&gt;
== Openhub ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.openhub.net/orgs/OWASP OWASP Project Openhub]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== Quick Download ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The home of the OWASP Web Mapper is currently hosted on [https://github.com/yangsec888/wmap GitHub.] You are encouraged to fork, edit and push your changes back to the project through git or edit the project directly on GitHub website.&lt;br /&gt;
&lt;br /&gt;
For your convenience, you may also download the repository and its documents by the following links:&lt;br /&gt;
* [https://raw.githubusercontent.com/yangsec888/wmap/master/wmap-2.4.2.gem Project Repository .gem File.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/zipball/master Project Repository .zip File.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/tarball/master Project Repository.tgz File.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/blob/master/wmap-2.4.2.rdoc.zip Project Rdoc Documentation File.]&lt;br /&gt;
&lt;br /&gt;
Project Code and Documents:&lt;br /&gt;
* [https://github.com/yangsec888/wmap Latest WMAP source tree.]&lt;br /&gt;
* [https://github.com/yangsec888/www_wmap WMAP demo web app built under Ruby on Rails 4.2.]&lt;br /&gt;
&lt;br /&gt;
== News and Events ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [August 1 2015] OWASP Web Mapper Project created.&lt;br /&gt;
&lt;br /&gt;
== In Print ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I'm working on project document. But it's far from become a book at this moment. Instead, please refer to the project hosting site for more project document.&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-builders-small.png|link=]]  &lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Cc-button-y-sa-small.png|link=http://creativecommons.org/licenses/by-sa/3.0/]] &lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_DOC.jpg|link=]]   &lt;br /&gt;
   |}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=FAQs=&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
# The easiest way to install WebMapper is by using Ruby Gems. Download the latest gem 'wmap-x.x.x.gem' into the local file system. Then install it from your shell environment:&lt;br /&gt;
 $ gem install wmap-x.x.x.gem --no-rdoc&lt;br /&gt;
&lt;br /&gt;
== Dependency==&lt;br /&gt;
You need the Ruby 1.9.2 or above in order to use this program. In addition, I developed and tested the code in a Ubantu Linux VM with Ruby 1.9.3.&lt;br /&gt;
* You need to setup Ruby 1.9.x environment. In my test environment, I was able to set it up with RVM. Please refer to this page for more installation information: http://www.ruby-lang.org/en/downloads/&lt;br /&gt;
&lt;br /&gt;
* In addition, the following Ruby GEM dependency are needed by different components of this software:&lt;br /&gt;
:# require &amp;quot;uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open-uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open_uri_redirections&amp;quot;&lt;br /&gt;
:#require &amp;quot;nokogiri&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/http&amp;quot;&lt;br /&gt;
:#require &amp;quot;httpclient&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/ping&amp;quot;&lt;br /&gt;
:#require &amp;quot;netaddr&amp;quot;&lt;br /&gt;
:#require &amp;quot;socket&amp;quot;&lt;br /&gt;
:#require &amp;quot;openssl&amp;quot;&lt;br /&gt;
:#require &amp;quot;whois&amp;quot;&lt;br /&gt;
:#require &amp;quot;resolv&amp;quot;&lt;br /&gt;
:#require &amp;quot;geoip&amp;quot;&lt;br /&gt;
:#require &amp;quot;parallel&amp;quot;&lt;br /&gt;
:#require &amp;quot;dnsruby&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Install dependency gem &amp;quot;uri&amp;quot; example&lt;br /&gt;
  $ gem install uri&lt;br /&gt;
&lt;br /&gt;
* Ruby-whois gem patches&lt;br /&gt;
This software also depends on a patched version of Ruby gem ruby-whois-2.7.0 (http://www.ruby-whois.org/) for the domain whois lookup feature. For better result, you could manually add the patches into your local whois gem installation directory as shown below:&lt;br /&gt;
  $ cp whois_patches/* [Your_ruby_whois_gem_path]/whois/lib/whois/record/parser/&lt;br /&gt;
Or you can directly download the branched whois gem from this repository - https://github.com/yangsec888/whois&lt;br /&gt;
&lt;br /&gt;
== Before Using This Program ==&lt;br /&gt;
You need to define a scope for the program to run successful. The scope includes both your legitimate Internet domain, and your public&lt;br /&gt;
network block in the CIDR format.&lt;br /&gt;
&lt;br /&gt;
To add your Internet domain into the scope, use the build-in shell command below:&lt;br /&gt;
  $ trust XYZ.COM&lt;br /&gt;
&lt;br /&gt;
To add your public network block into the scope:&lt;br /&gt;
  $ trust x.x.x.x/x&lt;br /&gt;
&lt;br /&gt;
== Automatic Discovery and Tracking ==&lt;br /&gt;
  $ wmap &amp;lt;seed file | target host | target url | target IP or network cidr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The above utility is intelligent enough to take argument as either a seed file, or a string such as a host, an IP, a network block, or a URL. The new discoveries will be automatically tracked in the data file 'lib/wmap/data/target_sites'.&lt;br /&gt;
  Note: seed file - mix of url, cidr and domain seed, one entry per line.&lt;br /&gt;
				url seed - known URL(s) for further discovery via the web crawler.&lt;br /&gt;
				cidr seed - list of known network blocks, for discovering web service via port scanning; it is also used to validate if the web service has a known IP (internal hosted).&lt;br /&gt;
				domain seed - validated internet domain to be used for DNS record brute-forcing; it is also used to validate the ownership of found web service.&lt;br /&gt;
&lt;br /&gt;
== Dump Out Discovery Database ==&lt;br /&gt;
You can dump out the program output by using the build-in utility 'wdump' as shown below:&lt;br /&gt;
  $ wdump [output file name from you]&lt;br /&gt;
&lt;br /&gt;
The above utility will dump out the discovery database into a single file as program output. Currently, the supported file format is Comma-separated Value (.csv) and Extensible Markup Language (.xml)&lt;br /&gt;
&lt;br /&gt;
== Other Build-in Utilities ==&lt;br /&gt;
You may need to update your sset repository from time to time. For this purpose, ‘wmap’ provide three utilities ‘wcheck’, ‘wadd’ and ‘wdel’ to perform the tasks for you. For example, you can check out the status of a site, as shown below:&lt;br /&gt;
  $ wcheck https://www.owasp.org/&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;{&amp;quot;ip&amp;quot;=&amp;gt;&amp;quot;104.130.192.89&amp;quot;, &amp;quot;port&amp;quot;=&amp;gt;443, &amp;quot;url&amp;quot;=&amp;gt;&amp;quot;https://www.owasp.org/&amp;quot;, &amp;quot;code&amp;quot;=&amp;gt;301, &amp;quot;redirection&amp;quot;=&amp;gt;&amp;quot;https://www.owasp.org/index.php/Main_Page&amp;quot;, &amp;quot;md5&amp;quot;=&amp;gt;&amp;quot;d41d8cd98f00b204e9800998ecf8427e&amp;quot;, &amp;quot;server&amp;quot;=&amp;gt;&amp;quot;Apache&amp;quot;, &amp;quot;timestamp&amp;quot;=&amp;gt;2015-09-02 13:32:31 -0400, &amp;quot;status&amp;quot;=&amp;gt;&amp;quot;ext_hosted&amp;quot;}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may want to use 'wadd' utility to add it, as shown below:&lt;br /&gt;
  $ wadd https://www.owasp.org/&lt;br /&gt;
&lt;br /&gt;
You may want to use 'wdel' utility to delete it, as shown below:&lt;br /&gt;
  $ wdel https://www.owasp.org/&lt;br /&gt;
&lt;br /&gt;
== More Usage Examples ==&lt;br /&gt;
There are also some code examples under the 'demos' folder of this package. The examples show how to use the 'wmap' API to get your   job done easily. Please check out the code - they should be easy and straightforward to be understood.&lt;br /&gt;
&lt;br /&gt;
== More document(s) ==&lt;br /&gt;
The software comes with the Ruby doc during your installation as shown above. For your convenience, the Ruby doc is also distributed with the software. You can navigate to the 'doc' folder of your local installation, and click the 'index.html' to open the start page in your favorite browser. You can also download the wmap-x.x.x.rdoc.zip documentation package alone from the hosting site, unzip and open the doc/index.html in your browser.&lt;br /&gt;
&lt;br /&gt;
If you need additional documentation / information other than this README file and the Ruby document package, please be patient - as I'm still working on it.&lt;br /&gt;
&lt;br /&gt;
==How do I report the bugs, or maybe require some new features?==&lt;br /&gt;
Contact the developer Yang Li directly at his email 'yang.li@owasp.org'.&lt;br /&gt;
&lt;br /&gt;
==How can I participate in your project?==&lt;br /&gt;
All you have to do is make the Project Leader's aware of your available time to contribute to the project. It is also important to let the Leader's know how you would like to contribute and pitch in to help the project meet it's goals and milestones. There are many different ways you can contribute to an OWASP Project, but communication with the leads is key. &lt;br /&gt;
&lt;br /&gt;
==If I am not a programmer can I participate in your project?==&lt;br /&gt;
Yes, you can certainly participate in the project if you are not a programmer or technical. The project needs different skills and expertise and different times during its development. Currently, we are looking for QA tester, front-end builder, document writers, graphic designers, and a project administrator.&lt;br /&gt;
&lt;br /&gt;
= Acknowledgements =&lt;br /&gt;
&lt;br /&gt;
==Contributors==&lt;br /&gt;
&lt;br /&gt;
The OWASP Web Mapper Project is originally developed by Yang Li. A live update of project  [https://github.com/yangsec888/wmap/blob/master/CREDIT.txt contributors can be found here]. &lt;br /&gt;
&lt;br /&gt;
The first contributors to the project are:&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Yang Li]&lt;br /&gt;
* [Your name here]&lt;br /&gt;
&lt;br /&gt;
= Road Map = &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&amp;lt;span&amp;gt;&lt;br /&gt;
Please refer to TODO file at code repository for additional information:&lt;br /&gt;
*https://github.com/yangsec888/wmap/blob/master/TODO&lt;br /&gt;
&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
= Getting Involved =&lt;br /&gt;
&lt;br /&gt;
Involvement in the development and promotion of the OWASP Web Mapper Project is encouraged!&lt;br /&gt;
You do not have to be a developer in order to contribute.&lt;br /&gt;
Some of the ways you can get involved and contribute:&lt;br /&gt;
* Join the project [https://lists.owasp.org/mailman/listinfo/owasp-web-mapper-project Mailing List].&lt;br /&gt;
* Help QA test the project.&lt;br /&gt;
* Help build a user-friendly front-end.&lt;br /&gt;
* Project administration support. &lt;br /&gt;
* Wiki editing support.&lt;br /&gt;
* Writing support for the book. &lt;br /&gt;
&lt;br /&gt;
If you can help, please sign up a [https://github.com/ GITHUB] account, then [mailto:yang.li@owasp.org notify me].  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Document]]&lt;/div&gt;</summary>
		<author><name>Yang Li</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=217012</id>
		<title>OWASP Web Mapper Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=217012"/>
				<updated>2016-05-18T12:21:00Z</updated>
		
		<summary type="html">&lt;p&gt;Yang Li: /* Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Main=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==OWASP Web Mapper Project==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What if there are quite a few web applications under your organization, but nobody seems to know all of them (before the talking of application risk assessment)? Then this project may be a right fit for you. This project is designed for the web application asset discovery and tracking automatically.&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
A pure Ruby library for the web application asset discovery and tracking. The tool is useful when you're handling a larger size organization with multiple Internet domains and networks registered under the name. Where both legacy and new web applications are omni-present but nobody seems to be able to provide a complete application URLs to you. Yes you can always do it the old way by using tool sets such as NMAP, OWASP Zap web crawler, along with others. But such tool sets could quickly become too much manual-driven and inaccurate, if not impossible. In the contrary, once setup, this project will help you quickly identify all the 'unknown' web application asset, and keep track of them automatically.  If you are serious about your organization's Internet web application exposure, this might be the perfect all-in-one footprinting tool you're looking for. &lt;br /&gt;
&lt;br /&gt;
Built as an open source project, the source code is both free and robust. You're welcome to keep building on top of the current code base, or include it as part of your larger project distribution.&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''The OWASP Web Mapper Project is free to use. In fact it is encouraged!&lt;br /&gt;
&lt;br /&gt;
The OWASP Security Principles are licensed under the [https://github.com/yangsec888/wmap/blob/master/LICENSE.txt Apache 2.0 license], so you can copy, distribute and transmit the work, and you can adapt it, and use it commercially, but all provided that you attribute the work and if you alter, transform, or build upon this work, you may distribute the resulting work only under the same or similar license to this one.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== What is OWASP Web Mapper Project? ==&lt;br /&gt;
&lt;br /&gt;
The goal is to help you better identify, and keep track of the web application asset under your watch. &lt;br /&gt;
Ideally we could document various reverse-engineering techniques using by this project and publish it through the OWASP Press. Of course, it will always remain freely available, and any money collected will go directly into the project and to the OWASP Foundation.&lt;br /&gt;
&lt;br /&gt;
== Presentation ==&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Yang Li]&lt;br /&gt;
&lt;br /&gt;
== Related Projects ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[OWASP_Zed_Attack_Proxy_Project]]&lt;br /&gt;
&lt;br /&gt;
== Openhub ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.openhub.net/orgs/OWASP OWASP Project Openhub]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== Quick Download ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The home of the OWASP Web Mapper is currently hosted on [https://github.com/yangsec888/wmap GitHub.] You are encouraged to fork, edit and push your changes back to the project through git or edit the project directly on GitHub website.&lt;br /&gt;
&lt;br /&gt;
For your convenience, you may also download the repository and its documents by the following links:&lt;br /&gt;
* [https://raw.githubusercontent.com/yangsec888/wmap/master/wmap-2.4.2.gem Project Repository .gem File.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/zipball/master Project Repository .zip File.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/tarball/master Project Repository.tgz File.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/blob/master/wmap-2.4.2.rdoc.zip Project Rdoc Documentation File.]&lt;br /&gt;
&lt;br /&gt;
Project Code and Documents:https://github.com/yangsec888/wmap&lt;br /&gt;
&lt;br /&gt;
== News and Events ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [August 1 2015] OWASP Web Mapper Project created.&lt;br /&gt;
&lt;br /&gt;
== In Print ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I'm working on project document. But it's far from become a book at this moment. Instead, please refer to the project hosting site for more project document.&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-builders-small.png|link=]]  &lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Cc-button-y-sa-small.png|link=http://creativecommons.org/licenses/by-sa/3.0/]] &lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_DOC.jpg|link=]]   &lt;br /&gt;
   |}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=FAQs=&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
# The easiest way to install WebMapper is by using Ruby Gems. Download the latest gem 'wmap-x.x.x.gem' into the local file system. Then install it from your shell environment:&lt;br /&gt;
 $ gem install wmap-x.x.x.gem --no-rdoc&lt;br /&gt;
&lt;br /&gt;
== Dependency==&lt;br /&gt;
You need the Ruby 1.9.2 or above in order to use this program. In addition, I developed and tested the code in a Ubantu Linux VM with Ruby 1.9.3.&lt;br /&gt;
* You need to setup Ruby 1.9.x environment. In my test environment, I was able to set it up with RVM. Please refer to this page for more installation information: http://www.ruby-lang.org/en/downloads/&lt;br /&gt;
&lt;br /&gt;
* In addition, the following Ruby GEM dependency are needed by different components of this software:&lt;br /&gt;
:# require &amp;quot;uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open-uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open_uri_redirections&amp;quot;&lt;br /&gt;
:#require &amp;quot;nokogiri&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/http&amp;quot;&lt;br /&gt;
:#require &amp;quot;httpclient&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/ping&amp;quot;&lt;br /&gt;
:#require &amp;quot;netaddr&amp;quot;&lt;br /&gt;
:#require &amp;quot;socket&amp;quot;&lt;br /&gt;
:#require &amp;quot;openssl&amp;quot;&lt;br /&gt;
:#require &amp;quot;whois&amp;quot;&lt;br /&gt;
:#require &amp;quot;resolv&amp;quot;&lt;br /&gt;
:#require &amp;quot;geoip&amp;quot;&lt;br /&gt;
:#require &amp;quot;parallel&amp;quot;&lt;br /&gt;
:#require &amp;quot;dnsruby&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Install dependency gem &amp;quot;uri&amp;quot; example&lt;br /&gt;
  $ gem install uri&lt;br /&gt;
&lt;br /&gt;
* Ruby-whois gem patches&lt;br /&gt;
This software also depends on a patched version of Ruby gem ruby-whois-2.7.0 (http://www.ruby-whois.org/) for the domain whois lookup feature. For better result, you could manually add the patches into your local whois gem installation directory as shown below:&lt;br /&gt;
  $ cp whois_patches/* [Your_ruby_whois_gem_path]/whois/lib/whois/record/parser/&lt;br /&gt;
Or you can directly download the branched whois gem from this repository - https://github.com/yangsec888/whois&lt;br /&gt;
&lt;br /&gt;
== Before Using This Program ==&lt;br /&gt;
You need to define a scope for the program to run successful. The scope includes both your legitimate Internet domain, and your public&lt;br /&gt;
network block in the CIDR format.&lt;br /&gt;
&lt;br /&gt;
To add your Internet domain into the scope, use the build-in shell command below:&lt;br /&gt;
  $ trust XYZ.COM&lt;br /&gt;
&lt;br /&gt;
To add your public network block into the scope:&lt;br /&gt;
  $ trust x.x.x.x/x&lt;br /&gt;
&lt;br /&gt;
== Automatic Discovery and Tracking ==&lt;br /&gt;
  $ wmap &amp;lt;seed file | target host | target url | target IP or network cidr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The above utility is intelligent enough to take argument as either a seed file, or a string such as a host, an IP, a network block, or a URL. The new discoveries will be automatically tracked in the data file 'lib/wmap/data/target_sites'.&lt;br /&gt;
  Note: seed file - mix of url, cidr and domain seed, one entry per line.&lt;br /&gt;
				url seed - known URL(s) for further discovery via the web crawler.&lt;br /&gt;
				cidr seed - list of known network blocks, for discovering web service via port scanning; it is also used to validate if the web service has a known IP (internal hosted).&lt;br /&gt;
				domain seed - validated internet domain to be used for DNS record brute-forcing; it is also used to validate the ownership of found web service.&lt;br /&gt;
&lt;br /&gt;
== Dump Out Discovery Database ==&lt;br /&gt;
You can dump out the program output by using the build-in utility 'wdump' as shown below:&lt;br /&gt;
  $ wdump [output file name from you]&lt;br /&gt;
&lt;br /&gt;
The above utility will dump out the discovery database into a single file as program output. Currently, the supported file format is Comma-separated Value (.csv) and Extensible Markup Language (.xml)&lt;br /&gt;
&lt;br /&gt;
== Other Build-in Utilities ==&lt;br /&gt;
You may need to update your sset repository from time to time. For this purpose, ‘wmap’ provide three utilities ‘wcheck’, ‘wadd’ and ‘wdel’ to perform the tasks for you. For example, you can check out the status of a site, as shown below:&lt;br /&gt;
  $ wcheck https://www.owasp.org/&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;{&amp;quot;ip&amp;quot;=&amp;gt;&amp;quot;104.130.192.89&amp;quot;, &amp;quot;port&amp;quot;=&amp;gt;443, &amp;quot;url&amp;quot;=&amp;gt;&amp;quot;https://www.owasp.org/&amp;quot;, &amp;quot;code&amp;quot;=&amp;gt;301, &amp;quot;redirection&amp;quot;=&amp;gt;&amp;quot;https://www.owasp.org/index.php/Main_Page&amp;quot;, &amp;quot;md5&amp;quot;=&amp;gt;&amp;quot;d41d8cd98f00b204e9800998ecf8427e&amp;quot;, &amp;quot;server&amp;quot;=&amp;gt;&amp;quot;Apache&amp;quot;, &amp;quot;timestamp&amp;quot;=&amp;gt;2015-09-02 13:32:31 -0400, &amp;quot;status&amp;quot;=&amp;gt;&amp;quot;ext_hosted&amp;quot;}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may want to use 'wadd' utility to add it, as shown below:&lt;br /&gt;
  $ wadd https://www.owasp.org/&lt;br /&gt;
&lt;br /&gt;
You may want to use 'wdel' utility to delete it, as shown below:&lt;br /&gt;
  $ wdel https://www.owasp.org/&lt;br /&gt;
&lt;br /&gt;
== More Usage Examples ==&lt;br /&gt;
There are also some code examples under the 'demos' folder of this package. The examples show how to use the 'wmap' API to get your   job done easily. Please check out the code - they should be easy and straightforward to be understood.&lt;br /&gt;
&lt;br /&gt;
== More document(s) ==&lt;br /&gt;
The software comes with the Ruby doc during your installation as shown above. For your convenience, the Ruby doc is also distributed with the software. You can navigate to the 'doc' folder of your local installation, and click the 'index.html' to open the start page in your favorite browser. You can also download the wmap-x.x.x.rdoc.zip documentation package alone from the hosting site, unzip and open the doc/index.html in your browser.&lt;br /&gt;
&lt;br /&gt;
If you need additional documentation / information other than this README file and the Ruby document package, please be patient - as I'm still working on it.&lt;br /&gt;
&lt;br /&gt;
==How do I report the bugs, or maybe require some new features?==&lt;br /&gt;
Contact the developer Yang Li directly at his email 'yang.li@owasp.org'.&lt;br /&gt;
&lt;br /&gt;
==How can I participate in your project?==&lt;br /&gt;
All you have to do is make the Project Leader's aware of your available time to contribute to the project. It is also important to let the Leader's know how you would like to contribute and pitch in to help the project meet it's goals and milestones. There are many different ways you can contribute to an OWASP Project, but communication with the leads is key. &lt;br /&gt;
&lt;br /&gt;
==If I am not a programmer can I participate in your project?==&lt;br /&gt;
Yes, you can certainly participate in the project if you are not a programmer or technical. The project needs different skills and expertise and different times during its development. Currently, we are looking for QA tester, front-end builder, document writers, graphic designers, and a project administrator.&lt;br /&gt;
&lt;br /&gt;
= Acknowledgements =&lt;br /&gt;
&lt;br /&gt;
==Contributors==&lt;br /&gt;
&lt;br /&gt;
The OWASP Web Mapper Project is originally developed by Yang Li. A live update of project  [https://github.com/yangsec888/wmap/blob/master/CREDIT.txt contributors can be found here]. &lt;br /&gt;
&lt;br /&gt;
The first contributors to the project are:&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Yang Li]&lt;br /&gt;
* [Your name here]&lt;br /&gt;
&lt;br /&gt;
= Road Map = &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&amp;lt;span&amp;gt;&lt;br /&gt;
Please refer to TODO file at code repository for additional information:&lt;br /&gt;
*https://github.com/yangsec888/wmap/blob/master/TODO&lt;br /&gt;
&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
= Getting Involved =&lt;br /&gt;
&lt;br /&gt;
Involvement in the development and promotion of the OWASP Web Mapper Project is encouraged!&lt;br /&gt;
You do not have to be a developer in order to contribute.&lt;br /&gt;
Some of the ways you can get involved and contribute:&lt;br /&gt;
* Join the project [https://lists.owasp.org/mailman/listinfo/owasp-web-mapper-project Mailing List].&lt;br /&gt;
* Help QA test the project.&lt;br /&gt;
* Help build a user-friendly front-end.&lt;br /&gt;
* Project administration support. &lt;br /&gt;
* Wiki editing support.&lt;br /&gt;
* Writing support for the book. &lt;br /&gt;
&lt;br /&gt;
If you can help, please sign up a [https://github.com/ GITHUB] account, then [mailto:yang.li@owasp.org notify me].  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Document]]&lt;/div&gt;</summary>
		<author><name>Yang Li</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=217011</id>
		<title>OWASP Web Mapper Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=217011"/>
				<updated>2016-05-18T12:17:02Z</updated>
		
		<summary type="html">&lt;p&gt;Yang Li: /* Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Main=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==OWASP Web Mapper Project==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What if there are quite a few web applications under your organization, but nobody seems to know all of them (before the talking of application risk assessment)? Then this project may be a right fit for you. This project is designed for the web application asset discovery and tracking automatically.&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
A pure Ruby library for the web application asset discovery and tracking. The tool is useful when you're handling a larger size organization with multiple Internet domains and networks registered under the name. Where both legacy and new web applications are omni-present but nobody seems to be able to provide a complete application URLs to you. Yes you can always do it the old way by using tool sets such as NMAP, OWASP Zap proxy web crawler and others. But such tool sets could quickly become too much manual-driven and problematic, if not impossible. In the contrary, this project will help you quickly identify the 'unknown' web application asset, and keep track of them automatically.  If you are serious about your organization's Internet web application exposure, this might be the perfect all-in-one footprinting tool you're looking for. &lt;br /&gt;
&lt;br /&gt;
Built as an open source project, the source code is both free and robust. You're welcome to keep building on top of the current code base, or include it as part of your larger project distribution.&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''The OWASP Web Mapper Project is free to use. In fact it is encouraged!&lt;br /&gt;
&lt;br /&gt;
The OWASP Security Principles are licensed under the [https://github.com/yangsec888/wmap/blob/master/LICENSE.txt Apache 2.0 license], so you can copy, distribute and transmit the work, and you can adapt it, and use it commercially, but all provided that you attribute the work and if you alter, transform, or build upon this work, you may distribute the resulting work only under the same or similar license to this one.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== What is OWASP Web Mapper Project? ==&lt;br /&gt;
&lt;br /&gt;
The goal is to help you better identify, and keep track of the web application asset under your watch. &lt;br /&gt;
Ideally we could document various reverse-engineering techniques using by this project and publish it through the OWASP Press. Of course, it will always remain freely available, and any money collected will go directly into the project and to the OWASP Foundation.&lt;br /&gt;
&lt;br /&gt;
== Presentation ==&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Yang Li]&lt;br /&gt;
&lt;br /&gt;
== Related Projects ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[OWASP_Zed_Attack_Proxy_Project]]&lt;br /&gt;
&lt;br /&gt;
== Openhub ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.openhub.net/orgs/OWASP OWASP Project Openhub]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== Quick Download ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The home of the OWASP Web Mapper is currently hosted on [https://github.com/yangsec888/wmap GitHub.] You are encouraged to fork, edit and push your changes back to the project through git or edit the project directly on GitHub website.&lt;br /&gt;
&lt;br /&gt;
For your convenience, you may also download the repository and its documents by the following links:&lt;br /&gt;
* [https://raw.githubusercontent.com/yangsec888/wmap/master/wmap-2.4.2.gem Project Repository .gem File.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/zipball/master Project Repository .zip File.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/tarball/master Project Repository.tgz File.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/blob/master/wmap-2.4.2.rdoc.zip Project Rdoc Documentation File.]&lt;br /&gt;
&lt;br /&gt;
Project Code and Documents:https://github.com/yangsec888/wmap&lt;br /&gt;
&lt;br /&gt;
== News and Events ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [August 1 2015] OWASP Web Mapper Project created.&lt;br /&gt;
&lt;br /&gt;
== In Print ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I'm working on project document. But it's far from become a book at this moment. Instead, please refer to the project hosting site for more project document.&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-builders-small.png|link=]]  &lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Cc-button-y-sa-small.png|link=http://creativecommons.org/licenses/by-sa/3.0/]] &lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_DOC.jpg|link=]]   &lt;br /&gt;
   |}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=FAQs=&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
# The easiest way to install WebMapper is by using Ruby Gems. Download the latest gem 'wmap-x.x.x.gem' into the local file system. Then install it from your shell environment:&lt;br /&gt;
 $ gem install wmap-x.x.x.gem --no-rdoc&lt;br /&gt;
&lt;br /&gt;
== Dependency==&lt;br /&gt;
You need the Ruby 1.9.2 or above in order to use this program. In addition, I developed and tested the code in a Ubantu Linux VM with Ruby 1.9.3.&lt;br /&gt;
* You need to setup Ruby 1.9.x environment. In my test environment, I was able to set it up with RVM. Please refer to this page for more installation information: http://www.ruby-lang.org/en/downloads/&lt;br /&gt;
&lt;br /&gt;
* In addition, the following Ruby GEM dependency are needed by different components of this software:&lt;br /&gt;
:# require &amp;quot;uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open-uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open_uri_redirections&amp;quot;&lt;br /&gt;
:#require &amp;quot;nokogiri&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/http&amp;quot;&lt;br /&gt;
:#require &amp;quot;httpclient&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/ping&amp;quot;&lt;br /&gt;
:#require &amp;quot;netaddr&amp;quot;&lt;br /&gt;
:#require &amp;quot;socket&amp;quot;&lt;br /&gt;
:#require &amp;quot;openssl&amp;quot;&lt;br /&gt;
:#require &amp;quot;whois&amp;quot;&lt;br /&gt;
:#require &amp;quot;resolv&amp;quot;&lt;br /&gt;
:#require &amp;quot;geoip&amp;quot;&lt;br /&gt;
:#require &amp;quot;parallel&amp;quot;&lt;br /&gt;
:#require &amp;quot;dnsruby&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Install dependency gem &amp;quot;uri&amp;quot; example&lt;br /&gt;
  $ gem install uri&lt;br /&gt;
&lt;br /&gt;
* Ruby-whois gem patches&lt;br /&gt;
This software also depends on a patched version of Ruby gem ruby-whois-2.7.0 (http://www.ruby-whois.org/) for the domain whois lookup feature. For better result, you could manually add the patches into your local whois gem installation directory as shown below:&lt;br /&gt;
  $ cp whois_patches/* [Your_ruby_whois_gem_path]/whois/lib/whois/record/parser/&lt;br /&gt;
Or you can directly download the branched whois gem from this repository - https://github.com/yangsec888/whois&lt;br /&gt;
&lt;br /&gt;
== Before Using This Program ==&lt;br /&gt;
You need to define a scope for the program to run successful. The scope includes both your legitimate Internet domain, and your public&lt;br /&gt;
network block in the CIDR format.&lt;br /&gt;
&lt;br /&gt;
To add your Internet domain into the scope, use the build-in shell command below:&lt;br /&gt;
  $ trust XYZ.COM&lt;br /&gt;
&lt;br /&gt;
To add your public network block into the scope:&lt;br /&gt;
  $ trust x.x.x.x/x&lt;br /&gt;
&lt;br /&gt;
== Automatic Discovery and Tracking ==&lt;br /&gt;
  $ wmap &amp;lt;seed file | target host | target url | target IP or network cidr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The above utility is intelligent enough to take argument as either a seed file, or a string such as a host, an IP, a network block, or a URL. The new discoveries will be automatically tracked in the data file 'lib/wmap/data/target_sites'.&lt;br /&gt;
  Note: seed file - mix of url, cidr and domain seed, one entry per line.&lt;br /&gt;
				url seed - known URL(s) for further discovery via the web crawler.&lt;br /&gt;
				cidr seed - list of known network blocks, for discovering web service via port scanning; it is also used to validate if the web service has a known IP (internal hosted).&lt;br /&gt;
				domain seed - validated internet domain to be used for DNS record brute-forcing; it is also used to validate the ownership of found web service.&lt;br /&gt;
&lt;br /&gt;
== Dump Out Discovery Database ==&lt;br /&gt;
You can dump out the program output by using the build-in utility 'wdump' as shown below:&lt;br /&gt;
  $ wdump [output file name from you]&lt;br /&gt;
&lt;br /&gt;
The above utility will dump out the discovery database into a single file as program output. Currently, the supported file format is Comma-separated Value (.csv) and Extensible Markup Language (.xml)&lt;br /&gt;
&lt;br /&gt;
== Other Build-in Utilities ==&lt;br /&gt;
You may need to update your sset repository from time to time. For this purpose, ‘wmap’ provide three utilities ‘wcheck’, ‘wadd’ and ‘wdel’ to perform the tasks for you. For example, you can check out the status of a site, as shown below:&lt;br /&gt;
  $ wcheck https://www.owasp.org/&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;{&amp;quot;ip&amp;quot;=&amp;gt;&amp;quot;104.130.192.89&amp;quot;, &amp;quot;port&amp;quot;=&amp;gt;443, &amp;quot;url&amp;quot;=&amp;gt;&amp;quot;https://www.owasp.org/&amp;quot;, &amp;quot;code&amp;quot;=&amp;gt;301, &amp;quot;redirection&amp;quot;=&amp;gt;&amp;quot;https://www.owasp.org/index.php/Main_Page&amp;quot;, &amp;quot;md5&amp;quot;=&amp;gt;&amp;quot;d41d8cd98f00b204e9800998ecf8427e&amp;quot;, &amp;quot;server&amp;quot;=&amp;gt;&amp;quot;Apache&amp;quot;, &amp;quot;timestamp&amp;quot;=&amp;gt;2015-09-02 13:32:31 -0400, &amp;quot;status&amp;quot;=&amp;gt;&amp;quot;ext_hosted&amp;quot;}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may want to use 'wadd' utility to add it, as shown below:&lt;br /&gt;
  $ wadd https://www.owasp.org/&lt;br /&gt;
&lt;br /&gt;
You may want to use 'wdel' utility to delete it, as shown below:&lt;br /&gt;
  $ wdel https://www.owasp.org/&lt;br /&gt;
&lt;br /&gt;
== More Usage Examples ==&lt;br /&gt;
There are also some code examples under the 'demos' folder of this package. The examples show how to use the 'wmap' API to get your   job done easily. Please check out the code - they should be easy and straightforward to be understood.&lt;br /&gt;
&lt;br /&gt;
== More document(s) ==&lt;br /&gt;
The software comes with the Ruby doc during your installation as shown above. For your convenience, the Ruby doc is also distributed with the software. You can navigate to the 'doc' folder of your local installation, and click the 'index.html' to open the start page in your favorite browser. You can also download the wmap-x.x.x.rdoc.zip documentation package alone from the hosting site, unzip and open the doc/index.html in your browser.&lt;br /&gt;
&lt;br /&gt;
If you need additional documentation / information other than this README file and the Ruby document package, please be patient - as I'm still working on it.&lt;br /&gt;
&lt;br /&gt;
==How do I report the bugs, or maybe require some new features?==&lt;br /&gt;
Contact the developer Yang Li directly at his email 'yang.li@owasp.org'.&lt;br /&gt;
&lt;br /&gt;
==How can I participate in your project?==&lt;br /&gt;
All you have to do is make the Project Leader's aware of your available time to contribute to the project. It is also important to let the Leader's know how you would like to contribute and pitch in to help the project meet it's goals and milestones. There are many different ways you can contribute to an OWASP Project, but communication with the leads is key. &lt;br /&gt;
&lt;br /&gt;
==If I am not a programmer can I participate in your project?==&lt;br /&gt;
Yes, you can certainly participate in the project if you are not a programmer or technical. The project needs different skills and expertise and different times during its development. Currently, we are looking for QA tester, front-end builder, document writers, graphic designers, and a project administrator.&lt;br /&gt;
&lt;br /&gt;
= Acknowledgements =&lt;br /&gt;
&lt;br /&gt;
==Contributors==&lt;br /&gt;
&lt;br /&gt;
The OWASP Web Mapper Project is originally developed by Yang Li. A live update of project  [https://github.com/yangsec888/wmap/blob/master/CREDIT.txt contributors can be found here]. &lt;br /&gt;
&lt;br /&gt;
The first contributors to the project are:&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Yang Li]&lt;br /&gt;
* [Your name here]&lt;br /&gt;
&lt;br /&gt;
= Road Map = &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&amp;lt;span&amp;gt;&lt;br /&gt;
Please refer to TODO file at code repository for additional information:&lt;br /&gt;
*https://github.com/yangsec888/wmap/blob/master/TODO&lt;br /&gt;
&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
= Getting Involved =&lt;br /&gt;
&lt;br /&gt;
Involvement in the development and promotion of the OWASP Web Mapper Project is encouraged!&lt;br /&gt;
You do not have to be a developer in order to contribute.&lt;br /&gt;
Some of the ways you can get involved and contribute:&lt;br /&gt;
* Join the project [https://lists.owasp.org/mailman/listinfo/owasp-web-mapper-project Mailing List].&lt;br /&gt;
* Help QA test the project.&lt;br /&gt;
* Help build a user-friendly front-end.&lt;br /&gt;
* Project administration support. &lt;br /&gt;
* Wiki editing support.&lt;br /&gt;
* Writing support for the book. &lt;br /&gt;
&lt;br /&gt;
If you can help, please sign up a [https://github.com/ GITHUB] account, then [mailto:yang.li@owasp.org notify me].  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Document]]&lt;/div&gt;</summary>
		<author><name>Yang Li</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=217008</id>
		<title>OWASP Web Mapper Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=217008"/>
				<updated>2016-05-18T12:04:08Z</updated>
		
		<summary type="html">&lt;p&gt;Yang Li: /* OWASP Web Mapper Project */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Main=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==OWASP Web Mapper Project==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What if there are quite a few web applications under your organization, but nobody seems to know all of them (before the talking of application risk assessment)? Then this project may be a right fit for you. This project is designed for the web application asset discovery and tracking automatically.&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
A pure Ruby library for the web application asset discovery and tracking. The tool is useful when you're handling a larger size organization with multiple Internet domain and network registered under the name, where manual discovery and tracking prove to be both time-consuming and problematic, if not impossible. The program will help you quickly identify the 'unknown' web application asset, and keep track of them automatically for you as a repeatable process.  If you are serious about your organization's web exposure, this might be the perfect footprinting tool you're looking for. &lt;br /&gt;
&lt;br /&gt;
Built as an open source project, the source code is both free and robust. You're welcome to keep building on top of the current code base, or include it as part of your larger project distribution.&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''The OWASP Web Mapper Project is free to use. In fact it is encouraged!&lt;br /&gt;
&lt;br /&gt;
The OWASP Security Principles are licensed under the [https://github.com/yangsec888/wmap/blob/master/LICENSE.txt Apache 2.0 license], so you can copy, distribute and transmit the work, and you can adapt it, and use it commercially, but all provided that you attribute the work and if you alter, transform, or build upon this work, you may distribute the resulting work only under the same or similar license to this one.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== What is OWASP Web Mapper Project? ==&lt;br /&gt;
&lt;br /&gt;
The goal is to help you better identify, and keep track of the web application asset under your watch. &lt;br /&gt;
Ideally we could document various reverse-engineering techniques using by this project and publish it through the OWASP Press. Of course, it will always remain freely available, and any money collected will go directly into the project and to the OWASP Foundation.&lt;br /&gt;
&lt;br /&gt;
== Presentation ==&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Yang Li]&lt;br /&gt;
&lt;br /&gt;
== Related Projects ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[OWASP_Zed_Attack_Proxy_Project]]&lt;br /&gt;
&lt;br /&gt;
== Openhub ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.openhub.net/orgs/OWASP OWASP Project Openhub]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== Quick Download ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The home of the OWASP Web Mapper is currently hosted on [https://github.com/yangsec888/wmap GitHub.] You are encouraged to fork, edit and push your changes back to the project through git or edit the project directly on GitHub website.&lt;br /&gt;
&lt;br /&gt;
For your convenience, you may also download the repository and its documents by the following links:&lt;br /&gt;
* [https://raw.githubusercontent.com/yangsec888/wmap/master/wmap-2.4.2.gem Project Repository .gem File.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/zipball/master Project Repository .zip File.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/tarball/master Project Repository.tgz File.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/blob/master/wmap-2.4.2.rdoc.zip Project Rdoc Documentation File.]&lt;br /&gt;
&lt;br /&gt;
Project Code and Documents:https://github.com/yangsec888/wmap&lt;br /&gt;
&lt;br /&gt;
== News and Events ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [August 1 2015] OWASP Web Mapper Project created.&lt;br /&gt;
&lt;br /&gt;
== In Print ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I'm working on project document. But it's far from become a book at this moment. Instead, please refer to the project hosting site for more project document.&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-builders-small.png|link=]]  &lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Cc-button-y-sa-small.png|link=http://creativecommons.org/licenses/by-sa/3.0/]] &lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_DOC.jpg|link=]]   &lt;br /&gt;
   |}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=FAQs=&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
# The easiest way to install WebMapper is by using Ruby Gems. Download the latest gem 'wmap-x.x.x.gem' into the local file system. Then install it from your shell environment:&lt;br /&gt;
 $ gem install wmap-x.x.x.gem --no-rdoc&lt;br /&gt;
&lt;br /&gt;
== Dependency==&lt;br /&gt;
You need the Ruby 1.9.2 or above in order to use this program. In addition, I developed and tested the code in a Ubantu Linux VM with Ruby 1.9.3.&lt;br /&gt;
* You need to setup Ruby 1.9.x environment. In my test environment, I was able to set it up with RVM. Please refer to this page for more installation information: http://www.ruby-lang.org/en/downloads/&lt;br /&gt;
&lt;br /&gt;
* In addition, the following Ruby GEM dependency are needed by different components of this software:&lt;br /&gt;
:# require &amp;quot;uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open-uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open_uri_redirections&amp;quot;&lt;br /&gt;
:#require &amp;quot;nokogiri&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/http&amp;quot;&lt;br /&gt;
:#require &amp;quot;httpclient&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/ping&amp;quot;&lt;br /&gt;
:#require &amp;quot;netaddr&amp;quot;&lt;br /&gt;
:#require &amp;quot;socket&amp;quot;&lt;br /&gt;
:#require &amp;quot;openssl&amp;quot;&lt;br /&gt;
:#require &amp;quot;whois&amp;quot;&lt;br /&gt;
:#require &amp;quot;resolv&amp;quot;&lt;br /&gt;
:#require &amp;quot;geoip&amp;quot;&lt;br /&gt;
:#require &amp;quot;parallel&amp;quot;&lt;br /&gt;
:#require &amp;quot;dnsruby&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Install dependency gem &amp;quot;uri&amp;quot; example&lt;br /&gt;
  $ gem install uri&lt;br /&gt;
&lt;br /&gt;
* Ruby-whois gem patches&lt;br /&gt;
This software also depends on a patched version of Ruby gem ruby-whois-2.7.0 (http://www.ruby-whois.org/) for the domain whois lookup feature. For better result, you could manually add the patches into your local whois gem installation directory as shown below:&lt;br /&gt;
  $ cp whois_patches/* [Your_ruby_whois_gem_path]/whois/lib/whois/record/parser/&lt;br /&gt;
Or you can directly download the branched whois gem from this repository - https://github.com/yangsec888/whois&lt;br /&gt;
&lt;br /&gt;
== Before Using This Program ==&lt;br /&gt;
You need to define a scope for the program to run successful. The scope includes both your legitimate Internet domain, and your public&lt;br /&gt;
network block in the CIDR format.&lt;br /&gt;
&lt;br /&gt;
To add your Internet domain into the scope, use the build-in shell command below:&lt;br /&gt;
  $ trust XYZ.COM&lt;br /&gt;
&lt;br /&gt;
To add your public network block into the scope:&lt;br /&gt;
  $ trust x.x.x.x/x&lt;br /&gt;
&lt;br /&gt;
== Automatic Discovery and Tracking ==&lt;br /&gt;
  $ wmap &amp;lt;seed file | target host | target url | target IP or network cidr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The above utility is intelligent enough to take argument as either a seed file, or a string such as a host, an IP, a network block, or a URL. The new discoveries will be automatically tracked in the data file 'lib/wmap/data/target_sites'.&lt;br /&gt;
  Note: seed file - mix of url, cidr and domain seed, one entry per line.&lt;br /&gt;
				url seed - known URL(s) for further discovery via the web crawler.&lt;br /&gt;
				cidr seed - list of known network blocks, for discovering web service via port scanning; it is also used to validate if the web service has a known IP (internal hosted).&lt;br /&gt;
				domain seed - validated internet domain to be used for DNS record brute-forcing; it is also used to validate the ownership of found web service.&lt;br /&gt;
&lt;br /&gt;
== Dump Out Discovery Database ==&lt;br /&gt;
You can dump out the program output by using the build-in utility 'wdump' as shown below:&lt;br /&gt;
  $ wdump [output file name from you]&lt;br /&gt;
&lt;br /&gt;
The above utility will dump out the discovery database into a single file as program output. Currently, the supported file format is Comma-separated Value (.csv) and Extensible Markup Language (.xml)&lt;br /&gt;
&lt;br /&gt;
== Other Build-in Utilities ==&lt;br /&gt;
You may need to update your sset repository from time to time. For this purpose, ‘wmap’ provide three utilities ‘wcheck’, ‘wadd’ and ‘wdel’ to perform the tasks for you. For example, you can check out the status of a site, as shown below:&lt;br /&gt;
  $ wcheck https://www.owasp.org/&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;{&amp;quot;ip&amp;quot;=&amp;gt;&amp;quot;104.130.192.89&amp;quot;, &amp;quot;port&amp;quot;=&amp;gt;443, &amp;quot;url&amp;quot;=&amp;gt;&amp;quot;https://www.owasp.org/&amp;quot;, &amp;quot;code&amp;quot;=&amp;gt;301, &amp;quot;redirection&amp;quot;=&amp;gt;&amp;quot;https://www.owasp.org/index.php/Main_Page&amp;quot;, &amp;quot;md5&amp;quot;=&amp;gt;&amp;quot;d41d8cd98f00b204e9800998ecf8427e&amp;quot;, &amp;quot;server&amp;quot;=&amp;gt;&amp;quot;Apache&amp;quot;, &amp;quot;timestamp&amp;quot;=&amp;gt;2015-09-02 13:32:31 -0400, &amp;quot;status&amp;quot;=&amp;gt;&amp;quot;ext_hosted&amp;quot;}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may want to use 'wadd' utility to add it, as shown below:&lt;br /&gt;
  $ wadd https://www.owasp.org/&lt;br /&gt;
&lt;br /&gt;
You may want to use 'wdel' utility to delete it, as shown below:&lt;br /&gt;
  $ wdel https://www.owasp.org/&lt;br /&gt;
&lt;br /&gt;
== More Usage Examples ==&lt;br /&gt;
There are also some code examples under the 'demos' folder of this package. The examples show how to use the 'wmap' API to get your   job done easily. Please check out the code - they should be easy and straightforward to be understood.&lt;br /&gt;
&lt;br /&gt;
== More document(s) ==&lt;br /&gt;
The software comes with the Ruby doc during your installation as shown above. For your convenience, the Ruby doc is also distributed with the software. You can navigate to the 'doc' folder of your local installation, and click the 'index.html' to open the start page in your favorite browser. You can also download the wmap-x.x.x.rdoc.zip documentation package alone from the hosting site, unzip and open the doc/index.html in your browser.&lt;br /&gt;
&lt;br /&gt;
If you need additional documentation / information other than this README file and the Ruby document package, please be patient - as I'm still working on it.&lt;br /&gt;
&lt;br /&gt;
==How do I report the bugs, or maybe require some new features?==&lt;br /&gt;
Contact the developer Yang Li directly at his email 'yang.li@owasp.org'.&lt;br /&gt;
&lt;br /&gt;
==How can I participate in your project?==&lt;br /&gt;
All you have to do is make the Project Leader's aware of your available time to contribute to the project. It is also important to let the Leader's know how you would like to contribute and pitch in to help the project meet it's goals and milestones. There are many different ways you can contribute to an OWASP Project, but communication with the leads is key. &lt;br /&gt;
&lt;br /&gt;
==If I am not a programmer can I participate in your project?==&lt;br /&gt;
Yes, you can certainly participate in the project if you are not a programmer or technical. The project needs different skills and expertise and different times during its development. Currently, we are looking for QA tester, front-end builder, document writers, graphic designers, and a project administrator.&lt;br /&gt;
&lt;br /&gt;
= Acknowledgements =&lt;br /&gt;
&lt;br /&gt;
==Contributors==&lt;br /&gt;
&lt;br /&gt;
The OWASP Web Mapper Project is originally developed by Yang Li. A live update of project  [https://github.com/yangsec888/wmap/blob/master/CREDIT.txt contributors can be found here]. &lt;br /&gt;
&lt;br /&gt;
The first contributors to the project are:&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Yang Li]&lt;br /&gt;
* [Your name here]&lt;br /&gt;
&lt;br /&gt;
= Road Map = &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&amp;lt;span&amp;gt;&lt;br /&gt;
Please refer to TODO file at code repository for additional information:&lt;br /&gt;
*https://github.com/yangsec888/wmap/blob/master/TODO&lt;br /&gt;
&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
= Getting Involved =&lt;br /&gt;
&lt;br /&gt;
Involvement in the development and promotion of the OWASP Web Mapper Project is encouraged!&lt;br /&gt;
You do not have to be a developer in order to contribute.&lt;br /&gt;
Some of the ways you can get involved and contribute:&lt;br /&gt;
* Join the project [https://lists.owasp.org/mailman/listinfo/owasp-web-mapper-project Mailing List].&lt;br /&gt;
* Help QA test the project.&lt;br /&gt;
* Help build a user-friendly front-end.&lt;br /&gt;
* Project administration support. &lt;br /&gt;
* Wiki editing support.&lt;br /&gt;
* Writing support for the book. &lt;br /&gt;
&lt;br /&gt;
If you can help, please sign up a [https://github.com/ GITHUB] account, then [mailto:yang.li@owasp.org notify me].  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Document]]&lt;/div&gt;</summary>
		<author><name>Yang Li</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=217007</id>
		<title>OWASP Web Mapper Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=217007"/>
				<updated>2016-05-18T12:03:25Z</updated>
		
		<summary type="html">&lt;p&gt;Yang Li: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Main=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==OWASP Web Mapper Project==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What if there are quite a few web applications under your organization, but nobody seems to know all of them (before the talking of application risk assessment)? Then this project may be a right fit for you. This project is designed for the web application asset discovery and tracking automatically. It was originally developed to to cover the gaps of the similar commercial service. Over the time it grows to be a more capable and complete replacement (IMHO).&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
A pure Ruby library for the web application asset discovery and tracking. The tool is useful when you're handling a larger size organization with multiple Internet domain and network registered under the name, where manual discovery and tracking prove to be both time-consuming and problematic, if not impossible. The program will help you quickly identify the 'unknown' web application asset, and keep track of them automatically for you as a repeatable process.  If you are serious about your organization's web exposure, this might be the perfect footprinting tool you're looking for. &lt;br /&gt;
&lt;br /&gt;
Built as an open source project, the source code is both free and robust. You're welcome to keep building on top of the current code base, or include it as part of your larger project distribution.&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''The OWASP Web Mapper Project is free to use. In fact it is encouraged!&lt;br /&gt;
&lt;br /&gt;
The OWASP Security Principles are licensed under the [https://github.com/yangsec888/wmap/blob/master/LICENSE.txt Apache 2.0 license], so you can copy, distribute and transmit the work, and you can adapt it, and use it commercially, but all provided that you attribute the work and if you alter, transform, or build upon this work, you may distribute the resulting work only under the same or similar license to this one.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== What is OWASP Web Mapper Project? ==&lt;br /&gt;
&lt;br /&gt;
The goal is to help you better identify, and keep track of the web application asset under your watch. &lt;br /&gt;
Ideally we could document various reverse-engineering techniques using by this project and publish it through the OWASP Press. Of course, it will always remain freely available, and any money collected will go directly into the project and to the OWASP Foundation.&lt;br /&gt;
&lt;br /&gt;
== Presentation ==&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Yang Li]&lt;br /&gt;
&lt;br /&gt;
== Related Projects ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[OWASP_Zed_Attack_Proxy_Project]]&lt;br /&gt;
&lt;br /&gt;
== Openhub ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.openhub.net/orgs/OWASP OWASP Project Openhub]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== Quick Download ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The home of the OWASP Web Mapper is currently hosted on [https://github.com/yangsec888/wmap GitHub.] You are encouraged to fork, edit and push your changes back to the project through git or edit the project directly on GitHub website.&lt;br /&gt;
&lt;br /&gt;
For your convenience, you may also download the repository and its documents by the following links:&lt;br /&gt;
* [https://raw.githubusercontent.com/yangsec888/wmap/master/wmap-2.4.2.gem Project Repository .gem File.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/zipball/master Project Repository .zip File.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/tarball/master Project Repository.tgz File.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/blob/master/wmap-2.4.2.rdoc.zip Project Rdoc Documentation File.]&lt;br /&gt;
&lt;br /&gt;
Project Code and Documents:https://github.com/yangsec888/wmap&lt;br /&gt;
&lt;br /&gt;
== News and Events ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [August 1 2015] OWASP Web Mapper Project created.&lt;br /&gt;
&lt;br /&gt;
== In Print ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I'm working on project document. But it's far from become a book at this moment. Instead, please refer to the project hosting site for more project document.&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-builders-small.png|link=]]  &lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Cc-button-y-sa-small.png|link=http://creativecommons.org/licenses/by-sa/3.0/]] &lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_DOC.jpg|link=]]   &lt;br /&gt;
   |}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=FAQs=&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
# The easiest way to install WebMapper is by using Ruby Gems. Download the latest gem 'wmap-x.x.x.gem' into the local file system. Then install it from your shell environment:&lt;br /&gt;
 $ gem install wmap-x.x.x.gem --no-rdoc&lt;br /&gt;
&lt;br /&gt;
== Dependency==&lt;br /&gt;
You need the Ruby 1.9.2 or above in order to use this program. In addition, I developed and tested the code in a Ubantu Linux VM with Ruby 1.9.3.&lt;br /&gt;
* You need to setup Ruby 1.9.x environment. In my test environment, I was able to set it up with RVM. Please refer to this page for more installation information: http://www.ruby-lang.org/en/downloads/&lt;br /&gt;
&lt;br /&gt;
* In addition, the following Ruby GEM dependency are needed by different components of this software:&lt;br /&gt;
:# require &amp;quot;uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open-uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open_uri_redirections&amp;quot;&lt;br /&gt;
:#require &amp;quot;nokogiri&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/http&amp;quot;&lt;br /&gt;
:#require &amp;quot;httpclient&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/ping&amp;quot;&lt;br /&gt;
:#require &amp;quot;netaddr&amp;quot;&lt;br /&gt;
:#require &amp;quot;socket&amp;quot;&lt;br /&gt;
:#require &amp;quot;openssl&amp;quot;&lt;br /&gt;
:#require &amp;quot;whois&amp;quot;&lt;br /&gt;
:#require &amp;quot;resolv&amp;quot;&lt;br /&gt;
:#require &amp;quot;geoip&amp;quot;&lt;br /&gt;
:#require &amp;quot;parallel&amp;quot;&lt;br /&gt;
:#require &amp;quot;dnsruby&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Install dependency gem &amp;quot;uri&amp;quot; example&lt;br /&gt;
  $ gem install uri&lt;br /&gt;
&lt;br /&gt;
* Ruby-whois gem patches&lt;br /&gt;
This software also depends on a patched version of Ruby gem ruby-whois-2.7.0 (http://www.ruby-whois.org/) for the domain whois lookup feature. For better result, you could manually add the patches into your local whois gem installation directory as shown below:&lt;br /&gt;
  $ cp whois_patches/* [Your_ruby_whois_gem_path]/whois/lib/whois/record/parser/&lt;br /&gt;
Or you can directly download the branched whois gem from this repository - https://github.com/yangsec888/whois&lt;br /&gt;
&lt;br /&gt;
== Before Using This Program ==&lt;br /&gt;
You need to define a scope for the program to run successful. The scope includes both your legitimate Internet domain, and your public&lt;br /&gt;
network block in the CIDR format.&lt;br /&gt;
&lt;br /&gt;
To add your Internet domain into the scope, use the build-in shell command below:&lt;br /&gt;
  $ trust XYZ.COM&lt;br /&gt;
&lt;br /&gt;
To add your public network block into the scope:&lt;br /&gt;
  $ trust x.x.x.x/x&lt;br /&gt;
&lt;br /&gt;
== Automatic Discovery and Tracking ==&lt;br /&gt;
  $ wmap &amp;lt;seed file | target host | target url | target IP or network cidr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The above utility is intelligent enough to take argument as either a seed file, or a string such as a host, an IP, a network block, or a URL. The new discoveries will be automatically tracked in the data file 'lib/wmap/data/target_sites'.&lt;br /&gt;
  Note: seed file - mix of url, cidr and domain seed, one entry per line.&lt;br /&gt;
				url seed - known URL(s) for further discovery via the web crawler.&lt;br /&gt;
				cidr seed - list of known network blocks, for discovering web service via port scanning; it is also used to validate if the web service has a known IP (internal hosted).&lt;br /&gt;
				domain seed - validated internet domain to be used for DNS record brute-forcing; it is also used to validate the ownership of found web service.&lt;br /&gt;
&lt;br /&gt;
== Dump Out Discovery Database ==&lt;br /&gt;
You can dump out the program output by using the build-in utility 'wdump' as shown below:&lt;br /&gt;
  $ wdump [output file name from you]&lt;br /&gt;
&lt;br /&gt;
The above utility will dump out the discovery database into a single file as program output. Currently, the supported file format is Comma-separated Value (.csv) and Extensible Markup Language (.xml)&lt;br /&gt;
&lt;br /&gt;
== Other Build-in Utilities ==&lt;br /&gt;
You may need to update your sset repository from time to time. For this purpose, ‘wmap’ provide three utilities ‘wcheck’, ‘wadd’ and ‘wdel’ to perform the tasks for you. For example, you can check out the status of a site, as shown below:&lt;br /&gt;
  $ wcheck https://www.owasp.org/&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;{&amp;quot;ip&amp;quot;=&amp;gt;&amp;quot;104.130.192.89&amp;quot;, &amp;quot;port&amp;quot;=&amp;gt;443, &amp;quot;url&amp;quot;=&amp;gt;&amp;quot;https://www.owasp.org/&amp;quot;, &amp;quot;code&amp;quot;=&amp;gt;301, &amp;quot;redirection&amp;quot;=&amp;gt;&amp;quot;https://www.owasp.org/index.php/Main_Page&amp;quot;, &amp;quot;md5&amp;quot;=&amp;gt;&amp;quot;d41d8cd98f00b204e9800998ecf8427e&amp;quot;, &amp;quot;server&amp;quot;=&amp;gt;&amp;quot;Apache&amp;quot;, &amp;quot;timestamp&amp;quot;=&amp;gt;2015-09-02 13:32:31 -0400, &amp;quot;status&amp;quot;=&amp;gt;&amp;quot;ext_hosted&amp;quot;}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may want to use 'wadd' utility to add it, as shown below:&lt;br /&gt;
  $ wadd https://www.owasp.org/&lt;br /&gt;
&lt;br /&gt;
You may want to use 'wdel' utility to delete it, as shown below:&lt;br /&gt;
  $ wdel https://www.owasp.org/&lt;br /&gt;
&lt;br /&gt;
== More Usage Examples ==&lt;br /&gt;
There are also some code examples under the 'demos' folder of this package. The examples show how to use the 'wmap' API to get your   job done easily. Please check out the code - they should be easy and straightforward to be understood.&lt;br /&gt;
&lt;br /&gt;
== More document(s) ==&lt;br /&gt;
The software comes with the Ruby doc during your installation as shown above. For your convenience, the Ruby doc is also distributed with the software. You can navigate to the 'doc' folder of your local installation, and click the 'index.html' to open the start page in your favorite browser. You can also download the wmap-x.x.x.rdoc.zip documentation package alone from the hosting site, unzip and open the doc/index.html in your browser.&lt;br /&gt;
&lt;br /&gt;
If you need additional documentation / information other than this README file and the Ruby document package, please be patient - as I'm still working on it.&lt;br /&gt;
&lt;br /&gt;
==How do I report the bugs, or maybe require some new features?==&lt;br /&gt;
Contact the developer Yang Li directly at his email 'yang.li@owasp.org'.&lt;br /&gt;
&lt;br /&gt;
==How can I participate in your project?==&lt;br /&gt;
All you have to do is make the Project Leader's aware of your available time to contribute to the project. It is also important to let the Leader's know how you would like to contribute and pitch in to help the project meet it's goals and milestones. There are many different ways you can contribute to an OWASP Project, but communication with the leads is key. &lt;br /&gt;
&lt;br /&gt;
==If I am not a programmer can I participate in your project?==&lt;br /&gt;
Yes, you can certainly participate in the project if you are not a programmer or technical. The project needs different skills and expertise and different times during its development. Currently, we are looking for QA tester, front-end builder, document writers, graphic designers, and a project administrator.&lt;br /&gt;
&lt;br /&gt;
= Acknowledgements =&lt;br /&gt;
&lt;br /&gt;
==Contributors==&lt;br /&gt;
&lt;br /&gt;
The OWASP Web Mapper Project is originally developed by Yang Li. A live update of project  [https://github.com/yangsec888/wmap/blob/master/CREDIT.txt contributors can be found here]. &lt;br /&gt;
&lt;br /&gt;
The first contributors to the project are:&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Yang Li]&lt;br /&gt;
* [Your name here]&lt;br /&gt;
&lt;br /&gt;
= Road Map = &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&amp;lt;span&amp;gt;&lt;br /&gt;
Please refer to TODO file at code repository for additional information:&lt;br /&gt;
*https://github.com/yangsec888/wmap/blob/master/TODO&lt;br /&gt;
&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
= Getting Involved =&lt;br /&gt;
&lt;br /&gt;
Involvement in the development and promotion of the OWASP Web Mapper Project is encouraged!&lt;br /&gt;
You do not have to be a developer in order to contribute.&lt;br /&gt;
Some of the ways you can get involved and contribute:&lt;br /&gt;
* Join the project [https://lists.owasp.org/mailman/listinfo/owasp-web-mapper-project Mailing List].&lt;br /&gt;
* Help QA test the project.&lt;br /&gt;
* Help build a user-friendly front-end.&lt;br /&gt;
* Project administration support. &lt;br /&gt;
* Wiki editing support.&lt;br /&gt;
* Writing support for the book. &lt;br /&gt;
&lt;br /&gt;
If you can help, please sign up a [https://github.com/ GITHUB] account, then [mailto:yang.li@owasp.org notify me].  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Document]]&lt;/div&gt;</summary>
		<author><name>Yang Li</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=199898</id>
		<title>OWASP Web Mapper Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=199898"/>
				<updated>2015-09-02T17:50:16Z</updated>
		
		<summary type="html">&lt;p&gt;Yang Li: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Main=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==OWASP Web Mapper Project==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This project is designed for the web application asset discovery and tracking. It was originally developed to to cover the gaps of the similar commercial service. Over the time it grows to be a more capable and complete replacement (IMHO).&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
A pure Ruby library for the web application asset discovery and tracking. The tool is useful when you're handling a larger size organization with multiple Internet domain and network registered under the name, where manual discovery and tracking prove to be both time-consuming and problematic, if not impossible. The program will help you quickly identify the 'unknown' web application asset, and keep track of them automatically for you as a repeatable process.  If you are serious about your organization's web exposure, this might be the perfect footprinting tool you're looking for. &lt;br /&gt;
&lt;br /&gt;
Built as an open source project, the source code is both free and robust. You're welcome to keep building on top of the current code base, or include it as part of your larger project distribution.&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''The OWASP Web Mapper Project is free to use. In fact it is encouraged!&lt;br /&gt;
&lt;br /&gt;
The OWASP Security Principles are licensed under the [https://github.com/yangsec888/wmap/blob/master/LICENSE.txt Apache 2.0 license], so you can copy, distribute and transmit the work, and you can adapt it, and use it commercially, but all provided that you attribute the work and if you alter, transform, or build upon this work, you may distribute the resulting work only under the same or similar license to this one.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== What is OWASP Web Mapper Project? ==&lt;br /&gt;
&lt;br /&gt;
The goal is to help you better identify, and keep track of the web application asset under your watch. &lt;br /&gt;
Ideally we could document various reverse-engineering techniques using by this project and publish it through the OWASP Press. Of course, it will always remain freely available, and any money collected will go directly into the project and to the OWASP Foundation.&lt;br /&gt;
&lt;br /&gt;
== Presentation ==&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Yang Li]&lt;br /&gt;
&lt;br /&gt;
== Related Projects ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[OWASP_Zed_Attack_Proxy_Project]]&lt;br /&gt;
&lt;br /&gt;
== Openhub ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.openhub.net/orgs/OWASP OWASP Project Openhub]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== Quick Download ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The home of the OWASP Web Mapper is currently hosted on [https://github.com/yangsec888/wmap GitHub.] You are encouraged to fork, edit and push your changes back to the project through git or edit the project directly on GitHub website.&lt;br /&gt;
&lt;br /&gt;
For your convenience, you may also download the repository and its documents by the following links:&lt;br /&gt;
* [https://raw.githubusercontent.com/yangsec888/wmap/master/wmap-2.4.2.gem Project Repository .gem File.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/zipball/master Project Repository .zip File.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/tarball/master Project Repository.tgz File.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/blob/master/wmap-2.4.2.rdoc.zip Project Rdoc Documentation File.]&lt;br /&gt;
&lt;br /&gt;
Project Code and Documents:https://github.com/yangsec888/wmap&lt;br /&gt;
&lt;br /&gt;
== News and Events ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [August 1 2015] OWASP Web Mapper Project created.&lt;br /&gt;
&lt;br /&gt;
== In Print ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I'm working on project document. But it's far from become a book at this moment. Instead, please refer to the project hosting site for more project document.&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-builders-small.png|link=]]  &lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Cc-button-y-sa-small.png|link=http://creativecommons.org/licenses/by-sa/3.0/]] &lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_DOC.jpg|link=]]   &lt;br /&gt;
   |}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=FAQs=&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
# The easiest way to install WebMapper is by using Ruby Gems. Download the latest gem 'wmap-x.x.x.gem' into the local file system. Then install it from your shell environment:&lt;br /&gt;
 $ gem install wmap-x.x.x.gem --no-rdoc&lt;br /&gt;
&lt;br /&gt;
== Dependency==&lt;br /&gt;
You need the Ruby 1.9.2 or above in order to use this program. In addition, I developed and tested the code in a Ubantu Linux VM with Ruby 1.9.3.&lt;br /&gt;
* You need to setup Ruby 1.9.x environment. In my test environment, I was able to set it up with RVM. Please refer to this page for more installation information: http://www.ruby-lang.org/en/downloads/&lt;br /&gt;
&lt;br /&gt;
* In addition, the following Ruby GEM dependency are needed by different components of this software:&lt;br /&gt;
:# require &amp;quot;uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open-uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open_uri_redirections&amp;quot;&lt;br /&gt;
:#require &amp;quot;nokogiri&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/http&amp;quot;&lt;br /&gt;
:#require &amp;quot;httpclient&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/ping&amp;quot;&lt;br /&gt;
:#require &amp;quot;netaddr&amp;quot;&lt;br /&gt;
:#require &amp;quot;socket&amp;quot;&lt;br /&gt;
:#require &amp;quot;openssl&amp;quot;&lt;br /&gt;
:#require &amp;quot;whois&amp;quot;&lt;br /&gt;
:#require &amp;quot;resolv&amp;quot;&lt;br /&gt;
:#require &amp;quot;geoip&amp;quot;&lt;br /&gt;
:#require &amp;quot;parallel&amp;quot;&lt;br /&gt;
:#require &amp;quot;dnsruby&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Install dependency gem &amp;quot;uri&amp;quot; example&lt;br /&gt;
  $ gem install uri&lt;br /&gt;
&lt;br /&gt;
* Ruby-whois gem patches&lt;br /&gt;
This software also depends on a patched version of Ruby gem ruby-whois-2.7.0 (http://www.ruby-whois.org/) for the domain whois lookup feature. For better result, you could manually add the patches into your local whois gem installation directory as shown below:&lt;br /&gt;
  $ cp whois_patches/* [Your_ruby_whois_gem_path]/whois/lib/whois/record/parser/&lt;br /&gt;
Or you can directly download the branched whois gem from this repository - https://github.com/yangsec888/whois&lt;br /&gt;
&lt;br /&gt;
== Before Using This Program ==&lt;br /&gt;
You need to define a scope for the program to run successful. The scope includes both your legitimate Internet domain, and your public&lt;br /&gt;
network block in the CIDR format.&lt;br /&gt;
&lt;br /&gt;
To add your Internet domain into the scope, use the build-in shell command below:&lt;br /&gt;
  $ trust XYZ.COM&lt;br /&gt;
&lt;br /&gt;
To add your public network block into the scope:&lt;br /&gt;
  $ trust x.x.x.x/x&lt;br /&gt;
&lt;br /&gt;
== Automatic Discovery and Tracking ==&lt;br /&gt;
  $ wmap &amp;lt;seed file | target host | target url | target IP or network cidr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The above utility is intelligent enough to take argument as either a seed file, or a string such as a host, an IP, a network block, or a URL. The new discoveries will be automatically tracked in the data file 'lib/wmap/data/target_sites'.&lt;br /&gt;
  Note: seed file - mix of url, cidr and domain seed, one entry per line.&lt;br /&gt;
				url seed - known URL(s) for further discovery via the web crawler.&lt;br /&gt;
				cidr seed - list of known network blocks, for discovering web service via port scanning; it is also used to validate if the web service has a known IP (internal hosted).&lt;br /&gt;
				domain seed - validated internet domain to be used for DNS record brute-forcing; it is also used to validate the ownership of found web service.&lt;br /&gt;
&lt;br /&gt;
== Dump Out Discovery Database ==&lt;br /&gt;
You can dump out the program output by using the build-in utility 'wdump' as shown below:&lt;br /&gt;
  $ wdump [output file name from you]&lt;br /&gt;
&lt;br /&gt;
The above utility will dump out the discovery database into a single file as program output. Currently, the supported file format is Comma-separated Value (.csv) and Extensible Markup Language (.xml)&lt;br /&gt;
&lt;br /&gt;
== Other Build-in Utilities ==&lt;br /&gt;
You may need to update your sset repository from time to time. For this purpose, ‘wmap’ provide three utilities ‘wcheck’, ‘wadd’ and ‘wdel’ to perform the tasks for you. For example, you can check out the status of a site, as shown below:&lt;br /&gt;
  $ wcheck https://www.owasp.org/&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;{&amp;quot;ip&amp;quot;=&amp;gt;&amp;quot;104.130.192.89&amp;quot;, &amp;quot;port&amp;quot;=&amp;gt;443, &amp;quot;url&amp;quot;=&amp;gt;&amp;quot;https://www.owasp.org/&amp;quot;, &amp;quot;code&amp;quot;=&amp;gt;301, &amp;quot;redirection&amp;quot;=&amp;gt;&amp;quot;https://www.owasp.org/index.php/Main_Page&amp;quot;, &amp;quot;md5&amp;quot;=&amp;gt;&amp;quot;d41d8cd98f00b204e9800998ecf8427e&amp;quot;, &amp;quot;server&amp;quot;=&amp;gt;&amp;quot;Apache&amp;quot;, &amp;quot;timestamp&amp;quot;=&amp;gt;2015-09-02 13:32:31 -0400, &amp;quot;status&amp;quot;=&amp;gt;&amp;quot;ext_hosted&amp;quot;}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may want to use 'wadd' utility to add it, as shown below:&lt;br /&gt;
  $ wadd https://www.owasp.org/&lt;br /&gt;
&lt;br /&gt;
You may want to use 'wdel' utility to delete it, as shown below:&lt;br /&gt;
  $ wdel https://www.owasp.org/&lt;br /&gt;
&lt;br /&gt;
== More Usage Examples ==&lt;br /&gt;
There are also some code examples under the 'demos' folder of this package. The examples show how to use the 'wmap' API to get your   job done easily. Please check out the code - they should be easy and straightforward to be understood.&lt;br /&gt;
&lt;br /&gt;
== More document(s) ==&lt;br /&gt;
The software comes with the Ruby doc during your installation as shown above. For your convenience, the Ruby doc is also distributed with the software. You can navigate to the 'doc' folder of your local installation, and click the 'index.html' to open the start page in your favorite browser. You can also download the wmap-x.x.x.rdoc.zip documentation package alone from the hosting site, unzip and open the doc/index.html in your browser.&lt;br /&gt;
&lt;br /&gt;
If you need additional documentation / information other than this README file and the Ruby document package, please be patient - as I'm still working on it.&lt;br /&gt;
&lt;br /&gt;
==How do I report the bugs, or maybe require some new features?==&lt;br /&gt;
Contact the developer Yang Li directly at his email 'yang.li@owasp.org'.&lt;br /&gt;
&lt;br /&gt;
==How can I participate in your project?==&lt;br /&gt;
All you have to do is make the Project Leader's aware of your available time to contribute to the project. It is also important to let the Leader's know how you would like to contribute and pitch in to help the project meet it's goals and milestones. There are many different ways you can contribute to an OWASP Project, but communication with the leads is key. &lt;br /&gt;
&lt;br /&gt;
==If I am not a programmer can I participate in your project?==&lt;br /&gt;
Yes, you can certainly participate in the project if you are not a programmer or technical. The project needs different skills and expertise and different times during its development. Currently, we are looking for QA tester, front-end builder, document writers, graphic designers, and a project administrator.&lt;br /&gt;
&lt;br /&gt;
= Acknowledgements =&lt;br /&gt;
&lt;br /&gt;
==Contributors==&lt;br /&gt;
&lt;br /&gt;
The OWASP Web Mapper Project is originally developed by Yang Li. A live update of project  [https://github.com/yangsec888/wmap/blob/master/CREDIT.txt contributors can be found here]. &lt;br /&gt;
&lt;br /&gt;
The first contributors to the project are:&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Yang Li]&lt;br /&gt;
* [Your name here]&lt;br /&gt;
&lt;br /&gt;
= Road Map = &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&amp;lt;span&amp;gt;&lt;br /&gt;
Please refer to TODO file at code repository for additional information:&lt;br /&gt;
*https://github.com/yangsec888/wmap/blob/master/TODO&lt;br /&gt;
&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
= Getting Involved =&lt;br /&gt;
&lt;br /&gt;
Involvement in the development and promotion of the OWASP Web Mapper Project is encouraged!&lt;br /&gt;
You do not have to be a developer in order to contribute.&lt;br /&gt;
Some of the ways you can get involved and contribute:&lt;br /&gt;
* Join the project [https://lists.owasp.org/mailman/listinfo/owasp-web-mapper-project Mailing List].&lt;br /&gt;
* Help QA test the project.&lt;br /&gt;
* Help build a user-friendly front-end.&lt;br /&gt;
* Project administration support. &lt;br /&gt;
* Wiki editing support.&lt;br /&gt;
* Writing support for the book. &lt;br /&gt;
&lt;br /&gt;
If you can help, please sign up a [https://github.com/ GITHUB] account, then [mailto:yang.li@owasp.org notify me].  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Document]]&lt;/div&gt;</summary>
		<author><name>Yang Li</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=199897</id>
		<title>OWASP Web Mapper Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=199897"/>
				<updated>2015-09-02T17:47:49Z</updated>
		
		<summary type="html">&lt;p&gt;Yang Li: /* More Usage Examples */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Main=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==OWASP Web Mapper Project==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This project is designed for the web application asset discovery and tracking. It was originally developed to to cover the gaps of the similar commercial service. Over the time it grows to be a more capable and complete replacement (IMHO).&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
A pure Ruby library for the web application asset discovery and tracking. The tool is useful when you're handling a larger size organization with multiple Internet domain and network registered under the name, where manual discovery and tracking prove to be both time-consuming and problematic, if not impossible. The program will help you quickly identify the 'unknown' web application asset, and keep track of them automatically for you as a repeatable process.  If you are serious about your organization's web exposure, this might be the perfect footprinting tool you're looking for. &lt;br /&gt;
&lt;br /&gt;
Built as an open source project, the source code is both free and robust. You're welcome to keep building on top of the current code base, or include it as part of your larger project distribution.&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''The OWASP Web Mapper Project is free to use. In fact it is encouraged!&lt;br /&gt;
&lt;br /&gt;
The OWASP Security Principles are licensed under the [https://github.com/yangsec888/wmap/blob/master/LICENSE.txt Apache 2.0 license], so you can copy, distribute and transmit the work, and you can adapt it, and use it commercially, but all provided that you attribute the work and if you alter, transform, or build upon this work, you may distribute the resulting work only under the same or similar license to this one.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== What is OWASP Web Mapper Project? ==&lt;br /&gt;
&lt;br /&gt;
The goal is to help you better identify, and keep track of the web application asset under your watch. &lt;br /&gt;
Ideally we could document various reverse-engineering techniques using by this project and publish it through the OWASP Press. Of course, it will always remain freely available, and any money collected will go directly into the project and to the OWASP Foundation.&lt;br /&gt;
&lt;br /&gt;
== Presentation ==&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Yang Li]&lt;br /&gt;
&lt;br /&gt;
== Related Projects ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[OWASP_Zed_Attack_Proxy_Project]]&lt;br /&gt;
&lt;br /&gt;
== Openhub ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.openhub.net/orgs/OWASP OWASP Project Openhub]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== Quick Download ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The home of the OWASP Web Mapper is currently hosted on [https://github.com/yangsec888/wmap GitHub.] You are encouraged to fork, edit and push your changes back to the project through git or edit the project directly on GitHub website.&lt;br /&gt;
&lt;br /&gt;
For your convenience, you may also download the repository and its documents by the following links:&lt;br /&gt;
* [https://raw.githubusercontent.com/yangsec888/wmap/master/wmap-2.4.2.gem Project Repository .gem File.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/zipball/master Project Repository .zip File.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/tarball/master Project Repository.tgz File.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/blob/master/wmap-2.4.2.rdoc.zip Project Rdoc Documentation File.]&lt;br /&gt;
&lt;br /&gt;
Project Code and Documents:https://github.com/yangsec888/wmap&lt;br /&gt;
&lt;br /&gt;
== News and Events ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [August 1 2015] OWASP Web Mapper Project created.&lt;br /&gt;
&lt;br /&gt;
== In Print ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I'm working on project document. But it's far from become a book at this moment. Instead, please refer to the project hosting site for more project document.&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-builders-small.png|link=]]  &lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Cc-button-y-sa-small.png|link=http://creativecommons.org/licenses/by-sa/3.0/]] &lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_DOC.jpg|link=]]   &lt;br /&gt;
   |}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=FAQs=&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
# The easiest way to install WebMapper is by using Ruby Gems. Download the latest gem 'wmap-x.x.x.gem' into the local file system. Then install it from your shell environment:&lt;br /&gt;
 $ gem install wmap-x.x.x.gem --no-rdoc&lt;br /&gt;
&lt;br /&gt;
== Dependency==&lt;br /&gt;
You need the Ruby 1.9.2 or above in order to use this program. In addition, I developed and tested the code in a Ubantu Linux VM with Ruby 1.9.3.&lt;br /&gt;
* You need to setup Ruby 1.9.x environment. In my test environment, I was able to set it up with RVM. Please refer to this page for more installation information: http://www.ruby-lang.org/en/downloads/&lt;br /&gt;
&lt;br /&gt;
* In addition, the following Ruby GEM dependency are needed by different components of this software:&lt;br /&gt;
:# require &amp;quot;uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open-uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open_uri_redirections&amp;quot;&lt;br /&gt;
:#require &amp;quot;nokogiri&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/http&amp;quot;&lt;br /&gt;
:#require &amp;quot;httpclient&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/ping&amp;quot;&lt;br /&gt;
:#require &amp;quot;netaddr&amp;quot;&lt;br /&gt;
:#require &amp;quot;socket&amp;quot;&lt;br /&gt;
:#require &amp;quot;openssl&amp;quot;&lt;br /&gt;
:#require &amp;quot;whois&amp;quot;&lt;br /&gt;
:#require &amp;quot;resolv&amp;quot;&lt;br /&gt;
:#require &amp;quot;geoip&amp;quot;&lt;br /&gt;
:#require &amp;quot;parallel&amp;quot;&lt;br /&gt;
:#require &amp;quot;dnsruby&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Install dependency gem &amp;quot;uri&amp;quot; example&lt;br /&gt;
  $ gem install uri&lt;br /&gt;
&lt;br /&gt;
* Ruby-whois gem patches&lt;br /&gt;
This software also depends on a patched version of Ruby gem ruby-whois-2.7.0 (http://www.ruby-whois.org/) for the domain whois lookup feature. For better result, you could manually add the patches into your local whois gem installation directory as shown below:&lt;br /&gt;
  $ cp whois_patches/* [Your_ruby_whois_gem_path]/whois/lib/whois/record/parser/&lt;br /&gt;
Or you can directly download the branched whois gem from this repository - https://github.com/yangsec888/whois&lt;br /&gt;
&lt;br /&gt;
== Before Using This Program ==&lt;br /&gt;
You need to define a scope for the program to run successful. The scope includes both your legitimate Internet domain, and your public&lt;br /&gt;
network block in the CIDR format.&lt;br /&gt;
&lt;br /&gt;
To add your Internet domain into the scope, use the build-in shell command below:&lt;br /&gt;
  $ trust XYZ.COM&lt;br /&gt;
&lt;br /&gt;
To add your public network block into the scope:&lt;br /&gt;
  $ trust x.x.x.x/x&lt;br /&gt;
&lt;br /&gt;
== Automatic Discovery and Tracking ==&lt;br /&gt;
  $ wmap &amp;lt;seed file | target host | target url | target IP or network cidr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The above utility is intelligent enough to take argument as either a seed file, or a string such as a host, an IP, a network block, or a URL. The new discoveries will be automatically tracked in the data file 'lib/wmap/data/target_sites'.&lt;br /&gt;
  Note: seed file - mix of url, cidr and domain seed, one entry per line.&lt;br /&gt;
				url seed - known URL(s) for further discovery via the web crawler.&lt;br /&gt;
				cidr seed - list of known network blocks, for discovering web service via port scanning; it is also used to validate if the web service has a known IP (internal hosted).&lt;br /&gt;
				domain seed - validated internet domain to be used for DNS record brute-forcing; it is also used to validate the ownership of found web service.&lt;br /&gt;
&lt;br /&gt;
== Dump Out Discovery Database ==&lt;br /&gt;
You can dump out the program output by using the build-in utility 'wdump' as shown below:&lt;br /&gt;
  $ wdump [output file name from you]&lt;br /&gt;
&lt;br /&gt;
The above utility will dump out the discovery database into a single file as program output. Currently, the supported file format is Comma-separated Value (.csv) and Extensible Markup Language (.xml)&lt;br /&gt;
&lt;br /&gt;
== More Usage Examples ==&lt;br /&gt;
You may need to update your sset repository from time to time. For this purpose, ‘wmap’ provide three utilities ‘wcheck’, ‘wadd’ and ‘wdel’ to perform the tasks for you. For example, you can check out the status of a site, as shown below:&lt;br /&gt;
  $ wcheck https://www.owasp.org/&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;{&amp;quot;ip&amp;quot;=&amp;gt;&amp;quot;104.130.192.89&amp;quot;, &amp;quot;port&amp;quot;=&amp;gt;443, &amp;quot;url&amp;quot;=&amp;gt;&amp;quot;https://www.owasp.org/&amp;quot;, &amp;quot;code&amp;quot;=&amp;gt;301, &amp;quot;redirection&amp;quot;=&amp;gt;&amp;quot;https://www.owasp.org/index.php/Main_Page&amp;quot;, &amp;quot;md5&amp;quot;=&amp;gt;&amp;quot;d41d8cd98f00b204e9800998ecf8427e&amp;quot;, &amp;quot;server&amp;quot;=&amp;gt;&amp;quot;Apache&amp;quot;, &amp;quot;timestamp&amp;quot;=&amp;gt;2015-09-02 13:32:31 -0400, &amp;quot;status&amp;quot;=&amp;gt;&amp;quot;ext_hosted&amp;quot;}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may want to use 'wadd' utility to add it, as shown below:&lt;br /&gt;
  $ wadd https://www.owasp.org/&lt;br /&gt;
&lt;br /&gt;
You may want to use 'wdel' utility to delete it, as shown below:&lt;br /&gt;
  $ wdel https://www.owasp.org/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are also some code examples under the 'demos' folder of this package. The examples show how to use the 'wmap' API to get your   job done easily. Please check out the code - they should be easy and straightforward to be understood.&lt;br /&gt;
&lt;br /&gt;
== More document(s) ==&lt;br /&gt;
The software comes with the Ruby doc during your installation as shown above. For your convenience, the Ruby doc is also distributed with the software. You can navigate to the 'doc' folder of your local installation, and click the 'index.html' to open the start page in your favorite browser. You can also download the wmap-x.x.x.rdoc.zip documentation package alone from the hosting site, unzip and open the doc/index.html in your browser.&lt;br /&gt;
&lt;br /&gt;
If you need additional documentation / information other than this README file and the Ruby document package, please be patient - as I'm still working on it.&lt;br /&gt;
&lt;br /&gt;
==How do I report the bugs, or maybe require some new features?==&lt;br /&gt;
Contact the developer Yang Li directly at his email 'yang.li@owasp.org'.&lt;br /&gt;
&lt;br /&gt;
==How can I participate in your project?==&lt;br /&gt;
All you have to do is make the Project Leader's aware of your available time to contribute to the project. It is also important to let the Leader's know how you would like to contribute and pitch in to help the project meet it's goals and milestones. There are many different ways you can contribute to an OWASP Project, but communication with the leads is key. &lt;br /&gt;
&lt;br /&gt;
==If I am not a programmer can I participate in your project?==&lt;br /&gt;
Yes, you can certainly participate in the project if you are not a programmer or technical. The project needs different skills and expertise and different times during its development. Currently, we are looking for QA tester, front-end builder, document writers, graphic designers, and a project administrator.&lt;br /&gt;
&lt;br /&gt;
= Acknowledgements =&lt;br /&gt;
&lt;br /&gt;
==Contributors==&lt;br /&gt;
&lt;br /&gt;
The OWASP Web Mapper Project is originally developed by Yang Li. A live update of project  [https://github.com/yangsec888/wmap/blob/master/CREDIT.txt contributors can be found here]. &lt;br /&gt;
&lt;br /&gt;
The first contributors to the project are:&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Yang Li]&lt;br /&gt;
* [Your name here]&lt;br /&gt;
&lt;br /&gt;
= Road Map = &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&amp;lt;span&amp;gt;&lt;br /&gt;
Please refer to TODO file at code repository for additional information:&lt;br /&gt;
*https://github.com/yangsec888/wmap/blob/master/TODO&lt;br /&gt;
&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
= Getting Involved =&lt;br /&gt;
&lt;br /&gt;
Involvement in the development and promotion of the OWASP Web Mapper Project is encouraged!&lt;br /&gt;
You do not have to be a developer in order to contribute.&lt;br /&gt;
Some of the ways you can get involved and contribute:&lt;br /&gt;
* Join the project [https://lists.owasp.org/mailman/listinfo/owasp-web-mapper-project Mailing List].&lt;br /&gt;
* Help QA test the project.&lt;br /&gt;
* Help build a user-friendly front-end.&lt;br /&gt;
* Project administration support. &lt;br /&gt;
* Wiki editing support.&lt;br /&gt;
* Writing support for the book. &lt;br /&gt;
&lt;br /&gt;
If you can help, please sign up a [https://github.com/ GITHUB] account, then [mailto:yang.li@owasp.org notify me].  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Document]]&lt;/div&gt;</summary>
		<author><name>Yang Li</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=199893</id>
		<title>OWASP Web Mapper Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=199893"/>
				<updated>2015-09-02T17:39:01Z</updated>
		
		<summary type="html">&lt;p&gt;Yang Li: /* More Usage Cases */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Main=&lt;br /&gt;
&lt;br /&gt;
OWASP Web Mapper is a pure Ruby library for the Internet web application discovery and tracking. Project is currently hosted under GitHub at:&lt;br /&gt;
&lt;br /&gt;
*   https://github.com/yangsec888/wmap/&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==OWASP Web Mapper Project==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This project is designed for the web application asset discovery and tracking. It was originally developed to to cover the gaps of the similar commercial service. Over the time it grows to be a more capable and complete replacement (IMHO).&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
A pure Ruby library for the web application asset discovery and tracking. The tool is useful when you're handling a larger size organization with multiple Internet domain and network registered under the name, where manual discovery and tracking prove to be both time-consuming and problematic, if not impossible. The program will help you quickly identify the 'unknown' web application asset, and keep track of them automatically for you as a repeatable process.  If you are serious about your organization's web exposure, this might be the perfect footprinting tool you're looking for. &lt;br /&gt;
&lt;br /&gt;
Built as an open source project, the source code is both free and robust. You're welcome to keep building on top of the current code base, or include it as part of your larger project distribution.&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''The OWASP Web Mapper Project is free to use. In fact it is encouraged!&lt;br /&gt;
&lt;br /&gt;
The OWASP Security Principles are licensed under the [https://github.com/yangsec888/wmap/blob/master/LICENSE.txt Apache 2.0 license], so you can copy, distribute and transmit the work, and you can adapt it, and use it commercially, but all provided that you attribute the work and if you alter, transform, or build upon this work, you may distribute the resulting work only under the same or similar license to this one.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== What is OWASP Web Mapper Project? ==&lt;br /&gt;
&lt;br /&gt;
The goal is to help you better identify, and keep track of the web application asset under your watch. &lt;br /&gt;
Ideally we could document various reverse-engineering techniques using by this project and publish it through the OWASP Press. Of course, it will always remain freely available, and any money collected will go directly into the project and to the OWASP Foundation.&lt;br /&gt;
&lt;br /&gt;
== Presentation ==&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Yang Li]&lt;br /&gt;
&lt;br /&gt;
== Related Projects ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[OWASP_Zed_Attack_Proxy_Project]]&lt;br /&gt;
&lt;br /&gt;
== Openhub ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.openhub.net/orgs/OWASP OWASP Project Openhub]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== Quick Download ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The home of the OWASP Web Mapper is currently hosted on [https://github.com/yangsec888/wmap GitHub.] You are encouraged to fork, edit and push your changes back to the project through git or edit the project directly on GitHub website.&lt;br /&gt;
&lt;br /&gt;
For your convenience, you may also download the repository and its documents by the following links:&lt;br /&gt;
* [https://raw.githubusercontent.com/yangsec888/wmap/master/wmap-2.4.2.gem Project Repository .gem File.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/zipball/master Project Repository .zip File.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/tarball/master Project Repository.tgz File.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/blob/master/wmap-2.4.2.rdoc.zip Project Rdoc Documentation File.]&lt;br /&gt;
&lt;br /&gt;
Project Code and Documents:https://github.com/yangsec888/wmap&lt;br /&gt;
&lt;br /&gt;
== News and Events ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [August 1 2015] OWASP Web Mapper Project created.&lt;br /&gt;
&lt;br /&gt;
== In Print ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I'm working on project document. But it's far from become a book at this moment. Instead, please refer to the project hosting site for more project document.&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-builders-small.png|link=]]  &lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Cc-button-y-sa-small.png|link=http://creativecommons.org/licenses/by-sa/3.0/]] &lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_DOC.jpg|link=]]   &lt;br /&gt;
   |}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=FAQs=&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
# The easiest way to install WebMapper is by using Ruby Gems. Download the latest gem 'wmap-x.x.x.gem' into the local file system. Then install it from your shell environment:&lt;br /&gt;
 $ gem install wmap-x.x.x.gem --no-rdoc&lt;br /&gt;
&lt;br /&gt;
== Dependency==&lt;br /&gt;
You need the Ruby 1.9.2 or above in order to use this program. In addition, I developed and tested the code in a Ubantu Linux VM with Ruby 1.9.3.&lt;br /&gt;
* You need to setup Ruby 1.9.x environment. In my test environment, I was able to set it up with RVM. Please refer to this page for more installation information: http://www.ruby-lang.org/en/downloads/&lt;br /&gt;
&lt;br /&gt;
* In addition, the following Ruby GEM dependency are needed by different components of this software:&lt;br /&gt;
:# require &amp;quot;uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open-uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open_uri_redirections&amp;quot;&lt;br /&gt;
:#require &amp;quot;nokogiri&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/http&amp;quot;&lt;br /&gt;
:#require &amp;quot;httpclient&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/ping&amp;quot;&lt;br /&gt;
:#require &amp;quot;netaddr&amp;quot;&lt;br /&gt;
:#require &amp;quot;socket&amp;quot;&lt;br /&gt;
:#require &amp;quot;openssl&amp;quot;&lt;br /&gt;
:#require &amp;quot;whois&amp;quot;&lt;br /&gt;
:#require &amp;quot;resolv&amp;quot;&lt;br /&gt;
:#require &amp;quot;geoip&amp;quot;&lt;br /&gt;
:#require &amp;quot;parallel&amp;quot;&lt;br /&gt;
:#require &amp;quot;dnsruby&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Install dependency gem &amp;quot;uri&amp;quot; example&lt;br /&gt;
  $ gem install uri&lt;br /&gt;
&lt;br /&gt;
* Ruby-whois gem patches&lt;br /&gt;
This software also depends on a patched version of Ruby gem ruby-whois-2.7.0 (http://www.ruby-whois.org/) for the domain whois lookup feature. For better result, you could manually add the patches into your local whois gem installation directory as shown below:&lt;br /&gt;
  $ cp whois_patches/* [Your_ruby_whois_gem_path]/whois/lib/whois/record/parser/&lt;br /&gt;
Or you can directly download the branched whois gem from this repository - https://github.com/yangsec888/whois&lt;br /&gt;
&lt;br /&gt;
== Before Using This Program ==&lt;br /&gt;
You need to define a scope for the program to run successful. The scope includes both your legitimate Internet domain, and your public&lt;br /&gt;
network block in the CIDR format.&lt;br /&gt;
&lt;br /&gt;
To add your Internet domain into the scope, use the build-in shell command below:&lt;br /&gt;
  $ trust XYZ.COM&lt;br /&gt;
&lt;br /&gt;
To add your public network block into the scope:&lt;br /&gt;
  $ trust x.x.x.x/x&lt;br /&gt;
&lt;br /&gt;
== Automatic Discovery and Tracking ==&lt;br /&gt;
  $ wmap &amp;lt;seed file | target host | target url | target IP or network cidr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The above utility is intelligent enough to take argument as either a seed file, or a string such as a host, an IP, a network block, or a URL. The new discoveries will be automatically tracked in the data file 'lib/wmap/data/target_sites'.&lt;br /&gt;
  Note: seed file - mix of url, cidr and domain seed, one entry per line.&lt;br /&gt;
				url seed - known URL(s) for further discovery via the web crawler.&lt;br /&gt;
				cidr seed - list of known network blocks, for discovering web service via port scanning; it is also used to validate if the web service has a known IP (internal hosted).&lt;br /&gt;
				domain seed - validated internet domain to be used for DNS record brute-forcing; it is also used to validate the ownership of found web service.&lt;br /&gt;
&lt;br /&gt;
== Dump Out Discovery Database ==&lt;br /&gt;
You can dump out the program output by using the build-in utility 'wdump' as shown below:&lt;br /&gt;
  $ wdump [output file name from you]&lt;br /&gt;
&lt;br /&gt;
The above utility will dump out the discovery database into a single file as program output. Currently, the supported file format is Comma-separated Value (.csv) and Extensible Markup Language (.xml)&lt;br /&gt;
&lt;br /&gt;
== More Usage Examples ==&lt;br /&gt;
You may need to update your sset repository from time to time. For this purpose, ‘wmap’ provide three utilities ‘wcheck’, ‘wadd’ and ‘wdel’ to perform the tasks for you. For example, you can check out the status of a site, as shown below:&lt;br /&gt;
  $ wcheck https://www.owasp.org/&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;{&amp;quot;ip&amp;quot;=&amp;gt;&amp;quot;104.130.192.89&amp;quot;, &amp;quot;port&amp;quot;=&amp;gt;443, &amp;quot;url&amp;quot;=&amp;gt;&amp;quot;https://www.owasp.org/&amp;quot;, &amp;quot;code&amp;quot;=&amp;gt;301, &amp;quot;redirection&amp;quot;=&amp;gt;&amp;quot;https://www.owasp.org/index.php/Main_Page&amp;quot;, &amp;quot;md5&amp;quot;=&amp;gt;&amp;quot;d41d8cd98f00b204e9800998ecf8427e&amp;quot;, &amp;quot;server&amp;quot;=&amp;gt;&amp;quot;Apache&amp;quot;, &amp;quot;timestamp&amp;quot;=&amp;gt;2015-09-02 13:32:31 -0400, &amp;quot;status&amp;quot;=&amp;gt;&amp;quot;ext_hosted&amp;quot;}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are more examples under the 'demos' folder of this package. The examples show how to use the 'wmap' API to get your   job done easily. Please check out the code - they should be easy and straightforward to be understood.&lt;br /&gt;
&lt;br /&gt;
== More document(s) ==&lt;br /&gt;
The software comes with the Ruby doc during your installation as shown above. For your convenience, the Ruby doc is also distributed with the software. You can navigate to the 'doc' folder of your local installation, and click the 'index.html' to open the start page in your favorite browser. You can also download the wmap-x.x.x.rdoc.zip documentation package alone from the hosting site, unzip and open the doc/index.html in your browser.&lt;br /&gt;
&lt;br /&gt;
If you need additional documentation / information other than this README file and the Ruby document package, please be patient - as I'm still working on it.&lt;br /&gt;
&lt;br /&gt;
==How do I report the bugs, or maybe require some new features?==&lt;br /&gt;
Contact the developer Yang Li directly at his email 'yang.li@owasp.org'.&lt;br /&gt;
&lt;br /&gt;
==How can I participate in your project?==&lt;br /&gt;
All you have to do is make the Project Leader's aware of your available time to contribute to the project. It is also important to let the Leader's know how you would like to contribute and pitch in to help the project meet it's goals and milestones. There are many different ways you can contribute to an OWASP Project, but communication with the leads is key. &lt;br /&gt;
&lt;br /&gt;
==If I am not a programmer can I participate in your project?==&lt;br /&gt;
Yes, you can certainly participate in the project if you are not a programmer or technical. The project needs different skills and expertise and different times during its development. Currently, we are looking for QA tester, front-end builder, document writers, graphic designers, and a project administrator.&lt;br /&gt;
&lt;br /&gt;
= Acknowledgements =&lt;br /&gt;
&lt;br /&gt;
==Contributors==&lt;br /&gt;
&lt;br /&gt;
The OWASP Web Mapper Project is originally developed by Yang Li. A live update of project  [https://github.com/yangsec888/wmap/blob/master/CREDIT.txt contributors can be found here]. &lt;br /&gt;
&lt;br /&gt;
The first contributors to the project are:&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Yang Li]&lt;br /&gt;
* [Your name here]&lt;br /&gt;
&lt;br /&gt;
= Road Map = &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&amp;lt;span&amp;gt;&lt;br /&gt;
Please refer to TODO file at code repository for additional information:&lt;br /&gt;
*https://github.com/yangsec888/wmap/blob/master/TODO&lt;br /&gt;
&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
= Getting Involved =&lt;br /&gt;
&lt;br /&gt;
Involvement in the development and promotion of the OWASP Web Mapper Project is encouraged!&lt;br /&gt;
You do not have to be a developer in order to contribute.&lt;br /&gt;
Some of the ways you can get involved and contribute:&lt;br /&gt;
* Join the project [https://lists.owasp.org/mailman/listinfo/owasp-web-mapper-project Mailing List].&lt;br /&gt;
* Help QA test the project.&lt;br /&gt;
* Help build a user-friendly front-end.&lt;br /&gt;
* Project administration support. &lt;br /&gt;
* Wiki editing support.&lt;br /&gt;
* Writing support for the book. &lt;br /&gt;
&lt;br /&gt;
If you can help, please sign up a [https://github.com/ GITHUB] account, then [mailto:yang.li@owasp.org notify me].  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Document]]&lt;/div&gt;</summary>
		<author><name>Yang Li</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=199834</id>
		<title>OWASP Web Mapper Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=199834"/>
				<updated>2015-09-02T09:38:30Z</updated>
		
		<summary type="html">&lt;p&gt;Yang Li: /* Getting Involved */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Main=&lt;br /&gt;
&lt;br /&gt;
OWASP Web Mapper is a pure Ruby library for the Internet web application discovery and tracking. Project is currently hosted under GitHub at:&lt;br /&gt;
&lt;br /&gt;
*   https://github.com/yangsec888/wmap/&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==OWASP Web Mapper Project==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This project is designed for the web application asset discovery and tracking. It was originally developed to to cover the gaps of the similar commercial service. Over the time it grows to be a more capable and complete replacement (IMHO).&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
A pure Ruby library for the web application asset discovery and tracking. The tool is useful when you're handling a larger size organization with multiple Internet domain and network registered under the name, where manual discovery and tracking prove to be both time-consuming and problematic, if not impossible. The program will help you quickly identify the 'unknown' web application asset, and keep track of them automatically for you as a repeatable process.  If you are serious about your organization's web exposure, this might be the perfect footprinting tool you're looking for. &lt;br /&gt;
&lt;br /&gt;
Built as an open source project, the source code is both free and robust. You're welcome to keep building on top of the current code base, or include it as part of your larger project distribution.&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''The OWASP Web Mapper Project is free to use. In fact it is encouraged!&lt;br /&gt;
&lt;br /&gt;
The OWASP Security Principles are licensed under the [https://github.com/yangsec888/wmap/blob/master/LICENSE.txt Apache 2.0 license], so you can copy, distribute and transmit the work, and you can adapt it, and use it commercially, but all provided that you attribute the work and if you alter, transform, or build upon this work, you may distribute the resulting work only under the same or similar license to this one.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== What is OWASP Web Mapper Project? ==&lt;br /&gt;
&lt;br /&gt;
The goal is to help you better identify, and keep track of the web application asset under your watch. &lt;br /&gt;
Ideally we could document various reverse-engineering techniques using by this project and publish it through the OWASP Press. Of course, it will always remain freely available, and any money collected will go directly into the project and to the OWASP Foundation.&lt;br /&gt;
&lt;br /&gt;
== Presentation ==&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Yang Li]&lt;br /&gt;
&lt;br /&gt;
== Related Projects ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[OWASP_Zed_Attack_Proxy_Project]]&lt;br /&gt;
&lt;br /&gt;
== Openhub ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.openhub.net/orgs/OWASP OWASP Project Openhub]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== Quick Download ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The home of the OWASP Web Mapper is currently hosted on [https://github.com/yangsec888/wmap GitHub.] You are encouraged to fork, edit and push your changes back to the project through git or edit the project directly on GitHub website.&lt;br /&gt;
&lt;br /&gt;
For your convenience, you may also download the repository and its documents by the following links:&lt;br /&gt;
* [https://raw.githubusercontent.com/yangsec888/wmap/master/wmap-2.4.2.gem Project Repository .gem File.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/zipball/master Project Repository .zip File.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/tarball/master Project Repository.tgz File.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/blob/master/wmap-2.4.2.rdoc.zip Project Rdoc Documentation File.]&lt;br /&gt;
&lt;br /&gt;
Project Code and Documents:https://github.com/yangsec888/wmap&lt;br /&gt;
&lt;br /&gt;
== News and Events ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [August 1 2015] OWASP Web Mapper Project created.&lt;br /&gt;
&lt;br /&gt;
== In Print ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I'm working on project document. But it's far from become a book at this moment. Instead, please refer to the project hosting site for more project document.&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-builders-small.png|link=]]  &lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Cc-button-y-sa-small.png|link=http://creativecommons.org/licenses/by-sa/3.0/]] &lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_DOC.jpg|link=]]   &lt;br /&gt;
   |}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=FAQs=&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
# The easiest way to install WebMapper is by using Ruby Gems. Download the latest gem 'wmap-x.x.x.gem' into the local file system. Then install it from your shell environment:&lt;br /&gt;
 $ gem install wmap-x.x.x.gem --no-rdoc&lt;br /&gt;
&lt;br /&gt;
== Dependency==&lt;br /&gt;
You need the Ruby 1.9.2 or above in order to use this program. In addition, I developed and tested the code in a Ubantu Linux VM with Ruby 1.9.3.&lt;br /&gt;
* You need to setup Ruby 1.9.x environment. In my test environment, I was able to set it up with RVM. Please refer to this page for more installation information: http://www.ruby-lang.org/en/downloads/&lt;br /&gt;
&lt;br /&gt;
* In addition, the following Ruby GEM dependency are needed by different components of this software:&lt;br /&gt;
:# require &amp;quot;uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open-uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open_uri_redirections&amp;quot;&lt;br /&gt;
:#require &amp;quot;nokogiri&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/http&amp;quot;&lt;br /&gt;
:#require &amp;quot;httpclient&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/ping&amp;quot;&lt;br /&gt;
:#require &amp;quot;netaddr&amp;quot;&lt;br /&gt;
:#require &amp;quot;socket&amp;quot;&lt;br /&gt;
:#require &amp;quot;openssl&amp;quot;&lt;br /&gt;
:#require &amp;quot;whois&amp;quot;&lt;br /&gt;
:#require &amp;quot;resolv&amp;quot;&lt;br /&gt;
:#require &amp;quot;geoip&amp;quot;&lt;br /&gt;
:#require &amp;quot;parallel&amp;quot;&lt;br /&gt;
:#require &amp;quot;dnsruby&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Install dependency gem &amp;quot;uri&amp;quot; example&lt;br /&gt;
  $ gem install uri&lt;br /&gt;
&lt;br /&gt;
* Ruby-whois gem patches&lt;br /&gt;
This software also depends on a patched version of Ruby gem ruby-whois-2.7.0 (http://www.ruby-whois.org/) for the domain whois lookup feature. For better result, you could manually add the patches into your local whois gem installation directory as shown below:&lt;br /&gt;
  $ cp whois_patches/* [Your_ruby_whois_gem_path]/whois/lib/whois/record/parser/&lt;br /&gt;
Or you can directly download the branched whois gem from this repository - https://github.com/yangsec888/whois&lt;br /&gt;
&lt;br /&gt;
== Before Using This Program ==&lt;br /&gt;
You need to define a scope for the program to run successful. The scope includes both your legitimate Internet domain, and your public&lt;br /&gt;
network block in the CIDR format.&lt;br /&gt;
&lt;br /&gt;
To add your Internet domain into the scope, use the build-in shell command below:&lt;br /&gt;
  $ trust XYZ.COM&lt;br /&gt;
&lt;br /&gt;
To add your public network block into the scope:&lt;br /&gt;
  $ trust x.x.x.x/x&lt;br /&gt;
&lt;br /&gt;
== Automatic Discovery and Tracking ==&lt;br /&gt;
  $ wmap &amp;lt;seed file | target host | target url | target IP or network cidr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The above utility is intelligent enough to take argument as either a seed file, or a string such as a host, an IP, a network block, or a URL. The new discoveries will be automatically tracked in the data file 'lib/wmap/data/target_sites'.&lt;br /&gt;
  Note: seed file - mix of url, cidr and domain seed, one entry per line.&lt;br /&gt;
				url seed - known URL(s) for further discovery via the web crawler.&lt;br /&gt;
				cidr seed - list of known network blocks, for discovering web service via port scanning; it is also used to validate if the web service has a known IP (internal hosted).&lt;br /&gt;
				domain seed - validated internet domain to be used for DNS record brute-forcing; it is also used to validate the ownership of found web service.&lt;br /&gt;
&lt;br /&gt;
== Dump Out Discovery Database ==&lt;br /&gt;
You can dump out the program output by using the build-in utility 'wdump' as shown below:&lt;br /&gt;
  $ wdump [output file name from you]&lt;br /&gt;
&lt;br /&gt;
The above utility will dump out the discovery database into a single file as program output. Currently, the supported file format is Comma-separated Value (.csv) and Extensible Markup Language (.xml)&lt;br /&gt;
&lt;br /&gt;
== More Usage Cases ==&lt;br /&gt;
There are more examples under the 'demos' folder of this package. The examples show how to use the 'wmap' API to get your job done easily. Please check out the code - they should be easy and straightforward to be understood.&lt;br /&gt;
&lt;br /&gt;
== More document(s) ==&lt;br /&gt;
The software comes with the Ruby doc during your installation as shown above. For your convenience, the Ruby doc is also distributed with the software. You can navigate to the 'doc' folder of your local installation, and click the 'index.html' to open the start page in your favorite browser. You can also download the wmap-x.x.x.rdoc.zip documentation package alone from the hosting site, unzip and open the doc/index.html in your browser.&lt;br /&gt;
&lt;br /&gt;
If you need additional documentation / information other than this README file and the Ruby document package, please be patient - as I'm still working on it.&lt;br /&gt;
&lt;br /&gt;
==How do I report the bugs, or maybe require some new features?==&lt;br /&gt;
Contact the developer Yang Li directly at his email 'yang.li@owasp.org'.&lt;br /&gt;
&lt;br /&gt;
==How can I participate in your project?==&lt;br /&gt;
All you have to do is make the Project Leader's aware of your available time to contribute to the project. It is also important to let the Leader's know how you would like to contribute and pitch in to help the project meet it's goals and milestones. There are many different ways you can contribute to an OWASP Project, but communication with the leads is key. &lt;br /&gt;
&lt;br /&gt;
==If I am not a programmer can I participate in your project?==&lt;br /&gt;
Yes, you can certainly participate in the project if you are not a programmer or technical. The project needs different skills and expertise and different times during its development. Currently, we are looking for QA tester, front-end builder, document writers, graphic designers, and a project administrator.&lt;br /&gt;
&lt;br /&gt;
= Acknowledgements =&lt;br /&gt;
&lt;br /&gt;
==Contributors==&lt;br /&gt;
&lt;br /&gt;
The OWASP Web Mapper Project is originally developed by Yang Li. A live update of project  [https://github.com/yangsec888/wmap/blob/master/CREDIT.txt contributors can be found here]. &lt;br /&gt;
&lt;br /&gt;
The first contributors to the project are:&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Yang Li]&lt;br /&gt;
* [Your name here]&lt;br /&gt;
&lt;br /&gt;
= Road Map = &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&amp;lt;span&amp;gt;&lt;br /&gt;
Please refer to TODO file at code repository for additional information:&lt;br /&gt;
*https://github.com/yangsec888/wmap/blob/master/TODO&lt;br /&gt;
&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
= Getting Involved =&lt;br /&gt;
&lt;br /&gt;
Involvement in the development and promotion of the OWASP Web Mapper Project is encouraged!&lt;br /&gt;
You do not have to be a developer in order to contribute.&lt;br /&gt;
Some of the ways you can get involved and contribute:&lt;br /&gt;
* Join the project [https://lists.owasp.org/mailman/listinfo/owasp-web-mapper-project Mailing List].&lt;br /&gt;
* Help QA test the project.&lt;br /&gt;
* Help build a user-friendly front-end.&lt;br /&gt;
* Project administration support. &lt;br /&gt;
* Wiki editing support.&lt;br /&gt;
* Writing support for the book. &lt;br /&gt;
&lt;br /&gt;
If you can help, please sign up a [https://github.com/ GITHUB] account, then [mailto:yang.li@owasp.org notify me].  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Document]]&lt;/div&gt;</summary>
		<author><name>Yang Li</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=199833</id>
		<title>OWASP Web Mapper Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=199833"/>
				<updated>2015-09-02T09:37:45Z</updated>
		
		<summary type="html">&lt;p&gt;Yang Li: /* Getting Involved */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Main=&lt;br /&gt;
&lt;br /&gt;
OWASP Web Mapper is a pure Ruby library for the Internet web application discovery and tracking. Project is currently hosted under GitHub at:&lt;br /&gt;
&lt;br /&gt;
*   https://github.com/yangsec888/wmap/&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==OWASP Web Mapper Project==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This project is designed for the web application asset discovery and tracking. It was originally developed to to cover the gaps of the similar commercial service. Over the time it grows to be a more capable and complete replacement (IMHO).&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
A pure Ruby library for the web application asset discovery and tracking. The tool is useful when you're handling a larger size organization with multiple Internet domain and network registered under the name, where manual discovery and tracking prove to be both time-consuming and problematic, if not impossible. The program will help you quickly identify the 'unknown' web application asset, and keep track of them automatically for you as a repeatable process.  If you are serious about your organization's web exposure, this might be the perfect footprinting tool you're looking for. &lt;br /&gt;
&lt;br /&gt;
Built as an open source project, the source code is both free and robust. You're welcome to keep building on top of the current code base, or include it as part of your larger project distribution.&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''The OWASP Web Mapper Project is free to use. In fact it is encouraged!&lt;br /&gt;
&lt;br /&gt;
The OWASP Security Principles are licensed under the [https://github.com/yangsec888/wmap/blob/master/LICENSE.txt Apache 2.0 license], so you can copy, distribute and transmit the work, and you can adapt it, and use it commercially, but all provided that you attribute the work and if you alter, transform, or build upon this work, you may distribute the resulting work only under the same or similar license to this one.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== What is OWASP Web Mapper Project? ==&lt;br /&gt;
&lt;br /&gt;
The goal is to help you better identify, and keep track of the web application asset under your watch. &lt;br /&gt;
Ideally we could document various reverse-engineering techniques using by this project and publish it through the OWASP Press. Of course, it will always remain freely available, and any money collected will go directly into the project and to the OWASP Foundation.&lt;br /&gt;
&lt;br /&gt;
== Presentation ==&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Yang Li]&lt;br /&gt;
&lt;br /&gt;
== Related Projects ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[OWASP_Zed_Attack_Proxy_Project]]&lt;br /&gt;
&lt;br /&gt;
== Openhub ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.openhub.net/orgs/OWASP OWASP Project Openhub]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== Quick Download ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The home of the OWASP Web Mapper is currently hosted on [https://github.com/yangsec888/wmap GitHub.] You are encouraged to fork, edit and push your changes back to the project through git or edit the project directly on GitHub website.&lt;br /&gt;
&lt;br /&gt;
For your convenience, you may also download the repository and its documents by the following links:&lt;br /&gt;
* [https://raw.githubusercontent.com/yangsec888/wmap/master/wmap-2.4.2.gem Project Repository .gem File.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/zipball/master Project Repository .zip File.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/tarball/master Project Repository.tgz File.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/blob/master/wmap-2.4.2.rdoc.zip Project Rdoc Documentation File.]&lt;br /&gt;
&lt;br /&gt;
Project Code and Documents:https://github.com/yangsec888/wmap&lt;br /&gt;
&lt;br /&gt;
== News and Events ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [August 1 2015] OWASP Web Mapper Project created.&lt;br /&gt;
&lt;br /&gt;
== In Print ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I'm working on project document. But it's far from become a book at this moment. Instead, please refer to the project hosting site for more project document.&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-builders-small.png|link=]]  &lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Cc-button-y-sa-small.png|link=http://creativecommons.org/licenses/by-sa/3.0/]] &lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_DOC.jpg|link=]]   &lt;br /&gt;
   |}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=FAQs=&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
# The easiest way to install WebMapper is by using Ruby Gems. Download the latest gem 'wmap-x.x.x.gem' into the local file system. Then install it from your shell environment:&lt;br /&gt;
 $ gem install wmap-x.x.x.gem --no-rdoc&lt;br /&gt;
&lt;br /&gt;
== Dependency==&lt;br /&gt;
You need the Ruby 1.9.2 or above in order to use this program. In addition, I developed and tested the code in a Ubantu Linux VM with Ruby 1.9.3.&lt;br /&gt;
* You need to setup Ruby 1.9.x environment. In my test environment, I was able to set it up with RVM. Please refer to this page for more installation information: http://www.ruby-lang.org/en/downloads/&lt;br /&gt;
&lt;br /&gt;
* In addition, the following Ruby GEM dependency are needed by different components of this software:&lt;br /&gt;
:# require &amp;quot;uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open-uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open_uri_redirections&amp;quot;&lt;br /&gt;
:#require &amp;quot;nokogiri&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/http&amp;quot;&lt;br /&gt;
:#require &amp;quot;httpclient&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/ping&amp;quot;&lt;br /&gt;
:#require &amp;quot;netaddr&amp;quot;&lt;br /&gt;
:#require &amp;quot;socket&amp;quot;&lt;br /&gt;
:#require &amp;quot;openssl&amp;quot;&lt;br /&gt;
:#require &amp;quot;whois&amp;quot;&lt;br /&gt;
:#require &amp;quot;resolv&amp;quot;&lt;br /&gt;
:#require &amp;quot;geoip&amp;quot;&lt;br /&gt;
:#require &amp;quot;parallel&amp;quot;&lt;br /&gt;
:#require &amp;quot;dnsruby&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Install dependency gem &amp;quot;uri&amp;quot; example&lt;br /&gt;
  $ gem install uri&lt;br /&gt;
&lt;br /&gt;
* Ruby-whois gem patches&lt;br /&gt;
This software also depends on a patched version of Ruby gem ruby-whois-2.7.0 (http://www.ruby-whois.org/) for the domain whois lookup feature. For better result, you could manually add the patches into your local whois gem installation directory as shown below:&lt;br /&gt;
  $ cp whois_patches/* [Your_ruby_whois_gem_path]/whois/lib/whois/record/parser/&lt;br /&gt;
Or you can directly download the branched whois gem from this repository - https://github.com/yangsec888/whois&lt;br /&gt;
&lt;br /&gt;
== Before Using This Program ==&lt;br /&gt;
You need to define a scope for the program to run successful. The scope includes both your legitimate Internet domain, and your public&lt;br /&gt;
network block in the CIDR format.&lt;br /&gt;
&lt;br /&gt;
To add your Internet domain into the scope, use the build-in shell command below:&lt;br /&gt;
  $ trust XYZ.COM&lt;br /&gt;
&lt;br /&gt;
To add your public network block into the scope:&lt;br /&gt;
  $ trust x.x.x.x/x&lt;br /&gt;
&lt;br /&gt;
== Automatic Discovery and Tracking ==&lt;br /&gt;
  $ wmap &amp;lt;seed file | target host | target url | target IP or network cidr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The above utility is intelligent enough to take argument as either a seed file, or a string such as a host, an IP, a network block, or a URL. The new discoveries will be automatically tracked in the data file 'lib/wmap/data/target_sites'.&lt;br /&gt;
  Note: seed file - mix of url, cidr and domain seed, one entry per line.&lt;br /&gt;
				url seed - known URL(s) for further discovery via the web crawler.&lt;br /&gt;
				cidr seed - list of known network blocks, for discovering web service via port scanning; it is also used to validate if the web service has a known IP (internal hosted).&lt;br /&gt;
				domain seed - validated internet domain to be used for DNS record brute-forcing; it is also used to validate the ownership of found web service.&lt;br /&gt;
&lt;br /&gt;
== Dump Out Discovery Database ==&lt;br /&gt;
You can dump out the program output by using the build-in utility 'wdump' as shown below:&lt;br /&gt;
  $ wdump [output file name from you]&lt;br /&gt;
&lt;br /&gt;
The above utility will dump out the discovery database into a single file as program output. Currently, the supported file format is Comma-separated Value (.csv) and Extensible Markup Language (.xml)&lt;br /&gt;
&lt;br /&gt;
== More Usage Cases ==&lt;br /&gt;
There are more examples under the 'demos' folder of this package. The examples show how to use the 'wmap' API to get your job done easily. Please check out the code - they should be easy and straightforward to be understood.&lt;br /&gt;
&lt;br /&gt;
== More document(s) ==&lt;br /&gt;
The software comes with the Ruby doc during your installation as shown above. For your convenience, the Ruby doc is also distributed with the software. You can navigate to the 'doc' folder of your local installation, and click the 'index.html' to open the start page in your favorite browser. You can also download the wmap-x.x.x.rdoc.zip documentation package alone from the hosting site, unzip and open the doc/index.html in your browser.&lt;br /&gt;
&lt;br /&gt;
If you need additional documentation / information other than this README file and the Ruby document package, please be patient - as I'm still working on it.&lt;br /&gt;
&lt;br /&gt;
==How do I report the bugs, or maybe require some new features?==&lt;br /&gt;
Contact the developer Yang Li directly at his email 'yang.li@owasp.org'.&lt;br /&gt;
&lt;br /&gt;
==How can I participate in your project?==&lt;br /&gt;
All you have to do is make the Project Leader's aware of your available time to contribute to the project. It is also important to let the Leader's know how you would like to contribute and pitch in to help the project meet it's goals and milestones. There are many different ways you can contribute to an OWASP Project, but communication with the leads is key. &lt;br /&gt;
&lt;br /&gt;
==If I am not a programmer can I participate in your project?==&lt;br /&gt;
Yes, you can certainly participate in the project if you are not a programmer or technical. The project needs different skills and expertise and different times during its development. Currently, we are looking for QA tester, front-end builder, document writers, graphic designers, and a project administrator.&lt;br /&gt;
&lt;br /&gt;
= Acknowledgements =&lt;br /&gt;
&lt;br /&gt;
==Contributors==&lt;br /&gt;
&lt;br /&gt;
The OWASP Web Mapper Project is originally developed by Yang Li. A live update of project  [https://github.com/yangsec888/wmap/blob/master/CREDIT.txt contributors can be found here]. &lt;br /&gt;
&lt;br /&gt;
The first contributors to the project are:&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Yang Li]&lt;br /&gt;
* [Your name here]&lt;br /&gt;
&lt;br /&gt;
= Road Map = &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&amp;lt;span&amp;gt;&lt;br /&gt;
Please refer to TODO file at code repository for additional information:&lt;br /&gt;
*https://github.com/yangsec888/wmap/blob/master/TODO&lt;br /&gt;
&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
= Getting Involved =&lt;br /&gt;
&lt;br /&gt;
Involvement in the development and promotion of the OWASP Web Mapper Project is encouraged!&lt;br /&gt;
You do not have to be a developer in order to contribute.&lt;br /&gt;
Some of the ways you can get involved and contribute:&lt;br /&gt;
* Join the project [https://lists.owasp.org/mailman/listinfo/owasp-web-mapper-project Mailing List].&lt;br /&gt;
* Help QA test the project.&lt;br /&gt;
* Help build a user-friendly front-end.&lt;br /&gt;
* Project administration support. &lt;br /&gt;
* Wiki editing support.&lt;br /&gt;
* Writing support for the book. &lt;br /&gt;
&lt;br /&gt;
If you can help, please sign up a [https://github.com/ GITHUB] account, then [yang.li@owasp.org notify me].  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Document]]&lt;/div&gt;</summary>
		<author><name>Yang Li</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=199832</id>
		<title>OWASP Web Mapper Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=199832"/>
				<updated>2015-09-02T09:36:12Z</updated>
		
		<summary type="html">&lt;p&gt;Yang Li: /* Getting Involved */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Main=&lt;br /&gt;
&lt;br /&gt;
OWASP Web Mapper is a pure Ruby library for the Internet web application discovery and tracking. Project is currently hosted under GitHub at:&lt;br /&gt;
&lt;br /&gt;
*   https://github.com/yangsec888/wmap/&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==OWASP Web Mapper Project==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This project is designed for the web application asset discovery and tracking. It was originally developed to to cover the gaps of the similar commercial service. Over the time it grows to be a more capable and complete replacement (IMHO).&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
A pure Ruby library for the web application asset discovery and tracking. The tool is useful when you're handling a larger size organization with multiple Internet domain and network registered under the name, where manual discovery and tracking prove to be both time-consuming and problematic, if not impossible. The program will help you quickly identify the 'unknown' web application asset, and keep track of them automatically for you as a repeatable process.  If you are serious about your organization's web exposure, this might be the perfect footprinting tool you're looking for. &lt;br /&gt;
&lt;br /&gt;
Built as an open source project, the source code is both free and robust. You're welcome to keep building on top of the current code base, or include it as part of your larger project distribution.&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''The OWASP Web Mapper Project is free to use. In fact it is encouraged!&lt;br /&gt;
&lt;br /&gt;
The OWASP Security Principles are licensed under the [https://github.com/yangsec888/wmap/blob/master/LICENSE.txt Apache 2.0 license], so you can copy, distribute and transmit the work, and you can adapt it, and use it commercially, but all provided that you attribute the work and if you alter, transform, or build upon this work, you may distribute the resulting work only under the same or similar license to this one.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== What is OWASP Web Mapper Project? ==&lt;br /&gt;
&lt;br /&gt;
The goal is to help you better identify, and keep track of the web application asset under your watch. &lt;br /&gt;
Ideally we could document various reverse-engineering techniques using by this project and publish it through the OWASP Press. Of course, it will always remain freely available, and any money collected will go directly into the project and to the OWASP Foundation.&lt;br /&gt;
&lt;br /&gt;
== Presentation ==&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Yang Li]&lt;br /&gt;
&lt;br /&gt;
== Related Projects ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[OWASP_Zed_Attack_Proxy_Project]]&lt;br /&gt;
&lt;br /&gt;
== Openhub ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.openhub.net/orgs/OWASP OWASP Project Openhub]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== Quick Download ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The home of the OWASP Web Mapper is currently hosted on [https://github.com/yangsec888/wmap GitHub.] You are encouraged to fork, edit and push your changes back to the project through git or edit the project directly on GitHub website.&lt;br /&gt;
&lt;br /&gt;
For your convenience, you may also download the repository and its documents by the following links:&lt;br /&gt;
* [https://raw.githubusercontent.com/yangsec888/wmap/master/wmap-2.4.2.gem Project Repository .gem File.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/zipball/master Project Repository .zip File.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/tarball/master Project Repository.tgz File.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/blob/master/wmap-2.4.2.rdoc.zip Project Rdoc Documentation File.]&lt;br /&gt;
&lt;br /&gt;
Project Code and Documents:https://github.com/yangsec888/wmap&lt;br /&gt;
&lt;br /&gt;
== News and Events ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [August 1 2015] OWASP Web Mapper Project created.&lt;br /&gt;
&lt;br /&gt;
== In Print ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I'm working on project document. But it's far from become a book at this moment. Instead, please refer to the project hosting site for more project document.&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-builders-small.png|link=]]  &lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Cc-button-y-sa-small.png|link=http://creativecommons.org/licenses/by-sa/3.0/]] &lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_DOC.jpg|link=]]   &lt;br /&gt;
   |}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=FAQs=&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
# The easiest way to install WebMapper is by using Ruby Gems. Download the latest gem 'wmap-x.x.x.gem' into the local file system. Then install it from your shell environment:&lt;br /&gt;
 $ gem install wmap-x.x.x.gem --no-rdoc&lt;br /&gt;
&lt;br /&gt;
== Dependency==&lt;br /&gt;
You need the Ruby 1.9.2 or above in order to use this program. In addition, I developed and tested the code in a Ubantu Linux VM with Ruby 1.9.3.&lt;br /&gt;
* You need to setup Ruby 1.9.x environment. In my test environment, I was able to set it up with RVM. Please refer to this page for more installation information: http://www.ruby-lang.org/en/downloads/&lt;br /&gt;
&lt;br /&gt;
* In addition, the following Ruby GEM dependency are needed by different components of this software:&lt;br /&gt;
:# require &amp;quot;uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open-uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open_uri_redirections&amp;quot;&lt;br /&gt;
:#require &amp;quot;nokogiri&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/http&amp;quot;&lt;br /&gt;
:#require &amp;quot;httpclient&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/ping&amp;quot;&lt;br /&gt;
:#require &amp;quot;netaddr&amp;quot;&lt;br /&gt;
:#require &amp;quot;socket&amp;quot;&lt;br /&gt;
:#require &amp;quot;openssl&amp;quot;&lt;br /&gt;
:#require &amp;quot;whois&amp;quot;&lt;br /&gt;
:#require &amp;quot;resolv&amp;quot;&lt;br /&gt;
:#require &amp;quot;geoip&amp;quot;&lt;br /&gt;
:#require &amp;quot;parallel&amp;quot;&lt;br /&gt;
:#require &amp;quot;dnsruby&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Install dependency gem &amp;quot;uri&amp;quot; example&lt;br /&gt;
  $ gem install uri&lt;br /&gt;
&lt;br /&gt;
* Ruby-whois gem patches&lt;br /&gt;
This software also depends on a patched version of Ruby gem ruby-whois-2.7.0 (http://www.ruby-whois.org/) for the domain whois lookup feature. For better result, you could manually add the patches into your local whois gem installation directory as shown below:&lt;br /&gt;
  $ cp whois_patches/* [Your_ruby_whois_gem_path]/whois/lib/whois/record/parser/&lt;br /&gt;
Or you can directly download the branched whois gem from this repository - https://github.com/yangsec888/whois&lt;br /&gt;
&lt;br /&gt;
== Before Using This Program ==&lt;br /&gt;
You need to define a scope for the program to run successful. The scope includes both your legitimate Internet domain, and your public&lt;br /&gt;
network block in the CIDR format.&lt;br /&gt;
&lt;br /&gt;
To add your Internet domain into the scope, use the build-in shell command below:&lt;br /&gt;
  $ trust XYZ.COM&lt;br /&gt;
&lt;br /&gt;
To add your public network block into the scope:&lt;br /&gt;
  $ trust x.x.x.x/x&lt;br /&gt;
&lt;br /&gt;
== Automatic Discovery and Tracking ==&lt;br /&gt;
  $ wmap &amp;lt;seed file | target host | target url | target IP or network cidr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The above utility is intelligent enough to take argument as either a seed file, or a string such as a host, an IP, a network block, or a URL. The new discoveries will be automatically tracked in the data file 'lib/wmap/data/target_sites'.&lt;br /&gt;
  Note: seed file - mix of url, cidr and domain seed, one entry per line.&lt;br /&gt;
				url seed - known URL(s) for further discovery via the web crawler.&lt;br /&gt;
				cidr seed - list of known network blocks, for discovering web service via port scanning; it is also used to validate if the web service has a known IP (internal hosted).&lt;br /&gt;
				domain seed - validated internet domain to be used for DNS record brute-forcing; it is also used to validate the ownership of found web service.&lt;br /&gt;
&lt;br /&gt;
== Dump Out Discovery Database ==&lt;br /&gt;
You can dump out the program output by using the build-in utility 'wdump' as shown below:&lt;br /&gt;
  $ wdump [output file name from you]&lt;br /&gt;
&lt;br /&gt;
The above utility will dump out the discovery database into a single file as program output. Currently, the supported file format is Comma-separated Value (.csv) and Extensible Markup Language (.xml)&lt;br /&gt;
&lt;br /&gt;
== More Usage Cases ==&lt;br /&gt;
There are more examples under the 'demos' folder of this package. The examples show how to use the 'wmap' API to get your job done easily. Please check out the code - they should be easy and straightforward to be understood.&lt;br /&gt;
&lt;br /&gt;
== More document(s) ==&lt;br /&gt;
The software comes with the Ruby doc during your installation as shown above. For your convenience, the Ruby doc is also distributed with the software. You can navigate to the 'doc' folder of your local installation, and click the 'index.html' to open the start page in your favorite browser. You can also download the wmap-x.x.x.rdoc.zip documentation package alone from the hosting site, unzip and open the doc/index.html in your browser.&lt;br /&gt;
&lt;br /&gt;
If you need additional documentation / information other than this README file and the Ruby document package, please be patient - as I'm still working on it.&lt;br /&gt;
&lt;br /&gt;
==How do I report the bugs, or maybe require some new features?==&lt;br /&gt;
Contact the developer Yang Li directly at his email 'yang.li@owasp.org'.&lt;br /&gt;
&lt;br /&gt;
==How can I participate in your project?==&lt;br /&gt;
All you have to do is make the Project Leader's aware of your available time to contribute to the project. It is also important to let the Leader's know how you would like to contribute and pitch in to help the project meet it's goals and milestones. There are many different ways you can contribute to an OWASP Project, but communication with the leads is key. &lt;br /&gt;
&lt;br /&gt;
==If I am not a programmer can I participate in your project?==&lt;br /&gt;
Yes, you can certainly participate in the project if you are not a programmer or technical. The project needs different skills and expertise and different times during its development. Currently, we are looking for QA tester, front-end builder, document writers, graphic designers, and a project administrator.&lt;br /&gt;
&lt;br /&gt;
= Acknowledgements =&lt;br /&gt;
&lt;br /&gt;
==Contributors==&lt;br /&gt;
&lt;br /&gt;
The OWASP Web Mapper Project is originally developed by Yang Li. A live update of project  [https://github.com/yangsec888/wmap/blob/master/CREDIT.txt contributors can be found here]. &lt;br /&gt;
&lt;br /&gt;
The first contributors to the project are:&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Yang Li]&lt;br /&gt;
* [Your name here]&lt;br /&gt;
&lt;br /&gt;
= Road Map = &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&amp;lt;span&amp;gt;&lt;br /&gt;
Please refer to TODO file at code repository for additional information:&lt;br /&gt;
*https://github.com/yangsec888/wmap/blob/master/TODO&lt;br /&gt;
&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
= Getting Involved =&lt;br /&gt;
&lt;br /&gt;
Involvement in the development and promotion of the OWASP Web Mapper Project is encouraged!&lt;br /&gt;
You do not have to be a developer in order to contribute.&lt;br /&gt;
Some of the ways you can get involved and contribute:&lt;br /&gt;
* Join the project [https://lists.owasp.org/mailman/listinfo/owasp-web-mapper-project Mailing List].&lt;br /&gt;
* Help QA test the project.&lt;br /&gt;
* Help build a user-friendly front-end.&lt;br /&gt;
* Project administration support. &lt;br /&gt;
* Wiki editing support.&lt;br /&gt;
* Writing support for the book. &lt;br /&gt;
&lt;br /&gt;
If you can help, please sign up a [https://github.com/ GITHUB] account, then notice me at [yang.li@owasp.org].  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Document]]&lt;/div&gt;</summary>
		<author><name>Yang Li</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=199305</id>
		<title>OWASP Web Mapper Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=199305"/>
				<updated>2015-08-19T20:39:51Z</updated>
		
		<summary type="html">&lt;p&gt;Yang Li: /* FAQs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Main=&lt;br /&gt;
&lt;br /&gt;
OWASP Web Mapper is a pure Ruby library for the Internet web application discovery and tracking. Project is currently hosted under GitHub at:&lt;br /&gt;
&lt;br /&gt;
*   https://github.com/yangsec888/wmap/&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==OWASP Web Mapper Project==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This project is designed for the web application asset discovery and tracking. It was originally developed to to cover the gaps of the similar commercial service. Over the time it grows to be a more capable and complete replacement (IMHO).&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
A pure Ruby library for the web application asset discovery and tracking. The tool is useful when you're handling a larger size organization with multiple Internet domain and network registered under the name, where manual discovery and tracking prove to be both time-consuming and problematic, if not impossible. The program will help you quickly identify the 'unknown' web application asset, and keep track of them automatically for you as a repeatable process.  If you are serious about your organization's web exposure, this might be the perfect footprinting tool you're looking for. &lt;br /&gt;
&lt;br /&gt;
Built as an open source project, the source code is both free and robust. You're welcome to keep building on top of the current code base, or include it as part of your larger project distribution.&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''The OWASP Web Mapper Project is free to use. In fact it is encouraged!&lt;br /&gt;
&lt;br /&gt;
The OWASP Security Principles are licensed under the [https://github.com/yangsec888/wmap/blob/master/LICENSE.txt Apache 2.0 license], so you can copy, distribute and transmit the work, and you can adapt it, and use it commercially, but all provided that you attribute the work and if you alter, transform, or build upon this work, you may distribute the resulting work only under the same or similar license to this one.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== What is OWASP Web Mapper Project? ==&lt;br /&gt;
&lt;br /&gt;
The goal is to help you better identify, and keep track of the web application asset under your watch. &lt;br /&gt;
Ideally we could document various reverse-engineering techniques using by this project and publish it through the OWASP Press. Of course, it will always remain freely available, and any money collected will go directly into the project and to the OWASP Foundation.&lt;br /&gt;
&lt;br /&gt;
== Presentation ==&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Yang Li]&lt;br /&gt;
&lt;br /&gt;
== Related Projects ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[OWASP_Zed_Attack_Proxy_Project]]&lt;br /&gt;
&lt;br /&gt;
== Openhub ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.openhub.net/orgs/OWASP OWASP Project Openhub]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== Quick Download ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The home of the OWASP Web Mapper is currently hosted on [https://github.com/yangsec888/wmap GitHub.] You are encouraged to fork, edit and push your changes back to the project through git or edit the project directly on GitHub website.&lt;br /&gt;
&lt;br /&gt;
For your convenience, you may also download the repository and its documents by the following links:&lt;br /&gt;
* [https://raw.githubusercontent.com/yangsec888/wmap/master/wmap-2.4.2.gem Project Repository .gem File.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/zipball/master Project Repository .zip File.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/tarball/master Project Repository.tgz File.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/blob/master/wmap-2.4.2.rdoc.zip Project Rdoc Documentation File.]&lt;br /&gt;
&lt;br /&gt;
Project Code and Documents:https://github.com/yangsec888/wmap&lt;br /&gt;
&lt;br /&gt;
== News and Events ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [August 1 2015] OWASP Web Mapper Project created.&lt;br /&gt;
&lt;br /&gt;
== In Print ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I'm working on project document. But it's far from become a book at this moment. Instead, please refer to the project hosting site for more project document.&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-builders-small.png|link=]]  &lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Cc-button-y-sa-small.png|link=http://creativecommons.org/licenses/by-sa/3.0/]] &lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_DOC.jpg|link=]]   &lt;br /&gt;
   |}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=FAQs=&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
# The easiest way to install WebMapper is by using Ruby Gems. Download the latest gem 'wmap-x.x.x.gem' into the local file system. Then install it from your shell environment:&lt;br /&gt;
 $ gem install wmap-x.x.x.gem --no-rdoc&lt;br /&gt;
&lt;br /&gt;
== Dependency==&lt;br /&gt;
You need the Ruby 1.9.2 or above in order to use this program. In addition, I developed and tested the code in a Ubantu Linux VM with Ruby 1.9.3.&lt;br /&gt;
* You need to setup Ruby 1.9.x environment. In my test environment, I was able to set it up with RVM. Please refer to this page for more installation information: http://www.ruby-lang.org/en/downloads/&lt;br /&gt;
&lt;br /&gt;
* In addition, the following Ruby GEM dependency are needed by different components of this software:&lt;br /&gt;
:# require &amp;quot;uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open-uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open_uri_redirections&amp;quot;&lt;br /&gt;
:#require &amp;quot;nokogiri&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/http&amp;quot;&lt;br /&gt;
:#require &amp;quot;httpclient&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/ping&amp;quot;&lt;br /&gt;
:#require &amp;quot;netaddr&amp;quot;&lt;br /&gt;
:#require &amp;quot;socket&amp;quot;&lt;br /&gt;
:#require &amp;quot;openssl&amp;quot;&lt;br /&gt;
:#require &amp;quot;whois&amp;quot;&lt;br /&gt;
:#require &amp;quot;resolv&amp;quot;&lt;br /&gt;
:#require &amp;quot;geoip&amp;quot;&lt;br /&gt;
:#require &amp;quot;parallel&amp;quot;&lt;br /&gt;
:#require &amp;quot;dnsruby&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Install dependency gem &amp;quot;uri&amp;quot; example&lt;br /&gt;
  $ gem install uri&lt;br /&gt;
&lt;br /&gt;
* Ruby-whois gem patches&lt;br /&gt;
This software also depends on a patched version of Ruby gem ruby-whois-2.7.0 (http://www.ruby-whois.org/) for the domain whois lookup feature. For better result, you could manually add the patches into your local whois gem installation directory as shown below:&lt;br /&gt;
  $ cp whois_patches/* [Your_ruby_whois_gem_path]/whois/lib/whois/record/parser/&lt;br /&gt;
Or you can directly download the branched whois gem from this repository - https://github.com/yangsec888/whois&lt;br /&gt;
&lt;br /&gt;
== Before Using This Program ==&lt;br /&gt;
You need to define a scope for the program to run successful. The scope includes both your legitimate Internet domain, and your public&lt;br /&gt;
network block in the CIDR format.&lt;br /&gt;
&lt;br /&gt;
To add your Internet domain into the scope, use the build-in shell command below:&lt;br /&gt;
  $ trust XYZ.COM&lt;br /&gt;
&lt;br /&gt;
To add your public network block into the scope:&lt;br /&gt;
  $ trust x.x.x.x/x&lt;br /&gt;
&lt;br /&gt;
== Automatic Discovery and Tracking ==&lt;br /&gt;
  $ wmap &amp;lt;seed file | target host | target url | target IP or network cidr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The above utility is intelligent enough to take argument as either a seed file, or a string such as a host, an IP, a network block, or a URL. The new discoveries will be automatically tracked in the data file 'lib/wmap/data/target_sites'.&lt;br /&gt;
  Note: seed file - mix of url, cidr and domain seed, one entry per line.&lt;br /&gt;
				url seed - known URL(s) for further discovery via the web crawler.&lt;br /&gt;
				cidr seed - list of known network blocks, for discovering web service via port scanning; it is also used to validate if the web service has a known IP (internal hosted).&lt;br /&gt;
				domain seed - validated internet domain to be used for DNS record brute-forcing; it is also used to validate the ownership of found web service.&lt;br /&gt;
&lt;br /&gt;
== Dump Out Discovery Database ==&lt;br /&gt;
You can dump out the program output by using the build-in utility 'wdump' as shown below:&lt;br /&gt;
  $ wdump [output file name from you]&lt;br /&gt;
&lt;br /&gt;
The above utility will dump out the discovery database into a single file as program output. Currently, the supported file format is Comma-separated Value (.csv) and Extensible Markup Language (.xml)&lt;br /&gt;
&lt;br /&gt;
== More Usage Cases ==&lt;br /&gt;
There are more examples under the 'demos' folder of this package. The examples show how to use the 'wmap' API to get your job done easily. Please check out the code - they should be easy and straightforward to be understood.&lt;br /&gt;
&lt;br /&gt;
== More document(s) ==&lt;br /&gt;
The software comes with the Ruby doc during your installation as shown above. For your convenience, the Ruby doc is also distributed with the software. You can navigate to the 'doc' folder of your local installation, and click the 'index.html' to open the start page in your favorite browser. You can also download the wmap-x.x.x.rdoc.zip documentation package alone from the hosting site, unzip and open the doc/index.html in your browser.&lt;br /&gt;
&lt;br /&gt;
If you need additional documentation / information other than this README file and the Ruby document package, please be patient - as I'm still working on it.&lt;br /&gt;
&lt;br /&gt;
==How do I report the bugs, or maybe require some new features?==&lt;br /&gt;
Contact the developer Yang Li directly at his email 'yang.li@owasp.org'.&lt;br /&gt;
&lt;br /&gt;
==How can I participate in your project?==&lt;br /&gt;
All you have to do is make the Project Leader's aware of your available time to contribute to the project. It is also important to let the Leader's know how you would like to contribute and pitch in to help the project meet it's goals and milestones. There are many different ways you can contribute to an OWASP Project, but communication with the leads is key. &lt;br /&gt;
&lt;br /&gt;
==If I am not a programmer can I participate in your project?==&lt;br /&gt;
Yes, you can certainly participate in the project if you are not a programmer or technical. The project needs different skills and expertise and different times during its development. Currently, we are looking for QA tester, front-end builder, document writers, graphic designers, and a project administrator.&lt;br /&gt;
&lt;br /&gt;
= Acknowledgements =&lt;br /&gt;
&lt;br /&gt;
==Contributors==&lt;br /&gt;
&lt;br /&gt;
The OWASP Web Mapper Project is originally developed by Yang Li. A live update of project  [https://github.com/yangsec888/wmap/blob/master/CREDIT.txt contributors can be found here]. &lt;br /&gt;
&lt;br /&gt;
The first contributors to the project are:&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Yang Li]&lt;br /&gt;
* [Your name here]&lt;br /&gt;
&lt;br /&gt;
= Road Map = &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&amp;lt;span&amp;gt;&lt;br /&gt;
Please refer to TODO file at code repository for additional information:&lt;br /&gt;
*https://github.com/yangsec888/wmap/blob/master/TODO&lt;br /&gt;
&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
= Getting Involved =&lt;br /&gt;
&lt;br /&gt;
Involvement in the development and promotion of the OWASP Web Mapper Project is actively encouraged!&lt;br /&gt;
You do not have to be a developer in order to contribute.&lt;br /&gt;
Some of the ways you can help:&lt;br /&gt;
* Help QA test the project.&lt;br /&gt;
* Help build a user-friendly front-end.&lt;br /&gt;
* Project administration support. &lt;br /&gt;
* Wiki editing support.&lt;br /&gt;
* Writing support for the book. &lt;br /&gt;
&lt;br /&gt;
If you can help, please sign up a [https://github.com/ GITHUB] account, then notice me at [yang.li@owasp.org].  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Document]]&lt;/div&gt;</summary>
		<author><name>Yang Li</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=199243</id>
		<title>OWASP Web Mapper Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=199243"/>
				<updated>2015-08-18T20:24:06Z</updated>
		
		<summary type="html">&lt;p&gt;Yang Li: /* OWASP Web Mapper Project */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Main=&lt;br /&gt;
&lt;br /&gt;
OWASP Web Mapper is a pure Ruby library for the Internet web application discovery and tracking. Project is currently hosted under GitHub at:&lt;br /&gt;
&lt;br /&gt;
*   https://github.com/yangsec888/wmap/&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==OWASP Web Mapper Project==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This project is designed for the web application asset discovery and tracking. It was originally developed to to cover the gaps of the similar commercial service. Over the time it grows to be a more capable and complete replacement (IMHO).&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
A pure Ruby library for the web application asset discovery and tracking. The tool is useful when you're handling a larger size organization with multiple Internet domain and network registered under the name, where manual discovery and tracking prove to be both time-consuming and problematic, if not impossible. The program will help you quickly identify the 'unknown' web application asset, and keep track of them automatically for you as a repeatable process.  If you are serious about your organization's web exposure, this might be the perfect footprinting tool you're looking for. &lt;br /&gt;
&lt;br /&gt;
Built as an open source project, the source code is both free and robust. You're welcome to keep building on top of the current code base, or include it as part of your larger project distribution.&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''The OWASP Web Mapper Project is free to use. In fact it is encouraged!&lt;br /&gt;
&lt;br /&gt;
The OWASP Security Principles are licensed under the [https://github.com/yangsec888/wmap/blob/master/LICENSE.txt Apache 2.0 license], so you can copy, distribute and transmit the work, and you can adapt it, and use it commercially, but all provided that you attribute the work and if you alter, transform, or build upon this work, you may distribute the resulting work only under the same or similar license to this one.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== What is OWASP Web Mapper Project? ==&lt;br /&gt;
&lt;br /&gt;
The goal is to help you better identify, and keep track of the web application asset under your watch. &lt;br /&gt;
Ideally we could document various reverse-engineering techniques using by this project and publish it through the OWASP Press. Of course, it will always remain freely available, and any money collected will go directly into the project and to the OWASP Foundation.&lt;br /&gt;
&lt;br /&gt;
== Presentation ==&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Yang Li]&lt;br /&gt;
&lt;br /&gt;
== Related Projects ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[OWASP_Zed_Attack_Proxy_Project]]&lt;br /&gt;
&lt;br /&gt;
== Openhub ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.openhub.net/orgs/OWASP OWASP Project Openhub]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== Quick Download ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The home of the OWASP Web Mapper is currently hosted on [https://github.com/yangsec888/wmap GitHub.] You are encouraged to fork, edit and push your changes back to the project through git or edit the project directly on GitHub website.&lt;br /&gt;
&lt;br /&gt;
For your convenience, you may also download the repository and its documents by the following links:&lt;br /&gt;
* [https://raw.githubusercontent.com/yangsec888/wmap/master/wmap-2.4.2.gem Project Repository .gem File.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/zipball/master Project Repository .zip File.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/tarball/master Project Repository.tgz File.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/blob/master/wmap-2.4.2.rdoc.zip Project Rdoc Documentation File.]&lt;br /&gt;
&lt;br /&gt;
Project Code and Documents:https://github.com/yangsec888/wmap&lt;br /&gt;
&lt;br /&gt;
== News and Events ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [August 1 2015] OWASP Web Mapper Project created.&lt;br /&gt;
&lt;br /&gt;
== In Print ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I'm working on project document. But it's far from become a book at this moment. Instead, please refer to the project hosting site for more project document.&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-builders-small.png|link=]]  &lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Cc-button-y-sa-small.png|link=http://creativecommons.org/licenses/by-sa/3.0/]] &lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_DOC.jpg|link=]]   &lt;br /&gt;
   |}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=FAQs=&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
# The easiest way to install WebMapper is by using Ruby Gems. Download the latest gem 'wmap-x.x.x.gem' into the local file system. Then install it from your shell environment:&lt;br /&gt;
 $ gem install wmap-x.x.x.gem --no-rdoc&lt;br /&gt;
&lt;br /&gt;
== Dependency==&lt;br /&gt;
You need the Ruby 1.9.2 or above in order to use this program. In addition, I developed and tested the code in a Ubantu Linux VM with Ruby 1.9.3.&lt;br /&gt;
* You need to setup Ruby 1.9.x environment. In my test environment, I was able to set it up with RVM. Please refer to this page for more installation information: http://www.ruby-lang.org/en/downloads/&lt;br /&gt;
&lt;br /&gt;
* In addition, the following Ruby GEM dependency are needed by different components of this software:&lt;br /&gt;
:# require &amp;quot;uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open-uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open_uri_redirections&amp;quot;&lt;br /&gt;
:#require &amp;quot;nokogiri&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/http&amp;quot;&lt;br /&gt;
:#require &amp;quot;httpclient&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/ping&amp;quot;&lt;br /&gt;
:#require &amp;quot;netaddr&amp;quot;&lt;br /&gt;
:#require &amp;quot;socket&amp;quot;&lt;br /&gt;
:#require &amp;quot;openssl&amp;quot;&lt;br /&gt;
:#require &amp;quot;whois&amp;quot;&lt;br /&gt;
:#require &amp;quot;resolv&amp;quot;&lt;br /&gt;
:#require &amp;quot;geoip&amp;quot;&lt;br /&gt;
:#require &amp;quot;parallel&amp;quot;&lt;br /&gt;
:#require &amp;quot;dnsruby&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Install dependency gem &amp;quot;uri&amp;quot; example&lt;br /&gt;
  $ gem install uri&lt;br /&gt;
&lt;br /&gt;
* Ruby-whois gem patches&lt;br /&gt;
This software also depends on a patched version of Ruby gem ruby-whois-2.7.0 (http://www.ruby-whois.org/) for the domain whois lookup feature. For better result, you could manually add the patches into your local whois gem installation directory as shown below:&lt;br /&gt;
  $ cp whois_patches/* [Your_ruby_whois_gem_path]/whois/lib/whois/record/parser/&lt;br /&gt;
Or you can directly download the branched whois gem from this repository - https://github.com/yangsec888/whois&lt;br /&gt;
&lt;br /&gt;
== Before Using This Program ==&lt;br /&gt;
You need to define a scope for the program to run successful. The scope includes both your legitimate Internet domain, and your public&lt;br /&gt;
network block in the CIDR format.&lt;br /&gt;
&lt;br /&gt;
To add your Internet domain into the scope, use the build-in shell command below:&lt;br /&gt;
  $ trust XYZ.COM&lt;br /&gt;
&lt;br /&gt;
To add your public network block into the scope:&lt;br /&gt;
  $ trust x.x.x.x/x&lt;br /&gt;
&lt;br /&gt;
== Automatic Discovery and Tracking ==&lt;br /&gt;
  $ wmap &amp;lt;seed file | target host | target url | target IP or network cidr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The above executable is intelligent enough to take argument as either a seed file, or a string such as a host, an IP, a network block, or a URL. The new discoveries will be automatically tracked in the data file 'lib/wmap/data/target_sites'.&lt;br /&gt;
  Note: seed file - mix of url, cidr and domain seed, one entry per line.&lt;br /&gt;
				url seed - known URL(s) for further discovery via the web crawler.&lt;br /&gt;
				cidr seed - list of known network blocks, for discovering web service via port scanning; it is also used to validate if the web service has a known IP (internal hosted).&lt;br /&gt;
				domain seed - validated internet domain to be used for DNS record brute-forcing; it is also used to validate the ownership of found web service.&lt;br /&gt;
&lt;br /&gt;
== Dump Out Discovery Database ==&lt;br /&gt;
You can dump out the program output by using the build-in utility 'wdump' as shown below:&lt;br /&gt;
  $ wdump [output file name from you]&lt;br /&gt;
&lt;br /&gt;
The above executable will dump out the discovery database into a single file as program output. Currently, the supported file format is Comma-separated Value (.csv) and Extensible Markup Language (.xml)&lt;br /&gt;
&lt;br /&gt;
== More Usage Cases ==&lt;br /&gt;
There are more examples under the 'demos' folder of this package. The examples show how to use the 'wmap' API to get your job done easily. Please check out the code - they should be easy and straightforward to be understood.&lt;br /&gt;
&lt;br /&gt;
== More document(s) ==&lt;br /&gt;
The software comes with the Ruby doc during your installation as shown above. For your convenience, the Ruby doc is also distributed with the software. You can navigate to the 'doc' folder of your local installation, and click the 'index.html' to open the start page in your favorite browser. You can also download the wmap-x.x.x.rdoc.zip documentation package alone from the hosting site, unzip and open the doc/index.html in your browser.&lt;br /&gt;
&lt;br /&gt;
If you need additional documentation / information other than this README file and the Ruby document package, please be patient - as I'm still working on it.&lt;br /&gt;
&lt;br /&gt;
==How do I report the bugs, or maybe require some new features?==&lt;br /&gt;
Contact the developer Yang Li directly at his email 'yang.li@owasp.org'.&lt;br /&gt;
&lt;br /&gt;
==How can I participate in your project?==&lt;br /&gt;
All you have to do is make the Project Leader's aware of your available time to contribute to the project. It is also important to let the Leader's know how you would like to contribute and pitch in to help the project meet it's goals and milestones. There are many different ways you can contribute to an OWASP Project, but communication with the leads is key. &lt;br /&gt;
&lt;br /&gt;
==If I am not a programmer can I participate in your project?==&lt;br /&gt;
Yes, you can certainly participate in the project if you are not a programmer or technical. The project needs different skills and expertise and different times during its development. Currently, we are looking for QA tester, front-end builder, document writers, graphic designers, and a project administrator.&lt;br /&gt;
&lt;br /&gt;
= Acknowledgements =&lt;br /&gt;
&lt;br /&gt;
==Contributors==&lt;br /&gt;
&lt;br /&gt;
The OWASP Web Mapper Project is originally developed by Yang Li. A live update of project  [https://github.com/yangsec888/wmap/blob/master/CREDIT.txt contributors can be found here]. &lt;br /&gt;
&lt;br /&gt;
The first contributors to the project are:&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Yang Li]&lt;br /&gt;
* [Your name here]&lt;br /&gt;
&lt;br /&gt;
= Road Map = &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&amp;lt;span&amp;gt;&lt;br /&gt;
Please refer to TODO file at code repository for additional information:&lt;br /&gt;
*https://github.com/yangsec888/wmap/blob/master/TODO&lt;br /&gt;
&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
= Getting Involved =&lt;br /&gt;
&lt;br /&gt;
Involvement in the development and promotion of the OWASP Web Mapper Project is actively encouraged!&lt;br /&gt;
You do not have to be a developer in order to contribute.&lt;br /&gt;
Some of the ways you can help:&lt;br /&gt;
* Help QA test the project.&lt;br /&gt;
* Help build a user-friendly front-end.&lt;br /&gt;
* Project administration support. &lt;br /&gt;
* Wiki editing support.&lt;br /&gt;
* Writing support for the book. &lt;br /&gt;
&lt;br /&gt;
If you can help, please sign up a [https://github.com/ GITHUB] account, then notice me at [yang.li@owasp.org].  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Document]]&lt;/div&gt;</summary>
		<author><name>Yang Li</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=199242</id>
		<title>OWASP Web Mapper Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=199242"/>
				<updated>2015-08-18T20:22:36Z</updated>
		
		<summary type="html">&lt;p&gt;Yang Li: /* Quick Download */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Main=&lt;br /&gt;
&lt;br /&gt;
OWASP Web Mapper is a pure Ruby library for the Internet web application discovery and tracking. Project is currently hosted under GitHub at:&lt;br /&gt;
&lt;br /&gt;
*   https://github.com/yangsec888/wmap/&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==OWASP Web Mapper Project==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This project is designed for the web application asset discovery and tracking. It was originally developed to to cover the gaps of Veracode's Discovery service. Over the time it grows to be a more capable and complete replacement (IMHO).&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
A pure Ruby library for the web application asset discovery and tracking. The tool is useful when you're handling a larger size organization with multiple Internet domain and network registered under the name, where manual discovery and tracking prove to be both time-consuming and problematic, if not impossible. The program will help you quickly identify the 'unknown' web application asset, and keep track of them automatically for you as a repeatable process.  If you are serious about your organization's web exposure, this might be the perfect footprinting tool you're looking for. &lt;br /&gt;
&lt;br /&gt;
Built as an open source project, the source code is both free and robust. You're welcome to keep building on top of the current code base, or include it as part of your larger project distribution.&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''The OWASP Web Mapper Project is free to use. In fact it is encouraged!&lt;br /&gt;
&lt;br /&gt;
The OWASP Security Principles are licensed under the [https://github.com/yangsec888/wmap/blob/master/LICENSE.txt Apache 2.0 license], so you can copy, distribute and transmit the work, and you can adapt it, and use it commercially, but all provided that you attribute the work and if you alter, transform, or build upon this work, you may distribute the resulting work only under the same or similar license to this one.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== What is OWASP Web Mapper Project? ==&lt;br /&gt;
&lt;br /&gt;
The goal is to help you better identify, and keep track of the web application asset under your watch. &lt;br /&gt;
Ideally we could document various reverse-engineering techniques using by this project and publish it through the OWASP Press. Of course, it will always remain freely available, and any money collected will go directly into the project and to the OWASP Foundation.&lt;br /&gt;
&lt;br /&gt;
== Presentation ==&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Yang Li]&lt;br /&gt;
&lt;br /&gt;
== Related Projects ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[OWASP_Zed_Attack_Proxy_Project]]&lt;br /&gt;
&lt;br /&gt;
== Openhub ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.openhub.net/orgs/OWASP OWASP Project Openhub]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== Quick Download ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The home of the OWASP Web Mapper is currently hosted on [https://github.com/yangsec888/wmap GitHub.] You are encouraged to fork, edit and push your changes back to the project through git or edit the project directly on GitHub website.&lt;br /&gt;
&lt;br /&gt;
For your convenience, you may also download the repository and its documents by the following links:&lt;br /&gt;
* [https://raw.githubusercontent.com/yangsec888/wmap/master/wmap-2.4.2.gem Project Repository .gem File.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/zipball/master Project Repository .zip File.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/tarball/master Project Repository.tgz File.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/blob/master/wmap-2.4.2.rdoc.zip Project Rdoc Documentation File.]&lt;br /&gt;
&lt;br /&gt;
Project Code and Documents:https://github.com/yangsec888/wmap&lt;br /&gt;
&lt;br /&gt;
== News and Events ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [August 1 2015] OWASP Web Mapper Project created.&lt;br /&gt;
&lt;br /&gt;
== In Print ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I'm working on project document. But it's far from become a book at this moment. Instead, please refer to the project hosting site for more project document.&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-builders-small.png|link=]]  &lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Cc-button-y-sa-small.png|link=http://creativecommons.org/licenses/by-sa/3.0/]] &lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_DOC.jpg|link=]]   &lt;br /&gt;
   |}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=FAQs=&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
# The easiest way to install WebMapper is by using Ruby Gems. Download the latest gem 'wmap-x.x.x.gem' into the local file system. Then install it from your shell environment:&lt;br /&gt;
 $ gem install wmap-x.x.x.gem --no-rdoc&lt;br /&gt;
&lt;br /&gt;
== Dependency==&lt;br /&gt;
You need the Ruby 1.9.2 or above in order to use this program. In addition, I developed and tested the code in a Ubantu Linux VM with Ruby 1.9.3.&lt;br /&gt;
* You need to setup Ruby 1.9.x environment. In my test environment, I was able to set it up with RVM. Please refer to this page for more installation information: http://www.ruby-lang.org/en/downloads/&lt;br /&gt;
&lt;br /&gt;
* In addition, the following Ruby GEM dependency are needed by different components of this software:&lt;br /&gt;
:# require &amp;quot;uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open-uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open_uri_redirections&amp;quot;&lt;br /&gt;
:#require &amp;quot;nokogiri&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/http&amp;quot;&lt;br /&gt;
:#require &amp;quot;httpclient&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/ping&amp;quot;&lt;br /&gt;
:#require &amp;quot;netaddr&amp;quot;&lt;br /&gt;
:#require &amp;quot;socket&amp;quot;&lt;br /&gt;
:#require &amp;quot;openssl&amp;quot;&lt;br /&gt;
:#require &amp;quot;whois&amp;quot;&lt;br /&gt;
:#require &amp;quot;resolv&amp;quot;&lt;br /&gt;
:#require &amp;quot;geoip&amp;quot;&lt;br /&gt;
:#require &amp;quot;parallel&amp;quot;&lt;br /&gt;
:#require &amp;quot;dnsruby&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Install dependency gem &amp;quot;uri&amp;quot; example&lt;br /&gt;
  $ gem install uri&lt;br /&gt;
&lt;br /&gt;
* Ruby-whois gem patches&lt;br /&gt;
This software also depends on a patched version of Ruby gem ruby-whois-2.7.0 (http://www.ruby-whois.org/) for the domain whois lookup feature. For better result, you could manually add the patches into your local whois gem installation directory as shown below:&lt;br /&gt;
  $ cp whois_patches/* [Your_ruby_whois_gem_path]/whois/lib/whois/record/parser/&lt;br /&gt;
Or you can directly download the branched whois gem from this repository - https://github.com/yangsec888/whois&lt;br /&gt;
&lt;br /&gt;
== Before Using This Program ==&lt;br /&gt;
You need to define a scope for the program to run successful. The scope includes both your legitimate Internet domain, and your public&lt;br /&gt;
network block in the CIDR format.&lt;br /&gt;
&lt;br /&gt;
To add your Internet domain into the scope, use the build-in shell command below:&lt;br /&gt;
  $ trust XYZ.COM&lt;br /&gt;
&lt;br /&gt;
To add your public network block into the scope:&lt;br /&gt;
  $ trust x.x.x.x/x&lt;br /&gt;
&lt;br /&gt;
== Automatic Discovery and Tracking ==&lt;br /&gt;
  $ wmap &amp;lt;seed file | target host | target url | target IP or network cidr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The above executable is intelligent enough to take argument as either a seed file, or a string such as a host, an IP, a network block, or a URL. The new discoveries will be automatically tracked in the data file 'lib/wmap/data/target_sites'.&lt;br /&gt;
  Note: seed file - mix of url, cidr and domain seed, one entry per line.&lt;br /&gt;
				url seed - known URL(s) for further discovery via the web crawler.&lt;br /&gt;
				cidr seed - list of known network blocks, for discovering web service via port scanning; it is also used to validate if the web service has a known IP (internal hosted).&lt;br /&gt;
				domain seed - validated internet domain to be used for DNS record brute-forcing; it is also used to validate the ownership of found web service.&lt;br /&gt;
&lt;br /&gt;
== Dump Out Discovery Database ==&lt;br /&gt;
You can dump out the program output by using the build-in utility 'wdump' as shown below:&lt;br /&gt;
  $ wdump [output file name from you]&lt;br /&gt;
&lt;br /&gt;
The above executable will dump out the discovery database into a single file as program output. Currently, the supported file format is Comma-separated Value (.csv) and Extensible Markup Language (.xml)&lt;br /&gt;
&lt;br /&gt;
== More Usage Cases ==&lt;br /&gt;
There are more examples under the 'demos' folder of this package. The examples show how to use the 'wmap' API to get your job done easily. Please check out the code - they should be easy and straightforward to be understood.&lt;br /&gt;
&lt;br /&gt;
== More document(s) ==&lt;br /&gt;
The software comes with the Ruby doc during your installation as shown above. For your convenience, the Ruby doc is also distributed with the software. You can navigate to the 'doc' folder of your local installation, and click the 'index.html' to open the start page in your favorite browser. You can also download the wmap-x.x.x.rdoc.zip documentation package alone from the hosting site, unzip and open the doc/index.html in your browser.&lt;br /&gt;
&lt;br /&gt;
If you need additional documentation / information other than this README file and the Ruby document package, please be patient - as I'm still working on it.&lt;br /&gt;
&lt;br /&gt;
==How do I report the bugs, or maybe require some new features?==&lt;br /&gt;
Contact the developer Yang Li directly at his email 'yang.li@owasp.org'.&lt;br /&gt;
&lt;br /&gt;
==How can I participate in your project?==&lt;br /&gt;
All you have to do is make the Project Leader's aware of your available time to contribute to the project. It is also important to let the Leader's know how you would like to contribute and pitch in to help the project meet it's goals and milestones. There are many different ways you can contribute to an OWASP Project, but communication with the leads is key. &lt;br /&gt;
&lt;br /&gt;
==If I am not a programmer can I participate in your project?==&lt;br /&gt;
Yes, you can certainly participate in the project if you are not a programmer or technical. The project needs different skills and expertise and different times during its development. Currently, we are looking for QA tester, front-end builder, document writers, graphic designers, and a project administrator.&lt;br /&gt;
&lt;br /&gt;
= Acknowledgements =&lt;br /&gt;
&lt;br /&gt;
==Contributors==&lt;br /&gt;
&lt;br /&gt;
The OWASP Web Mapper Project is originally developed by Yang Li. A live update of project  [https://github.com/yangsec888/wmap/blob/master/CREDIT.txt contributors can be found here]. &lt;br /&gt;
&lt;br /&gt;
The first contributors to the project are:&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Yang Li]&lt;br /&gt;
* [Your name here]&lt;br /&gt;
&lt;br /&gt;
= Road Map = &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&amp;lt;span&amp;gt;&lt;br /&gt;
Please refer to TODO file at code repository for additional information:&lt;br /&gt;
*https://github.com/yangsec888/wmap/blob/master/TODO&lt;br /&gt;
&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
= Getting Involved =&lt;br /&gt;
&lt;br /&gt;
Involvement in the development and promotion of the OWASP Web Mapper Project is actively encouraged!&lt;br /&gt;
You do not have to be a developer in order to contribute.&lt;br /&gt;
Some of the ways you can help:&lt;br /&gt;
* Help QA test the project.&lt;br /&gt;
* Help build a user-friendly front-end.&lt;br /&gt;
* Project administration support. &lt;br /&gt;
* Wiki editing support.&lt;br /&gt;
* Writing support for the book. &lt;br /&gt;
&lt;br /&gt;
If you can help, please sign up a [https://github.com/ GITHUB] account, then notice me at [yang.li@owasp.org].  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Document]]&lt;/div&gt;</summary>
		<author><name>Yang Li</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=199241</id>
		<title>OWASP Web Mapper Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=199241"/>
				<updated>2015-08-18T20:22:10Z</updated>
		
		<summary type="html">&lt;p&gt;Yang Li: /* Quick Download */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Main=&lt;br /&gt;
&lt;br /&gt;
OWASP Web Mapper is a pure Ruby library for the Internet web application discovery and tracking. Project is currently hosted under GitHub at:&lt;br /&gt;
&lt;br /&gt;
*   https://github.com/yangsec888/wmap/&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==OWASP Web Mapper Project==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This project is designed for the web application asset discovery and tracking. It was originally developed to to cover the gaps of Veracode's Discovery service. Over the time it grows to be a more capable and complete replacement (IMHO).&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
A pure Ruby library for the web application asset discovery and tracking. The tool is useful when you're handling a larger size organization with multiple Internet domain and network registered under the name, where manual discovery and tracking prove to be both time-consuming and problematic, if not impossible. The program will help you quickly identify the 'unknown' web application asset, and keep track of them automatically for you as a repeatable process.  If you are serious about your organization's web exposure, this might be the perfect footprinting tool you're looking for. &lt;br /&gt;
&lt;br /&gt;
Built as an open source project, the source code is both free and robust. You're welcome to keep building on top of the current code base, or include it as part of your larger project distribution.&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''The OWASP Web Mapper Project is free to use. In fact it is encouraged!&lt;br /&gt;
&lt;br /&gt;
The OWASP Security Principles are licensed under the [https://github.com/yangsec888/wmap/blob/master/LICENSE.txt Apache 2.0 license], so you can copy, distribute and transmit the work, and you can adapt it, and use it commercially, but all provided that you attribute the work and if you alter, transform, or build upon this work, you may distribute the resulting work only under the same or similar license to this one.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== What is OWASP Web Mapper Project? ==&lt;br /&gt;
&lt;br /&gt;
The goal is to help you better identify, and keep track of the web application asset under your watch. &lt;br /&gt;
Ideally we could document various reverse-engineering techniques using by this project and publish it through the OWASP Press. Of course, it will always remain freely available, and any money collected will go directly into the project and to the OWASP Foundation.&lt;br /&gt;
&lt;br /&gt;
== Presentation ==&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Yang Li]&lt;br /&gt;
&lt;br /&gt;
== Related Projects ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[OWASP_Zed_Attack_Proxy_Project]]&lt;br /&gt;
&lt;br /&gt;
== Openhub ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.openhub.net/orgs/OWASP OWASP Project Openhub]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== Quick Download ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The home of the OWASP Web Mapper is currently hosted on [https://github.com/yangsec888/wmap GitHub.] You are encouraged to fork, edit and push your changes back to the project through git or edit the project directly on GitHub website.&lt;br /&gt;
&lt;br /&gt;
For your convenience, you may also download the repository and its documents by the following links:&lt;br /&gt;
* [https://raw.githubusercontent.com/yangsec888/wmap/master/wmap-2.4.2.gem Project Repository .gem File.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/zipball/master Project Repository .zip File.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/tarball/master Project Repository.tgz File.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/blob/master/wmap-2.4.2.rdoc.zip Project Rdoc File.]&lt;br /&gt;
&lt;br /&gt;
Project Code and Documents:https://github.com/yangsec888/wmap&lt;br /&gt;
&lt;br /&gt;
== News and Events ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [August 1 2015] OWASP Web Mapper Project created.&lt;br /&gt;
&lt;br /&gt;
== In Print ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I'm working on project document. But it's far from become a book at this moment. Instead, please refer to the project hosting site for more project document.&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-builders-small.png|link=]]  &lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Cc-button-y-sa-small.png|link=http://creativecommons.org/licenses/by-sa/3.0/]] &lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_DOC.jpg|link=]]   &lt;br /&gt;
   |}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=FAQs=&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
# The easiest way to install WebMapper is by using Ruby Gems. Download the latest gem 'wmap-x.x.x.gem' into the local file system. Then install it from your shell environment:&lt;br /&gt;
 $ gem install wmap-x.x.x.gem --no-rdoc&lt;br /&gt;
&lt;br /&gt;
== Dependency==&lt;br /&gt;
You need the Ruby 1.9.2 or above in order to use this program. In addition, I developed and tested the code in a Ubantu Linux VM with Ruby 1.9.3.&lt;br /&gt;
* You need to setup Ruby 1.9.x environment. In my test environment, I was able to set it up with RVM. Please refer to this page for more installation information: http://www.ruby-lang.org/en/downloads/&lt;br /&gt;
&lt;br /&gt;
* In addition, the following Ruby GEM dependency are needed by different components of this software:&lt;br /&gt;
:# require &amp;quot;uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open-uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open_uri_redirections&amp;quot;&lt;br /&gt;
:#require &amp;quot;nokogiri&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/http&amp;quot;&lt;br /&gt;
:#require &amp;quot;httpclient&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/ping&amp;quot;&lt;br /&gt;
:#require &amp;quot;netaddr&amp;quot;&lt;br /&gt;
:#require &amp;quot;socket&amp;quot;&lt;br /&gt;
:#require &amp;quot;openssl&amp;quot;&lt;br /&gt;
:#require &amp;quot;whois&amp;quot;&lt;br /&gt;
:#require &amp;quot;resolv&amp;quot;&lt;br /&gt;
:#require &amp;quot;geoip&amp;quot;&lt;br /&gt;
:#require &amp;quot;parallel&amp;quot;&lt;br /&gt;
:#require &amp;quot;dnsruby&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Install dependency gem &amp;quot;uri&amp;quot; example&lt;br /&gt;
  $ gem install uri&lt;br /&gt;
&lt;br /&gt;
* Ruby-whois gem patches&lt;br /&gt;
This software also depends on a patched version of Ruby gem ruby-whois-2.7.0 (http://www.ruby-whois.org/) for the domain whois lookup feature. For better result, you could manually add the patches into your local whois gem installation directory as shown below:&lt;br /&gt;
  $ cp whois_patches/* [Your_ruby_whois_gem_path]/whois/lib/whois/record/parser/&lt;br /&gt;
Or you can directly download the branched whois gem from this repository - https://github.com/yangsec888/whois&lt;br /&gt;
&lt;br /&gt;
== Before Using This Program ==&lt;br /&gt;
You need to define a scope for the program to run successful. The scope includes both your legitimate Internet domain, and your public&lt;br /&gt;
network block in the CIDR format.&lt;br /&gt;
&lt;br /&gt;
To add your Internet domain into the scope, use the build-in shell command below:&lt;br /&gt;
  $ trust XYZ.COM&lt;br /&gt;
&lt;br /&gt;
To add your public network block into the scope:&lt;br /&gt;
  $ trust x.x.x.x/x&lt;br /&gt;
&lt;br /&gt;
== Automatic Discovery and Tracking ==&lt;br /&gt;
  $ wmap &amp;lt;seed file | target host | target url | target IP or network cidr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The above executable is intelligent enough to take argument as either a seed file, or a string such as a host, an IP, a network block, or a URL. The new discoveries will be automatically tracked in the data file 'lib/wmap/data/target_sites'.&lt;br /&gt;
  Note: seed file - mix of url, cidr and domain seed, one entry per line.&lt;br /&gt;
				url seed - known URL(s) for further discovery via the web crawler.&lt;br /&gt;
				cidr seed - list of known network blocks, for discovering web service via port scanning; it is also used to validate if the web service has a known IP (internal hosted).&lt;br /&gt;
				domain seed - validated internet domain to be used for DNS record brute-forcing; it is also used to validate the ownership of found web service.&lt;br /&gt;
&lt;br /&gt;
== Dump Out Discovery Database ==&lt;br /&gt;
You can dump out the program output by using the build-in utility 'wdump' as shown below:&lt;br /&gt;
  $ wdump [output file name from you]&lt;br /&gt;
&lt;br /&gt;
The above executable will dump out the discovery database into a single file as program output. Currently, the supported file format is Comma-separated Value (.csv) and Extensible Markup Language (.xml)&lt;br /&gt;
&lt;br /&gt;
== More Usage Cases ==&lt;br /&gt;
There are more examples under the 'demos' folder of this package. The examples show how to use the 'wmap' API to get your job done easily. Please check out the code - they should be easy and straightforward to be understood.&lt;br /&gt;
&lt;br /&gt;
== More document(s) ==&lt;br /&gt;
The software comes with the Ruby doc during your installation as shown above. For your convenience, the Ruby doc is also distributed with the software. You can navigate to the 'doc' folder of your local installation, and click the 'index.html' to open the start page in your favorite browser. You can also download the wmap-x.x.x.rdoc.zip documentation package alone from the hosting site, unzip and open the doc/index.html in your browser.&lt;br /&gt;
&lt;br /&gt;
If you need additional documentation / information other than this README file and the Ruby document package, please be patient - as I'm still working on it.&lt;br /&gt;
&lt;br /&gt;
==How do I report the bugs, or maybe require some new features?==&lt;br /&gt;
Contact the developer Yang Li directly at his email 'yang.li@owasp.org'.&lt;br /&gt;
&lt;br /&gt;
==How can I participate in your project?==&lt;br /&gt;
All you have to do is make the Project Leader's aware of your available time to contribute to the project. It is also important to let the Leader's know how you would like to contribute and pitch in to help the project meet it's goals and milestones. There are many different ways you can contribute to an OWASP Project, but communication with the leads is key. &lt;br /&gt;
&lt;br /&gt;
==If I am not a programmer can I participate in your project?==&lt;br /&gt;
Yes, you can certainly participate in the project if you are not a programmer or technical. The project needs different skills and expertise and different times during its development. Currently, we are looking for QA tester, front-end builder, document writers, graphic designers, and a project administrator.&lt;br /&gt;
&lt;br /&gt;
= Acknowledgements =&lt;br /&gt;
&lt;br /&gt;
==Contributors==&lt;br /&gt;
&lt;br /&gt;
The OWASP Web Mapper Project is originally developed by Yang Li. A live update of project  [https://github.com/yangsec888/wmap/blob/master/CREDIT.txt contributors can be found here]. &lt;br /&gt;
&lt;br /&gt;
The first contributors to the project are:&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Yang Li]&lt;br /&gt;
* [Your name here]&lt;br /&gt;
&lt;br /&gt;
= Road Map = &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&amp;lt;span&amp;gt;&lt;br /&gt;
Please refer to TODO file at code repository for additional information:&lt;br /&gt;
*https://github.com/yangsec888/wmap/blob/master/TODO&lt;br /&gt;
&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
= Getting Involved =&lt;br /&gt;
&lt;br /&gt;
Involvement in the development and promotion of the OWASP Web Mapper Project is actively encouraged!&lt;br /&gt;
You do not have to be a developer in order to contribute.&lt;br /&gt;
Some of the ways you can help:&lt;br /&gt;
* Help QA test the project.&lt;br /&gt;
* Help build a user-friendly front-end.&lt;br /&gt;
* Project administration support. &lt;br /&gt;
* Wiki editing support.&lt;br /&gt;
* Writing support for the book. &lt;br /&gt;
&lt;br /&gt;
If you can help, please sign up a [https://github.com/ GITHUB] account, then notice me at [yang.li@owasp.org].  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Document]]&lt;/div&gt;</summary>
		<author><name>Yang Li</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=199240</id>
		<title>OWASP Web Mapper Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=199240"/>
				<updated>2015-08-18T20:17:22Z</updated>
		
		<summary type="html">&lt;p&gt;Yang Li: /* In Print */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Main=&lt;br /&gt;
&lt;br /&gt;
OWASP Web Mapper is a pure Ruby library for the Internet web application discovery and tracking. Project is currently hosted under GitHub at:&lt;br /&gt;
&lt;br /&gt;
*   https://github.com/yangsec888/wmap/&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==OWASP Web Mapper Project==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This project is designed for the web application asset discovery and tracking. It was originally developed to to cover the gaps of Veracode's Discovery service. Over the time it grows to be a more capable and complete replacement (IMHO).&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
A pure Ruby library for the web application asset discovery and tracking. The tool is useful when you're handling a larger size organization with multiple Internet domain and network registered under the name, where manual discovery and tracking prove to be both time-consuming and problematic, if not impossible. The program will help you quickly identify the 'unknown' web application asset, and keep track of them automatically for you as a repeatable process.  If you are serious about your organization's web exposure, this might be the perfect footprinting tool you're looking for. &lt;br /&gt;
&lt;br /&gt;
Built as an open source project, the source code is both free and robust. You're welcome to keep building on top of the current code base, or include it as part of your larger project distribution.&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''The OWASP Web Mapper Project is free to use. In fact it is encouraged!&lt;br /&gt;
&lt;br /&gt;
The OWASP Security Principles are licensed under the [https://github.com/yangsec888/wmap/blob/master/LICENSE.txt Apache 2.0 license], so you can copy, distribute and transmit the work, and you can adapt it, and use it commercially, but all provided that you attribute the work and if you alter, transform, or build upon this work, you may distribute the resulting work only under the same or similar license to this one.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== What is OWASP Web Mapper Project? ==&lt;br /&gt;
&lt;br /&gt;
The goal is to help you better identify, and keep track of the web application asset under your watch. &lt;br /&gt;
Ideally we could document various reverse-engineering techniques using by this project and publish it through the OWASP Press. Of course, it will always remain freely available, and any money collected will go directly into the project and to the OWASP Foundation.&lt;br /&gt;
&lt;br /&gt;
== Presentation ==&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Yang Li]&lt;br /&gt;
&lt;br /&gt;
== Related Projects ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[OWASP_Zed_Attack_Proxy_Project]]&lt;br /&gt;
&lt;br /&gt;
== Openhub ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.openhub.net/orgs/OWASP OWASP Project Openhub]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== Quick Download ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The home of the OWASP Web Mapper is on [https://github.com/yangsec888/wmap GitHub.] You are encouraged to fork, edit and push your changes back to the project through git or edit the project directly on GitHub.&lt;br /&gt;
&lt;br /&gt;
However, if you like you may also download the master repository from the following links:&lt;br /&gt;
* [https://raw.githubusercontent.com/yangsec888/wmap/master/wmap-2.4.2.gem .gem file.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/zipball/master .zip file.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/tarball/master .tgz file.]&lt;br /&gt;
&lt;br /&gt;
Project Code and Documents:https://github.com/yangsec888/wmap&lt;br /&gt;
&lt;br /&gt;
== News and Events ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [August 1 2015] OWASP Web Mapper Project created.&lt;br /&gt;
&lt;br /&gt;
== In Print ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I'm working on project document. But it's far from become a book at this moment. Instead, please refer to the project hosting site for more project document.&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-builders-small.png|link=]]  &lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Cc-button-y-sa-small.png|link=http://creativecommons.org/licenses/by-sa/3.0/]] &lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_DOC.jpg|link=]]   &lt;br /&gt;
   |}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=FAQs=&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
# The easiest way to install WebMapper is by using Ruby Gems. Download the latest gem 'wmap-x.x.x.gem' into the local file system. Then install it from your shell environment:&lt;br /&gt;
 $ gem install wmap-x.x.x.gem --no-rdoc&lt;br /&gt;
&lt;br /&gt;
== Dependency==&lt;br /&gt;
You need the Ruby 1.9.2 or above in order to use this program. In addition, I developed and tested the code in a Ubantu Linux VM with Ruby 1.9.3.&lt;br /&gt;
* You need to setup Ruby 1.9.x environment. In my test environment, I was able to set it up with RVM. Please refer to this page for more installation information: http://www.ruby-lang.org/en/downloads/&lt;br /&gt;
&lt;br /&gt;
* In addition, the following Ruby GEM dependency are needed by different components of this software:&lt;br /&gt;
:# require &amp;quot;uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open-uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open_uri_redirections&amp;quot;&lt;br /&gt;
:#require &amp;quot;nokogiri&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/http&amp;quot;&lt;br /&gt;
:#require &amp;quot;httpclient&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/ping&amp;quot;&lt;br /&gt;
:#require &amp;quot;netaddr&amp;quot;&lt;br /&gt;
:#require &amp;quot;socket&amp;quot;&lt;br /&gt;
:#require &amp;quot;openssl&amp;quot;&lt;br /&gt;
:#require &amp;quot;whois&amp;quot;&lt;br /&gt;
:#require &amp;quot;resolv&amp;quot;&lt;br /&gt;
:#require &amp;quot;geoip&amp;quot;&lt;br /&gt;
:#require &amp;quot;parallel&amp;quot;&lt;br /&gt;
:#require &amp;quot;dnsruby&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Install dependency gem &amp;quot;uri&amp;quot; example&lt;br /&gt;
  $ gem install uri&lt;br /&gt;
&lt;br /&gt;
* Ruby-whois gem patches&lt;br /&gt;
This software also depends on a patched version of Ruby gem ruby-whois-2.7.0 (http://www.ruby-whois.org/) for the domain whois lookup feature. For better result, you could manually add the patches into your local whois gem installation directory as shown below:&lt;br /&gt;
  $ cp whois_patches/* [Your_ruby_whois_gem_path]/whois/lib/whois/record/parser/&lt;br /&gt;
Or you can directly download the branched whois gem from this repository - https://github.com/yangsec888/whois&lt;br /&gt;
&lt;br /&gt;
== Before Using This Program ==&lt;br /&gt;
You need to define a scope for the program to run successful. The scope includes both your legitimate Internet domain, and your public&lt;br /&gt;
network block in the CIDR format.&lt;br /&gt;
&lt;br /&gt;
To add your Internet domain into the scope, use the build-in shell command below:&lt;br /&gt;
  $ trust XYZ.COM&lt;br /&gt;
&lt;br /&gt;
To add your public network block into the scope:&lt;br /&gt;
  $ trust x.x.x.x/x&lt;br /&gt;
&lt;br /&gt;
== Automatic Discovery and Tracking ==&lt;br /&gt;
  $ wmap &amp;lt;seed file | target host | target url | target IP or network cidr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The above executable is intelligent enough to take argument as either a seed file, or a string such as a host, an IP, a network block, or a URL. The new discoveries will be automatically tracked in the data file 'lib/wmap/data/target_sites'.&lt;br /&gt;
  Note: seed file - mix of url, cidr and domain seed, one entry per line.&lt;br /&gt;
				url seed - known URL(s) for further discovery via the web crawler.&lt;br /&gt;
				cidr seed - list of known network blocks, for discovering web service via port scanning; it is also used to validate if the web service has a known IP (internal hosted).&lt;br /&gt;
				domain seed - validated internet domain to be used for DNS record brute-forcing; it is also used to validate the ownership of found web service.&lt;br /&gt;
&lt;br /&gt;
== Dump Out Discovery Database ==&lt;br /&gt;
You can dump out the program output by using the build-in utility 'wdump' as shown below:&lt;br /&gt;
  $ wdump [output file name from you]&lt;br /&gt;
&lt;br /&gt;
The above executable will dump out the discovery database into a single file as program output. Currently, the supported file format is Comma-separated Value (.csv) and Extensible Markup Language (.xml)&lt;br /&gt;
&lt;br /&gt;
== More Usage Cases ==&lt;br /&gt;
There are more examples under the 'demos' folder of this package. The examples show how to use the 'wmap' API to get your job done easily. Please check out the code - they should be easy and straightforward to be understood.&lt;br /&gt;
&lt;br /&gt;
== More document(s) ==&lt;br /&gt;
The software comes with the Ruby doc during your installation as shown above. For your convenience, the Ruby doc is also distributed with the software. You can navigate to the 'doc' folder of your local installation, and click the 'index.html' to open the start page in your favorite browser. You can also download the wmap-x.x.x.rdoc.zip documentation package alone from the hosting site, unzip and open the doc/index.html in your browser.&lt;br /&gt;
&lt;br /&gt;
If you need additional documentation / information other than this README file and the Ruby document package, please be patient - as I'm still working on it.&lt;br /&gt;
&lt;br /&gt;
==How do I report the bugs, or maybe require some new features?==&lt;br /&gt;
Contact the developer Yang Li directly at his email 'yang.li@owasp.org'.&lt;br /&gt;
&lt;br /&gt;
==How can I participate in your project?==&lt;br /&gt;
All you have to do is make the Project Leader's aware of your available time to contribute to the project. It is also important to let the Leader's know how you would like to contribute and pitch in to help the project meet it's goals and milestones. There are many different ways you can contribute to an OWASP Project, but communication with the leads is key. &lt;br /&gt;
&lt;br /&gt;
==If I am not a programmer can I participate in your project?==&lt;br /&gt;
Yes, you can certainly participate in the project if you are not a programmer or technical. The project needs different skills and expertise and different times during its development. Currently, we are looking for QA tester, front-end builder, document writers, graphic designers, and a project administrator.&lt;br /&gt;
&lt;br /&gt;
= Acknowledgements =&lt;br /&gt;
&lt;br /&gt;
==Contributors==&lt;br /&gt;
&lt;br /&gt;
The OWASP Web Mapper Project is originally developed by Yang Li. A live update of project  [https://github.com/yangsec888/wmap/blob/master/CREDIT.txt contributors can be found here]. &lt;br /&gt;
&lt;br /&gt;
The first contributors to the project are:&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Yang Li]&lt;br /&gt;
* [Your name here]&lt;br /&gt;
&lt;br /&gt;
= Road Map = &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&amp;lt;span&amp;gt;&lt;br /&gt;
Please refer to TODO file at code repository for additional information:&lt;br /&gt;
*https://github.com/yangsec888/wmap/blob/master/TODO&lt;br /&gt;
&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
= Getting Involved =&lt;br /&gt;
&lt;br /&gt;
Involvement in the development and promotion of the OWASP Web Mapper Project is actively encouraged!&lt;br /&gt;
You do not have to be a developer in order to contribute.&lt;br /&gt;
Some of the ways you can help:&lt;br /&gt;
* Help QA test the project.&lt;br /&gt;
* Help build a user-friendly front-end.&lt;br /&gt;
* Project administration support. &lt;br /&gt;
* Wiki editing support.&lt;br /&gt;
* Writing support for the book. &lt;br /&gt;
&lt;br /&gt;
If you can help, please sign up a [https://github.com/ GITHUB] account, then notice me at [yang.li@owasp.org].  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Document]]&lt;/div&gt;</summary>
		<author><name>Yang Li</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=199231</id>
		<title>OWASP Web Mapper Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=199231"/>
				<updated>2015-08-18T17:40:39Z</updated>
		
		<summary type="html">&lt;p&gt;Yang Li: /* More document(s) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Main=&lt;br /&gt;
&lt;br /&gt;
OWASP Web Mapper is a pure Ruby library for the Internet web application discovery and tracking. Project is currently hosted under GitHub at:&lt;br /&gt;
&lt;br /&gt;
*   https://github.com/yangsec888/wmap/&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==OWASP Web Mapper Project==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This project is designed for the web application asset discovery and tracking. It was originally developed to to cover the gaps of Veracode's Discovery service. Over the time it grows to be a more capable and complete replacement (IMHO).&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
A pure Ruby library for the web application asset discovery and tracking. The tool is useful when you're handling a larger size organization with multiple Internet domain and network registered under the name, where manual discovery and tracking prove to be both time-consuming and problematic, if not impossible. The program will help you quickly identify the 'unknown' web application asset, and keep track of them automatically for you as a repeatable process.  If you are serious about your organization's web exposure, this might be the perfect footprinting tool you're looking for. &lt;br /&gt;
&lt;br /&gt;
Built as an open source project, the source code is both free and robust. You're welcome to keep building on top of the current code base, or include it as part of your larger project distribution.&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''The OWASP Web Mapper Project is free to use. In fact it is encouraged!&lt;br /&gt;
&lt;br /&gt;
The OWASP Security Principles are licensed under the [https://github.com/yangsec888/wmap/blob/master/LICENSE.txt Apache 2.0 license], so you can copy, distribute and transmit the work, and you can adapt it, and use it commercially, but all provided that you attribute the work and if you alter, transform, or build upon this work, you may distribute the resulting work only under the same or similar license to this one.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== What is OWASP Web Mapper Project? ==&lt;br /&gt;
&lt;br /&gt;
The goal is to help you better identify, and keep track of the web application asset under your watch. &lt;br /&gt;
Ideally we could document various reverse-engineering techniques using by this project and publish it through the OWASP Press. Of course, it will always remain freely available, and any money collected will go directly into the project and to the OWASP Foundation.&lt;br /&gt;
&lt;br /&gt;
== Presentation ==&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Yang Li]&lt;br /&gt;
&lt;br /&gt;
== Related Projects ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[OWASP_Zed_Attack_Proxy_Project]]&lt;br /&gt;
&lt;br /&gt;
== Openhub ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.openhub.net/orgs/OWASP OWASP Project Openhub]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== Quick Download ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The home of the OWASP Web Mapper is on [https://github.com/yangsec888/wmap GitHub.] You are encouraged to fork, edit and push your changes back to the project through git or edit the project directly on GitHub.&lt;br /&gt;
&lt;br /&gt;
However, if you like you may also download the master repository from the following links:&lt;br /&gt;
* [https://raw.githubusercontent.com/yangsec888/wmap/master/wmap-2.4.2.gem .gem file.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/zipball/master .zip file.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/tarball/master .tgz file.]&lt;br /&gt;
&lt;br /&gt;
Project Code and Documents:https://github.com/yangsec888/wmap&lt;br /&gt;
&lt;br /&gt;
== News and Events ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [August 1 2015] OWASP Web Mapper Project created.&lt;br /&gt;
&lt;br /&gt;
== In Print ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I'm working on project document. But it's far from become a book at this moment. Instead, please refer to the project site for project document.&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-builders-small.png|link=]]  &lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Cc-button-y-sa-small.png|link=http://creativecommons.org/licenses/by-sa/3.0/]] &lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_DOC.jpg|link=]]   &lt;br /&gt;
   |}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=FAQs=&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
# The easiest way to install WebMapper is by using Ruby Gems. Download the latest gem 'wmap-x.x.x.gem' into the local file system. Then install it from your shell environment:&lt;br /&gt;
 $ gem install wmap-x.x.x.gem --no-rdoc&lt;br /&gt;
&lt;br /&gt;
== Dependency==&lt;br /&gt;
You need the Ruby 1.9.2 or above in order to use this program. In addition, I developed and tested the code in a Ubantu Linux VM with Ruby 1.9.3.&lt;br /&gt;
* You need to setup Ruby 1.9.x environment. In my test environment, I was able to set it up with RVM. Please refer to this page for more installation information: http://www.ruby-lang.org/en/downloads/&lt;br /&gt;
&lt;br /&gt;
* In addition, the following Ruby GEM dependency are needed by different components of this software:&lt;br /&gt;
:# require &amp;quot;uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open-uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open_uri_redirections&amp;quot;&lt;br /&gt;
:#require &amp;quot;nokogiri&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/http&amp;quot;&lt;br /&gt;
:#require &amp;quot;httpclient&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/ping&amp;quot;&lt;br /&gt;
:#require &amp;quot;netaddr&amp;quot;&lt;br /&gt;
:#require &amp;quot;socket&amp;quot;&lt;br /&gt;
:#require &amp;quot;openssl&amp;quot;&lt;br /&gt;
:#require &amp;quot;whois&amp;quot;&lt;br /&gt;
:#require &amp;quot;resolv&amp;quot;&lt;br /&gt;
:#require &amp;quot;geoip&amp;quot;&lt;br /&gt;
:#require &amp;quot;parallel&amp;quot;&lt;br /&gt;
:#require &amp;quot;dnsruby&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Install dependency gem &amp;quot;uri&amp;quot; example&lt;br /&gt;
  $ gem install uri&lt;br /&gt;
&lt;br /&gt;
* Ruby-whois gem patches&lt;br /&gt;
This software also depends on a patched version of Ruby gem ruby-whois-2.7.0 (http://www.ruby-whois.org/) for the domain whois lookup feature. For better result, you could manually add the patches into your local whois gem installation directory as shown below:&lt;br /&gt;
  $ cp whois_patches/* [Your_ruby_whois_gem_path]/whois/lib/whois/record/parser/&lt;br /&gt;
Or you can directly download the branched whois gem from this repository - https://github.com/yangsec888/whois&lt;br /&gt;
&lt;br /&gt;
== Before Using This Program ==&lt;br /&gt;
You need to define a scope for the program to run successful. The scope includes both your legitimate Internet domain, and your public&lt;br /&gt;
network block in the CIDR format.&lt;br /&gt;
&lt;br /&gt;
To add your Internet domain into the scope, use the build-in shell command below:&lt;br /&gt;
  $ trust XYZ.COM&lt;br /&gt;
&lt;br /&gt;
To add your public network block into the scope:&lt;br /&gt;
  $ trust x.x.x.x/x&lt;br /&gt;
&lt;br /&gt;
== Automatic Discovery and Tracking ==&lt;br /&gt;
  $ wmap &amp;lt;seed file | target host | target url | target IP or network cidr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The above executable is intelligent enough to take argument as either a seed file, or a string such as a host, an IP, a network block, or a URL. The new discoveries will be automatically tracked in the data file 'lib/wmap/data/target_sites'.&lt;br /&gt;
  Note: seed file - mix of url, cidr and domain seed, one entry per line.&lt;br /&gt;
				url seed - known URL(s) for further discovery via the web crawler.&lt;br /&gt;
				cidr seed - list of known network blocks, for discovering web service via port scanning; it is also used to validate if the web service has a known IP (internal hosted).&lt;br /&gt;
				domain seed - validated internet domain to be used for DNS record brute-forcing; it is also used to validate the ownership of found web service.&lt;br /&gt;
&lt;br /&gt;
== Dump Out Discovery Database ==&lt;br /&gt;
You can dump out the program output by using the build-in utility 'wdump' as shown below:&lt;br /&gt;
  $ wdump [output file name from you]&lt;br /&gt;
&lt;br /&gt;
The above executable will dump out the discovery database into a single file as program output. Currently, the supported file format is Comma-separated Value (.csv) and Extensible Markup Language (.xml)&lt;br /&gt;
&lt;br /&gt;
== More Usage Cases ==&lt;br /&gt;
There are more examples under the 'demos' folder of this package. The examples show how to use the 'wmap' API to get your job done easily. Please check out the code - they should be easy and straightforward to be understood.&lt;br /&gt;
&lt;br /&gt;
== More document(s) ==&lt;br /&gt;
The software comes with the Ruby doc during your installation as shown above. For your convenience, the Ruby doc is also distributed with the software. You can navigate to the 'doc' folder of your local installation, and click the 'index.html' to open the start page in your favorite browser. You can also download the wmap-x.x.x.rdoc.zip documentation package alone from the hosting site, unzip and open the doc/index.html in your browser.&lt;br /&gt;
&lt;br /&gt;
If you need additional documentation / information other than this README file and the Ruby document package, please be patient - as I'm still working on it.&lt;br /&gt;
&lt;br /&gt;
==How do I report the bugs, or maybe require some new features?==&lt;br /&gt;
Contact the developer Yang Li directly at his email 'yang.li@owasp.org'.&lt;br /&gt;
&lt;br /&gt;
==How can I participate in your project?==&lt;br /&gt;
All you have to do is make the Project Leader's aware of your available time to contribute to the project. It is also important to let the Leader's know how you would like to contribute and pitch in to help the project meet it's goals and milestones. There are many different ways you can contribute to an OWASP Project, but communication with the leads is key. &lt;br /&gt;
&lt;br /&gt;
==If I am not a programmer can I participate in your project?==&lt;br /&gt;
Yes, you can certainly participate in the project if you are not a programmer or technical. The project needs different skills and expertise and different times during its development. Currently, we are looking for QA tester, front-end builder, document writers, graphic designers, and a project administrator.&lt;br /&gt;
&lt;br /&gt;
= Acknowledgements =&lt;br /&gt;
&lt;br /&gt;
==Contributors==&lt;br /&gt;
&lt;br /&gt;
The OWASP Web Mapper Project is originally developed by Yang Li. A live update of project  [https://github.com/yangsec888/wmap/blob/master/CREDIT.txt contributors can be found here]. &lt;br /&gt;
&lt;br /&gt;
The first contributors to the project are:&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Yang Li]&lt;br /&gt;
* [Your name here]&lt;br /&gt;
&lt;br /&gt;
= Road Map = &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&amp;lt;span&amp;gt;&lt;br /&gt;
Please refer to TODO file at code repository for additional information:&lt;br /&gt;
*https://github.com/yangsec888/wmap/blob/master/TODO&lt;br /&gt;
&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
= Getting Involved =&lt;br /&gt;
&lt;br /&gt;
Involvement in the development and promotion of the OWASP Web Mapper Project is actively encouraged!&lt;br /&gt;
You do not have to be a developer in order to contribute.&lt;br /&gt;
Some of the ways you can help:&lt;br /&gt;
* Help QA test the project.&lt;br /&gt;
* Help build a user-friendly front-end.&lt;br /&gt;
* Project administration support. &lt;br /&gt;
* Wiki editing support.&lt;br /&gt;
* Writing support for the book. &lt;br /&gt;
&lt;br /&gt;
If you can help, please sign up a [https://github.com/ GITHUB] account, then notice me at [yang.li@owasp.org].  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Document]]&lt;/div&gt;</summary>
		<author><name>Yang Li</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=199085</id>
		<title>OWASP Web Mapper Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=199085"/>
				<updated>2015-08-14T14:24:23Z</updated>
		
		<summary type="html">&lt;p&gt;Yang Li: /* Getting Involved */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Main=&lt;br /&gt;
&lt;br /&gt;
OWASP Web Mapper is a pure Ruby library for the Internet web application discovery and tracking. Project is currently hosted under GitHub at:&lt;br /&gt;
&lt;br /&gt;
*   https://github.com/yangsec888/wmap/&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==OWASP Web Mapper Project==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This project is designed for the web application asset discovery and tracking. It was originally developed to to cover the gaps of Veracode's Discovery service. Over the time it grows to be a more capable and complete replacement (IMHO).&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
A pure Ruby library for the web application asset discovery and tracking. The tool is useful when you're handling a larger size organization with multiple Internet domain and network registered under the name, where manual discovery and tracking prove to be both time-consuming and problematic, if not impossible. The program will help you quickly identify the 'unknown' web application asset, and keep track of them automatically for you as a repeatable process.  If you are serious about your organization's web exposure, this might be the perfect footprinting tool you're looking for. &lt;br /&gt;
&lt;br /&gt;
Built as an open source project, the source code is both free and robust. You're welcome to keep building on top of the current code base, or include it as part of your larger project distribution.&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''The OWASP Web Mapper Project is free to use. In fact it is encouraged!&lt;br /&gt;
&lt;br /&gt;
The OWASP Security Principles are licensed under the [https://github.com/yangsec888/wmap/blob/master/LICENSE.txt Apache 2.0 license], so you can copy, distribute and transmit the work, and you can adapt it, and use it commercially, but all provided that you attribute the work and if you alter, transform, or build upon this work, you may distribute the resulting work only under the same or similar license to this one.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== What is OWASP Web Mapper Project? ==&lt;br /&gt;
&lt;br /&gt;
The goal is to help you better identify, and keep track of the web application asset under your watch. &lt;br /&gt;
Ideally we could document various reverse-engineering techniques using by this project and publish it through the OWASP Press. Of course, it will always remain freely available, and any money collected will go directly into the project and to the OWASP Foundation.&lt;br /&gt;
&lt;br /&gt;
== Presentation ==&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Yang Li]&lt;br /&gt;
&lt;br /&gt;
== Related Projects ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[OWASP_Zed_Attack_Proxy_Project]]&lt;br /&gt;
&lt;br /&gt;
== Openhub ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.openhub.net/orgs/OWASP OWASP Project Openhub]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== Quick Download ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The home of the OWASP Web Mapper is on [https://github.com/yangsec888/wmap GitHub.] You are encouraged to fork, edit and push your changes back to the project through git or edit the project directly on GitHub.&lt;br /&gt;
&lt;br /&gt;
However, if you like you may also download the master repository from the following links:&lt;br /&gt;
* [https://raw.githubusercontent.com/yangsec888/wmap/master/wmap-2.4.2.gem .gem file.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/zipball/master .zip file.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/tarball/master .tgz file.]&lt;br /&gt;
&lt;br /&gt;
Project Code and Documents:https://github.com/yangsec888/wmap&lt;br /&gt;
&lt;br /&gt;
== News and Events ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [August 1 2015] OWASP Web Mapper Project created.&lt;br /&gt;
&lt;br /&gt;
== In Print ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I'm working on project document. But it's far from become a book at this moment. Instead, please refer to the project site for project document.&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-builders-small.png|link=]]  &lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Cc-button-y-sa-small.png|link=http://creativecommons.org/licenses/by-sa/3.0/]] &lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_DOC.jpg|link=]]   &lt;br /&gt;
   |}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=FAQs=&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
# The easiest way to install WebMapper is by using Ruby Gems. Download the latest gem 'wmap-x.x.x.gem' into the local file system. Then install it from your shell environment:&lt;br /&gt;
 $ gem install wmap-x.x.x.gem --no-rdoc&lt;br /&gt;
&lt;br /&gt;
== Dependency==&lt;br /&gt;
You need the Ruby 1.9.2 or above in order to use this program. In addition, I developed and tested the code in a Ubantu Linux VM with Ruby 1.9.3.&lt;br /&gt;
* You need to setup Ruby 1.9.x environment. In my test environment, I was able to set it up with RVM. Please refer to this page for more installation information: http://www.ruby-lang.org/en/downloads/&lt;br /&gt;
&lt;br /&gt;
* In addition, the following Ruby GEM dependency are needed by different components of this software:&lt;br /&gt;
:# require &amp;quot;uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open-uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open_uri_redirections&amp;quot;&lt;br /&gt;
:#require &amp;quot;nokogiri&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/http&amp;quot;&lt;br /&gt;
:#require &amp;quot;httpclient&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/ping&amp;quot;&lt;br /&gt;
:#require &amp;quot;netaddr&amp;quot;&lt;br /&gt;
:#require &amp;quot;socket&amp;quot;&lt;br /&gt;
:#require &amp;quot;openssl&amp;quot;&lt;br /&gt;
:#require &amp;quot;whois&amp;quot;&lt;br /&gt;
:#require &amp;quot;resolv&amp;quot;&lt;br /&gt;
:#require &amp;quot;geoip&amp;quot;&lt;br /&gt;
:#require &amp;quot;parallel&amp;quot;&lt;br /&gt;
:#require &amp;quot;dnsruby&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Install dependency gem &amp;quot;uri&amp;quot; example&lt;br /&gt;
  $ gem install uri&lt;br /&gt;
&lt;br /&gt;
* Ruby-whois gem patches&lt;br /&gt;
This software also depends on a patched version of Ruby gem ruby-whois-2.7.0 (http://www.ruby-whois.org/) for the domain whois lookup feature. For better result, you could manually add the patches into your local whois gem installation directory as shown below:&lt;br /&gt;
  $ cp whois_patches/* [Your_ruby_whois_gem_path]/whois/lib/whois/record/parser/&lt;br /&gt;
Or you can directly download the branched whois gem from this repository - https://github.com/yangsec888/whois&lt;br /&gt;
&lt;br /&gt;
== Before Using This Program ==&lt;br /&gt;
You need to define a scope for the program to run successful. The scope includes both your legitimate Internet domain, and your public&lt;br /&gt;
network block in the CIDR format.&lt;br /&gt;
&lt;br /&gt;
To add your Internet domain into the scope, use the build-in shell command below:&lt;br /&gt;
  $ trust XYZ.COM&lt;br /&gt;
&lt;br /&gt;
To add your public network block into the scope:&lt;br /&gt;
  $ trust x.x.x.x/x&lt;br /&gt;
&lt;br /&gt;
== Automatic Discovery and Tracking ==&lt;br /&gt;
  $ wmap &amp;lt;seed file | target host | target url | target IP or network cidr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The above executable is intelligent enough to take argument as either a seed file, or a string such as a host, an IP, a network block, or a URL. The new discoveries will be automatically tracked in the data file 'lib/wmap/data/target_sites'.&lt;br /&gt;
  Note: seed file - mix of url, cidr and domain seed, one entry per line.&lt;br /&gt;
				url seed - known URL(s) for further discovery via the web crawler.&lt;br /&gt;
				cidr seed - list of known network blocks, for discovering web service via port scanning; it is also used to validate if the web service has a known IP (internal hosted).&lt;br /&gt;
				domain seed - validated internet domain to be used for DNS record brute-forcing; it is also used to validate the ownership of found web service.&lt;br /&gt;
&lt;br /&gt;
== Dump Out Discovery Database ==&lt;br /&gt;
You can dump out the program output by using the build-in utility 'wdump' as shown below:&lt;br /&gt;
  $ wdump [output file name from you]&lt;br /&gt;
&lt;br /&gt;
The above executable will dump out the discovery database into a single file as program output. Currently, the supported file format is Comma-separated Value (.csv) and Extensible Markup Language (.xml)&lt;br /&gt;
&lt;br /&gt;
== More Usage Cases ==&lt;br /&gt;
There are more examples under the 'demos' folder of this package. The examples show how to use the 'wmap' API to get your job done easily. Please check out the code - they should be easy and straightforward to be understood.&lt;br /&gt;
&lt;br /&gt;
== More document(s) ==&lt;br /&gt;
The software comes with the Ruby doc during your installation as shown above. For your convenience, the Ruby doc is also distributed with this software. You can navigate to the 'doc' folder, and click the 'index.html' to open the start page in your favorite browser.&lt;br /&gt;
&lt;br /&gt;
If you need additional documentation / information other than this README file and the Ruby document package, please be patient - as I'm still working on it :)&lt;br /&gt;
&lt;br /&gt;
==How do I report the bugs, or maybe require some new features?==&lt;br /&gt;
Contact the developer Yang Li directly at his email 'yang.li@owasp.org'.&lt;br /&gt;
&lt;br /&gt;
==How can I participate in your project?==&lt;br /&gt;
All you have to do is make the Project Leader's aware of your available time to contribute to the project. It is also important to let the Leader's know how you would like to contribute and pitch in to help the project meet it's goals and milestones. There are many different ways you can contribute to an OWASP Project, but communication with the leads is key. &lt;br /&gt;
&lt;br /&gt;
==If I am not a programmer can I participate in your project?==&lt;br /&gt;
Yes, you can certainly participate in the project if you are not a programmer or technical. The project needs different skills and expertise and different times during its development. Currently, we are looking for QA tester, front-end builder, document writers, graphic designers, and a project administrator.&lt;br /&gt;
&lt;br /&gt;
= Acknowledgements =&lt;br /&gt;
&lt;br /&gt;
==Contributors==&lt;br /&gt;
&lt;br /&gt;
The OWASP Web Mapper Project is originally developed by Yang Li. A live update of project  [https://github.com/yangsec888/wmap/blob/master/CREDIT.txt contributors can be found here]. &lt;br /&gt;
&lt;br /&gt;
The first contributors to the project are:&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Yang Li]&lt;br /&gt;
* [Your name here]&lt;br /&gt;
&lt;br /&gt;
= Road Map = &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&amp;lt;span&amp;gt;&lt;br /&gt;
Please refer to TODO file at code repository for additional information:&lt;br /&gt;
*https://github.com/yangsec888/wmap/blob/master/TODO&lt;br /&gt;
&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
= Getting Involved =&lt;br /&gt;
&lt;br /&gt;
Involvement in the development and promotion of the OWASP Web Mapper Project is actively encouraged!&lt;br /&gt;
You do not have to be a developer in order to contribute.&lt;br /&gt;
Some of the ways you can help:&lt;br /&gt;
* Help QA test the project.&lt;br /&gt;
* Help build a user-friendly front-end.&lt;br /&gt;
* Project administration support. &lt;br /&gt;
* Wiki editing support.&lt;br /&gt;
* Writing support for the book. &lt;br /&gt;
&lt;br /&gt;
If you can help, please sign up a [https://github.com/ GITHUB] account, then notice me at [yang.li@owasp.org].  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Document]]&lt;/div&gt;</summary>
		<author><name>Yang Li</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=199084</id>
		<title>OWASP Web Mapper Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=199084"/>
				<updated>2015-08-14T14:18:59Z</updated>
		
		<summary type="html">&lt;p&gt;Yang Li: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Main=&lt;br /&gt;
&lt;br /&gt;
OWASP Web Mapper is a pure Ruby library for the Internet web application discovery and tracking. Project is currently hosted under GitHub at:&lt;br /&gt;
&lt;br /&gt;
*   https://github.com/yangsec888/wmap/&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==OWASP Web Mapper Project==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This project is designed for the web application asset discovery and tracking. It was originally developed to to cover the gaps of Veracode's Discovery service. Over the time it grows to be a more capable and complete replacement (IMHO).&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
A pure Ruby library for the web application asset discovery and tracking. The tool is useful when you're handling a larger size organization with multiple Internet domain and network registered under the name, where manual discovery and tracking prove to be both time-consuming and problematic, if not impossible. The program will help you quickly identify the 'unknown' web application asset, and keep track of them automatically for you as a repeatable process.  If you are serious about your organization's web exposure, this might be the perfect footprinting tool you're looking for. &lt;br /&gt;
&lt;br /&gt;
Built as an open source project, the source code is both free and robust. You're welcome to keep building on top of the current code base, or include it as part of your larger project distribution.&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''The OWASP Web Mapper Project is free to use. In fact it is encouraged!&lt;br /&gt;
&lt;br /&gt;
The OWASP Security Principles are licensed under the [https://github.com/yangsec888/wmap/blob/master/LICENSE.txt Apache 2.0 license], so you can copy, distribute and transmit the work, and you can adapt it, and use it commercially, but all provided that you attribute the work and if you alter, transform, or build upon this work, you may distribute the resulting work only under the same or similar license to this one.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== What is OWASP Web Mapper Project? ==&lt;br /&gt;
&lt;br /&gt;
The goal is to help you better identify, and keep track of the web application asset under your watch. &lt;br /&gt;
Ideally we could document various reverse-engineering techniques using by this project and publish it through the OWASP Press. Of course, it will always remain freely available, and any money collected will go directly into the project and to the OWASP Foundation.&lt;br /&gt;
&lt;br /&gt;
== Presentation ==&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Yang Li]&lt;br /&gt;
&lt;br /&gt;
== Related Projects ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[OWASP_Zed_Attack_Proxy_Project]]&lt;br /&gt;
&lt;br /&gt;
== Openhub ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.openhub.net/orgs/OWASP OWASP Project Openhub]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== Quick Download ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The home of the OWASP Web Mapper is on [https://github.com/yangsec888/wmap GitHub.] You are encouraged to fork, edit and push your changes back to the project through git or edit the project directly on GitHub.&lt;br /&gt;
&lt;br /&gt;
However, if you like you may also download the master repository from the following links:&lt;br /&gt;
* [https://raw.githubusercontent.com/yangsec888/wmap/master/wmap-2.4.2.gem .gem file.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/zipball/master .zip file.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/tarball/master .tgz file.]&lt;br /&gt;
&lt;br /&gt;
Project Code and Documents:https://github.com/yangsec888/wmap&lt;br /&gt;
&lt;br /&gt;
== News and Events ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [August 1 2015] OWASP Web Mapper Project created.&lt;br /&gt;
&lt;br /&gt;
== In Print ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I'm working on project document. But it's far from become a book at this moment. Instead, please refer to the project site for project document.&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-builders-small.png|link=]]  &lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Cc-button-y-sa-small.png|link=http://creativecommons.org/licenses/by-sa/3.0/]] &lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_DOC.jpg|link=]]   &lt;br /&gt;
   |}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=FAQs=&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
# The easiest way to install WebMapper is by using Ruby Gems. Download the latest gem 'wmap-x.x.x.gem' into the local file system. Then install it from your shell environment:&lt;br /&gt;
 $ gem install wmap-x.x.x.gem --no-rdoc&lt;br /&gt;
&lt;br /&gt;
== Dependency==&lt;br /&gt;
You need the Ruby 1.9.2 or above in order to use this program. In addition, I developed and tested the code in a Ubantu Linux VM with Ruby 1.9.3.&lt;br /&gt;
* You need to setup Ruby 1.9.x environment. In my test environment, I was able to set it up with RVM. Please refer to this page for more installation information: http://www.ruby-lang.org/en/downloads/&lt;br /&gt;
&lt;br /&gt;
* In addition, the following Ruby GEM dependency are needed by different components of this software:&lt;br /&gt;
:# require &amp;quot;uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open-uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open_uri_redirections&amp;quot;&lt;br /&gt;
:#require &amp;quot;nokogiri&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/http&amp;quot;&lt;br /&gt;
:#require &amp;quot;httpclient&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/ping&amp;quot;&lt;br /&gt;
:#require &amp;quot;netaddr&amp;quot;&lt;br /&gt;
:#require &amp;quot;socket&amp;quot;&lt;br /&gt;
:#require &amp;quot;openssl&amp;quot;&lt;br /&gt;
:#require &amp;quot;whois&amp;quot;&lt;br /&gt;
:#require &amp;quot;resolv&amp;quot;&lt;br /&gt;
:#require &amp;quot;geoip&amp;quot;&lt;br /&gt;
:#require &amp;quot;parallel&amp;quot;&lt;br /&gt;
:#require &amp;quot;dnsruby&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Install dependency gem &amp;quot;uri&amp;quot; example&lt;br /&gt;
  $ gem install uri&lt;br /&gt;
&lt;br /&gt;
* Ruby-whois gem patches&lt;br /&gt;
This software also depends on a patched version of Ruby gem ruby-whois-2.7.0 (http://www.ruby-whois.org/) for the domain whois lookup feature. For better result, you could manually add the patches into your local whois gem installation directory as shown below:&lt;br /&gt;
  $ cp whois_patches/* [Your_ruby_whois_gem_path]/whois/lib/whois/record/parser/&lt;br /&gt;
Or you can directly download the branched whois gem from this repository - https://github.com/yangsec888/whois&lt;br /&gt;
&lt;br /&gt;
== Before Using This Program ==&lt;br /&gt;
You need to define a scope for the program to run successful. The scope includes both your legitimate Internet domain, and your public&lt;br /&gt;
network block in the CIDR format.&lt;br /&gt;
&lt;br /&gt;
To add your Internet domain into the scope, use the build-in shell command below:&lt;br /&gt;
  $ trust XYZ.COM&lt;br /&gt;
&lt;br /&gt;
To add your public network block into the scope:&lt;br /&gt;
  $ trust x.x.x.x/x&lt;br /&gt;
&lt;br /&gt;
== Automatic Discovery and Tracking ==&lt;br /&gt;
  $ wmap &amp;lt;seed file | target host | target url | target IP or network cidr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The above executable is intelligent enough to take argument as either a seed file, or a string such as a host, an IP, a network block, or a URL. The new discoveries will be automatically tracked in the data file 'lib/wmap/data/target_sites'.&lt;br /&gt;
  Note: seed file - mix of url, cidr and domain seed, one entry per line.&lt;br /&gt;
				url seed - known URL(s) for further discovery via the web crawler.&lt;br /&gt;
				cidr seed - list of known network blocks, for discovering web service via port scanning; it is also used to validate if the web service has a known IP (internal hosted).&lt;br /&gt;
				domain seed - validated internet domain to be used for DNS record brute-forcing; it is also used to validate the ownership of found web service.&lt;br /&gt;
&lt;br /&gt;
== Dump Out Discovery Database ==&lt;br /&gt;
You can dump out the program output by using the build-in utility 'wdump' as shown below:&lt;br /&gt;
  $ wdump [output file name from you]&lt;br /&gt;
&lt;br /&gt;
The above executable will dump out the discovery database into a single file as program output. Currently, the supported file format is Comma-separated Value (.csv) and Extensible Markup Language (.xml)&lt;br /&gt;
&lt;br /&gt;
== More Usage Cases ==&lt;br /&gt;
There are more examples under the 'demos' folder of this package. The examples show how to use the 'wmap' API to get your job done easily. Please check out the code - they should be easy and straightforward to be understood.&lt;br /&gt;
&lt;br /&gt;
== More document(s) ==&lt;br /&gt;
The software comes with the Ruby doc during your installation as shown above. For your convenience, the Ruby doc is also distributed with this software. You can navigate to the 'doc' folder, and click the 'index.html' to open the start page in your favorite browser.&lt;br /&gt;
&lt;br /&gt;
If you need additional documentation / information other than this README file and the Ruby document package, please be patient - as I'm still working on it :)&lt;br /&gt;
&lt;br /&gt;
==How do I report the bugs, or maybe require some new features?==&lt;br /&gt;
Contact the developer Yang Li directly at his email 'yang.li@owasp.org'.&lt;br /&gt;
&lt;br /&gt;
==How can I participate in your project?==&lt;br /&gt;
All you have to do is make the Project Leader's aware of your available time to contribute to the project. It is also important to let the Leader's know how you would like to contribute and pitch in to help the project meet it's goals and milestones. There are many different ways you can contribute to an OWASP Project, but communication with the leads is key. &lt;br /&gt;
&lt;br /&gt;
==If I am not a programmer can I participate in your project?==&lt;br /&gt;
Yes, you can certainly participate in the project if you are not a programmer or technical. The project needs different skills and expertise and different times during its development. Currently, we are looking for QA tester, front-end builder, document writers, graphic designers, and a project administrator.&lt;br /&gt;
&lt;br /&gt;
= Acknowledgements =&lt;br /&gt;
&lt;br /&gt;
==Contributors==&lt;br /&gt;
&lt;br /&gt;
The OWASP Web Mapper Project is originally developed by Yang Li. A live update of project  [https://github.com/yangsec888/wmap/blob/master/CREDIT.txt contributors can be found here]. &lt;br /&gt;
&lt;br /&gt;
The first contributors to the project are:&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Yang Li]&lt;br /&gt;
* [Your name here]&lt;br /&gt;
&lt;br /&gt;
= Road Map = &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&amp;lt;span&amp;gt;&lt;br /&gt;
Please refer to TODO file at code repository for additional information:&lt;br /&gt;
*https://github.com/yangsec888/wmap/blob/master/TODO&lt;br /&gt;
&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
= Getting Involved =&lt;br /&gt;
&lt;br /&gt;
Involvement in the development and promotion of the OWASP Web Mapper Project is actively encouraged!&lt;br /&gt;
You do not have to be a developer in order to contribute.&lt;br /&gt;
Some of the ways you can help:&lt;br /&gt;
* Help QA test the project.&lt;br /&gt;
* Help build a user-friendly front-end.&lt;br /&gt;
* Project administration support. &lt;br /&gt;
* Wiki editing support.&lt;br /&gt;
* Writing support for the book. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Document]]&lt;/div&gt;</summary>
		<author><name>Yang Li</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=199083</id>
		<title>OWASP Web Mapper Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=199083"/>
				<updated>2015-08-14T14:16:26Z</updated>
		
		<summary type="html">&lt;p&gt;Yang Li: /* Road Map and Getting Involved */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Main=&lt;br /&gt;
&lt;br /&gt;
OWASP Web Mapper is a pure Ruby library for the Internet web application discovery and tracking. Project is currently hosted under GitHub at:&lt;br /&gt;
&lt;br /&gt;
*   https://github.com/yangsec888/wmap/&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==OWASP Web Mapper Project==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This project is designed for the web application asset discovery and tracking. It was originally developed to to cover the gaps of Veracode's Discovery service. Over the time it grows to be a more capable and complete replacement (IMHO).&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
A pure Ruby library for the web application asset discovery and tracking. The tool is useful when you're handling a larger size organization with multiple Internet domain and network registered under the name, where manual discovery and tracking prove to be both time-consuming and problematic, if not impossible. The program will help you quickly identify the 'unknown' web application asset, and keep track of them automatically for you as a repeatable process.  If you are serious about your organization's web exposure, this might be the perfect footprinting tool you're looking for. &lt;br /&gt;
&lt;br /&gt;
Built as an open source project, the source code is both free and robust. You're welcome to keep building on top of the current code base, or include it as part of your larger project distribution.&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''The OWASP Web Mapper Project is free to use. In fact it is encouraged!&lt;br /&gt;
&lt;br /&gt;
The OWASP Security Principles are licensed under the [https://github.com/yangsec888/wmap/blob/master/LICENSE.txt Apache 2.0 license], so you can copy, distribute and transmit the work, and you can adapt it, and use it commercially, but all provided that you attribute the work and if you alter, transform, or build upon this work, you may distribute the resulting work only under the same or similar license to this one.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== What is OWASP Web Mapper Project? ==&lt;br /&gt;
&lt;br /&gt;
The goal is to help you better identify, and keep track of the web application asset under your watch. &lt;br /&gt;
Ideally we could document various reverse-engineering techniques using by this project and publish it through the OWASP Press. Of course, it will always remain freely available, and any money collected will go directly into the project and to the OWASP Foundation.&lt;br /&gt;
&lt;br /&gt;
== Presentation ==&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Yang Li]&lt;br /&gt;
&lt;br /&gt;
== Related Projects ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[OWASP_Zed_Attack_Proxy_Project]]&lt;br /&gt;
&lt;br /&gt;
== Openhub ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.openhub.net/orgs/OWASP OWASP Project Openhub]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== Quick Download ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The home of the OWASP Web Mapper is on [https://github.com/yangsec888/wmap GitHub.] You are encouraged to fork, edit and push your changes back to the project through git or edit the project directly on GitHub.&lt;br /&gt;
&lt;br /&gt;
However, if you like you may also download the master repository from the following links:&lt;br /&gt;
* [https://raw.githubusercontent.com/yangsec888/wmap/master/wmap-2.4.2.gem .gem file.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/zipball/master .zip file.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/tarball/master .tgz file.]&lt;br /&gt;
&lt;br /&gt;
Project Code and Documents:https://github.com/yangsec888/wmap&lt;br /&gt;
&lt;br /&gt;
== News and Events ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [August 1 2015] OWASP Web Mapper Project created.&lt;br /&gt;
&lt;br /&gt;
== In Print ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I'm working on project document. But it's far from become a book at this moment. Instead, please refer to the project site for project document.&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-builders-small.png|link=]]  &lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Cc-button-y-sa-small.png|link=http://creativecommons.org/licenses/by-sa/3.0/]] &lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_DOC.jpg|link=]]   &lt;br /&gt;
   |}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=FAQs=&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
# The easiest way to install WebMapper is by using Ruby Gems. Download the latest gem 'wmap-x.x.x.gem' into the local file system. Then install it from your shell environment:&lt;br /&gt;
 $ gem install wmap-x.x.x.gem --no-rdoc&lt;br /&gt;
&lt;br /&gt;
== Dependency==&lt;br /&gt;
You need the Ruby 1.9.2 or above in order to use this program. In addition, I developed and tested the code in a Ubantu Linux VM with Ruby 1.9.3.&lt;br /&gt;
* You need to setup Ruby 1.9.x environment. In my test environment, I was able to set it up with RVM. Please refer to this page for more installation information: http://www.ruby-lang.org/en/downloads/&lt;br /&gt;
&lt;br /&gt;
* In addition, the following Ruby GEM dependency are needed by different components of this software:&lt;br /&gt;
:# require &amp;quot;uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open-uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open_uri_redirections&amp;quot;&lt;br /&gt;
:#require &amp;quot;nokogiri&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/http&amp;quot;&lt;br /&gt;
:#require &amp;quot;httpclient&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/ping&amp;quot;&lt;br /&gt;
:#require &amp;quot;netaddr&amp;quot;&lt;br /&gt;
:#require &amp;quot;socket&amp;quot;&lt;br /&gt;
:#require &amp;quot;openssl&amp;quot;&lt;br /&gt;
:#require &amp;quot;whois&amp;quot;&lt;br /&gt;
:#require &amp;quot;resolv&amp;quot;&lt;br /&gt;
:#require &amp;quot;geoip&amp;quot;&lt;br /&gt;
:#require &amp;quot;parallel&amp;quot;&lt;br /&gt;
:#require &amp;quot;dnsruby&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Install dependency gem &amp;quot;uri&amp;quot; example&lt;br /&gt;
  $ gem install uri&lt;br /&gt;
&lt;br /&gt;
* Ruby-whois gem patches&lt;br /&gt;
This software also depends on a patched version of Ruby gem ruby-whois-2.7.0 (http://www.ruby-whois.org/) for the domain whois lookup feature. For better result, you could manually add the patches into your local whois gem installation directory as shown below:&lt;br /&gt;
  $ cp whois_patches/* [Your_ruby_whois_gem_path]/whois/lib/whois/record/parser/&lt;br /&gt;
Or you can directly download the branched whois gem from this repository - https://github.com/yangsec888/whois&lt;br /&gt;
&lt;br /&gt;
== Before Using This Program ==&lt;br /&gt;
You need to define a scope for the program to run successful. The scope includes both your legitimate Internet domain, and your public&lt;br /&gt;
network block in the CIDR format.&lt;br /&gt;
&lt;br /&gt;
To add your Internet domain into the scope, use the build-in shell command below:&lt;br /&gt;
  $ trust XYZ.COM&lt;br /&gt;
&lt;br /&gt;
To add your public network block into the scope:&lt;br /&gt;
  $ trust x.x.x.x/x&lt;br /&gt;
&lt;br /&gt;
== Automatic Discovery and Tracking ==&lt;br /&gt;
  $ wmap &amp;lt;seed file | target host | target url | target IP or network cidr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The above executable is intelligent enough to take argument as either a seed file, or a string such as a host, an IP, a network block, or a URL. The new discoveries will be automatically tracked in the data file 'lib/wmap/data/target_sites'.&lt;br /&gt;
  Note: seed file - mix of url, cidr and domain seed, one entry per line.&lt;br /&gt;
				url seed - known URL(s) for further discovery via the web crawler.&lt;br /&gt;
				cidr seed - list of known network blocks, for discovering web service via port scanning; it is also used to validate if the web service has a known IP (internal hosted).&lt;br /&gt;
				domain seed - validated internet domain to be used for DNS record brute-forcing; it is also used to validate the ownership of found web service.&lt;br /&gt;
&lt;br /&gt;
== Dump Out Discovery Database ==&lt;br /&gt;
You can dump out the program output by using the build-in utility 'wdump' as shown below:&lt;br /&gt;
  $ wdump [output file name from you]&lt;br /&gt;
&lt;br /&gt;
The above executable will dump out the discovery database into a single file as program output. Currently, the supported file format is Comma-separated Value (.csv) and Extensible Markup Language (.xml)&lt;br /&gt;
&lt;br /&gt;
== More Usage Cases ==&lt;br /&gt;
There are more examples under the 'demos' folder of this package. The examples show how to use the 'wmap' API to get your job done easily. Please check out the code - they should be easy and straightforward to be understood.&lt;br /&gt;
&lt;br /&gt;
== More document(s) ==&lt;br /&gt;
The software comes with the Ruby doc during your installation as shown above. For your convenience, the Ruby doc is also distributed with this software. You can navigate to the 'doc' folder, and click the 'index.html' to open the start page in your favorite browser.&lt;br /&gt;
&lt;br /&gt;
If you need additional documentation / information other than this README file and the Ruby document package, please be patient - as I'm still working on it :)&lt;br /&gt;
&lt;br /&gt;
==How do I report the bugs, or maybe require some new features?==&lt;br /&gt;
Contact the developer Yang Li directly at his email 'yang.li@owasp.org'.&lt;br /&gt;
&lt;br /&gt;
==How can I participate in your project?==&lt;br /&gt;
All you have to do is make the Project Leader's aware of your available time to contribute to the project. It is also important to let the Leader's know how you would like to contribute and pitch in to help the project meet it's goals and milestones. There are many different ways you can contribute to an OWASP Project, but communication with the leads is key. &lt;br /&gt;
&lt;br /&gt;
==If I am not a programmer can I participate in your project?==&lt;br /&gt;
Yes, you can certainly participate in the project if you are not a programmer or technical. The project needs different skills and expertise and different times during its development. Currently, we are looking for QA tester, front-end builder, document writers, graphic designers, and a project administrator.&lt;br /&gt;
&lt;br /&gt;
= Acknowledgements =&lt;br /&gt;
&lt;br /&gt;
==Contributors==&lt;br /&gt;
&lt;br /&gt;
The OWASP Web Mapper Project is originally developed by Yang Li. A live update of project  [https://github.com/yangsec888/wmap/blob/master/CREDIT.txt contributors can be found here]. &lt;br /&gt;
&lt;br /&gt;
The first contributors to the project are:&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Yang Li]&lt;br /&gt;
* [Your name here]&lt;br /&gt;
&lt;br /&gt;
= Road Map and Getting Involved =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&amp;lt;span&amp;gt;&lt;br /&gt;
Please refer to TODO file at code repository for additional information:&lt;br /&gt;
*https://github.com/yangsec888/wmap/blob/master/TODO&lt;br /&gt;
&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Involvement in the development and promotion of the OWASP Web Mapper Project is actively encouraged!&lt;br /&gt;
You do not have to be a developer in order to contribute.&lt;br /&gt;
Some of the ways you can help:&lt;br /&gt;
* Help QA test the project.&lt;br /&gt;
* Help build a user-friendly front-end.&lt;br /&gt;
* Project administration support. &lt;br /&gt;
* Wiki editing support.&lt;br /&gt;
* Writing support for the book. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Document]]&lt;/div&gt;</summary>
		<author><name>Yang Li</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=199082</id>
		<title>OWASP Web Mapper Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=199082"/>
				<updated>2015-08-14T14:07:28Z</updated>
		
		<summary type="html">&lt;p&gt;Yang Li: /* FAQs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Main=&lt;br /&gt;
&lt;br /&gt;
OWASP Web Mapper is a pure Ruby library for the Internet web application discovery and tracking. Project is currently hosted under GitHub at:&lt;br /&gt;
&lt;br /&gt;
*   https://github.com/yangsec888/wmap/&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==OWASP Web Mapper Project==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This project is designed for the web application asset discovery and tracking. It was originally developed to to cover the gaps of Veracode's Discovery service. Over the time it grows to be a more capable and complete replacement (IMHO).&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
A pure Ruby library for the web application asset discovery and tracking. The tool is useful when you're handling a larger size organization with multiple Internet domain and network registered under the name, where manual discovery and tracking prove to be both time-consuming and problematic, if not impossible. The program will help you quickly identify the 'unknown' web application asset, and keep track of them automatically for you as a repeatable process.  If you are serious about your organization's web exposure, this might be the perfect footprinting tool you're looking for. &lt;br /&gt;
&lt;br /&gt;
Built as an open source project, the source code is both free and robust. You're welcome to keep building on top of the current code base, or include it as part of your larger project distribution.&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''The OWASP Web Mapper Project is free to use. In fact it is encouraged!&lt;br /&gt;
&lt;br /&gt;
The OWASP Security Principles are licensed under the [https://github.com/yangsec888/wmap/blob/master/LICENSE.txt Apache 2.0 license], so you can copy, distribute and transmit the work, and you can adapt it, and use it commercially, but all provided that you attribute the work and if you alter, transform, or build upon this work, you may distribute the resulting work only under the same or similar license to this one.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== What is OWASP Web Mapper Project? ==&lt;br /&gt;
&lt;br /&gt;
The goal is to help you better identify, and keep track of the web application asset under your watch. &lt;br /&gt;
Ideally we could document various reverse-engineering techniques using by this project and publish it through the OWASP Press. Of course, it will always remain freely available, and any money collected will go directly into the project and to the OWASP Foundation.&lt;br /&gt;
&lt;br /&gt;
== Presentation ==&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Yang Li]&lt;br /&gt;
&lt;br /&gt;
== Related Projects ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[OWASP_Zed_Attack_Proxy_Project]]&lt;br /&gt;
&lt;br /&gt;
== Openhub ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.openhub.net/orgs/OWASP OWASP Project Openhub]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== Quick Download ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The home of the OWASP Web Mapper is on [https://github.com/yangsec888/wmap GitHub.] You are encouraged to fork, edit and push your changes back to the project through git or edit the project directly on GitHub.&lt;br /&gt;
&lt;br /&gt;
However, if you like you may also download the master repository from the following links:&lt;br /&gt;
* [https://raw.githubusercontent.com/yangsec888/wmap/master/wmap-2.4.2.gem .gem file.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/zipball/master .zip file.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/tarball/master .tgz file.]&lt;br /&gt;
&lt;br /&gt;
Project Code and Documents:https://github.com/yangsec888/wmap&lt;br /&gt;
&lt;br /&gt;
== News and Events ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [August 1 2015] OWASP Web Mapper Project created.&lt;br /&gt;
&lt;br /&gt;
== In Print ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I'm working on project document. But it's far from become a book at this moment. Instead, please refer to the project site for project document.&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-builders-small.png|link=]]  &lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Cc-button-y-sa-small.png|link=http://creativecommons.org/licenses/by-sa/3.0/]] &lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_DOC.jpg|link=]]   &lt;br /&gt;
   |}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=FAQs=&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
# The easiest way to install WebMapper is by using Ruby Gems. Download the latest gem 'wmap-x.x.x.gem' into the local file system. Then install it from your shell environment:&lt;br /&gt;
 $ gem install wmap-x.x.x.gem --no-rdoc&lt;br /&gt;
&lt;br /&gt;
== Dependency==&lt;br /&gt;
You need the Ruby 1.9.2 or above in order to use this program. In addition, I developed and tested the code in a Ubantu Linux VM with Ruby 1.9.3.&lt;br /&gt;
* You need to setup Ruby 1.9.x environment. In my test environment, I was able to set it up with RVM. Please refer to this page for more installation information: http://www.ruby-lang.org/en/downloads/&lt;br /&gt;
&lt;br /&gt;
* In addition, the following Ruby GEM dependency are needed by different components of this software:&lt;br /&gt;
:# require &amp;quot;uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open-uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open_uri_redirections&amp;quot;&lt;br /&gt;
:#require &amp;quot;nokogiri&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/http&amp;quot;&lt;br /&gt;
:#require &amp;quot;httpclient&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/ping&amp;quot;&lt;br /&gt;
:#require &amp;quot;netaddr&amp;quot;&lt;br /&gt;
:#require &amp;quot;socket&amp;quot;&lt;br /&gt;
:#require &amp;quot;openssl&amp;quot;&lt;br /&gt;
:#require &amp;quot;whois&amp;quot;&lt;br /&gt;
:#require &amp;quot;resolv&amp;quot;&lt;br /&gt;
:#require &amp;quot;geoip&amp;quot;&lt;br /&gt;
:#require &amp;quot;parallel&amp;quot;&lt;br /&gt;
:#require &amp;quot;dnsruby&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Install dependency gem &amp;quot;uri&amp;quot; example&lt;br /&gt;
  $ gem install uri&lt;br /&gt;
&lt;br /&gt;
* Ruby-whois gem patches&lt;br /&gt;
This software also depends on a patched version of Ruby gem ruby-whois-2.7.0 (http://www.ruby-whois.org/) for the domain whois lookup feature. For better result, you could manually add the patches into your local whois gem installation directory as shown below:&lt;br /&gt;
  $ cp whois_patches/* [Your_ruby_whois_gem_path]/whois/lib/whois/record/parser/&lt;br /&gt;
Or you can directly download the branched whois gem from this repository - https://github.com/yangsec888/whois&lt;br /&gt;
&lt;br /&gt;
== Before Using This Program ==&lt;br /&gt;
You need to define a scope for the program to run successful. The scope includes both your legitimate Internet domain, and your public&lt;br /&gt;
network block in the CIDR format.&lt;br /&gt;
&lt;br /&gt;
To add your Internet domain into the scope, use the build-in shell command below:&lt;br /&gt;
  $ trust XYZ.COM&lt;br /&gt;
&lt;br /&gt;
To add your public network block into the scope:&lt;br /&gt;
  $ trust x.x.x.x/x&lt;br /&gt;
&lt;br /&gt;
== Automatic Discovery and Tracking ==&lt;br /&gt;
  $ wmap &amp;lt;seed file | target host | target url | target IP or network cidr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The above executable is intelligent enough to take argument as either a seed file, or a string such as a host, an IP, a network block, or a URL. The new discoveries will be automatically tracked in the data file 'lib/wmap/data/target_sites'.&lt;br /&gt;
  Note: seed file - mix of url, cidr and domain seed, one entry per line.&lt;br /&gt;
				url seed - known URL(s) for further discovery via the web crawler.&lt;br /&gt;
				cidr seed - list of known network blocks, for discovering web service via port scanning; it is also used to validate if the web service has a known IP (internal hosted).&lt;br /&gt;
				domain seed - validated internet domain to be used for DNS record brute-forcing; it is also used to validate the ownership of found web service.&lt;br /&gt;
&lt;br /&gt;
== Dump Out Discovery Database ==&lt;br /&gt;
You can dump out the program output by using the build-in utility 'wdump' as shown below:&lt;br /&gt;
  $ wdump [output file name from you]&lt;br /&gt;
&lt;br /&gt;
The above executable will dump out the discovery database into a single file as program output. Currently, the supported file format is Comma-separated Value (.csv) and Extensible Markup Language (.xml)&lt;br /&gt;
&lt;br /&gt;
== More Usage Cases ==&lt;br /&gt;
There are more examples under the 'demos' folder of this package. The examples show how to use the 'wmap' API to get your job done easily. Please check out the code - they should be easy and straightforward to be understood.&lt;br /&gt;
&lt;br /&gt;
== More document(s) ==&lt;br /&gt;
The software comes with the Ruby doc during your installation as shown above. For your convenience, the Ruby doc is also distributed with this software. You can navigate to the 'doc' folder, and click the 'index.html' to open the start page in your favorite browser.&lt;br /&gt;
&lt;br /&gt;
If you need additional documentation / information other than this README file and the Ruby document package, please be patient - as I'm still working on it :)&lt;br /&gt;
&lt;br /&gt;
==How do I report the bugs, or maybe require some new features?==&lt;br /&gt;
Contact the developer Yang Li directly at his email 'yang.li@owasp.org'.&lt;br /&gt;
&lt;br /&gt;
==How can I participate in your project?==&lt;br /&gt;
All you have to do is make the Project Leader's aware of your available time to contribute to the project. It is also important to let the Leader's know how you would like to contribute and pitch in to help the project meet it's goals and milestones. There are many different ways you can contribute to an OWASP Project, but communication with the leads is key. &lt;br /&gt;
&lt;br /&gt;
==If I am not a programmer can I participate in your project?==&lt;br /&gt;
Yes, you can certainly participate in the project if you are not a programmer or technical. The project needs different skills and expertise and different times during its development. Currently, we are looking for QA tester, front-end builder, document writers, graphic designers, and a project administrator.&lt;br /&gt;
&lt;br /&gt;
= Acknowledgements =&lt;br /&gt;
&lt;br /&gt;
==Contributors==&lt;br /&gt;
&lt;br /&gt;
The OWASP Web Mapper Project is originally developed by Yang Li. A live update of project  [https://github.com/yangsec888/wmap/blob/master/CREDIT.txt contributors can be found here]. &lt;br /&gt;
&lt;br /&gt;
The first contributors to the project are:&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Yang Li]&lt;br /&gt;
* [Your name here]&lt;br /&gt;
&lt;br /&gt;
= Road Map and Getting Involved =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&amp;lt;span&amp;gt;&lt;br /&gt;
Details TBD. Please refer to TODO file at code repository for additional information:&lt;br /&gt;
*https://github.com/yangsec888/wmap/blob/master/TODO&lt;br /&gt;
&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Involvement in the development and promotion of the OWASP Web Mapper Project is actively encouraged!&lt;br /&gt;
You do not have to be a developer in order to contribute.&lt;br /&gt;
Some of the ways you can help:&lt;br /&gt;
* Help QA test the project.&lt;br /&gt;
* Help build a user-friendly front-end.&lt;br /&gt;
* Project administration support. &lt;br /&gt;
* Wiki editing support.&lt;br /&gt;
* Writing support for the book. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Document]]&lt;/div&gt;</summary>
		<author><name>Yang Li</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=199078</id>
		<title>OWASP Web Mapper Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=199078"/>
				<updated>2015-08-14T03:28:46Z</updated>
		
		<summary type="html">&lt;p&gt;Yang Li: /* Contributors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Main=&lt;br /&gt;
&lt;br /&gt;
OWASP Web Mapper is a pure Ruby library for the Internet web application discovery and tracking. Project is currently hosted under GitHub at:&lt;br /&gt;
&lt;br /&gt;
*   https://github.com/yangsec888/wmap/&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==OWASP Web Mapper Project==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This project is designed for the web application asset discovery and tracking. It was originally developed to to cover the gaps of Veracode's Discovery service. Over the time it grows to be a more capable and complete replacement (IMHO).&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
A pure Ruby library for the web application asset discovery and tracking. The tool is useful when you're handling a larger size organization with multiple Internet domain and network registered under the name, where manual discovery and tracking prove to be both time-consuming and problematic, if not impossible. The program will help you quickly identify the 'unknown' web application asset, and keep track of them automatically for you as a repeatable process.  If you are serious about your organization's web exposure, this might be the perfect footprinting tool you're looking for. &lt;br /&gt;
&lt;br /&gt;
Built as an open source project, the source code is both free and robust. You're welcome to keep building on top of the current code base, or include it as part of your larger project distribution.&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''The OWASP Web Mapper Project is free to use. In fact it is encouraged!&lt;br /&gt;
&lt;br /&gt;
The OWASP Security Principles are licensed under the [https://github.com/yangsec888/wmap/blob/master/LICENSE.txt Apache 2.0 license], so you can copy, distribute and transmit the work, and you can adapt it, and use it commercially, but all provided that you attribute the work and if you alter, transform, or build upon this work, you may distribute the resulting work only under the same or similar license to this one.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== What is OWASP Web Mapper Project? ==&lt;br /&gt;
&lt;br /&gt;
The goal is to help you better identify, and keep track of the web application asset under your watch. &lt;br /&gt;
Ideally we could document various reverse-engineering techniques using by this project and publish it through the OWASP Press. Of course, it will always remain freely available, and any money collected will go directly into the project and to the OWASP Foundation.&lt;br /&gt;
&lt;br /&gt;
== Presentation ==&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Yang Li]&lt;br /&gt;
&lt;br /&gt;
== Related Projects ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[OWASP_Zed_Attack_Proxy_Project]]&lt;br /&gt;
&lt;br /&gt;
== Openhub ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.openhub.net/orgs/OWASP OWASP Project Openhub]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== Quick Download ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The home of the OWASP Web Mapper is on [https://github.com/yangsec888/wmap GitHub.] You are encouraged to fork, edit and push your changes back to the project through git or edit the project directly on GitHub.&lt;br /&gt;
&lt;br /&gt;
However, if you like you may also download the master repository from the following links:&lt;br /&gt;
* [https://raw.githubusercontent.com/yangsec888/wmap/master/wmap-2.4.2.gem .gem file.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/zipball/master .zip file.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/tarball/master .tgz file.]&lt;br /&gt;
&lt;br /&gt;
Project Code and Documents:https://github.com/yangsec888/wmap&lt;br /&gt;
&lt;br /&gt;
== News and Events ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [August 1 2015] OWASP Web Mapper Project created.&lt;br /&gt;
&lt;br /&gt;
== In Print ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I'm working on project document. But it's far from become a book at this moment. Instead, please refer to the project site for project document.&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-builders-small.png|link=]]  &lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Cc-button-y-sa-small.png|link=http://creativecommons.org/licenses/by-sa/3.0/]] &lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_DOC.jpg|link=]]   &lt;br /&gt;
   |}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=FAQs=&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
# The easiest way to install WebMapper is by using Ruby Gems. Download the latest gem 'wmap-x.x.x.gem' into the local file system. Then install it from your shell environment:&lt;br /&gt;
 $ gem install wmap-x.x.x.gem --no-rdoc&lt;br /&gt;
&lt;br /&gt;
== Dependency==&lt;br /&gt;
You need the Ruby 1.9.2 or above in order to use this program. In addition, I developed and tested the code in a Ubantu Linux VM with Ruby 1.9.3.&lt;br /&gt;
* You need to setup Ruby 1.9.x environment. In my test environment, I was able to set it up with RVM. Please refer to this page for more installation information: http://www.ruby-lang.org/en/downloads/&lt;br /&gt;
&lt;br /&gt;
* In addition, the following Ruby GEM dependency are needed by different components of this software:&lt;br /&gt;
:# require &amp;quot;uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open-uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open_uri_redirections&amp;quot;&lt;br /&gt;
:#require &amp;quot;nokogiri&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/http&amp;quot;&lt;br /&gt;
:#require &amp;quot;httpclient&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/ping&amp;quot;&lt;br /&gt;
:#require &amp;quot;netaddr&amp;quot;&lt;br /&gt;
:#require &amp;quot;socket&amp;quot;&lt;br /&gt;
:#require &amp;quot;openssl&amp;quot;&lt;br /&gt;
:#require &amp;quot;whois&amp;quot;&lt;br /&gt;
:#require &amp;quot;resolv&amp;quot;&lt;br /&gt;
:#require &amp;quot;geoip&amp;quot;&lt;br /&gt;
:#require &amp;quot;parallel&amp;quot;&lt;br /&gt;
:#require &amp;quot;dnsruby&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Install dependency gem &amp;quot;uri&amp;quot; example&lt;br /&gt;
  $ gem install uri&lt;br /&gt;
&lt;br /&gt;
* Ruby-whois gem patches&lt;br /&gt;
This software also depends on a patched version of Ruby gem ruby-whois-2.7.0 (http://www.ruby-whois.org/) for the domain whois lookup feature. For better result, you could manually add the patches into your local whois gem installation directory as shown below:&lt;br /&gt;
  $ cp whois_patches/* [Your_ruby_whois_gem_path]/whois/lib/whois/record/parser/&lt;br /&gt;
Or you can directly download the branched whois gem from this repository - https://github.com/yangsec888/whois&lt;br /&gt;
&lt;br /&gt;
== Before Using This Program ==&lt;br /&gt;
You need to define a scope for the program to run successful. The scope includes both your legitimate Internet domain, and your public&lt;br /&gt;
network block in the CIDR format.&lt;br /&gt;
&lt;br /&gt;
To add your Internet domain into the scope, use the build-in shell command below:&lt;br /&gt;
  $ trust XYZ.COM&lt;br /&gt;
&lt;br /&gt;
To add your public network block into the scope:&lt;br /&gt;
  $ trust x.x.x.x/x&lt;br /&gt;
&lt;br /&gt;
== Automatic Discovery and Tracking ==&lt;br /&gt;
  $ wmap &amp;lt;seed file | target host | target url | target IP or network cidr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The above executable is intelligent enough to take argument as either a seed file, or a string such as a host, an IP, a network block, or a URL. The new discoveries will be automatically tracked in the data file 'lib/wmap/data/target_sites'.&lt;br /&gt;
  Note: seed file - mix of url, cidr and domain seed, one entry per line.&lt;br /&gt;
				url seed - known URL(s) for further discovery via the web crawler.&lt;br /&gt;
				cidr seed - list of known network blocks, for discovering web service via port scanning; it is also used to validate if the web service has a known IP (internal hosted).&lt;br /&gt;
				domain seed - validated internet domain to be used for DNS record brute-forcing; it is also used to validate the ownership of found web service.&lt;br /&gt;
&lt;br /&gt;
== Dump Out Discovery Database ==&lt;br /&gt;
You can dump out the program output by using the build-in utility 'wdump' as shown below:&lt;br /&gt;
  $ wdump [output file name from you]&lt;br /&gt;
&lt;br /&gt;
The above executable will dump out the discovery database into a single file as program output. Currently, the supported file format is Comma-separated Value (.csv) and Extensible Markup Language (.xml)&lt;br /&gt;
&lt;br /&gt;
== More Usage Cases ==&lt;br /&gt;
There are more examples under the 'demos' folder of this package. The examples show how to use the 'wmap' API to get your job done easily. Please check out the code - they should be easy and straightforward to be understood.&lt;br /&gt;
&lt;br /&gt;
== More document(s) ==&lt;br /&gt;
The software comes with the Ruby doc during your installation as shown above. For your convenience, the Ruby doc is also distributed with this software. You can navigate to the 'doc' folder, and click the 'index.html' to open the start page in your favorite browser.&lt;br /&gt;
&lt;br /&gt;
If you need additional documentation / information other than this README file and the Ruby document package, please be patient - as I'm still working on it :)&lt;br /&gt;
&lt;br /&gt;
==How can I participate in your project?==&lt;br /&gt;
All you have to do is make the Project Leader's aware of your available time to contribute to the project. It is also important to let the Leader's know how you would like to contribute and pitch in to help the project meet it's goals and milestones. There are many different ways you can contribute to an OWASP Project, but communication with the leads is key. &lt;br /&gt;
&lt;br /&gt;
==If I am not a programmer can I participate in your project?==&lt;br /&gt;
Yes, you can certainly participate in the project if you are not a programmer or technical. The project needs different skills and expertise and different times during its development. Currently, we are looking for QA tester, front-end builder, document writers, graphic designers, and a project administrator.&lt;br /&gt;
&lt;br /&gt;
= Acknowledgements =&lt;br /&gt;
&lt;br /&gt;
==Contributors==&lt;br /&gt;
&lt;br /&gt;
The OWASP Web Mapper Project is originally developed by Yang Li. A live update of project  [https://github.com/yangsec888/wmap/blob/master/CREDIT.txt contributors can be found here]. &lt;br /&gt;
&lt;br /&gt;
The first contributors to the project are:&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Yang Li]&lt;br /&gt;
* [Your name here]&lt;br /&gt;
&lt;br /&gt;
= Road Map and Getting Involved =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&amp;lt;span&amp;gt;&lt;br /&gt;
Details TBD. Please refer to TODO file at code repository for additional information:&lt;br /&gt;
*https://github.com/yangsec888/wmap/blob/master/TODO&lt;br /&gt;
&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Involvement in the development and promotion of the OWASP Web Mapper Project is actively encouraged!&lt;br /&gt;
You do not have to be a developer in order to contribute.&lt;br /&gt;
Some of the ways you can help:&lt;br /&gt;
* Help QA test the project.&lt;br /&gt;
* Help build a user-friendly front-end.&lt;br /&gt;
* Project administration support. &lt;br /&gt;
* Wiki editing support.&lt;br /&gt;
* Writing support for the book. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Document]]&lt;/div&gt;</summary>
		<author><name>Yang Li</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=199077</id>
		<title>OWASP Web Mapper Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=199077"/>
				<updated>2015-08-14T03:28:22Z</updated>
		
		<summary type="html">&lt;p&gt;Yang Li: /* Contributors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Main=&lt;br /&gt;
&lt;br /&gt;
OWASP Web Mapper is a pure Ruby library for the Internet web application discovery and tracking. Project is currently hosted under GitHub at:&lt;br /&gt;
&lt;br /&gt;
*   https://github.com/yangsec888/wmap/&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==OWASP Web Mapper Project==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This project is designed for the web application asset discovery and tracking. It was originally developed to to cover the gaps of Veracode's Discovery service. Over the time it grows to be a more capable and complete replacement (IMHO).&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
A pure Ruby library for the web application asset discovery and tracking. The tool is useful when you're handling a larger size organization with multiple Internet domain and network registered under the name, where manual discovery and tracking prove to be both time-consuming and problematic, if not impossible. The program will help you quickly identify the 'unknown' web application asset, and keep track of them automatically for you as a repeatable process.  If you are serious about your organization's web exposure, this might be the perfect footprinting tool you're looking for. &lt;br /&gt;
&lt;br /&gt;
Built as an open source project, the source code is both free and robust. You're welcome to keep building on top of the current code base, or include it as part of your larger project distribution.&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''The OWASP Web Mapper Project is free to use. In fact it is encouraged!&lt;br /&gt;
&lt;br /&gt;
The OWASP Security Principles are licensed under the [https://github.com/yangsec888/wmap/blob/master/LICENSE.txt Apache 2.0 license], so you can copy, distribute and transmit the work, and you can adapt it, and use it commercially, but all provided that you attribute the work and if you alter, transform, or build upon this work, you may distribute the resulting work only under the same or similar license to this one.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== What is OWASP Web Mapper Project? ==&lt;br /&gt;
&lt;br /&gt;
The goal is to help you better identify, and keep track of the web application asset under your watch. &lt;br /&gt;
Ideally we could document various reverse-engineering techniques using by this project and publish it through the OWASP Press. Of course, it will always remain freely available, and any money collected will go directly into the project and to the OWASP Foundation.&lt;br /&gt;
&lt;br /&gt;
== Presentation ==&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Yang Li]&lt;br /&gt;
&lt;br /&gt;
== Related Projects ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[OWASP_Zed_Attack_Proxy_Project]]&lt;br /&gt;
&lt;br /&gt;
== Openhub ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.openhub.net/orgs/OWASP OWASP Project Openhub]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== Quick Download ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The home of the OWASP Web Mapper is on [https://github.com/yangsec888/wmap GitHub.] You are encouraged to fork, edit and push your changes back to the project through git or edit the project directly on GitHub.&lt;br /&gt;
&lt;br /&gt;
However, if you like you may also download the master repository from the following links:&lt;br /&gt;
* [https://raw.githubusercontent.com/yangsec888/wmap/master/wmap-2.4.2.gem .gem file.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/zipball/master .zip file.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/tarball/master .tgz file.]&lt;br /&gt;
&lt;br /&gt;
Project Code and Documents:https://github.com/yangsec888/wmap&lt;br /&gt;
&lt;br /&gt;
== News and Events ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [August 1 2015] OWASP Web Mapper Project created.&lt;br /&gt;
&lt;br /&gt;
== In Print ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I'm working on project document. But it's far from become a book at this moment. Instead, please refer to the project site for project document.&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-builders-small.png|link=]]  &lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Cc-button-y-sa-small.png|link=http://creativecommons.org/licenses/by-sa/3.0/]] &lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_DOC.jpg|link=]]   &lt;br /&gt;
   |}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=FAQs=&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
# The easiest way to install WebMapper is by using Ruby Gems. Download the latest gem 'wmap-x.x.x.gem' into the local file system. Then install it from your shell environment:&lt;br /&gt;
 $ gem install wmap-x.x.x.gem --no-rdoc&lt;br /&gt;
&lt;br /&gt;
== Dependency==&lt;br /&gt;
You need the Ruby 1.9.2 or above in order to use this program. In addition, I developed and tested the code in a Ubantu Linux VM with Ruby 1.9.3.&lt;br /&gt;
* You need to setup Ruby 1.9.x environment. In my test environment, I was able to set it up with RVM. Please refer to this page for more installation information: http://www.ruby-lang.org/en/downloads/&lt;br /&gt;
&lt;br /&gt;
* In addition, the following Ruby GEM dependency are needed by different components of this software:&lt;br /&gt;
:# require &amp;quot;uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open-uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open_uri_redirections&amp;quot;&lt;br /&gt;
:#require &amp;quot;nokogiri&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/http&amp;quot;&lt;br /&gt;
:#require &amp;quot;httpclient&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/ping&amp;quot;&lt;br /&gt;
:#require &amp;quot;netaddr&amp;quot;&lt;br /&gt;
:#require &amp;quot;socket&amp;quot;&lt;br /&gt;
:#require &amp;quot;openssl&amp;quot;&lt;br /&gt;
:#require &amp;quot;whois&amp;quot;&lt;br /&gt;
:#require &amp;quot;resolv&amp;quot;&lt;br /&gt;
:#require &amp;quot;geoip&amp;quot;&lt;br /&gt;
:#require &amp;quot;parallel&amp;quot;&lt;br /&gt;
:#require &amp;quot;dnsruby&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Install dependency gem &amp;quot;uri&amp;quot; example&lt;br /&gt;
  $ gem install uri&lt;br /&gt;
&lt;br /&gt;
* Ruby-whois gem patches&lt;br /&gt;
This software also depends on a patched version of Ruby gem ruby-whois-2.7.0 (http://www.ruby-whois.org/) for the domain whois lookup feature. For better result, you could manually add the patches into your local whois gem installation directory as shown below:&lt;br /&gt;
  $ cp whois_patches/* [Your_ruby_whois_gem_path]/whois/lib/whois/record/parser/&lt;br /&gt;
Or you can directly download the branched whois gem from this repository - https://github.com/yangsec888/whois&lt;br /&gt;
&lt;br /&gt;
== Before Using This Program ==&lt;br /&gt;
You need to define a scope for the program to run successful. The scope includes both your legitimate Internet domain, and your public&lt;br /&gt;
network block in the CIDR format.&lt;br /&gt;
&lt;br /&gt;
To add your Internet domain into the scope, use the build-in shell command below:&lt;br /&gt;
  $ trust XYZ.COM&lt;br /&gt;
&lt;br /&gt;
To add your public network block into the scope:&lt;br /&gt;
  $ trust x.x.x.x/x&lt;br /&gt;
&lt;br /&gt;
== Automatic Discovery and Tracking ==&lt;br /&gt;
  $ wmap &amp;lt;seed file | target host | target url | target IP or network cidr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The above executable is intelligent enough to take argument as either a seed file, or a string such as a host, an IP, a network block, or a URL. The new discoveries will be automatically tracked in the data file 'lib/wmap/data/target_sites'.&lt;br /&gt;
  Note: seed file - mix of url, cidr and domain seed, one entry per line.&lt;br /&gt;
				url seed - known URL(s) for further discovery via the web crawler.&lt;br /&gt;
				cidr seed - list of known network blocks, for discovering web service via port scanning; it is also used to validate if the web service has a known IP (internal hosted).&lt;br /&gt;
				domain seed - validated internet domain to be used for DNS record brute-forcing; it is also used to validate the ownership of found web service.&lt;br /&gt;
&lt;br /&gt;
== Dump Out Discovery Database ==&lt;br /&gt;
You can dump out the program output by using the build-in utility 'wdump' as shown below:&lt;br /&gt;
  $ wdump [output file name from you]&lt;br /&gt;
&lt;br /&gt;
The above executable will dump out the discovery database into a single file as program output. Currently, the supported file format is Comma-separated Value (.csv) and Extensible Markup Language (.xml)&lt;br /&gt;
&lt;br /&gt;
== More Usage Cases ==&lt;br /&gt;
There are more examples under the 'demos' folder of this package. The examples show how to use the 'wmap' API to get your job done easily. Please check out the code - they should be easy and straightforward to be understood.&lt;br /&gt;
&lt;br /&gt;
== More document(s) ==&lt;br /&gt;
The software comes with the Ruby doc during your installation as shown above. For your convenience, the Ruby doc is also distributed with this software. You can navigate to the 'doc' folder, and click the 'index.html' to open the start page in your favorite browser.&lt;br /&gt;
&lt;br /&gt;
If you need additional documentation / information other than this README file and the Ruby document package, please be patient - as I'm still working on it :)&lt;br /&gt;
&lt;br /&gt;
==How can I participate in your project?==&lt;br /&gt;
All you have to do is make the Project Leader's aware of your available time to contribute to the project. It is also important to let the Leader's know how you would like to contribute and pitch in to help the project meet it's goals and milestones. There are many different ways you can contribute to an OWASP Project, but communication with the leads is key. &lt;br /&gt;
&lt;br /&gt;
==If I am not a programmer can I participate in your project?==&lt;br /&gt;
Yes, you can certainly participate in the project if you are not a programmer or technical. The project needs different skills and expertise and different times during its development. Currently, we are looking for QA tester, front-end builder, document writers, graphic designers, and a project administrator.&lt;br /&gt;
&lt;br /&gt;
= Acknowledgements =&lt;br /&gt;
&lt;br /&gt;
==Contributors==&lt;br /&gt;
&lt;br /&gt;
The OWASP Web Mapper Project is originally developed by Yang Li. A live update of project  [https://github.com/yangsec888/wmap/blob/master/CREDIT.txt contributors can be found here]. &lt;br /&gt;
&lt;br /&gt;
The first contributors to the project are:&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Yang Li]&lt;br /&gt;
&lt;br /&gt;
= Road Map and Getting Involved =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&amp;lt;span&amp;gt;&lt;br /&gt;
Details TBD. Please refer to TODO file at code repository for additional information:&lt;br /&gt;
*https://github.com/yangsec888/wmap/blob/master/TODO&lt;br /&gt;
&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Involvement in the development and promotion of the OWASP Web Mapper Project is actively encouraged!&lt;br /&gt;
You do not have to be a developer in order to contribute.&lt;br /&gt;
Some of the ways you can help:&lt;br /&gt;
* Help QA test the project.&lt;br /&gt;
* Help build a user-friendly front-end.&lt;br /&gt;
* Project administration support. &lt;br /&gt;
* Wiki editing support.&lt;br /&gt;
* Writing support for the book. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Document]]&lt;/div&gt;</summary>
		<author><name>Yang Li</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=User:Yang_Li&amp;diff=199076</id>
		<title>User:Yang Li</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=User:Yang_Li&amp;diff=199076"/>
				<updated>2015-08-14T03:26:37Z</updated>
		
		<summary type="html">&lt;p&gt;Yang Li: /* Contact */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Profile==&lt;br /&gt;
Yang is an Application Security professional and a technical leader. He enjoys hacking applications, writing code to solve a real world problem, and meeting anything technical challenging. &lt;br /&gt;
&amp;lt;br&amp;gt;[http://www.linkedin.com/in/yangli8 Yang's LinkedIn profile] could be found here.&lt;br /&gt;
&lt;br /&gt;
==Professional Experience==&lt;br /&gt;
Yang started working full-time as an information security professional in year 2000. There were a lot of challenging times, especially in his early security career, however he's fortune and grateful to be able to stay in the field until today. &lt;br /&gt;
&lt;br /&gt;
==Work within OWASP==&lt;br /&gt;
Yang began working for OWASP [[NYNJMetro]] Chapter in November 2011 as a volunteer. Since then he assisted in organizing the regular chapter meetings, and presented and contributed to the technical discussions.  &lt;br /&gt;
&lt;br /&gt;
==Activity Reports==&lt;br /&gt;
*[https://www.owasp.org/index.php/OWASP_Web_Mapper_Project#tab=Main OWASP Web Mapper Project Leader / Developer ]&lt;br /&gt;
*[http://appsecusa.org/2013/ OWASP AppSecUSA 2013 Volunteer ]&lt;br /&gt;
*[https://groups.google.com/a/owasp.org/group/owasp-summit-2013/ OWASP Global Summit 2013 Planner ]&lt;br /&gt;
*[http://www.meetup.com/OWASP-NYC/ OWASP NYC Charter Call For Paper Program Committee since March 2012 ]&lt;br /&gt;
*[http://www.meetup.com/OWASP-New-Jersey/ OWASP NJ Charter Leader since Jan 2012 ]&lt;br /&gt;
&lt;br /&gt;
==OWASP Presentations==&lt;br /&gt;
*[http://files.meetup.com/2472032/Presentation_Yang_SpeedupSCA_09182012.ppt OWASP NJ Monthly Meetup Speaker September 18 2012, presentation titled - &amp;quot;How To Speed Up Your Static Code Analysis&amp;quot; ]&lt;br /&gt;
*[http://files.meetup.com/2472032/Presentation_Yang_RiskCalc_03132012.ppt OWASP NJ Monthly Meetup  Speaker March 13 2012, presentation titled - &amp;quot;Build A Simple Risk Calculator for the Firewall&amp;quot; ] &lt;br /&gt;
*[http://files.meetup.com/2472032/Presentation_Yang_TechTalk_01102012.ppt OWASP NJ Monthly Meetup Speaker Jan 10 2012, presentation titled - &amp;quot;Math Kata Demo&amp;quot; ] &lt;br /&gt;
&lt;br /&gt;
==Formal Education==&lt;br /&gt;
Yang has a MBA in Computer Information Systems from the [http://www.bus.miami.edu/ University of Miami] in Coral Gables FL, and a BS in Physics from the [http://www.scu.edu.cn/ SiChuan University] in Chengdu P.R.China. &lt;br /&gt;
&lt;br /&gt;
== Contact ==&lt;br /&gt;
Yang Li&amp;lt;br/&amp;gt; &lt;br /&gt;
[mailto:yang.li@owasp.org Email: yang.li@owasp.org]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Wiki Contributions==&lt;br /&gt;
To see Yang's wiki contributions, [[:Special:Contributions/Yang_Li|click here]].&lt;/div&gt;</summary>
		<author><name>Yang Li</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=User:Yang_Li&amp;diff=199075</id>
		<title>User:Yang Li</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=User:Yang_Li&amp;diff=199075"/>
				<updated>2015-08-14T03:25:50Z</updated>
		
		<summary type="html">&lt;p&gt;Yang Li: /* Activity Reports */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Profile==&lt;br /&gt;
Yang is an Application Security professional and a technical leader. He enjoys hacking applications, writing code to solve a real world problem, and meeting anything technical challenging. &lt;br /&gt;
&amp;lt;br&amp;gt;[http://www.linkedin.com/in/yangli8 Yang's LinkedIn profile] could be found here.&lt;br /&gt;
&lt;br /&gt;
==Professional Experience==&lt;br /&gt;
Yang started working full-time as an information security professional in year 2000. There were a lot of challenging times, especially in his early security career, however he's fortune and grateful to be able to stay in the field until today. &lt;br /&gt;
&lt;br /&gt;
==Work within OWASP==&lt;br /&gt;
Yang began working for OWASP [[NYNJMetro]] Chapter in November 2011 as a volunteer. Since then he assisted in organizing the regular chapter meetings, and presented and contributed to the technical discussions.  &lt;br /&gt;
&lt;br /&gt;
==Activity Reports==&lt;br /&gt;
*[https://www.owasp.org/index.php/OWASP_Web_Mapper_Project#tab=Main OWASP Web Mapper Project Leader / Developer ]&lt;br /&gt;
*[http://appsecusa.org/2013/ OWASP AppSecUSA 2013 Volunteer ]&lt;br /&gt;
*[https://groups.google.com/a/owasp.org/group/owasp-summit-2013/ OWASP Global Summit 2013 Planner ]&lt;br /&gt;
*[http://www.meetup.com/OWASP-NYC/ OWASP NYC Charter Call For Paper Program Committee since March 2012 ]&lt;br /&gt;
*[http://www.meetup.com/OWASP-New-Jersey/ OWASP NJ Charter Leader since Jan 2012 ]&lt;br /&gt;
&lt;br /&gt;
==OWASP Presentations==&lt;br /&gt;
*[http://files.meetup.com/2472032/Presentation_Yang_SpeedupSCA_09182012.ppt OWASP NJ Monthly Meetup Speaker September 18 2012, presentation titled - &amp;quot;How To Speed Up Your Static Code Analysis&amp;quot; ]&lt;br /&gt;
*[http://files.meetup.com/2472032/Presentation_Yang_RiskCalc_03132012.ppt OWASP NJ Monthly Meetup  Speaker March 13 2012, presentation titled - &amp;quot;Build A Simple Risk Calculator for the Firewall&amp;quot; ] &lt;br /&gt;
*[http://files.meetup.com/2472032/Presentation_Yang_TechTalk_01102012.ppt OWASP NJ Monthly Meetup Speaker Jan 10 2012, presentation titled - &amp;quot;Math Kata Demo&amp;quot; ] &lt;br /&gt;
&lt;br /&gt;
==Formal Education==&lt;br /&gt;
Yang has a MBA in Computer Information Systems from the [http://www.bus.miami.edu/ University of Miami] in Coral Gables FL, and a BS in Physics from the [http://www.scu.edu.cn/ SiChuan University] in Chengdu P.R.China. &lt;br /&gt;
&lt;br /&gt;
== Contact ==&lt;br /&gt;
Yang Li&amp;lt;br/&amp;gt; &lt;br /&gt;
[mailto:yang.li@owasp.org Email: yang.li@owasp.org]&amp;lt;br/&amp;gt;&lt;br /&gt;
Direct: (917) 667-1972&lt;br /&gt;
&lt;br /&gt;
==Wiki Contributions==&lt;br /&gt;
To see Yang's wiki contributions, [[:Special:Contributions/Yang_Li|click here]].&lt;/div&gt;</summary>
		<author><name>Yang Li</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=User:Yang_Li&amp;diff=198988</id>
		<title>User:Yang Li</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=User:Yang_Li&amp;diff=198988"/>
				<updated>2015-08-12T18:22:51Z</updated>
		
		<summary type="html">&lt;p&gt;Yang Li: /* Profile */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Profile==&lt;br /&gt;
Yang is an Application Security professional and a technical leader. He enjoys hacking applications, writing code to solve a real world problem, and meeting anything technical challenging. &lt;br /&gt;
&amp;lt;br&amp;gt;[http://www.linkedin.com/in/yangli8 Yang's LinkedIn profile] could be found here.&lt;br /&gt;
&lt;br /&gt;
==Professional Experience==&lt;br /&gt;
Yang started working full-time as an information security professional in year 2000. There were a lot of challenging times, especially in his early security career, however he's fortune and grateful to be able to stay in the field until today. &lt;br /&gt;
&lt;br /&gt;
==Work within OWASP==&lt;br /&gt;
Yang began working for OWASP [[NYNJMetro]] Chapter in November 2011 as a volunteer. Since then he assisted in organizing the regular chapter meetings, and presented and contributed to the technical discussions.  &lt;br /&gt;
&lt;br /&gt;
==Activity Reports==&lt;br /&gt;
*[https://www.owasp.org/index.php/OWASP_Web_Mapper_Project#tab=Main OWASP Web Mapper Project Leader / Developer ]&lt;br /&gt;
*[http://appsecusa.org/2013/ OWASP AppSecUSA 2013 Volunteer ]&lt;br /&gt;
*[https://groups.google.com/a/owasp.org/group/owasp-summit-2013/ OWASP Global Summit 2003 Planner ]&lt;br /&gt;
*[http://www.meetup.com/OWASP-NYC/ OWASP NYC Charter Call For Paper Program Committee since March 2012 ]&lt;br /&gt;
*[http://www.meetup.com/OWASP-New-Jersey/ OWASP NJ Charter Leader since Jan 2012 ]&lt;br /&gt;
&lt;br /&gt;
==OWASP Presentations==&lt;br /&gt;
*[http://files.meetup.com/2472032/Presentation_Yang_SpeedupSCA_09182012.ppt OWASP NJ Monthly Meetup Speaker September 18 2012, presentation titled - &amp;quot;How To Speed Up Your Static Code Analysis&amp;quot; ]&lt;br /&gt;
*[http://files.meetup.com/2472032/Presentation_Yang_RiskCalc_03132012.ppt OWASP NJ Monthly Meetup  Speaker March 13 2012, presentation titled - &amp;quot;Build A Simple Risk Calculator for the Firewall&amp;quot; ] &lt;br /&gt;
*[http://files.meetup.com/2472032/Presentation_Yang_TechTalk_01102012.ppt OWASP NJ Monthly Meetup Speaker Jan 10 2012, presentation titled - &amp;quot;Math Kata Demo&amp;quot; ] &lt;br /&gt;
&lt;br /&gt;
==Formal Education==&lt;br /&gt;
Yang has a MBA in Computer Information Systems from the [http://www.bus.miami.edu/ University of Miami] in Coral Gables FL, and a BS in Physics from the [http://www.scu.edu.cn/ SiChuan University] in Chengdu P.R.China. &lt;br /&gt;
&lt;br /&gt;
== Contact ==&lt;br /&gt;
Yang Li&amp;lt;br/&amp;gt; &lt;br /&gt;
[mailto:yang.li@owasp.org Email: yang.li@owasp.org]&amp;lt;br/&amp;gt;&lt;br /&gt;
Direct: (917) 667-1972&lt;br /&gt;
&lt;br /&gt;
==Wiki Contributions==&lt;br /&gt;
To see Yang's wiki contributions, [[:Special:Contributions/Yang_Li|click here]].&lt;/div&gt;</summary>
		<author><name>Yang Li</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=198987</id>
		<title>OWASP Web Mapper Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=198987"/>
				<updated>2015-08-12T18:11:49Z</updated>
		
		<summary type="html">&lt;p&gt;Yang Li: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Main=&lt;br /&gt;
&lt;br /&gt;
OWASP Web Mapper is a pure Ruby library for the Internet web application discovery and tracking. Project is currently hosted under GitHub at:&lt;br /&gt;
&lt;br /&gt;
*   https://github.com/yangsec888/wmap/&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==OWASP Web Mapper Project==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This project is designed for the web application asset discovery and tracking. It was originally developed to to cover the gaps of Veracode's Discovery service. Over the time it grows to be a more capable and complete replacement (IMHO).&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
A pure Ruby library for the web application asset discovery and tracking. The tool is useful when you're handling a larger size organization with multiple Internet domain and network registered under the name, where manual discovery and tracking prove to be both time-consuming and problematic, if not impossible. The program will help you quickly identify the 'unknown' web application asset, and keep track of them automatically for you as a repeatable process.  If you are serious about your organization's web exposure, this might be the perfect footprinting tool you're looking for. &lt;br /&gt;
&lt;br /&gt;
Built as an open source project, the source code is both free and robust. You're welcome to keep building on top of the current code base, or include it as part of your larger project distribution.&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''The OWASP Web Mapper Project is free to use. In fact it is encouraged!&lt;br /&gt;
&lt;br /&gt;
The OWASP Security Principles are licensed under the [https://github.com/yangsec888/wmap/blob/master/LICENSE.txt Apache 2.0 license], so you can copy, distribute and transmit the work, and you can adapt it, and use it commercially, but all provided that you attribute the work and if you alter, transform, or build upon this work, you may distribute the resulting work only under the same or similar license to this one.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== What is OWASP Web Mapper Project? ==&lt;br /&gt;
&lt;br /&gt;
The goal is to help you better identify, and keep track of the web application asset under your watch. &lt;br /&gt;
Ideally we could document various reverse-engineering techniques using by this project and publish it through the OWASP Press. Of course, it will always remain freely available, and any money collected will go directly into the project and to the OWASP Foundation.&lt;br /&gt;
&lt;br /&gt;
== Presentation ==&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Yang Li]&lt;br /&gt;
&lt;br /&gt;
== Related Projects ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[OWASP_Zed_Attack_Proxy_Project]]&lt;br /&gt;
&lt;br /&gt;
== Openhub ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.openhub.net/orgs/OWASP OWASP Project Openhub]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== Quick Download ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The home of the OWASP Web Mapper is on [https://github.com/yangsec888/wmap GitHub.] You are encouraged to fork, edit and push your changes back to the project through git or edit the project directly on GitHub.&lt;br /&gt;
&lt;br /&gt;
However, if you like you may also download the master repository from the following links:&lt;br /&gt;
* [https://raw.githubusercontent.com/yangsec888/wmap/master/wmap-2.4.2.gem .gem file.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/zipball/master .zip file.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/tarball/master .tgz file.]&lt;br /&gt;
&lt;br /&gt;
Project Code and Documents:https://github.com/yangsec888/wmap&lt;br /&gt;
&lt;br /&gt;
== News and Events ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [August 1 2015] OWASP Web Mapper Project created.&lt;br /&gt;
&lt;br /&gt;
== In Print ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I'm working on project document. But it's far from become a book at this moment. Instead, please refer to the project site for project document.&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-builders-small.png|link=]]  &lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Cc-button-y-sa-small.png|link=http://creativecommons.org/licenses/by-sa/3.0/]] &lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_DOC.jpg|link=]]   &lt;br /&gt;
   |}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=FAQs=&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
# The easiest way to install WebMapper is by using Ruby Gems. Download the latest gem 'wmap-x.x.x.gem' into the local file system. Then install it from your shell environment:&lt;br /&gt;
 $ gem install wmap-x.x.x.gem --no-rdoc&lt;br /&gt;
&lt;br /&gt;
== Dependency==&lt;br /&gt;
You need the Ruby 1.9.2 or above in order to use this program. In addition, I developed and tested the code in a Ubantu Linux VM with Ruby 1.9.3.&lt;br /&gt;
* You need to setup Ruby 1.9.x environment. In my test environment, I was able to set it up with RVM. Please refer to this page for more installation information: http://www.ruby-lang.org/en/downloads/&lt;br /&gt;
&lt;br /&gt;
* In addition, the following Ruby GEM dependency are needed by different components of this software:&lt;br /&gt;
:# require &amp;quot;uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open-uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open_uri_redirections&amp;quot;&lt;br /&gt;
:#require &amp;quot;nokogiri&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/http&amp;quot;&lt;br /&gt;
:#require &amp;quot;httpclient&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/ping&amp;quot;&lt;br /&gt;
:#require &amp;quot;netaddr&amp;quot;&lt;br /&gt;
:#require &amp;quot;socket&amp;quot;&lt;br /&gt;
:#require &amp;quot;openssl&amp;quot;&lt;br /&gt;
:#require &amp;quot;whois&amp;quot;&lt;br /&gt;
:#require &amp;quot;resolv&amp;quot;&lt;br /&gt;
:#require &amp;quot;geoip&amp;quot;&lt;br /&gt;
:#require &amp;quot;parallel&amp;quot;&lt;br /&gt;
:#require &amp;quot;dnsruby&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Install dependency gem &amp;quot;uri&amp;quot; example&lt;br /&gt;
  $ gem install uri&lt;br /&gt;
&lt;br /&gt;
* Ruby-whois gem patches&lt;br /&gt;
This software also depends on a patched version of Ruby gem ruby-whois-2.7.0 (http://www.ruby-whois.org/) for the domain whois lookup feature. For better result, you could manually add the patches into your local whois gem installation directory as shown below:&lt;br /&gt;
  $ cp whois_patches/* [Your_ruby_whois_gem_path]/whois/lib/whois/record/parser/&lt;br /&gt;
Or you can directly download the branched whois gem from this repository - https://github.com/yangsec888/whois&lt;br /&gt;
&lt;br /&gt;
== Before Using This Program ==&lt;br /&gt;
You need to define a scope for the program to run successful. The scope includes both your legitimate Internet domain, and your public&lt;br /&gt;
network block in the CIDR format.&lt;br /&gt;
&lt;br /&gt;
To add your Internet domain into the scope, use the build-in shell command below:&lt;br /&gt;
  $ trust XYZ.COM&lt;br /&gt;
&lt;br /&gt;
To add your public network block into the scope:&lt;br /&gt;
  $ trust x.x.x.x/x&lt;br /&gt;
&lt;br /&gt;
== Automatic Discovery and Tracking ==&lt;br /&gt;
  $ wmap &amp;lt;seed file | target host | target url | target IP or network cidr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The above executable is intelligent enough to take argument as either a seed file, or a string such as a host, an IP, a network block, or a URL. The new discoveries will be automatically tracked in the data file 'lib/wmap/data/target_sites'.&lt;br /&gt;
  Note: seed file - mix of url, cidr and domain seed, one entry per line.&lt;br /&gt;
				url seed - known URL(s) for further discovery via the web crawler.&lt;br /&gt;
				cidr seed - list of known network blocks, for discovering web service via port scanning; it is also used to validate if the web service has a known IP (internal hosted).&lt;br /&gt;
				domain seed - validated internet domain to be used for DNS record brute-forcing; it is also used to validate the ownership of found web service.&lt;br /&gt;
&lt;br /&gt;
== Dump Out Discovery Database ==&lt;br /&gt;
You can dump out the program output by using the build-in utility 'wdump' as shown below:&lt;br /&gt;
  $ wdump [output file name from you]&lt;br /&gt;
&lt;br /&gt;
The above executable will dump out the discovery database into a single file as program output. Currently, the supported file format is Comma-separated Value (.csv) and Extensible Markup Language (.xml)&lt;br /&gt;
&lt;br /&gt;
== More Usage Cases ==&lt;br /&gt;
There are more examples under the 'demos' folder of this package. The examples show how to use the 'wmap' API to get your job done easily. Please check out the code - they should be easy and straightforward to be understood.&lt;br /&gt;
&lt;br /&gt;
== More document(s) ==&lt;br /&gt;
The software comes with the Ruby doc during your installation as shown above. For your convenience, the Ruby doc is also distributed with this software. You can navigate to the 'doc' folder, and click the 'index.html' to open the start page in your favorite browser.&lt;br /&gt;
&lt;br /&gt;
If you need additional documentation / information other than this README file and the Ruby document package, please be patient - as I'm still working on it :)&lt;br /&gt;
&lt;br /&gt;
==How can I participate in your project?==&lt;br /&gt;
All you have to do is make the Project Leader's aware of your available time to contribute to the project. It is also important to let the Leader's know how you would like to contribute and pitch in to help the project meet it's goals and milestones. There are many different ways you can contribute to an OWASP Project, but communication with the leads is key. &lt;br /&gt;
&lt;br /&gt;
==If I am not a programmer can I participate in your project?==&lt;br /&gt;
Yes, you can certainly participate in the project if you are not a programmer or technical. The project needs different skills and expertise and different times during its development. Currently, we are looking for QA tester, front-end builder, document writers, graphic designers, and a project administrator.&lt;br /&gt;
&lt;br /&gt;
= Acknowledgements =&lt;br /&gt;
&lt;br /&gt;
==Contributors==&lt;br /&gt;
&lt;br /&gt;
The OWASP Web Mapper Project is originally developed by Yang Li. A live update of project  [https://github.com/yangsec888/wmap/blob/master/CREDIT.txt contributors can be found here]. &lt;br /&gt;
&lt;br /&gt;
The first contributors to the project were:&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Yang Li]&lt;br /&gt;
&lt;br /&gt;
= Road Map and Getting Involved =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&amp;lt;span&amp;gt;&lt;br /&gt;
Details TBD. Please refer to TODO file at code repository for additional information:&lt;br /&gt;
*https://github.com/yangsec888/wmap/blob/master/TODO&lt;br /&gt;
&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Involvement in the development and promotion of the OWASP Web Mapper Project is actively encouraged!&lt;br /&gt;
You do not have to be a developer in order to contribute.&lt;br /&gt;
Some of the ways you can help:&lt;br /&gt;
* Help QA test the project.&lt;br /&gt;
* Help build a user-friendly front-end.&lt;br /&gt;
* Project administration support. &lt;br /&gt;
* Wiki editing support.&lt;br /&gt;
* Writing support for the book. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Document]]&lt;/div&gt;</summary>
		<author><name>Yang Li</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=198986</id>
		<title>OWASP Web Mapper Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=198986"/>
				<updated>2015-08-12T18:10:30Z</updated>
		
		<summary type="html">&lt;p&gt;Yang Li: /* If I am not a programmer can I participate in your project? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Main=&lt;br /&gt;
&lt;br /&gt;
OWASP Web Mapper is a pure Ruby library for the Internet web application discovery and tracking. Project is currently hosted under GitHub at:&lt;br /&gt;
&lt;br /&gt;
*   https://github.com/yangsec888/wmap/&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==OWASP Web Mapper Project==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This project is designed for the web application asset discovery and tracking. It was originally developed to to cover the gaps of Veracode's Discovery service. Over the time it grows to be a more capable and complete replacement (IMHO).&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
A pure Ruby library for the web application asset discovery and tracking. The tool is useful when you're handling a larger size organization with multiple Internet domain and network registered under the name, where manual discovery and tracking prove to be both time-consuming and problematic, if not impossible. The program will help you quickly identify the 'unknown' web application asset, and keep track of them automatically for you as a repeatable process.  If you are serious about your organization's web exposure, this might be the perfect footprinting tool you're looking for. &lt;br /&gt;
&lt;br /&gt;
Built as an open source project, the source code is both free and robust. You're welcome to keep building on top of the current code base, or include it as part of your larger project distribution.&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''The OWASP Web Mapper Project is free to use. In fact it is encouraged!&lt;br /&gt;
&lt;br /&gt;
The OWASP Security Principles are licensed under the [https://github.com/yangsec888/wmap/blob/master/LICENSE.txt Apache 2.0 license], so you can copy, distribute and transmit the work, and you can adapt it, and use it commercially, but all provided that you attribute the work and if you alter, transform, or build upon this work, you may distribute the resulting work only under the same or similar license to this one.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== What is OWASP Web Mapper Project? ==&lt;br /&gt;
&lt;br /&gt;
The goal is to help you better identify, and keep track of the web application asset under your watch. &lt;br /&gt;
Ideally we could document various reverse-engineering techniques using by this project and publish it through the OWASP Press. Of course, it will always remain freely available, and any money collected will go directly into the project and to the OWASP Foundation.&lt;br /&gt;
&lt;br /&gt;
== Presentation ==&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Yang Li]&lt;br /&gt;
&lt;br /&gt;
== Related Projects ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[OWASP_Zed_Attack_Proxy_Project]]&lt;br /&gt;
&lt;br /&gt;
== Openhub ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.openhub.net/orgs/OWASP OWASP Project Openhub]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== Quick Download ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The home of the OWASP Web Mapper is on [https://github.com/yangsec888/wmap GitHub.] You are encouraged to fork, edit and push your changes back to the project through git or edit the project directly on GitHub.&lt;br /&gt;
&lt;br /&gt;
However, if you like you may also download the master repository from the following links:&lt;br /&gt;
* [https://raw.githubusercontent.com/yangsec888/wmap/master/wmap-2.4.2.gem .gem file.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/zipball/master .zip file.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/tarball/master .tgz file.]&lt;br /&gt;
&lt;br /&gt;
Project Code and Documents:https://github.com/yangsec888/wmap&lt;br /&gt;
&lt;br /&gt;
== News and Events ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [August 1 2015] OWASP Web Mapper Project created.&lt;br /&gt;
&lt;br /&gt;
== In Print ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I'm working on project document. But it's far from become a book at this moment. Instead, please refer to the project site for project document.&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-builders-small.png|link=]]  &lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Cc-button-y-sa-small.png|link=http://creativecommons.org/licenses/by-sa/3.0/]] &lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_DOC.jpg|link=]]   &lt;br /&gt;
   |}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=FAQs=&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
# The easiest way to install WebMapper is by using Ruby Gems. Download the latest gem 'wmap-x.x.x.gem' into the local file system. Then install it from your shell environment:&lt;br /&gt;
 $ gem install wmap-x.x.x.gem --no-rdoc&lt;br /&gt;
&lt;br /&gt;
== Dependency==&lt;br /&gt;
You need the Ruby 1.9.2 or above in order to use this program. In addition, I developed and tested the code in a Ubantu Linux VM with Ruby 1.9.3.&lt;br /&gt;
* You need to setup Ruby 1.9.x environment. In my test environment, I was able to set it up with RVM. Please refer to this page for more installation information: http://www.ruby-lang.org/en/downloads/&lt;br /&gt;
&lt;br /&gt;
* In addition, the following Ruby GEM dependency are needed by different components of this software:&lt;br /&gt;
:# require &amp;quot;uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open-uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open_uri_redirections&amp;quot;&lt;br /&gt;
:#require &amp;quot;nokogiri&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/http&amp;quot;&lt;br /&gt;
:#require &amp;quot;httpclient&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/ping&amp;quot;&lt;br /&gt;
:#require &amp;quot;netaddr&amp;quot;&lt;br /&gt;
:#require &amp;quot;socket&amp;quot;&lt;br /&gt;
:#require &amp;quot;openssl&amp;quot;&lt;br /&gt;
:#require &amp;quot;whois&amp;quot;&lt;br /&gt;
:#require &amp;quot;resolv&amp;quot;&lt;br /&gt;
:#require &amp;quot;geoip&amp;quot;&lt;br /&gt;
:#require &amp;quot;parallel&amp;quot;&lt;br /&gt;
:#require &amp;quot;dnsruby&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Install dependency gem &amp;quot;uri&amp;quot; example&lt;br /&gt;
  $ gem install uri&lt;br /&gt;
&lt;br /&gt;
* Ruby-whois gem patches&lt;br /&gt;
This software also depends on a patched version of Ruby gem ruby-whois-2.7.0 (http://www.ruby-whois.org/) for the domain whois lookup feature. For better result, you could manually add the patches into your local whois gem installation directory as shown below:&lt;br /&gt;
  $ cp whois_patches/* [Your_ruby_whois_gem_path]/whois/lib/whois/record/parser/&lt;br /&gt;
Or you can directly download the branched whois gem from this repository - https://github.com/yangsec888/whois&lt;br /&gt;
&lt;br /&gt;
== Before Using This Program ==&lt;br /&gt;
You need to define a scope for the program to run successful. The scope includes both your legitimate Internet domain, and your public&lt;br /&gt;
network block in the CIDR format.&lt;br /&gt;
&lt;br /&gt;
To add your Internet domain into the scope, use the build-in shell command below:&lt;br /&gt;
  $ trust XYZ.COM&lt;br /&gt;
&lt;br /&gt;
To add your public network block into the scope:&lt;br /&gt;
  $ trust x.x.x.x/x&lt;br /&gt;
&lt;br /&gt;
== Automatic Discovery and Tracking ==&lt;br /&gt;
  $ wmap &amp;lt;seed file | target host | target url | target IP or network cidr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The above executable is intelligent enough to take argument as either a seed file, or a string such as a host, an IP, a network block, or a URL. The new discoveries will be automatically tracked in the data file 'lib/wmap/data/target_sites'.&lt;br /&gt;
  Note: seed file - mix of url, cidr and domain seed, one entry per line.&lt;br /&gt;
				url seed - known URL(s) for further discovery via the web crawler.&lt;br /&gt;
				cidr seed - list of known network blocks, for discovering web service via port scanning; it is also used to validate if the web service has a known IP (internal hosted).&lt;br /&gt;
				domain seed - validated internet domain to be used for DNS record brute-forcing; it is also used to validate the ownership of found web service.&lt;br /&gt;
&lt;br /&gt;
== Dump Out Discovery Database ==&lt;br /&gt;
You can dump out the program output by using the build-in utility 'wdump' as shown below:&lt;br /&gt;
  $ wdump [output file name from you]&lt;br /&gt;
&lt;br /&gt;
The above executable will dump out the discovery database into a single file as program output. Currently, the supported file format is Comma-separated Value (.csv) and Extensible Markup Language (.xml)&lt;br /&gt;
&lt;br /&gt;
== More Usage Cases ==&lt;br /&gt;
There are more examples under the 'demos' folder of this package. The examples show how to use the 'wmap' API to get your job done easily. Please check out the code - they should be easy and straightforward to be understood.&lt;br /&gt;
&lt;br /&gt;
== More document(s) ==&lt;br /&gt;
The software comes with the Ruby doc during your installation as shown above. For your convenience, the Ruby doc is also distributed with this software. You can navigate to the 'doc' folder, and click the 'index.html' to open the start page in your favorite browser.&lt;br /&gt;
&lt;br /&gt;
If you need additional documentation / information other than this README file and the Ruby document package, please be patient - as I'm still working on it :)&lt;br /&gt;
&lt;br /&gt;
==How can I participate in your project?==&lt;br /&gt;
All you have to do is make the Project Leader's aware of your available time to contribute to the project. It is also important to let the Leader's know how you would like to contribute and pitch in to help the project meet it's goals and milestones. There are many different ways you can contribute to an OWASP Project, but communication with the leads is key. &lt;br /&gt;
&lt;br /&gt;
==If I am not a programmer can I participate in your project?==&lt;br /&gt;
Yes, you can certainly participate in the project if you are not a programmer or technical. The project needs different skills and expertise and different times during its development. Currently, we are looking for QA tester, front-end builder, document writers, graphic designers, and a project administrator.&lt;br /&gt;
&lt;br /&gt;
= Acknowledgements =&lt;br /&gt;
&lt;br /&gt;
==Contributors==&lt;br /&gt;
&lt;br /&gt;
The OWASP Web Mapper Project is originally developed by Yang Li. A live update of project  [https://github.com/yangsec888/wmap/blob/master/CREDIT.txt contributors can be found here]. &lt;br /&gt;
&lt;br /&gt;
The first contributors to the project were:&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Yang Li]&lt;br /&gt;
&lt;br /&gt;
= Road Map and Getting Involved =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&amp;lt;span&amp;gt;&lt;br /&gt;
Details TBD. Please refer to TODO file at code repository for additional information:&lt;br /&gt;
*https://github.com/yangsec888/wmap/blob/master/TODO&lt;br /&gt;
&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Involvement in the development and promotion of the OWASP Web Mapper Project is actively encouraged!&lt;br /&gt;
You do not have to be a developer in order to contribute.&lt;br /&gt;
Some of the ways you can help:&lt;br /&gt;
* Help QA the project.&lt;br /&gt;
* Project administration support. &lt;br /&gt;
* Wiki editing support.&lt;br /&gt;
* Writing support for the book. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Document]]&lt;/div&gt;</summary>
		<author><name>Yang Li</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=198985</id>
		<title>OWASP Web Mapper Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=198985"/>
				<updated>2015-08-12T18:09:21Z</updated>
		
		<summary type="html">&lt;p&gt;Yang Li: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Main=&lt;br /&gt;
&lt;br /&gt;
OWASP Web Mapper is a pure Ruby library for the Internet web application discovery and tracking. Project is currently hosted under GitHub at:&lt;br /&gt;
&lt;br /&gt;
*   https://github.com/yangsec888/wmap/&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==OWASP Web Mapper Project==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This project is designed for the web application asset discovery and tracking. It was originally developed to to cover the gaps of Veracode's Discovery service. Over the time it grows to be a more capable and complete replacement (IMHO).&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
A pure Ruby library for the web application asset discovery and tracking. The tool is useful when you're handling a larger size organization with multiple Internet domain and network registered under the name, where manual discovery and tracking prove to be both time-consuming and problematic, if not impossible. The program will help you quickly identify the 'unknown' web application asset, and keep track of them automatically for you as a repeatable process.  If you are serious about your organization's web exposure, this might be the perfect footprinting tool you're looking for. &lt;br /&gt;
&lt;br /&gt;
Built as an open source project, the source code is both free and robust. You're welcome to keep building on top of the current code base, or include it as part of your larger project distribution.&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''The OWASP Web Mapper Project is free to use. In fact it is encouraged!&lt;br /&gt;
&lt;br /&gt;
The OWASP Security Principles are licensed under the [https://github.com/yangsec888/wmap/blob/master/LICENSE.txt Apache 2.0 license], so you can copy, distribute and transmit the work, and you can adapt it, and use it commercially, but all provided that you attribute the work and if you alter, transform, or build upon this work, you may distribute the resulting work only under the same or similar license to this one.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== What is OWASP Web Mapper Project? ==&lt;br /&gt;
&lt;br /&gt;
The goal is to help you better identify, and keep track of the web application asset under your watch. &lt;br /&gt;
Ideally we could document various reverse-engineering techniques using by this project and publish it through the OWASP Press. Of course, it will always remain freely available, and any money collected will go directly into the project and to the OWASP Foundation.&lt;br /&gt;
&lt;br /&gt;
== Presentation ==&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Yang Li]&lt;br /&gt;
&lt;br /&gt;
== Related Projects ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[OWASP_Zed_Attack_Proxy_Project]]&lt;br /&gt;
&lt;br /&gt;
== Openhub ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.openhub.net/orgs/OWASP OWASP Project Openhub]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== Quick Download ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The home of the OWASP Web Mapper is on [https://github.com/yangsec888/wmap GitHub.] You are encouraged to fork, edit and push your changes back to the project through git or edit the project directly on GitHub.&lt;br /&gt;
&lt;br /&gt;
However, if you like you may also download the master repository from the following links:&lt;br /&gt;
* [https://raw.githubusercontent.com/yangsec888/wmap/master/wmap-2.4.2.gem .gem file.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/zipball/master .zip file.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/tarball/master .tgz file.]&lt;br /&gt;
&lt;br /&gt;
Project Code and Documents:https://github.com/yangsec888/wmap&lt;br /&gt;
&lt;br /&gt;
== News and Events ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [August 1 2015] OWASP Web Mapper Project created.&lt;br /&gt;
&lt;br /&gt;
== In Print ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I'm working on project document. But it's far from become a book at this moment. Instead, please refer to the project site for project document.&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-builders-small.png|link=]]  &lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Cc-button-y-sa-small.png|link=http://creativecommons.org/licenses/by-sa/3.0/]] &lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_DOC.jpg|link=]]   &lt;br /&gt;
   |}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=FAQs=&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
# The easiest way to install WebMapper is by using Ruby Gems. Download the latest gem 'wmap-x.x.x.gem' into the local file system. Then install it from your shell environment:&lt;br /&gt;
 $ gem install wmap-x.x.x.gem --no-rdoc&lt;br /&gt;
&lt;br /&gt;
== Dependency==&lt;br /&gt;
You need the Ruby 1.9.2 or above in order to use this program. In addition, I developed and tested the code in a Ubantu Linux VM with Ruby 1.9.3.&lt;br /&gt;
* You need to setup Ruby 1.9.x environment. In my test environment, I was able to set it up with RVM. Please refer to this page for more installation information: http://www.ruby-lang.org/en/downloads/&lt;br /&gt;
&lt;br /&gt;
* In addition, the following Ruby GEM dependency are needed by different components of this software:&lt;br /&gt;
:# require &amp;quot;uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open-uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open_uri_redirections&amp;quot;&lt;br /&gt;
:#require &amp;quot;nokogiri&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/http&amp;quot;&lt;br /&gt;
:#require &amp;quot;httpclient&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/ping&amp;quot;&lt;br /&gt;
:#require &amp;quot;netaddr&amp;quot;&lt;br /&gt;
:#require &amp;quot;socket&amp;quot;&lt;br /&gt;
:#require &amp;quot;openssl&amp;quot;&lt;br /&gt;
:#require &amp;quot;whois&amp;quot;&lt;br /&gt;
:#require &amp;quot;resolv&amp;quot;&lt;br /&gt;
:#require &amp;quot;geoip&amp;quot;&lt;br /&gt;
:#require &amp;quot;parallel&amp;quot;&lt;br /&gt;
:#require &amp;quot;dnsruby&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Install dependency gem &amp;quot;uri&amp;quot; example&lt;br /&gt;
  $ gem install uri&lt;br /&gt;
&lt;br /&gt;
* Ruby-whois gem patches&lt;br /&gt;
This software also depends on a patched version of Ruby gem ruby-whois-2.7.0 (http://www.ruby-whois.org/) for the domain whois lookup feature. For better result, you could manually add the patches into your local whois gem installation directory as shown below:&lt;br /&gt;
  $ cp whois_patches/* [Your_ruby_whois_gem_path]/whois/lib/whois/record/parser/&lt;br /&gt;
Or you can directly download the branched whois gem from this repository - https://github.com/yangsec888/whois&lt;br /&gt;
&lt;br /&gt;
== Before Using This Program ==&lt;br /&gt;
You need to define a scope for the program to run successful. The scope includes both your legitimate Internet domain, and your public&lt;br /&gt;
network block in the CIDR format.&lt;br /&gt;
&lt;br /&gt;
To add your Internet domain into the scope, use the build-in shell command below:&lt;br /&gt;
  $ trust XYZ.COM&lt;br /&gt;
&lt;br /&gt;
To add your public network block into the scope:&lt;br /&gt;
  $ trust x.x.x.x/x&lt;br /&gt;
&lt;br /&gt;
== Automatic Discovery and Tracking ==&lt;br /&gt;
  $ wmap &amp;lt;seed file | target host | target url | target IP or network cidr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The above executable is intelligent enough to take argument as either a seed file, or a string such as a host, an IP, a network block, or a URL. The new discoveries will be automatically tracked in the data file 'lib/wmap/data/target_sites'.&lt;br /&gt;
  Note: seed file - mix of url, cidr and domain seed, one entry per line.&lt;br /&gt;
				url seed - known URL(s) for further discovery via the web crawler.&lt;br /&gt;
				cidr seed - list of known network blocks, for discovering web service via port scanning; it is also used to validate if the web service has a known IP (internal hosted).&lt;br /&gt;
				domain seed - validated internet domain to be used for DNS record brute-forcing; it is also used to validate the ownership of found web service.&lt;br /&gt;
&lt;br /&gt;
== Dump Out Discovery Database ==&lt;br /&gt;
You can dump out the program output by using the build-in utility 'wdump' as shown below:&lt;br /&gt;
  $ wdump [output file name from you]&lt;br /&gt;
&lt;br /&gt;
The above executable will dump out the discovery database into a single file as program output. Currently, the supported file format is Comma-separated Value (.csv) and Extensible Markup Language (.xml)&lt;br /&gt;
&lt;br /&gt;
== More Usage Cases ==&lt;br /&gt;
There are more examples under the 'demos' folder of this package. The examples show how to use the 'wmap' API to get your job done easily. Please check out the code - they should be easy and straightforward to be understood.&lt;br /&gt;
&lt;br /&gt;
== More document(s) ==&lt;br /&gt;
The software comes with the Ruby doc during your installation as shown above. For your convenience, the Ruby doc is also distributed with this software. You can navigate to the 'doc' folder, and click the 'index.html' to open the start page in your favorite browser.&lt;br /&gt;
&lt;br /&gt;
If you need additional documentation / information other than this README file and the Ruby document package, please be patient - as I'm still working on it :)&lt;br /&gt;
&lt;br /&gt;
==How can I participate in your project?==&lt;br /&gt;
All you have to do is make the Project Leader's aware of your available time to contribute to the project. It is also important to let the Leader's know how you would like to contribute and pitch in to help the project meet it's goals and milestones. There are many different ways you can contribute to an OWASP Project, but communication with the leads is key. &lt;br /&gt;
&lt;br /&gt;
==If I am not a programmer can I participate in your project?==&lt;br /&gt;
Yes, you can certainly participate in the project if you are not a programmer or technical. The project needs different skills and expertise and different times during its development. Currently, we are looking for researchers, writers, graphic designers, and a project administrator.&lt;br /&gt;
&lt;br /&gt;
= Acknowledgements =&lt;br /&gt;
&lt;br /&gt;
==Contributors==&lt;br /&gt;
&lt;br /&gt;
The OWASP Web Mapper Project is originally developed by Yang Li. A live update of project  [https://github.com/yangsec888/wmap/blob/master/CREDIT.txt contributors can be found here]. &lt;br /&gt;
&lt;br /&gt;
The first contributors to the project were:&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Yang Li]&lt;br /&gt;
&lt;br /&gt;
= Road Map and Getting Involved =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&amp;lt;span&amp;gt;&lt;br /&gt;
Details TBD. Please refer to TODO file at code repository for additional information:&lt;br /&gt;
*https://github.com/yangsec888/wmap/blob/master/TODO&lt;br /&gt;
&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Involvement in the development and promotion of the OWASP Web Mapper Project is actively encouraged!&lt;br /&gt;
You do not have to be a developer in order to contribute.&lt;br /&gt;
Some of the ways you can help:&lt;br /&gt;
* Help QA the project.&lt;br /&gt;
* Project administration support. &lt;br /&gt;
* Wiki editing support.&lt;br /&gt;
* Writing support for the book. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Document]]&lt;/div&gt;</summary>
		<author><name>Yang Li</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=198984</id>
		<title>OWASP Web Mapper Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=198984"/>
				<updated>2015-08-12T18:07:56Z</updated>
		
		<summary type="html">&lt;p&gt;Yang Li: /* More Usage Cases */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Main=&lt;br /&gt;
&lt;br /&gt;
OWASP Web Mapper is a pure Ruby library for the Internet web application discovery and tracking. Project is currently hosted under GitHub at:&lt;br /&gt;
&lt;br /&gt;
*   https://github.com/yangsec888/wmap/&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==OWASP Web Mapper Project==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This project is designed for the web application asset discovery and tracking. It was originally developed to to cover the gaps of Veracode's Discovery service. Over the time it grows to be a more capable and complete replacement (IMHO).&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
A pure Ruby library for the web application asset discovery and tracking. The tool is useful when you're handling a larger size organization with multiple Internet domain and network registered under the name, where manual discovery and tracking prove to be both time-consuming and problematic, if not impossible. The program will help you quickly identify the 'unknown' web application asset, and keep track of them automatically for you as a repeatable process.  If you are serious about your organization's web exposure, this might be the perfect footprinting tool you're looking for. &lt;br /&gt;
&lt;br /&gt;
Built as an open source project, the source code is both free and robust. You're welcome to keep building on top of the current code base, or include it as part of your larger project distribution.&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''The OWASP Web Mapper Project is free to use. In fact it is encouraged!&lt;br /&gt;
&lt;br /&gt;
The OWASP Security Principles are licensed under the [https://github.com/yangsec888/wmap/blob/master/LICENSE.txt Apache 2.0 license], so you can copy, distribute and transmit the work, and you can adapt it, and use it commercially, but all provided that you attribute the work and if you alter, transform, or build upon this work, you may distribute the resulting work only under the same or similar license to this one.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== What is OWASP Web Mapper Project? ==&lt;br /&gt;
&lt;br /&gt;
The goal is to help you better identify, and keep track of the web application asset under your watch. &lt;br /&gt;
Ideally we could document various reverse-engineering techniques using by this project and publish it through the OWASP Press. Of course, it will always remain freely available, and any money collected will go directly into the project and to the OWASP Foundation.&lt;br /&gt;
&lt;br /&gt;
== Presentation ==&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Yang Li]&lt;br /&gt;
&lt;br /&gt;
== Related Projects ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[OWASP_Zed_Attack_Proxy_Project]]&lt;br /&gt;
&lt;br /&gt;
== Openhub ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.openhub.net/orgs/OWASP OWASP Project Openhub]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== Quick Download ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The home of the OWASP Web Mapper is on [https://github.com/yangsec888/wmap GitHub.] You are encouraged to fork, edit and push your changes back to the project through git or edit the project directly on GitHub.&lt;br /&gt;
&lt;br /&gt;
However, if you like you may also download the master repository from the following links:&lt;br /&gt;
* [https://raw.githubusercontent.com/yangsec888/wmap/master/wmap-2.4.2.gem .gem file.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/zipball/master .zip file.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/tarball/master .tgz file.]&lt;br /&gt;
&lt;br /&gt;
Project Code and Documents:https://github.com/yangsec888/wmap&lt;br /&gt;
&lt;br /&gt;
== News and Events ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [August 1 2015] OWASP Web Mapper Project created.&lt;br /&gt;
&lt;br /&gt;
== In Print ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I'm working on project document. But it's far from become a book at this moment. Instead, please refer to the project site for project document.&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-builders-small.png|link=]]  &lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Cc-button-y-sa-small.png|link=http://creativecommons.org/licenses/by-sa/3.0/]] &lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_DOC.jpg|link=]]   &lt;br /&gt;
   |}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=FAQs=&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
# The easiest way to install WebMapper is by using Ruby Gems. Download the latest gem 'wmap-x.x.x.gem' into the local file system. Then install it from your shell environment:&lt;br /&gt;
 $ gem install wmap-x.x.x.gem --no-rdoc&lt;br /&gt;
&lt;br /&gt;
== Dependency==&lt;br /&gt;
You need the Ruby 1.9.2 or above in order to use this program. In addition, I developed and tested the code in a Ubantu Linux VM with Ruby 1.9.3.&lt;br /&gt;
* You need to setup Ruby 1.9.x environment. In my test environment, I was able to set it up with RVM. Please refer to this page for more installation information: http://www.ruby-lang.org/en/downloads/&lt;br /&gt;
&lt;br /&gt;
* In addition, the following Ruby GEM dependency are needed by different components of this software:&lt;br /&gt;
:# require &amp;quot;uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open-uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open_uri_redirections&amp;quot;&lt;br /&gt;
:#require &amp;quot;nokogiri&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/http&amp;quot;&lt;br /&gt;
:#require &amp;quot;httpclient&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/ping&amp;quot;&lt;br /&gt;
:#require &amp;quot;netaddr&amp;quot;&lt;br /&gt;
:#require &amp;quot;socket&amp;quot;&lt;br /&gt;
:#require &amp;quot;openssl&amp;quot;&lt;br /&gt;
:#require &amp;quot;whois&amp;quot;&lt;br /&gt;
:#require &amp;quot;resolv&amp;quot;&lt;br /&gt;
:#require &amp;quot;geoip&amp;quot;&lt;br /&gt;
:#require &amp;quot;parallel&amp;quot;&lt;br /&gt;
:#require &amp;quot;dnsruby&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Install dependency gem &amp;quot;uri&amp;quot; example&lt;br /&gt;
  $ gem install uri&lt;br /&gt;
&lt;br /&gt;
* Ruby-whois gem patches&lt;br /&gt;
This software also depends on a patched version of Ruby gem ruby-whois-2.7.0 (http://www.ruby-whois.org/) for the domain whois lookup feature. For better result, you could manually add the patches into your local whois gem installation directory as shown below:&lt;br /&gt;
  $ cp whois_patches/* [Your_ruby_whois_gem_path]/whois/lib/whois/record/parser/&lt;br /&gt;
Or you can directly download the branched whois gem from this repository - https://github.com/yangsec888/whois&lt;br /&gt;
&lt;br /&gt;
== Before Using This Program ==&lt;br /&gt;
You need to define a scope for the program to run successful. The scope includes both your legitimate Internet domain, and your public&lt;br /&gt;
network block in the CIDR format.&lt;br /&gt;
&lt;br /&gt;
To add your Internet domain into the scope, use the build-in shell command below:&lt;br /&gt;
  $ trust XYZ.COM&lt;br /&gt;
&lt;br /&gt;
To add your public network block into the scope:&lt;br /&gt;
  $ trust x.x.x.x/x&lt;br /&gt;
&lt;br /&gt;
== Automatic Discovery and Tracking ==&lt;br /&gt;
&lt;br /&gt;
  $ wmap &amp;lt;seed file | target host | target url | target IP or network cidr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The above executable is intelligent enough to take argument as either a seed file, or a string such as a host, an IP, a network block, or a URL. The new discoveries will be automatically tracked in the data file 'lib/wmap/data/target_sites'.&lt;br /&gt;
  Note: seed file - mix of url, cidr and domain seed, one entry per line.&lt;br /&gt;
				url seed - known URL(s) for further discovery via the web crawler.&lt;br /&gt;
				cidr seed - list of known network blocks, for discovering web service via port scanning; it is also used to validate if the web service has a known IP (internal hosted).&lt;br /&gt;
				domain seed - validated internet domain to be used for DNS record brute-forcing; it is also used to validate the ownership of found web service.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Dump Out Discovery Database ==&lt;br /&gt;
You can dump out the program output by using the build-in utility 'wdump' as shown below:&lt;br /&gt;
  $ wdump [output file name from you]&lt;br /&gt;
&lt;br /&gt;
The above executable will dump out the discovery database into a single file as program output. Currently, the supported file format is Comma-separated Value (.csv) and Extensible Markup Language (.xml)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== More Usage Cases ==&lt;br /&gt;
There are more examples under the 'demos' folder of this package. The examples show how to use the 'wmap' API to get your job done easily. Please check out the code - they should be easy and straightforward to be understood.&lt;br /&gt;
&lt;br /&gt;
== More document(s) ==&lt;br /&gt;
The software comes with the Ruby doc during your installation as shown above. For your convenience, the Ruby doc is also distributed with this software. You can navigate to the 'doc' folder, and click the 'index.html' to open the start page in your favorite browser.&lt;br /&gt;
&lt;br /&gt;
If you need additional documentation / information other than this README file and the Ruby document package, please be patient - as I'm still working on it :)&lt;br /&gt;
&lt;br /&gt;
==How can I participate in your project?==&lt;br /&gt;
All you have to do is make the Project Leader's aware of your available time to contribute to the project. It is also important to let the Leader's know how you would like to contribute and pitch in to help the project meet it's goals and milestones. There are many different ways you can contribute to an OWASP Project, but communication with the leads is key. &lt;br /&gt;
&lt;br /&gt;
==If I am not a programmer can I participate in your project?==&lt;br /&gt;
Yes, you can certainly participate in the project if you are not a programmer or technical. The project needs different skills and expertise and different times during its development. Currently, we are looking for researchers, writers, graphic designers, and a project administrator.&lt;br /&gt;
&lt;br /&gt;
= Acknowledgements =&lt;br /&gt;
&lt;br /&gt;
==Contributors==&lt;br /&gt;
&lt;br /&gt;
The OWASP Web Mapper Project is originally developed by Yang Li. A live update of project  [https://github.com/yangsec888/wmap/blob/master/CREDIT.txt contributors can be found here]. &lt;br /&gt;
&lt;br /&gt;
The first contributors to the project were:&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Yang Li]&lt;br /&gt;
&lt;br /&gt;
= Road Map and Getting Involved =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&amp;lt;span&amp;gt;&lt;br /&gt;
Details TBD. Please refer to TODO file at code repository for additional information:&lt;br /&gt;
*https://github.com/yangsec888/wmap/blob/master/TODO&lt;br /&gt;
&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Involvement in the development and promotion of the OWASP Web Mapper Project is actively encouraged!&lt;br /&gt;
You do not have to be a developer in order to contribute.&lt;br /&gt;
Some of the ways you can help:&lt;br /&gt;
* Help QA the project.&lt;br /&gt;
* Project administration support. &lt;br /&gt;
* Wiki editing support.&lt;br /&gt;
* Writing support for the book. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Document]]&lt;/div&gt;</summary>
		<author><name>Yang Li</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=198983</id>
		<title>OWASP Web Mapper Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=198983"/>
				<updated>2015-08-12T18:07:40Z</updated>
		
		<summary type="html">&lt;p&gt;Yang Li: /* More Usage Cases */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Main=&lt;br /&gt;
&lt;br /&gt;
OWASP Web Mapper is a pure Ruby library for the Internet web application discovery and tracking. Project is currently hosted under GitHub at:&lt;br /&gt;
&lt;br /&gt;
*   https://github.com/yangsec888/wmap/&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==OWASP Web Mapper Project==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This project is designed for the web application asset discovery and tracking. It was originally developed to to cover the gaps of Veracode's Discovery service. Over the time it grows to be a more capable and complete replacement (IMHO).&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
A pure Ruby library for the web application asset discovery and tracking. The tool is useful when you're handling a larger size organization with multiple Internet domain and network registered under the name, where manual discovery and tracking prove to be both time-consuming and problematic, if not impossible. The program will help you quickly identify the 'unknown' web application asset, and keep track of them automatically for you as a repeatable process.  If you are serious about your organization's web exposure, this might be the perfect footprinting tool you're looking for. &lt;br /&gt;
&lt;br /&gt;
Built as an open source project, the source code is both free and robust. You're welcome to keep building on top of the current code base, or include it as part of your larger project distribution.&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''The OWASP Web Mapper Project is free to use. In fact it is encouraged!&lt;br /&gt;
&lt;br /&gt;
The OWASP Security Principles are licensed under the [https://github.com/yangsec888/wmap/blob/master/LICENSE.txt Apache 2.0 license], so you can copy, distribute and transmit the work, and you can adapt it, and use it commercially, but all provided that you attribute the work and if you alter, transform, or build upon this work, you may distribute the resulting work only under the same or similar license to this one.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== What is OWASP Web Mapper Project? ==&lt;br /&gt;
&lt;br /&gt;
The goal is to help you better identify, and keep track of the web application asset under your watch. &lt;br /&gt;
Ideally we could document various reverse-engineering techniques using by this project and publish it through the OWASP Press. Of course, it will always remain freely available, and any money collected will go directly into the project and to the OWASP Foundation.&lt;br /&gt;
&lt;br /&gt;
== Presentation ==&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Yang Li]&lt;br /&gt;
&lt;br /&gt;
== Related Projects ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[OWASP_Zed_Attack_Proxy_Project]]&lt;br /&gt;
&lt;br /&gt;
== Openhub ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.openhub.net/orgs/OWASP OWASP Project Openhub]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== Quick Download ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The home of the OWASP Web Mapper is on [https://github.com/yangsec888/wmap GitHub.] You are encouraged to fork, edit and push your changes back to the project through git or edit the project directly on GitHub.&lt;br /&gt;
&lt;br /&gt;
However, if you like you may also download the master repository from the following links:&lt;br /&gt;
* [https://raw.githubusercontent.com/yangsec888/wmap/master/wmap-2.4.2.gem .gem file.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/zipball/master .zip file.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/tarball/master .tgz file.]&lt;br /&gt;
&lt;br /&gt;
Project Code and Documents:https://github.com/yangsec888/wmap&lt;br /&gt;
&lt;br /&gt;
== News and Events ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [August 1 2015] OWASP Web Mapper Project created.&lt;br /&gt;
&lt;br /&gt;
== In Print ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I'm working on project document. But it's far from become a book at this moment. Instead, please refer to the project site for project document.&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-builders-small.png|link=]]  &lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Cc-button-y-sa-small.png|link=http://creativecommons.org/licenses/by-sa/3.0/]] &lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_DOC.jpg|link=]]   &lt;br /&gt;
   |}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=FAQs=&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
# The easiest way to install WebMapper is by using Ruby Gems. Download the latest gem 'wmap-x.x.x.gem' into the local file system. Then install it from your shell environment:&lt;br /&gt;
 $ gem install wmap-x.x.x.gem --no-rdoc&lt;br /&gt;
&lt;br /&gt;
== Dependency==&lt;br /&gt;
You need the Ruby 1.9.2 or above in order to use this program. In addition, I developed and tested the code in a Ubantu Linux VM with Ruby 1.9.3.&lt;br /&gt;
* You need to setup Ruby 1.9.x environment. In my test environment, I was able to set it up with RVM. Please refer to this page for more installation information: http://www.ruby-lang.org/en/downloads/&lt;br /&gt;
&lt;br /&gt;
* In addition, the following Ruby GEM dependency are needed by different components of this software:&lt;br /&gt;
:# require &amp;quot;uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open-uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open_uri_redirections&amp;quot;&lt;br /&gt;
:#require &amp;quot;nokogiri&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/http&amp;quot;&lt;br /&gt;
:#require &amp;quot;httpclient&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/ping&amp;quot;&lt;br /&gt;
:#require &amp;quot;netaddr&amp;quot;&lt;br /&gt;
:#require &amp;quot;socket&amp;quot;&lt;br /&gt;
:#require &amp;quot;openssl&amp;quot;&lt;br /&gt;
:#require &amp;quot;whois&amp;quot;&lt;br /&gt;
:#require &amp;quot;resolv&amp;quot;&lt;br /&gt;
:#require &amp;quot;geoip&amp;quot;&lt;br /&gt;
:#require &amp;quot;parallel&amp;quot;&lt;br /&gt;
:#require &amp;quot;dnsruby&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Install dependency gem &amp;quot;uri&amp;quot; example&lt;br /&gt;
  $ gem install uri&lt;br /&gt;
&lt;br /&gt;
* Ruby-whois gem patches&lt;br /&gt;
This software also depends on a patched version of Ruby gem ruby-whois-2.7.0 (http://www.ruby-whois.org/) for the domain whois lookup feature. For better result, you could manually add the patches into your local whois gem installation directory as shown below:&lt;br /&gt;
  $ cp whois_patches/* [Your_ruby_whois_gem_path]/whois/lib/whois/record/parser/&lt;br /&gt;
Or you can directly download the branched whois gem from this repository - https://github.com/yangsec888/whois&lt;br /&gt;
&lt;br /&gt;
== Before Using This Program ==&lt;br /&gt;
You need to define a scope for the program to run successful. The scope includes both your legitimate Internet domain, and your public&lt;br /&gt;
network block in the CIDR format.&lt;br /&gt;
&lt;br /&gt;
To add your Internet domain into the scope, use the build-in shell command below:&lt;br /&gt;
  $ trust XYZ.COM&lt;br /&gt;
&lt;br /&gt;
To add your public network block into the scope:&lt;br /&gt;
  $ trust x.x.x.x/x&lt;br /&gt;
&lt;br /&gt;
== Automatic Discovery and Tracking ==&lt;br /&gt;
&lt;br /&gt;
  $ wmap &amp;lt;seed file | target host | target url | target IP or network cidr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The above executable is intelligent enough to take argument as either a seed file, or a string such as a host, an IP, a network block, or a URL. The new discoveries will be automatically tracked in the data file 'lib/wmap/data/target_sites'.&lt;br /&gt;
  Note: seed file - mix of url, cidr and domain seed, one entry per line.&lt;br /&gt;
				url seed - known URL(s) for further discovery via the web crawler.&lt;br /&gt;
				cidr seed - list of known network blocks, for discovering web service via port scanning; it is also used to validate if the web service has a known IP (internal hosted).&lt;br /&gt;
				domain seed - validated internet domain to be used for DNS record brute-forcing; it is also used to validate the ownership of found web service.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Dump Out Discovery Database ==&lt;br /&gt;
You can dump out the program output by using the build-in utility 'wdump' as shown below:&lt;br /&gt;
  $ wdump [output file name from you]&lt;br /&gt;
&lt;br /&gt;
The above executable will dump out the discovery database into a single file as program output. Currently, the supported file format is Comma-separated Value (.csv) and Extensible Markup Language (.xml)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== More Usage Cases ==&lt;br /&gt;
There are more examples under the 'demos' folder of this package. The examples show how to use the 'wmap' API to get your job done easily. Please check out the code - they should be easy and straightforward to be understood.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== More document(s) ==&lt;br /&gt;
The software comes with the Ruby doc during your installation as shown above. For your convenience, the Ruby doc is also distributed with this software. You can navigate to the 'doc' folder, and click the 'index.html' to open the start page in your favorite browser.&lt;br /&gt;
&lt;br /&gt;
If you need additional documentation / information other than this README file and the Ruby document package, please be patient - as I'm still working on it :)&lt;br /&gt;
&lt;br /&gt;
==How can I participate in your project?==&lt;br /&gt;
All you have to do is make the Project Leader's aware of your available time to contribute to the project. It is also important to let the Leader's know how you would like to contribute and pitch in to help the project meet it's goals and milestones. There are many different ways you can contribute to an OWASP Project, but communication with the leads is key. &lt;br /&gt;
&lt;br /&gt;
==If I am not a programmer can I participate in your project?==&lt;br /&gt;
Yes, you can certainly participate in the project if you are not a programmer or technical. The project needs different skills and expertise and different times during its development. Currently, we are looking for researchers, writers, graphic designers, and a project administrator.&lt;br /&gt;
&lt;br /&gt;
= Acknowledgements =&lt;br /&gt;
&lt;br /&gt;
==Contributors==&lt;br /&gt;
&lt;br /&gt;
The OWASP Web Mapper Project is originally developed by Yang Li. A live update of project  [https://github.com/yangsec888/wmap/blob/master/CREDIT.txt contributors can be found here]. &lt;br /&gt;
&lt;br /&gt;
The first contributors to the project were:&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Yang Li]&lt;br /&gt;
&lt;br /&gt;
= Road Map and Getting Involved =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&amp;lt;span&amp;gt;&lt;br /&gt;
Details TBD. Please refer to TODO file at code repository for additional information:&lt;br /&gt;
*https://github.com/yangsec888/wmap/blob/master/TODO&lt;br /&gt;
&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Involvement in the development and promotion of the OWASP Web Mapper Project is actively encouraged!&lt;br /&gt;
You do not have to be a developer in order to contribute.&lt;br /&gt;
Some of the ways you can help:&lt;br /&gt;
* Help QA the project.&lt;br /&gt;
* Project administration support. &lt;br /&gt;
* Wiki editing support.&lt;br /&gt;
* Writing support for the book. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Document]]&lt;/div&gt;</summary>
		<author><name>Yang Li</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=198982</id>
		<title>OWASP Web Mapper Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=198982"/>
				<updated>2015-08-12T18:07:03Z</updated>
		
		<summary type="html">&lt;p&gt;Yang Li: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Main=&lt;br /&gt;
&lt;br /&gt;
OWASP Web Mapper is a pure Ruby library for the Internet web application discovery and tracking. Project is currently hosted under GitHub at:&lt;br /&gt;
&lt;br /&gt;
*   https://github.com/yangsec888/wmap/&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==OWASP Web Mapper Project==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This project is designed for the web application asset discovery and tracking. It was originally developed to to cover the gaps of Veracode's Discovery service. Over the time it grows to be a more capable and complete replacement (IMHO).&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
A pure Ruby library for the web application asset discovery and tracking. The tool is useful when you're handling a larger size organization with multiple Internet domain and network registered under the name, where manual discovery and tracking prove to be both time-consuming and problematic, if not impossible. The program will help you quickly identify the 'unknown' web application asset, and keep track of them automatically for you as a repeatable process.  If you are serious about your organization's web exposure, this might be the perfect footprinting tool you're looking for. &lt;br /&gt;
&lt;br /&gt;
Built as an open source project, the source code is both free and robust. You're welcome to keep building on top of the current code base, or include it as part of your larger project distribution.&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''The OWASP Web Mapper Project is free to use. In fact it is encouraged!&lt;br /&gt;
&lt;br /&gt;
The OWASP Security Principles are licensed under the [https://github.com/yangsec888/wmap/blob/master/LICENSE.txt Apache 2.0 license], so you can copy, distribute and transmit the work, and you can adapt it, and use it commercially, but all provided that you attribute the work and if you alter, transform, or build upon this work, you may distribute the resulting work only under the same or similar license to this one.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== What is OWASP Web Mapper Project? ==&lt;br /&gt;
&lt;br /&gt;
The goal is to help you better identify, and keep track of the web application asset under your watch. &lt;br /&gt;
Ideally we could document various reverse-engineering techniques using by this project and publish it through the OWASP Press. Of course, it will always remain freely available, and any money collected will go directly into the project and to the OWASP Foundation.&lt;br /&gt;
&lt;br /&gt;
== Presentation ==&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Yang Li]&lt;br /&gt;
&lt;br /&gt;
== Related Projects ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[OWASP_Zed_Attack_Proxy_Project]]&lt;br /&gt;
&lt;br /&gt;
== Openhub ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.openhub.net/orgs/OWASP OWASP Project Openhub]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== Quick Download ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The home of the OWASP Web Mapper is on [https://github.com/yangsec888/wmap GitHub.] You are encouraged to fork, edit and push your changes back to the project through git or edit the project directly on GitHub.&lt;br /&gt;
&lt;br /&gt;
However, if you like you may also download the master repository from the following links:&lt;br /&gt;
* [https://raw.githubusercontent.com/yangsec888/wmap/master/wmap-2.4.2.gem .gem file.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/zipball/master .zip file.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/tarball/master .tgz file.]&lt;br /&gt;
&lt;br /&gt;
Project Code and Documents:https://github.com/yangsec888/wmap&lt;br /&gt;
&lt;br /&gt;
== News and Events ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [August 1 2015] OWASP Web Mapper Project created.&lt;br /&gt;
&lt;br /&gt;
== In Print ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I'm working on project document. But it's far from become a book at this moment. Instead, please refer to the project site for project document.&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-builders-small.png|link=]]  &lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Cc-button-y-sa-small.png|link=http://creativecommons.org/licenses/by-sa/3.0/]] &lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_DOC.jpg|link=]]   &lt;br /&gt;
   |}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=FAQs=&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
# The easiest way to install WebMapper is by using Ruby Gems. Download the latest gem 'wmap-x.x.x.gem' into the local file system. Then install it from your shell environment:&lt;br /&gt;
 $ gem install wmap-x.x.x.gem --no-rdoc&lt;br /&gt;
&lt;br /&gt;
== Dependency==&lt;br /&gt;
You need the Ruby 1.9.2 or above in order to use this program. In addition, I developed and tested the code in a Ubantu Linux VM with Ruby 1.9.3.&lt;br /&gt;
* You need to setup Ruby 1.9.x environment. In my test environment, I was able to set it up with RVM. Please refer to this page for more installation information: http://www.ruby-lang.org/en/downloads/&lt;br /&gt;
&lt;br /&gt;
* In addition, the following Ruby GEM dependency are needed by different components of this software:&lt;br /&gt;
:# require &amp;quot;uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open-uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open_uri_redirections&amp;quot;&lt;br /&gt;
:#require &amp;quot;nokogiri&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/http&amp;quot;&lt;br /&gt;
:#require &amp;quot;httpclient&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/ping&amp;quot;&lt;br /&gt;
:#require &amp;quot;netaddr&amp;quot;&lt;br /&gt;
:#require &amp;quot;socket&amp;quot;&lt;br /&gt;
:#require &amp;quot;openssl&amp;quot;&lt;br /&gt;
:#require &amp;quot;whois&amp;quot;&lt;br /&gt;
:#require &amp;quot;resolv&amp;quot;&lt;br /&gt;
:#require &amp;quot;geoip&amp;quot;&lt;br /&gt;
:#require &amp;quot;parallel&amp;quot;&lt;br /&gt;
:#require &amp;quot;dnsruby&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Install dependency gem &amp;quot;uri&amp;quot; example&lt;br /&gt;
  $ gem install uri&lt;br /&gt;
&lt;br /&gt;
* Ruby-whois gem patches&lt;br /&gt;
This software also depends on a patched version of Ruby gem ruby-whois-2.7.0 (http://www.ruby-whois.org/) for the domain whois lookup feature. For better result, you could manually add the patches into your local whois gem installation directory as shown below:&lt;br /&gt;
  $ cp whois_patches/* [Your_ruby_whois_gem_path]/whois/lib/whois/record/parser/&lt;br /&gt;
Or you can directly download the branched whois gem from this repository - https://github.com/yangsec888/whois&lt;br /&gt;
&lt;br /&gt;
== Before Using This Program ==&lt;br /&gt;
You need to define a scope for the program to run successful. The scope includes both your legitimate Internet domain, and your public&lt;br /&gt;
network block in the CIDR format.&lt;br /&gt;
&lt;br /&gt;
To add your Internet domain into the scope, use the build-in shell command below:&lt;br /&gt;
  $ trust XYZ.COM&lt;br /&gt;
&lt;br /&gt;
To add your public network block into the scope:&lt;br /&gt;
  $ trust x.x.x.x/x&lt;br /&gt;
&lt;br /&gt;
== Automatic Discovery and Tracking ==&lt;br /&gt;
&lt;br /&gt;
  $ wmap &amp;lt;seed file | target host | target url | target IP or network cidr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The above executable is intelligent enough to take argument as either a seed file, or a string such as a host, an IP, a network block, or a URL. The new discoveries will be automatically tracked in the data file 'lib/wmap/data/target_sites'.&lt;br /&gt;
  Note: seed file - mix of url, cidr and domain seed, one entry per line.&lt;br /&gt;
				url seed - known URL(s) for further discovery via the web crawler.&lt;br /&gt;
				cidr seed - list of known network blocks, for discovering web service via port scanning; it is also used to validate if the web service has a known IP (internal hosted).&lt;br /&gt;
				domain seed - validated internet domain to be used for DNS record brute-forcing; it is also used to validate the ownership of found web service.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Dump Out Discovery Database ==&lt;br /&gt;
You can dump out the program output by using the build-in utility 'wdump' as shown below:&lt;br /&gt;
  $ wdump [output file name from you]&lt;br /&gt;
&lt;br /&gt;
The above executable will dump out the discovery database into a single file as program output. Currently, the supported file format is Comma-separated Value (.csv) and Extensible Markup Language (.xml)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== More Usage Cases ==&lt;br /&gt;
There are more examples under the 'demos' folder of this package. The examples show how to use the 'wmap' API to get your job done easily. Please check out the code - they should be easy and straightforward to be understood.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== More document(s):&lt;br /&gt;
The software comes with the Ruby doc during your installation as shown above. For your convenience, the Ruby doc is also distributed with this software. You can navigate to the 'doc' folder, and click the 'index.html' to open the start page in your favorite browser.&lt;br /&gt;
&lt;br /&gt;
If you need additional documentation / information other than this README file and the Ruby document package, please be patient - as I'm still working on it :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==How can I participate in your project?==&lt;br /&gt;
All you have to do is make the Project Leader's aware of your available time to contribute to the project. It is also important to let the Leader's know how you would like to contribute and pitch in to help the project meet it's goals and milestones. There are many different ways you can contribute to an OWASP Project, but communication with the leads is key. &lt;br /&gt;
&lt;br /&gt;
==If I am not a programmer can I participate in your project?==&lt;br /&gt;
Yes, you can certainly participate in the project if you are not a programmer or technical. The project needs different skills and expertise and different times during its development. Currently, we are looking for researchers, writers, graphic designers, and a project administrator.&lt;br /&gt;
&lt;br /&gt;
= Acknowledgements =&lt;br /&gt;
&lt;br /&gt;
==Contributors==&lt;br /&gt;
&lt;br /&gt;
The OWASP Web Mapper Project is originally developed by Yang Li. A live update of project  [https://github.com/yangsec888/wmap/blob/master/CREDIT.txt contributors can be found here]. &lt;br /&gt;
&lt;br /&gt;
The first contributors to the project were:&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Yang Li]&lt;br /&gt;
&lt;br /&gt;
= Road Map and Getting Involved =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&amp;lt;span&amp;gt;&lt;br /&gt;
Details TBD. Please refer to TODO file at code repository for additional information:&lt;br /&gt;
*https://github.com/yangsec888/wmap/blob/master/TODO&lt;br /&gt;
&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Involvement in the development and promotion of the OWASP Web Mapper Project is actively encouraged!&lt;br /&gt;
You do not have to be a developer in order to contribute.&lt;br /&gt;
Some of the ways you can help:&lt;br /&gt;
* Help QA the project.&lt;br /&gt;
* Project administration support. &lt;br /&gt;
* Wiki editing support.&lt;br /&gt;
* Writing support for the book. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Document]]&lt;/div&gt;</summary>
		<author><name>Yang Li</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=198981</id>
		<title>OWASP Web Mapper Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=198981"/>
				<updated>2015-08-12T18:05:43Z</updated>
		
		<summary type="html">&lt;p&gt;Yang Li: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Main=&lt;br /&gt;
&lt;br /&gt;
OWASP Web Mapper is a pure Ruby library for the Internet web application discovery and tracking. Project is currently hosted under GitHub at:&lt;br /&gt;
&lt;br /&gt;
*   https://github.com/yangsec888/wmap/&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==OWASP Web Mapper Project==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This project is designed for the web application asset discovery and tracking. It was originally developed to to cover the gaps of Veracode's Discovery service. Over the time it grows to be a more capable and complete replacement (IMHO).&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
A pure Ruby library for the web application asset discovery and tracking. The tool is useful when you're handling a larger size organization with multiple Internet domain and network registered under the name, where manual discovery and tracking prove to be both time-consuming and problematic, if not impossible. The program will help you quickly identify the 'unknown' web application asset, and keep track of them automatically for you as a repeatable process.  If you are serious about your organization's web exposure, this might be the perfect footprinting tool you're looking for. &lt;br /&gt;
&lt;br /&gt;
Built as an open source project, the source code is both free and robust. You're welcome to keep building on top of the current code base, or include it as part of your larger project distribution.&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''The OWASP Web Mapper Project is free to use. In fact it is encouraged!&lt;br /&gt;
&lt;br /&gt;
The OWASP Security Principles are licensed under the [https://github.com/yangsec888/wmap/blob/master/LICENSE.txt Apache 2.0 license], so you can copy, distribute and transmit the work, and you can adapt it, and use it commercially, but all provided that you attribute the work and if you alter, transform, or build upon this work, you may distribute the resulting work only under the same or similar license to this one.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== What is OWASP Web Mapper Project? ==&lt;br /&gt;
&lt;br /&gt;
The goal is to help you better identify, and keep track of the web application asset under your watch. &lt;br /&gt;
Ideally we could document various reverse-engineering techniques using by this project and publish it through the OWASP Press. Of course, it will always remain freely available, and any money collected will go directly into the project and to the OWASP Foundation.&lt;br /&gt;
&lt;br /&gt;
== Presentation ==&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Yang Li]&lt;br /&gt;
&lt;br /&gt;
== Related Projects ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[OWASP_Zed_Attack_Proxy_Project]]&lt;br /&gt;
&lt;br /&gt;
== Openhub ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.openhub.net/orgs/OWASP OWASP Project Openhub]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== Quick Download ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The home of the OWASP Web Mapper is on [https://github.com/yangsec888/wmap GitHub.] You are encouraged to fork, edit and push your changes back to the project through git or edit the project directly on GitHub.&lt;br /&gt;
&lt;br /&gt;
However, if you like you may also download the master repository from the following links:&lt;br /&gt;
* [https://raw.githubusercontent.com/yangsec888/wmap/master/wmap-2.4.2.gem .gem file.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/zipball/master .zip file.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/tarball/master .tgz file.]&lt;br /&gt;
&lt;br /&gt;
Project Code and Documents:https://github.com/yangsec888/wmap&lt;br /&gt;
&lt;br /&gt;
== News and Events ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [August 1 2015] OWASP Web Mapper Project created.&lt;br /&gt;
&lt;br /&gt;
== In Print ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I'm working on project document. But it's far from become a book at this moment. Instead, please refer to the project site for project document.&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-builders-small.png|link=]]  &lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Cc-button-y-sa-small.png|link=http://creativecommons.org/licenses/by-sa/3.0/]] &lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_DOC.jpg|link=]]   &lt;br /&gt;
   |}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=FAQs=&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
# The easiest way to install WebMapper is by using Ruby Gems. Download the latest gem 'wmap-x.x.x.gem' into the local file system. Then install it from your shell environment:&lt;br /&gt;
 $ gem install wmap-x.x.x.gem --no-rdoc&lt;br /&gt;
&lt;br /&gt;
== Dependency==&lt;br /&gt;
You need the Ruby 1.9.2 or above in order to use this program. In addition, I developed and tested the code in a Ubantu Linux VM with Ruby 1.9.3.&lt;br /&gt;
* You need to setup Ruby 1.9.x environment. In my test environment, I was able to set it up with RVM. Please refer to this page for more installation information: http://www.ruby-lang.org/en/downloads/&lt;br /&gt;
&lt;br /&gt;
* In addition, the following Ruby GEM dependency are needed by different components of this software:&lt;br /&gt;
:# require &amp;quot;uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open-uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open_uri_redirections&amp;quot;&lt;br /&gt;
:#require &amp;quot;nokogiri&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/http&amp;quot;&lt;br /&gt;
:#require &amp;quot;httpclient&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/ping&amp;quot;&lt;br /&gt;
:#require &amp;quot;netaddr&amp;quot;&lt;br /&gt;
:#require &amp;quot;socket&amp;quot;&lt;br /&gt;
:#require &amp;quot;openssl&amp;quot;&lt;br /&gt;
:#require &amp;quot;whois&amp;quot;&lt;br /&gt;
:#require &amp;quot;resolv&amp;quot;&lt;br /&gt;
:#require &amp;quot;geoip&amp;quot;&lt;br /&gt;
:#require &amp;quot;parallel&amp;quot;&lt;br /&gt;
:#require &amp;quot;dnsruby&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Install dependency gem &amp;quot;uri&amp;quot; example&lt;br /&gt;
  $ gem install uri&lt;br /&gt;
&lt;br /&gt;
* Ruby-whois gem patches&lt;br /&gt;
This software also depends on a patched version of Ruby gem ruby-whois-2.7.0 (http://www.ruby-whois.org/) for the domain whois lookup feature. For better result, you could manually add the patches into your local whois gem installation directory as shown below:&lt;br /&gt;
  $ cp whois_patches/* [Your_ruby_whois_gem_path]/whois/lib/whois/record/parser/&lt;br /&gt;
Or you can directly download the branched whois gem from this repository - https://github.com/yangsec888/whois&lt;br /&gt;
&lt;br /&gt;
== Before Using This Program ==&lt;br /&gt;
You need to define a scope for the program to run successful. The scope includes both your legitimate Internet domain, and your public&lt;br /&gt;
network block in the CIDR format.&lt;br /&gt;
&lt;br /&gt;
To add your Internet domain into the scope, use the build-in shell command below:&lt;br /&gt;
  $ trust XYZ.COM&lt;br /&gt;
&lt;br /&gt;
To add your public network block into the scope:&lt;br /&gt;
  $ trust x.x.x.x/x&lt;br /&gt;
&lt;br /&gt;
==How can I participate in your project?==&lt;br /&gt;
All you have to do is make the Project Leader's aware of your available time to contribute to the project. It is also important to let the Leader's know how you would like to contribute and pitch in to help the project meet it's goals and milestones. There are many different ways you can contribute to an OWASP Project, but communication with the leads is key. &lt;br /&gt;
&lt;br /&gt;
==If I am not a programmer can I participate in your project?==&lt;br /&gt;
Yes, you can certainly participate in the project if you are not a programmer or technical. The project needs different skills and expertise and different times during its development. Currently, we are looking for researchers, writers, graphic designers, and a project administrator.&lt;br /&gt;
&lt;br /&gt;
= Acknowledgements =&lt;br /&gt;
&lt;br /&gt;
==Contributors==&lt;br /&gt;
&lt;br /&gt;
The OWASP Web Mapper Project is originally developed by Yang Li. A live update of project  [https://github.com/yangsec888/wmap/blob/master/CREDIT.txt contributors can be found here]. &lt;br /&gt;
&lt;br /&gt;
The first contributors to the project were:&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Yang Li]&lt;br /&gt;
&lt;br /&gt;
= Road Map and Getting Involved =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&amp;lt;span&amp;gt;&lt;br /&gt;
Details TBD. Please refer to TODO file at code repository for additional information:&lt;br /&gt;
*https://github.com/yangsec888/wmap/blob/master/TODO&lt;br /&gt;
&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Involvement in the development and promotion of the OWASP Web Mapper Project is actively encouraged!&lt;br /&gt;
You do not have to be a developer in order to contribute.&lt;br /&gt;
Some of the ways you can help:&lt;br /&gt;
* Help QA the project.&lt;br /&gt;
* Project administration support. &lt;br /&gt;
* Wiki editing support.&lt;br /&gt;
* Writing support for the book. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Document]]&lt;/div&gt;</summary>
		<author><name>Yang Li</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=198980</id>
		<title>OWASP Web Mapper Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Web_Mapper_Project&amp;diff=198980"/>
				<updated>2015-08-12T18:04:21Z</updated>
		
		<summary type="html">&lt;p&gt;Yang Li: /* Dependency */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Main=&lt;br /&gt;
&lt;br /&gt;
OWASP Web Mapper is a pure Ruby library for the Internet web application discovery and tracking. Project is currently hosted under GitHub at:&lt;br /&gt;
&lt;br /&gt;
*   https://github.com/yangsec888/wmap/&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==OWASP Web Mapper Project==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This project is designed for the web application asset discovery and tracking. It was originally developed to to cover the gaps of Veracode's Discovery service. Over the time it grows to be a more capable and complete replacement (IMHO).&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
A pure Ruby library for the web application asset discovery and tracking. The tool is useful when you're handling a larger size organization with multiple Internet domain and network registered under the name, where manual discovery and tracking prove to be both time-consuming and problematic, if not impossible. The program will help you quickly identify the 'unknown' web application asset, and keep track of them automatically for you as a repeatable process.  If you are serious about your organization's web exposure, this might be the perfect footprinting tool you're looking for. &lt;br /&gt;
&lt;br /&gt;
Built as an open source project, the source code is both free and robust. You're welcome to keep building on top of the current code base, or include it as part of your larger project distribution.&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''The OWASP Web Mapper Project is free to use. In fact it is encouraged!&lt;br /&gt;
&lt;br /&gt;
The OWASP Security Principles are licensed under the [https://github.com/yangsec888/wmap/blob/master/LICENSE.txt Apache 2.0 license], so you can copy, distribute and transmit the work, and you can adapt it, and use it commercially, but all provided that you attribute the work and if you alter, transform, or build upon this work, you may distribute the resulting work only under the same or similar license to this one.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== What is OWASP Web Mapper Project? ==&lt;br /&gt;
&lt;br /&gt;
The goal is to help you better identify, and keep track of the web application asset under your watch. &lt;br /&gt;
Ideally we could document various reverse-engineering techniques using by this project and publish it through the OWASP Press. Of course, it will always remain freely available, and any money collected will go directly into the project and to the OWASP Foundation.&lt;br /&gt;
&lt;br /&gt;
== Presentation ==&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Yang Li]&lt;br /&gt;
&lt;br /&gt;
== Related Projects ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[OWASP_Zed_Attack_Proxy_Project]]&lt;br /&gt;
&lt;br /&gt;
== Openhub ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.openhub.net/orgs/OWASP OWASP Project Openhub]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== Quick Download ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The home of the OWASP Web Mapper is on [https://github.com/yangsec888/wmap GitHub.] You are encouraged to fork, edit and push your changes back to the project through git or edit the project directly on GitHub.&lt;br /&gt;
&lt;br /&gt;
However, if you like you may also download the master repository from the following links:&lt;br /&gt;
* [https://raw.githubusercontent.com/yangsec888/wmap/master/wmap-2.4.2.gem .gem file.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/zipball/master .zip file.]&lt;br /&gt;
* [https://github.com/yangsec888/wmap/tarball/master .tgz file.]&lt;br /&gt;
&lt;br /&gt;
Project Code and Documents:https://github.com/yangsec888/wmap&lt;br /&gt;
&lt;br /&gt;
== News and Events ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [August 1 2015] OWASP Web Mapper Project created.&lt;br /&gt;
&lt;br /&gt;
== In Print ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I'm working on project document. But it's far from become a book at this moment. Instead, please refer to the project site for project document.&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-builders-small.png|link=]]  &lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Cc-button-y-sa-small.png|link=http://creativecommons.org/licenses/by-sa/3.0/]] &lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_DOC.jpg|link=]]   &lt;br /&gt;
   |}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=FAQs=&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
# The easiest way to install WebMapper is by using Ruby Gems. Download the latest gem 'wmap-x.x.x.gem' into the local file system. Then install it from your shell environment:&lt;br /&gt;
 $ gem install wmap-x.x.x.gem --no-rdoc&lt;br /&gt;
&lt;br /&gt;
== Dependency==&lt;br /&gt;
You need the Ruby 1.9.2 or above in order to use this program. In addition, I developed and tested the code in a Ubantu Linux VM with Ruby 1.9.3.&lt;br /&gt;
* You need to setup Ruby 1.9.x environment. In my test environment, I was able to set it up with RVM. Please refer to this page for more installation information: http://www.ruby-lang.org/en/downloads/&lt;br /&gt;
&lt;br /&gt;
* In addition, the following Ruby GEM dependency are needed by different components of this software:&lt;br /&gt;
:# require &amp;quot;uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open-uri&amp;quot;&lt;br /&gt;
:# require &amp;quot;open_uri_redirections&amp;quot;&lt;br /&gt;
:#require &amp;quot;nokogiri&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/http&amp;quot;&lt;br /&gt;
:#require &amp;quot;httpclient&amp;quot;&lt;br /&gt;
:#require &amp;quot;net/ping&amp;quot;&lt;br /&gt;
:#require &amp;quot;netaddr&amp;quot;&lt;br /&gt;
:#require &amp;quot;socket&amp;quot;&lt;br /&gt;
:#require &amp;quot;openssl&amp;quot;&lt;br /&gt;
:#require &amp;quot;whois&amp;quot;&lt;br /&gt;
:#require &amp;quot;resolv&amp;quot;&lt;br /&gt;
:#require &amp;quot;geoip&amp;quot;&lt;br /&gt;
:#require &amp;quot;parallel&amp;quot;&lt;br /&gt;
:#require &amp;quot;dnsruby&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Install dependency gem &amp;quot;uri&amp;quot; example&lt;br /&gt;
  $ gem install uri&lt;br /&gt;
&lt;br /&gt;
* Ruby-whois gem patches&lt;br /&gt;
This software also depends on a patched version of Ruby gem ruby-whois-2.7.0 (http://www.ruby-whois.org/) for the domain whois lookup feature. For better result, you could manually add the patches into your local whois gem installation directory as shown below:&lt;br /&gt;
  $ cp whois_patches/* [Your_ruby_whois_gem_path]/whois/lib/whois/record/parser/&lt;br /&gt;
Or you can directly download the branched whois gem from this repository - https://github.com/yangsec888/whois&lt;br /&gt;
&lt;br /&gt;
==How can I participate in your project?==&lt;br /&gt;
All you have to do is make the Project Leader's aware of your available time to contribute to the project. It is also important to let the Leader's know how you would like to contribute and pitch in to help the project meet it's goals and milestones. There are many different ways you can contribute to an OWASP Project, but communication with the leads is key. &lt;br /&gt;
&lt;br /&gt;
==If I am not a programmer can I participate in your project?==&lt;br /&gt;
Yes, you can certainly participate in the project if you are not a programmer or technical. The project needs different skills and expertise and different times during its development. Currently, we are looking for researchers, writers, graphic designers, and a project administrator.&lt;br /&gt;
&lt;br /&gt;
= Acknowledgements =&lt;br /&gt;
&lt;br /&gt;
==Contributors==&lt;br /&gt;
&lt;br /&gt;
The OWASP Web Mapper Project is originally developed by Yang Li. A live update of project  [https://github.com/yangsec888/wmap/blob/master/CREDIT.txt contributors can be found here]. &lt;br /&gt;
&lt;br /&gt;
The first contributors to the project were:&lt;br /&gt;
&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Yang_Li Yang Li]&lt;br /&gt;
&lt;br /&gt;
= Road Map and Getting Involved =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Instructions are in RED and should be removed from your document by deleting the text with the span tags.--&amp;gt;&lt;br /&gt;
&amp;lt;span&amp;gt;&lt;br /&gt;
Details TBD. Please refer to TODO file at code repository for additional information:&lt;br /&gt;
*https://github.com/yangsec888/wmap/blob/master/TODO&lt;br /&gt;
&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Involvement in the development and promotion of the OWASP Web Mapper Project is actively encouraged!&lt;br /&gt;
You do not have to be a developer in order to contribute.&lt;br /&gt;
Some of the ways you can help:&lt;br /&gt;
* Help QA the project.&lt;br /&gt;
* Project administration support. &lt;br /&gt;
* Wiki editing support.&lt;br /&gt;
* Writing support for the book. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT ALTER OR REMOVE THE TEXT ON NEXT LINE --&amp;gt;&lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Document]]&lt;/div&gt;</summary>
		<author><name>Yang Li</name></author>	</entry>

	</feed>