servnest/fn/reg.php

29 lines
933 B
PHP
Raw Normal View History

2021-02-17 21:48:49 +00:00
<?php
define('SUBDOMAIN_REGEX', '^[a-z0-9]{4,63}$');
2021-02-18 21:40:16 +00:00
function regListUserDomains($username) {
2022-06-11 23:31:16 +00:00
return query('select', 'registry', ['username' => $username], 'domain');
2021-02-18 21:40:16 +00:00
}
2021-02-19 12:23:26 +00:00
function regCheckDomainPossession($domain) {
if (in_array($domain, regListUserDomains($_SESSION['username']), true) !== true)
output(403, 'You don\'t own this domain.');
2021-02-18 21:40:16 +00:00
}
function regDeleteDomain($domain) {
// Delete domain from registry file
$regFile = file_get_contents(CONF['reg']['registry_file']);
if ($regFile === false)
output(500, 'Failed to read current registry File.');
$regFile = preg_replace('/^(?:[a-z0-9._-]+\.)' . preg_quote($domain, '/') . '[\t ]+.+$/Dm', '', $regFile);
if (file_put_contents(CONF['reg']['registry_file'], $regFile) === false)
output(500, 'Failed to write new registry file.');
// Delete from Niver's database
query('delete', 'registry', [
'domain' => $domain,
'username' => $_SESSION['username'],
]);
}