jenkins-bot has submitted this change and it was merged.

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(-)

Approvals:
  Reedy: Looks good to me, approved
  jenkins-bot: Verified



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: merged
Gerrit-Change-Id: I220fe9ee428c4653d1026089b70c69dbe853b9ce
Gerrit-PatchSet: 3
Gerrit-Project: operations/mediawiki-config
Gerrit-Branch: master
Gerrit-Owner: TTO <[email protected]>
Gerrit-Reviewer: Reedy <[email protected]>
Gerrit-Reviewer: jenkins-bot

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to