Add PublicDomainSuffix Rule

- List will be auto-updated from https://publicsuffix.org/list/public_suffix_list.dat
 - Updated AbstractSearcher rules to be case insensitive
 - Updated PR creator bots
 - Docs and tests
This commit is contained in:
Alexandre Gomes Gaigalas 2023-02-18 21:27:50 -03:00
parent 7e7c3f2fcc
commit e2b6138bf6
217 changed files with 7201 additions and 16 deletions

View file

@ -1,4 +1,4 @@
name: Update top-level domains
name: Update domains
on:
workflow_dispatch:
@ -7,7 +7,7 @@ on:
jobs:
update-tld:
name: Update top-level domains
name: Update domains
runs-on: ubuntu-latest
@ -17,15 +17,18 @@ jobs:
with:
ref: ${{ secrets.LAST_MINOR_VERSION }}
- name: Execute script
run: bin/update-tld
- name: Execute bin/update-domain-toplevel
run: bin/update-domain-toplevel
- name: Execute bin/update-domain-suffixes
run: bin/update-domain-suffixes
- name: Create pull request
uses: peter-evans/create-pull-request@v4
with:
committer: The Respect Panda <therespectpanda@gmail.com>
author: The Respect Panda <therespectpanda@gmail.com>
commit-message: Update list of top-level domains
title: Update list of top-level domains
commit-message: Update list of domains
title: Update list of domains
base: ${{ secrets.LAST_MINOR_VERSION }}
branch: "workflows/update-tld"

77
bin/update-domain-suffixes Executable file
View file

@ -0,0 +1,77 @@
#!/usr/bin/env bash
# Usage: {script} RULE_FILENAME
# Update list of TLD
set -euo pipefail
declare -r IFS=$'\n'
declare -r LIST_URL="https://publicsuffix.org/list/public_suffix_list.dat"
declare -r LIST_FILENAME=$(mktemp)
declare -r RULE_FILENAME_TEMPORARY=$(mktemp)
echo "- Downloading list"
curl --silent --location "${LIST_URL}" --output "${LIST_FILENAME}"
echo "- Removing old data"
rm -Rf data/domain/*
mkdir -p data/domain/public-suffix
parse_tlds_list () {
sed '/^\/\/*/d' |
idn2 |
tr '[:lower:]' '[:upper:]' |
sed '/^$/d' | while read -r suffix
do
suffix="${suffix#\*\.}"
suffix="${suffix#\!}"
tld="${suffix##*\.}"
if test "$tld" != "$suffix"
then
prefix="${suffix%.$tld}"
echo "$tld $prefix"
else
prefix=""
fi
done
}
echo "- Creating files"
cat "$LIST_FILENAME" |
parse_tlds_list |
cut -d" " -f1 |
sort -u | while read -r tld_with_suffix
do
suffixlist="$(cat "$LIST_FILENAME" | while read -r line
do
if test "// ===END ICANN DOMAINS===" = "$line"
then break
else echo "$line"
fi
done |
parse_tlds_list |
grep "^$tld_with_suffix " |
cut -d" " -f2 |
tr '[:lower:]' '[:upper:]' |
sort -u | while read -r suffix
do
echo " '$suffix.$tld_with_suffix',"
done || :)"
if test -n "$suffixlist"
then
echo "- Creating public-suffix/$tld_with_suffix.php"
echo "<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
$suffixlist
];" > "data/domain/public-suffix/$tld_with_suffix.php"
else
echo "- Skipping public-suffix/$tld_with_suffix.php"
fi
done
echo "Finished!"

View file

@ -97,6 +97,6 @@ return [
}
clone_repository
# update_country_codes
update_country_codes
update_subdivision_codes

View file

@ -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',
];

View file

@ -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',
];

View file

@ -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',
];

View file

@ -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',
'AIRCRAFT.AERO',
'AIRLINE.AERO',
'AIRPORT.AERO',
'AIR-SURVEILLANCE.AERO',
'AIRTRAFFIC.AERO',
'AIR-TRAFFIC-CONTROL.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',
];

View file

@ -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',
];

View file

@ -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',
];

View file

@ -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',
];

View file

@ -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',
];

View file

@ -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',
];

View file

@ -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',
];

View file

@ -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',
];

View file

@ -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',
];

View file

@ -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',
];

View file

@ -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',
];

View file

@ -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',
];

View file

@ -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',
];

View file

@ -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',
];

View file

@ -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',
];

View file

@ -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',
];

View file

@ -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',
];

View file

@ -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',
];

View file

@ -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',
];

View file

@ -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',
];

View file

@ -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',
];

View file

@ -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',
];

View file

@ -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',
];

View file

@ -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',
];

View file

@ -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',
];

View file

@ -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',
'APARECIDA.BR',
'AP.GOV.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',
'MACAPA.BR',
'MACEIO.BR',
'MA.GOV.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',
'SEG.BR',
'SE.GOV.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',
];

View file

@ -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',
];

View file

@ -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',
];

View file

@ -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',
];

View file

@ -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',
];

View file

@ -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',
];

View file

@ -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',
];

View file

@ -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',
];

View file

@ -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',
];

View file

@ -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',
];

View file

@ -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',
];

View file

@ -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',
];

View file

@ -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',
];

View file

@ -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',
];

View file

@ -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',
];

View file

@ -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',
];

View file

@ -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',
];

View file

@ -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',
];

View file

@ -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',
];

View file

@ -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',
];

View file

@ -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',
];

View file

@ -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',
];

View file

@ -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',
];

View file

@ -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',
];

View file

@ -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',
];

View file

@ -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',
];

View file

@ -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',
];

View file

@ -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',
];

View file

@ -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',
];

View file

@ -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',
];

View file

@ -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',
];

View file

