Skip to content

dorukcodes/python-port-scanner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 

Repository files navigation

πŸ” D-SCAN β€” Python Port Scanner

Minimal, hΔ±zlΔ± ve renkli terminal port tarayΔ±cΔ± β€” by dorukcodes

  β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—       β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ•—   β–ˆβ–ˆβ•—
  β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—      β–ˆβ–ˆβ•”β•β•β•β•β•β–ˆβ–ˆβ•”β•β•β•β•β•β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ•—  β–ˆβ–ˆβ•‘
  β–ˆβ–ˆβ•‘  β–ˆβ–ˆβ•‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ•‘     β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•‘β–ˆβ–ˆβ•”β–ˆβ–ˆβ•— β–ˆβ–ˆβ•‘
  β–ˆβ–ˆβ•‘  β–ˆβ–ˆβ•‘β•šβ•β•β•β•β•β•šβ•β•β•β•β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘     β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘β•šβ–ˆβ–ˆβ•—β–ˆβ–ˆβ•‘
  β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•      β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•‘β•šβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ•‘  β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘ β•šβ–ˆβ–ˆβ–ˆβ–ˆβ•‘
  β•šβ•β•β•β•β•β•       β•šβ•β•β•β•β•β•β• β•šβ•β•β•β•β•β•β•šβ•β•  β•šβ•β•β•šβ•β•  β•šβ•β•β•β•

✨ Γ–zellikler

  • ⚑ HΔ±zlΔ± β€” Γ§oklu thread ile eş zamanlΔ± tarama
  • 🎨 Renkli Γ§Δ±ktΔ± β€” aΓ§Δ±k portlar anΔ±nda gΓΆze Γ§arpar
  • πŸ”Ž Banner grabbing β€” servis bilgisi Γ§ekme desteği
  • ⚠️ Risk uyarΔ±larΔ± β€” aΓ§Δ±k portlara gΓΆre gΓΌvenlik ipuΓ§larΔ±
  • 🧩 Esnek port seΓ§imi β€” aralΔ±k, liste veya hazΔ±r yaygΔ±n portlar
  • πŸ› οΈ SΔ±fΔ±r bağımlΔ±lΔ±k β€” sadece Python standart kΓΌtΓΌphanesi

πŸš€ Kurulum

git clone https://github.com/dorukcodes/d-scan
cd d-scan
python port_scanner.py --help

Python 3.10+ gereklidir. Ekstra kΓΌtΓΌphane kurmanΔ±za gerek yok.


πŸ“– KullanΔ±m

Temel tarama (1–1024 arasΔ± portlar)

python port_scanner.py 192.168.1.1

Belirli port aralığı

python port_scanner.py 192.168.1.1 -p 1-500

Belirli portlar (virgΓΌlle)

python port_scanner.py 192.168.1.1 -p 22,80,443,3306

Sadece yaygΔ±n 20 port

python port_scanner.py 192.168.1.1 --top

Banner grabbing aktif

python port_scanner.py 192.168.1.1 -p 1-1024 -b

Thread ve timeout ayarΔ±

python port_scanner.py 192.168.1.1 -p 1-65535 -t 500 --timeout 0.3

Test iΓ§in (Nmap'in aΓ§Δ±k tarama hedefi)

python port_scanner.py scanme.nmap.org --top

βš™οΈ Parametreler

Parametre AΓ§Δ±klama VarsayΔ±lan
host Hedef IP veya hostname β€”
-p, --ports Port aralığı veya liste 1-1024
-t, --threads Thread sayΔ±sΔ± 200
--timeout Bağlantı timeout (sn) 0.5
-b, --banner Banner grabbing kapalΔ±
--top YaygΔ±n 20 port kapalΔ±

πŸ“Έ Γ–rnek Γ‡Δ±ktΔ±

  Hedef   : scanme.nmap.org  (45.33.32.156)
  Portlar : 1 β†’ 1024  (1024 port)
  Thread  : 200
  Başlangıç: 14:32:07

  ──────────────────────────────────────────────
  PORT    DURUM       SERVΔ°S        BANNER
  ──────────────────────────────────────────────
  22      ●  AΓ‡IK     SSH
  80      ●  AΓ‡IK     HTTP          HTTP/1.1 200 OK
  443     ●  AΓ‡IK     HTTPS

  ──────────────────────────────────────────────

  ●  AΓ§Δ±k    : 3
  β—‹  KapalΔ±  : 1021
  ⏱  Süre    : 3.42s

  ⚠  Dikkat:
    [22/SSH] SSH aΓ§Δ±k β€” brute-force'a karşı fail2ban kur.

⚠️ Yasal Uyarı

Bu araç yalnızca izin verilen sistemlerde ve eğitim amaçlı kullanım içindir.
Δ°zinsiz sistemleri taramak yasalara aykΔ±rΔ±dΔ±r. Sorumluluk kullanΔ±cΔ±ya aittir.


πŸ“Œ YapΔ±lacaklar

  • UDP port tarama desteği
  • JSON / TXT Γ§Δ±ktΔ± kaydetme (-o output.txt)
  • OS fingerprinting (işletim sistemi tahmini)
  • CVE veritabanΔ± entegrasyonu
  • GUI arayΓΌz (Tkinter veya web tabanlΔ±)
  • Subnet tarama (192.168.1.0/24)

πŸ‘€ Yazar

Doruk β€” IT Γ–ΔŸrencisi Β· Python Β· Cybersecurity
github.com/dorukcodes

About

Simple and fast Python port scanner with multi-threading

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages