express-spam-referral-blocker
Advanced tools
Comparing version 1.0.0 to 1.1.0
23
index.js
var spamReferrers = require('./lib/spam.json').spamReferrers, | ||
url = require('url'); | ||
module.exports = function (req, res, next) { | ||
module.exports.send404 = function (req, res, next) { | ||
var referer = req.get('referer'), | ||
parsedUrl, | ||
host; | ||
if (referer) { | ||
parsedUrl = url.parse(referer) | ||
host = parsedUrl.host; | ||
if (process.env.DEBUG) { | ||
console.log('referer', referer); | ||
console.log('host', host); | ||
} | ||
if (spamReferrers.indexOf(host) !== -1) { | ||
@@ -16,2 +21,16 @@ return res.status(404).end(); | ||
next(); | ||
} | ||
} | ||
module.exports.setReferrers = function (list) { | ||
if (Array.isArray(list)) { | ||
spamReferrers = list; | ||
} | ||
} | ||
module.exports.addToReferrers = function (list) { | ||
if (Array.isArray(list)) { | ||
spamReferrers.push.apply(spamReferrers, list); | ||
} else { | ||
console.log('else') | ||
} | ||
} |
{ | ||
"name": "express-spam-referral-blocker", | ||
"description": "Express middleware that blocks referral spam, and sends a 404.", | ||
"version": "1.0.0", | ||
"version": "1.1.0", | ||
"author": { | ||
@@ -9,2 +9,5 @@ "name": "Brian Noah", | ||
}, | ||
"scripts": { | ||
"test": " mocha tests/**/*.spec.js" | ||
}, | ||
"license": "MIT", | ||
@@ -28,3 +31,6 @@ "repository": { | ||
"lib/" | ||
] | ||
], | ||
"dependencies": { | ||
"mocha": "^2.2.5" | ||
} | ||
} |
@@ -1,3 +0,3 @@ | ||
# express-spam-referral-blocker | ||
Express middleware that blocks referral spam, and sends a 404. | ||
# express-spam-referral-blocker [![Build Status](https://travis-ci.org/bjoshuanoah/express-spam-referral-blocker.svg?branch=master)](https://travis-ci.org/bjoshuanoah/express-spam-referral-blocker) | ||
Express middleware that blocks referral spam, and sends a 404. | ||
@@ -14,2 +14,20 @@ | ||
var spamBlocker = require('express-spam-referral-blocker'); | ||
app.use(spamBlocker); | ||
app.use(spamBlocker.send404); | ||
# Advanced Usage | ||
Replace list of referals to block | ||
spamBlocker.setReferrers(['google.com', 'yahoo.com']); | ||
Add to list of referals to block | ||
spamBlocker.addToReferrers(['google.com', 'yahoo.com']); | ||
# Current list | ||
* "4webmasters.org", | ||
* "best-seo-offer.com", | ||
* "buttons-for-your-website.com" |
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 1 instance in 1 package
3356
37
33
1
1
+ Addedmocha@^2.2.5
+ Addedcommander@0.6.12.3.0(transitive)
+ Addeddebug@2.2.0(transitive)
+ Addeddiff@1.4.0(transitive)
+ Addedescape-string-regexp@1.0.2(transitive)
+ Addedglob@3.2.11(transitive)
+ Addedgrowl@1.9.2(transitive)
+ Addedinherits@2.0.4(transitive)
+ Addedjade@0.26.3(transitive)
+ Addedlru-cache@2.7.3(transitive)
+ Addedminimatch@0.3.0(transitive)
+ Addedminimist@0.0.8(transitive)
+ Addedmkdirp@0.3.00.5.1(transitive)
+ Addedmocha@2.5.3(transitive)
+ Addedms@0.7.1(transitive)
+ Addedsigmund@1.0.1(transitive)
+ Addedsupports-color@1.2.0(transitive)
+ Addedto-iso-string@0.0.2(transitive)