Xavier Tang: 1 Fixed an issue where the input fields on the login page would not work properly. Cleaned up some of the html on the launch page. 6 files changed, 609 insertions(+), 161 deletions(-)
Copy & paste the following snippet into your terminal to import this patchset into git:
curl -s https://lists.sr.ht/~kvo/websys/patches/51545/mbox | git am -3Learn more about email & git
--- res/css/signin.css | 4 + res/css/theme.css | 9 +- res/html/launch.html | 728 ++++++++++++++++++++++++++++++++++--------- res/html/signin.html | 14 +- src/auth/auth.go | 3 +- src/res/res.go | 12 + 6 files changed, 609 insertions(+), 161 deletions(-) diff --git a/res/css/signin.css b/res/css/signin.css index a44d278..c51cf32 100644 --- a/res/css/signin.css +++ b/res/css/signin.css @@ -3,3 +3,7 @@ justify-content: center; align-items: center; } +input { + display: block; + float: center; +} diff --git a/res/css/theme.css b/res/css/theme.css index f47b0fc..d327085 100644 --- a/res/css/theme.css +++ b/res/css/theme.css @@ -87,11 +87,6 @@ button { padding: 10px 15px; width: calc(30vw + 20px); } -form { - display: flex; - justify-content: center; - align-items: center; -} button:hover { background-color: var(--hover-color); } @@ -174,3 +169,7 @@ input { background-color: var(--alt-bg); padding: 10px 5px; } +.page-break { + page-break-after: always; + display: block; +} diff --git a/res/html/launch.html b/res/html/launch.html index fccdc97..08ec8c6 100644 --- a/res/html/launch.html +++ b/res/html/launch.html @@ -11,13 +11,16 @@ <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <link rel="preload" - href="/res/fonts/zed-sans-extended.ttf" + href="fonts/zed-sans-extended.ttf" + href="fonts/zed-sans-extended.ttf" as="font" type="font/ttf" crossorigin /> - <link rel="stylesheet" href="/res/css/theme.css" /> - <link rel="stylesheet" href="/res/css/launch.css" /> + <link rel="stylesheet" href="css/theme.css" /> + <link rel="stylesheet" href="css/launch.css" /> + <link rel="stylesheet" href="css/theme.css" /> + <link rel="stylesheet" href="css/launch.css" /> <title>Launch - WebSys</title> </head> @@ -44,188 +47,292 @@ <div class="apps"> <!-- row 1 --> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + <img src="icons/icon.png" /> <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + <img src="icons/icon.png" /> <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <!-- row 2 --> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <!-- row 3 --> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <!-- row 4 --> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> @@ -235,188 +342,296 @@ <div class="apps"> <!-- row 1 --> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>Visual Studio</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>Visual Studio</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>Visual Studio</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>Visual Studio</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>Visual Studio</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>Visual Studio</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>Visual Studio</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>Visual Studio</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>Visual Studio</p> </div> <!-- row 2 --> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <!-- row 3 --> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <!-- row 4 --> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> @@ -426,188 +641,296 @@ <div class="apps"> <!-- row 1 --> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <!-- row 2 --> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <!-- row 3 --> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <!-- row 4 --> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> @@ -617,188 +940,296 @@ <div class="apps"> <!-- row 1 --> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>Visual Studio</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>Visual Studio</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>Visual Studio</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>Visual Studio</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>Visual Studio</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>Visual Studio</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>Visual Studio</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>Visual Studio</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>Visual Studio</p> </div> <!-- row 2 --> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <!-- row 3 --> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <!-- row 4 --> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> <div class="app"> - <img src="/res/icons/icon.png" /> + <img src="icons/icon.png" /> + + <img src="icons/icon.png" /> + <br /> <p>VS Code</p> </div> @@ -836,5 +1267,6 @@ </p> </div> </body> - <script src="/res/js/script.js"></script> + + <script src="js/script.js"></script> </html> diff --git a/res/html/signin.html b/res/html/signin.html index cf324fa..5260363 100755 --- a/res/html/signin.html +++ b/res/html/signin.html @@ -24,18 +24,18 @@ <p class="h2" id="OS"></p> <br /> <br /> - <form method="POST" enctype="application/x-www-form-urlencoded" action="/auth"> - <input - type="text" - name="username" - placeholder="Username" - /><br /> + <form + method="POST" + enctype="application/x-www-form-urlencoded" + action="/auth" + > + <input type="text" name="username" placeholder="Username" /> <br /> <input type="password" name="password" placeholder="Password" - /><br /> + /> <br /> <br /> <button type="submit" name="submit">Sign in</button> diff --git a/src/auth/auth.go b/src/auth/auth.go index d4213f1..a141fac 100755 --- a/src/auth/auth.go +++ b/src/auth/auth.go @@ -67,7 +67,7 @@ func auth(query url.Values) (string, error) { username := query.Get("username") password := query.Get("password") if username != User.Username || password != User.Password { - return "", errors.New("incorrect username or password") + return "", errors.New("invalid username or password") } buf := make([]byte, 32) @@ -77,6 +77,7 @@ func auth(query url.Values) (string, error) { buf[i] = byte(rand.Intn(255)) } + token := base64.StdEncoding.EncodeToString(buf) cookie := "token=" + token + "; Expires=" expiry := time.Now().UTC().AddDate(0, 0, 1) diff --git a/src/res/res.go b/src/res/res.go index f4c0485..0be29db 100644 --- a/src/res/res.go +++ b/src/res/res.go @@ -16,6 +16,18 @@ func Asset(w http.ResponseWriter, r *http.Request) { log.Println("attempt to get files in parent folders") return } + + if strings.HasSuffix(path, ".html") { + w.Header().Set(`Content-Type`, `text/html, charset="utf-8"`) + } else if strings.HasSuffix(path, ".css") { + w.Header().Set(`Content-Type`, `text/css, charset="utf-8"`) + } else if strings.HasSuffix(path, ".js") { + w.Header().Set(`Content-Type`, `text/javascript, charset="utf-8"`) + } else if strings.HasSuffix(path, ".png") { + w.Header().Set(`Content-Type`, `image/png`) + } else if strings.HasSuffix(path, ".ttf") { + w.Header().Set(`Content-Type`, `font/ttf`) + } file, err := os.Open("../res/" + path) if err != nil { log.Println(err) -- 2.39.3 (Apple Git-145)
Resources are broken (not preceded with `/res/`). Other than that, the patch is fine. Please send v2 patch with fixed resource paths.