server-ts: Port anonymization service

This commit is contained in:
Elian Doran 2024-02-17 19:02:14 +02:00
parent 1e91db865b
commit a06aa9df8a
No known key found for this signature in database
7 changed files with 14 additions and 14 deletions

View File

@ -1,6 +1,6 @@
#!/usr/bin/env node
const anonymizationService = require('../src/services/anonymization.js');
const anonymizationService = require('../src/services/anonymization');
const fs = require('fs');
const path = require('path');

View File

@ -1,4 +1,4 @@
const anonymizationService = require('./services/anonymization.js');
const anonymizationService = require('./services/anonymization');
const sqlInit = require('./services/sql_init.js');
require('./becca/entity_constructor.js');

View File

@ -28,7 +28,7 @@ import AdvancedSyncOptions from "./options/advanced/sync.js";
import DatabaseIntegrityCheckOptions from "./options/advanced/database_integrity_check.js";
import ConsistencyChecksOptions from "./options/advanced/consistency_checks.js";
import VacuumDatabaseOptions from "./options/advanced/vacuum_database.js";
import DatabaseAnonymizationOptions from "./options/advanced/database_anonymization.js";
import DatabaseAnonymizationOptions from "./options/advanced/database_anonymization";
import BackendLogWidget from "./content/backend_log.js";
import AttachmentErasureTimeoutOptions from "./options/other/attachment_erasure_timeout.js";
import RibbonOptions from "./options/appearance/ribbon.js";

View File

@ -3,7 +3,7 @@
const sql = require('../../services/sql');
const log = require('../../services/log');
const backupService = require('../../services/backup.js');
const anonymizationService = require('../../services/anonymization.js');
const anonymizationService = require('../../services/anonymization');
const consistencyChecksService = require('../../services/consistency_checks.js');
function getExistingBackups() {

View File

@ -1,10 +1,10 @@
const BUILTIN_ATTRIBUTES = require('./builtin_attributes.js');
const fs = require("fs-extra");
const dataDir = require('./data_dir');
const dateUtils = require('./date_utils');
const Database = require("better-sqlite3");
const sql = require('./sql');
const path = require("path");
import BUILTIN_ATTRIBUTES = require('./builtin_attributes');
import fs = require("fs-extra");
import dataDir = require('./data_dir');
import dateUtils = require('./date_utils');
import Database = require("better-sqlite3");
import sql = require('./sql');
import path = require("path");
function getFullAnonymizationScript() {
// we want to delete all non-builtin attributes because they can contain sensitive names and values
@ -48,7 +48,7 @@ function getLightAnonymizationScript() {
AND value != '';`;
}
async function createAnonymizedCopy(type) {
async function createAnonymizedCopy(type: "full" | "light") {
if (!['full', 'light'].includes(type)) {
throw new Error(`Unrecognized anonymization type '${type}'`);
}

View File

@ -5,7 +5,7 @@ const sql = require('./sql');
const becca = require('../becca/becca');
const BAttribute = require('../becca/entities/battribute');
const {formatAttrForSearch} = require('./attribute_formatter.js');
const BUILTIN_ATTRIBUTES = require('./builtin_attributes.js');
const BUILTIN_ATTRIBUTES = require('./builtin_attributes');
const ATTRIBUTE_TYPES = ['label', 'relation'];

View File

@ -1,4 +1,4 @@
module.exports = [
export = [
// label names
{ type: 'label', name: 'inbox' },
{ type: 'label', name: 'disableVersioning' },