Skip to content

Commit

Permalink
ETAPI auth, spec improvements etc.
Browse files Browse the repository at this point in the history
  • Loading branch information
zadam committed Jan 10, 2022
1 parent 2d2641d commit 91dec23
Show file tree
Hide file tree
Showing 90 changed files with 1,468 additions and 11,753 deletions.
3 changes: 0 additions & 3 deletions TODO

This file was deleted.

14 changes: 0 additions & 14 deletions db/migrations/0190__add_token_name.sql

This file was deleted.

13 changes: 13 additions & 0 deletions db/migrations/0190__change_to_etapi_tokens.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
CREATE TABLE IF NOT EXISTS "etapi_tokens"
(
etapiTokenId TEXT PRIMARY KEY NOT NULL,
name TEXT NOT NULL,
tokenHash TEXT NOT NULL,
utcDateCreated TEXT NOT NULL,
utcDateModified TEXT NOT NULL,
isDeleted INT NOT NULL DEFAULT 0);

INSERT INTO etapi_tokens (etapiTokenId, name, tokenHash, utcDateCreated, utcDateModified, isDeleted)
SELECT apiTokenId, 'Trilium Sender', token, utcDateCreated, utcDateCreated, isDeleted FROM api_tokens;

DROP TABLE api_tokens;
10 changes: 10 additions & 0 deletions db/migrations/0191__hash_tokens.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
module.exports = () => {
const sql = require('../../src/services/sql');
const crypto = require('crypto');

for (const {etapiTokenId, token} of sql.getRows("SELECT etapiTokenId, tokenHash AS token FROM etapi_tokens")) {
const tokenHash = crypto.createHash('sha256').update(token).digest('base64');

sql.execute(`UPDATE etapi_tokens SET tokenHash = ? WHERE etapiTokenId = ?`, [tokenHash, etapiTokenId]);
}
};
6 changes: 3 additions & 3 deletions db/schema.sql
Original file line number Diff line number Diff line change
Expand Up @@ -10,11 +10,11 @@ CREATE TABLE IF NOT EXISTS "entity_changes" (
`isSynced` INTEGER NOT NULL,
`utcDateChanged` TEXT NOT NULL
);
CREATE TABLE IF NOT EXISTS "api_tokens"
CREATE TABLE IF NOT EXISTS "etapi_tokens"
(
apiTokenId TEXT PRIMARY KEY NOT NULL,
etapiTokenId TEXT PRIMARY KEY NOT NULL,
name TEXT NOT NULL,
token TEXT NOT NULL,
tokenHash TEXT NOT NULL,
utcDateCreated TEXT NOT NULL,
isDeleted INT NOT NULL DEFAULT 0);
CREATE TABLE IF NOT EXISTS "branches" (
Expand Down
Loading

0 comments on commit 91dec23

Please sign in to comment.