GitHub Project
spynetscan
Ανιχνευτής IP και θυρών τοπικού δικτύου σε Python/Flet για Android και Desktop.
📖 Τεκμηρίωση (README)
SpyNetScan
Ένας ανιχνευτής IP και θυρών (Port Scanner) τοπικού δικτύου σε Python/Flet, σχεδιασμένος για Android και Desktop (Linux).
🚀 Χαρακτηριστικά
- Αυτόματος Εντοπισμός Τοπικής IP & Subnet: Αναγνωρίζει την τρέχουσα IP της συσκευής σας και προτείνει αυτόματα το υποδίκτυο CIDR (π.χ.
192.168.1.0/24). - Ταχύτατη Παράλληλη Σάρωση: Χρησιμοποιεί Python
threadingκαιasyncioγια παράλληλες δοκιμές Ping (ICMP) και συνδέσεις θυρών (TCP). - Προσαρμόσιμες Θύρες (Port Scanning): Δυνατότητα εισαγωγής συγκεκριμένων θυρών (π.χ.
22,80,443,3389,8080) ή κενό για αυτόματη σάρωση των πιο κοινών υπηρεσιών. - Δίγλωσση Διεπαφή (Bilingual UI): Άμεση εναλλαγή μεταξύ Ελληνικών και Αγγλικών με το πάτημα ενός κουμπιού.
- Responsive Toolbar Layout: Σχεδίαση ειδικά βελτιστοποιημένη για κινητά, η οποία κρύβει τις ρυθμίσεις κατά τη διάρκεια της σάρωσης και διαθέτει Material 3 Tabs, προσφέροντας μέγιστο χώρο στην προβολή των αποτελεσμάτων.
- Εξαγωγή Αναφορών: Εύκολη εξαγωγή των αποτελεσμάτων στο πρόχειρο (Clipboard) ή σε τοπικό αρχείο JSON.
- Notch / Status Bar Safety: Δυναμικός υπολογισμός των ορίων της οθόνης σε Android συσκευές ώστε το UI να μην πέφτει πάνω στην status bar ή την κάμερα (notch).
🇬🇧 English Documentation
SpyNetScan
A local network IP and Port scanner (Port Scanner) built in Python/Flet, designed for Android and Desktop (Linux).
🚀 Features
- Auto-Discovery of Local IP & Subnet: Automatically detects the active IP of your device and suggests the matching CIDR subnet (e.g.
192.168.1.0/24). - High-Speed Concurrent Scanning: Uses Python
threadingandasynciofor concurrent Ping tests (ICMP) and port connection probes (TCP). - Customizable Ports (Port Scanning): Support for custom port lists (e.g.,
22,80,443,3389,8080) or leave blank to scan the most common network services. - Bilingual Interface: Seamless, instant switching between English and Greek at the click of a button.
- Responsive Toolbar Layout: Mobile-first design that hides input settings during active scans and utilizes Material 3 tabs to maximize results display area.
- Report Export: Easily copy the results to clipboard or export to a local JSON report file.
- Notch / Status Bar Safety: Dynamic safe-area padding on Android to prevent UI elements from overlapping with status bar icons or front camera notch overlays.
📂 Δομή Κώδικα & Αρχείων
📄 .fletignore 📄 .gitignore 📄 README.md 📁 assets 📄 icon.png 📄 build_apk.sh 📄 build_desktop.bat 📄 build_desktop.sh 📄 english.md 📄 main.py 📄 pyproject.toml 📄 scanner.py 📄 spynetscan.spec 📄 uv.lock
🚀 Εκδόσεις & Releases
🏷️ v1.1.4
Published: 03 Jul 2026, 17:06
Published: 03 Jul 2026, 17:06
Changes in v1.1.4:
- Fix dynamic Android platform detection (fixing status bar notch padding and layout switches).
- Add creator link to the Help dialog pointing to spyalekos’s GitHub profile.
- Fix desktop packaging ModuleNotFoundError: No module named ‘flet_desktop’.
Assets:
- ⬇️ SpyNetScan_v1.1.4.apk (26.71 MB)
- ⬇️ SpyNetScan_v1.1.4_Linux.tar.gz (12.31 MB)
- ⬇️ SpyNetScan_v1.1.4_Windows.exe (14.72 MB)