safety-safe
Version:
Firewall cerdas untuk Bot WhatsApp untuk mendeteksi dan memfilter pesan bug/crash/spam (Baileys).
35 lines (27 loc) • 1.08 kB
JavaScript
function analyzeSingleLocation(loc) {
if (!loc) return { isMalicious: false, reason: null };
const lat = loc.degreesLatitude;
const long = loc.degreesLongitude;
if (typeof lat !== 'undefined' && (lat < -90 || lat > 90)) {
return { isMalicious: true, reason: 'Invalid Latitude Value', severity: 'CRITICAL', threatType: 'CRASH' };
}
if (typeof long !== 'undefined' && (long < -180 || long > 180)) {
return { isMalicious: true, reason: 'Invalid Longitude Value', severity: 'CRITICAL', threatType: 'CRASH' };
}
return { isMalicious: false, reason: null };
}
function checkLocationValues(message) {
const locations = [
message.liveLocationMessage,
message.locationMessage,
message.interactiveMessage?.header?.liveLocationMessage
];
for (const loc of locations) {
if (loc) {
const result = analyzeSingleLocation(loc);
if (result.isMalicious) return result;
}
}
return { isMalicious: false, reason: null };
}
export default checkLocationValues;