Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

npm-layer7-protections

GoatSeller36MIT1.1.7TypeScript support: included

Simple layer7 protections written in typescript

ddos-protections, layer7, firewall, iptables, ddos

readme

Package version Package status Build Status Coverage Status Known Vulnerabilities

Layer7-protections

Tested on linux based systems using iptables.

Installation

npm

npm install npm-layer7-protections

yarn

yarn add npm-layer7-protections

Usage

const { isProxy, dropIp, checkIp, openFile } = require('npm-layer7-protections');
  openFile('IP2PROXY_DATABASE_FILE.bin')
    .then(() => {
      return isProxy(IP);
    })
    .then(() => {
      return dropIp(IP);
    })
    .then(() => {
      console.log('Success');
    })
    .catch(() => {
      console.log('Error');
    });
checkIp(IP, 'IP2PROXY_DATABASE_FILE.bin'); // checkIp uses both modules: isProxy and dropIp

Note

IP2PROXY_DATABASE_FILE.bin is an example name of the file that you can download via this site: https://lite.ip2location.com/database/px1-ip-country