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