mirror of
https://github.com/CloakHQ/CloakBrowser.git
synced 2026-10-18 23:07:13 -05:00
geoip.py used Path.rename which cannot overwrite on Windows, so a stale DB never refreshed and every launch re-downloaded ~70 MB in a loop. No lock meant concurrent launches each fired their own download. - Python: os.replace + threading.Lock (initial + background paths) - .NET: File.Move(overwrite) + SemaphoreSlim guard - JS: shared in-flight promise (rename already overwrites) - tests: overwrite + concurrent single-download coverage pyproject: bump classifier to Production/Stable