Blame view
lib/http-command-server/index.js
1.08 KB
56758af44
|
1 2 3 4 5 6 |
'use strict'; const express = require('express'); const config = require('komodo-sdk/config'); const logger = require('komodo-sdk/logger'); |
3ec3e9eb3
|
7 |
const routerInfo = require('./router-info'); |
56758af44
|
8 9 10 11 12 |
const routerSMS = require('./router-sms'); const app = express(); function middlewareCustomLog(req, res, next) { |
26921e0c2
|
13 14 15 16 |
if (req.url.indexOf('/favicon.ico') === 0) { res.sendStatus(404); return; } |
56758af44
|
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
logger.info('Incoming request on HTTP command server', { ip: req.ip, url: req.url }); next(); } function middlewareCheckApikey(req, res, next) { if (!req.query.apikey || (req.query.apikey !== config.http_command_server.apikey)) { res.json({ status: 'NOT-OK', error: 'INVALID_APIKEY', message: 'Invalid apikey', }); } else { next(); } } app.use(middlewareCustomLog); app.use(middlewareCheckApikey); |
3ec3e9eb3
|
35 36 |
app.use('/info', routerInfo); |
56758af44
|
37 38 39 40 41 42 |
app.use('/sms', routerSMS); app.listen(config.http_command_server.listen_port, () => { logger.info(`HTTP command server listeing on port ${config.http_command_server.listen_port}`); }); |