Add Helmet & Watermark
All checks were successful
release-nightly / build-docker (push) Successful in 2m37s

This commit is contained in:
2024-01-31 00:57:47 +08:00
parent ef10fab47d
commit 09c4800143
5 changed files with 128 additions and 22 deletions

View File

@ -1,7 +1,6 @@
package hypertext
import (
"fmt"
"github.com/spf13/viper"
"math/rand"
"regexp"
@ -105,22 +104,6 @@ func makeResponse(c *fiber.Ctx, region *navi.Region, location *navi.Location, de
}
}
// Add reserve proxy headers
ip := c.IP()
scheme := c.Protocol()
protocol := string(c.Request().Header.Protocol())
c.Request().Header.Set(fiber.HeaderXForwardedFor, ip)
c.Request().Header.Set(fiber.HeaderXForwardedHost, ip)
c.Request().Header.Set(fiber.HeaderXForwardedProto, scheme)
c.Request().Header.Set(
fiber.HeaderVia,
fmt.Sprintf("%s %s", protocol, viper.GetString("central")),
)
c.Request().Header.Set(
fiber.HeaderForwarded,
fmt.Sprintf("by=%s; for=%s; host=%s; proto=%s", c.IP(), c.IP(), c.Get(fiber.HeaderHost), scheme),
)
// Forward
err := navi.R.Forward(c, dest)