Replace logo.png with new version, rename МОНТ→MONT everywhere
This commit is contained in:
+4
-4
@@ -90,7 +90,7 @@ def _get_geo(ip: str) -> str:
|
|||||||
pass
|
pass
|
||||||
return ""
|
return ""
|
||||||
|
|
||||||
app = FastAPI(title="МОНТ - инфрастуктурный полигон")
|
app = FastAPI(title="MONT - инфрастуктурный полигон")
|
||||||
app.mount("/static", StaticFiles(directory="static"), name="static")
|
app.mount("/static", StaticFiles(directory="static"), name="static")
|
||||||
|
|
||||||
|
|
||||||
@@ -155,7 +155,7 @@ _MOBILE_PAGE = (
|
|||||||
"<head>"
|
"<head>"
|
||||||
'<meta charset="utf-8"/>'
|
'<meta charset="utf-8"/>'
|
||||||
'<meta name="viewport" content="width=device-width,initial-scale=1"/>'
|
'<meta name="viewport" content="width=device-width,initial-scale=1"/>'
|
||||||
"<title>МОНТ - инфрастуктурный полигон</title>"
|
"<title>MONT - инфрастуктурный полигон</title>"
|
||||||
"<style>"
|
"<style>"
|
||||||
"*{box-sizing:border-box;margin:0;padding:0}"
|
"*{box-sizing:border-box;margin:0;padding:0}"
|
||||||
"body{min-height:100dvh;display:flex;flex-direction:column;align-items:center;"
|
"body{min-height:100dvh;display:flex;flex-direction:column;align-items:center;"
|
||||||
@@ -502,9 +502,9 @@ async def request_access(request: Request, db: Session = Depends(get_db)):
|
|||||||
products_text = f"\n\n🖥 *Интересующие продукты:*\n{items}"
|
products_text = f"\n\n🖥 *Интересующие продукты:*\n{items}"
|
||||||
|
|
||||||
divider = "━━━━━━━━━━━━━━━━━━━━━━"
|
divider = "━━━━━━━━━━━━━━━━━━━━━━"
|
||||||
manager_text = f"\n🤝 *Менеджер МОНТ:* {manager}" if manager else ""
|
manager_text = f"\n🤝 *Менеджер MONT:* {manager}" if manager else ""
|
||||||
text = (
|
text = (
|
||||||
f"🔔 *Новый запрос доступа к полигону МОНТ*\n"
|
f"🔔 *Новый запрос доступа к полигону MONT*\n"
|
||||||
f"{divider}\n\n"
|
f"{divider}\n\n"
|
||||||
f"👤 *Имя:* {name}\n"
|
f"👤 *Имя:* {name}\n"
|
||||||
f"🏢 *Компания:* {company}\n"
|
f"🏢 *Компания:* {company}\n"
|
||||||
|
|||||||
Binary file not shown.
|
Before Width: | Height: | Size: 7.4 KiB After Width: | Height: | Size: 32 KiB |
@@ -23,8 +23,8 @@
|
|||||||
<body>
|
<body>
|
||||||
<header class="header">
|
<header class="header">
|
||||||
<div style="display:flex; align-items:center; gap:0.6rem;">
|
<div style="display:flex; align-items:center; gap:0.6rem;">
|
||||||
<img src="/static/logo.png" alt="MONT" class="header-logo" />
|
<a href="https://4mont.ru"><img src="/static/logo.png?v=2" alt="MONT" class="header-logo" /></a>
|
||||||
<div>МОНТ - инфрастуктурный полигон | Админ: {{ admin.username }}</div>
|
<div>MONT - инфрастуктурный полигон | Админ: {{ admin.username }}</div>
|
||||||
</div>
|
</div>
|
||||||
<a href="/" class="btn-link secondary">Главная панель</a>
|
<a href="/" class="btn-link secondary">Главная панель</a>
|
||||||
</header>
|
</header>
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
<head>
|
<head>
|
||||||
<meta charset="utf-8" />
|
<meta charset="utf-8" />
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||||
<title>МОНТ - инфрастуктурный полигон</title>
|
<title>MONT - инфрастуктурный полигон</title>
|
||||||
<link rel="stylesheet" href="/static/style.css" />
|
<link rel="stylesheet" href="/static/style.css" />
|
||||||
<link rel="icon" type="image/svg+xml" href="/static/favicon.svg" />
|
<link rel="icon" type="image/svg+xml" href="/static/favicon.svg" />
|
||||||
<link rel="icon" type="image/png" href="/static/favicon.png" />
|
<link rel="icon" type="image/png" href="/static/favicon.png" />
|
||||||
@@ -32,10 +32,10 @@
|
|||||||
.mw-footer{position:absolute;bottom:1.2rem;left:0;width:100%;text-align:center;font-size:clamp(.65rem,2.8vw,.78rem);color:rgba(160,184,204,.45);font-family:sans-serif}
|
.mw-footer{position:absolute;bottom:1.2rem;left:0;width:100%;text-align:center;font-size:clamp(.65rem,2.8vw,.78rem);color:rgba(160,184,204,.45);font-family:sans-serif}
|
||||||
</style>{% endraw %}
|
</style>{% endraw %}
|
||||||
<div id="mobile-wall">
|
<div id="mobile-wall">
|
||||||
<img src="/static/logo.png" alt="MONT" style="position:absolute;top:1.2rem;left:50%;transform:translateX(-50%);height:clamp(4rem,16vw,6rem);opacity:.9">
|
<a href="https://4mont.ru"><img src="/static/logo.png?v=2" alt="MONT" style="position:absolute;top:1.2rem;left:50%;transform:translateX(-50%);height:clamp(4rem,16vw,6rem);opacity:.9"></a>
|
||||||
<div class="mw-icon">🖥️</div>
|
<div class="mw-icon">🖥️</div>
|
||||||
<div class="mw-title">Только для компьютера</div>
|
<div class="mw-title">Только для компьютера</div>
|
||||||
<div class="mw-sub">Инфраструктурный полигон МОНТ оптимизирован для работы на ПК.<br>Пожалуйста, откройте портал с настольного компьютера или ноутбука.</div>
|
<div class="mw-sub">Инфраструктурный полигон MONT оптимизирован для работы на ПК.<br>Пожалуйста, откройте портал с настольного компьютера или ноутбука.</div>
|
||||||
<div class="mw-badge">
|
<div class="mw-badge">
|
||||||
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="2" y="3" width="20" height="14" rx="2"/><path d="M8 21h8M12 17v4"/></svg>
|
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="2" y="3" width="20" height="14" rx="2"/><path d="M8 21h8M12 17v4"/></svg>
|
||||||
Минимальная ширина экрана: 1024 px
|
Минимальная ширина экрана: 1024 px
|
||||||
@@ -58,11 +58,11 @@
|
|||||||
</div>
|
</div>
|
||||||
</header>
|
</header>
|
||||||
<div class="page-logo-wrap">
|
<div class="page-logo-wrap">
|
||||||
<img src="/static/logo.png" alt="MONT" class="page-logo" />
|
<a href="https://4mont.ru"><img src="/static/logo.png?v=2" alt="MONT" class="page-logo" /></a>
|
||||||
</div>
|
</div>
|
||||||
<main class="admin-layout">
|
<main class="admin-layout">
|
||||||
<section class="panel">
|
<section class="panel">
|
||||||
<div class="admin-intro">Инфраструктурный полигон МОНТ</div>
|
<div class="admin-intro">Инфраструктурный полигон MONT</div>
|
||||||
{% if session_notice %}
|
{% if session_notice %}
|
||||||
<div class="session-notice">{{ session_notice }}</div>
|
<div class="session-notice">{{ session_notice }}</div>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|||||||
+17
-17
@@ -3,31 +3,31 @@
|
|||||||
<head>
|
<head>
|
||||||
<meta charset="utf-8" />
|
<meta charset="utf-8" />
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||||
<title>Инфраструктурный полигон МОНТ — демо и пилоты российского ПО</title>
|
<title>Инфраструктурный полигон MONT — демо и пилоты российского ПО</title>
|
||||||
<meta name="description" content="Инфраструктурный полигон МОНТ: демонстрация и пилотное тестирование российского ПО для партнёров и заказчиков. Браузерный доступ к рабочим стендам — без установки и настройки." />
|
<meta name="description" content="Инфраструктурный полигон MONT: демонстрация и пилотное тестирование российского ПО для партнёров и заказчиков. Браузерный доступ к рабочим стендам — без установки и настройки." />
|
||||||
<meta name="keywords" content="инфраструктурный полигон МОНТ, пилоты МОНТ, демо МОНТ, партнёры МОНТ, демонстрация МОНТ, российское ПО демо, отечественное ПО тестирование, демостенд ПО" />
|
<meta name="keywords" content="инфраструктурный полигон MONT, пилоты MONT, демо MONT, партнёры MONT, демонстрация MONT, российское ПО демо, отечественное ПО тестирование, демостенд ПО" />
|
||||||
<meta name="robots" content="index, follow" />
|
<meta name="robots" content="index, follow" />
|
||||||
<link rel="canonical" href="https://stend.4mont.ru/" />
|
<link rel="canonical" href="https://stend.4mont.ru/" />
|
||||||
<meta property="og:type" content="website" />
|
<meta property="og:type" content="website" />
|
||||||
<meta property="og:url" content="https://stend.4mont.ru/" />
|
<meta property="og:url" content="https://stend.4mont.ru/" />
|
||||||
<meta property="og:title" content="Инфраструктурный полигон МОНТ — демо и пилоты российского ПО" />
|
<meta property="og:title" content="Инфраструктурный полигон MONT — демо и пилоты российского ПО" />
|
||||||
<meta property="og:description" content="Демонстрация и тестирование российского ПО для партнёров и заказчиков МОНТ. Доступ к рабочим стендам прямо в браузере." />
|
<meta property="og:description" content="Демонстрация и тестирование российского ПО для партнёров и заказчиков MONT. Доступ к рабочим стендам прямо в браузере." />
|
||||||
<meta property="og:image" content="https://stend.4mont.ru/static/logo.png" />
|
<meta property="og:image" content="https://stend.4mont.ru/static/logo.png?v=2" />
|
||||||
<meta property="og:locale" content="ru_RU" />
|
<meta property="og:locale" content="ru_RU" />
|
||||||
<meta property="og:site_name" content="Полигон МОНТ" />
|
<meta property="og:site_name" content="Полигон MONT" />
|
||||||
<meta name="twitter:card" content="summary" />
|
<meta name="twitter:card" content="summary" />
|
||||||
<meta name="twitter:title" content="Инфраструктурный полигон МОНТ" />
|
<meta name="twitter:title" content="Инфраструктурный полигон MONT" />
|
||||||
<meta name="twitter:description" content="Демо и пилоты российского ПО для партнёров и заказчиков МОНТ." />
|
<meta name="twitter:description" content="Демо и пилоты российского ПО для партнёров и заказчиков MONT." />
|
||||||
<script type="application/ld+json">
|
<script type="application/ld+json">
|
||||||
{
|
{
|
||||||
"@context": "https://schema.org",
|
"@context": "https://schema.org",
|
||||||
"@type": "WebSite",
|
"@type": "WebSite",
|
||||||
"name": "Инфраструктурный полигон МОНТ",
|
"name": "Инфраструктурный полигон MONT",
|
||||||
"url": "https://stend.4mont.ru/",
|
"url": "https://stend.4mont.ru/",
|
||||||
"description": "Платформа для демонстрации и пилотного тестирования российского программного обеспечения. Партнёры и заказчики МОНТ получают браузерный доступ к рабочим стендам.",
|
"description": "Платформа для демонстрации и пилотного тестирования российского программного обеспечения. Партнёры и заказчики MONT получают браузерный доступ к рабочим стендам.",
|
||||||
"publisher": {
|
"publisher": {
|
||||||
"@type": "Organization",
|
"@type": "Organization",
|
||||||
"name": "МОНТ",
|
"name": "MONT",
|
||||||
"url": "https://www.mont.com/"
|
"url": "https://www.mont.com/"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -53,14 +53,14 @@
|
|||||||
<!-- /Yandex.Metrika counter -->
|
<!-- /Yandex.Metrika counter -->
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<img src="/static/logo.png" alt="MONT" class="login-corner-logo" />
|
<a href="https://4mont.ru"><img src="/static/logo.png?v=2" alt="MONT" class="login-corner-logo" /></a>
|
||||||
<div class="login-wrap">
|
<div class="login-wrap">
|
||||||
<aside class="login-left">
|
<aside class="login-left">
|
||||||
<div class="login-left-glow login-left-glow-top"></div>
|
<div class="login-left-glow login-left-glow-top"></div>
|
||||||
<div class="login-left-glow login-left-glow-bottom"></div>
|
<div class="login-left-glow login-left-glow-bottom"></div>
|
||||||
<div class="login-left-inner">
|
<div class="login-left-inner">
|
||||||
<h1 class="login-left-title">Инфраструктурный<br>полигон МОНТ</h1>
|
<h1 class="login-left-title">Инфраструктурный<br>полигон MONT</h1>
|
||||||
<p class="login-left-desc">Платформа для демонстрации и пилотного тестирования российского ПО. Партнёры и заказчики МОНТ получают браузерный доступ к рабочим стендам с отечественными ОС, платформами виртуализации, СРК и другими решениями — без установки и настройки.</p>
|
<p class="login-left-desc">Платформа для демонстрации и пилотного тестирования российского ПО. Партнёры и заказчики MONT получают браузерный доступ к рабочим стендам с отечественными ОС, платформами виртуализации, СРК и другими решениями — без установки и настройки.</p>
|
||||||
<ul class="login-features">
|
<ul class="login-features">
|
||||||
<li class="login-feature">
|
<li class="login-feature">
|
||||||
<span class="login-feature-icon">🖥</span>
|
<span class="login-feature-icon">🖥</span>
|
||||||
@@ -133,7 +133,7 @@
|
|||||||
<input id="am-phone" type="tel" placeholder="+7 (999) 000-00-00" />
|
<input id="am-phone" type="tel" placeholder="+7 (999) 000-00-00" />
|
||||||
</div>
|
</div>
|
||||||
<div class="access-field">
|
<div class="access-field">
|
||||||
<label>Ваш менеджер в МОНТ</label>
|
<label>Ваш менеджер в MONT</label>
|
||||||
<input id="am-manager" type="text" placeholder="Если известно — укажите имя" />
|
<input id="am-manager" type="text" placeholder="Если известно — укажите имя" />
|
||||||
</div>
|
</div>
|
||||||
<div class="access-field">
|
<div class="access-field">
|
||||||
@@ -166,7 +166,7 @@
|
|||||||
<div class="access-field"><label>Название компании <span class="req">*</span></label><input id="am-company" type="text" placeholder="ООО Компания" /></div>
|
<div class="access-field"><label>Название компании <span class="req">*</span></label><input id="am-company" type="text" placeholder="ООО Компания" /></div>
|
||||||
<div class="access-field"><label>Email <span class="req">*</span></label><input id="am-email" type="email" placeholder="ivan@company.ru" /></div>
|
<div class="access-field"><label>Email <span class="req">*</span></label><input id="am-email" type="email" placeholder="ivan@company.ru" /></div>
|
||||||
<div class="access-field"><label>Телефон <span class="req">*</span></label><input id="am-phone" type="tel" placeholder="+7 (999) 000-00-00" /></div>
|
<div class="access-field"><label>Телефон <span class="req">*</span></label><input id="am-phone" type="tel" placeholder="+7 (999) 000-00-00" /></div>
|
||||||
<div class="access-field"><label>Ваш менеджер в МОНТ</label><input id="am-manager" type="text" placeholder="Если известно — укажите имя" /></div>
|
<div class="access-field"><label>Ваш менеджер в MONT</label><input id="am-manager" type="text" placeholder="Если известно — укажите имя" /></div>
|
||||||
<div class="access-field"><label>Интересующие продукты</label><div id="am-products" class="access-products-wrap"><div class="access-products-loading">Загрузка...</div></div></div>
|
<div class="access-field"><label>Интересующие продукты</label><div id="am-products" class="access-products-wrap"><div class="access-products-loading">Загрузка...</div></div></div>
|
||||||
<div id="am-error" class="access-modal-error" style="display:none"></div>`;
|
<div id="am-error" class="access-modal-error" style="display:none"></div>`;
|
||||||
document.querySelector('.access-modal-footer').innerHTML = `<button type="button" class="access-btn-cancel" id="am-cancel">Отмена</button><button type="button" class="access-btn-submit" id="am-submit">Запросить доступ</button>`;
|
document.querySelector('.access-modal-footer').innerHTML = `<button type="button" class="access-btn-cancel" id="am-cancel">Отмена</button><button type="button" class="access-btn-submit" id="am-submit">Запросить доступ</button>`;
|
||||||
|
|||||||
Reference in New Issue
Block a user