Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/firstandthird/redirect-whitelister

Checks if a url contains a valid domain from a whitelist
https://github.com/firstandthird/redirect-whitelister

Last synced: 14 days ago
JSON representation

Checks if a url contains a valid domain from a whitelist

Awesome Lists containing this project

README

        

## redirect-whitelister

```shell
npm install redirect-whitelister
```

Usage:

```js
const RedirectWhitelister = require('redirect-whitelister');
const whitelister = new RedirectWhitelister();

const validUrl = whitelister.verify('https://example.com/test/1234?s=test');
```

#### Options:
- `domain-list` - Either an array or single string domain. Domains may contain wildcards eg: `test.*.example.com`. You can also use simple regex (see tests cases).

#### Overriding Protocols:

By default only http and https are allowed. If you need to change this, say to support a custom protocol for a mobile app:

```javascript
const RedirectWhitelister = require('redirect-whitelister');
const whitelister = new RedirectWhitelister();

whitelister.allowedProtocols = ['gopher:', 'http:', 'https:'];
```

#### Validating a url

- `verify()` - Returns a boolean if the url contains a domain that matches any of the allowed domains.