Branch: refs/heads/main
Home: https://github.com/dreamwidth/dreamwidth
Commit: afbef380e3688886c022553c1ac994a9b999dc37
https://github.com/dreamwidth/dreamwidth/commit/afbef380e3688886c022553c1ac994a9b999dc37
Author: Mark Smith mark@dreamwidth.org
Date: 2026-02-10 (Tue, 10 Feb 2026)
Changed paths:
M bin/upgrading/proplists.dat
A cgi-bin/DW/Controller/Admin/Approve.pm
M cgi-bin/DW/Controller/Create.pm
M cgi-bin/DW/Hooks/PrivList.pm
M cgi-bin/DW/Hooks/SiteSearch.pm
M cgi-bin/DW/Setting/GlobalSearch.pm
M cgi-bin/LJ/Console/Command/Suspend.pm
M cgi-bin/LJ/Console/Command/Unsuspend.pm
M cgi-bin/LJ/User/Account.pm
M cgi-bin/LJ/User/Permissions.pm
M etc/config.pl.example
A views/admin/recent_accounts/review.tt
A views/admin/recent_accounts/review.tt.text
A views/admin/recent_accounts/suspend.tt
A views/admin/recent_accounts/suspend.tt.text
A views/admin/recent_accounts/user.tt
A views/admin/recent_accounts/user.tt.text
Log Message:
Add /admin/recent_accounts for screening new accounts for spam
Adds an account approval system to screen new accounts for SEO spam.
New accounts get a not_approved property set on creation. Admins can
review accounts at /admin/recent_accounts, approving or flagging them.
Flagged accounts can be batch-suspended. Unapproved accounts are
excluded from site search, latest feeds, and random user display.
Review fixes: changed not_approved property from clustered (cldversion 4)
to global (cldversion 0) and query userproplite instead of userproplite2;
fixed suspend:recent priv check to allow users with both suspend:recent
and suspend:openid to still use the console for OpenID suspensions.
Fixes #2824
Co-Authored-By: Kareila kareila@dreamwidth.org
Co-Authored-By: Claude Opus 4.6 noreply@anthropic.com
To unsubscribe from these emails, change your notification settings at https://github.com/dreamwidth/dreamwidth/settings/notifications