-
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