GitHub Project

spynetscan

Ανιχνευτής IP και θυρών τοπικού δικτύου σε Python/Flet για Android και Desktop.

spynetscan Screenshot

📖 Τεκμηρίωση (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 threading and asyncio for 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

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’.