Commit graph

7741 commits

Author SHA1 Message Date
Dreamy Jazz 774f4f02ef Create protected variable access logs POSTSEND
Why:
* The ProtectedVarsAccessLogger::logViewProtectedVariableValue
  method creates a debounced log entry for accessing protected
  variable values.
* This log can be created when a user calls the 'abuselog' query
  API. This API query is made using a GET request.
* Because the ProtectedVarsAccessLogger creates the log
  when it is called, the TransactionProfiler raises a warning
  about writing to the primary DB on a GET request.
* We should address this warning by creating the log entry on
  POSTSEND, in a similar way to how the CheckUser extension
  creates CheckUser log entries.

What:
* Wrap the call to ProtectedVarsAccessLogger::log in
  ::logViewProtectedVariableValue with a DeferredUpdate callback
  that is run POSTSEND.
** As part of this, the expectations that the code only uses the
   replica DBs are silenced inside the DeferredUpdate as the
   PostSend-GET expectations do not usually allow for writes.
   The only other method would to be create the log via a job,
   but we want the log creation to occur quickly and reliably.

Bug: T379083
Change-Id: If14e65b27b0bdd4fd0b99319024ffa281bf44656
2024-11-11 14:33:47 +00:00
Translation updater bot 0dd6dd636c
Localisation updates from https://translatewiki.net.
Change-Id: I0b35821374707c243ba0fed63b325057c8011636
2024-11-11 08:21:20 +01:00
Translation updater bot f8ce2d2d64
Localisation updates from https://translatewiki.net.
Change-Id: I9f63260aa327c6368c65103c632e6224e0862b8a
2024-11-08 08:27:35 +01:00
Translation updater bot 40ba330c5d
Localisation updates from https://translatewiki.net.
Change-Id: I5e53d516720263d8a835a72e7a4ff303f67ca6a0
2024-11-07 08:18:03 +01:00
Translation updater bot 10fa41a399
Localisation updates from https://translatewiki.net.
Change-Id: I4c019481388710e9963f07fc45acc37efd1adeb7
2024-11-06 08:20:45 +01:00
Translation updater bot 4bfeb78295
Localisation updates from https://translatewiki.net.
Change-Id: I7be45c75006819f18f63d4dcd287b95c609fc5fb
2024-11-05 08:31:16 +01:00
Translation updater bot 0d9f266ff7
Localisation updates from https://translatewiki.net.
Change-Id: I258d66937a819baaadea43289f0e8aeb0fafa044
2024-11-04 08:20:19 +01:00
Translation updater bot 4616b729d9
Localisation updates from https://translatewiki.net.
Change-Id: Ibf7f234b2d63e91fe843f78196bdb20c169c13cf
2024-11-01 08:34:30 +01:00
libraryupgrader 43396baed4 build: Updating mediawiki/mediawiki-codesniffer to 45.0.0
Change-Id: Ica1fbbe5061fad52da51ca793afde3b92392f0ca
2024-11-01 01:02:33 +00:00
Translation updater bot 881c86792f
Localisation updates from https://translatewiki.net.
Change-Id: I511583a5f2cc84105b6d5057de8b54861d49301d
2024-10-31 08:15:08 +01:00
Translation updater bot 61c0d9acc0
Localisation updates from https://translatewiki.net.
Change-Id: I35734a4d0a78eabb82fc826d9ff3d645eec8b5c3
2024-10-30 08:21:28 +01:00
jenkins-bot 48085d0a7a Merge "Clean up an unused OOUI infuse" 2024-10-29 13:04:13 +00:00
jenkins-bot 9b5261a678 Merge "Add code comments to help find dynamically-generated IDs in the codebase" 2024-10-29 13:02:23 +00:00
jenkins-bot 11e4ded1d0 Merge "Update copy for protected variable use on filters" 2024-10-29 11:10:54 +00:00
Translation updater bot 52ad3b108e
Localisation updates from https://translatewiki.net.
Change-Id: Iaf9ab1269d3fb4e4cd9106a09464f1dd45e3a98a
2024-10-29 08:38:38 +01:00
Anne Haunime 2f4ca44adf Add code comments to help find dynamically-generated IDs in the codebase
Bug: T378319
Change-Id: Id5dd2dc1a979423f2ec4e0f091fb854b2ff185cb
2024-10-29 03:10:27 +00:00
jenkins-bot 5a930d59d3 Merge "Simplify code by replacing isset() with falsy check" 2024-10-28 17:02:32 +00:00
STran c73e6f8cd5 Update copy for protected variable use on filters
- Clarify that to use protected variables in a filter, they must be
  enabled and will cause the filter to be considered protected.

