fix(webhook): auto secret token + URL dari public base/host
All checks were successful
CI / test (push) Successful in 2m5s
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:
@@ -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
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user