diff --git a/nselib/data/http-fingerprints.lua b/nselib/data/http-fingerprints.lua deleted file mode 100644 index 838a5c249..000000000 --- a/nselib/data/http-fingerprints.lua +++ /dev/null @@ -1,1064 +0,0 @@ ----HTTP Fingerprint files, compiled by Ron Bowes from three sources: --- 1) The yokoso project's fingerprint file, used with permission --- (See http://yokoso.inguardians.com/ for more information) --- 2) A list of interesting folders that Nmap already had (uncredited, --- please contact nmap-dev@insecure.org if you're aware of where they --- came from. --- 3) A significant amount of manual effort by Ron Bowes in actually --- installing and scanning different programs. --- --- This file is released under the Nmap license; see: --- http://nmap.org/book/man-legal.html --- --- Although this format was originally modeled after the Nikto format, that ended --- up being too restrictive. The current format is a simple Lua table. There are many --- advantages to this technique; it's powerful, we don't need to write custom parsing --- code, anybody who codes in Lua can easily add checks, and we can write converters --- to read Nikto and other formats if we want to. --- --- The 'fingerprints' table is the key. It's an array of checks that will be run in the --- order they're given. Each check consists of a path, zero or more matches, output text, --- and other optional fields. Here are all the currently defined fields: --- --- fingerprint.path --- The URI to check, optionally containing GET arguments. This can also be an array, in --- which case it will perform the matches and checks for each path and potentially display --- the results for every path. --- --- fingerprint.verb [optional; default: 'GET'] --- The HTTP verb to use when making requests ('GET', 'POST', 'HEAD', 'PUT', 'DELETE', etc --- --- fingerprint.ignore_404 [optional; default: false] --- If set, the automatic checks for 404 and custom 404 pages are disabled for that check. --- Every page will be included unless fingerprint.matches.dontmatch excludes it. --- --- fingerprint.severity [optional; default: 1] --- Give a severity rating, if it's a vulnerability. The scale is: --- 1 - Info --- 2 - Low priority --- 3 - Warning --- 4 - Critical --- --- fingerprint.matches --- An array of tables, each of which contains three fields. These will be checked, starting --- from the first, until one is matched. If there is no 'match' text, it will fire as long --- as the result isn't a 404. This match is not case sensitive. --- --- fingerprint.matches[i].match --- A string (specifically, a Lua pattern) that has to be found somewhere in the output to --- count as a match. The string can be in the status line, in a header, or in the body. --- In addition to matching, this field can contain captures that'll be included in the --- output. See: http://lua-users.org/wiki/PatternsTutorial --- --- fingerprint.matches[i].dontmatch --- A string (specifically, a lua pattern) that cannot be found somewhere in the output. --- This takes precedence over any text matched in the 'match' field --- --- fingerprint.matches[i].output --- The text to output if this match happens. If the 'match' field contains captures, these --- captures can be used with \1, \2, etc. --- --- --- If you have any questions, feel free to email nmap-dev@insecure.org or contact Ron Bowes! --- - -fingerprints = {} - -table.insert(fingerprints, { - path={ '/' }, - matches={ - {match='Index of .*(Apache.*) Server at', output='Root directory w/ listing on \'\\1\''}, - {match='<title>Index of', output='Root directory w/ directory listing'} - } -}) - -table.insert(fingerprints, { - path={ '/images/', '/icons/' }, - matches={ - {match='<title>Index of .*(Apache.*) Server at', output='Image directory w/ listing on \'\\1\''}, - {match='<title>Index of', output='Image directory w/ directory listing'}, - {match='', output='Image directory'} - } -}) - -table.insert(fingerprints, { - path={ '/0/', '/1/', '/2/', '/3/', '/4/', '/5/', '/6/', '/7/', '/8/', '/9/', '/10/', '/a/', '/b/', '/c/', '/d/', '/e/', '/f/', '/g/', '/h/', '/i/', '/j/', '/k/', '/l/', '/m/', '/n/', '/o/', '/p/', '/q/', '/r/', '/s/', '/t/', '/u/', '/v/', '/w/', '/x/', '/x/', '/y/', '/z/' - }, - matches={ - {match='<title>Index of .*(Apache.*) Server at', output='Potentially interesting directory w/ listing on \'\\1\''}, - {match='<title>Index of', output='Potentially interesting folder w/ directory listing'}, - {match='', output='Potentially interesting folder'} - } -}) - -table.insert(fingerprints, { - path={ '/admin/', '/admin_', '/administration/', '/administrator/', '/admin-old/', '/adminuser/', '/adminweb/', '/adminWeb/', '/Admin_files/', '/admin-bak/', '/admin.back/', '/adm/' }, - matches={ - {match='<title>Index of', output='Possible admin folder w/ directory listing'}, - {output='Possible admin folder'} - } -}) - -table.insert(fingerprints, { - path={ '/arcsight/', '/arcsight/images/logo-login-arcsight.gif', '/arcsight/images/navbar-icon-logout-on.gif', '/images/logo-arcsight.gif' }, - matches={ - {output='Arcsight Web interface'} - } -}) - -table.insert(fingerprints, { - path={ '/phpmyadmin/', '/phpMyAdmin/', '/PHPMyAdmin/' }, - matches={ - {output='phpMyAdmin'} - } -}) - -table.insert(fingerprints, { - path={ '/beef/', '/BEEF/', '/beef/images/beef.gif' }, - matches={ - {output='BeEF Browser Exploitation Framework'} - } -}) - -table.insert(fingerprints, { path='/acceso/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/access/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/accesswatch/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/acciones/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/account/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/accounting/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/active/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/activex/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/admcgi/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/admisapi/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/AdvWebAdmin/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/agentes/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/Agent/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/Agents/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/AlbumArt_/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/AlbumArt/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/Album/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/allow/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/analog/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/anthill/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/apache/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/app/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/applets/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/appl/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/application/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/applications/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/applmgr/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/apply/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/appsec/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/apps/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/archive/flash:home/html/images/Cisco_logo.gif', verb='GET', matches={ {match='', output='Cisco SDM'} }}) -table.insert(fingerprints, { path='/archive/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/archives/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/ar/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/asa/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/asp/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/atc/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/atom.aspx', verb='GET', matches={ {match='', output='RSS'} }}) -table.insert(fingerprints, { path='/atom/', verb='GET', matches={ {match='', output='RSS'} }}) -table.insert(fingerprints, { path='/atom.php', verb='GET', matches={ {match='', output='RSS'} }}) -table.insert(fingerprints, { path='/atom.xml', verb='GET', matches={ {match='', output='RSS'} }}) -table.insert(fingerprints, { path='/aut/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/authadmin/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/auth/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/author/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/authors/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/aw/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/ayuda/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/b2-include/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/backend/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/back/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/backup/', verb='GET', matches={ {match='', output='Backup'} }}) -table.insert(fingerprints, { path='/backups/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/backup.sql', verb='GET', matches={ {match='', output='Backup'} }}) -table.insert(fingerprints, { path='/bad/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/bak/', verb='GET', matches={ {match='', output='Backup'} }}) -table.insert(fingerprints, { path='/banca/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/banco/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/bank/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/banner01/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/banner/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/banners/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/bar/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/batch/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/bb-dnbd/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/bbv/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/bdata/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/bdatos/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/beta/', verb='GET', matches={ {match='', output='Beta directory'} }}) -table.insert(fingerprints, { path='/billpay/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/binaries/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/binary/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/bin/', verb='GET', matches={ {match='', output='Bin directory'} }}) -table.insert(fingerprints, { path='/blog/', verb='GET', matches={ {match='', output='Blog'} }}) -table.insert(fingerprints, { path='/boadmin/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/boot/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/bottom/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/browse/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/browser/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/bsd/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/btauxdir/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/bug/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/bugs/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/bugzilla/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/buy/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/buynow/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/cached/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/cache/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/cache-stats/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/caja/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/card/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/cards/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/cart/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/cash/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/caspsamp/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/catalog/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/cbi-bin/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/ccard/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/ccards/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/cd-cgi/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/cd/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/cdrom/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/ce_html/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/cert/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/certificado/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/certificate/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/cfappman/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/cfdocs/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/cfide/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/cgi-914/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/cgi-915/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/cgi-auth/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/cgi-bin2/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/cgi-bin/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/cgibin/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/cgi-bin/image/shikaku2.png', verb='GET', matches={ {match='', output='TeraStation PRO RAID 0/1/5 Network Attached Storage'} }}) -table.insert(fingerprints, { path='/cgi.cgi/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/cgi-csc/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/cgi-exe/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/cgi/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/cgi-home/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/cgi-lib/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/cgilib/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/cgi-local/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/cgi-perl/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/cgi-scripts/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/cgiscripts/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/cgis/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/cgi-shl/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/cgi-shop/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/cgi-sys/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/cgi-weddico/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/cgi-win/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/cgiwin/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/Citrix/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/Citrix/MetaFrame/auth/login.aspx', verb='GET', matches={ {match='', output='Citrix MetaFrame'} }}) -table.insert(fingerprints, { path='/classes/', verb='GET', matches={ {match='', output='Classes'} }}) -table.insert(fingerprints, { path='/class/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/cliente/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/clientes/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/client/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/clients/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/client/VMware-viclient.exe', verb='GET', matches={ {match='', output='Virtual Center'} }}) -table.insert(fingerprints, { path='/cm/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/cmsample/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/cobalt-images/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/code/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/com/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/comments/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/common/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/communicator/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/company/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/comp/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/compra/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/compras/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/compressed/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/conecta/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/conf/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/config/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/config/public/usergrp.gif', verb='GET', matches={ {match='', output='AXIS StorPoint CD100'} }}) -table.insert(fingerprints, { path='/configs/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/configure/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/connect/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/console/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/contact/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/contacts/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/content/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/content.ie5/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/controlpanel/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/core/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/corp/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/correo/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/counter/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/cpqlogin.htm?RedirectUrl=/&RedirectQueryString=', verb='GET', matches={ {match='', output='HP System Management Homepage v2.0.2.106'} }}) -table.insert(fingerprints, { path='/credit/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/cron/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/crons/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/crypto/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/CS/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/csr/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/css/', verb='GET', matches={ {match='', output='CSS directory'} }}) -table.insert(fingerprints, { path='/cuenta/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/cuentas/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/currency/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/cust/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/customer/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/customers/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/custom/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/CVS/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/cvsweb/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/cybercash/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/darkportal/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/database/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/databases/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/datafiles/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/data/', verb='GET', matches={ {match='', output='Data directory'} }}) -table.insert(fingerprints, { path='/dat/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/dato/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/datos/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/dbase/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/db/', verb='GET', matches={ {match='', output='Database directory'} }}) -table.insert(fingerprints, { path='/dcforum/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/ddreport/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/ddrint/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/debug/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/debugs/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/default/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/Default?MAIN=DEVICE', verb='GET', matches={ {match='', output='TopAccess Toshiba e-Studio520'} }}) -table.insert(fingerprints, { path='/deleted/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/delete/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/demoauct/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/demo/', verb='GET', matches={ {match='', output='Demo directory'} }}) -table.insert(fingerprints, { path='/demomall/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/demos/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/demouser/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/deny/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/deploymentmanager/', verb='GET', matches={ {match='', output='IBM Proventia Deployment Manager (SiteProtector)'} }}) -table.insert(fingerprints, { path='/derived/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/design/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/devel/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/development/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/dev/', verb='GET', matches={ {match='', output='Development directory'} }}) -table.insert(fingerprints, { path='/directories/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/directory/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/directorymanager/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/dir/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/dl/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/dm/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/DMR/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/dms0/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/dmsdump/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/dms/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/dnn/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/doc1/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/doc/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/doc-html/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/docs1/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/docs/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/DocuColor/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/documentation/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/document/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/documents/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/dotnetnuke/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/down/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/download/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/downloads/', verb='GET', matches={ {match='', output='Downloads directory'} }}) -table.insert(fingerprints, { path='/dump/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/durep/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/easylog/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/eforum/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/ejemplo/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/ejemplos/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/emailclass/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/email/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/employees/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/empoyees/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/empris/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/enter/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/envia/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/enviamail/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/en/welcomeRes.js', verb='GET', matches={ {match='', output='VMware Virtual Infrastructure Web Access'} }}) -table.insert(fingerprints, { path='/error/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/errors/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/es/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/estmt/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/etc/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/etc/passwd', verb='GET', matches={ {match='', output='Password file'} }}) -table.insert(fingerprints, { path='/etcpasswd/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/example/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/examples/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/excel/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/exc/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/exchange/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/exchweb/bin/auth/owalogon.asp', verb='GET', matches={ {match='', output='Outlook Web Access'} }}) -table.insert(fingerprints, { path='/exchweb/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/exec/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/exe/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/exit/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/export/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/external/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/extranet/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/failure/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/fbsd/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/fcgi-bin/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/fcgi/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/features/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/fileadmin/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/file/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/filemanager/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/files/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/find/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/flash/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/foldoc/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/foobar/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/foo/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/footer1.gif', verb='GET', matches={ {match='', output='Oracle Web Server'} }}) -table.insert(fingerprints, { path='/form/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/forms/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/formsmgr/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/form-totaller/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/forum/', verb='GET', matches={ {match='', output='Forum software'} }}) -table.insert(fingerprints, { path='/forums/', verb='GET', matches={ {match='', output='Forum software'} }}) -table.insert(fingerprints, { path='/foto/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/fotos/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/fpadmin/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/fpclass/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/fpdb/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/fpe/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/fpsample/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/framesets/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/frames/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/frontpage/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/ftp/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/ftproot/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/func/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/function/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/functions/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/fun/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/general/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/gfx/form_top_left_corner.gif', verb='GET', matches={ {match='', output='Secunia NSI'} }}) -table.insert(fingerprints, { path='/gfx/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/gfx/logout_24.png', verb='GET', matches={ {match='', output='Secunia NSI'} }}) -table.insert(fingerprints, { path='/gfx/new_logo.gif', verb='GET', matches={ {match='', output='Secunia NSI'} }}) -table.insert(fingerprints, { path='/gif/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/gif/hp.gif', verb='GET', matches={ {match='', output='HP DesignJet 1055CM'} }}) -table.insert(fingerprints, { path='/gif/hp_invent_logo.gif', verb='GET', matches={ {match='', output='HP DesignJet 1055CM'} }}) -table.insert(fingerprints, { path='/gif/printer.gif', verb='GET', matches={ {match='', output='HP DesignJet 1055CM'} }}) -table.insert(fingerprints, { path='/gifs/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/global/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/globals/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/good/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/graphics/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/grocery/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/guestbook/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/guest/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/guests/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/GXApp/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/HB/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/HBTemplates/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/helpdesk/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/help/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/hidden/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/hide/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/hitmatic/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/hit_tracker/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/hlstats/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/home/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/homepage.nsf/homePage.gif?OpenImageResource', verb='GET', matches={ {match='', output='Lotus Domino'} }}) -table.insert(fingerprints, { path='/hosted/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/host/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/hostingcontroller/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/hosting/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/hp/device/this.LCDispatcher', verb='GET', matches={ {match='', output='HP LaserJet Printer'} }}) -table.insert(fingerprints, { path='/hp/device/webAccess/index.htm', verb='GET', matches={ {match='', output='HP DesignJet T1100ps 44in'} }}) -table.insert(fingerprints, { path='/hp/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/hplogo.gif', verb='GET', matches={ {match='', output='HP System Management Homepage v2.0.2.106'} }}) -table.insert(fingerprints, { path='/.htaccess', verb='GET', matches={ {match='', output='Apache configuration file'} }}) -table.insert(fingerprints, { path='/htbin/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/htdocs/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/ht/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/htm/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/html/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/.htpasswd', verb='GET', matches={ {match='', output='Apache configuration file'} }}) -table.insert(fingerprints, { path='/http/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/https/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/hyperstat/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/i18n/EN/css/foundstone.css', verb='GET', matches={ {match='', output='Foundstone Enterprise'} }}) -table.insert(fingerprints, { path='/i18n/EN/images/external_nav_square.gif', verb='GET', matches={ {match='', output='Foundstone Enterprise'} }}) -table.insert(fingerprints, { path='/i18n/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/ibank/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/ibill/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/IBMWebAS/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/icons/ecblank.gif', verb='GET', matches={ {match='', output='Lotus Domino'} }}) -table.insert(fingerprints, { path='/idea/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/ideas/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/ie_index.htm', verb='GET', matches={ {match='', output='HP Integrated Lights Out'} }}) -table.insert(fingerprints, { path='/I/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/iisadmin/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/iissamples/', verb='GET', matches={ {match='', output='IIS sample scripts'} }}) -table.insert(fingerprints, { path='/ilo.gif', verb='GET', matches={ {match='', output='HP Integrated Lights Out'} }}) -table.insert(fingerprints, { path='/image/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/imagenes/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/imagery/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/images/btn_help_nml.gif', verb='GET', matches={ {match='', output='IBM Proventia GX4002'} }}) -table.insert(fingerprints, { path='/images/ctxHeader01.jpg', verb='GET', matches={ {match='', output='Citrix WebTop'} }}) -table.insert(fingerprints, { path='/images/hdr_icon_homeG.gif', verb='GET', matches={ {match='', output='IBM Proventia GX4002'} }}) -table.insert(fingerprints, { path='/images/icon_server_connected.gif', verb='GET', matches={ {match='', output='HP Blade Enclosure'} }}) -table.insert(fingerprints, { path='/images/isslogo.gif', verb='GET', matches={ {match='', output='IBM Proventia Deployment Manager (SiteProtector)'} }}) -table.insert(fingerprints, { path='/images/lexbold.gif', verb='GET', matches={ {match='', output='Lexmark T632'} }}) -table.insert(fingerprints, { path='/images/lexlogo.gif', verb='GET', matches={ {match='', output='Lexmark C772'} }}) -table.insert(fingerprints, { path='/images/mute_alloff.gif', verb='GET', matches={ {match='', output='NEC Projector'} }}) -table.insert(fingerprints, { path='/images/outlook.jpg', verb='GET', matches={ {match='', output='Outlook Web Access'} }}) -table.insert(fingerprints, { path='/images/pic_bri.gif', verb='GET', matches={ {match='', output='NEC Projector'} }}) -table.insert(fingerprints, { path='/images/printer.gif', verb='GET', matches={ {match='', output='Lexmark C772'} }}) -table.insert(fingerprints, { path='/images/rails.png', verb='GET', matches={ {match='', output='Ruby on Rails'} }}) -table.insert(fingerprints, { path='/images/Safeword_Token.jpg', verb='GET', matches={ {match='', output='Citrix WebTop'} }}) -table.insert(fingerprints, { path='/img/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/imp/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/import/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/impreso/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/inc/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/include/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/includes/', verb='GET', matches={ {match='', output='Includes directory'} }}) -table.insert(fingerprints, { path='/incoming/', verb='GET', matches={ {match='', output='Inicoming files directory'} }}) -table.insert(fingerprints, { path='/index/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/inet/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/inf/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/info/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/information/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/in/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/ingresa/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/ingreso/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/install/', verb='GET', matches={ {match='', output='Install directory'} }}) -table.insert(fingerprints, { path='/internal/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/internet/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/intranet/', verb='GET', matches={ {match='', output='Intranet directory'} }}) -table.insert(fingerprints, { path='/inventory/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/invitado/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/isapi/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/j2eeexamples/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/j2eeexamplesjsp/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/j2ee/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/japidoc/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/java/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/javascript/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/javascript/sorttable.js', verb='GET', matches={ {match='', output='Secunia NSI'} }}) -table.insert(fingerprints, { path='/javasdk/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/javatest/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/jave/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/JBookIt/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/jdbc/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/job/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/jrun/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/jsa/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/jscript/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/jserv/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/js/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/jslib/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/jsp/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/junk/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/jwsappmngr.jnlp', verb='GET', matches={ {match='', output='netForensics'} }}) -table.insert(fingerprints, { path='/kiva/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/known/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/labs/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/_layouts/images/helpicon.gif', verb='GET', matches={ {match='', output='MS Sharepoint'} }}) -table.insert(fingerprints, { path='/lcgi/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/lib/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/libraries/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/library/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/libro/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/license/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/licenses/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/links/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/linux/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/loader/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/local/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/location/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/locations/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/logfile/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/logfiles/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/logger/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/logger/monitor.ftl', verb='GET', matches={ {match='', output='ArcSight Collector Appliance'} }}) -table.insert(fingerprints, { path='/log/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/logg/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/logging/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/log.htm', verb='GET', matches={ {match='', output='Logs'} }}) -table.insert(fingerprints, { path='/login.asp', verb='GET', matches={ {match='', output='Login'} }}) -table.insert(fingerprints, { path='/login.aspx', verb='GET', matches={ {match='', output='Login'} }}) -table.insert(fingerprints, { path='/login/', verb='GET', matches={ {match='', output='Login'} }}) -table.insert(fingerprints, { path='/login.htm', verb='GET', matches={ {match='', output='Login'} }}) -table.insert(fingerprints, { path='/login.html', verb='GET', matches={ {match='', output='Login'} }}) -table.insert(fingerprints, { path='/login.php', verb='GET', matches={ {match='', output='Login'} }}) -table.insert(fingerprints, { path='/logon/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/logout/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/logs/', verb='GET', matches={ {match='', output='Logs'} }}) -table.insert(fingerprints, { path='/lost+found/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/mail/', verb='GET', matches={ {match='', output='Mail directory'} }}) -table.insert(fingerprints, { path='/mail_log_files/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/mailman/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/mailroot/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/makefile/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/mall_log_files/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/manage/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/management/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/manager/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/man/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/manual/', verb='GET', matches={ {match='', output='Manual directory (apache)'} }}) -table.insert(fingerprints, { path='/map/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/maps/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/marketing/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/mediawiki/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/member/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/members/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/mem_bin/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/mem/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/message/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/messaging/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/metacart/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/microsoft/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/misc/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/mkstats/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/mod/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/module/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/modules/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/movimientos/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/mpcgi/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/mqseries/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/msfpe/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/ms/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/msql/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/Msword/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/mxhtml/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/mxhtml/images/signin_logo.gif', verb='GET', matches={ {match='', output='HP Insight Manager'} }}) -table.insert(fingerprints, { path='/mxhtml/images/status_critical_15.gif', verb='GET', matches={ {match='', output='HP Insight Manager'} }}) -table.insert(fingerprints, { path='/mxportal/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/mxportal/home/en_US/servicetools.gif', verb='GET', matches={ {match='', output='HP Insight Manager'} }}) -table.insert(fingerprints, { path='/mxportal/home/MxPortalFrames.jsp', verb='GET', matches={ {match='', output='HP Insight Manager'} }}) -table.insert(fingerprints, { path='/my/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/My Shared Folder/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/mysql_admin/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/mysql/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/na_admin/styles/dfm.css', verb='GET', matches={ {match='', output='NetworkAppliance NetApp Release 6.5.3P4'} }}) -table.insert(fingerprints, { path='/name/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/names/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/ncadmin/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/nchelp/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/ncsample/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/netbasic/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/netcat/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/NetDynamic/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/NetDynamics/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/net/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/netmagstats/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/netscape/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/netshare/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/nettracker/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/network/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/new/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/news/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/News/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/nextgeneration/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/nfdesktop.jnlp', verb='GET', matches={ {match='', output='netForensics'} }}) -table.insert(fingerprints, { path='/nfservlets/servlet/SPSRouterServlet/', verb='GET', matches={ {match='', output='netForensics'} }}) -table.insert(fingerprints, { path='/nl/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/notes/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/noticias/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/NSearch/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/objects/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/odbc/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/officescan/console/html/cgi/cgiChkMasterPwd.exe', verb='GET', matches={ {match='', output='Trend Micro OfficeScan Server'} }}) -table.insert(fingerprints, { path='/officescan/console/html/ClientInstall/officescannt.htm', verb='GET', matches={ {match='', output='Trend Micro OfficeScan Server Client Install'} }}) -table.insert(fingerprints, { path='/officescan/console/html/images/icon_refresh.gif', verb='GET', matches={ {match='', output='Trend Micro OfficeScan Server'} }}) -table.insert(fingerprints, { path='/officescan/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/ojspdemos/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/old_files/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/oldfiles/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/old/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/oprocmgr-service/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/oprocmgr-status/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/oracle/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/oradata/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/order/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/orders/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/os/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/out/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/outgoing/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/owa/8.1.375.2/themes/base/lgntopl.gif', verb='GET', matches={ {match='', output='Outlook Web Access'} }}) -table.insert(fingerprints, { path='/owa/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/owners/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/ows-bin/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/page/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/Pages/Default.aspx', verb='GET', matches={ {match='', output='MS Sharepoint'} }}) -table.insert(fingerprints, { path='/PageSelector.class', verb='GET', matches={ {match='', output='HP LaserJet 4000 series'} }}) -table.insert(fingerprints, { path='/_pages/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/pages/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/partner/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/partners/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/passport/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/password/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/passwords/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/path/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/payment/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/payments/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/pccsmysqladm/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/PDG_Cart/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/perl5/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/perl/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/personal/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/pforum/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/phorum/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/phpBB/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/php_classes/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/phpclassifieds/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/php/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/phpimageview/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/phpnuke/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/phpPhotoAlbum/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/phpprojekt/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/phpSecurePages/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/pics/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/picts/BC_bwlogorev.gif', verb='GET', matches={ {match='', output='BlueCoat Reporter'} }}) -table.insert(fingerprints, { path='/picts/menu_leaf.gif', verb='GET', matches={ {match='', output='BlueCoat Reporter'} }}) -table.insert(fingerprints, { path='/pictures/buttons/file_view_mark.gif', verb='GET', matches={ {match='', output='AXIS StorPoint CD E100'} }}) -table.insert(fingerprints, { path='/pictures/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/pike/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/piranha/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/pls/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/plsql/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/plssampleadmin_/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/plssampleadmin/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/plssampleadmin_help/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/plssample/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/poll/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/polls/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/porn/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/portal/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/portals/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/postgres/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/postnuke/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/ppwb/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/printer/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/printer/image', verb='GET', matches={ {match='', output='Lexmark T632'} }}) -table.insert(fingerprints, { path='/printers/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/privacy/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/privado/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/_private/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/private/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/priv/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/prod/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/projectserver/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/projectserver/Home/HomePage.asp', verb='GET', matches={ {match='', output='MS Project Server'} }}) -table.insert(fingerprints, { path='/projectserver/images/branding.gif', verb='GET', matches={ {match='', output='MS Project Server'} }}) -table.insert(fingerprints, { path='/projectserver/images/pgHome.gif', verb='GET', matches={ {match='', output='MS Project Server'} }}) -table.insert(fingerprints, { path='/projectserver/images/pgTask.gif', verb='GET', matches={ {match='', output='MS Project Server'} }}) -table.insert(fingerprints, { path='/projectserver/Tasks/Taskspage.asp', verb='GET', matches={ {match='', output='MS Project Server'} }}) -table.insert(fingerprints, { path='/protected/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/proxy/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/prueba/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/pruebas/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/prv/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/pub/', verb='GET', matches={ {match='', output='Public'} }}) -table.insert(fingerprints, { path='/publica/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/publicar/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/_public/', verb='GET', matches={ {match='', output='Public'} }}) -table.insert(fingerprints, { path='/public/', verb='GET', matches={ {match='', output='Public'} }}) -table.insert(fingerprints, { path='/publico/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/publish/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/PublishingImages/NewsArticleImage.jpg', verb='GET', matches={ {match='', output='MS Sharepoint'} }}) -table.insert(fingerprints, { path='/purchase/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/purchases/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/pw/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/python/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/random_banner/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/rdp/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/Readme/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/recycler/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/registered/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/register/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/registry/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/remote/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/remove/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/report/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/reports/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/reseller/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/restricted/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/retail/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/reveal/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/reviews/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/ROADS/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/robot/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/robots/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/robots.txt', verb='GET', matches={ {match='', output='Robots file'} }}) -table.insert(fingerprints, { path='/root/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/rrc.htm', verb='GET', matches={ {match='', output='Raritan Remote Client'} }}) -table.insert(fingerprints, { path='/rsrc/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/rss.aspx', verb='GET', matches={ {match='', output='RSS'} }}) -table.insert(fingerprints, { path='/rss/', verb='GET', matches={ {match='', output='RSS'} }}) -table.insert(fingerprints, { path='/rss.php', verb='GET', matches={ {match='', output='RSS'} }}) -table.insert(fingerprints, { path='/rss.xml', verb='GET', matches={ {match='', output='RSS'} }}) -table.insert(fingerprints, { path='/ruby/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/sales/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/sample/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/samples/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/save/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/scanweb/images/scanwebtm.gif', verb='GET', matches={ {match='', output='SCAN Web 5.8 (webcam manager)'} }}) -table.insert(fingerprints, { path='/script/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/ScriptLibrary/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/scripts/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/search/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/search-ui/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/sec/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/secret/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/secured/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/secure/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/security/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/sell/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/server/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/server-info/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/servers/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/server_stats/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/serverstats/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/server-status/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/service/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/services/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/servicio/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/servicios/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/servlet/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/servlets/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/session/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/setup/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/shared/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/sharedtemplates/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/share/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/shell-cgi/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/shipping/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/shop/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/shopper/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/show/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/SilverStream/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/siteadmin/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/site/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/sitemgr/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/siteminderagent/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/siteminder/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/siteserver/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/sites/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/sitestats/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/siteupdate/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/smreports/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/smreportsviewer/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/soapdocs/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/soap/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/software/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/solaris/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/source/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/spControl.php', verb='GET', matches={ {match='', output='IBM Proventia Manager'} }}) -table.insert(fingerprints, { path='/sql/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/squid/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/src/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/srchadm/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/ssi/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/ssl/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/sslkeys/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/staff/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/state/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/stat/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/statistic/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/statistics/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/stats-bin-p/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/stats/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/stats_old/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/status/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/storage/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/StoreDB/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/store/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/storemgr/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/stronghold-info/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/stronghold-status/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/stuff/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/style/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/styles/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/stylesheet/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/stylesheets/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/subir/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/sun/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/super_stats/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/supplier/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/suppliers/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/supply/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/supporter/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/support/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/.svn/', verb='GET', matches={ {match='', output='Subversion data'} }}) -table.insert(fingerprints, { path='/.svn/text-base/.htaccess.svn-base', verb='GET', matches={ {match='', output='Subversion data'} }}) -table.insert(fingerprints, { path='/.svn/text-base/.htpasswd.svn-base', verb='GET', matches={ {match='', output='Subversion data'} }}) -table.insert(fingerprints, { path='/.svn/text-base/Web.config.svn-base', verb='GET', matches={ {match='', output='Subversion data'} }}) -table.insert(fingerprints, { path='/sw/auth/login.aspx', verb='GET', matches={ {match='', output='Citrix WebTop'} }}) -table.insert(fingerprints, { path='/sysadmin/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/sysbackup/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/sys/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/system/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/systems/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/tar/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/target/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/tarjetas/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/tech/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/technote/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/te_html/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/temp/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/template/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/templates/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/temporal/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/test.asp', verb='GET', matches={ {match='', output='Test'} }}) -table.insert(fingerprints, { path='/test-cgi/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/test.class', verb='GET', matches={ {match='', output='Test'} }}) -table.insert(fingerprints, { path='/test/', verb='GET', matches={ {match='', output='Test'} }}) -table.insert(fingerprints, { path='/test.htm', verb='GET', matches={ {match='', output='Test'} }}) -table.insert(fingerprints, { path='/test.html', verb='GET', matches={ {match='', output='Test'} }}) -table.insert(fingerprints, { path='/testing/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/test.php', verb='GET', matches={ {match='', output='Test'} }}) -table.insert(fingerprints, { path='/tests/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/test.txt', verb='GET', matches={ {match='', output='Test'} }}) -table.insert(fingerprints, { path='/testweb/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/theme/images/en/login1.gif', verb='GET', matches={ {match='', output='Fortinet VPN/firewall'} }}) -table.insert(fingerprints, { path='/themes/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/ticket/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/tickets/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/tip/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/tips/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/tmp/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/ToDo/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/tool/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/tools/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/TopAccess/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/TopAccess/images/RioGrande/Rio_PPC.gif', verb='GET', matches={ {match='', output='TopAccess Toshiba e-Studio520'} }}) -table.insert(fingerprints, { path='/top/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/tpv/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/trabajo/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/track/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/tracking/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/transfer/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/transito/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/transpolar/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/tree/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/trees/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/trick/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/tricks/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/u02/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/ui/', verb='GET', matches={ {match='', output='Virtual Center'} }}) -table.insert(fingerprints, { path='/ui/imx/vmwareLogo-16x16.png', verb='GET', matches={ {match='', output='VMware Virtual Infrastructure Web Access'} }}) -table.insert(fingerprints, { path='/ui/imx/vmwarePaperBagLogo-16x16.png', verb='GET', matches={ {match='', output='VMware Virtual Infrastructure Web Access'} }}) -table.insert(fingerprints, { path='/ui/vManage.do', verb='GET', matches={ {match='', output='VMware Virtual Infrastructure Web Access'} }}) -table.insert(fingerprints, { path='/unix/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/unknown/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/updates/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/upload/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/uploads/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/usage/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/userdb/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/user/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/users/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/us/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/usr/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/ustats/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/usuario/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/usuarios/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/util/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/utils/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/vendor/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/vfs/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/view/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/view/index.shtml', verb='GET', matches={ {match='', output='Axis 212 PTZ Network Camera 4.40'} }}) -table.insert(fingerprints, { path='/vmware/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/vmware/imx/vmware_boxes-16x16.png', verb='GET', matches={ {match='', output='Virtual Center'} }}) -table.insert(fingerprints, { path='/vpn/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/vpn/images/AccessGateway.ico', verb='GET', matches={ {match='', output='Citrix Access Gateway (VPN)'} }}) -table.insert(fingerprints, { path='/_vti_bin/', verb='GET', matches={ {match='', output='FrontPage directory'} }}) -table.insert(fingerprints, { path='/_vti_cnf/', verb='GET', matches={ {match='', output='FrontPage directory'} }}) -table.insert(fingerprints, { path='/_vti_log/', verb='GET', matches={ {match='', output='FrontPage directory'} }}) -table.insert(fingerprints, { path='/_vti_pvt/', verb='GET', matches={ {match='', output='FrontPage directory'} }}) -table.insert(fingerprints, { path='/_vti_txt/', verb='GET', matches={ {match='', output='FrontPage directory'} }}) -table.insert(fingerprints, { path='/vti_txt/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/w2000/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/w2k/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/w3perl/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/w-agora/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/way-board/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/web800fo/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/webaccess/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/webadmin/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/webAdmin/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/webalizer/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/webapps/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/WebBank/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/webboard/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/WebCalendar/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/webcart/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/webcart-lite/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/webcgi/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/webdata/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/webdav/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/webdb/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/webDB/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/web/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/webimages2/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/webimages/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/web-inf/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/weblog/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/weblogs/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/webmail/', verb='GET', matches={ {match='', output='Mail directory'} }}) -table.insert(fingerprints, { path='/webmaster/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/webmaster_logs/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/webMathematica/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/webpub/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/webpub-ui/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/webreports/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/webreps/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/webshare/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/WebShop/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/website/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/webstat/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/webstats/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/Web_store/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/webtrace/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/WebTrend/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/webtrends/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/web_usage/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/wiki/', verb='GET', matches={ {match='', output='Wiki'} }}) -table.insert(fingerprints, { path='/win2k/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/window/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/windows/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/win/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/winnt/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/word/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/wordpress/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/work/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/world/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/wsdocs/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/WS_FTP/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/wstats/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/wusage/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/www0/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/www2/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/www3/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/www4/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/www/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/wwwjoin/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/wwwlog/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/wwwrooot/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/www-sql/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/wwwstat/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/wwwstats/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/xGB/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/x_logo.gif', verb='GET', matches={ {match='', output='Xerox Phaser Printer'} }}) -table.insert(fingerprints, { path='/xml/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/XSL/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/xtemp/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/xymon/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/xymon/menu/menu.css', verb='GET', matches={ {match='', output='Xymon'} }}) -table.insert(fingerprints, { path='/zb41/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/zipfiles/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) -table.insert(fingerprints, { path='/zip/', verb='GET', matches={ {match='', output='Potentially interesting folder'} }}) - diff --git a/nselib/data/http-folders.txt b/nselib/data/http-folders.txt deleted file mode 100644 index 996cc4898..000000000 --- a/nselib/data/http-folders.txt +++ /dev/null @@ -1,954 +0,0 @@ -/1/ -/2/ -/3/ -/4/ -/5/ -/6/ -/7/ -/8/ -/9/ -/10/ -/a/ -/acceso/ -/access/ -/accesswatch/ -/acciones/ -/account/ -/accounting/ -/active/ -/activex/ -/adm/ -/admcgi/ -/admentor/ -/admin/ -/admin/ -/admin_/ -/admin.back/ -/admin-bak/ -/Admin_files/ -/administration/ -/administrator/ -/admin-old/ -/adminuser/ -/adminweb/ -/adminWeb/ -/admisapi/ -/AdvWebAdmin/ -/Agent/ -/agentes/ -/Agents/ -/Album/ -/AlbumArt/ -/AlbumArt_/ -/allow/ -/analog/ -/anthill/ -/apache/ -/app/ -/appl/ -/applets/ -/application/ -/applications/ -/applmgr/ -/apply/ -/apps/ -/appsec/ -/ar/ -/archive/ -/archive/ -/archives/ -/arcsight/ -/asa/ -/asp/ -/atc/ -/atom/ -/aut/ -/auth/ -/authadmin/ -/author/ -/authors/ -/aw/ -/ayuda/ -/b/ -/b2-include/ -/back/ -/backend/ -/backup/ -/backup/ -/backups/ -/bad/ -/bak/ -/bak/ -/banca/ -/banco/ -/bank/ -/banner/ -/banner01/ -/banners/ -/bar/ -/batch/ -/bb-dnbd/ -/bbv/ -/bdata/ -/bdatos/ -/beef/ -/beta/ -/beta/ -/billpay/ -/bin/ -/bin/ -/bin/ -/binaries/ -/binary/ -/blog/ -/boadmin/ -/boot/ -/bottom/ -/browse/ -/browser/ -/bsd/ -/btauxdir/ -/bug/ -/bugs/ -/bugzilla/ -/buy/ -/buynow/ -/c/ -/cache/ -/cached/ -/cache-stats/ -/caja/ -/card/ -/cards/ -/cart/ -/cash/ -/caspsamp/ -/catalog/ -/cbi-bin/ -/ccard/ -/ccards/ -/cd/ -/cd-cgi/ -/cdrom/ -/ce_html/ -/cert/ -/certificado/ -/certificate/ -/cfappman/ -/cfdocs/ -/cfide/ -/cgi/ -/cgi/ -/cgi-914/ -/cgi-915/ -/cgi-auth/ -/cgibin/ -/cgibin/ -/cgi-bin/ -/cgi-bin/ -/cgi-bin/ -/cgi-bin2/ -/cgi.cgi/ -/cgi-csc/ -/cgi-exe/ -/cgi-home/ -/cgilib/ -/cgi-lib/ -/cgi-local/ -/cgi-local/ -/cgi-perl/ -/cgis/ -/cgis/ -/cgiscripts/ -/cgi-scripts/ -/cgi-shl/ -/cgi-shop/ -/cgi-sys/ -/cgi-sys/ -/cgi-weddico/ -/cgiwin/ -/cgi-win/ -/cgi-win/ -/Citrix/ -/class/ -/classes/ -/classes/ -/client/ -/cliente/ -/clientes/ -/clients/ -/cm/ -/cmsample/ -/cobalt-images/ -/code/ -/com/ -/comments/ -/common/ -/communicator/ -/comp/ -/company/ -/compra/ -/compras/ -/compressed/ -/conecta/ -/conf/ -/config/ -/config/ -/configs/ -/configure/ -/connect/ -/console/ -/contact/ -/contacts/ -/content/ -/content.ie5/ -/controlpanel/ -/core/ -/corp/ -/correo/ -/counter/ -/credit/ -/cron/ -/crons/ -/crypto/ -/CS/ -/csr/ -/css/ -/css/ -/cuenta/ -/cuentas/ -/currency/ -/cust/ -/custom/ -/customer/ -/customers/ -/CVS/ -/cvsweb/ -/cybercash/ -/d/ -/darkportal/ -/dat/ -/data/ -/data/ -/database/ -/databases/ -/datafiles/ -/dato/ -/datos/ -/db/ -/db/ -/dbase/ -/dcforum/ -/ddreport/ -/ddrint/ -/debug/ -/debugs/ -/default/ -/delete/ -/deleted/ -/demo/ -/demo/ -/demoauct/ -/demomall/ -/demos/ -/demouser/ -/deny/ -/derived/ -/design/ -/dev/ -/dev/ -/devel/ -/development/ -/dir/ -/directories/ -/directory/ -/directorymanager/ -/dl/ -/dm/ -/DMR/ -/dms/ -/dms0/ -/dmsdump/ -/dnn/ -/doc/ -/doc1/ -/doc-html/ -/docs/ -/docs1/ -/DocuColor/ -/document/ -/documentation/ -/documents/ -/dotnetnuke/ -/down/ -/download/ -/downloads/ -/downloads/ -/dump/ -/durep/ -/e/ -/easylog/ -/eforum/ -/ejemplo/ -/ejemplos/ -/email/ -/emailclass/ -/employees/ -/empoyees/ -/empris/ -/enter/ -/envia/ -/enviamail/ -/error/ -/errors/ -/es/ -/estmt/ -/etc/ -/etcpasswd/ -/example/ -/examples/ -/exc/ -/excel/ -/exchange/ -/exchweb/ -/exe/ -/exec/ -/exit/ -/export/ -/external/ -/extranet/ -/f/ -/failure/ -/fbsd/ -/fcgi/ -/fcgi-bin/ -/fcgi-bin/ -/features/ -/file/ -/fileadmin/ -/filemanager/ -/files/ -/find/ -/flash/ -/foldoc/ -/foo/ -/foobar/ -/form/ -/forms/ -/formsmgr/ -/form-totaller/ -/forum/ -/forum/ -/forum/ -/forums/ -/forums/ -/foto/ -/fotos/ -/fpadmin/ -/fpclass/ -/fpdb/ -/fpe/ -/fpsample/ -/frames/ -/framesets/ -/frontpage/ -/ftp/ -/ftproot/ -/fun/ -/func/ -/function/ -/functions/ -/g/ -/general/ -/gfx/ -/gif/ -/gifs/ -/global/ -/globals/ -/good/ -/graphics/ -/grocery/ -/guest/ -/guestbook/ -/guests/ -/GXApp/ -/h/ -/HB/ -/HBTemplates/ -/help/ -/helpdesk/ -/hidden/ -/hide/ -/hitmatic/ -/hit_tracker/ -/hlstats/ -/home/ -/host/ -/hosted/ -/hosting/ -/hostingcontroller/ -/hp/ -/ht/ -/htbin/ -/htbin/ -/htdocs/ -/htm/ -/html/ -/http/ -/https/ -/hyperstat/ -/I/ -/i18n/ -/ibank/ -/ibill/ -/IBMWebAS/ -/icons/ -/icons/ -/idea/ -/ideas/ -/iisadmin/ -/iissamples/ -/iissamples/ -/image/ -/imagenes/ -/imagery/ -/images/ -/images/ -/img/ -/imp/ -/import/ -/impreso/ -/in/ -/inc/ -/include/ -/includes/ -/includes/ -/incoming/ -/incoming/ -/index/ -/inet/ -/inf/ -/info/ -/information/ -/ingresa/ -/ingreso/ -/install/ -/install/ -/internal/ -/internet/ -/intranet/ -/intranet/ -/intranet/ -/inventory/ -/invitado/ -/isapi/ -/j/ -/j2ee/ -/j2eeexamples/ -/j2eeexamplesjsp/ -/japidoc/ -/java/ -/javascript/ -/javasdk/ -/javatest/ -/jave/ -/JBookIt/ -/jdbc/ -/job/ -/jrun/ -/js/ -/jsa/ -/jscript/ -/jserv/ -/jslib/ -/jsp/ -/junk/ -/k/ -/kiva/ -/known/ -/l/ -/labs/ -/lcgi/ -/lib/ -/libraries/ -/library/ -/libro/ -/license/ -/licenses/ -/links/ -/linux/ -/loader/ -/local/ -/location/ -/locations/ -/log/ -/logfile/ -/logfiles/ -/logg/ -/logger/ -/logger/ -/logging/ -/login/ -/login/ -/logon/ -/logout/ -/logs/ -/logs/ -/lost+found/ -/m/ -/mail/ -/mail/ -/mail_log_files/ -/mailman/ -/mailroot/ -/makefile/ -/mall_log_files/ -/man/ -/manage/ -/management/ -/manager/ -/manual/ -/manual/ -/map/ -/maps/ -/marketing/ -/mediawiki/ -/mem/ -/member/ -/member/ -/members/ -/members/ -/mem_bin/ -/message/ -/messaging/ -/metacart/ -/microsoft/ -/misc/ -/mkstats/ -/mod/ -/module/ -/modules/ -/modules/ -/movimientos/ -/mpcgi/ -/mqseries/ -/ms/ -/msfpe/ -/msql/ -/Msword/ -/mxhtml/ -/mxportal/ -/my/ -/My Shared Folder/ -/mysql/ -/mysql_admin/ -/n/ -/name/ -/names/ -/ncadmin/ -/nchelp/ -/ncsample/ -/net/ -/netbasic/ -/netcat/ -/NetDynamic/ -/NetDynamics/ -/netmagstats/ -/netscape/ -/netshare/ -/nettracker/ -/network/ -/network/ -/new/ -/news/ -/News/ -/nextgeneration/ -/nl/ -/notes/ -/noticias/ -/NSearch/ -/o/ -/objects/ -/odbc/ -/officescan/ -/ojspdemos/ -/old/ -/oldfiles/ -/old_files/ -/oprocmgr-service/ -/oprocmgr-status/ -/oracle/ -/oradata/ -/order/ -/orders/ -/os/ -/out/ -/outgoing/ -/owa/ -/owners/ -/ows-bin/ -/p/ -/page/ -/pages/ -/_pages/ -/partner/ -/partners/ -/passport/ -/password/ -/passwords/ -/path/ -/payment/ -/payments/ -/pccsmysqladm/ -/PDG_Cart/ -/perl/ -/perl5/ -/personal/ -/pforum/ -/phorum/ -/php/ -/phpBB/ -/phpBB/ -/php_classes/ -/phpclassifieds/ -/phpimageview/ -/phpmyadmin/ -/phpmyadmin/ -/phpMyAdmin/ -/phpMyAdmin/ -/phpMyAdmin/ -/phpnuke/ -/phpPhotoAlbum/ -/phpprojekt/ -/phpSecurePages/ -/pics/ -/pictures/ -/pike/ -/piranha/ -/pls/ -/pls/ -/plsql/ -/plssample/ -/plssampleadmin/ -/plssampleadmin_/ -/plssampleadmin_help/ -/poll/ -/polls/ -/porn/ -/portal/ -/portals/ -/postgres/ -/postnuke/ -/ppwb/ -/printer/ -/printers/ -/priv/ -/privacy/ -/privado/ -/private/ -/private/ -/_private/ -/prod/ -/projectserver/ -/protected/ -/protected/ -/proxy/ -/prueba/ -/pruebas/ -/prv/ -/pub/ -/pub/ -/public/ -/public/ -/_public/ -/publica/ -/publicar/ -/publico/ -/publish/ -/purchase/ -/purchases/ -/pw/ -/python/ -/q/ -/r/ -/random_banner/ -/rdp/ -/Readme/ -/recycler/ -/register/ -/registered/ -/registry/ -/remote/ -/remove/ -/report/ -/reports/ -/reseller/ -/restricted/ -/restricted/ -/retail/ -/reveal/ -/reviews/ -/ROADS/ -/robot/ -/robots/ -/root/ -/rsrc/ -/rss/ -/ruby/ -/s/ -/sales/ -/sample/ -/samples/ -/save/ -/script/ -/ScriptLibrary/ -/scripts/ -/scripts/ -/search/ -/search-ui/ -/sec/ -/secret/ -/secure/ -/secure/ -/secured/ -/security/ -/sell/ -/server/ -/server-info/ -/servers/ -/serverstats/ -/server_stats/ -/server-status/ -/service/ -/services/ -/servicio/ -/servicios/ -/servlet/ -/servlets/ -/session/ -/setup/ -/share/ -/shared/ -/sharedtemplates/ -/shell-cgi/ -/shipping/ -/shop/ -/shopper/ -/show/ -/SilverStream/ -/site/ -/siteadmin/ -/sitemgr/ -/siteminder/ -/siteminderagent/ -/sites/ -/siteserver/ -/sitestats/ -/siteupdate/ -/smreports/ -/smreportsviewer/ -/soap/ -/soapdocs/ -/software/ -/solaris/ -/source/ -/sql/ -/squid/ -/src/ -/srchadm/ -/ssi/ -/ssl/ -/sslkeys/ -/staff/ -/stat/ -/state/ -/statistic/ -/statistics/ -/stats/ -/stats-bin-p/ -/stats_old/ -/status/ -/storage/ -/store/ -/StoreDB/ -/storemgr/ -/stronghold-info/ -/stronghold-status/ -/stuff/ -/style/ -/styles/ -/stylesheet/ -/stylesheets/ -/subir/ -/sun/ -/super_stats/ -/supplier/ -/suppliers/ -/supply/ -/support/ -/supporter/ -/.svn/ -/sys/ -/sysadmin/ -/sysbackup/ -/system/ -/systems/ -/t/ -/tar/ -/target/ -/tarjetas/ -/tech/ -/technote/ -/te_html/ -/temp/ -/template/ -/templates/ -/temporal/ -/test/ -/test/ -/test-cgi/ -/testing/ -/tests/ -/testweb/ -/themes/ -/ticket/ -/tickets/ -/tip/ -/tips/ -/tmp/ -/tmp/ -/ToDo/ -/tool/ -/tools/ -/top/ -/TopAccess/ -/tpv/ -/trabajo/ -/track/ -/tracking/ -/transfer/ -/transito/ -/transpolar/ -/tree/ -/trees/ -/trick/ -/tricks/ -/u/ -/u02/ -/ui/ -/unix/ -/unknown/ -/updates/ -/upload/ -/uploads/ -/us/ -/usage/ -/user/ -/userdb/ -/users/ -/usr/ -/ustats/ -/usuario/ -/usuarios/ -/util/ -/utils/ -/v/ -/vendor/ -/vfs/ -/view/ -/vmware/ -/vpn/ -/_vti_bin/ -/vti_bin/ -/vti_bot/ -/_vti_cnf/ -/_vti_log/ -/vti_log/ -/_vti_pvt/ -/vti_pvt/ -/vti_shm/ -/_vti_txt/ -/vti_txt/ -/w/ -/w2000/ -/w2k/ -/w3perl/ -/w-agora/ -/way-board/ -/web/ -/web800fo/ -/webaccess/ -/webadmin/ -/webadmin/ -/webAdmin/ -/webalizer/ -/webapps/ -/WebBank/ -/webboard/ -/WebCalendar/ -/webcart/ -/webcart-lite/ -/webcgi/ -/webdata/ -/webdav/ -/webdb/ -/webDB/ -/webimages/ -/webimages2/ -/web-inf/ -/weblog/ -/weblogs/ -/webmail/ -/webmaster/ -/webmaster_logs/ -/webMathematica/ -/webpub/ -/webpub-ui/ -/webreports/ -/webreps/ -/webshare/ -/WebShop/ -/website/ -/webstat/ -/webstats/ -/Web_store/ -/webtrace/ -/WebTrend/ -/webtrends/ -/web_usage/ -/wiki/ -/win/ -/win2k/ -/window/ -/windows/ -/winnt/ -/word/ -/wordpress/ -/work/ -/world/ -/wsdocs/ -/WS_FTP/ -/wstats/ -/wusage/ -/www/ -/www0/ -/www2/ -/www3/ -/www4/ -/wwwjoin/ -/wwwlog/ -/wwwrooot/ -/www-sql/ -/wwwstat/ -/wwwstats/ -/x/ -/xGB/ -/xml/ -/XSL/ -/xtemp/ -/xymon/ -/y/ -/z/ -/zb41/ -/zip/ -/zipfiles/ diff --git a/nselib/http.lua b/nselib/http.lua index 21240ad3e..3ce3ab679 100644 --- a/nselib/http.lua +++ b/nselib/http.lua @@ -80,9 +80,19 @@ local function table_augment(to, from) end end +--- Get a suitable hostname string from the argument, which may be either a +-- string or a host table. +local function get_hostname(host) + if type(host) == "table" then + return host.targetname or ( host.name ~= '' and host.name ) or host.ip + else + return host + end +end + --- Get a value suitable for the Host header field. local function get_host_field(host, port) - local hostname = stdnse.get_hostname(host) + local hostname = get_hostname(host) local portno if port == nil then portno = 80 @@ -779,7 +789,7 @@ local function lookup_cache (method, host, port, path, options) if type(port) == "table" then port = port.number end - local key = stdnse.get_hostname(host)..":"..port..":"..path; + local key = get_hostname(host)..":"..port..":"..path; local mutex = nmap.mutex(tostring(lookup_cache)..key); local state = { @@ -866,7 +876,7 @@ end -- Return true if the given method requires a body in the request. In case no -- body was supplied we must send "Content-Length: 0". local function request_method_needs_content_length(method) - return method == "POST" + return method == "POST" end -- For each of the following request functions, <code>host</code> may either be @@ -930,8 +940,8 @@ local build_request = function(host, port, method, path, options) mod_options.header["Content-Type"] = "application/x-www-form-urlencoded" elseif options.content then body = options.content - elseif request_method_needs_content_length(method) then - body = "" + elseif request_method_needs_content_length(method) then + body = "" end if body then mod_options.header["Content-Length"] = #body @@ -1126,32 +1136,6 @@ post = function( host, port, path, options, ignored, postdata ) return generic_request(host, port, "POST", path, mod_options) end ---- Builds a request to be used in a pipeline --- --- @param host The host to query. --- @param port The port for the host. --- @param path The path of the resource. --- @param options A table of options, as with <code>http.generic_request</code>. --- @param ignored Ignored for backwards compatibility. --- @param allReqs A table with all the pipeline requests --- @param verb The HTTP verb (GET, POST, HEAD, etc) --- @return Table with the pipeline get requests (plus this new one) -function addPipeline(host, port, path, options, ignored, allReqs, verb) - allReqs = allReqs or {} - local mod_options = { - header = { - ["Connection"] = "keep-alive" - } - } - table_augment(mod_options, options or {}) - -- This value is intended to be unpacked into arguments to build_request. - local object = { host, port, verb, path, mod_options } - object.method = object[3] - object.options = object[5] - allReqs[#allReqs + 1] = object - return allReqs -end - --- Builds a get request to be used in a pipeline request -- -- @param host The host to query. @@ -1162,7 +1146,19 @@ end -- @param allReqs A table with all the pipeline requests -- @return Table with the pipeline get requests (plus this new one) function pGet( host, port, path, options, ignored, allReqs ) - return addPipeline(host, port, path, options, ignored, allReqs, 'GET') + allReqs = allReqs or {} + local mod_options = { + header = { + ["Connection"] = "keep-alive" + } + } + table_augment(mod_options, options or {}) + -- This value is intended to be unpacked into arguments to build_request. + local object = { host, port, "GET", path, mod_options } + object.method = object[3] + object.options = object[5] + allReqs[#allReqs + 1] = object + return allReqs end --- Builds a Head request to be used in a pipeline request @@ -1175,10 +1171,22 @@ end -- @param allReqs A table with all the pipeline requests -- @return Table with the pipeline get requests (plus this new one) function pHead( host, port, path, options, ignored, allReqs ) - return addPipeline(host, port, path, options, ignored, allReqs, 'HEAD') + allReqs = allReqs or {} + local mod_options = { + header = { + ["Connection"] = "keep-alive" + } + } + table_augment(mod_options, options or {}) + -- This value is intended to be unpacked into arguments to build_request. + local object = { host, port, "HEAD", path, mod_options } + object.method = object[3] + object.options = object[5] + allReqs[#allReqs + 1] = object + return allReqs end ----Performs pipelined that are in allReqs to the resource. Return an array of +--- Performs pipelined that are in allReqs to the resource. Return an array of -- response tables. -- -- @param host The host to query. @@ -1510,7 +1518,7 @@ function get_status_string(data) end end ----Determine whether or not the server supports HEAD by requesting / and +--- Determine whether or not the server supports HEAD by requesting / and -- verifying that it returns 200, and doesn't return data. We implement the -- check like this because can't always rely on OPTIONS to tell the truth. -- @@ -1654,7 +1662,7 @@ local function clean_404(body) return body end ----Try requesting a non-existent file to determine how the server responds to +--- Try requesting a non-existent file to determine how the server responds to -- unknown pages ("404 pages"), which a) tells us what to expect when a -- non-existent page is requested, and b) tells us if the server will be -- impossible to scan. If the server responds with a 404 status code, as it is @@ -1674,9 +1682,9 @@ end -- -- @param host The host object. -- @param port The port to which we are establishing the connection. --- @return status Did we succeed? --- @return result If status is false, result is an error message. Otherwise, it's the code to expect (typically, but not necessarily, '404'). --- @return body Body is a hash of the cleaned-up body that can be used when detecting a 404 page that doesn't return a 404 error code. +-- @return (status, result, body) If status is false, result is an error +-- message. Otherwise, result is the code to expect and body is the cleaned-up +-- body (or a hash of the cleaned-up body). function identify_404(host, port) local data local bad_responses = { 301, 302, 400, 401, 403, 499, 501, 503 } @@ -1761,6 +1769,7 @@ function identify_404(host, port) end stdnse.print_debug(1, "Unexpected response returned for 404 check: %s", get_status_string(data)) +-- io.write("\n\n" .. nsedebug.tostr(data) .. "\n\n") return true, data.status end @@ -1811,7 +1820,7 @@ function page_exists(data, result_404, known_404, page, displayall) if(data.status == 401) then -- "Authentication Required" return true - elseif(displayall) then + elseif(displayall == true or displayall == '1' or displayall == "true") then return true end @@ -1827,210 +1836,6 @@ function page_exists(data, result_404, known_404, page, displayall) end end ----Check if the response variable, which could be a return from a http.get, http.post, http.pipeline, --- etc, contains the given text. The text can be: --- * Part of a header ('content-type', 'text/html', '200 OK', etc) --- * An entire header ('Content-type: text/html', 'Content-length: 123', etc) --- * Part of the body --- --- The search text is treated as a Lua pattern. --- ---@param response The full response table from a HTTP request. ---@param pattern The pattern we're searching for. Don't forget to escape '-', for example, 'Content%-type'. --- the pattern can also contain captures, like 'abc(.*)def', which will be returned if successful. ---@param case_sensitive [optional] Set to true for case-sensitive searches. Default: not case sensitive. ---@return result True if the string matched, false otherwise ---@return matches An array of captures from the match, if any -function response_contains(response, pattern, case_sensitive) - - local result, _ - local m = {} - - -- If they're searching for the empty string or nil, it's true - if(pattern == '' or pattern == nil) then - return true - end - - -- Create a function that either lowercases everything or doesn't, depending on case sensitivity - local case = function(pattern) return string.lower(pattern or '') end - if(case_sensitive == true) then - case = function(pattern) return (pattern or '') end - end - - -- Set the case of the pattern - pattern = case(pattern) - - -- Check the status line (eg, 'HTTP/1.1 200 OK') - result, _, m[1], m[2], m[3], m[4], m[5], m[6], m[7], m[8], m[9] = string.find(case(response['status-line']), pattern) - if(result) then - return true, m - end - - -- Check the headers - for _, header in pairs(response['rawheader']) do - result, _, m[1], m[2], m[3], m[4], m[5], m[6], m[7], m[8], m[9] = string.find(case(header), pattern) - if(result) then - return true, m - end - end - - -- Check the body - result, _, m[1], m[2], m[3], m[4], m[5], m[6], m[7], m[8], m[9] = string.find(case(response['body']), pattern) - if(result) then - return true, m - end - - return false -end - ----Take a URI or URL in any form and convert it to its component parts. The URL can optionally --- have a protocol definition ('http://'), a server ('scanme.insecure.org'), a port (':80'), a --- URI ('/test/file.php'), and a query string ('?username=ron&password=turtle'). At the minimum, --- a path or protocol and url are required. --- ---@param url The incoming URL to parse ---@return result A table containing the result, which can have the following fields: protocol, --- hostname, port, uri, querystring. All fields are strings except querystring, --- which is a table containing name=value pairs. -function parse_url(url) - local result = {} - - -- Split the protocol off, if it exists - local colonslashslash = string.find(url, '://') - if(colonslashslash) then - result['protocol'] = string.sub(url, 1, colonslashslash - 1) - url = string.sub(url, colonslashslash + 3) - end - - -- Split the host:port from the path - local slash, host_port - slash = string.find(url, '/') - if(slash) then - host_port = string.sub(url, 1, slash - 1) - result['path_query'] = string.sub(url, slash) - else - -- If there's no slash, then it's just a URL (if it has a http://) or a path (if it doesn't) - if(result['protocol']) then - result['host_port'] = url - else - result['path_query'] = url - end - end - if(host_port == '') then - host_port = nil - end - - -- Split the host and port apart, if possible - if(host_port) then - local colon = string.find(host_port, ':') - if(colon) then - result['host'] = string.sub(host_port, 1, colon - 1) - result['port'] = tonumber(string.sub(host_port, colon + 1)) - else - result['host'] = host_port - end - end - - -- Split the path and querystring apart - if(result['path_query']) then - local question = string.find(result['path_query'], '?') - if(question) then - result['path'] = string.sub(result['path_query'], 1, question - 1) - result['raw_querystring'] = string.sub(result['path_query'], question + 1) - else - result['path'] = result['path_query'] - end - - -- Split up the query, if necessary - if(result['raw_querystring']) then - result['querystring'] = {} - local values = stdnse.strsplit('&', result['raw_querystring']) - for i, v in ipairs(values) do - local name, value = unpack(stdnse.strsplit('=', v)) - result['querystring'][name] = value - end - end - - -- Get the extension of the file, if any, or set that it's a folder - if(string.match(result['path'], "/$")) then - result['is_folder'] = true - else - result['is_folder'] = false - local split_str = stdnse.strsplit('%.', result['path']) - if(split_str and #split_str > 0) then - result['extension'] = split_str[#split_str] - end - end - end - - return result -end - ----This function should be called whenever a valid path (a path that doesn't contain a known --- 404 page) is discovered. It will add the path to the registry in several ways, allowing --- other scripts to take advantage of it in interesting ways. -function save_path(host, port, path, status) - -- Make sure we have a proper hostname and port - host = stdnse.get_hostname(host) - if(type(port) == 'table') then - port = port.number - end - - -- Parse the path - local parsed = parse_url(path) - - -- Check if we already have the page saved with these arguments - local old_queries = stdnse.registry_get({parsed['host'] or host, 'www', parsed['port'] or port, 'all_pages_full_query'}) - if(old_queries) then - for _, query in ipairs(old_queries) do - if(query == parsed['path_query']) then - return - end - end - end - - -- Add to the 'all_pages' key - stdnse.registry_add_array({parsed['host'] or host, 'www', parsed['port'] or port, 'all_pages'}, parsed['path']) - - -- Add the URL with querystring to all_pages_full_query - stdnse.registry_add_array({parsed['host'] or host, 'www', parsed['port'] or port, 'all_pages_full_query'}, parsed['path_query']) - - -- Add the URL to a key matching the response code - if(status) then - stdnse.registry_add_array({parsed['host'] or host, 'www', parsed['port'] or port, 'status_codes', status}, parsed['path']) - end - - -- If it's a directory, add it to the directories list; otherwise, add it to the files list - if(parsed['is_folder']) then - stdnse.registry_add_array({parsed['host'] or host, 'www', parsed['port'] or port, 'directories'}, parsed['path']) - else - stdnse.registry_add_array({parsed['host'] or host, 'www', parsed['port'] or port, 'files'}, parsed['path']) - end - - - -- If we have an extension, add it to the extensions key - if(parsed['extension']) then - stdnse.registry_add_array({parsed['host'] or host, 'www', parsed['port'] or port, 'extensions', parsed['extension']}, parsed['path']) - end - - -- Add an entry for the page and its arguments - if(parsed['querystring']) then - -- Add all scripts with a querystring to the 'cgi' and 'cgi_full_query' keys - stdnse.registry_add_array({parsed['host'] or host, 'www', parsed['port'] or port, 'cgi'}, parsed['path']) - stdnse.registry_add_array({parsed['host'] or host, 'www', parsed['port'] or port, 'cgi_full_query'}, parsed['path_query']) - - -- Add the query string alone to the registry (probably not necessary) - stdnse.registry_add_array({parsed['host'] or host, 'www', parsed['port'] or port, 'cgi_querystring', parsed['path'] }, parsed['raw_querystring']) - - -- Add the individual arguments for the page, along with their values - for key, value in pairs(parsed['querystring']) do - stdnse.registry_add_array({parsed['host'] or host, 'www', parsed['port'] or port, 'cgi_args', parsed['path']}, parsed['querystring']) - end - end -end - - - get_default_timeout = function( nmap_timing ) local timeout = {} if nmap_timing >= 0 and nmap_timing <= 3 then @@ -2046,4 +1851,3 @@ get_default_timeout = function( nmap_timing ) end return timeout end - diff --git a/nselib/stdnse.lua b/nselib/stdnse.lua index 699018f9c..9e9a93e8b 100644 --- a/nselib/stdnse.lua +++ b/nselib/stdnse.lua @@ -618,82 +618,6 @@ function get_script_args (...) return unpack(args, 1, select("#", ...)) end ----Get the best possible hostname for the given host. This can be the target as given on --- the commandline, the reverse dns name, or simply the ip address. ---@param host The host table (or a string that'll simply be returned). ---@return The best possible hostname, as a string. -function get_hostname(host) - if type(host) == "table" then - return host.targetname or ( host.name ~= '' and host.name ) or host.ip - else - return host - end -end - ----Retrieve an item from the registry, checking if each sub-key exists. If any key doesn't --- exist, return nil. -function registry_get(subkeys) - local registry = nmap.registry - local i = 1 - - while(subkeys[i]) do - if(not(registry[subkeys[i]])) then - return nil - end - - registry = registry[subkeys[i]] - - i = i + 1 - end - - return registry -end - ----Add an item to an array in the registry, creating all sub-keys if necessary. --- For example, calling: --- <code>registry_add_array({'192.168.1.100', 'www', '80', 'pages'}, 'index.html')</code> --- Will create nmap.registry['192.168.1.100'] as a table, if necessary, then add a table --- under the 'www' key, and so on. 'pages', finally, is treated as an array and the value --- given is added to the end. -function registry_add_array(subkeys, value) - local registry = nmap.registry - local i = 1 - - while(subkeys[i]) do - if(not(registry[subkeys[i]])) then - registry[subkeys[i]] = {} - end - registry = registry[subkeys[i]] - i = i + 1 - end - - -- Make sure the value isn't already in the table - for _, v in pairs(registry) do - if(v == value) then - return - end - end - insert(registry, value) -end - ----Similar to <code>registry_add_array</code>, except instead of adding a value to the --- end of an array, it adds a key:value pair to the table. -function registry_add_table(subkeys, key, value) - local registry = nmap.registry - local i = 1 - - while(subkeys[i]) do - if(not(registry[subkeys[i]])) then - registry[subkeys[i]] = {} - end - registry = registry[subkeys[i]] - i = i + 1 - end - - registry[key] = value -end - - --- This function allows you to create worker threads that may perform -- network tasks in parallel with your script thread. --