mirror of
https://github.com/owncast/owncast.git
synced 2024-11-24 13:50:06 +03:00
Use UserAgent in server-side client ID to allow multiple clients on the same IP to count as new viewers
This commit is contained in:
parent
a9662e7c1e
commit
dfae6f56dc
1 changed files with 4 additions and 4 deletions
8
utils.go
8
utils.go
|
@ -74,18 +74,18 @@ func resetDirectories(configuration Config) {
|
|||
}
|
||||
|
||||
func getClientIDFromRequest(req *http.Request) string {
|
||||
var ipAddress string
|
||||
var clientID string
|
||||
xForwardedFor := req.Header.Get("X-FORWARDED-FOR")
|
||||
if xForwardedFor != "" {
|
||||
ipAddress = xForwardedFor
|
||||
clientID = xForwardedFor
|
||||
} else {
|
||||
ipAddressString := req.RemoteAddr
|
||||
ipAddressComponents := strings.Split(ipAddressString, ":")
|
||||
ipAddressComponents[len(ipAddressComponents)-1] = ""
|
||||
ipAddress = strings.Join(ipAddressComponents, ":")
|
||||
clientID = strings.Join(ipAddressComponents, ":")
|
||||
}
|
||||
|
||||
// fmt.Println("IP address determined to be", ipAddress)
|
||||
|
||||
return ipAddress
|
||||
return clientID + req.UserAgent()
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue