php-extended / php-blocklist-catalog
A database of blocked domains based on multiple block lists
Package info
gitlab.com/php-extended/php-blocklist-catalog
pkg:composer/php-extended/php-blocklist-catalog
Requires
- php: >=8.2
- ext-intl: *
- php-extended/php-blocklist-interface: ^9
- php-extended/php-tld-interface: ^9
Requires (Dev)
This package is auto-updated.
Last update: 2026-05-19 23:01:50 UTC
README
A database of blocked domains based on multiple block lists
Last Updated Date : 2020-06-20
Installation
The installation of this library is made via composer and the autoloading of all classes of this library is made through their autoloader.
- Download
composer.pharfrom their website. - Then run the following command to install this library as dependency :
php composer.phar php-extended/php-blocklist-catalog ^9
Basic Usage
You may use this library the following way :
use PhpExtended\Blocklist\BlocklistCatalog;
/* @var $uri \Psr\Http\Message\UriInterface */
$catalog = new BlocklistCatalog();
$result = $catalog->isUriAllowed($uri);
if(!$result->isBlocked())
{
// do something when the domain is blocked
}
License
The php code of the library is under MIT (See license file).
The lists that are given in this catalog are derived from the following lists :
- AdAway default blocklist
- Contributions by Kicelo, Dominik Schuermann and contributors
- LICENCE CC Attribution 3.0
AdGuard Simplified Domain Names filter
- Ad Guard Team
- LICENCE GNU General Public License v3.0
Coinhive Block lists
- coinhive-block contributors
- LICENSE MIT
CoinBlockerLists
- CoinBlockerLists contributors
- LICENSE GNU AFFERO GENERAL PUBLIC LICENSE V3