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
--- -- A smallish implementation of the Couchbase Membase TAP protocol -- Based on the scarce documentation from the Couchbase Wiki: -- * http://www.couchbase.org/wiki/display/membase/SASL+Authentication+Example -- -- @args membase.authmech SASL authentication mechanism to use. Default and -- currently supported: PLAIN -- -- @author Patrik Karlsson <patrik@cqure.net> -- local match = require "match" local nmap = require "nmap" local sasl = require "sasl" local stdnse = require "stdnse" local string = require "string" local table = require "table" _ENV = stdnse.module("membase", stdnse.seeall) -- A minimalistic implementation of the Couchbase Membase TAP protocol TAP = { -- Operations Op = { LIST_SASL_MECHS = 0x20, AUTHENTICATE = 0x21, }, -- Requests Request = { -- Header breakdown -- Field (offset) (value) -- Magic (0): 0x80 (PROTOCOL_BINARY_REQ) -- Opcode (1): 0x00 -- Key length (2-3): 0x0000 (0) -- Extra length (4): 0x00 -- Data type (5): 0x00 -- vbucket (6-7): 0x0000 (0) -- Total body (8-11): 0x00000000 (0) -- Opaque (12-15): 0x00000000 (0) -- CAS (16-23): 0x0000000000000000 (0) Header = { -- Creates a new instance of Header -- @param opcode number containing the operation -- @return o new instance of Header new = function(self, opcode) local o = { magic = 0x80, opcode = tonumber(opcode), keylen = 0x0000, extlen = 0x00, data_type = 0x00, vbucket = 0x0000, total_body = 0x00000000, opaque = 0x00000000, CAS = 0x0000000000000000, } setmetatable(o, self) self.__index = self return o end, -- Converts the header to string -- @return string containing the Header as string __tostring = function(self) return string.pack(">BB I2 BB I2 I4 I4 I8", self.magic, self.opcode, self.keylen, self.extlen, self.data_type, self.vbucket, self.total_body, self.opaque, self.CAS) end, }, -- List SASL authentication mechanism SASLList = { -- Creates a new instance of the request -- @return o instance of request new = function(self) local o = { -- 0x20 SASL List Mechs header = TAP.Request.Header:new(TAP.Op.LIST_SASL_MECHS) } setmetatable(o, self) self.__index = self return o end, -- Converts the request to string -- @return string containing the request as string __tostring = function(self) return tostring(self.header) end, }, -- Authenticates using SASL Authenticate = { -- Creates a new instance of the request -- @param username string containing the username -- @param password string containing the password -- @param mech string containing the SASL mechanism, currently supported: -- PLAIN - plain-text authentication -- @return o instance of request new = function(self, username, password, mech) local o = { -- 0x20 SASL List Mechs header = TAP.Request.Header:new(TAP.Op.AUTHENTICATE), username = username, password = password, mech = mech, } setmetatable(o, self) self.__index = self return o end, -- Converts the request to string -- @return string containing the request as string __tostring = function(self) if ( self.mech == "PLAIN" ) then local mech_params = { self.username, self.password } local auth_data = sasl.Helper:new(self.mech):encode(table.unpack(mech_params)) self.header.keylen = #self.mech self.header.total_body = #auth_data + #self.mech return tostring(self.header) .. self.mech .. auth_data end end, } }, -- Responses Response = { -- The response header -- Header breakdown -- Field (offset) (value) -- Magic (0): 0x81 (PROTOCOL_BINARY_RES) -- Opcode (1): 0x00 -- Key length (2-3): 0x0000 (0) -- Extra length (4): 0x00 -- Data type (5): 0x00 -- Status (6-7): 0x0000 (SUCCESS) -- Total body (8-11): 0x00000005 (5) -- Opaque (12-15): 0x00000000 (0) -- CAS (16-23): 0x0000000000000000 (0) Header = { -- Creates a new instance of Header -- @param data string containing the raw data -- @return o new instance of Header new = function(self, data) local o = { data = data } setmetatable(o, self) self.__index = self if ( o:parse() ) then return o end end, -- Parse the raw header and populates the class members -- @return status true on success, false on failure parse = function(self) if ( 24 > #self.data ) then stdnse.debug1("membase: Header packet too short (%d bytes)", #self.data) return false, "Packet to short" end local pos self.magic, self.opcode, self.keylen, self.extlen, self.data_type, self.status, self.total_body, self.opaque, self.BAI2 , pos = string.unpack(">BB I2 BB I2 I4 I4 I8", self.data) return true end }, -- Decoders Decoder = { -- TAP.Op.LIST_SASL_MECHS [0x20] = { -- Creates a new instance of the decoder -- @param data string containing the raw response -- @return o instance if successfully parsed, nil on failure -- the member variable <code>mechs</code> contains the -- supported authentication mechanisms. new = function(self, data) local o = { data = data } setmetatable(o, self) self.__index = self if ( o:parse() ) then return o end end, -- Parses the raw response -- @return true on success parse = function(self) self.mechs = self.data return true end }, -- Login response [0x21] = { -- Creates a new instance of the decoder -- @param data string containing the raw response -- @return o instance if successfully parsed, nil on failure -- the member variable <code>status</code> contains the -- servers authentication response. new = function(self, data) local o = { data = data } setmetatable(o, self) self.__index = self if ( o:parse() ) then return o end end, -- Parses the raw response -- @return true on success parse = function(self) self.status = self.data return true end } } }, } -- The Helper class is the main script interface Helper = { -- Creates a new instance of the helper -- @param host table as received by the action method -- @param port table as received by the action method -- @param options table including options to the helper, currently: -- <code>timeout</code> - socket timeout in milliseconds new = function(self, host, port, options) local o = { host = host, port = port, mech = stdnse.get_script_args("membase.authmech"), options = options or {} } setmetatable(o, self) self.__index = self return o end, -- Connects the socket to the server -- @return true on success, false on failure connect = function(self, socket) self.socket = socket or nmap.new_socket() self.socket:set_timeout(self.options.timeout or 10000) return self.socket:connect(self.host, self.port) end, -- Closes the socket close = function(self) return self.socket:close() end, -- Sends a request to the server, receives and parses the response -- @param req a Request instance -- @return status true on success, false on failure -- @return response instance of Response exch = function(self, req) local status, err = self.socket:send(tostring(req)) if ( not(status) ) then return false, "Failed to send data" end local data status, data = self.socket:receive_buf(match.numbytes(24), true) if ( not(status) ) then return false, "Failed to receive data" end local header = TAP.Response.Header:new(data) if ( header.opcode ~= req.header.opcode ) then stdnse.debug1("WARNING: Received invalid op code, request contained (%d), response contained (%d)", req.header.opcode, header.opcode) end if ( not(TAP.Response.Decoder[tonumber(header.opcode)]) ) then return false, ("No response handler for opcode: %d"):format(header.opcode) end local status, data = self.socket:receive_buf(match.numbytes(header.total_body), true) if ( not(status) ) then return false, "Failed to receive data" end local response = TAP.Response.Decoder[tonumber(header.opcode)]:new(data) if ( not(response) ) then return false, "Failed to parse response from server" end return true, response end, -- Gets list of supported SASL authentication mechanisms getSASLMechList = function(self) return self:exch(TAP.Request.SASLList:new()) end, -- Logins to the server -- @param username string containing the username -- @param password string containing the password -- @param mech string containing the SASL mechanism to use -- @return status true on success, false on failure -- @return response string containing "Auth failure" on failure login = function(self, username, password, mech) mech = mech or self.mech or "PLAIN" local status, response = self:exch(TAP.Request.Authenticate:new(username, password, mech)) if ( not(status) ) then return false, "Auth failure" end if ( response.status == "Auth failure" ) then return false, response.status end return true, response.status end, } return _ENV;