Commit c3238b153ca5c2f1787583295ec50ef172a55073
1 parent
a6ca097772
Exists in
master
and in
1 other branch
Ignore expired
Showing 1 changed file with 19 additions and 1 deletions Side-by-side Diff
lib/apiserver/handler/on-received.js
1 | +const moment = require('ts'); | |
1 | 2 | const config = require('komodo-sdk/config'); |
2 | 3 | const logger = require('komodo-sdk/logger'); |
3 | 4 | |
... | ... | @@ -7,11 +8,28 @@ const modems = require('../../modems'); |
7 | 8 | module.exports = (req, res) => { |
8 | 9 | res.end('OK'); |
9 | 10 | |
11 | + const { | |
12 | + msg, msisdn, smsc, ts, | |
13 | + } = req.query; | |
14 | + | |
15 | + const sentTime = moment(ts, 'YYYY-MM-DD HH:mm:ss'); | |
16 | + const messageAgeInSeconds = Math.round(Number(new Date() - sentTime) / 1000); | |
17 | + const maxAgeInSeconds = 300; | |
18 | + | |
19 | + if (messageAgeInSeconds > maxAgeInSeconds) { | |
20 | + logger.warn('ON-RECEIVED: Got expired message from EVO-CP', { | |
21 | + qs: req.query, | |
22 | + messageAgeInSeconds, | |
23 | + maxAgeInSeconds, | |
24 | + }); | |
25 | + | |
26 | + return; | |
27 | + } | |
28 | + | |
10 | 29 | logger.info('ON-RECEIVED: Got message from EVO-CP', { |
11 | 30 | qs: req.query, |
12 | 31 | }); |
13 | 32 | |
14 | - const { msg, msisdn, smsc } = req.query; | |
15 | 33 | const modem = modems.modemsDictionary[smsc] || {}; |
16 | 34 | |
17 | 35 | const doNotForwardToCore = (msisdn.search(/(\+)*62/) !== 0) || (msisdn.length <= 8); |