Skip to content

Toxpox/GSB-WiFi-AutoLogin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🛜 GSB WiFi AutoLogin

FOSSA Status FOSSA Status

Version License: GPLv3 Platform Rust

KYK yurtlarında kullanılan GSB WiFi ağına otomatik giriş yapan modern masaüstü uygulaması.
Rust + Tauri v2 ile geliştirilmiştir.


✨ Özellikler

  • 🎨 Modern Arayüz: Koyu tema, kompakt giriş ekranı ve akıcı ekran geçişleri.
  • Otomatik Giriş: Kullanıcı adı ve şifre ile tek tıkla GSB WiFi captive portalına bağlanma.
  • 👥 Çoklu Profil: Birden fazla kullanıcı hesabını yerelde kaydetme, seçme ve silme.
  • 👁️ Şifre Kontrolü: Giriş ekranında şifreyi göster/gizle desteği.
  • 👋 Hoş Geldin Ekranı: Başarılı girişten sonra kullanıcı, konum ve son giriş bilgilerini gösterme.
  • 📊 Kota Takibi: Kalan kota, yüzde göstergesi, kullanılan kota ve yenilenme tarihi.
  • 📜 Sistem Günlüğü: Giriş, çıkış, hata ve güncelleme kontrolü adımlarını log panelinden takip etme.
  • 🔒 Şifreleme: Kullanıcı bilgilerini user_config.json içinde AES-GCM ile şifreli saklama.
  • 🚪 Oturum Yönetimi: Aktif oturumu sonlandırma ve maksimum cihaz durumunda önceki oturumu düşürme.
  • 🔄 Yeniden Deneme: Ağ hatalarında exponential backoff ile kontrollü tekrar deneme.
  • 🧭 GitHub Kısayolu: Sağ üstteki GitHub butonu ile proje deposunu varsayılan tarayıcıda açma.
  • 🆕 Sürüm Kontrolü: Başarılı bağlantıdan sonra GitHub Releases üzerinden yeni sürüm denetimi.

📥 İndirme

En güncel sürümü Releases sayfasından indirebilirsiniz.

Uygulama başarılı bağlantıdan sonra GitHub Releases üzerinden yeni sürümü kontrol eder. Yeni sürüm bulunursa kullanıcıdan onay alarak release sayfasını açar.

📦 Installer vs 🚀 Portable

Özellik 📦 Installer (.exe setup) 🚀 Portable (.exe)
Kurulum Klasik kurulum sihirbazı ile sisteminize kurulur. Kurulum gerektirmez, indirip doğrudan çalıştırın.
Konum AppData\Local dizini altına yerleşir. Herhangi bir klasörden veya USB bellekten çalışır.
Başlat Menüsü Kısayol oluşturur, kolay erişim sağlar. Kısayol oluşturmaz, bağımsızdır.
Kaldırma Windows "Program Ekle/Kaldır" menüsünden kaldırılır. Sadece dosyayı silmek yeterlidir.
Güncelleme Yeni installer çalıştırılarak üzerine yazılır. Eski dosya silinip yenisi ile değiştirilir.

💡 Not: Her iki sürüm de aynı uygulama mantığını kullanır. Kullanım alışkanlığınıza göre tercih yapabilirsiniz.


⚠️ Güvenlik Uyarısı

Bu uygulama yalnızca GSB/KYK captive portali için tasarlanmıştır.

Kimlik bilgileriniz sadece kendi bilgisayarınızda saklanır. Kayıtlı profiller user_config.json içinde AES-GCM ile şifrelenir ve hiçbir dış sunucuya gönderilmez. GitHub sürüm kontrolü yalnızca release bilgisi almak için GitHub API'ye istek atar; kullanıcı adı, şifre veya profil bilgisi bu isteğe eklenmez.

SSL doğrulaması, GSB captive portal akışının yönlendirme gereksinimleri nedeniyle portal istemcisinde devre dışıdır. GitHub sürüm kontrolü ise ayrı ve normal TLS doğrulamalı HTTP istemcisiyle yapılır.


🛠️ Geliştirme

Projeyi kendi bilgisayarınızda derlemek veya geliştirmek için:

Gereksinimler

  • Rust stable sürüm
  • Node.js opsiyonel, frontend sözdizimi kontrolleri için
  • Windows 10 veya Windows 11
  • Tauri CLI (cargo install tauri-cli --version "^2" veya mevcut eşdeğer kurulum)

Derleme Adımları

# Depoyu klonlayın
git clone https://github.com/Toxpox/GSB-WiFi-AutoLogin.git

# Proje dizinine geçin
cd GSB-WiFi-AutoLogin/src-tauri

# Uygulamayı derleyin
cargo tauri build

📂 Çıktı Yolları:

  • Installer: src-tauri/target/release/bundle/nsis/
  • Portable exe: src-tauri/target/release/

Kontrol Komutları

cd src-tauri
cargo fmt --check
cargo test
cargo clippy -- -D warnings

Frontend sözdizimi için:

node --check frontend/js/app.js
node --check frontend/js/giris.js

💻 Teknolojiler

Teknoloji Kullanım Alanı
Rust Backend mantığı, ağ akışı, profil yönetimi ve şifreleme
Tauri v2 Windows masaüstü uygulama çerçevesi
HTML/CSS/JS Etkileşimli frontend arayüzü
AES-GCM Yerel kullanıcı bilgisi şifreleme
reqwest Captive portal, çıkış işlemi ve GitHub Releases API istekleri
GitHub Releases API Yeni sürüm kontrolü

📄 Lisans

Copyright © 2025 Toxpox.
Bu proje GNU General Public License v3.0 (GPLv3) ile lisanslanmıştır. Detaylar için LICENSE dosyasına göz atabilirsiniz.

About

Bu uygulama, GSB yurtlarında kullanılan internete otomatik giriş yapılmasını sağlar. Login ekranının yüklenmesini beklemenize gerek kalmaz. Kod yerel olarak çalışmakta olup herhangi bir şekilde verilerinizi dışarıya aktarmaz.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors