Navigator Hackviser Top Site
Save this as navigator_hackviser.py (requires scapy, prettytable):
#!/usr/bin/env python3 import sys from scapy.all import * from prettytable import PrettyTabledef traceroute_visual(target, max_hops=30): print(f"[] Navigating to target...") ans, unans = traceroute(target, maxttl=max_hops) table = PrettyTable(["Hop", "IP", "RTT (ms)", "Status"]) for hop, (src, dst) in enumerate(ans): rtt = ans[hop][1].time - ans[hop][0].sent_time table.add_row([hop+1, dst, round(rtt1000, 2), "Responded"]) print(table)
def hackviser_check(ip): # Quick SNMP community guess from scapy.all import sr1, IP, UDP, SNMP pkt = IP(dst=ip)/UDP(sport=161, dport=161)/SNMP(community="public", version=1, PDU="") reply = sr1(pkt, timeout=1, verbose=0) if reply: print(f"[!] SNMP public community exposed on ip") else: print(f"[-] SNMP not open on ip")
if name == "main": target = sys.argv[1] if len(sys.argv) > 1 else "8.8.8.8" traceroute_visual(target) hackviser_check(target)navigator hackviser top
Run with: sudo python3 navigator_hackviser.py example.com
A real hackviser doesn’t just see routes—it identifies weak links (e.g., routers with default creds, old firmware, or open SNMP). Save this as navigator_hackviser
Add SNMP walk to extract routing tables:
snmpwalk -v 2c -c public <router_ip> 1.3.6.1.2.1.4.21.0
That gives you the router’s own route table.
Better: Use netdiscover for ARP-based neighbor mapping (great on local segments): Run with: sudo python3 navigator_hackviser
sudo netdiscover -r 192.168.1.0/24 -i eth0 -P
| Piece | Main Stat | Sub-stat Priority | |-------|-----------|--------------------| | Feet | SPD | BE > SPD > HP > DEF | | Body | HP or DEF | BE > SPD | | Sphere | HP | BE > SPD | | Rope | Break Effect | BE > SPD |
Minimum Targets:
If ports 80/443/8080 are open: