Features: - IP/Country detection from public APIs - M3U8 playlist parsing and channel management - Single URL channel support - Live stream monitoring with HLS.js video player - Ping/TCP health checks - Stream error detection (CONNRESET, 404, timeout) - Windows Toast notifications - Telegram Bot notifications - Email (SMTP) notifications - Auto/Manual notification options - MONITOR_API_GUIDE panel integration - System tray support - Persistent settings (portable mode support) - Modern dark UI with Tailwind CSS Tech Stack: - Electron 28 - React 18 + TypeScript - Vite - Tailwind CSS + Framer Motion - HLS.js for video playback - electron-store for persistent data |
||
|---|---|---|
| src | ||
| .gitignore | ||
| README.md | ||
| electron-builder.json | ||
| index.html | ||
| package-lock.json | ||
| package.json | ||
| postcss.config.js | ||
| tailwind.config.js | ||
| tsconfig.json | ||
| tsconfig.main.json | ||
| vite.config.ts | ||
README.md
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
# 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
- @BotFather ile yeni bot oluşturun
- Bot token'ı alın
- Chat ID'nizi @userinfobot ile öğrenin
- Ayarlar sayfasından bilgileri girin
Email Bildirimleri
- SMTP sunucu bilgilerini girin (Gmail, Outlook, vb.)
- Gmail için App Password kullanmanız gerekebilir
- Test butonuyla bağlantıyı kontrol edin
Panel API
- Panel URL'sini girin
- Monitor ID tanımlayın
- Auth token'ı girin (panel'den alınır)
Lisans
MIT