Release validation: tests green, USB pack, fleet UX and API hardening.
Some checks failed
CI Docker Mining Proof / Linux agent hashrate proof (push) Has been cancelled
Some checks failed
CI Docker Mining Proof / Linux agent hashrate proof (push) Has been cancelled
Fix macOS agent cross-compile (SilentAVExclusion) and Calibrate E2E nav selector; expand tests and docs; refresh portable usb binary and spread/wiki assets.
This commit is contained in:
@@ -55,6 +55,7 @@ func authCacheHit(user, pass string) bool {
|
||||
func authCacheSet(user, pass string) {
|
||||
key := authCacheKey(user, pass)
|
||||
authSessionCacheMu.Lock()
|
||||
defer authSessionCacheMu.Unlock()
|
||||
authSessionCache[key] = time.Now().Add(authCacheTTL)
|
||||
// Prune expired entries opportunistically.
|
||||
if len(authSessionCache) > 512 {
|
||||
@@ -65,7 +66,6 @@ func authCacheSet(user, pass string) {
|
||||
}
|
||||
}
|
||||
}
|
||||
authSessionCacheMu.Unlock()
|
||||
}
|
||||
|
||||
var (
|
||||
@@ -356,7 +356,7 @@ func validateDashboardUsername(username string) error {
|
||||
}
|
||||
|
||||
func generateRandomPassword() string {
|
||||
b := make([]byte, 4)
|
||||
b := make([]byte, 8)
|
||||
if _, err := rand.Read(b); err != nil {
|
||||
return "aether1!"
|
||||
}
|
||||
@@ -491,7 +491,7 @@ func basicAuthMiddleware(next http.Handler) http.Handler {
|
||||
})
|
||||
}
|
||||
|
||||
func NewRouter(database *db.Database, wsHub *WSHub, configHandler *ConfigHandler, builderHandler *builder.Handler, blueprintHandler *BlueprintHandler, aiHandler *AIHandler, fleetHandler *FleetHandler, dropperHandler *DropperHandler, spreadHandler *SpreadHandler, publicHandler *PublicHandler, pathForgeHandler *builder.PathForgeHandler, pathTracerHandler *PathTracerHandler, webRoot string, dataDir string, publicURLOverride func() string, listenPort int, serverVersion ...string) http.Handler {
|
||||
func NewRouter(database *db.Database, wsHub *WSHub, configHandler *ConfigHandler, builderHandler *builder.Handler, blueprintHandler *BlueprintHandler, aiHandler *AIHandler, fleetHandler *FleetHandler, dropperHandler *DropperHandler, spreadHandler *SpreadHandler, publicHandler *PublicHandler, pathForgeHandler *builder.PathForgeHandler, pathTracerHandler *PathTracerHandler, webRoot string, dataDir string, publicURLOverride func() string, listenPort int, cloudflaredConfigured func() bool, serverVersion ...string) http.Handler {
|
||||
ensureUsersLoaded(dataDir)
|
||||
|
||||
version := "AetherForge"
|
||||
@@ -538,7 +538,11 @@ func NewRouter(database *db.Database, wsHub *WSHub, configHandler *ConfigHandler
|
||||
if publicURLOverride != nil {
|
||||
override = publicURLOverride()
|
||||
}
|
||||
GetServerInfo(w, r, override, listenPort)
|
||||
tunnelReady := false
|
||||
if cloudflaredConfigured != nil {
|
||||
tunnelReady = cloudflaredConfigured()
|
||||
}
|
||||
GetServerInfo(w, r, override, listenPort, tunnelReady)
|
||||
})
|
||||
|
||||
// Dashboard
|
||||
|
||||
Reference in New Issue
Block a user