С горем по полам написал чат на node.js, и захотелось чуть-чуть его обезопасить.
А именно если пользователь будет бомбить чат, тоесть постоянно слать сообщения, было бы здорово его банить на пару минут.
Тоесть если я к пример очень быстро отправляю 5 - 10 сообщений (практически одновременно), то на 15 минут иду отдыхать.
Собственно есть средства или подходы, что бы отловить быструю отправку сообщений ?
Ну можно например запоминать время последнего принятого сообщения пользователем, и если он присылает еще и время лимита еще не прошло например 200мс(тоесть текущее время - последнее принятое <= заданному вами лимиту) добавлять счетчик +1 иначе обнулять, и если счетчик доходит до лимита, например 10, то давать мут на время или как -то так, придумал на ходу, можно и по другому как нибудь. Подумай сам.