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