Commit graph

4707 commits

Author SHA1 Message Date
jenkins-bot 6460cbc750 Merge "Migrate AbuseFilterConsequencesTest from tag_summary to change_tag" 2018-11-28 07:52:09 +00:00
Amir Sarabadani fd3e3e78cb Migrate AbuseFilterConsequencesTest from tag_summary to change_tag
Bug: T209525
Change-Id: I6ab0b29800d7654164e8d23fb24b81529b0d2c88
2018-11-28 08:04:51 +01:00
Translation updater bot 9d2e968b14 Localisation updates from https://translatewiki.net.
Change-Id: I66592aa90e17c69f1fcd63465ae8cff1af752666
2018-11-27 22:14:25 +01:00
Translation updater bot c79f4b3b83 Localisation updates from https://translatewiki.net.
Change-Id: I9944b8b31f605a62fdd6c6d38288423d65dc4a72
2018-11-26 22:31:54 +01:00
Daimona Eaytoy 235162e302 Change method visibility for AbuseFilter class
Some public/protected methods are actually meant to be private.
This patch is only a first step: other methods need to be made
protected/private.

Change-Id: I432c65d333b4dc497532679750f44b2c7e078bf0
2018-11-26 17:35:08 +01:00
jenkins-bot 6be748aae5 Merge "Clarify code and docs for automatic throttling" 2018-11-26 16:11:28 +00:00
Daimona Eaytoy 1f2b7474ed Clarify code and docs for automatic throttling
For the docs part: make it clear how things work there. For the code
part, these are mostly style changes: shorter variable names, no
unnecessary parameters, make the method private, use clearer variable
names.

Change-Id: Ic3bc6e36506973b19a9b1bcecbc1a5080faed2ec
2018-11-26 16:51:10 +01:00
Translation updater bot 1edc6e99e4 Localisation updates from https://translatewiki.net.
Change-Id: Icf17cfa81a32b55f6469f4139557a6bf77530d80
2018-11-25 22:33:38 +01:00
Translation updater bot 5b9cc7610b Localisation updates from https://translatewiki.net.
Change-Id: I0e820fbe59c1d54474ca422e532b967db0cbd986
2018-11-23 22:17:22 +01:00
Ed Sanders 052c68f639 build: Update eslint-config-wikimedia to 0.9.0
Change-Id: Ia31860b5fcf43ec512fb82c2c332ac08cbf12cf1
2018-11-23 15:50:29 +00:00
Ed Sanders 663a66dc0a Remove obsolete aliases from closures
Bug: T208951
Change-Id: I1330672b62c9d8f49cf31264995e7a07b467178f
2018-11-23 15:44:58 +00:00
Translation updater bot 426dd086c8 Localisation updates from https://translatewiki.net.
Change-Id: I04fa0fb3fc70448cb1f58badd8b2bc3784f8514f
2018-11-22 22:21:32 +01:00
Translation updater bot 8cdd899c16 Localisation updates from https://translatewiki.net.
Change-Id: I860431e05635a439d5a27f6e5740b1ff9e519e57
2018-11-21 22:28:51 +01:00
jenkins-bot e10dc54067 Merge "Remove wgParser and wgRequest" 2018-11-20 00:50:05 +00:00
Translation updater bot ee74df554f Localisation updates from https://translatewiki.net.
Change-Id: I3e6fba12f7f2fbeed4deaef740e9b7049f9b7ab7
2018-11-19 22:10:52 +01:00
Daimona Eaytoy 7427333ed5 Improve code readability
Simplify some logic constructs, reduce the amount of return statements
inside methods, explicitly declare variables before using them, reduce
code duplication, add names to JS anonymous function to produce clearer
stack traces.

Change-Id: Ife4546a91c30d4c519d09a712ba56a2f33abe579
2018-11-19 16:01:37 +01:00
Daimona Eaytoy e055ecc7c6 Reduce code duplication
Change-Id: I03bd56e4bf455865b27338ac39b3dcef20a88447
2018-11-19 15:50:36 +01:00
Daimona Eaytoy 9d02b3947a Add names to anonymous JS function
To have clearer stack traces.

Change-Id: Ia086cef5dc916c21a94af7856715754b6bfb496b
2018-11-19 15:46:09 +01:00
Daimona Eaytoy 4480c9493a Remove wgParser and wgRequest
As part of the deprecation process of non-config globals.

