diff --git a/server/routes/api/index.js b/server/routes/api/index.js
index 572ceef7..f42cd0b9 100644
--- a/server/routes/api/index.js
+++ b/server/routes/api/index.js
@@ -21,15 +21,18 @@ const getTorList = require('../../controllers/api/tor');
const getBlockedList = require('../../controllers/api/blocked');
const getOEmbedData = require('../../controllers/api/oEmbed');
+const logger = require('winston');
+
const forbiddenMessage = '
Forbidden
If you are seeing this by mistake, please contact us using https://chat.lbry.io/';
let ipCounts = {};
let blockedAddresses = [];
const autoblockPublishMiddleware = (req, res, next) => {
- let ip = (req.headers['x-forwarded-for'] || req.connection.remoteAddress).split(/,\s?/);
+ let ip = (req.headers['x-forwarded-for'] || req.connection.remoteAddress).split(/,\s?/)[0];
if(blockedAddresses.indexOf(ip) !== -1) {
+ logger.warn(`Banned IP publish attempt: ${ip}`);
res.status(403).send(forbiddenMessage);
res.end();
@@ -46,6 +49,7 @@ const autoblockPublishMiddleware = (req, res, next) => {
}, 600000 /* 10 minute retainer */)
if(count === 10) {
+ logger.error(`Banning IP: ${ip}`);
blockedAddresses.push(ip);
res.status(403).send(forbiddenMessage);
res.end();