Skip to content

RozhakXD/DomChecker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🛡️ DomChecker

DomChecker Python Version License Requests Threading

DomChecker adalah alat yang digunakan untuk memeriksa status respons HTTP dari hostname atau domain secara otomatis. Dirancang agar efisien dengan multi-threading dan kemampuan menangani error, DomChecker memindai domain dari file teks dan menyimpan hasil yang valid (HTTP 200) dalam format JSON.

📋 Fitur Utama

  • Memindai secara otomatis daftar domain dari file apa pun dengan pola yang tidak beraturan.
  • Handling error otomatis (connection error, timeout, dll.).
  • Tampilan konsol lebih rapi dan elegan dengan Rich library.
  • Hasil disimpan dalam file JSON.
  • Protokol HTTP/HTTPS dapat dipilih pengguna.
  • Multi-threading untuk pemrosesan cepat (menggunakan 30 worker).

🚀 Instalasi

  1. Clone Repository dari GitHub
    git clone https://github.com/RozhakXD/DomChecker.git
    cd DomChecker
  2. Install Dependensi yang Dibutuhkan
    pip install -r requirements.txt
  3. Menjalankan DomChecker
    python Run.py

📝 Contoh Penggunaan

  1. Setelah menjalankan program, masukkan nama file yang berisi daftar domain:
    [MASUKAN] Nama File: Penyimpanan/Example.txt
  2. Pilih protokol yang ingin digunakan (HTTP atau HTTPS):
    [MASUKAN] Pakai (HTTPS/HTTP): HTTPS
  3. Hasil yang valid (response 200) akan disimpan di Temporary/200.json:
    [
        "https://web.whatsapp.com",
        "https://api.whatsapp.com",
        "https://faq.whatsapp.com",
    ]

🛠️ Struktur Proyek

DomChecker/
│
├── Run.py        # Kode utama DomChecker
├── README.md     # Dokumentasi ini
└── Temporary/    # Folder untuk menyimpan hasil JSON

⚡ Teknologi yang Digunakan

  • Requests Library – Untuk mengirim HTTP request.
  • ThreadPoolExecutor – Untuk menjalankan proses secara paralel.
  • Python
  • Rich Library – Untuk memperindah tampilan konsol.

Tangkapan Layar

FunPic_20241014

📌 Catatan Penting

  • File input harus berisi daftar domain atau hostname (berantakan atau terstruktur).
  • Timeout telah diset ke 10 detik untuk menghindari request yang menggantung.
  • Hanya domain dengan status 200 yang disimpan di JSON output.

☕ Dukung Kami

Jika Anda merasa proyek ini bermanfaat dan ingin mendukung pengembangan lebih lanjut, Anda bisa memberikan donasi melalui:

🧑‍💻 Kontribusi

Kontribusi sangat terbuka! Silakan fork repository ini dan buat pull request jika Anda menemukan bug atau ingin menambahkan fitur baru.

⚖️ Lisensi

Proyek ini dilisensikan di bawah lisensi MIT.