Files
Grey_Hack/scanner/database_fetch_ip.src

43 lines
1.6 KiB
Plaintext

import_code("/dev/scanner/libbindb.src")
import_code("/dev/scanner/database.src")
if len(params) != 1 then exit("fetch [IP/Web]")
myDB = database()
target_ip = params[0]
if not (is_valid_ip(target_ip)) then target_ip = nslookup(target_ip)
if not(is_valid_ip(target_ip)) then exit("Invalid IP")
target_router = get_router(target_ip)
target_ports = target_router.used_ports
router_data = []
router_data.push({"port":"0", "port_info":"kernel_router", "port_info": target_router.kernel_version, "lan_ip":target_router.local_ip})
for port in target_ports
router_data.push({"port":port.port_number,"port_info":target_router.port_info(port),"lan_ip":port.get_lan_ip})
end for
lib = []
for item in router_data
known = false
for i in lib
if(item.port_info == i) then known = true
end for
if not known then lib.push(item)
end for
print("<color=yellow><b>Kernel_router.so</b></color>")
myDB.printTableBy("kernel_router.so","version",router_data[0].port_info,{"version": "Version", "memory_adress": "Memory Address", "key_value": "key Value", "object": "Object", "privilege": "Privilege"})
lib.pull
for item in lib
data = item.port_info.split(" ")
if(data[0] == "criminals") then data[0] = "sql"
if(data[0] == "employees") then data[0] = "sql"
if(data[0] == "employees") then data[0] = "sql"
if(data[0] == "bank_account") then date[0] = "sql"
print("<color=yellow><b>lib" + data[0] + ".so</b></color>")
myDB.printTableBy("lib" + data[0] + ".so","version",data[1],{"version": "Version", "memory_adress": "Memory Address", "key_value": "key Value", "object": "Object", "privilege": "Privilege"})
end for