• Joined on 2025-09-01
ruslan pushed to main at ruslan/Stend_mont 2026-07-26 13:10:37 +00:00
0fe2f7d9a9 ui: replace logo with logo2.png, bump cache buster to v=3
ruslan pushed to main at ruslan/Stend_mont 2026-07-23 12:24:24 +00:00
6f7f28408d fix: iframe probe accepts only 2xx (reject portal 404 with X-Frame-Options)
ruslan pushed to main at ruslan/Stend_mont 2026-07-23 11:41:08 +00:00
c3efdc5a8f security: add brute-force rate limiting to /login
ruslan pushed to main at ruslan/Stend_mont 2026-07-23 11:38:15 +00:00
3092645408 security: disable FastAPI docs/redoc/openapi endpoints in production
ruslan pushed to main at ruslan/Stend_mont 2026-07-23 11:20:36 +00:00
fc4b73c536 chore: remove unused files
ruslan pushed to main at ruslan/Stend_mont 2026-07-23 11:16:17 +00:00
85bcb304f6 refactor: extract _init_schema and _startup_pools to remove duplication in maintenance.py
53e18d92ac refactor: extract _dispatch_post to remove duplicate retry logic
2e0d4c78ca refactor: merge duplicate pool status functions into _get_pool_status
Compare 3 commits »
ruslan pushed to main at ruslan/Stend_mont 2026-07-23 11:07:49 +00:00
1e6eadeed2 refactor: remove dead code (safe cleanup)
ruslan pushed to main at ruslan/Stend_mont 2026-07-23 10:55:44 +00:00
9839539206 fix: double-check iframe src with HEAD probe before loading
ruslan pushed to main at ruslan/Stend_mont 2026-07-23 10:50:43 +00:00
a1479aa47a fix: view page polls readiness before loading iframe
ruslan pushed to main at ruslan/Stend_mont 2026-07-23 10:48:17 +00:00
b2297c7773 fix: route_ready rejects 5xx responses; remove spinner from wait page
ruslan pushed to main at ruslan/Stend_mont 2026-07-23 10:43:58 +00:00
b89f239d02 feat: add spinner and loading message to session wait page
ruslan pushed to main at ruslan/Stend_mont 2026-07-22 08:16:53 +00:00
5e884a39ad fix: rdp-proxy heartbeat now uses sid from URL instead of static SESSION_ID
ruslan pushed to main at ruslan/Stend_mont 2026-07-22 08:10:22 +00:00
c58ed04821 fix: recycle webpool container on TERMINATED sessions too
ruslan pushed to main at ruslan/Stend_mont 2026-07-21 13:53:24 +00:00
ca5d1af2b5 fix: webpool containers now stay alive 24h; recycle on session expiry
ruslan pushed to main at ruslan/Stend_mont 2026-07-21 11:07:24 +00:00
3eff94fbb2 ui: remove credentials badge from WEB sessions, remove Back button from RDP
ruslan pushed to main at ruslan/Stend_mont 2026-07-21 11:02:56 +00:00
de56959ba2 fix autofill: handle two-step login forms (CommuniGate)
ruslan pushed to main at ruslan/Stend_mont 2026-07-21 09:02:23 +00:00
d258f3e0fd fix autofill: stop filling when no visible password field on page
ruslan pushed to main at ruslan/Stend_mont 2026-07-21 08:38:26 +00:00
51590cea80 seo: add explicit shortcut icon link to all templates for Yandex favicon indexing
ruslan pushed to main at ruslan/Stend_mont 2026-07-21 08:32:06 +00:00
65b098b702 fix: serve favicon.ico from /favicon.ico route with correct mime type
ruslan pushed to main at ruslan/Stend_mont 2026-07-21 08:27:17 +00:00
a9213eb507 update favicon.ico: multi-size (16/32/48/64/128/256px) from favicon.svg