Linux 98.203.178.68.host.secureserver.net 4.18.0-553.164.1.el8_10.x86_64 #1 SMP Thu Sep 17 04:21:10 EDT 2026 x86_64
Apache
Server IP : 68.178.203.98 & Your IP : 216.73.217.130
Domains : 108 Domain
User : lostrivercommuni
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
2025-12-23 02:50
afp.lua
73.07
KB
-rw-r--r--
2025-12-18 12:48
ajp.lua
16.66
KB
-rw-r--r--
2025-12-18 12:48
amqp.lua
10.41
KB
-rw-r--r--
2025-12-18 12:48
anyconnect.lua
4.31
KB
-rw-r--r--
2025-12-18 12:48
asn1.lua
14.57
KB
-rw-r--r--
2025-12-18 12:48
base32.lua
7.33
KB
-rw-r--r--
2025-12-18 12:48
base64.lua
5.83
KB
-rw-r--r--
2025-12-18 12:48
bin.lua
13.07
KB
-rw-r--r--
2025-12-18 12:48
bitcoin.lua
18.25
KB
-rw-r--r--
2025-12-18 12:48
bits.lua
2.54
KB
-rw-r--r--
2025-12-18 12:48
bittorrent.lua
35.76
KB
-rw-r--r--
2025-12-18 12:48
bjnp.lua
9.55
KB
-rw-r--r--
2025-12-18 12:48
brute.lua
50.74
KB
-rw-r--r--
2025-12-18 12:48
cassandra.lua
5.48
KB
-rw-r--r--
2025-12-18 12:48
citrixxml.lua
16.15
KB
-rw-r--r--
2025-12-18 12:48
coap.lua
75.1
KB
-rw-r--r--
2025-12-18 12:48
comm.lua
11.03
KB
-rw-r--r--
2025-12-18 12:48
creds.lua
18.26
KB
-rw-r--r--
2025-12-18 12:48
cvs.lua
3.05
KB
-rw-r--r--
2025-12-18 12:48
datafiles.lua
11.05
KB
-rw-r--r--
2025-12-18 12:48
datetime.lua
8.06
KB
-rw-r--r--
2025-12-18 12:48
dhcp.lua
28.58
KB
-rw-r--r--
2025-12-18 12:48
dhcp6.lua
19.85
KB
-rw-r--r--
2025-12-18 12:48
dicom.lua
10.49
KB
-rw-r--r--
2025-12-18 12:48
dns.lua
51.07
KB
-rw-r--r--
2025-12-18 12:48
dnsbl.lua
19.01
KB
-rw-r--r--
2025-12-18 12:48
dnssd.lua
12.61
KB
-rw-r--r--
2025-12-18 12:48
drda.lua
24.08
KB
-rw-r--r--
2025-12-18 12:48
eap.lua
7.54
KB
-rw-r--r--
2025-12-18 12:48
eigrp.lua
12.98
KB
-rw-r--r--
2025-12-18 12:48
formulas.lua
5.69
KB
-rw-r--r--
2025-12-18 12:48
ftp.lua
9.03
KB
-rw-r--r--
2025-12-18 12:48
geoip.lua
3.14
KB
-rw-r--r--
2025-12-18 12:48
giop.lua
18.42
KB
-rw-r--r--
2025-12-18 12:48
gps.lua
3.38
KB
-rw-r--r--
2025-12-18 12:48
http.lua
117.73
KB
-rw-r--r--
2025-12-18 12:48
httpspider.lua
36.73
KB
-rw-r--r--
2025-12-18 12:48
iax2.lua
9.54
KB
-rw-r--r--
2025-12-18 12:48
idna.lua
17.14
KB
-rw-r--r--
2025-12-18 12:48
ike.lua
14.63
KB
-rw-r--r--
2025-12-18 12:48
imap.lua
9.59
KB
-rw-r--r--
2025-12-18 12:48
informix.lua
39.93
KB
-rw-r--r--
2025-12-18 12:48
ipOps.lua
29.14
KB
-rw-r--r--
2025-12-18 12:48
ipmi.lua
8.08
KB
-rw-r--r--
2025-12-18 12:48
ipp.lua
12.56
KB
-rw-r--r--
2025-12-18 12:48
irc.lua
757
B
-rw-r--r--
2025-12-18 12:48
iscsi.lua
21.38
KB
-rw-r--r--
2025-12-18 12:48
isns.lua
14.98
KB
-rw-r--r--
2025-12-18 12:48
jdwp.lua
43.52
KB
-rw-r--r--
2025-12-18 12:48
json.lua
11.91
KB
-rw-r--r--
2025-12-18 12:48
knx.lua
2.42
KB
-rw-r--r--
2025-12-18 12:48
ldap.lua
32
KB
-rw-r--r--
2025-12-18 12:48
lfs.luadoc
1.68
KB
-rw-r--r--
2025-12-18 12:48
libssh2-utility.lua
4.69
KB
-rw-r--r--
2025-12-18 12:48
libssh2.luadoc
4.75
KB
-rw-r--r--
2025-12-18 12:48
listop.lua
4.66
KB
-rw-r--r--
2025-12-18 12:48
lpeg-utility.lua
5.64
KB
-rw-r--r--
2025-12-18 12:48
lpeg.luadoc
351
B
-rw-r--r--
2025-12-18 12:48
ls.lua
10.96
KB
-rw-r--r--
2025-12-18 12:48
match.lua
2.05
KB
-rw-r--r--
2025-12-18 12:48
membase.lua
9.93
KB
-rw-r--r--
2025-12-18 12:48
mobileme.lua
8.46
KB
-rw-r--r--
2025-12-18 12:48
mongodb.lua
21.47
KB
-rw-r--r--
2025-12-18 12:48
mqtt.lua
28.74
KB
-rw-r--r--
2025-12-18 12:48
msrpc.lua
190.11
KB
-rw-r--r--
2025-12-18 12:48
msrpcperformance.lua
29.65
KB
-rw-r--r--
2025-12-18 12:48
msrpctypes.lua
168.74
KB
-rw-r--r--
2025-12-18 12:48
mssql.lua
113.78
KB
-rw-r--r--
2025-12-18 12:48
multicast.lua
5.97
KB
-rw-r--r--
2025-12-18 12:48
mysql.lua
16.04
KB
-rw-r--r--
2025-12-18 12:48
natpmp.lua
5.11
KB
-rw-r--r--
2025-12-18 12:48
nbd.lua
16.04
KB
-rw-r--r--
2025-12-18 12:48
ncp.lua
35.64
KB
-rw-r--r--
2025-12-18 12:48
ndmp.lua
11.43
KB
-rw-r--r--
2025-12-18 12:48
netbios.lua
14.51
KB
-rw-r--r--
2025-12-18 12:48
nmap.luadoc
40.34
KB
-rw-r--r--
2025-12-18 12:48
nrpc.lua
4.46
KB
-rw-r--r--
2025-12-18 12:48
nsedebug.lua
3.49
KB
-rw-r--r--
2025-12-18 12:48
omp2.lua
4.78
KB
-rw-r--r--
2025-12-18 12:48
oops.lua
3.61
KB
-rw-r--r--
2025-12-18 12:48
openssl.luadoc
7.5
KB
-rw-r--r--
2025-12-18 12:48
ospf.lua
15.29
KB
-rw-r--r--
2025-12-18 12:48
outlib.lua
2.09
KB
-rw-r--r--
2025-12-18 12:48
packet.lua
36.54
KB
-rw-r--r--
2025-12-18 12:48
pcre.luadoc
6.79
KB
-rw-r--r--
2025-12-18 12:48
pgsql.lua
20.6
KB
-rw-r--r--
2025-12-18 12:48
pop3.lua
5.74
KB
-rw-r--r--
2025-12-18 12:48
pppoe.lua
29.42
KB
-rw-r--r--
2025-12-18 12:48
proxy.lua
11.37
KB
-rw-r--r--
2025-12-18 12:48
punycode.lua
11.5
KB
-rw-r--r--
2025-12-18 12:48
rand.lua
2.7
KB
-rw-r--r--
2025-12-18 12:48
rdp.lua
14.73
KB
-rw-r--r--
2025-12-18 12:48
re.lua
8.22
KB
-rw-r--r--
2025-12-18 12:48
redis.lua
3.61
KB
-rw-r--r--
2025-12-18 12:48
rmi.lua
47.77
KB
-rw-r--r--
2025-12-18 12:48
rpc.lua
107.75
KB
-rw-r--r--
2025-12-18 12:48
rpcap.lua
11.08
KB
-rw-r--r--
2025-12-18 12:48
rsync.lua
5.21
KB
-rw-r--r--
2025-12-18 12:48
rtsp.lua
8.66
KB
-rw-r--r--
2025-12-18 12:48
sasl.lua
16.51
KB
-rw-r--r--
2025-12-18 12:48
shortport.lua
12.83
KB
-rw-r--r--
2025-12-18 12:48
sip.lua
30.07
KB
-rw-r--r--
2025-12-18 12:48
slaxml.lua
17.9
KB
-rw-r--r--
2025-12-18 12:48
smb.lua
176.62
KB
-rw-r--r--
2025-12-18 12:48
smb2.lua
16.12
KB
-rw-r--r--
2025-12-18 12:48
smbauth.lua
37.33
KB
-rw-r--r--
2025-12-18 12:48
smtp.lua
19.85
KB
-rw-r--r--
2025-12-18 12:48
snmp.lua
17.24
KB
-rw-r--r--
2025-12-18 12:48
socks.lua
8.25
KB
-rw-r--r--
2025-12-18 12:48
srvloc.lua
10.99
KB
-rw-r--r--
2025-12-18 12:48
ssh1.lua
9.15
KB
-rw-r--r--
2025-12-18 12:48
ssh2.lua
13.44
KB
-rw-r--r--
2025-12-18 12:48
sslcert.lua
36.17
KB
-rw-r--r--
2025-12-18 12:48
sslv2.lua
9.68
KB
-rw-r--r--
2025-12-18 12:48
stdnse.lua
32.67
KB
-rw-r--r--
2025-12-18 12:48
strbuf.lua
4.52
KB
-rw-r--r--
2025-12-18 12:48
strict.lua
2.53
KB
-rw-r--r--
2025-12-18 12:48
stringaux.lua
4.35
KB
-rw-r--r--
2025-12-18 12:48
stun.lua
11.08
KB
-rw-r--r--
2025-12-18 12:48
tab.lua
3.35
KB
-rw-r--r--
2025-12-18 12:48
tableaux.lua
2.06
KB
-rw-r--r--
2025-12-18 12:48
target.lua
3.93
KB
-rw-r--r--
2025-12-18 12:48
tftp.lua
9.41
KB
-rw-r--r--
2025-12-18 12:48
tls.lua
69.24
KB
-rw-r--r--
2025-12-18 12:48
tn3270.lua
46.99
KB
-rw-r--r--
2025-12-18 12:48
tns.lua
63.35
KB
-rw-r--r--
2025-12-18 12:48
unicode.lua
14.23
KB
-rw-r--r--
2025-12-18 12:48
unittest.lua
12.42
KB
-rw-r--r--
2025-12-18 12:48
unpwdb.lua
10.52
KB
-rw-r--r--
2025-12-18 12:48
upnp.lua
11.18
KB
-rw-r--r--
2025-12-18 12:48
url.lua
16.54
KB
-rw-r--r--
2025-12-18 12:48
versant.lua
8.58
KB
-rw-r--r--
2025-12-18 12:48
vnc.lua
25.55
KB
-rw-r--r--
2025-12-18 12:48
vulns.lua
76.45
KB
-rw-r--r--
2025-12-18 12:48
vuzedht.lua
16.21
KB
-rw-r--r--
2025-12-18 12:48
wsdd.lua
11.98
KB
-rw-r--r--
2025-12-18 12:48
xdmcp.lua
12.09
KB
-rw-r--r--
2025-12-18 12:48
xmpp.lua
15.91
KB
-rw-r--r--
2025-12-18 12:48
zlib.luadoc
4.88
KB
-rw-r--r--
2025-12-18 12:48
Save
Rename
--- -- Pack and unpack binary data. -- -- THIS LIBRARY IS DEPRECATED! Please use builtin Lua 5.3 string.pack facilities. -- -- A problem script authors often face is the necessity of encoding values -- into binary data. For example after analyzing a protocol the starting -- point to write a script could be a hex dump, which serves as a preamble -- to every sent packet. Prior to Lua 5.3, NSE included a bin library, based on lpack -- (http://www.tecgraf.puc-rio.br/~lhf/ftp/lua/) by Luiz Henrique de Figueiredo. -- This library is now reimplemented using Lua 5.3 string.pack facilities. New scripts and libraries -- should adopt Lua 5.3's native string.pack. -- -- The Binlib functions take a format string to encode and decode binary -- data. Packing and unpacking are controlled by the following operator -- characters: -- * <code>H</code> hex string -- * <code>x</code> null byte -- * <code>z</code> zero-terminated string -- * <code>p</code> string preceded by 1-byte integer length -- * <code>P</code> string preceded by 2-byte integer length -- * <code>a</code> string preceded by 4-byte integer length -- * <code>A</code> string -- * <code>f</code> float -- * <code>d</code> double -- * <code>n</code> Lua number -- * <code>c</code> char (1-byte integer) -- * <code>C</code> byte = unsigned char (1-byte unsigned integer) -- * <code>s</code> short (2-byte integer) -- * <code>S</code> unsigned short (2-byte unsigned integer) -- * <code>i</code> int (4-byte integer) -- * <code>I</code> unsigned int (4-byte unsigned integer) -- * <code>l</code> long (8-byte integer) -- * <code>L</code> unsigned long (8-byte unsigned integer) -- * <code><</code> little endian modifier -- * <code>></code> big endian modifier -- * <code>=</code> native endian modifier -- -- Note that the endian operators work as modifiers to all the -- characters following them in the format string. -- -- @class module -- @name bin local debug4 = require "stdnse".debug4 local debug5 = require "stdnse".debug5 local verbose = require "stdnse".verbose verbose(0, "DEPRECATION WARNING: bin.lua is deprecated. Please use Lua 5.3 string.pack") local assert = assert local error = error local ipairs = ipairs local pcall = pcall local tonumber = tonumber local tostring = tostring local type = type local tointeger = require "math".tointeger local char = require "string".char local insert = require "table".insert local pack = require "table".pack local unpack = require "table".unpack local tobinary = require "stdnse".tobinary local _ENV = {} local function clamp (args, i, j, mask) for i = i, j do local o = assert(tointeger(args[i])) local n = o & mask if o ~= n then debug4("bin.pack: clamping arg[%d]: 0x%x -> 0x%x", i, o, n) end args[i] = n end end local function _fromhex (s) return char(tonumber(s, 16)) end --- Returns a binary packed string. -- -- The format string describes how the parameters (<code>p1</code>, -- <code>...</code>) will be interpreted. Numerical values following operators -- stand for operator repetitions and need an according amount of parameters. -- Operators expect appropriate parameter types. -- -- Note: on Windows packing of 64-bit values > 2^63 currently -- results in packing exactly 2^63. -- @param format Format string, used to pack following arguments. -- @param ... The values to pack. -- @return String containing packed data. function _ENV.pack (format, ...) debug5("bin.pack: format = '%s'", format); format = "!1="..format -- 1 byte alignment local endianness = "=" local i, args = 1, pack(...) local function translate (o, n) if o == "=" or o == "<" or o == ">" then endianness = o return o end n = #n == 0 and 1 or tointeger(n) if o == "H" then -- hex string -- N.B. n is the repetition assert(n > 0, "n cannot be 0") -- original bin library allowed this, it doesn't make sense local new = "=" -- !! in original bin library, hex strings are always native for j = i, i+n-1 do args[j] = tostring(args[j]):gsub("%s*(%S%S?)%s*", _fromhex) new = new .. ("c%d"):format(#args[j]) end new = new .. endianness -- restore old endianness i = i + n return new elseif o == "B" then -- bit string -- N.B. n is the repetition error "pack option \"B\" is no longer supported" elseif o == "p" then i = i + n return ("s1"):rep(n) elseif o == "P" then i = i + n return ("s2"):rep(n) elseif o == "a" then i = i + n return ("s4"):rep(n) elseif o == "A" then -- an unterminated string -- N.B. n is the repetition assert(n > 0, "n cannot be 0") -- original bin library allowed this, it doesn't make sense local new = "" for j = i, i+n-1 do new = new .. ("c%d"):format(#args[j]) end i = i + n return new elseif o == "c" then clamp(args, i, i+n-1, 0xff) i = i + n return ("b"):rep(n) elseif o == "C" then clamp(args, i, i+n-1, 0xff) i = i + n return ("B"):rep(n) elseif o == "s" then clamp(args, i, i+n-1, 0xffff) i = i + n return ("i2"):rep(n) elseif o == "S" then clamp(args, i, i+n-1, 0xffff) i = i + n return ("I2"):rep(n) elseif o == "i" then clamp(args, i, i+n-1, 0xffffffff) i = i + n return ("i4"):rep(n) elseif o == "I" then clamp(args, i, i+n-1, 0xffffffff) i = i + n return ("I4"):rep(n) elseif o == "l" then clamp(args, i, i+n-1, 0xffffffffffffffff) i = i + n return ("i8"):rep(n) elseif o == "L" then clamp(args, i, i+n-1, 0xffffffffffffffff) i = i + n return ("I8"):rep(n) else -- 1-to-1 with Lua 5.3 string.pack if o ~= "x" then i = i + n end return o:rep(n) end end format = format:gsub("([%a=<>])(%d*)", translate) debug5("bin.pack: string.pack(format = '%s', ...)", format) return format.pack(format, unpack(args)) -- don't use method syntax for better error message end do -- !! endianness is always big endian for H !! assert(_ENV.pack(">H", "415D615A") == "\x41\x5D\x61\x5A") assert(_ENV.pack("<H", "415D615A") == "\x41\x5D\x61\x5A") assert(_ENV.pack("H", "41 5D 61\n5A") == "\x41\x5D\x61\x5A") assert(_ENV.pack("H2", "415D615A", "A5") == "\x41\x5D\x61\x5A\xA5") assert(_ENV.pack("A", "415D615A") == "415D615A") --assert(_ENV.pack("A0", "415D615A") == "") assert(_ENV.pack("A1", "415D615A", "foo", "bar") == "415D615A") assert(_ENV.pack("A2", "415D615A", "foo", "bar") == "415D615Afoo") assert(_ENV.pack(">xSSISA", 0x0, 0x0, 0x0, 0x0, "1")) assert(_ENV.pack("x2") == "\x00\x00") assert(_ENV.pack(">IzzzzH", 1, "user", "joe", "database", "db", 0) == "\0\0\0\1user\0joe\0database\0db\0\0") assert(_ENV.pack("cccc", 1, 2, 3, 4) == "\x01\x02\x03\x04") assert(_ENV.pack("c2c2", 1, 2, 3, 4) == "\x01\x02\x03\x04") assert(_ENV.pack("c3c1", 1, 2, 3, 4) == "\x01\x02\x03\x04") assert(_ENV.pack("c1c3", 1, 2, 3, 4) == "\x01\x02\x03\x04") assert(_ENV.pack("xc3", 2, 3, 4) == "\x00\x02\x03\x04") assert(_ENV.pack("c2x2", 2, 3, 4) == "\x02\x03\x00\x00") assert(_ENV.pack("<C2SIL", 0x123, 0xfff1, 0x1ffff, 0x112345678, 0x1234567812345678) == "\x23\xf1\xff\xff\x78\x56\x34\x12\x78\x56\x34\x12\x78\x56\x34\x12") end local function _fmt_hex (c) return ("%02X"):format(c:byte()) end local function _fmt_bin (c) local n = tobinary(c:byte()) return ("0"):rep(8-#n)..n end local function unpacker (fixer, status, ...) if not status then return 1 end -- Lua's unpack gives the stop index last: local list = pack(...) for i, v in ipairs(fixer) do if v.what == "H" then list[v.which] = list[v.which]:gsub(".", _fmt_hex) elseif v.what == "B" then list[v.which] = list[v.which]:gsub(".", _fmt_bin) else assert(false) end end return list[list.n], unpack(list, 1, list.n-1) end --- Returns values read from the binary packed data string. -- -- The first return value of this function is the position at which unpacking -- stopped. This can be used as the <code>init</code> value for subsequent -- calls. The following return values are the values according to the format -- string. Numerical values in the format string are interpreted as repetitions -- like in <code>pack</code>, except if used with <code>A</code>, -- <code>B</code>, or <code>H</code>, in which cases the number tells -- <code>unpack</code> how many bytes to read. <code>unpack</code> stops if -- either the format string or the binary data string are exhausted. -- @param format Format string, used to unpack values out of data string. -- @param data String containing packed data. -- @param init Optional starting position within the string. -- @return Position in the data string where unpacking stopped. -- @return All unpacked values. function _ENV.unpack (format, data, init) debug5("bin.unpack: format = '%s'", format); format = "!1="..format -- 1 byte alignment if type(init) == "number" and init <= 0 then init = 1 end local endianness = "=" local fixer = {} local i = 0 local function translate (o, n) n = #n == 0 and 1 or tointeger(n) if o == "=" then endianness = "=" return elseif o == "<" then endianness = "<" return elseif o == ">" then endianness = ">" return end i = i + 1 if o == "H" then -- hex string -- N.B. n is the number of bytes to read insert(fixer, {what = "H", which = i}) return ("=c%d%s"):format(n, endianness) -- !! in original bin library, hex strings are always native endian... elseif o == "B" then -- bit string -- N.B. n is the number of bytes to read insert(fixer, {what = "B", which = i}) return ("=c%d%s"):format(n, endianness) -- !! in original bin library, hex strings are always native endian... elseif o == "p" then return ("s1"):rep(n) elseif o == "P" then return ("s2"):rep(n) elseif o == "a" then return ("s4"):rep(n) elseif o == "A" then -- an unterminated string -- N.B. n is the number of bytes to read return ("c%d"):format(n) elseif o == "c" then return ("b"):rep(n) elseif o == "C" then return ("B"):rep(n) elseif o == "s" then return ("i2"):rep(n) elseif o == "S" then return ("I2"):rep(n) elseif o == "i" then return ("i4"):rep(n) elseif o == "I" then return ("I4"):rep(n) elseif o == "l" then return ("i8"):rep(n) elseif o == "L" then return ("I8"):rep(n) else return o:rep(n) end end format = format:gsub("([%a=<>])(%d*)", translate) debug5("bin.unpack: string.unpack(format = '%s', ...)", format) return unpacker(fixer, pcall(format.unpack, format, data, init)) end do local i, v -- !! endianness is always native endian for H !! i, v = _ENV.unpack("H", "\x00\xff\x0f\xf0") assert(i == 2 and v == "00") i, v = _ENV.unpack("H0", "\x00\xff\x0f\xf0") assert(i == 1 and v == "") i, v = _ENV.unpack("H1", "\x00\xff\x0f\xf0") assert(i == 2 and v == "00") i, v = _ENV.unpack("H2", "\x00\xff\x0f\xf0") assert(i == 3 and v == "00FF") i, v = _ENV.unpack("<H4", "\x00\xff\x0f\xf0") assert(i == 5 and v == "00FF0FF0") i, v = _ENV.unpack(">H4", "\x00\xff\x0f\xf0") assert(i == 5 and v == "00FF0FF0") -- !! endianness is always native endian for B !! i, v = _ENV.unpack("B", "\x00\xff\x0f\xf0") assert(i == 2 and v == "00000000") i, v = _ENV.unpack("B0", "\x00\xff\x0f\xf0") assert(i == 1 and v == "") i, v = _ENV.unpack("B1", "\x00\xff\x0f\xf0") assert(i == 2 and v == "00000000") i, v = _ENV.unpack("B2", "\x00\xff\x0f\xf0") assert(i == 3 and v == "0000000011111111") i, v = _ENV.unpack("<B4", "\x00\xff\x0f\xf0") assert(i == 5 and v == "00000000111111110000111111110000") i, v = _ENV.unpack(">B4", "\x00\xff\x0f\xf0") assert(i == 5 and v == "00000000111111110000111111110000") i, v = _ENV.unpack("A", "foo"); assert(i == 2 and v == "f") i, v = _ENV.unpack("A0", "foo"); assert(i == 1 and v == "") i, v = _ENV.unpack("A1", "foo"); assert(i == 2 and v == "f") i, v = _ENV.unpack("A2", "foo"); assert(i == 3 and v == "fo") i, v = _ENV.unpack("A3", "foo"); assert(i == 4 and v == "foo") i, v = _ENV.unpack("A4", "foo"); assert(i == 1 and v == nil) end return _ENV