
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
safe-blocklist-http-server
Advanced tools
A simple HTTP server with security features like IP blocking, rate limiting, and endpoint blocking.
A simple HTTP server with security features like IP blocking, rate limiting, and endpoint blocking.
npm install safe-blocklist-http-server
const SafeHttpServer = require('safe-blocklist-http-server');
// A simple request handler app
const app = (req, res) => {
res.writeHead(200, { 'Content-Type': 'text/plain' });
res.end('Hello, World!');
};
// Configuration options
const options = {
expiryTime: 60000, // 1 minute
timeLimit: 60000, // 1 minute
requestLimit: 100,
blockedEndpoints: ['/blocked']
};
const server = new SafeHttpServer(3000, './blocklist.json', app, options);
server.listen();
console.log('Server listening on port 3000');
The server can block IP addresses. The blocklist is stored in a JSON file.
The server limits the number of requests from a single IP address within a given time frame. If the limit is exceeded, the IP address is blocked.
The server forgets about requests after a certain amount of time. This is useful to prevent the request map from growing indefinitely.
The server can be configured to immediately block requests to specific endpoints.
new SafeHttpServer(port, blocklistPath, app, options)Creates a new SafeHttpServer instance.
port (Number): The port to listen on.blocklistPath (String): The path to the blocklist JSON file.app (Function): The request handler function.options (Object): Configuration options.
expiryTime (Number): The time in milliseconds after which a request is forgotten. Defaults to 60000.timeLimit (Number): The time in milliseconds for the rate limiting window. Defaults to 60000.requestLimit (Number): The maximum number of requests allowed from a single IP within the timeLimit. Defaults to 100.blockedEndpoints (Array): An array of endpoint URLs to block immediately. Defaults to [].listen()Starts the HTTP server.
close()Stops the HTTP server and clears the cleanup interval.
save()FAQs
A simple HTTP server with security features like IP blocking, rate limiting, and endpoint blocking.
We found that safe-blocklist-http-server demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.