Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

ЭТО ЧАТГПТ КРАТКОЕ ОПИСАНИЕ ТЗ!!!

Описание проекта:

Создание простого и функционального сайта для VPN сервиса с использованием PHP 8.2+, MySQL, Nginx, PHP-FPM и MariaDB на Debian. Дизайн сайта должен быть похож(можно тупа скопировать и изменить картинки, цвет на https://dmzhost.co/ или выполнен в стиле сайтов 2010 года. Сайт будет включать следующие страницы:

1. Главная страница: Описание VPN сервиса, его технологии и доступные страны. Внизу страницы три раздела (services, company, links) и копирайт. В меню сверху кнопки на страницы, доступные для пользователя.

2. Страница покупки ключа активации: Выбор периода активации (день, неделя, месяц, год), оплата через Bybit API с выбором криптовалюты (BTC, LTC, USDT TRON20, USDT BSC20). Возможность ввода email для получения ключа, обновление статуса оплаты, выбор страны сервера.

3. Страница скачивания конфигурации OpenVPN: Ввод ключа для получения информации о покупке и активации, продление действия ключа, капча Cloudflare.

4. Страница с контактами.

5. Страница входа: Вход по email и паролю, хэшированному с использованием md5(md5(md5(password))). Отображение скидки пользователя и количества покупок с суммой.

Страницы админки:

1. Главная страница: Статус сервера, трафик in/out, количество пользователей, активные пользователи и другая полезная информация от OpenVPN.

2. Страница ключей (orders): Таблица с ключами, email, датой истечения, статусом (green/red), действиями (revoke, renew) с сортировкой, пагинацией и поиском по ключу.

3. Страница пользователей: Таблица с email, скидкой, статистикой, комментариями и действиями (установить скидку, забанить пользователя, редактировать комментарий), кнопка добавления пользователей.

Дополнительные требования:

- Крон задачи для остановки и удаления конфигураций из OpenVPN по истечении срока действия (каждую минуту).

- Проверка оплаты (каждую минуту).

- OpenVPN конфигурация должна работать только на одном устройстве одновременно.

- Обход блокировок Роскомнадзора (проверка на YouTube через мобильных операторов).

База данных MySQL:

- Таблица users: status, email, password, is_admin, discount

- Таблица keys: key, server, config, expire, user

- Таблица orders: key, status, email, created_time, paid_amount, renew_count

- Таблица servers: name, api_url, country, comment

Безопасность:

- Проверка ввода пользователя по pattern на всех формах.

- Безопасная обработка ввода в PHP скриптах.

- Парсинг информации с серверов через PHP.

6 месяцев назад
guest_1727461325884
6 месяцев в сервисе
Был
6 месяцев назад

Заявки фрилансеров

Денис
 
22 года
6 месяцев в сервисе
Был
21 час назад
6 месяцев назад