2022-12-20 21:17:03 +01:00
|
|
|
<?php
|
|
|
|
|
|
|
|
if (preg_match('/' . SUBDOMAIN_REGEX . '/D', $_POST['subdomain']) !== 1)
|
2023-01-21 01:27:52 +01:00
|
|
|
output(403, _('This format of subdomain is not allowed.'));
|
2022-12-20 21:17:03 +01:00
|
|
|
|
|
|
|
$domain = formatAbsoluteDomain($_POST['subdomain'] . '.' . CONF['reg']['registry']);
|
|
|
|
|
|
|
|
if (query('select', 'registry', ['domain' => $domain], 'domain') !== [])
|
2023-01-21 01:27:52 +01:00
|
|
|
output(403, _('This domain is already registered.'));
|
2022-12-20 21:17:03 +01:00
|
|
|
|
|
|
|
if (in_array($_POST['subdomain'], explode(LF, file_get_contents(CONF['common']['root_path'] . '/pg-act/reg/reserved.txt'))))
|
2023-01-21 01:27:52 +01:00
|
|
|
output(403, _('This domain is reserved.'));
|
2022-12-20 21:17:03 +01:00
|
|
|
|
|
|
|
rateLimit();
|
|
|
|
|
|
|
|
insert('registry', [
|
|
|
|
'domain' => $domain,
|
|
|
|
'username' => $_SESSION['id'],
|
|
|
|
'last_renewal' => date('Y-m-d H:i:s'),
|
|
|
|
]);
|
|
|
|
|
2023-01-21 01:27:52 +01:00
|
|
|
output(200, _('Domain registered.'));
|