Major features: - gevent monkey-patching for cooperative concurrency - Stats class with latency percentiles, histograms, geo tracking - session state persistence across restarts - JudgeStats with cooldown for blocked/rate-limited judges - ThreadScaler for dynamic greenlet pool sizing - SIGHUP handler for config hot-reload - SSL/TLS tracking with MITM detection - anonymity detection (transparent/anonymous/elite) Bug fixes: - rwip(): fix string comparison (b[0] == '0' not == 0) - rwip(): fix strip logic (b[1:] not b[:1]) - use string.ascii_letters for Py2/3 compatibility
73 KiB
73 KiB