mirror of
https://github.com/zadam/trilium.git
synced 2025-06-06 18:08:33 +02:00
server-ts: Port anonymization service
This commit is contained in:
parent
1e91db865b
commit
a06aa9df8a
@ -1,6 +1,6 @@
|
|||||||
#!/usr/bin/env node
|
#!/usr/bin/env node
|
||||||
|
|
||||||
const anonymizationService = require('../src/services/anonymization.js');
|
const anonymizationService = require('../src/services/anonymization');
|
||||||
const fs = require('fs');
|
const fs = require('fs');
|
||||||
const path = require('path');
|
const path = require('path');
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
const anonymizationService = require('./services/anonymization.js');
|
const anonymizationService = require('./services/anonymization');
|
||||||
const sqlInit = require('./services/sql_init.js');
|
const sqlInit = require('./services/sql_init.js');
|
||||||
require('./becca/entity_constructor.js');
|
require('./becca/entity_constructor.js');
|
||||||
|
|
||||||
|
@ -28,7 +28,7 @@ import AdvancedSyncOptions from "./options/advanced/sync.js";
|
|||||||
import DatabaseIntegrityCheckOptions from "./options/advanced/database_integrity_check.js";
|
import DatabaseIntegrityCheckOptions from "./options/advanced/database_integrity_check.js";
|
||||||
import ConsistencyChecksOptions from "./options/advanced/consistency_checks.js";
|
import ConsistencyChecksOptions from "./options/advanced/consistency_checks.js";
|
||||||
import VacuumDatabaseOptions from "./options/advanced/vacuum_database.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 BackendLogWidget from "./content/backend_log.js";
|
||||||
import AttachmentErasureTimeoutOptions from "./options/other/attachment_erasure_timeout.js";
|
import AttachmentErasureTimeoutOptions from "./options/other/attachment_erasure_timeout.js";
|
||||||
import RibbonOptions from "./options/appearance/ribbon.js";
|
import RibbonOptions from "./options/appearance/ribbon.js";
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
const sql = require('../../services/sql');
|
const sql = require('../../services/sql');
|
||||||
const log = require('../../services/log');
|
const log = require('../../services/log');
|
||||||
const backupService = require('../../services/backup.js');
|
const backupService = require('../../services/backup.js');
|
||||||
const anonymizationService = require('../../services/anonymization.js');
|
const anonymizationService = require('../../services/anonymization');
|
||||||
const consistencyChecksService = require('../../services/consistency_checks.js');
|
const consistencyChecksService = require('../../services/consistency_checks.js');
|
||||||
|
|
||||||
function getExistingBackups() {
|
function getExistingBackups() {
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
const BUILTIN_ATTRIBUTES = require('./builtin_attributes.js');
|
import BUILTIN_ATTRIBUTES = require('./builtin_attributes');
|
||||||
const fs = require("fs-extra");
|
import fs = require("fs-extra");
|
||||||
const dataDir = require('./data_dir');
|
import dataDir = require('./data_dir');
|
||||||
const dateUtils = require('./date_utils');
|
import dateUtils = require('./date_utils');
|
||||||
const Database = require("better-sqlite3");
|
import Database = require("better-sqlite3");
|
||||||
const sql = require('./sql');
|
import sql = require('./sql');
|
||||||
const path = require("path");
|
import path = require("path");
|
||||||
|
|
||||||
function getFullAnonymizationScript() {
|
function getFullAnonymizationScript() {
|
||||||
// we want to delete all non-builtin attributes because they can contain sensitive names and values
|
// we want to delete all non-builtin attributes because they can contain sensitive names and values
|
||||||
@ -48,7 +48,7 @@ function getLightAnonymizationScript() {
|
|||||||
AND value != '';`;
|
AND value != '';`;
|
||||||
}
|
}
|
||||||
|
|
||||||
async function createAnonymizedCopy(type) {
|
async function createAnonymizedCopy(type: "full" | "light") {
|
||||||
if (!['full', 'light'].includes(type)) {
|
if (!['full', 'light'].includes(type)) {
|
||||||
throw new Error(`Unrecognized anonymization type '${type}'`);
|
throw new Error(`Unrecognized anonymization type '${type}'`);
|
||||||
}
|
}
|
@ -5,7 +5,7 @@ const sql = require('./sql');
|
|||||||
const becca = require('../becca/becca');
|
const becca = require('../becca/becca');
|
||||||
const BAttribute = require('../becca/entities/battribute');
|
const BAttribute = require('../becca/entities/battribute');
|
||||||
const {formatAttrForSearch} = require('./attribute_formatter.js');
|
const {formatAttrForSearch} = require('./attribute_formatter.js');
|
||||||
const BUILTIN_ATTRIBUTES = require('./builtin_attributes.js');
|
const BUILTIN_ATTRIBUTES = require('./builtin_attributes');
|
||||||
|
|
||||||
const ATTRIBUTE_TYPES = ['label', 'relation'];
|
const ATTRIBUTE_TYPES = ['label', 'relation'];
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
module.exports = [
|
export = [
|
||||||
// label names
|
// label names
|
||||||
{ type: 'label', name: 'inbox' },
|
{ type: 'label', name: 'inbox' },
|
||||||
{ type: 'label', name: 'disableVersioning' },
|
{ type: 'label', name: 'disableVersioning' },
|
Loading…
x
Reference in New Issue
Block a user