diff --git a/server/brief-outbox.mjs b/server/brief-outbox.mjs index d9a4369..9243410 100644 --- a/server/brief-outbox.mjs +++ b/server/brief-outbox.mjs @@ -7,7 +7,7 @@ const hash = value => createHash('sha256').update(value).digest('hex'); function parseManifest(raw) { try { const messages = JSON.parse(raw); - if (!Array.isArray(messages) || messages.some(message => !message || typeof message !== 'object' || Array.isArray(message))) throw new Error('manifest biçimi'); + if (!Array.isArray(messages) || messages.some(message => !message || typeof message !== 'object' || Array.isArray(message) || (message.to != null && !['string','number'].includes(typeof message.to)) || (message.channel != null && typeof message.channel !== 'string'))) throw new Error('manifest biçimi'); return messages; } catch { throw new Error('Haftalık özet manifesti bozuk; gönderim işlemi durduruldu.');