Bug: T377553
Change-Id: I69b879f12cfe76e6fff0080dd93024d6bd29159d
2024-10-28 06:53:38 -07:00
Translation updater bot 0a62ce6587
Localisation updates from https://translatewiki.net.
Change-Id: Ia38b27a77d0a44b87ad3553f305d48fe6e636160
2024-10-28 08:20:36 +01:00
Anne Haunime 5c788d3da1 Clean up an unused OOUI infuse
Bug: T378319
Change-Id: Ibec17d5371b2b644db91186835905a5181fd50b7
2024-10-28 05:54:31 +00:00
Umherirrender 6252afcac7 Simplify code by replacing isset() with falsy check
Conditional set of variable is not easy to read.
Instead set the variable to null before try/catch
Reported by a new phan plugin (2efea9f989)
This bypass a false positive from phan (T378271)

Change-Id: I037efe8465747b8c915405f38546fc1ea4405a03
2024-10-27 13:20:18 +01:00
Umherirrender a02fe0a2dd Use a local variable for hitcount in AbuseFilterViewEdit
Assist static code analyzer that null is not passed to
Message::numParams

Change-Id: Ic0369493b274de3379067745573e1f8baed56dcb
2024-10-26 21:41:16 +02:00
Andre Klapper 63de22357d Use explicit nullable type on parameter arguments (for PHP 8.4)
Implicitly marking parameter $... as nullable is deprecated in PHP
8.4. The explicit nullable type must be used instead.

Bug: T376276
Change-Id: I303342cf1a002d5f0afc77ce147ce9453ea5282e
2024-10-26 14:38:46 +02:00
Umherirrender 6757ee9d32 Use type-declaration on api module constructor
Parent class constructor gets type-declaration in 1145328459
Remove simple doc-blocks without further information

Change-Id: I5d2179af0c7b826ca48df239152412205702cd77
2024-10-25 19:02:04 +02:00
Translation updater bot 43f8580bdf
Localisation updates from https://translatewiki.net.
Change-Id: I6ecb104597db0840c2740e4e8b983d2b8743fc57
2024-10-25 09:44:02 +02:00
Bartosz Dziewoński 3b2b1c4fee AbuseLogPager: Fix passing false as message parameter
Bug: T377917
Change-Id: I1e4eee10d7ee0cac777f89dd85f2e8bd364b8475
2024-10-23 17:53:07 +02:00
Translation updater bot 46ab46195c
Localisation updates from https://translatewiki.net.
Change-Id: I5a189932343051b4429b044b44419239de081f2f
2024-10-22 09:28:39 +02:00
jenkins-bot ad516227f4 Merge "Protected variable logs: fallback to accountname if user_name is not set" 2024-10-21 20:18:15 +00:00
Kosta Harlan 05da3118aa
Protected variable logs: fallback to accountname if user_name is not set
Why:

- For account creations and account autocreations, the user_name
  property is deliberately unset, to avoid displaying the IP address of
  an unregistered user. Instead, `accountname` is set with the newly
  created account name
- For logging that someone has seen a protected variable value, we need
  to record the username that was seen

What:

- Use `accountname` as a fallback in case `user_name` is not set, when
  logging protected variable access
- Update tests to cover this case.

Bug: T376885
Change-Id: I688a3529fac0ad8455977a0cfdb950f0105f550d
2024-10-21 21:15:51 +02:00
jenkins-bot 8b57be7358 Merge "Give the sysop group protected vars access rights" 2024-10-21 14:17:20 +00:00
Translation updater bot 50ace84768
Localisation updates from https://translatewiki.net.
Change-Id: I977f853b5d747046a38fa2c8394bd820065912f3
2024-10-21 09:19:12 +02:00
Umherirrender 57ecef75c5 Use namespaced classes
Changes to the use statements done automatically via script
Addition of missing use statement done manually