@ -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',
];

View file

@ -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',
];

View file

@ -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',
];

View file

@ -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',
];

View file

@ -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',
];

View file

@ -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',
];

View file

@ -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',
];

View file

@ -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',
];

View file

@ -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',
];

View file

@ -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',
];

View file

@ -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',
];

View file

@ -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',
];

View file

@ -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',
];

View file

@ -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',
];

View file

@ -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',
];

View file

@ -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',
];

View file

@ -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',
];

View file

@ -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',
];

View file

@ -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',
];

View file

@ -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',
];

View file

@ -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',
];

View file

@ -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',
];

View file

@ -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',
];

View file

@ -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',
];

View file

@ -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',
];

View file

@ -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',
];

View file

@ -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',
];

View file

@ -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',
];

View file

@ -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',
'ANDRIABARLETTATRANI.IT',
'ANDRIA-TRANI-BARLETTA.IT',
'ANDRIATRANIBARLETTA.IT',
'AO.IT',
'AOSTA.IT',
'AOSTA-VALLEY.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.IT',
'BALSAN-SUDTIROL.IT',
'BALSAN-SUEDTIROL.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.IT',
'BOLZANO-ALTOADIGE.IT',
'BOZEN.IT',
'BOZEN-SUDTIROL.IT',
'BOZEN-SUEDTIROL.IT',
'BR.IT',
'BRESCIA.IT',
'BRINDISI.IT',
'BS.IT',
'BT.IT',
'BULSAN.IT',
'BULSAN-SUDTIROL.IT',
'BULSAN-SUEDTIROL.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-VE-GIULIA.IT',
'FRIULI-VEGIULIA.IT',
'FRIULIVE-GIULIA.IT',
'FRIULIVEGIULIA.IT',
'FRIULI-VENEZIA-GIULIA.IT',
'FRIULI-VENEZIAGIULIA.IT',
'FRIULIVENEZIA-GIULIA.IT',
'FRIULIVENEZIAGIULIA.IT',
'FRIULI-V-GIULIA.IT',
'FRIULI-VGIULIA.IT',
'FRIULIV-GIULIA.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',
'LAQUILA.IT',
'LA-SPEZIA.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.IT',
'MONZA-BRIANZA.IT',
'MONZABRIANZA.IT',
'MONZAEBRIANZA.IT',
'MONZA-E-DELLA-BRIANZA.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',
'REGGIOCALABRIA.IT',
'REGGIO-EMILIA.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',
'TRANIANDRIABARLETTA.IT',
'TRANI-BARLETTA-ANDRIA.IT',
'TRANIBARLETTAANDRIA.IT',
'TRAPANI.IT',
'TRENTINO.IT',
'TRENTINO-A-ADIGE.IT',
'TRENTINO-AADIGE.IT',
'TRENTINOA-ADIGE.IT',
'TRENTINOAADIGE.IT',
'TRENTINO-ALTO-ADIGE.IT',
'TRENTINO-ALTOADIGE.IT',
'TRENTINOALTO-ADIGE.IT',
'TRENTINOALTOADIGE.IT',
'TRENTINO-S-TIROL.IT',
'TRENTINO-STIROL.IT',
'TRENTINOS-TIROL.IT',
'TRENTINOSTIROL.IT',
'TRENTINO-SUD-TIROL.IT',
'TRENTINO-SUDTIROL.IT',
'TRENTINOSUD-TIROL.IT',
'TRENTINOSUDTIROL.IT',
'TRENTINO-SUED-TIROL.IT',
'TRENTINO-SUEDTIROL.IT',
'TRENTINOSUED-TIROL.IT',
'TRENTINOSUEDTIROL.IT',
'TRENTIN-SUD-TIROL.IT',
'TRENTIN-SUDTIROL.IT',
'TRENTINSUD-TIROL.IT',
'TRENTINSUDTIROL.IT',
'TRENTIN-SUED-TIROL.IT',
'TRENTIN-SUEDTIROL.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',
'VALLEAOSTA.IT',
'VALLE-D-AOSTA.IT',
'VALLE-DAOSTA.IT',
'VALLED-AOSTA.IT',
'VALLEDAOSTA.IT',
'VALLEE-AOSTE.IT',
'VALLEEAOSTE.IT',
'VALLEE-D-AOSTE.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--CESENAFORL-I8A.IT',
'XN--CESENA-FORL-MCB.IT',
'XN--FORLCESENA-C8A.IT',
'XN--FORL-CESENA-FCB.IT',
'XN--SDTIROL-N2A.IT',
'XN--TRENTINOSDTIROL-7VB.IT',
'XN--TRENTINO-SD-TIROL-C3B.IT',
'XN--TRENTINOSD-TIROL-RZB.IT',
'XN--TRENTINO-SDTIROL-SZB.IT',
'XN--TRENTINSD-TIROL-6VB.IT',
'XN--TRENTIN-SDTIROL-7VB.IT',
'XN--TRENTINSDTIROL-NSB.IT',
'XN--TRENTIN-SD-TIROL-RZB.IT',
'XN--VALLEAOSTE-E7A.IT',
'XN--VALLE-AOSTE-EBB.IT',
'XN--VALLEDAOSTE-EBB.IT',
'XN--VALLE-D-AOSTE-EHB.IT',
];

View file

@ -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',
];

View file

@ -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

View file

@ -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',
];

View file

@ -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',
];

View file

@ -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',
];

View file

@ -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',
];

View file

@ -0,0 +1,9 @@
<?php declare(strict_types=1);
// Copyright (c) https://publicsuffix.org
// SPDX-License-Identifier: MPL-2.0-no-copyleft-exception
return [
'EDU.KN',
'GOV.KN',
'NET.KN',
'ORG.KN',
];

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