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
orü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
SES istatistikleri
Gönderilen: 0 Açma: 0 Gerçek tık: 0 Bot tık: 0 Bounce: 0 Şikayet: 0
Açılma — Tıklama — Bounce — Şikayet —
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...
Otel Interface Toplam Canlı Arşiv Online Benzersiz Cihaz Modal İncele/Satın Al
Yükleniyor...

Otel / interface kırılımı
Interface Hotel ID Modal İncele/Satın Al
Yükleniyor...
Ürün kırılımı
Ürün ID Modal İncele/Satın Al Dönüşüm %
Yükleniyor...
Kayıt listesi
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...
Senkronizasyon

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

Opera
Oracle DB
0 0
SistemOtel
/api/konaklama/icerdekiler
0 0
ElektraWEB
hoteladvisor.net
0 0
Operacloud
Protel REST
0 0
Hotelia
api.hoteliaonline.com
0 0
Butiksoft
cloud.butiksoft.com
0 0
MOD
*.modhotel.com:4040
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 Atanan Oteller 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.

Google AdSense publisher ID ve slot ID'leri buradan yönetilir. Captive portalda reklamların yüklenmesi için gateway'de pagead2.googlesyndication.com, googleads.g.doubleclick.net ve tpc.googlesyndication.com allowlist gerekir. Test modu açıkken adsbygoogle data-adtest=on kullanır.
Global reklam ayarları
—
Yerel istatistik (portal event)

-

İstek

-

Gösterim

-

Tıklama (yerel)

Gerçek gelir / eCPM Google AdSense konsolundan gelir. Bu sayaçlar portalda slot render event'leridir.

Otel bazlı override
Boş alan = global deşer. ?oMiras? = global açık/kapalı.
Otel Interface Durum Publisher Slot üst Slot alt Slot sonrası
Yükleniyor?
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.
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.

Amazon SES — açma / tıklama

Configuration set üzerinden gelen open, click, bounce ve complaint olayları. Kim açtı / tıkladı listesi.

SES Reputation
Günlük kampanya mailing

Opt-in + son 7 günde başarılı mail almış adresler. Takvim gününe göre şablon. Varsayılan kapalı.

Hedef kitle: —
Hedef kitle listesi (opt-in + başarılı mail)
0
Gönderim kuralı: son 7 gün. Liste önizleme aralığı seçilebilir.
# E-posta Son başarılı
Yükleniyor…
Bugünün kampanyası
—
Yükleniyor…
Kampanyalar
Satırda gün / dil düzenle · dil pill’ine tıkla
Son çalıştırmalar
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.

Gönderim alıcıları
Bugün
0
Şimdi çalıştır sonrası bu tabloda kimlere mail gittiğini görürsünüz.
# E-posta Durum Zaman Not
Yükleniyor…
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.

Örnek form-only login
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/).
  • Örnek form-only login: pazarlama ürünleri olmadan yalnızca giriş formu — login-form-only.html. Listede yeşil aç ikonuyla tarayıcıda açılır.
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

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 olke 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.