-
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