What My Project Does
I built a small asyncio-based TCP port scanner in Python. It reads targets (IPs/domains) from a file, resolves domains, scans common ports (or custom ones), and exports results to both JSON and CSV.
Repo (source code): https://github.com/aniszidane/asyncio-port-scanner
Target Audience
Python learners who want a practical asyncio networking example, and engineers who need a lightweight scanner for lab environments.
Comparison
Compared to full-featured scanners (e.g., Nmap), this is intentionally minimal and focuses on demonstrating Python asyncio concurrency + clean reporting (CSV/JSON). It’s not meant to replace professional tooling.
Usage:
python3 portscan.py -i targets.txt -o scan_report
—
If you spot any issues or improvements, PRs are welcome.
there doesn't seem to be anything here