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,