Change-Id: Ia84ddc20adbfda72347cf256601050b055b87ecf
2018-11-19 13:40:58 +01:00
Translation updater bot 2b5fb86f97 Localisation updates from https://translatewiki.net.
Change-Id: I08e09856184c6ed997a56ec4a695333a56f8bb43
2018-11-18 22:48:19 +01:00
jenkins-bot 0d58f78030 Merge "Revert "Revert "Add typehinting for every object-only parameter""" 2018-11-18 16:27:27 +00:00
Translation updater bot bc53b92ec2 Localisation updates from https://translatewiki.net.
Change-Id: Ib329c8cbc0bc946e584f0458d4702418fa595ffc
2018-11-17 22:19:36 +01:00
Translation updater bot 127862a7db Localisation updates from https://translatewiki.net.
Change-Id: I80148cdf6f4d3b159eb8d023dbb54da255690ceb
2018-11-16 22:29:19 +01:00
Translation updater bot 2c57dc9330 Localisation updates from https://translatewiki.net.
Change-Id: Ic8a8a9069d67716962cbe39b97e1b5042d5fb852
2018-11-15 22:59:52 +01:00
jenkins-bot 6541d7c5cc Merge "Check that the user block is sitewide when determining permissions" 2018-11-15 17:26:21 +00:00
Daimona Eaytoy 346063eec0 Check that the user block is sitewide when determining permissions
And bump MediaWiki version.

Bug: T208621
Change-Id: Icfcf09c5d7c7498711cb000c3bb16480270efb9c
2018-11-15 17:59:22 +01:00
Daimona Eaytoy badde6ba75 Revert "Revert "Add typehinting for every object-only parameter""
This reverts commit 1ed75b4ae0.
Fixed the one which caused errors, by making articleFromTitle
only use WikiPage, instead of silently mixing WikiPage and Article.

Note for reviewers: this patch is identical to the one which was
previously +2ed, which was mostly correct. To see the actual change,
diff AFComputedVariable with 1..current.

Change-Id: I6747eaed861af6c40a3b1610aebcc1174296e9ed
2018-11-15 10:09:16 +01:00
jenkins-bot 213c2aa011 Merge "Change throttle selector to restore old functionality, overall improvement" 2018-11-15 00:58:11 +00:00
Daimona Eaytoy d3a8491c3f Change throttle selector to restore old functionality, overall improvement
Long (sigh) explanation in T203587#4569698. Also, simplified the way
TagMultiselect are generated, this one and the one for change tags.
This new selector is back-compat both with the old textarea and the OOUI
checkboxMultiselect; actually, this one is //fully// compatible with the
old textarea.
Add validation for throttle parameters and unit tests for validation
(split from I976c95658cddb2585910b6f8a5f047aadc4e4d47).
Added a trim when retrieving throttle identifier to allow syntax like
'ip, user'.
Improved the message shown on history.
Re-added the maintenance script to clean DB.

As I wrote in the task, a review by two other people would be great, at
least for the maintenance script (it could potentially break the DB).

Bug: T203587
Bug: T203336
Bug: T203584
Bug: T203585
Depends-On: I3b2e763bd8835207dc5df1db43d3e1881e6961c3
Change-Id: I7831dbb0bab55807392ac1f7915d6cb0cb713593
2018-11-14 12:51:36 +01:00
libraryupgrader 5373c861eb build: Updating mediawiki/mediawiki-codesniffer to 23.0.0
Change-Id: Ibd13fb1b520326099d54074cd7d6f9c576b56214
2018-11-14 06:30:58 +00:00
Translation updater bot ba519c4fdf Localisation updates from https://translatewiki.net.
Change-Id: Ib36a39551001cccb2295e022bd27e7d9655cad62
2018-11-12 22:12:34 +01:00
jenkins-bot 6a5f3bd4cb Merge "Update tests that fail with comment/actor migration" 2018-11-12 15:41:58 +00:00
jenkins-bot 34ec02a7fb Merge "build: Update npm dev dependencies" 2018-11-12 13:18:20 +00:00
Translation updater bot 454b59f4f1 Localisation updates from https://translatewiki.net.
Change-Id: I3190dcf70af7903459fc55f2baf21aee9384c758
2018-11-11 22:33:30 +01:00
Translation updater bot 6be52cfb23 Localisation updates from https://translatewiki.net.
Change-Id: I3d976510a202e7089f51f6fa50a668c6b86d89bb
2018-11-10 22:27:54 +01:00
MarcoAurelio 3f40830acb build: Update npm dev dependencies
eslint-config-wikimedia   0.7.2  →   0.8.1
 grunt-stylelint          0.10.0  →  0.10.1

