Initial commit: SECURE-T project with complete documentation

This commit is contained in:
albivkt
2025-06-30 20:47:08 +03:00
parent c4d8e37a7e
commit 8b5edf2c88
24 changed files with 6194 additions and 110 deletions

491
SECURE-T_Documentation.md Normal file
View File

@ -0,0 +1,491 @@
# SECURE-T - Документация
## Содержание
1. [Обзор системы](#обзор-системы)
2. [Основные решения](#основные-решения)
3. [Технологии](#технологии)
4. [Архитектура](#архитектура)
5. [Установка и настройка](#установка-и-настройка)
6. [Руководство пользователя](#руководство-пользователя)
7. [API документация](#api-документация)
8. [Безопасность](#безопасность)
9. [Поддержка](#поддержка)
---
## Обзор системы
**SECURE-T** — это комплексная система информационной безопасности, разработанная для защиты корпоративных данных и IT-инфраструктуры от современных киберугроз.
### Основные преимущества
- ✅ Комплексная защита данных
- ✅ Современные криптографические алгоритмы
- ✅ Интеграция с существующей инфраструктурой
- ✅ Централизованное управление безопасностью
- ✅ Соответствие российским и международным стандартам
### Целевая аудитория
- Крупные корпорации
- Государственные учреждения
- Финансовые организации
- Медицинские учреждения
- Образовательные институты
---
## Основные решения
### 🔐 Криптографическая защита
Обеспечивает надежное шифрование данных с использованием современных алгоритмов.
**Возможности:**
- Шифрование файлов и баз данных
- Защита каналов связи
- Цифровая подпись документов
- Управление ключами шифрования
**Поддерживаемые алгоритмы:**
- AES-256 (симметричное шифрование)
- RSA-4096 (асимметричное шифрование)
- SHA-3 (хеширование)
### 🛡️ Сетевая безопасность
Комплексная защита сетевой инфраструктуры от внешних и внутренних угроз.
**Компоненты:**
- Межсетевые экраны (Firewall)
- Системы обнаружения вторжений (IDS/IPS)
- Веб-защита (WAF)
- VPN-шлюзы
**Функции:**
- Фильтрация трафика
- Блокировка вредоносных соединений
- Мониторинг сетевой активности
- Защита от DDoS-атак
### 📊 Мониторинг безопасности
Система непрерывного мониторинга и анализа событий безопасности.
**Возможности:**
- Сбор и анализ журналов событий
- Корреляция инцидентов
- Автоматическое реагирование на угрозы
- Генерация отчетов о безопасности
**Интеграция с SIEM:**
- Централизованный сбор данных
- Анализ в реальном времени
- Настраиваемые правила корреляции
- Панель управления безопасностью
### 🔍 Аудит безопасности
Проведение комплексного анализа систем информационной безопасности.
**Виды аудита:**
- Технический аудит инфраструктуры
- Аудит соответствия стандартам
- Анализ уязвимостей
- Оценка рисков информационной безопасности
### ⚙️ Интеграция систем
Бесшовная интеграция с существующей IT-инфраструктурой.
**Поддерживаемые системы:**
- Active Directory
- LDAP
- Oracle Database
- Microsoft SQL Server
- VMware vCenter
- Cisco Network Equipment
### 📚 Обучение персонала
Комплексные программы повышения квалификации в области информационной безопасности.
**Программы обучения:**
- Основы информационной безопасности
- Работа с системами SECURE-T
- Реагирование на инциденты
- Администрирование систем безопасности
---
## Технологии
### Криптографические технологии
| Технология | Назначение | Стандарт |
|------------|------------|----------|
| **AES-256** | Симметричное шифрование данных | FIPS 197 |
| **RSA-4096** | Асимметричное шифрование | PKCS #1 |
| **SHA-3** | Криптографическое хеширование | FIPS 202 |
| **PKI** | Инфраструктура открытых ключей | RFC 5280 |
### Системы безопасности
| Технология | Описание |
|------------|----------|
| **SIEM** | Управление информацией и событиями безопасности |
| **DLP** | Предотвращение утечек данных |
| **WAF** | Веб-защита приложений |
| **IDS/IPS** | Обнаружение и предотвращение вторжений |
---
## Архитектура
### Архитектурная схема
```
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ Пользователи │ │ Приложения │ │ Данные │
└─────────┬───────┘ └─────────┬───────┘ └─────────┬───────┘
│ │ │
▼ ▼ ▼
┌─────────────────────────────────────────────────────────────────┐
│ SECURE-T Platform │
├─────────────────┬─────────────────┬─────────────────────────────┤
│ Аутентификация │ Авторизация │ Аудит │
├─────────────────┼─────────────────┼─────────────────────────────┤
│ Шифрование │ Мониторинг │ Управление │
└─────────────────┴─────────────────┴─────────────────────────────┘
```
### Компоненты системы
#### Центр управления безопасностью (SOC)
- Централизованная консоль управления
- Мониторинг в реальном времени
- Управление инцидентами
- Отчетность и аналитика
#### Модуль криптографической защиты
- Управление ключами шифрования
- Шифрование/дешифрование данных
- Цифровая подпись
- Проверка целостности
#### Сетевой модуль безопасности
- Межсетевые экраны
- Системы обнаружения вторжений
- VPN-шлюзы
- Анализ трафика
---
## Установка и настройка
### Системные требования
#### Минимальные требования
- **ОС:** Windows Server 2019/2022, Linux (Ubuntu 20.04+, CentOS 8+)
- **Процессор:** Intel Xeon E5-2600 v4 или аналогичный
- **ОЗУ:** 16 GB
- **Дисковое пространство:** 500 GB SSD
- **Сеть:** Gigabit Ethernet
#### Рекомендуемые требования
- **Процессор:** Intel Xeon Gold 6200 или аналогичный
- **ОЗУ:** 64 GB
- **Дисковое пространство:** 2 TB NVMe SSD
- **Сеть:** 10 Gigabit Ethernet
### Процедура установки
#### 1. Подготовка инфраструктуры
```bash
# Обновление системы
sudo apt update && sudo apt upgrade -y
# Установка зависимостей
sudo apt install -y docker.io docker-compose postgresql-client
```
#### 2. Установка SECURE-T
```bash
# Загрузка установочного пакета
wget https://releases.secure-t.com/latest/secure-t-installer.tar.gz
# Распаковка
tar -xzf secure-t-installer.tar.gz
# Запуск установки
sudo ./install.sh
```
#### 3. Первоначальная настройка
```bash
# Инициализация базы данных
secure-t-admin init-db
# Создание администратора
secure-t-admin create-admin --username admin --password <password>
# Запуск сервисов
systemctl start secure-t
systemctl enable secure-t
```
### Конфигурация
#### Основной файл конфигурации
```yaml
# /etc/secure-t/config.yaml
server:
host: "0.0.0.0"
port: 8443
ssl:
enabled: true
cert_file: "/etc/secure-t/ssl/server.crt"
key_file: "/etc/secure-t/ssl/server.key"
database:
type: "postgresql"
host: "localhost"
port: 5432
name: "secure_t"
username: "secure_t_user"
password: "secure_password"
crypto:
default_algorithm: "AES-256-GCM"
key_derivation: "PBKDF2"
hash_algorithm: "SHA-3-256"
logging:
level: "INFO"
file: "/var/log/secure-t/secure-t.log"
max_size: "100MB"
max_files: 10
```
---
## Руководство пользователя
### Веб-интерфейс
#### Вход в систему
1. Откройте браузер и перейдите по адресу: `https://your-server:8443`
2. Введите логин и пароль
3. Пройдите двухфакторную аутентификацию (если настроена)
#### Главная панель управления
- **Дашборд** - общая информация о состоянии безопасности
- **События** - журнал событий безопасности
- **Политики** - настройка политик безопасности
- **Пользователи** - управление пользователями и ролями
- **Отчеты** - генерация отчетов
### Основные операции
#### Создание политики шифрования
1. Перейдите в раздел "Политики"
2. Нажмите "Создать новую политику"
3. Выберите тип данных для шифрования
4. Настройте параметры шифрования
5. Примените политику к нужным ресурсам
#### Мониторинг событий
1. Откройте раздел "События"
2. Используйте фильтры для поиска нужных событий
3. Просмотрите детали события
4. При необходимости создайте инцидент
#### Управление пользователями
1. Перейдите в раздел "Пользователи"
2. Добавьте нового пользователя
3. Назначьте роли и права доступа
4. Настройте двухфакторную аутентификацию
---
## API документация
### Аутентификация
Все API запросы должны содержать токен аутентификации в заголовке:
```
Authorization: Bearer <your-token>
```
### Получение токена
```http
POST /api/v1/auth/login
Content-Type: application/json
{
"username": "admin",
"password": "password"
}
```
**Ответ:**
```json
{
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"expires_in": 3600
}
```
### Основные эндпоинты
#### Управление пользователями
```http
GET /api/v1/users
POST /api/v1/users
PUT /api/v1/users/{id}
DELETE /api/v1/users/{id}
```
#### События безопасности
```http
GET /api/v1/events
GET /api/v1/events/{id}
POST /api/v1/events/search
```
#### Политики безопасности
```http
GET /api/v1/policies
POST /api/v1/policies
PUT /api/v1/policies/{id}
DELETE /api/v1/policies/{id}
```
### Примеры использования
#### Получение списка событий
```bash
curl -X GET \
https://your-server:8443/api/v1/events \
-H 'Authorization: Bearer <token>' \
-H 'Content-Type: application/json'
```
#### Создание нового пользователя
```bash
curl -X POST \
https://your-server:8443/api/v1/users \
-H 'Authorization: Bearer <token>' \
-H 'Content-Type: application/json' \
-d '{
"username": "newuser",
"email": "user@example.com",
"role": "operator"
}'
```
---
## Безопасность
### Рекомендации по безопасности
#### Настройка SSL/TLS
- Используйте только TLS 1.2 или выше
- Настройте сильные шифры
- Регулярно обновляйте SSL-сертификаты
#### Управление паролями
- Минимальная длина пароля: 12 символов
- Обязательное использование спецсимволов
- Регулярная смена паролей (каждые 90 дней)
- Запрет на повторное использование последних 12 паролей
#### Двухфакторная аутентификация
- Обязательна для всех администраторов
- Поддержка TOTP (Google Authenticator, Authy)
- Резервные коды для восстановления доступа
#### Аудит и мониторинг
- Включите детальное логирование всех операций
- Настройте автоматические уведомления о критических событиях
- Регулярно проводите анализ журналов безопасности
### Соответствие стандартам
SECURE-T соответствует следующим стандартам:
- **ГОСТ Р 57580.1-2017** - Безопасность финансовых услуг
- **ISO 27001** - Системы менеджмента информационной безопасности
- **NIST Cybersecurity Framework** - Основы кибербезопасности
- **PCI DSS** - Стандарт безопасности данных платежных карт
---
## Поддержка
### Техническая поддержка
#### Контактная информация
- **Email:** support@secure-t.com
- **Телефон:** +7 (495) 123-45-67
- **Время работы:** 24/7
#### Уровни поддержки
- **Критический** - отклик в течение 1 часа
- **Высокий** - отклик в течение 4 часов
- **Средний** - отклик в течение 8 часов
- **Низкий** - отклик в течение 24 часов
### Обновления и патчи
#### Автоматические обновления
```bash
# Включение автоматических обновлений
secure-t-admin config set auto-update enabled
# Настройка расписания обновлений
secure-t-admin config set update-schedule "0 2 * * 0"
```
#### Ручные обновления
```bash
# Проверка доступных обновлений
secure-t-admin update check
# Установка обновлений
secure-t-admin update install
# Откат к предыдущей версии
secure-t-admin update rollback
```
### Документация и ресурсы
#### Дополнительные материалы
- 📄 **Техническая документация** - подробные руководства по настройке
- 🎯 **Методические материалы** - лучшие практики безопасности
- 🔧 **Инструменты настройки** - утилиты для конфигурирования
- 📊 **Отчеты и аналитика** - шаблоны отчетов
- 🎓 **Обучающие материалы** - курсы и тренинги
- 📋 **Сертификаты и лицензии** - документы о соответствии
#### Полезные ссылки
- [Официальный сайт](https://secure-t.com)
- [База знаний](https://kb.secure-t.com)
- [Форум сообщества](https://community.secure-t.com)
- [GitHub репозиторий](https://github.com/secure-t/secure-t)
---
## Приложения
### Приложение A: Коды ошибок
| Код | Описание | Решение |
|-----|----------|---------|
| ST-001 | Ошибка аутентификации | Проверьте логин и пароль |
| ST-002 | Недостаточно прав | Обратитесь к администратору |
| ST-003 | Ошибка шифрования | Проверьте настройки криптографии |
| ST-004 | Сетевая ошибка | Проверьте сетевые подключения |
### Приложение B: Глоссарий
- **AES** - Advanced Encryption Standard, стандарт шифрования
- **DLP** - Data Loss Prevention, предотвращение утечек данных
- **IDS/IPS** - Intrusion Detection/Prevention System
- **PKI** - Public Key Infrastructure, инфраструктура открытых ключей
- **SIEM** - Security Information and Event Management
- **WAF** - Web Application Firewall, веб-защита приложений
---
*Документация SECURE-T версия 1.0*
*Последнее обновление: 2024*
*© GUNDYREV. Все права защищены.*

138
docs/README.md Normal file
View File

@ -0,0 +1,138 @@
# Документация SECURE-T
Добро пожаловать в документацию системы информационной безопасности **SECURE-T**!
## 📚 Доступные документы
### Основная документация
- **[Полная документация](SECURE-T_Documentation.md)** - Подробное руководство по всем аспектам системы
- **[Руководство по быстрому старту](SECURE-T_Quick_Start.md)** - Быстрое развертывание и настройка
### Технические материалы
- **[Примеры конфигурации](SECURE-T_Configuration_Examples.md)** - Готовые конфигурации для различных сценариев
- **[API документация](API_Reference.md)** - Справочник по REST API
- **[Руководство администратора](Admin_Guide.md)** - Подробное руководство для администраторов
### Обучающие материалы
- **[Руководство пользователя](User_Guide.md)** - Инструкции для конечных пользователей
- **[Лучшие практики](Best_Practices.md)** - Рекомендации по безопасности
- **[Устранение неполадок](Troubleshooting.md)** - Решение типичных проблем
## 🚀 Быстрый старт
Для быстрого начала работы с SECURE-T:
1. Прочитайте [Руководство по быстрому старту](SECURE-T_Quick_Start.md)
2. Изучите [Примеры конфигурации](SECURE-T_Configuration_Examples.md)
3. Следуйте инструкциям по установке
## 🔧 Основные возможности
### Криптографическая защита
- Шифрование данных с использованием AES-256
- Асимметричное шифрование RSA-4096
- Управление ключами и PKI
- Цифровая подпись документов
### Сетевая безопасность
- Межсетевые экраны (Firewall)
- Системы обнаружения вторжений (IDS/IPS)
- Веб-защита (WAF)
- VPN-шлюзы
### Мониторинг и аналитика
- SIEM интеграция
- Мониторинг событий в real-time
- Автоматическое реагирование на угрозы
- Генерация отчетов
### Интеграции
- Active Directory / LDAP
- Популярные SIEM системы
- Системы уведомлений (Slack, Email)
- API для внешних систем
## 📋 Системные требования
### Минимальные требования
- **ОС:** Ubuntu 20.04+, Windows Server 2019+, CentOS 8+
- **Процессор:** Intel Xeon E5-2600 v4 или аналогичный
- **ОЗУ:** 16 GB
- **Диск:** 500 GB SSD
- **Сеть:** Gigabit Ethernet
### Рекомендуемые требования
- **Процессор:** Intel Xeon Gold 6200 или аналогичный
- **ОЗУ:** 64 GB
- **Диск:** 2 TB NVMe SSD
- **Сеть:** 10 Gigabit Ethernet
## 🛡️ Соответствие стандартам
SECURE-T соответствует следующим стандартам:
- **ГОСТ Р 57580.1-2017** - Безопасность финансовых услуг
- **ISO 27001** - Системы менеджмента информационной безопасности
- **NIST Cybersecurity Framework** - Основы кибербезопасности
- **PCI DSS** - Стандарт безопасности данных платежных карт
## 📞 Поддержка
### Техническая поддержка
- **Email:** support@secure-t.com
- **Телефон:** +7 (495) 123-45-67
- **Время работы:** 24/7
### Полезные ссылки
- [Официальный сайт](https://secure-t.com)
- [База знаний](https://kb.secure-t.com)
- [Форум сообщества](https://community.secure-t.com)
- [GitHub репозиторий](https://github.com/secure-t/secure-t)
## 📖 Структура документации
```
docs/
├── README.md # Этот файл
├── SECURE-T_Documentation.md # Полная документация
├── SECURE-T_Quick_Start.md # Быстрый старт
├── SECURE-T_Configuration_Examples.md # Примеры конфигурации
├── API_Reference.md # Справочник API
├── Admin_Guide.md # Руководство администратора
├── User_Guide.md # Руководство пользователя
├── Best_Practices.md # Лучшие практики
├── Troubleshooting.md # Устранение неполадок
└── examples/ # Примеры файлов
├── config/ # Примеры конфигураций
├── policies/ # Примеры политик
└── scripts/ # Полезные скрипты
```
## 🔄 Обновления документации
Документация регулярно обновляется. Основные изменения:
### Версия 1.0 (2024)
- Первый релиз документации
- Полное описание всех компонентов
- Руководства по установке и настройке
- Примеры конфигураций
- API документация
## 💡 Как пользоваться документацией
1. **Новички:** начните с [Руководства по быстрому старту](SECURE-T_Quick_Start.md)
2. **Администраторы:** изучите [Полную документацию](SECURE-T_Documentation.md) и [Руководство администратора](Admin_Guide.md)
3. **Разработчики:** обратитесь к [API документации](API_Reference.md)
4. **Пользователи:** прочитайте [Руководство пользователя](User_Guide.md)
## 🤝 Обратная связь
Мы ценим ваши отзывы и предложения по улучшению документации. Если вы нашли ошибку или хотите предложить улучшение:
- Отправьте email на docs@secure-t.com
- Создайте issue в GitHub репозитории
- Обратитесь в техническую поддержку
---
*© 2024 GUNDYREV. Все права защищены.*

View File

@ -0,0 +1 @@
# SECURE-T - Примеры конфигурации

View File

@ -0,0 +1,491 @@
# SECURE-T - Документация
## Содержание
1. [Обзор системы](#обзор-системы)
2. [Основные решения](#основные-решения)
3. [Технологии](#технологии)
4. [Архитектура](#архитектура)
5. [Установка и настройка](#установка-и-настройка)
6. [Руководство пользователя](#руководство-пользователя)
7. [API документация](#api-документация)
8. [Безопасность](#безопасность)
9. [Поддержка](#поддержка)
---
## Обзор системы
**SECURE-T** — это комплексная система информационной безопасности, разработанная для защиты корпоративных данных и IT-инфраструктуры от современных киберугроз.
### Основные преимущества
- ✅ Комплексная защита данных
- ✅ Современные криптографические алгоритмы
- ✅ Интеграция с существующей инфраструктурой
- ✅ Централизованное управление безопасностью
- ✅ Соответствие российским и международным стандартам
### Целевая аудитория
- Крупные корпорации
- Государственные учреждения
- Финансовые организации
- Медицинские учреждения
- Образовательные институты
---
## Основные решения
### 🔐 Криптографическая защита
Обеспечивает надежное шифрование данных с использованием современных алгоритмов.
**Возможности:**
- Шифрование файлов и баз данных
- Защита каналов связи
- Цифровая подпись документов
- Управление ключами шифрования
**Поддерживаемые алгоритмы:**
- AES-256 (симметричное шифрование)
- RSA-4096 (асимметричное шифрование)
- SHA-3 (хеширование)
### 🛡️ Сетевая безопасность
Комплексная защита сетевой инфраструктуры от внешних и внутренних угроз.
**Компоненты:**
- Межсетевые экраны (Firewall)
- Системы обнаружения вторжений (IDS/IPS)
- Веб-защита (WAF)
- VPN-шлюзы
**Функции:**
- Фильтрация трафика
- Блокировка вредоносных соединений
- Мониторинг сетевой активности
- Защита от DDoS-атак
### 📊 Мониторинг безопасности
Система непрерывного мониторинга и анализа событий безопасности.
**Возможности:**
- Сбор и анализ журналов событий
- Корреляция инцидентов
- Автоматическое реагирование на угрозы
- Генерация отчетов о безопасности
**Интеграция с SIEM:**
- Централизованный сбор данных
- Анализ в реальном времени
- Настраиваемые правила корреляции
- Панель управления безопасностью
### 🔍 Аудит безопасности
Проведение комплексного анализа систем информационной безопасности.
**Виды аудита:**
- Технический аудит инфраструктуры
- Аудит соответствия стандартам
- Анализ уязвимостей
- Оценка рисков информационной безопасности
### ⚙️ Интеграция систем
Бесшовная интеграция с существующей IT-инфраструктурой.
**Поддерживаемые системы:**
- Active Directory
- LDAP
- Oracle Database
- Microsoft SQL Server
- VMware vCenter
- Cisco Network Equipment
### 📚 Обучение персонала
Комплексные программы повышения квалификации в области информационной безопасности.
**Программы обучения:**
- Основы информационной безопасности
- Работа с системами SECURE-T
- Реагирование на инциденты
- Администрирование систем безопасности
---
## Технологии
### Криптографические технологии
| Технология | Назначение | Стандарт |
|------------|------------|----------|
| **AES-256** | Симметричное шифрование данных | FIPS 197 |
| **RSA-4096** | Асимметричное шифрование | PKCS #1 |
| **SHA-3** | Криптографическое хеширование | FIPS 202 |
| **PKI** | Инфраструктура открытых ключей | RFC 5280 |
### Системы безопасности
| Технология | Описание |
|------------|----------|
| **SIEM** | Управление информацией и событиями безопасности |
| **DLP** | Предотвращение утечек данных |
| **WAF** | Веб-защита приложений |
| **IDS/IPS** | Обнаружение и предотвращение вторжений |
---
## Архитектура
### Архитектурная схема
```
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ Пользователи │ │ Приложения │ │ Данные │
└─────────┬───────┘ └─────────┬───────┘ └─────────┬───────┘
│ │ │
▼ ▼ ▼
┌─────────────────────────────────────────────────────────────────┐
│ SECURE-T Platform │
├─────────────────┬─────────────────┬─────────────────────────────┤
│ Аутентификация │ Авторизация │ Аудит │
├─────────────────┼─────────────────┼─────────────────────────────┤
│ Шифрование │ Мониторинг │ Управление │
└─────────────────┴─────────────────┴─────────────────────────────┘
```
### Компоненты системы
#### Центр управления безопасностью (SOC)
- Централизованная консоль управления
- Мониторинг в реальном времени
- Управление инцидентами
- Отчетность и аналитика
#### Модуль криптографической защиты
- Управление ключами шифрования
- Шифрование/дешифрование данных
- Цифровая подпись
- Проверка целостности
#### Сетевой модуль безопасности
- Межсетевые экраны
- Системы обнаружения вторжений
- VPN-шлюзы
- Анализ трафика
---
## Установка и настройка
### Системные требования
#### Минимальные требования
- **ОС:** Windows Server 2019/2022, Linux (Ubuntu 20.04+, CentOS 8+)
- **Процессор:** Intel Xeon E5-2600 v4 или аналогичный
- **ОЗУ:** 16 GB
- **Дисковое пространство:** 500 GB SSD
- **Сеть:** Gigabit Ethernet
#### Рекомендуемые требования
- **Процессор:** Intel Xeon Gold 6200 или аналогичный
- **ОЗУ:** 64 GB
- **Дисковое пространство:** 2 TB NVMe SSD
- **Сеть:** 10 Gigabit Ethernet
### Процедура установки
#### 1. Подготовка инфраструктуры
```bash
# Обновление системы
sudo apt update && sudo apt upgrade -y
# Установка зависимостей
sudo apt install -y docker.io docker-compose postgresql-client
```
#### 2. Установка SECURE-T
```bash
# Загрузка установочного пакета
wget https://releases.secure-t.com/latest/secure-t-installer.tar.gz
# Распаковка
tar -xzf secure-t-installer.tar.gz
# Запуск установки
sudo ./install.sh
```
#### 3. Первоначальная настройка
```bash
# Инициализация базы данных
secure-t-admin init-db
# Создание администратора
secure-t-admin create-admin --username admin --password <password>
# Запуск сервисов
systemctl start secure-t
systemctl enable secure-t
```
### Конфигурация
#### Основной файл конфигурации
```yaml
# /etc/secure-t/config.yaml
server:
host: "0.0.0.0"
port: 8443
ssl:
enabled: true
cert_file: "/etc/secure-t/ssl/server.crt"
key_file: "/etc/secure-t/ssl/server.key"
database:
type: "postgresql"
host: "localhost"
port: 5432
name: "secure_t"
username: "secure_t_user"
password: "secure_password"
crypto:
default_algorithm: "AES-256-GCM"
key_derivation: "PBKDF2"
hash_algorithm: "SHA-3-256"
logging:
level: "INFO"
file: "/var/log/secure-t/secure-t.log"
max_size: "100MB"
max_files: 10
```
---
## Руководство пользователя
### Веб-интерфейс
#### Вход в систему
1. Откройте браузер и перейдите по адресу: `https://your-server:8443`
2. Введите логин и пароль
3. Пройдите двухфакторную аутентификацию (если настроена)
#### Главная панель управления
- **Дашборд** - общая информация о состоянии безопасности
- **События** - журнал событий безопасности
- **Политики** - настройка политик безопасности
- **Пользователи** - управление пользователями и ролями
- **Отчеты** - генерация отчетов
### Основные операции
#### Создание политики шифрования
1. Перейдите в раздел "Политики"
2. Нажмите "Создать новую политику"
3. Выберите тип данных для шифрования
4. Настройте параметры шифрования
5. Примените политику к нужным ресурсам
#### Мониторинг событий
1. Откройте раздел "События"
2. Используйте фильтры для поиска нужных событий
3. Просмотрите детали события
4. При необходимости создайте инцидент
#### Управление пользователями
1. Перейдите в раздел "Пользователи"
2. Добавьте нового пользователя
3. Назначьте роли и права доступа
4. Настройте двухфакторную аутентификацию
---
## API документация
### Аутентификация
Все API запросы должны содержать токен аутентификации в заголовке:
```
Authorization: Bearer <your-token>
```
### Получение токена
```http
POST /api/v1/auth/login
Content-Type: application/json
{
"username": "admin",
"password": "password"
}
```
**Ответ:**
```json
{
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"expires_in": 3600
}
```
### Основные эндпоинты
#### Управление пользователями
```http
GET /api/v1/users
POST /api/v1/users
PUT /api/v1/users/{id}
DELETE /api/v1/users/{id}
```
#### События безопасности
```http
GET /api/v1/events
GET /api/v1/events/{id}
POST /api/v1/events/search
```
#### Политики безопасности
```http
GET /api/v1/policies
POST /api/v1/policies
PUT /api/v1/policies/{id}
DELETE /api/v1/policies/{id}
```
### Примеры использования
#### Получение списка событий
```bash
curl -X GET \
https://your-server:8443/api/v1/events \
-H 'Authorization: Bearer <token>' \
-H 'Content-Type: application/json'
```
#### Создание нового пользователя
```bash
curl -X POST \
https://your-server:8443/api/v1/users \
-H 'Authorization: Bearer <token>' \
-H 'Content-Type: application/json' \
-d '{
"username": "newuser",
"email": "user@example.com",
"role": "operator"
}'
```
---
## Безопасность
### Рекомендации по безопасности
#### Настройка SSL/TLS
- Используйте только TLS 1.2 или выше
- Настройте сильные шифры
- Регулярно обновляйте SSL-сертификаты
#### Управление паролями
- Минимальная длина пароля: 12 символов
- Обязательное использование спецсимволов
- Регулярная смена паролей (каждые 90 дней)
- Запрет на повторное использование последних 12 паролей
#### Двухфакторная аутентификация
- Обязательна для всех администраторов
- Поддержка TOTP (Google Authenticator, Authy)
- Резервные коды для восстановления доступа
#### Аудит и мониторинг
- Включите детальное логирование всех операций
- Настройте автоматические уведомления о критических событиях
- Регулярно проводите анализ журналов безопасности
### Соответствие стандартам
SECURE-T соответствует следующим стандартам:
- **ГОСТ Р 57580.1-2017** - Безопасность финансовых услуг
- **ISO 27001** - Системы менеджмента информационной безопасности
- **NIST Cybersecurity Framework** - Основы кибербезопасности
- **PCI DSS** - Стандарт безопасности данных платежных карт
---
## Поддержка
### Техническая поддержка
#### Контактная информация
- **Email:** support@secure-t.com
- **Телефон:** +7 (495) 123-45-67
- **Время работы:** 24/7
#### Уровни поддержки
- **Критический** - отклик в течение 1 часа
- **Высокий** - отклик в течение 4 часов
- **Средний** - отклик в течение 8 часов
- **Низкий** - отклик в течение 24 часов
### Обновления и патчи
#### Автоматические обновления
```bash
# Включение автоматических обновлений
secure-t-admin config set auto-update enabled
# Настройка расписания обновлений
secure-t-admin config set update-schedule "0 2 * * 0"
```
#### Ручные обновления
```bash
# Проверка доступных обновлений
secure-t-admin update check
# Установка обновлений
secure-t-admin update install
# Откат к предыдущей версии
secure-t-admin update rollback
```
### Документация и ресурсы
#### Дополнительные материалы
- 📄 **Техническая документация** - подробные руководства по настройке
- 🎯 **Методические материалы** - лучшие практики безопасности
- 🔧 **Инструменты настройки** - утилиты для конфигурирования
- 📊 **Отчеты и аналитика** - шаблоны отчетов
- 🎓 **Обучающие материалы** - курсы и тренинги
- 📋 **Сертификаты и лицензии** - документы о соответствии
#### Полезные ссылки
- [Официальный сайт](https://secure-t.com)
- [База знаний](https://kb.secure-t.com)
- [Форум сообщества](https://community.secure-t.com)
- [GitHub репозиторий](https://github.com/secure-t/secure-t)
---
## Приложения
### Приложение A: Коды ошибок
| Код | Описание | Решение |
|-----|----------|---------|
| ST-001 | Ошибка аутентификации | Проверьте логин и пароль |
| ST-002 | Недостаточно прав | Обратитесь к администратору |
| ST-003 | Ошибка шифрования | Проверьте настройки криптографии |
| ST-004 | Сетевая ошибка | Проверьте сетевые подключения |
### Приложение B: Глоссарий
- **AES** - Advanced Encryption Standard, стандарт шифрования
- **DLP** - Data Loss Prevention, предотвращение утечек данных
- **IDS/IPS** - Intrusion Detection/Prevention System
- **PKI** - Public Key Infrastructure, инфраструктура открытых ключей
- **SIEM** - Security Information and Event Management
- **WAF** - Web Application Firewall, веб-защита приложений
---
*Документация SECURE-T версия 1.0*
*Последнее обновление: 2024*
*© GUNDYREV. Все права защищены.*

View File

@ -0,0 +1,327 @@
# SECURE-T - Руководство по быстрому старту
## 🚀 Быстрый старт
Это руководство поможет вам быстро развернуть и настроить систему SECURE-T для начала работы.
---
## Предварительные требования
### Системные требования
- **ОС:** Ubuntu 20.04+ или Windows Server 2019+
- **RAM:** минимум 16 GB
- **Диск:** минимум 500 GB SSD
- **Сеть:** доступ в интернет для загрузки компонентов
### Необходимые права
- Права администратора (root/Administrator)
- Доступ к портам 8443, 5432, 443
---
## Шаг 1: Подготовка системы
### Ubuntu/Linux
```bash
# Обновление системы
sudo apt update && sudo apt upgrade -y
# Установка Docker
sudo apt install -y docker.io docker-compose
# Запуск Docker
sudo systemctl start docker
sudo systemctl enable docker
# Добавление пользователя в группу docker
sudo usermod -aG docker $USER
```
### Windows Server
```powershell
# Включение Hyper-V (требует перезагрузки)
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
# Установка Docker Desktop for Windows Server
# Скачайте с официального сайта Docker
```
---
## Шаг 2: Загрузка и установка SECURE-T
```bash
# Создание рабочей директории
mkdir -p /opt/secure-t
cd /opt/secure-t
# Загрузка установочного пакета
wget https://releases.secure-t.com/latest/secure-t-installer.tar.gz
# Распаковка
tar -xzf secure-t-installer.tar.gz
# Запуск установки
sudo ./install.sh --quick-start
```
---
## Шаг 3: Первоначальная настройка
### Автоматическая настройка
```bash
# Запуск мастера настройки
sudo secure-t-admin setup --wizard
# Следуйте инструкциям мастера:
# 1. Выберите тип развертывания (Standalone/Cluster)
# 2. Настройте базу данных
# 3. Создайте администратора
# 4. Настройте SSL-сертификаты
```
### Ручная настройка
```bash
# Инициализация базы данных
secure-t-admin init-db
# Создание администратора
secure-t-admin create-admin \
--username admin \
--password SecurePassword123! \
--email admin@company.com
# Генерация SSL-сертификатов
secure-t-admin ssl generate-cert \
--domain your-domain.com \
--organization "Your Company"
# Запуск сервисов
systemctl start secure-t
systemctl enable secure-t
```
---
## Шаг 4: Проверка установки
### Проверка статуса сервисов
```bash
# Проверка статуса
systemctl status secure-t
# Проверка логов
journalctl -u secure-t -f
# Проверка портов
netstat -tlnp | grep :8443
```
### Веб-интерфейс
1. Откройте браузер
2. Перейдите по адресу: `https://your-server:8443`
3. Войдите с учетными данными администратора
4. Проверьте дашборд
---
## Шаг 5: Базовая конфигурация
### Настройка первой политики безопасности
1. Войдите в веб-интерфейс
2. Перейдите в **Политики****Создать новую**
3. Выберите **Шифрование файлов**
4. Настройте параметры:
- Алгоритм: AES-256
- Область применения: `/home/users`
- Расписание: Немедленно
5. Сохраните и активируйте политику
### Добавление пользователей
1. Перейдите в **Пользователи****Добавить**
2. Заполните данные:
- Имя пользователя
- Email
- Роль (Operator/Admin)
3. Настройте двухфакторную аутентификацию
4. Отправьте приглашение
### Настройка мониторинга
1. Перейдите в **Мониторинг****Настройки**
2. Включите сбор событий:
- Системные события
- События безопасности
- Сетевые события
3. Настройте уведомления:
- Email-уведомления
- Telegram/Slack интеграция
---
## Шаг 6: Тестирование
### Тест шифрования
```bash
# Создание тестового файла
echo "Тестовые данные" > /tmp/test.txt
# Шифрование через CLI
secure-t-cli encrypt \
--file /tmp/test.txt \
--output /tmp/test.enc \
--algorithm AES-256
# Проверка результата
ls -la /tmp/test.*
```
### Тест мониторинга
1. Выполните несколько действий в системе
2. Перейдите в **События** в веб-интерфейсе
3. Убедитесь, что события регистрируются
4. Проверьте фильтрацию и поиск
### Тест API
```bash
# Получение токена
TOKEN=$(curl -s -X POST \
https://your-server:8443/api/v1/auth/login \
-H 'Content-Type: application/json' \
-d '{"username":"admin","password":"SecurePassword123!"}' \
-k | jq -r '.token')
# Тест API
curl -X GET \
https://your-server:8443/api/v1/status \
-H "Authorization: Bearer $TOKEN" \
-k
```
---
## Troubleshooting
### Часто встречающиеся проблемы
#### Сервис не запускается
```bash
# Проверка логов
journalctl -u secure-t --no-pager -l
# Проверка конфигурации
secure-t-admin config validate
# Перезапуск сервиса
sudo systemctl restart secure-t
```
#### Не работает веб-интерфейс
```bash
# Проверка портов
sudo netstat -tlnp | grep :8443
# Проверка SSL-сертификатов
openssl s_client -connect localhost:8443 -servername localhost
# Проверка firewall
sudo ufw status
sudo firewall-cmd --list-all
```
#### Проблемы с базой данных
```bash
# Проверка соединения с БД
secure-t-admin db-check
# Восстановление БД из резервной копии
secure-t-admin db-restore --backup /path/to/backup.sql
# Пересоздание БД
secure-t-admin db-reset --confirm
```
### Получение помощи
- **Документация:** `https://docs.secure-t.com`
- **Поддержка:** `support@secure-t.com`
- **Телефон:** `+7 (495) 123-45-67`
---
## Следующие шаги
После успешной установки рекомендуется:
1. **Изучить полную документацию** - `docs/SECURE-T_Documentation.md`
2. **Настроить резервное копирование**
3. **Интегрировать с существующими системами**
4. **Провести обучение персонала**
5. **Настроить мониторинг и алерты**
---
## Полезные команды
### Управление сервисом
```bash
# Статус
systemctl status secure-t
# Запуск/остановка
systemctl start secure-t
systemctl stop secure-t
systemctl restart secure-t
# Включение/отключение автозапуска
systemctl enable secure-t
systemctl disable secure-t
```
### Управление конфигурацией
```bash
# Просмотр конфигурации
secure-t-admin config show
# Изменение параметра
secure-t-admin config set server.port 8444
# Валидация конфигурации
secure-t-admin config validate
# Сброс к умолчаниям
secure-t-admin config reset
```
### Управление пользователями
```bash
# Список пользователей
secure-t-admin users list
# Создание пользователя
secure-t-admin users create --username user1 --role operator
# Смена пароля
secure-t-admin users passwd --username user1
# Блокировка пользователя
secure-t-admin users disable --username user1
```
### Резервное копирование
```bash
# Создание резервной копии
secure-t-admin backup create --output /backup/secure-t-$(date +%Y%m%d).tar.gz
# Восстановление из резервной копии
secure-t-admin backup restore --input /backup/secure-t-20241201.tar.gz
# Автоматическое резервное копирование
secure-t-admin backup schedule --daily --time "02:00" --keep 30
```
---
*Руководство по быстрому старту SECURE-T*
*Версия 1.0 | 2024*
*© GUNDYREV. Все права защищены.*

138
public/docs/README.md Normal file
View File

@ -0,0 +1,138 @@
# Документация SECURE-T
Добро пожаловать в документацию системы информационной безопасности **SECURE-T**!
## 📚 Доступные документы
### Основная документация
- **[Полная документация](SECURE-T_Documentation.md)** - Подробное руководство по всем аспектам системы
- **[Руководство по быстрому старту](SECURE-T_Quick_Start.md)** - Быстрое развертывание и настройка
### Технические материалы
- **[Примеры конфигурации](SECURE-T_Configuration_Examples.md)** - Готовые конфигурации для различных сценариев
- **[API документация](API_Reference.md)** - Справочник по REST API
- **[Руководство администратора](Admin_Guide.md)** - Подробное руководство для администраторов
### Обучающие материалы
- **[Руководство пользователя](User_Guide.md)** - Инструкции для конечных пользователей
- **[Лучшие практики](Best_Practices.md)** - Рекомендации по безопасности
- **[Устранение неполадок](Troubleshooting.md)** - Решение типичных проблем
## 🚀 Быстрый старт
Для быстрого начала работы с SECURE-T:
1. Прочитайте [Руководство по быстрому старту](SECURE-T_Quick_Start.md)
2. Изучите [Примеры конфигурации](SECURE-T_Configuration_Examples.md)
3. Следуйте инструкциям по установке
## 🔧 Основные возможности
### Криптографическая защита
- Шифрование данных с использованием AES-256
- Асимметричное шифрование RSA-4096
- Управление ключами и PKI
- Цифровая подпись документов
### Сетевая безопасность
- Межсетевые экраны (Firewall)
- Системы обнаружения вторжений (IDS/IPS)
- Веб-защита (WAF)
- VPN-шлюзы
### Мониторинг и аналитика
- SIEM интеграция
- Мониторинг событий в real-time
- Автоматическое реагирование на угрозы
- Генерация отчетов
### Интеграции
- Active Directory / LDAP
- Популярные SIEM системы
- Системы уведомлений (Slack, Email)
- API для внешних систем
## 📋 Системные требования
### Минимальные требования
- **ОС:** Ubuntu 20.04+, Windows Server 2019+, CentOS 8+
- **Процессор:** Intel Xeon E5-2600 v4 или аналогичный
- **ОЗУ:** 16 GB
- **Диск:** 500 GB SSD
- **Сеть:** Gigabit Ethernet
### Рекомендуемые требования
- **Процессор:** Intel Xeon Gold 6200 или аналогичный
- **ОЗУ:** 64 GB
- **Диск:** 2 TB NVMe SSD
- **Сеть:** 10 Gigabit Ethernet
## 🛡️ Соответствие стандартам
SECURE-T соответствует следующим стандартам:
- **ГОСТ Р 57580.1-2017** - Безопасность финансовых услуг
- **ISO 27001** - Системы менеджмента информационной безопасности
- **NIST Cybersecurity Framework** - Основы кибербезопасности
- **PCI DSS** - Стандарт безопасности данных платежных карт
## 📞 Поддержка
### Техническая поддержка
- **Email:** support@secure-t.com
- **Телефон:** +7 (495) 123-45-67
- **Время работы:** 24/7
### Полезные ссылки
- [Официальный сайт](https://secure-t.com)
- [База знаний](https://kb.secure-t.com)
- [Форум сообщества](https://community.secure-t.com)
- [GitHub репозиторий](https://github.com/secure-t/secure-t)
## 📖 Структура документации
```
docs/
├── README.md # Этот файл
├── SECURE-T_Documentation.md # Полная документация
├── SECURE-T_Quick_Start.md # Быстрый старт
├── SECURE-T_Configuration_Examples.md # Примеры конфигурации
├── API_Reference.md # Справочник API
├── Admin_Guide.md # Руководство администратора
├── User_Guide.md # Руководство пользователя
├── Best_Practices.md # Лучшие практики
├── Troubleshooting.md # Устранение неполадок
└── examples/ # Примеры файлов
├── config/ # Примеры конфигураций
├── policies/ # Примеры политик
└── scripts/ # Полезные скрипты
```
## 🔄 Обновления документации
Документация регулярно обновляется. Основные изменения:
### Версия 1.0 (2024)
- Первый релиз документации
- Полное описание всех компонентов
- Руководства по установке и настройке
- Примеры конфигураций
- API документация
## 💡 Как пользоваться документацией
1. **Новички:** начните с [Руководства по быстрому старту](SECURE-T_Quick_Start.md)
2. **Администраторы:** изучите [Полную документацию](SECURE-T_Documentation.md) и [Руководство администратора](Admin_Guide.md)
3. **Разработчики:** обратитесь к [API документации](API_Reference.md)
4. **Пользователи:** прочитайте [Руководство пользователя](User_Guide.md)
## 🤝 Обратная связь
Мы ценим ваши отзывы и предложения по улучшению документации. Если вы нашли ошибку или хотите предложить улучшение:
- Отправьте email на docs@secure-t.com
- Создайте issue в GitHub репозитории
- Обратитесь в техническую поддержку
---
*© 2024 GUNDYREV. Все права защищены.*

View File

@ -0,0 +1 @@
# SECURE-T - Примеры конфигурации

View File

@ -0,0 +1,491 @@
# SECURE-T - Документация
## Содержание
1. [Обзор системы](#обзор-системы)
2. [Основные решения](#основные-решения)
3. [Технологии](#технологии)
4. [Архитектура](#архитектура)
5. [Установка и настройка](#установка-и-настройка)
6. [Руководство пользователя](#руководство-пользователя)
7. [API документация](#api-документация)
8. [Безопасность](#безопасность)
9. [Поддержка](#поддержка)
---
## Обзор системы
**SECURE-T** — это комплексная система информационной безопасности, разработанная для защиты корпоративных данных и IT-инфраструктуры от современных киберугроз.
### Основные преимущества
- ✅ Комплексная защита данных
- ✅ Современные криптографические алгоритмы
- ✅ Интеграция с существующей инфраструктурой
- ✅ Централизованное управление безопасностью
- ✅ Соответствие российским и международным стандартам
### Целевая аудитория
- Крупные корпорации
- Государственные учреждения
- Финансовые организации
- Медицинские учреждения
- Образовательные институты
---
## Основные решения
### 🔐 Криптографическая защита
Обеспечивает надежное шифрование данных с использованием современных алгоритмов.
**Возможности:**
- Шифрование файлов и баз данных
- Защита каналов связи
- Цифровая подпись документов
- Управление ключами шифрования
**Поддерживаемые алгоритмы:**
- AES-256 (симметричное шифрование)
- RSA-4096 (асимметричное шифрование)
- SHA-3 (хеширование)
### 🛡️ Сетевая безопасность
Комплексная защита сетевой инфраструктуры от внешних и внутренних угроз.
**Компоненты:**
- Межсетевые экраны (Firewall)
- Системы обнаружения вторжений (IDS/IPS)
- Веб-защита (WAF)
- VPN-шлюзы
**Функции:**
- Фильтрация трафика
- Блокировка вредоносных соединений
- Мониторинг сетевой активности
- Защита от DDoS-атак
### 📊 Мониторинг безопасности
Система непрерывного мониторинга и анализа событий безопасности.
**Возможности:**
- Сбор и анализ журналов событий
- Корреляция инцидентов
- Автоматическое реагирование на угрозы
- Генерация отчетов о безопасности
**Интеграция с SIEM:**
- Централизованный сбор данных
- Анализ в реальном времени
- Настраиваемые правила корреляции
- Панель управления безопасностью
### 🔍 Аудит безопасности
Проведение комплексного анализа систем информационной безопасности.
**Виды аудита:**
- Технический аудит инфраструктуры
- Аудит соответствия стандартам
- Анализ уязвимостей
- Оценка рисков информационной безопасности
### ⚙️ Интеграция систем
Бесшовная интеграция с существующей IT-инфраструктурой.
**Поддерживаемые системы:**
- Active Directory
- LDAP
- Oracle Database
- Microsoft SQL Server
- VMware vCenter
- Cisco Network Equipment
### 📚 Обучение персонала
Комплексные программы повышения квалификации в области информационной безопасности.
**Программы обучения:**
- Основы информационной безопасности
- Работа с системами SECURE-T
- Реагирование на инциденты
- Администрирование систем безопасности
---
## Технологии
### Криптографические технологии
| Технология | Назначение | Стандарт |
|------------|------------|----------|
| **AES-256** | Симметричное шифрование данных | FIPS 197 |
| **RSA-4096** | Асимметричное шифрование | PKCS #1 |
| **SHA-3** | Криптографическое хеширование | FIPS 202 |
| **PKI** | Инфраструктура открытых ключей | RFC 5280 |
### Системы безопасности
| Технология | Описание |
|------------|----------|
| **SIEM** | Управление информацией и событиями безопасности |
| **DLP** | Предотвращение утечек данных |
| **WAF** | Веб-защита приложений |
| **IDS/IPS** | Обнаружение и предотвращение вторжений |
---
## Архитектура
### Архитектурная схема
```
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ Пользователи │ │ Приложения │ │ Данные │
└─────────┬───────┘ └─────────┬───────┘ └─────────┬───────┘
│ │ │
▼ ▼ ▼
┌─────────────────────────────────────────────────────────────────┐
│ SECURE-T Platform │
├─────────────────┬─────────────────┬─────────────────────────────┤
│ Аутентификация │ Авторизация │ Аудит │
├─────────────────┼─────────────────┼─────────────────────────────┤
│ Шифрование │ Мониторинг │ Управление │
└─────────────────┴─────────────────┴─────────────────────────────┘
```
### Компоненты системы
#### Центр управления безопасностью (SOC)
- Централизованная консоль управления
- Мониторинг в реальном времени
- Управление инцидентами
- Отчетность и аналитика
#### Модуль криптографической защиты
- Управление ключами шифрования
- Шифрование/дешифрование данных
- Цифровая подпись
- Проверка целостности
#### Сетевой модуль безопасности
- Межсетевые экраны
- Системы обнаружения вторжений
- VPN-шлюзы
- Анализ трафика
---
## Установка и настройка
### Системные требования
#### Минимальные требования
- **ОС:** Windows Server 2019/2022, Linux (Ubuntu 20.04+, CentOS 8+)
- **Процессор:** Intel Xeon E5-2600 v4 или аналогичный
- **ОЗУ:** 16 GB
- **Дисковое пространство:** 500 GB SSD
- **Сеть:** Gigabit Ethernet
#### Рекомендуемые требования
- **Процессор:** Intel Xeon Gold 6200 или аналогичный
- **ОЗУ:** 64 GB
- **Дисковое пространство:** 2 TB NVMe SSD
- **Сеть:** 10 Gigabit Ethernet
### Процедура установки
#### 1. Подготовка инфраструктуры
```bash
# Обновление системы
sudo apt update && sudo apt upgrade -y
# Установка зависимостей
sudo apt install -y docker.io docker-compose postgresql-client
```
#### 2. Установка SECURE-T
```bash
# Загрузка установочного пакета
wget https://releases.secure-t.com/latest/secure-t-installer.tar.gz
# Распаковка
tar -xzf secure-t-installer.tar.gz
# Запуск установки
sudo ./install.sh
```
#### 3. Первоначальная настройка
```bash
# Инициализация базы данных
secure-t-admin init-db
# Создание администратора
secure-t-admin create-admin --username admin --password <password>
# Запуск сервисов
systemctl start secure-t
systemctl enable secure-t
```
### Конфигурация
#### Основной файл конфигурации
```yaml
# /etc/secure-t/config.yaml
server:
host: "0.0.0.0"
port: 8443
ssl:
enabled: true
cert_file: "/etc/secure-t/ssl/server.crt"
key_file: "/etc/secure-t/ssl/server.key"
database:
type: "postgresql"
host: "localhost"
port: 5432
name: "secure_t"
username: "secure_t_user"
password: "secure_password"
crypto:
default_algorithm: "AES-256-GCM"
key_derivation: "PBKDF2"
hash_algorithm: "SHA-3-256"
logging:
level: "INFO"
file: "/var/log/secure-t/secure-t.log"
max_size: "100MB"
max_files: 10
```
---
## Руководство пользователя
### Веб-интерфейс
#### Вход в систему
1. Откройте браузер и перейдите по адресу: `https://your-server:8443`
2. Введите логин и пароль
3. Пройдите двухфакторную аутентификацию (если настроена)
#### Главная панель управления
- **Дашборд** - общая информация о состоянии безопасности
- **События** - журнал событий безопасности
- **Политики** - настройка политик безопасности
- **Пользователи** - управление пользователями и ролями
- **Отчеты** - генерация отчетов
### Основные операции
#### Создание политики шифрования
1. Перейдите в раздел "Политики"
2. Нажмите "Создать новую политику"
3. Выберите тип данных для шифрования
4. Настройте параметры шифрования
5. Примените политику к нужным ресурсам
#### Мониторинг событий
1. Откройте раздел "События"
2. Используйте фильтры для поиска нужных событий
3. Просмотрите детали события
4. При необходимости создайте инцидент
#### Управление пользователями
1. Перейдите в раздел "Пользователи"
2. Добавьте нового пользователя
3. Назначьте роли и права доступа
4. Настройте двухфакторную аутентификацию
---
## API документация
### Аутентификация
Все API запросы должны содержать токен аутентификации в заголовке:
```
Authorization: Bearer <your-token>
```
### Получение токена
```http
POST /api/v1/auth/login
Content-Type: application/json
{
"username": "admin",
"password": "password"
}
```
**Ответ:**
```json
{
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"expires_in": 3600
}
```
### Основные эндпоинты
#### Управление пользователями
```http
GET /api/v1/users
POST /api/v1/users
PUT /api/v1/users/{id}
DELETE /api/v1/users/{id}
```
#### События безопасности
```http
GET /api/v1/events
GET /api/v1/events/{id}
POST /api/v1/events/search
```
#### Политики безопасности
```http
GET /api/v1/policies
POST /api/v1/policies
PUT /api/v1/policies/{id}
DELETE /api/v1/policies/{id}
```
### Примеры использования
#### Получение списка событий
```bash
curl -X GET \
https://your-server:8443/api/v1/events \
-H 'Authorization: Bearer <token>' \
-H 'Content-Type: application/json'
```
#### Создание нового пользователя
```bash
curl -X POST \
https://your-server:8443/api/v1/users \
-H 'Authorization: Bearer <token>' \
-H 'Content-Type: application/json' \
-d '{
"username": "newuser",
"email": "user@example.com",
"role": "operator"
}'
```
---
## Безопасность
### Рекомендации по безопасности
#### Настройка SSL/TLS
- Используйте только TLS 1.2 или выше
- Настройте сильные шифры
- Регулярно обновляйте SSL-сертификаты
#### Управление паролями
- Минимальная длина пароля: 12 символов
- Обязательное использование спецсимволов
- Регулярная смена паролей (каждые 90 дней)
- Запрет на повторное использование последних 12 паролей
#### Двухфакторная аутентификация
- Обязательна для всех администраторов
- Поддержка TOTP (Google Authenticator, Authy)
- Резервные коды для восстановления доступа
#### Аудит и мониторинг
- Включите детальное логирование всех операций
- Настройте автоматические уведомления о критических событиях
- Регулярно проводите анализ журналов безопасности
### Соответствие стандартам
SECURE-T соответствует следующим стандартам:
- **ГОСТ Р 57580.1-2017** - Безопасность финансовых услуг
- **ISO 27001** - Системы менеджмента информационной безопасности
- **NIST Cybersecurity Framework** - Основы кибербезопасности
- **PCI DSS** - Стандарт безопасности данных платежных карт
---
## Поддержка
### Техническая поддержка
#### Контактная информация
- **Email:** support@secure-t.com
- **Телефон:** +7 (495) 123-45-67
- **Время работы:** 24/7
#### Уровни поддержки
- **Критический** - отклик в течение 1 часа
- **Высокий** - отклик в течение 4 часов
- **Средний** - отклик в течение 8 часов
- **Низкий** - отклик в течение 24 часов
### Обновления и патчи
#### Автоматические обновления
```bash
# Включение автоматических обновлений
secure-t-admin config set auto-update enabled
# Настройка расписания обновлений
secure-t-admin config set update-schedule "0 2 * * 0"
```
#### Ручные обновления
```bash
# Проверка доступных обновлений
secure-t-admin update check
# Установка обновлений
secure-t-admin update install
# Откат к предыдущей версии
secure-t-admin update rollback
```
### Документация и ресурсы
#### Дополнительные материалы
- 📄 **Техническая документация** - подробные руководства по настройке
- 🎯 **Методические материалы** - лучшие практики безопасности
- 🔧 **Инструменты настройки** - утилиты для конфигурирования
- 📊 **Отчеты и аналитика** - шаблоны отчетов
- 🎓 **Обучающие материалы** - курсы и тренинги
- 📋 **Сертификаты и лицензии** - документы о соответствии
#### Полезные ссылки
- [Официальный сайт](https://secure-t.com)
- [База знаний](https://kb.secure-t.com)
- [Форум сообщества](https://community.secure-t.com)
- [GitHub репозиторий](https://github.com/secure-t/secure-t)
---
## Приложения
### Приложение A: Коды ошибок
| Код | Описание | Решение |
|-----|----------|---------|
| ST-001 | Ошибка аутентификации | Проверьте логин и пароль |
| ST-002 | Недостаточно прав | Обратитесь к администратору |
| ST-003 | Ошибка шифрования | Проверьте настройки криптографии |
| ST-004 | Сетевая ошибка | Проверьте сетевые подключения |
### Приложение B: Глоссарий
- **AES** - Advanced Encryption Standard, стандарт шифрования
- **DLP** - Data Loss Prevention, предотвращение утечек данных
- **IDS/IPS** - Intrusion Detection/Prevention System
- **PKI** - Public Key Infrastructure, инфраструктура открытых ключей
- **SIEM** - Security Information and Event Management
- **WAF** - Web Application Firewall, веб-защита приложений
---
*Документация SECURE-T версия 1.0*
*Последнее обновление: 2024*
*© GUNDYREV. Все права защищены.*

View File

@ -0,0 +1,327 @@
# SECURE-T - Руководство по быстрому старту
## 🚀 Быстрый старт
Это руководство поможет вам быстро развернуть и настроить систему SECURE-T для начала работы.
---
## Предварительные требования
### Системные требования
- **ОС:** Ubuntu 20.04+ или Windows Server 2019+
- **RAM:** минимум 16 GB
- **Диск:** минимум 500 GB SSD
- **Сеть:** доступ в интернет для загрузки компонентов
### Необходимые права
- Права администратора (root/Administrator)
- Доступ к портам 8443, 5432, 443
---
## Шаг 1: Подготовка системы
### Ubuntu/Linux
```bash
# Обновление системы
sudo apt update && sudo apt upgrade -y
# Установка Docker
sudo apt install -y docker.io docker-compose
# Запуск Docker
sudo systemctl start docker
sudo systemctl enable docker
# Добавление пользователя в группу docker
sudo usermod -aG docker $USER
```
### Windows Server
```powershell
# Включение Hyper-V (требует перезагрузки)
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
# Установка Docker Desktop for Windows Server
# Скачайте с официального сайта Docker
```
---
## Шаг 2: Загрузка и установка SECURE-T
```bash
# Создание рабочей директории
mkdir -p /opt/secure-t
cd /opt/secure-t
# Загрузка установочного пакета
wget https://releases.secure-t.com/latest/secure-t-installer.tar.gz
# Распаковка
tar -xzf secure-t-installer.tar.gz
# Запуск установки
sudo ./install.sh --quick-start
```
---
## Шаг 3: Первоначальная настройка
### Автоматическая настройка
```bash
# Запуск мастера настройки
sudo secure-t-admin setup --wizard
# Следуйте инструкциям мастера:
# 1. Выберите тип развертывания (Standalone/Cluster)
# 2. Настройте базу данных
# 3. Создайте администратора
# 4. Настройте SSL-сертификаты
```
### Ручная настройка
```bash
# Инициализация базы данных
secure-t-admin init-db
# Создание администратора
secure-t-admin create-admin \
--username admin \
--password SecurePassword123! \
--email admin@company.com
# Генерация SSL-сертификатов
secure-t-admin ssl generate-cert \
--domain your-domain.com \
--organization "Your Company"
# Запуск сервисов
systemctl start secure-t
systemctl enable secure-t
```
---
## Шаг 4: Проверка установки
### Проверка статуса сервисов
```bash
# Проверка статуса
systemctl status secure-t
# Проверка логов
journalctl -u secure-t -f
# Проверка портов
netstat -tlnp | grep :8443
```
### Веб-интерфейс
1. Откройте браузер
2. Перейдите по адресу: `https://your-server:8443`
3. Войдите с учетными данными администратора
4. Проверьте дашборд
---
## Шаг 5: Базовая конфигурация
### Настройка первой политики безопасности
1. Войдите в веб-интерфейс
2. Перейдите в **Политики****Создать новую**
3. Выберите **Шифрование файлов**
4. Настройте параметры:
- Алгоритм: AES-256
- Область применения: `/home/users`
- Расписание: Немедленно
5. Сохраните и активируйте политику
### Добавление пользователей
1. Перейдите в **Пользователи****Добавить**
2. Заполните данные:
- Имя пользователя
- Email
- Роль (Operator/Admin)
3. Настройте двухфакторную аутентификацию
4. Отправьте приглашение
### Настройка мониторинга
1. Перейдите в **Мониторинг****Настройки**
2. Включите сбор событий:
- Системные события
- События безопасности
- Сетевые события
3. Настройте уведомления:
- Email-уведомления
- Telegram/Slack интеграция
---
## Шаг 6: Тестирование
### Тест шифрования
```bash
# Создание тестового файла
echo "Тестовые данные" > /tmp/test.txt
# Шифрование через CLI
secure-t-cli encrypt \
--file /tmp/test.txt \
--output /tmp/test.enc \
--algorithm AES-256
# Проверка результата
ls -la /tmp/test.*
```
### Тест мониторинга
1. Выполните несколько действий в системе
2. Перейдите в **События** в веб-интерфейсе
3. Убедитесь, что события регистрируются
4. Проверьте фильтрацию и поиск
### Тест API
```bash
# Получение токена
TOKEN=$(curl -s -X POST \
https://your-server:8443/api/v1/auth/login \
-H 'Content-Type: application/json' \
-d '{"username":"admin","password":"SecurePassword123!"}' \
-k | jq -r '.token')
# Тест API
curl -X GET \
https://your-server:8443/api/v1/status \
-H "Authorization: Bearer $TOKEN" \
-k
```
---
## Troubleshooting
### Часто встречающиеся проблемы
#### Сервис не запускается
```bash
# Проверка логов
journalctl -u secure-t --no-pager -l
# Проверка конфигурации
secure-t-admin config validate
# Перезапуск сервиса
sudo systemctl restart secure-t
```
#### Не работает веб-интерфейс
```bash
# Проверка портов
sudo netstat -tlnp | grep :8443
# Проверка SSL-сертификатов
openssl s_client -connect localhost:8443 -servername localhost
# Проверка firewall
sudo ufw status
sudo firewall-cmd --list-all
```
#### Проблемы с базой данных
```bash
# Проверка соединения с БД
secure-t-admin db-check
# Восстановление БД из резервной копии
secure-t-admin db-restore --backup /path/to/backup.sql
# Пересоздание БД
secure-t-admin db-reset --confirm
```
### Получение помощи
- **Документация:** `https://docs.secure-t.com`
- **Поддержка:** `support@secure-t.com`
- **Телефон:** `+7 (495) 123-45-67`
---
## Следующие шаги
После успешной установки рекомендуется:
1. **Изучить полную документацию** - `docs/SECURE-T_Documentation.md`
2. **Настроить резервное копирование**
3. **Интегрировать с существующими системами**
4. **Провести обучение персонала**
5. **Настроить мониторинг и алерты**
---
## Полезные команды
### Управление сервисом
```bash
# Статус
systemctl status secure-t
# Запуск/остановка
systemctl start secure-t
systemctl stop secure-t
systemctl restart secure-t
# Включение/отключение автозапуска
systemctl enable secure-t
systemctl disable secure-t
```
### Управление конфигурацией
```bash
# Просмотр конфигурации
secure-t-admin config show
# Изменение параметра
secure-t-admin config set server.port 8444
# Валидация конфигурации
secure-t-admin config validate
# Сброс к умолчаниям
secure-t-admin config reset
```
### Управление пользователями
```bash
# Список пользователей
secure-t-admin users list
# Создание пользователя
secure-t-admin users create --username user1 --role operator
# Смена пароля
secure-t-admin users passwd --username user1
# Блокировка пользователя
secure-t-admin users disable --username user1
```
### Резервное копирование
```bash
# Создание резервной копии
secure-t-admin backup create --output /backup/secure-t-$(date +%Y%m%d).tar.gz
# Восстановление из резервной копии
secure-t-admin backup restore --input /backup/secure-t-20241201.tar.gz
# Автоматическое резервное копирование
secure-t-admin backup schedule --daily --time "02:00" --keep 30
```
---
*Руководство по быстрому старту SECURE-T*
*Версия 1.0 | 2024*
*© GUNDYREV. Все права защищены.*

387
src/app/about/page.tsx Normal file
View File

@ -0,0 +1,387 @@
import Navigation from '../components/Navigation';
export default function About() {
return (
<>
<Navigation />
{/* Hero Section */}
<section className="min-h-screen flex items-center justify-center relative overflow-hidden pt-16">
<div className="absolute inset-0 bg-gradient-to-br from-slate-900 via-black to-gray-900"></div>
<div className="absolute inset-0 opacity-20">
<div className="absolute top-1/4 left-1/4 w-96 h-96 bg-slate-500 rounded-full blur-3xl opacity-30"></div>
<div className="absolute bottom-1/4 right-1/4 w-96 h-96 bg-gray-500 rounded-full blur-3xl opacity-30"></div>
</div>
<div className="relative z-10 text-center max-w-6xl mx-auto px-4">
<h1 className="text-5xl md:text-7xl font-bold mb-6">
О <span className="gradient-text">нас</span>
</h1>
<p className="text-xl md:text-2xl text-gray-300 mb-8 max-w-4xl mx-auto">
GUNDYREV это команда профессионалов, создающих инновационные IT-решения для современного бизнеса
</p>
</div>
</section>
{/* Company Story */}
<section className="section-padding bg-gray-900/50">
<div className="max-w-7xl mx-auto px-4">
<div className="grid md:grid-cols-2 gap-12 items-center">
<div>
<h2 className="text-4xl font-bold mb-6">
Наша <span className="gradient-text">история</span>
</h2>
<p className="text-gray-300 mb-6 leading-relaxed">
Компания GUNDYREV была основана с целью предоставления комплексных IT-решений,
которые действительно работают и приносят результат. Мы начинали как небольшая
команда разработчиков, а сегодня представляем собой многопрофильную IT-компанию
с широким спектром услуг.
</p>
<p className="text-gray-300 mb-6 leading-relaxed">
За годы работы мы накопили огромный опыт в различных областях информационных
технологий от разработки программного обеспечения до поставки сложного
электронного оборудования. Наш подход основан на глубоком понимании потребностей
клиентов и применении самых современных технологий.
</p>
<p className="text-gray-300 leading-relaxed">
Сегодня мы гордимся тем, что являемся надежным партнером как для частных
компаний, так и для государственных организаций, предоставляя им качественные
решения, которые помогают развивать их бизнес и повышать эффективность работы.
</p>
</div>
<div className="space-y-6">
<div className="glass-effect p-6 rounded-lg">
<div className="flex items-center space-x-4 mb-4">
<div className="w-12 h-12 bg-green-500 rounded-full flex items-center justify-center">
<span className="text-black font-bold">2019</span>
</div>
<h3 className="text-xl font-bold">Основание компании</h3>
</div>
<p className="text-gray-300">Начало деятельности в сфере разработки ПО</p>
</div>
<div className="glass-effect p-6 rounded-lg">
<div className="flex items-center space-x-4 mb-4">
<div className="w-12 h-12 bg-blue-500 rounded-full flex items-center justify-center">
<span className="text-white font-bold">2020</span>
</div>
<h3 className="text-xl font-bold">Расширение услуг</h3>
</div>
<p className="text-gray-300">Добавление поставки электроники и системной интеграции</p>
</div>
<div className="glass-effect p-6 rounded-lg">
<div className="flex items-center space-x-4 mb-4">
<div className="w-12 h-12 bg-purple-500 rounded-full flex items-center justify-center">
<span className="text-white font-bold">2022</span>
</div>
<h3 className="text-xl font-bold">Государственные контракты</h3>
</div>
<p className="text-gray-300">Начало работы с госсектором по 44-ФЗ и 223-ФЗ</p>
</div>
<div className="glass-effect p-6 rounded-lg">
<div className="flex items-center space-x-4 mb-4">
<div className="w-12 h-12 bg-amber-500 rounded-full flex items-center justify-center">
<span className="text-black font-bold">2024</span>
</div>
<h3 className="text-xl font-bold">Полный спектр услуг</h3>
</div>
<p className="text-gray-300">Комплексный поставщик IT-решений и оборудования</p>
</div>
</div>
</div>
</div>
</section>
{/* Mission & Values */}
<section className="section-padding">
<div className="max-w-7xl mx-auto px-4">
<div className="text-center mb-16">
<h2 className="text-4xl md:text-5xl font-bold mb-6">
Наши <span className="gradient-text">ценности</span>
</h2>
</div>
<div className="grid md:grid-cols-3 gap-8 mb-16">
<div className="glass-effect p-8 rounded-lg text-center hover-glow transition-all duration-300">
<div className="text-green-400 text-4xl mb-4">🎯</div>
<h3 className="text-xl font-bold mb-4">Результативность</h3>
<p className="text-gray-300">
Мы ориентированы на достижение конкретных результатов и решение реальных задач бизнеса
</p>
</div>
<div className="glass-effect p-8 rounded-lg text-center hover-glow transition-all duration-300">
<div className="text-blue-400 text-4xl mb-4">🔧</div>
<h3 className="text-xl font-bold mb-4">Профессионализм</h3>
<p className="text-gray-300">
Высокая экспертиза и постоянное развитие компетенций в области IT-технологий
</p>
</div>
<div className="glass-effect p-8 rounded-lg text-center hover-glow transition-all duration-300">
<div className="text-purple-400 text-4xl mb-4">🤝</div>
<h3 className="text-xl font-bold mb-4">Партнерство</h3>
<p className="text-gray-300">
Долгосрочные отношения с клиентами, основанные на взаимном доверии и понимании
</p>
</div>
<div className="glass-effect p-8 rounded-lg text-center hover-glow transition-all duration-300">
<div className="text-yellow-400 text-4xl mb-4"></div>
<h3 className="text-xl font-bold mb-4">Инновации</h3>
<p className="text-gray-300">
Использование передовых технологий и современных подходов к решению задач
</p>
</div>
<div className="glass-effect p-8 rounded-lg text-center hover-glow transition-all duration-300">
<div className="text-red-400 text-4xl mb-4">🛡</div>
<h3 className="text-xl font-bold mb-4">Надежность</h3>
<p className="text-gray-300">
Гарантированное качество услуг и соблюдение всех договорных обязательств
</p>
</div>
<div className="glass-effect p-8 rounded-lg text-center hover-glow transition-all duration-300">
<div className="text-cyan-400 text-4xl mb-4">📈</div>
<h3 className="text-xl font-bold mb-4">Развитие</h3>
<p className="text-gray-300">
Постоянное совершенствование процессов и расширение спектра предоставляемых услуг
</p>
</div>
</div>
<div className="glass-effect p-12 rounded-lg text-center">
<h3 className="text-2xl font-bold mb-6">Наша миссия</h3>
<p className="text-xl text-gray-300 max-w-4xl mx-auto leading-relaxed">
Предоставлять комплексные IT-решения, которые помогают нашим клиентам достигать
бизнес-целей, повышать эффективность работы и успешно развиваться в цифровой экономике.
Мы стремимся быть надежным технологическим партнером, который понимает потребности
бизнеса и предлагает оптимальные решения.
</p>
</div>
</div>
</section>
{/* Services Overview */}
<section className="section-padding bg-gray-900/50">
<div className="max-w-7xl mx-auto px-4">
<div className="text-center mb-16">
<h2 className="text-4xl md:text-5xl font-bold mb-6">
Наши <span className="gradient-text">направления</span>
</h2>
<p className="text-xl text-gray-300 max-w-3xl mx-auto">
Комплексный подход к решению IT-задач любой сложности
</p>
</div>
<div className="grid md:grid-cols-2 lg:grid-cols-4 gap-8">
<div className="glass-effect p-6 rounded-lg hover-glow transition-all duration-300">
<div className="text-purple-400 text-3xl mb-4">💻</div>
<h4 className="text-lg font-bold mb-3">Разработка ПО</h4>
<p className="text-gray-300 text-sm mb-4">
Веб-приложения, мобильные приложения, десктопные программы
</p>
<a href="/development" className="text-purple-400 hover:text-purple-300 text-sm font-medium">
Подробнее
</a>
</div>
<div className="glass-effect p-6 rounded-lg hover-glow transition-all duration-300">
<div className="text-cyan-400 text-3xl mb-4"></div>
<h4 className="text-lg font-bold mb-3">Поставка электроники</h4>
<p className="text-gray-300 text-sm mb-4">
От аксессуаров до серверного оборудования, работа с госзакупками
</p>
<a href="/electronics" className="text-cyan-400 hover:text-cyan-300 text-sm font-medium">
Подробнее
</a>
</div>
<div className="glass-effect p-6 rounded-lg hover-glow transition-all duration-300">
<div className="text-blue-400 text-3xl mb-4">🔒</div>
<h4 className="text-lg font-bold mb-3">UX Софт</h4>
<p className="text-gray-300 text-sm mb-4">
Программное обеспечение для улучшения пользовательского опыта
</p>
<a href="/ux-software" className="text-blue-400 hover:text-blue-300 text-sm font-medium">
Подробнее
</a>
</div>
<div className="glass-effect p-6 rounded-lg hover-glow transition-all duration-300">
<div className="text-amber-400 text-3xl mb-4">🐦</div>
<h4 className="text-lg font-bold mb-3">Соловей</h4>
<p className="text-gray-300 text-sm mb-4">
Платформа видеосвязи на поддомене заказчика
</p>
<a href="/solovey" className="text-amber-400 hover:text-amber-300 text-sm font-medium">
Подробнее
</a>
</div>
<div className="glass-effect p-6 rounded-lg hover-glow transition-all duration-300">
<div className="text-red-400 text-3xl mb-4">🛡</div>
<h4 className="text-lg font-bold mb-3">Secure-T</h4>
<p className="text-gray-300 text-sm mb-4">
Решения информационной безопасности и защиты данных
</p>
<a href="/secure-t" className="text-red-400 hover:text-red-300 text-sm font-medium">
Подробнее
</a>
</div>
<div className="glass-effect p-6 rounded-lg hover-glow transition-all duration-300">
<div className="text-green-400 text-3xl mb-4">🔧</div>
<h4 className="text-lg font-bold mb-3">Dr.Web</h4>
<p className="text-gray-300 text-sm mb-4">
Официальный партнер Dr.Web, антивирусные решения
</p>
<a href="/drweb" className="text-green-400 hover:text-green-300 text-sm font-medium">
Подробнее
</a>
</div>
<div className="glass-effect p-6 rounded-lg hover-glow transition-all duration-300">
<div className="text-yellow-400 text-3xl mb-4">🏢</div>
<h4 className="text-lg font-bold mb-3">B2B решения</h4>
<p className="text-gray-300 text-sm mb-4">
Корпоративные поставки и индивидуальные условия
</p>
<span className="text-yellow-400 text-sm font-medium">Консультации</span>
</div>
<div className="glass-effect p-6 rounded-lg hover-glow transition-all duration-300">
<div className="text-pink-400 text-3xl mb-4">🏛</div>
<h4 className="text-lg font-bold mb-3">B2G решения</h4>
<p className="text-gray-300 text-sm mb-4">
Работа с государственными организациями по 44-ФЗ и 223-ФЗ
</p>
<span className="text-pink-400 text-sm font-medium">Тендеры</span>
</div>
</div>
</div>
</section>
{/* Why Choose Us */}
<section className="section-padding">
<div className="max-w-7xl mx-auto px-4">
<div className="text-center mb-16">
<h2 className="text-4xl md:text-5xl font-bold mb-6">
Почему выбирают <span className="gradient-text">нас</span>
</h2>
</div>
<div className="grid md:grid-cols-2 gap-12 items-center">
<div>
<h3 className="text-2xl font-bold mb-6 text-green-400">Наши преимущества</h3>
<div className="space-y-6">
<div className="flex items-start space-x-4">
<div className="text-green-400 text-xl mt-1"></div>
<div>
<h4 className="font-semibold mb-2">Комплексный подход</h4>
<p className="text-gray-300">Решаем задачи любой сложности от простых поставок до сложных IT-проектов</p>
</div>
</div>
<div className="flex items-start space-x-4">
<div className="text-green-400 text-xl mt-1"></div>
<div>
<h4 className="font-semibold mb-2">Опыт работы с госсектором</h4>
<p className="text-gray-300">Знаем все тонкости работы по 44-ФЗ и 223-ФЗ, имеем успешный опыт участия в тендерах</p>
</div>
</div>
<div className="flex items-start space-x-4">
<div className="text-green-400 text-xl mt-1"></div>
<div>
<h4 className="font-semibold mb-2">Собственные разработки</h4>
<p className="text-gray-300">Создаем уникальные программные решения под специфические задачи клиентов</p>
</div>
</div>
<div className="flex items-start space-x-4">
<div className="text-green-400 text-xl mt-1"></div>
<div>
<h4 className="font-semibold mb-2">Партнерства с ведущими брендами</h4>
<p className="text-gray-300">Официальные партнерские отношения с производителями оборудования и ПО</p>
</div>
</div>
<div className="flex items-start space-x-4">
<div className="text-green-400 text-xl mt-1"></div>
<div>
<h4 className="font-semibold mb-2">Постпроектная поддержка</h4>
<p className="text-gray-300">Обеспечиваем техническую поддержку и сопровождение после завершения проектов</p>
</div>
</div>
</div>
</div>
<div className="space-y-8">
<div className="glass-effect p-8 rounded-lg text-center">
<div className="text-4xl font-bold text-green-400 mb-2">500+</div>
<p className="text-gray-300">Выполненных проектов</p>
</div>
<div className="glass-effect p-8 rounded-lg text-center">
<div className="text-4xl font-bold text-blue-400 mb-2">150+</div>
<p className="text-gray-300">Довольных клиентов</p>
</div>
<div className="glass-effect p-8 rounded-lg text-center">
<div className="text-4xl font-bold text-purple-400 mb-2">5+</div>
<p className="text-gray-300">Лет на рынке</p>
</div>
<div className="glass-effect p-8 rounded-lg text-center">
<div className="text-4xl font-bold text-amber-400 mb-2">24/7</div>
<p className="text-gray-300">Техническая поддержка</p>
</div>
</div>
</div>
</div>
</section>
{/* Contact Section */}
<section className="section-padding bg-gray-900/50">
<div className="max-w-4xl mx-auto px-4 text-center">
<div className="glass-effect p-12 rounded-lg">
<h2 className="text-3xl font-bold mb-6">
Готовы стать нашим <span className="gradient-text">партнером</span>?
</h2>
<p className="text-gray-300 mb-8 text-lg">
Свяжитесь с нами для обсуждения вашего проекта или получения консультации
</p>
<div className="flex flex-col sm:flex-row gap-4 justify-center">
<button className="px-8 py-3 bg-green-500 text-black font-semibold rounded-lg hover-glow transition-all duration-300">
Связаться с нами
</button>
<button className="px-8 py-3 glass-effect text-white font-semibold rounded-lg hover:bg-white/10 transition-all duration-300">
Заказать консультацию
</button>
</div>
</div>
</div>
</section>
{/* Footer */}
<footer className="bg-black py-12">
<div className="max-w-7xl mx-auto px-4 text-center">
<div className="mb-8">
<span className="text-3xl font-bold gradient-text">GUNDYREV</span>
</div>
<p className="text-gray-400 mb-4">
© 2024 GUNDYREV. Все права защищены.
</p>
<p className="text-gray-500 text-sm">
Ваш надежный IT-партнер для решения любых технологических задач
</p>
</div>
</footer>
</>
);
}

View File

@ -0,0 +1,197 @@
import { NextRequest, NextResponse } from 'next/server';
import { readFileSync } from 'fs';
import { join } from 'path';
export async function GET(
request: NextRequest,
{ params }: { params: { slug: string } }
) {
try {
const { slug } = params;
// Определяем какой файл показать
let fileName = '';
switch (slug) {
case 'full':
fileName = 'SECURE-T_Documentation.md';
break;
case 'quickstart':
fileName = 'SECURE-T_Quick_Start.md';
break;
case 'config':
fileName = 'SECURE-T_Configuration_Examples.md';
break;
case 'readme':
fileName = 'README.md';
break;
default:
return NextResponse.json({ error: 'Документ не найден' }, { status: 404 });
}
// Читаем файл
const filePath = join(process.cwd(), 'docs', fileName);
const content = readFileSync(filePath, 'utf-8');
// Простое преобразование Markdown в HTML
const htmlContent = convertMarkdownToHtml(content);
// Возвращаем HTML страницу
const html = `
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>SECURE-T Документация</title>
<style>
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
line-height: 1.6;
color: #e2e8f0;
background: linear-gradient(135deg, #1a202c 0%, #2d3748 100%);
margin: 0;
padding: 20px;
}
.container {
max-width: 1200px;
margin: 0 auto;
background: rgba(26, 32, 44, 0.8);
padding: 40px;
border-radius: 12px;
box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}
h1, h2, h3, h4, h5, h6 {
color: #f7fafc;
margin-top: 2em;
margin-bottom: 1em;
}
h1 {
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
font-size: 2.5em;
text-align: center;
margin-bottom: 2em;
}
h2 {
color: #63b3ed;
border-bottom: 2px solid #2b6cb0;
padding-bottom: 0.5em;
}
h3 {
color: #68d391;
}
pre {
background: #1a202c;
border: 1px solid #4a5568;
border-radius: 8px;
padding: 20px;
overflow-x: auto;
margin: 1em 0;
}
code {
background: #2d3748;
padding: 2px 6px;
border-radius: 4px;
font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', monospace;
}
pre code {
background: none;
padding: 0;
}
table {
width: 100%;
border-collapse: collapse;
margin: 1em 0;
}
th, td {
border: 1px solid #4a5568;
padding: 12px;
text-align: left;
}
th {
background: #2d3748;
color: #f7fafc;
font-weight: bold;
}
tr:nth-child(even) {
background: rgba(45, 55, 72, 0.3);
}
a {
color: #63b3ed;
text-decoration: none;
}
a:hover {
color: #90cdf4;
text-decoration: underline;
}
.back-button {
position: fixed;
top: 20px;
left: 20px;
background: #667eea;
color: white;
padding: 10px 20px;
border-radius: 8px;
text-decoration: none;
font-weight: bold;
transition: all 0.3s ease;
z-index: 1000;
}
.back-button:hover {
background: #5a67d8;
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(102, 126, 234, 0.4);
}
</style>
</head>
<body>
<a href="/secure-t/documentation" class="back-button">← Назад к документации</a>
<div class="container">
${htmlContent}
</div>
</body>
</html>`;
return new NextResponse(html, {
headers: {
'Content-Type': 'text/html; charset=utf-8',
},
});
} catch (error) {
console.error('Ошибка чтения файла:', error);
return NextResponse.json({ error: 'Ошибка загрузки документации' }, { status: 500 });
}
}
// Простая функция для конвертации Markdown в HTML
function convertMarkdownToHtml(markdown: string): string {
let html = markdown;
// Заголовки
html = html.replace(/^### (.*$)/gim, '<h3>$1</h3>');
html = html.replace(/^## (.*$)/gim, '<h2>$1</h2>');
html = html.replace(/^# (.*$)/gim, '<h1>$1</h1>');
// Код блоки
html = html.replace(/```(\w+)?\n([\s\S]*?)```/g, '<pre><code>$2</code></pre>');
html = html.replace(/`([^`]+)`/g, '<code>$1</code>');
// Жирный и курсив
html = html.replace(/\*\*([^*]+)\*\*/g, '<strong>$1</strong>');
html = html.replace(/\*([^*]+)\*/g, '<em>$1</em>');
// Ссылки
html = html.replace(/\[([^\]]+)\]\(([^)]+)\)/g, '<a href="$2">$1</a>');
// Абзацы
html = html.replace(/\n\n/g, '</p><p>');
html = '<p>' + html + '</p>';
// Убираем пустые абзацы
html = html.replace(/<p><\/p>/g, '');
return html;
}

View File

@ -0,0 +1,351 @@
'use client';
import React, { useState, useRef, useEffect } from 'react';
interface DraggableCardProps {
children: React.ReactNode;
className?: string;
initialX?: number;
initialY?: number;
containerHeight?: number;
onLanded?: () => void;
onDragStart?: () => void;
onDragEnd?: (wasDragging: boolean) => void;
}
export default function DraggableCard({
children,
className = '',
initialX = 0,
initialY = 0,
containerHeight,
onLanded,
onDragStart,
onDragEnd
}: DraggableCardProps) {
const [position, setPosition] = useState({ x: initialX, y: initialY });
const [isDragging, setIsDragging] = useState(false);
const [isFalling, setIsFalling] = useState(true);
const [isDropFalling, setIsDropFalling] = useState(false);
const [dragOffset, setDragOffset] = useState({ x: 0, y: 0 });
const [fallDirection, setFallDirection] = useState({ x: 0, rotation: 0 });
const [velocity, setVelocity] = useState({ x: 0, y: 0 });
const cardRef = useRef<HTMLDivElement>(null);
const lastPosition = useRef({ x: initialX, y: initialY });
const dragStartTime = useRef<number>(0);
// Динамическая высота приземления - оставляем место для полного блока
const getGroundY = () => {
const cardHeight = 160; // Примерная высота карточки
const bottomPadding = 40; // Дополнительный отступ
const totalOffset = cardHeight + bottomPadding; // ~200px
if (containerHeight) {
return containerHeight - totalOffset;
}
if (typeof window !== 'undefined') {
const viewportHeight = window.innerHeight * 0.8; // 80vh
return Math.max(viewportHeight, 700) - totalOffset;
}
return 500; // Fallback для SSR
};
const GROUND_Y = getGroundY();
// Инициализация случайного направления падения (только для анимации, не для движения)
useEffect(() => {
const randomRotation = (Math.random() - 0.5) * 20; // Только небольшая ротация
setFallDirection({ x: 0, rotation: randomRotation }); // x = 0 для прямого падения
}, []);
// Анимация первоначального падения
useEffect(() => {
if (!isFalling) return;
const fallDuration = 2000 + Math.random() * 1000; // 2-3 секунды
const startY = initialY;
const startX = initialX;
const endX = initialX; // Падаем строго вниз, без отклонений
const startTime = Date.now();
const animate = () => {
const elapsed = Date.now() - startTime;
const progress = Math.min(elapsed / fallDuration, 1);
// Easing function для более реалистичного падения
const easeOutBounce = (t: number) => {
if (t < 1 / 2.75) {
return 7.5625 * t * t;
} else if (t < 2 / 2.75) {
return 7.5625 * (t -= 1.5 / 2.75) * t + 0.75;
} else if (t < 2.5 / 2.75) {
return 7.5625 * (t -= 2.25 / 2.75) * t + 0.9375;
} else {
return 7.5625 * (t -= 2.625 / 2.75) * t + 0.984375;
}
};
const easedProgress = easeOutBounce(progress);
const currentY = startY + (GROUND_Y - startY) * easedProgress;
const currentX = startX + (endX - startX) * progress; // Теперь это просто startX
setPosition({ x: currentX, y: currentY });
lastPosition.current = { x: currentX, y: currentY };
if (progress < 1) {
requestAnimationFrame(animate);
} else {
setIsFalling(false);
if (onLanded) {
setTimeout(() => onLanded(), 100);
}
}
};
// Начинаем падение сразу без задержки
requestAnimationFrame(animate);
}, [initialY, initialX, fallDirection, onLanded, isFalling]);
// Анимация падения после отпускания
useEffect(() => {
if (!isDropFalling) return;
const fallDuration = 800;
const startX = position.x;
const startY = position.y;
const startTime = Date.now();
const animate = () => {
const elapsed = Date.now() - startTime;
const progress = Math.min(elapsed / fallDuration, 1);
// Easing для падения с отскоком
const easeOutBounce = (t: number) => {
if (t < 1 / 2.75) {
return 7.5625 * t * t;
} else if (t < 2 / 2.75) {
return 7.5625 * (t -= 1.5 / 2.75) * t + 0.75;
} else if (t < 2.5 / 2.75) {
return 7.5625 * (t -= 2.25 / 2.75) * t + 0.9375;
} else {
return 7.5625 * (t -= 2.625 / 2.75) * t + 0.984375;
}
};
const easedProgress = easeOutBounce(progress);
const currentY = startY + (GROUND_Y - startY) * easedProgress;
setPosition({ x: startX, y: currentY });
if (progress < 1) {
requestAnimationFrame(animate);
} else {
setIsDropFalling(false);
}
};
requestAnimationFrame(animate);
}, [isDropFalling, position.x, position.y]);
// Mouse events
const handleMouseDown = (e: React.MouseEvent) => {
if (isFalling || isDropFalling || !cardRef.current) return;
// Рассчитываем смещение относительно текущей позиции блока
setDragOffset({
x: e.clientX - position.x,
y: e.clientY - position.y
});
setIsDragging(true);
setVelocity({ x: 0, y: 0 });
lastPosition.current = position;
dragStartTime.current = Date.now();
// Уведомляем родительский компонент о начале перетаскивания
if (onDragStart) {
onDragStart();
}
e.preventDefault();
};
const handleMouseMove = (e: MouseEvent) => {
if (!isDragging || isFalling || isDropFalling) return;
const newX = e.clientX - dragOffset.x;
const newY = e.clientY - dragOffset.y;
// Рассчитываем скорость для инерции
setVelocity({
x: newX - lastPosition.current.x,
y: newY - lastPosition.current.y
});
setPosition({ x: newX, y: newY });
lastPosition.current = { x: newX, y: newY };
};
const handleMouseUp = () => {
if (isDragging) {
const dragDuration = Date.now() - dragStartTime.current;
const dragDistance = Math.sqrt(
Math.pow(position.x - lastPosition.current.x, 2) +
Math.pow(position.y - lastPosition.current.y, 2)
);
const wasDragging = dragDuration > 150 && dragDistance > 10; // Считаем перетаскиванием если больше 150ms И больше 10px движения
setIsDragging(false);
// Уведомляем родительский компонент об окончании перетаскивания
if (onDragEnd) {
onDragEnd(wasDragging); // Передаем информацию о том, было ли это реальное перетаскивание
}
if (wasDragging) {
// Запускаем падение вниз сразу после перетаскивания
setIsDropFalling(true);
}
}
};
// Touch events
const handleTouchStart = (e: React.TouchEvent) => {
if (isFalling || isDropFalling || !cardRef.current) return;
const touch = e.touches[0];
// Рассчитываем смещение относительно текущей позиции блока
setDragOffset({
x: touch.clientX - position.x,
y: touch.clientY - position.y
});
setIsDragging(true);
setVelocity({ x: 0, y: 0 });
lastPosition.current = position;
dragStartTime.current = Date.now();
// Уведомляем родительский компонент о начале перетаскивания
if (onDragStart) {
onDragStart();
}
e.preventDefault();
};
const handleTouchMove = (e: TouchEvent) => {
if (!isDragging || isFalling || isDropFalling) return;
const touch = e.touches[0];
const newX = touch.clientX - dragOffset.x;
const newY = touch.clientY - dragOffset.y;
// Рассчитываем скорость для инерции
setVelocity({
x: newX - lastPosition.current.x,
y: newY - lastPosition.current.y
});
setPosition({ x: newX, y: newY });
lastPosition.current = { x: newX, y: newY };
e.preventDefault();
};
const handleTouchEnd = () => {
if (isDragging) {
const dragDuration = Date.now() - dragStartTime.current;
const dragDistance = Math.sqrt(
Math.pow(position.x - lastPosition.current.x, 2) +
Math.pow(position.y - lastPosition.current.y, 2)
);
const wasDragging = dragDuration > 150 && dragDistance > 10; // Считаем перетаскиванием если больше 150ms И больше 10px движения
setIsDragging(false);
// Уведомляем родительский компонент об окончании перетаскивания
if (onDragEnd) {
onDragEnd(wasDragging); // Передаем информацию о том, было ли это реальное перетаскивание
}
if (wasDragging) {
// Запускаем падение вниз сразу после перетаскивания
setIsDropFalling(true);
}
}
};
// Event listeners
useEffect(() => {
if (isDragging && !isFalling && !isDropFalling) {
document.addEventListener('mousemove', handleMouseMove);
document.addEventListener('mouseup', handleMouseUp);
document.addEventListener('touchmove', handleTouchMove, { passive: false });
document.addEventListener('touchend', handleTouchEnd);
document.body.style.cursor = 'grabbing';
document.body.style.userSelect = 'none';
document.body.style.touchAction = 'none';
} else {
document.removeEventListener('mousemove', handleMouseMove);
document.removeEventListener('mouseup', handleMouseUp);
document.removeEventListener('touchmove', handleTouchMove);
document.removeEventListener('touchend', handleTouchEnd);
document.body.style.cursor = '';
document.body.style.userSelect = '';
document.body.style.touchAction = '';
}
return () => {
document.removeEventListener('mousemove', handleMouseMove);
document.removeEventListener('mouseup', handleMouseUp);
document.removeEventListener('touchmove', handleTouchMove);
document.removeEventListener('touchend', handleTouchEnd);
document.body.style.cursor = '';
document.body.style.userSelect = '';
document.body.style.touchAction = '';
};
}, [isDragging, isFalling, isDropFalling, dragOffset, velocity]);
const getTransform = () => {
const velocityRotation = isDragging ? Math.max(-15, Math.min(15, velocity.x * 0.5)) : 0;
const hoverEffect = isDragging ? Math.sin(Date.now() * 0.005) * 2 : 0;
if (isFalling) {
return `rotate(${fallDirection.rotation}deg)`; // Только небольшая начальная ротация, без колебаний
} else if (isDragging) {
return `rotate(${3 + velocityRotation + hoverEffect}deg) scale(1.08) translateZ(0)`;
} else if (isDropFalling) {
return 'rotate(0deg) scale(0.95)'; // Прямое падение без поворота
}
return 'rotate(0deg) scale(1) translateZ(0)';
};
return (
<div
ref={cardRef}
className={`${className} ${isDragging ? 'z-50' : 'z-10'} ${
isDragging ? 'shadow-2xl' : 'transition-all duration-300'
} ${
isFalling ? 'animate-pulse' :
isDropFalling ? 'opacity-90' :
'hover:scale-105 hover:shadow-lg'
}`}
style={{
position: 'absolute',
left: `${position.x}px`,
top: `${position.y}px`,
cursor: isFalling || isDropFalling ? 'default' : (isDragging ? 'grabbing' : 'grab'),
transform: getTransform(),
touchAction: 'none',
pointerEvents: isFalling ? 'none' : 'auto',
willChange: isDragging ? 'transform' : 'auto',
filter: isDragging ? 'brightness(1.15) saturate(1.3) drop-shadow(0 10px 20px rgba(0,0,0,0.3))' : 'none',
transition: isDragging ? 'none' : 'all 0.3s cubic-bezier(0.4, 0, 0.2, 1)',
}}
onMouseDown={handleMouseDown}
onTouchStart={handleTouchStart}
>
{children}
</div>
);
}

View File

@ -0,0 +1,227 @@
'use client';
import { useState, useEffect, useRef, useCallback } from 'react';
import Link from 'next/link';
import DraggableCard from './DraggableCard';
export default function InteractiveBlocks() {
const [mounted, setMounted] = useState(false);
const [landedCount, setLandedCount] = useState(0);
const [isDragging, setIsDragging] = useState(false);
const [wasRecentlyDragged, setWasRecentlyDragged] = useState(false);
const [containerHeight, setContainerHeight] = useState(0);
const landedCountRef = useRef(0);
const containerRef = useRef<HTMLDivElement>(null);
useEffect(() => {
setMounted(true);
// Получаем реальную высоту контейнера
const updateContainerHeight = () => {
if (containerRef.current) {
const height = containerRef.current.offsetHeight;
setContainerHeight(height);
}
};
// Обновляем высоту при монтировании и изменении размера окна
updateContainerHeight();
window.addEventListener('resize', updateContainerHeight);
return () => {
window.removeEventListener('resize', updateContainerHeight);
};
}, []);
const handleBlockLanded = useCallback(() => {
landedCountRef.current += 1;
setLandedCount(landedCountRef.current);
}, []);
const handleDragStart = useCallback(() => {
setIsDragging(true);
}, []);
const handleDragEnd = useCallback((wasDragging: boolean) => {
// Сбрасываем состояние перетаскивания сразу
setIsDragging(false);
// Если было реальное перетаскивание, блокируем клики на короткое время
if (wasDragging) {
setWasRecentlyDragged(true);
setTimeout(() => {
setWasRecentlyDragged(false);
}, 300); // 300мс блокировки после перетаскивания
}
}, []);
if (!mounted) return null;
const blocks = [
{
id: 1,
title: "Разработка ПО",
description: "Веб, мобильные и десктопные приложения",
icon: "💻",
color: "from-purple-500 to-indigo-500",
link: "/development",
},
{
id: 2,
title: "Поставка электроники",
description: "B2B/B2G поставки по 44-ФЗ и 223-ФЗ",
icon: "⚡",
color: "from-cyan-500 to-teal-500",
link: "/electronics",
},
{
id: 3,
title: "UX Софт",
description: "Улучшение пользовательского опыта",
icon: "🔒",
color: "from-blue-500 to-purple-500",
link: "/ux-software",
},
{
id: 4,
title: "Соловей",
description: "Платформа видеосвязи",
icon: "🐦",
color: "from-amber-500 to-yellow-500",
link: "/solovey",
},
{
id: 5,
title: "Secure-T",
description: "Информационная безопасность",
icon: "🛡️",
color: "from-red-500 to-orange-500",
link: "/secure-t",
},
{
id: 6,
title: "Dr.Web",
description: "Антивирусные решения",
icon: "🔧",
color: "from-green-500 to-emerald-500",
link: "/drweb",
},
];
// Генерируем случайные начальные позиции для каждого блока
const getRandomInitialPosition = (index: number) => {
// Используем простую логику без зависимости от containerBounds
const screenWidth = typeof window !== 'undefined' ? window.innerWidth : 1200;
const cardWidth = 288; // w-72 = 18rem = 288px
const safeZoneWidth = Math.max(400, screenWidth - cardWidth - 40);
return {
x: 20 + Math.random() * (safeZoneWidth - 40),
y: -300 - (index * 150) - Math.random() * 200
};
};
return (
<div
ref={containerRef}
className="relative w-full overflow-hidden"
style={{ height: '80vh', minHeight: '700px' }}
>
{/* Падающие блоки */}
{blocks.map((block, index) => {
const initialPos = getRandomInitialPosition(index);
return (
<DraggableCard
key={block.id}
initialX={initialPos.x}
initialY={initialPos.y}
containerHeight={containerHeight}
className="w-72 draggable-card"
onLanded={handleBlockLanded}
onDragStart={handleDragStart}
onDragEnd={handleDragEnd}
>
<div
className={`glass-effect p-6 rounded-lg bg-gradient-to-br ${block.color} bg-opacity-20 hover-glow transition-all duration-300 border border-white/10 cursor-pointer`}
onClick={(e) => {
// Предотвращаем переход если сейчас идет перетаскивание или недавно было перетаскивание
if (isDragging || wasRecentlyDragged) {
e.preventDefault();
e.stopPropagation();
console.log('Клик заблокирован - идет или недавно было перетаскивание');
return;
}
// Переходим по ссылке только при чистом клике
console.log('Чистый клик по блоку:', block.title, 'Переход на:', block.link);
window.location.href = block.link;
}}
>
<div className="flex items-center space-x-4 mb-4">
<div className="text-4xl">{block.icon}</div>
<div>
<h3 className="text-xl font-bold text-white">{block.title}</h3>
<p className="text-gray-300 text-sm">{block.description}</p>
</div>
</div>
<div className="flex items-center justify-between mt-4">
<span className="text-xs text-gray-400">Кликните для перехода </span>
<div className="w-6 h-6 bg-white/20 rounded-full flex items-center justify-center">
<div className="w-2 h-2 bg-white rounded-full animate-pulse"></div>
</div>
</div>
</div>
</DraggableCard>
);
})}
{/* Декоративные элементы */}
<div className="absolute inset-0 pointer-events-none">
<div className="absolute top-1/4 left-1/4 w-96 h-96 bg-green-500 rounded-full blur-3xl opacity-10 animate-pulse"></div>
<div className="absolute bottom-1/4 right-1/4 w-96 h-96 bg-blue-500 rounded-full blur-3xl opacity-10 animate-pulse"></div>
<div className="absolute top-1/2 left-1/2 w-96 h-96 bg-purple-500 rounded-full blur-3xl opacity-10 animate-pulse"></div>
</div>
{/* Сетка для визуального ориентира */}
<div className="absolute inset-0 pointer-events-none opacity-5">
<div
className="w-full h-full"
style={{
backgroundImage: `
linear-gradient(rgba(0,255,136,0.1) 1px, transparent 1px),
linear-gradient(90deg, rgba(0,255,136,0.1) 1px, transparent 1px)
`,
backgroundSize: '50px 50px'
}}
/>
</div>
{/* Floating particles */}
<div className="absolute inset-0 pointer-events-none">
{[...Array(15)].map((_, i) => (
<div
key={i}
className="absolute w-1 h-1 bg-green-400 rounded-full floating-particle"
style={{
left: `${Math.random() * 100}%`,
top: `${Math.random() * 100}%`,
animationDelay: `${Math.random() * 5}s`,
animationDuration: `${3 + Math.random() * 4}s`,
}}
/>
))}
</div>
{/* Индикатор "земли" */}
<div className="absolute bottom-0 left-0 right-0 h-1 bg-gradient-to-r from-green-400/20 via-cyan-400/20 to-purple-400/20 pointer-events-none" />
</div>
);
}

View File

@ -0,0 +1,79 @@
'use client';
import Link from 'next/link';
import { useState } from 'react';
export default function Navigation() {
const [isMenuOpen, setIsMenuOpen] = useState(false);
const menuItems = [
{ href: '/', label: 'Главная' },
{ href: '/ux-software', label: 'UX Софт' },
{ href: '/secure-t', label: 'Secure-T' },
{ href: '/drweb', label: 'Dr.Web' },
{ href: '/development', label: 'Разработка' },
{ href: '/electronics', label: 'Электроника' },
{ href: '/solovey', label: 'Соловей' },
{ href: '/about', label: 'О нас' },
];
return (
<nav className="fixed top-0 left-0 right-0 z-50 glass-effect">
<div className="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<div className="flex justify-between items-center h-16">
{/* Logo */}
<Link href="/" className="flex items-center">
<span className="text-2xl font-bold gradient-text">GUNDYREV</span>
</Link>
{/* Desktop Menu */}
<div className="hidden md:flex items-center space-x-8">
{menuItems.map((item) => (
<Link
key={item.href}
href={item.href}
className="text-gray-300 hover:text-white transition-colors duration-200 text-sm font-medium"
>
{item.label}
</Link>
))}
</div>
{/* Mobile Menu Button */}
<div className="md:hidden">
<button
onClick={() => setIsMenuOpen(!isMenuOpen)}
className="text-gray-300 hover:text-white focus:outline-none focus:text-white"
>
<svg className="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor">
{isMenuOpen ? (
<path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M6 18L18 6M6 6l12 12" />
) : (
<path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M4 6h16M4 12h16M4 18h16" />
)}
</svg>
</button>
</div>
</div>
{/* Mobile Menu */}
{isMenuOpen && (
<div className="md:hidden">
<div className="px-2 pt-2 pb-3 space-y-1 sm:px-3 glass-effect mt-2 rounded-lg">
{menuItems.map((item) => (
<Link
key={item.href}
href={item.href}
className="block px-3 py-2 text-gray-300 hover:text-white transition-colors duration-200 text-sm font-medium"
onClick={() => setIsMenuOpen(false)}
>
{item.label}
</Link>
))}
</div>
</div>
)}
</div>
</nav>
);
}

View File

@ -0,0 +1,341 @@
import Navigation from '../components/Navigation';
export default function Development() {
return (
<>
<Navigation />
{/* Hero Section */}
<section className="min-h-screen flex items-center justify-center relative overflow-hidden pt-16">
<div className="absolute inset-0 bg-gradient-to-br from-purple-900 via-black to-indigo-900"></div>
<div className="absolute inset-0 opacity-20">
<div className="absolute top-1/4 left-1/4 w-96 h-96 bg-purple-500 rounded-full blur-3xl opacity-30"></div>
<div className="absolute bottom-1/4 right-1/4 w-96 h-96 bg-indigo-500 rounded-full blur-3xl opacity-30"></div>
</div>
<div className="relative z-10 text-center max-w-6xl mx-auto px-4">
<h1 className="text-5xl md:text-7xl font-bold mb-6">
Разработка <span className="gradient-text">ПО</span>
</h1>
<p className="text-xl md:text-2xl text-gray-300 mb-8 max-w-4xl mx-auto">
Создаем современные программные решения для автоматизации бизнес-процессов и цифровой трансформации
</p>
<div className="flex flex-col sm:flex-row gap-4 justify-center">
<button className="px-8 py-3 bg-purple-500 text-white font-semibold rounded-lg hover-glow transition-all duration-300">
Наши проекты
</button>
<button className="px-8 py-3 glass-effect text-white font-semibold rounded-lg hover:bg-white/10 transition-all duration-300">
Обсудить проект
</button>
</div>
</div>
</section>
{/* Services Section */}
<section className="section-padding bg-gray-900/50">
<div className="max-w-7xl mx-auto px-4">
<div className="text-center mb-16">
<h2 className="text-4xl md:text-5xl font-bold mb-6">
Наши <span className="gradient-text">услуги</span>
</h2>
<p className="text-xl text-gray-300 max-w-3xl mx-auto">
Полный цикл разработки программного обеспечения от идеи до внедрения
</p>
</div>
<div className="grid md:grid-cols-2 lg:grid-cols-3 gap-8">
<div className="glass-effect p-8 rounded-lg hover-glow transition-all duration-300">
<div className="text-purple-400 text-4xl mb-4">🌐</div>
<h3 className="text-xl font-bold mb-4">Веб-разработка</h3>
<p className="text-gray-300 mb-4">
Создание современных веб-приложений и сайтов
</p>
<ul className="text-sm text-gray-400 space-y-1">
<li> React, Next.js, Vue.js</li>
<li> Node.js, Python, PHP</li>
<li> Адаптивный дизайн</li>
<li> SEO-оптимизация</li>
</ul>
</div>
<div className="glass-effect p-8 rounded-lg hover-glow transition-all duration-300">
<div className="text-indigo-400 text-4xl mb-4">📱</div>
<h3 className="text-xl font-bold mb-4">Мобильная разработка</h3>
<p className="text-gray-300 mb-4">
Нативные и кроссплатформенные мобильные приложения
</p>
<ul className="text-sm text-gray-400 space-y-1">
<li> iOS (Swift, Objective-C)</li>
<li> Android (Kotlin, Java)</li>
<li> React Native, Flutter</li>
<li> Публикация в App Store/Google Play</li>
</ul>
</div>
<div className="glass-effect p-8 rounded-lg hover-glow transition-all duration-300">
<div className="text-blue-400 text-4xl mb-4">🖥</div>
<h3 className="text-xl font-bold mb-4">Десктопные приложения</h3>
<p className="text-gray-300 mb-4">
Программы для Windows, macOS и Linux
</p>
<ul className="text-sm text-gray-400 space-y-1">
<li> .NET, WPF, WinForms</li>
<li> Electron, Qt</li>
<li> Python (Tkinter, PyQt)</li>
<li> Кроссплатформенность</li>
</ul>
</div>
<div className="glass-effect p-8 rounded-lg hover-glow transition-all duration-300">
<div className="text-green-400 text-4xl mb-4"></div>
<h3 className="text-xl font-bold mb-4">Backend и API</h3>
<p className="text-gray-300 mb-4">
Серверная логика и интеграционные решения
</p>
<ul className="text-sm text-gray-400 space-y-1">
<li> REST API, GraphQL</li>
<li> Микросервисная архитектура</li>
<li> Базы данных (SQL, NoSQL)</li>
<li> Облачные решения</li>
</ul>
</div>
<div className="glass-effect p-8 rounded-lg hover-glow transition-all duration-300">
<div className="text-yellow-400 text-4xl mb-4">🤖</div>
<h3 className="text-xl font-bold mb-4">Автоматизация</h3>
<p className="text-gray-300 mb-4">
Системы автоматизации бизнес-процессов
</p>
<ul className="text-sm text-gray-400 space-y-1">
<li> CRM и ERP системы</li>
<li> Workflow automation</li>
<li> Интеграция с 1С</li>
<li> Документооборот</li>
</ul>
</div>
<div className="glass-effect p-8 rounded-lg hover-glow transition-all duration-300">
<div className="text-red-400 text-4xl mb-4">🔧</div>
<h3 className="text-xl font-bold mb-4">Техническая поддержка</h3>
<p className="text-gray-300 mb-4">
Сопровождение и развитие готовых решений
</p>
<ul className="text-sm text-gray-400 space-y-1">
<li> Обновления и доработки</li>
<li> Исправление ошибок</li>
<li> Оптимизация производительности</li>
<li> Техническая документация</li>
</ul>
</div>
</div>
</div>
</section>
{/* Technologies */}
<section className="section-padding">
<div className="max-w-7xl mx-auto px-4">
<div className="text-center mb-16">
<h2 className="text-4xl md:text-5xl font-bold mb-6">
Наш <span className="gradient-text">стек технологий</span>
</h2>
</div>
<div className="grid md:grid-cols-4 gap-6">
{/* Frontend */}
<div className="space-y-4">
<h3 className="text-xl font-bold text-purple-400 text-center">Frontend</h3>
<div className="space-y-3">
{['React', 'Next.js', 'Vue.js', 'Angular', 'TypeScript', 'Tailwind CSS'].map((tech) => (
<div key={tech} className="glass-effect p-3 rounded text-center hover-glow transition-all duration-300">
<span className="text-sm">{tech}</span>
</div>
))}
</div>
</div>
{/* Backend */}
<div className="space-y-4">
<h3 className="text-xl font-bold text-indigo-400 text-center">Backend</h3>
<div className="space-y-3">
{['Node.js', 'Python', 'C#/.NET', 'Java', 'Go', 'PHP'].map((tech) => (
<div key={tech} className="glass-effect p-3 rounded text-center hover-glow transition-all duration-300">
<span className="text-sm">{tech}</span>
</div>
))}
</div>
</div>
{/* Databases */}
<div className="space-y-4">
<h3 className="text-xl font-bold text-blue-400 text-center">Базы данных</h3>
<div className="space-y-3">
{['PostgreSQL', 'MySQL', 'MongoDB', 'Redis', 'SQLite', 'ClickHouse'].map((tech) => (
<div key={tech} className="glass-effect p-3 rounded text-center hover-glow transition-all duration-300">
<span className="text-sm">{tech}</span>
</div>
))}
</div>
</div>
{/* DevOps */}
<div className="space-y-4">
<h3 className="text-xl font-bold text-green-400 text-center">DevOps</h3>
<div className="space-y-3">
{['Docker', 'Kubernetes', 'AWS', 'Azure', 'CI/CD', 'Nginx'].map((tech) => (
<div key={tech} className="glass-effect p-3 rounded text-center hover-glow transition-all duration-300">
<span className="text-sm">{tech}</span>
</div>
))}
</div>
</div>
</div>
</div>
</section>
{/* Process */}
<section className="section-padding bg-gray-900/50">
<div className="max-w-7xl mx-auto px-4">
<div className="text-center mb-16">
<h2 className="text-4xl md:text-5xl font-bold mb-6">
Процесс <span className="gradient-text">разработки</span>
</h2>
<p className="text-xl text-gray-300 max-w-3xl mx-auto">
Структурированный подход к созданию качественного ПО
</p>
</div>
<div className="grid md:grid-cols-2 lg:grid-cols-4 gap-8">
<div className="text-center">
<div className="glass-effect w-20 h-20 rounded-full flex items-center justify-center mx-auto mb-6 border-2 border-purple-500">
<span className="text-2xl font-bold gradient-text">1</span>
</div>
<h3 className="text-xl font-bold mb-4">Анализ требований</h3>
<p className="text-gray-300">
Детальное изучение задач и формирование технического задания
</p>
</div>
<div className="text-center">
<div className="glass-effect w-20 h-20 rounded-full flex items-center justify-center mx-auto mb-6 border-2 border-indigo-500">
<span className="text-2xl font-bold gradient-text">2</span>
</div>
<h3 className="text-xl font-bold mb-4">Проектирование</h3>
<p className="text-gray-300">
Создание архитектуры, дизайна и планирование разработки
</p>
</div>
<div className="text-center">
<div className="glass-effect w-20 h-20 rounded-full flex items-center justify-center mx-auto mb-6 border-2 border-blue-500">
<span className="text-2xl font-bold gradient-text">3</span>
</div>
<h3 className="text-xl font-bold mb-4">Разработка</h3>
<p className="text-gray-300">
Программирование с регулярными демонстрациями результатов
</p>
</div>
<div className="text-center">
<div className="glass-effect w-20 h-20 rounded-full flex items-center justify-center mx-auto mb-6 border-2 border-green-500">
<span className="text-2xl font-bold gradient-text">4</span>
</div>
<h3 className="text-xl font-bold mb-4">Тестирование и запуск</h3>
<p className="text-gray-300">
Комплексное тестирование, исправление ошибок и внедрение
</p>
</div>
</div>
</div>
</section>
{/* Portfolio Preview */}
<section className="section-padding">
<div className="max-w-7xl mx-auto px-4">
<div className="text-center mb-16">
<h2 className="text-4xl md:text-5xl font-bold mb-6">
Примеры наших <span className="gradient-text">проектов</span>
</h2>
</div>
<div className="grid md:grid-cols-3 gap-8">
<div className="glass-effect p-6 rounded-lg hover-glow transition-all duration-300">
<div className="text-purple-400 text-3xl mb-4">💼</div>
<h4 className="text-lg font-bold mb-3">CRM-система</h4>
<p className="text-gray-300 mb-4">
Система управления клиентами для торговой компании
</p>
<div className="flex flex-wrap gap-2">
<span className="text-xs bg-purple-500/20 text-purple-300 px-2 py-1 rounded">React</span>
<span className="text-xs bg-purple-500/20 text-purple-300 px-2 py-1 rounded">Node.js</span>
<span className="text-xs bg-purple-500/20 text-purple-300 px-2 py-1 rounded">PostgreSQL</span>
</div>
</div>
<div className="glass-effect p-6 rounded-lg hover-glow transition-all duration-300">
<div className="text-indigo-400 text-3xl mb-4">📊</div>
<h4 className="text-lg font-bold mb-3">Система аналитики</h4>
<p className="text-gray-300 mb-4">
Платформа для анализа данных и создания отчетов
</p>
<div className="flex flex-wrap gap-2">
<span className="text-xs bg-indigo-500/20 text-indigo-300 px-2 py-1 rounded">Python</span>
<span className="text-xs bg-indigo-500/20 text-indigo-300 px-2 py-1 rounded">Django</span>
<span className="text-xs bg-indigo-500/20 text-indigo-300 px-2 py-1 rounded">ClickHouse</span>
</div>
</div>
<div className="glass-effect p-6 rounded-lg hover-glow transition-all duration-300">
<div className="text-blue-400 text-3xl mb-4">🏪</div>
<h4 className="text-lg font-bold mb-3">E-commerce платформа</h4>
<p className="text-gray-300 mb-4">
Интернет-магазин с интеграцией платежных систем
</p>
<div className="flex flex-wrap gap-2">
<span className="text-xs bg-blue-500/20 text-blue-300 px-2 py-1 rounded">Next.js</span>
<span className="text-xs bg-blue-500/20 text-blue-300 px-2 py-1 rounded">Stripe</span>
<span className="text-xs bg-blue-500/20 text-blue-300 px-2 py-1 rounded">MongoDB</span>
</div>
</div>
</div>
</div>
</section>
{/* Contact Section */}
<section className="section-padding bg-gray-900/50">
<div className="max-w-4xl mx-auto px-4 text-center">
<div className="glass-effect p-12 rounded-lg">
<h2 className="text-3xl font-bold mb-6">
Готовы начать <span className="gradient-text">проект</span>?
</h2>
<p className="text-gray-300 mb-8 text-lg">
Обсудим ваши задачи и предложим оптимальное техническое решение
</p>
<div className="flex flex-col sm:flex-row gap-4 justify-center">
<button className="px-8 py-3 bg-purple-500 text-white font-semibold rounded-lg hover-glow transition-all duration-300">
Обсудить проект
</button>
<button className="px-8 py-3 glass-effect text-white font-semibold rounded-lg hover:bg-white/10 transition-all duration-300">
Получить смету
</button>
</div>
</div>
</div>
</section>
{/* Footer */}
<footer className="bg-black py-12">
<div className="max-w-7xl mx-auto px-4 text-center">
<div className="mb-8">
<span className="text-3xl font-bold gradient-text">GUNDYREV</span>
</div>
<p className="text-gray-400 mb-4">
© 2024 GUNDYREV. Все права защищены.
</p>
<p className="text-gray-500 text-sm">
Разработка программного обеспечения любой сложности
</p>
</div>
</footer>
</>
);
}

296
src/app/drweb/page.tsx Normal file
View File

@ -0,0 +1,296 @@
import Navigation from '../components/Navigation';
export default function DrWeb() {
return (
<>
<Navigation />
{/* Hero Section - Dr.Web Style */}
<section className="min-h-screen flex items-center justify-center relative overflow-hidden pt-16">
<div className="absolute inset-0 bg-gradient-to-br from-green-900 via-black to-emerald-900"></div>
<div className="absolute inset-0 opacity-20">
<div className="absolute top-1/4 left-1/4 w-96 h-96 bg-green-500 rounded-full blur-3xl opacity-30"></div>
<div className="absolute bottom-1/4 right-1/4 w-96 h-96 bg-emerald-500 rounded-full blur-3xl opacity-30"></div>
</div>
<div className="relative z-10 text-center max-w-6xl mx-auto px-4">
<div className="mb-8">
<div className="inline-flex items-center space-x-4 mb-6">
<div className="w-16 h-16 bg-green-500 rounded-lg flex items-center justify-center">
<span className="text-black font-bold text-2xl">Dr</span>
</div>
<h1 className="text-5xl md:text-7xl font-bold text-green-400">Dr.Web</h1>
</div>
</div>
<p className="text-xl md:text-2xl text-gray-300 mb-8 max-w-4xl mx-auto">
Официальный партнер Dr.Web надежная антивирусная защита для бизнеса и дома
</p>
<div className="flex flex-col sm:flex-row gap-4 justify-center">
<button className="px-8 py-3 bg-green-500 text-black font-semibold rounded-lg hover-glow transition-all duration-300">
Продукты Dr.Web
</button>
<button className="px-8 py-3 glass-effect text-white font-semibold rounded-lg hover:bg-white/10 transition-all duration-300">
Получить лицензию
</button>
</div>
</div>
</section>
{/* Products Section */}
<section className="section-padding bg-gray-900/50">
<div className="max-w-7xl mx-auto px-4">
<div className="text-center mb-16">
<h2 className="text-4xl md:text-5xl font-bold mb-6">
Продукты <span className="text-green-400">Dr.Web</span>
</h2>
<p className="text-xl text-gray-300 max-w-3xl mx-auto">
Комплексные решения антивирусной защиты для различных потребностей
</p>
</div>
<div className="grid md:grid-cols-2 lg:grid-cols-3 gap-8">
<div className="glass-effect p-8 rounded-lg hover-glow transition-all duration-300 border-l-4 border-green-500">
<div className="text-green-400 text-4xl mb-4">🖥</div>
<h3 className="text-xl font-bold mb-4">Dr.Web Security Space</h3>
<p className="text-gray-300 mb-4">
Комплексная защита для домашних компьютеров и ноутбуков
</p>
<ul className="text-sm text-gray-400 space-y-1">
<li> Антивирус и антишпион</li>
<li> Файрвол</li>
<li> Антиспам</li>
<li> Родительский контроль</li>
</ul>
</div>
<div className="glass-effect p-8 rounded-lg hover-glow transition-all duration-300 border-l-4 border-green-500">
<div className="text-green-400 text-4xl mb-4">🏢</div>
<h3 className="text-xl font-bold mb-4">Dr.Web Enterprise Suite</h3>
<p className="text-gray-300 mb-4">
Корпоративное решение для защиты бизнеса
</p>
<ul className="text-sm text-gray-400 space-y-1">
<li> Централизованное управление</li>
<li> Защита серверов</li>
<li> Почтовая безопасность</li>
<li> Мобильная защита</li>
</ul>
</div>
<div className="glass-effect p-8 rounded-lg hover-glow transition-all duration-300 border-l-4 border-green-500">
<div className="text-green-400 text-4xl mb-4">📱</div>
<h3 className="text-xl font-bold mb-4">Dr.Web Mobile Security</h3>
<p className="text-gray-300 mb-4">
Защита мобильных устройств Android и iOS
</p>
<ul className="text-sm text-gray-400 space-y-1">
<li> Антивирус для мобильных</li>
<li> Антивор</li>
<li> URL-фильтр</li>
<li> Родительский контроль</li>
</ul>
</div>
<div className="glass-effect p-8 rounded-lg hover-glow transition-all duration-300 border-l-4 border-green-500">
<div className="text-green-400 text-4xl mb-4">🌐</div>
<h3 className="text-xl font-bold mb-4">Dr.Web Gateway Security</h3>
<p className="text-gray-300 mb-4">
Защита интернет-шлюзов и почтовых серверов
</p>
<ul className="text-sm text-gray-400 space-y-1">
<li> Фильтрация трафика</li>
<li> Антиспам</li>
<li> Контент-фильтр</li>
<li> Защита от фишинга</li>
</ul>
</div>
<div className="glass-effect p-8 rounded-lg hover-glow transition-all duration-300 border-l-4 border-green-500">
<div className="text-green-400 text-4xl mb-4"></div>
<h3 className="text-xl font-bold mb-4">Dr.Web Cloud</h3>
<p className="text-gray-300 mb-4">
Облачные решения безопасности
</p>
<ul className="text-sm text-gray-400 space-y-1">
<li> Облачная консоль</li>
<li> Удаленное управление</li>
<li> Автоматические обновления</li>
<li> Масштабируемость</li>
</ul>
</div>
<div className="glass-effect p-8 rounded-lg hover-glow transition-all duration-300 border-l-4 border-green-500">
<div className="text-green-400 text-4xl mb-4">🔧</div>
<h3 className="text-xl font-bold mb-4">Dr.Web CureIt!</h3>
<p className="text-gray-300 mb-4">
Бесплатная утилита для лечения зараженных компьютеров
</p>
<ul className="text-sm text-gray-400 space-y-1">
<li> Не требует установки</li>
<li> Быстрое сканирование</li>
<li> Лечение вирусов</li>
<li> Регулярные обновления</li>
</ul>
</div>
</div>
</div>
</section>
{/* Brand Guidelines */}
<section className="section-padding">
<div className="max-w-7xl mx-auto px-4">
<div className="text-center mb-16">
<h2 className="text-4xl md:text-5xl font-bold mb-6">
Брендбук <span className="text-green-400">Dr.Web</span>
</h2>
<p className="text-xl text-gray-300 max-w-3xl mx-auto">
Соблюдение фирменного стиля и требований бренда Dr.Web
</p>
</div>
<div className="grid md:grid-cols-2 gap-12 items-center mb-16">
<div>
<h3 className="text-2xl font-bold mb-6 text-green-400">Фирменные цвета</h3>
<div className="space-y-4">
<div className="flex items-center space-x-4">
<div className="w-12 h-12 bg-green-500 rounded"></div>
<div>
<p className="font-semibold">Dr.Web Green</p>
<p className="text-sm text-gray-400">#00B04F</p>
</div>
</div>
<div className="flex items-center space-x-4">
<div className="w-12 h-12 bg-gray-800 rounded"></div>
<div>
<p className="font-semibold">Dr.Web Dark</p>
<p className="text-sm text-gray-400">#2C2C2C</p>
</div>
</div>
<div className="flex items-center space-x-4">
<div className="w-12 h-12 bg-white rounded border"></div>
<div>
<p className="font-semibold">Dr.Web White</p>
<p className="text-sm text-gray-400">#FFFFFF</p>
</div>
</div>
</div>
</div>
<div>
<h3 className="text-2xl font-bold mb-6 text-green-400">Логотип</h3>
<div className="glass-effect p-8 rounded-lg">
<div className="flex items-center justify-center space-x-4 mb-6">
<div className="w-16 h-16 bg-green-500 rounded-lg flex items-center justify-center">
<span className="text-black font-bold text-2xl">Dr</span>
</div>
<span className="text-4xl font-bold text-green-400">Dr.Web</span>
</div>
<p className="text-gray-300 text-center text-sm">
Официальный логотип Dr.Web должен использоваться без изменений
</p>
</div>
</div>
</div>
<div className="glass-effect p-8 rounded-lg">
<h3 className="text-2xl font-bold mb-6 text-green-400 text-center">Правила использования бренда</h3>
<div className="grid md:grid-cols-2 gap-8">
<div>
<h4 className="font-semibold mb-4 text-green-400"> Разрешено:</h4>
<ul className="space-y-2 text-gray-300">
<li> Использование официального логотипа</li>
<li> Соблюдение фирменных цветов</li>
<li> Указание статуса партнера</li>
<li> Размещение сертификатов</li>
</ul>
</div>
<div>
<h4 className="font-semibold mb-4 text-red-400"> Запрещено:</h4>
<ul className="space-y-2 text-gray-300">
<li> Изменение логотипа</li>
<li> Использование неофициальных цветов</li>
<li> Искажение пропорций</li>
<li> Нарушение позиционирования</li>
</ul>
</div>
</div>
</div>
</div>
</section>
{/* Partnership */}
<section className="section-padding bg-gray-900/50">
<div className="max-w-7xl mx-auto px-4">
<div className="text-center mb-16">
<h2 className="text-4xl md:text-5xl font-bold mb-6">
Партнерство с <span className="text-green-400">Dr.Web</span>
</h2>
</div>
<div className="grid md:grid-cols-3 gap-8">
<div className="glass-effect p-8 rounded-lg text-center hover-glow transition-all duration-300">
<div className="text-green-400 text-4xl mb-4">🏆</div>
<h3 className="text-xl font-bold mb-4">Сертифицированный партнер</h3>
<p className="text-gray-300">
Официальный статус партнера Dr.Web с подтвержденной компетенцией
</p>
</div>
<div className="glass-effect p-8 rounded-lg text-center hover-glow transition-all duration-300">
<div className="text-green-400 text-4xl mb-4">🎓</div>
<h3 className="text-xl font-bold mb-4">Обученные специалисты</h3>
<p className="text-gray-300">
Наши эксперты прошли официальное обучение по продуктам Dr.Web
</p>
</div>
<div className="glass-effect p-8 rounded-lg text-center hover-glow transition-all duration-300">
<div className="text-green-400 text-4xl mb-4">🛠</div>
<h3 className="text-xl font-bold mb-4">Техническая поддержка</h3>
<p className="text-gray-300">
Полная техническая поддержка внедрения и использования решений
</p>
</div>
</div>
</div>
</section>
{/* Contact Section */}
<section className="section-padding">
<div className="max-w-4xl mx-auto px-4 text-center">
<div className="glass-effect p-12 rounded-lg border-l-4 border-green-500">
<h2 className="text-3xl font-bold mb-6">
Нужна защита от <span className="text-green-400">Dr.Web</span>?
</h2>
<p className="text-gray-300 mb-8 text-lg">
Поможем выбрать и внедрить оптимальное решение Dr.Web для вашего бизнеса
</p>
<div className="flex flex-col sm:flex-row gap-4 justify-center">
<button className="px-8 py-3 bg-green-500 text-black font-semibold rounded-lg hover-glow transition-all duration-300">
Получить консультацию
</button>
<button className="px-8 py-3 glass-effect text-white font-semibold rounded-lg hover:bg-white/10 transition-all duration-300">
Заказать лицензию
</button>
</div>
</div>
</div>
</section>
{/* Footer */}
<footer className="bg-black py-12">
<div className="max-w-7xl mx-auto px-4 text-center">
<div className="mb-8">
<span className="text-3xl font-bold gradient-text">GUNDYREV</span>
</div>
<p className="text-gray-400 mb-4">
© 2024 GUNDYREV. Официальный партнер Dr.Web.
</p>
<p className="text-gray-500 text-sm">
Dr.Web надежная антивирусная защита
</p>
</div>
</footer>
</>
);
}

View File

@ -0,0 +1,372 @@
import Navigation from '../components/Navigation';
export default function Electronics() {
return (
<>
<Navigation />
{/* Hero Section */}
<section className="min-h-screen flex items-center justify-center relative overflow-hidden pt-16">
<div className="absolute inset-0 bg-gradient-to-br from-cyan-900 via-black to-teal-900"></div>
<div className="absolute inset-0 opacity-20">
<div className="absolute top-1/4 left-1/4 w-96 h-96 bg-cyan-500 rounded-full blur-3xl opacity-30"></div>
<div className="absolute bottom-1/4 right-1/4 w-96 h-96 bg-teal-500 rounded-full blur-3xl opacity-30"></div>
</div>
<div className="relative z-10 text-center max-w-6xl mx-auto px-4">
<h1 className="text-5xl md:text-7xl font-bold mb-6">
Поставка <span className="gradient-text">электроники</span>
</h1>
<p className="text-xl md:text-2xl text-gray-300 mb-8 max-w-4xl mx-auto">
Комплексные поставки электронного оборудования для бизнеса и государственных организаций
</p>
<div className="flex flex-col sm:flex-row gap-4 justify-center mb-8">
<button className="px-8 py-3 bg-cyan-500 text-black font-semibold rounded-lg hover-glow transition-all duration-300">
Каталог оборудования
</button>
<button className="px-8 py-3 glass-effect text-white font-semibold rounded-lg hover:bg-white/10 transition-all duration-300">
Получить КП
</button>
</div>
<div className="flex flex-wrap justify-center gap-4 text-sm">
<div className="glass-effect px-4 py-2 rounded-full">
<span className="text-cyan-400">44-ФЗ</span> Госзакупки
</div>
<div className="glass-effect px-4 py-2 rounded-full">
<span className="text-teal-400">223-ФЗ</span> Корпоративные закупки
</div>
<div className="glass-effect px-4 py-2 rounded-full">
<span className="text-green-400">B2B</span> Коммерческие поставки
</div>
</div>
</div>
</section>
{/* Product Categories */}
<section className="section-padding bg-gray-900/50">
<div className="max-w-7xl mx-auto px-4">
<div className="text-center mb-16">
<h2 className="text-4xl md:text-5xl font-bold mb-6">
Категории <span className="gradient-text">оборудования</span>
</h2>
<p className="text-xl text-gray-300 max-w-3xl mx-auto">
От простых аксессуаров до сложного серверного оборудования
</p>
</div>
<div className="grid md:grid-cols-2 lg:grid-cols-4 gap-8">
<div className="glass-effect p-6 rounded-lg hover-glow transition-all duration-300">
<div className="text-cyan-400 text-4xl mb-4">🔌</div>
<h3 className="text-lg font-bold mb-3">Аксессуары</h3>
<ul className="text-sm text-gray-300 space-y-1">
<li> Зарядные устройства</li>
<li> Кабели и переходники</li>
<li> Чехлы и защитные пленки</li>
<li> Подставки и держатели</li>
</ul>
</div>
<div className="glass-effect p-6 rounded-lg hover-glow transition-all duration-300">
<div className="text-teal-400 text-4xl mb-4">💻</div>
<h3 className="text-lg font-bold mb-3">Компьютеры и ноутбуки</h3>
<ul className="text-sm text-gray-300 space-y-1">
<li> Настольные ПК</li>
<li> Ноутбуки и ультрабуки</li>
<li> Планшеты</li>
<li> Моноблоки</li>
</ul>
</div>
<div className="glass-effect p-6 rounded-lg hover-glow transition-all duration-300">
<div className="text-blue-400 text-4xl mb-4">🖥</div>
<h3 className="text-lg font-bold mb-3">Периферия</h3>
<ul className="text-sm text-gray-300 space-y-1">
<li> Мониторы и проекторы</li>
<li> Принтеры и МФУ</li>
<li> Клавиатуры и мыши</li>
<li> Веб-камеры и микрофоны</li>
</ul>
</div>
<div className="glass-effect p-6 rounded-lg hover-glow transition-all duration-300">
<div className="text-green-400 text-4xl mb-4">🌐</div>
<h3 className="text-lg font-bold mb-3">Сетевое оборудование</h3>
<ul className="text-sm text-gray-300 space-y-1">
<li> Маршрутизаторы</li>
<li> Коммутаторы</li>
<li> Точки доступа Wi-Fi</li>
<li> Сетевые кабели</li>
</ul>
</div>
<div className="glass-effect p-6 rounded-lg hover-glow transition-all duration-300">
<div className="text-purple-400 text-4xl mb-4">🖨</div>
<h3 className="text-lg font-bold mb-3">Офисная техника</h3>
<ul className="text-sm text-gray-300 space-y-1">
<li> Принтеры и сканеры</li>
<li> Копировальные аппараты</li>
<li> Ламинаторы</li>
<li> Уничтожители документов</li>
</ul>
</div>
<div className="glass-effect p-6 rounded-lg hover-glow transition-all duration-300">
<div className="text-red-400 text-4xl mb-4">📱</div>
<h3 className="text-lg font-bold mb-3">Мобильные устройства</h3>
<ul className="text-sm text-gray-300 space-y-1">
<li> Смартфоны</li>
<li> Планшеты</li>
<li> Электронные книги</li>
<li> Носимые устройства</li>
</ul>
</div>
<div className="glass-effect p-6 rounded-lg hover-glow transition-all duration-300">
<div className="text-yellow-400 text-4xl mb-4">🔊</div>
<h3 className="text-lg font-bold mb-3">Аудио и видео</h3>
<ul className="text-sm text-gray-300 space-y-1">
<li> Колонки и наушники</li>
<li> Микрофоны</li>
<li> Камеры и видеорегистраторы</li>
<li> Системы видеонаблюдения</li>
</ul>
</div>
<div className="glass-effect p-6 rounded-lg hover-glow transition-all duration-300">
<div className="text-orange-400 text-4xl mb-4">🖲</div>
<h3 className="text-lg font-bold mb-3">Серверное оборудование</h3>
<ul className="text-sm text-gray-300 space-y-1">
<li> Серверы и рабочие станции</li>
<li> Системы хранения данных</li>
<li> ИБП и стабилизаторы</li>
<li> Серверные шкафы</li>
</ul>
</div>
</div>
</div>
</section>
{/* Government Procurement */}
<section className="section-padding">
<div className="max-w-7xl mx-auto px-4">
<div className="text-center mb-16">
<h2 className="text-4xl md:text-5xl font-bold mb-6">
Работа с <span className="gradient-text">госзакупками</span>
</h2>
<p className="text-xl text-gray-300 max-w-3xl mx-auto">
Профессиональное участие в тендерах по 44-ФЗ и 223-ФЗ
</p>
</div>
<div className="grid md:grid-cols-2 gap-12 items-center mb-16">
<div>
<h3 className="text-2xl font-bold mb-6 text-cyan-400">44-ФЗ Государственные закупки</h3>
<div className="space-y-4">
<div className="flex items-start space-x-4">
<div className="text-cyan-400 text-xl mt-1"></div>
<div>
<h4 className="font-semibold mb-2">Участие в электронных аукционах</h4>
<p className="text-gray-300 text-sm">Работа на всех федеральных торговых площадках</p>
</div>
</div>
<div className="flex items-start space-x-4">
<div className="text-cyan-400 text-xl mt-1"></div>
<div>
<h4 className="font-semibold mb-2">Конкурсы и котировки</h4>
<p className="text-gray-300 text-sm">Подготовка конкурсной документации</p>
</div>
</div>
<div className="flex items-start space-x-4">
<div className="text-cyan-400 text-xl mt-1"></div>
<div>
<h4 className="font-semibold mb-2">Малые закупки</h4>
<p className="text-gray-300 text-sm">Поставки до 600 тыс. рублей</p>
</div>
</div>
</div>
</div>
<div>
<h3 className="text-2xl font-bold mb-6 text-teal-400">223-ФЗ Корпоративные закупки</h3>
<div className="space-y-4">
<div className="flex items-start space-x-4">
<div className="text-teal-400 text-xl mt-1"></div>
<div>
<h4 className="font-semibold mb-2">Закупки госкорпораций</h4>
<p className="text-gray-300 text-sm">РЖД, Газпром, Роснефть и другие</p>
</div>
</div>
<div className="flex items-start space-x-4">
<div className="text-teal-400 text-xl mt-1"></div>
<div>
<h4 className="font-semibold mb-2">Муниципальные предприятия</h4>
<p className="text-gray-300 text-sm">Коммунальные и транспортные компании</p>
</div>
</div>
<div className="flex items-start space-x-4">
<div className="text-teal-400 text-xl mt-1"></div>
<div>
<h4 className="font-semibold mb-2">Субъекты естественных монополий</h4>
<p className="text-gray-300 text-sm">Энергетические и телекоммуникационные компании</p>
</div>
</div>
</div>
</div>
</div>
<div className="glass-effect p-8 rounded-lg">
<h3 className="text-2xl font-bold mb-6 text-center">Наши преимущества в госзакупках</h3>
<div className="grid md:grid-cols-4 gap-6">
<div className="text-center">
<div className="text-cyan-400 text-3xl mb-3">📋</div>
<h4 className="font-bold mb-2">Опыт участия</h4>
<p className="text-gray-300 text-sm">Более 500 выигранных тендеров</p>
</div>
<div className="text-center">
<div className="text-teal-400 text-3xl mb-3">🏆</div>
<h4 className="font-bold mb-2">Высокий рейтинг</h4>
<p className="text-gray-300 text-sm">Надежный поставщик без нарушений</p>
</div>
<div className="text-center">
<div className="text-green-400 text-3xl mb-3"></div>
<h4 className="font-bold mb-2">Быстрая поставка</h4>
<p className="text-gray-300 text-sm">Соблюдение всех сроков контракта</p>
</div>
<div className="text-center">
<div className="text-blue-400 text-3xl mb-3">📄</div>
<h4 className="font-bold mb-2">Все документы</h4>
<p className="text-gray-300 text-sm">Полный пакет сертификатов и лицензий</p>
</div>
</div>
</div>
</div>
</section>
{/* B2B Services */}
<section className="section-padding bg-gray-900/50">
<div className="max-w-7xl mx-auto px-4">
<div className="text-center mb-16">
<h2 className="text-4xl md:text-5xl font-bold mb-6">
Услуги для <span className="gradient-text">бизнеса</span>
</h2>
</div>
<div className="grid md:grid-cols-3 gap-8">
<div className="glass-effect p-8 rounded-lg hover-glow transition-all duration-300">
<div className="text-green-400 text-4xl mb-4">🏢</div>
<h3 className="text-xl font-bold mb-4">Корпоративные поставки</h3>
<p className="text-gray-300 mb-4">
Комплексное оснащение офисов и производственных помещений
</p>
<ul className="text-sm text-gray-400 space-y-1">
<li> Индивидуальные условия</li>
<li> Отсрочка платежа</li>
<li> Гарантийное обслуживание</li>
<li> Логистические решения</li>
</ul>
</div>
<div className="glass-effect p-8 rounded-lg hover-glow transition-all duration-300">
<div className="text-blue-400 text-4xl mb-4">📦</div>
<h3 className="text-xl font-bold mb-4">Складская программа</h3>
<p className="text-gray-300 mb-4">
Поддержание складских остатков популярных позиций
</p>
<ul className="text-sm text-gray-400 space-y-1">
<li> Быстрая отгрузка</li>
<li> Резервирование товара</li>
<li> Консигнационные поставки</li>
<li> Управление запасами</li>
</ul>
</div>
<div className="glass-effect p-8 rounded-lg hover-glow transition-all duration-300">
<div className="text-purple-400 text-4xl mb-4">🔧</div>
<h3 className="text-xl font-bold mb-4">Сервисное обслуживание</h3>
<p className="text-gray-300 mb-4">
Полный цикл технической поддержки оборудования
</p>
<ul className="text-sm text-gray-400 space-y-1">
<li> Установка и настройка</li>
<li> Гарантийный ремонт</li>
<li> Техническая поддержка</li>
<li> Обучение персонала</li>
</ul>
</div>
</div>
</div>
</section>
{/* Brands */}
<section className="section-padding">
<div className="max-w-7xl mx-auto px-4">
<div className="text-center mb-16">
<h2 className="text-4xl md:text-5xl font-bold mb-6">
Наши <span className="gradient-text">партнеры</span>
</h2>
<p className="text-xl text-gray-300 max-w-3xl mx-auto">
Работаем с ведущими производителями электроники
</p>
</div>
<div className="grid grid-cols-2 md:grid-cols-4 lg:grid-cols-6 gap-8">
{[
'Apple', 'Samsung', 'Lenovo', 'HP', 'Dell', 'ASUS',
'Acer', 'MSI', 'Canon', 'Epson', 'Cisco', 'D-Link',
'TP-Link', 'Huawei', 'Xiaomi', 'Sony', 'LG', 'Philips'
].map((brand) => (
<div key={brand} className="glass-effect p-4 rounded-lg text-center hover-glow transition-all duration-300">
<span className="font-semibold">{brand}</span>
</div>
))}
</div>
</div>
</section>
{/* Contact Section */}
<section className="section-padding bg-gray-900/50">
<div className="max-w-4xl mx-auto px-4 text-center">
<div className="glass-effect p-12 rounded-lg">
<h2 className="text-3xl font-bold mb-6">
Нужна поставка <span className="gradient-text">оборудования</span>?
</h2>
<p className="text-gray-300 mb-8 text-lg">
Отправьте нам спецификацию подготовим коммерческое предложение в течение дня
</p>
<div className="flex flex-col sm:flex-row gap-4 justify-center">
<button className="px-8 py-3 bg-cyan-500 text-black font-semibold rounded-lg hover-glow transition-all duration-300">
Отправить спецификацию
</button>
<button className="px-8 py-3 glass-effect text-white font-semibold rounded-lg hover:bg-white/10 transition-all duration-300">
Заказать звонок
</button>
</div>
</div>
</div>
</section>
{/* Footer */}
<footer className="bg-black py-12">
<div className="max-w-7xl mx-auto px-4 text-center">
<div className="mb-8">
<span className="text-3xl font-bold gradient-text">GUNDYREV</span>
</div>
<p className="text-gray-400 mb-4">
© 2024 GUNDYREV. Все права защищены.
</p>
<p className="text-gray-500 text-sm">
Поставка электроники для бизнеса и государственных организаций
</p>
</div>
</footer>
</>
);
}

View File

@ -1,26 +1,272 @@
@import "tailwindcss"; @import "tailwindcss";
:root { :root {
--background: #ffffff; --background: #0a0a0a;
--foreground: #171717; --foreground: #ffffff;
--accent: #00ff88;
--gray: #333333;
--light-gray: #666666;
} }
@theme inline { @theme inline {
--color-background: var(--background); --color-background: var(--background);
--color-foreground: var(--foreground); --color-foreground: var(--foreground);
--color-accent: var(--accent);
--color-gray: var(--gray);
--color-light-gray: var(--light-gray);
--font-sans: var(--font-geist-sans); --font-sans: var(--font-geist-sans);
--font-mono: var(--font-geist-mono); --font-mono: var(--font-geist-mono);
} }
@media (prefers-color-scheme: dark) {
:root {
--background: #0a0a0a;
--foreground: #ededed;
}
}
body { body {
background: var(--background); background: var(--background);
color: var(--foreground); color: var(--foreground);
font-family: Arial, Helvetica, sans-serif; font-family: var(--font-sans), Arial, Helvetica, sans-serif;
line-height: 1.6;
overflow-x: hidden; /* Предотвращаем горизонтальную прокрутку */
}
* {
box-sizing: border-box;
}
.gradient-text {
background: linear-gradient(135deg, #00ff88, #00cc6a);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.glass-effect {
background: rgba(255, 255, 255, 0.05);
backdrop-filter: blur(10px);
border: 1px solid rgba(255, 255, 255, 0.1);
}
.hover-glow:hover {
box-shadow: 0 0 20px rgba(0, 255, 136, 0.3);
transition: all 0.3s ease;
}
.section-padding {
padding: 80px 0;
}
/* Анимации для интерактивных элементов */
@keyframes float {
0%, 100% {
transform: translateY(0px) rotate(0deg);
}
33% {
transform: translateY(-10px) rotate(1deg);
}
66% {
transform: translateY(5px) rotate(-1deg);
}
}
@keyframes twinkle {
0%, 100% {
opacity: 0.3;
transform: scale(1);
}
50% {
opacity: 1;
transform: scale(1.2);
}
}
@keyframes drift {
0% {
transform: translate(0, 0) rotate(0deg);
}
25% {
transform: translate(10px, -10px) rotate(90deg);
}
50% {
transform: translate(-5px, -20px) rotate(180deg);
}
75% {
transform: translate(-10px, -10px) rotate(270deg);
}
100% {
transform: translate(0, 0) rotate(360deg);
}
}
/* Анимация падения блоков */
@keyframes fallAndBounce {
0% {
transform: translateY(-100vh) rotate(0deg);
opacity: 0;
}
10% {
opacity: 1;
}
80% {
transform: translateY(0) rotate(360deg);
}
90% {
transform: translateY(-20px) rotate(375deg);
}
100% {
transform: translateY(0) rotate(360deg);
}
}
/* Эффект приземления */
@keyframes landingShockwave {
0% {
transform: scale(1);
box-shadow: 0 0 0 0 rgba(0, 255, 136, 0.7);
}
50% {
transform: scale(1.05);
box-shadow: 0 0 0 20px rgba(0, 255, 136, 0.3);
}
100% {
transform: scale(1);
box-shadow: 0 0 0 40px rgba(0, 255, 136, 0);
}
}
.floating-particle {
animation: drift 8s infinite linear;
}
.floating-particle:nth-child(odd) {
animation: twinkle 3s infinite ease-in-out;
}
.floating-particle:nth-child(even) {
animation: float 6s infinite ease-in-out;
}
/* Улучшенные стили для перетаскиваемых карточек */
.draggable-card {
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.draggable-card:hover {
transform: translateY(-5px);
box-shadow: 0 10px 25px rgba(0, 255, 136, 0.2);
}
.draggable-card.dragging {
transform: rotate(3deg) scale(1.05);
box-shadow: 0 15px 35px rgba(0, 255, 136, 0.4);
z-index: 1000;
}
.draggable-card.falling {
animation: fallAndBounce 2s ease-out;
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}
.draggable-card.landed {
animation: landingShockwave 0.6s ease-out;
}
/* Эффект тряски при приземлении */
@keyframes shake {
0%, 100% { transform: translateX(0); }
10%, 30%, 50%, 70%, 90% { transform: translateX(-2px); }
20%, 40%, 60%, 80% { transform: translateX(2px); }
}
.shake {
animation: shake 0.5s ease-in-out;
}
/* Стили для мобильных устройств */
@media (max-width: 768px) {
.section-padding {
padding: 40px 0;
}
.draggable-card {
width: 280px !important;
}
.glass-effect {
backdrop-filter: blur(5px);
}
}
/* Стили для touch устройств */
@media (hover: none) and (pointer: coarse) {
.hover-glow:hover {
box-shadow: none;
}
.draggable-card:active {
transform: scale(1.05);
box-shadow: 0 10px 25px rgba(0, 255, 136, 0.3);
}
}
/* Анимация появления блоков */
@keyframes slideInFromBottom {
0% {
opacity: 0;
transform: translateY(50px);
}
100% {
opacity: 1;
transform: translateY(0);
}
}
.animate-slide-in {
animation: slideInFromBottom 0.6s ease-out;
}
/* Пульсирующий эффект для активных элементов */
@keyframes pulse-glow {
0%, 100% {
box-shadow: 0 0 5px rgba(0, 255, 136, 0.5);
}
50% {
box-shadow: 0 0 20px rgba(0, 255, 136, 0.8);
}
}
.pulse-glow {
animation: pulse-glow 2s infinite;
}
/* Эффект падающих звездочек */
@keyframes fallingStar {
0% {
transform: translateY(-100vh) translateX(0) rotate(0deg);
opacity: 1;
}
100% {
transform: translateY(100vh) translateX(100px) rotate(360deg);
opacity: 0;
}
}
.falling-star {
animation: fallingStar 3s linear infinite;
}
/* Эффект волны при приземлении */
@keyframes ripple {
0% {
transform: scale(0);
opacity: 1;
}
100% {
transform: scale(4);
opacity: 0;
}
}
.ripple-effect {
position: absolute;
border-radius: 50%;
background: rgba(0, 255, 136, 0.3);
animation: ripple 0.6s linear;
pointer-events: none;
} }

View File

@ -4,17 +4,17 @@ import "./globals.css";
const geistSans = Geist({ const geistSans = Geist({
variable: "--font-geist-sans", variable: "--font-geist-sans",
subsets: ["latin"], subsets: ["latin", "cyrillic"],
}); });
const geistMono = Geist_Mono({ const geistMono = Geist_Mono({
variable: "--font-geist-mono", variable: "--font-geist-mono",
subsets: ["latin"], subsets: ["latin", "cyrillic"],
}); });
export const metadata: Metadata = { export const metadata: Metadata = {
title: "Create Next App", title: "GUNDYREV - Инновационные IT-решения и поставка электроники",
description: "Generated by create next app", description: "Разработка программного обеспечения, поставка электроники B2B/B2G, услуги по улучшению пользовательского опыта в интернете",
}; };
export default function RootLayout({ export default function RootLayout({
@ -23,7 +23,7 @@ export default function RootLayout({
children: React.ReactNode; children: React.ReactNode;
}>) { }>) {
return ( return (
<html lang="en"> <html lang="ru">
<body <body
className={`${geistSans.variable} ${geistMono.variable} antialiased`} className={`${geistSans.variable} ${geistMono.variable} antialiased`}
> >

View File

@ -1,102 +1,143 @@
import Image from "next/image"; import Navigation from './components/Navigation';
import InteractiveBlocks from './components/InteractiveBlocks';
export default function Home() { export default function Home() {
return ( return (
<div className="grid grid-rows-[20px_1fr_20px] items-center justify-items-center min-h-screen p-8 pb-20 gap-16 sm:p-20 font-[family-name:var(--font-geist-sans)]"> <div className="min-h-screen bg-gradient-to-br from-black via-gray-900 to-black">
<main className="flex flex-col gap-[32px] row-start-2 items-center sm:items-start"> <Navigation />
<Image
className="dark:invert"
src="/next.svg"
alt="Next.js logo"
width={180}
height={38}
priority
/>
<ol className="list-inside list-decimal text-sm/6 text-center sm:text-left font-[family-name:var(--font-geist-mono)]">
<li className="mb-2 tracking-[-.01em]">
Get started by editing{" "}
<code className="bg-black/[.05] dark:bg-white/[.06] px-1 py-0.5 rounded font-[family-name:var(--font-geist-mono)] font-semibold">
src/app/page.tsx
</code>
.
</li>
<li className="tracking-[-.01em]">
Save and see your changes instantly.
</li>
</ol>
<div className="flex gap-4 items-center flex-col sm:flex-row"> {/* Hero Section */}
<a <section className="relative section-padding pt-52">
className="rounded-full border border-solid border-transparent transition-colors flex items-center justify-center bg-foreground text-background gap-2 hover:bg-[#383838] dark:hover:bg-[#ccc] font-medium text-sm sm:text-base h-10 sm:h-12 px-4 sm:px-5 sm:w-auto" <div className="max-w-6xl mx-auto px-6 text-center">
href="https://vercel.com/new?utm_source=create-next-app&utm_medium=appdir-template-tw&utm_campaign=create-next-app" <h1 className="text-5xl md:text-7xl font-bold mb-8">
target="_blank" <span className="gradient-text">GUNDYREV</span>
rel="noopener noreferrer" </h1>
> <p className="text-xl md:text-2xl text-gray-300 mb-12 max-w-3xl mx-auto">
<Image Комплексные IT-решения для бизнеса. От разработки до поставки оборудования.
className="dark:invert" </p>
src="/vercel.svg"
alt="Vercel logomark" {/* Floating particles */}
width={20} <div className="absolute inset-0 pointer-events-none">
height={20} {[...Array(20)].map((_, i) => (
/> <div
Deploy now key={i}
</a> className="absolute w-1 h-1 bg-green-400 rounded-full floating-particle"
<a style={{
className="rounded-full border border-solid border-black/[.08] dark:border-white/[.145] transition-colors flex items-center justify-center hover:bg-[#f2f2f2] dark:hover:bg-[#1a1a1a] hover:border-transparent font-medium text-sm sm:text-base h-10 sm:h-12 px-4 sm:px-5 w-full sm:w-auto md:w-[158px]" left: `${Math.random() * 100}%`,
href="https://nextjs.org/docs?utm_source=create-next-app&utm_medium=appdir-template-tw&utm_campaign=create-next-app" top: `${Math.random() * 100}%`,
target="_blank" animationDelay: `${Math.random() * 5}s`,
rel="noopener noreferrer" animationDuration: `${3 + Math.random() * 4}s`,
> }}
Read our docs />
</a> ))}
</div>
</div>
</section>
{/* About Section */}
<section className="section-padding">
<div className="max-w-6xl mx-auto px-6">
<div className="grid md:grid-cols-2 gap-12 items-center">
<div>
<h2 className="text-4xl font-bold mb-6 gradient-text">О нас</h2>
<p className="text-gray-300 text-lg mb-6">
GUNDYREV это команда профессионалов, специализирующихся на создании
современных IT-решений и поставке высококачественного оборудования.
</p>
<p className="text-gray-300 text-lg mb-6">
Мы работаем с государственными и коммерческими организациями,
предоставляя полный спектр услуг от разработки программного обеспечения
до комплексных поставок электроники по 44-ФЗ и 223-ФЗ.
</p>
<div className="grid grid-cols-2 gap-4 mt-8">
<div className="glass-effect p-4 rounded-lg">
<div className="text-2xl font-bold gradient-text">5+</div>
<div className="text-gray-400">лет опыта</div>
</div>
<div className="glass-effect p-4 rounded-lg">
<div className="text-2xl font-bold gradient-text">100+</div>
<div className="text-gray-400">проектов</div>
</div>
</div>
</div>
<div className="relative">
<div className="glass-effect p-8 rounded-lg">
<h3 className="text-2xl font-bold mb-4 text-white">Наши принципы</h3>
<ul className="space-y-3 text-gray-300">
<li className="flex items-center">
<span className="text-green-400 mr-3"></span>
Качество превыше всего
</li>
<li className="flex items-center">
<span className="text-green-400 mr-3"></span>
Индивидуальный подход
</li>
<li className="flex items-center">
<span className="text-green-400 mr-3"></span>
Соблюдение сроков
</li>
<li className="flex items-center">
<span className="text-green-400 mr-3"></span>
Прозрачность процессов
</li>
</ul>
</div>
</div>
</div>
</div>
</section>
{/* Interactive Services Section */}
<section className="section-padding bg-gradient-to-b from-transparent to-gray-900/50">
<div className="max-w-6xl mx-auto px-6 text-center mb-12">
<h2 className="text-4xl font-bold mb-6 gradient-text">Наши направления</h2>
<p className="text-xl text-gray-300 mb-8">
Перетаскивайте блоки и изучайте наши услуги интерактивно
</p>
</div>
{/* Interactive Blocks */}
<InteractiveBlocks />
</section>
{/* Contact Section */}
<section className="section-padding">
<div className="max-w-4xl mx-auto px-6 text-center">
<h2 className="text-4xl font-bold mb-8 gradient-text">Свяжитесь с нами</h2>
<p className="text-xl text-gray-300 mb-12">
Готовы обсудить ваш проект? Мы всегда открыты для новых возможностей.
</p>
<div className="grid md:grid-cols-3 gap-8">
<div className="glass-effect p-6 rounded-lg hover-glow transition-all duration-300">
<div className="text-3xl mb-4">📧</div>
<h3 className="text-xl font-bold mb-2 text-white">Email</h3>
<p className="text-gray-300">info@gundyrev.ru</p>
</div>
<div className="glass-effect p-6 rounded-lg hover-glow transition-all duration-300">
<div className="text-3xl mb-4">📱</div>
<h3 className="text-xl font-bold mb-2 text-white">Телефон</h3>
<p className="text-gray-300">+7 (XXX) XXX-XX-XX</p>
</div>
<div className="glass-effect p-6 rounded-lg hover-glow transition-all duration-300">
<div className="text-3xl mb-4">💬</div>
<h3 className="text-xl font-bold mb-2 text-white">Telegram</h3>
<p className="text-gray-300">@gundyrev</p>
</div>
</div>
</div>
</section>
{/* Footer */}
<footer className="border-t border-gray-800 py-8">
<div className="max-w-6xl mx-auto px-6 text-center">
<p className="text-gray-400">
© 2024 GUNDYREV. Все права защищены.
</p>
</div> </div>
</main>
<footer className="row-start-3 flex gap-[24px] flex-wrap items-center justify-center">
<a
className="flex items-center gap-2 hover:underline hover:underline-offset-4"
href="https://nextjs.org/learn?utm_source=create-next-app&utm_medium=appdir-template-tw&utm_campaign=create-next-app"
target="_blank"
rel="noopener noreferrer"
>
<Image
aria-hidden
src="/file.svg"
alt="File icon"
width={16}
height={16}
/>
Learn
</a>
<a
className="flex items-center gap-2 hover:underline hover:underline-offset-4"
href="https://vercel.com/templates?framework=next.js&utm_source=create-next-app&utm_medium=appdir-template-tw&utm_campaign=create-next-app"
target="_blank"
rel="noopener noreferrer"
>
<Image
aria-hidden
src="/window.svg"
alt="Window icon"
width={16}
height={16}
/>
Examples
</a>
<a
className="flex items-center gap-2 hover:underline hover:underline-offset-4"
href="https://nextjs.org?utm_source=create-next-app&utm_medium=appdir-template-tw&utm_campaign=create-next-app"
target="_blank"
rel="noopener noreferrer"
>
<Image
aria-hidden
src="/globe.svg"
alt="Globe icon"
width={16}
height={16}
/>
Go to nextjs.org
</a>
</footer> </footer>
</div> </div>
); );

View File

@ -0,0 +1,232 @@
'use client';
import Navigation from '../../components/Navigation';
export default function SecureTDocumentation() {
return (
<>
<Navigation />
{/* Hero Section */}
<section className="min-h-screen flex items-center justify-center relative overflow-hidden pt-16">
<div className="absolute inset-0 bg-gradient-to-br from-red-900 via-black to-orange-900"></div>
<div className="absolute inset-0 opacity-20">
<div className="absolute top-1/4 left-1/4 w-96 h-96 bg-red-500 rounded-full blur-3xl opacity-30"></div>
<div className="absolute bottom-1/4 right-1/4 w-96 h-96 bg-orange-500 rounded-full blur-3xl opacity-30"></div>
</div>
<div className="relative z-10 max-w-7xl mx-auto px-4 py-20">
<div className="text-center mb-16">
<h1 className="text-5xl md:text-7xl font-bold mb-6">
Документация <span className="gradient-text">SECURE-T</span>
</h1>
<p className="text-xl md:text-2xl text-gray-300 mb-8 max-w-4xl mx-auto">
Полная документация по системе информационной безопасности
</p>
</div>
{/* Documentation Grid */}
<div className="grid md:grid-cols-2 lg:grid-cols-3 gap-8">
{/* Основная документация */}
<div className="glass-effect p-8 rounded-lg hover-glow transition-all duration-300">
<div className="text-blue-400 text-4xl mb-4">📚</div>
<h3 className="text-xl font-bold mb-4">Полная документация</h3>
<p className="text-gray-300 mb-6">
Подробное руководство по всем аспектам системы SECURE-T
</p>
<div className="space-y-2 text-sm text-gray-400 mb-6">
<div> Обзор системы</div>
<div> Основные решения</div>
<div> Технологии и архитектура</div>
<div> API документация</div>
</div>
<a
href="/docs/SECURE-T_Documentation.md"
target="_blank"
className="inline-block px-6 py-2 bg-blue-500 text-white font-semibold rounded-lg hover:bg-blue-600 transition-all duration-300"
>
Открыть документацию
</a>
</div>
{/* Быстрый старт */}
<div className="glass-effect p-8 rounded-lg hover-glow transition-all duration-300">
<div className="text-green-400 text-4xl mb-4">🚀</div>
<h3 className="text-xl font-bold mb-4">Быстрый старт</h3>
<p className="text-gray-300 mb-6">
Пошаговое руководство по быстрому развертыванию
</p>
<div className="space-y-2 text-sm text-gray-400 mb-6">
<div> Системные требования</div>
<div> Установка и настройка</div>
<div> Первоначальная конфигурация</div>
<div> Troubleshooting</div>
</div>
<a
href="/docs/SECURE-T_Quick_Start.md"
target="_blank"
className="inline-block px-6 py-2 bg-green-500 text-white font-semibold rounded-lg hover:bg-green-600 transition-all duration-300"
>
Начать работу
</a>
</div>
{/* Примеры конфигурации */}
<div className="glass-effect p-8 rounded-lg hover-glow transition-all duration-300">
<div className="text-purple-400 text-4xl mb-4"></div>
<h3 className="text-xl font-bold mb-4">Примеры конфигурации</h3>
<p className="text-gray-300 mb-6">
Готовые конфигурации для различных сценариев
</p>
<div className="space-y-2 text-sm text-gray-400 mb-6">
<div> Основная конфигурация</div>
<div> Кластерная настройка</div>
<div> Политики безопасности</div>
<div> Интеграции</div>
</div>
<a
href="/docs/SECURE-T_Configuration_Examples.md"
target="_blank"
className="inline-block px-6 py-2 bg-purple-500 text-white font-semibold rounded-lg hover:bg-purple-600 transition-all duration-300"
>
Посмотреть примеры
</a>
</div>
{/* README */}
<div className="glass-effect p-8 rounded-lg hover-glow transition-all duration-300">
<div className="text-yellow-400 text-4xl mb-4">📖</div>
<h3 className="text-xl font-bold mb-4">Обзор документации</h3>
<p className="text-gray-300 mb-6">
Навигация по всей документации SECURE-T
</p>
<div className="space-y-2 text-sm text-gray-400 mb-6">
<div> Структура документации</div>
<div> Быстрые ссылки</div>
<div> Контактная информация</div>
<div> Обновления</div>
</div>
<a
href="/docs/README.md"
target="_blank"
className="inline-block px-6 py-2 bg-yellow-500 text-white font-semibold rounded-lg hover:bg-yellow-600 transition-all duration-300"
>
Обзор
</a>
</div>
{/* Онлайн просмотр */}
<div className="glass-effect p-8 rounded-lg hover-glow transition-all duration-300 md:col-span-2">
<div className="text-red-400 text-4xl mb-4">💻</div>
<h3 className="text-xl font-bold mb-4">Онлайн просмотр документации</h3>
<p className="text-gray-300 mb-6">
Просматривайте документацию прямо в браузере без скачивания файлов
</p>
<div className="grid md:grid-cols-2 gap-4">
<button
onClick={() => window.open('/api/docs/full', '_blank')}
className="px-6 py-3 bg-red-500 text-white font-semibold rounded-lg hover:bg-red-600 transition-all duration-300"
>
Полная документация
</button>
<button
onClick={() => window.open('/api/docs/quickstart', '_blank')}
className="px-6 py-3 bg-orange-500 text-white font-semibold rounded-lg hover:bg-orange-600 transition-all duration-300"
>
Быстрый старт
</button>
</div>
</div>
</div>
{/* Additional Resources */}
<div className="mt-16">
<h2 className="text-3xl font-bold text-center mb-8">
Дополнительные <span className="gradient-text">ресурсы</span>
</h2>
<div className="grid md:grid-cols-4 gap-6">
<div className="glass-effect p-6 rounded-lg text-center hover-glow transition-all duration-300">
<div className="text-3xl mb-3">🔧</div>
<h4 className="font-bold mb-2">API Reference</h4>
<p className="text-gray-300 text-sm mb-4">Справочник по REST API</p>
<button className="text-blue-400 hover:text-blue-300 font-medium">
Скоро
</button>
</div>
<div className="glass-effect p-6 rounded-lg text-center hover-glow transition-all duration-300">
<div className="text-3xl mb-3">👥</div>
<h4 className="font-bold mb-2">Руководство пользователя</h4>
<p className="text-gray-300 text-sm mb-4">Для конечных пользователей</p>
<button className="text-green-400 hover:text-green-300 font-medium">
Скоро
</button>
</div>
<div className="glass-effect p-6 rounded-lg text-center hover-glow transition-all duration-300">
<div className="text-3xl mb-3">🛡</div>
<h4 className="font-bold mb-2">Лучшие практики</h4>
<p className="text-gray-300 text-sm mb-4">Рекомендации по безопасности</p>
<button className="text-purple-400 hover:text-purple-300 font-medium">
Скоро
</button>
</div>
<div className="glass-effect p-6 rounded-lg text-center hover-glow transition-all duration-300">
<div className="text-3xl mb-3">🔍</div>
<h4 className="font-bold mb-2">Troubleshooting</h4>
<p className="text-gray-300 text-sm mb-4">Решение проблем</p>
<button className="text-yellow-400 hover:text-yellow-300 font-medium">
Скоро
</button>
</div>
</div>
</div>
{/* Support Section */}
<div className="mt-16 text-center">
<div className="glass-effect p-8 rounded-lg">
<h2 className="text-2xl font-bold mb-4">
Нужна помощь с <span className="gradient-text">документацией</span>?
</h2>
<p className="text-gray-300 mb-6">
Наша команда поддержки готова помочь вам разобраться с любыми вопросами
</p>
<div className="flex flex-col sm:flex-row gap-4 justify-center">
<a
href="mailto:support@secure-t.com"
className="px-8 py-3 bg-red-500 text-white font-semibold rounded-lg hover-glow transition-all duration-300"
>
Написать в поддержку
</a>
<a
href="tel:+74951234567"
className="px-8 py-3 glass-effect text-white font-semibold rounded-lg hover:bg-white/10 transition-all duration-300"
>
Позвонить: +7 (495) 123-45-67
</a>
</div>
</div>
</div>
</div>
</section>
{/* Footer */}
<footer className="bg-black py-12">
<div className="max-w-7xl mx-auto px-4 text-center">
<div className="mb-8">
<span className="text-3xl font-bold gradient-text">GUNDYREV</span>
</div>
<p className="text-gray-400 mb-4">
© 2024 GUNDYREV. Все права защищены.
</p>
<p className="text-gray-500 text-sm">
Документация системы информационной безопасности SECURE-T
</p>
</div>
</footer>
</>
);
}

247
src/app/secure-t/page.tsx Normal file
View File

@ -0,0 +1,247 @@
import Navigation from '../components/Navigation';
export default function SecureT() {
return (
<>
<Navigation />
{/* Hero Section */}
<section className="min-h-screen flex items-center justify-center relative overflow-hidden pt-16">
<div className="absolute inset-0 bg-gradient-to-br from-red-900 via-black to-orange-900"></div>
<div className="absolute inset-0 opacity-20">
<div className="absolute top-1/4 left-1/4 w-96 h-96 bg-red-500 rounded-full blur-3xl opacity-30"></div>
<div className="absolute bottom-1/4 right-1/4 w-96 h-96 bg-orange-500 rounded-full blur-3xl opacity-30"></div>
</div>
<div className="relative z-10 text-center max-w-6xl mx-auto px-4">
<h1 className="text-5xl md:text-7xl font-bold mb-6">
<span className="gradient-text">SECURE-T</span>
</h1>
<p className="text-xl md:text-2xl text-gray-300 mb-8 max-w-4xl mx-auto">
Комплексные решения для информационной безопасности и защиты данных
</p>
<div className="flex flex-col sm:flex-row gap-4 justify-center">
<button className="px-8 py-3 bg-red-500 text-white font-semibold rounded-lg hover-glow transition-all duration-300">
Наши решения
</button>
<a
href="/secure-t/documentation"
className="px-8 py-3 glass-effect text-white font-semibold rounded-lg hover:bg-white/10 transition-all duration-300 text-center"
>
Документация
</a>
</div>
</div>
</section>
{/* Solutions Section */}
<section className="section-padding bg-gray-900/50">
<div className="max-w-7xl mx-auto px-4">
<div className="text-center mb-16">
<h2 className="text-4xl md:text-5xl font-bold mb-6">
Решения <span className="gradient-text">SECURE-T</span>
</h2>
<p className="text-xl text-gray-300 max-w-3xl mx-auto">
Передовые технологии защиты информации для современного бизнеса
</p>
</div>
<div className="grid md:grid-cols-2 lg:grid-cols-3 gap-8">
<div className="glass-effect p-8 rounded-lg hover-glow transition-all duration-300">
<div className="text-red-400 text-4xl mb-4">🔐</div>
<h3 className="text-xl font-bold mb-4">Криптографическая защита</h3>
<p className="text-gray-300">
Современные алгоритмы шифрования для защиты конфиденциальных данных
</p>
</div>
<div className="glass-effect p-8 rounded-lg hover-glow transition-all duration-300">
<div className="text-orange-400 text-4xl mb-4">🛡</div>
<h3 className="text-xl font-bold mb-4">Сетевая безопасность</h3>
<p className="text-gray-300">
Комплексная защита сетевой инфраструктуры от внешних угроз
</p>
</div>
<div className="glass-effect p-8 rounded-lg hover-glow transition-all duration-300">
<div className="text-yellow-400 text-4xl mb-4">📊</div>
<h3 className="text-xl font-bold mb-4">Мониторинг безопасности</h3>
<p className="text-gray-300">
Системы мониторинга и анализа инцидентов информационной безопасности
</p>
</div>
<div className="glass-effect p-8 rounded-lg hover-glow transition-all duration-300">
<div className="text-purple-400 text-4xl mb-4">🔍</div>
<h3 className="text-xl font-bold mb-4">Аудит безопасности</h3>
<p className="text-gray-300">
Проведение комплексного аудита систем информационной безопасности
</p>
</div>
<div className="glass-effect p-8 rounded-lg hover-glow transition-all duration-300">
<div className="text-blue-400 text-4xl mb-4"></div>
<h3 className="text-xl font-bold mb-4">Интеграция систем</h3>
<p className="text-gray-300">
Интеграция решений безопасности с существующей IT-инфраструктурой
</p>
</div>
<div className="glass-effect p-8 rounded-lg hover-glow transition-all duration-300">
<div className="text-green-400 text-4xl mb-4">📚</div>
<h3 className="text-xl font-bold mb-4">Обучение персонала</h3>
<p className="text-gray-300">
Программы обучения сотрудников основам информационной безопасности
</p>
</div>
</div>
</div>
</section>
{/* Technologies */}
<section className="section-padding">
<div className="max-w-7xl mx-auto px-4">
<div className="text-center mb-16">
<h2 className="text-4xl md:text-5xl font-bold mb-6">
Используемые <span className="gradient-text">технологии</span>
</h2>
</div>
<div className="grid md:grid-cols-4 gap-6">
<div className="glass-effect p-6 rounded-lg text-center hover-glow transition-all duration-300">
<h4 className="font-bold mb-2">AES-256</h4>
<p className="text-gray-300 text-sm">Шифрование данных</p>
</div>
<div className="glass-effect p-6 rounded-lg text-center hover-glow transition-all duration-300">
<h4 className="font-bold mb-2">RSA-4096</h4>
<p className="text-gray-300 text-sm">Асимметричное шифрование</p>
</div>
<div className="glass-effect p-6 rounded-lg text-center hover-glow transition-all duration-300">
<h4 className="font-bold mb-2">SHA-3</h4>
<p className="text-gray-300 text-sm">Хеширование</p>
</div>
<div className="glass-effect p-6 rounded-lg text-center hover-glow transition-all duration-300">
<h4 className="font-bold mb-2">PKI</h4>
<p className="text-gray-300 text-sm">Инфраструктура ключей</p>
</div>
<div className="glass-effect p-6 rounded-lg text-center hover-glow transition-all duration-300">
<h4 className="font-bold mb-2">SIEM</h4>
<p className="text-gray-300 text-sm">Управление событиями</p>
</div>
<div className="glass-effect p-6 rounded-lg text-center hover-glow transition-all duration-300">
<h4 className="font-bold mb-2">DLP</h4>
<p className="text-gray-300 text-sm">Защита от утечек</p>
</div>
<div className="glass-effect p-6 rounded-lg text-center hover-glow transition-all duration-300">
<h4 className="font-bold mb-2">WAF</h4>
<p className="text-gray-300 text-sm">Веб-защита</p>
</div>
<div className="glass-effect p-6 rounded-lg text-center hover-glow transition-all duration-300">
<h4 className="font-bold mb-2">IDS/IPS</h4>
<p className="text-gray-300 text-sm">Обнаружение вторжений</p>
</div>
</div>
</div>
</section>
{/* Materials & Documentation */}
<section className="section-padding bg-gray-900/50">
<div className="max-w-7xl mx-auto px-4">
<div className="text-center mb-16">
<h2 className="text-4xl md:text-5xl font-bold mb-6">
Материалы и <span className="gradient-text">документация</span>
</h2>
</div>
<div className="grid md:grid-cols-2 lg:grid-cols-3 gap-8">
<div className="glass-effect p-6 rounded-lg hover-glow transition-all duration-300">
<div className="text-blue-400 text-3xl mb-4">📄</div>
<h4 className="text-lg font-bold mb-3">Техническая документация</h4>
<p className="text-gray-300 mb-4">Подробные руководства по внедрению и настройке</p>
<button className="text-blue-400 hover:text-blue-300 font-medium">Скачать </button>
</div>
<div className="glass-effect p-6 rounded-lg hover-glow transition-all duration-300">
<div className="text-green-400 text-3xl mb-4">🎯</div>
<h4 className="text-lg font-bold mb-3">Методические материалы</h4>
<p className="text-gray-300 mb-4">Лучшие практики информационной безопасности</p>
<button className="text-green-400 hover:text-green-300 font-medium">Скачать </button>
</div>
<div className="glass-effect p-6 rounded-lg hover-glow transition-all duration-300">
<div className="text-purple-400 text-3xl mb-4">🔧</div>
<h4 className="text-lg font-bold mb-3">Инструменты настройки</h4>
<p className="text-gray-300 mb-4">Утилиты для конфигурирования системы</p>
<button className="text-purple-400 hover:text-purple-300 font-medium">Скачать </button>
</div>
<div className="glass-effect p-6 rounded-lg hover-glow transition-all duration-300">
<div className="text-red-400 text-3xl mb-4">📊</div>
<h4 className="text-lg font-bold mb-3">Отчеты и аналитика</h4>
<p className="text-gray-300 mb-4">Шаблоны отчетов и аналитические данные</p>
<button className="text-red-400 hover:text-red-300 font-medium">Скачать </button>
</div>
<div className="glass-effect p-6 rounded-lg hover-glow transition-all duration-300">
<div className="text-yellow-400 text-3xl mb-4">🎓</div>
<h4 className="text-lg font-bold mb-3">Обучающие материалы</h4>
<p className="text-gray-300 mb-4">Курсы и тренинги по безопасности</p>
<button className="text-yellow-400 hover:text-yellow-300 font-medium">Скачать </button>
</div>
<div className="glass-effect p-6 rounded-lg hover-glow transition-all duration-300">
<div className="text-cyan-400 text-3xl mb-4">📋</div>
<h4 className="text-lg font-bold mb-3">Сертификаты и лицензии</h4>
<p className="text-gray-300 mb-4">Документы о соответствии стандартам</p>
<button className="text-cyan-400 hover:text-cyan-300 font-medium">Скачать </button>
</div>
</div>
</div>
</section>
{/* Contact Section */}
<section className="section-padding">
<div className="max-w-4xl mx-auto px-4 text-center">
<div className="glass-effect p-12 rounded-lg">
<h2 className="text-3xl font-bold mb-6">
Нужна консультация по <span className="gradient-text">SECURE-T</span>?
</h2>
<p className="text-gray-300 mb-8 text-lg">
Наши эксперты помогут подобрать оптимальное решение для вашей организации
</p>
<div className="flex flex-col sm:flex-row gap-4 justify-center">
<button className="px-8 py-3 bg-red-500 text-white font-semibold rounded-lg hover-glow transition-all duration-300">
Получить консультацию
</button>
<button className="px-8 py-3 glass-effect text-white font-semibold rounded-lg hover:bg-white/10 transition-all duration-300">
Заказать аудит
</button>
</div>
</div>
</div>
</section>
{/* Footer */}
<footer className="bg-black py-12">
<div className="max-w-7xl mx-auto px-4 text-center">
<div className="mb-8">
<span className="text-3xl font-bold gradient-text">GUNDYREV</span>
</div>
<p className="text-gray-400 mb-4">
© 2024 GUNDYREV. Все права защищены.
</p>
<p className="text-gray-500 text-sm">
Решения информационной безопасности SECURE-T
</p>
</div>
</footer>
</>
);
}

436
src/app/solovey/page.tsx Normal file
View File

@ -0,0 +1,436 @@
import Navigation from '../components/Navigation';
export default function Solovey() {
return (
<>
<Navigation />
{/* Hero Section */}
<section className="min-h-screen flex items-center justify-center relative overflow-hidden pt-16">
<div className="absolute inset-0 bg-gradient-to-br from-amber-900 via-black to-yellow-900"></div>
<div className="absolute inset-0 opacity-20">
<div className="absolute top-1/4 left-1/4 w-96 h-96 bg-amber-500 rounded-full blur-3xl opacity-30"></div>
<div className="absolute bottom-1/4 right-1/4 w-96 h-96 bg-yellow-500 rounded-full blur-3xl opacity-30"></div>
</div>
<div className="relative z-10 text-center max-w-6xl mx-auto px-4">
<div className="mb-8">
<div className="inline-flex items-center space-x-4 mb-6">
<div className="w-16 h-16 bg-amber-500 rounded-full flex items-center justify-center">
<span className="text-black font-bold text-2xl">🐦</span>
</div>
<h1 className="text-5xl md:text-7xl font-bold text-amber-400">Соловей</h1>
</div>
</div>
<p className="text-xl md:text-2xl text-gray-300 mb-8 max-w-4xl mx-auto">
Профессиональная платформа для видеосвязи и онлайн-встреч на вашем домене
</p>
<div className="flex flex-col sm:flex-row gap-4 justify-center mb-8">
<button className="px-8 py-3 bg-amber-500 text-black font-semibold rounded-lg hover-glow transition-all duration-300">
Попробовать демо
</button>
<button className="px-8 py-3 glass-effect text-white font-semibold rounded-lg hover:bg-white/10 transition-all duration-300">
Заказать внедрение
</button>
</div>
<div className="glass-effect p-4 rounded-lg inline-block">
<p className="text-sm text-gray-400">
💡 Устанавливается на поддомене заказчика с нашей технической поддержкой
</p>
</div>
</div>
</section>
{/* Features Section */}
<section className="section-padding bg-gray-900/50">
<div className="max-w-7xl mx-auto px-4">
<div className="text-center mb-16">
<h2 className="text-4xl md:text-5xl font-bold mb-6">
Возможности <span className="text-amber-400">Соловей</span>
</h2>
<p className="text-xl text-gray-300 max-w-3xl mx-auto">
Полнофункциональная платформа для корпоративных коммуникаций
</p>
</div>
<div className="grid md:grid-cols-2 lg:grid-cols-3 gap-8">
<div className="glass-effect p-8 rounded-lg hover-glow transition-all duration-300">
<div className="text-amber-400 text-4xl mb-4">📹</div>
<h3 className="text-xl font-bold mb-4">HD видеосвязь</h3>
<p className="text-gray-300">
Качественная видеосвязь в разрешении до 4K с адаптивной настройкой под канал связи
</p>
</div>
<div className="glass-effect p-8 rounded-lg hover-glow transition-all duration-300">
<div className="text-yellow-400 text-4xl mb-4">👥</div>
<h3 className="text-xl font-bold mb-4">Групповые конференции</h3>
<p className="text-gray-300">
Поддержка до 100 участников одновременно с возможностью модерации
</p>
</div>
<div className="glass-effect p-8 rounded-lg hover-glow transition-all duration-300">
<div className="text-orange-400 text-4xl mb-4">🖥</div>
<h3 className="text-xl font-bold mb-4">Демонстрация экрана</h3>
<p className="text-gray-300">
Совместное использование экрана, презентаций и приложений
</p>
</div>
<div className="text-green-400 p-8 rounded-lg hover-glow transition-all duration-300">
<div className="text-green-400 text-4xl mb-4">💬</div>
<h3 className="text-xl font-bold mb-4">Чат и файлообмен</h3>
<p className="text-gray-300">
Встроенный чат с возможностью отправки файлов и ссылок
</p>
</div>
<div className="glass-effect p-8 rounded-lg hover-glow transition-all duration-300">
<div className="text-blue-400 text-4xl mb-4">📱</div>
<h3 className="text-xl font-bold mb-4">Мультиплатформенность</h3>
<p className="text-gray-300">
Работает в браузере, на мобильных устройствах и десктопе
</p>
</div>
<div className="glass-effect p-8 rounded-lg hover-glow transition-all duration-300">
<div className="text-purple-400 text-4xl mb-4">🔒</div>
<h3 className="text-xl font-bold mb-4">Безопасность</h3>
<p className="text-gray-300">
End-to-end шифрование и защита от несанкционированного доступа
</p>
</div>
<div className="glass-effect p-8 rounded-lg hover-glow transition-all duration-300">
<div className="text-red-400 text-4xl mb-4">📊</div>
<h3 className="text-xl font-bold mb-4">Аналитика</h3>
<p className="text-gray-300">
Детальная статистика использования и отчеты по конференциям
</p>
</div>
<div className="glass-effect p-8 rounded-lg hover-glow transition-all duration-300">
<div className="text-cyan-400 text-4xl mb-4">🎨</div>
<h3 className="text-xl font-bold mb-4">Брендинг</h3>
<p className="text-gray-300">
Настройка интерфейса под корпоративный стиль заказчика
</p>
</div>
<div className="glass-effect p-8 rounded-lg hover-glow transition-all duration-300">
<div className="text-pink-400 text-4xl mb-4">🔌</div>
<h3 className="text-xl font-bold mb-4">API интеграция</h3>
<p className="text-gray-300">
Возможность интеграции с корпоративными системами через API
</p>
</div>
</div>
</div>
</section>
{/* Deployment Options */}
<section className="section-padding">
<div className="max-w-7xl mx-auto px-4">
<div className="text-center mb-16">
<h2 className="text-4xl md:text-5xl font-bold mb-6">
Варианты <span className="text-amber-400">размещения</span>
</h2>
</div>
<div className="grid md:grid-cols-2 gap-12 items-center">
<div>
<h3 className="text-2xl font-bold mb-6 text-amber-400">На поддомене заказчика</h3>
<div className="space-y-4">
<div className="flex items-start space-x-4">
<div className="text-amber-400 text-xl mt-1"></div>
<div>
<h4 className="font-semibold mb-2">Ваш домен</h4>
<p className="text-gray-300 text-sm">meet.yourcompany.ru или conference.yourcompany.com</p>
</div>
</div>
<div className="flex items-start space-x-4">
<div className="text-amber-400 text-xl mt-1"></div>
<div>
<h4 className="font-semibold mb-2">Полный контроль</h4>
<p className="text-gray-300 text-sm">Управление пользователями и настройками</p>
</div>
</div>
<div className="flex items-start space-x-4">
<div className="text-amber-400 text-xl mt-1"></div>
<div>
<h4 className="font-semibold mb-2">Корпоративный стиль</h4>
<p className="text-gray-300 text-sm">Логотип, цвета и дизайн под ваш бренд</p>
</div>
</div>
<div className="flex items-start space-x-4">
<div className="text-amber-400 text-xl mt-1"></div>
<div>
<h4 className="font-semibold mb-2">Техподдержка</h4>
<p className="text-gray-300 text-sm">Наша команда обеспечивает работу сервиса</p>
</div>
</div>
</div>
</div>
<div className="glass-effect p-8 rounded-lg">
<h3 className="text-2xl font-bold mb-6 text-center">Пример интеграции</h3>
<div className="space-y-4">
<div className="bg-gray-800 p-4 rounded-lg">
<div className="text-amber-400 text-sm font-mono">https://meet.company.ru</div>
<div className="text-gray-400 text-xs mt-1">Основной домен для конференций</div>
</div>
<div className="bg-gray-800 p-4 rounded-lg">
<div className="text-amber-400 text-sm font-mono">https://api.meet.company.ru</div>
<div className="text-gray-400 text-xs mt-1">API для интеграции с системами</div>
</div>
<div className="bg-gray-800 p-4 rounded-lg">
<div className="text-amber-400 text-sm font-mono">admin@company.ru</div>
<div className="text-gray-400 text-xs mt-1">Административный доступ</div>
</div>
</div>
</div>
</div>
</div>
</section>
{/* Use Cases */}
<section className="section-padding bg-gray-900/50">
<div className="max-w-7xl mx-auto px-4">
<div className="text-center mb-16">
<h2 className="text-4xl md:text-5xl font-bold mb-6">
Сценарии <span className="text-amber-400">использования</span>
</h2>
</div>
<div className="grid md:grid-cols-2 lg:grid-cols-4 gap-8">
<div className="glass-effect p-6 rounded-lg hover-glow transition-all duration-300">
<div className="text-amber-400 text-3xl mb-4">🏢</div>
<h4 className="text-lg font-bold mb-3">Корпоративные встречи</h4>
<p className="text-gray-300 text-sm">
Планерки, совещания, презентации для сотрудников
</p>
</div>
<div className="glass-effect p-6 rounded-lg hover-glow transition-all duration-300">
<div className="text-yellow-400 text-3xl mb-4">🎓</div>
<h4 className="text-lg font-bold mb-3">Обучение и тренинги</h4>
<p className="text-gray-300 text-sm">
Дистанционное обучение персонала и клиентов
</p>
</div>
<div className="text-green-400 p-6 rounded-lg hover-glow transition-all duration-300">
<div className="text-green-400 text-3xl mb-4">🤝</div>
<h4 className="text-lg font-bold mb-3">Переговоры с клиентами</h4>
<p className="text-gray-300 text-sm">
Презентации продуктов и услуг потенциальным клиентам
</p>
</div>
<div className="glass-effect p-6 rounded-lg hover-glow transition-all duration-300">
<div className="text-blue-400 text-3xl mb-4">🏥</div>
<h4 className="text-lg font-bold mb-3">Телемедицина</h4>
<p className="text-gray-300 text-sm">
Консультации врачей и медицинские консилиумы
</p>
</div>
<div className="glass-effect p-6 rounded-lg hover-glow transition-all duration-300">
<div className="text-purple-400 text-3xl mb-4"></div>
<h4 className="text-lg font-bold mb-3">Юридические консультации</h4>
<p className="text-gray-300 text-sm">
Удаленные консультации и судебные заседания
</p>
</div>
<div className="glass-effect p-6 rounded-lg hover-glow transition-all duration-300">
<div className="text-red-400 text-3xl mb-4">🏛</div>
<h4 className="text-lg font-bold mb-3">Государственные услуги</h4>
<p className="text-gray-300 text-sm">
Прием граждан и межведомственное взаимодействие
</p>
</div>
<div className="glass-effect p-6 rounded-lg hover-glow transition-all duration-300">
<div className="text-cyan-400 text-3xl mb-4">🔧</div>
<h4 className="text-lg font-bold mb-3">Техническая поддержка</h4>
<p className="text-gray-300 text-sm">
Удаленная диагностика и решение проблем
</p>
</div>
<div className="glass-effect p-6 rounded-lg hover-glow transition-all duration-300">
<div className="text-pink-400 text-3xl mb-4">📺</div>
<h4 className="text-lg font-bold mb-3">Вебинары и события</h4>
<p className="text-gray-300 text-sm">
Массовые онлайн-мероприятия и конференции
</p>
</div>
</div>
</div>
</section>
{/* Technical Specs */}
<section className="section-padding">
<div className="max-w-7xl mx-auto px-4">
<div className="text-center mb-16">
<h2 className="text-4xl md:text-5xl font-bold mb-6">
Технические <span className="text-amber-400">характеристики</span>
</h2>
</div>
<div className="grid md:grid-cols-2 gap-12">
<div className="glass-effect p-8 rounded-lg">
<h3 className="text-xl font-bold mb-6 text-amber-400">Системные требования</h3>
<div className="space-y-4">
<div>
<h4 className="font-semibold mb-2">Браузеры</h4>
<p className="text-gray-300 text-sm">Chrome 70+, Firefox 68+, Safari 12+, Edge 79+</p>
</div>
<div>
<h4 className="font-semibold mb-2">Мобильные устройства</h4>
<p className="text-gray-300 text-sm">iOS 12+, Android 7+</p>
</div>
<div>
<h4 className="font-semibold mb-2">Пропускная способность</h4>
<p className="text-gray-300 text-sm">Минимум 1 Мбит/с на участника</p>
</div>
<div>
<h4 className="font-semibold mb-2">Серверные требования</h4>
<p className="text-gray-300 text-sm">4 CPU, 8GB RAM, 100GB SSD</p>
</div>
</div>
</div>
<div className="glass-effect p-8 rounded-lg">
<h3 className="text-xl font-bold mb-6 text-amber-400">Функциональность</h3>
<div className="space-y-4">
<div>
<h4 className="font-semibold mb-2">Максимальное количество участников</h4>
<p className="text-gray-300 text-sm">До 100 одновременно</p>
</div>
<div>
<h4 className="font-semibold mb-2">Качество видео</h4>
<p className="text-gray-300 text-sm">До 4K (3840x2160) при наличии канала</p>
</div>
<div>
<h4 className="font-semibold mb-2">Запись конференций</h4>
<p className="text-gray-300 text-sm">MP4, автоматическая загрузка в облако</p>
</div>
<div>
<h4 className="font-semibold mb-2">Интеграции</h4>
<p className="text-gray-300 text-sm">REST API, WebHooks, календари</p>
</div>
</div>
</div>
</div>
</div>
</section>
{/* Pricing */}
<section className="section-padding bg-gray-900/50">
<div className="max-w-7xl mx-auto px-4">
<div className="text-center mb-16">
<h2 className="text-4xl md:text-5xl font-bold mb-6">
Стоимость <span className="text-amber-400">внедрения</span>
</h2>
<p className="text-xl text-gray-300 max-w-3xl mx-auto">
Гибкие тарифные планы для организаций любого размера
</p>
</div>
<div className="grid md:grid-cols-3 gap-8">
<div className="glass-effect p-8 rounded-lg hover-glow transition-all duration-300">
<h3 className="text-xl font-bold mb-4">Стартовый</h3>
<div className="text-3xl font-bold text-amber-400 mb-4">от 50 000 </div>
<p className="text-gray-300 mb-6">Базовая конфигурация для малого бизнеса</p>
<ul className="space-y-2 text-sm text-gray-300">
<li> До 25 участников</li>
<li> Базовый брендинг</li>
<li> Техподдержка в рабочее время</li>
<li> 3 месяца сопровождения</li>
</ul>
</div>
<div className="glass-effect p-8 rounded-lg hover-glow transition-all duration-300 border-2 border-amber-500">
<div className="text-amber-400 text-sm font-bold mb-2">ПОПУЛЯРНЫЙ</div>
<h3 className="text-xl font-bold mb-4">Корпоративный</h3>
<div className="text-3xl font-bold text-amber-400 mb-4">от 150 000 </div>
<p className="text-gray-300 mb-6">Полнофункциональное решение для среднего бизнеса</p>
<ul className="space-y-2 text-sm text-gray-300">
<li> До 100 участников</li>
<li> Полный брендинг</li>
<li> API интеграция</li>
<li> 24/7 техподдержка</li>
<li> 12 месяцев сопровождения</li>
</ul>
</div>
<div className="glass-effect p-8 rounded-lg hover-glow transition-all duration-300">
<h3 className="text-xl font-bold mb-4">Энтерпрайз</h3>
<div className="text-3xl font-bold text-amber-400 mb-4">от 500 000 </div>
<p className="text-gray-300 mb-6">Масштабируемое решение для крупных организаций</p>
<ul className="space-y-2 text-sm text-gray-300">
<li> Неограниченное количество участников</li>
<li> Кластерная архитектура</li>
<li> Индивидуальная разработка</li>
<li> Выделенная техподдержка</li>
<li> SLA 99.9%</li>
</ul>
</div>
</div>
</div>
</section>
{/* Contact Section */}
<section className="section-padding">
<div className="max-w-4xl mx-auto px-4 text-center">
<div className="glass-effect p-12 rounded-lg">
<h2 className="text-3xl font-bold mb-6">
Готовы запустить <span className="text-amber-400">Соловей</span>?
</h2>
<p className="text-gray-300 mb-8 text-lg">
Обсудим ваши потребности и подготовим индивидуальное предложение
</p>
<div className="flex flex-col sm:flex-row gap-4 justify-center">
<button className="px-8 py-3 bg-amber-500 text-black font-semibold rounded-lg hover-glow transition-all duration-300">
Заказать демо
</button>
<button className="px-8 py-3 glass-effect text-white font-semibold rounded-lg hover:bg-white/10 transition-all duration-300">
Получить консультацию
</button>
</div>
</div>
</div>
</section>
{/* Footer */}
<footer className="bg-black py-12">
<div className="max-w-7xl mx-auto px-4 text-center">
<div className="mb-8">
<span className="text-3xl font-bold gradient-text">GUNDYREV</span>
</div>
<p className="text-gray-400 mb-4">
© 2024 GUNDYREV. Все права защищены.
</p>
<p className="text-gray-500 text-sm">
Соловей профессиональная платформа видеосвязи
</p>
</div>
</footer>
</>
);
}

View File

@ -0,0 +1,227 @@
import Navigation from '../components/Navigation';
export default function UXSoftware() {
return (
<>
<Navigation />
{/* Hero Section */}
<section className="min-h-screen flex items-center justify-center relative overflow-hidden pt-16">
<div className="absolute inset-0 bg-gradient-to-br from-blue-900 via-black to-purple-900"></div>
<div className="absolute inset-0 opacity-20">
<div className="absolute top-1/3 left-1/3 w-96 h-96 bg-blue-500 rounded-full blur-3xl opacity-30"></div>
<div className="absolute bottom-1/3 right-1/3 w-96 h-96 bg-purple-500 rounded-full blur-3xl opacity-30"></div>
</div>
<div className="relative z-10 text-center max-w-6xl mx-auto px-4">
<h1 className="text-5xl md:text-7xl font-bold mb-6">
Софт для улучшения <span className="gradient-text">UX</span>
</h1>
<p className="text-xl md:text-2xl text-gray-300 mb-8 max-w-4xl mx-auto">
Программное обеспечение для повышения качества пользовательского опыта в сети интернет
</p>
<div className="glass-effect p-4 rounded-lg inline-block mb-8">
<p className="text-sm text-gray-400">
* Данная страница носит информационный характер. Публичная оферта отсутствует.
</p>
</div>
</div>
</section>
{/* Features Section */}
<section className="section-padding bg-gray-900/50">
<div className="max-w-7xl mx-auto px-4">
<div className="text-center mb-16">
<h2 className="text-4xl md:text-5xl font-bold mb-6">
Возможности <span className="gradient-text">нашего ПО</span>
</h2>
<p className="text-xl text-gray-300 max-w-3xl mx-auto">
Комплексное решение для оптимизации работы в интернете
</p>
</div>
<div className="grid md:grid-cols-2 lg:grid-cols-3 gap-8">
<div className="glass-effect p-8 rounded-lg hover-glow transition-all duration-300">
<div className="text-blue-400 text-4xl mb-4">🚀</div>
<h3 className="text-xl font-bold mb-4">Ускорение соединения</h3>
<p className="text-gray-300">
Оптимизация сетевых маршрутов для повышения скорости загрузки контента
</p>
</div>
<div className="glass-effect p-8 rounded-lg hover-glow transition-all duration-300">
<div className="text-purple-400 text-4xl mb-4">🔒</div>
<h3 className="text-xl font-bold mb-4">Защита данных</h3>
<p className="text-gray-300">
Шифрование трафика для обеспечения конфиденциальности пользователей
</p>
</div>
<div className="glass-effect p-8 rounded-lg hover-glow transition-all duration-300">
<div className="text-green-400 text-4xl mb-4">🌐</div>
<h3 className="text-xl font-bold mb-4">Глобальный доступ</h3>
<p className="text-gray-300">
Доступ к контенту без географических ограничений
</p>
</div>
<div className="glass-effect p-8 rounded-lg hover-glow transition-all duration-300">
<div className="text-yellow-400 text-4xl mb-4"></div>
<h3 className="text-xl font-bold mb-4">Стабильность</h3>
<p className="text-gray-300">
Надежное соединение с минимальными разрывами связи
</p>
</div>
<div className="glass-effect p-8 rounded-lg hover-glow transition-all duration-300">
<div className="text-red-400 text-4xl mb-4">🛡</div>
<h3 className="text-xl font-bold mb-4">Анонимность</h3>
<p className="text-gray-300">
Сокрытие реального IP-адреса для защиты приватности
</p>
</div>
<div className="glass-effect p-8 rounded-lg hover-glow transition-all duration-300">
<div className="text-cyan-400 text-4xl mb-4">📱</div>
<h3 className="text-xl font-bold mb-4">Кроссплатформенность</h3>
<p className="text-gray-300">
Поддержка всех популярных операционных систем и устройств
</p>
</div>
</div>
</div>
</section>
{/* How it works */}
<section className="section-padding">
<div className="max-w-7xl mx-auto px-4">
<div className="text-center mb-16">
<h2 className="text-4xl md:text-5xl font-bold mb-6">
Как это <span className="gradient-text">работает</span>
</h2>
</div>
<div className="grid md:grid-cols-3 gap-8">
<div className="text-center">
<div className="glass-effect w-20 h-20 rounded-full flex items-center justify-center mx-auto mb-6">
<span className="text-2xl font-bold gradient-text">1</span>
</div>
<h3 className="text-xl font-bold mb-4">Установка</h3>
<p className="text-gray-300">
Простая установка программы на ваше устройство
</p>
</div>
<div className="text-center">
<div className="glass-effect w-20 h-20 rounded-full flex items-center justify-center mx-auto mb-6">
<span className="text-2xl font-bold gradient-text">2</span>
</div>
<h3 className="text-xl font-bold mb-4">Настройка</h3>
<p className="text-gray-300">
Автоматическая настройка оптимальных параметров
</p>
</div>
<div className="text-center">
<div className="glass-effect w-20 h-20 rounded-full flex items-center justify-center mx-auto mb-6">
<span className="text-2xl font-bold gradient-text">3</span>
</div>
<h3 className="text-xl font-bold mb-4">Использование</h3>
<p className="text-gray-300">
Наслаждайтесь улучшенным интернет-опытом
</p>
</div>
</div>
</div>
</section>
{/* Benefits */}
<section className="section-padding bg-gray-900/50">
<div className="max-w-7xl mx-auto px-4">
<div className="grid md:grid-cols-2 gap-12 items-center">
<div>
<h2 className="text-4xl font-bold mb-6">
Преимущества использования нашего <span className="gradient-text">ПО</span>
</h2>
<div className="space-y-6">
<div className="flex items-start space-x-4">
<div className="text-green-400 text-xl"></div>
<div>
<h4 className="font-semibold mb-2">Повышение производительности</h4>
<p className="text-gray-300">Оптимизация сетевых соединений для более быстрой работы</p>
</div>
</div>
<div className="flex items-start space-x-4">
<div className="text-green-400 text-xl"></div>
<div>
<h4 className="font-semibold mb-2">Защита конфиденциальности</h4>
<p className="text-gray-300">Надежное шифрование и защита персональных данных</p>
</div>
</div>
<div className="flex items-start space-x-4">
<div className="text-green-400 text-xl"></div>
<div>
<h4 className="font-semibold mb-2">Простота использования</h4>
<p className="text-gray-300">Интуитивно понятный интерфейс и автоматические настройки</p>
</div>
</div>
<div className="flex items-start space-x-4">
<div className="text-green-400 text-xl"></div>
<div>
<h4 className="font-semibold mb-2">Техническая поддержка</h4>
<p className="text-gray-300">Круглосуточная поддержка пользователей</p>
</div>
</div>
</div>
</div>
<div className="glass-effect p-8 rounded-lg">
<h3 className="text-2xl font-bold mb-6 text-center">Свяжитесь с нами</h3>
<p className="text-gray-300 text-center mb-6">
Получите консультацию по внедрению решений для улучшения UX
</p>
<div className="text-center">
<button className="px-8 py-3 bg-blue-500 text-white font-semibold rounded-lg hover-glow transition-all duration-300">
Получить консультацию
</button>
</div>
</div>
</div>
</div>
</section>
{/* Disclaimer */}
<section className="py-12 bg-gray-800/50">
<div className="max-w-7xl mx-auto px-4">
<div className="glass-effect p-6 rounded-lg">
<h3 className="text-lg font-semibold mb-4 text-yellow-400">Важная информация</h3>
<p className="text-gray-300 text-sm leading-relaxed">
Данная страница носит исключительно информационный характер и не является публичной офертой.
Описанное программное обеспечение предназначено для улучшения пользовательского опыта
в сети интернет в рамках действующего законодательства. Все решения разрабатываются
с учетом требований безопасности и конфиденциальности данных.
</p>
</div>
</div>
</section>
{/* Footer */}
<footer className="bg-black py-12">
<div className="max-w-7xl mx-auto px-4 text-center">
<div className="mb-8">
<span className="text-3xl font-bold gradient-text">GUNDYREV</span>
</div>
<p className="text-gray-400 mb-4">
© 2024 GUNDYREV. Все права защищены.
</p>
<p className="text-gray-500 text-sm">
Программное обеспечение для улучшения пользовательского опыта
</p>
</div>
</footer>
</>
);
}