Welcome to KeukNet!
-
- If you're new here we recommend reading the getting started guide immediately after registering.
- It can be found top-left next to the logo.
- Registering and logging in can be done at the top-right.
-
For help or questions please contact @fizitzfux on Discord
or join our Discord server.
@@ -13,5 +8,7 @@ export default {
Please do be aware of the fact that this is still very much in development and a lot of stuff will be improved with time.
+ + Register / Login `, } From f18e670ab071f9262ea3f9b01cce09ef71538ba2 Mon Sep 17 00:00:00 2001 From: Fizitzfux <66255957+fizitzfux@users.noreply.github.com> Date: Thu, 23 Jan 2025 18:46:15 +0000 Subject: [PATCH 03/56] fix nginx mode --- src/index.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/index.ts b/src/index.ts index 867101d..6d686bd 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,5 +1,5 @@ import http2 from 'http2' -import http1, { IncomingMessage, ServerResponse } from 'http' +import http1, { IncomingMessage, RequestListener, ServerResponse } from 'http' import Knex from 'knex' import dotenv from 'dotenv' import {cookie, config, Log } from './modules.ts' @@ -199,7 +199,7 @@ async function startServer(http_enabled: boolean, https_enabled: boolean) { if (http_enabled) { // Start server http1.createServer( - https_enabled ? httpsRedirect : requestListenerCompat + https_enabled ? httpsRedirect : requestListener as unknown as RequestListener ).listen( config.http_port, config.host, From 5439bb3cd8b59b83c6828955721496f7a4240256 Mon Sep 17 00:00:00 2001 From: Fizitzfux <66255957+fizitzfux@users.noreply.github.com> Date: Mon, 27 Jan 2025 13:20:43 +0000 Subject: [PATCH 04/56] Update dependabot to ignore type libs --- .github/dependabot.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 4482ad1..ee44dfe 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -12,3 +12,5 @@ updates: assignees: - "fizitzfux" target-branch: "main" + ignore: + - dependency-name: "@types/*" From 026bbb020032e6651f0d807329bfc187c73aa6a1 Mon Sep 17 00:00:00 2001 From: Fizitzfux <66255957+fizitzfux@users.noreply.github.com> Date: Thu, 30 Jan 2025 19:39:46 +0000 Subject: [PATCH 05/56] Fix #41 --- src/extensions/root/index.ts | 35 ++++++++++++++++++---------------- src/extensions/root/login.html | 2 +- 2 files changed, 20 insertions(+), 17 deletions(-) diff --git a/src/extensions/root/index.ts b/src/extensions/root/index.ts index ee737e1..c72ece3 100644 --- a/src/extensions/root/index.ts +++ b/src/extensions/root/index.ts @@ -56,7 +56,7 @@ export default class extends ExtensionBase implements RootExtension { if (!ctx.context.user) { // Attempt if (ctx.data) { - let form = ctx.data.form + let form: {login?: string, register?: string, username?: string, password?: string} = ctx.data.form // Login if (form.login) { let auth = ''; @@ -70,21 +70,24 @@ export default class extends ExtensionBase implements RootExtension { } // Register else if (form.register) { - this.addUser(form.username, form.password, (err?: Error) => { - // if invalid credentials - if (err) { - ctx.context.auth_err = err - return this.return_html(ctx, 'login') - } - // success - else { - let auth = Buffer.from(form.username+":"+form.password).toString('base64') - return this.return_html(ctx, 'login', undefined, 500, 303, { - "Location": "/", - "Set-Cookie": this.set_cookie('auth', 'Basic '+auth, true) - }) - } - }) + if (form.username && form.password) { + form.username = form.username.substring(0, 32) + this.addUser(form.username, form.password, (err?: Error) => { + // if invalid credentials + if (err) { + ctx.context.auth_err = err + return this.return_html(ctx, 'login') + } + // success + else { + let auth = Buffer.from(form.username+":"+form.password).toString('base64') + return this.return_html(ctx, 'login', undefined, 500, 303, { + "Location": "/", + "Set-Cookie": this.set_cookie('auth', 'Basic '+auth, true) + }) + } + }) + } return } } diff --git a/src/extensions/root/login.html b/src/extensions/root/login.html index 8427eb0..a790687 100644 --- a/src/extensions/root/login.html +++ b/src/extensions/root/login.html @@ -6,7 +6,7 @@Register / Log in
| - | + | |||
| From ade8448711fa0ed0b526238f343700481ecf606c Mon Sep 17 00:00:00 2001 From: Fizitzfux <66255957+fizitzfux@users.noreply.github.com> Date: Fri, 31 Jan 2025 09:26:23 +0000 Subject: [PATCH 06/56] auto-load all extensions --- src/handle.ts | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/handle.ts b/src/handle.ts index 952f9af..4f4ff9e 100644 --- a/src/handle.ts +++ b/src/handle.ts @@ -1,13 +1,11 @@ import { load } from "./extman.ts" import Log from "./modules/log.ts" import { unpack } from "./util.ts" +import { readdir } from "fs/promises" let log = new Log(true) export default class implements Handle { - extensions_list = [ - 'profile','nothing','admin','chat' - ] root: RootExtension wg_config: any extensions = new Map |
| {{msg.user.name}} | -{{msg.time}} | -{{msg.content}} | -