summaryrefslogtreecommitdiff
path: root/gemini.go
diff options
context:
space:
mode:
authortjpcc <tjp@ctrl-c.club>2023-10-10 08:06:48 -0600
committertjpcc <tjp@ctrl-c.club>2023-10-10 08:06:48 -0600
commit4a5f2098a23710d3c39585f70921902b299e3fd0 (patch)
treed4d3fd241e1e8621ddc687d0ad64b8c47fd78a3f /gemini.go
parent3d02a271f4957a009c620a8209b41bf248345cce (diff)
send a 53 gemini response when no hostname matches a request
Diffstat (limited to 'gemini.go')
-rw-r--r--gemini.go9
1 files changed, 3 insertions, 6 deletions
diff --git a/gemini.go b/gemini.go
index 051cafa..14c2ed1 100644
--- a/gemini.go
+++ b/gemini.go
@@ -45,12 +45,9 @@ func buildGeminiServers(servers []Server, config *Configuration) ([]sr.Server, e
}
}
- var catchall sr.Handler
- if len(configs[0].Hostnames) > 0 {
- catchall = mapping[configs[0].Hostnames[0]]
- }
-
- handler = sr.VirtualHosts(mapping, catchall)
+ handler = sr.VirtualHosts(mapping, sr.HandlerFunc(func(_ context.Context, _ *sr.Request) *sr.Response {
+ return gemini.RefuseProxy("Proxy request refused")
+ }))
}
var hostname string