Change-Id: If80031678a474157e4cc78a3d3621dab53aded67
2024-10-19 21:55:40 +02:00
Translation updater bot 8c0255acc3
Localisation updates from https://translatewiki.net.
Change-Id: I48c5c471792b7f11bd59d066086ab5244356e1fb
2024-10-18 09:24:15 +02:00
STran ce79c13031 Give the sysop group protected vars access rights
- Define `abusefilter-protected-vars-log` as an available right as
  it wasn't already
- Give the `sysop` group the `abusefilter-access-protected-vars` and
  `abusefilter-protected-vars-log` rights

Bug: T369610
Change-Id: I44d3824e3d47ad94e8a94e185997c4a8e9d50199
Depends-On: Id8898c17396af0f59ef2d82967e7d85ae4f0cd88
2024-10-17 03:00:32 -07:00
Translation updater bot 594bca41ba
Localisation updates from https://translatewiki.net.
Change-Id: I66b8dbef307cfce96eb6bc5f00815cd38188fc66
2024-10-17 09:20:44 +02:00
Translation updater bot 08910fcf38
Localisation updates from https://translatewiki.net.
Change-Id: I36cb9c9bb8a5665a21d4b33b526360c60397048a
2024-10-15 09:38:49 +02:00
jenkins-bot aaa858f822 Merge "Blocked Domains: Minor tweaks" 2024-10-14 07:37:22 +00:00
Translation updater bot 24439fd5c3
Localisation updates from https://translatewiki.net.
Change-Id: Ie2ac20947bd66742aaa8114112cf266ae2b01a0a
2024-10-14 09:28:01 +02:00
jenkins-bot e9d3f25424 Merge "Add docs, i18n to eslintignore" 2024-10-10 22:38:35 +00:00
Translation updater bot c5dfb16a17
Localisation updates from https://translatewiki.net.
Change-Id: I456f027e7627a7d5706d0c176159f55f1b5c9ad7
2024-10-10 09:20:59 +02:00
Translation updater bot 11901beaed
Localisation updates from https://translatewiki.net.
Change-Id: I8eb4075784d69a24bded10ecfa0822cb64a0e12c
2024-10-08 09:41:15 +02:00
Translation updater bot 9d942c2a74
Localisation updates from https://translatewiki.net.
Change-Id: Ie8dba5e41887cefddd0f4f91677dd599e93432fd
2024-10-07 09:24:35 +02:00
jenkins-bot ea3e064e1d Merge "Update messages to be more language-friendly" 2024-10-06 10:52:34 +00:00
Reedy a98249d8f7 Blocked Domains: Minor tweaks
Change-Id: I424726677910911094ec28b152be267a7f494469
2024-10-05 22:56:17 +01:00
JJMC89 c0390eeff3 add links to blocked domains messages
- abusefilter-blocked-domains-intro: link to Special:Log/abusefilterblockeddomainhit
- log-description-abusefilterblockeddomainhit: link to Special:BlockedExternalDomains

Bug: T376506
Change-Id: If21c6e2de8b9d524d5299487f58a09d2a8d53720
2024-10-05 14:28:37 -07:00
Amir E. Aharoni f8bd3775e3 Add GENDER to English log messages
To hint to translators that gender can be used,
and to avoid warnings on translatewiki about
missing parameters.

Change-Id: Ie9523527d1ce138f978145ddaa565137a7b34ab1
2024-10-04 13:56:53 -04:00
jenkins-bot 743bb64924 Merge "Log specific views of protected variables" 2024-10-03 14:37:48 +00:00
STran b66daede0a Log specific views of protected variables
Like CheckUser, AbuseFilter should also log when specific protected
logs are viewed.

- Add support for debouncing logs to reduce log spam
- Log when AbuseFilterViewExamine with protected variables available
  is accessed
- Log when SpecialAbuseLog with protected variables available is
  accessed
- Log when QueryAbuseLog with protected variables available is accessed

Bug: T365743
Change-Id: If31a71ea5c7e2dd7c5d26ad37dc474787a7d5b1a
2024-10-02 00:53:34 -07:00
Translation updater bot 5b6dd9b04b
Localisation updates from https://translatewiki.net.
Change-Id: I65716d0056c0e35e789924495c9bef207feab1a3
2024-10-02 09:23:18 +02:00
Translation updater bot 2e9c100eb6
Localisation updates from https://translatewiki.net.
Change-Id: If68ecb082be111fb60b053d841972bc08f172b6b
2024-10-01 09:36:08 +02:00