How y1hng/wikirecon works
WikiRecon is a Linux CLI for network reconnaissance. Users configure an interface, then select discovery, port enumeration, banner fingerprinting, route discovery, or a documented automated run. The interactive scanning module manages the individual operations and shares results through in-memory session state; the automated module also builds reports. The excerpts show most individual calls, but not the automated runner’s full implementation. The README/tree name the route module traceoute.py, while the interactive menu imports scanners.traceroute, which is absent from the tree, so that wiring is not represented.
Main entry points: scanning.py Scan menu · automated_full_scan.py Automated scan · main.py Main menu · arp_scanner.py ARP discovery
Components 12
CLI and configuration
- Main menu
main.py - Interface config
confs.py
Reconnaissance
- Scan menu
scanners/scanning.py - ARP discovery
scanners/arp_scanner.py - TCP port scan
scanners/portscanner.py - Banner fingerprinting
scanners/banner_grabber.py - ICMP route discovery
scanners/traceoute.py - Automated scan
scanners/automated_full_scan.py
Session state
- Session memory
memory.py
Results and reporting
- HTML and CSV reports
scanners/automated_full_scan.py
Other components
- Operator
- Target networks
Connections 19
- Operator → Main menu: uses CLI
- Main menu → Scan menu: opens scanners
- Main menu → Interface config: sets configuration
- Scan menu → Interface config: reads settings
- Scan menu → ARP discovery: runs discovery
- Scan menu → TCP port scan: runs port scan
- Scan menu → Banner fingerprinting: grabs banners
- Scan menu → Session memory: reads and writes
- Scan menu → Automated scan: starts full scan
- ARP discovery → Target networks: sends ARP probes
- TCP port scan → Target networks: sends TCP probes
- Banner fingerprinting → Target networks: connects to services
- ICMP route discovery → Target networks: sends ICMP probes
- Automated scan → Interface config: reads settings
- Automated scan → ARP discovery: runs discovery
- Automated scan → TCP port scan: scans ports
- Automated scan → Banner fingerprinting: grabs banners
- Automated scan → ICMP route discovery: imports route engine
- Automated scan → HTML and CSV reports: generates reports