Nmap NSE script for writing the scan output into a sqlite3 database
Go to file
Michael Clemens 2fd14262c8 „README.md“ ändern 2022-07-13 09:01:56 +02:00
LICENSE Initial commit 2014-04-29 14:29:20 -07:00
README.md „README.md“ ändern 2022-07-13 09:01:56 +02:00
sqlite-output.nse Added "port state" 2014-05-05 10:13:49 +02:00



This nmap script stores the following nmap output into a sqlite3 database: Hostname, IP, port number, protocol (tcp/udp), state, service and version.

Both, database file name and table name can be passed to the script via arguments (see @args or @example), data will always be appended to an existing table. Non-existant database files or tables are created during the scan. Nmap's regular output (-o) will not be modified in any way.


nmap --script sqlite-output <target>


$ nmap -sS -A -F --script sqlite-output --script-args=dbname=scan.sqlite,dbtable=scandata scanme.nmap.org
$ sqlite3 scan.sqlite
sqlite> select * from scandata;
scanme.nmap.org||22|tcp|ssh|open|OpenSSH5.3p1 Debian 3ubuntu7.1
scanme.nmap.org||80|tcp|http|open|Apache httpd2.2.14


dbname:  name of sqlite database file (default: scan.sqlite)
dbtable: name of database table in which the output will be written (default: scandata)