A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://www.npmjs.com/package/koa-ip-filter below:

koa-ip-filter - npm

koa-ip-filter

Middleware for koa that filters IPs against glob patterns, RegExp, string or array of globs. Support custom 403 Forbidden message and custom ID.

Install
npm i koa-ip-filter --save
Features

Notice: In the next middleware you will have this.filter method which is ip-filter and this.identifier - the IP/ID that passed the given filter

Usage

For more use-cases see the tests

const koaIpFilter = require('koa-ip-filter')

koaIpFilter

Filtering incoming request with glob patterns array, regexp, string or matcher function

Params

Example

'use strict'

 

var koa = require('koa')

var ipFilter = require('koa-ip-filter')

var helloWorld = require('koa-hello-world')

 

var app = koa()

 

app

.use(ipFilter({

  forbidden: '403: Get out of here!',

  filter: ['127.??.6*.12', '!1.2.*.4']

}))

.use(helloWorld())

 

app.listen(1234)

console.log('koa server start listening on http://localhost:1234')

 

One more example

If you want to allow all IPs, but want to restrict only some range

'use strict'

 

var koa = require('koa')

var ipFilter = require('koa-ip-filter')

var helloWorld = require('koa-hello-world')

 

var app = koa()

 

app

.use(ipFilter({

  forbidden: '403: Get out of here!',

  filter: ['*', '!213.15.*']

}))

.use(helloWorld())

 

app.listen(1234)

console.log('koa server start listening on http://localhost:1234')

 

Related Contributing

Pull requests and stars are always welcome. For bugs and feature requests, please create an issue.
But before doing anything, please read the CONTRIBUTING.md guidelines.

Charlike Make Reagent


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4