- Added full CRUD endpoints for mail templates (create, update, delete, preview) - Introduced Joi validators for template create/update/preview - Updated routes/controller to support ID and type lookups - Built React Templates page with HTML editor, preview, and clipboard helpers - Added navigation entry and route for /templates - Enhanced documentation (README, QUICKSTART, KULLANIM, frontend/backend README)
6.6 KiB
6.6 KiB
Oltalama Test Yönetim Paneli - Kullanım Kılavuzu
🎯 İlk Kurulum
1. Sisteme Giriş
Giriş Bilgileri:
- Kullanıcı:
admin - Şifre:
admin123
2. Gmail Ayarları (Zorunlu)
- Settings sayfasına gidin
- Gmail bölümüne aşağıdaki bilgileri girin:
- Gmail Adresi: sizin-mail@gmail.com
- App Password: 16 haneli uygulama şifreniz
Gmail App Password Nasıl Alınır?
- Gmail hesabınızda 2FA (İki Faktörlü Doğrulama) aktif olmalı
- https://myaccount.google.com/apppasswords adresine gidin
- "Uygulama seç" > "Diğer (Özel ad)"
- "Oltalama Test" yazın
- 16 haneli şifreyi kopyalayın (boşluksuz)
3. Telegram Ayarları (Opsiyonel)
- Settings sayfasında Telegram bölümüne:
- Bot Token: BotFather'dan aldığınız token
- Chat ID: Kendi chat ID'niz
Telegram Bot Nasıl Oluşturulur?
- Telegram'da @BotFather'ı açın
/newbotyazın- Bot adı ve kullanıcı adı verin
- Token'ı kopyalayın
Chat ID Nasıl Öğrenilir?
- Telegram'da @userinfobot'u açın
/startyazın- "Id" numarasını kopyalayın
4. Test Edin
- Settings sayfasında:
- "Test Mail Gönder" butonuna tıklayın
- "Test Bildirimi" butonuna tıklayın
- Başarılı mesajı gördüğünüzde kurulum tamamdır!
📋 Temel Kullanım Senaryosu
Senaryo: İlk Phishing Testi
Adım 1: Şirket Oluştur
- Şirketler sayfasına gidin
- "Yeni Şirket" butonuna tıklayın
- Bilgileri doldurun:
- Şirket Adı: Örnek A.Ş.
- Açıklama: Test şirketi
- Sektör: Technology
- "Oluştur" butonuna tıklayın
Adım 2: Token Oluştur ve Mail Gönder
- Tokenlar sayfasına gidin
- "Yeni Mail Oluştur" butonuna tıklayın
- Formu doldurun:
- Şirket Seç: Örnek A.Ş.
- Hedef Email: test@example.com
- Çalışan Adı: Ahmet Yılmaz (opsiyonel)
- Mail Şablonu: Banka Bildirimi
- "Oluştur ve Gönder" butonuna tıklayın
- Mail otomatik gönderilir!
Adım 3: Sonuçları İzle
- Dashboard sayfasında genel istatistikleri görün:
- Toplam token sayısı
- Tıklama oranları
- Son tıklamalar
- Tokenlar sayfasında:
- Hangi tokenlara tıklandığını görün
- Tıklama sayılarını takip edin
- Hedef kullanıcı linke tıkladığında:
- Telegram'dan anında bildirim gelir
- IP adresi ve konum kaydedilir
- Dashboard'da görünür
🎨 Sayfa Açıklamaları
Dashboard
- Genel İstatistikler: Şirket, token, tıklama sayıları
- Başarı Oranı: Yüzde cinsinden tıklama oranı
- Şirket Performansı: Şirket bazında detaylar
- Son Tıklamalar: Gerçek zamanlı tıklama listesi
Şirketler
- Liste Görünümü: Kartlar halinde şirketler
- İstatistikler: Her şirket için token ve tıklama sayıları
- CRUD İşlemleri: Oluştur, güncelle, sil
Tokenlar
- Tablo Görünümü: Tüm tokenlar listesi
- Durum: Tıklandı/Bekliyor
- Hızlı Oluşturma: Tek butonla token + mail
- Filtreler: Şirket, durum bazında filtreleme
Ayarlar
- Gmail Yapılandırması: App Password ile
- Telegram Yapılandırması: Bot token ile
- Test Butonları: Anında test yapın
📧 Mail Şablonları
Şablon Paneli (Yeni)
- Menü: Sol menüde
Mail Şablonlarısekmesine tıklayın - Liste: Aktif/pasif tüm şablonları görün, güncelleme tarihlerini takip edin
- Oluştur:
Yeni Şablonbutonu ile HTML içeriği girebilir, template type tanımlayabilirsiniz - Düzenle: Her satırdaki
Düzenlebutonu ile şablon bilgilerini güncelleyin - Önizleme:
Önizlemebutonu ile şablonu gerçek verilerle render edip tam ekran görüntüleyin - Sil: Gereksiz şablonları
Silbutonu ile kaldırın (tokenlarda kullanılanları değiştirmeyi unutmayın) - Template Type Kopyalama: Token oluştururken kullanmak için
Template Typedeğerini kopyalayın - Handlebars Değişkenleri: Editörde
{{company_name}},{{employee_name}},{{tracking_url}}değişkenlerini kullanın
Mevcut Şablonlar
1. Banka Bildirimi (bank)
- Konu: "Hesap Güvenlik Uyarısı"
- İçerik: Sahte banka bildirimi
- Kullanım: Finans sektörü testleri
2. E-Devlet Bildirimi (government)
- Konu: "Önemli Sistem Güncellemesi"
- İçerik: Sahte devlet bildirimi
- Kullanım: Kamu sektörü testleri
Şablon Değişkenleri
{{company_name}}- Şirket adı{{employee_name}}- Çalışan adı (yoksa "Sayın,"){{tracking_url}}- Otomatik oluşturulur
🔐 Tracking URL Yapısı
Format: http://localhost:3000/t/TOKEN
Örnek: http://localhost:3000/t/abc123xyz456
Tıklama Sonrası
- IP adresi kaydedilir
- GeoIP ile konum bulunur (şehir, ülke)
- User-Agent parse edilir (cihaz, tarayıcı)
- Telegram'a bildirim gider
- Kullanıcı landing page'e yönlendirilir
📊 İstatistikler ve Raporlar
Dashboard Metrikleri
- Toplam Şirketler: Sistemdeki şirket sayısı
- Toplam Token: Oluşturulan toplam token
- Tıklanan: En az 1 kez tıklanmış tokenlar
- Başarı Oranı: (Tıklanan / Toplam) × 100
Şirket İstatistikleri
- Her şirket için ayrı raporlama
- Token ve tıklama sayıları
- Şirket bazlı başarı oranı
Tıklama Detayları
- Tam IP adresi
- Şehir ve ülke
- İşletim sistemi
- Tarayıcı bilgisi
- Cihaz türü
- Tıklama zamanı
⚠️ Önemli Notlar
Güvenlik
- Yasal Kullanım: Yalnızca izin verilen testler
- Şifre Değiştirme: İlk girişte şifreyi değiştirin (TODO)
- HTTPS: Production'da SSL kullanın
Teknik
- Backend: http://localhost:3000
- Frontend: http://localhost:5173
- Database:
backend/database/oltalama.db
Yedekleme
SQLite veritabanını yedekleyin:
cp backend/database/oltalama.db backend/database/oltalama_backup_$(date +%F).db
🐛 Sorun Giderme
"Mail gönderilemedi" hatası
- Gmail ayarlarını kontrol edin
- App Password'ü doğru kopyaladınız mı?
- 2FA aktif mi?
- Test butonunu deneyin
"Telegram bildirimi gönderilemiyor"
- Bot token'ı doğru mu?
- Chat ID'yi kontrol edin
- Botu başlattınız mı? (@YourBot'a /start gönderin)
- Test butonunu deneyin
"Token çalışmıyor"
- Backend çalışıyor mu?
curl http://localhost:3000/health - Token'a tıklandığında landing page açılıyor mu?
- Browser console'da hata var mı?
📞 Destek
- Dokümantasyon:
devpan.md - Backend API:
backend/README.md - Proje GitHub: (Ekleyin)
İyi testler! 🛡️