Domain Watcher, takip etmek istediğiniz alan adlarını tek yerde izlemek için geliştirilmiş bir Windows Forms uygulamasıdır. Uygulama WHOIS sorguları ile domain durumunu kontrol eder, yaklaşan bitiş tarihlerini öne çıkarır ve sonuçları yerel bir SQLite veritabanında saklar.
Bu proje özellikle şu senaryolar için kullanışlıdır:
- Takip etmek istediğiniz domainleri liste halinde tutmak
- Alan adının kayıtlı mı, alınabilir mi veya yakında düşecek mi olduğunu görmek
- WHOIS tarih bilgilerini tek ekranda görüntülemek
- Bir
.txtdosyasından toplu domain taraması yapmak - İlgili domain için doğrudan siteyi, WHOIS bilgisini veya Web Archive kaydını açmak
- WHOIS sorgusu üzerinden anlık domain kontrolü
- Domain durumu etiketleme:
ALINABİLİR!Kayıtlı...DÜŞECEK!
- Son kullanma tarihine yaklaşan domainleri görsel olarak ayırt etme
- Sağ tık menüsü ile hızlı işlemler:
- WHOIS bilgisini görüntüleme
- Domaini listeden silme
- Domaine gitme
- Web Archive geçmişini açma
- Otomatik ve manuel güncelleme desteği
.txtdosyasından toplu domain keşfi- Yerel SQLite veritabanı ile veri saklama
- C#
- .NET Framework 4.7.2
- Windows Forms
- SQLite
- Entity Framework 6
Domain Watcher.sln
Domain Watcher/
Form1.cs Ana ekran ve domain takip akışı
FormDomainKesfet.cs Toplu domain tarama ekranı
Veritabani.cs SQLite işlemleri
AlanAdi.cs Domain model sınıfı
App.config Uygulama yapılandırması
packages/ NuGet paketleri
- Kullanıcı bir domain ve isteğe bağlı açıklama ekler.
- Uygulama
Whois.internic.netsunucusuna WHOIS sorgusu gönderir. - Gelen sonuca göre domainin durumu belirlenir.
- Kayıt, güncelleme ve bitiş tarihleri yerel veritabanına kaydedilir.
- İstenirse otomatik güncelleme ile liste periyodik olarak yenilenir.
- Visual Studio
- .NET Framework 4.7.2 Developer Pack
- Repoyu klonlayın:
git clone https://github.com/burakmertkose/Domain-Watcher.git- Çözümü açın:
Domain Watcher.sln
- NuGet paketlerinin yüklü olduğundan emin olun.
- Projeyi
DebugveyaReleasemodunda derleyin. - Uygulamayı Visual Studio içinden çalıştırın.
- Ana ekrandaki alana domain adını girin
- İsterseniz açıklama ekleyin
- Domaini listeye ekleyin
- Durumu ve WHOIS tarihlerini takip edin
- Domain keşif ekranını açın
- İçinde satır satır domain bulunan bir
.txtdosyası seçin - Tarama işlemini başlatın
- Bulunan sonuçları listeden izleyin
Not: Nokta içermeyen satırlar uygulama tarafından otomatik olarak .com uzantısı ile tamamlanır.
Uygulama verileri çalışma dizininde yer alan SQLite veritabanına yazar. Geliştirme ortamında veritabanı dosyası genellikle çıktı klasöründe oluşur.
- WHOIS çıktısı uygulamada metin ayrıştırma ile işlendiği için kullanılan WHOIS formatı değişirse bazı alanlar etkilenebilir.
- Otomatik güncelleme, uygulama açık kaldığı sürece belirli aralıklarla sorgu gönderir.
- Proje masaüstü kullanım senaryosu için tasarlanmıştır; web tabanlı bir servis içermez.
İyileştirme fikirleri, hata düzeltmeleri ve arayüz geliştirmeleri için katkıya açıktır. İsterseniz bir issue açabilir veya pull request gönderebilirsiniz.