source: trunk/docs/CHANGES.txt @ 278

Revision 278, 29.4 KB checked in by sullo, 3 years ago (diff)

Updated

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