170 похожих чатов

Как можно отследить количество попыток сделать определённый запрос гостем? В сервисе

имеется авторизация по номеру телефона. Как можно ограничить количество запросов на отправку СМС для гостя?
Из того, что приходит в голову - давать каждому пользователю токен при входу, и записывать все попытки от любого из пользователей в базу. Но, можно ли как-либо обойтись без создания отдельной таблицы для данного случая?

И ещё, при отправке смс, создаётся новая запись с полями Phone & Code. Возможно здесь можно добавить ещё и третий параметр, который будет определять кто именно сделал данный запрос?

23 ответов

13 просмотров

REDIS тебе в помощь ;)

Мне кажется проще это как-то на клиенте регламентировать. Тогда конечно хакнуть можно систему всегда, но это уже другой вопрос

https://www.npmjs.com/package/express-rate-limit

Umid-Musaev Автор вопроса

Это уже сделал, хочу сделать доп. защиту для апи

Umid-Musaev Автор вопроса

Гляну, спасибо

Конечно если у вас express

Umid-Musaev Автор вопроса

Ништяк! То, что надо Спасибо

Лучше всё-таки через сессии делать, имхо. IP тут плохой идентификатор пользователя

Umid-Musaev Автор вопроса

Два пользователя могут через одну сеть сидеть? Про этот случай?

ну да, многие провайдеры серые ip дают пользователям...

Могут два пользователя. Может посёлок городского типа. А один пользователь может часто менять IP, например, в мобильных сетях при передвижении по городу. Хотя, если у вас ограничение на минуту, вряд ли он будет менять)

Ты же понимаешь что IP легко меняется и с ним обходится этот пакет?

Umid-Musaev Автор вопроса

Ага, ребята подсказали. В итоге реализовал через сессии

Это, если что, обходится даже проще

Umid-Musaev Автор вопроса

Понимаю. По крайней мере ребята с одной сети не будут считаться за одного гостя

Зачем тогда вообще лимит ставить?

Umid-Musaev Автор вопроса

Хороший вопрос 😂😂

Umid-Musaev Автор вопроса

Значит стопроцентно нельзя защитить роут?

Никак

Не пускать туда гостей

Umid-Musaev Автор вопроса

Так это авторизация)

на страница авторизации?

Никак не защититься полноценно. Всегда можно имитировать новую личность, менять IP, менять фингерпринт. Капчу тоже можно обходить как руками, так и "автоматически".

Похожие вопросы

Обсуждают сегодня

Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
База данных не поможет. Шифрование не поможет. Какие там ещё варианты? Накидывайте.
КТ315
20
А табстоп это сообщение от окна или от элемента управления?
The Bird of Hermes
18
А как лучше конвертировать физический адрес в виртуальный при маппинге? В случае ядра у меня, например, direct mapping, первые 768МБ я как есть мапплю в higher half, а остальн...
Evg Resh
26
Открыл свой двухкилобайтный экзешник в x32dbg, а тут какая-то хрень. Смущает кнопка "выполнить до пользовательского кода", а что ещё может быть в файле помимо него ?
НѣкъиⰘижєжєиꙁъвьсєсвѣтьноѣсѣтиѥсть•
11
Мне были интересны дишные хаки и я нашёл любопытный способ на форуме через __traits, что-то вроде int delegate(int) fac = (int n) => n == 0 ? 1 : n * __traits(parent, {})(n - ...
Constantin F.
1
Вопрос тем кто смотрит видео и слушает подкасты - как вы потом ищете нужную вам информацию? Вот статью я прочитал, потом могу искать нужную мне часть банальным поиском. Пропус...
Aleksandr Druzhinin
4
Всем привет, подскажите/посоветуйте пожалуйста. Фаердак компоненты, имею одно место где бизнес хочет видеть при открытии формы список всех клиентов, это порядка 30к. Мои дово...
Sasha Sch
14
Ребят, если кто в курсе - скажите, а в загранке такое же засилье маркетплейсов? или там простые сермяжные интернет-магазины живут попроще?
Андрей [aharito] Харитонов
14
Коллеги, доброе утро. Запустил на удаленном хосте приложение (ручками зашел туда по ssh и запустил, не командой удаленно). Создал потом ssh-туннель, и с моей машины приложение...
Δημήτηρ
9
Карта сайта