trim extra IPs from x-forwarded-for header
This commit is contained in:
parent
23dbbf26e3
commit
edb4d7df3a
|
@ -6,4 +6,4 @@ if [ ! -f arimelody-web ]; then
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
tar czvf arimelody-web.tar.gz arimelody-web admin/components/ admin/views/ admin/static/ views/ public/ schema-migration/
|
tar czf arimelody-web.tar.gz arimelody-web admin/components/ admin/views/ admin/static/ views/ public/ schema-migration/
|
||||||
|
|
|
@ -14,6 +14,8 @@ func ResolveIP(app *model.AppState, r *http.Request) string {
|
||||||
if slices.Contains(app.Config.TrustedProxies, addr) {
|
if slices.Contains(app.Config.TrustedProxies, addr) {
|
||||||
forwardedFor := r.Header.Get("x-forwarded-for")
|
forwardedFor := r.Header.Get("x-forwarded-for")
|
||||||
if len(forwardedFor) > 0 {
|
if len(forwardedFor) > 0 {
|
||||||
|
// discard extra IPs; cloudflare tends to append their nodes
|
||||||
|
forwardedFor = strings.Split(forwardedFor, ", ")[0]
|
||||||
return forwardedFor
|
return forwardedFor
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue