Commit Graph

  • 2a494dfa5e Reduce left panel title font size to fit narrow column main ruslan 2026-06-08 09:39:06 +00:00
  • 8bf6c44485 Fix left panel overflow: top-align content, allow vertical scroll ruslan 2026-06-08 09:37:18 +00:00
  • dff17ad56a Move logo inside left panel to fix overlap at any screen size ruslan 2026-06-08 09:33:20 +00:00
  • 0d22003716 Fix logo overlap on mobile, fix cookie banner persistence ruslan 2026-06-08 09:29:39 +00:00
  • 986dcf5c84 Update favicon: new SVG and PNG versions ruslan 2026-05-29 16:11:26 +00:00
  • efa1c26e5d Email improvements: domain-aware portal URL, embedded logo, fix product list color ruslan 2026-05-29 16:10:40 +00:00
  • e5ea23487e Add Telegram approval flow: inline buttons, user creation, email notifications ruslan 2026-05-29 14:41:42 +00:00
  • ad1e781040 Add cookie consent banner with localStorage persistence ruslan 2026-05-28 11:42:24 +00:00
  • 4a16813942 Update logo link to www.mont.ru ruslan 2026-05-28 11:17:12 +00:00
  • 202b609b3e Update Made by Galyaviev email to ruslan@ipcom.su ruslan 2026-05-28 11:12:32 +00:00
  • 56cc2495a6 Logo links to mont.ru or 4mont.ru depending on domain ruslan 2026-05-28 11:10:35 +00:00
  • 59bfb66ae4 Open maps.mont.ru when accessed via stand.mont.ru ruslan 2026-05-28 10:44:33 +00:00
  • 7918c16a59 Replace contact modal with mailto link on Made by Galyaviev ruslan 2026-05-28 10:29:17 +00:00
  • de49bffc1b Update privacy redirect to mont.ru/ru-ru/privacy ruslan 2026-05-28 10:22:54 +00:00
  • 7765d666ef Replace privacy page with 301 redirect to mont.ru/ru-ru/agreement ruslan 2026-05-28 10:22:02 +00:00
  • 46cc29fd4a Remove hardcoded domains from privacy policy ruslan 2026-05-28 09:54:55 +00:00
  • 1c4f351f10 Replace mont.com with mont.ru ruslan 2026-05-28 09:53:53 +00:00
  • 9d2a25af10 Make canonical/OG URLs domain-aware via x-forwarded-proto ruslan 2026-05-28 09:53:21 +00:00
  • a10f2c240a Force white color on consent label span ruslan 2026-05-28 09:49:37 +00:00
  • 823b28983c Set consent label text color to white ruslan 2026-05-28 09:48:08 +00:00
  • 984f8c324f Improve consent checkbox text visibility ruslan 2026-05-28 09:47:14 +00:00
  • e88e33e7e8 Add privacy policy page and consent checkbox to both modals (152-FZ compliance) ruslan 2026-05-28 09:44:17 +00:00
  • 9de7538309 Remove redundant tls.domains labels, NPM handles TLS ruslan 2026-05-28 09:02:23 +00:00
  • df12c54c76 Add stand.mont.ru as second domain with TLS cert ruslan 2026-05-28 09:00:34 +00:00
  • 8ab7df12a1 Replace logo.png with new version, rename МОНТ→MONT everywhere ruslan 2026-05-27 17:39:16 +00:00
  • dd7288beaf Add SVG favicon 120x120 with MONT branding, add SVG link to all templates ruslan 2026-05-18 07:19:50 +00:00
  • 5c06440e4d Add Yandex Webmaster verification file ruslan 2026-05-15 13:02:42 +00:00
  • 3d531238d7 SEO: meta tags, OG, JSON-LD, robots.txt, sitemap, keywords in content ruslan 2026-05-15 12:50:55 +00:00
  • 4b2618191d Add Telegram config vars to config.py ruslan 2026-05-14 08:19:56 +00:00
  • 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