# G2G.com Otomatik Authorization Güncelleme Sistemi

Bu sistem, G2G.com'dan otomatik olarak authorization kodlarını alır ve veritabanınızda günceller.

## 🚀 Özellikler

- ✅ **45 saniyede bir otomatik güncelleme**
- ✅ **WebDriver sürekli açık kalır**
- ✅ **Otomatik hata yönetimi ve yeniden başlatma**
- ✅ **Detaylı loglama sistemi**
- ✅ **Veritabanı güncelleme takibi**
- ✅ **Kolay başlatma ve durdurma**

## 📋 Gereksinimler

- Python 3.7+
- XAMPP (MySQL veritabanı)
- Chrome tarayıcısı
- İnternet bağlantısı

## 🛠️ Kurulum

1. **Python paketlerini yükleyin:**
```bash
pip install -r requirements.txt
```

2. **Veritabanı ayarlarını kontrol edin:**
   - `auto_auth_updater.py` dosyasındaki `db_config` ayarlarını kontrol edin
   - Varsayılan ayarlar XAMPP için uygundur

## 🚀 Kullanım

### Yöntem 1: Batch Dosyası ile (Önerilen)
```bash
start_auto_updater.bat
```

### Yöntem 2: Python ile
```bash
python auto_auth_updater.py
```

## 📊 Sistem Çalışma Mantığı

1. **Başlatma**: G2G.com oturumu açılır
2. **Giriş Kontrolü**: Kullanıcının giriş yapıp yapmadığı kontrol edilir
3. **Token Alma**: Authorization token'ı alınır
4. **Veritabanı Güncelleme**: `ayar` tablosundaki `authorization_key` güncellenir
5. **Bekleme**: 45 saniye beklenir
6. **Tekrar**: Adım 2'den itibaren tekrar edilir

## 📝 Log Dosyaları

- **Konsol Çıktısı**: Anlık durum bilgileri
- **auth_updater.log**: Detaylı log kayıtları

## ⚙️ Yapılandırma

### Güncelleme Aralığını Değiştirme
```python
# auto_auth_updater.py dosyasında
self.update_interval = 45  # Saniye cinsinden
```

### Veritabanı Ayarları
```python
self.db_config = {
    'host': 'localhost',
    'user': 'root',
    'password': '',
    'database': 'squanch'
}
```

## 🔧 Sorun Giderme

### WebDriver Hatası
- Chrome tarayıcısının güncel olduğundan emin olun
- Antivirus yazılımının engellemediğinden emin olun

### Veritabanı Bağlantı Hatası
- XAMPP'ın çalıştığından emin olun
- MySQL servisinin aktif olduğunu kontrol edin
- Veritabanı ayarlarını kontrol edin

### Giriş Sorunu
- G2G.com'da giriş yapıldığından emin olun
- İnternet bağlantınızı kontrol edin

## 📈 Performans

- **Bellek Kullanımı**: ~50-100 MB
- **CPU Kullanımı**: Düşük (sadece güncelleme anında)
- **Ağ Kullanımı**: Minimal (sadece token alma)

## 🛡️ Güvenlik

- Authorization token'ları güvenli şekilde saklanır
- Veritabanı bağlantıları şifrelenir
- Log dosyalarında hassas bilgiler maskelenir

## 📞 Destek

Sorun yaşarsanız:
1. Log dosyalarını kontrol edin
2. Hata mesajlarını not alın
3. Sistem gereksinimlerini kontrol edin

## 🔄 Güncelleme

Sistemi güncellemek için:
1. Yeni dosyaları indirin
2. Eski dosyaların üzerine yazın
3. Sistemi yeniden başlatın

---

**Not**: Bu sistem 7/24 çalışacak şekilde tasarlanmıştır. Bilgisayarınızı kapatmadan önce sistemi durdurmayı unutmayın.
