diff --git a/res/include/style/layout.css b/res/include/style/layout.css index 93b60e9..bb62abd 100644 --- a/res/include/style/layout.css +++ b/res/include/style/layout.css @@ -130,7 +130,7 @@ body, .checkers { transition: left 0.5s; padding: 70px 0 100px 0; } -@media (max-width: 800px) { +@media (max-width: 1000px) { .page_navigation { left: -18em; } diff --git a/res/static/misc/MaterialIcons-Regular.ttf b/res/static/misc/MaterialIcons-Regular.ttf index e50801b..453b3e4 100644 Binary files a/res/static/misc/MaterialIcons-Regular.ttf and b/res/static/misc/MaterialIcons-Regular.ttf differ diff --git a/svelte/src/user_home/APIKeys.svelte b/svelte/src/user_home/APIKeys.svelte new file mode 100644 index 0000000..e827446 --- /dev/null +++ b/svelte/src/user_home/APIKeys.svelte @@ -0,0 +1,127 @@ + + +
+ {#if loading} +
+ +
+ {/if} +
+ {#if !loaded} +
+

Warning

+

+ API keys are sensitive information. They can be used to gain + full control over your account. Do not show your API keys to + someone or something you don't trust! +

+ +
+ {/if} + +

+ If you delete the API key that you are currently using you will be + logged out of your account. API keys expire 90 days after the last + time they're used. If you think someone is using your account + without your authorization it's probably a good idea to delete all + your keys. +

+
+ + + + + + + + + {#each rows as row} + + + + + + + + + + + {/each} +
KeyCreatedLast used ▼IP address
{row.auth_key}{formatDate(row.creation_time, true, true, false)}{formatDate(row.last_used_time, true, true, false)}{row.creation_ip_address} + +
User-Agent: {row.user_agent}
+
+ + diff --git a/svelte/src/user_home/AccountSettings.svelte b/svelte/src/user_home/AccountSettings.svelte index ee62a83..1231073 100644 --- a/svelte/src/user_home/AccountSettings.svelte +++ b/svelte/src/user_home/AccountSettings.svelte @@ -81,6 +81,7 @@ let name_change = { name: "new_username", label: "New name", type: "username", + default_value: window.user.username, description: `changing your username also changes the name used to log in. If you forget your username you can still log in using your e-mail address if you have one configured`, diff --git a/svelte/src/user_home/Router.svelte b/svelte/src/user_home/Router.svelte index 61539e7..bb5bc5a 100644 --- a/svelte/src/user_home/Router.svelte +++ b/svelte/src/user_home/Router.svelte @@ -2,6 +2,7 @@ import { onMount } from "svelte"; import Home from "./Home.svelte"; import AccountSettings from "./AccountSettings.svelte"; +import APIKeys from "./APIKeys.svelte"; let page = "" @@ -37,12 +38,21 @@ onMount(() => { settings Account settings + {navigate("api_keys", "API keys")}}> + vpn_key + API keys +
{#if page === ""} {:else if page === "settings"} + {:else if page === "api_keys"} + {/if}