oxpoe
adc3437bd5
fix(login): link status ikut setting uptime_url + batas sesi per akun
...
- login.ejs: pakai settings.uptime_url (fallback status_url lama), sehingga tab Status tidak lagi hardcode status.skyfiber.qzz.io
- sessionLimitService: rotasi session id saat login (anti fixation), catat sesi di tabel login_sessions, batas admin/kasir/teknisi/kolektor 2 per akun dan pelanggan 3 per akun; sesi tertua diputus dari store saat melebihi batas
- hook login admin/kasir/teknisi/kolektor/pelanggan (direct & OTP) dan logout
2026-11-05 01:58:29 +07:00
oxpoe
4003149046
feat(ai): provider OpenAI-compatible + DeepSeek, AI Telegram, self-healing dengan toggle (port upstream)
...
- telegramAiService/adminAiTools: dukung openai, deepseek, groq, openrouter, custom (base URL + key + model)
- selfHealingService: billing vs isolir, konsistensi secret PPPoE, sesi RADIUS stale, IP ACS kosong
- mikrotikService: getActivePppoeUsers, isolateCustomerPppoe, unisolateCustomerPppoe (upstream memanggil fungsi yang tidak ada)
- cron 30 menit hanya jalan bila ai_self_healing_enabled=true (default off) + scan brute force MikroTik tiap 2 menit
- Pengaturan: kartu AI & Self-Healing (provider, key/model, toggle, tombol Diagnosa/Perbaiki)
- bot Telegram: pesan non-command dari admin dijawab AI
2026-11-05 01:48:50 +07:00
oxpoe
1c40e6a0e8
feat(keamanan): security watchdog brute-force + soundbox TTS (port upstream)
...
- securityWatchdogService: deteksi brute force login admin/kasir/teknisi/kolektor & log MikroTik, blokir IP 15 menit, alert suara + WA/Telegram
- soundboxService + voiceTtsService (TTS Google Translate, cache)
- hook login admin/teknisi/kolektor, hook soundbox saat invoice lunas
- route /admin/api/soundbox/poll dan /test
2026-11-05 01:27:33 +07:00
oxpoe
95fa69e968
feat(inventaris): stok keluar/retur/opname + detail unit, dan edit slip payroll (port upstream)
...
- inventoryService: port penuh dari upstream (issueStock FIFO/SN, returnStock, adjustStock opname, serial tersedia, statistik, detail barang) + kompatibilitas fork
- schema: kolom price/supplier (stock) dan remaining_stock/recipient/reference_no (log) via migrasi aman
- admin: route stok keluar/retur/opname + API detail & serial; modal + tombol aksi di halaman inventaris; viewStock yang tadinya undefined
- payroll: updateSlip() + route /payroll/slip/:id/update
2026-11-05 01:26:18 +07:00
oxpoe
d24cabf818
feat(akses): batasi teknisi & kolektor sesuai wilayah tugas (port dari upstream)
...
- techService: getTechAreaWhere + canTechAccessCustomer, filter pool/stats
- techPortal: filter peta, ODP, daftar perangkat; guard perangkat per wilayah; area pelanggan baru dipaksa sesuai wilayah
- customerService: getCollectorCustomerWhere + canCollectorAccessCustomer (multi-area)
- collectorPortal: daftar tagihan pakai helper; tolak bayar/cetak/kirim PDF di luar wilayah
- customerAPI: dashboard & pay-bill kolektor dibatasi wilayah
- tests/unit/area-access.test.js: self-check logika area
2026-11-05 01:16:26 +07:00
oxpoe
2a29739dc3
docs: banner mirror sebutkan rilis/unduhan di Gitea
2026-10-14 22:34:20 +07:00
oxpoe
e2e3f40aa5
rebrand: rename key locale github_* -> gitea_*
v0.5.2
2026-10-14 21:38:02 +07:00
oxpoe
a69b203b63
chore: bump versi 0.5.2 (rebrand + deploy ke Gitea)
2026-10-14 21:34:20 +07:00
oxpoe
11ccc31933
fix(update): fetch rilis dari Gitea, bukan github.com
2026-10-14 21:11:52 +07:00
oxpoe
19558b9b94
rebrand: ganti sisa teks 'GitHub' -> 'Gitea' (UI, komentar, dokumen)
2026-10-14 21:09:02 +07:00
oxpoe
6817404688
rebrand: arahkan tautan, badge, label UI & cek-update ke Gitea (bukan GitHub)
2026-10-14 21:08:02 +07:00
oxpoe
91b65fc769
docs: banner mirror (repo asli di Gitea)
2026-10-14 12:30:36 +07:00
oxpoe
ed557cf899
chore(tidy): version.txt=0.5.1 (cek update) + buang blok UI khusus Baileys
2026-10-13 04:07:15 +07:00
oxpoe
d02c9baf7b
feat(update): mode container -> menu Update tampil dgn pesan rebuild image (bukan disembunyikan)
2026-10-13 04:00:25 +07:00
oxpoe
fed81ed5f9
chore: selaraskan default server_port=3001 (Docker/healthcheck/wiki)
2026-10-13 03:49:47 +07:00
oxpoe
a68121544d
chore: rapikan istilah lama (RTRW/Baileys) + path relatif isolir-redirect
2026-10-13 03:49:25 +07:00
oxpoe
cdb5046147
docs: bersihkan dokumen basi (artefak fork/dev) + buang referensi digiflazz
2026-10-13 03:48:58 +07:00
oxpoe
cb60ceec10
chore: default wa_gateway_type=gowa (baileys dilepas) + README
2026-10-13 03:47:32 +07:00
oxpoe
0f612df70f
fix(monitoring): diagnosa WhatsApp sadar-gateway (GoWA) + tambah cek Telegram
2026-10-13 03:36:53 +07:00
oxpoe
6f97430e41
feat: dukung SETTINGS_PATH (settings.json di direktori mount/persisten)
2026-10-13 03:29:36 +07:00
oxpoe
f27c02309e
feat: badge kelengkapan data pelanggan; fix IP search GenieACS; mount speedtest backend; isolir-redirect embedded; sembunyikan menu Update tanpa .git
2026-10-13 03:01:16 +07:00
oxpoe
b715f48f8d
chore: gitignore penanda restore .restore-pending
v0.5.1
2026-10-13 00:15:52 +07:00
oxpoe
6abfeb4577
chore(release): siapkan v0.5.1 (versi, CHANGELOG, release notes)
2026-10-13 00:11:22 +07:00
oxpoe
c6b39ae2bc
chore(deps): upgrade node-telegram-bot-api 0.66 -> 2.1.0 (via adapter v1->v2), audit 0 vuln
2026-10-12 23:37:00 +07:00
oxpoe
3e913d8ceb
chore(log): arahkan console.* (server) ke logger agar log seragam & tersimpan di logs/
2026-10-12 23:31:45 +07:00
oxpoe
ba0845da47
fix(backup): terapkan restore DB saat startup (tunda swap) - menimpa DB di bawah koneksi hidup merusak (WAL)
2026-10-12 23:24:24 +07:00
oxpoe
2aadb66f77
fix(backup): perbaiki scope restartNeeded (di luar try) agar restart setelah restore DB benar-benar jalan
2026-10-12 23:20:13 +07:00
oxpoe
994e3f8d61
fix(backup): buang -wal/-shm lama saat restore DB (backup self-contained)
2026-10-12 23:18:04 +07:00
oxpoe
a77975ca44
fix(backup): restart otomatis setelah restore database (koneksi lama masih pegang file DB lama)
2026-10-12 23:13:35 +07:00
oxpoe
3eb4edfe5b
fix(backup): VACUUM INTO agar backup konsisten saat DB mode WAL (sebelumnya salin file mentah bisa kehilangan -wal)
2026-10-12 23:12:35 +07:00
oxpoe
ebbfffc116
fix(deps): xlsx -> build resmi SheetJS 0.20.3 (tutup high CVE)
2026-10-12 23:06:14 +07:00
oxpoe
4185af3971
fix(deps): hapus baileys (tak dipakai), update axios/multer, audit fix; fix trust proxy (XFF)
2026-10-12 22:45:29 +07:00
oxpoe
a1e1570221
fix(log): putar log otomatis (10MB x 5) agar tak menumpuk
2026-10-12 22:37:46 +07:00
oxpoe
dc5c1299d3
feat(telegram): perintah /cekterhubung <tag> (status perangkat)
2026-10-12 22:29:59 +07:00
oxpoe
008aa871f6
docs: CHANGELOG — catat perubahan pasca rilis v0.5.0
2026-10-12 22:27:56 +07:00
oxpoe
63994df1e4
feat: toggle fitur voucher (setting voucher_enabled) + gate route & sembunyikan link
2026-10-12 22:20:48 +07:00
oxpoe
8caae14cfd
fix: footer versi & portal ikut company_header (brand-aware); hapus hack SKYFIBER
2026-10-09 11:32:20 +07:00
oxpoe
aca2ea06e3
i18n: terjemahkan sisa fragmen hint (billing/map/cash_in/acs/areas/kolektor/pelanggan/radius/diskon/wlc/preview/broadcast/packages/reports/whatsapp/settings)
v0.5.0
2026-10-09 10:49:44 +07:00
oxpoe
fd6f1ebd93
i18n: rapikan sisa hint (settings/packages/broadcast/customers)
2026-10-09 10:48:33 +07:00
oxpoe
5257fb5b62
docs: perjelas WA=notifikasi/Telegram=monitoring di README + catatan rilis v0.5.0
2026-10-09 10:45:56 +07:00
oxpoe
5689676665
fix(telegram): /pendapatan tangani getTodayRevenue (objek total/count)
2026-10-09 10:40:30 +07:00
oxpoe
7e7356af1c
feat(telegram): perintah /offline /aktif /pendapatan (+ tombol)
2026-10-09 10:39:46 +07:00
oxpoe
9037b78835
feat(telegram): tombol menu monitoring (Sistem/Tunggakan/Tiket/OLT/Trafik)
2026-10-09 10:14:24 +07:00
oxpoe
690864a847
feat(telegram): perintah monitoring admin (/sistem /tunggakan /tiket /olt /trafik)
2026-10-09 09:43:59 +07:00
oxpoe
e838645531
feat: notifikasi admin/monitoring via Telegram (WA fallback); alert staff dialihkan ke Telegram
2026-10-09 09:23:06 +07:00
oxpoe
52f6be26d1
docs(ui): halaman WA tandai notifikasi-only + arahkan interaksi ke Telegram
2026-10-09 09:11:45 +07:00
oxpoe
7d54817b0c
feat: WA jadi notifikasi saja (matikan interaksi/bot); interaksi pindah ke Telegram
2026-10-09 09:10:53 +07:00
oxpoe
b65eb3195c
fix(wa): pakai getTechById (getTechnicianById tidak ada) - notifikasi tiket oleh admin kini terkirim
2026-10-09 09:07:20 +07:00
oxpoe
02af750226
feat(wa): tiket cukup Chat Pelanggan + Share Lokasi (hapus detail/pool)
2026-10-09 09:03:15 +07:00
oxpoe
086565d195
feat(wa): tambah tautan pelanggan (chat WA, Maps, detail, pool tiket) di notifikasi tiket
2026-10-09 09:01:54 +07:00