Daftar Tamu
| # | Nama Tamu | Tanggal | Jam Datang | Table | Pax | Remak | Input By | Status | Aksi | Riwayat |
|---|
| # | Nama Tamu | Tanggal | Jam Datang | Room | Tipe | Pax | Remak | Input By | Status | Aksi | Riwayat |
|---|
★ Tamu Terfavorit
Buku Telepon
Hanya menampilkan tamu yang nomor teleponnya sudah diisi. Tamu yang datang lebih dari sekali dengan nomor yang sama akan ditandai jumlah kunjungannya.
| # | Nama Tamu | No. Telepon | Kunjungan | Terakhir Berkunjung | Aksi |
|---|
Data FDC
| # | Nama Tamu | No. Telepon | Jam Datang | Pax | Tanggal | Input By |
|---|
Daftar Deposit
| # | Nama Tamu | Tanggal | Nama Table | Total Deposit | Remak | Input By |
|---|
Pengaturan
Manajemen User 🔥 Firebase Sync
Firebase RTDB: hv_app/users| # | Username | Role | Status | Aksi |
|---|
Hak Akses Role
Atur fitur yang bisa diakses oleh masing-masing role. Owner tidak dapat input tabel/request (view only). Perubahan berlaku setelah user login ulang.
| Fitur | Resepsionis | Owner | Host | Staff |
|---|
Status Koneksi Firebase Realtime Database
hadesviprcpdatabasefirebaseConfig di bagian atas scriptsesuai project Firebase Anda (lihat panduan install).
Backup lokal: simpan semua data ke file HTML:
Iklan Promosi
Upload gambar yang akan muncul sebagai popup iklan setelah login (tampil 3 detik, fade in/out perlahan).
Minimum Charge Per Table 🔄 REALTIME SYNC
Set minimum charge (IDR) secara global per area club, dan per tipe room untuk KTV. Khusus Hera 1 dapat di-set individual (mengoverride global Hera). Perubahan otomatis tersinkron ke semua perangkat.
Denah Layout Tamu 🗺 VISUAL
Atur posisi & ukuran tabel pada denah visual yang dilihat oleh tamu. Drag tabel ke posisi yang diinginkan. Perubahan otomatis tersinkron ke semua perangkat.
🔒 Rekomendasi Keamanan Website
Daftar tindakan yang sangat disarankan untuk menjaga keamanan sistem Hades VIP dari akses tidak sah.
- Ganti password default admin — pastikan password admin sudah diganti dari nilai default. Ubah segera via menu Ubah Password jika belum.
- Pindahkan Firebase Config ke backend — API Key Firebase yang terekspos di client-side HTML bisa disalahgunakan. Gunakan Firebase Security Rules yang ketat.
- Aktifkan Firebase Security Rules — di Firebase Console → Realtime Database → Rules, pastikan read/write hanya bisa dilakukan oleh user yang terautentikasi (bukan
true).
- Gunakan HTTPS — pastikan website diakses via
https://bukanhttp://untuk mencegah data dicuri di jaringan. - Batasi domain di Firebase — tambahkan domain resmi saja di Firebase Console → Authentication → Authorized domains.
- Password yang kuat — semua user (admin, resepsionis, host) wajib menggunakan password minimal 8 karakter kombinasi huruf + angka + simbol.
- Jangan share file HTML — file HTML ini mengandung Firebase config. Jangan dikirim via WhatsApp atau email tanpa enkripsi.
- PBKDF2 + Salt — password di-hash dengan PBKDF2 200.000 iterasi + salt acak. Jauh lebih aman dari MD5/SHA-256 biasa.
- Brute-force protection — akun terkunci 15 menit setelah 5x percobaan login gagal berturut-turut.
- Session timeout — sesi otomatis berakhir setelah 60 menit tidak aktif.
- Password requirement — minimal 8 karakter, wajib kombinasi huruf dan angka.
- Aktifkan Firebase App Check — mencegah request dari aplikasi yang tidak sah (bot, scraper) ke Firebase Anda.
- Nonaktifkan user yang tidak aktif — hapus atau nonaktifkan akun host/staff yang sudah tidak bertugas.
- Backup rutin — gunakan tombol "Download HTML + Data" minimal 1× seminggu sebagai backup offline.
- Monitor Firebase Usage — pantau di Firebase Console → Usage tab untuk mendeteksi akses mencurigakan atau lonjakan usage.
- Jangan gunakan jaringan publik/WiFi umum — akses sistem ini hanya dari jaringan yang dipercaya (WiFi club atau data seluler).