github: shadowy octopus with the head of a robot, emblazoned with the Dreamwidth swirl (Default)
github ([personal profile] github) wrote in [site community profile] changelog2023-06-18 12:14 pm

[dreamwidth/dreamwidth] 75c10b: stop suspending yourself, stop suspending yourself...

Branch: refs/heads/main Home: https://github.com/dreamwidth/dreamwidth Commit: 75c10b004e30da5b4d3efa99737c7f1378aee494 https://github.com/dreamwidth/dreamwidth/commit/75c10b004e30da5b4d3efa99737c7f1378aee494 Author: Jen kareila@dreamwidth.org Date: 2023-06-18 (Sun, 18 Jun 2023)

Changed paths: M cgi-bin/LJ/Console/Command.pm

Log Message:


stop suspending yourself, stop suspending yourself (#3125)

[personal profile] rahaeli says this is the line of code that prevents an admin from reversing their own suspension if they accidentally suspend themselves. (Which with the amount of spam accounts we've been dealing with lately, is not that hard to do.)

It prevents any console command from being executed by a user who doesn't have a statusvis of V.

There are a LOT of other statusvis codes! Looking at the available helper methods, is_inactive seems like the right one to use. It encompasses the S (suspended), D (deleted), and X (expunged) codes. But it still needs to be overridden.

So: don't allow a deleted/suspended/purged user to run a console command... unless the user has the suspend priv.

Fixes #3111.


Post a comment in response:

This account has disabled anonymous posting.
If you don't have an account you can create one now.
No Subject Icon Selected
More info about formatting

If you are unable to use this captcha for any reason, please contact us by email at support@dreamwidth.org