source: trunk/docs/CHANGES.txt @ 616

Revision 616, 36.0 KB checked in by sullo, 2 years ago (diff)

Not all udb* files were loaded properly
Server name not properly printed in update/submission output

Line 
12010-12-06
2        - Tickets 148, 160, 188: XML CHANGES:
3                - Removed 'cyphers' from DTD (was never populated via the code)
4                - The 'niktoscan' element is now included (was in schema, but unused)
5                - 'niktoscan' new variables: scanstart, scanend, scanelapsed
6                - <statistics hoststotal="#TEMPL_NIKTO_HOSTS_TESTED" /> removed from templates (duplicate of hoststest)
7                - <!ATTLIST statistics hoststotal CDATA #IMPLIED> removed from DTD
8                - Removed duplicate <niktoscan> element from xml_summary.tpl
9                - Properly close <niktoscan>
10                - Incremented nxmlversion to 1.1
11        - Ticket 195: Update interactive status counts if mutate options are used
12        - Ticket 194: Look for internal IPs in cookies
13        - Ticket 192: Relabel IDS evasion as 'encoding techniques'
14        - Ticket 186: Enable sleep for fractions of seconds
15        - Ticket 184: Fix -root option
16        - Ticket 181: Fix COOKIE set via nikto.conf. Also allow multiple cookies.
17        - Ticket 179: Update docs for -useproxy
18        - Ticket 178: Add -Interactive-off to disable interactivity
19        - Ticket 177: Enable http keep-alive
20        - Ticket 173: Skip current host with 'N' in interactive mode
21        - Ticket 169: Allow regular expressions in db_tests
22        - Ticket 155: -findonly is deprecated in favor of -Plugins "@@NONE" (-f will replicate this functionality)
23        - Ticket 82: Auth is now checked per realm, not per resource
24        - Not all udb* files were loaded properly
25        - Server name not properly printed in update/submission output
26        - Created $mark->{'components'} to store server build items instead of @BUILDITEMS
27        - Variable consolidation & memory usage cleanup
28        - Move message on -root from notices to target host info (suggestion from YGN)
29        - Automatically escape invalid regexes in databases at run-time, so no dying
30        - Validate regex field syntax on -dbcheck
31        - Move -root option to %mark so it works on a per-host level if passed via URI
32        - Added nikto_ssl.plugin to check cert's CN vs hostname
33        - Add basic retry on error in nfetch()
34        - Change how db_404_strings are used by moving where they ae checked--should reduce FP
35        - Fix missing url sent to rm_active_content during error mapping--shoudl prevent many FPs
36        - Actually check for code-based nocache flag in cache_add and cache_fetch
37        - Make nikto_multiple_index.plugin only look at 200 responses
382010-09-06 Nikto 2.1.3 release
39        - Ticket 164: Error when proxy starts to give 502
40        - Ticket 165: Don't show incorrect # of items checked in -findonly
41        - Ticket 166: Allow interactive pause
42        - Ticket 167: Update manual
43        - Ticket 168: Fix scan not working behind proxy when domain can't resolve
44        - Ticket 170: Implemented MSF output
45        - Ticket 171: Allow proxy to be specified on command line
46        - Fix incorrect running of some plugins
47        - Interactive status report gives guess of time remaining
48        - Don't print duplicate findings (such as indexing)
49        - Minor standardization stuff
50        - Documentation updates
51        - Fixed broken cache
52        - Cleaned up status report code
53        - Version output now shows status of SSL and XMLRPC availability
542010-07-07 Nikto 2.1.2 release
55        - Ticket 8: Interactive scan status.
56        - Ticket 122: Cleanup db_404_strings to prevent over-matching.
57        - Ticket 122: Use db_404_strings as a higher priority.
58        - Ticket 125: fetch is dead, long live nfetch!
59        - Ticket 126: subdomain plugin tries to guess domain on unqualified hostname.
60        - Ticket 127: dav methods are treated specially and reported all at once.
61        - Ticket 129: Change references for config.txt to nikto.conf.
62        - Ticket 130: Added -D E to show HTTP errors, otherwise suppress.
63        - Ticket 132: Properly check for HTTP and HTTPS ports in cache.
64        - Ticket 133: Regular expression matching causes errors. Removed char_escape and some other
65                regexs in favor of the faster quotemeta(). Also set many regexs to non-capturing for speed.
66        - Ticket 134: Added documentation of -config to usage_short.
67        - Ticket 136: Moved set_scan_items to only run once, should speed things up with multiple targets.
68        - Ticket 137: Added -ask to override nikto.conf's UPDATES value (same options).
69        - Ticket 139: Partial fix: Moved URI error handling and reporting result to nfetch, rather than being in nikto_tests.
70        - Ticket 141: pre-compile RE in content_search to give some speed-up.
71        - Ticket 142: Enhancement to allow easier addition of hooks.
72        - Ticket 144: Cleaned up map_codes to use general rules, still needs some for redirection.
73        - Ticket 145: Added OSVDB 0 to orphan items in db_tests.
74        - Ticket 146: Paritial fix: with new "start" hook which is run at the start after target enumeration.
75        - Ticket 147: Grab HTTP information on the fly, deprecate get_banner.
76        - Ticket 150: Special characters in XML output.
77        - Ticket 152: HTTP Version set in nikto.conf over-ridden.
78        - Ticket 153: Properly check for HTTP and HTTPS ports in cache.
79        - Ticket 156: Update system couldn't update nikto_core.plugin.
80        - Ticket 163: Scan details not appearing in XML reports.
81        - Allow changing certain config settings during scans.
82        - Optimized rm_active_content() a little by shuffling code and reducing some mem copies/regexs. Needs more work.
83        - Update nikto.conf to switch tests to always have the (report:500) parameter.
84        - Updates to read known headers on the fly, rather than make requests for them.
85        - Fixed a bug with the order of parameters in hooks (broke parameters being passed to some plugins).
86        - Added the parameter "report" to tests plugin to report when completed x number of tests.
87        - Stop LibWhisker producing an error when talking HTTP to HTTPS during port_check.
88        - Merged apacheusers and apache_enum_users.
89        - Add facillity for a plugin to inform which options it can take.
90        - Added nbe output plugin which written by Frank Breedijk of the Seccubus project.
91        - Moved do_auth to a postfetch plugin.
92        - Removed dead code from fetch().
93        - Optimizations in nfetch(), nikto.pl, & elsewhere.
94        - Added support for prefetch and postfetch hooks.
95        - Moved content_search to a plugin.
96        - Some tuning around plugin execution.
97        - Updated user_enum_apache to use Plugins instead of mutate.
98        - Rewrote the macro expanding bit to make it more efficient.
99        - Mutate 1 now wrapped into nikto_tests and doesn't take up anywhere near the amount of memory!
100        - Starting to deprecate mutate by replacing with plugin options. -mutate 2 (passfiles) is now implemented within tests and uses less memory.
101        - Updated -check_updates to use nfetch instead of fetch.
102        - Updated -Plugins support.
103        - Add filename support to rm_active_content.
104        - Added basic support for -D s (scrub, removes some information from the log).
105        - Match plugin names case-insensitive.
106        - Warn if RFIURL is undefined.
1072010-01-20 Nikto 2.1.1
108        - Ticket 117: Fixed SKIPPORTS
109        - Ticket 116: Moved User-Agent string to nikto.conf
110        - Ticket 116: Added dynamic variables to User-Agent (Testid, Evasion methods)
111        - Ticket 95: Added support for OSVDB, now the fun bit of filling it in
112        - Ticket 111: Basic syntax checks for all databases
113        - 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
114        - Ticket 106: Shorts authentication being successful if an error is returned
115        - Ticket 107: Support for short reads in LW2.5
116        - Ticket 98: If -Format is missed guess the format based on file extension in -output. Default is none if -output is omitted.
117        - Ticket 96: Multiple index file enhancements for groups and better unique file identification
118        - Ticket 103: <description> content in xml report is now wrapped in CDATA
119        - Ticket 110: Mutate now respects db variables
120        - Ticket 97: Fix for response caching
121        - Ticket 99: Spelling disagreements between Brits and Americans
122        - Added @RFIURL to nikto.conf for a remote file include location, and supporting code.
123        - Added ~2300 RFI tests from the combined RSnake/OSVDB list
124        - Removed NMAP and NMAPOPTS from nikto.conf as it is no longer used/supported
125        - Reporting: simplify xml/html code, fix a bug when a space is in the uri, and load ony needed templates
126        - Enable 2 new LW evasion tacticts (carriage return or binary value as request spacer)
127        - Added support to select plugins via -Plugins and -list-plugins option to list current plugins
128        - Major bug fix for proxy usage
129        - Don't report p3p header as unusual
130        - Various changes to aid future binary db usage for mutates
131        - Various changes to aid future multi-threading
132        - Fix for multiple index files
1332009-12-21 nikto.pl
134        - Ticket 100: Fix for reading home directory on Windows
135        - Some new additions to db_realms and db_embedded
1362009-08-29 templates/xml* docs/nikto.dtd
137        - Added <statistics /> tag for scan/host statistics
1382009-08-25 plugins/db_httpoptions
139        - Ticket 89: - remove TRACE and TRACK from the db
1402009-08-19 plugins/nikto_headers
141        - Added test for asp source code disclosure through the Translate header
1422009-08-13 plugins/* plugins/nikto_embedded plugins/db_embedded
143        - Various fixes to use nfetch and fix proxy use
144        - New plugin added to identify embedded devices
1452009-08-12 plugins/nikto_core
146        - New fetch (nfetch) sub added which uses a local request/result hash. All requests should use this instead of fetch.
147        - Patch to add a URI cache within fetch, can be disabled with -nocache
1482009-08-04 plugins/nikto_core
149        - Patch to actually report the URI when it works out a password
150        - Added test for DEBUG HTTP verb
1512009-08-03 plugins/nikto.pl
152        - Put in a quick catch for port ranges (e.g. 80-90) if people use the old style of port entries
153        - Put in a simple signal handler to close reporting if a sigint is caught
1542009-08-02 plugins/nikto_multiple_index db_multiple_index
155        - Added check for multiple index files for request #16
156        - Turned standard headers into a database file to close off #22
1572009-08-01 plugins/* nikto.pl
158        - Fixes for xml reporter to allow multiple hosts
159        - Fixes for html, txt and csv exporters
160        - Tickets 80 and 85
1612009-07-31 plugins/* nikto.pl
162        - Fix for ePO agent/HP iLO to not report for each known type of webserver
163        - Big changes to the way nikto assigns targets to remove globals, have deliberately broken nmap scanning and allowing port ranges.
1642009-07-20 plugins/nikto_core plugins/nikto_outdated db_tests db_outdated
165        - Fix to ensure that -Tuning works as expected, fixes ticket #84
166        - Fix to add a warning if a web server has been configured to restrict information on its server banner, fixes ticket #66
167        - Minor amendment to lightttpd version to fix ticket #67
168        - Fix to nikto_core to make dbcheck work!
169        - New item for ticket #75
1702009-06-30 plugins/nikto_dictionary_attack
171        - Add plugin to use dirbuster lists with mutate 6 and mutate-options
172        - couple of minor fixes to prevent errors on Windows and exporting as text
1732009-06-27 plugins/nikto_user_enum_cgiwrap.plugin
174        - Managled cgiwrap and apache plugins together and allow use of a dictionary (to speed things up). Also made it work with new reporting style
175        - Added -mutate-options switch
1762009-06-15 plugins/nikto_reports.plugin templates/xml_end
177        - Fixed bug with xml not terminating correctly
1782009-05-11 plugins/nikto_core.plugin plugins/nikto_subdomain.plugin
179        - Added subdomain buteforcer as mutate option 5, thanks to Ryan DewHurst
180        - Added extra tests to pull information if scanning ePO agent or HP WBEM
181        - Added test to recognise a Dell Remote Access Console
182        - Added -no404 switch to disable 404 checking. Warning, this produces a lot of false positives at the moment
1832009-01-10 plugins/nikto_core.plugin
184        - Added fix for #73 to apply multiple variables for tests, supplied by Laurent Licour
185        - Removed test_target function as now done in the nikto_test plugin
186        - Added support for Allow directive in robots.txt
187        - Added exit if cannot connect to a defined proxy
1882008-11-11 plugins/nikto_core.plugin nikto.pl plugins/nikto_reports.plugin
189        - Added report phase to plugin runner
1902008-10-09 plugins/nikto_core.plugin nikto.pl
191        - Further tunings to authentication code to simplify it.
1922008-10-02 plugins/nikto_core.plugin nikto.pl
193        - Altered authentication code to make it simpler.
194        - Now supports NTLM authentication.
1952008-09-24 plugins/nikto_core.plugin db_tets
196        - Fixed problem with nikto using authentication provided from the command line. It now adds it to the list of realms.
197        - Added extra test to highlight localstart.asp if it is the default page.
198        - Added tests to identify Ampache.
1992008-09-23 plugins/*.plugin
200        - Added support for conditional recon and scan plugins.
2012008-09-21 plugins/*.plugin
202        - Changes for new plugin running structure; it needs to be finished (conditional plugins and report methods) but it is good enough to release now.
2032008-09-20 plugins/nikto_core.plugin plugins/nikto_cgi.plugin nikto.pl plugins/nikto_reports.plugin templates/xml_host_head.tmpl docs/nikto.dtd
204        - Fixes to ensure nikto produces less perl warnings
205        - Fix for ticket #59: add vhost to xml output
2062008-09-16 plugins/nikto_core.plugin plugins/nikto_httpoptions.plugin
207        - Fix for ticket #37
208        - Allow fetch to optionally call LW2::http_fixup_request
209        - Better handling of extra headers within fetch
2102008-09-14 plugins/db_server_msgs plugins/nikto_*.plugin
211        - Update server messages to dynamic database format
212        - Altered all plugins to use a separate RESULTS array for storing results; meaning that it is easier to abstract
213        - Added add_vulnerability method to nikto_core to report vulnerabilities and reduce code size.
214        - Added ability to add an extra hash to fetch() to allow extra headers to be added.
2152008-09-12 plugins/nikto_core.plugin plugins/nikto_httpoptions.plugin plugins/db_httpoptions plugins/nikto_favicon plugins/db_favicon
216        - Fix for ticket #38: httpoptions are drawn from a database
217        - Now setup to allow dynamic databases, rather than all being imported by nikto_core at start time
218        - Altered favicon database to use dynamic database
2192008-09-06 plugins/nikto_core.plugin tmpl/htm_close.tmpl
220        - Fix for ticket #53: all plugins now show last mod date
221        - Fix for ticket #51: updated copyright date in HTML
2222008-09-04 plugins/nikto_core.plugin
223        - Ticket 55: introduced by the solution for ticket #44
224        - Ticket 53
2252008-08-12 plugins/db_outdated -- Nikto 2.03
226        - Fix for Jetty to latest version, fixes ticket #49
2272008-08-07 docs/nikto_manual.html
228        - New export of the manual from the docbook
229        - Updated versions in nikto.pl
2302008-08-06 plugins/db_outdated
231        - Added various new versions
2322008-08-05 plugins/db_favicon
233        - Fix for ticket #45
234        - Added favicons for Roku Soundbridge and Ampache
2352008-07-14 plugins/nikto_headers.plugin
236        - Changes to look at non-standard headers
237        - Changes to examine Apache's ETag header
2382008-07-07 nikto.pl plugins/nikto_core.plugin plugins/nikto_reports.plugin
239        - Fix for ticket #41 - a rather nasty bug that's been in nikto 2 since its inception; where variables weren't fully expanded.
2402008-07-02 plugins/nikto_core.plugin
241        - 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
242        - Applied same to enumerating apache users plugin
243        - 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.
2442008-06-24 plugins/nikto_core.plugin
245        - Fix for ticket #35 - allow multiple HTTP methods to identify an HTTP server, these are set with the variable CHECKMETHODS in config.txt
246        - Fix for a bug in the nmap reader where it would ignore the IP address if it nmap didn't return a hostname.
2472008-06-22 plugins/db_tests
248        - Fix for ticket #26 - stop domino tests producing false positives
2492008-06-20 plugins/nikto_httpoptions.plugin
250        - Fix for ticket #30 - ensure that propfind has the right OSVDB tag
2512008-04-22 plugins/nikto_outdated.plugin
252        - Change to allow stop duplication of items when scanning more than one host. Fix for bug 28
2532008-04-16 plugins/nikto_core.plugin
254        - Change to allow reading of a host list from stdin
255        - Fix for enhancement 10: read from nmap output (only -oG)
2562008-04-15 plugins/nikto_core.plugin
257        - Fixes for bug 25: Unopen ports are now reported
2582008-04-14 templates/htm*
259        - Fixes for bug 24: HTML output is now valid HTML 4.01 Strict
2602008-04-11 nikto.pl
261        - Started using international dates instead of the weird US format
262        - Added a fix for bug id 23: allow a range of ports instead of a comma separated list
2632008-04-11 db_outdated
264        - Updated current version of Apache to 2.2.8
26501.06.2008 2.02
266        - Added XML output thanks to the work of Jabra. XML format comes from templates (same as HTML). See the 'templates' dir for more info.
267        - HTML reports changed by Jabra to remove some oddities and remove HTML from items
268        - Fixed non-reporting of non-HTTP ports (or closed ports) when at least one port was HTTP.
269        - Removed experimental knowledge base (KB) code, as XML output is more flexible for long-term scan tracking
270        - Added unique identifiers to all tests from databases, and all tests created in code
271        - Updated documentation
27201.02.2008 nikto_core
273        - Fixed improper parsing of long options (-update, etc.). Thanks to Frank Breedijk for figuring this out.
27412.30.2007 db_servers
275        - Removed as it is not used
27612.19.2007 nikto_msgs.plugin
277        - Add a boundary for regex on versions to cut down false positives
27812.19.2007 niko_favicon.plugin
279        - Added OSVDB ID
28012.18.2007 niko_favicon.plugin
281        - Fix false positive when favicon.ico doesn't exist
28211.22.2007 Nikto 2.01 release
283        - Fix anti ids encoding use. thanks to Francisco Amato
284        - Fix virtual host usage if set via CLI. thanks Jon Hart
285        - Fix Host header restoration when testing for IIS IP leak
286        - Fix for plugindir & templatedir if EXECDIR is set in config.txt, thanks Shiraishi.M and Will Andrews for pointing it out.
287        - Fix count of items--count now accurately reflects the number of items, not just number of vulns. thanks Frank Breedijk
288        - Kick a few more things to KB that should be saved
289        - Added SKIPIDS to config.txt to completely ignore some tests loaded from db_tests. Suggested by Christian Folini.
290        - Enhanced rm_active_content to try to exclude the file/QUERYSTRING requested
291        - Unset the auth header after guessing at it. Thanks Paul Woroshow for reporting the bug.
29211.12.2007 nikto_headers.plugin
293         - Fix internal IP address snarfing for IIS, thanks Frank Breedijk for pointing it out
29411.10.2007 Nikto 2.00 release
295         - Rewrite of nikto_httpoptions.plugin to read the Public header
296         - Fixups to prevent namespace violations in nikto.pl and nikto_core.plugin
297         - Add some normalizations to the -root option variable, suggested by Erik Cabetas
298         - Added -Display with options for suppressing redirects & cookies from being included in output
299         - Added -Tuning options to let users specify what they would like to test, or exclude certain categories
300         - Added config.txt's NMAPOPTS, thanks Sean Lewis for the suggestion
301         - All new HTML report
302         - Bugfix: a found cookie would report for every port/server after it was found
303         - Bugfix: all hosts scanned with all ports if hosts file used
304         - Bugfix: all hosts scanned with port 80 despite what the user wanted
305         - Bugfix: Reverse DNS inet_aton error fix, pointed out by Jason Peel @ Foundstone
306         - Changed auth checking so it will test any directory found, not just /, and removed nikto_realms.plugin as a consequence
307         - Changed scan_database.db format significantly (and name), (and all the code to deal with tests)
308         - Completely new 404 engine which causes less false-positives (see docs)
309         - Created dump_lw_hash instead of dump_request_hash & dump_result_hash
310         - Implemented a knowledge base which (should) store all the gory details of scans... probably use this later ;)
311         - Moved pre-defined variables from config.txt to variables.db so they can be automagically updated. Entries in config.txt are still read.
312         - Removed %CFG, storing vars in %NIKTO instead
313         - Removed -generic
314         - Removed extraneous global vars
315         - Removed load_realms, combined with load_variables
316         - Replaced %CONFIG with %NIKTOCONFIG
317         - Set MAX_WARN to trigger on any response code, skipping 404|403|401|400 to avoid common ones
318         - Added -Single single request mode
319         - Updates to use the RFP's LibWhisker 2.0
320         - Added -Help to show extended help ouput, changed default help screen to be shorter. Suggested by Jericho.
321         - Additional error checking on invalid reverse-dns (Paul Woroshow)
322         - Cleaned up comment/line parsing routines in multiple places, from Erik Cabetas
323         - Tightened some for loops with real values instead of guessing, from Erik Cabetas
324         - Addded error message if no host is specified, from Erik Cabetas
325         - Added more robust output file type checking (txt/htm/cvs), from Erik Cabetas
326         - Added more debug statements regarding which CGI directories will be scanned, from Erik Cabatas
327         - Bugfix: more 'half dead host' scanning issues resolved with Jericho. LW is much pickier now about calling http_close
328         - Added error if -F specified without -o, from Erik Cabetas
329         - Bugfix: server category match no longer matches partial strings, from Erik Cabetas
330         - Bugfix: mis-pasted line, pointed to by Erik Cabetas
331         - Send all errors to STDERR
332         - Added -config option to specify a config file, thanks to Pavel Kankovsky
333         - fixed regex issue on banner. thanks Alexander Ehlert for pointing it out
334         - All other plugins updated for v2 changes
335         - Added favicon.ico hash checking
336         - ... gobs more
33702.06.2004 nikto_core.plugin 1.21
338        - Cleaned up comment/line parsing routines in multiple places, from Erik Cabetas
339        - Tightened some for loops with real values instead of guessing, from from Erik Cabetas
340        - Removed duplicate bit of code, from Erik Cabetas
341        - Addded error message if no host is specified, from Erik Cabetas
342        - Added more robust output file type checking (txt/htm/cvs), from Erik Cabetas
343        - Added more debug statements regarding which CGI directories will be scanned, from Erik Cabatas
34412.17.2003
345        nikto_core.plugin 1.20
346         - Fixed BID links, thanks Richard Tortorella for the report.
34710.27.2003 Nikto 1.32 release
348        nikto_core.plugin 1.19
349         - Removed unecessary 'use IO::Socket' call from resolve()
350         - Removed unecessary counters
351         - Replaced some slow foreach counters
352         - Moved proxy_check earlier, before port_scan, so it will be set first
353         - Removed -allcgi option in favor of -CGIdir, which can specify to test 'all', 'none' or a specific directory.
354         - Bugfix: testing through proxy by making sure host name is set instead of ip, thanks to Fabrice Annic for the catch
355         - 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.
356         - Bugfix: -dbcheck now identifies duplicates without relying on message text, thanks Jericho / Attrition.org for pointing this out
357        nikto.pl        1.12
358         - Rearranged order of get_banner & setup so that it would be called right
359        nikto_headers.plugin    1.08
360         - Added DAAP header check
36110.02.2003
362        nikto_core.plugin 1.18
363         - Fixed get_banner to properly handle multi host/port scans
36410.01.2003
365        nikto_outdated.plugin 1.12
366         - Fixed improper matching in version evals, reported by Paul Bakker
367
36809.30.2003
369        nikto_core.plugin 1.17
370         - Reordered loop code to make -f scans faster.
371         - Added a skip for "(Win32)" in the version updates back to cirt.net
372        nikto_outdated.plugin   1.11
373         - Stripping () from version strings
37409.24.2003  Nikto 1.31 release
375        nikto_core.plugin 1.16
376         - Fixed a bug in resolve() that may prevent name lookups when host files used
377         - Fixed a bug in resolve() where scan would exit if 1 name resolution from host file failed
378         - 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.
379         - 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.
380           *ABSOLUTELY NO* server info is sent... only versions from HTTP headers, i.e. "Apache/4.0". Thanks to Jericho for feedback/ideas.
381         - Added a host counter output at end & for every 10 hosts
382         - Set CHANGES.txt download only on *code* updates, not DBs
383         - Added MAX_WARN to config.txt for warning level on OK/Moved messages, thanks Jericho for the suggestion.
384         - Added PROMPTS to config.txt to allow user control of prompting--good for unattended scans
385         - Added a regex test to dbcheck() better catch errors in server_msgs.db
386         - Thanks again to Jericho for many updated tests/information.
387         - Cleaned up port scan code
388         - Fixed/improved scanning through proxies
389        nikto_outdated.plugin 1.09
390         - Added support for sending updates of version strings to CIRT.net. See nikto_core.plugin version 1.15 notes.
391    LW.pm - 1.8
392         - Updated to LW.pm v1.8, see the change log included with it (www.wiretrip.net/rfp/).
393    nikto.pl - 1.10
394         - Implemented versioning on nikto.pl (!), many changes to support core 1.15
395         - 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.
396         - Hosts are now tested in the same order as the appear in an input file
39708.18.2003
398        nikto_outdated.plugin 1.08
399         - Fixed nasty regex bug in the version eval, and made more efficient. Pointed out by fr0stman, thx Zeno for assistance
40007.22.2003
401        nikto_headers.plugin 1.07
402         - Added Host header back after delete in IIS Content-Location check. Thanks to Abdi Ponce for the bug report & debug.
403        nikto_httpoptions.plugin        1.04
404         - Changed PROPPATCH, TRACK, TRACE messages. Changed PROPFIND message, thanks to Jericho for tracking down some good info on it.  Added SEARCH message.
405        nikto_core.plugin 1.14
406         - Added <title> tags to the HTML output for browser-neatness
407         - Removed a stray debug print
40807.03.2003
409         - Thanks to Jeremy Bae for many Jeus Webserver tests.
41006.29.2003
411        nikto_core.plugin 1.13
412         - changed some &function calls to function() to keep $_ from being passed down another level..  thanks to zeno for the heads-up.
413        nikto_headers.plugin 1.05
414         - fixed the IIS4 content-location check as it had a tendency to fail miserably...
41506.29.2003
416        nikto_core.plugin 1.12
417         - changed output of dump_request to be more like normal request text
41806.29.2003
419        nikto_core.plugin 1.11
420         - bug fix for scanning through proxies
42106.19.2003
422        nikto_core.plugin 1.10
423         - added 'csv' to file formats in -help output (doh!)
424         - minor speedups
42506.17.2003
426        nikto_user_enum_apache.plugin   1.02
427         - Bugfix: some user names not tested (zz, zzz, etc.)
428         - Major rewrite for speed improvements
429        nikto_user_enum_cgiwrap.plugin  1.01
430         - Bugfix: some user names not tested (zz, zzz, etc.)
431         - Major rewrite for speed improvements
43206.16.2003
433        nikto_core.plugin 1.09
434         - dbcheck option enhanced: check that all plugins are in the order file
435         - dbcheck option enhanced: check that all plugins have properly named sub calls
436         - update option enhanced: retrieves updated CHANGES.txt file with code updates
437         - Bugfix: resolve() did not properly catch invalid IP addresses. Reported by Rick Tortorella.
43806.12.2003
439        nikto_core.plugin 1.08
440         - Removed iprint() entirely (finally)
441         - Made "Needs Auth" links active in HTML output
44205.30.2003
443        nikto_core.plugin 1.07
444         - Bugfix:
44505.30.2003
446        nikto_core.plugin 1.06
447         - Added number of elapsed seconds to final host/port output
448         - Bugfix: Changed CAN/CVE link to point to cve.mitre.org instead of ICAT
449         - Bugfix: Duplicate port 80 in nmap options if -p not specified but 80 specified in hosts file
45005.28.2003
451        nikto_core.plugin 1.05
452         - Bugfix: -update code prevented automatic updates. Found & fixed by Keith Young. Also reported by Paul Worshaw.
45305.27.2003
454        Nikto 1.30 release
455    General changes
456          - removed nikto_google.plugin entirely (may add better plugin later)
457          - major "under the hood" changes to make things easier to maintain, read & modify
458          - killed as many global vars as I could stand in favor of a few global hashes (CLI input, etc.)
459          - added $CURRENT_HOST_ID and $CURRENT_PORT as globals--these are the pointers to "where you are" (mostly as in $TARGETS)
460          - added the ability to have basic conditional items for tests, i.e. "200!index" to designate a response of "200" but the
461            content does not contain "index" (suggested by Paul Woroshow).
462          - added -V option, which displays versions of all code files & databases (suggested by Jericho)
463          - specifying -ssl now forces *all ports* on *all servers* to use ssl.  best that can be done for now.
464          - added multi-host support via a text file with port specification in the file or via CLI
465          - all new save file routines
466          - unbuffered file output to keep partial/cancelled run data
467          - removed the -w option in favor of -F with multiple formats
468          - added support for NTLM authentication
469          - added cgiwrap plugin
470        nikto_core.plugin 1.05
471        - Many updates to support multiple host scans
472        - Added UA for update agents
473        - Changed all %SERVER hash refs to either %CLI or %TARGETS
474        - Removed %BANNERS (now in %TARGETS)
475        - Added set_targets() to handle various target input methods
476        - Bugfix: non-SSL ports not found after first SSL port found on a host
477        - Bugfix: authentication realms were not checked with the proper root if -r was specified on the CLI
478        - Bugfix: can't call 'fprint' if core plugin is not found (duh!). Found by Erwin Paternotte.
479        nikto_user_enum_cgiwrap.plugin 1.00
480        - added
481        nikto_mutate.plugin     1.05
482        - change for using %CLI
483        nikto_passfiles.plugin  1.01
484        - change for using %CLI
485        nikto_user_enum_apache.plugin   1.01
486        - change for using %CLI
487        - renamed from 'nikto_userenum.plugin'
488        nikto_msgs.plugin       1.03
489        - minor changes for multi-host support
490        plugins_order.txt       1.03
491        - removed nikto_google.plugin
49202.23.2003     
493        nikto_core.plugin       1.04
494        - Added a work around for servers that answer with blank www-authenticate headers with invalid id/pass combos
495        nikto_realms.plugin 1.00
496        - Added to distro
497        realms.db 1.00
498        - Added to distro
499        plugins_order.txt       1.02
500        - Added nikto_realms.plugin
50101.22.2003
502        nikto_httpoptions.plugin 1.03   
503        - standardized wording, added TRACE option, added more description to WebDAV msgs (thanks Jericho at attrition.org).
50401.22.2003
505        nikto_core.plugin 1.03 
506        - fixed a bug with matching proper server categories, thanks to Paul Woroshow.
50701.17.2003
508        nikto_core.plugin 1.02 
509        - fixed the GetOptions only looking for "-gener" instead of "-generic", thanks to Michel Arboi
51001.02.2003
511        nikto_core.plugin 1.01 
512        - fixed proxy authentication not prompting for -update option
51301.01.2003
514        Nikto 1.23
515        - added nikto_plugin_order.txt to force plugin order to something we want rather than alpha
516        - added nikto_core.plugin & removed most functions from nikto.pl
517        - added -cookies option
518        - enhanced db syntax error checking (spurred by syntax problems Thomas Reinke found)
519        - started using the LW 1.6 libraries
520        - fixed infinite loop output problem (no longer wrapping long lines)
521        - removed usage from saved output (too long)
522        - remove nikto_frontpage.plugin and put checks in scan_database.db
523        - moved server categories from scan_database.db to servers.db
524        - got rid of the leading "c," requirement from scan_database.db
525        - added STATIC-COOKIE config item as suggested by Eyal Udassin
526        - made CLI options case sensitive (to support more options, hosts files, etc)
527        - added Javier Fernandez-Sanguino Pen~a's Apache user enumeration plugin
528        - added -r (-root) file prepend as suggested by Eyal Udassin
529        - many DB typo fixes from Jay Swofford
530        - fixed a regex bug in nikto_robots.plugin and nikto_apacheusers.plugin
531        - new update location (path) to better support upgrades that don't effect db syntax
53208.21.2002
533        Nikto 1.21     
534        - Fixed all the proxy code--none of it was working due to where it was set in the initialization.
535        - Added -update to the help output. Not sure why it wasn't there.
53608.12.2002
537        Nikto 1.20
538        - Re-packaged to take out a testing line from LW.pm. Thanks to D Rhoades for the catch
53908.11.2002
540        Nikto 1.20     
541        - Moved all mutate options to plugins
542        - Added password file mutate plugin
543        - Added better error messages if problems arise
544        - Test for false-positives on all CGI directories
545        - Added -useproxy CLI
546        - Printing SSL certs the server accepts
547        - Fixed port sorting if -f is used
548        - Forked 1.20DCX edition for DefCon 10 CD: difference is only output
549        - Fixed a bug where "findonly" was referenced as "findports" (thanks J DePriest)
550        - Added properly wrapped text output in saved files
55105.25.2002     
552        Nikto 1.100     
553        - stopped nikto from dying if no config.txt file found 
554        - added Apache user enumeration plugin
555        - added robots.txt plugin
556        - set false-positive message to display at end of run as well as during
55704.23.2002     
558        Nikto 1.10BETA_3       
559        - fixed CAN/CVE links, added BID/CA/MS links (suggested by Jericho).
560        - prints total number of 'issues' found (suggested by Jericho).
561        - fixed proxy usage in the cirt.net update function.
562        - updated to use LW 1.4, which fixes an SSL infinite loop problem.
563        - fixed 401 auth suppression (broken in beta 2).
564        - added robots plugin to examine robots.txt & add items found to the mutate check
56503.31.2002
566        Nikto 1.10BETA_2       
567        - fixed the config.txt DEFAULTHTTPVER variable setting so it really works
568        - made proxy_check run only once per session
569        - removed all reference to "nikto" in the scan_database.db
57003.23.2002     
571        Nikto 1.10BETA_1
572        - renamed plugins from .pl to .plugin, just for clarity. but they're still perl files
573        - allowed nikto.pl to update plugins the same as .db files
574        - usage of LW 1.2
575        - countless "under the hood" type things
576        - lowercase-incoming-headers to more easily handle case sensitive nonsense
577        - compartmentalized a LOT more code to make things easier to read
578        - created config.txt file configuration w/o midifying nikto.pl itself
579        - added user_scan_database.db so that it won't get ovwr-written if the user adds checks
580        - enabled RFP's LibWhisker anti-ids options
581        - change "check," to "c," in scan_database, just to save a little bandwidth on cirt.net :)
582        - added plugin to check HTTP methods
583        - created a 'mutate' mode for really brute force finding stuff on servers
584        - added the ability to set default CLI options via config file
585        - added PLUGINDIR config variable
586        - added plugin to check other HTTP headers (just x-powered-by for now)
587        - added ability for nikto to auto-determine ssl v non-ssl on a port
588        - added port scanning ability (with or without nmap)
589        - 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.
590        - implemented the virtual host headers as patched by Pasi Eronen
59101.17.2002
592        Nikto 1.018
593        - Added /mpcgi/ to the @CGIDIRS array based on some suggestions.
594        - Fixed a bug in the auth_check function (thanks RFP), and cleaned up error reporting on failed auths
59501.12.2002     
596        Nikto 1.017
597        - 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).
59801.10.2002
599        Nikto 1.016
600        - Add dump_*hash functions
601        - Added pause (-x) in scan loop
602        - Fixed a bug which caused a major slowdown
603        - Added load_conf for setup for configuration files (future)
604        - Fixed http vs. https links in output files
60501.08.2002
606        Nikto 1.015
607        - Fixed a bug (?) in Libwhisker PR4 (will check v1 code...)
608        - Corrected an error which caused a few false-positives (404 really IS not found :)
60901.07.2002     
610        Nikto 1.014
611        - Removed comment filtering from lines in scan_database.db to accommodate SSI includes
612        - Fixed quoting removal for data portions in checks (so " is valid).
61301.06.2002
614        Nikto 1.013     
615        - Made major globabl variable changes, moved tons of them to hashes
616        - Wrote some basic plugin writing documentation & added 'docs' directory
61701.03.2002
618        Nikto 1.012
619        - Added extended output for scan archival reasons (suggested by Steve Saady)
620        - Changed host auth failure to a warning, not stoppage
621        - Added "data" portion to scan_database.db
622        - Added @IP and @HOSTNAME substitutions for scan_database.db checks (will be replaced by actual IP/hostname)
623        - in case they are needed in the future.
624        - Added JUNK() to scan_database.db checks to facilitate future buffer-overflows (non-DoS), and future DoS plugins
625        - Added Proxy-agent as valid the same as Server result strings
626        - Changed -l to -n ("nolookup") to be more accurate
62701.02.2002
628        Nikto 1.011
629        - Added proxy auth for db update requests (oops).
630        - Started .xxx version numbering scheme to make life easier
631        - Fixed href tags in HTM output (< and > encoding and target host/ip)
632        - Added "caseless" WWW-Authenticate finding (for iPlanet Proxy)
63312.31.2001
634        Nikto 1.01
635        - Added regex to remove comments from scan_database.db in case they ever exist
636        - Fixed extra 'Host:' line being sent to server (duh).
637        - Fixed non 'GET' request data posting (duh).
638        - Added -timeout option
63912.27.2001     
640        Nikto 1.00
641        - Finalized beta version for release
Note: See TracBrowser for help on using the repository browser.