You've already forked greyhack
43 lines
1.3 KiB
Plaintext
43 lines
1.3 KiB
Plaintext
if params.len < 1 or params[0] == "-h" or params[0] == "--help" then
|
|
current_program = get_shell.host_computer.File(program_path)
|
|
exit("Usage: "+current_program.name+" <remote ip>")
|
|
end if
|
|
mx = include_lib("/lib/metaxploit.so")
|
|
ip = params[0]
|
|
// ROUTER
|
|
router_sess = mx.net_use(ip)
|
|
if not router_sess then
|
|
exit("Unable to connect to router")
|
|
end if
|
|
router_lib = router_sess.dump_lib
|
|
data_out = "PORT STATE LIBRARY VERSION LAN"
|
|
data_out = data_out + "\n" +
|
|
" " + // port
|
|
"open" + " " + // state
|
|
router_lib.lib_name + " " + // library
|
|
router_lib.version + " " + // version
|
|
"" // lan ip
|
|
// PORTS
|
|
router = get_router(ip)
|
|
for port in router.used_ports
|
|
if port.is_closed == 0 then state = "open" else state = "closed"
|
|
sess = mx.net_use(ip, port.port_number)
|
|
if not sess then
|
|
data_out = data_out + "\n" +
|
|
port.port_number + " " + // port
|
|
state + " " + // state
|
|
"N/A" + " " + // library
|
|
"N/A" + " " + // version
|
|
"" // lan ip
|
|
continue
|
|
end if
|
|
lib = sess.dump_lib
|
|
data_out = data_out + "\n" +
|
|
port.port_number + " " + // port
|
|
state + " " + // state
|
|
lib.lib_name + " " + // library
|
|
lib.version + " " + // version
|
|
port.get_lan_ip
|
|
end for
|
|
print(format_columns(data_out))
|