npm-layer7-protections
Version:
Simple layer7 protections written in typescript
38 lines (36 loc) • 1.63 kB
Markdown
[](https://www.npmjs.com/package/npm-layer7-protections)
[](https://www.npmjs.com/package/npm-layer7-protections)
[](https://travis-ci.org/GoatSeller/Layer7-protections)
[](https://coveralls.io/github/GoatSeller/Layer7-protections?branch=master)
[](https://snyk.io//test/github/GoatSeller/Layer7-protections?targetFile=package.json)
> Tested on linux based systems using iptables.
```sh
npm install npm-layer7-protections
```
```sh
yarn add npm-layer7-protections
```
```javascript
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
```
> 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