Commit 2751dda4b561200af27c704a1bba4916eac502ee
1 parent
e40a13db30
Exists in
master
and in
1 other branch
Fix .listener.partner.trust_proxy selector
Showing 1 changed file with 2 additions and 2 deletions Inline Diff
lib/partner-listener/index.js
1 | const MODULE_NAME = 'PARTNER-LISTENER'; | 1 | const MODULE_NAME = 'PARTNER-LISTENER'; |
2 | 2 | ||
3 | const DEFAULT_LISTENER_FROM_PARTNER_PORT = 25614; | 3 | const DEFAULT_LISTENER_FROM_PARTNER_PORT = 25614; |
4 | 4 | ||
5 | const express = require('express'); | 5 | const express = require('express'); |
6 | 6 | ||
7 | const config = require('komodo-sdk/config'); | 7 | const config = require('komodo-sdk/config'); |
8 | const logger = require('tektrans-logger'); | 8 | const logger = require('tektrans-logger'); |
9 | 9 | ||
10 | const middlewareCommon = require('../middlewares/common'); | 10 | const middlewareCommon = require('../middlewares/common'); |
11 | 11 | ||
12 | const routerInquiry = require('./routers/inquiry'); | 12 | const routerInquiry = require('./routers/inquiry'); |
13 | const routerPay = require('./routers/pay'); | 13 | const routerPay = require('./routers/pay'); |
14 | const routerTopup = require('./routers/topup'); | 14 | const routerTopup = require('./routers/topup'); |
15 | const routerTrxStatus = require('./routers/trx-status'); | 15 | const routerTrxStatus = require('./routers/trx-status'); |
16 | 16 | ||
17 | const app = express(); | 17 | const app = express(); |
18 | 18 | ||
19 | if (config.listener && config.listener.partner && config.listener.partner.trust_proxy) { | 19 | if (config.listener && config.listener.partner && config.listener.partner.trust_proxy) { |
20 | logger.verbose(`${MODULE_NAME} 01156CE1: Proxies trusted`, { trusted: config.listener.partner.trust_proxy }); | 20 | logger.info(`${MODULE_NAME} 01156CE1: Proxies trusted`, { trusted: config.listener.partner.trust_proxy }); |
21 | app.set('trust proxy', config.partner.listener.trust_proxy); | 21 | app.set('trust proxy', config.listener.partner.trust_proxy); |
22 | } | 22 | } |
23 | 23 | ||
24 | app.use((req, res, next) => { | 24 | app.use((req, res, next) => { |
25 | res.locals.httpgetx_subsystem = MODULE_NAME; | 25 | res.locals.httpgetx_subsystem = MODULE_NAME; |
26 | next(); | 26 | next(); |
27 | }); | 27 | }); |
28 | 28 | ||
29 | app.use(express.json({ extended: true })); | 29 | app.use(express.json({ extended: true })); |
30 | app.use(express.urlencoded({ extended: true })); | 30 | app.use(express.urlencoded({ extended: true })); |
31 | app.use(middlewareCommon); | 31 | app.use(middlewareCommon); |
32 | 32 | ||
33 | app.use('/ping', (req, res) => { | 33 | app.use('/ping', (req, res) => { |
34 | res.json({ | 34 | res.json({ |
35 | error: false, | 35 | error: false, |
36 | xid: res.locals.xid, | 36 | xid: res.locals.xid, |
37 | from_ip: req.ip, | 37 | from_ip: req.ip, |
38 | ts: new Date(), | 38 | ts: new Date(), |
39 | request: { | 39 | request: { |
40 | method: req.method, | 40 | method: req.method, |
41 | userAgent: req.get('user-agent'), | 41 | userAgent: req.get('user-agent'), |
42 | contentType: req.get('content-type'), | 42 | contentType: req.get('content-type'), |
43 | qs: req.query, | 43 | qs: req.query, |
44 | body: req.body, | 44 | body: req.body, |
45 | }, | 45 | }, |
46 | }); | 46 | }); |
47 | }); | 47 | }); |
48 | app.use('/inquiry', routerInquiry); | 48 | app.use('/inquiry', routerInquiry); |
49 | app.use('/pay', routerPay); | 49 | app.use('/pay', routerPay); |
50 | app.use('/topup', routerTopup); | 50 | app.use('/topup', routerTopup); |
51 | app.use('/trx-status', routerTrxStatus); | 51 | app.use('/trx-status', routerTrxStatus); |
52 | app.use('/', routerTopup); | 52 | app.use('/', routerTopup); |
53 | 53 | ||
54 | app.use((req, res) => { | 54 | app.use((req, res) => { |
55 | const { xid } = res.locals; | 55 | const { xid } = res.locals; |
56 | res.status(404).end(`KOMODO-HTTP-GET-X CENTER.\n404: Method not found.\n\nXID: ${xid}.\n`); | 56 | res.status(404).end(`KOMODO-HTTP-GET-X CENTER.\n404: Method not found.\n\nXID: ${xid}.\n`); |
57 | }); | 57 | }); |
58 | 58 | ||
59 | app.listen(config.listener.partner.port || DEFAULT_LISTENER_FROM_PARTNER_PORT, () => { | 59 | app.listen(config.listener.partner.port || DEFAULT_LISTENER_FROM_PARTNER_PORT, () => { |
60 | logger.info(`Listen from partner request on port ${config.listener.partner.port}`); | 60 | logger.info(`Listen from partner request on port ${config.listener.partner.port}`); |
61 | }).on('error', (e) => { | 61 | }).on('error', (e) => { |
62 | logger.error(`Can not listen request from partner on port ${config.listener.partner.port || DEFAULT_LISTENER_FROM_PARTNER_PORT}. ${e.toString()}`); | 62 | logger.error(`Can not listen request from partner on port ${config.listener.partner.port || DEFAULT_LISTENER_FROM_PARTNER_PORT}. ${e.toString()}`); |
63 | process.exit(1); | 63 | process.exit(1); |
64 | }); | 64 | }); |
65 | 65 |