Commit Graph

  • f5c53f01bf Reduce login logo size 72px -> 54px main ruslan 2026-08-03 14:01:24 +00:00
  • de6753b077 Increase login page logo size 36px -> 72px ruslan 2026-08-03 13:54:50 +00:00
  • cbfafe4471 Replace logo with new MONT|4MONT design, white version fitted to existing size ruslan 2026-08-03 13:39:04 +00:00
  • 3251ce3380 Fix favicon HEAD 405 and unify favicon design across ico/png/svg ruslan 2026-08-03 13:00:29 +00:00
  • b7ec4b81a5 fix: regenerate favicon sizes from original favicon.png (not logo) ruslan 2026-07-26 15:30:38 +00:00
  • 06643e2d50 seo: proper favicon sizes (32/192/512px) + web app manifest for Yandex ruslan 2026-07-26 13:21:59 +00:00
  • 0fe2f7d9a9 ui: replace logo with logo2.png, bump cache buster to v=3 ruslan 2026-07-26 13:10:32 +00:00
  • 6f7f28408d fix: iframe probe accepts only 2xx (reject portal 404 with X-Frame-Options) ruslan 2026-07-23 12:24:20 +00:00
  • c3efdc5a8f security: add brute-force rate limiting to /login ruslan 2026-07-23 11:41:08 +00:00
  • 3092645408 security: disable FastAPI docs/redoc/openapi endpoints in production ruslan 2026-07-23 11:38:13 +00:00
  • fc4b73c536 chore: remove unused files ruslan 2026-07-23 11:20:34 +00:00
  • 85bcb304f6 refactor: extract _init_schema and _startup_pools to remove duplication in maintenance.py ruslan 2026-07-23 11:16:06 +00:00
  • 53e18d92ac refactor: extract _dispatch_post to remove duplicate retry logic ruslan 2026-07-23 11:14:25 +00:00
  • 2e0d4c78ca refactor: merge duplicate pool status functions into _get_pool_status ruslan 2026-07-23 11:13:17 +00:00
  • 1e6eadeed2 refactor: remove dead code (safe cleanup) ruslan 2026-07-23 11:07:48 +00:00
  • 9839539206 fix: double-check iframe src with HEAD probe before loading ruslan 2026-07-23 10:55:42 +00:00
  • a1479aa47a fix: view page polls readiness before loading iframe ruslan 2026-07-23 10:50:41 +00:00
  • b2297c7773 fix: route_ready rejects 5xx responses; remove spinner from wait page ruslan 2026-07-23 10:48:16 +00:00
  • b89f239d02 feat: add spinner and loading message to session wait page ruslan 2026-07-23 10:43:57 +00:00
  • 5e884a39ad fix: rdp-proxy heartbeat now uses sid from URL instead of static SESSION_ID ruslan 2026-07-22 08:16:52 +00:00
  • c58ed04821 fix: recycle webpool container on TERMINATED sessions too ruslan 2026-07-22 08:10:20 +00:00
  • ca5d1af2b5 fix: webpool containers now stay alive 24h; recycle on session expiry ruslan 2026-07-21 13:53:18 +00:00
  • 3eff94fbb2 ui: remove credentials badge from WEB sessions, remove Back button from RDP ruslan 2026-07-21 11:07:21 +00:00
  • de56959ba2 fix autofill: handle two-step login forms (CommuniGate) ruslan 2026-07-21 11:02:55 +00:00
  • d258f3e0fd fix autofill: stop filling when no visible password field on page ruslan 2026-07-21 09:02:22 +00:00
  • 51590cea80 seo: add explicit shortcut icon link to all templates for Yandex favicon indexing ruslan 2026-07-21 08:38:24 +00:00
  • 65b098b702 fix: serve favicon.ico from /favicon.ico route with correct mime type ruslan 2026-07-21 08:32:04 +00:00
  • a9213eb507 update favicon.ico: multi-size (16/32/48/64/128/256px) from favicon.svg ruslan 2026-07-21 08:27:16 +00:00
  • cc5d7b8476 revert: white cards, remove credentials from service tiles ruslan 2026-07-21 08:13:38 +00:00
  • cdc30f126c fix: add cache-busting v=2 to style.css to force browser reload ruslan 2026-07-21 08:10:29 +00:00
  • ccc3a2fb51 fix: force original icon box size with explicit !important overrides ruslan 2026-07-21 08:08:15 +00:00
  • 4c2fc455ff revert: restore original icon box size ruslan 2026-07-21 08:05:12 +00:00
  • 1fe62af26b revert: remove search bar and credentials collapsible ruslan 2026-07-21 08:04:04 +00:00
  • 4d5e01855f dashboard: collapsible credentials block; autofill: fix Pult username field ruslan 2026-07-21 08:00:02 +00:00
  • cfadc72e6c dashboard: glassmorphism cards, compact accent icon box, live search bar ruslan 2026-07-21 07:48:11 +00:00
  • 174efa7f57 form: add Select All checkbox to products list in access request form ruslan 2026-07-20 20:19:07 +00:00
  • b7a5d42644 fix: serve /favicon.ico so search engines find the site icon ruslan 2026-07-20 19:37:09 +00:00
  • 0ffab2e98f web overlay: add 2s progress bar before showing Enter button ruslan 2026-07-20 19:29:44 +00:00
  • f1449460d0 nav: hide title text when green Enter button appears on overlay ruslan 2026-07-20 19:27:09 +00:00
  • 706c647ba6 nav: replace hint text with green Enter button on overlay ruslan 2026-07-20 19:24:12 +00:00
  • b185049a60 nav: show click-to-continue hint on overlay, fullscreen on that click ruslan 2026-07-20 19:21:02 +00:00
  • f00d51cd76 nav: fullscreen on first user interaction with screen (browser policy fix) ruslan 2026-07-20 19:16:02 +00:00
  • e079723922 nav: add labels to buttons, auto-fullscreen on session open ruslan 2026-07-20 19:12:47 +00:00
  • 709de88c95 fix: encode From header with RFC 2047 to fix email delivery with Cyrillic sender name ruslan 2026-07-20 17:06:52 +00:00
  • 09833cd298 Replace spinner with mont-emoji(3).gif animation in RDP and WEB overlays ruslan 2026-07-20 16:41:58 +00:00
  • 81608f8741 webpool: disable password save dialog and add chromium-l10n for Russian UI ruslan 2026-07-20 16:15:44 +00:00
  • 806c5d8e1f session wait page: replace visible card with silent dark redirect ruslan 2026-07-20 16:04:21 +00:00
  • f028f91ce4 universal-runtime: fix JS SyntaxError — remove bash escapes from single-quoted heredoc ruslan 2026-07-20 15:57:43 +00:00
  • 36570631cf universal-runtime: fix overlay hiding error messages on reconnect ruslan 2026-07-20 15:50:54 +00:00
  • 19a9764d8e universal-runtime: replace status badge with centered overlay Подготовка приложения... ruslan 2026-07-20 15:45:50 +00:00
  • f61953f32a rdp-proxy: rename overlay text to Подготовка рабочего стола... ruslan 2026-07-20 15:31:42 +00:00
  • 8707c72d23 rdp-proxy: pre-connect xfreerdp at container startup for instant sessions ruslan 2026-07-20 15:19:51 +00:00
  • 283f4f93c9 rdp-proxy: show overlay only after connect, remove waiting phase ruslan 2026-07-20 15:16:43 +00:00
  • 6f40e9dc72 rdp-proxy: replace corner status with centered fullscreen overlay ruslan 2026-07-20 15:05:27 +00:00
  • 3433e32df3 Handle renewal: extend expiry, add new products, send renewal email ruslan 2026-07-08 08:56:53 +00:00
  • 4b4b07dd20 Fix Telegram sendMessage: switch to HTML parse mode, escape user data ruslan 2026-07-03 11:37:30 +00:00
  • 18bb4bfaf4 Update description text: Партнеры MONT и их заказчики ruslan 2026-06-15 13:27:03 +00:00
  • 2a494dfa5e Reduce left panel title font size to fit narrow column 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