diff --git a/LocalExtensions.php b/LocalExtensions.php
index 946c2afb..d637130e 100644
--- a/LocalExtensions.php
+++ b/LocalExtensions.php
@@ -1,1045 +1,1032 @@
'Enable ApprovedRevs in this namespace?',
'main' => true,
'talk' => true,
'overridedefault' => false
];
}
if ( $wmgUseArticleFeedbackv5 ) {
wfLoadExtension( 'ArticleFeedbackv5' );
$wgManageWikiPermissionsAdditionalRights['oversight']['aft-oversighter'] = true;
}
if ( $wmgUseArticleRatings ) {
wfLoadExtension( 'ArticleRatings' );
}
if ( $wmgUseArticleToCategory2 ) {
wfLoadExtension( 'ArticleToCategory2' );
}
if ( $wmgUseAuthorProtect ) {
wfLoadExtension( 'AuthorProtect' );
}
if ( $wmgUseAutoCreateCategoryPages ) {
wfLoadExtension( 'AutoCreateCategoryPages' );
}
if ( $wmgUseBabel ) {
wfLoadExtension( 'Babel' );
}
if ( $wmgUseBlogPage ) {
require_once "$IP/extensions/SocialProfile/SocialProfile.php";
wfLoadExtension( 'BlogPage' );
$wgBlogPageDisplay['comments_of_day'] = false;
}
if ( $wmgUseMSCalendar ) {
wfLoadExtension( 'MsCalendar' );
}
if ( $wmgUseCargo ) {
wfLoadExtension( 'Cargo' );
$wgCargoDBname = $wgDBname;
$wgCargoDBtype = $wgDBtype;
$wgCargoDBserver = "81.4.109.166";
$wgCargoDBuser = $wgDBuser;
$wgCargoDBpassword = $wgDBpassword;
}
if ( $wmgUseCategoryTree ) {
wfLoadExtension( 'CategoryTree' );
}
if ( $wmgUseCapiunto ) {
wfLoadExtension( 'Capiunto' );
}
if ( $wmgUseCharInsert ) {
wfLoadExtension( 'CharInsert' );
}
if ( $wmgUseCirrusSearch ) {
require_once "$IP/extensions/CirrusSearch/CirrusSearch.php";
wfLoadExtension( 'Elastica' );
$wgCirrusSearchClusters = [
'default' => [
[
'host' => 'elasticsearch-lb.miraheze.org',
'transport' => 'Https',
'port' => '443',
],
],
];
if ( $wmgSearchType ) {
$wgSearchType = 'CirrusSearch';
}
if ( $wmgDisableSearchUpdate ) {
$wgDisableSearchUpdate = true;
} else {
$wgDisableSearchUpdate = false;
}
}
if ( $wmgUseCite ) {
wfLoadExtension( 'Cite' );
}
if ( $wmgUseCiteThisPage ) {
wfLoadExtension( 'CiteThisPage' );
}
if ( $wmgUseCitoid ) {
wfLoadExtension( 'Citoid' );
$wgCitoidServiceUrl = "https://{$wmgHostname}/api/rest_";
}
if ( $wmgUseCodeEditor ) {
wfLoadExtension( 'CodeEditor' );
}
if ( $wmgUseCodeMirror ) {
wfLoadExtension( 'CodeMirror' );
}
if ( $wmgUseCollapsibleVector ) {
wfLoadExtension( 'CollapsibleVector' );
}
if ( $wmgUseCollection ) {
require_once "$IP/extensions/Collection/Collection.php";
- $wgCommunityCollectionNamespace = NS_PROJECT;
+ $wgCommunityCollectionNamespace = 5;
$wgCollectionMWServeURL = 'https://ocg-lb.miraheze.org';
$wgCollectionPODPartners = false;
wfLoadExtension( 'ElectronPdfService' );
}
if ( $wmgUseComments ) {
wfLoadExtension( 'Comments' );
}
if ( $wmgUseContactPage ) {
wfLoadExtension( 'ContactPage' );
// Contact Page is a fairly complex (well long) extension to configure.
// All config should be in the file below on a wikidb basis.
require_once "/srv/mediawiki/config/ContactPage.php";
}
if ( $wmgUseContributionScores ) {
require_once "$IP/extensions/ContributionScores/ContributionScores.php";
}
if ( $wmgUseCreatePage ) {
require_once "$IP/extensions/CreatePage/CreatePage.php";
}
if ( $wmgUseCreateRedirect ) {
wfLoadExtension( 'CreateRedirect' );
}
if ( $wmgUseCrossReference ) {
require_once "$IP/extensions/CrossReference/CrossReference.php";
}
if ( $wmgUseCSS ) {
wfLoadExtension( 'CSS' );
}
if ( $wmgUseDarkVector ) {
wfLoadSkin( 'DarkVector' );
$wgManageWikiSettings['wgDefaultSkin']['options']['DarkVector'] = 'darkvector';
}
/**
* This is a global extension, but we define the config here.
*/
if ( $wmgUseDataDump ) {
wfLoadExtension( 'DataDump' );
$wgDataDumpDirectory = "/mnt/mediawiki-static/private/dumps/${wgDBname}/";
$wgDataDump = [
'xml' => [
'file_ending' => '.xml.gz',
'generate' => [
'type' => 'mwscript',
'script' => "$IP/maintenance/dumpBackup.php",
'options' => [
'--full',
'--output',
"gzip:${wgDataDumpDirectory}" . '${filename}',
],
],
'limit' => 1,
'permissions' => [
'view' => 'view-dump',
'generate' => 'generate-dump',
'delete' => 'delete-dump',
],
],
'image' => [
'file_ending' => '.zip',
'generate' => [
'type' => 'script',
'script' => '/usr/bin/zip',
'options' => [
'-r',
$wgDataDumpDirectory . '${filename}',
"/mnt/mediawiki-static/${wgDBname}/"
],
],
'limit' => 1,
'permissions' => [
'view' => 'view-dump',
'generate' => 'managewiki-restricted',
'delete' => 'delete-dump',
],
],
];
$wgAvailableRights[] = 'view-dump';
$wgAvailableRights[] = 'generate-dump';
$wgAvailableRights[] = 'delete-dump';
}
if ( $wmgUseDescription2 ) {
wfLoadExtension( 'Description2' );
$wgEnableMetaDescriptionFunctions = true;
}
if ( $wmgUseDisambiguator ) {
wfLoadExtension( 'Disambiguator' );
}
if ( $wmgUseDisplayTitle ) {
wfLoadExtension( 'DisplayTitle' );
}
if ( $wmgUseDismissableSiteNotice ) {
wfLoadExtension( 'DismissableSiteNotice' );
}
if ( $wmgUseDuskToDawn ) {
wfLoadSkin( 'DuskToDawn' );
$wgManageWikiSettings['wgDefaultSkin']['options']['DuskToDawn'] = 'dusktodawn';
}
if ( $wmgUseDonateBoxInSidebar ) {
require_once "$IP/extensions/DonateBoxInSidebar/DonateBoxInSidebar.php";
}
if ( $wmgUseDPLForum ) {
wfLoadExtension( 'DPLForum' );
}
if ( $wmgUseDummyFandoomMainpageTags ) {
wfLoadExtension( 'DummyFandoomMainpageTags' );
}
if ( $wmgUseDuplicator ) {
require_once "$IP/extensions/Duplicator/Duplicator.php";
}
if ( $wmgUseDynamicPageList ) {
wfLoadExtension( 'DynamicPageList' );
}
if ( $wmgUseDynamicPageList3 ) {
wfLoadExtension( 'DynamicPageList3' );
}
if ( $wmgUseEditcount ) {
wfLoadExtension( 'Editcount' );
}
if ( $wmgUseEditSubpages ) {
wfLoadExtension( 'EditSubpages' );
}
if ( $wmgUseEducationProgram ) {
wfLoadExtension( 'EducationProgram' );
}
if ( $wmgUseElectronPdfService ) {
wfLoadExtension( 'ElectronPdfService' );
}
if ( $wmgUseErudite ) {
wfLoadSkin( 'erudite' );
$wgManageWikiSettings['wgDefaultSkin']['options']['Erudite'] = 'erudite';
}
if ( $wmgUseEventLogging ) {
wfLoadExtension( 'EventLogging' );
$wgEventLoggingBaseUri = 'http://localhost:8080/event.gif';
$wgEventLoggingFile = '$wmgLogDir/debuglogs/events.log';
}
if ( $wmgUseFancyBoxThumbs ) {
require_once "$IP/extensions/FancyBoxThumbs/FancyBoxThumbs.php";
}
if ( $wmgUseFlaggedRevs ) {
require_once "$IP/extensions/FlaggedRevs/FlaggedRevs.php";
$wgFlaggedRevsProtection = $wmgFlaggedRevsProtection;
$wgFlaggedRevsTags = $wmgFlaggedRevsTags;
$wgFlaggedRevsTagsRestrictions = $wmgFlaggedRevsTagsRestrictions;
$wgFlaggedRevsTagsAuto = $wmgFlaggedRevsTagsAuto;
$wgFlaggedRevsAutopromote = $wmgFlaggedRevsAutopromote;
$wgFlaggedRevsAutoReview = $wmgFlaggedRevsAutoReview;
$wgFlaggedRevsRestrictionLevels = $wmgFlaggedRevsRestrictionLevels;
$wgSimpleFlaggedRevsUI = $wmgSimpleFlaggedRevsUI;
$wgFlaggedRevsLowProfile = $wmgFlaggedRevsLowProfile;
$wgManageWikiNamespacesAdditional['wgFlaggedRevsNamespaces'] = [
'name' => 'Enable FlaggedRevs in this namespace?',
'main' => true,
'talk' => false,
'overridedefault' => false
];
}
if ( $wmgUseFlow ) {
wfLoadExtension( 'Flow' );
$wgVirtualRestConfig['modules']['parsoid'] = [
'url' => 'https://parsoid-lb.miraheze.org:443',
'prefix' => $wgDBname,
'forwardCookies' => true,
];
$wgManageWikiPermissionsAdditionalRights['oversight']['flow-suppress'] = true;
$wgManageWikiNamespacesExtraContentModels['Flow'] = 'flow-board';
}
-if ( $wmgFlowDefaultNamespaces && $wmgUseFlow ) {
- $wgNamespaceContentModels = [
- NS_TALK => 'flow-board',
- NS_USER_TALK => 'flow-board',
- NS_PROJECT_TALK => 'flow-board',
- NS_FILE_TALK => 'flow-board',
- NS_MEDIAWIKI_TALK => 'flow-board',
- NS_TEMPLATE_TALK => 'flow-board',
- NS_HELP_TALK => 'flow-board',
- NS_CATEGORY_TALK => 'flow-board',
- ] + $wgNamespaceContentModels;
-}
-
if ( $wmgUseFeaturedFeeds ) {
wfLoadExtension( 'FeaturedFeeds' );
}
if ( $wmgUseForeground ) {
wfLoadSkin( 'foreground' );
$wgManageWikiSettings['wgDefaultSkin']['options']['Foreground'] = 'foreground';
}
if ( $wmgUseGadgets ) {
wfLoadExtension( 'Gadgets' );
}
if ( $wmgUseGamepress ) {
wfLoadSkin( 'Gamepress' );
$wgManageWikiSettings['wgDefaultSkin']['options']['Gamepress'] = 'gamepress';
}
if ( $wmgUseGenealogy ) {
wfLoadExtension( 'Genealogy' );
}
if ( $wmgUseGeoCrumbs ) {
wfLoadExtension( 'GeoCrumbs' );
}
if ( $wmgUseGeoData ) {
wfLoadExtension( 'GeoData' );
}
if ( $wmgUseGettingStarted ) {
wfLoadExtension( 'GettingStarted' );
// Required deps of GettingStarted
wfLoadExtension( 'EventLogging' );
wfLoadExtension( 'GuidedTour' );
$wgEventLoggingBaseUri = 'http://localhost:8080/event.gif';
$wgEventLoggingFile = '$wmgLogDir/debuglogs/events.log';
}
if ( $wmgUseGlobalUserPage ) {
wfLoadExtension( 'GlobalUserPage' );
}
if ( $wmgUseGraph ) {
wfLoadExtension( 'Graph' );
}
if ( $wmgUseGroupsSidebar ) {
require_once "$IP/extensions/GroupsSidebar/GroupsSidebar.php";
}
if ( $wmgUseGuidedTour ) {
wfLoadExtension( 'GuidedTour' );
}
if ( $wmgUseHAWelcome ) {
wfLoadExtension( 'HAWelcome' );
}
if ( $wmgUseHeaderTabs ) {
wfLoadExtension( 'HeaderTabs' );
}
if ( $wmgUseHideSection ) {
wfLoadExtension( 'HideSection' );
}
if ( $wmgUseHighlightLinksInCategory ) {
wfLoadExtension( 'HighlightLinksInCategory' );
}
if ( $wmgUseImageMap ) {
wfLoadExtension( 'ImageMap' );
}
if ( $wmgUseImageRating ) {
wfLoadExtension( 'ImageRating' );
}
if ( $wmgUseInputBox ) {
wfLoadExtension( 'InputBox' );
}
if ( $wmgUseJavascriptSlideshow ) {
require_once "$IP/extensions/JavascriptSlideshow/JavascriptSlideshow.php";
}
if ( $wmgUseJosa ) {
wfLoadExtension( 'Josa' );
}
if ( $wmgUseJSBreadCrumbs ) {
wfLoadExtension( 'JSBreadCrumbs' );
}
if ( $wmgUseKartographer ) {
wfLoadExtension( 'Kartographer' );
}
if ( $wmgUseLabeledSectionTransclusion ) {
wfLoadExtension( 'LabeledSectionTransclusion' );
}
if ( $wmgUseLiberty ) {
wfLoadSkin( 'liberty' );
$wgManageWikiSettings['wgDefaultSkin']['options']['Liberty'] = 'liberty';
}
if ( $wmgUseLinkSuggest ) {
wfLoadExtension( 'LinkSuggest' );
}
if ( $wmgUseLinkTarget ) {
require_once "$IP/extensions/LinkTarget/LinkTarget.php";
}
if ( $wmgUseLinkTitles ) {
wfLoadExtension( 'LinkTitles' );
}
if ( $wmgUseListings ) {
wfLoadExtension( 'Listings' );
}
if ( $wmgUseLoopsCombo ) {
require_once "$IP/extensions/Variables/Variables.php";
require_once "$IP/extensions/Loops/Loops.php";
}
if ( $wmgUseMagicNoCache ) {
wfLoadExtension( 'MagicNoCache' );
}
if ( $wmgUseMaps ) {
wfLoadExtension( 'Maps' );
$egMapsDefaultService = 'openlayers';
$egMapsDisableSmwIntegration = true;
$egMapsGMaps3ApiKey = $wmgMapsGMaps3ApiKey;
}
if ( $wmgUseMask ) {
wfLoadSkin( 'Mask' );
$wgManageWikiSettings['wgDefaultSkin']['options']['Mask'] = 'mask';
}
if ( $wmgUseMassEditRegex ) {
require_once "$IP/extensions/MassEditRegex/MassEditRegex.php";
}
if ( $wmgUseMassMessage ) {
wfLoadExtension( 'MassMessage' );
$wgManageWikiNamespacesAdditional['wgNamespacesToPostIn'] = [
'name' => 'Can MassMessage post messages in this namespace?',
'main' => true,
'talk' => false,
'overridedefault' => false
];
}
if ( $wmgUseMath ) {
wfLoadExtension( 'Math' );
}
if ( $wmgUseMediaWikiChat ) {
wfLoadExtension( 'MediaWikiChat' );
}
if ( $wmgUseMetrolook ) {
wfLoadSkin( 'Metrolook' );
$wgManageWikiSettings['wgDefaultSkin']['options']['Metrolook'] = 'metrolook';
}
if ( $wmgUseMobileFrontend ) {
wfLoadExtension( 'MobileFrontend' );
wfLoadSkin( 'MinervaNeue' );
$wgMFAutodetectMobileView = $wmgMFAutodetectMobileView;
$wgMFMobileHeader = 'X-Subdomain';
$wgMFNoindexPages = false;
$wgHooks['EnterMobileMode'][] = function () {
global $wgIncludeLegacyJavaScript;
// Disable loading of legacy wikibits in the mobile web experience
$wgIncludeLegacyJavaScript = false;
return true;
};
$wgManageWikiSettings['wgDefaultSkin']['options']['MinervaNeue'] = 'minerva';
}
if ( $wmgUseModeration ) {
wfLoadExtension( 'Moderation' );
}
if ( $wmgUseModernSkylight ) {
wfLoadSkin( 'ModernSkylight' );
$wgManageWikiSettings['wgDefaultSkin']['options']['ModernSkylight'] = 'modernskylight';
}
if ( $wmgUseMsCatSelect ) {
wfLoadExtension( 'MsCatSelect' );
}
if ( $wmgUseMsLinks ) {
wfLoadExtension( 'MsLinks' );
}
if ( $wmgUseMsUpload ) {
wfLoadExtension( 'MsUpload' );
}
if ( $wmgUseMultimediaViewer ) {
wfLoadExtension( 'MultimediaViewer' );
if ( $wmgUse3D ) {
$wgMediaViewerExtensions['stl'] = 'mmv.3d';
}
}
if ( $wmgUseMultiBoilerplate ) {
wfLoadExtension( 'MultiBoilerplate' );
$wgMultiBoilerplateDisplaySpecialPage = true;
$wgMultiBoilerplateOptions = false;
}
if ( $wmgUseNewestPages ) {
wfLoadExtension( 'NewestPages' );
}
if ( $wmgUseNews ) {
require_once "$IP/extensions/News/News.php";
}
if ( $wmgUseNewSignupPage ) {
wfLoadExtension( 'NewSignupPage' );
}
if ( $wmgUseNewsletter ) {
wfLoadExtension( 'Newsletter' );
}
if ( $wmgUseNewUserMessage ) {
wfLoadExtension( 'NewUserMessage' );
}
if ( $wmgUseNewUserNotif ) {
require_once "$IP/extensions/NewUserNotif/NewUserNotif.php";
}
if ( $wmgUseNostalgia ) {
wfLoadSkin( 'Nostalgia' );
$wgManageWikiSettings['wgDefaultSkin']['options']['Nostalgia'] = 'nostalgia';
}
if ( $wmgUseNoTitle ) {
wfLoadExtension( 'NoTitle' );
$wgRestrictDisplayTitle = false;
}
if ( $wmgUseNukeDPL ) {
wfLoadExtension( 'NukeDPL' );
}
if ( $wmgUseNumberedHeadings ) {
wfLoadExtension( 'NumberedHeadings' );
}
if ( $wmgUseOpenGraphMeta ) {
wfLoadExtension( 'OpenGraphMeta' );
}
if ( $wmgUsePagedTiffHandler ) {
wfLoadExtension( 'PagedTiffHandler' );
}
if ( $wmgUsePageForms ) {
wfLoadExtension( 'PageForms' );
}
if ( $wmgUsePageNotice ) {
require_once "$IP/extensions/PageNotice/PageNotice.php";
}
if ( $wmgUsePageTriage ) {
wfLoadExtension( 'PageTriage' );
}
if ( $wmgUsePDFEmbed ) {
wfLoadExtension( 'PDFEmbed' );
}
if ( $wmgUsePdfHandler ) {
wfLoadExtension( 'PdfHandler' );
}
if ( $wmgUsePipeEscape ) {
require_once "$IP/extensions/PipeEscape/PipeEscape.php";
}
if ( $wmgUsePivot ) {
wfLoadSkin( 'pivot' );
$wgManageWikiSettings['wgDefaultSkin']['options']['Pivot'] = 'pivot';
}
if ( $wmgUsePoem ) {
wfLoadExtension( 'Poem' );
}
if ( $wmgUsePoll ) {
require_once "$IP/extensions/Poll/Poll.php";
}
if ( $wmgUsePollNY ) {
wfLoadExtension( 'PollNY' );
}
if ( $wmgUsePortableInfobox ) {
wfLoadExtension( 'PortableInfobox' );
}
if ( $wmgUsePopups ) {
wfLoadExtension( 'PageImages' );
wfLoadExtension( 'Popups' );
wfLoadExtension( 'TextExtracts' );
}
if ( $wmgUseProofreadPage ) {
wfLoadExtension( 'ProofreadPage' );
- $wgExtraNamespaces[NS_PROOFREAD_PAGE] = 'Page';
- $wgExtraNamespaces[NS_PROOFREAD_PAGE_TALK] = 'Page_talk';
- $wgExtraNamespaces[NS_PROOFREAD_INDEX] = 'Index';
- $wgExtraNamespaces[NS_PROOFREAD_INDEX_TALK] = 'Index_talk';
+ $wgExtraNamespaces[250] = 'Page';
+ $wgExtraNamespaces[251] = 'Page_talk';
+ $wgExtraNamespaces[252] = 'Index';
+ $wgExtraNamespaces[253] = 'Index_talk';
$wgProofreadPageNamespaceIds = [
- 'index' => NS_PROOFREAD_INDEX,
- 'page' => NS_PROOFREAD_PAGE
+ 'index' => 252,
+ 'page' => 250
];
}
if ( $wmgUseProtectSite ) {
wfLoadExtension( 'ProtectSite' );
}
if ( $wmgUsePurge ) {
require_once "$IP/extensions/Purge/Purge.php";
$wgAvailableRights[] = 'purge';
}
if ( $wmgUseQuiz ) {
wfLoadExtension( 'Quiz' );
}
if ( $wmgUseQuizGame ) {
wfLoadExtension( 'QuizGame' );
}
if ( $wmgUseRandomGameUnit ) {
wfLoadExtension( 'RandomGameUnit' );
}
if ( $wmgUseRandomImage ) {
wfLoadExtension( 'RandomImage' );
}
if ( $wmgUseRandomSelection ) {
wfLoadExtension( 'RandomSelection' );
}
if ( $wmgUseRefreshed ) {
wfLoadSkin( 'Refreshed' );
$wgManageWikiSettings['wgDefaultSkin']['options']['Refreshed'] = 'refreshed';
}
if ( $wmgUseRelatedArticles ) {
wfLoadExtension( 'RelatedArticles' );
$wgRelatedArticlesUseCirrusSearch = false;
}
if ( $wmgUseReplaceText ) {
wfLoadExtension( 'ReplaceText' );
}
if ( $wmgUseRevisionSlider ) {
wfLoadExtension( 'RevisionSlider' );
}
if ( $wmgUseRSS ) {
wfLoadExtension( 'RSS' );
$wgRSSUrlWhitelist = [ "*" ];
}
if ( $wmgUseSandboxLink ) {
wfLoadExtension( 'SandboxLink' );
}
if ( $wmgUseScratchBlocks ) {
wfLoadExtension( "ScratchBlocks" );
}
if ( $wmgUseScore ) {
wfLoadExtension( 'Score' );
}
if ( $wmgUseSimpleChanges ) {
wfLoadExtension( 'SimpleChanges' );
}
if ( $wmgUseShortURL ) {
wfLoadExtension( 'UrlShortener' );
}
if ( $wmgUseSimpleTooltip ) {
require_once "$IP/extensions/SimpleTooltip/SimpleTooltip.php";
}
if ( $wmgUseSiteScout ) {
wfLoadExtension( 'SiteScout' );
}
if ( $wmgUseSocialProfile ) {
require_once "$IP/extensions/SocialProfile/SocialProfile.php";
}
if ( $wmgUseSpoilers ) {
wfLoadExtension( 'Spoilers' );
}
if ( $wmgUseSubpageFun ) {
require_once "$IP/extensions/SubpageFun/SubpageFun.php";
}
if ( $wmgUseSubPageList3 ) {
wfLoadExtension( 'SubPageList3' );
}
if ( $wmgUseTabsCombination ) {
wfLoadExtension( 'Tabber' );
wfLoadExtension( 'Tabs' );
}
if ( $wmgUseTemplateSandbox ) {
wfLoadExtension( 'TemplateSandbox' );
$wgManageWikiNamespacesAdditional['wgTemplateSandboxEditNamespaces'] = [
'name' => 'Can TemplateSandbox be used in this namespace?',
'main' => true,
'talk' => true,
'overridedefault' => false
];
}
if ( $wmgUseTemplateStyles ) {
wfLoadExtension( 'TemplateStyles' );
}
if ( $wmgUseTemplateWizard ) {
wfLoadExtension( 'TemplateWizard' );
wfLoadExtension( 'TemplateData' );
}
if ( $wmgUseTranslate ) {
wfLoadExtension( 'UniversalLanguageSelector' );
require_once "$IP/extensions/Translate/Translate.php";
$wgTranslateBlacklist = $wmgTranslateBlacklist;
$wgTranslateTranslationServices = $wmgTranslateTranslationServices;
$wgTranslateDocumentationLanguageCode = $wmgTranslateDocumentationLanguageCode;
require_once "/srv/mediawiki/config/TranslateConfigHack.php";
$wgULSGeoService = false;
}
if ( $wmgUseThanks ) {
wfLoadExtension( 'Thanks' );
}
if ( $wmgUseTheme ) {
wfLoadExtension( 'Theme' );
}
if ( $wmgUseTimedMediaHandler ) {
wfLoadExtension( 'TimedMediaHandler' );
$wgFFmpeg2theoraLocation = '/usr/bin/ffmpeg2theora';
}
if ( $wmgUseTimeline ) {
wfLoadExtension( 'Timeline' );
}
if ( $wmgUseTitleKey ) {
wfLoadExtension( 'TitleKey' );
}
if ( $wmgUseTocTree ) {
wfLoadExtension( 'TocTree' );
}
if ( $wmgUseTweeki ) {
wfLoadSkin( 'Tweeki' );
$wgManageWikiSettings['wgDefaultSkin']['options']['Tweeki'] = 'tweeki';
}
if ( $wmgUseTwoColConflict ) {
wfLoadExtension( 'TwoColConflict' );
}
if ( $wmgUseUniversalLanguageSelector ) {
wfLoadExtension( 'UniversalLanguageSelector' );
$wgULSGeoService = false;
}
if ( $wmgUseUploadsLink ) {
wfLoadExtension( 'UploadsLink' );
}
if ( $wmgUseUrlGetParameters ) {
require_once "$IP/extensions/UrlGetParameters/UrlGetParameters.php";
}
if ( $wmgUseUserWelcome ) {
require_once "$IP/extensions/SocialProfile/SocialProfile.php";
wfLoadExtension( 'SocialProfile/UserWelcome' );
}
if ( $wmgUseVariables ) {
require_once "$IP/extensions/Variables/Variables.php";
}
if ( $wmgUseVisualEditor ) {
wfLoadExtension( 'VisualEditor' );
$wgVirtualRestConfig['modules']['parsoid'] = [
'url' => 'https://parsoid-lb.miraheze.org:443',
'prefix' => $wgDBname,
'forwardCookies' => true,
];
if ( $wmgVisualEditorEnableDefault ) {
$wgDefaultUserOptions['visualeditor-enable'] = 1;
$wgDefaultUserOptions['visualeditor-editor'] = "visualeditor";
} else {
$wgDefaultUserOptions['visualeditor-enable'] = 0;
}
$wgManageWikiNamespacesAdditional['wgVisualEditorAvailableNamespaces'] = [
'name' => 'Enable VisualEditor in this namespace?',
'main' => true,
'talk' => true,
'overridedefault' => false
];
// Load TemplateData
wfLoadExtension( 'TemplateData' );
}
if ( $wmgUseVoteNY ) {
wfLoadExtension( 'VoteNY' );
}
if ( $wmgUseWebChat ) {
wfLoadExtension( 'WebChat' );
$wgWebChatClient = $wmgWebChatClient;
$wgWebChatServer = $wmgWebChatServer;
$wgWebChatChannel = $wmgWebChatChannel;
$wgWebChatClients['Mibbit']['url'] = 'https://embed.mibbit.com/index.html';
}
if ( $wmgUseWhoIsWatching ) {
wfLoadExtension( 'WhoIsWatching' );
}
if ( $wmgUseWidgets ) {
wfLoadExtension( 'Widgets' );
}
if ( $wmgUseWikiCategoryTagCloud ) {
wfLoadExtension( 'WikiCategoryTagCloud' );
}
if ( $wmgUseWikidataPageBanner ) {
wfLoadExtension( 'WikidataPageBanner' );
$wgManageWikiNamespacesAdditional['wgWPBNamespaces'] = [
'name' => 'Enable WikidataPageBanner in this namespace?',
'main' => true,
'talk' => true,
'overridedefault' => false
];
}
if ( $wmgUseWikibaseRepository ) {
$wgEnableWikibaseRepo = true;
require_once "$IP/extensions/Wikibase/repo/Wikibase.php";
}
if ( $wmgUseWikibaseClient ) {
$wgEnableWikibaseClient = true;
require_once "$IP/extensions/Wikibase/client/WikibaseClient.php";
}
if ( $wmgUseWikibaseRepository || $wmgUseWikibaseClient ) {
// Includes Wikibase Configuration. There is a global and per-wiki system here.
require_once "/srv/mediawiki/config/Wikibase.php";
}
if ( $wmgUseWikiForum ) {
wfLoadExtension( 'WikiForum' );
$wgAvailableRights[] = 'wikiforum-admin';
$wgAvailableRights[] = 'wikiforum-moderator';
$wgCaptchaTriggers['wikiforum'] = true;
}
if ( $wmgUsewikihiero ) {
wfLoadExtension( 'wikihiero' );
}
if ( $wmgUseWikiLove ) {
wfLoadExtension( 'WikiLove' );
$wgWikiLoveGlobal = true;
}
if ( $wmgUseWikimediaIncubator ) {
wfLoadExtension( 'WikimediaIncubator' );
}
if ( $wmgUseWikiSeo ) {
wfLoadExtension( 'WikiSEO' );
}
if ( $wmgUseWikiTextLoggedInOut ) {
wfLoadExtension( 'WikiTextLoggedInOut' );
}
if ( $wmgUseYouTube ) {
wfLoadExtension( 'YouTube' );
}
diff --git a/LocalSettings.php b/LocalSettings.php
index f4d03708..3846896f 100644
--- a/LocalSettings.php
+++ b/LocalSettings.php
@@ -1,3113 +1,3106 @@
suffixes = [ 'wiki' ];
$wgLocalVirtualHosts = [ '81.4.109.166' ];
$wmgHostname = isset( $_SERVER['HTTP_HOST'] ) ? $_SERVER['HTTP_HOST'] : 'undefined';
$wgConf->settings = [
// invalidates user sessions [MWExempt]
'wgAuthenticationTokenVersion' => [
'default' => '3',
],
// AbuseFilter [MW]
'wgAbuseFilterActions' => [
'default' => [
'block' => true,
'blockautopromote' => true,
'degroup' => true,
'disallow' => true,
'rangeblock' => false,
'tag' => true,
'throttle' => true,
'warn' => true,
],
],
'wgAbuseFilterCentralDB' => [
'default' => 'metawiki',
],
'wgAbuseFilterIsCentral' => [
'default' => false,
'metawiki' => true,
],
'wgAbuseFilterBlockDuration' => [
'default' => 'indefinte',
'weatherwiki' => '1 week',
],
'wgAbuseFilterAnonBlockDuration' => [
'default' => 2592000,
'weatherwiki' => '72 hours',
],
'wgAbuseFilterRestrictions' => [
'default' => [
'blockautopromote' => true,
'block' => true,
'degroup' => true,
'rangeblock' => true,
],
'weatherwiki' => [
'blockautopromote' => false,
'block' => false,
'degroup' => false,
'rangeblock' => true,
],
],
// Anti-spam [MW]
'wgAccountCreationThrottle' => [
'default' => 5,
],
// BetaFeatures [MW]
'wgMediaViewerIsInBeta' => [
'default' => false,
],
'wgVisualEditorEnableWikitextBetaFeature' => [
'default' => false,
],
'wgVisualEditorEnableDiffPageBetaFeature' => [
'default' => false,
],
'wgPivotFeatures' => [
'thegreatwarwiki' => [
'usePivotTabs' => true,
'fixedNavBar' => true,
'showHelpUnderTools' => false,
'showRecentChangesUnderTools' => false,
'wikiNameDesktop' => 'The Great War 1914-1918',
'showFooterIcons' => true
],
],
// Block [MW]
'wgAutoblockExpiry' => [
'default' => 86400, // 24 hours * 60 minutes * 60 seconds
],
'wgBlockAllowsUTEdit' => [
'default' => true,
],
// Bot passwords [MWExempt]
'wgBotPasswordsDatabase' => [
'default' => 'mhglobal',
],
// Cache [MWExempt]
'wgCacheDirectory' => [
'default' => '/srv/mediawiki/w/cache',
],
'wgLocalisationCacheConf' => [
'default' => [
'class' => 'LocalisationCache',
'store' => 'files',
'storeDirectory' => "$IP/cache/l10n",
'manualRecache' => true,
],
],
'wgPreprocessorCacheThreshold' => [
'default' => false,
],
'wgResourceLoaderMaxage' => [
'default' => [
'versioned' => [
'server' => 12 * 60 * 60, // 12 hours
'client' => 1 * 24 * 60 * 60, // 1 day
],
'unversioned' => [
'server' => 5 * 60, // 5 minutes
'client' => 30 * 60, // 30 minutes
],
],
],
'wgRevisionCacheExpiry' => [
'default' => 0,
],
// CentralNotice [MWExempt]
'wgNoticeInfrastructure' => [
'default' => false,
'metawiki' => true,
],
'wgCentralSelectedBannerDispatcher' => [
'default' => "//meta.miraheze.org/w/index.php/Special:BannerLoader",
],
'wgCentralBannerRecorder' => [
'default' => "//meta.miraheze.org/w/index.php/Special:RecordImpression",
],
'wgCentralDBname' => [
'default' => 'metawiki',
],
'wgCentralHost' => [
'default' => "//meta.miraheze.org",
],
'wgNoticeProject' => [
'default' => 'all',
],
'wgNoticeProjects' => [
'default' => [
'all',
'optout',
],
],
'wgNoticeUseTranslateExtension' => [
'default' => true,
],
// Captcha [MWExempt]
'wgCaptchaClass' => [
'default' => 'ReCaptchaNoCaptcha',
],
'wgReCaptchaSendRemoteIP' => [
'default' => false,
],
// Category
'wgUseCategoryBrowser' => [
'default' => false,
'modesofdiscoursewiki' => true,
],
// CentralAuth [MWExempt]
'wgCentralAuthAutoCreateWikis' => [
'default' => [ 'loginwiki', 'metawiki' ],
],
'wgCentralAuthAutoNew' => [
'default' => true,
],
'wgCentralAuthAutoMigrate' => [
'default' => true,
],
'wgCentralAuthAutoMigrateNonGlobalAccounts' => [
'default' => true,
],
'wgCentralAuthCookies' => [
'default' => true,
],
'wgCentralAuthCookieDomain' => [
'default' => '.miraheze.org',
],
'wgCentralAuthCreateOnView' => [
'default' => true,
'nenawikiwiki' => false,
],
'wgCentralAuthDatabase' => [
'default' => 'mhglobal',
],
'wgCentralAuthEnableGlobalRenameRequest' => [
'default' => false,
'metawiki' => true,
],
'wgCentralAuthEnableUserMerge' => [
'default' => false,
'metawiki' => true,
],
'wgCentralAuthLoginWiki' => [
'default' => 'loginwiki',
],
'wgCentralAuthPreventUnattached' => [
'default' => true,
],
'wgCentralAuthSilentLogin' => [
'default' => true,
],
// CheckUser [MWExempt]
'wgCheckUserForceSummary' => [
'default' => true,
],
// Comments extension [MW]
'wgCommentsDefaultAvatar' => [
'default' => '/w/extensions/SocialProfile/avatars/default_ml.gif',
],
'wgCommentsInRecentChanges' => [
'default' => false,
],
'wgCommentsSortDescending' => [
'default' => false,
],
// Contribution Scores [MWExempt]
'wgContribScoreDisableCache' => [
'default' => true,
],
// CreateWiki [MWExempt]
'wgCreateWikiCustomDomainPage' => [
'default' => 'Special:MyLanguage/Custom_domains',
],
'wgCreateWikiDatabase' => [
'default' => 'mhglobal',
],
'wgCreateWikiGlobalWiki' => [
'default' => 'metawiki',
],
'wgCreateWikiDBDirectory' => [
'default' => '/srv/mediawiki/dblist',
],
'wgCreateWikiEmailNotifications' => [
'default' => true,
],
'wgCreateWikiNotificationEmail' => [
'default' => 'staff@miraheze.org',
],
'wgCreateWikiSQLfiles' => [
'default' => [
"$IP/maintenance/tables.sql",
"$IP/extensions/AbuseFilter/abusefilter.tables.sql",
"$IP/extensions/AntiSpoof/sql/patch-antispoof.mysql.sql",
"$IP/extensions/BetaFeatures/sql/create_counts.sql",
"$IP/extensions/CheckUser/cu_log.sql",
"$IP/extensions/CheckUser/cu_changes.sql",
"$IP/extensions/DataDump/sql/data_dump.sql",
"$IP/extensions/Echo/echo.sql",
"$IP/extensions/GlobalBlocking/globalblocking.sql",
"$IP/extensions/OAuth/backend/schema/mysql/OAuth.sql",
"$IP/extensions/RottenLinks/sql/rottenlinks.sql",
"$IP/extensions/Translate/sql/revtag.sql",
"$IP/extensions/Translate/sql/translate_groupreviews.sql",
"$IP/extensions/Translate/sql/translate_groupstats.sql",
"$IP/extensions/Translate/sql/translate_messageindex.sql",
"$IP/extensions/Translate/sql/translate_metadata.sql",
"$IP/extensions/Translate/sql/translate_reviews.sql",
"$IP/extensions/Translate/sql/translate_sections.sql",
"$IP/extensions/Translate/sql/translate_stash.sql",
"$IP/extensions/Translate/sql/translate_tm.sql",
"$IP/extensions/UrlShortener/schemas/urlshortcodes.sql"
],
],
'wgCreateWikiCategories' => [
'default' => [
'Community' => 'community',
'Education' => 'education',
'Electronics' => 'eletronics',
'Fandom' => 'fandom',
'Fantasy' => 'fantasy',
'Gaming' => 'gaming',
'Geography' => 'geography',
'Leisure' => 'leisure',
'Literature/Writing' => 'literature',
'Medicine/Medical' => 'medical',
'Military/War' => 'military',
'Music' => 'music',
'Podcast' => 'podcast',
'Private' => 'private',
'Religion' => 'religion',
'Software/Computing' => 'software',
'Sports' => 'sport',
'Uncategorised' => 'uncategorised',
],
],
'wgCreateWikiUseCategories' => [
'default' => true,
],
'wgCreateWikiSubdomain' => [
'default' => 'miraheze.org',
],
'wgCreateWikiUseClosedWikis' => [
'default' => true,
],
'wgCreateWikiUseCustomDomains' => [
'default' => true,
],
'wgCreateWikiUseEchoNotifications' => [
'default' => true,
],
'wgCreateWikiUseInactiveWikis' => [
'default' => true,
],
'wgCreateWikiUsePrivateWikis' => [
'default' => true,
],
// Cookies extension settings [MW]
'wgCookieWarningMoreUrl' => [
'default' => 'https://meta.miraheze.org/wiki/Privacy_Policy#4._Cookies',
],
'wgCookieSetOnAutoblock' => [
'default' => true,
],
// Cookies extension settings [MWExempt]
'wgCookieWarningEnabled' => [
'default' => true,
],
'wgCookieWarningGeoIPLookup' => [
'default' => 'php',
],
'wgCookieWarningGeoIp2' => [
'default' => true,
],
'wgCookieWarningGeoIp2Path' => [
'default' => '/srv/GeoLite2-City.mmdb',
],
// Cookie stuff [MW]
'wgCookieSetOnIpBlock' => [
'default' => true,
],
// Database [MWExempt]
'wgAllowSchemaUpdates' => [
'default' => false,
],
'wgCompressRevisions' => [
'default' => false,
'absurdopediawiki' => true,
'allthetropeswiki' => true,
'baobabarchiveswiki' => true,
'beidipediawiki' => true,
'buswiki' => true,
'nonciclopediawiki' => true,
'nonsensopediawiki' => true,
'openhatchwiki' => true,
'trollpastawiki' => true,
'trollpastauncensoredwiki' => true,
],
'wgDBadminuser' => [
'default' => 'wikiadmin',
],
'wgDBuser' => [
'default' => 'mediawiki',
],
'wgReadOnly' => [
'default' => false,
],
'wgSharedDB' => [
'default' => 'metawiki',
],
'wgSharedTables' => [
'default' => [],
],
'wgActorTableSchemaMigrationStage' => [
'default' => SCHEMA_COMPAT_NEW,
'test1wiki' => SCHEMA_COMPAT_NEW,
],
'wgCommentTableSchemaMigrationStage' => [
'default' => MIGRATION_NEW,
],
// Delete [MWExempt]
'wgDeleteRevisionsLimit' => [
'default' => '250', // databases don't have much memory - let's not overload them in future
],
// DJVU [MWExempt]
'wgDjvuDump' => [
'default' => '/usr/bin/djvudump',
],
'wgDjvuRenderer' => [
'default' => '/usr/bin/ddjvu',
],
'wgDjvuTxt' => [
'default' => '/usr/bin/djvutxt',
],
// ParserFunctions [MW]
'wgPFEnableStringFunctions' => [
'default' => false,
],
'wgAllowSlowParserFunctions' => [
'default' => false,
],
// Echo [MW]
'wgEchoCrossWikiNotifications' => [
'default' => true,
],
'wgEchoUseJobQueue' => [
'default' => true,
],
'wgEchoSharedTrackingCluster' => [
'default' => 'echo',
],
'wgEchoSharedTrackingDB' => [
'default' => 'metawiki',
],
'wgEchoUseCrossWikiBetaFeature' => [
'default' => true,
],
'wgEchoMentionStatusNotifications' => [
'default' => true,
],
// Exempt from Robot Control (INDEX/NOINDEX namespaces) [MWCandidate]
'wgExemptFromUserRobotsControl' => [
'default' => $wgContentNamespaces,
'thelonsdalebattalionwiki' => [],
],
// ElasticSearch [MWExempt]
'wmgDisableSearchUpdate' => [
'default' => false,
],
'wmgSearchType' => [
'default' => false,
'allthetropeswiki' => true,
'metawiki' => true,
'nonsensopediawiki' => true,
'test1wiki' => true,
],
// Extensions and Skins [MW]
'wmgUse3D' => [
'default' => false,
],
'wmgUseAddThis' => [
'default' => false,
],
'wmgUseAddHTMLMetaAndTitle' => [
'default' => false,
],
'wmgUseAdminLinks' => [
'default' => false,
],
'wmgUseAJAXPoll' => [
'default' => false,
],
'wmgUseApex' => [
'default' => false,
],
'wmgUseApprovedRevs' => [
'default' => false,
],
'wmgUseArticleFeedbackv5' => [
'default' => false,
],
'wmgUseArticleRatings' => [
'default' => false,
],
'wmgUseArticleToCategory2' => [
'default' => false,
],
'wmgUseAuthorProtect' => [
'default' => false,
],
'wmgUseAutoCreateCategoryPages' => [
'default' => false, // DO NOT enable on wikis that have more than 500 categories. See T1230
],
'wmgUseBlogPage' => [
'default' => false,
],
'wmgUseBabel' => [
'default' => false,
],
'wmgUseMSCalendar' => [
'default' => false,
],
'wmgUseCapiunto' => [
'default' => false,
],
'wmgUseCargo' => [
'default' => false,
],
'wmgUseCategoryTree' => [
'default' => true,
'whentheycrywiki' => false,
],
'wmgUseCharInsert' => [
'default' => false,
],
'wmgUseCirrusSearch' => [
'default' => false,
'allthetropeswiki' => true,
'metawiki' => true,
'nonsensopediawiki' => true,
'test1wiki' => true,
],
'wmgUseCite' => [
'default' => false,
],
'wmgUseCiteThisPage' => [
'default' => false,
],
'wmgUseCitoid' => [
'default' => false,
],
'wmgUseCodeEditor' => [
'default' => false,
],
'wmgUseCodeMirror' => [
'default' => false,
],
'wmgUseCollapsibleVector' => [
'default' => false,
],
'wmgUseCollection' => [
'default' => false,
],
'wmgUseComments' => [
'default' => false, // Sysop has 'commentadmin' by default
],
'wmgUseContactPage' => [
'default' => false, // Add wiki config to ContactPage.php
'apellidosmurcianoswiki' => true,
'ayrshirewiki' => true,
'christipediawiki' => true,
'cdcwiki' => true,
'fablabesdswiki' => true,
'guiaslocaiswiki' => true,
'qboxnextwiki' => true,
'test1wiki' => true,
],
'wmgUseContributionScores' => [
'default' => false,
],
'wmgUseCreatePage' => [
'default' => false,
],
'wmgUseCreateRedirect' => [
'default' => false,
],
'wmgUseCrossReference' => [
'default' => false,
],
'wmgUseCSS' => [
'default' => false,
],
'wmgUseDarkVector' => [
'default' => false,
],
'wmgUseDataDump' => [
'default' => true,
],
'wmgUseDescription2' => [
'default' => false,
],
'wmgUseDisambiguator' => [
'default' => false,
],
'wmgUseDismissableSiteNotice' => [
'default' => true,
],
'wmgUseDisplayTitle' => [
'default' => false,
],
'wmgUseDuskToDawn' => [
'default' => false,
],
'wmgUseDonateBoxInSidebar' => [ # Disabled for now --Rececption123
'default' => false,
'metawiki' => true,
'test1wiki' => true,
],
'wmgUseDPLForum' => [
'default' => false,
],
'wmgUseDummyFandoomMainpageTags' => [
'default' => false,
],
'wmgUseDuplicator' => [
'default' => false,
],
'wmgUseDynamicPageList' => [ // DynamicPageList and DynamicPageList3 should NOT be enabled together; they do not work together
'default' => false,
],
'wmgUseDynamicPageList3' => [ // DynamicPageList and DynamicPageList3 should NOT be enabled together; they do not work together
'default' => false,
],
'wmgUseEditcount' => [
'default' => false,
],
'wmgUseEditSubpages' => [
'default' => false,
],
'wmgUseEducationProgram' => [
'default' => false,
],
'wmgUseElectronPdfService' => [
'default' => false,
],
'wmgUseErudite' => [
'default' => false,
],
'wmgUseEventLogging' => [
'default' => false,
],
'wmgUseFancyBoxThumbs' => [
'default' => false,
],
'wmgUseFeaturedFeeds' => [
'default' => false, // Not enabled anywhere?
],
'wmgUseFlaggedRevs' => [
'default' => false,
],
'wmgUseFlow' => [
'default' => false, // Please make sure MediaWiki services is enabled on the wiki in the services.yaml file in the services repo
],
'wmgUseForeground' => [
'default' => false,
],
'wmgUseGadgets' => [
'default' => false,
],
'wmgUseGamepress' => [
'default' => false,
],
'wmgUseGenealogy' => [
'default' => false,
],
'wmgUseGeoCrumbs' => [
'default' => false,
],
'wmgUseGeoData' => [
'default' => false,
],
'wmgUseGettingStarted' => [
'default' => false,
],
'wmgUseGlobalUserPage' => [
'default' => true,
],
'wmgUseGraph' => [
'default' => false,
],
'wmgUseGroupsSidebar' => [
'default' => false,
],
'wmgUseGuidedTour' => [
'default' => false,
],
'wmgUseHAWelcome' => [
'default' => false,
],
'wmgUseHeaderTabs' => [
'default' => false,
],
'wmgUseHideSection' => [
'default' => false,
],
'wmgUseHighlightLinksInCategory' => [
'default' => false,
],
'wmgUseImageMap' => [
'default' => false,
],
'wmgUseImageRating' => [
'default' => false,
],
'wmgUseInputBox' => [
'default' => false,
],
'wmgUseJavascriptSlideshow' => [
'default' => false,
],
'wmgUseJosa' => [
'default' => false,
],
'wmgUseJSBreadCrumbs' => [
'default' => false,
],
'wmgUseKartographer' => [
'default' => false,
],
'wmgUseLabeledSectionTransclusion' => [
'default' => false,
],
'wmgUseLiberty' => [
'default' => false,
],
'wmgUseLinkSuggest' => [
'default' => false,
],
'wmgUseLinkTarget' => [
'default' => false,
],
'wmgUseLinkTitles' => [
'default' => false,
],
'wmgUseListings' => [
'default' => false,
],
'wmgUseLoopsCombo' => [
'default' => false,
],
'wmgUseMagicNoCache' => [
'default' => false,
],
'wmgUseMaps' => [
'default' => false,
],
'wmgUseMask' => [
'default' => false,
],
'wmgUseMassEditRegex' => [
'default' => false, // sysop is given permission 'masseditregex' by default
],
'wmgUseMassMessage' => [
'default' => false,
],
'wmgUseMath' => [
'default' => false,
],
'wmgUseMediaWikiChat' => [
'default' => false,
],
'wmgUseMetrolook' => [
'default' => false,
],
'wmgUseMobileFrontend' => [
'default' => true,
],
'wmgUseModeration' => [
'default' => false,
],
'wmgUseModernSkylight' => [
'default' => false,
],
'wmgUseMsCatSelect' => [
'default' => false,
],
'wmgUseMsLinks' => [
'default' => false,
],
'wmgUseMsUpload' => [
'default' => false,
],
'wmgUseMultimediaViewer' => [
'default' => false,
],
'wmgUseMultiBoilerplate' => [
'default' => false,
],
'wmgUseNewestPages' => [
'default' => false,
],
'wmgUseNews' => [
'default' => false,
],
'wmgUseNewSignupPage' => [
'default' => false,
],
'wmgUseNewsletter' => [
'default' => false,
],
'wmgUseNewUserMessage' => [
'default' => false,
],
'wmgUseNewUserNotif' => [
'default' => false,
],
'wmgUseNostalgia' => [
'default' => false,
],
'wmgUseNoTitle' => [
'default' => false,
],
'wmgUseNukeDPL' => [
'default' => false,
],
'wmgUseNumberedHeadings' => [
'default' => false,
],
'wmgUseOpenGraphMeta' => [
'default' => false,
],
'wmgUsePagedTiffHandler' => [
'default' => false,
],
'wmgUsePageForms' => [
'default' => false,
],
'wmgUsePageNotice' => [
'default' => false,
],
'wmgUsePageTriage' => [
'default' => false,
],
'wmgUsePDFEmbed' => [
'default' => false,
],
'wmgUsePdfHandler' => [
'default' => false,
],
'wmgUsePipeEscape' => [
'default' => false,
],
'wmgUsePivot' => [
'default' => false,
],
'wmgUsePoem' => [
'default' => false,
],
'wmgUsePopups' => [
'default' => false,
],
'wmgUsePoll' => [
'default' => false,
],
'wmgUsePollNY' => [
'default' => false,
],
'wmgUsePortableInfobox' => [
'default' => false,
],
'wmgUseProofreadPage' => [
'default' => false,
],
'wmgUseProtectSite' => [
'default' => false,
],
'wmgUsePurge' => [
'default' => false,
],
'wmgUseQuiz' => [
'default' => false,
],
'wmgUseQuizGame' => [
'default' => false,
],
'wmgUseRandomGameUnit' => [
'default' => false,
],
'wmgUseRandomImage' => [
'default' => false,
],
'wmgUseRandomSelection' => [
'default' => false,
],
'wmgUseRefreshed' => [
'default' => false,
],
'wmgUseRelatedArticles' => [
'default' => false,
],
'wmgUseReplaceText' => [
'default' => false,
],
'wmgUseRevisionSlider' => [
'default' => false,
],
'wmgUseRSS' => [
'default' => false,
],
'wmgUseSandboxLink' => [
'default' => false,
],
'wmgUseScore' => [
'default' => false,
],
'wmgUseScratchBlocks' => [
'default' => false,
],
'wmgUseShortURL' => [
'default' => true,
'macfan4000wiki' => false,
],
'wmgUseSimpleChanges' => [
'default' => false,
],
'wmgUseSimpleTooltip' => [
'default' => false,
],
'wmgUseSiteScout' => [
'default' => false,
],
// Requires copying of two directories: https://www.mediawiki.org/wiki/Extension:SocialProfile#Directories
// Should be this, but change $nameofwiki at the end:
// sudo -u www-data cp -R /srv/mediawiki/w/extensions/SocialProfile/avatars /srv/mediawiki/w/extensions/SocialProfile/awards /mnt/mediawiki-static/$nameofwiki/
'wmgUseSocialProfile' => [
'default' => false,
],
'wmgUseSpoilers' => [
'default' => false,
],
'wmgUseSubpageFun' => [
'default' => false,
],
'wmgUseSubPageList3' => [
'default' => false,
],
'wgScribuntoUseGeSHi' => [
'default' => true,
],
// Combo of Tabs + Tabber
'wmgUseTabsCombination' => [
'default' => false,
],
'wmgUseTemplateSandbox' => [
'default' => false,
],
'wmgUseTemplateStyles' => [
'default' => false,
],
'wmgUseTemplateWizard' => [
'default' => false,
],
'wmgUseTheme' => [
'default' => false,
],
'wmgUseTimedMediaHandler' => [
'default' => false,
],
'wmgUseTimeline' => [
'default' => false,
],
'wmgUseThanks' => [
'default' => false,
],
'wmgUseTitleKey' => [
'default' => false,
],
'wmgUseTocTree' => [
'default' => false,
],
'wmgUseTranslate' => [
'default' => false,
],
'wmgUseTweeki' => [
'default' => false,
],
'wmgUseTwoColConflict' => [
'default' => false,
],
'wmgUseUniversalLanguageSelector' => [
'default' => false,
],
'wmgUseUploadsLink' => [
'default' => false,
],
'wmgUseUrlGetParameters' => [
'default' => false,
],
'wmgUseUserWelcome' => [
'default' => false,
],
'wmgUseVoteNY' => [
'default' => false,
],
'wmgUseVisualEditor' => [
'default' => false, // Please make sure MediaWiki services is enabled on the wiki in the services.yaml file in the services repo
],
'wmgUseVariables' => [
'default' => false,
],
'wmgUseWebChat' => [
'default' => false,
],
'wmgUseWhoIsWatching' => [
'default' => false,
'test1wiki' => true,
],
'wmgUseWidgets' => [
'default' => false,
],
'wmgUseWikibaseRepository' => [
'default' => false,
],
'wmgUseWikibaseClient' => [
'default' => false,
],
'wmgAllowEntityImport' => [
'default' => false,
],
'wmgEnableEntitySearchUI' => [
'default' => true,
],
'wmgUseWikiCategoryTagCloud' => [
'default' => false,
],
'wmgUseWikidataPageBanner' => [
'default' => false,
],
'wmgUseWikiForum' => [
'default' => false,
],
'wmgUsewikihiero' => [
'default' => false,
'test1wiki' => true,
],
'wmgUseWikimediaIncubator' => [
'default' => false,
],
'wmgUseWikiLove' => [
'default' => false,
],
'wmgUseWikiSeo' => [
'default' => false,
],
'wmgUseWikiTextLoggedInOut' => [
'default' => false,
],
'wmgUseYouTube' => [
'default' => false,
],
// TemplateStyles config
'wgTemplateStylesAllowedUrls' => [
// Remove when https://gerrit.wikimedia.org/r/486828/ is merged
'default' => [
'audio' => [
'<^(?:https:)?\/\/upload\\.wikimedia\\.org\/wikipedia\/commons\/>',
],
'image' => [
'<^(?:https:)?\/\/upload\\.wikimedia\\.org\/wikipedia\/commons\/>',
],
'svg' => [
'<^(?:https:)?\/\/upload\\.wikimedia\\.org/wikipedia\/commons\/[^?#]*\\.svg(?:[?#]|$)>',
],
'font' => [],
'namespace' => [ '<.>' ],
'css' => [],
],
],
// External link target [MW]
'wgExternalLinkTarget' => [
'default' => false,
],
// Allow External Images [MWCandidate]
'wgAllowExternalImages' => [
'default' => false,
],
'wgAllowExternalImagesFrom' => [
'default' => false,
'astrobiologywiki' => [
'https://www.science20.com',
'https://quora.com',
'https://robertinventor.com',
],
'doomsdaydebunkedwiki' => [
'https://www.science20.com',
'https://quora.com',
'https://robertinventor.com',
],
],
// Allow HTML tag [MW]
'wgAllowImageTag' => [
'default' => false,
],
// FlaggedRevs [MWCandidate]
'wmgFlaggedRevsProtection' => [
'default' => false,
'pruebawiki' => true,
],
'wmgFlaggedRevsTags' => [
'default' => [
'status' => [
'quality' => 1,
'levels' => 2,
'pristine' => 3,
],
],
'infectopedwiki' => [
'accuracy' => [
'levels' => 3,
'quality' => 2,
'pristine' => 4,
],
'depth' => [
'levels' => 3,
'quality' => 2,
'pristine' => 4,
],
'tone' => [
'levels' => 3,
'quality' => 1,
'pristine' => 4,
],
],
'isvwiki' => [
'status' => [
'levels' => 1,
'quality' => 2,
'pristine' => 4,
],
],
],
'wmgFlaggedRevsTagsRestrictions' => [
'default' => [
'status' => [
'review' => 1,
'autoreview' => 1,
],
],
],
'wmgFlaggedRevsTagsAuto' => [
'default' => [
'status' => 1,
],
],
'wmgFlaggedRevsAutopromote' => [
'default' => [
'days' => 14,
'edits' => 100,
'excludeLastDays' => 1,
'benchmarks' => 1,
'spacing' => 1,
'totalContentEdits' => 100,
'totalCheckedEdits' => 100,
'uniqueContentPages' => 10,
'editComments' => 80,
'userpageBytes' => 1,
'neverBlocked' => true,
'maxRevertedEditRatio' => 0.05,
],
'isvwiki' => false,
'pruebawiki' => false,
],
'wmgFlaggedRevsAutoReview' => [
'default' => true,
],
'wmgFlaggedRevsRestrictionLevels' => [
'default' => [ '', 'sysop' ],
'pruebawiki' => [ '', 'sysop', 'bureaucrat', 'consul', 'autoconfirmed', 'user' ],
],
'wmgSimpleFlaggedRevsUI' => [
'default' => true,
'infectopedwiki' => false,
],
'wmgFlaggedRevsLowProfile' => [
'default' => true,
'infectopedwiki' => false,
],
// Files [MW]
'wgEnableUploads' => [
'default' => true,
],
// T3797
'wgMaxUploadSize' => [
'default' => 262144000,
],
'wgUploadSizeWarning' => [
'default' => 262144000,
],
'wgAllowCopyUploads' => [
'default' => false,
],
'wgCopyUploadsFromSpecialUpload' => [
'default' => false,
],
// Must be kept insync with wgFileExtensions in ManageWikiSettings.php
'wgFileExtensions' => [
'default' => [ 'gif', 'ico', 'jpeg', 'jpg', 'ogg', 'png', 'svg', 'pdf', 'djvu' ],
],
'wgUseInstantCommons' => [
'default' => true,
],
'wgMaxImageArea' => [
'default' => '1.25e7',
],
'wgMirahezeCommons' => [
'default' => true,
],
'wgEnableImageWhitelist' => [
'default' => false,
],
'wgShowArchiveThumbnails' => [
'default' => true,
],
'wgVerifyMimeType' => [
'default' => true,
],
'wgSVGMetadataCutoff' => [
'default' => 262144,
],
'wgSVGConverter' => [
'default' => 'ImageMagick',
],
- // Flow [MWCandidate] (MWNamespaces?)
- 'wmgFlowDefaultNamespaces' => [
- 'default' => true,
- 'nationsglorywiki' => false,
- 'lzhscpwikiwiki' => false,
- ],
-
// GlobalBlocking [MWExempt]
'wgApplyGlobalBlocks' => [
'default' => true,
'metawiki' => false,
'weatherwiki' => false, // let me do the blocking on my wiki, please
],
'wgGlobalBlockingDatabase' => [
'default' => 'mhglobal', // use mhglobal for global blocks
],
// GlobalCssJs [MWCandidate]
'wgGlobalCssJsConfig' => [
'default' => [
'wiki' => 'metawiki',
'source' => 'metawiki',
],
],
'+wgResourceLoaderSources' => [
'default' => [
'metawiki' => [
'apiScript' => '//meta.miraheze.org/w/api.php',
'loadScript' => '//meta.miraheze.org/w/load.php',
],
],
],
'wgUseGlobalSiteCssJs' => [
'default' => false,
],
// GlobalPreferences [MWExempt]
'wgGlobalPreferencesDB' => [
'default' => 'centralauth',
],
// GlobalUserPage [MWExempt]
'wgGlobalUserPageAPIUrl' => [
'default' => 'https://login.miraheze.org/w/api.php',
],
'wgGlobalUserPageDBname' => [
'default' => 'loginwiki',
],
// HighlightLinks [MWCandidate]
'wgHighlightLinksInCategory' => [
'default' => [],
'allthetropeswiki' => [
'Trope' => 'trope',
'YMMV_Trope' => 'ymmv',
],
],
// ImageMagick [MWExempt]
'wgUseImageMagick' => [
'default' => true,
],
'wgImageMagickCommand' => [
'default' => '/usr/bin/convert',
],
// IncidentReporting [MWExempt]
'wgIncidentReportingDatabase' => [
'default' => 'incidents',
],
'wgIncidentReportingServices' => [
'default' => [
'Bacula' => 'https://meta.miraheze.org/wiki/Tech:Bacula',
'DNS' => 'https://meta.miraheze.org/wiki/Tech:DNS',
'Ganglia' => 'https://meta.miraheze.org/wiki/Tech:Ganglia',
'Icinga' => 'https://meta.miraheze.org/wiki/Tech:Icinga',
'LizardFS' => false,
'Mail' => 'https://meta.miraheze.org/wiki/Tech:Mail',
'MariaDB' => 'https://meta.miraheze.org/wiki/Tech:MariaDB',
'Matomo' => 'https://meta.miraheze.org/wiki/Tech:Matomo',
'MediaWiki' => 'https://meta.miraheze.org/wiki/Tech:MediaWiki_appserver',
'NFS' => 'https://meta.miraheze.org/wiki/Tech:NFS',
'Parsoid' => 'https://meta.miraheze.org/wiki/Tech:Parsoid',
'Phabricator' => 'https://meta.miraheze.org/wiki/Tech:Phabricator',
'Puppet Server' => 'https://meta.miraheze.org/wiki/Tech:Puppet',
'Redis' => 'https://meta.miraheze.org/wiki/Tech:Redis',
'Salt' => 'https://meta.miraheze.org/wiki/Tech:Salt',
'Service Providers' => false,
'Varnish' => 'https://meta.miraheze.org/wiki/Tech:Varnish',
],
],
'wgIncidentReportingTaskUrl' => [
'default' => 'https://phabricator.miraheze.org/',
],
// Interwiki [MWCandidate]
'wgEnableScaryTranscluding' => [
'default' => true,
],
'wgInterwikiCentralDB' => [
'default' => 'metawiki',
],
'wgExtraInterlanguageLinkPrefixes' => [
'default' => [],
'+apunteswiki' => [
'ct',
'm',
'u',
'i',
'd',
't',
'p',
'w',
'v',
'n',
'b',
'wikt',
'q',
'ver',
's',
'alt',
],
'+centralwiki' => [
'm',
'u',
'i',
'a',
'd',
't',
'p',
'w',
'v',
'n',
'b',
'wikt',
'q',
'ver',
's',
'alt',
],
'+destinoswiki' => [
'ct',
'm',
'u',
'i',
'a',
't',
'p',
'w',
'v',
'n',
'b',
'wikt',
'q',
'ver',
's',
'alt',
],
'+infowiki' => [
'ct',
'm',
'u',
'a',
'd',
't',
'p',
'w',
'v',
'n',
'b',
'wikt',
'q',
'ver',
's',
'alt',
],
'+mediatecawiki' => [
'ct',
'u',
'i',
'a',
'd',
't',
'p',
'w',
'v',
'n',
'b',
'wikt',
'q',
'ver',
's',
'alt',
],
'+nonciclopediawiki' => [
'dlm',
'olb',
'tlh',
'zombie',
],
'+privadowiki' => [
'ct',
'm',
'u',
'i',
'a',
'd',
't',
'w',
'v',
'n',
'b',
'wikt',
'q',
'ver',
's',
'alt',
],
'+tallerwiki' => [
'ct',
'm',
'u',
'i',
'a',
'd',
'p',
'w',
'v',
'n',
'b',
'wikt',
'q',
'ver',
's',
'alt',
],
'+ucroniaswiki' => [
'ct',
'm',
'i',
'a',
'd',
't',
'p',
'w',
'v',
'n',
'b',
'wikt',
'q',
'ver',
's',
'alt',
],
],
// Imports [MWExempt]
'wgImportSources' => [
'default' => [
'meta',
'templatewiki',
],
'+incubatorwiki' => [
'wmincubator',
'wikiaincubatorplus',
],
'+weatherwiki' => [
'wikipedia',
],
'+zhdelwiki' => [
'wikipedia',
'zhwikipedia',
],
],
// Job Queue [MWExempt]
'wgJobRunRate' => [
'default' => 0,
],
// Kartographer [MW]
'wgKartographerWikivoyageMode' => [
'default' => false,
],
'wgKartographerUseMarkerStyle' => [
'default' => false,
],
// Language [MWExempt]
'wgLanguageCode' => [ // Hardcode "en"
'default' => 'en',
],
// License [MW]
'wgRightsIcon' => [
'default' => 'https://meta.miraheze.org/w/resources/assets/licenses/cc-by-sa.png',
'incubatorwiki' => 'https://meta.miraheze.org/w/resources/assets/licenses/cc-by-sa.png',
'isvwiki' => 'https://meta.miraheze.org/w/resources/assets/licenses/cc-by-sa.png',
'jadtechwiki' => "//$wmgUploadHostname/jadtechwiki/d/d8/CopyrightIcon.png",
'revitwiki' => "//$wmgUploadHostname/revitwiki/d/d8/All_Rights_Reserved.png",
],
'wgRightsPage' => [
'default' => '',
'diavwiki' => 'Project:Copyrights',
'kstartupswiki' => 'Project:저작권',
'wisdomwikiwiki' => 'Copyleft',
],
'wgRightsText' => [
'default' => 'Creative Commons Attribution Share Alike',
'incubatorwiki' => 'Creative Commons Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0)',
'isvwiki' => 'Creative Commons Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0)',
'jadtechwiki' => 'Copyright © Jak and Daxter Technical Wiki. All rights reserved.',
'revitwiki' => '©2013-2019 by Lionel J. Camara (All Rights Reserved)',
'reviwikiwiki' => 'Creative Commons Attribution Share Alike',
],
'wgRightsUrl' => [
'default' => 'https://creativecommons.org/licenses/by-sa/4.0/',
'incubatorwiki' => 'https://creativecommons.org/licenses/by-sa/3.0',
'isvwiki' => 'https://creativecommons.org/licenses/by-sa/3.0',
'jadtechwiki' => 'https://jadtech.miraheze.org/wiki/MediaWiki:Copyright',
'revitwiki' => 'https://revit.miraheze.org/wiki/MediaWiki:Copyright',
'reviwikiwiki' => 'https://creativecommons.org/licenses/by-sa/2.0/kr',
],
'wmgWikiLicense' => [
'default' => 'cc-by-sa',
],
// Links [MWExempt]?
'+wgUrlProtocols' => [
'default' => [],
// file protocol only allowed on private wikis
'bchwiki' => [ "file://" ],
'gzewiki' => [ "file://" ],
'kaiwiki' => [ "file://" ],
],
// Mail [MWExempt]
'wgEnableEmail' => [
'default' => true,
],
// When changing the default,
// also updated ManageWiki.php ("Moderation Email") with the new default.
'wgPasswordSender' => [
'default' => 'noreply@miraheze.org',
],
'wgSMTP' => [
'default' => [
'host' => 'mail.miraheze.org',
'port' => 25,
'IDHost' => 'miraheze.org',
'auth' => true,
'username' => 'noreply',
'password' => $wmgSMTPPassword,
],
],
'wgEnotifWatchlist' => [
'default' => true,
],
'wgUserEmailUseReplyTo' => [
'default' => true,
],
'wgEmailConfirmToEdit' => [
'default' => false,
],
// ManageWiki [MWExempt]
'wgManageWiki' => [
'default' => [
'cdb' => true,
'core' => true,
'extensions' => true,
'namespaces' => true,
'permissions' => true,
'settings' => true
],
],
'wgManageWikiExtensionsDefault' => [
'default' => [
'cite',
'citethispage',
'globaluserpage',
'mobilefrontend',
],
],
'wgManageWikiCDBDirectory' => [
'default' => '/srv/mediawiki/w/cache/managewiki',
],
'wgManageWikiPermissionsAdditionalAddGroups' => [
'default' => [],
],
'wgManageWikiPermissionsAdditionalRights' => [
'default' => [
'*' => [
'read' => true,
],
'checkuser' => [
'checkuser' => true,
'checkuser-log' => true,
],
'oversight' => [
'abusefilter-hidden-log' => true,
'abusefilter-hide-log' => true,
'browsearchive' => true,
'deletedhistory' => true,
'deletedtext' => true,
'deletelogentry' => true,
'deleterevision' => true,
'hideuser' => true,
'suppressionlog' => true,
'suppressrevision' => true,
],
'user' => [
'user' => true,
],
'steward' => [
'centralauth-usermerge' => true,
'usermerge' => true,
'userrights' => true,
],
],
'+autocountwiki' => [
'authors' => [
'torunblocked' => true,
'read' => true,
],
],
'+bitcoindebateswiki' => [
'emailconfirmed' => [
'read' => true,
],
],
'+cmgwiki' => [
'gst' => [
'read' => true,
],
],
'+dpwiki' => [
'bureaucrat' => [
'bureaucrat' => true,
'respected' => true,
],
'respected' => [
'respected' => true,
],
],
'+enigmawiki' => [
'scribe' => [
'read' => true,
],
],
'+hypopediawiki' => [
'bureaucrat' => [
'bureaucrat' => true,
],
],
'+igrovyesistemywiki' => [
'autopatrolled' => [
'trusted' => true,
],
'autoreview' => [
'trusted' => true,
],
'bot' => [
'trusted' => true,
],
'editor' => [
'trusted' => true,
],
'reviewer' => [
'trusted' => true,
],
'co' => [
'co' => true,
'ceo' => true,
'trusted' => true,
],
'bureaucrat' => [
'bureaucrat' => true,
'trusted' => true,
],
'sysmag' => [
'sysmag' => true,
'trusted' => true,
],
'sysop' => [
'trusted' => true,
],
'ceo' => [
'bureaucrat' => true,
'sysmag' => true,
'trusted' => true,
],
'UserType1' => [
'UserType1' => true,
],
'UserType2' => [
'UserType2' => true,
],
'UserType3' => [
'UserType3' => true,
],
'UserType4' => [
'UserType4' => true,
],
'UserType5' => [
'UserType5' => true,
],
'UserType6' => [
'UserType6' => true,
],
'UserType7' => [
'UserType7' => true,
],
],
'+jacksonheightswiki' => [
'emailconfirmed' => [
'read' => true,
],
],
'+jayuwikiwiki' => [
'sysop' => [
'editvoter' => true,
],
'voter' => [
'editvoter' => true,
],
],
'+lcars47wiki' => [
'bureaucrat' => [
'bureaucrat' => true,
],
'devteam' => [
'bureaucrat' => true,
'read' => true,
'devteam' => true,
],
],
'+marthaspeakswiki' => [
'sysop' => [
'templateeditor' => true,
],
'templateeditor' => [
'templateeditor' => true,
],
],
'+nenawikiwiki' => [
'emailconfirmed' => [
'read' => true,
],
],
'+metawiki' => [
'confirmed' => [
'mwoauthproposeconsumer' => true,
'mwoauthupdateownconsumer' => true,
],
'cvt' => [
'abusefilter-modify-global' => true,
'centralauth-lock' => true,
'globalblock' => true,
],
'proxybot' => [
'globalblock' => true,
'centralauth-lock' => true,
],
'steward' => [
'abusefilter-modify-global' => true,
'centralauth-lock' => true,
'centralauth-oversight' => true,
'centralauth-rename' => true,
'centralauth-unmerge' => true,
'createwiki' => true,
'globalblock' => true,
'managewiki' => true,
'managewiki-restricted' => true,
'noratelimit' => true,
'userrights' => true,
'userrights-interwiki' => true,
],
'sysop' => [
'interwiki' => true,
],
'user' => [
'requestwiki' => true,
],
'wikicreator' => [
'createwiki' => true,
],
],
'+nonsensopediawiki' => [
'moderator' => [
'skipcaptcha' => true,
],
],
'+pruebawiki' => [
'bureaucrat' => [
'bureaucrat' => true,
],
'consul' => [
'read' => true,
'bureaucrat' => true,
'consul' => true,
'torunblocked' => true,
],
'testgroup' => [
'read' => true,
],
],
'+radviserwiki' => [
'editor' => [
'editor' => true,
],
'sysop' => [
'editor' => true,
],
],
'+sau226wiki' => [
'bureaucrat' => [
'bureaucrat' => true,
],
'consul' => [
'bureaucrat' => true,
'consul' => true,
'read' => true,
],
'testgroup' => [
'read' => true,
],
],
'+serinfhospwiki' => [
'SupportStaff' => [
'read' => true,
],
'SalesStaff' => [
'read' => true,
],
'PreSalesStaff' => [
'read' => true,
],
],
'+sovereignwiki' => [
'officer' => [
'read' => true,
'officer' => true,
],
'game-master' => [
'read' => true,
'game-master' => true,
],
],
'+ssptopwiki' => [
'read-only' => [
'read' => true,
],
],
'+swisscomraidwiki' => [
'emailconfirmed' => [
'read' => true,
],
],
'+svwiki' => [
'bureaucrat' => [
'bureaucrat' => true,
],
'consul' => [
'bureaucrat' => true,
'consul' => true,
'read' => true,
],
'testgroup' => [
'read' => true,
],
],
'+thesciencearchiveswiki' => [
'sysop' => [
'templateeditor' => true,
],
'templateeditor' => [
'templateeditor' => true,
],
],
'+trexwiki' => [
'co' => [
'co' => true,
'ceo' => true,
],
'ceo' => [
'ceo' => true,
'editors' => true,
],
'bureaucrat' => [
'bureaucrat' => true,
],
],
'+whentheycrywiki' => [
'user' => [
'edit-create' => true,
],
],
'weatherwiki' => [
'steward' => [
'userrights' => true,
'userrights-interwiki' => true,
'hideuser' => true,
'suppressrevision' => true,
'suppressionlog' => true,
'viewsuppressed' => true,
'checkuser' => true,
'checkuser-log' => true,
'renameuser' => true,
'abusefilter-private' => true,
'abusefilter-private-log' => true,
'abusefilter-hide-log' => true,
'abusefilter-hidden-log' => true,
'oathauth-enable' => true,
'managewiki' => true,
'managewiki-restricted' => true,
'usermerge' => true,
],
],
'+yeoksawiki' => [
'sysop' => [
'project-edit' => true,
],
],
],
'wgManageWikiAdditionalRemoveGroups' => [
'default' => [],
],
'wgManageWikiPermissionsBlacklistRights' => [
'default' => [
'any' => [
'abusefilter-hide-log',
'abusefilter-hidden-log',
'abusefilter-modify-global',
'abusefilter-private',
'abusefilter-private-log',
'aft-oversighter',
'autocreateaccount',
'bigdelete',
'centralauth-lock',
'centralauth-oversight',
'centralauth-rename',
'centralauth-unmerge',
'centralauth-usermerge',
'checkuser',
'checkuser-log',
'createwiki',
'editincidents',
'editothersprofiles',
'flow-suppress',
'globalblock',
'globalblock-exempt',
'globalgroupmembership',
'globalgrouppermissions',
'hideuser',
'interwiki',
'managewiki-restricted',
'managewiki-editdefault',
'mwoauthmanageconsumer',
'mwoauthmanagemygrants',
'mwoauthsuppress',
'mwoauthviewprivate',
'mwoauthviewsuppressed',
'renameuser',
'requestwiki',
'siteadmin',
'suppressionlog',
'suppressrevision',
'usermerge',
'userrights',
'userrights-interwiki',
'viewglobalprivatefiles',
'viewpmlog',
'viewsuppressed',
],
'*' => [
'read',
'skipcaptcha',
'torunblocked',
'centralauth-merge',
],
],
],
'wgManageWikiPermissionsBlacklistGroups' => [
'default' => [
'checkuser',
'oversight',
'steward'
],
],
'wgManageWikiPermissionsDefaultPrivateGroup' => [
'default' => 'member',
],
'wgManageWikiHelpUrl' => [
'default' => '//meta.miraheze.org/wiki/ManageWiki',
],
// MassMessage [MWExempt]
'wgAllowGlobalMessaging' => [
'default' => false,
'metawiki' => true,
],
// MatomoAnalytics [MWExempt]
'wgMatomoAnalyticsDatabase' => [
'default' => 'mhglobal',
],
'wgMatomoAnalyticsServerURL' => [
'default' => 'https://matomo.miraheze.org/',
],
'wgMatomoAnalyticsUseDB' => [
'default' => true,
],
'wgMatomoAnalyticsGlobalID' => [
'default' => 1,
],
// MediaWikiChat settings [MW]
'wgChatLinkUsernames' => [
'default' => false,
],
'wgChatMeCommand' => [
'default' => false,
],
// Metrolook settings [MW]
'wgMetrolookDownArrow' => [
'default' => true,
],
'wgMetrolookUploadButton' => [
'default' => true,
],
'wgMetrolookBartile' => [
'default' => true,
],
'wgMetrolookMobile' => [
'default' => true,
],
'wgMetrolookUseIconWatch' => [
'default' => true,
],
'wgMetrolookLine' => [
'default' => true,
],
'wgMetrolookFeatures' => [
'default' => [
'collapsiblenav' => [
'global' => false,
'user' => true
]
],
'thegreatwarwiki' => [
'collapsiblenav' => [
'global' => true,
'user' => true
]
],
],
// miraheze specific config [MWExempt]
'wgServicesRepo' => [
'default' => '/srv/services/services',
],
'wgMirahezeServicesExtensions' => [
'default' => [ 'VisualEditor', 'Flow' ],
],
// Misc. stuff [MW]
'wgSitename' => [
'default' => 'No sitename set!',
],
'wgAllowDisplayTitle' => [
'default' => true,
],
'wgRestrictDisplayTitle' => [
'default' => true, // Wikis with NoTitle have it set to false
],
'wgCapitalLinks' => [
'default' => true,
],
'wgActiveUserDays' => [
'default' => 30,
],
'wgEnableCanonicalServerLink' => [
'default' => false,
],
'wgPageCreationLog' => [
'default' => true,
],
// MobileFrontend [MW]
'wmgMFAutodetectMobileView' => [
'default' => false,
],
'wgMFDefaultSkinClass' => [
'default' => 'SkinMinerva',
],
'wgMobileUrlTemplate' => [
'default' => '',
],
// Moderation extension settings [MW]
// Enable or disable notifications.
'wgModerationNotificationEnable' => [
'default' => false,
],
// Notify administrator only about new pages requests.
'wgModerationNotificationNewOnly' => [
'default' => false,
],
// Email to send notifications to.
'wgModerationEmail' => [
'default' => $wgPasswordSender,
],
// MsCatSelect vars [MW]
'wgMSCS_WarnNoCategories' => [
'default' => true,
],
// MsUpload settings [MW]
'wgMSU_useDragDrop' => [
'default' => true,
],
'wgMSU_showAutoCat' => [
'default' => false,
],
'wgMSU_checkAutoCat' => [
'default' => false,
],
'wgMSU_confirmReplace' => [
'default' => false,
],
// MultiBoilerplate settings [MW]
'wgMultiBoilerplateDiplaySpecialPage' => [
'default' => false,
],
// MultimediaViewer (not beta) [MW]
'wgMediaViewerEnableByDefault' => [
'default' => false,
],
// MobileFrontend [MWCandidate]
'wgMFNoMobilePages' => [
'default' => [],
'alwikiwiki' => [
'Main Page',
],
],
// Math [MWExempt]
'wgMathValidModes' => [
'default' => [ 'mathml' ],
],
// Namespaces [MWNamespaces]
'wgMetaNamespace' => [
'default' => null,
],
'wgMetaNamespaceTalk' => [
'default' => null,
],
// OATHAuth [MWExempt]
'wgOATHAuthDatabase' => [
'default' => 'mhglobal',
],
// OAuth [MWExempt]
'wgMWOAuthCentralWiki' => [
'default' => 'metawiki',
],
'wgMWOAuthSharedUserSource' => [
'default' => 'CentralAuth',
],
'wgMWOAuthSecureTokenTransfer' => [
'default' => true,
],
// Pagelang [MW]
'wgPageLanguageUseDB' => [
'default' => false,
],
// Page Size [MW]
'wgMaxArticleSize' => [
'default' => 2048,
],
// Permissions [MWPermissions]
'wgGroupsAddToSelf' => [
'default' => [],
],
'wgGroupsRemoveFromSelf' => [
'default' => [],
],
'wgRevokePermissions' => [
'default' => [],
'ssptopwiki' => [
'read-only' => [
'edit' => true,
],
],
'weatherwiki' => [
'banned' => [
'editmyoptions' => true,
'editmyprivateinfo' => true,
'editmyusercss' => true,
'editmyuserjs' => true,
'editmywatchlist' => true,
'read' => true,
'writeapi' => true,
'viewmyprivateinfo' => true,
'viewmywatchlist' => true,
],
],
],
'wgImplicitGroups' => [
'default' => [ '*', 'user', 'autoconfirmed' ],
'bitcoindebateswiki' => [ '*', 'user', 'autoconfirmed', 'emailconfirmed' ],
],
// Password policy [MWExempt]
'wgPasswordPolicy' => [
'default' => [
'policies' => [
'default' => [
'MinimalPasswordLength' => 6,
'PasswordCannotMatchUsername' => true,
'PasswordCannotMatchBlacklist' => true,
'MaximalPasswordLength' => 4096,
],
'bot' => [
'MinimalPasswordLength' => 8,
'MinimumPasswordLengthToLogin' => 6,
'PasswordCannotMatchUsername' => true,
],
'sysop' => [
'MinimalPasswordLength' => 8,
'MinimumPasswordLengthToLogin' => 6,
'PasswordCannotMatchUsername' => true,
'PasswordCannotBePopular' => 25,
],
'bureaucrat' => [
'MinimalPasswordLength' => 8,
'MinimumPasswordLengthToLogin' => 6,
'PasswordCannotMatchUsername' => true,
'PasswordCannotBePopular' => 25,
],
],
'checks' => [
'MinimalPasswordLength' => 'PasswordPolicyChecks::checkMinimalPasswordLength',
'MinimumPasswordLengthToLogin' => 'PasswordPolicyChecks::checkMinimumPasswordLengthToLogin',
'PasswordCannotMatchUsername' => 'PasswordPolicyChecks::checkPasswordCannotMatchUsername',
'PasswordCannotMatchBlacklist' => 'PasswordPolicyChecks::checkPasswordCannotMatchBlacklist',
'MaximalPasswordLength' => 'PasswordPolicyChecks::checkMaximalPasswordLength',
'PasswordCannotBePopular' => 'PasswordPolicyChecks::checkPopularPasswordBlacklist'
],
],
],
// RateLimits [MWExempt]
'+wgRateLimits' => [
'default' => [],
'metawiki' => [
'requestwiki' => [
'user' => [ 1, 3600 ],
],
],
],
// RecentChanges [MW]
'wgRCMaxAge' => [
'default' => 180 * 24 * 3600,
],
'wgRCLinkDays' => [
'defualt' => [ 1, 3, 7, 14, 30 ],
],
// RelatedArticles settings [MW]
'wgRelatedArticlesFooterWhitelistedSkins' => [
'default' => [
'minerva',
'timeless',
'vector',
],
],
'wgRelatedArticlesUseCirrusSearch' => [
'default' => false,
],
// Restriction types [MWCandidate]
'+wgRestrictionLevels' => [
'default' => [
'user',
],
'+bigforestwiki' => [
'editvoter',
],
'+cmgwiki' => [
'bureaucrat',
'sysop',
'pm',
'member',
],
'+dpwiki' => [
'bureaucrat',
'respected',
],
'+hypopediawiki' => [
'bureaucrat',
],
'igrovyesistemywiki' => [
'trusted',
'sysmag',
'bureaucrat',
'ceo',
'co',
],
'+kyivstarwiki' => [
'co',
'ceo',
'editor',
'extendedconfirmed',
'sysmag',
'trusted',
],
'+lcars47wiki' => [
'bureaucrat',
'devteam',
],
'+marthaspeakswiki' => [
'templateeditor',
],
'+sau226wiki' => [
'bureaucrat',
'consul',
],
'+jayuwikiwiki' => [
'editvoter',
],
'+pruebawiki' => [
'bureaucrat',
'consul',
],
'+radviserwiki' => [
'editor',
],
'+sovereignwiki' => [
'officer',
'game-master',
],
'+studynotekrwiki' => [
'voter',
],
'+testwiki' => [
'bureaucrat',
'consul',
],
'+thesciencearchiveswiki' => [
'templateeditor',
],
'+trexwiki' => [
'sysmag',
'bureaucrat',
'ceo',
'co',
],
'weatherwiki' => [],
],
// [MW]
'wgRestrictionTypes' => [
'default' => [
'create',
'delete',
'edit',
'move',
'upload',
],
],
// Robot policy [MW]
'wgDefaultRobotPolicy' => [
'default' => 'index,follow',
],
// Robot policy [MWNCandidate]
'wgNamespaceRobotPolicies' => [
'default' => [],
'taswinwiki' => [
'NS_TEMPLATE' => 'noindex,nofollow',
],
],
// RSS Settings [MWExempt]
'wgRSSCacheAge' => [
'default' => '3600'
],
'wgRSSProxy' => [
'default' => false,
],
'wgRSSDateDefaultFormat' => [
'default' => 'Y-m-d H:i:s'
],
// Scribunto [MW]
'wgCodeEditorEnableCore' => [
'default' => true,
],
'wgScribuntoUseCodeEditor' => [
'default' => true,
],
// [MWExempt]
'wgScribuntoSlowFunctionThreshold' => [
'default' => 0.99,
],
'wgScribuntoEngineConf' => [
'default' => [
'luasandbox' => [
'cpuLimit' => 10,
'maxLangCacheSize' => 200,
],
'luastandalone' => [
'cpuLimit' => 10,
'maxLangCacheSize' => 200,
],
],
],
// Site notice opt out [MW]
'wmgSiteNoticeOptOut' => [
'default' => false,
],
// Server [MWExempt]
'wgArticlePath' => [
'default' => '/wiki/$1',
],
'wgDisableOutputCompression' => [
'default' => true,
],
'wgScriptExtension' => [
'default' => '.php',
],
'wgScriptPath' => [
'default' => '/w',
],
'wgServer' => [
'default' => 'https://$lang.miraheze.org',
],
'wgShowHostnames' => [
'default' => true,
],
'wgUsePathInfo' => [
'default' => true,
],
// SiteNotice [MW]
'wgDismissableSiteNoticeForAnons' => [
'default' => true,
],
// SocialProfile [MWCandidate]
'wgUserBoard' => [
'default' => false,
],
'wgUserProfileThresholds' => [
'default' => [
'edits' => 0,
],
'allthetropes' => [
'edits' => 10,
],
],
'wgUserProfileDisplay' => [
'default' => [
'board' => false,
'friends' => false,
'foes' => false,
],
],
'wgUserStatsPointValues' => [
'default' => [
'edit' => 50,
'vote' => 0,
'comment' => 0,
'comment_plus' => 0,
'comment_ignored' => 0,
'opinions_created' => 0,
'opinions_pub' => 0,
'referral_complete' => 0,
'friend' => 0,
'foe' => 0,
'gift_rec' => 0,
'gift_sent' => 0,
'points_winner_weekly' => 0,
'points_winner_monthly' => 0,
'user_image' => 1000,
'poll_vote' => 0,
'quiz_points' => 0,
'quiz_created' => 0,
],
'uncyclopedia2wiki' => [
'edit' => 50,
'vote' => 10,
'comment' => 0,
'comment_plus' => 40,
'comment_ignored' => -10,
'opinions_created' => 0,
'opinions_pub' => 10,
'referral_complete' => 0,
'friend' => 100,
'foe' => 0,
'gift_rec' => 25,
'gift_sent' => 10,
'points_winner_weekly' => 0,
'points_winner_monthly' => 0,
'user_image' => 1000,
'poll_vote' => 10,
'quiz_points' => 50,
'quiz_created' => 20,
],
],
// Statistics [MWCandidate]
'wgArticleCountMethod' => [
'default' => 'link', // To update it, you will need to run the maintenance/updateArticleCount.php script
'fourleafficswiki' => 'any',
'ildrilwiki' => 'any',
'lothuialethwiki' => 'any',
],
// Squid (aka Varnish) [MWExempt]
'wgUseSquid' => [
'default' => true,
],
'wgSquidServers' => [
'default' => [
'107.191.126.23:81', // cp2
'128.199.139.216:81', // cp3
'81.4.109.133:81', // cp4
],
],
// Style [MWCandidate]
'wgAllowUserCss' => [
'default' => true,
],
'wgAllowUserJs' => [
'default' => true,
],
'wgAppleTouchIcon' => [
'default' => '/apple-touch-icon.png',
],
'wgCentralAuthLoginIcon' => [
'default' => '/usr/share/nginx/favicons/default.ico',
],
'wgDefaultSkin' => [
'default' => 'vector',
],
'wgFavicon' => [
'default' => '/favicon.ico',
],
'wgLogo' => [
'default' => "//$wmgUploadHostname/metawiki/3/35/Miraheze_Logo.svg",
],
// Timezone [MW]
'wgLocaltimezone' => [
'default' => 'UTC',
],
// Theme [MWCandidate]
'wgDefaultTheme' => [
'default' => "",
],
// TitleBlacklist [MWExempt]
'wgTitleBlacklistSources' => [
'default' => [
'type' => 'url',
'src' => 'https://meta.miraheze.org/w/index.php?title=Title_blacklist&action=raw',
],
'meta' => [
'type' => 'url',
'src' => 'https://meta.miraheze.org/w/index.php?title=MediaWiki:Titleblacklist&action=raw',
],
],
'wgTitleBlacklistUsernameSources' => [
'default' => [
'type' => 'url',
'src' => 'https://meta.miraheze.org/w/index.php?title=Title_blacklist&action=raw',
],
'meta' => [
'type' => 'url',
'src' => 'https://meta.miraheze.org/w/index.php?title=MediaWiki:Titleblacklist&action=raw',
],
],
'wgTidyConfig' => [
'default' => [
'driver' => 'RemexHtml'
],
],
// Translate [MWCandidate]
'wmgTranslateBlacklist' => [
'default' => [],
'metawiki' => [
'*' => [
'en' => 'English is the source language.',
],
],
'spiralwiki' => [
'*' => [
'en' => 'English is the source language.',
],
],
],
'wmgTranslateTranslationServices' => [
'default' => [],
],
'wmgTranslateDocumentationLanguageCode' => [
'default' => false,
'nvcwiki' => 'qqq',
],
// UniversalLanguageSelector [MWCandidate]
'wgULSAnonCanChangeLanguage' => [
'default' => false,
],
// UrlShortener [MWExempt]
'wgUrlShortenerTemplate' => [
'default' => '/m/$1',
],
'wgUrlShortenerDBName' => [
'default' => 'metawiki',
],
'wgUrlShortenerDomainsWhitelist' => [
'default' => [
'(.*\.)?miraheze\.org',
'adadevelopersacademy\.wiki',
'allthetropes\.org',
'aman\.info\.tm',
'antiguabarbudacalypso\.com',
'astrapedia\.ru',
'athenapedia\.org',
'b1tes\.org',
'bconnected\.aidanmarkham\.com',
'bebaskanpengetahuan\.org',
'wiki\.ameciclo\.org',
'wiki\.autocountsoft\.com',
'wiki\.besuccess\.com',
'wiki\.clonedeploy\.org',
'wiki\.ciptamedia\.org',
'wiki\.consentcraft\.uk',
'cornetto\.online',
'dariawiki\.org',
'decrypted\.wiki',
'wiki.dobots\.nl',
'wiki\.dottorconte\.eu',
'wiki\.downhillderelicts\.com',
'wiki\.drones4nature\.info',
'wiki\.dwplive\.com',
'www\.eerstelijnszones\.be',
'embobada\.com',
'wiki\.exnihilolinux\.org',
'froggy\.info',
'fibromyalgia-engineer\.com',
'fikcyjnatv\.pl',
'wiki\.gamergeeked\.us',
'wiki\.gesamtschule-nordkirchen\.de',
'garrettcountyguide\.com',
'give\.effectively\.to',
'wiki\.grottocenter\.org',
'wiki\.gtsc\.vn',
'www\.iceposeidonwiki\.com',
'wiki\.inebriation-confederation\.com',
'wiki\.jacksonheights\.nyc',
'karagash\.info',
'wiki\.kourouklides\.com',
'kunwok\.org',
'www\.lab612\.at',
'wiki\.ldmsys\.net',
'wiki\.lostminecraftminers\.org',
'lodge\.jsnydr\.com',
'wiki\.make717\.org',
'wiki\.macc\.nyc',
'madgenderscience\.wiki',
'marinebiodiversitymatrix\.org',
'meregos\.com',
'nenawiki\.org',
'wiki\.ngscott\.net',
'nonbinary\.wiki',
'wiki\.lbcomms\.co.za',
'wiki\.rizalespe\.com',
'saf\.songcontests\.eu',
'wiki\.staraves-no\.cz',
'wiki.pupilliam\.com',
'oecumene\.org',
'www\.openonderwijs\.org',
'papelor\.io',
'permanentfuturelab\.wiki',
'pl\.nonbinary\.wiki',
'podpedia\.org',
'programming\.red',
'publictestwiki\.com',
'pwiki.arkcls.com',
'reviwiki\.info',
'russopedia\.info',
'private\.revi.wiki',
'saveta\.org',
'sdiy\.info',
'studentwiki\.ddns\.net',
'www\.splat-teams\.com',
'takethatwiki\.com',
'wiki\.taotac.org',
'taotac\.info' .
'wiki\.teessidehackspace\.org\.uk',
'wiki\.tensorflow\.community',
'thelonsdalebattalion\.co.uk',
'toonpedia\.cf',
'wiki\.tulpa\.info',
'wiki\.valentinaproject.org',
'wiki\.kaisaga.com',
'wikiescola\.com\.br',
'wiki\.worlduniversityandschool\.org' .
'wikipuk\.cl',
'wiki\.ombre\.io',
'wiki.rmbrk\.com',
'wisdomwiki\.org',
'sandbox\.wisdomwiki.org',
'savage-wiki\.com',
'speleo\.wiki',
'www\.zenbuddhism\.info',
'wiki\.zymonic\.com',
'espiral\.org',
'spiral\.wiki',
'wikibase\.revi\.wiki',
'wiki\.teamwizardry\.com',
'wiki\.svenskabriardklubben\.se',
'www\.schulwiki\.de',
'holonet\.pw',
'guiasdobrasil\.com\.br',
'enc\.for\.uz',
'docs\.websmart\.media',
'wiki\.mikrodev\.com',
'wiki\.campaign-labour\.org',
'encyclopedie\.didactiqueprofessionnelle\.org',
'www\.thesimswiki\.com',
'nonciclopedia\.org',
],
],
// VisualEditor [MWCandidate]
'wmgVisualEditorEnableDefault' => [
'default' => true,
],
'wgVisualEditorEnableWikitext' => [
'default' => false,
],
'wgVisualEditorShowBetaWelcome' => [
'default' => true,
],
'wgVisualEditorSupportedSkins' => [
'default' => [],
'permanentfuturelabwiki' => [ 'foreground' ],
'pfsolutions' => [ 'metrolook' ],
],
'wgVisualEditorUseSingleEditTab' => [
'default' => false,
'espiralwiki' => true,
'isvwiki' => true,
'spiralwiki' => true,
],
// Protect site config [MWCandidate]
'wgProtectSiteLimit' => [
'default' => '1 week',
'infectopedwiki' => '10 years',
'campaignlabwiki' => 'indefinite',
'tnoteswiki' => 'indefinite',
'weatherwiki' => 'indefinite',
],
'wgProtectSiteDefaultTimeout' => [
'default' => '1 hour',
'infectopedwiki' => '1 year',
'tnoteswiki' => '2 hours',
'weatherwiki' => '1 week',
],
// WebChat config [MW]
'wmgWebChatServer' => [
'default' => false,
],
'wmgWebChatChannel' => [
'default' => false,
],
'wmgWebChatClient' => [
'default' => false,
],
// Wikimedia Incubator Settings [MWExempt?]
'wmincProjects' => [
'default' => [
'p' => 'Wikipedia',
'b' => 'Wikibooks',
't' => 'Wiktionary',
'q' => 'Wikiquote',
'n' => 'Wikinews',
'y' => 'Wikivoyage',
's' => 'Wikisource',
'v' => 'Wikiversity',
],
],
'wmincProjectSite' => [
'default' => [
'name' => 'Incubator Plus 2.0',
'short' => 'incplus',
],
],
'wmincSisterProjects' => [
'default' => [
'm' => 'Miraheze Meta',
],
],
'wmincExistingWikis' => [
'default' => null,
],
'wmincClosedWikis' => [
'default' => false,
],
'wmincMultilingualProjects' => [
'default' => [],
],
// Whitelist [MWCandidate]
'wmgUseMainPageWhitelist' => [
'default' => true,
'rwsaleswiki' => false,
],
// WikiDiscover [MWExempt]
'wgWikiDiscoverClosedList' => [
'default' => '/srv/mediawiki/dblist/closed.dblist',
],
'wgWikiDiscoverInactiveList' => [
'default' => '/srv/mediawiki/dblist/inactive.dblist',
],
'wgWikiDiscoverPrivateList' => [
'default' => '/srv/mediawiki/dblist/private.dblist',
],
// Empty arrays (do not touch unless you know what you're doing)
'wmgClosedWiki' => [
'default' => false,
],
'wmgInactiveWiki' => [
'default' => false,
],
'wmgPrivateWiki' => [
'default' => false,
],
// Uncategorised [MWCandidate]
'wgRandomGameDisplay' => [
'default' => [
'random_picturegame' => false,
'random_poll' => false,
],
],
];
function efGetSiteParams( $conf, $wiki ) {
$site = null;
$lang = null;
foreach ( $conf->suffixes as $suffix ) {
if ( substr( $wiki, -strlen( $suffix ) ) == $suffix ) {
$site = $suffix;
$lang = substr( $wiki, 0, -strlen( $suffix ) );
break;
}
}
return [
'suffix' => $site,
'lang' => $lang,
'params' => [
'lang' => $lang,
'site' => $site,
'wiki' => $wiki,
],
'tags' => [],
];
}
$wgConf->siteParamsCallback = 'efGetSiteParams';
# The thing that determines the dbname
if ( defined( 'MW_DB' ) ) {
$wgDBname = MW_DB;
} elseif ( $wmgHostname === 'meta.miraheze.org' ) {
$wgDBname = 'metawiki';
} elseif ( preg_match( '/^(.*)\.m\.miraheze\.org$/', $wmgHostname, $matches ) ) {
$wgDBname = $matches[1] . 'wiki';
} elseif ( preg_match( '/^(.*)\.miraheze\.org$/', $wmgHostname, $matches ) ) {
$wgDBname = $matches[1] . 'wiki';
} else {
$wgDBname = '';
}
# Initialize dblist
$wgLocalDatabases = [];
$wmgDatabaseList = file( "/srv/mediawiki/dblist/all.dblist" );
// ManageWiki settings
require_once __DIR__ . "/ManageWikiExtensions.php";
require_once __DIR__ . "/ManageWikiSettings.php";
foreach ( $wmgDatabaseList as $wikiLine ) {
$wikiDB = explode( '|', $wikiLine, 6 );
list( $DBname, $siteName, $siteLang, $siteExtensions, $siteSettings ) = array_pad( $wikiDB, 6, '' );
$wgLocalDatabases[] = $DBname;
$wgConf->settings['wgSitename'][$DBname] = $siteName;
$wgConf->settings['wgLanguageCode'][$DBname] = $siteLang;
$siteExtensionsArray = explode( ",", $siteExtensions );
foreach ( $wgManageWikiExtensions as $name => $ext ) {
if ( in_array( $name, $siteExtensionsArray ) ) {
$wgConf->settings[$ext['var']][$DBname] = true;
}
}
$siteSettingsArray = json_decode( $siteSettings, true );
if ( is_array( $siteSettingsArray ) || is_object( $siteSettingsArray ) ) {
foreach ( $siteSettingsArray as $setVar => $setVal ) {
$wgConf->settings[$setVar][$DBname] = $setVal;
}
}
}
foreach ( $wgConf->settings['wgServer'] as $name => $val ) {
foreach ( $wgConf->settings['wgMobileUrlTemplate'] as $value => $mobileurl ) {
if ( $mobileurl === $wmgHostname ) {
$wgDBname = $value;
}
}
if ( $val === 'https://' . $wmgHostname ) {
$wgDBname = $name;
}
}
$wmgPrivateDatabasesList = file( "/srv/mediawiki/dblist/private.dblist" );
foreach ( $wmgPrivateDatabasesList as $database ) {
$database = trim( $database );
$wgConf->settings['wmgPrivateWiki'][$database] = true;
}
$wmgClosedDatabasesList = file( "/srv/mediawiki/dblist/closed.dblist" );
foreach ( $wmgClosedDatabasesList as $database ) {
$database = trim( $database );
$wgConf->settings['wmgClosedWiki'][$database] = true;
}
$wmgInactiveDatabasesList = file( "/srv/mediawiki/dblist/inactive.dblist" );
foreach ( $wmgInactiveDatabasesList as $database ) {
$database = trim( $database );
$wgConf->settings['wmgInactiveWiki'][$database] = true;
}
// Needs to be set AFTER $wgDBname is set to a correct value
$wgUploadDirectory = "/mnt/mediawiki-static/$wgDBname";
$wgUploadPath = "https://static.miraheze.org/$wgDBname";
$wgConf->wikis = $wgLocalDatabases;
$wgConf->extractAllGlobals( $wgDBname );
if (php_sapi_name() === 'cli' && $wgDBname === 'allthetropeswiki' ) {
$wmgUseFlow = false;
}
if ( preg_match( '/^(.*)\.miraheze\.org$/', $wmgHostname, $matches ) ) {
$wgMobileUrlTemplate = '%h0.m.miraheze.org';
} elseif ( preg_match( '/^(.*)\.m\.miraheze\.org$/', $wmgHostname, $matches ) ) {
$wgMobileUrlTemplate = '%h0.m.miraheze.org';
}
if ( !preg_match( '/^(.*)\.miraheze\.org$/', $wmgHostname, $matches ) ) {
$wgCentralAuthCookieDomain = $wmgHostname;
$wgCookieDomain = $wmgHostname;
}
# Footer icon
$wgFooterIcons['poweredby']['miraheze'] = [
'src' => "https://$wmgUploadHostname/metawiki/7/7e/Powered_by_Miraheze.png",
'url' => 'https://meta.miraheze.org/wiki/',
'alt' => 'Miraheze Wiki Hosting',
];
if ( $wgDBname === 'permanentfuturelabwiki' ) {
$wgFooterIcons['poweredby']['wikiapiary'] = [
'src' => 'https://wikiapiary.com/w/images/wikiapiary/b/b4/Monitored_by_WikiApiary.png',
'url' => 'https://wikiapiary.com/wiki/Permanent_Future_Lab',
'alt' => 'Monitored by WikiApiary',
];
}
if ( $wgDBname === 'tmewiki' ) {
$wgFooterIcons['poweredby']['wikiapiary'] = [
'src' => 'https://wikiapiary.com/w/images/wikiapiary/b/b4/Monitored_by_WikiApiary.png',
'url' => 'https://wikiapiary.com/wiki/The_Multilingual_Encyclopedia_(miraheze.org)',
'alt' => 'Monitored by WikiApiary',
];
}
$wgDefaultUserOptions['enotifwatchlistpages'] = 0;
$wgDefaultUserOptions['usebetatoolbar'] = 1;
$wgDefaultUserOptions['usebetatoolbar-cgd'] = 1;
if ( !file_exists( '/srv/mediawiki/w/cache/l10n/l10n_cache-en.cdb' ) ) {
$wgLocalisationCacheConf['manualRecache'] = false;
}
$wgExtensionEntryPointListFiles[] = "/srv/mediawiki/config/extension-list";
// Fonts
putenv( "GDFONTPATH=/usr/share/fonts/truetype/freefont" );
// Hook so that Terms of Service is included in footer
$wgHooks['SkinTemplateOutputPageBeforeExec'][] = 'lfTOSLink';
function lfTOSLink( $sk, &$tpl ) {
$tpl->set( 'termsofservice', $sk->footerLink( 'termsofservice', 'termsofservicepage' ) );
$tpl->data['footerlinks']['places'][] = 'termsofservice';
return true;
}
// Include other configuration files
require_once "/srv/mediawiki/config/Database.php";
require_once "/srv/mediawiki/config/GlobalLogging.php";
require_once "/srv/mediawiki/config/LocalExtensions.php";
require_once "/srv/mediawiki/config/MissingWiki.php";
require_once "/srv/mediawiki/config/Redis.php";
require_once "/srv/mediawiki/config/Sitenotice.php";
// per T3457 - Miraheze Commons
if ( $wgDBname !== 'commonswikiwiki' && $wgMirahezeCommons ) {
$wgForeignFileRepos[] = [
'class' => 'ForeignDBViaLBRepo',
'name' => 'shared-commons',
'directory' => '/mnt/mediawiki-static/commonswikiwiki',
'url' => 'https://static.miraheze.org/commonswikiwiki',
'hashLevels' => $wgHashedSharedUploadDirectory ? 2 : 0,
'thumbScriptUrl' => false,
'transformVia404' => !$wgGenerateThumbnailOnParse,
'hasSharedCache' => false,
'fetchDescription' => true,
'descriptionCacheExpiry' => 86400 * 7,
'wiki' => 'commonswikiwiki',
'descBaseUrl' => 'https://commonswiki.miraheze.org/wiki/File:',
];
}
// Servers accessible by non cache proxies should not have squid config enabled
if ( !preg_match( "/^mw[0-9]*/", wfHostname() ) ) {
$wgUseSquid = false;
}
// Define last to avoid all dependencies
require_once "/srv/mediawiki/config/LocalWiki.php";
// Define last - Extension message files for loading extensions
if ( !defined( 'MW_NO_EXTENSION_MESSAGES' ) ) {
require_once "/srv/mediawiki/config/ExtensionMessageFiles.php";
}
diff --git a/LocalWiki.php b/LocalWiki.php
index 492e1939..31bd3cc2 100644
--- a/LocalWiki.php
+++ b/LocalWiki.php
@@ -1,308 +1,306 @@
settings['wmgClosedWiki'][$wgDBname] ) ) {
$wgRevokePermissions = [
'*' => [
'block' => true,
'createaccount' => true,
'delete' => true,
'edit' => true,
'protect' => true,
'import' => true,
'upload' => true,
'undelete' => true,
],
];
$wgHooks['SiteNoticeAfter'][] = 'onClosedSiteNoticeAfter';
function onClosedSiteNoticeAfter( &$siteNotice, $skin ) {
$siteNotice .= << This wiki has been closed because there have been no edits or or logs made within the last 60 days. This wiki is now eligible for being adopted. To adopt this wiki please go to Requests for adoption and make a request. If this wiki is not adopted within 6 months it may be deleted. Note: If you are a bureaucrat on this wiki you can go to Special:ManageWiki and uncheck the "closed" box to reopen it.
EOF;
return true;
}
}
// Inactive Wikis
if ( isset( $wgConf->settings['wmgInactiveWiki'][$wgDBname] ) ) {
$wgHooks['SiteNoticeAfter'][] = 'onInactiveSiteNoticeAfter';
function onInactiveSiteNoticeAfter( &$siteNotice, $skin ) {
$siteNotice .= << Miraheze Staff has noticed that this wiki has no edits or logs made within the last 45 days. If you would like to prevent this wiki from being closed, please start showing signs of activity here. If there are no signs of this wiki being used within the next 15 days, this wiki may be closed per the Dormancy Policy. This wiki will then be eligible for adoption by another user. If not adopted and still inactive 135 days from now, this wiki will become eligible for deletion. Please be sure to familiarize yourself with Miraheze's Dormancy Policy. If there is activity on this wiki you can go to Special:ManageWiki and uncheck "inactive" yourself. If you have any other questions or concerns, please don't hesitate to Stewards' noticeboard
EOF;
return true;
}
}
// Private Wikis
if ( isset( $wgConf->settings['wmgPrivateWiki'][$wgDBname] ) ) {
$wgManageWikiPermissionsAdditionalRights['sysop']['read'] = true;
$wgManageWikiPermissionsAdditionalRights['member']['read'] = true;
$wgManageWikiPermissionsAdditionalRights['*']['read'] = false;
}
// use local mathoid install
$wgDefaultUserOptions['math'] = 'mathml';
$wgMathoidCli = [ '/srv/mathoid/cli.js', '-c', '/etc/mathoid/config.yaml' ];
$wgMaxShellMemory = 2097152;
// ircrcbot (!=private)
if ( !isset( $wgConf->settings['wmgPrivateWiki'][$wgDBname] ) ) {
$wgRCFeeds['irc'] = [
'formatter' => 'MirahezeIRCRCFeedFormatter',
'uri' => 'udp://185.52.1.76:5070',
'add_interwiki_prefix' => false,
'omit_bots' => true,
];
// global extension
wfLoadExtension( 'DiscordNotifications' );
$wgDiscordFromName = $wgSitename;
$wgDiscordShowNewUserEmail = false;
$wgDiscordShowNewUserIP = false;
$wgDiscordNotificationsShowSuppressed = false;
$wgWikiUrl = $wgServer . '/w/';
$wgDiscordAdditionalIncomingWebhookUrls =
$wmgWikiMirahezeDiscordHooks[$wgDBname] ?? $wmgWikiMirahezeDiscordHooks['default'];
}
// Per-wiki overrides
if ( $wgDBname === 'allthetropeswiki' ) {
- $wgNamespaceContentModels[NS_TROPEWORKSHOP_TALK] = 'flow-board';
- $wgNamespaceContentModels[NS_REVIEWS] = 'flow-board';
$wgRelatedArticlesFooterBlacklistedSkins = [ "minerva" ];
}
if ( $wgDBname === 'ayrshirewiki' ) {
$GLOBALS['wgSpecialPages']['MapEditor'] = 'SpecialMapEditor';
$GLOBALS['wgSpecialPageGroups']['MapEditor'] = 'maps';
}
if ( $wgDBname === 'centralwiki' ||
$wgDBname === 'destinoswiki' ||
$wgDBname === 'ucroniaswiki' ||
$wgDBname === 'infowiki' ||
$wgDBname === 'apunteswiki' ||
$wgDBname === 'privadowiki' ||
$wgDBname === 'mediatecawiki' ||
$wgDBname === 'tallerwiki' ||
$wgDBname === 'mediatecawiki'
) {
// per Ucronistaw
$wgForeignFileRepos[] = [
'class' => 'ForeignDBViaLBRepo',
'name' => 'shared',
'directory' => '/mnt/mediawiki-static/mediatecawiki',
'url' => 'https://static.miraheze.org/mediatecawiki',
'hashLevels' => $wgHashedSharedUploadDirectory ? 2 : 0,
'thumbScriptUrl' => false,
'transformVia404' => !$wgGenerateThumbnailOnParse,
'hasSharedCache' => 'mediatecawiki',
'wiki' => 'mediatecawiki',
'descBaseUrl' => 'https://mediateca.miraheze.org/wiki/File:',
];
}
if ( $wgDBname === 'ciptamediawiki' ) {
$wgUploadDirectory = "/mnt/mediawiki-static/private/ciptamediawiki";
$wgUploadPath = "https://$wmgHostname/w/img_auth.php";
}
if ( $wgDBname === 'hamzawiki' ) {
$wgWhitelistRead[] = [
"Rukus"
];
}
if ( $wgDBname === 'harrypotterwiki' ) {
$wgHiddenPrefs[] = 'collapsiblenav';
$wgDefaultUserOptions['collapsiblenav'] = 1;
}
if ( $wgDBname === 'isvwiki' ) {
$wgExtraLanguageNames['isv'] = 'Medžuslovjansky';
$wgExtraInterlanguageLinkPrefixes = [ 'd' ];
$wgSimpleFlaggedRevsUI = false;
$wgDefaultUserOptions['flow-topiclist-sortby'] = 'newest';
}
if ( $wgDBname === 'metawiki' ) {
$wgHooks['BeforePageDisplay'][] = 'wfModifyMetaTags';
function wfModifyMetaTags( OutputPage $out ) {
$out->addMeta( 'description', 'Miraheze is an open source project that offers free MediaWiki hosting, for everyone. Request your free wiki today!' );
$out->addMeta( 'revisit-after', '2 days' );
$out->addMeta( 'keywords', 'miraheze, free, wiki hosting, mediawiki, mediawiki hosting, open source, hosting' );
}
// disable, needs validated bank account
// $wgDonateBoxInSidebarContent = '';
$wgDonateBoxInSidebarContent = '';
}
if ( $wgDBname === 'ndgwiki' ) {
$wgForeignFileRepos[] = [
'class' => 'ForeignDBViaLBRepo',
'name' => 'shared-nenawikiwiki',
'directory' => '/mnt/mediawiki-static/nenawikiwiki',
'url' => 'https://static.miraheze.org/nenawikiwiki',
'hashLevels' => $wgHashedSharedUploadDirectory ? 2 : 0,
'thumbScriptUrl' => false,
'transformVia404' => !$wgGenerateThumbnailOnParse,
'hasSharedCache' => false,
'fetchDescription' => true,
'descriptionCacheExpiry' => 86400 * 7,
'wiki' => 'nenawikiwiki',
'descBaseUrl' => 'https://nenawiki.org/wiki/File:',
'scriptDirUrl' => 'https://nenawiki.org/w',
];
}
if ( $wgDBname === 'newusopediawiki' ) {
$wgFilterLogTypes['comments'] = false;
}
if ( $wgDBname === 'thelonsdalebattalionwiki' ) {
$egMapsDefaultService = 'googlemaps3';
}
if ( $wgDBname === 'reviwikiwiki' ) {
$wgDefaultUserOptions['usenewrc'] = 0;
}
if ( $wgDBname === 'swisscomraidwiki' ) {
$wgAutopromote['emailconfirmed'] = APCOND_EMAILCONFIRMED;
}
if ( $wgDBname === 'weatherwiki' ) {
$wgAvailableRights[] = 'edit-restrictednamespace';
}
if ( $wgDBname === 'wikiageingwiki' ) {
$wgForeignFileRepos[] = [
'class' => 'ForeignAPIRepo',
'name' => 'arwiki',
'apibase' => 'https://ar.wikipedia.org/w/api.php',
'hashLevels' => 2,
'fetchDescription' => true,
'descriptionCacheExpiry' => 43200,
'apiThumbCacheExpiry' => 86400,
];
$wgForeignFileRepos[] = [
'class' => 'ForeignAPIRepo',
'name' => 'enwiki',
'apibase' => 'https://en.wikipedia.org/w/api.php',
'hashLevels' => 2,
'fetchDescription' => true,
'descriptionCacheExpiry' => 43200,
'apiThumbCacheExpiry' => 86400,
];
}
if ( $wgDBname === 'wmaucommwiki' ) {
$wgUploadDirectory = "/mnt/mediawiki-static/private/wmaucommwiki";
$wgUploadPath = "https://$wmgHostname/w/img_auth.php";
}
// Depends on $wgContentNamespaces
if ( $wgDBname === 'abitaregeawiki' ) {
$wgExemptFromUserRobotsControl = [];
}
// Additional wgReadWhitelist changes
if ( $wgDBname === 'cvtwiki' ) {
$wgWhitelistRead[] = 'CVT action log';
}
// Licensing variables
switch ( $wmgWikiLicense ) {
case 'arr':
$wgRightsIcon = 'https://meta.miraheze.org/w/resources/assets/licenses/arr.png';
$wgRightsText = 'All Rights Reserved';
$wgRightsUrl = false;
break;
case 'cc-by':
$wgRightsIcon = 'https://meta.miraheze.org/w/resources/assets/licenses/cc-by.png';
$wgRightsText = 'Creative Commons Attribution 4.0 International (CC BY 4.0)';
$wgRightsUrl = 'https://creativecommons.org/licenses/by/4.0';
break;
case 'cc-by-nc':
$wgRightsIcon = 'https://mirrors.creativecommons.org/presskit/buttons/88x31/png/by-nc.png';
$wgRightsText = 'Creative Commons Attribution-NonCommercial 4.0 International (CC BY-NC 4.0)';
$wgRightsUrl = 'https://creativecommons.org/licenses/by-nc/4.0/';
break;
case 'cc-by-nd':
$wgRightsIcon = 'https://mirrors.creativecommons.org/presskit/buttons/88x31/png/by-nd.png';
$wgRightsText = 'Creative Commons Attribution-NoDerivatives 4.0 International (CC BY-ND 4.0)';
$wgRightsUrl = 'https://creativecommons.org/licenses/by-nd/4.0/';
break;
case 'cc-by-sa':
$wgRightsIcon = 'https://meta.miraheze.org/w/resources/assets/licenses/cc-by-sa.png';
$wgRightsText = 'Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)';
$wgRightsUrl = 'https://creativecommons.org/licenses/by-sa/4.0/';
break;
case 'cc-by-sa-3-0':
$wgRightsIcon = 'https://meta.miraheze.org/w/resources/assets/licenses/cc-by-sa.png';
$wgRightsText = 'Creative Commons Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0)';
$wgRightsUrl = 'https://creativecommons.org/licenses/by-sa/3.0';
break;
case 'cc-by-sa-2-0-kr':
$wgRightsIcon = 'https://meta.miraheze.org/w/resources/assets/licenses/cc-by-sa.png';
$wgRightsText = 'Creative Commons BY-SA 2.0 Korea';
$wgRightsUrl = 'https://creativecommons.org/licenses/by-sa/2.0/kr';
break;
case 'cc-by-sa-nc':
$wgRightsIcon = 'https://meta.miraheze.org/w/resources/assets/licenses/cc-by-nc-sa.png';
$wgRightsText = 'Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0)';
$wgRightsUrl = 'https://creativecommons.org/licenses/by-nc-sa/4.0/';
break;
case 'cc-by-nc-nd':
$wgRightsIcon = 'https://mirrors.creativecommons.org/presskit/buttons/88x31/png/by-nc-nd.png';
$wgRightsText = 'Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International (CC BY-NC-ND 4.0)';
$wgRightsUrl = 'https://creativecommons.org/licenses/by-nc-nd/4.0/';
break;
case 'cc-pd':
$wgRightsIcon = 'https://meta.miraheze.org/w/resources/assets/licenses/cc-0.png';
$wgRightsText = 'CC0 Public Domain';
$wgRightsUrl = 'https://creativecommons.org/publicdomain/zero/1.0/';
break;
case 'empty':
break;
}
if ( $wgDBname === 'gyaanipediawiki' ||
$wgDBname === 'higyaanipediawiki' ||
$wgDBname === 'bngyaanipediawiki' ||
$wgDBname === 'tegyaanipediawiki' ||
$wgDBname === 'tagyaanipediawiki' ||
$wgDBname === 'mrgyaanipediawiki' ||
$wgDBname === 'gugyaanipediawiki' ||
$wgDBname === 'pagyaanipediawiki' ||
$wgDBname === 'kngyaanipediawiki' ||
$wgDBname === 'maigyaanipediawiki' ||
$wgDBname === 'bhgyaanipediawiki' ||
$wgDBname === 'asgyaanipediawiki' ||
$wgDBname === 'mlgyaanipediawiki'
) {
// per Ucronistaw
$wgForeignFileRepos[] = [
'class' => 'ForeignDBViaLBRepo',
'name' => 'shared',
'directory' => '/mnt/mediawiki-static/commonsgyaanipediawiki',
'url' => 'https://static.miraheze.org/commonsgyaanipediawiki',
'hashLevels' => $wgHashedSharedUploadDirectory ? 2 : 0,
'thumbScriptUrl' => false,
'transformVia404' => !$wgGenerateThumbnailOnParse,
'hasSharedCache' => 'commonsgyaanipediawiki',
'wiki' => 'commonsgyaanipediawiki',
'descBaseUrl' => 'https://commonsgyaanipedia.miraheze.org/wiki/File:',
];
}