83 lines
4.3 KiB
HTML
83 lines
4.3 KiB
HTML
<!doctype html>
|
|
<html lang="ru">
|
|
<head>
|
|
<meta charset="utf-8" />
|
|
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
|
<title>МОНТ - инфрастуктурный полигон</title>
|
|
<link rel="stylesheet" href="/static/style.css" />
|
|
<link rel="icon" type="image/png" href="/static/favicon.png" />
|
|
<style>
|
|
body { background: #070f1c; overflow: hidden; height: 100vh; }
|
|
@media (max-width: 820px) { body { overflow: auto; height: auto; } }
|
|
</style>
|
|
<!-- Yandex.Metrika counter -->
|
|
<script type="text/javascript">
|
|
(function(m,e,t,r,i,k,a){
|
|
m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
|
|
m[i].l=1*new Date();
|
|
for (var j = 0; j < document.scripts.length; j++) {if (document.scripts[j].src === r) { return; }}
|
|
k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)
|
|
})(window, document,"script","https://mc.yandex.ru/metrika/tag.js?id=109119977", "ym");
|
|
ym(109119977, "init", {ssr:true, webvisor:true, clickmap:true, ecommerce:"dataLayer", referrer: document.referrer, url: location.href, accurateTrackBounce:true, trackLinks:true});
|
|
</script>
|
|
<noscript><div><img src="https://mc.yandex.ru/watch/109119977" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
|
|
<!-- /Yandex.Metrika counter -->
|
|
</head>
|
|
<body>
|
|
<div class="login-wrap">
|
|
<aside class="login-left">
|
|
<div class="login-left-glow login-left-glow-top"></div>
|
|
<div class="login-left-glow login-left-glow-bottom"></div>
|
|
<div class="login-left-inner">
|
|
<img src="/static/logo.png" alt="MONT" class="login-left-logo" />
|
|
<h1 class="login-left-title">Инфраструктурный<br>полигон МОНТ</h1>
|
|
<p class="login-left-desc">Платформа для демонстрации и практического знакомства с отечественным ПО. Браузерный доступ к рабочим стендам с российскими ОС, платформами виртуализации, СРК и другими решениями — без установки и настройки.</p>
|
|
<ul class="login-features">
|
|
<li class="login-feature">
|
|
<span class="login-feature-icon">🖥</span>
|
|
<span>Рабочие столы через RDP</span>
|
|
</li>
|
|
<li class="login-feature">
|
|
<span class="login-feature-icon">🌐</span>
|
|
<span>Веб-интерфейсы сервисов</span>
|
|
</li>
|
|
<li class="login-feature">
|
|
<span class="login-feature-icon">⚡</span>
|
|
<span>Доступ в один клик</span>
|
|
</li>
|
|
<li class="login-feature">
|
|
<span class="login-feature-icon">🔒</span>
|
|
<span>Защищённый контур</span>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</aside>
|
|
<main class="login-right">
|
|
<div class="login-right-inner">
|
|
<img src="/static/logo.png" alt="MONT" class="login-right-logo" />
|
|
<div class="login-form-title">Вход в систему</div>
|
|
<div class="login-form-subtitle">Инфраструктурный полигон</div>
|
|
{% if session_notice %}<div class="session-notice lp-session-notice">{{ session_notice }}</div>{% endif %}
|
|
{% if login_error %}<div class="auth-error lp-auth-error">{{ login_error }}</div>{% endif %}
|
|
<form method="post" action="/login" class="login-form">
|
|
<input type="hidden" name="csrf_token" value="{{ csrf_token }}" />
|
|
<div class="login-field">
|
|
<label>Логин</label>
|
|
<input type="text" name="username" placeholder="Введите логин" required autocomplete="username" />
|
|
</div>
|
|
<div class="login-field">
|
|
<label>Пароль</label>
|
|
<input type="password" name="password" placeholder="Введите пароль" required autocomplete="current-password" />
|
|
</div>
|
|
<button type="submit" class="login-submit">Войти</button>
|
|
</form>
|
|
<a class="login-request-btn" href="mailto:rgalyaviev@mont.com?subject=%D0%94%D0%BE%D1%81%D1%82%D1%83%D0%BF%20%D0%BA%20%D0%BF%D0%BE%D0%BB%D0%B8%D0%B3%D0%BE%D0%BD%D1%83">Запросить доступ</a>
|
|
</div>
|
|
<footer class="login-footer">
|
|
<a href="mailto:rgalyaviev@mont.com" class="login-footer-link">Made by Galyaviev</a>
|
|
</footer>
|
|
</main>
|
|
</div>
|
|
</body>
|
|
</html>
|