Admin Panel

Admin Panel

Dashboard

Oturum Kayıtları
Toplam Kayıt 0
Aktif Oturum 0
Benzersiz cihaz (toplam) 0
Arşivlenebilir 0
Otel Yönetimi
Toplam Otel 0
Aktif Otel 0
Senkronizasyon 0
PMS Logları
Toplam Log 0
Başarılı 0
Hata 0
Kullanıcı Kayıtları
Toplam kullanıcı 0
PMS 0
E-posta 0
Telefon 0
Hızlı login 0
E-posta Gönderimleri
Toplam gönderim 0
Başarılı 0
Başarısız 0
Ürün Etkileşimleri
Modal açılma 0
İncele / Satın al 0
Dönüşüm
Oturum, cihaz ve e-posta
Oturum: 0 Benzersiz cihaz: 0 Gönderilen mail: 0
Otel Bazında Online Kullanıcılar
Toplam oturum: 0 Benzersiz cihaz: 0
Otel Adı Online Oturum Benzersiz Cihaz
Yükleniyor...
Toplam:
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...

ID Otel Adı Interface Login HTML PMS Markası Durum Senkronizasyon API IP API Port İşlemler
Yükleniyor...
Senkronizasyon

Tüm otellerden misafir verilerini Redis'e cache'le

Opera PMS
Oracle DB
0 0
SistemOtel PMS
API: /api/konaklama/icerdekiler
0 0
ElektraWEB PMS
API: https://4001.hoteladvisor.net
0 0
Profil Ayarları

Kendi bilgilerinizi görüntüleyin ve güncelleyin

Kullanıcı Bilgileri

Rol:

Durum:

Son Giriş:

Oluşturulma Tarihi:

Kullanıcı Yönetimi

Sistem kullanıcılarını yönetin ve yetkilendirin

Toplam Kullanıcı
0
Aktif Kullanıcı
0
Admin Kullanıcı
0
Pasif Kullanıcı
0
ID Kullanıcı Adı E-posta Rol Durum Son Giriş İşlemler
API Endpoint Listesi
API Endpoints
Method Endpoint Açıklama Auth
Admin Endpoints
Method Endpoint Açıklama Auth
External API Yönetimi
Base URL Ayarları
OAuth Authentication
Phone/Email Verification
QR Code
User Management
Test Sonuçları
Sonuçlar burada görünecek...
Mimari

Dışarıdan tek adres: 81.8.91.70 · Wi‑Fi login: https://trasst.com · İç ağ: 10.0.0.0/24

API + Captive
id-api-captive-portal
LAN 10.0.0.250 · SSH :20
nginx :80 · identification-api :8080
login.html · admin panel
Radius DB
id-radius-db
LAN 10.0.0.251 · SSH :22
MariaDB :3306 · db radius
users, stays, radcheck, radacct, PMS log
FreeRADIUS
id-freeradius
LAN 10.0.0.252 · SSH :222
RADIUS 1812 / 1813
Auth + accounting → SQL
PMS Sync
id-pms-sync
LAN 10.0.0.253 · SSH :23
Sadece senkron işçileri
API / login bu makinede yok
Sunucular arası bağlantı
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
1. PMS senkron akışı
1

PMS sync her ~30 sn otel API’lerinden misafir çeker.

2

identification_users + user_stays güncellenir (aktif konaklama).

3

Wi‑Fi hesabı varsa radcheck (Cleartext-Password) yazılır.

4

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.

2. Hotspot login akışı
1

Misafir MikroTik captive’e düşer → login.html?interface_name=...

2

Sayfa API’ye gider: pasaport / e-posta / tek tık.

3

API DB’de kaydı doğrular, yoksa oluşturur, radcheck şifresini döner.

4

Tarayıcı kullanıcı/şifreyi MikroTik link-login adresine POST eder.

Pasaport eşleşmesi otel filtresi olmadan aktif konaklamaya bakar.

3. RADIUS oturum akışı
1

MikroTik Access-Request → FreeRADIUS :1812

2

FreeRADIUS radcheck ile şifreyi kontrol eder.

3

Sonuç radpostauth (Accept/Reject).

4

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.

SSH / servis özeti
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.

