Промежуточное ПО Laravel для ограничения доступа на основе геолокации IP-адреса (страна, регион, ASN, город, интернет-провайдер) с гибкими правилами разрешения/запрета, кэшированием и поддержкой GeoIP от нескольких провайдеров.
https://bespredel.name
master
Add: Добавлена конфигурация запуска тестов в workflow github
refactor: optimize geo resolution pipeline and split access logic
1. Fixed usage of translations 2. Added translations publication
Update README, LICENSE
update: README.md
update: README_EN.md
Added run test
fix: - Исправление GeoAccess: пропуск "времени" в правилах разрешения (для того чтобы избежать ложной блокировки, когда установлено значение "allow.time"). - GeoResolver: не все провайдеры предоставляют данные "region, city, asn, isp", поэтому теперь обязателен только country; add: - Добавлено объявление (strict_types=1) - Добавлены тесты PHPUnit: TestCase, GeoAccessTest, GeoCacheTest, GeoResolverTest, MiddlewareTest. - Добавлен PHPStan (уровень 8). del: - Удалены лишние импорты в middleware RestrictAccessByGeo.