Change-Id: If0448548a597501a12ccf4b095459b1a456089aa
2018-11-10 11:04:06 +00:00
MarcoAurelio dd48b1cb0d build: Update Minus-X to version 0.3.2
Change-Id: I0db2beca4a83a8f81da447a21251ff276a2b7a34
2018-11-10 10:32:37 +00:00
Brad Jorsch f6349e7a32 Update tests that fail with comment/actor migration
* AbuseFilterConsequencesTest is somehow leaving blocks behind. Mark
  ipblocks as being used to avoid that.
* AFComputedVariable::getLastPageAuthors() uses indeterminate order for
  multiple revisions with the same timestamp. Fall back to rev_id
  ordering like MySQL accidentally did before.
* AbuseFilterTest tries to create revisions attributed to users that
  don't exist. Switch to interwiki usernames.

Change-Id: I30f7cdcc3875f3f7af116c1e41e88f62ab9e91d0
2018-11-09 17:03:36 -05:00
Translation updater bot 6e275011a4 Localisation updates from https://translatewiki.net.
Change-Id: Ie648e875b31b3d199484a894e5df3b2e751ae71e
2018-11-08 22:17:58 +01:00
jenkins-bot 58018ac7cc Merge "Use log channel 'AbuseFilter' instead of 'AbuseFilter<Suffix>'" 2018-11-08 14:32:58 +00:00
Translation updater bot 2d9d777997 Localisation updates from https://translatewiki.net.
Change-Id: I154145679816a8e180ff3198a08e5a99aa2b8c7d
2018-11-07 22:21:40 +01:00
Timo Tijhof e7c0d5f238 Use log channel 'AbuseFilter' instead of 'AbuseFilter<Suffix>'
The channels are a fairly low-level primitive. Having multiple
in production for the same extension I think makes the logs
difficult to navigate and easy to miss things.

For the purpose of grouping, we have normalized_message instead,
which works by using the Monolog template string capabilities,
this is enabled in WMF Logstash (and in Beta).

Change-Id: I10b1fd2d9bdfe518089c053d77fef568170ecb65
2018-11-07 20:21:10 +00:00
Daimona Eaytoy 6658a24554 Remove typehint to avoid fatal error
Temporarily remove the typehint, as it causes some fatals. This doesn't
solve the underlying problem, for which we should first investigate with
I35bfc483a0c69a5cbd38eae8ba299189955fa1ec.

Bug: T208144
Change-Id: I0fdda51010243690ff3806c16d4e203c9ccd8e0a
2018-11-07 11:23:50 +01:00
Translation updater bot e580a51603 Localisation updates from https://translatewiki.net.
Change-Id: I22e7b799b2c1e620af4ed50c978855e44ba09e54
2018-11-05 22:24:16 +01:00
Translation updater bot 98cd23258f Localisation updates from https://translatewiki.net.
Change-Id: I67c551f995973ef31882cd81a61c961480ed371e
2018-11-04 22:41:56 +01:00
Translation updater bot 6ac1dc67c2 Localisation updates from https://translatewiki.net.
Change-Id: Ic1bb25684307511c6e0821359255c520dd88f374
2018-11-03 11:02:31 +01:00
Daimona Eaytoy 16475c0266 Fix regex group counting for get_matches
Adding the * as character to match after parentheses, since it may be
used with backtrack verbs (e.g. (*FAIL), (*SKIP)). I guess this is a
very, very rare use case, but since the fix is easy, let's include it.
Also, added a ToDo since we should probably find a better way to count
capturing groups, although I cannot figure out any.

Change-Id: Idcb303b4740530af9d3f009414d35d68f59effd0
2018-11-01 11:52:33 +01:00
jenkins-bot 917895b92c Merge "Replace deprecated OutputPage::parse/parseInline()" 2018-10-29 21:56:41 +00:00
Translation updater bot 88fc3863af Localisation updates from https://translatewiki.net.
Change-Id: I40a763361c749ba0225a1e289b00a66e3bf19f64
2018-10-29 22:14:00 +01:00
Translation updater bot 1fc297dad2 Localisation updates from https://translatewiki.net.
Change-Id: I53223e1c69594ba3ace56b8d416d88c368926c9c
2018-10-28 22:21:40 +01:00