diff --git a/Caddyfile b/Caddyfile
new file mode 100644
index 0000000..58c863d
--- /dev/null
+++ b/Caddyfile
@@ -0,0 +1,3 @@
+sludge.link {
+ reverse_proxy :3000
+}
diff --git a/bun.lock b/bun.lock
index b908e3b..3af798f 100644
--- a/bun.lock
+++ b/bun.lock
@@ -11,6 +11,7 @@
},
"dependencies": {
"marked": "^15.0.11",
+ "proquint": "^0.0.1",
},
"devDependencies": {
"@sveltejs/adapter-node": "^5.5.4",
@@ -312,6 +313,8 @@
"postcss": ["postcss@8.5.3", "", { "dependencies": { "nanoid": "^3.3.8", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A=="],
+ "proquint": ["proquint@0.0.1", "", {}, "sha512-6ZQaEo+Ts+Dr7wUu4+/VlBICOV+fxxg/sFNelr22H+0GnnrnzWdMSbcu+c2X1b3YnvS8scyojjOWPbejLD1cnQ=="],
+
"readdirp": ["readdirp@4.1.2", "", {}, "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg=="],
"resolve": ["resolve@1.22.11", "", { "dependencies": { "is-core-module": "^2.16.1", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, "bin": { "resolve": "bin/resolve" } }, "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ=="],
diff --git a/deploy.sh b/deploy.sh
new file mode 100755
index 0000000..e1a7de9
--- /dev/null
+++ b/deploy.sh
@@ -0,0 +1,19 @@
+!#bin/bash
+BUILD_DIR="/root"
+# move sludge.db sqlite file
+mv $BUILD_DIR/build/sludge.db $BUILD_DIR/sludge.db
+
+# remove build folder
+rm -rf $BUILD_DIR/build/
+
+# remove old build zip
+rm -- "$(ls -rt $BUILD_DIR/*.zip | head -n 1)"
+
+# unzip new build zip
+unzip *.zip
+
+# move db file back
+mv $BUILD_DIR/sludge.db $BUILD_DIR/build/sludge.db
+
+# restart sludge webserver
+sudo systemctl restart sludge-info
\ No newline at end of file
diff --git a/package.json b/package.json
index 0433d59..61eb480 100644
--- a/package.json
+++ b/package.json
@@ -25,6 +25,7 @@
"vite": "^6.2.6"
},
"dependencies": {
- "marked": "^15.0.11"
+ "marked": "^15.0.11",
+ "proquint": "^0.0.1"
}
}
diff --git a/src/routes/thread/+page.server.ts b/src/routes/thread/+page.server.ts
new file mode 100644
index 0000000..b0363ec
--- /dev/null
+++ b/src/routes/thread/+page.server.ts
@@ -0,0 +1,16 @@
+import { encode, decode } from 'proquint'
+import { randomBytes } from 'crypto'
+
+export async function load({ fetch, data, setHeaders, parent, depends}) {
+ console.log("data")
+ let r = randomBytes(4)
+ console.log(r.toString("hex"))
+ let d = encode(r)
+ console.log(d)
+ console.log(decode(d))
+}
+export const actions = {
+ default: async({cookies, fetch, getClientAddress, locals, params, platform, request, route, setHeaders, url, isDataRequest}) => {
+
+ }
+}
\ No newline at end of file
diff --git a/src/routes/thread/+page.svelte b/src/routes/thread/+page.svelte
new file mode 100644
index 0000000..77b3385
--- /dev/null
+++ b/src/routes/thread/+page.svelte
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file