-/*
-godlighty -- highly-customizable HTTP, HTTP/2, HTTPS server
-Copyright (C) 2021 Sergey Matveev <stargrave@stargrave.org>
-
-This program is free software: you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation, version 3 of the License.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program. If not, see <http://www.gnu.org/licenses/>.
-*/
-
-package rc
-
-import (
- "net/http"
- "path"
- "strings"
-
- "go.stargrave.org/godlighty"
-)
-
-func init() {
- host := "lists.cypherpunks.ru"
- godlighty.Hosts[host] = &godlighty.HostCfg{
- Root: path.Join(WWW, host),
- TLS: newTLSCfg(host),
- Hooks: []godlighty.Hook{
- func(w http.ResponseWriter, r *http.Request) bool {
- if strings.HasPrefix(r.URL.Path, "/archive/") {
- r.URL.Path = strings.TrimPrefix(r.URL.Path, "/archive")
- godlighty.MainHandler.Handle(w, r, host, &godlighty.HostCfg{
- Root: "/home/mlmmj/archive",
- })
- return true
- }
- return false
- },
- },
- }
-}