Linux tsuru-no-tsurugi 5.15.0-186-generic #196-Ubuntu SMP Sat Jun 20 16:09:34 UTC 2026 x86_64
Apache/2.4.52 (Ubuntu)
Server IP : 192.168.0.18 & Your IP : 216.73.216.68
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
share /
nmap /
nselib /
Delete
Unzip
Name
Size
Permission
Date
Action
data
[ DIR ]
drwxr-xr-x
2024-08-29 14:21
afp.lua
71.48
KB
-rw-r--r--
2023-01-13 02:40
ajp.lua
16.77
KB
-rw-r--r--
2023-01-13 02:40
amqp.lua
10.41
KB
-rw-r--r--
2023-01-13 02:40
anyconnect.lua
4.31
KB
-rw-r--r--
2023-01-13 02:40
asn1.lua
14.57
KB
-rw-r--r--
2023-01-13 02:40
base32.lua
7.36
KB
-rw-r--r--
2023-01-13 02:40
base64.lua
5.83
KB
-rw-r--r--
2023-01-13 02:40
bin.lua
12.99
KB
-rw-r--r--
2023-01-13 02:40
bitcoin.lua
18.25
KB
-rw-r--r--
2023-01-13 02:40
bits.lua
2.54
KB
-rw-r--r--
2023-01-13 02:40
bittorrent.lua
35.76
KB
-rw-r--r--
2023-01-13 02:40
bjnp.lua
9.55
KB
-rw-r--r--
2023-01-13 02:40
brute.lua
50.64
KB
-rw-r--r--
2023-01-13 02:40
cassandra.lua
5.48
KB
-rw-r--r--
2023-01-13 02:40
citrixxml.lua
16
KB
-rw-r--r--
2023-01-13 02:40
coap.lua
75.1
KB
-rw-r--r--
2023-01-13 02:40
comm.lua
11.03
KB
-rw-r--r--
2023-01-13 02:40
creds.lua
18.26
KB
-rw-r--r--
2023-01-13 02:40
cvs.lua
3.05
KB
-rw-r--r--
2023-01-13 02:40
datafiles.lua
11.05
KB
-rw-r--r--
2023-01-13 02:40
datetime.lua
7.5
KB
-rw-r--r--
2023-01-13 02:40
dhcp.lua
28.57
KB
-rw-r--r--
2023-01-13 02:40
dhcp6.lua
19.86
KB
-rw-r--r--
2023-01-13 02:40
dns.lua
51.07
KB
-rw-r--r--
2023-01-13 02:40
dnsbl.lua
19.01
KB
-rw-r--r--
2023-01-13 02:40
dnssd.lua
12.61
KB
-rw-r--r--
2023-01-13 02:40
drda.lua
24.08
KB
-rw-r--r--
2023-01-13 02:40
eap.lua
7.54
KB
-rw-r--r--
2023-01-13 02:40
eigrp.lua
12.98
KB
-rw-r--r--
2023-01-13 02:40
formulas.lua
5.68
KB
-rw-r--r--
2023-01-13 02:40
ftp.lua
9.03
KB
-rw-r--r--
2023-01-13 02:40
geoip.lua
1.71
KB
-rw-r--r--
2023-01-13 02:40
giop.lua
18.42
KB
-rw-r--r--
2023-01-13 02:40
gps.lua
3.38
KB
-rw-r--r--
2023-01-13 02:40
http.lua
117.07
KB
-rw-r--r--
2023-01-13 02:40
httpspider.lua
36.65
KB
-rw-r--r--
2023-01-13 02:40
iax2.lua
9.58
KB
-rw-r--r--
2023-01-13 02:40
idna.lua
17.14
KB
-rw-r--r--
2023-01-13 02:40
ike.lua
14.63
KB
-rw-r--r--
2023-01-13 02:40
imap.lua
9.59
KB
-rw-r--r--
2023-01-13 02:40
informix.lua
39.93
KB
-rw-r--r--
2023-01-13 02:40
ipOps.lua
29.06
KB
-rw-r--r--
2023-01-13 02:40
ipmi.lua
8.08
KB
-rw-r--r--
2023-01-13 02:40
ipp.lua
12.57
KB
-rw-r--r--
2023-01-13 02:40
irc.lua
757
B
-rw-r--r--
2023-01-13 02:40
iscsi.lua
21.38
KB
-rw-r--r--
2023-01-13 02:40
isns.lua
14.98
KB
-rw-r--r--
2023-01-13 02:40
jdwp.lua
43.52
KB
-rw-r--r--
2023-01-13 02:40
json.lua
11.62
KB
-rw-r--r--
2023-01-13 02:40
knx.lua
2.42
KB
-rw-r--r--
2023-01-13 02:40
ldap.lua
31.94
KB
-rw-r--r--
2023-01-13 02:40
lfs.luadoc
1.68
KB
-rw-r--r--
2023-01-13 02:40
libssh2-utility.lua
4.69
KB
-rw-r--r--
2023-01-13 02:40
libssh2.luadoc
4.75
KB
-rw-r--r--
2023-01-13 02:40
listop.lua
4.66
KB
-rw-r--r--
2023-01-13 02:40
lpeg-utility.lua
5.64
KB
-rw-r--r--
2023-01-13 02:40
lpeg.luadoc
351
B
-rw-r--r--
2023-01-13 02:40
ls.lua
10.96
KB
-rw-r--r--
2023-01-13 02:40
match.lua
2.05
KB
-rw-r--r--
2023-01-13 02:40
membase.lua
9.93
KB
-rw-r--r--
2023-01-13 02:40
mobileme.lua
8.46
KB
-rw-r--r--
2023-01-13 02:40
mongodb.lua
21.3
KB
-rw-r--r--
2023-01-13 02:40
mqtt.lua
28.86
KB
-rw-r--r--
2023-01-13 02:40
msrpc.lua
190.07
KB
-rw-r--r--
2023-01-13 02:40
msrpcperformance.lua
29.65
KB
-rw-r--r--
2023-01-13 02:40
msrpctypes.lua
168.52
KB
-rw-r--r--
2023-01-13 02:40
mssql.lua
109.43
KB
-rw-r--r--
2023-01-13 02:40
multicast.lua
5.97
KB
-rw-r--r--
2023-01-13 02:40
mysql.lua
16.03
KB
-rw-r--r--
2023-01-13 02:40
natpmp.lua
5.11
KB
-rw-r--r--
2023-01-13 02:40
nbd.lua
16.04
KB
-rw-r--r--
2023-01-13 02:40
ncp.lua
35.64
KB
-rw-r--r--
2023-01-13 02:40
ndmp.lua
11.43
KB
-rw-r--r--
2023-01-13 02:40
netbios.lua
14.44
KB
-rw-r--r--
2023-01-13 02:40
nmap.luadoc
40.34
KB
-rw-r--r--
2023-01-13 02:40
nrpc.lua
4.46
KB
-rw-r--r--
2023-01-13 02:40
nsedebug.lua
3.49
KB
-rw-r--r--
2023-01-13 02:40
omp2.lua
4.78
KB
-rw-r--r--
2023-01-13 02:40
oops.lua
3.61
KB
-rw-r--r--
2023-01-13 02:40
openssl.luadoc
7.5
KB
-rw-r--r--
2023-01-13 02:40
ospf.lua
15.29
KB
-rw-r--r--
2023-01-13 02:40
packet.lua
36.18
KB
-rw-r--r--
2023-01-13 02:40
pcre.luadoc
6.79
KB
-rw-r--r--
2023-01-13 02:40
pgsql.lua
20.6
KB
-rw-r--r--
2023-01-13 02:40
pop3.lua
5.74
KB
-rw-r--r--
2023-01-13 02:40
pppoe.lua
29.42
KB
-rw-r--r--
2023-01-13 02:40
proxy.lua
11.37
KB
-rw-r--r--
2023-01-13 02:40
punycode.lua
11.5
KB
-rw-r--r--
2023-01-13 02:40
rand.lua
2.7
KB
-rw-r--r--
2023-01-13 02:40
rdp.lua
14.73
KB
-rw-r--r--
2023-01-13 02:40
re.lua
8.22
KB
-rw-r--r--
2023-01-13 02:40
redis.lua
3.61
KB
-rw-r--r--
2023-01-13 02:40
rmi.lua
47.77
KB
-rw-r--r--
2023-01-13 02:40
rpc.lua
107.64
KB
-rw-r--r--
2023-01-13 02:40
rpcap.lua
11.08
KB
-rw-r--r--
2023-01-13 02:40
rsync.lua
5.22
KB
-rw-r--r--
2023-01-13 02:40
rtsp.lua
8.62
KB
-rw-r--r--
2023-01-13 02:40
sasl.lua
16.51
KB
-rw-r--r--
2023-01-13 02:40
shortport.lua
11.99
KB
-rw-r--r--
2023-01-13 02:40
sip.lua
30.07
KB
-rw-r--r--
2023-01-13 02:40
slaxml.lua
17.9
KB
-rw-r--r--
2023-01-13 02:40
smb.lua
173.22
KB
-rw-r--r--
2023-01-13 02:40
smb2.lua
15.34
KB
-rw-r--r--
2023-01-13 02:40
smbauth.lua
37.33
KB
-rw-r--r--
2023-01-13 02:40
smtp.lua
19.85
KB
-rw-r--r--
2023-01-13 02:40
snmp.lua
16
KB
-rw-r--r--
2023-01-13 02:40
socks.lua
8.25
KB
-rw-r--r--
2023-01-13 02:40
srvloc.lua
10.99
KB
-rw-r--r--
2023-01-13 02:40
ssh1.lua
9.15
KB
-rw-r--r--
2023-01-13 02:40
ssh2.lua
11.73
KB
-rw-r--r--
2023-01-13 02:40
sslcert.lua
33.35
KB
-rw-r--r--
2023-01-13 02:40
sslv2.lua
9.68
KB
-rw-r--r--
2023-01-13 02:40
stdnse.lua
32.64
KB
-rw-r--r--
2023-01-13 02:40
strbuf.lua
4.52
KB
-rw-r--r--
2023-01-13 02:40
strict.lua
2.53
KB
-rw-r--r--
2023-01-13 02:40
stringaux.lua
4.32
KB
-rw-r--r--
2023-01-13 02:40
stun.lua
11.08
KB
-rw-r--r--
2023-01-13 02:40
tab.lua
3.35
KB
-rw-r--r--
2023-01-13 02:40
tableaux.lua
2.06
KB
-rw-r--r--
2023-01-13 02:40
target.lua
3.93
KB
-rw-r--r--
2023-01-13 02:40
tftp.lua
9.41
KB
-rw-r--r--
2023-01-13 02:40
tls.lua
58.05
KB
-rw-r--r--
2023-01-13 02:40
tn3270.lua
46.99
KB
-rw-r--r--
2023-01-13 02:40
tns.lua
64.16
KB
-rw-r--r--
2023-01-13 02:40
unicode.lua
14.23
KB
-rw-r--r--
2023-01-13 02:40
unittest.lua
12.41
KB
-rw-r--r--
2023-01-13 02:40
unpwdb.lua
10.42
KB
-rw-r--r--
2023-01-13 02:40
upnp.lua
11.18
KB
-rw-r--r--
2023-01-13 02:40
url.lua
16.7
KB
-rw-r--r--
2023-01-13 02:40
versant.lua
8.58
KB
-rw-r--r--
2023-01-13 02:40
vnc.lua
25.54
KB
-rw-r--r--
2023-01-13 02:40
vulns.lua
76.45
KB
-rw-r--r--
2023-01-13 02:40
vuzedht.lua
16.21
KB
-rw-r--r--
2023-01-13 02:40
wsdd.lua
11.98
KB
-rw-r--r--
2023-01-13 02:40
xdmcp.lua
12.09
KB
-rw-r--r--
2023-01-13 02:40
xmpp.lua
15.91
KB
-rw-r--r--
2023-01-13 02:40
zlib.luadoc
4.88
KB
-rw-r--r--
2023-01-13 02:40
Save
Rename
--- -- Username/password database library. -- -- The <code>usernames</code> and <code>passwords</code> functions return -- multiple values for use with exception handling via -- <code>nmap.new_try</code>. The first value is the Boolean success -- indicator, the second value is the closure. -- -- The closures can take an argument of <code>"reset"</code> to rewind the list -- to the beginning. -- -- To avoid taking a long time against slow services, the closures will -- stop returning values (start returning <code>nil</code>) after a -- certain time. The time depends on the timing template level, and is -- * <code>-T3</code> or less: 10 minutes -- * <code>-T4</code>: 5 minutes -- * <code>-T5</code>: 3 minutes -- Time limits are increased by 50% if a custom username or password -- database is used with the <code>userdb</code> or <code>passdb</code> -- script arguments. You can control the time limit directly with the -- <code>unpwdb.timelimit</code> script argument. Use -- <code>unpwdb.timelimit=0</code> to disable the time limit. -- -- You can select your own username and/or password database to read from with -- the script arguments <code>userdb</code> and <code>passdb</code>, -- respectively. Comments are allowed in these files, prefixed with -- <code>"#!comment:"</code>. Comments cannot be on the same line as a -- username or password because this leaves too much ambiguity, e.g. does the -- password in <code>"mypass #!comment: blah"</code> contain a space, two -- spaces, or do they just separate the password from the comment? -- -- @usage -- require("unpwdb") -- -- local usernames, passwords -- local try = nmap.new_try() -- -- usernames = try(unpwdb.usernames()) -- passwords = try(unpwdb.passwords()) -- -- for password in passwords do -- for username in usernames do -- -- Do something with username and password. -- end -- usernames("reset") -- end -- -- @usage -- nmap --script-args userdb=/tmp/user.lst -- nmap --script-args unpwdb.timelimit=10m -- -- @args userdb The filename of an alternate username database. Default: nselib/data/usernames.lst -- @args passdb The filename of an alternate password database. Default: nselib/data/passwords.lst -- @args unpwdb.userlimit The maximum number of usernames -- <code>usernames</code> will return (default unlimited). -- @args unpwdb.passlimit The maximum number of passwords -- <code>passwords</code> will return (default unlimited). -- @args unpwdb.timelimit The maximum amount of time that any iterator will run -- before stopping. The value is in seconds by default and you can follow it -- with <code>ms</code>, <code>s</code>, <code>m</code>, or <code>h</code> for -- milliseconds, seconds, minutes, or hours. For example, -- <code>unpwdb.timelimit=30m</code> or <code>unpwdb.timelimit=.5h</code> for -- 30 minutes. The default depends on the timing template level (see the module -- description). Use the value <code>0</code> to disable the time limit. -- @author Kris Katterjohn 06/2008 -- @copyright Same as Nmap--See https://nmap.org/book/man-legal.html local io = require "io" local nmap = require "nmap" local os = require "os" local stdnse = require "stdnse" local datetime = require "datetime" _ENV = stdnse.module("unpwdb", stdnse.seeall) local usertable = {} local passtable = {} local customdata = false -- So I don't have to type as much :) local args = nmap.registry.args local userfile = function() if args.userdb then customdata = true return args.userdb end return nmap.fetchfile("nselib/data/usernames.lst") end local passfile = function() if args.passdb then customdata = true return args.passdb end return nmap.fetchfile("nselib/data/passwords.lst") end local filltable = function(filename, table) if #table ~= 0 then return true end local file = io.open(filename, "r") if not file then return false end for l in file:lines() do -- Comments takes up a whole line if not l:match("#!comment:") then table[#table + 1] = l end end file:close() return true end table_iterator = function(table) local i = 1 return function(cmd) if cmd == "reset" then i = 1 return end local elem = table[i] if elem then i = i + 1 end return elem end end --- Returns the suggested number of seconds to attempt a brute force attack -- -- Based on the <code>unpwdb.timelimit</code> script argument, Nmap's timing -- values (<code>-T4</code> etc.) and whether or not a user-defined list is -- used. -- -- You can use the script argument <code>notimelimit</code> to make this -- function return <code>nil</code>, which means the brute-force should run -- until the list is empty. If <code>notimelimit</code> is not used, be sure to -- still check for <code>nil</code> return values on the above two functions in -- case you finish before the time limit is up. timelimit = function() -- If we're reading from a user-defined username or password list, -- we'll give them a timeout 1.5x the default. If the "notimelimit" -- script argument is used, we return nil. -- Easy enough if args.notimelimit then return nil end if args["unpwdb.timelimit"] then local limit, err = stdnse.parse_timespec(args["unpwdb.timelimit"]) if not limit then error(err) end return limit end local t = nmap.timing_level() if t <= 3 then return (customdata and 900) or 600 elseif t == 4 then return (customdata and 450) or 300 elseif t == 5 then return (customdata and 270) or 180 end end --- Returns a function closure which returns a new username with every call -- until the username list is exhausted (in which case it returns -- <code>nil</code>). -- @return boolean Status. -- @return function The usernames iterator. local usernames_raw = function() local path = userfile() if not path then return false, "Cannot find username list" end if not filltable(path, usertable) then return false, "Error parsing username list" end return true, table_iterator(usertable) end --- Returns a function closure which returns a new password with every call -- until the password list is exhausted (in which case it returns -- <code>nil</code>). -- @return boolean Status. -- @return function The passwords iterator. local passwords_raw = function() local path = passfile() if not path then return false, "Cannot find password list" end if not filltable(path, passtable) then return false, "Error parsing password list" end return true, table_iterator(passtable) end --- Wraps time and count limits around an iterator. -- -- When either limit expires, starts returning <code>nil</code>. Calling the -- iterator with an argument of "reset" resets the count. -- @param time_limit Time limit in seconds. Use 0 or <code>nil</code> for no limit. -- @param count_limit Count limit in seconds. Use 0 or <code>nil</code> for no limit. -- @param label A string describing the iterator, to be used in verbose print messages. -- @return boolean Status. -- @return function The wrapped iterator. limited_iterator = function(iterator, time_limit, count_limit, label) time_limit = (time_limit and time_limit > 0) and time_limit count_limit = (count_limit and count_limit > 0) and count_limit local start = os.time() local count = 0 label = label or "limited_iterator" return function(cmd) if cmd == "reset" then count = 0 else count = count + 1 end if count_limit and count > count_limit then stdnse.verbose1("%s: Count limit %d exceeded.", label, count_limit) return end if time_limit and os.time() - start >= time_limit then stdnse.verbose1("%s: Time limit %s exceeded.", label, datetime.format_time(time_limit)) return end return iterator(cmd) end end --- Returns a function closure which returns a new password with every call -- until the username list is exhausted or either limit expires (in which cases -- it returns <code>nil</code>). -- @param time_limit Time limit in seconds. Use 0 for no limit. -- @param count_limit Count limit in seconds. Use 0 for no limit. -- @return boolean Status. -- @return function The usernames iterator. usernames = function(time_limit, count_limit) local status, iterator status, iterator = usernames_raw() if not status then return false, iterator end time_limit = time_limit or timelimit() if not count_limit and args["unpwdb.userlimit"] then count_limit = tonumber(args["unpwdb.userlimit"]) end return true, limited_iterator(iterator, time_limit, count_limit, "usernames") end --- Returns a function closure which returns a new password with every call -- until the password list is exhausted or either limit expires (in which cases -- it returns <code>nil</code>). -- @param time_limit Time limit in seconds. Use 0 for no limit. -- @param count_limit Count limit in seconds. Use 0 for no limit. -- @return boolean Status. -- @return function The passwords iterator. passwords = function(time_limit, count_limit) local status, iterator status, iterator = passwords_raw() if not status then return false, iterator end time_limit = time_limit or timelimit() if not count_limit and args["unpwdb.passlimit"] then count_limit = tonumber(args["unpwdb.passlimit"]) end return true, limited_iterator(iterator, time_limit, count_limit, "passwords") end --- Returns a new iterator that iterates through its consecutive iterators, -- basically concatenating them. -- @param iter1 First iterator to concatenate. -- @param iter2 Second iterator to concatenate. -- @return function The concatenated iterators. function concat_iterators (iter1, iter2) local function helper (next_iterator, command, first, ...) if first ~= nil then return first, ... elseif next_iterator ~= nil then return helper(nil, command, next_iterator(command)) end end local function iterator (command) if command == "reset" then iter1 "reset" iter2 "reset" else return helper(iter2, command, iter1(command)) end end return iterator end --- Returns a new iterator that filters its results based on the filter. -- @param iterator Iterator that needs to be filtered -- @param filter Function that returns bool, which serves as a filter -- @return function The filtered iterator. function filter_iterator (iterator, filter) return function (command) if command == "reset" then iterator "reset" else local val = iterator(command) while val and not filter(val) do val = iterator(command) end return val end end end return _ENV;