From 01fede444e9815ea58db42238e9a5ae9bdb4acd4 Mon Sep 17 00:00:00 2001 From: Adhidarma Hadiwinoto <adhisimon@gmail.com> Date: Wed, 16 Feb 2022 18:35:20 +0700 Subject: [PATCH] Skip invalid sender and message --- lib/apiserver/handler/on-received.js | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/lib/apiserver/handler/on-received.js b/lib/apiserver/handler/on-received.js index 04cae0d..bf0ca30 100644 --- a/lib/apiserver/handler/on-received.js +++ b/lib/apiserver/handler/on-received.js @@ -14,6 +14,27 @@ module.exports = (req, res) => { msg, msisdn, smsc, ts, } = req.query; + if ((msisdn || '').indexOf(62) !== 0) { + logger.verbose('ON-RECEIVED: Skip invalid MSISDN', { + qs: req.query, + }); + + return; + } + + const msgUpperCased = (msg || '').toUpperCase(); + if ( + (msgUpperCased.indexOf('TERIMA KASIH') >= 0) + || (msgUpperCased.indexOf('KAMU DAPAT BONUS') >= 0) + ) { + logger.verbose('ON-RECEIVED: Skip invalid message', { + msg, + qs: req.query, + }); + + return; + } + const sentTime = moment(ts, 'YYYY-MM-DD HH:mm:ss'); const messageAgeInSeconds = Math.round(Number(new Date() - sentTime) / 1000); -- 1.9.0