TTO has uploaded a new change for review.
https://gerrit.wikimedia.org/r/78951
Change subject: Clean up abusefilter.php
......................................................................
Clean up abusefilter.php
This file was a bit of a mess. Main changes are:
- update comments, remove obsolete comments
- use a switch statement instead of if,elseif,elseif,elseif,...
- put wikis in alphabetical order instead of the random
order they were in previously
No actual code changes are being made here.
No bug.
Change-Id: I220fe9ee428c4653d1026089b70c69dbe853b9ce
---
M wmf-config/abusefilter.php
1 file changed, 288 insertions(+), 262 deletions(-)
git pull ssh://gerrit.wikimedia.org:29418/operations/mediawiki-config
refs/changes/51/78951/1
diff --git a/wmf-config/abusefilter.php b/wmf-config/abusefilter.php
index bbbacd8..b39c445 100644
--- a/wmf-config/abusefilter.php
+++ b/wmf-config/abusefilter.php
@@ -7,286 +7,312 @@
$wgAbuseFilterStyleVersion = "9-1";
-// Pretty open on test for.... testing
$wgGroupPermissions['*']['abusefilter-view'] = true;
$wgGroupPermissions['*']['abusefilter-log'] = true;
$wgGroupPermissions['autoconfirmed']['abusefilter-log-detail'] = true; // bug
42012
-$wgGroupPermissions['sysop']['abusefilter-log-detail'] = true; // to make sure
it is always assigned, also on wikis where autoconfirmed does not have this
right
+// give to sysop to make sure it is always available to them, also on wikis
where autoconfirmed does not have this right
+$wgGroupPermissions['sysop']['abusefilter-log-detail'] = true;
$wgGroupPermissions['sysop']['abusefilter-modify'] = true;
-# leaks IP addresses according to Werdna [TS]
+// leaks IP addresses according to Werdna [TS]
$wgGroupPermissions['sysop']['abusefilter-private'] = false;
-// Disable some potentially dangerous actions during testing
+// Disable some potentially dangerous actions
$wgAbuseFilterAvailableActions = array_diff(
$wgAbuseFilterAvailableActions,
array( 'block', 'rangeblock', 'degroup' ) );
-// bug 29922 Prevent anyone being given the abusefilter-private right by
removing it
+// bug 29922 - Prevent anyone being given the abusefilter-private right by
removing it
$wgAvailableRights = array_diff( $wgAvailableRights, array(
'abusefilter-private' ) );
// Custom permissions
-if ( $wgDBname == 'be_x_oldwiki' ) {
- $wgGroupPermissions['autoconfirmed']['abusefilter-log'] = true;
- $wgGroupPermissions['autoconfirmed']['abusefilter-log-detail'] = false;
// bug 42012
- $wgGroupPermissions['abusefilter']['abusefilter-log-detail'] = true;
- $wgGroupPermissions['abusefilter']['abusefilter-modify'] = true;
- $wgGroupPermissions['abusefilter']['abusefilter-modify-restricted'] =
true;
- $wgGroupPermissions['sysop']['abusefilter-modify-restricted'] = true;
- $wgGroupPermissions['autoconfirmed']['abusefilter-view'] = true;
-} elseif ( $wgDBname == 'cawiki' ) {
- $wgGroupPermissions['sysop']['abusefilter-modify'] = false;
- $wgGroupPermissions['abusefilter']['abusefilter-modify'] = true;
- $wgGroupPermissions['abusefilter']['abusefilter-modify-restricted'] =
true; // bug 48457
- $wgGroupPermissions['sysop']['abusefilter-view-private'] = true;
- $wgGroupPermissions['*']['abusefilter-view'] = false;
- $wgGroupPermissions['user']['abusefilter-view'] = true;
- $wgGroupPermissions['autoconfirmed']['abusefilter-log-detail'] = true;
- $wgAbuseFilterAvailableActions[] = 'block';
- $wgAbuseFilterBlockDuration = '2 hours';
-} elseif ( $wgDBname == 'cswiktionary' ) {
- $wgAbuseFilterNotifications = "udp";
- $wgAbuseFilterNotificationsPrivate = true;
-} elseif ( $wgDBname == 'cswikisource' ) {
- $wgAbuseFilterNotifications = "udp";
- $wgAbuseFilterNotificationsPrivate = true;
-} elseif ( $wgDBname == 'dewiki' ) {
- // Removed custom AbuseFilter settings per bug 18223 --Andrew 2009-03-29
- // Where on earth did this come from? --Andrew
- // Was from bug 17453, but doesn't belong here.
- // Per bug 19208 now they want it off, using an abusefilter filter to
do it.
- // -- Brion 2009-07-13
- // $wgDefaultUserOptions ['forceeditsummary'] = 1;
- $wgGroupPermissions['autoconfirmed']['abusefilter-log-detail'] = true;
-} elseif ( $wgDBname == 'elwiki' ) {
- $wgGroupPermissions['*']['abusefilter-log-detail'] = true;
- $wgGroupPermissions['sysop']['abusefilter-revert'] = true;
+switch ( $wgDBname ) {
+ case 'arwiki':
+ $wgGroupPermissions['sysop']['abusefilter-modify'] = false;
+ $wgGroupPermissions['abusefilter']['abusefilter-modify'] = true;
+ $wgGroupPermissions['*']['abusefilter-log-detail'] = true;
+ break;
+ case 'be_x_oldwiki':
+ $wgGroupPermissions['autoconfirmed']['abusefilter-log'] = true;
+ $wgGroupPermissions['autoconfirmed']['abusefilter-log-detail']
= false; // bug 42012
+ $wgGroupPermissions['abusefilter']['abusefilter-log-detail'] =
true;
+ $wgGroupPermissions['abusefilter']['abusefilter-modify'] = true;
+
$wgGroupPermissions['abusefilter']['abusefilter-modify-restricted'] = true;
+ $wgGroupPermissions['sysop']['abusefilter-modify-restricted'] =
true;
+ $wgGroupPermissions['autoconfirmed']['abusefilter-view'] = true;
+ break;
+ case 'cawiki':
+ $wgGroupPermissions['sysop']['abusefilter-modify'] = false;
+ $wgGroupPermissions['abusefilter']['abusefilter-modify'] = true;
+
$wgGroupPermissions['abusefilter']['abusefilter-modify-restricted'] = true; //
bug 48457
+ $wgGroupPermissions['sysop']['abusefilter-view-private'] = true;
+ $wgGroupPermissions['*']['abusefilter-view'] = false;
+ $wgGroupPermissions['user']['abusefilter-view'] = true;
+ $wgGroupPermissions['autoconfirmed']['abusefilter-log-detail']
= true;
+ $wgAbuseFilterAvailableActions[] = 'block';
+ $wgAbuseFilterBlockDuration = '2 hours';
+ break;
+ case 'cswiktionary':
+ $wgAbuseFilterNotifications = "udp";
+ $wgAbuseFilterNotificationsPrivate = true;
+ break;
+ case 'cswikisource':
+ $wgAbuseFilterNotifications = "udp";
+ $wgAbuseFilterNotificationsPrivate = true;
+ break;
+ case 'dewiki':
+ // Removed custom AbuseFilter settings per bug 18223 --Andrew
2009-03-29
+ // Where on earth did this come from? --Andrew
+ // Was from bug 17453, but doesn't belong here.
+ // Per bug 19208 now they want it off, using an abusefilter
filter to do it.
+ // -- Brion 2009-07-13
+ // $wgDefaultUserOptions ['forceeditsummary'] = 1;
+ $wgGroupPermissions['autoconfirmed']['abusefilter-log-detail']
= true;
+ break;
+ case 'eewiki':
+ $wgGroupPermissions['*']['abusefilter-view'] = false;
+ $wgGroupPermissions['*']['abusefilter-log'] = false;
+ $wgGroupPermissions['autoconfirmed']['abusefilter-view'] = true;
+ $wgGroupPermissions['autoconfirmed']['abusefilter-log'] = true;
+ $wgGroupPermissions['autoconfirmed']['abusefilter-log-detail']
= false; // bug 42012
+ $wgGroupPermissions['sysop']['abusefilter-modify-restricted'] =
true;
+ $wgGroupPermissions['sysop']['abusefilter-revert'] = true;
+ $wgGroupPermissions['sysop']['abusefilter-view-private'] = true;
+ $wgAbuseFilterAvailableActions[] = 'block';
+ $wgAbuseFilterBlockDuration = 'infinite';
+ break;
+ case 'elwiki':
+ $wgGroupPermissions['*']['abusefilter-log-detail'] = true;
+ $wgGroupPermissions['sysop']['abusefilter-revert'] = true;
+ break;
+ case 'enwiki':
+ $wgGroupPermissions['sysop']['abusefilter-modify'] = false;
+ $wgGroupPermissions['abusefilter']['abusefilter-modify'] = true;
+ $wgGroupPermissions['*']['abusefilter-log-detail'] = true;
+ $wgGroupPermissions['sysop']['abusefilter-revert'] = true;
+ $wgGroupPermissions['sysop']['abusefilter-view-private'] = true;
+ $wgAbuseFilterNotifications = "udp";
+ $wgAbuseFilterNotificationsPrivate = true; // bug 44045
+ break;
+ case 'enwikibooks':
+ $wgAbuseFilterAvailableActions = array( 'flag', 'throttle',
'warn', 'disallow', 'blockautopromote', 'tag' );
+ $wgGroupPermissions['*']['abusefilter-view'] = false;
+ $wgGroupPermissions['*']['abusefilter-log'] = false;
+ $wgGroupPermissions['autoconfirmed']['abusefilter-view'] = true;
+ $wgGroupPermissions['autoconfirmed']['abusefilter-log'] = true;
+ $wgGroupPermissions['autoconfirmed']['abusefilter-log-detail']
= false; // bug 42012
+ break;
+ case 'enwikisource':
+ $wgGroupPermissions['sysop']['abusefilter-modify'] = false;
+ $wgGroupPermissions['abusefilter']['abusefilter-modify'] = true;
+ $wgGroupPermissions['autoconfirmed']['abusefilter-log-detail']
= false; // bug 42012
+ break;
+ case 'eswiki':
+ $wgGroupPermissions['autoconfirmed']['abusefilter-log-detail']
= false; // bug 42012
+ $wgGroupPermissions['user']['abusefilter-view'] = true;
+ $wgGroupPermissions['user']['abusefilter-log'] = true;
+ $wgGroupPermissions['sysop']['abusefilter-modify-restricted'] =
true;
+ $wgGroupPermissions['sysop']['abusefilter-revert'] = true;
+ break;
+ case 'eswikibooks':
+ $wgGroupPermissions['*']['abusefilter-view'] = false;
+ $wgGroupPermissions['*']['abusefilter-log'] = false;
+ $wgGroupPermissions['autoconfirmed']['abusefilter-view'] = true;
+ $wgGroupPermissions['autoconfirmed']['abusefilter-log'] = true;
+ $wgGroupPermissions['autoconfirmed']['abusefilter-log-detail']
= false; // bug 42012
+ $wgGroupPermissions['sysop']['abusefilter-modify-restricted'] =
true;
+ $wgGroupPermissions['sysop']['abusefilter-revert'] = true;
+ $wgGroupPermissions['sysop']['abusefilter-view-private'] = true;
+ $wgAbuseFilterAvailableActions[] = 'block';
+ $wgAbuseFilterBlockDuration = '24 hours';
+ break;
+ case 'eswiktionary':
+ $wgGroupPermissions['*']['abusefilter-log-detail'] = true;
-} elseif ( $wgDBname == 'enwiki' ) {
- $wgGroupPermissions['sysop']['abusefilter-modify'] = false;
- $wgGroupPermissions['abusefilter']['abusefilter-modify'] = true;
- $wgGroupPermissions['*']['abusefilter-log-detail'] = true;
- $wgGroupPermissions['sysop']['abusefilter-revert'] = true;
- $wgGroupPermissions['sysop']['abusefilter-view-private'] = true;
- $wgAbuseFilterNotifications = "udp";
- $wgAbuseFilterNotificationsPrivate = true; // bug 44045
+ $wgGroupPermissions['abusefilter']['abusefilter-modify'] = true;
-} elseif ( $wgDBname == 'enwikisource' ) {
- $wgGroupPermissions['sysop']['abusefilter-modify'] = false;
- $wgGroupPermissions['abusefilter']['abusefilter-modify'] = true;
- $wgGroupPermissions['autoconfirmed']['abusefilter-log-detail'] = false;
// bug 42012
+ $wgGroupPermissions['sysop']['abusefilter-modify-restricted'] =
true;
+ $wgGroupPermissions['sysop']['abusefilter-revert'] = true;
-} elseif ( $wgDBname == 'frwiki' || $wgDBname == 'frwikibooks' ) {
- // wikibooks by bug 26142
- //
- // !!! Please be careful if you edit these rules, they are shared
- // by two wikis. Create two sections, one per wiki, if needed. !!!
- $wgGroupPermissions['*']['abusefilter-view'] = false;
- $wgGroupPermissions['autoconfirmed']['abusefilter-log-detail'] = true;
- $wgGroupPermissions['autoconfirmed']['abusefilter-view'] = true;
- $wgGroupPermissions['sysop']['abusefilter-revert'] = true;
- $wgGroupPermissions['sysop']['abusefilter-modify'] = false;
- $wgGroupPermissions['abusefilter']['abusefilter-modify'] = true;
- $wgGroupPermissions['abusefilter']['abusefilter-revert'] = true;
- $wgGroupPermissions['autoconfirmed']['abusefilter-log-private'] = true;
// Bug 38216
+ $wgAbuseFilterAvailableActions = array( 'flag', 'throttle',
'warn', 'disallow', 'tag', 'block' );
-} elseif ( $wgDBname == 'eswiki' ) {
- $wgGroupPermissions['autoconfirmed']['abusefilter-log-detail'] = false;
// bug 42012
- $wgGroupPermissions['user']['abusefilter-view'] = true;
- $wgGroupPermissions['user']['abusefilter-log'] = true;
- $wgGroupPermissions['sysop']['abusefilter-modify-restricted'] = true;
- $wgGroupPermissions['sysop']['abusefilter-revert'] = true;
-} elseif ( $wgDBname == 'hewiki' ) {
- $wgGroupPermissions['*']['abusefilter-log-detail'] = true;
- $wgGroupPermissions['sysop']['abusefilter-revert'] = true;
-
-} elseif ( $wgDBname == 'hiwiki' ) {
- $wgGroupPermissions['abusefilter']['abusefilter-modify'] = true;
- $wgGroupPermissions['sysop']['abusefilter-revert'] = true;
- $wgGroupPermissions['sysop']['abusefilter-modify'] = false;
- $wgGroupPermissions['*']['abusefilter-log-detail'] = true;
-} elseif ( $wgDBname == 'itwiki' ) {
- $wgGroupPermissions['*']['abusefilter-view'] = false;
- $wgGroupPermissions['*']['abusefilter-log'] = false;
- $wgGroupPermissions['autoconfirmed']['abusefilter-log-detail'] = false;
- $wgGroupPermissions['sysop']['abusefilter-log-detail'] = true;
- $wgGroupPermissions['sysop']['abusefilter-view'] = true;
- $wgGroupPermissions['sysop']['abusefilter-log'] = true;
- $wgGroupPermissions['sysop']['abusefilter-revert'] = true;
- $wgGroupPermissions['sysop']['abusefilter-modify-restricted'] = true;
- $wgGroupPermissions['autoconfirmed']['abusefilter-log'] = true;
- $wgGroupPermissions['autoconfirmed']['abusefilter-view'] = true;
- $wgAbuseFilterAvailableActions[] = 'block';
- $wgAbuseFilterBlockDuration = '4 hours';
-} elseif ( $wgDBname == 'jawiki' ) {
- $wgGroupPermissions['sysop']['abusefilter-modify'] = false;
- $wgGroupPermissions['abusefilter']['abusefilter-modify'] = true;
- $wgGroupPermissions['*']['abusefilter-log-detail'] = false;
- $wgGroupPermissions['autoconfirmed']['abusefilter-log-detail'] = false;
// bug 42012
- $wgGroupPermissions['abusefilter']['abusefilter-log-detail'] = true;
- $wgGroupPermissions['sysop']['abusefilter-revert'] = true;
- $wgGroupPermissions['sysop']['abusefilter-view-private'] = true;
-
-} elseif ( $wgDBname == 'ltwiki' ) {
- $wgGroupPermissions['*']['abusefilter-log-detail'] = true;
- $wgGroupPermissions['abusefilter']['abusefilter-modify'] = true;
-
-} elseif ( $wgDBname == 'mrwiki' ) {
- // Bug 40611
- $wgGroupPermissions['autoconfirmed']['abusefilter-log-detail'] = true;
-
-} elseif ( $wgDBname == 'nlwiki' ) {
- $wgGroupPermissions['*']['abusefilter-view'] = false;
- $wgGroupPermissions['*']['abusefilter-log'] = false;
- $wgGroupPermissions['sysop']['abusefilter-modify'] = false;
- $wgGroupPermissions['autoconfirmed']['abusefilter-view'] = true;
- $wgGroupPermissions['autoconfirmed']['abusefilter-log'] = true;
- $wgGroupPermissions['autoconfirmed']['abusefilter-log-detail'] = true;
- $wgGroupPermissions['abusefilter']['abusefilter-modify'] = true;
- $wgGroupPermissions['abusefilter']['abusefilter-modify-restricted'] =
true;
- $wgGroupPermissions['abusefilter']['abusefilter-revert'] = true;
-
-} elseif ( $wgDBname == 'nowiki' ) {
- $wgGroupPermissions['sysop']['abusefilter-modify'] = false;
- $wgGroupPermissions['abusefilter']['abusefilter-modify'] = true;
- $wgGroupPermissions['autoconfirmed']['abusefilter-log-detail'] = false;
// bug 42012
-
-} elseif ( $wgDBname == 'plwiki' ) {
- $wgGroupPermissions['*']['abusefilter-view'] = false;
- $wgGroupPermissions['autoconfirmed']['abusefilter-view'] = true;
- $wgGroupPermissions['sysop']['abusefilter-modify'] = false;
- $wgGroupPermissions['abusefilter']['abusefilter-modify'] = true;
- $wgGroupPermissions['autoconfirmed']['abusefilter-log-detail'] = false;
// bug 42012
-
-} elseif ( $wgDBname == 'ptwiktionary' ) {
- $wgGroupPermissions['user']['abusefilter-view'] = true;
- $wgGroupPermissions['user']['abusefilter-log'] = true;
- $wgGroupPermissions['sysop']['abusefilter-modify-restricted'] = true;
- $wgGroupPermissions['sysop']['abusefilter-revert'] = true;
- $wgGroupPermissions['autoconfirmed']['abusefilter-log-detail'] = false;
// bug 42012
-} elseif ( $wgDBname == 'ruwiki' ) {
- ## Scaled back from sysop to autoconfirmed -- bug 17998 -- Andrew
2009-03-16
- ## Taken back to * per the same bug reopened -- Andrew 2009-04-24
- $wgGroupPermissions['*']['abusefilter-log-detail'] = true;
-} elseif ( $wgDBname == 'ruwikinews' ) {
- $wgGroupPermissions['*']['abusefilter-log-detail'] = true;
-} elseif ( $wgDBname == 'rowiki' ) {
- $wgGroupPermissions['sysop']['abusefilter-modify'] = false;
- $wgGroupPermissions['abusefilter']['abusefilter-modify'] = true;
- $wgGroupPermissions['*']['abusefilter-log-detail'] = true;
- $wgGroupPermissions['sysop']['abusefilter-revert'] = true;
- $wgGroupPermissions['sysop']['abusefilter-view-private'] = true;
-
-} elseif ( $wgDBname == 'ruwikisource' ) {
- $wgGroupPermissions['abusefilter']['abusefilter-modify'] = true;
- $wgGroupPermissions['abusefilter']['abusefilter-log-detail'] = true;
- $wgGroupPermissions['autoconfirmed']['abusefilter-log-detail'] = false;
// bug 42012
-} elseif ( $wgDBname == 'thwiki' ) {
- ## http://bugzilla.wikimedia.org/show_bug.cgi?id=28502
- $wgGroupPermissions['*']['abusefilter-view'] = false;
- $wgGroupPermissions['autoconfirmed']['abusefilter-view'] = true;
- $wgGroupPermissions['*']['abusefilter-log'] = false;
- $wgGroupPermissions['autoconfirmed']['abusefilter-log'] = true;
- $wgGroupPermissions['autoconfirmed']['abusefilter-log-detail'] = true;
// bug 46154
-} elseif ( $wgDBname == 'zh_yuewiki' ) {
- $wgGroupPermissions['*']['abusefilter-log-detail'] = true;
- $wgGroupPermissions['sysop']['abusefilter-revert'] = true;
- $wgGroupPermissions['abusefilter']['abusefilter-modify'] = true;
- $wgGroupPermissions['sysop']['abusefilter-modify'] = false;
-
-} elseif ( $wgDBname == 'ukwiki' ) {
- $wgGroupPermissions['*']['abusefilter-log'] = false;
- $wgGroupPermissions['*']['abusefilter-view'] = false;
- $wgGroupPermissions['autoconfirmed']['abusefilter-view'] = true;
- $wgGroupPermissions['autoconfirmed']['abusefilter-log'] = true;
- $wgGroupPermissions['autoconfirmed']['abusefilter-log-detail'] = true;
- $wgAbuseFilterAvailableActions = array_diff(
- $wgAbuseFilterAvailableActions,
- array( 'blockautopromote' )
- );
-
-} elseif ( $wgDBname == 'zhwiki' ) {
- $wgGroupPermissions['autoconfirmed']['abusefilter-log-detail'] = true;
-} elseif ( $wgDBname == 'itwikiquote' ) {
- $wgGroupPermissions['*']['abusefilter-log-detail'] = true;
-} elseif ( $wgDBname == 'arwiki' ) {
- $wgGroupPermissions['sysop']['abusefilter-modify'] = false;
- $wgGroupPermissions['abusefilter']['abusefilter-modify'] = true;
- $wgGroupPermissions['*']['abusefilter-log-detail'] = true;
-} elseif ( $wgDBname == 'eswikibooks' ) {
- $wgGroupPermissions['*']['abusefilter-view'] = false;
- $wgGroupPermissions['*']['abusefilter-log'] = false;
- $wgGroupPermissions['autoconfirmed']['abusefilter-view'] = true;
- $wgGroupPermissions['autoconfirmed']['abusefilter-log'] = true;
- $wgGroupPermissions['autoconfirmed']['abusefilter-log-detail'] = false;
// bug 42012
- $wgGroupPermissions['sysop']['abusefilter-modify-restricted'] = true;
- $wgGroupPermissions['sysop']['abusefilter-revert'] = true;
- $wgGroupPermissions['sysop']['abusefilter-view-private'] = true;
- $wgAbuseFilterAvailableActions[] = 'block';
- $wgAbuseFilterBlockDuration = '24 hours';
-} elseif ( $wgDBname == 'ltwiktionary' ) {
- $wgGroupPermissions['*']['abusefilter-log-detail'] = true;
- $wgGroupPermissions['abusefilter']['abusefilter-modify'] = true;
- $wgGroupPermissions['sysop']['abusefilter-modify'] = false;
-} elseif ( $wgDBname == 'enwikibooks' ) {
- $wgAbuseFilterAvailableActions = array( 'flag', 'throttle', 'warn',
'disallow', 'blockautopromote', 'tag' );
- $wgGroupPermissions['*']['abusefilter-view'] = false;
- $wgGroupPermissions['*']['abusefilter-log'] = false;
- $wgGroupPermissions['autoconfirmed']['abusefilter-view'] = true;
- $wgGroupPermissions['autoconfirmed']['abusefilter-log'] = true;
- $wgGroupPermissions['autoconfirmed']['abusefilter-log-detail'] = false;
// bug 42012
-} elseif ( $wgDBname == 'frwiktionary' ) {
- $wgGroupPermissions['abusefilter']['abusefilter-log'] = true;
- $wgGroupPermissions['abusefilter']['abusefilter-view'] = true;
- $wgGroupPermissions['abusefilter']['abusefilter-log-detail'] = true;
- $wgGroupPermissions['abusefilter']['abusefilter-modify'] = true;
- $wgGroupPermissions['abusefilter']['abusefilter-revert'] = true;
- $wgGroupPermissions['abusefilter']['abusefilter-modify-restricted'] =
true;
- $wgGroupPermissions['sysop']['abusefilter-revert'] = true;
- $wgGroupPermissions['sysop']['abusefilter-log'] = true;
- $wgGroupPermissions['sysop']['abusefilter-view'] = true;
- $wgGroupPermissions['sysop']['abusefilter-log-detail'] = false;
- $wgGroupPermissions['sysop']['abusefilter-modify'] = false;
- $wgGroupPermissions['autopatrolled']['abusefilter-log'] = true;
- $wgGroupPermissions['autopatrolled']['abusefilter-view'] = true;
- $wgGroupPermissions['patroller']['abusefilter-log'] = true;
- $wgGroupPermissions['patroller']['abusefilter-view'] = true;
- $wgGroupPermissions['*']['abusefilter-view'] = false;
- $wgGroupPermissions['*']['abusefilter-log'] = false;
- $wgGroupPermissions['autoconfirmed']['abusefilter-log-detail'] = false;
// bug 42012
-} elseif ( $wgDBname == 'metawiki' ) {
- $wgGroupPermissions['*']['abusefilter-log-detail'] = true;
-} elseif ( $wgDBname == 'eswiktionary' ) {
- $wgGroupPermissions['*']['abusefilter-log-detail'] = true;
-
- $wgGroupPermissions['abusefilter']['abusefilter-modify'] = true;
-
- $wgGroupPermissions['sysop']['abusefilter-modify-restricted'] = true;
- $wgGroupPermissions['sysop']['abusefilter-revert'] = true;
-
- $wgAbuseFilterAvailableActions = array( 'flag', 'throttle', 'warn',
'disallow', 'tag', 'block' );
-
- $wgAbuseFilterBlockDuration = '2 days';
-} elseif ( $wgDBname == 'eewiki' ) {
- $wgGroupPermissions['*']['abusefilter-view'] = false;
- $wgGroupPermissions['*']['abusefilter-log'] = false;
- $wgGroupPermissions['autoconfirmed']['abusefilter-view'] = true;
- $wgGroupPermissions['autoconfirmed']['abusefilter-log'] = true;
- $wgGroupPermissions['autoconfirmed']['abusefilter-log-detail'] = false;
// bug 42012
- $wgGroupPermissions['sysop']['abusefilter-modify-restricted'] = true;
- $wgGroupPermissions['sysop']['abusefilter-revert'] = true;
- $wgGroupPermissions['sysop']['abusefilter-view-private'] = true;
- $wgAbuseFilterAvailableActions[] = 'block';
- $wgAbuseFilterBlockDuration = 'infinite';
-} elseif ( $wgDBname == 'mediawikiwiki' ) {
- $wgGroupPermissions['autoconfirmed']['abusefilter-log-detail'] = false;
// bug 42012
- $wgGroupPermissions['sysop']['abusefilter-modify-restricted'] = true;
- $wgAbuseFilterAvailableActions[] = 'block';
-} elseif ( $wgDBname == 'wikidatawiki' ) {
- $wgAbuseFilterNotifications = "udp"; // bug 45083
- $wgAbuseFilterNotificationsPrivate = true; // bug 45083
-} elseif ( $wgDBname == 'urwiki' ) {
- $wgGroupPermissions['abusefilter']['abusefilter-modify'] = true; // bug
45643
+ $wgAbuseFilterBlockDuration = '2 days';
+ break;
+ case 'frwiki':
+ case 'frwikibooks': // wikibooks by bug 26142
+ // !!! Please be careful if you edit these rules, they are
shared
+ // by two wikis. Create two sections, one per wiki, if needed.
!!!
+ $wgGroupPermissions['*']['abusefilter-view'] = false;
+ $wgGroupPermissions['autoconfirmed']['abusefilter-log-detail']
= true;
+ $wgGroupPermissions['autoconfirmed']['abusefilter-view'] = true;
+ $wgGroupPermissions['sysop']['abusefilter-revert'] = true;
+ $wgGroupPermissions['sysop']['abusefilter-modify'] = false;
+ $wgGroupPermissions['abusefilter']['abusefilter-modify'] = true;
+ $wgGroupPermissions['abusefilter']['abusefilter-revert'] = true;
+ $wgGroupPermissions['autoconfirmed']['abusefilter-log-private']
= true; // bug 38216
+ break;
+ case 'frwiktionary':
+ $wgGroupPermissions['abusefilter']['abusefilter-log'] = true;
+ $wgGroupPermissions['abusefilter']['abusefilter-view'] = true;
+ $wgGroupPermissions['abusefilter']['abusefilter-log-detail'] =
true;
+ $wgGroupPermissions['abusefilter']['abusefilter-modify'] = true;
+ $wgGroupPermissions['abusefilter']['abusefilter-revert'] = true;
+
$wgGroupPermissions['abusefilter']['abusefilter-modify-restricted'] = true;
+ $wgGroupPermissions['sysop']['abusefilter-revert'] = true;
+ $wgGroupPermissions['sysop']['abusefilter-log'] = true;
+ $wgGroupPermissions['sysop']['abusefilter-view'] = true;
+ $wgGroupPermissions['sysop']['abusefilter-log-detail'] = false;
+ $wgGroupPermissions['sysop']['abusefilter-modify'] = false;
+ $wgGroupPermissions['autopatrolled']['abusefilter-log'] = true;
+ $wgGroupPermissions['autopatrolled']['abusefilter-view'] = true;
+ $wgGroupPermissions['patroller']['abusefilter-log'] = true;
+ $wgGroupPermissions['patroller']['abusefilter-view'] = true;
+ $wgGroupPermissions['*']['abusefilter-view'] = false;
+ $wgGroupPermissions['*']['abusefilter-log'] = false;
+ $wgGroupPermissions['autoconfirmed']['abusefilter-log-detail']
= false; // bug 42012
+ break;
+ case 'hewiki':
+ $wgGroupPermissions['*']['abusefilter-log-detail'] = true;
+ $wgGroupPermissions['sysop']['abusefilter-revert'] = true;
+ break;
+ case 'hiwiki':
+ $wgGroupPermissions['abusefilter']['abusefilter-modify'] = true;
+ $wgGroupPermissions['sysop']['abusefilter-revert'] = true;
+ $wgGroupPermissions['sysop']['abusefilter-modify'] = false;
+ $wgGroupPermissions['*']['abusefilter-log-detail'] = true;
+ break;
+ case 'itwiki':
+ $wgGroupPermissions['*']['abusefilter-view'] = false;
+ $wgGroupPermissions['*']['abusefilter-log'] = false;
+ $wgGroupPermissions['autoconfirmed']['abusefilter-log-detail']
= false;
+ $wgGroupPermissions['sysop']['abusefilter-log-detail'] = true;
+ $wgGroupPermissions['sysop']['abusefilter-view'] = true;
+ $wgGroupPermissions['sysop']['abusefilter-log'] = true;
+ $wgGroupPermissions['sysop']['abusefilter-revert'] = true;
+ $wgGroupPermissions['sysop']['abusefilter-modify-restricted'] =
true;
+ $wgGroupPermissions['autoconfirmed']['abusefilter-log'] = true;
+ $wgGroupPermissions['autoconfirmed']['abusefilter-view'] = true;
+ $wgAbuseFilterAvailableActions[] = 'block';
+ $wgAbuseFilterBlockDuration = '4 hours';
+ break;
+ case 'itwikiquote':
+ $wgGroupPermissions['*']['abusefilter-log-detail'] = true;
+ break;
+ case 'jawiki':
+ $wgGroupPermissions['sysop']['abusefilter-modify'] = false;
+ $wgGroupPermissions['abusefilter']['abusefilter-modify'] = true;
+ $wgGroupPermissions['*']['abusefilter-log-detail'] = false;
+ $wgGroupPermissions['autoconfirmed']['abusefilter-log-detail']
= false; // bug 42012
+ $wgGroupPermissions['abusefilter']['abusefilter-log-detail'] =
true;
+ $wgGroupPermissions['sysop']['abusefilter-revert'] = true;
+ $wgGroupPermissions['sysop']['abusefilter-view-private'] = true;
+ break;
+ case 'ltwiki':
+ $wgGroupPermissions['*']['abusefilter-log-detail'] = true;
+ $wgGroupPermissions['abusefilter']['abusefilter-modify'] = true;
+ break;
+ case 'ltwiktionary':
+ $wgGroupPermissions['*']['abusefilter-log-detail'] = true;
+ $wgGroupPermissions['abusefilter']['abusefilter-modify'] = true;
+ $wgGroupPermissions['sysop']['abusefilter-modify'] = false;
+ break;
+ case 'mediawikiwiki':
+ $wgGroupPermissions['autoconfirmed']['abusefilter-log-detail']
= false; // bug 42012
+ $wgGroupPermissions['sysop']['abusefilter-modify-restricted'] =
true;
+ $wgAbuseFilterAvailableActions[] = 'block';
+ break;
+ case 'metawiki':
+ $wgGroupPermissions['*']['abusefilter-log-detail'] = true;
+ break;
+ case 'mrwiki':
+ $wgGroupPermissions['autoconfirmed']['abusefilter-log-detail']
= true; // bug 40611
+ break;
+ case 'nlwiki':
+ $wgGroupPermissions['*']['abusefilter-view'] = false;
+ $wgGroupPermissions['*']['abusefilter-log'] = false;
+ $wgGroupPermissions['sysop']['abusefilter-modify'] = false;
+ $wgGroupPermissions['autoconfirmed']['abusefilter-view'] = true;
+ $wgGroupPermissions['autoconfirmed']['abusefilter-log'] = true;
+ $wgGroupPermissions['autoconfirmed']['abusefilter-log-detail']
= true;
+ $wgGroupPermissions['abusefilter']['abusefilter-modify'] = true;
+
$wgGroupPermissions['abusefilter']['abusefilter-modify-restricted'] = true;
+ $wgGroupPermissions['abusefilter']['abusefilter-revert'] = true;
+ break;
+ case 'nowiki':
+ $wgGroupPermissions['sysop']['abusefilter-modify'] = false;
+ $wgGroupPermissions['abusefilter']['abusefilter-modify'] = true;
+ $wgGroupPermissions['autoconfirmed']['abusefilter-log-detail']
= false; // bug 42012
+ break;
+ case 'plwiki':
+ $wgGroupPermissions['*']['abusefilter-view'] = false;
+ $wgGroupPermissions['autoconfirmed']['abusefilter-view'] = true;
+ $wgGroupPermissions['sysop']['abusefilter-modify'] = false;
+ $wgGroupPermissions['abusefilter']['abusefilter-modify'] = true;
+ $wgGroupPermissions['autoconfirmed']['abusefilter-log-detail']
= false; // bug 42012
+ break;
+ case 'ptwiktionary':
+ $wgGroupPermissions['user']['abusefilter-view'] = true;
+ $wgGroupPermissions['user']['abusefilter-log'] = true;
+ $wgGroupPermissions['sysop']['abusefilter-modify-restricted'] =
true;
+ $wgGroupPermissions['sysop']['abusefilter-revert'] = true;
+ $wgGroupPermissions['autoconfirmed']['abusefilter-log-detail']
= false; // bug 42012
+ break;
+ case 'rowiki':
+ $wgGroupPermissions['sysop']['abusefilter-modify'] = false;
+ $wgGroupPermissions['abusefilter']['abusefilter-modify'] = true;
+ $wgGroupPermissions['*']['abusefilter-log-detail'] = true;
+ $wgGroupPermissions['sysop']['abusefilter-revert'] = true;
+ $wgGroupPermissions['sysop']['abusefilter-view-private'] = true;
+ break;
+ case 'ruwiki':
+ ## Scaled back from sysop to autoconfirmed -- bug 17998 --
Andrew 2009-03-16
+ ## Taken back to * per the same bug reopened -- Andrew
2009-04-24
+ $wgGroupPermissions['*']['abusefilter-log-detail'] = true;
+ break;
+ case 'ruwikinews':
+ $wgGroupPermissions['*']['abusefilter-log-detail'] = true;
+ break;
+ case 'ruwikisource':
+ $wgGroupPermissions['abusefilter']['abusefilter-modify'] = true;
+ $wgGroupPermissions['abusefilter']['abusefilter-log-detail'] =
true;
+ $wgGroupPermissions['autoconfirmed']['abusefilter-log-detail']
= false; // bug 42012
+ break;
+ case 'thwiki':
+ // bug 28502
+ $wgGroupPermissions['*']['abusefilter-view'] = false;
+ $wgGroupPermissions['autoconfirmed']['abusefilter-view'] = true;
+ $wgGroupPermissions['*']['abusefilter-log'] = false;
+ $wgGroupPermissions['autoconfirmed']['abusefilter-log'] = true;
+ $wgGroupPermissions['autoconfirmed']['abusefilter-log-detail']
= true; // bug 46154
+ break;
+ case 'ukwiki':
+ $wgGroupPermissions['*']['abusefilter-log'] = false;
+ $wgGroupPermissions['*']['abusefilter-view'] = false;
+ $wgGroupPermissions['autoconfirmed']['abusefilter-view'] = true;
+ $wgGroupPermissions['autoconfirmed']['abusefilter-log'] = true;
+ $wgGroupPermissions['autoconfirmed']['abusefilter-log-detail']
= true;
+ $wgAbuseFilterAvailableActions = array_diff(
+ $wgAbuseFilterAvailableActions,
+ array( 'blockautopromote' )
+ );
+ break;
+ case 'urwiki':
+ $wgGroupPermissions['abusefilter']['abusefilter-modify'] =
true; // bug 45643
+ break;
+ case 'wikidatawiki':
+ $wgAbuseFilterNotifications = "udp"; // bug 45083
+ $wgAbuseFilterNotificationsPrivate = true; // bug 45083
+ break;
+ case 'zh_yuewiki':
+ $wgGroupPermissions['*']['abusefilter-log-detail'] = true;
+ $wgGroupPermissions['sysop']['abusefilter-revert'] = true;
+ $wgGroupPermissions['abusefilter']['abusefilter-modify'] = true;
+ $wgGroupPermissions['sysop']['abusefilter-modify'] = false;
+ break;
+ case 'zhwiki':
+ $wgGroupPermissions['autoconfirmed']['abusefilter-log-detail']
= true;
+ break;
+// Please add new wikis in their correct place in alphabetical order!
}
--
To view, visit https://gerrit.wikimedia.org/r/78951
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: I220fe9ee428c4653d1026089b70c69dbe853b9ce
Gerrit-PatchSet: 1
Gerrit-Project: operations/mediawiki-config
Gerrit-Branch: master
Gerrit-Owner: TTO <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits