mediawiki-extensions-AbuseF.../includes
Thalia 8de5b4e1aa Improve workflow for protecting filters with protected variables
Why:

* Protected variables were introduced to support temporary accounts
  so that temporary users could be filtered based on their IP address.
* Filters that use protected variables are protected in order to
  preserve privacy. This can't be undone.
* The current workflow for protecting filters is to have a 'protect'
  checkbox that can be checked for any filter, even one without
  protected variables, to the discretion of the editor. This has
  led to mistakes (see T37765).

What:

* Do not show the 'protect' checkbox on the form by default. Instead,
  show it when saving a filter with protected variables, after form
  submission. The user must check it to save the filter.
* Still show the checkbox in a disabled state with a warning message
  if a filter is already protected, so that the editor can easily see
  it is protected.

Bug: T377765
Change-Id: Ie5c94ac1399860ccdca4482508dd37ff07309764
2024-11-14 18:24:27 +00:00
..
Api Use type-declaration on api module constructor 2024-10-25 19:02:04 +02:00
ChangeTags Use namespaced classes 2024-10-19 21:55:40 +02:00
Consequences Use namespaced classes 2024-10-19 21:55:40 +02:00
EditBox Use namespaced classes 2024-06-12 20:01:35 +02:00
Filter Miscellaneous minor fixes 2024-07-03 02:31:38 +02:00
Hooks Use explicit nullable type on parameter arguments (for PHP 8.4) 2024-10-26 14:38:46 +02:00
LogFormatter Log specific views of protected variables 2024-10-02 00:53:34 -07:00
Pager AbuseLogPager: Fix passing false as message parameter 2024-10-23 17:53:07 +02:00
Parser Use explicit nullable type on parameter arguments (for PHP 8.4) 2024-10-26 14:38:46 +02:00
Special Merge "Protected variable logs: fallback to accountname if user_name is not set" 2024-10-21 20:18:15 +00:00
VariableGenerator Use explicit nullable type on parameter arguments (for PHP 8.4) 2024-10-26 14:38:46 +02:00
Variables Use namespaced classes 2024-10-19 21:55:40 +02:00
View Improve workflow for protecting filters with protected variables 2024-11-14 18:24:27 +00:00
Watcher
AbuseFilter.php
AbuseFilterChangesList.php Use namespaced classes 2024-06-12 20:01:35 +02:00
AbuseFilterPermissionManager.php Log specific views of protected variables 2024-10-02 00:53:34 -07:00
AbuseFilterPreAuthenticationProvider.php Use namespaced classes 2024-10-19 21:55:40 +02:00
AbuseFilterServices.php Use explicit nullable type on parameter arguments (for PHP 8.4) 2024-10-26 14:38:46 +02:00
AbuseLogger.php Use namespaced classes 2024-10-19 21:55:40 +02:00
AbuseLoggerFactory.php Log specific views of protected variables 2024-10-02 00:53:34 -07:00
ActionSpecifier.php
BlockAutopromoteStore.php Use namespaced classes 2024-10-19 21:55:40 +02:00
BlockedDomainFilter.php Use namespaced classes 2024-10-19 21:55:40 +02:00
BlockedDomainStorage.php Use namespaced classes 2024-10-19 21:55:40 +02:00
CentralDBManager.php
CentralDBNotAvailableException.php
EchoNotifier.php
EditRevUpdater.php
EditStashCache.php Use namespaced classes 2024-10-19 21:55:40 +02:00
EmergencyCache.php Use namespaced classes 2024-10-19 21:55:40 +02:00
FilterCompare.php
FilterImporter.php Use namespaced classes 2024-06-12 20:01:35 +02:00
FilterLookup.php Use namespaced classes 2024-10-19 21:55:40 +02:00
FilterProfiler.php Use namespaced classes 2024-10-19 21:55:40 +02:00
FilterRunner.php
FilterRunnerFactory.php Use namespaced classes 2024-10-19 21:55:40 +02:00
FilterStore.php Remove AbuseFilterActorMigration 2024-06-15 09:42:27 +02:00
FilterUser.php
FilterUtils.php
FilterValidator.php Miscellaneous minor fixes 2024-07-03 02:31:38 +02:00
GlobalNameUtils.php
InvalidImportDataException.php
KeywordsManager.php
ProtectedVarsAccessLogger.php Create protected variable access logs POSTSEND 2024-11-11 14:33:47 +00:00
RunnerData.php
ServiceWiring.php Use namespaced classes 2024-10-19 21:55:40 +02:00
SpecsFormatter.php Use namespaced classes 2024-10-19 21:55:40 +02:00
TableDiffFormatterFullContext.php
TextExtractor.php Use namespaced classes 2024-10-19 21:55:40 +02:00
ThrottleFilterPresentationModel.php Use namespaced classes 2024-06-12 20:01:35 +02:00