feat(gowa): device id kosong ikut device terhubung + auto webhook secret
All checks were successful
CI / test (push) Successful in 1m45s

- hapus auto-pin gowa_device_id pada QR/status
- hint device id + secret otomatis
- ensureGowaWebhookSecret saat boot & simpan pengaturan
- versi 0.5.18
This commit is contained in:
oxpoe
2026-11-06 03:50:06 +07:00
parent fadbf0084b
commit ad62aab07d
8 changed files with 37 additions and 13 deletions

View File

@@ -278,6 +278,18 @@ function formatTimeLocal(date) {
* Memastikan semua setting wajib ada di settings.json dengan default value.
* Dijalankan saat startup aplikasi untuk migrasi/inisialisasi setting baru.
*/
/**
* Pastikan gowa_webhook_secret tidak memakai default 'secret'.
* Dibuat otomatis (32 byte hex) bila kosong/default/terlalu pendek.
*/
function ensureGowaWebhookSecret(force) {
const current = String(getSetting('gowa_webhook_secret', '') || '').trim();
if (!force && current && current !== 'secret' && current.length >= 24) return current;
const secret = crypto.randomBytes(32).toString('hex');
saveSettings({ gowa_webhook_secret: secret });
return secret;
}
function ensureDefaultSettings() {
try {
const currentSettings = getSettings();
@@ -361,5 +373,6 @@ module.exports = {
getNowLocalISO,
parseDateInTimezone,
startSettingsWatcher,
ensureDefaultSettings
ensureDefaultSettings,
ensureGowaWebhookSecret
};