User Details
- User Since
- Feb 14 2022, 3:56 AM (209 w, 14 h)
- Availability
- Available
- LDAP User
- Dragoniez
- MediaWiki User
- Dragoniez [ Global Accounts ]
Today
It looks like this is actually a duplicate of T403913.
Yesterday
Sat, Feb 14
Unattached accounts on AbuseLog for account creation attempts will be styled with a dotted underline thanks to a newly introduced class attribute, mw-abusefilter-log-missinguserlink. Note that these links may still have the mw-anonuserlink class unless they are for temporary users, but they will now be styled by the backend, making it likely unnecessary for frontend users to prepare their own stylesheets.
Fri, Feb 13
It would be ideal if we could backport this, but for now please consider using a temporary (ugly) workaround like this or something similar you might already have, in your global.css until the next WP:ITSTHURSDAY.
BTW, I think the name $wgOnlyUserEditUserPage is a bit off for what the extension does now. Maybe the original idea was to only let registered users edit other people's user pages? I would probably go with something like $wgUserPageEditOwnerOnly instead.
This extension appears to have one real bug in how it restricts edits to user subpages. I'll fix it shortly.
Thu, Feb 12
The patch got a +2 and will be merged soon.
Wed, Feb 11
Something like the following at least works, although hardcoded width constraints elsewhere need to be handled separately.
It looks like the latest patch introduced a side effect. The interface labels are too wide now.
Tue, Feb 10
@Dreamy_Jazz Thanks a lot for moderating this.
Mon, Feb 9
I've also encountered this on https://gerrit.wikimedia.org/r/c/mediawiki/extensions/AbuseFilter/+/1237964
It looks like this doesn't surface on the UI for any of the currently available skins because AbuseFilterSpecialPage::getShortDescription handles everything since this change and AbuseFilterSpecialPage::addNavigationLinks hits the early return code path every time.
Sun, Feb 8
Fri, Feb 6
Thanks, I wasn't aware that afl_log_id had once existed but was later dropped. My intention was to make it possible to remap abuse log entries associated with saved changes to MW logs, but now that I think about it more carefully I'm not sure how that can be achieved under the current AbuseFilter architecture which doesn't listen to MW log entry insertions. Let me mark this ticket as stalled to make a more concrete plan.
Thu, Feb 5
Tue, Feb 3
Sun, Feb 1
Sat, Jan 31
Closing this as resolved, the patch got a +2 and will soon be merged.
Yeah, we need to reconstruct the container FieldLayout for wpFilterDeleted since the label belongs to that container
Temporarily marking this task as stalled because there's a blocker to address the issue
Fri, Jan 30
Unlike count in PHP, count in AbuseFilter is a string function that counts substrings in a haystack. From the doc:
Returns the number of times the needle (first string) appears in the haystack (second string). If only one argument is given, splits it by commas and returns the number of segments.
I haven't debugged this deeply but count probably stringifies the removed_links array first and just does its usual thing. When I tested this using one of those autocreateaccount logs:
!!count(removed_lines) /* true */
!!removed_links[0] /* false */
!!length(removed_links) /* false */
count('[]') === 1) /* true */So, count(removed_lines) is likely equivalent to count('[]').
Mon, Jan 26
Sun, Jan 25
Just leaving a note:
Fri, Jan 23
I don't think the filter ID should be visible in the API response. Even on the UI, it's only inferable rather than visible.
Some projects give a single generic name to all private filters to make it impossible to infer which filter triggered an action, so the triggering filter being inferable here isn't an issue with AbuseFilter, but with the on-wiki setup.
Tue, Jan 20
This change should probably be announced to the community. Here's my suggestion:
@Dreamy_Jazz Thank you so much for the multiple reviews.
Mon, Jan 19
Sun, Jan 18
Jan 17 2026
Alright, here's what's happening.
<form method="GET" action="/wiki/Special:AbuseLog/hide"> <ul class="plainlinks"></ul> </form>
This doesn't look right to me. There being an empty <ul> element suggests that the early return logic in AbuseLogPager::doFormatRow isn't working properly.
I've confirmed that this happens when the viewing user doesn't have access to revdel'd revisions and the abuse log entry is associated with a revdel’d revision.
Jan 15 2026
This task may be quite important for T413695: AbuseFilter should have a revert API. It's a bit tricky to resolve the merge conflict in Block::revert though, as the method now uses UnblockUserFactory::newRemoveBlock and ManualLogEntry is no longer used there.
Jan 14 2026
This was likely fixed by rMW1e6e758.
Jan 9 2026
Jan 8 2026
Let's address this in T414049: Introduce an account_type variable.
Dec 27 2025
"checkuser-tempaccount-specialblock-ip-target": "See temporary account contributions at [[Special:IPContributions/$1]].",
Should we localize the special page name in this message on the UI?
Dec 26 2025
Dec 17 2025
@DAlangi_WMF @Tgr Thank you both for your input. AFAICT, option 4 appears to be the most suitable overall, and I have no objections to pursuing that direction.
Dec 13 2025
@DAlangi_WMF @matmarex I would appreciate your opinions on this matter, as you both often maintain AuthManager and CentralAuth. Thanks.
Dec 11 2025
@Stang I would appreciate your input on the 3rd approach.
Dec 8 2025
@HideonRosie Was your source IP blocked from account creation when you attempted this? If so, the block was correctly bypassed, and we can resolve this task :)
There are two possible approaches to this issue:
Ah, I think I've found the culprit. In CentralAuthForcedLocalCreationService::attemptAutoCreateLocalUserFromName#87, we probably need to pass an explicit performer.
Dec 7 2025
Sounds like T408724 messed up something.

