Commit Graph

  • f4fdeb12c1 Remove the non-functional WEB pool size admin control main ruslan 2026-10-02 11:36:46 +00:00
  • 154d087004 WEB tab: drop the Как читать статусы blurb ruslan 2026-10-02 11:32:47 +00:00
  • eb33a5e27d Stats tab: drop intro blurb, russian statuses, rounded ДД.ММ.ГГГГ dates ruslan 2026-10-02 11:27:49 +00:00
  • 739afbf3eb Remove the WEB-mode intro blurb from admin page ruslan 2026-10-02 11:23:24 +00:00
  • 008b99a85f Redirect to login instead of raw 401 JSON on expired session ruslan 2026-10-02 11:14:46 +00:00
  • 034f0b45ff Public product wall: stop hiding CommuniGate Pro USER ruslan 2026-10-02 09:47:22 +00:00
  • a476627c34 Merge add/edit forms for WEB, RDP, Users (same pattern as Pilots) ruslan 2026-10-02 07:51:59 +00:00
  • cfd337a673 Auto-generate and email passwords - admin never types/sees one ruslan 2026-10-02 07:21:33 +00:00
  • 684be97041 Pilots: one form (add/edit merged), inline deactivate, unify access grant with slot assign ruslan 2026-10-02 07:07:38 +00:00
  • c3521f605f Pilots tab: drop categories and cred-hint fields ruslan 2026-10-02 06:58:41 +00:00
  • ae630f9115 Pilots: separate admin tab, collapsible dashboard section ruslan 2026-10-02 06:51:18 +00:00
  • 46e5b5a41e Add pilots: invite-only products with per-user RDP slots ruslan 2026-10-02 06:32:05 +00:00
  • 9e525a44c3 Light-theme access emails + inline cid logo instead of broken data-URI ruslan 2026-10-02 06:01:00 +00:00
  • 40de4d5a0f Bundles feature WIP + fix request-access products cap (20 -> 200) ruslan 2026-09-29 13:58:09 +00:00
  • f5c53f01bf Reduce login logo size 72px -> 54px 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