Oturum, cihaz ve e-posta
Otel Bazında Online Kullanıcılar
| Otel Adı | Online Oturum | Benzersiz Cihaz |
|---|---|---|
| Yükleniyor... | ||
✦ 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... | |||||||||
Toplam Oturum
Şu An Online
Benzersiz Cihaz
Aktif Otel
Ürün Modal
İncele / Satın Al
| Otel | Interface | Toplam | Canlı | Arşiv | Online | Benzersiz Cihaz | Modal | İncele/Satın Al |
|---|---|---|---|---|---|---|---|---|
| Yükleniyor... | ||||||||
| Ürün | Modal açılma | İncele / Satın al |
|---|
| NAS / Interface | Toplam | Canlı | Arşiv | Online | Benzersiz Cihaz |
|---|
| 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 | 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.
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… | ||||||
Toplam gönderim
Başarılı
Başarısız
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... | ||||||||
| E-posta | Neden | Kaynak | Deneme | Son hata | Tarih | |
|---|---|---|---|---|---|---|
| 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/).-
-
-
-
-
-
| 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
| Kaynak | Kullanıcı | WiFi (radcheck) | Fark |
|---|---|---|---|
| Yükleniyor... | |||
| ID | Ad Soyad | Kimlik | Kullanıcı | Otel | Ülke | 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.