M cmd/api/main.go => cmd/api/main.go +7 -0
@@ 79,6 79,13 @@ func run() error {
}
e := echo.New()
+ // https://echo.labstack.com/docs/ip-address
+ // Deployed via Caddy at the moment which uses X-Forwarded-For header by default
+ e.IPExtractor = echo.ExtractIPFromXFFHeader(
+ echo.TrustLoopback(false),
+ echo.TrustLinkLocal(false),
+ echo.TrustPrivateNet(false),
+ )
// email work queue and service, general task queue
eq := email.NewQueue()
M cmd/links/main.go => cmd/links/main.go +7 -0
@@ 162,6 162,13 @@ func run() error {
tlsman := cmd.LoadAutoTLS(config, db, models.DomainServiceLinks)
e := echo.New()
+ // https://echo.labstack.com/docs/ip-address
+ // Deployed via Caddy at the moment which uses X-Forwarded-For header by default
+ e.IPExtractor = echo.ExtractIPFromXFFHeader(
+ echo.TrustLoopback(false),
+ echo.TrustLinkLocal(false),
+ echo.TrustPrivateNet(false),
+ )
// email work queue and service, general task queue
eq := email.NewQueue()
M cmd/list/main.go => cmd/list/main.go +8 -0
@@ 66,6 66,14 @@ func run() error {
defer db.Close()
e := echo.New()
+ // https://echo.labstack.com/docs/ip-address
+ // Deployed via Caddy at the moment which uses X-Forwarded-For header by default
+ e.IPExtractor = echo.ExtractIPFromXFFHeader(
+ echo.TrustLoopback(false),
+ echo.TrustLinkLocal(false),
+ echo.TrustPrivateNet(false),
+ )
+
eq := email.NewQueue()
wq := work.NewQueue("general")
M cmd/short/main.go => cmd/short/main.go +8 -0
@@ 64,6 64,14 @@ func run() error {
defer db.Close()
e := echo.New()
+ // https://echo.labstack.com/docs/ip-address
+ // Deployed via Caddy at the moment which uses X-Forwarded-For header by default
+ e.IPExtractor = echo.ExtractIPFromXFFHeader(
+ echo.TrustLoopback(false),
+ echo.TrustLinkLocal(false),
+ echo.TrustPrivateNet(false),
+ )
+
eq := email.NewQueue()
wq := work.NewQueue("general")