тебе необходимо просветление мозгов:
решай задачи последовательно, не забегай вперед
вначале тебе нужно реализовать движок, а уж какая на нем будет соцсеть это следующим второстепенный вопрос
пойми что если хорошенько подумать то просто зная веб-языки всё это можно сделать легко, это оч простая задача, идеальная для новичка
ну да - километры кода надо написать, это трудновато снепревычки
начни с простого, делай постепенно наращивая сложность и функционал
с нуля без готовых подсказок на это нужны годы - 3-5 лет практики, как в вузе, каждый день писать код
спрашивай тут по мелочи - синтаксис и все такое
читай вузовские учебники для инженеров программистов - про бд и тд
если ты готов к этому - грызи гранит, это тяжело но интересно, я так же сделал и реализовал свой движок, абсолютно без чужого кода кроме некоторых js-библиотек: localforage и howler
а если хочешь подсказки и работать по шаблону - смотри и изучай готовые cms или фреймворки
если всё это можно на вордпрессе сделать - то может да ну его нафиг писать всё самому ))
пойми кто ты - юзер, слесарь или инженер
юзер юзает готовый продукт типа вордпресс, нанимая слесарей или делая всё сам
слесарь-монтажник работает в рамках готовой cms или готового фреймворка - 3 года практики
инженер создает свою cms и свой фреймворк - 5 лет практики
но можно и быстрее, если у тебя супер-таланты
xmoonlight, на тостере тоже многоразовый, или на почте...
Это обычный способ распространенный в жизни. Мне не надо делать систему например для коммерции - мне для любительских приложений типа форумов и соцсетей.
Я почитал твою статью и ничего не понял как это делать - если не лень поясни простыми словами, как мне внедрить твое предложение в мою архитектуру, в которой только один сервер для всех клиентов.
KorniloFF, поясни пожста как шифровать ключ на клиенте и дешифровать на сервере?
И я придумал способ попроще чем тот что предложил ты с блокировкой ip.
Клиент пересылает не один ключ а два - логин и пароль.
На сервере для каждого логина есть свой txt-файл в котором записывается последняя дата входа.
При попытке входа проверяется дата - и так ограничивается частота входов.
Перехват это не мой уровень безопасности.
Мне надо попроще, и сравнимой надежности с базовой аутентификацией - при которой тоже можно перехватить логин и пароль.
Здесь был предложен вариант - Rate Limit https://httpstatuses.com/429
Если так ограничить переборщика - нормальный способ? в сравнении с базовой аутентификацией.
Перехват запроса сервера - это не мой случай, мне такого уровня безопасность не нужна.
В обычной базовой аутентификации же тоже можно перехватить логин и пароль, но тем не менее это используют. Мне хватило бы такого же уровня безопасности.
Меня смущает то что js-скрипт злоумышленника может перебрать все возможные варианты и найти ключ, или этим перебором подвесить сервер.
но спасибо
смотри мой псевдокот - мне просто надо это в php-виде