Add option to keep evidence when suspending accounts

Fix #547

When selected, before the account's data is removed, some of it
is denormalized into a separate, symmetrically-encrypted table. In
particular:

- The e-mail
- All IPs used to access the account
- SHA256 fingerprints of all uploaded files
- URIs of accounts followed by or following the account
- URIs of accounts that were invited
This commit is contained in:
Eugen Rochko 2020-01-12 19:42:24 +01:00
parent 3a6f9860fc
commit 7bf27db007
15 changed files with 234 additions and 9 deletions

View file

@ -60,10 +60,23 @@ const onEnableBootstrapTimelineAccountsChange = (target) => {
delegate(document, '#form_admin_settings_enable_bootstrap_timeline_accounts', 'change', ({ target }) => onEnableBootstrapTimelineAccountsChange(target));
const onAccountActionSeverityChange = (target) => {
const createAccountSummaryDiv = document.querySelector('.input.with_label.admin_account_action_create_account_summary');
if (createAccountSummaryDiv) {
createAccountSummaryDiv.style.display = (target.value === 'suspend') ? 'block' : 'none';
}
};
delegate(document, '#admin_account_action_type', 'change', ({ target }) => onAccountActionSeverityChange(target));
ready(() => {
const domainBlockSeverityInput = document.getElementById('domain_block_severity');
if (domainBlockSeverityInput) onDomainBlockSeverityChange(domainBlockSeverityInput);
const enableBootstrapTimelineAccounts = document.getElementById('form_admin_settings_enable_bootstrap_timeline_accounts');
if (enableBootstrapTimelineAccounts) onEnableBootstrapTimelineAccountsChange(enableBootstrapTimelineAccounts);
const accountActionSeverityInput = document.getElementById('admin_account_action_type');
if (accountActionSeverityInput) onAccountActionSeverityChange(accountActionSeverityInput);
});