# Domain Monitoring

Web app untuk manajemen dan pengecekan domain — built with Flask + vanilla JS.

## Struktur File
domain-monitoring/
├── app.py               ← Backend Flask (Python)
├── requirements.txt     ← Dependency Python
├── README.md
├── templates/
│   └── index.html       ← Template HTML
└── static/
    ├── style.css        ← Semua styling
    └── main.js          ← Semua interaktivitas

## Cara Jalankan
pip install -r requirements.txt
python app.py

Buka: http://127.0.0.1:5050

## Fitur
- Upload TXT — parser otomatis format `Domain: ..., Exp Date: ...`
- Tambah Manual — isi form + pilih group
- Cek RDAP — cek domain via https://rdap.org (live API)
- Recheck — update status domain via RDAP dari tabel
- Edit — ubah exp date, notes, atau override status
- Hapus — hapus domain atau seluruh group
- Filter — per group, per status, atau search nama domain
- Stats — ringkasan total, active, expiring soon, expired
- Export — TXT, CSV, XLSX (dengan color-coding status)

## Format TXT yang Didukung
Domain: example.com, Exp Date: 2027-05-01
Domain: expired.com, Exp Date: 2025-01-01
Domain: unregistered.com, Exp Date: not been registered
Domain: broken.my, Exp Date: invalid

## Status Domain
| Status         | Arti                        |
|----------------|-----------------------------|
| active         | Aktif, exp > 30 hari        |
| expiring_soon  | ≤ 30 hari lagi expired      |
| expired        | Sudah lewat exp date        |
| not_registered | Belum/tidak terdaftar       |
| invalid        | Format tidak dikenali       |