1Version 0.4.8-dev Unreleased 2* New colour scheme for brief output 3* New Verbose output 4* --color, --colour now takes case insensitive arguments, and can be enabled under Windows 5* HTTP Status descriptions are now included in brief and verbose output 6* Added short usage help 7* Converted all plugins to lowercase filenames 8* Updated plugins. Moved 100s of patterns in passive functions to matches[] 9* Added --search-plugins 10* Fixed bug with relative :url matching 11* Fixed bug with JSON output parsing 12* Fixed bug where :search => headers[xyz] was not case insensitive 13* Fixed bugs for Ruby 1.9.x and Ruby 2.x. Dropped support for Ruby 1.8.x. Thanks to nil0x42 and pvdl for bug fixes 14* Added TLSv1 support for Ruby 1.9.x and Ruby 2.x 15* Updated plugin list output 16* Updated plugin info output 17* Renamed scripts in plugin-development/ that update the Alexa lists and IP Country Database 18* Updated get-pattern for Ruby 2.x 19* Added over 700 new plugins 20* Added aggressive version detection using md5 static file matches to several plugins 21* Added support for raw HTTP headers when scanning local files 22* Added --dorks <plugin name> to return google dorks for the selected plugin 23* Added google dorks to more than 500 plugins 24* Added ./addons/hunter 25* Added ./addons/gggooglescan 26* Added ./addons/country-scanner 27* Added SQL logging with `--log-sql` and `--log-sql-create` arguments. 28* Added raw header support by monkey patching the net/http library 29* Added context searching for plugin matches[]. Added the matches keyword, :search. Values can be "headers","headers[server]"(or any other HTTP header),"body"(default), "all" (the raw headers + body) 30* Added methods for aggressive plugins to send HEAD and POST requests 31* Added --grep, -g option. Similar usage to --custom-plugin. (Requested by Scott Bell) 32* Removed the spidering feature and dependence on the customised and unsupported Anemone gem 33* Removed the extra_urls feature 34* Removed dependency on em-resolv-replace 35* Updated whatweb.xsl 36* Fixed a bug causing Mongo DB logging to fail 37* Fixed a bug causing brief logging to not escape special characters 38* Fixed meta refresh redirection but with HTML entities in the URL 39* Redesigned and refactored much of Whatweb's code. Introduced the Target class 40* Targets from input files are now executed ascending order 41* Better support for UTF-8 encoded strings in plugins. 42* :status and :url are now logical AND with other matches. They cannot match in isolation unless with each other. 43* Updated Country plugin. Fixed IPv6 bug 44* Changed version from 0.4.8 to 0.4.8-dev to show development version 45* Plugin brief output is now sorted alphabetically by plugin name 46* Removed plugin example URLs 47 48Version 0.4.7 Released April 5th 2011 49* Performance enhancements & bug fixes 50* Added -p + as a shortcut for -p +plugins-disabled 51* Added --quiet, -q - to not display brief logging to STDOUT 52* Fix Makefile - you can now install whatweb over an old version 53* Removed certainty from Mongo and JSON output unless certainty < 100 54* Removed certainty info from verbose output unless certainty <100 55* Bugfixes for error reporting 56* Updated some error messages 57* Changed default open and read timeouts to 15 and 30 seconds respectively 58* Updated slow plugins 59* Added plugins: TVersity, Ultimate-Bulletin-Board, 60* Moved plugins to plugins-disabled: atom_feed, meta-city, meta-contact, meta-country, meta-geography, meta-state, meta-zipcode and script 61* Renamed mailto plugin to email 62 63Version 0.4.6 Released March 25th 2011 64* Updated ~230 plugins 65* Added ~600 new plugins 66* Added Escenic CMS plugin from Erik Inge Bolsø 67* Added EscenicEngine5 plugin by nikosk 68* Added barracuda-load-balancer, binarysec-firewall, citrix-netscaler, cloudflare, evercookie, juniper-netscreen-secure-access, juniper-load-balancer, profense-firewall, vTigerCRM, watchguard-firewall, www-authenticate plugins by Aung Khant 69* Moved some plugins into disabled-plugins, as they clutter output. adobe_flash.rb, footer-hash.rb, frame.rb, header-hash.rb, md5.rb, script.rb, shortcut-icon.rb, tagpattern-hash.rb 70* Renamed disabled-plugins/ to plugins-disabled/ 71* Changed $ANEMONE_SKIP_REGEX=Regexp.union line to be compatible with Ruby 1.8.6. Thanks to Michal Ambroz 72* Added plugin reporting support for :model=>, :firmware=>, :module=> 73* Added --wait SECONDS between connections. Combine with -t 1 if preferred. 74* Added meta-refresh redirect support. eg. <meta http-equiv="refresh" content="0;url=../default/mail/index.html">. Only for non-spidering 75* Added {:version=>/regexp/, :offset} to remove cargo cult programming. eg. 76{:version=>/<meta name="Generator" (content|CONTENT)="(ASPNUKE|ASP-Nuke) ([^->"]+)/, :offset=>2, :name=>"meta generator tag" } 77* Replaced :probability with :certainty in my-plugins/plugin-template.rb.txt. Thanks Erik Inge Bolsø 78* Added support for em-resolv-replace which speeds up whatweb many times. http://github.com/mperham/em-resolv-replace 79* Added XML stylesheet "whatweb.xsl" for XML reports 80* Added reporting of version detection with matches to the Plugin Info, eg. whatweb -I 81* Changed whatweb -I behaviour to search plugins for keywords. eg. './whatweb -I nuke' brings up ASP-Nuke, PHPNuke, DotNetNuke, etc. 82* Bugfix: Changed webpage data for when working with files, not URIs. Now it passes empty hashes, etc instead of nil which caused plugins to report errors. 83* Added MongoDB logging. Use with --log-mongo-database, --log-mongo-host, --log-mongo-collection, --log-mongo-username, --log-mongo-password. Only database has no default. 84* Added JSON logging. Must have the json ruby gem installed or be using Ruby 1.9 85* Added MagicTree logging. 86* MagicTree logging updated by Gremwell. 87* Added error logging. 88* Added Verbose logging. 89* Added XML header and footer to XML logs 90* Modified XML logging to record modules separately 91* Bug fix: Escaping the XML log properly for &, <, >, " 92* All logs are now flushed/synced 93* Bug fix: References to :probability instead of :certainty in some logging 94* Changed error message for non resolving hostnames from "undefined method `closed?' for nil:NilClass" to "Cannot resolve hostname" 95* Added ascii whatweb logo 96* Moved Plugin class into lib/plugins.rb 97* Added startup and shutdown for plugins 98* Model and Firmware results now display in dark green 99* Added :filepath match type 100* Added vulnerability matching support, this is still in the experimental phase and not supported. 101* Added vulnerability matching code to the awstats plugin. 102* Precompiled regular expressions in matches[] for speed improvement 103* Changed internal sleep times from 1s to 0.5s 104* Added --debug to raise errors found in plugins 105* Usage displays faster when no arguments are provided 106* Added version string to the help usage 107* Added advanced plugin template 108* Removed How to write whatweb plugins text file as it's deprecated by the wiki 109* Brief output escapes [] and all characters before SPACE with URL encoding 110* Added --quiet, -q to suppress Brief Output on stdout by default. Thanks to cdybedahl for this idea. 111* Improved OSX compatibility with a patch from matti for symlinks 112* Added :status for HTTP Status codes to match[]. :status has a logical AND with a :url, it can't be by itself. 113* Updated plugin list and plugin info output 114* Bug fix: Now redirects for HTTP statuses 300 through 399. Previously redirected for 301,302 and 307. 115* Bug fix: :account didn't have regular expression support 116* Changed :modules to :module, deprecated :accounts to :account 117* Added redirect control. options are 'never',`http-only', `meta-only', `same-site', `same-domain', 'always' 118* Added --max-redirects. Control the maximum number of contiguous redirects followed 119* Added custom headers. Can be used multiple times. Examples: --header or -H. eg. "foo:bar" or "user-agent: blinky". Specifying a default header will replace it. Specifying an empty value removes hte header, eg. "User-Agent:" 120* Added support for HTTP basic authentication. -u and --user 121* Added plugin-development/get-pattern by Aung Khant 122* Added to plugin-development/: wget-alexa-top-1m, wget-ip-to-country, alexa-top-1000.txt, alexa-top-100.txt, wikipedia-top-1000.txt 123* Added nmap-style IP address range support 124 125Version 0.4.5 Released August 17th 2010 126* Added 5 plugins from Tonmoy Saikia. They are: Commonspot, TextPattern, Mediawiki, DUclassified and Mailman 127* Added 119 plugins from Brendan Coles. They are: Alcatel-Lucent-Omniswitch, Allinta-CMS, anyInventory, Arab-Portal, AVTech-Video-Web-Server, Barracuda-Spam-Firewall, Basilic, Biromsoft-WebCam, BlueNet-Video-Server, BM-Classifieds, Brother-Printer, BusinessSpace, BXR, Campsite, Canon-Network-Camera, Cisco-VPN-3000-Concentrator, CMSQLite, ColdFusion, coWiki, cpCommerce, CruxCMS, CruxPA, Dell-Printer, D-Link-Network-Camera, DMXReady, DT-Centrepiece, EazyCMS, eLitius, EMO-Realty-Manager, Empire-CMS, envezion~media, eSyndiCat, Evo-Cam, FestOS, Flax-Article-Manager, FluentNET, Forest-Blog, GuppY, HP-LaserJet-Printer, i-Catcher-Console, iDVR, Intellinet-IP-Camera, Interspire-Shopping-Cart, IPCop-Firewall, IQeye-Netcam, iRealty, iScripts-CyberMatch, iScripts-EasySnaps, iScripts-MultiCart, iScripts-ReserveLogic, iScripts-SocialWare, JAMM-CMS, Jamroom, Linksys-NAS, Linksys-Network-Camera, Linksys-Wireless-G-Camera, LocazoList-Classifieds, Lucky-Tech-iGuard, Mobotix-Network-Camera, MyioSoft-Ajax-Portal, My-PHP-Indexer, My-WebCamXP-Server, NetBotz-Network-Monitoring-Device, Netious-CMS, Netsnap-Web-Camera, Nukedit, Open-Blog, ORCA-Platform, ORITE-301-Camera, PageUp-People, Panasonic-Network-Camera, Parked-Domain, PHPDirector, PHPEasyData, phPhotoAlbum, Pixel-Ads-Script, Pixie, Pligg-CMS, PortalApp, Pressflow, RunCMS, sabros.us, samPHPweb, SHOUTcast-Administrator, SimpNews, SkaLinks, SmodCMS, Snap-Appliance-Server, Softbiz-Freelancers-Script, Softbiz-Online-Auctions-Script, Softbiz-Online-Classifieds, Sony-Network-Camera, Sony-Video-Network-Station, Stardot-Express, StarDot-NetCam, Star-Network, Subdreamer-CMS, Subrion-CMS, SyndeoCMS, syntaxCMS, TaskFreak, Team-Board, The-PHP-Real-Estate-Script, TomatoCMS, Toshiba-Network-Camera, Veo-Observer, VisionGS-Webcam, WebDVR, WebEye-Network-Camera, WebPress, WhiteBoard, Winamp-Web-Interface, Windows-Internet-Printing, Xerox-Printers, xGB, XHP-CMS, Zeus-Cart, Zoph, Zyxel-Vantage-Service-Gateway 128* Added 11 plugins from Caleb Anderson. They are: AdobeFlash, AtomFeed, CodeIgniterProfiler, DublinCore, MicrosoftODBCError, MysqlSyntaxError, OpenGraphProtocol, OpenID, OpenSearch, PasswordField, RSSFeed 129* Updated plugins: Aardvark-Topsites-PHP, Confluence, Open-Source-Ticket-Request-System, PHP-Link-Directory, PHP-Shell, Vulnerable-to-XSS, Zoph 130* Updated mailto plugin 131* Verbose output now shows which patterns were matched within a plugin 132* Fixed bug: Removed Makefile reference to 'disabled-plugins' folder 133* Ruby 1.9 compatability fix. requires digest/md5 instead of md5 134* Ruby 1.9 compatability fix. Replace UTF8 chars in frog-cms, dotnetnuke and mno-go-search and wordpress-supercache 135* Fixed spelling error of verion in help information 136* Fixed a typo where -t is shown as the command line option for proxies 137* Modified command line usage and is now in 80x24 terminal format 138* MD5sum of body is now available as @md5sum to all plugins 139* :md5 is available in matches[], eg. {:name=>"must be treshna.com",:md5=>"8666257030b94d3bdb46e05945f60b42"} 140* tag pattern of HTML elements in body is now available as @tagpattern to all plugins 141* :tagpattern is available in matches[], eg. {:name=>"must be google.com",:tagpattern=>""!doctype,html,head,meta,title,/title,script,/script,style,/style, etc...."} 142* :url is available in plugins. eg. {:url=>"/wp-login.php", :text=>'action=lostpassword'}, this will match the url and the text passively and when scanning aggressively, it will request the specified url and check for the text. Another example, {:url=>"/readme.html", :md5=>'9ea06ab0184049bf4ea2410bf51ce402', :version=>"3.0"}, 143* Added --url-prefix, eg. whatweb --url-prefix www.morningstarsecurity.com/ -i ./guess-files 144* Added --url-suffix, eg. whatweb --url-suffix /robots.txt -i ./target-urls 145* Added --url-pattern, eg. whatweb --url-pattern www.example.com/%insert%/.htaccess -i ./folder-list 146* Added --custom-plugin to define a plugin on the command line. eg, ./whatweb --custom-plugin ":text=>'powered by abc'" -i ./targets or --custom-plugin "{:text=>'powered by abc'},{:regexp=>/meta abc/i}" -i ./targets 147* Plugin errors are now in red, added target name 148* Added --open-timeout and --read-timeout 149* Removed div-span plugin, replaced with HTML tag pattern hash 150* Added --spider-skip-extensions. Redefine the file extensions that Anemone will skip. The list is comma delimited. 151* Moved plugin-template.rb to my-plugins and added more example, comments, etc 152* Added $DEBUG = false. If set to true, it will raise errors in plugins to assist plugin development. 153 154Version 0.4.4 Released June 29th 2010 155* :probability is renamed to :certainty. :certainty in plugins is no longer required, it defaults to 100 if not specified. 156* Fixed bug with ruby 1.8.5 when loading plugins 157* Added author names to plugin info, eg. whatweb -I 158* Added 67 plugins from Brendan Coles, bringing WhatWeb up to 163 plugins. 360-Web-Manager,ANECMS,AWStats,Aardvark-Topsites-PHP,ArGoSoft-Mail-Server,Axis-Network-Camera,BeEF,BlognPlus,Burning-Board-Lite,CGI,CGIProxy,CMScontrol,CMSimple,Confluence,DUforum,DUgallery,F3Site,File-Upload-Manager,Google-API,Google-Hack-Honeypot,IMGallery,JGS-Portal,Kloxo,Liferay,Lime-Survey,Linksys-USB-HDD,Loggix,Microsoft-Sharepoint,Open-Freeway,Open-Source-Ticket-Request-System,PG-Roomate-Finder-Solution,PHP-Fusion,PHP-Layers,PHP-Link-Directory,PHP-Shell,PHPFM,PHPraid,PhilBoard,Piwik,QNAP-NAS,Saurus-CMS,Site-Sift,TWiki,Trac,Turbo-Seek,Umbraco,VideoShareEnterprise,Virtualmin,Vulnerable-To-XSS,WWWBoard,Web-Calendar-System,Web-Data-Administrator,WoW-Raid-Manager,X7-Chat,Zen-Cart,Zikula,boastMachine,ezBOO-WebStats,jobberBase,mojoPortal,php-ping,phpFreeChat,phpMyAdmin,phpPgAdmin,phpSysInfo,phpinfo,uPortal 159* Added references to Security-Assessment.com 160* Updates to README, CHANGELOG, plugin-template.rb.txt 161 162Version 0.4.3 Released May 24th 2010 163* Added GPLv2 notices 164* Added Makefile (Thanks Michal Ambroz <rebus AT seznam.cz>) 165* Added man pages (Thanks Michal Ambroz <rebus AT seznam.cz>) 166* Added --version 167* Added Invalid command line argument handling 168* Added @cookie variable to plugins but is not availble for recursive use 169* Changed output colour of page titles 170* Changed plugin names to use a CamelCase convention 171* Merged the google analytics GA and Urchin plugins 172* Modified MovableType plugin 173* Added Cookie names plugin 174* Added Concrete5 CMS plugin 175* Added CushyCMS plugin 176* Added FrogCMS plugin 177* Added ModxCMS plugin 178* Added TypoLight plugin 179* Added ExpressionEngine plugin 180* Fixed a bug in Tomcat plugin 181* New feature, my-plugins/ folder. Keep your personal plugins separate. 182* Usage info shows correct defaults 183* Fixed a bug where aggressive plugins didn't use the proxy settings 184* Added XML (naive) logging 185* Updated usage to show how to pipe HTML to /dev/stdin 186* Added --no-redirect option. Do not follow HTTP 3xx redirects 187 188Version 0.4.2 Released April 30th 2010 189* Added header-hash plugin. Makes a hash of the first 500 characters. This is useful to identify unknown systems 190* Added footer-hash plugin. Makes a hash of the last 500 characters, only if the page has > 1000 characters. This is useful to identify unknown systems 191* Added div-span-structure plugin. Makes a hash of a signature of div and span tags. This is useful to identify unknown systems 192* Added MikroTik Router plugin. Recognises version 193* Fixed a bug where the URL had a ? suffix. This caused some types of http servers to repspond incorrectly. 194* Added SquirrelMail plugin. Recognises version 195* Added SearchFitShoppingCart plugin. Recognises version 196* Added RoundCube plugin. 197* Modified OSCommerce plugin. Recognises security warnings about file permissions and installation directory. 198* Changed output colour to be more readable. Plugins that create hashes are in grey 199* Changed output order of plugins, so plugins that create hashes come last 200 201Version 0.4.1 Released April 28th 2010 202* Removed dependency on rubygems and libxslt by modifying and locally including the Anemone gem. This also simplified installation 203* Fixed a bug which didn't send URL parameters. eg. would send /index.php instead of /index.php?q=foo 204* Improved installation instructions. Henri Salo contacted me to say ruby-dev is required for Anemone 205* Removed UTF-8 character in formmail 206* Changed require 'md5' to require 'digest/md5' for compatibility with ruby 1.9 207* Fixed bug in Tomcat plugin 208* Added SilverStripe plugin 209* Added DotNetNuke plugin 210* Added HTML5 plugin 211* Added PHP error plugin 212* Modified PHP-Nuke plugin 213* Changed the plugin development script, wget-list to retry only twice 214* Added proxy support 215* Default threads is now 25 216* Default max recursive spidering depth is now 10 217* Default max number of links to follow on a single page is now 250 218 219Version 0.4 Released March 13th 2010 220* Added HTTPS support 221* Improved installation instructions 222* Improved documentation 223* Better compatibility with ruby 1.9. Changed a case statement syntax, changed when 0: to when 0 then. 224* Removed UTF-8 characters in plugins that were causing crashes 225* Added php-nuke plugin, passively recognises modules 226* Added Fluxbb plugin, can identify versions aggressively 227* Added meta powered-by plugin. Matches tags like <meta name="powered-by" content="abc/1.23" /> 228* Added powered by plugin. Matches "Powered by BobsCMS", any text following powered by 229* Improved plugin info listing invoked by ./whatweb -I. Shows number of examples and matches, and shows presence of passive and aggressive functions 230* Changed output style. Before strings are surrounded by single quotes, now all strings are surrounded by square brackets 231* Added OpenCMS plugin submitted by Emilio Casbas 232* Added TomCat plugin submitted by Louis Nyffenegger 233* Improved meta-generator plugin 234* Fixed a bug in processing a target list from a file where a trailing space would be interpreted incorrectly 235 236Version 0.3 Released November 2nd 2009 at Kiwicon III 237 238