From 140fa7806204d1f253c85e85427105784bda676c Mon Sep 17 00:00:00 2001 From: smanylov Date: Fri, 12 Dec 2025 11:43:28 +0700 Subject: [PATCH] add privacy page --- src/app/[locale]/privacy-policy/page.tsx | 189 ++++++++++++++++++ .../page.tsx | 2 +- src/app/styles/global-styles.scss | 12 ++ src/app/styles/privacy-and-terms-pages.scss | 100 +++++++++ src/app/ui/register-form.tsx | 7 +- src/i18n/messages/en.json | 4 +- src/i18n/messages/ru.json | 4 +- 7 files changed, 314 insertions(+), 4 deletions(-) create mode 100644 src/app/[locale]/privacy-policy/page.tsx rename src/app/[locale]/{terms-and-privacy-policy => terms-of-use}/page.tsx (69%) create mode 100644 src/app/styles/privacy-and-terms-pages.scss diff --git a/src/app/[locale]/privacy-policy/page.tsx b/src/app/[locale]/privacy-policy/page.tsx new file mode 100644 index 0000000..ae52c75 --- /dev/null +++ b/src/app/[locale]/privacy-policy/page.tsx @@ -0,0 +1,189 @@ +export default function Page() { + return ( +
+
+
+

Пользовательское соглашение

+

+ Условия использования сервиса No Copy. Настоящее соглашение определяет правила и условия использования нашей платформы защиты интеллектуальной собственности. +

+
+
+
+
+

1. Общие положения

+

Настоящее Пользовательское соглашение (далее — «Соглашение») регулирует отношения между ООО «НО КОПИ» (далее — «Компания», «Мы») и пользователем сервиса No Copy (далее — «Пользователь», «Вы») при использовании веб-платформы, расположенной по адресу no-copy.ru и связанных с ней сервисов.

+ +

Используя наш сервис, Вы подтверждаете, что:

+
    +
  • Полностью прочитали и поняли условия настоящего Соглашения
  • +
  • Согласны соблюдать все условия и ограничения
  • +
  • Имеете право заключать данное соглашение согласно применимому законодательству
  • +
  • Достигли возраста 18 лет или действуете с согласия законных представителей
  • +
+ +
+

Если Вы не согласны с условиями данного Соглашения, пожалуйста, не используйте наш сервис.

+
+
+ +
+

2. Описание сервиса

+

No Copy — это инновационная платформа для защиты интеллектуальной собственности, предоставляющая следующие услуги:

+ +

2.1 Основные функции:

+
    +
  • Обфускация и защита исходного кода программного обеспечения
  • +
  • Внедрение цифровых водяных знаков в различные типы контента
  • +
  • Мониторинг и обнаружение несанкционированного использования
  • +
  • Защита PDF-документов от копирования и несанкционированного доступа
  • +
  • Защита аудио и видео контента
  • +
  • Юридическая поддержка при нарушении авторских прав
  • +
+ +

2.2 Дополнительные услуги:

+
    +
  • Консультации по вопросам интеллектуальной собственности
  • +
  • Анализ уязвимостей и рисков
  • +
  • Индивидуальные решения для корпоративных клиентов
  • +
  • Техническая поддержка 24/7
  • +
+
+ +
+

3. Права и обязанности пользователя

+ +

3.1 Права пользователя:

+
    +
  • Использовать сервис в соответствии с выбранным тарифным планом
  • +
  • Получать техническую поддержку в рамках подписки
  • +
  • Требовать защиты персональных данных
  • +
  • Расторгнуть соглашение в любое время с соблюдением условий
  • +
+ +

3.2 Обязанности пользователя:

+
    +
  • Предоставлять достоверную информацию при регистрации
  • +
  • Не нарушать права третьих лиц при использовании сервиса
  • +
  • Соблюдать требования безопасности и конфиденциальности
  • +
  • Своевременно оплачивать выбранные услуги
  • +
  • Не передавать доступ к аккаунту третьим лицам
  • +
  • Уведомлять о любых нарушениях безопасности
  • +
+ +
+

Пользователь несет полную ответственность за законность защищаемого контента и соблюдение авторских прав.

+
+
+ +
+

4. Права и обязанности Компании

+ +

4.1 Права Компании:

+
    +
  • Изменять функционал сервиса для его улучшения
  • +
  • Приостанавливать обслуживание при нарушении условий
  • +
  • Обновлять настоящее Соглашение с предварительным уведомлением
  • +
  • Устанавливать технические ограничения использования
  • +
+ +

4.2 Обязанности Компании:

+
    +
  • Обеспечивать работоспособность сервиса в соответствии с SLA
  • +
  • Защищать персональные данные пользователей
  • +
  • Предоставлять техническую поддержку
  • +
  • Уведомлять об изменениях в работе сервиса
  • +
+
+ +
+

5. Платежи и возврат средств

+ +

5.1 Условия оплаты:

+
    +
  • Оплата производится согласно выбранному тарифному плану
  • +
  • Цены указаны в российских рублях включая НДС
  • +
  • Оплата может производиться банковской картой или по счету
  • +
  • Подписка автоматически продлевается до отмены
  • +
+ +

5.2 Возврат средств:

+
    +
  • Возврат возможен в течение 14 дней с момента оплаты
  • +
  • Возврат не производится за использованные ресурсы
  • +
  • При нарушении условий соглашения возврат не предусмотрен
  • +
  • Возврат осуществляется тем же способом, что и оплата
  • +
+
+ +
+

6. Ответственность сторон

+ +

Компания не несет ответственности за:

+
    +
  • Убытки, возникшие в результате неправомерных действий пользователя
  • +
  • Временные технические сбои, не зависящие от Компании
  • +
  • Действия третьих лиц, включая хакерские атаки
  • +
  • Нарушение авторских прав третьих лиц пользователем
  • +
+ +
+

Максимальная ответственность Компании ограничена суммой, уплаченной пользователем за услуги в течение последних 3 месяцев.

+
+
+ +
+

7. Интеллектуальная собственность

+ +

Все права на сервис No Copy, включая программное обеспечение, дизайн, логотипы, торговые марки и другие элементы принадлежат Компании или ее партнерам.

+ +

Пользователь сохраняет все права на загружаемый контент, но предоставляет Компании ограниченную лицензию на его обработку в целях предоставления услуг защиты.

+
+ +
+

8. Конфиденциальность

+ +

Компания обязуется:

+
    +
  • Не разглашать персональные данные пользователей
  • +
  • Использовать современные методы защиты информации
  • +
  • Соблюдать требования ФЗ «О персональных данных»
  • +
  • Получать согласие на обработку данных
  • +
+ +

Подробная информация содержится в Политике конфиденциальности.

+
+ +
+

9. Изменение соглашения

+ +

Компания имеет право изменять условия настоящего Соглашения. Об изменениях пользователи уведомляются не менее чем за 10 дней до их вступления в силу.

+ +

Продолжение использования сервиса после изменений означает согласие с новыми условиями.

+
+ +
+

10. Разрешение споров

+ +

Все споры решаются путем переговоров. При невозможности мирного урегулирования споры рассматриваются в суде по месту нахождения Компании в соответствии с законодательством Российской Федерации.

+
+ +
+

Контактная информация

+

ООО «НО КОПИ»

+

📧 Email: legal@no-copy.ru

+

📞 Телефон: +7 (800) 100-43-98

+

🏢 Адрес: г. Москва, ул. Проспект Мира, д. 39

+

🌐 Веб-сайт: https://no-copy.ru

+
+ +
+

Соглашение вступает в силу с 01 января 2025 года

+

Последнее обновление: 25 сентября 2025 года

+
+
+
+
+
+ ) +} \ No newline at end of file diff --git a/src/app/[locale]/terms-and-privacy-policy/page.tsx b/src/app/[locale]/terms-of-use/page.tsx similarity index 69% rename from src/app/[locale]/terms-and-privacy-policy/page.tsx rename to src/app/[locale]/terms-of-use/page.tsx index b4ee21e..8a0ce5e 100644 --- a/src/app/[locale]/terms-and-privacy-policy/page.tsx +++ b/src/app/[locale]/terms-of-use/page.tsx @@ -1,7 +1,7 @@ export default function Page() { return (
- terms-and-privacy-policy + terms of use
) } \ No newline at end of file diff --git a/src/app/styles/global-styles.scss b/src/app/styles/global-styles.scss index edb6e80..4bd1313 100644 --- a/src/app/styles/global-styles.scss +++ b/src/app/styles/global-styles.scss @@ -4,6 +4,7 @@ @use './payment-container.scss'; @use './reports.scss'; @use './marking-pages.scss'; +@use './privacy-and-terms-pages.scss'; .btn { padding: 12px 24px; @@ -80,4 +81,15 @@ grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 30px; margin-bottom: 30px; +} + +.main-content { + padding: 60px 0 100px; + background: linear-gradient(135deg, #f8fafc 0%, #ffffff 100%); + + .container { + max-width: 1400px; + margin: 0 auto; + padding: 0 24px; + } } \ No newline at end of file diff --git a/src/app/styles/privacy-and-terms-pages.scss b/src/app/styles/privacy-and-terms-pages.scss new file mode 100644 index 0000000..c9bbbba --- /dev/null +++ b/src/app/styles/privacy-and-terms-pages.scss @@ -0,0 +1,100 @@ +.hero-container { + margin-bottom: 60px; +} + +.hero-title { + font-size: clamp(36px, 5vw, 56px); + font-weight: 900; + line-height: 1.1; + margin-bottom: 20px; + color: #1e293b; + text-align: center; +} + +.hero-subtitle { + font-size: 20px; + color: #64748b; + max-width: 700px; + margin: 0 auto 40px; + line-height: 1.6; +} + +.document-content-container { + max-width: 900px; + margin: 0 auto; + background: white; + border-radius: 24px; + box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1); + overflow: hidden; + border: 1px solid #94a3b833; +} + +.document-content { + padding: 50px 40px; + + .document-section { + margin-bottom: 40px; + + h2 { + font-size: 24px; + font-weight: 700; + color: var(--text); + margin-bottom: 16px; + padding-bottom: 8px; + border-bottom: 2px solid #6366f1; + display: inline-block; + } + + p { + margin-bottom: 16px; + line-height: 1.8; + color: #1e293b; + } + + ul { + margin-bottom: 16px; + padding-left: 24px; + } + + li { + margin-bottom: 8px; + line-height: 1.7; + color: #1e293b; + } + } + + .important-note { + background: linear-gradient(135deg, rgba(99, 102, 241, 0.1), rgba(6, 182, 212, 0.1)); + border: 2px solid rgba(99, 102, 241, 0.3); + border-radius: 12px; + padding: 20px; + margin: 24px 0; + position: relative; + } + + .contact-info { + background: #f8fafc; + border-radius: 16px; + padding: 24px; + margin: 32px 0; + border: 1px solid #94a3b833; + + h3 { + color: #6366f1; + margin-bottom: 16px; + } + + p { + margin-bottom: 8px; + } + } + + .effective-date { + text-align: center; + color: #64748b; + font-style: italic; + margin-top: 40px; + padding-top: 32px; + border-top: 1px solid #94a3b833; + } +} \ No newline at end of file diff --git a/src/app/ui/register-form.tsx b/src/app/ui/register-form.tsx index 4a5b2cb..06778b2 100644 --- a/src/app/ui/register-form.tsx +++ b/src/app/ui/register-form.tsx @@ -134,10 +134,15 @@ export default function RegisterForm() { /> diff --git a/src/i18n/messages/en.json b/src/i18n/messages/en.json index ac310ec..721a1f8 100644 --- a/src/i18n/messages/en.json +++ b/src/i18n/messages/en.json @@ -40,6 +40,7 @@ "out-of": "out of" }, "Login-register-form": { + "and": "and", "already-have-an-account": "Already have an account", "company": "Company", "company-placeholder": "Your company", @@ -66,6 +67,7 @@ "password-placeholder": "Minimum 8 characters", "phone": "Phone", "protecting-watermark": "Protecting content with hidden watermarks", + "privacy-policy": "privacy policy", "register": "Register", "register-error-agree": "Please review the terms of use and privacy policy.", "register-error-name": "Name must be at least 3 characters long.", @@ -79,6 +81,6 @@ "request-ended-with-an-error": "The request ended with an error", "safe-storage": "Reliable storage and data security", "sign-in": "Sign in", - "terms-of-use": "terms of use and privacy policy" + "terms-of-use": "terms of use" } } \ No newline at end of file diff --git a/src/i18n/messages/ru.json b/src/i18n/messages/ru.json index 10c3319..5ac29b0 100644 --- a/src/i18n/messages/ru.json +++ b/src/i18n/messages/ru.json @@ -40,6 +40,7 @@ "out-of": "из" }, "Login-register-form": { + "and": "и", "already-have-an-account": "Уже есть аккаунт", "company": "Компания", "company-placeholder": "ООО «Ваша компания»", @@ -66,6 +67,7 @@ "password-placeholder": "Минимум 8 символов", "phone": "Телефон", "protecting-watermark": "Защита контента скрытыми водяными знаками", + "privacy-policy": "политикой конфиденциальности", "register": "Зарегистрироваться", "register-error-agree": "Пожалуйста, ознакомьтесь с условиями использования и политикой конфиденциальности.", "register-error-name": "Имя должно содержать не менее 3 символов.", @@ -79,6 +81,6 @@ "request-ended-with-an-error": "Запрос завершился с ошибкой", "safe-storage": "Надежное хранение и безопасность данных", "sign-in": "Войти в систему", - "terms-of-use": "условиями использования и политикой конфиденциальности" + "terms-of-use": "условиями использования" } } \ No newline at end of file