37 lines
1.1 KiB
JavaScript
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)
|
|
})
|