UNPKG

safety-safe

Version:

Firewall cerdas untuk Bot WhatsApp untuk mendeteksi dan memfilter pesan bug/crash/spam (Baileys).

33 lines (26 loc) 1.09 kB
function analyzeSingleDocument(doc, config) { if (!doc) return { isMalicious: false, reason: null }; const fileLength = doc.fileLength ? parseInt(doc.fileLength.toString(), 10) : 0; if (fileLength > config.maxFileLength) { return { isMalicious: true, reason: 'Impossible Document fileLength', severity: 'CRITICAL', threatType: 'CRASH' }; } if (doc.pageCount && doc.pageCount > config.maxPageCount) { return { isMalicious: true, reason: 'Impossible Document pageCount', severity: 'CRITICAL', threatType: 'CRASH' }; } return { isMalicious: false, reason: null }; } function checkDocumentProperties(message, config) { const locations = [ message.documentMessage, message.interactiveMessage?.header?.documentMessage, message.extendedTextMessage?.contextInfo?.quotedMessage?.documentMessage ]; for (const doc of locations) { if (doc) { const result = analyzeSingleDocument(doc, config); if (result.isMalicious) return result; } } return { isMalicious: false, reason: null }; } export default checkDocumentProperties;