Page MenuHomePhabricator

IPReputation: Support showing a CAPTCHA on Special:UserLogin
Closed, ResolvedPublic

Description

Summary

It's useful to show CAPTCHA to IPs known to iPoid-Service for improved security.

Technical notes

Implement the ConfirmEdit hook and check if the action is a login type event, and if the IP is in IPoid.

Acceptance criteria

  • IPs known to IPoid are shown a CAPTCHA on Special:UserLogin

Event Timeline

Restricted Application added a subscriber: Aklapper. · View Herald Transcript

Change #1131704 had a related patch set uploaded (by Kosta Harlan; author: Kosta Harlan):

[mediawiki/extensions/IPReputation@master] ConfirmEditTriggersCaptcha: Support showing a CAPTCHA on Special:UserLogin

https://gerrit.wikimedia.org/r/1131704

Change #1131712 had a related patch set uploaded (by Kosta Harlan; author: Kosta Harlan):

[integration/config@master] zuul: Add dependency on ConfirmEdit to IPReputation

https://gerrit.wikimedia.org/r/1131712

Change #1131712 merged by jenkins-bot:

[integration/config@master] zuul: Add dependency on ConfirmEdit to IPReputation

https://gerrit.wikimedia.org/r/1131712

Change #1131779 had a related patch set uploaded (by Dreamy Jazz; author: Kosta Harlan):

[mediawiki/extensions/IPReputation@wmf/1.44.0-wmf.22] ConfirmEditTriggersCaptcha: Support showing a CAPTCHA on Special:UserLogin

https://gerrit.wikimedia.org/r/1131779

Change #1131779 merged by jenkins-bot:

[mediawiki/extensions/IPReputation@wmf/1.44.0-wmf.22] ConfirmEditTriggersCaptcha: Support showing a CAPTCHA on Special:UserLogin

https://gerrit.wikimedia.org/r/1131779

Change #1131704 merged by jenkins-bot:

[mediawiki/extensions/IPReputation@master] ConfirmEditTriggersCaptcha: Support showing a CAPTCHA on Special:UserLogin

https://gerrit.wikimedia.org/r/1131704

Mentioned in SAL (#wikimedia-operations) [2025-03-27T17:02:52Z] <ladsgroup@deploy1003> Started scap sync-world: Backport for [[gerrit:1131774|CaptchaPreAuthenticationProvider: Run triggerCaptcha for login attempts (T379178)]], [[gerrit:1131779|ConfirmEditTriggersCaptcha: Support showing a CAPTCHA on Special:UserLogin (T390197)]]

Mentioned in SAL (#wikimedia-operations) [2025-03-27T17:07:57Z] <ladsgroup@deploy1003> dreamyjazz, ladsgroup: Backport for [[gerrit:1131774|CaptchaPreAuthenticationProvider: Run triggerCaptcha for login attempts (T379178)]], [[gerrit:1131779|ConfirmEditTriggersCaptcha: Support showing a CAPTCHA on Special:UserLogin (T390197)]] synced to the testservers (https://wikitech.wikimedia.org/wiki/Mwdebug)

Mentioned in SAL (#wikimedia-operations) [2025-03-27T17:20:56Z] <ladsgroup@deploy1003> Finished scap sync-world: Backport for [[gerrit:1131774|CaptchaPreAuthenticationProvider: Run triggerCaptcha for login attempts (T379178)]], [[gerrit:1131779|ConfirmEditTriggersCaptcha: Support showing a CAPTCHA on Special:UserLogin (T390197)]] (duration: 18m 03s)

dom_walden subscribed.

Going to Special:UserLogin as an IP in my local ipoid instance, I see a captcha. Filling in the captcha I can login.

I also see the captcha when making an API request to action=query&meta=authmanagerinfo&amirequestsfor=login. I confirmed this for all the IPs in the ipoid instance.

Test environment: local docker IPReputation – (caba399) 16:42, 27 March 2025.