BREAKING CHANGES: - IP endpoint changed: ip-pool -> servers&for_monitor=1 - BurnVote: removed 'reason' field, 'monitor_id' extracted from token - Evidence format updated with checked_at ISO timestamp NEW FEATURES: - Heartbeat endpoint (POST gateway-sync&action=heartbeat) - Rate limiting with retry logic (429 handling) - 60-second heartbeat timer in main process DEPRECATED: - register() method - token now created via admin panel Files changed: - src/shared/types.ts - Updated PanelIpInfo, BurnVote, added HeartbeatStats - src/main/services/PanelService.ts - Full API v1.1 implementation - src/main/index.ts - Heartbeat timer, checks counter - src/main/preload.ts - panelHeartbeat IPC - src/renderer/types/electron.d.ts - Updated types |
||
|---|---|---|
| build-output | ||
| 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