|
|
@@ -9,26 +9,17 @@ import (
|
|
|
)
|
|
|
|
|
|
func ChromeVersion() int {
|
|
|
- now := time.Now()
|
|
|
- // Chrome releases on 15th each month: 2026.1.15 = 144
|
|
|
- // Calculate the latest Chrome version at the 15th of current month
|
|
|
- latestVer := 144 + (now.Year()-2026)*12 + int(now.Month()) - 1
|
|
|
// Use CPU features + Xray version as seed for upgrade delay (1-30 days)
|
|
|
seed := cpuid.CPU.Family + cpuid.CPU.Model + cpuid.CPU.PhysicalCores + cpuid.CPU.LogicalCores + cpuid.CPU.CacheLine + int(core.Version_x) + int(core.Version_y) + int(core.Version_z)
|
|
|
upgradeDelay := seed%30 + 1
|
|
|
- // Subtract upgrade delay from current date to get user's Chrome version date
|
|
|
- userDate := now.AddDate(0, 0, -upgradeDelay)
|
|
|
- userVer := 144 + (userDate.Year()-2026)*12 + int(userDate.Month()) - 1
|
|
|
+ // First subtract upgrade delay from current date
|
|
|
+ userDate := time.Now().AddDate(0, 0, -upgradeDelay)
|
|
|
+ // Then calculate Chrome version for that date (releases on 15th each month, 2026.1.15 = 144)
|
|
|
+ version := 144 + (userDate.Year()-2026)*12 + int(userDate.Month()) - 1
|
|
|
if userDate.Day() < 15 {
|
|
|
- userVer--
|
|
|
+ version--
|
|
|
}
|
|
|
- if userVer < 144 {
|
|
|
- userVer = 144
|
|
|
- }
|
|
|
- if userVer > latestVer {
|
|
|
- userVer = latestVer
|
|
|
- }
|
|
|
- return userVer
|
|
|
+ return version
|
|
|
}
|
|
|
|
|
|
// ChromeUA provides default browser User-Agent. Chrome 144 = Jan 15, 2026, +1 per month.
|