Oturum, cihaz ve e-posta
SES istatistikleri
Otel Bazında Online Kullanıcılar
| Otel Adı | Online Oturum | Benzersiz Cihaz |
|---|---|---|
| Yükleniyor... | ||
o Kurumsal erişim
Wi-Fi, 5651 ve otel IT yönetim sistemi
| Otel Adı | Online Oturum | Benzersiz Cihaz |
|---|---|---|
| Yükleniyor... | ||
| ID | Kullanıcı Adı | -zellik | Operatör | Deşer | İşlemler |
|---|---|---|---|---|---|
| Yükleniyor... | |||||
| ID | Kullanıcı Adı | IP Adresi | NAS IP | Interface | Durum | Başlangıç | Bitiş | Süre | İşlemler |
|---|---|---|---|---|---|---|---|---|---|
| Yükleniyor... | |||||||||
| Otel | Interface | Toplam | Canlı | Arşiv | Online | Benzersiz Cihaz | Modal | İncele/Satın Al |
|---|---|---|---|---|---|---|---|---|
| Yükleniyor... | ||||||||
| NAS / Interface | Toplam | Canlı | Arşiv | Online | Benzersiz Cihaz |
|---|
| Interface | Hotel ID | Modal | İncele/Satın Al |
|---|---|---|---|
| Yükleniyor... | |||
| Ürün ID | Modal | İncele/Satın Al | Dönüşüm % |
|---|---|---|---|
| Yükleniyor... | |||
| ID | Zaman | Olay | Ürün | Interface | Hotel ID | Dil |
|---|---|---|---|---|---|---|
| Yükleniyor... | ||||||
| ID | Otel Adı | Interface | Login HTML | PMS Markası | Durum | Senkronizasyon | API IP | API Port | İşlemler |
|---|---|---|---|---|---|---|---|---|---|
| Yükleniyor... | |||||||||
Tüm otellerden misafir verilerini Redis'e cache'le
Kendi bilgilerinizi görüntüleyin ve güncelleyin
Rol:
Durum:
Son Giriş:
Oluşturulma Tarihi:
Sistem kullanıcılarını yönetin ve yetkilendirin
| ID | Kullanıcı Adı | E-posta | Rol | Durum | Atanan Oteller | Son Giriş | İşlemler |
|---|
| Method | Endpoint | Açıklama | Auth |
|---|
| Method | Endpoint | Açıklama | Auth |
|---|
Sonuçlar burada görünecek...
Dışarıdan tek adres: 81.8.91.70 · Wi?'Fi login: https://trasst.com · İç aş: 10.0.0.0/24
| Kaynak | Hedef | Protokol | Ne için |
|---|---|---|---|
| İnternet / Cloudflare | 81.8.91.70:80 → NAT 10.0.0.250:80 |
HTTP (origin) | login.html, admin, hotspot API |
API 10.0.0.250 |
DB 10.0.0.251:3306 |
MySQL · identification_app | Kullanıcı, otel, radcheck yaz/oku |
PMS Sync 10.0.0.253 |
DB 10.0.0.251:3306 |
MySQL · identification_app | Misafir / konaklama senkronu |
PMS Sync 10.0.0.253 |
Opera / Operacloud / Elektra / SistemOtel / Hotelia | HTTPS / PMS API | Otel misafir listesini çekme |
FreeRADIUS 10.0.0.252 |
DB 10.0.0.251:3306 |
MySQL · radius SQL | radcheck doğrula · radpostauth / radacct yaz |
| MikroTik hotspot (NAS) | FreeRADIUS 10.0.0.252:1812/1813 |
RADIUS | Access-Request + Accounting |
| Misafir tarayıcı | MikroTik link-login-only |
HTTP POST | API'den gelen kullanıcı/şifreyi hotspot'a iletme |
PMS sync her ~30 sn otel API'lerinden misafir çeker.
identification_users + user_stays güncellenir (aktif konaklama).
Wi?'Fi hesabı varsa radcheck (Cleartext-Password) yazılır.
Sonuç sync_logs_* tablolarına düşer (gece sadece bugün kalır).
Bu iş yalnızca 10.0.0.253 üzerinde çalışır. API sunucusu senkron yapmaz.
Misafir MikroTik captive'e düşer → login.html?interface_name=...
Sayfa API'ye gider: pasaport / e-posta / tek tık.
API DB'de kaydı doğrular, yoksa oluşturur, radcheck şifresini döner.
Tarayıcı kullanıcı/şifreyi MikroTik link-login adresine POST eder.
Pasaport eşleşmesi otel filtresi olmadan aktif konaklamaya bakar.
MikroTik Access-Request → FreeRADIUS :1812
FreeRADIUS radcheck ile şifreyi kontrol eder.
Sonuç radpostauth (Accept/Reject).
Bağlantı açılınca Accounting → radacct (MAC, IP, NAS, yayın noktası).
Yayın noktası nasportid / calledstationid (ör. ZIYAFET_HOTEL). Giriş kaydı ile oturum kaydı aynı satır değildir.
| Sunucu | LAN | SSH | Servis | Rol |
|---|---|---|---|---|
| id-api-captive-portal | 10.0.0.250 |
81.8.91.70:20 |
nginx, identification-api | Public login + admin + API |
| id-radius-db | 10.0.0.251 |
81.8.91.70:22 |
MariaDB 3306 | Tek ortak veritabanı |
| id-freeradius | 10.0.0.252 |
81.8.91.70:222 |
FreeRADIUS | Wi?'Fi kimlik doğrulama |
| id-pms-sync | 10.0.0.253 |
81.8.91.70:23 |
PMS worker'lar | Otel misafir senkronu |
SSH kullanıcı: trasst. Cloudflare SSL Flexible; origin HTTP :80. PMS sync ve API aynı DB'ye yazar, birbirine HTTP ile bağlanmaz.
pagead2.googlesyndication.com, googleads.g.doubleclick.net ve
tpc.googlesyndication.com allowlist gerekir. Test modu açıkken adsbygoogle data-adtest=on kullanır.
İstek
Gösterim
Tıklama (yerel)
Gerçek gelir / eCPM Google AdSense konsolundan gelir. Bu sayaçlar portalda slot render event'leridir.
| Otel | Interface | Durum | Publisher | Slot üst | Slot alt | Slot sonrası | |
|---|---|---|---|---|---|---|---|
| Yükleniyor? | |||||||
Canlı gönderimde HTML içerik cihaz diline göre mail-templates/email-xx.html dosyasından gelir. Konu alanı buradan kaydedilir ve canlı gönderimde kullanılır. HTML editörü yalnızca dosya bulunamazsa yedek şablondur. Değişkenler: {{hotel_name}} {{interface_name}} {{connected_at}} {{client_ip}} {{client_mac}} {{portal_url}} {{track_qs}}
Yalnızca login'de kampanya kutusunu işaretleyenlere gider. Aynı değişkenler geçerlidir.
Utility şablon · OTP yok · Meta Cloud API
Satır veya virgülle ayırın
{{1}}, {{2}} ? virgülle
Meta'da URL butonlu sablon olmali. Dinamik ise sadece suffix gonderilir.
Token kayıtlı mı: —
Meta sablonunda Call to action > Visit website olmali. Dinamik URL: base + suffix.
| Key | Ad | Meta | Kat. | CTA | İpucu |
|---|---|---|---|---|---|
| Yükleniyor? | |||||
| ID | Tarih | Telefon | Şablon | Kat. | Durum | Hata |
|---|---|---|---|---|---|---|
| Yükleniyor? | ||||||
SMTP reddi veya IMAP bounce gelirse adres kara listeye alınır; aynı mail ile tekrar login denemesi kesilir.
| No | Tarih | Alıcı | Şablon | Konu | Otel | Durum | Hata | |
|---|---|---|---|---|---|---|---|---|
| Yükleniyor... | ||||||||
Senkron: bounce/blocked adresleri ve yerel geçersiz gönderimleri kara listeye ekler. Soft bounce login’i engellemez; hard bounce hem mail hem (kalıcı) e-posta login’ini keser.
| E-posta | Neden | Kaynak | Deneme | Son hata | Tarih | |
|---|---|---|---|---|---|---|
| Yükleniyor... | ||||||
Configuration set üzerinden gelen open, click, bounce ve complaint olayları. Kim açtı / tıkladı listesi.
| No | Zaman | Olay | E-posta | Tıklanan link | Detay |
|---|---|---|---|---|---|
| Yükleniyor... | |||||
Opt-in + son 7 günde başarılı mail almış adresler. Takvim gününe göre şablon. Varsayılan kapalı.
| # | E-posta | Son başarılı |
|---|---|---|
| Yükleniyor… | ||
| Tarih | Şablon | Durum | Kitle | Gönderilen | Hata | Atlanan | Not |
|---|---|---|---|---|---|---|---|
| Yükleniyor… | |||||||
Satıra tıklayınca aşağıdaki alıcı tablosu o çalıştırmayı gösterir.
| # | E-posta | Durum | Zaman | Not |
|---|---|---|---|---|
| Yükleniyor… | ||||
Dışarıda düzenledişiniz login.html, alogin.html ve dil bazlı Wi-Fi mail şablonlarını buradan yükleyin.
Yüklemeden önce mevcut dosya backups/portal-files/ altına yedeklenir. API yeniden başlatmaya gerek yok.
| Dosya | Yol | Durum | Boyut | Güncelleme | İşlem |
|---|---|---|---|---|---|
| Yükleniyor... | |||||
Mail Templates/38-hotel-wifi-email-xx.html → sunucuda mail-templates/{{hotel_name}} {{interface_name}} {{connected_at}} {{client_ip}} {{client_mac}} {{portal_url}} {{track_qs}}login.html, alogin.html, mail-templates/).login-form-only.html. Listede yeşil aç ikonuyla tarayıcıda açılır.-
-
-
-
-
-
| Tür: | - |
| Sunucu: | - |
| Port: | - |
| Kullanıcı: | - |
| Şifre: | - |
| Veritabanı: | - |
| Max Açık Bağlantı: | - |
| Max Bekleyen Bağlantı: | - |
| Sunucu: | - |
| Port: | - |
| Kullanıcı: | - |
| Şifre: | - |
| Veritabanı: | - |
| Pool Boyutu: | - |
| Sunucu: | - |
| Port: | - |
| Kullanıcı: | - |
| Şifre: | - |
| Servisler: | - |
| Sunucu: | - |
| Port: | - |
| Kullanıcı: | - |
| Şifre: | - |
| Servisler: | - |
Toplam
PMS
E-posta
Telefon
Hızlı login
WiFi
WiFi yok
| ID | Ad Soyad | Kimlik | Kullanıcı | Otel | olke | PMS | Oda | Kaynak | Tarih | İşlem |
|---|---|---|---|---|---|---|---|---|---|---|
| Yükleniyor... | ||||||||||
Giriş denemesi
Oturum kaydı
| Tarih | Kullanıcı | Sonuç |
|---|---|---|
| Yükleniyor... | ||
| Başlangıç | Bitiş | Süre | MAC | IP | Yayın noktası | NAS | İndirme | Yükleme | Durum |
|---|---|---|---|---|---|---|---|---|---|
| Yükleniyor... | |||||||||
Toplam Log
Başarılı
Hatalı
Dünden eski
| Tarih | Otel | PMS | İşlem | Durum | Sonuç | IP | Hata | |
|---|---|---|---|---|---|---|---|---|
| Yükleniyor... | ||||||||
| Tarih | Interface | MAC Adresi | Pasaport/Kimlik | Doğum Yılı | Oda No | E-posta | PMS | Durum | Giriş Yöntemi | Eşleşen Misafir | IP |
|---|
| Tarih | Interface | MAC Adresi | Pasaport/Kimlik | Doğum Yılı | Oda No | E-posta | PMS | Durum | Giriş Yöntemi | Eşleşen Misafir | IP | Arşivlenme Tarihi |
|---|
| ID | Başlık | İçerik | Durum | Oluşturulma | Güncelleme | İşlemler |
|---|---|---|---|---|---|---|
| Yükleniyor... | ||||||
| Ad | Soyad | Kimlik/Pasaport No | Uyruk | Oda No | Doğum Tarihi | Hotel | PMS Türü | TTL (dk) |
|---|---|---|---|---|---|---|---|---|
| Yükleniyor... | ||||||||
Test sonuçları burada görünecek
Girilen tüm alanlar eşleşmeli. -rnek: Sadece oda girildiyse o odadaki kişiler, oda + doğum yılı girildiyse hem o odada hem o doğum yılında olan kişiler gelir.
Test verileri gerçek PMS sistemlerine gönderilir. Sadece test amaçlı kullanın.
SistemOtel API'si JSON yerine HTML veya başka format döndürebilir. Bu durumda JSON parse hatası alabilirsiniz.