<p>ЭТО ЧАТГПТ КРАТКОЕ ОПИСАНИЕ ТЗ!!!</p><p><b>Описание проекта:</b> </p><p>Создание простого и функционального сайта для VPN сервиса с использованием PHP 8.2+, MySQL, Nginx, PHP-FPM и MariaDB на Debian. Дизайн сайта должен быть похож(можно тупа скопировать и изменить картинки, цвет на <a href="https://dmzhost.co/">https://dmzhost.co/</a> или выполнен в стиле сайтов 2010 года. Сайт будет включать следующие страницы:</p><p>1. <b>Главная страница:</b> Описание VPN сервиса, его технологии и доступные страны. Внизу страницы три раздела (services, company, links) и копирайт. В меню сверху кнопки на страницы, доступные для пользователя.</p><p>2. <b>Страница покупки ключа активации:</b> Выбор периода активации (день, неделя, месяц, год), оплата через Bybit API с выбором криптовалюты (BTC, LTC, USDT TRON20, USDT BSC20). Возможность ввода email для получения ключа, обновление статуса оплаты, выбор страны сервера.</p><p>3. <b>Страница скачивания конфигурации OpenVPN:</b> Ввод ключа для получения информации о покупке и активации, продление действия ключа, капча Cloudflare.</p><p>4. <b>Страница с контактами.</b></p><p>5. <b>Страница входа:</b> Вход по email и паролю, хэшированному с использованием md5(md5(md5(password))). Отображение скидки пользователя и количества покупок с суммой.</p><p><b>Страницы админки:</b></p><p>1. <b>Главная страница:</b> Статус сервера, трафик in/out, количество пользователей, активные пользователи и другая полезная информация от OpenVPN.</p><p>2. <b>Страница ключей (orders):</b> Таблица с ключами, email, датой истечения, статусом (green/red), действиями (revoke, renew) с сортировкой, пагинацией и поиском по ключу.</p><p>3. <b>Страница пользователей:</b> Таблица с email, скидкой, статистикой, комментариями и действиями (установить скидку, забанить пользователя, редактировать комментарий), кнопка добавления пользователей.</p><p><b>Дополнительные требования:</b></p><p>- Крон задачи для остановки и удаления конфигураций из OpenVPN по истечении срока действия (каждую минуту).</p><p>- Проверка оплаты (каждую минуту).</p><p>- OpenVPN конфигурация должна работать только на одном устройстве одновременно.</p><p>- Обход блокировок Роскомнадзора (проверка на YouTube через мобильных операторов).</p><p><b>База данных MySQL:</b></p><p>- Таблица users: status, email, password, is_admin, discount</p><p>- Таблица keys: key, server, config, expire, user</p><p>- Таблица orders: key, status, email, created_time, paid_amount, renew_count</p><p>- Таблица servers: name, api_url, country, comment</p><p><b>Безопасность:</b></p><p>- Проверка ввода пользователя по pattern на всех формах.</p><p>- Безопасная обработка ввода в PHP скриптах.</p><p>- Парсинг информации с серверов через PHP.</p> |