Основні вимоги:
- однокнопне застосування (пристрій для мобільних телефонів);
анонімне створення облікового запису;
немає телеметрії;
- шифрування (AES-256 cipher with SHA512 auth and a 4096-bit RSA key);
переадресація портів;
- автоматичний вибір найкращого місця для користувача;
власні сервери.- WebRTC Slayer (блокує WebRTC і будь-які вибрані зв'язки для запобігання витокам за межі тунелю);
• Firewall;
* Безкоштовна функція: *
- доступ на двох різних пристроях;
- обмеження одним протоколом;
- обмеження швидкості до 5 Мб/сек для безкоштовного тарифів і обмеження трафіку в 2.5 Гб;
- вибір 5 країн (10 серверів).** Платний функціонал (коли в майбутньому):**
- не обмежена швидкість;
- не обмежений трафік;
- не обмежений дзвінок в пристроях
мультиплатформованість (Android, iOS, WIN)
1 .Вимоги до кандидатів:
Strong Middle / Senior Developer з досвідом 5+ років Python Fast Api / PHP Symfony
2 .Стек
Докер
OpenVpn для контейнера з openvpn потрібно використовувати тільки такі пакети:
( openssl-devel libffi-devel sqlite-devel xz-devel zlib-devel gcc git openvpn openssl net-tools iptables psmisc ca-certificates selinux-policy selinux-policy-devel wget tar policycoreutils-python-utils )
МОНГОДБ
Python - для роботи openvpn ( генерація конфігурів під кожним місцем і для кожного клієнта, зберігання їх в S3 )
Api на PHP 8.1 ( API буде використовуватися для роботи з додатком )
Openlitespeed для API
Memcache
WAF для API на PHP
Cloudflare R2 (S3 сумісний об'єктивний склад)
Memcache - кеш конфігурації OpenVpn
Postfix і правильна налаштування DKIM + SPF + RDNS (перевірка ip і заміна у провайдера у разі, якщо він потрапив в якийсь то SPAMBL ) для потрапляння в вхідні
3 .Теплий
Автоматичний в Vultr або AWS подібні хмарні провайдери через github actions
ЧетвертийРезервне копіювання
Атоматичні інкрементальні бекапи в S3 бд mongodb та інших важливих даних, таких як приватні ключі кожного сервісу
5 .Технічні вимоги
PHP 8.1 (PSR 12) дозволяється використовувати пакети з фреймворком symfony і laravel ( doctrine і т.д.Р .)
Python використовує Fast Api
Написаний код повинен відповідати принципам масштабіруельності і читаючості, а також бути чітко оформлений і легко читається.
Дві гілки на GIT одна для dev середовища друга для Production
6 .Адміністративна частина
Управління користувачами: перегляд статистики використання трафіку по кожній локації для конкретного користувача, перегляд платежів користувача, нарахування підписів користувачеві, блокування користувача
7 .Система захисту від зловживання безкоштовним рівнем підписки
Автоматичне виявлення і блокування DOS атак на зовнішні ресурси безкоштовно користувачами або підвищений дзвінок-во трафік більше 10 гб / день на місце для безкоштовного користувача
8 ІВорстка
Красиві та зрозумілі листи: реєстрація, аутентифікація, відновлення пароля, попередження про блокування облікового запису.Красиві і зрозумілі форми: реєстрація, аутентифікація, відновлення пароля
ДесятьРеєстрація / авторизація
Реєстрація :
1 .електронна пошта
2 .Пароль
3 .Повторний пароль
ЧетвертийGoogle Recaptcha v2 (відео)
Надіслати HTML лист на пошту з посиланням для підтвердження реєстрації
Авторизація :
1 .електронна пошта
2 .Пароль
3 .Google Recaptcha v2 (відео)
Надіслати HTML-повідомлення на пошту, якщо вхід був з нового IP-адресу
Актуальні фриланс-проєкти в категорії PHP
Шукаю White-label рішення Букмекерської контори під оренду |
Розробка веб-сайту WordPress
1002 UAH
|
Зламався кошик WooCommerce (WordPress) — не додає товар і не відкривається сторінка кошикаНа сайті інтернет-магазинуhttps://www.dobryi-gospodar.com/ (WordPress + WooCommerce) повністю перестала працювати функція оформлення замовлення.При натисканні на кнопку "Додати у кошик" (як у картці товару, так і в каталозі) починається тривале завантаження (індикатор… CMS, PHP ∙ 2 дні 5 годин тому ∙ 60 ставок |
Функція пошуку товарів за зображеннямНеобхідно розробити та інтегрувати на сайт функцію пошуку товарів за зображенням.Що потрібно реалізуватиКнопка «Пошук за фото» на сайті.Завантаження зображення користувачем: JPG.Пошук візуально схожих товарів у каталозі.Виведення результатів у вигляді стандартних карток товарів:… PHP, Веб-програмування ∙ 2 дні 13 годин тому ∙ 45 ставок |
Парсер expireddomains.net
5000 UAH
Потрібен парсер expireddomains.net на сайті потрібно спочатку залогінитись, проблема в тому що блочить ІР при намаганні парсити дані, потрібно парсити тематичні домени по списку ключових слів, хто не впевнений в своїх силах не пишіть PHP, Веб-програмування ∙ 4 дні 12 годин тому ∙ 51 ставка |