2022-12-20 21:17:03 +01:00
|
|
|
<?php
|
|
|
|
|
|
|
|
if (!isset($_POST['delete']))
|
2023-01-21 01:27:52 +01:00
|
|
|
output(403, _('Account deletion must be confirmed.'));
|
2022-12-20 21:17:03 +01:00
|
|
|
|
|
|
|
foreach (query('select', 'registry', ['username' => $_SESSION['id']], 'domain') as $domain)
|
|
|
|
regDeleteDomain($domain);
|
|
|
|
|
|
|
|
foreach (query('select', 'zones', ['username' => $_SESSION['id']], 'zone') as $zone)
|
|
|
|
nsDeleteZone($zone);
|
|
|
|
|
2022-12-22 01:44:57 +01:00
|
|
|
foreach (query('select', 'sites', ['username' => $_SESSION['id']]) as $site)
|
|
|
|
htDeleteSite($site['address'], $site['type']);
|
2022-12-20 21:17:03 +01:00
|
|
|
|
|
|
|
exec(CONF['ht']['sudo_path'] . ' -u ' . CONF['ht']['tor_user'] . ' ' . CONF['ht']['rm_path'] . ' --recursive ' . CONF['ht']['tor_keys_path'] . '/' . $_SESSION['id'], result_code: $code);
|
|
|
|
if ($code !== 0)
|
|
|
|
output(500, 'Can\'t remove Tor keys directory.');
|
|
|
|
|
|
|
|
removeDirectory(CONF['ht']['tor_config_path'] . '/' . $_SESSION['id']);
|
|
|
|
|
|
|
|
exec(CONF['ht']['sudo_path'] . ' -u ' . CONF['ht']['sftpgo_user'] . ' ' . CONF['ht']['rm_path'] . ' --recursive ' . CONF['ht']['ht_path'] . '/' . $_SESSION['id'], result_code: $code);
|
|
|
|
if ($code !== 0)
|
|
|
|
output(500, 'Can\'t remove user\'s directory.');
|
|
|
|
|
|
|
|
query('delete', 'users', ['id' => $_SESSION['id']]);
|
|
|
|
|
|
|
|
logout();
|
|
|
|
|
2023-01-21 01:27:52 +01:00
|
|
|
output(200, _('Account deleted.'));
|