miel/index.js
2019-03-10 13:03:24 +00:00

37 lines
1.1 KiB
JavaScript

/*
tarro de miel v1.0.0
- muestra rutas de ataque
- si hace peticion a una ruta que no existe, se le devuelve un 200, se crea y se graba la actividad en el log con el cuerpo
*/
const http = require('http'),
express = require('express'),
morgan = require('morgan'),
rfs = require('rotating-file-stream'),
bodyParser = require('body-parser'),
methodOverride = require('method-override'),
app = express(),
accessLogStream = rfs('access.log', {
interval: '1d',
path: __dirname + '/logs'
})
morgan.token('body', (req, res) => {
return JSON.stringify(req.body)
})
app.use(bodyParser.json())
.use(bodyParser.urlencoded({ extended: true }))
.use(methodOverride())
.use(morgan(':remote-addr - :remote-user [:date[clf]] ":method :url HTTP/:http-version" :status :res[content-length] ":referrer" ":user-agent" ":body"', {
stream: accessLogStream,
compress: 'gzip'
}))
.use('*', (req, res) => {
res.status(200).end('Have a nice day :-)')
})
const server = http.createServer(app).listen(parseInt(process.argv[2]), () => {
console.log('Miel listening on ' + server.address().address + ':' + server.address().port)
})