From a8ec229c02b0ba9774023f12508463a347fdfdda Mon Sep 17 00:00:00 2001
From: Adhidarma Hadiwinoto <adhisimon@gmail.com>
Date: Sat, 19 Feb 2022 16:43:19 +0700
Subject: [PATCH] Add blacklistMsgPatterns

---
 lib/apiserver/handler/on-received.js | 21 ++++++++++-----------
 1 file changed, 10 insertions(+), 11 deletions(-)

diff --git a/lib/apiserver/handler/on-received.js b/lib/apiserver/handler/on-received.js
index 13f2a86..a6c8ffc 100644
--- a/lib/apiserver/handler/on-received.js
+++ b/lib/apiserver/handler/on-received.js
@@ -7,6 +7,13 @@ const logger = require('komodo-sdk/logger');
 const messagingCenter = require('komodo-center-messaging-client-lib');
 const modems = require('../../modems');
 
+const blacklistMsgPatterns = [
+    /^TRANSAKSI KE NOMOR/,
+    /^Kesalahan autentikasi/,
+    /^Saldo anda/,
+    /^Perintah salah/,
+];
+
 module.exports = (req, res) => {
     res.end('OK');
 
@@ -22,18 +29,10 @@ module.exports = (req, res) => {
         return;
     }
 
-    // if ((msisdn || '').indexOf(62) !== 0) {
-    //     logger.verbose('ON-RECEIVED: Skip invalid MSISDN', {
-    //         qs: req.query,
-    //     });
-
-    //     return;
-    // }
-
-    const msgUpperCased = (msg || '').toUpperCase();
+    const msgUpperCased = (msg || '').trim().toUpperCase();
     if (
-        (msgUpperCased.indexOf('TRANSAKSI KE NOMOR') === 0)
-        && (msisdn.search(/\+*62/) === 0)
+        (msisdn.search(/\+*62/) === 0)
+        && blacklistMsgPatterns.find((pattern) => msgUpperCased.search(pattern))
     ) {
         logger.verbose('ON-RECEIVED 5486D373: Skip invalid message', {
             msg,
-- 
1.9.0