93 lines
2.2 KiB
Markdown
93 lines
2.2 KiB
Markdown
# IP Monitor
|
||
|
||
Modern Windows masaüstü uygulaması - IP izleme, m3u8 kanal kontrolü ve bildirim sistemi.
|
||
|
||
## Özellikler
|
||
|
||
### 🌐 IP Bilgileri
|
||
- Public IP adresinizi otomatik tespit
|
||
- Ülke, şehir ve ISP bilgilerini görüntüleme
|
||
- ip-api.com ve ipify.org API entegrasyonu
|
||
|
||
### 📺 M3U8 Kanal Yönetimi
|
||
- M3U8/M3U playlist URL'lerini içe aktarma
|
||
- Kanal listesi görüntüleme ve gruplandırma
|
||
- İzlemek istediğiniz kanalları seçme
|
||
- Kanal logolarını ve metadata'sını gösterme
|
||
|
||
### 📊 Canlı İzleme
|
||
- Seçili kanalların ping ve stream kontrolü
|
||
- HTTP durum kodları takibi (404, 502, vb.)
|
||
- Bağlantı hataları tespiti (ERR_CONNRESET, ECONNREFUSED)
|
||
- Gerçek zamanlı durum güncellemeleri
|
||
- Gecikme (latency) ölçümü
|
||
|
||
### 🔔 Bildirim Sistemi
|
||
- **Windows Toast**: Yerel Windows bildirimleri
|
||
- **Telegram Bot**: Telegram üzerinden anlık bildirim
|
||
- **Email (SMTP)**: E-posta ile hata raporları
|
||
- Otomatik veya manuel bildirim seçeneği
|
||
- Özelleştirilebilir bildirim kuralları
|
||
|
||
### 🔧 Panel Entegrasyonu
|
||
- MONITOR_API_GUIDE uyumlu API entegrasyonu
|
||
- IP listesi çekme (REST/SSE)
|
||
- Burn vote gönderme
|
||
- Health check raporlama
|
||
|
||
## Kurulum
|
||
|
||
```bash
|
||
# Bağımlılıkları yükle
|
||
npm install
|
||
|
||
# Geliştirme modunda çalıştır
|
||
npm run dev
|
||
|
||
# Production build
|
||
npm run build
|
||
|
||
# Electron uygulaması oluştur
|
||
npm run build:electron
|
||
```
|
||
|
||
## Gereksinimler
|
||
|
||
- Node.js 18+
|
||
- npm veya yarn
|
||
- Windows 10/11 (64-bit)
|
||
|
||
## Teknoloji Stack
|
||
|
||
- **Electron 28** - Desktop framework
|
||
- **React 18** - UI library
|
||
- **TypeScript** - Type safety
|
||
- **Tailwind CSS** - Styling
|
||
- **Framer Motion** - Animations
|
||
- **Zustand** - State management
|
||
- **Axios** - HTTP client
|
||
- **electron-store** - Settings persistence
|
||
|
||
## Konfigürasyon
|
||
|
||
### Telegram Bildirimleri
|
||
1. [@BotFather](https://t.me/BotFather) ile yeni bot oluşturun
|
||
2. Bot token'ı alın
|
||
3. Chat ID'nizi [@userinfobot](https://t.me/userinfobot) ile öğrenin
|
||
4. Ayarlar sayfasından bilgileri girin
|
||
|
||
### Email Bildirimleri
|
||
1. SMTP sunucu bilgilerini girin (Gmail, Outlook, vb.)
|
||
2. Gmail için App Password kullanmanız gerekebilir
|
||
3. Test butonuyla bağlantıyı kontrol edin
|
||
|
||
### Panel API
|
||
1. Panel URL'sini girin
|
||
2. Monitor ID tanımlayın
|
||
3. Auth token'ı girin (panel'den alınır)
|
||
|
||
## Lisans
|
||
|
||
MIT
|
||
|