mirror of
https://github.com/Dvorinka/PPve.git
synced 2026-06-03 20:12:59 +00:00
wr
This commit is contained in:
@@ -247,19 +247,47 @@ func trackVisit(w http.ResponseWriter, r *http.Request) {
|
|||||||
w.WriteHeader(http.StatusOK)
|
w.WriteHeader(http.StatusOK)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Helper function to extract OS from User-Agent
|
// Helper function to extract browser from User-Agent
|
||||||
func getOSFromUserAgent(userAgent string) string {
|
func detectBrowser(userAgent string) string {
|
||||||
if strings.Contains(userAgent, "Windows") {
|
userAgent = strings.ToLower(userAgent)
|
||||||
return "Windows"
|
if strings.Contains(userAgent, "chrome") {
|
||||||
} else if strings.Contains(userAgent, "Mac") {
|
return "Chrome"
|
||||||
return "MacOS"
|
} else if strings.Contains(userAgent, "safari") && !strings.Contains(userAgent, "chrome") {
|
||||||
} else if strings.Contains(userAgent, "Linux") {
|
return "Safari"
|
||||||
return "Linux"
|
} else if strings.Contains(userAgent, "firefox") {
|
||||||
|
return "Firefox"
|
||||||
|
} else if strings.Contains(userAgent, "msie") || strings.Contains(userAgent, "trident") {
|
||||||
|
return "Internet Explorer"
|
||||||
|
} else if strings.Contains(userAgent, "edge") {
|
||||||
|
return "Edge"
|
||||||
} else {
|
} else {
|
||||||
return "Unknown"
|
return "Unknown"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Helper function to extract OS from User-Agent
|
||||||
|
func detectOS(userAgent string) string {
|
||||||
|
userAgent = strings.ToLower(userAgent)
|
||||||
|
if strings.Contains(userAgent, "windows") {
|
||||||
|
return "Windows"
|
||||||
|
} else if strings.Contains(userAgent, "mac os") {
|
||||||
|
return "MacOS"
|
||||||
|
} else if strings.Contains(userAgent, "linux") {
|
||||||
|
return "Linux"
|
||||||
|
} else if strings.Contains(userAgent, "android") {
|
||||||
|
return "Android"
|
||||||
|
} else if strings.Contains(userAgent, "ios") {
|
||||||
|
return "iOS"
|
||||||
|
} else {
|
||||||
|
return "Unknown"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Helper function to extract OS from User-Agent
|
||||||
|
func getOSFromUserAgent(userAgent string) string {
|
||||||
|
return detectOS(userAgent)
|
||||||
|
}
|
||||||
|
|
||||||
// Get visitor stats
|
// Get visitor stats
|
||||||
func getVisitorStats(w http.ResponseWriter, r *http.Request) {
|
func getVisitorStats(w http.ResponseWriter, r *http.Request) {
|
||||||
stats, err := loadVisitorStats()
|
stats, err := loadVisitorStats()
|
||||||
|
|||||||
Reference in New Issue
Block a user