Wordstress
wordstress is a application security tool specific for wordpress powered websites, inspired by wpscan tool.
Why another tool?
wpscan is a great tool and wordstress do use wpvulndb API as knowledge base, that is the same KB enpowering wpscan.
For some very personal issues I need some features that wpscan doesn't have out of the box, of couse I can fork it and contributing, but since they are mostly on presentation and scanning steps, it would be a major rewrite rather than a pull request.
True to be told, I added basic authentication support in December 2012. I don't want to impose my own scanning vision and my very particular scanning needs, then I started a smaller project.
Another thing I don't like about wpscan is that isn't distributed as ruby gem. I want a security tool that follows 'the ruby way'.
Furthermore, wordstress is designed to be more accurate in whitebox testing. During those years I was very upset as pentester with false positives about themes and plugins and their version. Since an authenticated check is necessary to match scan results with installed plugin (or theme) version, I tought it was a better idea to start authenticated from the beginning. ** UPDATE ** - this can be very tricky to accomplish
Of course, wordstress will perform blackbox testing, trying to guess the installed wordpress version and listing vulnerabilities taken from wpvulndb.
Online resource
Killing features
- A great knowledge base powered by wpvulndb API
- Information gathering from robots.txt file
- Standard rubygem distribution
- SQL and CSV output. Suitable for script integration
- Massive websites scan from text file
- SSL server rating using Qualys SSL Labs rating guide
- Whitebox testing using existing wordpress user for template and themes vulnerabilities.
Installation
Add this line to your application's Gemfile:
gem 'wordstress'
And then execute:
$ bundle
Or install it yourself as:
$ gem install wordstress
Usage
TODO: Write usage instructions here
Contributing
- Fork it ( https://github.com/[my-github-username]/wordstress/fork )
- Create your feature branch (
git checkout -b my-new-feature) - Commit your changes (
git commit -am 'Add some feature') - Push to the branch (
git push origin my-new-feature) - Create a new Pull Request