Commit Graph

  • a4b69b0018 Fix real IP: trust upstream forwardedHeaders in Traefik, use X-Forwarded-For[0] ruslan 2026-05-14 07:41:51 +00:00
  • 73c7d006c7 Fix _get_real_ip: use X-Real-IP from NPM instead of X-Forwarded-For ruslan 2026-05-14 07:33:49 +00:00
  • 1aa9db8e2a Add real IP + geo location to Telegram notifications ruslan 2026-05-14 07:27:23 +00:00
  • 4b5b9906a8 Remove access modal subtitle ruslan 2026-05-14 07:00:42 +00:00
  • d65b7a0d35 Fix submit forms: use getElementById instead of stale closures, fix texts ruslan 2026-05-14 06:52:20 +00:00
  • a60279ae3e Fix JS syntax errors in modal success buttons (broken single quotes) ruslan 2026-05-14 06:45:16 +00:00
  • b36b3f6325 Add contact modal, success messages, form reset on open ruslan 2026-05-14 06:42:09 +00:00
  • ba8f3cf753 Validate all modal fields at once with per-field highlighting ruslan 2026-05-14 06:34:29 +00:00
  • eb05bcac53 Add email and phone validation to request-access modal ruslan 2026-05-14 06:29:37 +00:00
  • beb2781123 Fix request-access: add Telegram env to compose, fix log_event calls ruslan 2026-05-14 06:28:58 +00:00
  • a0b1754ddb Rename modal title to Запрос на доступ ruslan 2026-05-14 06:25:04 +00:00
  • ce39573618 Fix login-request-btn width after a→button change ruslan 2026-05-14 06:24:11 +00:00
  • f740420a77 Add request access modal on login page with Telegram notification ruslan 2026-05-14 06:22:39 +00:00
  • 9530f3e957 fix: autofill dispatches focus/blur/keyup/InputEvent for SPA frameworks ruslan 2026-05-13 12:14:44 +00:00
  • 3e640fbe15 revert: restore CSS to working state before logo column experiments ruslan 2026-05-12 13:29:08 +00:00
  • eda342cf43 fix: logo in own grid column, content never overlaps ruslan 2026-05-12 13:27:09 +00:00
  • e8d1515f89 fix: reserve space for fixed page-logo, prevent content overlap ruslan 2026-05-12 13:24:05 +00:00
  • 4f52ae8566 style: add gap between avatar and username in header ruslan 2026-05-12 13:20:47 +00:00
  • 30ce37b906 fix: remove first_name/last_name from all models except User ruslan 2026-05-12 13:01:29 +00:00
  • 4268b19a37 fix: remove first_name/last_name from Service model (was added by mistake) ruslan 2026-05-12 12:59:38 +00:00
  • 6aa40eb5c2 feat: add first_name/last_name to users, avatar in header, neutral dashboard bg ruslan 2026-05-12 12:51:47 +00:00
  • dedf4aea77 dashboard: replace informal welcome text with product name ruslan 2026-05-12 12:44:44 +00:00
  • fff7ecdce2 login: left panel 1/4, distrib button, text tweaks, dashboard light theme polish ruslan 2026-05-12 12:42:12 +00:00
  • 666093f1c6 login: logo only in top-left corner, left panel 1/3 right panel 2/3 ruslan 2026-05-11 08:54:25 +00:00
  • 020793a3e2 redesign: stylish two-column login page (dark navy split layout) ruslan 2026-05-11 08:50:02 +00:00
  • 55da535f44 feat: project description block on login page ruslan 2026-05-11 08:43:50 +00:00
  • d7716fa569 design: stylish request-access button on login page ruslan 2026-05-08 13:05:02 +00:00
  • 116ffba42d feat: add Yandex Metrika counter (id=109119977) to all pages ruslan 2026-05-08 13:03:46 +00:00
  • b9f1e375d3 feat: request access button on login page (mailto rgalyaviev) ruslan 2026-05-08 12:59:15 +00:00
  • e516cc4aeb feat: Russian locale (ru_RU.UTF-8) in universal-runtime for Chromium UI language ruslan 2026-05-08 12:54:16 +00:00
  • 52cb1fd3d6 feat: fullscreen button in nav panel for web and rdp services ruslan 2026-05-08 12:00:39 +00:00
  • 1dc5a0eb34 fix: replace favicon with correct local file ruslan 2026-05-07 07:26:15 +00:00
  • 983065ac9f fix: use favicon.png instead of svg ruslan 2026-05-07 07:23:56 +00:00
  • 7e94ddaf8d fix: rdp target field readonly, host/port/domain/sec oninput rebuilds target ruslan 2026-05-06 11:43:26 +00:00
  • 2edb804660 fix: autofill login first then password, continuous re-fill for SPA re-renders ruslan 2026-05-05 11:05:09 +00:00
  • f994674327 merge: refactor/split-main-py into main ruslan 2026-05-04 14:46:05 +00:00
  • a44422f43b feat: draggable nav panel in web runtime (universal-runtime) refactor/split-main-py ruslan 2026-05-04 14:46:00 +00:00
  • a137729704 design: username left in header, white elegant font ruslan 2026-05-04 13:35:32 +00:00
  • bbe1e27582 design: logo fixed left below header ruslan 2026-05-04 13:33:55 +00:00
  • 16c06ac166 design: move logo below header strip, scrolls with page ruslan 2026-05-04 13:32:43 +00:00
  • 0b37d5245c feat: draggable nav panel with position saved to localStorage ruslan 2026-05-04 13:28:10 +00:00
  • 535d71709e fix: dark header background, original logo color ruslan 2026-05-04 13:08:24 +00:00
  • 045b21c514 design: dark minimal header ruslan 2026-05-04 13:06:29 +00:00
  • d8f9f4c87f fix: anti-idle click+shift every 60s ruslan 2026-05-04 12:50:16 +00:00
  • d7c3b35502 fix: anti-idle click at y=80 (2cm from top) ruslan 2026-05-04 10:34:08 +00:00
  • 4dec5a09ce fix: anti-idle uses mouse click instead of shift key, interval 60s ruslan 2026-05-04 08:41:40 +00:00
  • 204bb02011 fix: revert anti-idle interval to 30s (3min caused Red OS to lock) ruslan 2026-05-04 08:09:47 +00:00
  • dddeb26946 fix: persist should_be_connected state to disk, restore on manager restart ruslan 2026-05-04 07:15:31 +00:00
  • bff5ffac1c perf: compress logo and favicon (1.7MB -> 7KB / 610B) ruslan 2026-05-04 06:32:16 +00:00
  • b838c814ba fix: change anti-idle interval from 30s to 3min ruslan 2026-05-04 06:20:55 +00:00
  • 359a0c7636 fix: add shift key press in anti-idle loop for OS that ignore mouse movement ruslan 2026-05-03 12:10:59 +00:00
  • 3d8ccd30b6 fix: add hash_password to auth imports in main.py ruslan 2026-05-01 16:47:48 +00:00
  • dc90569631 fix: call connect_rdp_slot on session reuse ruslan 2026-05-01 16:11:30 +00:00
  • fc3a4c6efb fix: increase mouse jiggle to 10px for reliable screensaver prevention ruslan 2026-05-01 16:06:13 +00:00
  • ccf7401f71 fix: anti-idle uses mouse jiggle instead of Shift key ruslan 2026-05-01 16:05:04 +00:00
  • 34972af7c0 fix: add tini as PID 1 to prevent zombie processes in containers ruslan 2026-05-01 14:58:51 +00:00
  • 96b7dff7cd fix: anti-idle uses xdotool --window; remove creds from URL ruslan 2026-05-01 14:44:08 +00:00
  • 38dc206f5a fix: add missing user_is_valid import from auth in main.py ruslan 2026-05-01 12:56:19 +00:00
  • fb4af8cfe6 fix: add missing import secrets in main.py ruslan 2026-05-01 12:55:02 +00:00
  • 4ab49cd10f fix: restore anti-idle in manager.py, fix ENTRYPOINT quoting in Dockerfile ruslan 2026-05-01 11:16:53 +00:00
  • 58cb8b1035 feat: on-demand RDP - connect xfreerdp only when session opens ruslan 2026-05-01 10:12:52 +00:00
  • 82024a36c4 fix: add missing sqlalchemy imports (select, text, delete, update) to main.py ruslan 2026-05-01 09:51:24 +00:00
  • b8dd023233 fix: add missing runtime imports (route_ready, docker_client, ensure_universal_pool, get_universal_pool_status) ruslan 2026-05-01 09:48:42 +00:00
  • 1c7caec021 fix: add missing config imports to main.py (GO_*_LOCK_TIMEOUT, WEB_POOL_BUFFER) ruslan 2026-05-01 09:45:55 +00:00
  • c8c77048c7 refactor: split main.py into modules (config, database, models, utils, auth, runtime, maintenance) ruslan 2026-05-01 09:40:06 +00:00
  • 9bd38ed6db Improve autofill extension: better field detection + Basic Auth support ruslan 2026-05-01 04:44:15 +00:00
  • d57acb416b Replace Login Data injection with autofill via Chromium extension ruslan 2026-04-30 17:47:10 +00:00
  • cf68bc848f Fix CSRF SameSite=Strict breaking login on iPad/Safari ruslan 2026-04-30 17:38:20 +00:00
  • be65be8fdb Fix Chromium autofill timing bug + RDP anti-idle to prevent lock screen ruslan 2026-04-30 14:05:04 +00:00
  • 23c1f6e342 Chromium: Russian language, autofill passwords from svc_login/svc_password via Login Data ruslan 2026-04-30 07:22:31 +00:00
  • d7c956e10b rdp-proxy: monitor xfreerdp, auto-restart container on disconnect ruslan 2026-04-30 06:53:27 +00:00
  • 3f20fe5991 Fix: category delete button broken by double-quote conflict in onclick attr ruslan 2026-04-28 21:07:14 +00:00
  • 154ec35384 Block mobile devices: show desktop-only page ruslan 2026-04-28 20:52:24 +00:00
  • 8f3617afdd Remove copy buttons from credentials panels ruslan 2026-04-28 13:49:47 +00:00
  • beb6828520 Add credentials panel on view page; remove copy buttons from dashboard cards ruslan 2026-04-28 13:47:46 +00:00
  • 4cc19b32d8 chore: ignore uploaded service icons ruslan 2026-04-28 13:32:28 +00:00
  • 2d65d98116 fix: link z-index:0, tile z-index:1 pointer-events:none, scroll restored ruslan 2026-04-28 13:29:53 +00:00
  • 1ab5af28b5 fix: link overlay pattern — credentials never trigger navigation ruslan 2026-04-28 13:17:32 +00:00
  • bfcf5f565b fix: card height 672px (-30%) ruslan 2026-04-28 13:08:29 +00:00
  • af02c0d059 fix: card height 960px, credentials always visible, only comment scrolls ruslan 2026-04-28 13:02:19 +00:00
  • 530d901a45 fix: fixed card height 480px, icon constrained, info-area scrolls ruslan 2026-04-28 12:57:21 +00:00
  • 7a7c6e30e3 fix: tile-info-area shares space between credentials+comment, scroll restored ruslan 2026-04-28 12:48:59 +00:00
  • 6ccba89216 fix: equal card height — categories always at bottom, comment clips to fill ruslan 2026-04-28 12:33:12 +00:00
  • a64d49a8c1 feat: reorder card layout + svc_cred_hint field for credentials note ruslan 2026-04-28 12:20:37 +00:00
  • b06620a793 fix: move credentials and comment inside card, right below icon ruslan 2026-04-28 12:16:02 +00:00
  • b9d13733c9 feat: service credentials (login/password) on dashboard cards with copy button ruslan 2026-04-28 12:10:40 +00:00
  • fa88f7f4e4 feat: full Markdown support in service card comments (mistune) ruslan 2026-04-28 11:57:44 +00:00
  • b951f6c68e docs: add full deployment guide in Russian ruslan 2026-04-28 07:08:05 +00:00
  • d0ff949828 fix: remove stale Xvfb lock file on container restart ruslan 2026-04-28 06:50:56 +00:00
  • a4a96c45b0 fix: RDP slot occupancy and cleanup_loop always running ruslan 2026-04-28 06:48:00 +00:00
  • 552898e3e9 fix: cleanup_loop correctly frees and restarts RDP slots on session expiry ruslan 2026-04-28 06:34:04 +00:00
  • 6847cbc078 feat: RDP slot pool — multi-user RDP with per-account containers ruslan 2026-04-28 06:32:02 +00:00
  • 67d361c5c9 feat: login page polish — remove welcome text, add spacer, resize corner brand ruslan 2026-04-27 19:31:24 +00:00
  • 56cf2d6830 feat: responsive mobile wall with logo and footer ruslan 2026-04-27 19:20:35 +00:00
  • 6f17193312 feat: loading overlay on dashboard, RDP pooled session routing fix ruslan 2026-04-27 19:07:55 +00:00
  • 419b495020 feat: RDP ACL exclusivity, mobile wall, nav buttons, resolution xrandr ruslan 2026-04-27 18:49:06 +00:00
  • 445d025de2 Add configurable X11VNC_FLAGS env passthrough ruslan 2026-04-25 19:07:49 +00:00
  • d927e1c947 chore: stop tracking local project context doc ruslan 2026-04-25 18:45:44 +00:00
  • bd4350b2e0 docs: add ncache-related resolution issue note ruslan 2026-04-25 18:44:37 +00:00
  • 40fd9ac64d chore: remove obsolete local backup files ruslan 2026-04-25 17:28:12 +00:00