mediawiki-extensions-AbuseF.../tests/phpunit/unit
Dreamy Jazz 8e4a1237f1 Hook on privateEvent and logEvent insert hooks like CuChangesInsert
Hook on to CheckUserInsertPrivateEventRow and CheckUserInsertLogEventRow
to override the IP, XFF and User-Agent string when the user is the
abuse filter user for log events.

These two hooks are being added as log entries are being removed from
cu_changes and added into two new tables. Because the columns and their
names are different for these tables, reusing the same hook won't work
for callers that rely on setting values for a specific column name.

Edits and log entries performed by the abuse filter user need to be
marked as being by the software (and not using the IP, XFF and
User-Agent provided in the main request).

These hooks will not be run until the appropriate config is set to
write to the two new tables. Until that point using the one currently
defined hook will work for all actions.

Bug: T324907
Bug: T44345
Depends-On: I7c7754323ade9a8d96273c1742f30b1b5fbe5828
Follow-Up: Idd77545af94f9f9930d9ff38ab6423a72e680df9
Change-Id: Id78417e9d95220946f110afbe1430df5b3bb4f4f
2023-01-08 13:09:52 +00:00
..
ChangeTags Use ActionSpecifier to load the IP address 2022-12-17 22:52:24 +01:00
Consequences Use ActionSpecifier to load the IP address 2022-12-17 22:52:24 +01:00
Filter Use static closures where safe to use 2021-04-30 20:55:35 +02:00
Hooks Hook on privateEvent and logEvent insert hooks like CuChangesInsert 2023-01-08 13:09:52 +00:00
Parser Merge "Add support for regex string replacements." 2022-05-31 14:54:33 +00:00
Special Use updated ObjectFactory namespace 2022-03-09 22:17:07 +00:00
VariableGenerator Use UserIdentity in VariableGenerator::addEditVars 2022-07-29 12:55:52 +02:00
Variables Clean up line indent with mixed tabs and whitespaces 2022-07-31 16:34:07 +02:00
Watcher build: Updating dependencies 2021-07-21 18:51:18 +00:00
AbuseFilterPermissionManagerTest.php Migrate AbuseFilterPermissionManager to authority 2022-07-01 06:58:17 +00:00
AbuseLoggerFactoryTest.php Introduce an EditRevUpdater service 2021-01-27 00:24:39 +01:00
ActionSpecifierTest.php Use ActionSpecifier to load the IP address 2022-12-17 22:52:24 +01:00
BlockAutopromoteStoreTest.php build: Updating dependencies 2021-07-21 18:51:18 +00:00
CentralDBManagerTest.php tests: Use DBConnRef, not IDatabase, as retval of getConnectionRef 2021-08-31 21:45:10 +02:00
EditBoxBuilderFactoryTest.php Convert remaining permissions checks to use Authority 2022-07-02 14:49:47 +02:00
EditRevUpdaterTest.php tests: Mock WikiPage in unit test 2022-06-24 22:22:24 +02:00
EditStashCacheTest.php Clean up / simplify parser-related classes 2021-09-08 13:41:52 +02:00
EmergencyCacheTest.php Use independent stats for emergency disable 2021-02-26 18:10:49 +01:00
FilterCompareTest.php Use static closures where safe to use 2021-04-30 20:55:35 +02:00
FilterImporterTest.php build: Updating dependencies 2021-07-21 18:51:18 +00:00
FilterLookupTest.php tests: Use DBConnRef, not IDatabase, as retval of getConnectionRef 2021-08-31 21:45:10 +02:00
FilterProfilerTest.php FilterProfiler: use WRStats 2022-07-06 09:35:08 +10:00
FilterRunnerFactoryTest.php Rename ParserFactory -> RuleCheckerFactory 2021-09-08 21:59:34 +02:00
FilterRunnerTest.php Use ActionSpecifier to load the IP address 2022-12-17 22:52:24 +01:00
FilterStoreTest.php Use independent stats for emergency disable 2021-02-26 18:10:49 +01:00
FilterValidatorTest.php Create real integration test for variables 2022-11-26 18:51:38 +01:00
GlobalNameUtilsTest.php build: Updating dependencies 2021-07-21 18:51:18 +00:00
KeywordsManagerTest.php build: Updating dependencies 2021-07-21 18:51:18 +00:00
RunnerDataTest.php Refactor ParserStatus 2021-09-17 11:25:54 +00:00
SpecsFormatterTest.php build: Updating dependencies 2021-07-21 18:51:18 +00:00
TextExtractorTest.php build: Updating dependencies 2021-07-21 18:51:18 +00:00