Commit 01fede444e9815ea58db42238e9a5ae9bdb4acd4
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 |