authorgravatar for git@paperclover.netclover caruso <git@paperclover.net> 2026-05-15 20:43:52-07:00
committergravatar for git@paperclover.netclover caruso <git@paperclover.net> 2026-05-19 15:47:34-07:00
log6e686c1140e99b56860514fbface0655b333dba3
tree7880cd572757b2bad211edd128752a718d6a29bb
parent8f1d2e181c2e47008364c10edc1a6692e4ca1bca
signaturebadge-check Signed by SSH key SHA256:xbd+BjjhyBfwk7GVoURf9Yx0gzDerHbvYv7SddNWmAs

enable some more fun things


2 files changed, 13 insertions(+), 1 deletions(-)

config/forgejo/ssh/keys.py+6-1
...@@ -40,6 +40,11 @@ def get_key_id(container: str):...@@ -40,6 +40,11 @@ def get_key_id(container: str):
40 return None40 return None
4141
4242
43def same_public_key(stored_key: str):
44 parts = stored_key.split()
45 return len(parts) >= 2 and parts[0] == key_type and parts[1] == key
46
47
43clover_id = get_key_id("forgejo")48clover_id = get_key_id("forgejo")
44evil_id = get_key_id("evil-forgejo")49evil_id = get_key_id("evil-forgejo")
45knot_did = None50knot_did = None
...@@ -67,7 +72,7 @@ try:...@@ -67,7 +72,7 @@ try:
67 check=False,72 check=False,
68 )73 )
69 for entry in json.loads(result.stdout):74 for entry in json.loads(result.stdout):
70 if entry.get("key") == f"{key_type} {key}":75 if same_public_key(entry.get("key", "")):
71 knot_did = entry.get("did")76 knot_did = entry.get("did")
72 break77 break
73except:78except:
config/xmpp/conf.d/paperclover.cfg.lua+7
...@@ -7,6 +7,10 @@ contact_info = {...@@ -7,6 +7,10 @@ contact_info = {
7}7}
88
9modules_enabled:append({9modules_enabled:append({
10 "pep";
11 "mam";
12 "carbons";
13 "offline";
10 "cloud_notify";14 "cloud_notify";
11 "smacks";15 "smacks";
12 "csi";16 "csi";
...@@ -14,3 +18,6 @@ modules_enabled:append({...@@ -14,3 +18,6 @@ modules_enabled:append({
14 "server_contact_info";18 "server_contact_info";
15 "websocket";19 "websocket";
16})20})
21
22default_archive_policy = true
23archive_expires_after = "never"