CyberGene The current throttling implementation is global, one post every 10 seconds by default:
https://github.com/flarum/core/blob/dfa3b47cf3776d6747a4d3cad7b993283d3f4302/src/Post/PostServiceProvider.php#L25-L43
CyberGene Even better, the post size should be taken into account too, for instance a new 100 word reply apparently can’t happen immediately after a previous reply.
This would be cool, I would love to see an extension adding more customizable flooding protection. It could also check incoming requests for payloads and make sure the user isn't uploading more than X amount of file data per time interval.
The challenge here is temporarily storing data about the user's activity. This could be possible using the database but that'd be somewhat inefficient (and not too extensible). Instead, something like redis would be great here, but Flarum core doesn't (and won't) support Redis out of the box, which is why this would belong in extension land, not as a core feature.