Go to file
alper adb574e68e Initial commit: IP Monitor - Modern Windows Desktop Application
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
2025-12-01 00:44:04 +03:00
src Initial commit: IP Monitor - Modern Windows Desktop Application 2025-12-01 00:44:04 +03:00
.gitignore Initial commit: IP Monitor - Modern Windows Desktop Application 2025-12-01 00:44:04 +03:00
README.md Initial commit: IP Monitor - Modern Windows Desktop Application 2025-12-01 00:44:04 +03:00
electron-builder.json Initial commit: IP Monitor - Modern Windows Desktop Application 2025-12-01 00:44:04 +03:00
index.html Initial commit: IP Monitor - Modern Windows Desktop Application 2025-12-01 00:44:04 +03:00
package-lock.json Initial commit: IP Monitor - Modern Windows Desktop Application 2025-12-01 00:44:04 +03:00
package.json Initial commit: IP Monitor - Modern Windows Desktop Application 2025-12-01 00:44:04 +03:00
postcss.config.js Initial commit: IP Monitor - Modern Windows Desktop Application 2025-12-01 00:44:04 +03:00
tailwind.config.js Initial commit: IP Monitor - Modern Windows Desktop Application 2025-12-01 00:44:04 +03:00
tsconfig.json Initial commit: IP Monitor - Modern Windows Desktop Application 2025-12-01 00:44:04 +03:00
tsconfig.main.json Initial commit: IP Monitor - Modern Windows Desktop Application 2025-12-01 00:44:04 +03:00
vite.config.ts Initial commit: IP Monitor - Modern Windows Desktop Application 2025-12-01 00:44:04 +03:00

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

  1. @BotFather ile yeni bot oluşturun
  2. Bot token'ı alın
  3. Chat ID'nizi @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