How y1hng/wikirarp works
WikiRarp is a small ARP network-discovery tool offered as both a Python library and a CLI. Its workflow validates root access, enumerates hosts in a CIDR range, probes them concurrently with ARP, and returns discovered IP/MAC pairs; the CLI enriches those results with vendor names and prints a table. The README also documents library-based scanning and vendor lookup. The source confirms the CLI and scanner wiring; the external vendor package’s lookup internals are not sampled.
Main entry points: cli.py CLI · scanner.py Network scanner · mac_lookup.py MAC vendor lookup · __init__.py Library exports
Components 10
User interfaces
- CLI
wikirarp/cli.py - Library exports
wikirarp/__init__.py
ARP discovery
- Network scanner
wikirarp/scanner.py
Vendor enrichment
- MAC vendor lookup
wikirarp/mac_lookup.py
Other components
- Operator
- Library caller
- ARP network
- Scapy ARP
- Vendor resolver
- Terminal
Connections 12
- Operator → CLI: runs
- Library caller → Library exports: imports scan
- Library exports → Network scanner: exports
- CLI → Network scanner: calls scan
- Network scanner → Scapy ARP: sends probes
- Scapy ARP → ARP network: exchanges ARP
- ARP network → Scapy ARP: replies
- Network scanner → CLI: returns hosts
- CLI → MAC vendor lookup: looks up MACs
- Library caller → MAC vendor lookup: can call
- MAC vendor lookup → Vendor resolver: resolves vendor
- CLI → Terminal: prints results