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

 
 
 

Contributors

Languages