Commit 01fede444e9815ea58db42238e9a5ae9bdb4acd4

Authored by Adhidarma Hadiwinoto
1 parent 69ab255e8e
Exists in master

Skip invalid sender and message

Showing 1 changed file with 21 additions and 0 deletions Side-by-side Diff

lib/apiserver/handler/on-received.js
... ... @@ -14,6 +14,27 @@ module.exports = (req, res) => {
14 14 msg, msisdn, smsc, ts,
15 15 } = req.query;
16 16  
  17 + if ((msisdn || '').indexOf(62) !== 0) {
  18 + logger.verbose('ON-RECEIVED: Skip invalid MSISDN', {
  19 + qs: req.query,
  20 + });
  21 +
  22 + return;
  23 + }
  24 +
  25 + const msgUpperCased = (msg || '').toUpperCase();
  26 + if (
  27 + (msgUpperCased.indexOf('TERIMA KASIH') >= 0)
  28 + || (msgUpperCased.indexOf('KAMU DAPAT BONUS') >= 0)
  29 + ) {
  30 + logger.verbose('ON-RECEIVED: Skip invalid message', {
  31 + msg,
  32 + qs: req.query,
  33 + });
  34 +
  35 + return;
  36 + }
  37 +
17 38 const sentTime = moment(ts, 'YYYY-MM-DD HH:mm:ss');
18 39 const messageAgeInSeconds = Math.round(Number(new Date() - sentTime) / 1000);
19 40