From 5abf9d820140889ca69bd44813d723f5f4398f54 Mon Sep 17 00:00:00 2001 From: "Felix W. Dekker" Date: Thu, 6 May 2021 17:05:31 +0200 Subject: [PATCH] Remove API nav files, and add privacy link in help Fixes #168. --- package-lock.json | Bin 595057 -> 488086 bytes package.json | 14 +++++------ src/main/js/Commands.ts | 4 +++- src/main/js/FileSystem.ts | 48 +++----------------------------------- src/main/js/Main.ts | 3 --- 5 files changed, 13 insertions(+), 56 deletions(-) diff --git a/package-lock.json b/package-lock.json index 74407b9e4c58fa4b893faeb908347609c8b60088..8305eea9d9b1b3869f7ce08a99a3ece080cf6e57 100644 GIT binary patch delta 5782 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 JI?e6U{x3W8^ymNp delta 42423 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 diff --git a/package.json b/package.json index 4b8b5e6..6319cbd 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fwdekker.com", - "version": "0.40.6", + "version": "0.40.7", "description": "The source code of [my personal website](https://fwdekker.com/).", "author": "Felix W. Dekker", "browser": "dist/bundle.js", @@ -24,27 +24,27 @@ }, "devDependencies": { "@istanbuljs/nyc-config-typescript": "^1.0.1", - "@types/chai": "^4.2.16", + "@types/chai": "^4.2.17", "@types/js-cookie": "^2.2.6", "@types/mocha": "^8.2.2", "@types/semver": "^6.2.1", "chai": "^4.3.4", - "grunt": "^1.3.0", + "grunt": "^1.4.0", "grunt-cli": "^1.4.2", "grunt-contrib-clean": "^2.0.0", "grunt-contrib-copy": "^1.0.0", "grunt-contrib-watch": "^1.1.0", "grunt-focus": "^1.0.0", "grunt-text-replace": "^0.4.0", - "grunt-webpack": "^4.0.2", + "grunt-webpack": "^4.0.3", "jsdom": "^16.5.3", "jsdom-global": "^3.0.2", "mocha": "^8.3.2", "nyc": "^15.1.0", - "ts-loader": "^8.1.0", + "ts-loader": "^9.1.2", "ts-node": "^9.1.1", "typescript": "^4.2.4", - "webpack": "^5.32.0", - "webpack-cli": "^4.6.0" + "webpack": "^5.36.2", + "webpack-cli": "^4.7.0" } } diff --git a/src/main/js/Commands.ts b/src/main/js/Commands.ts index d541051..0d3d597 100644 --- a/src/main/js/Commands.ts +++ b/src/main/js/Commands.ts @@ -649,7 +649,9 @@ return new Command( const target = josh.util.isStandalone() ? \`target="_blank"\` : ""; streams.out.writeLine( \`The source code of this website is ${n} - available on git. + available on git. ${n} + This website also has a privacy policy to assure you I won't + steal your data. List of commands \${commandEntries.join("\\n")} diff --git a/src/main/js/FileSystem.ts b/src/main/js/FileSystem.ts index 0ce519c..4d39f81 100644 --- a/src/main/js/FileSystem.ts +++ b/src/main/js/FileSystem.ts @@ -8,52 +8,12 @@ import {HashProvider, User} from "./UserList"; * A file system. */ export class FileSystem { - /** - * The root of the directory structure defined by the navigation API of fwdekker.com. - * - * This value is initialized only if `Persistence.hasFileSystem` returns false when the application is loaded. - */ - static navRoot: Directory; /** * The root directory. */ readonly root: Directory; - /** - * Loads the contents of my home directory based on the navigation API of fwdekker.com. - * - * @return an empty promise :'( - */ - static async loadNavApi(): Promise { - await fetch("https://fwdekker.com/api/nav/") - .then(it => it.json()) - .then(json => this.navRoot = this.unpack(json)[1] as Directory) - .catch(e => { - console.error("Failed to fetch navigation elements", e); - this.navRoot = new Directory(); - }); - } - - /** - * Unpacks the given entry from the navigation API. - * - * @param entry the entry to unpack - * @return the name and the (traversed and filled) node unpacked from the given entry - * @private - */ - private static unpack(entry: any): [string, Node] { - const name = entry.name?.toLowerCase()?.replace(/ /g, "-") ?? ""; - - if (entry.entries.length === 0) - return [`${name}.lnk`, new File(entry.link)]; - - const dir = new Directory(); - entry.entries.forEach((child: any) => dir.add(...(this.unpack(child)))); - return [name, dir]; - } - - /** * Constructs a new file system. * @@ -86,18 +46,16 @@ export class FileSystem { }), "home": new Directory({ "felix": new Directory({ - "pgp.pub": new File("https://fwdkr.co/pgp", "lnk"), - "privacy.lnk": new File("https://fwdekker.com/privacy/"), + "pgp-key.pub": new File("https://fwdkr.co/pgp", "lnk"), + "privacy-policy.lnk": new File("https://fwdekker.com/privacy/"), "resume.pdf": new File("https://fwdkr.co/cv", "lnk"), + "source-code.lnk": new File("https://git.fwdekker.com/FWDekker/fwdekker.com"), }), }), "root": new Directory({ "password.txt": new File("root: g9PjKu"), }), }); - - const home = this.get(new Path("home", "felix")) as Directory; - Object.keys(FileSystem.navRoot.nodes).forEach(name => home.add(name, FileSystem.navRoot.get(name)!)); } diff --git a/src/main/js/Main.ts b/src/main/js/Main.ts index 12aa254..5e65f94 100644 --- a/src/main/js/Main.ts +++ b/src/main/js/Main.ts @@ -1,7 +1,6 @@ import * as semver from "semver"; // @ts-ignore const {$, doAfterLoad, nav} = window.fwdekker; -import {FileSystem} from "./FileSystem"; import {Persistence} from "./Persistence"; import {ExpectedGoodbyeError} from "./Shared"; import {Terminal} from "./Terminal"; @@ -63,8 +62,6 @@ doAfterLoad(() => { */ doAfterLoad(async () => { $("#nav").appendChild(nav("/")); - if (!Persistence.hasFileSystem()) - await FileSystem.loadNavApi(); window.terminal = new Terminal( $("#terminal"),