fix(webhook): auto secret token + URL dari public base/host
All checks were successful
CI / test (push) Successful in 2m5s

- ensureWebhookSecret saat boot dan buka Pengaturan
- URL webhook memakai public_base_url fallback host
- tolak default billing-rtrw-secret-key
- versi 0.6.3
This commit is contained in:
oxpoe
2026-11-06 04:55:12 +07:00
parent 6f6960ce42
commit b72dbf3e55
8 changed files with 29 additions and 9 deletions

View File

@@ -282,6 +282,14 @@ function formatTimeLocal(date) {
* Pastikan gowa_webhook_secret tidak memakai default 'secret'.
* Dibuat otomatis (32 byte hex) bila kosong/default/terlalu pendek.
*/
function ensureWebhookSecret(force) {
const current = String(getSetting('webhook_secret', '') || '').trim();
if (!force && current && current !== 'billing-rtrw-secret-key' && current.length >= 24) return current;
const secret = crypto.randomBytes(32).toString('hex');
saveSettings({ webhook_secret: secret });
return secret;
}
function ensureGowaWebhookSecret(force) {
const current = String(getSetting('gowa_webhook_secret', '') || '').trim();
if (!force && current && current !== 'secret' && current.length >= 24) return current;
@@ -374,5 +382,6 @@ module.exports = {
parseDateInTimezone,
startSettingsWatcher,
ensureDefaultSettings,
ensureGowaWebhookSecret
ensureGowaWebhookSecret,
ensureWebhookSecret
};