Question: See this:

> 
> ![](https://i.stack.imgur.com/0tWgS.gif)
> 
> 
> 

It's real. (Thanks [Manishearth](https://meta.stackexchange.com/users/178438/manishearth) for helping me on this!)

Any user with upvote privilege can simply click the upvote button repeatedly to cause this to any other user, at any time.

How can we block this? I couldn't come with a concrete suggestion so your ideas are welcome.

Answer: 
According to [The Complete Rate-Limiting Guide](https://meta.stackexchange.com/questions/164899/the-complete-rate-limiting-guide), after you have undone and redone your vote 30 times, it is locked in:

![](https://i.stack.imgur.com/JCzIx.png)

So you would only be able to do this 30 times for each post.
I might suggest implementing a similar limit seen with undoing and redoing upvotes with accepting answers.

[The Complete Rate-Limiting Guide](https://meta.stackexchange.com/questions/164899/the-complete-rate-limiting-guide) says the following about accepting answers:

* All must wait 15 minutes after asking to accept any answer
* All must wait 48 hours after asking to accept *own* answer

This says nothing about flicking the acceptance on and off like the asker is talking about for upvotes. I think a similar limit needs to be implemented for accepting answers to prevent abuse like this.

Even with the 30 undo and redo limit for votes, this still allows *some* abuse like this, since it's pretty easy to count off 25 or so undo/redos and not hit the 30 limit. If you had to wait 15 seconds or so to undo or redo a vote or accepted answer, it would completely prevent this sort of rapid-fire on-and-off abuse of the system.