Initial commit: SECURE-T project with complete documentation
This commit is contained in:
491
SECURE-T_Documentation.md
Normal file
491
SECURE-T_Documentation.md
Normal 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
138
docs/README.md
Normal 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. Все права защищены.*
|
1
docs/SECURE-T_Configuration_Examples.md
Normal file
1
docs/SECURE-T_Configuration_Examples.md
Normal file
@ -0,0 +1 @@
|
||||
# SECURE-T - Примеры конфигурации
|
491
docs/SECURE-T_Documentation.md
Normal file
491
docs/SECURE-T_Documentation.md
Normal 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. Все права защищены.*
|
327
docs/SECURE-T_Quick_Start.md
Normal file
327
docs/SECURE-T_Quick_Start.md
Normal 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
138
public/docs/README.md
Normal 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. Все права защищены.*
|
1
public/docs/SECURE-T_Configuration_Examples.md
Normal file
1
public/docs/SECURE-T_Configuration_Examples.md
Normal file
@ -0,0 +1 @@
|
||||
# SECURE-T - Примеры конфигурации
|
491
public/docs/SECURE-T_Documentation.md
Normal file
491
public/docs/SECURE-T_Documentation.md
Normal 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. Все права защищены.*
|
327
public/docs/SECURE-T_Quick_Start.md
Normal file
327
public/docs/SECURE-T_Quick_Start.md
Normal 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
387
src/app/about/page.tsx
Normal 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>
|
||||
</>
|
||||
);
|
||||
}
|
197
src/app/api/docs/[slug]/route.ts
Normal file
197
src/app/api/docs/[slug]/route.ts
Normal 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;
|
||||
}
|
351
src/app/components/DraggableCard.tsx
Normal file
351
src/app/components/DraggableCard.tsx
Normal 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>
|
||||
);
|
||||
}
|
227
src/app/components/InteractiveBlocks.tsx
Normal file
227
src/app/components/InteractiveBlocks.tsx
Normal 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>
|
||||
);
|
||||
}
|
79
src/app/components/Navigation.tsx
Normal file
79
src/app/components/Navigation.tsx
Normal 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>
|
||||
);
|
||||
}
|
341
src/app/development/page.tsx
Normal file
341
src/app/development/page.tsx
Normal 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
296
src/app/drweb/page.tsx
Normal 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>
|
||||
</>
|
||||
);
|
||||
}
|
372
src/app/electronics/page.tsx
Normal file
372
src/app/electronics/page.tsx
Normal 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>
|
||||
</>
|
||||
);
|
||||
}
|
@ -1,26 +1,272 @@
|
||||
@import "tailwindcss";
|
||||
|
||||
:root {
|
||||
--background: #ffffff;
|
||||
--foreground: #171717;
|
||||
--background: #0a0a0a;
|
||||
--foreground: #ffffff;
|
||||
--accent: #00ff88;
|
||||
--gray: #333333;
|
||||
--light-gray: #666666;
|
||||
}
|
||||
|
||||
@theme inline {
|
||||
--color-background: var(--background);
|
||||
--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-mono: var(--font-geist-mono);
|
||||
}
|
||||
|
||||
@media (prefers-color-scheme: dark) {
|
||||
:root {
|
||||
--background: #0a0a0a;
|
||||
--foreground: #ededed;
|
||||
}
|
||||
}
|
||||
|
||||
body {
|
||||
background: var(--background);
|
||||
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;
|
||||
}
|
||||
|
@ -4,17 +4,17 @@ import "./globals.css";
|
||||
|
||||
const geistSans = Geist({
|
||||
variable: "--font-geist-sans",
|
||||
subsets: ["latin"],
|
||||
subsets: ["latin", "cyrillic"],
|
||||
});
|
||||
|
||||
const geistMono = Geist_Mono({
|
||||
variable: "--font-geist-mono",
|
||||
subsets: ["latin"],
|
||||
subsets: ["latin", "cyrillic"],
|
||||
});
|
||||
|
||||
export const metadata: Metadata = {
|
||||
title: "Create Next App",
|
||||
description: "Generated by create next app",
|
||||
title: "GUNDYREV - Инновационные IT-решения и поставка электроники",
|
||||
description: "Разработка программного обеспечения, поставка электроники B2B/B2G, услуги по улучшению пользовательского опыта в интернете",
|
||||
};
|
||||
|
||||
export default function RootLayout({
|
||||
@ -23,7 +23,7 @@ export default function RootLayout({
|
||||
children: React.ReactNode;
|
||||
}>) {
|
||||
return (
|
||||
<html lang="en">
|
||||
<html lang="ru">
|
||||
<body
|
||||
className={`${geistSans.variable} ${geistMono.variable} antialiased`}
|
||||
>
|
||||
|
231
src/app/page.tsx
231
src/app/page.tsx
@ -1,102 +1,143 @@
|
||||
import Image from "next/image";
|
||||
import Navigation from './components/Navigation';
|
||||
import InteractiveBlocks from './components/InteractiveBlocks';
|
||||
|
||||
export default function Home() {
|
||||
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)]">
|
||||
<main className="flex flex-col gap-[32px] row-start-2 items-center sm:items-start">
|
||||
<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">
|
||||
<a
|
||||
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"
|
||||
href="https://vercel.com/new?utm_source=create-next-app&utm_medium=appdir-template-tw&utm_campaign=create-next-app"
|
||||
target="_blank"
|
||||
rel="noopener noreferrer"
|
||||
>
|
||||
<Image
|
||||
className="dark:invert"
|
||||
src="/vercel.svg"
|
||||
alt="Vercel logomark"
|
||||
width={20}
|
||||
height={20}
|
||||
/>
|
||||
Deploy now
|
||||
</a>
|
||||
<a
|
||||
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]"
|
||||
href="https://nextjs.org/docs?utm_source=create-next-app&utm_medium=appdir-template-tw&utm_campaign=create-next-app"
|
||||
target="_blank"
|
||||
rel="noopener noreferrer"
|
||||
>
|
||||
Read our docs
|
||||
</a>
|
||||
<div className="min-h-screen bg-gradient-to-br from-black via-gray-900 to-black">
|
||||
<Navigation />
|
||||
|
||||
{/* Hero Section */}
|
||||
<section className="relative section-padding pt-52">
|
||||
<div className="max-w-6xl mx-auto px-6 text-center">
|
||||
<h1 className="text-5xl md:text-7xl font-bold mb-8">
|
||||
<span className="gradient-text">GUNDYREV</span>
|
||||
</h1>
|
||||
<p className="text-xl md:text-2xl text-gray-300 mb-12 max-w-3xl mx-auto">
|
||||
Комплексные IT-решения для бизнеса. От разработки до поставки оборудования.
|
||||
</p>
|
||||
|
||||
{/* Floating particles */}
|
||||
<div className="absolute inset-0 pointer-events-none">
|
||||
{[...Array(20)].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>
|
||||
</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>
|
||||
</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>
|
||||
</div>
|
||||
);
|
||||
|
232
src/app/secure-t/documentation/page.tsx
Normal file
232
src/app/secure-t/documentation/page.tsx
Normal 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
247
src/app/secure-t/page.tsx
Normal 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
436
src/app/solovey/page.tsx
Normal 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>
|
||||
</>
|
||||
);
|
||||
}
|
227
src/app/ux-software/page.tsx
Normal file
227
src/app/ux-software/page.tsx
Normal 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>
|
||||
</>
|
||||
);
|
||||
}
|
Reference in New Issue
Block a user