| 1 | 2010-04-09 |
|---|
| 2 | - Ticket 143: Added -ask to override nikto.conf's UPDATES value (same options) |
|---|
| 3 | 2010-04-01 |
|---|
| 4 | - Ticket 134: Added documentation of -config to usage_short |
|---|
| 5 | 2010-03-26 |
|---|
| 6 | - Added nbe output plugin written by Frank Breedijk |
|---|
| 7 | 2010-03-15 |
|---|
| 8 | - Ticket 130: Added -D E to show HTTP errors, otherwise suppress. |
|---|
| 9 | - Ticket 129: Change references for config.txt to nikto.conf. |
|---|
| 10 | 2010-03-10 |
|---|
| 11 | - Moved do_auth to a postfetch plugin. |
|---|
| 12 | 2010-03-09 |
|---|
| 13 | - Removed dead code from fetch(). |
|---|
| 14 | - Optimizations in nfetch(), nikto.pl, & elsewhere. |
|---|
| 15 | - Added support for prefetch and postfetch hooks. |
|---|
| 16 | - Moved content_search to a plugin. |
|---|
| 17 | - Some tuning around plugin execution. |
|---|
| 18 | - Ticket 126: subdomain plugin tries to guess domain on unqualified hostname. |
|---|
| 19 | 2010-03-07 |
|---|
| 20 | - Updated user_enum_apache to use Plugins instead of mutate. |
|---|
| 21 | - Rewrote the macro expanding bit to make it more efficient. |
|---|
| 22 | 2010-03-03 |
|---|
| 23 | - Mutate 1 now wrapped into nikto_tests and doesn't take up anywhere near the amount of memory! |
|---|
| 24 | 2010-02-28 |
|---|
| 25 | - Starting to deprecate mutate by replacing with plugin options. -mutate 2 (passfiles) is now implemented within tests and uses less memory. |
|---|
| 26 | 2010-02-10 |
|---|
| 27 | - Updated -check_updates to use nfetch instead of fetch |
|---|
| 28 | 2010-02-09 |
|---|
| 29 | - Updated -Plugins support |
|---|
| 30 | 2010-02-08 |
|---|
| 31 | - Add filename support to rm_active_content |
|---|
| 32 | - Ticket 122: Use db_404_strings as a higher priority |
|---|
| 33 | - Ticket 122: Cleanup db_404_strings to prevent over-matching |
|---|
| 34 | 2010-02-05 |
|---|
| 35 | - Added basic support for -D s (scrub, removes some information from the log) |
|---|
| 36 | 2010-02-04 |
|---|
| 37 | - Match plugin names case-insensitive |
|---|
| 38 | - Warn if RFIURL is undefined |
|---|
| 39 | 2010-01-20 Nikto 2.1.1 |
|---|
| 40 | - Ticket 117: Fixed SKIPPORTS |
|---|
| 41 | - Ticket 116: Moved User-Agent string to nikto.conf |
|---|
| 42 | - Ticket 116: Added dynamic variables to User-Agent (Testid, Evasion methods) |
|---|
| 43 | - Ticket 95: Added support for OSVDB, now the fun bit of filling it in |
|---|
| 44 | - Ticket 111: Basic syntax checks for all databases |
|---|
| 45 | - Ticket 109: Added an extra optional <ssl /> element to xml output to contain the SSL date. Need to do similar for html, txt and csv |
|---|
| 46 | - Ticket 106: Shorts authentication being successful if an error is returned |
|---|
| 47 | - Ticket 107: Support for short reads in LW2.5 |
|---|
| 48 | - Ticket 98: If -Format is missed guess the format based on file extension in -output. Default is none if -output is omitted. |
|---|
| 49 | - Ticket 96: Multiple index file enhancements for groups and better unique file identification |
|---|
| 50 | - Ticket 103: <description> content in xml report is now wrapped in CDATA |
|---|
| 51 | - Ticket 110: Mutate now respects db variables |
|---|
| 52 | - Ticket 97: Fix for response caching |
|---|
| 53 | - Ticket 99: Spelling disagreements between Brits and Americans |
|---|
| 54 | - Added @RFIURL to nikto.conf for a remote file include location, and supporting code. |
|---|
| 55 | - Added ~2300 RFI tests from the combined RSnake/OSVDB list |
|---|
| 56 | - Removed NMAP and NMAPOPTS from nikto.conf as it is no longer used/supported |
|---|
| 57 | - Reporting: simplify xml/html code, fix a bug when a space is in the uri, and load ony needed templates |
|---|
| 58 | - Enable 2 new LW evasion tacticts (carriage return or binary value as request spacer) |
|---|
| 59 | - Added support to select plugins via -Plugins and -list-plugins option to list current plugins |
|---|
| 60 | - Major bug fix for proxy usage |
|---|
| 61 | - Don't report p3p header as unusual |
|---|
| 62 | - Various changes to aid future binary db usage for mutates |
|---|
| 63 | - Various changes to aid future multi-threading |
|---|
| 64 | - Fix for multiple index files |
|---|
| 65 | 2009-12-21 nikto.pl |
|---|
| 66 | - Ticket 100: Fix for reading home directory on Windows |
|---|
| 67 | - Some new additions to db_realms and db_embedded |
|---|
| 68 | 2009-08-29 templates/xml* docs/nikto.dtd |
|---|
| 69 | - Added <statistics /> tag for scan/host statistics |
|---|
| 70 | 2009-08-25 plugins/db_httpoptions |
|---|
| 71 | - Ticket 89: - remove TRACE and TRACK from the db |
|---|
| 72 | 2009-08-19 plugins/nikto_headers |
|---|
| 73 | - Added test for asp source code disclosure through the Translate header |
|---|
| 74 | 2009-08-13 plugins/* plugins/nikto_embedded plugins/db_embedded |
|---|
| 75 | - Various fixes to use nfetch and fix proxy use |
|---|
| 76 | - New plugin added to identify embedded devices |
|---|
| 77 | 2009-08-12 plugins/nikto_core |
|---|
| 78 | - New fetch (nfetch) sub added which uses a local request/result hash. All requests should use this instead of fetch. |
|---|
| 79 | - Patch to add a URI cache within fetch, can be disabled with -nocache |
|---|
| 80 | 2009-08-04 plugins/nikto_core |
|---|
| 81 | - Patch to actually report the URI when it works out a password |
|---|
| 82 | - Added test for DEBUG HTTP verb |
|---|
| 83 | 2009-08-03 plugins/nikto.pl |
|---|
| 84 | - Put in a quick catch for port ranges (e.g. 80-90) if people use the old style of port entries |
|---|
| 85 | - Put in a simple signal handler to close reporting if a sigint is caught |
|---|
| 86 | 2009-08-02 plugins/nikto_multiple_index db_multiple_index |
|---|
| 87 | - Added check for multiple index files for request #16 |
|---|
| 88 | - Turned standard headers into a database file to close off #22 |
|---|
| 89 | 2009-08-01 plugins/* nikto.pl |
|---|
| 90 | - Fixes for xml reporter to allow multiple hosts |
|---|
| 91 | - Fixes for html, txt and csv exporters |
|---|
| 92 | - Tickets 80 and 85 |
|---|
| 93 | 2009-07-31 plugins/* nikto.pl |
|---|
| 94 | - Fix for ePO agent/HP iLO to not report for each known type of webserver |
|---|
| 95 | - Big changes to the way nikto assigns targets to remove globals, have deliberately broken nmap scanning and allowing port ranges. |
|---|
| 96 | 2009-07-20 plugins/nikto_core plugins/nikto_outdated db_tests db_outdated |
|---|
| 97 | - Fix to ensure that -Tuning works as expected, fixes ticket #84 |
|---|
| 98 | - Fix to add a warning if a web server has been configured to restrict information on its server banner, fixes ticket #66 |
|---|
| 99 | - Minor amendment to lightttpd version to fix ticket #67 |
|---|
| 100 | - Fix to nikto_core to make dbcheck work! |
|---|
| 101 | - New item for ticket #75 |
|---|
| 102 | 2009-06-30 plugins/nikto_dictionary_attack |
|---|
| 103 | - Add plugin to use dirbuster lists with mutate 6 and mutate-options |
|---|
| 104 | - couple of minor fixes to prevent errors on Windows and exporting as text |
|---|
| 105 | 2009-06-27 plugins/nikto_user_enum_cgiwrap.plugin |
|---|
| 106 | - Managled cgiwrap and apache plugins together and allow use of a dictionary (to speed things up). Also made it work with new reporting style |
|---|
| 107 | - Added -mutate-options switch |
|---|
| 108 | 2009-06-15 plugins/nikto_reports.plugin templates/xml_end |
|---|
| 109 | - Fixed bug with xml not terminating correctly |
|---|
| 110 | 2009-05-11 plugins/nikto_core.plugin plugins/nikto_subdomain.plugin |
|---|
| 111 | - Added subdomain buteforcer as mutate option 5, thanks to Ryan DewHurst |
|---|
| 112 | - Added extra tests to pull information if scanning ePO agent or HP WBEM |
|---|
| 113 | - Added test to recognise a Dell Remote Access Console |
|---|
| 114 | - Added -no404 switch to disable 404 checking. Warning, this produces a lot of false positives at the moment |
|---|
| 115 | 2009-01-10 plugins/nikto_core.plugin |
|---|
| 116 | - Added fix for #73 to apply multiple variables for tests, supplied by Laurent Licour |
|---|
| 117 | - Removed test_target function as now done in the nikto_test plugin |
|---|
| 118 | - Added support for Allow directive in robots.txt |
|---|
| 119 | - Added exit if cannot connect to a defined proxy |
|---|
| 120 | 2008-11-11 plugins/nikto_core.plugin nikto.pl plugins/nikto_reports.plugin |
|---|
| 121 | - Added report phase to plugin runner |
|---|
| 122 | 2008-10-09 plugins/nikto_core.plugin nikto.pl |
|---|
| 123 | - Further tunings to authentication code to simplify it. |
|---|
| 124 | 2008-10-02 plugins/nikto_core.plugin nikto.pl |
|---|
| 125 | - Altered authentication code to make it simpler. |
|---|
| 126 | - Now supports NTLM authentication. |
|---|
| 127 | 2008-09-24 plugins/nikto_core.plugin db_tets |
|---|
| 128 | - Fixed problem with nikto using authentication provided from the command line. It now adds it to the list of realms. |
|---|
| 129 | - Added extra test to highlight localstart.asp if it is the default page. |
|---|
| 130 | - Added tests to identify Ampache. |
|---|
| 131 | 2008-09-23 plugins/*.plugin |
|---|
| 132 | - Added support for conditional recon and scan plugins. |
|---|
| 133 | 2008-09-21 plugins/*.plugin |
|---|
| 134 | - Changes for new plugin running structure; it needs to be finished (conditional plugins and report methods) but it is good enough to release now. |
|---|
| 135 | 2008-09-20 plugins/nikto_core.plugin plugins/nikto_cgi.plugin nikto.pl plugins/nikto_reports.plugin templates/xml_host_head.tmpl docs/nikto.dtd |
|---|
| 136 | - Fixes to ensure nikto produces less perl warnings |
|---|
| 137 | - Fix for ticket #59: add vhost to xml output |
|---|
| 138 | 2008-09-16 plugins/nikto_core.plugin plugins/nikto_httpoptions.plugin |
|---|
| 139 | - Fix for ticket #37 |
|---|
| 140 | - Allow fetch to optionally call LW2::http_fixup_request |
|---|
| 141 | - Better handling of extra headers within fetch |
|---|
| 142 | 2008-09-14 plugins/db_server_msgs plugins/nikto_*.plugin |
|---|
| 143 | - Update server messages to dynamic database format |
|---|
| 144 | - Altered all plugins to use a separate RESULTS array for storing results; meaning that it is easier to abstract |
|---|
| 145 | - Added add_vulnerability method to nikto_core to report vulnerabilities and reduce code size. |
|---|
| 146 | - Added ability to add an extra hash to fetch() to allow extra headers to be added. |
|---|
| 147 | 2008-09-12 plugins/nikto_core.plugin plugins/nikto_httpoptions.plugin plugins/db_httpoptions plugins/nikto_favicon plugins/db_favicon |
|---|
| 148 | - Fix for ticket #38: httpoptions are drawn from a database |
|---|
| 149 | - Now setup to allow dynamic databases, rather than all being imported by nikto_core at start time |
|---|
| 150 | - Altered favicon database to use dynamic database |
|---|
| 151 | 2008-09-06 plugins/nikto_core.plugin tmpl/htm_close.tmpl |
|---|
| 152 | - Fix for ticket #53: all plugins now show last mod date |
|---|
| 153 | - Fix for ticket #51: updated copyright date in HTML |
|---|
| 154 | 2008-09-04 plugins/nikto_core.plugin |
|---|
| 155 | - Ticket 55: introduced by the solution for ticket #44 |
|---|
| 156 | - Ticket 53 |
|---|
| 157 | 2008-08-12 plugins/db_outdated -- Nikto 2.03 |
|---|
| 158 | - Fix for Jetty to latest version, fixes ticket #49 |
|---|
| 159 | 2008-08-07 docs/nikto_manual.html |
|---|
| 160 | - New export of the manual from the docbook |
|---|
| 161 | - Updated versions in nikto.pl |
|---|
| 162 | 2008-08-06 plugins/db_outdated |
|---|
| 163 | - Added various new versions |
|---|
| 164 | 2008-08-05 plugins/db_favicon |
|---|
| 165 | - Fix for ticket #45 |
|---|
| 166 | - Added favicons for Roku Soundbridge and Ampache |
|---|
| 167 | 2008-07-14 plugins/nikto_headers.plugin |
|---|
| 168 | - Changes to look at non-standard headers |
|---|
| 169 | - Changes to examine Apache's ETag header |
|---|
| 170 | 2008-07-07 nikto.pl plugins/nikto_core.plugin plugins/nikto_reports.plugin |
|---|
| 171 | - Fix for ticket #41 - a rather nasty bug that's been in nikto 2 since its inception; where variables weren't fully expanded. |
|---|
| 172 | 2008-07-02 plugins/nikto_core.plugin |
|---|
| 173 | - Fix for ticket #11 - change CGIDIRS test so that they're not hardcoded. The reponse codes are now kept in a variable in db_variables |
|---|
| 174 | - Applied same to enumerating apache users plugin |
|---|
| 175 | - Fix for ticket #39 - we now check whether getoptions failed, show usage and exit with a code of one. This also means that it will exit gracefully if a parameter is missed out when one is required. |
|---|
| 176 | 2008-06-24 plugins/nikto_core.plugin |
|---|
| 177 | - Fix for ticket #35 - allow multiple HTTP methods to identify an HTTP server, these are set with the variable CHECKMETHODS in config.txt |
|---|
| 178 | - Fix for a bug in the nmap reader where it would ignore the IP address if it nmap didn't return a hostname. |
|---|
| 179 | 2008-06-22 plugins/db_tests |
|---|
| 180 | - Fix for ticket #26 - stop domino tests producing false positives |
|---|
| 181 | 2008-06-20 plugins/nikto_httpoptions.plugin |
|---|
| 182 | - Fix for ticket #30 - ensure that propfind has the right OSVDB tag |
|---|
| 183 | 2008-04-22 plugins/nikto_outdated.plugin |
|---|
| 184 | - Change to allow stop duplication of items when scanning more than one host. Fix for bug 28 |
|---|
| 185 | 2008-04-16 plugins/nikto_core.plugin |
|---|
| 186 | - Change to allow reading of a host list from stdin |
|---|
| 187 | - Fix for enhancement 10: read from nmap output (only -oG) |
|---|
| 188 | 2008-04-15 plugins/nikto_core.plugin |
|---|
| 189 | - Fixes for bug 25: Unopen ports are now reported |
|---|
| 190 | 2008-04-14 templates/htm* |
|---|
| 191 | - Fixes for bug 24: HTML output is now valid HTML 4.01 Strict |
|---|
| 192 | 2008-04-11 nikto.pl |
|---|
| 193 | - Started using international dates instead of the weird US format |
|---|
| 194 | - Added a fix for bug id 23: allow a range of ports instead of a comma separated list |
|---|
| 195 | 2008-04-11 db_outdated |
|---|
| 196 | - Updated current version of Apache to 2.2.8 |
|---|
| 197 | 01.06.2008 2.02 |
|---|
| 198 | - Added XML output thanks to the work of Jabra. XML format comes from templates (same as HTML). See the 'templates' dir for more info. |
|---|
| 199 | - HTML reports changed by Jabra to remove some oddities and remove HTML from items |
|---|
| 200 | - Fixed non-reporting of non-HTTP ports (or closed ports) when at least one port was HTTP. |
|---|
| 201 | - Removed experimental knowledge base (KB) code, as XML output is more flexible for long-term scan tracking |
|---|
| 202 | - Added unique identifiers to all tests from databases, and all tests created in code |
|---|
| 203 | - Updated documentation |
|---|
| 204 | 01.02.2008 nikto_core |
|---|
| 205 | - Fixed improper parsing of long options (-update, etc.). Thanks to Frank Breedijk for figuring this out. |
|---|
| 206 | 12.30.2007 db_servers |
|---|
| 207 | - Removed as it is not used |
|---|
| 208 | 12.19.2007 nikto_msgs.plugin |
|---|
| 209 | - Add a boundary for regex on versions to cut down false positives |
|---|
| 210 | 12.19.2007 niko_favicon.plugin |
|---|
| 211 | - Added OSVDB ID |
|---|
| 212 | 12.18.2007 niko_favicon.plugin |
|---|
| 213 | - Fix false positive when favicon.ico doesn't exist |
|---|
| 214 | 11.22.2007 Nikto 2.01 release |
|---|
| 215 | - Fix anti ids encoding use. thanks to Francisco Amato |
|---|
| 216 | - Fix virtual host usage if set via CLI. thanks Jon Hart |
|---|
| 217 | - Fix Host header restoration when testing for IIS IP leak |
|---|
| 218 | - Fix for plugindir & templatedir if EXECDIR is set in config.txt, thanks Shiraishi.M and Will Andrews for pointing it out. |
|---|
| 219 | - Fix count of items--count now accurately reflects the number of items, not just number of vulns. thanks Frank Breedijk |
|---|
| 220 | - Kick a few more things to KB that should be saved |
|---|
| 221 | - Added SKIPIDS to config.txt to completely ignore some tests loaded from db_tests. Suggested by Christian Folini. |
|---|
| 222 | - Enhanced rm_active_content to try to exclude the file/QUERYSTRING requested |
|---|
| 223 | - Unset the auth header after guessing at it. Thanks Paul Woroshow for reporting the bug. |
|---|
| 224 | 11.12.2007 nikto_headers.plugin |
|---|
| 225 | - Fix internal IP address snarfing for IIS, thanks Frank Breedijk for pointing it out |
|---|
| 226 | 11.10.2007 Nikto 2.00 release |
|---|
| 227 | - Rewrite of nikto_httpoptions.plugin to read the Public header |
|---|
| 228 | - Fixups to prevent namespace violations in nikto.pl and nikto_core.plugin |
|---|
| 229 | - Add some normalizations to the -root option variable, suggested by Erik Cabetas |
|---|
| 230 | - Added -Display with options for suppressing redirects & cookies from being included in output |
|---|
| 231 | - Added -Tuning options to let users specify what they would like to test, or exclude certain categories |
|---|
| 232 | - Added config.txt's NMAPOPTS, thanks Sean Lewis for the suggestion |
|---|
| 233 | - All new HTML report |
|---|
| 234 | - Bugfix: a found cookie would report for every port/server after it was found |
|---|
| 235 | - Bugfix: all hosts scanned with all ports if hosts file used |
|---|
| 236 | - Bugfix: all hosts scanned with port 80 despite what the user wanted |
|---|
| 237 | - Bugfix: Reverse DNS inet_aton error fix, pointed out by Jason Peel @ Foundstone |
|---|
| 238 | - Changed auth checking so it will test any directory found, not just /, and removed nikto_realms.plugin as a consequence |
|---|
| 239 | - Changed scan_database.db format significantly (and name), (and all the code to deal with tests) |
|---|
| 240 | - Completely new 404 engine which causes less false-positives (see docs) |
|---|
| 241 | - Created dump_lw_hash instead of dump_request_hash & dump_result_hash |
|---|
| 242 | - Implemented a knowledge base which (should) store all the gory details of scans... probably use this later ;) |
|---|
| 243 | - Moved pre-defined variables from config.txt to variables.db so they can be automagically updated. Entries in config.txt are still read. |
|---|
| 244 | - Removed %CFG, storing vars in %NIKTO instead |
|---|
| 245 | - Removed -generic |
|---|
| 246 | - Removed extraneous global vars |
|---|
| 247 | - Removed load_realms, combined with load_variables |
|---|
| 248 | - Replaced %CONFIG with %NIKTOCONFIG |
|---|
| 249 | - Set MAX_WARN to trigger on any response code, skipping 404|403|401|400 to avoid common ones |
|---|
| 250 | - Added -Single single request mode |
|---|
| 251 | - Updates to use the RFP's LibWhisker 2.0 |
|---|
| 252 | - Added -Help to show extended help ouput, changed default help screen to be shorter. Suggested by Jericho. |
|---|
| 253 | - Additional error checking on invalid reverse-dns (Paul Woroshow) |
|---|
| 254 | - Cleaned up comment/line parsing routines in multiple places, from Erik Cabetas |
|---|
| 255 | - Tightened some for loops with real values instead of guessing, from Erik Cabetas |
|---|
| 256 | - Addded error message if no host is specified, from Erik Cabetas |
|---|
| 257 | - Added more robust output file type checking (txt/htm/cvs), from Erik Cabetas |
|---|
| 258 | - Added more debug statements regarding which CGI directories will be scanned, from Erik Cabatas |
|---|
| 259 | - Bugfix: more 'half dead host' scanning issues resolved with Jericho. LW is much pickier now about calling http_close |
|---|
| 260 | - Added error if -F specified without -o, from Erik Cabetas |
|---|
| 261 | - Bugfix: server category match no longer matches partial strings, from Erik Cabetas |
|---|
| 262 | - Bugfix: mis-pasted line, pointed to by Erik Cabetas |
|---|
| 263 | - Send all errors to STDERR |
|---|
| 264 | - Added -config option to specify a config file, thanks to Pavel Kankovsky |
|---|
| 265 | - fixed regex issue on banner. thanks Alexander Ehlert for pointing it out |
|---|
| 266 | - All other plugins updated for v2 changes |
|---|
| 267 | - Added favicon.ico hash checking |
|---|
| 268 | - ... gobs more |
|---|
| 269 | 02.06.2004 nikto_core.plugin 1.21 |
|---|
| 270 | - Cleaned up comment/line parsing routines in multiple places, from Erik Cabetas |
|---|
| 271 | - Tightened some for loops with real values instead of guessing, from from Erik Cabetas |
|---|
| 272 | - Removed duplicate bit of code, from Erik Cabetas |
|---|
| 273 | - Addded error message if no host is specified, from Erik Cabetas |
|---|
| 274 | - Added more robust output file type checking (txt/htm/cvs), from Erik Cabetas |
|---|
| 275 | - Added more debug statements regarding which CGI directories will be scanned, from Erik Cabatas |
|---|
| 276 | 12.17.2003 |
|---|
| 277 | nikto_core.plugin 1.20 |
|---|
| 278 | - Fixed BID links, thanks Richard Tortorella for the report. |
|---|
| 279 | 10.27.2003 Nikto 1.32 release |
|---|
| 280 | nikto_core.plugin 1.19 |
|---|
| 281 | - Removed unecessary 'use IO::Socket' call from resolve() |
|---|
| 282 | - Removed unecessary counters |
|---|
| 283 | - Replaced some slow foreach counters |
|---|
| 284 | - Moved proxy_check earlier, before port_scan, so it will be set first |
|---|
| 285 | - Removed -allcgi option in favor of -CGIdir, which can specify to test 'all', 'none' or a specific directory. |
|---|
| 286 | - Bugfix: testing through proxy by making sure host name is set instead of ip, thanks to Fabrice Annic for the catch |
|---|
| 287 | - Bugfix: a regex/logic/if error in test_target, thanks Pavel Kankovsky for the bug report. 401/302 messages will now report regardless of test/pass fail. |
|---|
| 288 | - Bugfix: -dbcheck now identifies duplicates without relying on message text, thanks Jericho / Attrition.org for pointing this out |
|---|
| 289 | nikto.pl 1.12 |
|---|
| 290 | - Rearranged order of get_banner & setup so that it would be called right |
|---|
| 291 | nikto_headers.plugin 1.08 |
|---|
| 292 | - Added DAAP header check |
|---|
| 293 | 10.02.2003 |
|---|
| 294 | nikto_core.plugin 1.18 |
|---|
| 295 | - Fixed get_banner to properly handle multi host/port scans |
|---|
| 296 | 10.01.2003 |
|---|
| 297 | nikto_outdated.plugin 1.12 |
|---|
| 298 | - Fixed improper matching in version evals, reported by Paul Bakker |
|---|
| 299 | |
|---|
| 300 | 09.30.2003 |
|---|
| 301 | nikto_core.plugin 1.17 |
|---|
| 302 | - Reordered loop code to make -f scans faster. |
|---|
| 303 | - Added a skip for "(Win32)" in the version updates back to cirt.net |
|---|
| 304 | nikto_outdated.plugin 1.11 |
|---|
| 305 | - Stripping () from version strings |
|---|
| 306 | 09.24.2003 Nikto 1.31 release |
|---|
| 307 | nikto_core.plugin 1.16 |
|---|
| 308 | - Fixed a bug in resolve() that may prevent name lookups when host files used |
|---|
| 309 | - Fixed a bug in resolve() where scan would exit if 1 name resolution from host file failed |
|---|
| 310 | - Changed set_targets so that if the -h value exists as a file it reads that instead of resolving it as a name. This eliminates need for .csv or .txt file name endings. |
|---|
| 311 | - Added auto or semi-auto update of version strings to CIRT.net. This is done through a simple GET request. Controlled via config.txt's UPDATES variable. |
|---|
| 312 | *ABSOLUTELY NO* server info is sent... only versions from HTTP headers, i.e. "Apache/4.0". Thanks to Jericho for feedback/ideas. |
|---|
| 313 | - Added a host counter output at end & for every 10 hosts |
|---|
| 314 | - Set CHANGES.txt download only on *code* updates, not DBs |
|---|
| 315 | - Added MAX_WARN to config.txt for warning level on OK/Moved messages, thanks Jericho for the suggestion. |
|---|
| 316 | - Added PROMPTS to config.txt to allow user control of prompting--good for unattended scans |
|---|
| 317 | - Added a regex test to dbcheck() better catch errors in server_msgs.db |
|---|
| 318 | - Thanks again to Jericho for many updated tests/information. |
|---|
| 319 | - Cleaned up port scan code |
|---|
| 320 | - Fixed/improved scanning through proxies |
|---|
| 321 | nikto_outdated.plugin 1.09 |
|---|
| 322 | - Added support for sending updates of version strings to CIRT.net. See nikto_core.plugin version 1.15 notes. |
|---|
| 323 | LW.pm - 1.8 |
|---|
| 324 | - Updated to LW.pm v1.8, see the change log included with it (www.wiretrip.net/rfp/). |
|---|
| 325 | nikto.pl - 1.10 |
|---|
| 326 | - Implemented versioning on nikto.pl (!), many changes to support core 1.15 |
|---|
| 327 | - Put 'require LW.pm' down *after* we know where it is.. duh. Thanks J Barber (ussysadmin.com) for the suggestion. Also changed it 'require' vs 'use' so in the future I can update it, if necessary. |
|---|
| 328 | - Hosts are now tested in the same order as the appear in an input file |
|---|
| 329 | 08.18.2003 |
|---|
| 330 | nikto_outdated.plugin 1.08 |
|---|
| 331 | - Fixed nasty regex bug in the version eval, and made more efficient. Pointed out by fr0stman, thx Zeno for assistance |
|---|
| 332 | 07.22.2003 |
|---|
| 333 | nikto_headers.plugin 1.07 |
|---|
| 334 | - Added Host header back after delete in IIS Content-Location check. Thanks to Abdi Ponce for the bug report & debug. |
|---|
| 335 | nikto_httpoptions.plugin 1.04 |
|---|
| 336 | - Changed PROPPATCH, TRACK, TRACE messages. Changed PROPFIND message, thanks to Jericho for tracking down some good info on it. Added SEARCH message. |
|---|
| 337 | nikto_core.plugin 1.14 |
|---|
| 338 | - Added <title> tags to the HTML output for browser-neatness |
|---|
| 339 | - Removed a stray debug print |
|---|
| 340 | 07.03.2003 |
|---|
| 341 | - Thanks to Jeremy Bae for many Jeus Webserver tests. |
|---|
| 342 | 06.29.2003 |
|---|
| 343 | nikto_core.plugin 1.13 |
|---|
| 344 | - changed some &function calls to function() to keep $_ from being passed down another level.. thanks to zeno for the heads-up. |
|---|
| 345 | nikto_headers.plugin 1.05 |
|---|
| 346 | - fixed the IIS4 content-location check as it had a tendency to fail miserably... |
|---|
| 347 | 06.29.2003 |
|---|
| 348 | nikto_core.plugin 1.12 |
|---|
| 349 | - changed output of dump_request to be more like normal request text |
|---|
| 350 | 06.29.2003 |
|---|
| 351 | nikto_core.plugin 1.11 |
|---|
| 352 | - bug fix for scanning through proxies |
|---|
| 353 | 06.19.2003 |
|---|
| 354 | nikto_core.plugin 1.10 |
|---|
| 355 | - added 'csv' to file formats in -help output (doh!) |
|---|
| 356 | - minor speedups |
|---|
| 357 | 06.17.2003 |
|---|
| 358 | nikto_user_enum_apache.plugin 1.02 |
|---|
| 359 | - Bugfix: some user names not tested (zz, zzz, etc.) |
|---|
| 360 | - Major rewrite for speed improvements |
|---|
| 361 | nikto_user_enum_cgiwrap.plugin 1.01 |
|---|
| 362 | - Bugfix: some user names not tested (zz, zzz, etc.) |
|---|
| 363 | - Major rewrite for speed improvements |
|---|
| 364 | 06.16.2003 |
|---|
| 365 | nikto_core.plugin 1.09 |
|---|
| 366 | - dbcheck option enhanced: check that all plugins are in the order file |
|---|
| 367 | - dbcheck option enhanced: check that all plugins have properly named sub calls |
|---|
| 368 | - update option enhanced: retrieves updated CHANGES.txt file with code updates |
|---|
| 369 | - Bugfix: resolve() did not properly catch invalid IP addresses. Reported by Rick Tortorella. |
|---|
| 370 | 06.12.2003 |
|---|
| 371 | nikto_core.plugin 1.08 |
|---|
| 372 | - Removed iprint() entirely (finally) |
|---|
| 373 | - Made "Needs Auth" links active in HTML output |
|---|
| 374 | 05.30.2003 |
|---|
| 375 | nikto_core.plugin 1.07 |
|---|
| 376 | - Bugfix: |
|---|
| 377 | 05.30.2003 |
|---|
| 378 | nikto_core.plugin 1.06 |
|---|
| 379 | - Added number of elapsed seconds to final host/port output |
|---|
| 380 | - Bugfix: Changed CAN/CVE link to point to cve.mitre.org instead of ICAT |
|---|
| 381 | - Bugfix: Duplicate port 80 in nmap options if -p not specified but 80 specified in hosts file |
|---|
| 382 | 05.28.2003 |
|---|
| 383 | nikto_core.plugin 1.05 |
|---|
| 384 | - Bugfix: -update code prevented automatic updates. Found & fixed by Keith Young. Also reported by Paul Worshaw. |
|---|
| 385 | 05.27.2003 |
|---|
| 386 | Nikto 1.30 release |
|---|
| 387 | General changes |
|---|
| 388 | - removed nikto_google.plugin entirely (may add better plugin later) |
|---|
| 389 | - major "under the hood" changes to make things easier to maintain, read & modify |
|---|
| 390 | - killed as many global vars as I could stand in favor of a few global hashes (CLI input, etc.) |
|---|
| 391 | - added $CURRENT_HOST_ID and $CURRENT_PORT as globals--these are the pointers to "where you are" (mostly as in $TARGETS) |
|---|
| 392 | - added the ability to have basic conditional items for tests, i.e. "200!index" to designate a response of "200" but the |
|---|
| 393 | content does not contain "index" (suggested by Paul Woroshow). |
|---|
| 394 | - added -V option, which displays versions of all code files & databases (suggested by Jericho) |
|---|
| 395 | - specifying -ssl now forces *all ports* on *all servers* to use ssl. best that can be done for now. |
|---|
| 396 | - added multi-host support via a text file with port specification in the file or via CLI |
|---|
| 397 | - all new save file routines |
|---|
| 398 | - unbuffered file output to keep partial/cancelled run data |
|---|
| 399 | - removed the -w option in favor of -F with multiple formats |
|---|
| 400 | - added support for NTLM authentication |
|---|
| 401 | - added cgiwrap plugin |
|---|
| 402 | nikto_core.plugin 1.05 |
|---|
| 403 | - Many updates to support multiple host scans |
|---|
| 404 | - Added UA for update agents |
|---|
| 405 | - Changed all %SERVER hash refs to either %CLI or %TARGETS |
|---|
| 406 | - Removed %BANNERS (now in %TARGETS) |
|---|
| 407 | - Added set_targets() to handle various target input methods |
|---|
| 408 | - Bugfix: non-SSL ports not found after first SSL port found on a host |
|---|
| 409 | - Bugfix: authentication realms were not checked with the proper root if -r was specified on the CLI |
|---|
| 410 | - Bugfix: can't call 'fprint' if core plugin is not found (duh!). Found by Erwin Paternotte. |
|---|
| 411 | nikto_user_enum_cgiwrap.plugin 1.00 |
|---|
| 412 | - added |
|---|
| 413 | nikto_mutate.plugin 1.05 |
|---|
| 414 | - change for using %CLI |
|---|
| 415 | nikto_passfiles.plugin 1.01 |
|---|
| 416 | - change for using %CLI |
|---|
| 417 | nikto_user_enum_apache.plugin 1.01 |
|---|
| 418 | - change for using %CLI |
|---|
| 419 | - renamed from 'nikto_userenum.plugin' |
|---|
| 420 | nikto_msgs.plugin 1.03 |
|---|
| 421 | - minor changes for multi-host support |
|---|
| 422 | plugins_order.txt 1.03 |
|---|
| 423 | - removed nikto_google.plugin |
|---|
| 424 | 02.23.2003 |
|---|
| 425 | nikto_core.plugin 1.04 |
|---|
| 426 | - Added a work around for servers that answer with blank www-authenticate headers with invalid id/pass combos |
|---|
| 427 | nikto_realms.plugin 1.00 |
|---|
| 428 | - Added to distro |
|---|
| 429 | realms.db 1.00 |
|---|
| 430 | - Added to distro |
|---|
| 431 | plugins_order.txt 1.02 |
|---|
| 432 | - Added nikto_realms.plugin |
|---|
| 433 | 01.22.2003 |
|---|
| 434 | nikto_httpoptions.plugin 1.03 |
|---|
| 435 | - standardized wording, added TRACE option, added more description to WebDAV msgs (thanks Jericho at attrition.org). |
|---|
| 436 | 01.22.2003 |
|---|
| 437 | nikto_core.plugin 1.03 |
|---|
| 438 | - fixed a bug with matching proper server categories, thanks to Paul Woroshow. |
|---|
| 439 | 01.17.2003 |
|---|
| 440 | nikto_core.plugin 1.02 |
|---|
| 441 | - fixed the GetOptions only looking for "-gener" instead of "-generic", thanks to Michel Arboi |
|---|
| 442 | 01.02.2003 |
|---|
| 443 | nikto_core.plugin 1.01 |
|---|
| 444 | - fixed proxy authentication not prompting for -update option |
|---|
| 445 | 01.01.2003 |
|---|
| 446 | Nikto 1.23 |
|---|
| 447 | - added nikto_plugin_order.txt to force plugin order to something we want rather than alpha |
|---|
| 448 | - added nikto_core.plugin & removed most functions from nikto.pl |
|---|
| 449 | - added -cookies option |
|---|
| 450 | - enhanced db syntax error checking (spurred by syntax problems Thomas Reinke found) |
|---|
| 451 | - started using the LW 1.6 libraries |
|---|
| 452 | - fixed infinite loop output problem (no longer wrapping long lines) |
|---|
| 453 | - removed usage from saved output (too long) |
|---|
| 454 | - remove nikto_frontpage.plugin and put checks in scan_database.db |
|---|
| 455 | - moved server categories from scan_database.db to servers.db |
|---|
| 456 | - got rid of the leading "c," requirement from scan_database.db |
|---|
| 457 | - added STATIC-COOKIE config item as suggested by Eyal Udassin |
|---|
| 458 | - made CLI options case sensitive (to support more options, hosts files, etc) |
|---|
| 459 | - added Javier Fernandez-Sanguino Pen~a's Apache user enumeration plugin |
|---|
| 460 | - added -r (-root) file prepend as suggested by Eyal Udassin |
|---|
| 461 | - many DB typo fixes from Jay Swofford |
|---|
| 462 | - fixed a regex bug in nikto_robots.plugin and nikto_apacheusers.plugin |
|---|
| 463 | - new update location (path) to better support upgrades that don't effect db syntax |
|---|
| 464 | 08.21.2002 |
|---|
| 465 | Nikto 1.21 |
|---|
| 466 | - Fixed all the proxy code--none of it was working due to where it was set in the initialization. |
|---|
| 467 | - Added -update to the help output. Not sure why it wasn't there. |
|---|
| 468 | 08.12.2002 |
|---|
| 469 | Nikto 1.20 |
|---|
| 470 | - Re-packaged to take out a testing line from LW.pm. Thanks to D Rhoades for the catch |
|---|
| 471 | 08.11.2002 |
|---|
| 472 | Nikto 1.20 |
|---|
| 473 | - Moved all mutate options to plugins |
|---|
| 474 | - Added password file mutate plugin |
|---|
| 475 | - Added better error messages if problems arise |
|---|
| 476 | - Test for false-positives on all CGI directories |
|---|
| 477 | - Added -useproxy CLI |
|---|
| 478 | - Printing SSL certs the server accepts |
|---|
| 479 | - Fixed port sorting if -f is used |
|---|
| 480 | - Forked 1.20DCX edition for DefCon 10 CD: difference is only output |
|---|
| 481 | - Fixed a bug where "findonly" was referenced as "findports" (thanks J DePriest) |
|---|
| 482 | - Added properly wrapped text output in saved files |
|---|
| 483 | 05.25.2002 |
|---|
| 484 | Nikto 1.100 |
|---|
| 485 | - stopped nikto from dying if no config.txt file found |
|---|
| 486 | - added Apache user enumeration plugin |
|---|
| 487 | - added robots.txt plugin |
|---|
| 488 | - set false-positive message to display at end of run as well as during |
|---|
| 489 | 04.23.2002 |
|---|
| 490 | Nikto 1.10BETA_3 |
|---|
| 491 | - fixed CAN/CVE links, added BID/CA/MS links (suggested by Jericho). |
|---|
| 492 | - prints total number of 'issues' found (suggested by Jericho). |
|---|
| 493 | - fixed proxy usage in the cirt.net update function. |
|---|
| 494 | - updated to use LW 1.4, which fixes an SSL infinite loop problem. |
|---|
| 495 | - fixed 401 auth suppression (broken in beta 2). |
|---|
| 496 | - added robots plugin to examine robots.txt & add items found to the mutate check |
|---|
| 497 | 03.31.2002 |
|---|
| 498 | Nikto 1.10BETA_2 |
|---|
| 499 | - fixed the config.txt DEFAULTHTTPVER variable setting so it really works |
|---|
| 500 | - made proxy_check run only once per session |
|---|
| 501 | - removed all reference to "nikto" in the scan_database.db |
|---|
| 502 | 03.23.2002 |
|---|
| 503 | Nikto 1.10BETA_1 |
|---|
| 504 | - renamed plugins from .pl to .plugin, just for clarity. but they're still perl files |
|---|
| 505 | - allowed nikto.pl to update plugins the same as .db files |
|---|
| 506 | - usage of LW 1.2 |
|---|
| 507 | - countless "under the hood" type things |
|---|
| 508 | - lowercase-incoming-headers to more easily handle case sensitive nonsense |
|---|
| 509 | - compartmentalized a LOT more code to make things easier to read |
|---|
| 510 | - created config.txt file configuration w/o midifying nikto.pl itself |
|---|
| 511 | - added user_scan_database.db so that it won't get ovwr-written if the user adds checks |
|---|
| 512 | - enabled RFP's LibWhisker anti-ids options |
|---|
| 513 | - change "check," to "c," in scan_database, just to save a little bandwidth on cirt.net :) |
|---|
| 514 | - added plugin to check HTTP methods |
|---|
| 515 | - created a 'mutate' mode for really brute force finding stuff on servers |
|---|
| 516 | - added the ability to set default CLI options via config file |
|---|
| 517 | - added PLUGINDIR config variable |
|---|
| 518 | - added plugin to check other HTTP headers (just x-powered-by for now) |
|---|
| 519 | - added ability for nikto to auto-determine ssl v non-ssl on a port |
|---|
| 520 | - added port scanning ability (with or without nmap) |
|---|
| 521 | - added ability to send message via the update script's versions.txt file. I don't know why, but it may be handy to let folks know if a new beta is out, or something. |
|---|
| 522 | - implemented the virtual host headers as patched by Pasi Eronen |
|---|
| 523 | 01.17.2002 |
|---|
| 524 | Nikto 1.018 |
|---|
| 525 | - Added /mpcgi/ to the @CGIDIRS array based on some suggestions. |
|---|
| 526 | - Fixed a bug in the auth_check function (thanks RFP), and cleaned up error reporting on failed auths |
|---|
| 527 | 01.12.2002 |
|---|
| 528 | Nikto 1.017 |
|---|
| 529 | - Fixed a bug where the data portion of a request did not reset to null after some checks (thanks to Phil Brass for pointing me at it & letting me test against his server). |
|---|
| 530 | 01.10.2002 |
|---|
| 531 | Nikto 1.016 |
|---|
| 532 | - Add dump_*hash functions |
|---|
| 533 | - Added pause (-x) in scan loop |
|---|
| 534 | - Fixed a bug which caused a major slowdown |
|---|
| 535 | - Added load_conf for setup for configuration files (future) |
|---|
| 536 | - Fixed http vs. https links in output files |
|---|
| 537 | 01.08.2002 |
|---|
| 538 | Nikto 1.015 |
|---|
| 539 | - Fixed a bug (?) in Libwhisker PR4 (will check v1 code...) |
|---|
| 540 | - Corrected an error which caused a few false-positives (404 really IS not found :) |
|---|
| 541 | 01.07.2002 |
|---|
| 542 | Nikto 1.014 |
|---|
| 543 | - Removed comment filtering from lines in scan_database.db to accommodate SSI includes |
|---|
| 544 | - Fixed quoting removal for data portions in checks (so " is valid). |
|---|
| 545 | 01.06.2002 |
|---|
| 546 | Nikto 1.013 |
|---|
| 547 | - Made major globabl variable changes, moved tons of them to hashes |
|---|
| 548 | - Wrote some basic plugin writing documentation & added 'docs' directory |
|---|
| 549 | 01.03.2002 |
|---|
| 550 | Nikto 1.012 |
|---|
| 551 | - Added extended output for scan archival reasons (suggested by Steve Saady) |
|---|
| 552 | - Changed host auth failure to a warning, not stoppage |
|---|
| 553 | - Added "data" portion to scan_database.db |
|---|
| 554 | - Added @IP and @HOSTNAME substitutions for scan_database.db checks (will be replaced by actual IP/hostname) |
|---|
| 555 | - in case they are needed in the future. |
|---|
| 556 | - Added JUNK() to scan_database.db checks to facilitate future buffer-overflows (non-DoS), and future DoS plugins |
|---|
| 557 | - Added Proxy-agent as valid the same as Server result strings |
|---|
| 558 | - Changed -l to -n ("nolookup") to be more accurate |
|---|
| 559 | 01.02.2002 |
|---|
| 560 | Nikto 1.011 |
|---|
| 561 | - Added proxy auth for db update requests (oops). |
|---|
| 562 | - Started .xxx version numbering scheme to make life easier |
|---|
| 563 | - Fixed href tags in HTM output (< and > encoding and target host/ip) |
|---|
| 564 | - Added "caseless" WWW-Authenticate finding (for iPlanet Proxy) |
|---|
| 565 | 12.31.2001 |
|---|
| 566 | Nikto 1.01 |
|---|
| 567 | - Added regex to remove comments from scan_database.db in case they ever exist |
|---|
| 568 | - Fixed extra 'Host:' line being sent to server (duh). |
|---|
| 569 | - Fixed non 'GET' request data posting (duh). |
|---|
| 570 | - Added -timeout option |
|---|
| 571 | 12.27.2001 |
|---|
| 572 | Nikto 1.00 |
|---|
| 573 | - Finalized beta version for release |
|---|