Files
yarmarka/templates/privacy.html
2026-03-17 20:01:50 +03:00

589 lines
23 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Политика конфиденциальности | МП.Ярмарка</title>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css">
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}
body {
background: linear-gradient(145deg, #eef5fa 0%, #e0eaf5 100%);
min-height: 100vh;
}
.container {
max-width: 900px;
margin: 0 auto;
padding: 20px;
}
.header {
background: #0b1c34;
color: white;
padding: 20px 40px;
border-radius: 40px;
margin-bottom: 40px;
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
gap: 20px;
}
.logo {
font-size: 28px;
font-weight: 700;
display: flex;
align-items: center;
gap: 15px;
cursor: pointer;
}
.logo i {
color: #3b82f6;
background: rgba(255,255,255,0.1);
padding: 12px;
border-radius: 20px;
}
.nav {
display: flex;
gap: 15px;
align-items: center;
flex-wrap: wrap;
}
.nav a {
color: white;
text-decoration: none;
padding: 10px 20px;
border-radius: 30px;
transition: 0.2s;
}
.nav a:hover {
background: rgba(255,255,255,0.1);
}
.nav .active {
background: #3b82f6;
}
.profile-link {
display: flex;
align-items: center;
gap: 8px;
background: #3b82f6;
padding: 8px 20px !important;
}
.admin-badge {
background: #f59e0b;
color: white;
padding: 2px 8px;
border-radius: 20px;
font-size: 12px;
margin-left: 5px;
}
.back-link {
display: inline-block;
margin-bottom: 20px;
color: #4f7092;
text-decoration: none;
font-size: 16px;
transition: 0.2s;
}
.back-link i {
margin-right: 8px;
}
.back-link:hover {
color: #0b1c34;
}
.content-card {
background: white;
border-radius: 40px;
padding: 50px;
box-shadow: 0 20px 40px rgba(0,20,40,0.1);
margin-bottom: 40px;
}
.content-card h1 {
font-size: 36px;
color: #0b1c34;
margin-bottom: 20px;
font-weight: 700;
border-bottom: 2px solid #dee9f5;
padding-bottom: 20px;
}
.last-updated {
background: #f0f7ff;
padding: 15px 20px;
border-radius: 30px;
margin-bottom: 30px;
color: #1f3f60;
font-size: 14px;
display: flex;
align-items: center;
gap: 10px;
}
.last-updated i {
color: #3b82f6;
}
.section {
margin-bottom: 40px;
}
.section h2 {
font-size: 24px;
color: #0b1c34;
margin-bottom: 20px;
font-weight: 600;
display: flex;
align-items: center;
gap: 10px;
}
.section h2 i {
color: #3b82f6;
}
.section h3 {
font-size: 18px;
color: #1f3f60;
margin: 20px 0 10px;
font-weight: 600;
}
.section p {
color: #4f7092;
line-height: 1.8;
margin-bottom: 15px;
font-size: 16px;
}
.section ul, .section ol {
color: #4f7092;
line-height: 1.8;
margin-bottom: 20px;
padding-left: 25px;
}
.section li {
margin-bottom: 8px;
}
.highlight-box {
background: #f9fcff;
border-left: 4px solid #3b82f6;
padding: 25px;
border-radius: 20px;
margin: 30px 0;
}
.data-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 20px;
margin: 30px 0;
}
.data-card {
background: #f9fcff;
border-radius: 20px;
padding: 20px;
text-align: center;
}
.data-card i {
font-size: 32px;
color: #3b82f6;
margin-bottom: 15px;
}
.data-card h4 {
color: #0b1c34;
margin-bottom: 10px;
}
.data-card p {
color: #4f7092;
font-size: 14px;
margin-bottom: 0;
}
.table-of-contents {
background: #f9fcff;
border-radius: 30px;
padding: 25px;
margin-bottom: 40px;
}
.table-of-contents h3 {
color: #0b1c34;
margin-bottom: 15px;
font-size: 18px;
}
.table-of-contents ul {
list-style: none;
padding: 0;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
gap: 10px;
}
.table-of-contents li {
margin-bottom: 5px;
}
.table-of-contents a {
color: #3b82f6;
text-decoration: none;
display: block;
padding: 8px 12px;
border-radius: 20px;
transition: 0.2s;
}
.table-of-contents a:hover {
background: #eef4fa;
color: #0b1c34;
}
.footer {
text-align: center;
padding: 30px 0;
color: #9bb8da;
font-size: 14px;
border-top: 1px solid rgba(255,255,255,0.1);
margin-top: 20px;
}
.footer a {
color: white;
text-decoration: none;
margin: 0 10px;
}
.footer a:hover {
color: #3b82f6;
}
.notification {
position: fixed;
top: 20px;
right: 20px;
padding: 16px 24px;
border-radius: 30px;
background: white;
box-shadow: 0 10px 30px rgba(0,0,0,0.2);
z-index: 9999;
animation: slideIn 0.3s;
max-width: 350px;
display: none;
}
.notification.success {
background: #10b981;
color: white;
}
.notification.error {
background: #ef4444;
color: white;
}
.notification.info {
background: #3b82f6;
color: white;
}
@keyframes slideIn {
from { transform: translateX(100%); opacity: 0; }
to { transform: translateX(0%); opacity: 1; }
}
@media (max-width: 768px) {
.content-card {
padding: 30px 20px;
}
.content-card h1 {
font-size: 28px;
}
.table-of-contents ul {
grid-template-columns: 1fr;
}
}
</style>
</head>
<body>
<div class="container">
<div class="header">
<div class="logo" onclick="window.location.href='/'">
<i class="fas fa-briefcase"></i>
МП.Ярмарка
</div>
<div class="nav" id="nav">
<!-- Навигация будет заполнена динамически -->
</div>
</div>
<a href="javascript:history.back()" class="back-link"><i class="fas fa-arrow-left"></i> Назад</a>
<div class="content-card">
<h1>Политика конфиденциальности</h1>
<div class="last-updated">
<i class="fas fa-calendar-alt"></i>
Последнее обновление: 17 марта 2026 года
</div>
<div class="table-of-contents">
<h3>Содержание:</h3>
<ul>
<li><a href="#privacy1">1. Введение</a></li>
<li><a href="#privacy2">2. Собираемая информация</a></li>
<li><a href="#privacy3">3. Использование информации</a></li>
<li><a href="#privacy4">4. Защита информации</a></li>
<li><a href="#privacy5">5. Передача данных третьим лицам</a></li>
<li><a href="#privacy6">6. Файлы cookie</a></li>
<li><a href="#privacy7">7. Права пользователей</a></li>
<li><a href="#privacy8">8. Изменения политики</a></li>
<li><a href="#privacy9">9. Контактная информация</a></li>
</ul>
</div>
<div class="section" id="privacy1">
<h2><i class="fas fa-info-circle"></i> 1. Введение</h2>
<p>1.1. Настоящая Политика конфиденциальности (далее — Политика) определяет порядок обработки и защиты персональных данных пользователей платформы МП.Ярмарка (далее — Платформа).</p>
<p>1.2. Используя Платформу, Пользователь выражает свое согласие с условиями настоящей Политики.</p>
<p>1.3. Если Пользователь не согласен с условиями Политики, он должен прекратить использование Платформы.</p>
</div>
<div class="section" id="privacy2">
<h2><i class="fas fa-database"></i> 2. Собираемая информация</h2>
<div class="data-grid">
<div class="data-card">
<i class="fas fa-user"></i>
<h4>Регистрационные данные</h4>
<p>ФИО, email, телефон, telegram (по желанию)</p>
</div>
<div class="data-card">
<i class="fas fa-briefcase"></i>
<h4>Профессиональная информация</h4>
<p>Резюме, опыт работы, образование, навыки</p>
</div>
<div class="data-card">
<i class="fas fa-building"></i>
<h4>Информация о компаниях</h4>
<p>Название, описание, контакты, вакансии</p>
</div>
<div class="data-card">
<i class="fas fa-chart-line"></i>
<h4>Технические данные</h4>
<p>IP-адрес, тип устройства, браузер, действия на сайте</p>
</div>
</div>
<p>2.1. Платформа собирает следующие категории персональных данных:</p>
<ul>
<li><strong>Регистрационные данные:</strong> ФИО, адрес электронной почты, номер телефона, логин Telegram (по желанию);</li>
<li><strong>Профессиональная информация:</strong> данные резюме (образование, опыт работы, навыки, желаемая должность);</li>
<li><strong>Информация о компаниях:</strong> название компании, описание, контактные данные, размещенные вакансии;</li>
<li><strong>Технические данные:</strong> IP-адрес, тип устройства, браузер, файлы cookie, действия на Платформе.</li>
</ul>
</div>
<div class="section" id="privacy3">
<h2><i class="fas fa-cogs"></i> 3. Использование информации</h2>
<p>3.1. Собранная информация используется для:</p>
<ul>
<li>Предоставления доступа к функциям Платформы;</li>
<li>Обеспечения взаимодействия между соискателями и работодателями;</li>
<li>Улучшения качества услуг и разработки новых функций;</li>
<li>Предотвращения мошеннических действий;</li>
<li>Направления уведомлений о новых вакансиях и откликах;</li>
<li>Аналитики и статистики использования Платформы.</li>
</ul>
</div>
<div class="section" id="privacy4">
<h2><i class="fas fa-shield-alt"></i> 4. Защита информации</h2>
<p>4.1. Администрация принимает все необходимые меры для защиты персональных данных от несанкционированного доступа, изменения, раскрытия или уничтожения.</p>
<p>4.2. Используются следующие меры защиты:</p>
<ul>
<li>Шифрование паролей;</li>
<li>Защищенное соединение (HTTPS);</li>
<li>Регулярное обновление программного обеспечения;</li>
<li>Ограничение доступа к данным сотрудников.</li>
</ul>
<div class="highlight-box">
<p><i class="fas fa-lock" style="color: #3b82f6; margin-right: 10px;"></i> <strong>Важно:</strong> Пользователь также обязан соблюдать меры безопасности и не передавать свои учетные данные третьим лицам.</p>
</div>
</div>
<div class="section" id="privacy5">
<h2><i class="fas fa-share-alt"></i> 5. Передача данных третьим лицам</h2>
<p>5.1. Администрация не передает персональные данные третьим лицам, за исключением следующих случаев:</p>
<ul>
<li>Предоставление информации работодателям для связи с соискателями (только с согласия пользователя);</li>
<li>По требованию уполномоченных государственных органов в соответствии с законодательством РФ;</li>
<li>Для защиты прав и законных интересов Администрации.</li>
</ul>
</div>
<div class="section" id="privacy6">
<h2><i class="fas fa-cookie-bite"></i> 6. Файлы cookie</h2>
<p>6.1. Платформа использует файлы cookie для обеспечения работы и улучшения пользовательского опыта.</p>
<p>6.2. Пользователь может отключить файлы cookie в настройках браузера, но это может повлиять на функциональность Платформы.</p>
<p>6.3. Используемые типы cookie:</p>
<ul>
<li><strong>Технические:</strong> необходимы для работы Платформы;</li>
<li><strong>Аналитические:</strong> собирают статистику использования;</li>
<li><strong>Функциональные:</strong> запоминают настройки пользователя.</li>
</ul>
</div>
<div class="section" id="privacy7">
<h2><i class="fas fa-user-check"></i> 7. Права пользователей</h2>
<p>7.1. Пользователь имеет право:</p>
<ul>
<li>Получить информацию о своих персональных данных, хранящихся на Платформе;</li>
<li>Требовать исправления неточных данных;</li>
<li>Удалить свою учетную запись и все связанные данные;</li>
<li>Отозвать согласие на обработку персональных данных.</li>
</ul>
<p>7.2. Для реализации своих прав Пользователь может обратиться в службу поддержки.</p>
</div>
<div class="section" id="privacy8">
<h2><i class="fas fa-sync-alt"></i> 8. Изменения политики</h2>
<p>8.1. Администрация оставляет за собой право вносить изменения в настоящую Политику.</p>
<p>8.2. Новая версия Политики вступает в силу с момента ее размещения на Платформе.</p>
<p>8.3. Продолжение использования Платформы после изменений означает согласие с новой версией Политики.</p>
</div>
<div class="section" id="privacy9">
<h2><i class="fas fa-envelope"></i> 9. Контактная информация</h2>
<p>По всем вопросам, связанным с обработкой персональных данных, можно обращаться:</p>
<ul style="list-style: none; padding-left: 0;">
<li><i class="fas fa-envelope" style="color: #3b82f6; width: 30px;"></i> Email: <a href="mailto:apuc06@mail.ru" style="color: #3b82f6;">apuc06@mail.ru</a></li>
<li><i class="fas fa-phone" style="color: #3b82f6; width: 30px;"></i> Телефон: +7 (949) 457-91-15</li>
<li><i class="fas fa-map-marker-alt" style="color: #3b82f6; width: 30px;"></i> Адрес: г. Донецк, ул. Артема, 97</li>
</ul>
</div>
</div>
<div class="footer">
© 2026 Rabota.Today - Ярмарка вакансий |
<a href="/terms">Пользовательское соглашение</a> |
<a href="/privacy">Политика конфиденциальности</a>
</div>
</div>
<div class="notification" id="notification"></div>
<script>
const API_BASE_URL = window.location.protocol + '//' + window.location.host + '/api';
let currentUser = null;
function escapeHtml(unsafe) {
if (!unsafe) return '';
return unsafe.toString()
.replace(/&/g, "&amp;")
.replace(/</g, "&lt;")
.replace(/>/g, "&gt;")
.replace(/"/g, "&quot;")
.replace(/'/g, "&#039;");
}
// Проверка авторизации
async function checkAuth() {
const token = localStorage.getItem('accessToken');
if (token) {
try {
const response = await fetch(`${API_BASE_URL}/user`, {
headers: { 'Authorization': `Bearer ${token}` }
});
if (response.ok) {
currentUser = await response.json();
} else {
localStorage.removeItem('accessToken');
}
} catch (error) {
console.error('Error checking auth:', error);
}
}
updateNavigation();
}
// Обновление навигации
function updateNavigation() {
const nav = document.getElementById('nav');
if (currentUser) {
const firstName = currentUser.full_name.split(' ')[0];
const adminBadge = currentUser.is_admin ? '<span class="admin-badge">Admin</span>' : '';
nav.innerHTML = `
<a href="/">Главная</a>
<a href="/vacancies">Вакансии</a>
<a href="/resumes">Резюме</a>
<a href="/favorites">Избранное</a>
<a href="/applications">Отклики</a>
<a href="/profile" class="profile-link">
<i class="fas fa-user-circle"></i> ${escapeHtml(firstName)} ${adminBadge}
</a>
`;
} else {
nav.innerHTML = `
<a href="/">Главная</a>
<a href="/vacancies">Вакансии</a>
<a href="/resumes">Резюме</a>
<a href="/login">Войти</a>
<a href="/register">Регистрация</a>
`;
}
}
// Плавная прокрутка к разделам
document.querySelectorAll('.table-of-contents a').forEach(link => {
link.addEventListener('click', function(e) {
e.preventDefault();
const targetId = this.getAttribute('href');
const targetElement = document.querySelector(targetId);
if (targetElement) {
targetElement.scrollIntoView({
behavior: 'smooth',
block: 'start'
});
}
});
});
// Инициализация
checkAuth();
</script>
</body>
</html>