This commit is contained in:
Dvorinka
2025-06-20 09:48:49 +02:00
parent 51546f3e13
commit 2a7572b00f
+36 -8
View File
@@ -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()