mirror of
https://github.com/getnamingo/registry.git
synced 2025-05-28 15:10:00 +02:00
Merge pull request #102 from alstrasolutions/main
Fix WHOIS and RDAP to correctly extract the TLD for multi-segment TLDs
This commit is contained in:
commit
1294c9faec
2 changed files with 14 additions and 2 deletions
|
@ -227,7 +227,13 @@ function handleDomainQuery($request, $response, $pdo, $domainName, $c, $log) {
|
|||
|
||||
// Extract TLD from the domain
|
||||
$parts = explode('.', $domain);
|
||||
$tld = "." . end($parts);
|
||||
|
||||
// Handle multi-segment TLDs (e.g., co.uk, ngo.us, etc.)
|
||||
if (count($parts) > 2) {
|
||||
$tld = "." . $parts[count($parts) - 2] . "." . $parts[count($parts) - 1];
|
||||
} else {
|
||||
$tld = "." . end($parts);
|
||||
}
|
||||
|
||||
// Check if the TLD exists in the domain_tld table
|
||||
$stmtTLD = $pdo->prepare("SELECT COUNT(*) FROM domain_tld WHERE tld = :tld");
|
||||
|
|
|
@ -111,7 +111,13 @@ $server->on('receive', function ($server, $fd, $reactorId, $data) use ($c, $pool
|
|||
|
||||
// Extract TLD from the domain and prepend a dot
|
||||
$parts = explode('.', $domain);
|
||||
$tld = "." . end($parts);
|
||||
|
||||
// Handle multi-segment TLDs (e.g., co.uk, ngo.us, etc.)
|
||||
if (count($parts) > 2) {
|
||||
$tld = "." . $parts[count($parts) - 2] . "." . $parts[count($parts) - 1];
|
||||
} else {
|
||||
$tld = "." . end($parts);
|
||||
}
|
||||
|
||||
// Check if the TLD exists in the domain_tld table
|
||||
$stmtTLD = $pdo->prepare("SELECT COUNT(*) FROM domain_tld WHERE tld = :tld");
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue