Contains the Concourse pipeline definition for building a line-server container
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
package main
import ( "net/http" "strings" )
func strictReferrerCheck(r *http.Request, prefix string, whitelistHeaders []string) bool { for _, header := range whitelistHeaders { if r.Header.Get(header) != "" { return true } }
if referrer := r.Header.Get("Referer"); !strings.HasPrefix(referrer, prefix) { return false }
if origin := r.Header.Get("Origin"); origin != "" && !strings.HasPrefix(origin, strings.TrimSuffix(prefix, "/")) { return false }
return true }
|