PHPackages                             bitpatroon/bpn\_whitelist - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. bitpatroon/bpn\_whitelist

ActiveTypo3-cms-extension[API Development](/categories/api)

bitpatroon/bpn\_whitelist
=========================

Calculates if the host has access to a certain, defined by a record

v1.0.1(5y ago)015GPL-2.0-or-laterPHPPHP ^7.2

Since Apr 8Pushed 5y ago1 watchersCompare

[ Source](https://github.com/bitpatroon/bpn_whitelist)[ Packagist](https://packagist.org/packages/bitpatroon/bpn_whitelist)[ RSS](/packages/bitpatroon-bpn-whitelist/feed)WikiDiscussions master Synced 6d ago

READMEChangelog (1)Dependencies (2)Versions (3)Used By (0)

bpn\_whitelist
==============

[](#bpn_whitelist)

TYPO3 whitelist for IPs to secure certain API services individually

Usage:

1. Add a record
---------------

[](#1-add-a-record)

Add a record through the backend in a folder type page. The record consists out of 3 fields:

1. A title (describing who / what gets access for what)
2. An IP list. (At least one) A list (comma separated) of IPs allowing access to an extension or all extensions.
3. The extension or select Global to allow access to all.

With the following code the requested extension matches IP and extension. If a match is found, access is granted.

Add test code to your API
-------------------------

[](#add-test-code-to-your-api)

This code results in a false if there is no access granting record

```
if (!RemoteWhitelistController::isHostAllowed('myExtension')) {

    // Do access denied stuff

}

```

Make sure to change the name of your extension, `myExtension` in the code above.

Whats new in this version
-------------------------

[](#whats-new-in-this-version)

2020-04-08

- This version work with TYPO3 v10.3.

###  Health Score

23

—

LowBetter than 27% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity52

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~356 days

Total

2

Last Release

1873d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/17638058?v=4)[Sjoerd Zonneveld](/maintainers/bitpatroon)[@bitpatroon](https://github.com/bitpatroon)

---

Top Contributors

[![bitpatroon](https://avatars.githubusercontent.com/u/17638058?v=4)](https://github.com/bitpatroon "bitpatroon (9 commits)")

---

Tags

apiaccesstypo3

### Embed Badge

![Health badge](/badges/bitpatroon-bpn-whitelist/health.svg)

```
[![Health](https://phpackages.com/badges/bitpatroon-bpn-whitelist/health.svg)](https://phpackages.com/packages/bitpatroon-bpn-whitelist)
```

###  Alternatives

[b13/slimphp-bridge

Provides a middleware for registering Slim PHP applications within TYPO3 Frontend Sites

2047.2k1](/packages/b13-slimphp-bridge)[aoe/restler

A TYPO3-Extension, that integrates the popular PHP REST-framework Restler in TYPO3.

3177.5k1](/packages/aoe-restler)[ujy/bitrix24_api_authorization

Authorization class to easy get Bitrix24 Access Tokens for use in API

162.0k](/packages/ujy-bitrix24-api-authorization)[friendsoftypo3/interest

REST and CLI API for adding, updating, and deleting records in TYPO3. Tracks relations so records can be inserted in any order. Uses remote ID mapping so you don't have to keep track of what UID a record has gotten after import. Data is inserted using backend APIs as if a real human did it, so you can can inspect the record history and undo actions.

111.3k1](/packages/friendsoftypo3-interest)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
