Framework Update

This commit is contained in:
2024-01-31 22:15:08 +08:00
parent b5ff5e8b5f
commit 20678a6a0c
1459 changed files with 25954 additions and 16153 deletions
+63 -1
View File
@@ -1,4 +1,66 @@
# Changes in Respect\Validation 1.0
# Changes in Respect\Validation 2.x
## 2.3
Versioning Changes:
- Dropped support for PHP 7.4.
- Updated dev dependencies
Deprecations:
- Symfony façade validators are no longer supported and were
removed.
Fixes:
- `KeySet` now reports which extra keys are causing the rule to fail.
Changes:
- You can no longer wrap `KeySet` in `Not`.
- `Phone` now uses `giggsey/libphonenumber-for-php`, this package needs
to be installed if you want to use this validator.
- `Phone` now supports the parameter `$countryCode` to validate phones
of a specific country.
## 2.2.4
Meta:
- CHANGELOG.md is being written once again to provide an overview
of active changes to the API and codebase.
Versioning Changes:
- Dropped PHP 7.3 support.
- Added support for PHP 8.0 and PHP 8.1. This will be the
last release with PHP 7.4 support. Support for PHP 8.2 is considered
experimental, local development should be done at 8.1.
Deprecations:
- Zend Framework façade validators are no longer supported and were
removed.
- Symfony façade validators are no longer suggested, and will be
removed in release 2.3.
- v::dateTime('z') is not supported anymore in PHP8, and should not be relied upon
Fixes:
- Updated bin/update-currency-codes to fetch XML from another source.
- Updated bin/update-iso-codes to new file format.
- Updated regionals (CountryCode.php, CurrencyCode.php, Tld.php) (2023-02-13).
- Added RuPay card validation (thanks @rakshit087)
- Fixed `v::decimal()` for float values (thanks @scruwi)
- Added `v::portugueseNif()` to validate _Número de Identificação Fiscal_ in Portugal (thanks @goncalo-andrade).
- Allow 5-digit and 6-digit postal codes for Cambodia (thanks @omega3000)
- `v::intval()` now handles negative values with trailing zeroes better (thanks @l-x)
## 2.2.x
Changelogs between 1.1.0 and 2.2.4 are available only through `git log` and GitHub Releases.
# Changes in Respect\Validation 1.x
All notable changes of the Respect\Validation releases are documented in this file.
+8 -20
View File
@@ -54,12 +54,8 @@ and will natively have support for chaining and everything else.
<?php
/*
* This file is part of Respect/Validation.
*
* (c) Alexandre Gomes Gaigalas <alexandre@gaigalas.net>
*
* For the full copyright and license information, please view the LICENSE file
* that was distributed with this source code.
* Copyright (c) Alexandre Gomes Gaigalas <alganet@gmail.com>
* SPDX-License-Identifier: MIT
*/
declare(strict_types=1);
@@ -94,12 +90,8 @@ library will show the appropriate message.
<?php
/*
* This file is part of Respect/Validation.
*
* (c) Alexandre Gomes Gaigalas <alexandre@gaigalas.net>
*
* For the full copyright and license information, please view the LICENSE file
* that was distributed with this source code.
* Copyright (c) Alexandre Gomes Gaigalas <alganet@gmail.com>
* SPDX-License-Identifier: MIT
*/
declare(strict_types=1);
@@ -143,12 +135,8 @@ first item of the arrays:
<?php
/*
* This file is part of Respect/Validation.
*
* (c) Alexandre Gomes Gaigalas <alexandre@gaigalas.net>
*
* For the full copyright and license information, please view the LICENSE file
* that was distributed with this source code.
* Copyright (c) Alexandre Gomes Gaigalas <alganet@gmail.com>
* SPDX-License-Identifier: MIT
*/
declare(strict_types=1);
@@ -169,7 +157,7 @@ final class HelloWorldTest extends RuleTestCase
/**
* {@inheritDoc}
*/
public function providerForValidInput(): array
public static function providerForValidInput(): array
{
$rule = new HelloWorld();
@@ -181,7 +169,7 @@ final class HelloWorldTest extends RuleTestCase
/**
* {@inheritDoc}
*/
public function providerForInvalidInput(): array
public static function providerForInvalidInput(): array
{
$rule = new HelloWorld();
+1 -1
View File
@@ -1,6 +1,6 @@
MIT License
Copyright (c) Alexandre Gomes Gaigalas <alexandre@gaigalas.net>
Copyright (c) Alexandre Gomes Gaigalas <alganet@gmail.com>
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
+10 -4
View File
@@ -1,14 +1,20 @@
# [Respect\Validation 验证器](https://github.com/Respect/Validation) 汉化版
# Respect\Validation
[![Build Status](https://img.shields.io/travis/Respect/Validation/master.svg?style=flat-square)](http://travis-ci.org/Respect/Validation)
[![Scrutinizer Code Quality](https://img.shields.io/scrutinizer/g/Respect/Validation/master.svg?style=flat-square)](https://scrutinizer-ci.com/g/Respect/Validation/?branch=master)
[![Code Coverage](https://img.shields.io/scrutinizer/coverage/g/Respect/Validation/master.svg?style=flat-square)](https://scrutinizer-ci.com/g/Respect/Validation/?branch=master)
[![Build Status](https://img.shields.io/github/actions/workflow/status/Respect/Validation/continuous-integration.yml?branch=master&style=flat-square)](https://github.com/Respect/Validation/actions/workflows/continuous-integration.yml)
[![Code Coverage](https://img.shields.io/codecov/c/github/Respect/Validation?style=flat-square)](https://codecov.io/gh/Respect/Validation)
[![Latest Stable Version](https://img.shields.io/packagist/v/respect/validation.svg?style=flat-square)](https://packagist.org/packages/respect/validation)
[![Total Downloads](https://img.shields.io/packagist/dt/respect/validation.svg?style=flat-square)](https://packagist.org/packages/respect/validation)
[![License](https://img.shields.io/packagist/l/respect/validation.svg?style=flat-square)](https://packagist.org/packages/respect/validation)
[The most awesome validation engine ever created for PHP.](http://bit.ly/1a1oeQv)
The most awesome validation engine ever created for PHP.
- Complex rules made simple: `v::numericVal()->positive()->between(1, 255)->validate($input)`.
- [Granularity control](docs/feature-guide.md#validation-methods) for advanced reporting.
- [More than 150](docs/list-of-rules.md) (fully tested) validation rules.
- [A concrete API](docs/concrete-api.md) for non fluent usage.
Learn More:
* [Documentation](https://respect-validation.readthedocs.io)
* [How to contribute](CONTRIBUTING.md)
+21 -16
View File
@@ -12,33 +12,35 @@
}
],
"config": {
"sort-packages": true
"sort-packages": true,
"allow-plugins": {
"dealerdirect/phpcodesniffer-composer-installer": true
}
},
"require": {
"php": ">=7.2",
"php": "^8.0 || ^8.1 || ^8.2",
"respect/stringifier": "^0.2.0",
"symfony/polyfill-mbstring": "^1.2"
},
"require-dev": {
"egulias/email-validator": "^2.1",
"malukenho/docheader": "^0.1",
"egulias/email-validator": "^3.0",
"giggsey/libphonenumber-for-php-lite": "^8.13",
"malukenho/docheader": "^1.0",
"mikey179/vfsstream": "^1.6",
"phpstan/phpstan": "^0.12",
"phpstan/phpstan-deprecation-rules": "^0.12",
"phpstan/phpstan-phpunit": "^0.12",
"phpunit/phpunit": "^7.5",
"respect/coding-standard": "^2.1",
"squizlabs/php_codesniffer": "^3.5",
"symfony/validator": "^3.0||^4.0",
"zendframework/zend-validator": "^2.1"
"phpstan/phpstan": "^1.9",
"phpstan/phpstan-deprecation-rules": "^1.1",
"phpstan/phpstan-phpunit": "^1.3",
"phpunit/phpunit": "^9.6",
"psr/http-message": "^1.0",
"respect/coding-standard": "^3.0",
"squizlabs/php_codesniffer": "^3.7"
},
"suggest": {
"ext-bcmath": "Arbitrary Precision Mathematics",
"ext-fileinfo": "File Information",
"ext-mbstring": "Multibyte String Functions",
"egulias/email-validator": "Strict (RFC compliant) email validation",
"symfony/validator": "Use Symfony validator through Respect\\Validation",
"zendframework/zend-validator": "Use Zend Framework validator through Respect\\Validation"
"egulias/email-validator": "Improves the Email rule if available",
"giggsey/libphonenumber-for-php-lite": "Enables the phone rule if available"
},
"autoload": {
"psr-4": {
@@ -49,7 +51,10 @@
"psr-4": {
"Respect\\Validation\\": "tests/unit/",
"Respect\\Validation\\Test\\": "tests/library/"
}
},
"files": [
"tests/integration/lib/helpers.php"
]
},
"scripts": {
"docheader": "vendor/bin/docheader check library/ tests/",
@@ -0,0 +1,11 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'COM.AC',
'EDU.AC',
'GOV.AC',
'MIL.AC',
'NET.AC',
'ORG.AC',
];
@@ -0,0 +1,6 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'NOM.AD',
];
@@ -0,0 +1,12 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'AC.AE',
'CO.AE',
'GOV.AE',
'MIL.AE',
'NET.AE',
'ORG.AE',
'SCH.AE',
];
@@ -0,0 +1,91 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'ACCIDENT-INVESTIGATION.AERO',
'ACCIDENT-PREVENTION.AERO',
'AEROBATIC.AERO',
'AEROCLUB.AERO',
'AERODROME.AERO',
'AGENTS.AERO',
'AIR-SURVEILLANCE.AERO',
'AIR-TRAFFIC-CONTROL.AERO',
'AIRCRAFT.AERO',
'AIRLINE.AERO',
'AIRPORT.AERO',
'AIRTRAFFIC.AERO',
'AMBULANCE.AERO',
'AMUSEMENT.AERO',
'ASSOCIATION.AERO',
'AUTHOR.AERO',
'BALLOONING.AERO',
'BROKER.AERO',
'CAA.AERO',
'CARGO.AERO',
'CATERING.AERO',
'CERTIFICATION.AERO',
'CHAMPIONSHIP.AERO',
'CHARTER.AERO',
'CIVILAVIATION.AERO',
'CLUB.AERO',
'CONFERENCE.AERO',
'CONSULTANT.AERO',
'CONSULTING.AERO',
'CONTROL.AERO',
'COUNCIL.AERO',
'CREW.AERO',
'DESIGN.AERO',
'DGCA.AERO',
'EDUCATOR.AERO',
'EMERGENCY.AERO',
'ENGINE.AERO',
'ENGINEER.AERO',
'ENTERTAINMENT.AERO',
'EQUIPMENT.AERO',
'EXCHANGE.AERO',
'EXPRESS.AERO',
'FEDERATION.AERO',
'FLIGHT.AERO',
'FUEL.AERO',
'GLIDING.AERO',
'GOVERNMENT.AERO',
'GROUNDHANDLING.AERO',
'GROUP.AERO',
'HANGGLIDING.AERO',
'HOMEBUILT.AERO',
'INSURANCE.AERO',
'JOURNAL.AERO',
'JOURNALIST.AERO',
'LEASING.AERO',
'LOGISTICS.AERO',
'MAGAZINE.AERO',
'MAINTENANCE.AERO',
'MEDIA.AERO',
'MICROLIGHT.AERO',
'MODELLING.AERO',
'NAVIGATION.AERO',
'PARACHUTING.AERO',
'PARAGLIDING.AERO',
'PASSENGER-ASSOCIATION.AERO',
'PILOT.AERO',
'PRESS.AERO',
'PRODUCTION.AERO',
'RECREATION.AERO',
'REPBODY.AERO',
'RES.AERO',
'RESEARCH.AERO',
'ROTORCRAFT.AERO',
'SAFETY.AERO',
'SCIENTIST.AERO',
'SERVICES.AERO',
'SHOW.AERO',
'SKYDIVING.AERO',
'SOFTWARE.AERO',
'STUDENT.AERO',
'TRADER.AERO',
'TRADING.AERO',
'TRAINER.AERO',
'UNION.AERO',
'WORKINGGROUP.AERO',
'WORKS.AERO',
];
@@ -0,0 +1,10 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'COM.AF',
'EDU.AF',
'GOV.AF',
'NET.AF',
'ORG.AF',
];
@@ -0,0 +1,10 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'CO.AG',
'COM.AG',
'NET.AG',
'NOM.AG',
'ORG.AG',
];
@@ -0,0 +1,9 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'COM.AI',
'NET.AI',
'OFF.AI',
'ORG.AI',
];
@@ -0,0 +1,11 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'COM.AL',
'EDU.AL',
'GOV.AL',
'MIL.AL',
'NET.AL',
'ORG.AL',
];
@@ -0,0 +1,10 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'CO.AM',
'COM.AM',
'COMMUNE.AM',
'NET.AM',
'ORG.AM',
];
@@ -0,0 +1,11 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'CO.AO',
'ED.AO',
'GV.AO',
'IT.AO',
'OG.AO',
'PB.AO',
];
@@ -0,0 +1,19 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'BET.AR',
'COM.AR',
'COOP.AR',
'EDU.AR',
'GOB.AR',
'GOV.AR',
'INT.AR',
'MIL.AR',
'MUSICA.AR',
'MUTUAL.AR',
'NET.AR',
'ORG.AR',
'SENASA.AR',
'TUR.AR',
];
@@ -0,0 +1,11 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'E164.ARPA',
'IN-ADDR.ARPA',
'IP6.ARPA',
'IRIS.ARPA',
'URI.ARPA',
'URN.ARPA',
];
@@ -0,0 +1,6 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'GOV.AS',
];
@@ -0,0 +1,10 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'AC.AT',
'CO.AT',
'GV.AT',
'OR.AT',
'STH.AC.AT',
];
@@ -0,0 +1,38 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'ACT.AU',
'ACT.EDU.AU',
'ASN.AU',
'CATHOLIC.EDU.AU',
'COM.AU',
'CONF.AU',
'EDU.AU',
'GOV.AU',
'ID.AU',
'INFO.AU',
'NET.AU',
'NSW.AU',
'NSW.EDU.AU',
'NT.AU',
'NT.EDU.AU',
'ORG.AU',
'OZ.AU',
'QLD.AU',
'QLD.EDU.AU',
'QLD.GOV.AU',
'SA.AU',
'SA.EDU.AU',
'SA.GOV.AU',
'SCHOOLS.NSW.EDU.AU',
'TAS.AU',
'TAS.EDU.AU',
'TAS.GOV.AU',
'VIC.AU',
'VIC.EDU.AU',
'VIC.GOV.AU',
'WA.AU',
'WA.EDU.AU',
'WA.GOV.AU',
];
@@ -0,0 +1,6 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'COM.AW',
];
@@ -0,0 +1,17 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'BIZ.AZ',
'COM.AZ',
'EDU.AZ',
'GOV.AZ',
'INFO.AZ',
'INT.AZ',
'MIL.AZ',
'NAME.AZ',
'NET.AZ',
'ORG.AZ',
'PP.AZ',
'PRO.AZ',
];
@@ -0,0 +1,11 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'COM.BA',
'EDU.BA',
'GOV.BA',
'MIL.BA',
'NET.BA',
'ORG.BA',
];
@@ -0,0 +1,15 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'BIZ.BB',
'CO.BB',
'COM.BB',
'EDU.BB',
'GOV.BB',
'INFO.BB',
'NET.BB',
'ORG.BB',
'STORE.BB',
'TV.BB',
];
@@ -0,0 +1,6 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'AC.BE',
];
@@ -0,0 +1,6 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'GOV.BF',
];
@@ -0,0 +1,41 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'0.BG',
'1.BG',
'2.BG',
'3.BG',
'4.BG',
'5.BG',
'6.BG',
'7.BG',
'8.BG',
'9.BG',
'A.BG',
'B.BG',
'C.BG',
'D.BG',
'E.BG',
'F.BG',
'G.BG',
'H.BG',
'I.BG',
'J.BG',
'K.BG',
'L.BG',
'M.BG',
'N.BG',
'O.BG',
'P.BG',
'Q.BG',
'R.BG',
'S.BG',
'T.BG',
'U.BG',
'V.BG',
'W.BG',
'X.BG',
'Y.BG',
'Z.BG',
];
@@ -0,0 +1,10 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'COM.BH',
'EDU.BH',
'GOV.BH',
'NET.BH',
'ORG.BH',
];
@@ -0,0 +1,10 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'CO.BI',
'COM.BI',
'EDU.BI',
'OR.BI',
'ORG.BI',
];
@@ -0,0 +1,25 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'AFRICA.BJ',
'AGRO.BJ',
'ARCHITECTES.BJ',
'ASSUR.BJ',
'AVOCATS.BJ',
'CO.BJ',
'COM.BJ',
'ECO.BJ',
'ECONO.BJ',
'EDU.BJ',
'INFO.BJ',
'LOISIRS.BJ',
'MONEY.BJ',
'NET.BJ',
'ORG.BJ',
'OTE.BJ',
'RESTAURANT.BJ',
'RESTO.BJ',
'TOURISM.BJ',
'UNIV.BJ',
];
@@ -0,0 +1,10 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'COM.BM',
'EDU.BM',
'GOV.BM',
'NET.BM',
'ORG.BM',
];
@@ -0,0 +1,10 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'COM.BN',
'EDU.BN',
'GOV.BN',
'NET.BN',
'ORG.BN',
];
@@ -0,0 +1,46 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'ACADEMIA.BO',
'AGRO.BO',
'ARTE.BO',
'BLOG.BO',
'BOLIVIA.BO',
'CIENCIA.BO',
'COM.BO',
'COOPERATIVA.BO',
'DEMOCRACIA.BO',
'DEPORTE.BO',
'ECOLOGIA.BO',
'ECONOMIA.BO',
'EDU.BO',
'EMPRESA.BO',
'GOB.BO',
'INDIGENA.BO',
'INDUSTRIA.BO',
'INFO.BO',
'INT.BO',
'MEDICINA.BO',
'MIL.BO',
'MOVIMIENTO.BO',
'MUSICA.BO',
'NATURAL.BO',
'NET.BO',
'NOMBRE.BO',
'NOTICIAS.BO',
'ORG.BO',
'PATRIA.BO',
'PLURINACIONAL.BO',
'POLITICA.BO',
'PROFESIONAL.BO',
'PUEBLO.BO',
'REVISTA.BO',
'SALUD.BO',
'TECNOLOGIA.BO',
'TKSAT.BO',
'TRANSPORTE.BO',
'TV.BO',
'WEB.BO',
'WIKI.BO',
];
@@ -0,0 +1,173 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'9GUACU.BR',
'ABC.BR',
'AC.GOV.BR',
'ADM.BR',
'ADV.BR',
'AGR.BR',
'AJU.BR',
'AL.GOV.BR',
'AM.BR',
'AM.GOV.BR',
'ANANI.BR',
'AP.GOV.BR',
'APARECIDA.BR',
'APP.BR',
'ARQ.BR',
'ART.BR',
'ATO.BR',
'B.BR',
'BA.GOV.BR',
'BARUERI.BR',
'BELEM.BR',
'BHZ.BR',
'BIB.BR',
'BIO.BR',
'BLOG.BR',
'BMD.BR',
'BOAVISTA.BR',
'BSB.BR',
'CAMPINAGRANDE.BR',
'CAMPINAS.BR',
'CAXIAS.BR',
'CE.GOV.BR',
'CIM.BR',
'CNG.BR',
'CNT.BR',
'COM.BR',
'CONTAGEM.BR',
'COOP.BR',
'COZ.BR',
'CRI.BR',
'CUIABA.BR',
'CURITIBA.BR',
'DEF.BR',
'DES.BR',
'DET.BR',
'DEV.BR',
'DF.GOV.BR',
'ECN.BR',
'ECO.BR',
'EDU.BR',
'EMP.BR',
'ENF.BR',
'ENG.BR',
'ES.GOV.BR',
'ESP.BR',
'ETC.BR',
'ETI.BR',
'FAR.BR',
'FEIRA.BR',
'FLOG.BR',
'FLORIPA.BR',
'FM.BR',
'FND.BR',
'FORTAL.BR',
'FOT.BR',
'FOZ.BR',
'FST.BR',
'G12.BR',
'GEO.BR',
'GGF.BR',
'GO.GOV.BR',
'GOIANIA.BR',
'GOV.BR',
'GRU.BR',
'IMB.BR',
'IND.BR',
'INF.BR',
'JAB.BR',
'JAMPA.BR',
'JDF.BR',
'JOINVILLE.BR',
'JOR.BR',
'JUS.BR',
'LEG.BR',
'LEL.BR',
'LOG.BR',
'LONDRINA.BR',
'MA.GOV.BR',
'MACAPA.BR',
'MACEIO.BR',
'MANAUS.BR',
'MARINGA.BR',
'MAT.BR',
'MED.BR',
'MG.GOV.BR',
'MIL.BR',
'MORENA.BR',
'MP.BR',
'MS.GOV.BR',
'MT.GOV.BR',
'MUS.BR',
'NATAL.BR',
'NET.BR',
'NITEROI.BR',
'NOM.BR',
'NOT.BR',
'NTR.BR',
'ODO.BR',
'ONG.BR',
'ORG.BR',
'OSASCO.BR',
'PA.GOV.BR',
'PALMAS.BR',
'PB.GOV.BR',
'PE.GOV.BR',
'PI.GOV.BR',
'POA.BR',
'PPG.BR',
'PR.GOV.BR',
'PRO.BR',
'PSC.BR',
'PSI.BR',
'PVH.BR',
'QSL.BR',
'RADIO.BR',
'REC.BR',
'RECIFE.BR',
'REP.BR',
'RIBEIRAO.BR',
'RIO.BR',
'RIOBRANCO.BR',
'RIOPRETO.BR',
'RJ.GOV.BR',
'RN.GOV.BR',
'RO.GOV.BR',
'RR.GOV.BR',
'RS.GOV.BR',
'SALVADOR.BR',
'SAMPA.BR',
'SANTAMARIA.BR',
'SANTOANDRE.BR',
'SAOBERNARDO.BR',
'SAOGONCA.BR',
'SC.GOV.BR',
'SE.GOV.BR',
'SEG.BR',
'SJC.BR',
'SLG.BR',
'SLZ.BR',
'SOROCABA.BR',
'SP.GOV.BR',
'SRV.BR',
'TAXI.BR',
'TC.BR',
'TEC.BR',
'TEO.BR',
'THE.BR',
'TMP.BR',
'TO.GOV.BR',
'TRD.BR',
'TUR.BR',
'TV.BR',
'UDI.BR',
'VET.BR',
'VIX.BR',
'VLOG.BR',
'WIKI.BR',
'ZLG.BR',
];
@@ -0,0 +1,10 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'COM.BS',
'EDU.BS',
'GOV.BS',
'NET.BS',
'ORG.BS',
];
@@ -0,0 +1,10 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'COM.BT',
'EDU.BT',
'GOV.BT',
'NET.BT',
'ORG.BT',
];
@@ -0,0 +1,7 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'CO.BW',
'ORG.BW',
];
@@ -0,0 +1,9 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'COM.BY',
'GOV.BY',
'MIL.BY',
'OF.BY',
];
@@ -0,0 +1,10 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'COM.BZ',
'EDU.BZ',
'GOV.BZ',
'NET.BZ',
'ORG.BZ',
];
@@ -0,0 +1,20 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'AB.CA',
'BC.CA',
'GC.CA',
'MB.CA',
'NB.CA',
'NF.CA',
'NL.CA',
'NS.CA',
'NT.CA',
'NU.CA',
'ON.CA',
'PE.CA',
'QC.CA',
'SK.CA',
'YK.CA',
];
@@ -0,0 +1,6 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'GOV.CD',
];
@@ -0,0 +1,20 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'AC.CI',
'ASSO.CI',
'CO.CI',
'COM.CI',
'ED.CI',
'EDU.CI',
'GO.CI',
'GOUV.CI',
'INT.CI',
'MD.CI',
'NET.CI',
'OR.CI',
'ORG.CI',
'PRESSE.CI',
'XN--AROPORT-BYA.CI',
];
@@ -0,0 +1,6 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'WWW.CK',
];
@@ -0,0 +1,9 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'CO.CL',
'GOB.CL',
'GOV.CL',
'MIL.CL',
];
@@ -0,0 +1,9 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'CO.CM',
'COM.CM',
'GOV.CM',
'NET.CM',
];
@@ -0,0 +1,49 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'AC.CN',
'AH.CN',
'BJ.CN',
'COM.CN',
'CQ.CN',
'EDU.CN',
'FJ.CN',
'GD.CN',
'GOV.CN',
'GS.CN',
'GX.CN',
'GZ.CN',
'HA.CN',
'HB.CN',
'HE.CN',
'HI.CN',
'HK.CN',
'HL.CN',
'HN.CN',
'JL.CN',
'JS.CN',
'JX.CN',
'LN.CN',
'MIL.CN',
'MO.CN',
'NET.CN',
'NM.CN',
'NX.CN',
'ORG.CN',
'QH.CN',
'SC.CN',
'SD.CN',
'SH.CN',
'SN.CN',
'SX.CN',
'TJ.CN',
'TW.CN',
'XJ.CN',
'XN--55QX5D.CN',
'XN--IO0A7I.CN',
'XN--OD0ALG.CN',
'XZ.CN',
'YN.CN',
'ZJ.CN',
];
@@ -0,0 +1,18 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'ARTS.CO',
'COM.CO',
'EDU.CO',
'FIRM.CO',
'GOV.CO',
'INFO.CO',
'INT.CO',
'MIL.CO',
'NET.CO',
'NOM.CO',
'ORG.CO',
'REC.CO',
'WEB.CO',
];
@@ -0,0 +1,12 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'AC.CR',
'CO.CR',
'ED.CR',
'FI.CR',
'GO.CR',
'OR.CR',
'SA.CR',
];
@@ -0,0 +1,11 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'COM.CU',
'EDU.CU',
'GOV.CU',
'INF.CU',
'NET.CU',
'ORG.CU',
];
@@ -0,0 +1,10 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'COM.CV',
'EDU.CV',
'INT.CV',
'NOME.CV',
'ORG.CV',
];
@@ -0,0 +1,9 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'COM.CW',
'EDU.CW',
'NET.CW',
'ORG.CW',
];
@@ -0,0 +1,6 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'GOV.CX',
];
@@ -0,0 +1,17 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'AC.CY',
'BIZ.CY',
'COM.CY',
'EKLOGES.CY',
'GOV.CY',
'LTD.CY',
'MIL.CY',
'NET.CY',
'ORG.CY',
'PRESS.CY',
'PRO.CY',
'TM.CY',
];
@@ -0,0 +1,10 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'COM.DM',
'EDU.DM',
'GOV.DM',
'NET.DM',
'ORG.DM',
];
@@ -0,0 +1,15 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'ART.DO',
'COM.DO',
'EDU.DO',
'GOB.DO',
'GOV.DO',
'MIL.DO',
'NET.DO',
'ORG.DO',
'SLD.DO',
'WEB.DO',
];
@@ -0,0 +1,15 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'ART.DZ',
'ASSO.DZ',
'COM.DZ',
'EDU.DZ',
'GOV.DZ',
'NET.DZ',
'ORG.DZ',
'POL.DZ',
'SOC.DZ',
'TM.DZ',
];
@@ -0,0 +1,17 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'COM.EC',
'EDU.EC',
'FIN.EC',
'GOB.EC',
'GOV.EC',
'INFO.EC',
'K12.EC',
'MED.EC',
'MIL.EC',
'NET.EC',
'ORG.EC',
'PRO.EC',
];
@@ -0,0 +1,15 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'AIP.EE',
'COM.EE',
'EDU.EE',
'FIE.EE',
'GOV.EE',
'LIB.EE',
'MED.EE',
'ORG.EE',
'PRI.EE',
'RIIK.EE',
];
@@ -0,0 +1,14 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'COM.EG',
'EDU.EG',
'EUN.EG',
'GOV.EG',
'MIL.EG',
'NAME.EG',
'NET.EG',
'ORG.EG',
'SCI.EG',
];
@@ -0,0 +1,10 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'COM.ES',
'EDU.ES',
'GOB.ES',
'NOM.ES',
'ORG.ES',
];
@@ -0,0 +1,13 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'BIZ.ET',
'COM.ET',
'EDU.ET',
'GOV.ET',
'INFO.ET',
'NAME.ET',
'NET.ET',
'ORG.ET',
];
@@ -0,0 +1,6 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'ALAND.FI',
];
@@ -0,0 +1,15 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'AC.FJ',
'BIZ.FJ',
'COM.FJ',
'GOV.FJ',
'INFO.FJ',
'MIL.FJ',
'NAME.FJ',
'NET.FJ',
'ORG.FJ',
'PRO.FJ',
];
@@ -0,0 +1,9 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'COM.FM',
'EDU.FM',
'NET.FM',
'ORG.FM',
];
@@ -0,0 +1,26 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'AEROPORT.FR',
'ASSO.FR',
'AVOCAT.FR',
'AVOUES.FR',
'CCI.FR',
'CHAMBAGRI.FR',
'CHIRURGIENS-DENTISTES.FR',
'COM.FR',
'EXPERTS-COMPTABLES.FR',
'GEOMETRE-EXPERT.FR',
'GOUV.FR',
'GRETA.FR',
'HUISSIER-JUSTICE.FR',
'MEDECIN.FR',
'NOM.FR',
'NOTAIRES.FR',
'PHARMACIEN.FR',
'PORT.FR',
'PRD.FR',
'TM.FR',
'VETERINAIRE.FR',
];
@@ -0,0 +1,7 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'EDU.GD',
'GOV.GD',
];
@@ -0,0 +1,12 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'COM.GE',
'EDU.GE',
'GOV.GE',
'MIL.GE',
'NET.GE',
'ORG.GE',
'PVT.GE',
];
@@ -0,0 +1,8 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'CO.GG',
'NET.GG',
'ORG.GG',
];
@@ -0,0 +1,10 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'COM.GH',
'EDU.GH',
'GOV.GH',
'MIL.GH',
'ORG.GH',
];
@@ -0,0 +1,11 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'COM.GI',
'EDU.GI',
'GOV.GI',
'LTD.GI',
'MOD.GI',
'ORG.GI',
];
@@ -0,0 +1,10 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'CO.GL',
'COM.GL',
'EDU.GL',
'NET.GL',
'ORG.GL',
];
@@ -0,0 +1,11 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'AC.GN',
'COM.GN',
'EDU.GN',
'GOV.GN',
'NET.GN',
'ORG.GN',
];
@@ -0,0 +1,11 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'ASSO.GP',
'COM.GP',
'EDU.GP',
'MOBI.GP',
'NET.GP',
'ORG.GP',
];
@@ -0,0 +1,10 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'COM.GR',
'EDU.GR',
'GOV.GR',
'NET.GR',
'ORG.GR',
];
@@ -0,0 +1,12 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'COM.GT',
'EDU.GT',
'GOB.GT',
'IND.GT',
'MIL.GT',
'NET.GT',
'ORG.GT',
];
@@ -0,0 +1,13 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'COM.GU',
'EDU.GU',
'GOV.GU',
'GUAM.GU',
'INFO.GU',
'NET.GU',
'ORG.GU',
'WEB.GU',
];
@@ -0,0 +1,11 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'CO.GY',
'COM.GY',
'EDU.GY',
'GOV.GY',
'NET.GY',
'ORG.GY',
];
@@ -0,0 +1,26 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'COM.HK',
'EDU.HK',
'GOV.HK',
'IDV.HK',
'NET.HK',
'ORG.HK',
'XN--55QX5D.HK',
'XN--CIQPN.HK',
'XN--GMQ050I.HK',
'XN--GMQW5A.HK',
'XN--IO0A7I.HK',
'XN--LCVR32D.HK',
'XN--MK0AXI.HK',
'XN--MXTQ1M.HK',
'XN--OD0ALG.HK',
'XN--OD0AQ3B.HK',
'XN--TN0AG.HK',
'XN--UC0ATV.HK',
'XN--UC0AY4A.HK',
'XN--WCVS22D.HK',
'XN--ZF0AVX.HK',
];
@@ -0,0 +1,11 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'COM.HN',
'EDU.HN',
'GOB.HN',
'MIL.HN',
'NET.HN',
'ORG.HN',
];
@@ -0,0 +1,9 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'COM.HR',
'FROM.HR',
'IZ.HR',
'NAME.HR',
];
@@ -0,0 +1,22 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'ADULT.HT',
'ART.HT',
'ASSO.HT',
'COM.HT',
'COOP.HT',
'EDU.HT',
'FIRM.HT',
'GOUV.HT',
'INFO.HT',
'MED.HT',
'NET.HT',
'ORG.HT',
'PERSO.HT',
'POL.HT',
'PRO.HT',
'REL.HT',
'SHOP.HT',
];
@@ -0,0 +1,36 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'2000.HU',
'AGRAR.HU',
'BOLT.HU',
'CASINO.HU',
'CITY.HU',
'CO.HU',
'EROTICA.HU',
'EROTIKA.HU',
'FILM.HU',
'FORUM.HU',
'GAMES.HU',
'HOTEL.HU',
'INFO.HU',
'INGATLAN.HU',
'JOGASZ.HU',
'KONYVELO.HU',
'LAKAS.HU',
'MEDIA.HU',
'NEWS.HU',
'ORG.HU',
'PRIV.HU',
'REKLAM.HU',
'SEX.HU',
'SHOP.HU',
'SPORT.HU',
'SULI.HU',
'SZEX.HU',
'TM.HU',
'TOZSDE.HU',
'UTAZAS.HU',
'VIDEO.HU',
];
@@ -0,0 +1,17 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'AC.ID',
'BIZ.ID',
'CO.ID',
'DESA.ID',
'GO.ID',
'MIL.ID',
'MY.ID',
'NET.ID',
'OR.ID',
'PONPES.ID',
'SCH.ID',
'WEB.ID',
];
@@ -0,0 +1,6 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'GOV.IE',
];
@@ -0,0 +1,13 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'AC.IL',
'CO.IL',
'GOV.IL',
'IDF.IL',
'K12.IL',
'MUNI.IL',
'NET.IL',
'ORG.IL',
];
@@ -0,0 +1,14 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'AC.IM',
'CO.IM',
'COM.IM',
'LTD.CO.IM',
'NET.IM',
'ORG.IM',
'PLC.CO.IM',
'TT.IM',
'TV.IM',
];
@@ -0,0 +1,46 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'5G.IN',
'6G.IN',
'AC.IN',
'AI.IN',
'AM.IN',
'BIHAR.IN',
'BIZ.IN',
'BUSINESS.IN',
'CA.IN',
'CN.IN',
'CO.IN',
'COM.IN',
'COOP.IN',
'CS.IN',
'DELHI.IN',
'DR.IN',
'EDU.IN',
'ER.IN',
'FIRM.IN',
'GEN.IN',
'GOV.IN',
'GUJARAT.IN',
'IND.IN',
'INFO.IN',
'INT.IN',
'INTERNET.IN',
'IO.IN',
'ME.IN',
'MIL.IN',
'NET.IN',
'NIC.IN',
'ORG.IN',
'PG.IN',
'POST.IN',
'PRO.IN',
'RES.IN',
'TRAVEL.IN',
'TV.IN',
'UK.IN',
'UP.IN',
'US.IN',
];
@@ -0,0 +1,6 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'EU.INT',
];
@@ -0,0 +1,6 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'COM.IO',
];
@@ -0,0 +1,11 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'COM.IQ',
'EDU.IQ',
'GOV.IQ',
'MIL.IQ',
'NET.IQ',
'ORG.IQ',
];
@@ -0,0 +1,14 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'AC.IR',
'CO.IR',
'GOV.IR',
'ID.IR',
'NET.IR',
'ORG.IR',
'SCH.IR',
'XN--MGBA3A4F16A.IR',
'XN--MGBA3A4FRA.IR',
];
@@ -0,0 +1,11 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'COM.IS',
'EDU.IS',
'GOV.IS',
'INT.IS',
'NET.IS',
'ORG.IS',
];
@@ -0,0 +1,411 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'ABR.IT',
'ABRUZZO.IT',
'AG.IT',
'AGRIGENTO.IT',
'AL.IT',
'ALESSANDRIA.IT',
'ALTO-ADIGE.IT',
'ALTOADIGE.IT',
'AN.IT',
'ANCONA.IT',
'ANDRIA-BARLETTA-TRANI.IT',
'ANDRIA-TRANI-BARLETTA.IT',
'ANDRIABARLETTATRANI.IT',
'ANDRIATRANIBARLETTA.IT',
'AO.IT',
'AOSTA-VALLEY.IT',
'AOSTA.IT',
'AOSTAVALLEY.IT',
'AOSTE.IT',
'AP.IT',
'AQ.IT',
'AQUILA.IT',
'AR.IT',
'AREZZO.IT',
'ASCOLI-PICENO.IT',
'ASCOLIPICENO.IT',
'ASTI.IT',
'AT.IT',
'AV.IT',
'AVELLINO.IT',
'BA.IT',
'BALSAN-SUDTIROL.IT',
'BALSAN-SUEDTIROL.IT',
'BALSAN.IT',
'BARI.IT',
'BARLETTA-TRANI-ANDRIA.IT',
'BARLETTATRANIANDRIA.IT',
'BAS.IT',
'BASILICATA.IT',
'BELLUNO.IT',
'BENEVENTO.IT',
'BERGAMO.IT',
'BG.IT',
'BI.IT',
'BIELLA.IT',
'BL.IT',
'BN.IT',
'BO.IT',
'BOLOGNA.IT',
'BOLZANO-ALTOADIGE.IT',
'BOLZANO.IT',
'BOZEN-SUDTIROL.IT',
'BOZEN-SUEDTIROL.IT',
'BOZEN.IT',
'BR.IT',
'BRESCIA.IT',
'BRINDISI.IT',
'BS.IT',
'BT.IT',
'BULSAN-SUDTIROL.IT',
'BULSAN-SUEDTIROL.IT',
'BULSAN.IT',
'BZ.IT',
'CA.IT',
'CAGLIARI.IT',
'CAL.IT',
'CALABRIA.IT',
'CALTANISSETTA.IT',
'CAM.IT',
'CAMPANIA.IT',
'CAMPIDANO-MEDIO.IT',
'CAMPIDANOMEDIO.IT',
'CAMPOBASSO.IT',
'CARBONIA-IGLESIAS.IT',
'CARBONIAIGLESIAS.IT',
'CARRARA-MASSA.IT',
'CARRARAMASSA.IT',
'CASERTA.IT',
'CATANIA.IT',
'CATANZARO.IT',
'CB.IT',
'CE.IT',
'CESENA-FORLI.IT',
'CESENAFORLI.IT',
'CH.IT',
'CHIETI.IT',
'CI.IT',
'CL.IT',
'CN.IT',
'CO.IT',
'COMO.IT',
'COSENZA.IT',
'CR.IT',
'CREMONA.IT',
'CROTONE.IT',
'CS.IT',
'CT.IT',
'CUNEO.IT',
'CZ.IT',
'DELL-OGLIASTRA.IT',
'DELLOGLIASTRA.IT',
'EDU.IT',
'EMILIA-ROMAGNA.IT',
'EMILIAROMAGNA.IT',
'EMR.IT',
'EN.IT',
'ENNA.IT',
'FC.IT',
'FE.IT',
'FERMO.IT',
'FERRARA.IT',
'FG.IT',
'FI.IT',
'FIRENZE.IT',
'FLORENCE.IT',
'FM.IT',
'FOGGIA.IT',
'FORLI-CESENA.IT',
'FORLICESENA.IT',
'FR.IT',
'FRIULI-V-GIULIA.IT',
'FRIULI-VE-GIULIA.IT',
'FRIULI-VEGIULIA.IT',
'FRIULI-VENEZIA-GIULIA.IT',
'FRIULI-VENEZIAGIULIA.IT',
'FRIULI-VGIULIA.IT',
'FRIULIV-GIULIA.IT',
'FRIULIVE-GIULIA.IT',
'FRIULIVEGIULIA.IT',
'FRIULIVENEZIA-GIULIA.IT',
'FRIULIVENEZIAGIULIA.IT',
'FRIULIVGIULIA.IT',
'FROSINONE.IT',
'FVG.IT',
'GE.IT',
'GENOA.IT',
'GENOVA.IT',
'GO.IT',
'GORIZIA.IT',
'GOV.IT',
'GR.IT',
'GROSSETO.IT',
'IGLESIAS-CARBONIA.IT',
'IGLESIASCARBONIA.IT',
'IM.IT',
'IMPERIA.IT',
'IS.IT',
'ISERNIA.IT',
'KR.IT',
'LA-SPEZIA.IT',
'LAQUILA.IT',
'LASPEZIA.IT',
'LATINA.IT',
'LAZ.IT',
'LAZIO.IT',
'LC.IT',
'LE.IT',
'LECCE.IT',
'LECCO.IT',
'LI.IT',
'LIG.IT',
'LIGURIA.IT',
'LIVORNO.IT',
'LO.IT',
'LODI.IT',
'LOM.IT',
'LOMBARDIA.IT',
'LOMBARDY.IT',
'LT.IT',
'LU.IT',
'LUCANIA.IT',
'LUCCA.IT',
'MACERATA.IT',
'MANTOVA.IT',
'MAR.IT',
'MARCHE.IT',
'MASSA-CARRARA.IT',
'MASSACARRARA.IT',
'MATERA.IT',
'MB.IT',
'MC.IT',
'ME.IT',
'MEDIO-CAMPIDANO.IT',
'MEDIOCAMPIDANO.IT',
'MESSINA.IT',
'MI.IT',
'MILAN.IT',
'MILANO.IT',
'MN.IT',
'MO.IT',
'MODENA.IT',
'MOL.IT',
'MOLISE.IT',
'MONZA-BRIANZA.IT',
'MONZA-E-DELLA-BRIANZA.IT',
'MONZA.IT',
'MONZABRIANZA.IT',
'MONZAEBRIANZA.IT',
'MONZAEDELLABRIANZA.IT',
'MS.IT',
'MT.IT',
'NA.IT',
'NAPLES.IT',
'NAPOLI.IT',
'NO.IT',
'NOVARA.IT',
'NU.IT',
'NUORO.IT',
'OG.IT',
'OGLIASTRA.IT',
'OLBIA-TEMPIO.IT',
'OLBIATEMPIO.IT',
'OR.IT',
'ORISTANO.IT',
'OT.IT',
'PA.IT',
'PADOVA.IT',
'PADUA.IT',
'PALERMO.IT',
'PARMA.IT',
'PAVIA.IT',
'PC.IT',
'PD.IT',
'PE.IT',
'PERUGIA.IT',
'PESARO-URBINO.IT',
'PESAROURBINO.IT',
'PESCARA.IT',
'PG.IT',
'PI.IT',
'PIACENZA.IT',
'PIEDMONT.IT',
'PIEMONTE.IT',
'PISA.IT',
'PISTOIA.IT',
'PMN.IT',
'PN.IT',
'PO.IT',
'PORDENONE.IT',
'POTENZA.IT',
'PR.IT',
'PRATO.IT',
'PT.IT',
'PU.IT',
'PUG.IT',
'PUGLIA.IT',
'PV.IT',
'PZ.IT',
'RA.IT',
'RAGUSA.IT',
'RAVENNA.IT',
'RC.IT',
'RE.IT',
'REGGIO-CALABRIA.IT',
'REGGIO-EMILIA.IT',
'REGGIOCALABRIA.IT',
'REGGIOEMILIA.IT',
'RG.IT',
'RI.IT',
'RIETI.IT',
'RIMINI.IT',
'RM.IT',
'RN.IT',
'RO.IT',
'ROMA.IT',
'ROME.IT',
'ROVIGO.IT',
'SA.IT',
'SALERNO.IT',
'SAR.IT',
'SARDEGNA.IT',
'SARDINIA.IT',
'SASSARI.IT',
'SAVONA.IT',
'SI.IT',
'SIC.IT',
'SICILIA.IT',
'SICILY.IT',
'SIENA.IT',
'SIRACUSA.IT',
'SO.IT',
'SONDRIO.IT',
'SP.IT',
'SR.IT',
'SS.IT',
'SUEDTIROL.IT',
'SV.IT',
'TA.IT',
'TAA.IT',
'TARANTO.IT',
'TE.IT',
'TEMPIO-OLBIA.IT',
'TEMPIOOLBIA.IT',
'TERAMO.IT',
'TERNI.IT',
'TN.IT',
'TO.IT',
'TORINO.IT',
'TOS.IT',
'TOSCANA.IT',
'TP.IT',
'TR.IT',
'TRANI-ANDRIA-BARLETTA.IT',
'TRANI-BARLETTA-ANDRIA.IT',
'TRANIANDRIABARLETTA.IT',
'TRANIBARLETTAANDRIA.IT',
'TRAPANI.IT',
'TRENTIN-SUD-TIROL.IT',
'TRENTIN-SUDTIROL.IT',
'TRENTIN-SUED-TIROL.IT',
'TRENTIN-SUEDTIROL.IT',
'TRENTINO-A-ADIGE.IT',
'TRENTINO-AADIGE.IT',
'TRENTINO-ALTO-ADIGE.IT',
'TRENTINO-ALTOADIGE.IT',
'TRENTINO-S-TIROL.IT',
'TRENTINO-STIROL.IT',
'TRENTINO-SUD-TIROL.IT',
'TRENTINO-SUDTIROL.IT',
'TRENTINO-SUED-TIROL.IT',
'TRENTINO-SUEDTIROL.IT',
'TRENTINO.IT',
'TRENTINOA-ADIGE.IT',
'TRENTINOAADIGE.IT',
'TRENTINOALTO-ADIGE.IT',
'TRENTINOALTOADIGE.IT',
'TRENTINOS-TIROL.IT',
'TRENTINOSTIROL.IT',
'TRENTINOSUD-TIROL.IT',
'TRENTINOSUDTIROL.IT',
'TRENTINOSUED-TIROL.IT',
'TRENTINOSUEDTIROL.IT',
'TRENTINSUD-TIROL.IT',
'TRENTINSUDTIROL.IT',
'TRENTINSUED-TIROL.IT',
'TRENTINSUEDTIROL.IT',
'TRENTO.IT',
'TREVISO.IT',
'TRIESTE.IT',
'TS.IT',
'TURIN.IT',
'TUSCANY.IT',
'TV.IT',
'UD.IT',
'UDINE.IT',
'UMB.IT',
'UMBRIA.IT',
'URBINO-PESARO.IT',
'URBINOPESARO.IT',
'VA.IT',
'VAL-D-AOSTA.IT',
'VAL-DAOSTA.IT',
'VALD-AOSTA.IT',
'VALDAOSTA.IT',
'VALLE-AOSTA.IT',
'VALLE-D-AOSTA.IT',
'VALLE-DAOSTA.IT',
'VALLEAOSTA.IT',
'VALLED-AOSTA.IT',
'VALLEDAOSTA.IT',
'VALLEE-AOSTE.IT',
'VALLEE-D-AOSTE.IT',
'VALLEEAOSTE.IT',
'VALLEEDAOSTE.IT',
'VAO.IT',
'VARESE.IT',
'VB.IT',
'VC.IT',
'VDA.IT',
'VE.IT',
'VEN.IT',
'VENETO.IT',
'VENEZIA.IT',
'VENICE.IT',
'VERBANIA.IT',
'VERCELLI.IT',
'VERONA.IT',
'VI.IT',
'VIBO-VALENTIA.IT',
'VIBOVALENTIA.IT',
'VICENZA.IT',
'VITERBO.IT',
'VR.IT',
'VS.IT',
'VT.IT',
'VV.IT',
'XN--BALSAN-SDTIROL-NSB.IT',
'XN--BOZEN-SDTIROL-2OB.IT',
'XN--BULSAN-SDTIROL-NSB.IT',
'XN--CESENA-FORL-MCB.IT',
'XN--CESENAFORL-I8A.IT',
'XN--FORL-CESENA-FCB.IT',
'XN--FORLCESENA-C8A.IT',
'XN--SDTIROL-N2A.IT',
'XN--TRENTIN-SD-TIROL-RZB.IT',
'XN--TRENTIN-SDTIROL-7VB.IT',
'XN--TRENTINO-SD-TIROL-C3B.IT',
'XN--TRENTINO-SDTIROL-SZB.IT',
'XN--TRENTINOSD-TIROL-RZB.IT',
'XN--TRENTINOSDTIROL-7VB.IT',
'XN--TRENTINSD-TIROL-6VB.IT',
'XN--TRENTINSDTIROL-NSB.IT',
'XN--VALLE-AOSTE-EBB.IT',
'XN--VALLE-D-AOSTE-EHB.IT',
'XN--VALLEAOSTE-E7A.IT',
'XN--VALLEDAOSTE-EBB.IT',
];
@@ -0,0 +1,8 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'CO.JE',
'NET.JE',
'ORG.JE',
];
@@ -0,0 +1,13 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'COM.JO',
'EDU.JO',
'GOV.JO',
'MIL.JO',
'NAME.JO',
'NET.JO',
'ORG.JO',
'SCH.JO',
];
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,14 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'AC.KE',
'CO.KE',
'GO.KE',
'INFO.KE',
'ME.KE',
'MOBI.KE',
'NE.KE',
'OR.KE',
'SC.KE',
];
@@ -0,0 +1,11 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'COM.KG',
'EDU.KG',
'GOV.KG',
'MIL.KG',
'NET.KG',
'ORG.KG',
];
@@ -0,0 +1,12 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'BIZ.KI',
'COM.KI',
'EDU.KI',
'GOV.KI',
'INFO.KI',
'NET.KI',
'ORG.KI',
];
@@ -0,0 +1,22 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'ASS.KM',
'ASSO.KM',
'COM.KM',
'COOP.KM',
'EDU.KM',
'GOUV.KM',
'GOV.KM',
'MEDECIN.KM',
'MIL.KM',
'NOM.KM',
'NOTAIRES.KM',
'ORG.KM',
'PHARMACIENS.KM',
'PRD.KM',
'PRESSE.KM',
'TM.KM',
'VETERINAIRE.KM',
];

Some files were not shown because too many files have changed in this diff Show More