From abc2367c897c0ba4a9e52d6e74ad4362d5923090 Mon Sep 17 00:00:00 2001 From: Arnas Udovic Date: Thu, 27 Mar 2025 07:53:16 +0200 Subject: [PATCH] support gpg, human.txt etc --- main.go | 4 +++- templates/en/about.gmi | 2 ++ templates/sgs/about.gmi | 2 ++ 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/main.go b/main.go index dbf20ab..fbe898d 100644 --- a/main.go +++ b/main.go @@ -32,6 +32,7 @@ var ( defaultLang string supportedLang string key = "WgiPGpt5wM6SVEWo5iqI" + staticFileRegex = `^/(zordsdavini.gpg.asc|(robots|security|humans).txt)$` ) func init() { @@ -185,6 +186,8 @@ func process(_ context.Context, w gemini.ResponseWriter, r *gemini.Request) { renderTag(w, r, client) case regexp.MustCompile(`^/__a/`).MatchString(r.URL.Path): downloadAttachment(w, r, client) + case regexp.MustCompile(staticFileRegex).MatchString(r.URL.Path): + downloadAttachment(w, r, client) case regexp.MustCompile(`^/r/.+`).MatchString(r.URL.Path): redirectAction(w, r, client) case regexp.MustCompile(`^/mention/[\d\w]+`).MatchString(r.URL.Path): @@ -648,7 +651,6 @@ func processMention(w gemini.ResponseWriter, r *gemini.Request) { log.Fatalf("template failed: %v", err) return } - _, err = w.Write([]byte(page)) if err != nil { w.WriteHeader(gemini.StatusTemporaryFailure, "Internal server error") diff --git a/templates/en/about.gmi b/templates/en/about.gmi index 00cf4f2..fe0e522 100644 --- a/templates/en/about.gmi +++ b/templates/en/about.gmi @@ -14,8 +14,10 @@ My religion is Nature and I believe what Earth is alive. ### Contact me => mailto:zordsdavini@arns.lt E-mail +=> misfin://zordsdavini@arns.lt misfin mail => https://s.arns.lt/@zordsdavini @zordsdavini@s.arns.lt => https://tv.arns.lt/@zordsdavini @zordsdavini@tv.arns.lt +=> /zordsdavini.gpg.asc 🔑 GPG ## About capsule diff --git a/templates/sgs/about.gmi b/templates/sgs/about.gmi index 3f9d48f..4342ab3 100644 --- a/templates/sgs/about.gmi +++ b/templates/sgs/about.gmi @@ -14,8 +14,10 @@ Tāp pat eso gomtuos mīlietuos ė mėslėjo, ka Žemė ī gīva. ### parašīk mon => mailto:zordsdavini@arns.lt pašta skrabėkė +=> misfin://zordsdavini@arns.lt misfin pašta skrabėkė => https://s.arns.lt/@zordsdavini @zordsdavini@s.arns.lt => https://tv.arns.lt/@zordsdavini @zordsdavini@tv.arns.lt +=> /zordsdavini.gpg.asc 🔑 GPG ## Aple alkierio