safety-safe
Version:
Firewall cerdas untuk Bot WhatsApp untuk mendeteksi dan memfilter pesan bug/crash/spam (Baileys).
33 lines (26 loc) • 1.09 kB
JavaScript
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;