E-posta gönderim ayarları
Kayıt veritabanına yazılır, API yeniden başlatmaya gerek yok.
Test ve canlı gönderim için açık olmalı, sonra kaydedin.
Bounce / IMAP kontrolü
SMTP ile gönderimde: DSN/bounce kutusu okunur, adres kara listeye alınır. Mailjet API kullanıyorsanız gerekmez.
Bilgilendirme şablonu

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}}

Pazarlama şablonu

Yalnızca login’de kampanya kutusunu işaretleyenlere gider. Aynı değişkenler geçerlidir.

0

Toplam gönderim

0

Başarılı

0

Başarısız

Portal ve mail dosyaları

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...
Kullanım
  • Mail şablonları: Mail Templates/38-hotel-wifi-email-xx.html → sunucuda mail-templates/
  • Değişkenler: {{hotel_name}} {{interface_name}} {{connected_at}} {{client_ip}} {{client_mac}} {{portal_url}} {{track_qs}}
  • İndir → düzenle → Yükle. Yanlış yüklemede yedekten geri alınabilir (SSH ile).
  • Tümünü indir (ZIP): canlıdaki portal + mail şablonlarını tek arşivde alır (login.html, alogin.html, mail-templates/).
Sistem Ayarları
Sistem Topolojisi
API Sunucusu

-

-

Radius Sunucusu

-

-

Veritabanı Sunucusu

-

-

Veritabanı Bağlantı Ayarları
Tür: -
Sunucu: -
Port: -
Kullanıcı: -
Şifre: -
Veritabanı: -
Max Açık Bağlantı: -
Max Bekleyen Bağlantı: -
Redis Bağlantı Ayarları
Sunucu: -
Port: -
Kullanıcı: -
Şifre: -
Veritabanı: -
Pool Boyutu: -
Radius Sunucu SSH Bağlantısı
Sunucu: -
Port: -
Kullanıcı: -
Şifre: -
Servisler: -
Veritabanı Sunucu SSH Bağlantısı
Sunucu: -
Port: -
Kullanıcı: -
Şifre: -
Servisler: -

0

Toplam

0

PMS

0

E-posta

0

Telefon

0

Hızlı login

0

WiFi

0

WiFi yok

Kayıt özeti
Kaynak Kullanıcı WiFi (radcheck) Fark
Yükleniyor...
Hızlı login temizliği
Otomatik: 24 saat sonra, açık Wi‑Fi oturumu yoksa silinir (saat başı) · Toplam: 0 · Silinebilir: 0 · Açık oturum: 0 · En eski: -
Kullanıcı kayıtları
ID Ad Soyad Kimlik Kullanıcı Otel Ülke PMS Oda Kaynak Tarih İşlem
Yükleniyor...
Kullanıcı seçin...

0

Giriş denemesi

0

Oturum kaydı

RADIUS giriş kayıtları (radpostauth)
Tarih Kullanıcı Sonuç
Yükleniyor...
Oturum kayıtları (radacct)
Başlangıç Bitiş Süre MAC IP Yayın noktası NAS İndirme Yükleme Durum
Yükleniyor...

0

Toplam Log

0

Başarılı

0

Hatalı

0

Dünden eski

Temizleme Yönetimi
Otomatik saklama: yalnızca bugün · her gece 00:05 (TR) eski kayıtlar silinir · En eski: - · En yeni: -
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

Aydınlatma Metinleri

ID Başlık İçerik Durum Oluşturulma Güncelleme İşlemler
Yükleniyor...
Cache İstatistikleri
-
Toplam Cache Kayıt
-
Toplam Misafir
-
Ortalama TTL (dk)
-
Son Güncelleme
Cache Kayıtları
Ad Soyad Kimlik/Pasaport No Uyruk Oda No Doğum Tarihi Hotel PMS Türü TTL (dk)
Yükleniyor...
Sayfa 1 / 1 (0 kayıt)
Sayfa başına:
Test Sonuçları

Test sonuçları burada görünecek

Test Bilgileri
Test Senaryoları:
  • Opera PMS: Oracle veritabanı sorgusu
  • SistemOtel: MySQL API çağrısı
  • ElektraWEB: REST API çağrısı
Çoklu Kriter Arama:

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.

Dikkat:

Test verileri gerçek PMS sistemlerine gönderilir. Sadece test amaçlı kullanın.

SistemOtel API Notu:

SistemOtel API'si JSON yerine HTML veya başka format döndürebilir. Bu durumda JSON parse hatası alabilirsiniz.