| Code Coverage
| Lines | Functions and Methods | Classes and Traits
Total |  | n/a | 0 / 0 |  | n/a | 0 / 0 | CRAP |  | n/a | 0 / 0
Hostnames |  | n/a | 0 / 0 |  | n/a | 0 / 0 | 0 |  | n/a | 0 / 0

1 | <?php
2 |
3 | namespace Config;
4 |
5 | class Hostnames
6 | {
7 | // List of known two-part TLDs for subdomain extraction
8 | public const TWO_PART_TLDS = [
9 | 'co.uk', 'org.uk', 'gov.uk', 'ac.uk', 'sch.uk', 'ltd.uk', 'plc.uk',
10 | 'com.au', 'net.au', 'org.au', 'edu.au', 'gov.au', 'asn.au', 'id.au',
11 | 'co.jp', 'ac.jp', 'go.jp', 'or.jp', 'ne.jp', 'gr.jp',
12 | 'co.nz', 'org.nz', 'govt.nz', 'ac.nz', 'net.nz', 'geek.nz', 'maori.nz', 'school.nz',
13 | 'co.in', 'net.in', 'org.in', 'ind.in', 'ac.in', 'gov.in', 'res.in',
14 | 'com.cn', 'net.cn', 'org.cn', 'gov.cn', 'edu.cn',
15 | 'com.sg', 'net.sg', 'org.sg', 'gov.sg', 'edu.sg', 'per.sg',
16 | 'co.za', 'org.za', 'gov.za', 'ac.za', 'net.za',
17 | 'co.kr', 'or.kr', 'go.kr', 'ac.kr', 'ne.kr', 'pe.kr',
18 | 'co.th', 'or.th', 'go.th', 'ac.th', 'net.th', 'in.th',
19 | 'com.my', 'net.my', 'org.my', 'edu.my', 'gov.my', 'mil.my', 'name.my',
20 | 'com.mx', 'org.mx', 'net.mx', 'edu.mx', 'gob.mx',
21 | 'com.br', 'net.br', 'org.br', 'gov.br', 'edu.br', 'art.br', 'eng.br',
22 | 'co.il', 'org.il', 'ac.il', 'gov.il', 'net.il', 'muni.il',
23 | 'co.id', 'or.id', 'ac.id', 'go.id', 'net.id', 'web.id', 'my.id',
24 | 'com.hk', 'edu.hk', 'gov.hk', 'idv.hk', 'net.hk', 'org.hk',
25 | 'com.tw', 'net.tw', 'org.tw', 'edu.tw', 'gov.tw', 'idv.tw',
26 | 'com.sa', 'net.sa', 'org.sa', 'gov.sa', 'edu.sa', 'sch.sa', 'med.sa',
27 | 'co.ae', 'net.ae', 'org.ae', 'gov.ae', 'ac.ae', 'sch.ae',
28 | 'com.tr', 'net.tr', 'org.tr', 'gov.tr', 'edu.tr', 'av.tr', 'gen.tr',
29 | 'co.ke', 'or.ke', 'go.ke', 'ac.ke', 'sc.ke', 'me.ke', 'mobi.ke', 'info.ke',
30 | 'com.ng', 'org.ng', 'gov.ng', 'edu.ng', 'net.ng', 'sch.ng', 'name.ng',
31 | 'com.pk', 'net.pk', 'org.pk', 'gov.pk', 'edu.pk', 'fam.pk',
32 | 'com.eg', 'edu.eg', 'gov.eg', 'org.eg', 'net.eg',
33 | 'com.cy', 'net.cy', 'org.cy', 'gov.cy', 'ac.cy',
34 | 'com.lk', 'org.lk', 'edu.lk', 'gov.lk', 'net.lk', 'int.lk',
35 | 'com.bd', 'net.bd', 'org.bd', 'ac.bd', 'gov.bd', 'mil.bd',
36 | 'com.ar', 'net.ar', 'org.ar', 'gov.ar', 'edu.ar', 'mil.ar',
37 | 'gob.cl', 'com.pl', 'net.pl', 'org.pl', 'gov.pl', 'edu.pl',
38 | 'co.ir', 'ac.ir', 'org.ir', 'id.ir', 'gov.ir', 'sch.ir', 'net.ir',
39 | ];
40 | }