mirror of
https://github.com/getnamingo/registry.git
synced 2025-05-15 17:16:59 +02:00
Added host:create EPP command
This commit is contained in:
parent
1d31db8e6c
commit
2bcba151f4
4 changed files with 217 additions and 1 deletions
|
@ -164,4 +164,41 @@ function validate_label($label, $pdo) {
|
|||
$server->send($fd, "Domain name invalid format");
|
||||
return 'Invalid domain name format, please review registry policy about accepted labels';
|
||||
}
|
||||
}
|
||||
|
||||
function normalize_v4_address($v4) {
|
||||
// Remove leading zeros from the first octet
|
||||
$v4 = preg_replace('/^0+(\d)/', '$1', $v4);
|
||||
|
||||
// Remove leading zeros from successive octets
|
||||
$v4 = preg_replace('/\.0+(\d)/', '.$1', $v4);
|
||||
|
||||
return $v4;
|
||||
}
|
||||
|
||||
function normalize_v6_address($v6) {
|
||||
// Upper case any alphabetics
|
||||
$v6 = strtoupper($v6);
|
||||
|
||||
// Remove leading zeros from the first word
|
||||
$v6 = preg_replace('/^0+([\dA-F])/', '$1', $v6);
|
||||
|
||||
// Remove leading zeros from successive words
|
||||
$v6 = preg_replace('/:0+([\dA-F])/', ':$1', $v6);
|
||||
|
||||
// Introduce a :: if there isn't one already
|
||||
if (strpos($v6, '::') === false) {
|
||||
$v6 = preg_replace('/:0:0:/', '::', $v6);
|
||||
}
|
||||
|
||||
// Remove initial zero word before a ::
|
||||
$v6 = preg_replace('/^0+::/', '::', $v6);
|
||||
|
||||
// Remove other zero words before a ::
|
||||
$v6 = preg_replace('/(:0)+::/', '::', $v6);
|
||||
|
||||
// Remove zero words following a ::
|
||||
$v6 = preg_replace('/:(:0)+/', ':', $v6);
|
||||
|
||||
return $v6;
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue