WP Scan
####INSTALL
WPScan comes pre-installed on the following Linux distributions:
- [BackBox Linux](http://www.backbox.org/)
- [BackTrack Linux](http://www.backtrack-linux.org/) (outdated WPScan installed, update needed)
- [Pentoo](http://www.pentoo.ch/)
- [SamuraiWTF](http://samurai.inguardians.com/)
Prerequisites:
- Windows not supported
- Ruby => 1.9
- RubyGems
- Git
*Installing on Debian/Ubuntu:*
```sudo apt-get install libcurl4-gnutls-dev libopenssl-ruby libxml2 libxml2-dev libxslt1-dev ruby-dev```
```git clone https://github.com/wpscanteam/wpscan.git%60%60%60
```cd wpscan```
```sudo gem install bundler && bundle install --without test development```
*Installing on Fedora:*
```sudo yum install libcurl-devel```
```git clone https://github.com/wpscanteam/wpscan.git%60%60%60
```cd wpscan```
```sudo gem install bundler && bundle install --without test development```
*Installing on Archlinux:*
```pacman -Sy ruby```
```pacman -Sy libyaml```
```git clone https://github.com/wpscanteam/wpscan.git%60%60%60
```cd wpscan```
```sudo gem install bundler && bundle install --without test development```
```gem install typhoeus```
```gem install nokogiri```
*Installing on Mac OSX:*
```git clone https://github.com/wpscanteam/wpscan.git%60%60%60
```cd wpscan```
```sudo gem install bundler && bundle install --without test development```
#### KNOWN ISSUES
- Typhoeus segmentation fault
Update cURL to version => 7.21 (may have to install from source)
See http://code.google.com/p/wpscan/issues/detail?id=81
- Proxy not working
Update cURL to version => 7.21.7 (may have to install from source).
Installation from sources :
```
Grab the sources from http://curl.haxx.se/download.html
Decompress the archive
Open the folder with the extracted files
Run ./configure
Run make
Run sudo make install
Run sudo ldconfig
```
- cannot load such file -- readline:
```sudo aptitude install libreadline5-dev libncurses5-dev```
Then, open the directory of the readline gem (you have to locate it)
```
cd ~/.rvm/src/ruby-1.9.2-p180/ext/readline
ruby extconf.rb
make
make install
```
See http://vvv.tobiassjosten.net/ruby-on-rails/fixing-readline-for-the-ruby-on-rails-console/ for more details
- no such file to load -- rubygems
```update-alternatives --config ruby```
And select your ruby version
See https://github.com/wpscanteam/wpscan/issues/148
#### WPSCAN ARGUMENTS
--update Update to the latest revision
--url | -u <target url> The WordPress URL/domain to scan.
--force | -f Forces WPScan to not check if the remote site is running WordPress.
--enumerate | -e [option(s)] Enumeration.
option :
u usernames from id 1 to 10
u[10-20] usernames from id 10 to 20 (you must write [] chars)
p plugins
vp only vulnerable plugins
ap all plugins (can take a long time)
tt timthumbs
t themes
vt only vulnerable themes
at all themes (can take a long time)
Multiple values are allowed : '-e tt,p' will enumerate timthumbs and plugins
If no option is supplied, the default is 'vt,tt,u,vp'
--exclude-content-based '<regexp or string>' Used with the enumeration option, will exclude all occurrences based on the regexp or string supplied
You do not need to provide the regexp delimiters, but you must write the quotes (simple or double)
--config-file | -c <config file> Use the specified config file
--follow-redirection If the target url has a redirection, it will be followed without asking if you wanted to do so or not
--wp-content-dir <wp content dir> WPScan try to find the content directory (ie wp-content) by scanning the index page, however you can specified it. Subdirectories are allowed
--wp-plugins-dir <wp plugins dir> Same thing than --wp-content-dir but for the plugins directory. If not supplied, WPScan will use wp-content-dir/plugins. Subdirectories are allowed
--proxy <[protocol://]host:port> Supply a proxy (will override the one from conf/browser.conf.json).
HTTP, SOCKS4 SOCKS4A and SOCKS5 are supported. If no protocol is given (format host:port), HTTP will be used
--proxy-auth <username:password> Supply the proxy login credentials (will override the one from conf/browser.conf.json).
--basic-auth <username:password> Set the HTTP Basic authentication
--wordlist | -w <wordlist> Supply a wordlist for the password bruter and do the brute.
--threads | -t <number of threads> The number of threads to use when multi-threading requests. (will override the value from conf/browser.conf.json)
--username | -U <username> Only brute force the supplied username.
--help | -h This help screen.
--verbose | -v Verbose output.
#### WPSCAN EXAMPLES
Do 'non-intrusive' checks...
```ruby wpscan.rb --url www.example.com```
Do wordlist password brute force on enumerated users using 50 threads...
```ruby wpscan.rb --url www.example.com --wordlist darkc0de.lst --threads 50```
Do wordlist password brute force on the 'admin' username only...
```ruby wpscan.rb --url www.example.com --wordlist darkc0de.lst --username admin```
Enumerate installed plugins...
```ruby wpscan.rb --url www.example.com --enumerate p```
Run all enumeration tools...
```ruby wpscan.rb --url www.example.com --enumerate```
Use custom content directory...
```ruby wpscan.rb -u www.example.com --wp-content-dir custom-content```
Update WPScan...
```ruby wpscan.rb --update```
#### WPSTOOLS ARGUMENTS
--help | -h This help screen.
--Verbose | -v Verbose output.
--update | -u Update to the latest revision.
--generate_plugin_list [number of pages] Generate a new data/plugins.txt file. (supply number of *pages* to parse, default : 150)
--gpl Alias for --generate_plugin_list
--check-local-vulnerable-files | --clvf <local directory> Perform a recursive scan in the <local directory> to find vulnerable files or shells
#### WPSTOOLS EXAMPLES
Generate a new 'most popular' plugin list, up to 150 pages...
```ruby wpstools.rb --generate_plugin_list 150```
Locally scan a wordpress installation for vulnerable files or shells :
```ruby wpstools.rb --check-local-vulnerable-files /var/www/wordpress/```
Hello! Τhis pοst cοuld not be wrіtten any better!
BalasHapusRеading thіs poѕt reminds me of my
gоod old room mate! He always kept chatting about thiѕ.
I wіll forward this article to him. Pretty sure he will hаve a good rеad.
Thanks for ѕharing!
Mу ωeb blog ... http://www.bundespressecamp.de/
Wow, awesome blog layout! How long have you been
BalasHapusblogging for? you made blogging look easy.
The overall look of your web site is fantastic, as well as
the content!
Here is my blog http://www.pickup-Artist.com/how-To-pick-up-women/
When I originally commented I clicked the "Notify me when new comments are added" checkbox and now each time a comment is added I get three emails with the
BalasHapussame comment. Is there any way you can remove me from that service?
Thank you!
Feel free to surf to my web site - products
I visited several web sites but the audio feature for audio songs
BalasHapusexisting at this web site is genuinely superb.
Also visit my page: Comweb.upc.edu
Hi there mates, its great article regarding tutoringand entirely defined, keep it up all the time.
BalasHapusHere is my weblog :: here
I've been exploring for a bit for any high-quality articles or blog posts on this sort of space . Exploring in Yahoo I finally stumbled upon this site. Reading this info So i'm
BalasHapussatisfied to convey that I have a very just right uncanny feeling I came upon just what I needed.
I most undoubtedly will make sure to don?t fail to remember this site and give it a look regularly.
my site ... finding love again
I don't know whether it's just me or if everyone else encountering problems with your website.
BalasHapusIt seems like some of the text within your posts are
running off the screen. Can somebody else please comment and let me know if this is happening to them as well?
This might be a issue with my browser because I've had this happen before. Appreciate it
Also visit my page: More Helpful Hints
Vreau să spun că sunt unul dintre femelele cele mai fermecătoare din întreaga lume .
BalasHapusDacă se poate descoperi ei "pete dulce " , atunci
va fi , un pas mai aproape de a oferi omare " O " ! Nu-i rău
pentru ceva ce nu a mai fost conștienți
de înainte .
My webpage http://u.skem9.co.uk/1hG.bmp (atrasdotrioeletrico.blogspot.fr)
I like the valuable information you provide in your articles.
BalasHapusI will bookmark your weblog and check again here frequently.
I'm quite sure I will learn a lot of new stuff right here!
Best of luck for the next!
My blog - mc 5 hack (aimhcks.com)