diff --git a/backend/routes/pages.js b/backend/routes/pages.js index 162f26c..5c9a19a 100644 --- a/backend/routes/pages.js +++ b/backend/routes/pages.js @@ -2107,9 +2107,13 @@ router.get('/public/:id', async (req, res, next) => { // Endpoint для robots.txt router.get('/public/robots.txt', async (req, res) => { try { - const domain = req.get('host') || req.headers.host || 'localhost'; - const protocol = req.protocol || 'https'; - const baseUrl = `${protocol}://${domain}`; + // Используем X-Forwarded-Host если доступен (от nginx), иначе обычный Host + const domain = req.get('x-forwarded-host') || req.get('host') || req.headers.host || 'localhost'; + // Убираем порт если он есть (например, localhost:8000 -> localhost) + const cleanDomain = domain.split(':')[0]; + // Используем X-Forwarded-Proto если доступен (от nginx), иначе req.protocol + const protocol = req.get('x-forwarded-proto') || req.protocol || 'https'; + const baseUrl = `${protocol}://${cleanDomain}`; const robotsContent = `User-agent: * Allow: / @@ -2136,9 +2140,13 @@ Sitemap: ${baseUrl}/sitemap.xml router.get('/public/sitemap.xml', async (req, res) => { try { const tableName = `admin_pages_simple`; - const domain = req.get('host') || req.headers.host || 'localhost'; - const protocol = req.protocol || 'https'; - const baseUrl = `${protocol}://${domain}`; + // Используем X-Forwarded-Host если доступен (от nginx), иначе обычный Host + const domain = req.get('x-forwarded-host') || req.get('host') || req.headers.host || 'localhost'; + // Убираем порт если он есть (например, localhost:8000 -> localhost) + const cleanDomain = domain.split(':')[0]; + // Используем X-Forwarded-Proto если доступен (от nginx), иначе req.protocol + const protocol = req.get('x-forwarded-proto') || req.protocol || 'https'; + const baseUrl = `${protocol}://${cleanDomain}`; // Проверяем, есть ли таблица const existsRes = await db.getQuery()( diff --git a/docs/service-terms.md b/docs/service-terms.md index f9b17a9..85c3eb7 100644 --- a/docs/service-terms.md +++ b/docs/service-terms.md @@ -15,8 +15,8 @@ > Важно: это краткое резюме условий. Канонический и юридически значимый полный текст находится здесь: [legal/service-terms.md](../legal/service-terms.md). Ключевые тезисы: -- Тип лицензии: бессрочная (Perpetual), права определяются количеством токенов (1 или 10). -- Обновления и базовое обслуживание: бесплатно 5 лет с даты on-chain передачи токена. +- Тип лицензии: бессрочная (Perpetual), права определяются количеством лицензионных единиц (токенов) (1 или 10). Токен — цифровой идентификатор права (лицензии), передача которого фиксируется в распределённом реестре (блокчейне). +- Обновления и базовое обслуживание: бесплатно 5 лет с даты передачи токена, зафиксированной в распределённом реестре (блокчейне). - Бесплатная настройка подрядчиками: в течение 5 лет после покупки лицензии (персонализация, интеграция, настройка ИИ, доработка функционала). - Голосование за развитие: 1 токен = 1 голос, решения большинством ≥51%. - Возврат 70% возможен при соблюдении условий программы (см. оригинал). @@ -25,19 +25,9 @@ ## 📚 Дополнительная документация -### Изучите возможности DLE -- 🤖 **[AI Ассистент](./ai-assistant.md)** - второй пилот для команды, высвобождает время для стратегии -- 💼 **[Блокчейн для бизнеса](./blockchain-for-business.md)** - токенизация активов и решение бизнес-задач -- 🛡️ **[Безопасность DLE](./security.md)** - многоуровневая защита вашего бизнеса +- Общий список материалов: [docs/README.md](./README.md) +- Юридические документы: [legal/README.md](../legal/README.md) -### Техническая документация -- 🔗 **[Техническая документация по блокчейну](./blockchain-integration-technical.md)** - для разработчиков -- 🔧 **[Инструкция по установке](./setup-instruction.md)** - пошаговая настройка -- 📝 **[Описание приложения](./application-description.md)** - обзор функциональности -- 📋 **[FAQ](./FAQ.md)** - часто задаваемые вопросы +## 📞 Контакты и поддержка -### Контакты и поддержка -- 📧 **Email**: info@hb3-accelerator.com -- 🌐 **Сайт**: https://hb3-accelerator.com -- 💬 **Чат поддержки**: https://hb3-accelerator.com/ -- 🐙 **GitHub**: https://github.com/VC-HB3-Accelerator +См. [README](../README.md) (контакты и каналы поддержки). diff --git a/frontend/nginx-local.conf b/frontend/nginx-local.conf index f978233..f2e392c 100644 --- a/frontend/nginx-local.conf +++ b/frontend/nginx-local.conf @@ -32,6 +32,7 @@ http { location = /robots.txt { proxy_pass http://${BACKEND_CONTAINER}:8000/api/pages/public/robots.txt; proxy_set_header Host $host; + proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; @@ -41,6 +42,7 @@ http { location = /sitemap.xml { proxy_pass http://${BACKEND_CONTAINER}:8000/api/pages/public/sitemap.xml; proxy_set_header Host $host; + proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; diff --git a/frontend/nginx-simple.conf b/frontend/nginx-simple.conf index a168467..faefc40 100644 --- a/frontend/nginx-simple.conf +++ b/frontend/nginx-simple.conf @@ -116,6 +116,7 @@ http { location = /robots.txt { proxy_pass http://${BACKEND_CONTAINER}:8000/api/pages/public/robots.txt; proxy_set_header Host $host; + proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; @@ -125,6 +126,7 @@ http { location = /sitemap.xml { proxy_pass http://${BACKEND_CONTAINER}:8000/api/pages/public/sitemap.xml; proxy_set_header Host $host; + proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; diff --git a/legal/service-terms.md b/legal/service-terms.md index f48dda2..c778e5e 100644 --- a/legal/service-terms.md +++ b/legal/service-terms.md @@ -56,24 +56,12 @@ ### 2.3. Условия обслуживания (одинаковые для всех лицензий) -**📧 Все держатели лицензионных токенов получают (в течение 5 лет с даты on-chain передачи):** - -- ✅ Все обновления веб-приложения (бесплатно, 5 лет) -- ✅ Доступ к документации и базе знаний -- ✅ Техническая поддержка через приложение: https://hb3-accelerator.com/ -- ✅ Время отклика: в соответствии с приоритетом проблемы (см. раздел 6.3) -- ✅ 🤖 **AI ассистент 24/7** - встроенный помощник для консультаций -- ✅ Все интеграции и возможности развертывания -- ✅ Участие в голосовании за новые фичи (по количеству токенов) -- ✅ Ранний доступ к beta функциям (при желании) -- ✅ SLA 99% uptime гарантия -- ✅ 🎓 **Онлайн-сессии обучения и внедрения**: - - Групповые онлайн-сессии (ежеквартально - 4 раза в год) - - Индивидуальные онлайн-сессии (по запросу) - - Обучение настройке приложения - - Стратегии внедрения в бизнес - - Консультации по максимизации выгоды - - Доступ к библиотеке записей всех сессий +Все держатели лицензионных токенов получают обслуживание в течение **5 лет** с даты передачи токена, зафиксированной в распределённом реестре (блокчейне), включая: +- обновления и базовое обслуживание (см. раздел 5), +- техническую поддержку и обучение (см. раздел 6), +- доступ к документации и базе знаний (через Портал DLE), +- участие в голосовании за развитие продукта (см. раздел 3), +- условия SLA (см. раздел 6.3). **⚖️ Единственная разница между лицензиями:** - Количество токенов управления (1 vs 10) @@ -197,7 +185,7 @@ ### 5.1. Бесплатные обновления и базовое обслуживание (5 лет) -🎁 **Обновления и базовое обслуживание БЕСПЛАТНЫ в течение 5 лет для держателей лицензионных токенов (с даты on-chain передачи токена):** +🎁 **Обновления и базовое обслуживание БЕСПЛАТНЫ в течение 5 лет для держателей лицензионных токенов (с даты передачи токена, зафиксированной в распределённом реестре (блокчейне)):** - Исправления ошибок (Bug Fixes) - Улучшения производительности - Новые функции (одобренные голосованием) @@ -218,7 +206,6 @@ - 📅 Просматривать календарь запланированных обновлений - 🔄 Получать автоматические уведомления о новых версиях - 📚 Изучать документацию по миграции между версиями -- 🪵 Видеть логи изменений (Changelog) **Требования для доступа:** - Подключение кошелька с лицензионным токеном на адресе @@ -244,8 +231,6 @@ | Функция | Доступность | |--------|-------------| | 🌐 Портал поддержки | ✅ Все лицензии | -| 💬 Чат с support team | ✅ Все лицензии | -| 🤖 AI ассистент 24/7 | ✅ Все лицензии | | 🎓 Онлайн-сессии обучения | ✅ Групповые + индивидуальные (все лицензии) | | 📚 Библиотека записей | ✅ Все лицензии | | 📧 Email поддержка | ✅ Все лицензии | @@ -465,22 +450,20 @@ DLE использует **смарт-контракт** на блокчейне Эта модель управления лицензиями использует блокчейн для обеспечения **прозрачности**, **демократичности** и **неизменяемости** процесса голосования за развитие продукта. Все токен-холдеры имеют равные голоса и контроль над будущим развитием Digital Legal Entity. -## 5. Тарифы и условия оплаты +## 12. Тарифы и условия оплаты -### 5.1. Методы оплаты +### 12.1. Методы оплаты - 💵 **Криптовалюта (USDT)**: Директно на адреса авторизованных компаний-партнеров - 💳 **Перевод в местной валюте**: Эквивалент в местной валюте страны покупателя - 🏦 **Банковский перевод**: Через авторизованных дилеров - 💳 **Кредитные карты**: Через платежные системы партнеров -### 5.2. Цены и налоги +### 12.2. Цены и налоги #### ⚠️ ВАЖНО: Все цены указаны БЕЗ УЧЕТА НАЛОГОВ -**Указанные цены в USDT:** -- **Лицензия с 1 токеном**: $1,000 USDT (без налогов) -- **Лицензия с 10 токенами**: $10,000 USDT (без налогов) +**Базовые цены лицензий приведены в разделе 2 (Типы лицензий).** Ниже — разъяснение по налогам, валютным эквивалентам и комиссиям. **Эквивалент в других валютах (примеры, зависит от курса):** - EUR: €899 (1 токен) или €8,991 (10 токенов) @@ -544,7 +527,7 @@ DLE использует **смарт-контракт** на блокчейне **⚠️ Итоговая сумма = Цена лицензии + Налоги + Все комиссии за переводы и конвертацию** -### 5.3. Авторизованные продавцы и дилеры +### 12.3. Авторизованные продавцы и дилеры #### Официальные условия продажи @@ -583,16 +566,16 @@ DLE использует **смарт-контракт** на блокчейне - 🐙 **GitHub**: https://github.com/VC-HB3-Accelerator -### 5.4. Процесс оплаты и подтверждение +### 12.4. Процесс оплаты и подтверждение 1. **Выбор продавца**: Авторизованный дилер или прямо у автора 2. **Согласование цены**: В USDT или эквиваленте местной валюты 3. **Получение реквизитов**: От продавца или автора 4. **Отправка платежа**: Криптовалютой, банковским переводом или другим методом 5. **Подтверждение**: Получение номера платежа и документа об оплате -6. **Активация лицензии**: Получение NFT токена или доступа к портальу +6. **Активация лицензии**: Получение NFT токена или доступа к приложению -### 5.5. Возврат и рекламация +### 12.5. Возврат и рекламация - **Сроки рекламации**: 30 дней с момента платежа - **Процесс**: Контакт с продавцом или автором с подтверждением платежа @@ -608,7 +591,7 @@ DLE использует **смарт-контракт** на блокчейне ### Изучите возможности DLE - 🤖 **[AI Ассистент](../docs/ai-assistant.md)** - второй пилот для команды, высвобождает время для стратегии -- 💼 **[Блокчейн для бизнеса](../docs/blockchain-for-business.md)** - токенизация активов и решение бизнес-задач +- 💼 **[Блокчейн для бизнеса](../docs/blockchain-for-business.md)** - цифровая регистрация активов (учёт прав на активы в виде записей в распределённом реестре) и решение бизнес-задач - 🛡️ **[Безопасность DLE](../docs/security.md)** - многоуровневая защита вашего бизнеса ### Техническая документация diff --git a/webssh-agent/nginx-template.conf b/webssh-agent/nginx-template.conf index f75c5b5..61c63cd 100644 --- a/webssh-agent/nginx-template.conf +++ b/webssh-agent/nginx-template.conf @@ -75,6 +75,7 @@ http { location = /robots.txt { proxy_pass http://BACKEND_CONTAINER_PLACEHOLDER:8000/api/pages/public/robots.txt; proxy_set_header Host $host; + proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; @@ -84,6 +85,7 @@ http { location = /sitemap.xml { proxy_pass http://BACKEND_CONTAINER_PLACEHOLDER:8000/api/pages/public/sitemap.xml; proxy_set_header Host $host; + proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme;