Clone this repo:
  1. 5cac3f0 build: Updating mediawiki/mediawiki-codesniffer to 44.0.0 by libraryupgrader · 8 weeks ago master
  2. 0ff5546 build: Updating composer dependencies by libraryupgrader · 5 months ago
  3. 801ebc8 tests: Various minor cleanup and updating by Reedy · 5 months ago
  4. 3fbb260 composer.json: Add ext-json to require by Reedy · 5 months ago
  5. 787bc03 Simplify phan config by Reedy · 5 months ago

Packagist

IPUtils

Parse, match, and analyze IP addresses and CIDR ranges. This library supports both IPv4 and IPv6.

Additional documentation about the library can be found on mediawiki.org.

Usage

IPSet can be up to 100x faster than calling IPUtils::isInRange() over multiple CIDR specs.

Running tests

composer install --prefer-dist
composer test

History

The IPUtils class started life in 2006 as part of MediaWiki 1.7 (r15572). It was split out of the MediaWiki codebase and published as an independent library during the MediaWiki 1.34 development cycle.

The IPSet class was created by Brandon Black in 2014 as faster alternative to IPUtils::isInRange() (MediaWiki 1.24, change 131758). It was moved to a library during the MediaWiki 1.26 development cycle (change 221179, change 218384).