diff --git a/LocalExtensions.php b/LocalExtensions.php index cd586535..b75a5be4 100644 --- a/LocalExtensions.php +++ b/LocalExtensions.php @@ -1,1113 +1,1117 @@ $wgLogo, '2x' => $wgLogo, ]; } if ( $wmgUseApprovedRevs ) { wfLoadExtension( 'ApprovedRevs' ); $wgAvailableRights[] = 'approverevisions'; $wgAvailableRights[] = 'viewlinktolatest'; $wgAvailableRights[] = 'viewapprover'; $wgManageWikiNamespacesAdditional['egApprovedRevsEnabledNamespaces'] = [ 'name' => 'Enable ApprovedRevs in this namespace?', 'main' => true, 'talk' => true, 'blacklisted' => [], 'vestyle' => true, 'overridedefault' => false ]; } if ( $wmgUseArticleRatings ) { wfLoadExtension( 'ArticleRatings' ); } if ( $wmgUseArticleToCategory2 ) { wfLoadExtension( 'ArticleToCategory2' ); } if ( $wmgUseAuthorProtect ) { wfLoadExtension( 'AuthorProtect' ); } if ( $wmgUseAutoCreateCategoryPages ) { wfLoadExtension( 'AutoCreateCategoryPages' ); } if ( $wmgUseAutoCreatePage ) { require_once "$IP/extensions/AutoCreatePage/AutoCreatePage.php"; } 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' ); } if ( $wmgUseCategorySortHeaders ) { require_once "$IP/extensions/CategorySortHeaders/CategorySortHeaders.php"; } 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' => 'es-lb.miraheze.org', 'transport' => 'Https', 'port' => '443', ], ], ]; $wgCirrusSearchAllowLeadingWildcard = false; $wgCirrusSearchQueryStringMaxDeterminizedStates = 500; $wgCirrusSearchSearchShardTimeout[ 'regex' ] = '15s'; $wgCirrusSearchClientSideSearchTimeout[ 'regex' ] = 50; $wgCirrusSearchSearchShardTimeout[ 'default' ] = '10s'; $wgCirrusSearchClientSideSearchTimeout[ 'default' ] = 40; $wgCirrusSearchReplicas = '0-0'; $wgCirrusSearchDropDelayedJobsAfter = 60 * 60 * 2; $wgCirrusSearchConnectionAttempts = 3; $wgCirrusSearchMasterTimeout = '5m'; $wgCirrusSearchShardCount = [ 'content' => 2, 'general' => 2, 'archive' => 2, 'titlesuggest' => 2 ]; if ( $wmgSearchType ) { $wgSearchType = 'CirrusSearch'; } if ( $wmgDisableSearchUpdate ) { $wgDisableSearchUpdate = true; } else { $wgDisableSearchUpdate = false; } } if ( $wmgUseCite ) { wfLoadExtension( 'Cite' ); } if ( $wmgUseCiteThisPage ) { wfLoadExtension( 'CiteThisPage' ); } if ( $wmgUseCitoid ) { wfLoadExtension( 'Citoid' ); $wgCitoidFullRestbaseURL = "https://{$wmgHostname}/{$wmgHostname}/"; } if ( $wmgUseCodeEditor ) { wfLoadExtension( 'CodeEditor' ); } if ( $wmgUseCodeMirror ) { wfLoadExtension( 'CodeMirror' ); } if ( $wmgUseCollapsibleVector ) { wfLoadExtension( 'CollapsibleVector' ); } if ( $wmgUseCollection ) { require_once "$IP/extensions/Collection/Collection.php"; $wgCommunityCollectionNamespace = 5; $wgCollectionMWServeURL = 'https://ocg-lb.miraheze.org'; $wgCollectionPODPartners = false; wfLoadExtension( 'ElectronPdfService' ); } if ( $wmgUseComments ) { wfLoadExtension( 'Comments' ); } if ( $wmgUseCommonsMetadata ) { wfLoadExtension( 'CommonsMetadata' ); } 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 ( $wmgUseCreatePageUw ) { wfLoadExtension( 'CreatePageUw' ); } if ( $wmgUseCreateRedirect ) { wfLoadExtension( 'CreateRedirect' ); } if ( $wmgUseCrossReference ) { require_once "$IP/extensions/CrossReference/CrossReference.php"; } if ( $wmgUseCSS ) { wfLoadExtension( 'CSS' ); } if ( $wmgUseDarkMode ) { wfLoadExtension( 'DarkMode' ); } /** * 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', '--logs', '--uploads', '--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' => 'generate-dump', '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 ( $wmgUseDisqusTag ) { wfLoadExtension( 'DisqusTag' ); } 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 ( $wmgUseDynamicPageList ) { wfLoadExtension( 'DynamicPageList' ); } if ( $wmgUseDynamicPageList3 ) { wfLoadExtension( 'DynamicPageList3' ); } if ( $wmgUseEditcount ) { wfLoadExtension( 'Editcount' ); } if ( $wmgUseEditSubpages ) { wfLoadExtension( 'EditSubpages' ); } if ( $wmgUseErudite ) { wfLoadSkin( 'erudite' ); $wgManageWikiSettings['wgDefaultSkin']['options']['Erudite'] = 'erudite'; } 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, 'blacklisted' => [ 8 ], 'vestyle' => false, 'overridedefault' => false ]; } if ( $wmgUseFlow ) { wfLoadExtension( 'Flow' ); $wgVirtualRestConfig['modules']['parsoid'] = [ 'url' => 'https://parsoid-lb.miraheze.org:443', 'domain' => $wgServer, 'prefix' => $wgDBname, 'forwardCookies' => true, 'restbaseCompat' => false, ]; $wgManageWikiPermissionsAdditionalRights['oversight']['flow-suppress'] = true; $wgManageWikiNamespacesExtraContentModels['Flow'] = 'flow-board'; } if ( $wmgUseFeaturedFeeds ) { wfLoadExtension( 'FeaturedFeeds' ); } +if ( $wmgUseForcePreview) { + wfLoadExtension( 'ForcePreview' ); +} + if ( $wmgUseForeground ) { wfLoadSkin( 'foreground' ); $wgManageWikiSettings['wgDefaultSkin']['options']['Foreground'] = 'foreground'; } if ( $wmgUseFontAwesome ) { wfLoadExtension( 'FontAwesome' ); } if ( $wmgUseGadgets ) { wfLoadExtension( 'Gadgets' ); } if ( $wmgUseGamepress ) { wfLoadSkin( 'Gamepress' ); $wgManageWikiSettings['wgDefaultSkin']['options']['Gamepress'] = 'gamepress'; $wgManageWikiSettings['wgDefaultTheme']['options']['Blue (Gamepress only)'] = 'blue'; $wgManageWikiSettings['wgDefaultTheme']['options']['Green (Gamepress only)'] = 'green'; $wgManageWikiSettings['wgDefaultTheme']['options']['Orange (Gamepress only)'] = 'orange'; } if ( $wmgUseGenealogy ) { wfLoadExtension( 'Genealogy' ); } if ( $wmgUseGeoCrumbs ) { wfLoadExtension( 'GeoCrumbs' ); } if ( $wmgUseGeoData ) { wfLoadExtension( 'GeoData' ); } if ( $wmgUseGettingStarted ) { wfLoadExtension( 'GettingStarted' ); // Required deps of GettingStarted wfLoadExtension( 'GuidedTour' ); } if ( $wmgUseGlobalUserPage ) { wfLoadExtension( 'GlobalUserPage' ); } if ( $wmgUseGoogleDocs4MW ) { wfLoadExtension( 'GoogleDocs4MW' ); } if ( $wmgUseGraph ) { wfLoadExtension( 'Graph' ); } if ( $wmgUseGroupsSidebar ) { require_once "$IP/extensions/GroupsSidebar/GroupsSidebar.php"; } if ( $wmgUseGuidedTour ) { wfLoadExtension( 'GuidedTour' ); } if ( $wmgUseHAWelcome ) { wfLoadExtension( 'HAWelcome' ); } if ( $wmgUseHeaderFooter ) { wfLoadExtension( 'HeaderFooter' ); } 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( 'JsonConfig' ); wfLoadExtension( 'Kartographer' ); } if ( $wmgUseLabeledSectionTransclusion ) { wfLoadExtension( 'LabeledSectionTransclusion' ); } if ($wmgUseLanguageSelector) { require_once "$IP/extensions/LanguageSelector/LanguageSelector.php"; } if ($wmgUseLastModified) { require_once "$IP/extensions/LastModified/LastModified.php"; } 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 ) { wfLoadExtension( 'Loops' ); } 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, 'blacklisted' => [], 'vestyle' => 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; $wgMFStopRedirectCookieHost = $wmgHostname; $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 ( $wmgUseMyVariables ) { wfLoadExtension( 'MyVariables' ); } 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 ( $wmgUsePageDisqus ) { wfLoadExtension( 'PageDisqus' ); } 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 ( $wmgUsePollNY ) { wfLoadExtension( 'PollNY' ); } if ( $wmgUsePortableInfobox ) { wfLoadExtension( 'PortableInfobox' ); } if ( $wmgUsePopups ) { wfLoadExtension( 'PageImages' ); wfLoadExtension( 'Popups' ); wfLoadExtension( 'TextExtracts' ); if ( $wmgShowPopupsByDefault ) { $wgPopupsHideOptInOnPreferencesPage = true; $wgPopupsOptInDefaultState = '1'; $wgPopupsOptInStateForNewAccounts = '1'; $wgPopupsReferencePreviewsBetaFeature = false; } } if ( $wmgUsePreloader ) { wfLoadExtension( 'Preloader' ); } if ( $wmgUseProofreadPage ) { wfLoadExtension( 'ProofreadPage' ); $wgExtraNamespaces[250] = 'Page'; $wgExtraNamespaces[251] = 'Page_talk'; $wgExtraNamespaces[252] = 'Index'; $wgExtraNamespaces[253] = 'Index_talk'; $wgProofreadPageNamespaceIds = [ '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 ( $wmgUseSoftRedirector) { wfLoadExtension( 'SoftRedirector' ); } if ( $wmgUseSocialProfile ) { require_once "$IP/extensions/SocialProfile/SocialProfile.php"; } if ( $wmgUseSpoilers ) { wfLoadExtension( 'Spoilers' ); } if ( $wmgUseSpriteSheet ) { wfLoadExtension( 'SpriteSheet' ); } if ( $wmgUseStopForumSpam ) { wfLoadExtension( 'StopForumSpam' ); } 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, 'blacklisted' => [], 'vestyle' => false, 'overridedefault' => false ]; } if ( $wmgUseTemplateStyles ) { wfLoadExtension( 'TemplateStyles' ); } if ( $wmgUseTemplateWizard ) { wfLoadExtension( 'TemplateWizard' ); wfLoadExtension( 'TemplateData' ); } if ( $wmgUseTextExtracts ) { wfLoadExtension( 'TextExtracts' ); } 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 ) { wfLoadExtension( 'Variables' ); } if ( $wmgUseVisualEditor ) { wfLoadExtension( 'VisualEditor' ); $wgVirtualRestConfig['modules']['parsoid'] = [ 'url' => 'https://parsoid-lb.miraheze.org:443', 'domain' => $wgServer, 'prefix' => $wgDBname, 'forwardCookies' => true, 'restbaseCompat' => false, ]; 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, 'blacklisted' => [], 'vestyle' => 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, 'blacklisted' => [], 'vestyle' => false, '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' ); } \ No newline at end of file diff --git a/LocalSettings.php b/LocalSettings.php index 1a515d54..c4d45764 100644 --- a/LocalSettings.php +++ b/LocalSettings.php @@ -1,3376 +1,3379 @@ suffixes = [ 'wiki' ]; $wgLocalVirtualHosts = [ '51.77.109.151' ]; $wmgHostname = isset( $_SERVER['HTTP_HOST'] ) ? $_SERVER['HTTP_HOST'] : 'undefined'; $wgConf->settings = [ // invalidates user sessions 'wgAuthenticationTokenVersion' => [ 'default' => '3', ], // AbuseFilter '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', ], 'wgAbuseFilterAnonBlockDuration' => [ 'default' => 2592000, ], 'wgAbuseFilterRestrictions' => [ 'default' => [ 'blockautopromote' => true, 'block' => true, 'degroup' => true, 'rangeblock' => true, ], ], // Anti-spam 'wgAccountCreationThrottle' => [ 'default' => 5, ], // https://www.mediawiki.org/wiki/Extension:SpamBlacklist#Blacklist_syntax 'wgBlacklistSettings' => [ 'default' => [ 'spam' => [ 'files' => [ 'https://meta.miraheze.org/w/index.php?title=Spam_blacklist&action=raw&sb_ver=1', ], ], ], ], // Cargo 'wgCargoGoogleMapsKey' => [ 'default' => $wmgMapsGMaps3ApiKey ], // PageForms 'wgPageFormsGoogleMapsKey' => [ 'default' => $wmgMapsGMaps3ApiKey ], // BetaFeatures '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 'wgAutoblockExpiry' => [ 'default' => 86400, // 24 hours * 60 minutes * 60 seconds ], 'wgBlockAllowsUTEdit' => [ 'default' => true, ], 'wgEnableBlockNoticeStats' => [ 'default' => false, ], 'wgEnablePartialBlocks' => [ 'default' => true, ], // Bot passwords 'wgBotPasswordsDatabase' => [ 'default' => 'mhglobal', ], // Cache '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, ], // CategoryTree 'wgCategoryTreeDefaultMode' => [ 'default' => 0, ], // CentralNotice 'wgNoticeInfrastructure' => [ 'default' => false, 'metawiki' => true, ], 'wgCentralSelectedBannerDispatcher' => [ 'default' => "https://meta.miraheze.org/w/index.php/Special:BannerLoader", ], 'wgCentralBannerRecorder' => [ 'default' => "https://meta.miraheze.org/w/index.php/Special:RecordImpression", ], 'wgCentralDBname' => [ 'default' => 'metawiki', ], 'wgCentralHost' => [ 'default' => "https://meta.miraheze.org", ], 'wgNoticeProject' => [ 'default' => 'all', ], 'wgNoticeProjects' => [ 'default' => [ 'all', 'optout', ], ], 'wgNoticeUseTranslateExtension' => [ 'default' => true, ], // Captcha 'wgCaptchaClass' => [ 'default' => 'ReCaptchaNoCaptcha', ], 'wgReCaptchaSendRemoteIP' => [ 'default' => false, ], // Category 'wgUseCategoryBrowser' => [ 'default' => false, 'modesofdiscoursewiki' => true, ], 'wgCategoryPagingLimit' => [ 'default' => 200, 'nenawikiwiki' => 1500, ], // CentralAuth '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 'wgCheckUserForceSummary' => [ 'default' => true, ], // Comments extension 'wgCommentsDefaultAvatar' => [ 'default' => '/w/extensions/SocialProfile/avatars/default_ml.gif', ], 'wgCommentsInRecentChanges' => [ 'default' => false, ], 'wgCommentsSortDescending' => [ 'default' => false, ], // Contribution Scores 'wgContribScoreDisableCache' => [ 'default' => true, ], // CreateWiki 'wgCreateWikiCustomDomainPage' => [ 'default' => 'Special:MyLanguage/Custom_domains', ], 'wgCreateWikiDatabase' => [ 'default' => 'mhglobal', ], 'wgCreateWikiGlobalWiki' => [ 'default' => 'metawiki', ], 'wgCreateWikiDBDirectory' => [ 'default' => '/srv/mediawiki/dblist', ], 'wgCreateWikiEmailNotifications' => [ 'default' => true, ], 'wgCreateWikiNotificationEmail' => [ 'default' => 'tech@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/sql/global_block_whitelist.sql", "$IP/extensions/GlobalBlocking/sql/globalblocks.sql", "$IP/extensions/OAuth/schema/mysql/OAuth.sql", "$IP/extensions/RottenLinks/sql/rottenlinks.sql", "$IP/extensions/UrlShortener/schemas/urlshortcodes.sql" ], ], 'wgCreateWikiStateDays' => [ 'default' => [ 'inactive' => 45, 'closed' => 15, 'removed' => 120, 'deleted' => 14 ], ], '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 'wgCookieWarningMoreUrl' => [ 'default' => 'https://meta.miraheze.org/wiki/Privacy_Policy#4._Cookies', ], 'wgCookieSetOnAutoblock' => [ 'default' => true, ], // Cookies extension settings 'wgCookieWarningEnabled' => [ 'default' => true, ], 'wgCookieWarningGeoIPLookup' => [ 'default' => 'php', ], 'wgCookieWarningGeoIp2' => [ 'default' => true, ], 'wgCookieWarningGeoIp2Path' => [ 'default' => '/srv/GeoLite2-City.mmdb', ], // Cookie stuff 'wgCookieSetOnIpBlock' => [ 'default' => true, ], // Database 'wgAllowSchemaUpdates' => [ 'default' => false, ], 'wgCompressRevisions' => [ 'default' => false, 'absurdopediawiki' => true, 'allthetropeswiki' => true, 'altversewiki' => true, 'americangirldollswiki' => true, 'animatedfeetwiki' => true, 'animebathswiki' => true, 'baobabarchiveswiki' => true, 'beidipediawiki' => true, 'buswiki' => true, 'commonwealthwiki' => true, 'crappygameswiki' => true, 'crystalmaidenswiki' => true, 'cwarswiki' => true, 'evilbabeswiki' => true, 'incubatorwiki' => true, 'metawiki' => true, 'nonciclopediawiki' => true, 'nonsensopediawiki' => true, 'onepiecewiki' => true, 'openhatchwiki' => true, 'quircwiki' => true, 'simswiki' => true, 'thelastsovereignwiki' => true, 'tmewiki' => true, 'toxicfandomsandhatedomswiki' => true, 'trollpastawiki' => true, 'trollpastauncensoredwiki' => true, 'uncyclomirrorwiki' => true, 'ungamewiki' => true, ], 'wgDBadminuser' => [ 'default' => 'wikiadmin', ], 'wgDBuser' => [ 'default' => 'mediawiki', ], 'wgReadOnly' => [ 'default' => false, ], 'wgSharedDB' => [ 'default' => 'metawiki', ], 'wgSharedTables' => [ 'default' => [], ], 'wgActorTableSchemaMigrationStage' => [ 'default' => SCHEMA_COMPAT_NEW, ], 'wgCommentTableSchemaMigrationStage' => [ 'default' => MIGRATION_NEW, ], //CommonsMetadata 'wgCommonsMetadataForceRecalculate' => [ 'default' => false, ], // Delete 'wgDeleteRevisionsLimit' => [ 'default' => '1000', // databases don't have much memory - let's not overload them in future - set to 1k T5287 ], // DJVU 'wgDjvuDump' => [ 'default' => '/usr/bin/djvudump', ], 'wgDjvuRenderer' => [ 'default' => '/usr/bin/ddjvu', ], 'wgDjvuTxt' => [ 'default' => '/usr/bin/djvutxt', ], // TimedMediaHandler config 'wgFFmpegLocation' => [ 'default' => '/usr/bin/ffmpeg', ], // Discord 'wgDiscordNotificationNewUser' => [ 'default' => true, ], # Download from https://www.stopforumspam.com/downloads (recommended listed_ip_30_all.zip) # for ipv4 + ipv6 combined. # TODO: Setup cron to update this automatically. 'wgSFSIPListLocation' => [ 'default' => '/mnt/mediawiki-static/private/stopforumspam/listed_ip_30_ipv46_all.txt', ], // ParserFunctions 'wgPFEnableStringFunctions' => [ 'default' => false, ], 'wgAllowSlowParserFunctions' => [ 'default' => false, ], // Echo '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) 'wgExemptFromUserRobotsControl' => [ 'default' => $wgContentNamespaces, 'thelonsdalebattalionwiki' => [], ], // ElasticSearch 'wmgDisableSearchUpdate' => [ 'default' => false, ], 'wmgSearchType' => [ 'default' => false, ], 'wmgShowPopupsByDefault' => [ 'default' => false, ], // Preloader 'wgPreloaderSource' => [ 'default' => [ 0 => 'Template:Boilerplate', ], ], // Extensions and Skins 'wmgUse3D' => [ 'default' => false, ], 'wmgUseAddThis' => [ 'default' => false, ], 'wmgUseAddHTMLMetaAndTitle' => [ 'default' => false, ], 'wmgUseAdminLinks' => [ 'default' => false, ], 'wmgUseAdvancedSearch' => [ 'default' => false, ], 'wmgUseAJAXPoll' => [ 'default' => false, ], 'wmgUseApex' => [ 'default' => false, ], 'wmgUseApprovedRevs' => [ '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 ], 'wmgUseAutoCreatePage' => [ 'default' => false, ], 'wmgUseBlogPage' => [ 'default' => false, ], 'wmgUseBabel' => [ 'default' => false, ], 'wmgUseMSCalendar' => [ 'default' => false, ], 'wmgUseCapiunto' => [ 'default' => false, ], 'wmgUseCargo' => [ 'default' => false, ], 'wmgUseCategorySortHeaders' => [ 'default' => false, ], 'wmgUseCategoryTree' => [ 'default' => false, ], 'wmgUseCharInsert' => [ 'default' => false, ], 'wmgUseCirrusSearch' => [ 'default' => false, ], '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 ], 'wmgUseCommonsMetadata' => [ 'default' => false, ], 'wmgUseContactPage' => [ 'default' => false, // Add wiki config to ContactPage.php 'apellidosmurcianoswiki' => true, 'ayrshirewiki' => true, 'christipediawiki' => true, 'cdcwiki' => true, 'guiaslocaiswiki' => true, 'test2wiki' => true, ], 'wmgUseContributionScores' => [ 'default' => false, ], 'wmgUseCreatePage' => [ 'default' => false, ], 'wmgUseCreatePageUw' => [ 'default' => false, ], 'wmgUseCreateRedirect' => [ 'default' => false, ], 'wmgUseCrossReference' => [ 'default' => false, ], 'wmgUseCSS' => [ 'default' => false, ], 'wmgUseDarkMode' => [ 'default' => false, ], 'wmgUseDataDump' => [ 'default' => true, ], 'wmgUseDescription2' => [ 'default' => false, ], 'wmgUseDisambiguator' => [ 'default' => false, ], 'wmgUseDismissableSiteNotice' => [ 'default' => true, ], 'wmgUseDisplayTitle' => [ 'default' => false, ], 'wmgUseDisqusTag' => [ 'default' => false, 'test2wiki' => true, ], 'wmgUseDuskToDawn' => [ 'default' => false, ], 'wmgUseDonateBoxInSidebar' => [ # Disabled for now --Rececption123 'default' => false, 'metawiki' => true, 'test2wiki' => true, ], 'wmgUseDPLForum' => [ 'default' => false, ], 'wmgUseDummyFandoomMainpageTags' => [ '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, ], 'wmgUseErudite' => [ '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 ], + 'wmgUseForcePreview' => [ + 'default' => false, + ], 'wmgUseForeground' => [ 'default' => false, ], 'wmgUseFontAwesome' => [ 'default' => false, ], 'wmgUseGadgets' => [ 'default' => false, ], 'wmgUseGamepress' => [ 'default' => false, ], 'wmgUseGenealogy' => [ 'default' => false, ], 'wmgUseGeoCrumbs' => [ 'default' => false, ], 'wmgUseGeoData' => [ 'default' => false, ], 'wmgUseGettingStarted' => [ 'default' => false, ], 'wmgUseGlobalUserPage' => [ 'default' => false, ], 'wmgUseGoogleDocs4MW' => [ 'default' => false, ], 'wmgUseGraph' => [ 'default' => false, ], 'wmgUseGroupsSidebar' => [ 'default' => false, ], 'wmgUseGuidedTour' => [ 'default' => false, ], 'wmgUseHAWelcome' => [ 'default' => false, ], 'wmgUseHeaderFooter' => [ '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, ], 'wmgUseLanguageSelector' => [ 'default' => false, ], 'wmgUseLastModified' => [ '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' => false, ], 'wmgUseModeration' => [ 'default' => false, ], 'wmgUseModernSkylight' => [ 'default' => false, ], 'wmgUseMsCatSelect' => [ 'default' => false, ], 'wmgUseMsLinks' => [ 'default' => false, ], 'wmgUseMsUpload' => [ 'default' => false, ], 'wmgUseMultimediaViewer' => [ 'default' => false, ], 'wmgUseMultiBoilerplate' => [ 'default' => false, ], 'wmgUseMyVariables' => [ '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, ], 'wmgUsePageDisqus' => [ '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, ], 'wmgUsePollNY' => [ 'default' => false, ], 'wmgUsePortableInfobox' => [ 'default' => false, ], 'wmgUsePreloader' => [ '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, ], 'wmgUseSoftRedirector' => [ '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, ], 'wmgUseSpriteSheet' => [ 'default' => false, ], 'wmgUseStopForumSpam' => [ 'default' => false, 'test2wiki' => true, ], '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, ], 'wmgUseTextExtracts' => [ '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, 'test2wiki' => 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, 'test2twiki' => 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 'wgExternalLinkTarget' => [ 'default' => false, ], // Allow External Images '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 'wgAllowImageTag' => [ 'default' => false, ], 'egApprovedRevsEnabledNamespaces' => [ 'valkyrienskieswiki' => [ NS_MAIN => false, NS_USER => false, NS_FILE => false, NS_TEMPLATE => false, NS_HELP => false, NS_PROJECT => false ], ], // FlaggedRevs 'wmgFlaggedRevsProtection' => [ 'default' => false, ], 'wmgFlaggedRevsTags' => [ 'default' => [ 'status' => [ 'quality' => 1, 'levels' => 2, 'pristine' => 3, ], ], 'infectopedwiki' => [ 'accuracy' => [ 'levels' => 4, 'quality' => 2, 'pristine' => 4, ], 'depth' => [ 'levels' => 4, 'quality' => 2, 'pristine' => 4, ], 'tone' => [ 'levels' => 4, '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' => 3, ], 'wmgFlaggedRevsRestrictionLevels' => [ 'default' => [ '', 'sysop' ], ], 'wmgSimpleFlaggedRevsUI' => [ 'default' => false, ], 'wmgFlaggedRevsLowProfile' => [ 'default' => false, ], // Footers '+wgFooterIcons' => [ 'default' => [ 'poweredby' => [ 'miraheze' => [ 'src' => "https://$wmgUploadHostname/metawiki/7/7e/Powered_by_Miraheze.png", 'url' => 'https://meta.miraheze.org/wiki/', 'alt' => 'Miraheze Wiki Hosting' ] ] ], '+permanentfuturelabwiki' => [ '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' ] ] ], '+tmewiki' => [ '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' ] ] ] ], 'wgMaxCredits' => [ 'default' => 0, ], 'wgShowCreditsIfMax' => [ 'default' => true, ], // Files 'wgEnableUploads' => [ 'default' => true, ], // T3797 'wgMaxUploadSize' => [ 'default' => 262144000, ], 'wgUploadSizeWarning' => [ 'default' => 262144000, ], 'wgAllowCopyUploads' => [ 'default' => false, ], 'wgCopyUploadsFromSpecialUpload' => [ 'default' => false, ], 'wgGenerateThumbnailOnParse' => [ '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', ], // GlobalBlocking 'wgApplyGlobalBlocks' => [ 'default' => true, 'metawiki' => false, ], 'wgGlobalBlockingDatabase' => [ 'default' => 'mhglobal', // use mhglobal for global blocks ], // GlobalCssJs '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 'wgGlobalPreferencesDB' => [ 'default' => 'centralauth', ], // GlobalUserPage 'wgGlobalUserPageAPIUrl' => [ 'default' => 'https://login.miraheze.org/w/api.php', ], 'wgGlobalUserPageDBname' => [ 'default' => 'loginwiki', ], //HideSection 'wgHideSectionImages' => [ 'default' => false, 'cikansaiwiki' => [ 'show' => 'https://static.miraheze.org/cikansaiwiki/4/43/HideSectionDOWN.png', 'hide' => 'https://static.miraheze.org/cikansaiwiki/b/bd/HideSectionUP.png', 'location' => 'end' ], ], // HighlightLinks 'wgHighlightLinksInCategory' => [ 'default' => [], 'allthetropeswiki' => [ 'Trope' => 'trope', 'YMMV_Trope' => 'ymmv', ], ], // ImageMagick 'wgUseImageMagick' => [ 'default' => true, ], 'wgImageMagickCommand' => [ 'default' => '/usr/bin/convert', ], // IncidentReporting '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', 'NGINX' => 'https://meta.miraheze.org/wiki/Tech:Nginx', '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 'wgEnableScaryTranscluding' => [ 'default' => true, ], 'wgInterwikiCentralDB' => [ 'default' => 'metawiki', ], 'wgExtraInterlanguageLinkPrefixes' => [ 'default' => [], '+nonciclopediawiki' => [ 'dlm', 'olb', 'tlh', 'zombie', ], '+hispanowiki' => [ 'w', ], '+privadowiki' => [ 'w', 'v', 'n', ], '+ucroniaswiki' => [ 'w', 'alt', ], ], // Imports 'wgImportSources' => [ 'default' => [ 'meta', 'templatewiki', ], '+incubatorwiki' => [ 'wmincubator', 'wikiaincubatorplus', ], '+zhdelwiki' => [ 'wikipedia', 'zhwikipedia', ], ], // Job Queue 'wgJobRunRate' => [ 'default' => 0, ], // Kartographer 'wgKartographerWikivoyageMode' => [ 'default' => false, ], 'wgKartographerUseMarkerStyle' => [ 'default' => false, ], // Language 'wgLanguageCode' => [ // Hardcode "en" 'default' => 'en', ], // License 'wgRightsIcon' => [ 'default' => 'https://meta.miraheze.org/w/resources/assets/licenses/cc-by-sa.png', 'jadtechwiki' => "https://$wmgUploadHostname/jadtechwiki/d/d8/CopyrightIcon.png", 'revitwiki' => "https://$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? '+wgUrlProtocols' => [ 'default' => [], // file protocol only allowed on private wikis 'bchwiki' => [ "file://" ], 'gzewiki' => [ "file://" ], 'kaiwiki' => [ "file://" ], ], // Mail '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, ], 'wgEmergencyContact' => [ 'default' => 'noreply@miraheze.org', ], // ManageWiki 'wgManageWiki' => [ 'default' => [ 'cdb' => true, 'core' => true, 'extensions' => true, 'namespaces' => true, 'permissions' => true, 'settings' => true ], ], 'wgManageWikiExtensionsDefault' => [ 'default' => [ 'categorytree', 'cite', 'citethispage', 'darkmode', 'globaluserpage', 'mobilefrontend', ], ], 'wgManageWikiCDBDirectory' => [ 'default' => '/srv/mediawiki/w/cache/managewiki', ], 'wgManageWikiNamespacesExtraContentModels' => [ 'default' => [ 'Scribunto' => 'Scribunto', ], ], 'wgManageWikiPermissionsAdditionalAddGroups' => [ 'default' => [], 'rf1botwiki' => [ 'bureaucrat' => [ 'Repo_Maintainer', ], ], ], 'wgManageWikiPermissionsAdditionalRights' => [ 'default' => [ '*' => [ 'autocreateaccount' => true, 'read' => true, ], 'checkuser' => [ 'checkuser' => true, 'checkuser-log' => true, ], 'interwiki-admin' => [ 'interwiki' => 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' => [ 'mwoauthmanagemygrants' => true, 'user' => true, ], 'steward' => [ 'centralauth-usermerge' => true, 'usermerge' => true, 'userrights' => true, ], ], '+autocountwiki' => [ 'authors' => [ 'torunblocked' => true, 'read' => true, ], ], '+bitcoindebateswiki' => [ 'emailconfirmed' => [ 'read' => true, ], ], '+cmgwiki' => [ 'gst' => [ 'read' => true, ], ], '+cyclonepediawiki' => [ 'bureaucrat' => [ 'bureaucrat' => true, ], 'extendedconfirmed' => [ 'extendedconfirmed' => true, ], 'sysop' => [ 'extendedconfirmed' => 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, ], ], '+nenawikiwiki' => [ 'editor' => [ 'edit-content-pages' => true, 'edit-talkpage' => true, ], 'nenamembers' => [ 'edit-talkpage' => true, ], 'sysop' => [ 'edit-admin-pages' => true, ], ], '+nonsensopediawiki' => [ 'moderator' => [ 'skipcaptcha' => true, ], ], '+pruebawiki' => [ 'bureaucrat' => [ 'bureaucrat' => true, ], 'consul' => [ 'read' => true, 'bureaucrat' => true, 'consul' => true, 'torunblocked' => true, ], 'testgroup' => [ 'read' => true, ], ], '+quircwiki' => [ 'QuIRC_Staff' => [ 'editstaffprotected' => true, ], ], '+radviserwiki' => [ 'editor' => [ 'editor' => true, ], 'sysop' => [ 'editor' => true, ], ], '+rf1botwiki' => [ 'Repo_Maintainer' => [ 'editrepos' => 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, ], ], '+testwiki' => [ 'consul' => [ 'consul' => true, 'bureaucrat' => true, ], 'bureaucrat' => [ 'bureaucrat' => true, ], ], '+thesciencearchiveswiki' => [ 'sysop' => [ 'templateeditor' => true, ], 'templateeditor' => [ 'templateeditor' => true, ], ], '+trexwiki' => [ 'co' => [ 'co' => true, 'ceo' => true, ], 'ceo' => [ 'ceo' => true, 'editors' => true, ], 'bureaucrat' => [ 'bureaucrat' => true, ], ], '+vnenderbotwiki' => [ 'templateeditor' => [ 'template' => true, ], 'extendedconfirmed' => [ 'extendedconfirmed' => true, ], 'Owner' => [ 'template' => true, 'extendedconfirmed' => true, 'owner' => true, ], ], '+whentheycrywiki' => [ 'user' => [ 'edit-create' => true, ], ], '+wikitestwiki' => [ 'consul' => [ 'consul' => true, 'bureaucrat' => true, ], 'bureaucrat' => [ 'bureaucrat' => true, ], ], '+yeoksawiki' => [ 'sysop' => [ 'project-edit' => true, ], ], ], 'wgManageWikiPermissionsAdditionalRemoveGroups' => [ 'default' => [], 'rf1botwiki' => [ 'bureaucrat' => [ 'Repo_Maintainer', ], ], ], '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-private', 'flow-suppress', 'globalblock', 'globalblock-exempt', 'globalgroupmembership', 'globalgrouppermissions', 'hideuser', 'interwiki', 'managewiki-restricted', 'managewiki-editdefault', 'moderation-checkuser', 'mwoauthmanageconsumer', 'mwoauthmanagemygrants', 'mwoauthsuppress', 'mwoauthviewprivate', 'mwoauthviewsuppressed', 'oathauth-disable-for-user', 'oathauth-view-log', 'renameuser', 'requestwiki', 'siteadmin', 'stopforumspam', 'suppressionlog', 'suppressrevision', 'usermerge', 'userrights', 'userrights-interwiki', 'viewglobalprivatefiles', 'viewpmlog', 'viewsuppressed', ], '*' => [ 'read', 'skipcaptcha', 'torunblocked', 'centralauth-merge', 'generate-dump', ], ], ], 'wgManageWikiPermissionsBlacklistGroups' => [ 'default' => [ 'checkuser', 'oversight', 'steward', 'staff', 'interwiki-admin', ], ], 'wgManageWikiPermissionsDefaultPrivateGroup' => [ 'default' => 'member', ], 'wgManageWikiHelpUrl' => [ 'default' => '//meta.miraheze.org/wiki/ManageWiki', ], 'wgManageWikiForceSidebarLinks' => [ 'default' => false, ], 'wgManageWikiNamespacesAdditional' => [ 'default' => [ // Core config 'wgExtraSignatureNamespaces' => [ 'name' => 'Enable "Signature" button on the edit toolbar under both main and talk pages.', 'main' => true, 'talk' => false, 'blacklisted' => [], 'vestyle' => true, 'overridedefault' => [], ], ], ], // MassMessage 'wgAllowGlobalMessaging' => [ 'default' => false, 'metawiki' => true, ], // MatomoAnalytics 'wgMatomoAnalyticsDatabase' => [ 'default' => 'mhglobal', ], 'wgMatomoAnalyticsServerURL' => [ 'default' => 'https://matomo.miraheze.org/', ], 'wgMatomoAnalyticsUseDB' => [ 'default' => true, ], 'wgMatomoAnalyticsGlobalID' => [ 'default' => 1, ], 'wgMatomoAnalyticsDisableCookie' => [ 'default' => true, ], // MediaWikiChat settings 'wgChatLinkUsernames' => [ 'default' => false, ], 'wgChatMeCommand' => [ 'default' => false, ], // Metrolook settings '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 ] ], ], 'wgMinervaEnableSiteNotice' => [ 'default' => true, ], // miraheze specific config 'wgServicesRepo' => [ 'default' => '/srv/services/services', ], 'wgMirahezeServicesExtensions' => [ 'default' => [ 'VisualEditor', 'Flow' ], ], // Misc. stuff '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, ], 'wgRCWatchCategoryMembership' => [ 'default' => false, ], // Disable in ManageWiki to require all edits, even those by admins, to be approved 'egApprovedRevsAutomaticApprovals' => [ 'default' => true, ], // MobileFrontend 'wmgMFAutodetectMobileView' => [ 'default' => false, ], 'wgMFDefaultSkinClass' => [ 'default' => 'SkinMinerva', ], 'wgMobileUrlTemplate' => [ 'default' => '', ], // Moderation extension settings // 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 'wgMSCS_WarnNoCategories' => [ 'default' => true, ], // MsUpload settings 'wgMSU_useDragDrop' => [ 'default' => true, ], 'wgMSU_showAutoCat' => [ 'default' => false, ], 'wgMSU_checkAutoCat' => [ 'default' => false, ], 'wgMSU_confirmReplace' => [ 'default' => false, ], // MultiBoilerplate settings 'wgMultiBoilerplateDiplaySpecialPage' => [ 'default' => false, ], // MultimediaViewer (not beta) 'wgMediaViewerEnableByDefault' => [ 'default' => false, ], // MobileFrontend 'wgMFNoMobilePages' => [ 'default' => [], 'alwikiwiki' => [ 'Main Page', ], ], // Math 'wgMathoidCli' => [ 'default' => [ '/srv/mathoid/cli.js', '-c', '/etc/mathoid/config.yaml' ] ], 'wgMathValidModes' => [ 'default' => [ 'mathml' ], ], // Namespaces 'wgMetaNamespace' => [ 'default' => null, ], 'wgMetaNamespaceTalk' => [ 'default' => null, ], // OATHAuth 'wgOATHAuthDatabase' => [ 'default' => 'mhglobal', ], // OAuth 'wgMWOAuthCentralWiki' => [ 'default' => 'metawiki', ], 'wgMWOAuthSharedUserSource' => [ 'default' => 'CentralAuth', ], 'wgMWOAuthSecureTokenTransfer' => [ 'default' => true, ], // Pagelang 'wgPageLanguageUseDB' => [ 'default' => false, ], // Used for the PageDisqus extension 'wgPageDisqusShortname' => [ 'default' => null, ], // Used for the DisqusTag extension 'wgDisqusShortname' => [ 'default' => null, ], // Page Size 'wgMaxArticleSize' => [ 'default' => 2048, ], // Permissions 'wgGroupsAddToSelf' => [ 'default' => [], ], 'wgGroupsRemoveFromSelf' => [ 'default' => [], ], 'wgRevokePermissions' => [ 'default' => [], 'ssptopwiki' => [ 'read-only' => [ 'edit' => true, ], ], ], 'wgImplicitGroups' => [ 'default' => [ '*', 'user', 'autoconfirmed' ], 'bitcoindebateswiki' => [ '*', 'user', 'autoconfirmed', 'emailconfirmed' ], ], // Password policy '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' ], ], ], // Preferences '+wgDefaultUserOptions' => [ 'default' => [ 'enotifwatchlistpages' => 0, 'math' => 'mathml', 'usebetatoolbar' => 1, 'usebetatoolbar-cgd' => 1 ] ], // RateLimits '+wgRateLimits' => [ 'default' => [], 'metawiki' => [ 'requestwiki' => [ 'user' => [ 1, 3600 ], ], ], ], // RecentChanges 'wgRCMaxAge' => [ 'default' => 180 * 24 * 3600, ], 'wgRCLinkDays' => [ 'defualt' => [ 1, 3, 7, 14, 30 ], ], // RelatedArticles settings 'wgRelatedArticlesFooterWhitelistedSkins' => [ 'default' => [ 'minerva', 'timeless', 'vector', ], ], 'wgRelatedArticlesUseCirrusSearch' => [ 'default' => false, ], // Restriction types '+wgRestrictionLevels' => [ 'default' => [ '', 'user', 'autoconfirmed', 'sysop' ], '+wikitestwiki' => [ 'bureaucrat', 'consul', ], '+bigforestwiki' => [ 'editvoter', ], '+cmgwiki' => [ 'bureaucrat', 'sysop', 'pm', 'member', ], '+cyclonepediawiki' => [ 'bureaucrat', 'extendedconfirmed', ], '+dpwiki' => [ 'bureaucrat', 'respected', ], '+hypopediawiki' => [ 'bureaucrat', ], 'igrovyesistemywiki' => [ 'trusted', 'sysmag', 'bureaucrat', 'ceo', 'co', ], '+kyivstarwiki' => [ 'co', 'ceo', 'editor', 'extendedconfirmed', 'sysmag', 'trusted', ], '+lcars47wiki' => [ 'bureaucrat', 'devteam', ], '+marthaspeakswiki' => [ 'templateeditor', ], '+quircwiki' => [ 'editstaffprotected', ], '+rf1botwiki' => [ 'editrepos', ], '+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', ], '+vnenderbotwiki' => [ 'template', 'extendedconfirmed', 'owner' ], ], 'wgRestrictionTypes' => [ 'default' => [ 'create', 'edit', 'move', 'upload', 'delete', 'protect' ], ], // RottenLinks 'wgRottenLinksCurlTimeout' => [ 'default' => 10, ], // Robot policy 'wgDefaultRobotPolicy' => [ 'default' => 'index,follow', ], // Robot policy 'wgNamespaceRobotPolicies' => [ 'default' => [], 'taswinwiki' => [ 'NS_TEMPLATE' => 'noindex,nofollow', ], 'horizonwiki' => [ 'NS_MAIN' => 'index,follow' ], 'hispanowiki' => [ 'NS_TEMPLATE' => 'noindex,nofollow', 'NS_MODULE' => 'noindex,nofollow', 'NS_MEDIAWIKI' => 'noindex,nofollow', 'NS_USER' => 'noindex,nofollow', ], 'privadowiki' => [ 'NS_TEMPLATE' => 'noindex,nofollow', 'NS_MODULE' => 'noindex,nofollow', 'NS_MEDIAWIKI' => 'noindex,nofollow', 'NS_USER' => 'noindex,nofollow', ], 'ucroniaswiki' => [ 'NS_TEMPLATE' => 'noindex,nofollow', 'NS_MODULE' => 'noindex,nofollow', 'NS_MEDIAWIKI' => 'noindex,nofollow', 'NS_USER' => 'noindex,nofollow', 'NS_ANEXO' => 'index,follow', ], ], // Referrer Policy 'wgReferrerPolicy' => [ 'default' => [ 'origin-when-cross-origin', 'origin-when-crossorigin', 'origin' ], ], // RSS Settings 'wgRSSCacheAge' => [ 'default' => '3600' ], 'wgRSSProxy' => [ 'default' => false, ], 'wgRSSDateDefaultFormat' => [ 'default' => 'Y-m-d H:i:s' ], // Scribunto 'wgCodeEditorEnableCore' => [ 'default' => true, ], 'wgScribuntoUseCodeEditor' => [ 'default' => true, ], // 'wgScribuntoSlowFunctionThreshold' => [ 'default' => 0.99, ], 'wgScribuntoEngineConf' => [ 'default' => [ 'luasandbox' => [ 'class' => "Scribunto_LuaSandboxEngine", 'memoryLimit' => 52428800, 'cpuLimit' => 10, 'profilerPeriod' => 0.02, 'allowEnvFuncs' => false, 'maxLangCacheSize' => 200 ], 'luastandalone' => [ 'class' => "Scribunto_LuaStandaloneEngine", 'errorFile' => null, 'luaPath' => null, 'memoryLimit' => 52428800, 'cpuLimit' => 10, 'profilerPeriod' => 0.02, 'allowEnvFuncs' => false, 'maxLangCacheSize' => 200 ], 'luaautodetect' => [ 'factory' => 'Scribunto_LuaEngine::newAutodetectEngine', ], ], ], // WikiSEO configs 'wgTwitterCardType' => [ 'default' => 'summary_large_image', ], 'wgGoogleSiteVerificationKey' => [ 'default' => null, ], 'wgBingSiteVerificationKey' => [ 'default' => null, ], 'wgFacebookAppId' => [ 'default' => null, ], 'wgYandexSiteVerificationKey' => [ 'default' => null, ], 'wgAlexaSiteVerificationKey' => [ 'default' => null, ], 'wgPinterestSiteVerificationKey' => [ 'default' => null, ], 'wgExpensiveParserFunctionLimit' => [ 'default' => 99, //per https://www.mediawiki.org/wiki/Manual:$wgExpensiveParserFunctionLimit ], // Site notice opt out 'wmgSiteNoticeOptOut' => [ 'default' => false, ], // Server '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, ], // Shell 'wgMaxShellMemory' => [ 'default' => 2097152 ], // SiteNotice 'wgDismissableSiteNoticeForAnons' => [ 'default' => true, ], // SocialProfile 'wgUserBoard' => [ 'default' => false, ], 'wgUserProfileThresholds' => [ 'default' => [ 'edits' => 0, ], 'allthetropes' => [ 'edits' => 10, ], ], 'wgUserProfileDisplay' => [ 'default' => [ 'activity' => false, 'articles' => true, // Blog 'avatar' => true, 'awards' => true, 'board' => false, 'custom' => true, 'foes' => false, 'friends' => false, 'games' => false, 'gifts' => true, 'interests' => true, 'personal' => true, 'profile' => true, 'stats' => false, 'userboxes' => 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, ], ], 'wgFriendingEnabled' => [ 'default' => true, 'allthetropeswiki' => false, ], // Statistics 'wgArticleCountMethod' => [ 'default' => 'link', // To update it, you will need to run the maintenance/updateArticleCount.php script 'fourleafficswiki' => 'any', 'gfiwiki' => 'any', 'hispanowiki' => 'any', 'hrfwiki2' => 'any', 'ildrilwiki' => 'any', 'lothuialethwiki' => 'any', 'nonciclopediawiki' => 'any', 'privadowiki' => 'any', 'simswiki' => 'any', 'ucroniaswiki' => 'any', ], // Vanish (MW 1.34+) 'wgUseCdn' => [ 'default' => true, ], 'wgCdnServers' => [ 'default' => [ '128.199.139.216:81', // cp3 '51.77.107.210:81', // cp6 '51.89.160.142:81', // cp7 '51.161.32.127:81', // cp8 ], ], // Style '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' => "https://$wmgUploadHostname/metawiki/3/35/Miraheze_Logo.svg", ], // Timezone 'wgLocaltimezone' => [ 'default' => 'UTC', ], // Theme 'wgDefaultTheme' => [ 'default' => "", ], // TitleBlacklist '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 'wmgTranslateBlacklist' => [ 'default' => [], 'metawiki' => [ '*' => [ 'en' => 'English is the source language.', ], ], 'spiralwiki' => [ '*' => [ 'en' => 'English is the source language.', ], ], ], 'wmgTranslateTranslationServices' => [ 'default' => [], ], 'wmgTranslateDocumentationLanguageCode' => [ 'default' => false, ], // Uploads 'wmgPrivateUploads' => [ 'default' => false, 'ciptamediawiki' => true, 'rhinosf1wiki' => true, 'staffwiki' => true, 'stateofwiki' => true, 'mikekilitterboxwiki' => true ], // UniversalLanguageSelector 'wgULSAnonCanChangeLanguage' => [ 'default' => false, ], // UrlShortener '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 'wmgVisualEditorEnableDefault' => [ 'default' => true, ], 'wgVisualEditorEnableWikitext' => [ 'default' => false, ], 'wgVisualEditorShowBetaWelcome' => [ 'default' => true, ], 'wgVisualEditorUseSingleEditTab' => [ 'default' => false, ], // Protect site config 'wgProtectSiteLimit' => [ 'default' => '1 week', ], 'wgProtectSiteDefaultTimeout' => [ 'default' => '1 hour', ], // WebChat config 'wmgWebChatServer' => [ 'default' => false, ], 'wmgWebChatChannel' => [ 'default' => false, ], 'wmgWebChatClient' => [ 'default' => 'freenodeChat', ], // WikiForum settings 'wgWikiForumAllowAnonymous' => [ 'default' => true, ], 'wgWikiForumLogsInRC' => [ 'default' => true, ], // Wikimedia Incubator Settings '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' => [], ], // WikiDiscover '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 'wgRandomGameDisplay' => [ 'default' => [ 'random_picturegame' => false, 'random_poll' => false, 'random_quiz' => 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( '/^(.*)\.miraheze\.org$/', $wmgHostname, $matches ) ) { $wgDBname = $matches[1] . 'wiki'; } else { $wgDBname = ''; } # Initialize dblist $wgLocalDatabases = []; $wmgDatabaseList = file( "/srv/mediawiki/dblist/all.dblist" ); $wmgDeleteDatabaseList = file( "/srv/mediawiki/dblist/deleted.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; } if ( isset( $siteSettingsArray['wgServer'] ) && $siteSettingsArray['wgServer'] === 'https://' . $wmgHostname ) { $wgDBname = $DBname; } } } if ( php_sapi_name() == 'cli' ) { // Only do this if using cli foreach ( $wmgDeleteDatabaseList as $wikiLine ) { $wgLocalDatabases[] = $wikiLine; } } $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; } $wgUploadPath = "https://static.miraheze.org/$wgDBname"; $wgUploadDirectory = "/mnt/mediawiki-static/$wgDBname"; $wgConf->wikis = $wgLocalDatabases; $wgConf->extractAllGlobals( $wgDBname ); if ( !preg_match( '/^(.*)\.miraheze\.org$/', $wmgHostname, $matches ) ) { $wgCentralAuthCookieDomain = $wmgHostname; $wgCookieDomain = $wmgHostname; } 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" ); // Placeholder for DB migrations /* if ( $wgDBname === 'openhatchwiki' ) { $wgReadOnly = 'Miraheze is conducting a database migration.'; $wgHooks['SiteNoticeAfter'][] = 'onSiteNoticeAfter2'; function onSiteNoticeAfter2( &$siteNotice, $skin ) { $siteNotice .= << Miraheze will be performing database maintenance on this wiki from 11:10 UTC until approximately 11:30 UTC today. During this maintenance time this wiki will be put in read-only mode. Please save your edits before 11:10 UTC! EOF; return true; } } */ // 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 !== 'commonswiki' && $wgMirahezeCommons ) { $wgForeignFileRepos[] = [ 'class' => 'ForeignDBViaLBRepo', 'name' => 'shared-commons', 'directory' => '/mnt/mediawiki-static/commonswiki', 'url' => 'https://static.miraheze.org/commonswiki', 'hashLevels' => $wgHashedSharedUploadDirectory ? 2 : 0, 'thumbScriptUrl' => false, 'transformVia404' => !$wgGenerateThumbnailOnParse, 'hasSharedCache' => false, 'fetchDescription' => true, 'descriptionCacheExpiry' => 86400 * 7, 'wiki' => 'commonswiki', 'descBaseUrl' => 'https://commons.miraheze.org/wiki/File:', ]; } // Servers accessible by non cache proxies should not have squid/cdn config enabled if ( !preg_match( "/^mw[0-9]*/", wfHostname() ) ) { $wgUseCdn = false; } // When using ?forceprofile=1, a profile can be found as an HTML comment // Disabled on production hosts because it seems to be causing performance issues (how ironic) if ( isset( $_GET['forceprofile'] ) && $_GET['forceprofile'] == 1 && wfHostname() === 'test2.miraheze.org' ) { $wgProfiler['class'] = 'ProfilerXhprof'; $wgProfiler['output'] = [ 'ProfilerOutputText' ]; $wgProfiler['visible'] = false; // Prevent cache (better be safe than sorry) $wgUseCdn = 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"; } if ( PHP_SAPI !== 'cli' ) { $host = isset( $_SERVER['HTTP_HOST'] ) ? $_SERVER['HTTP_HOST'] : ''; switch ( $host ) { case 'jobrunner1.miraheze.org': $limit = 1200; break; default: if ( $_SERVER['REQUEST_METHOD'] === 'POST' ) { $limit = 110; } else { $limit = 60; } } set_time_limit( $limit ); } diff --git a/ManageWikiExtensions.php b/ManageWikiExtensions.php index 0f5977f9..dcd1a1ee 100644 --- a/ManageWikiExtensions.php +++ b/ManageWikiExtensions.php @@ -1,2078 +1,2094 @@ [ 'name' => '3D', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:3D', 'var' => 'wmgUse3D', 'conflicts' => false, 'requires' => [], ], 'addthis' => [ 'name' => 'AddThis', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:AddThis', 'var' => 'wmgUseAddThis', 'conflicts' => false, 'requires' => [], ], 'htmlmetaadntitle' => [ 'name' => 'HTML Meta and Title', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Add_HTML_Meta_and_Title', 'var' => 'wmgUseAddHTMLMetaAndTitle', 'conflicts' => false, 'requires' => [], ], 'adminlinks' => [ 'name' => 'AdminLinks', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Admin_Links', 'var' => 'wmgUseAdminLinks', 'conflicts' => false, 'requires' => [], 'install' => [ 'permissions' => [ 'sysop' => [ 'permissions' => [ 'adminlinks', ], ], ], ], ], 'advancedsearch' => [ 'name' => 'AdvancedSearch', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:AdvancedSearch', 'var' => 'wmgUseAdvancedSearch', 'conflicts' => false, 'requires' => [], ], 'ajaxpoll' => [ 'name' => 'AJAX Poll', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:AJAXPoll', 'var' => 'wmgUseAJAXPoll', 'conflicts' => false, 'requires' => [], 'install' => [ 'sql' => [ 'ajaxpoll_info' => "$IP/extensions/AJAXPoll/sql/create-table--ajaxpoll_info.sql", 'ajaxpoll_vote' => "$IP/extensions/AJAXPoll/sql/create-table--ajaxpoll_vote.sql" ], 'permissions' => [ 'user' => [ 'permissions' => [ 'ajaxpoll-vote', 'ajaxpoll-view-results', ], ], ], ], ], 'apex' => [ 'name' => 'Apex (Skin)', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Skin:Apex', 'var' => 'wmgUseApex', 'conflicts' => false, 'requires' => [], 'section' => 'skins', ], 'approvedrevs' => [ 'name' => 'Approved Revs', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Approved_Revs', 'var' => 'wmgUseApprovedRevs', 'conflicts' => false, 'requires' => [], 'install' => [ 'sql' => [ 'approved_revs_files' => "$IP/extensions/ApprovedRevs/sql/ApprovedFiles.sql", 'approved_revs' => "$IP/extensions/ApprovedRevs/sql/ApprovedRevs.sql" ], 'permissions' => [ 'sysop' => [ 'permissions' => [ 'viewapprover', 'approverevisions', ], ], '*' => [ 'permissions' => [ 'viewlinktolatest', ], ], ], ], ], 'articleratings' => [ 'name' => 'Article Ratings', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ArticleRatings', 'var' => 'wmgUseArticleRatings', 'conflicts' => false, 'requires' => [], 'install' => [ 'permissions' => [ 'reviewer' => [ 'permissions' => [ 'change-rating', ], ], ], 'sql' => [ 'ratings' => "$IP/extensions/ArticleRatings/ratings.sql" ], ], ], 'articletocategory2' => [ 'name' => 'Article To Category 2', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ArticleToCategory2', 'var' => 'wmgUseArticleToCategory2', 'conflicts' => false, 'requires' => [], ], 'authorprotect' => [ 'name' => 'Author Protect', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:AuthorProtect', 'var' => 'wmgUseAuthorProtect', 'conflicts' => false, 'requires' => [], 'install' => [ 'permissions' => [ 'sysop' => [ 'permissions' => [ 'author', ], ], 'user' => [ 'permissions' => [ 'authorprotect', ], ], ], ], ], 'autocreatecategorypages' => [ 'name' => 'Auto Create Category Pages', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:AutoCreateCategoryPages', 'var' => 'wmgUseAutoCreateCategoryPages', 'conflicts' => false, 'requires' => [ 'permissions' => [ 'managewiki-restricted', ], ], ], 'autocreatepages' => [ 'name' => 'Auto Create Pages', 'linkPage' => 'https://www.mediawiki.org/wiki/Extension:AutoCreatePage', 'var' => 'wmgUseAutoCreatePage', 'conflicts' => false, 'requires' => [], ], 'babel' => [ 'name' => 'Babel', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Babel', 'var' => 'wmgUseBabel', 'conflicts' => false, 'requires' => [], ], 'blogpage' => [ 'name' => 'Blog Page', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:BlogPage', 'var' => 'wmgUseBlogPage', 'conflicts' => false, 'requires' => [ 'extensions' => [ 'comments', 'pollny', 'socialprofile', 'voteny', ], ], 'install' => [ 'permissions' => [ 'user' => [ 'permissions' => [ 'createblogpost', ], ], ], ], ], 'capiunto' => [ 'name' => 'Capiunto', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Capiunto', 'var' => 'wmgUseCapiunto', 'conflicts' => false, 'requires' => [], ], 'cargo' => [ 'name' => 'Cargo', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Cargo', 'var' => 'wmgUseCargo', 'conflicts' => false, 'requires' => [], 'install' => [ 'sql' => [ 'cargo_tables' => "$IP/extensions/Cargo/sql/Cargo.sql" ], 'permissions' => [ 'sysop' => [ 'permissions' => [ 'recreatecargodata', 'deletecargodata', ], ], ], ], ], 'categorysortheaders' => [ 'name' => 'CategorySortHeaders', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:CategorySortHeaders', 'var' => 'wmgUseCategorySortHeaders', 'conflicts' => false, 'requires' => [], 'install' => [], ], 'categorytree' => [ 'name' => 'CategoryTree', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:CategoryTree', 'var' => 'wmgUseCategoryTree', 'conflicts' => false, 'requires' => [], 'install' => [], ], 'charinsert' => [ 'name' => 'CharInsert', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:CharInsert', 'var' => 'wmgUseCharInsert', 'conflicts' => false, 'requires' => [], ], 'cite' => [ 'name' => 'Cite', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Cite', 'var' => 'wmgUseCite', 'conflicts' => false, 'requires' => [], ], 'citethispage' => [ 'name' => 'CiteThisPage', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:CiteThisPage', 'var' => 'wmgUseCiteThisPage', 'conflicts' => false, 'requires' => [], ], 'citoid' => [ 'name' => 'Citoid', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Citoid', 'var' => 'wmgUseCitoid', 'conflicts' => false, 'requires' => [ 'extensions' => [ 'cite', 'visualeditor', ], ], ], 'codeeditor' => [ 'name' => 'CodeEditor', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:CodeEditor', 'var' => 'wmgUseCodeEditor', 'conflicts' => false, 'requires' => [], ], 'codemirror' => [ 'name' => 'CodeMirror', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:CodeMirror', 'var' => 'wmgUseCodeMirror', 'conflicts' => false, 'requires' => [], ], 'collapsiblevector' => [ 'name' => 'Collapsible Vector', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:CollapsibleVector', 'var' => 'wmgUseCollapsibleVector', 'conflicts' => false, 'requires' => [], ], 'collection' => [ 'name' => 'Collection + Electron (PDF)', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection', 'var' => 'wmgUseCollection', 'conflicts' => false, 'requires' => [], ], 'comments' => [ 'name' => 'Comments', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Comments', 'var' => 'wmgUseComments', 'conflicts' => false, 'requires' => [], 'install' => [ 'sql' => [ 'Comments' => "$IP/extensions/Comments/sql/comments.sql", 'Comments_block' => "$IP/extensions/Comments/sql/comments_block.sql", 'Comments_Vote' => "$IP/extensions/Comments/sql/comments_vote.sql", ], 'permissions' => [ '*' => [ 'permissions' => [ 'comment', ], ], 'autoconfirmed' => [ 'permissions' => [ 'commentlinks', ], ], 'commentadmin' => [ 'permissions' => [ 'commentadmin', ], ], 'sysop' => [ 'permissions' => [ 'commentadmin', ], ], ], ], ], 'commonsmetadata' => [ 'name' => 'CommonsMetadata', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:CommonsMetadata', 'var' => 'wmgUseCommonsMetadata', 'conflicts' => false, 'requires' => [], ], 'contributionscores' => [ 'name' => 'ContributionScores', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ContributionScores', 'var' => 'wmgUseContributionScores', 'conflicts' => false, 'requires' => [], ], 'createpage' => [ 'name' => 'CreatePage', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:CreatePage', 'var' => 'wmgUseCreatePage', 'conflicts' => false, 'requires' => [], ], 'createpageuw' => [ 'name' => 'CreatePageUw', 'linkPage' => 'https://www.mediawiki.org/wiki/Extension:CreatePageUw', 'var' => 'wmgUseCreatePageUw', 'conflicts' => false, 'requires' => [], ], 'createredirect' => [ 'name' => 'CreateRedirect', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:CreateRedirect', 'var' => 'wmgUseCreateRedirect', 'conflicts' => false, 'requires' => [], ], 'crossreference' => [ 'name' => 'CrossReference', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:CrossReference', 'var' => 'wmgUseCrossReference', 'conflicts' => false, 'requires' => [], ], 'css' => [ 'name' => 'CSS', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:CSS', 'var' => 'wmgUseCSS', 'conflicts' => false, 'requires' => [], ], 'darkmode' => [ 'name' => 'DarkMode', 'linkPage' => 'https://www.mediawiki.org/wiki/Extension:DarkMode', 'var' => 'wmgUseDarkMode', 'conflicts' => false, 'requires' => [], ], 'description2' => [ 'name' => 'Description2', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Description2', 'var' => 'wmgUseDescription2', 'conflicts' => false, 'requires' => [], ], 'disambiguator' => [ 'name' => 'Disambiguator', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Disambiguator', 'var' => 'wmgUseDisambiguator', 'conflicts' => false, 'requires' => [], ], 'displaytitle' => [ 'name' => 'DisplayTitle', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:DisplayTitle', 'var' => 'wmgUseDisplayTitle', 'conflicts' => false, 'requires' => [], ], 'dplforum' => [ 'name' => 'DPLForum', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:DPLforum', 'var' => 'wmgUseDPLForum', 'conflicts' => false, 'requires' => [], ], 'dummyfandoommainpagetags' => [ 'name' => 'DummyFandoomMainpageTags', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:DummyFandoomMainpageTags', 'var' => 'wmgUseDummyFandoomMainpageTags', 'conflicts' => false, 'requires' => [], ], 'disqustag' => [ 'name' => 'DisqusTag', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:DisqusTag', 'var' => 'wmgUseDisqusTag', 'conflicts' => false, 'requires' => [ 'permissions' => [ 'managewiki-restricted', ], ], ], 'dusktodawn' => [ 'name' => 'DuskToDawn (Skin)', 'linkPage' => 'https://www.mediawiki.org/wiki/Skin:DuskToDawn', 'var' => 'wmgUseDuskToDawn', 'conflicts' => false, 'requires' => [], 'section' => 'skins', ], 'dynamicpagelist' => [ 'name' => 'DynamicPageList', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:DynamicPageList_(Wikimedia)', 'var' => 'wmgUseDynamicPageList', 'conflicts' => 'dynamicpagelist3', 'requires' => [], ], 'dynamicpagelist3' => [ 'name' => 'DynamicPageList3', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:DynamicPageList3', 'var' => 'wmgUseDynamicPageList3', 'conflicts' => 'dynamicpagelist', 'requires' => [], ], 'editcount' => [ 'name' => 'EditCount', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Editcount', 'var' => 'wmgUseEditcount', 'conflicts' => false, 'requires' => [], ], 'editsubpages' => [ 'name' => 'Edit Subpages', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:EditSubpages', 'var' => 'wmgUseEditSubpages', 'conflicts' => false, 'requires' => [], 'install' => [], ], 'erudite' => [ 'name' => 'Erudite (Skin)', 'linkPage' => 'https://www.mediawiki.org/wiki/Skin:Erudite', 'var' => 'wmgUseErudite', 'conflicts' => false, 'requires' => [], 'section' => 'skins', ], 'fancyboxthumbs' => [ 'name' => 'Fancy Box Thumbs', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FancyBoxThumbs', 'var' => 'wmgUseFancyBoxThumbs', 'conflicts' => false, 'requires' => [], ], 'flaggedrevs' => [ 'name' => 'FlaggedRevs', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs', 'var' => 'wmgUseFlaggedRevs', 'conflicts' => false, 'requires' => [], 'install' => [ 'sql' => [ 'flaggedpages' => "$IP/extensions/FlaggedRevs/backend/schema/mysql/FlaggedRevs.sql", 'flaggedpage_pending' => "$IP/extensions/FlaggedRevs/backend/schema/mysql/FlaggedRevs.sql", 'flaggedrevs' => "$IP/extensions/FlaggedRevs/backend/schema/mysql/FlaggedRevs.sql", 'flaggedtemplates' => "$IP/extensions/FlaggedRevs/backend/schema/mysql/FlaggedRevs.sql", 'flaggedimages' => "$IP/extensions/FlaggedRevs/backend/schema/mysql/FlaggedRevs.sql", 'flaggedpage_config' => "$IP/extensions/FlaggedRevs/backend/schema/mysql/FlaggedRevs.sql", 'flaggedrevs_tracking' => "$IP/extensions/FlaggedRevs/backend/schema/mysql/FlaggedRevs.sql", 'flaggedrevs_promote' => "$IP/extensions/FlaggedRevs/backend/schema/mysql/FlaggedRevs.sql", 'flaggedrevs_statistics' => "$IP/extensions/FlaggedRevs/backend/schema/mysql/FlaggedRevs.sql", ], 'permissions' => [ 'editor' => [ 'permissions' => [ 'review', 'autoreview', 'autoconfirmed', 'editsemiprotected', 'unreviewedpages', ], ], 'reviewer' => [ 'permissions' => [ 'validate', 'review', 'autoreview', 'autoconfirmed', 'editsemiprotected', 'unreviewedpages', ], ], 'sysop' => [ 'permissions' => [ 'autoreview', 'stablesettings', 'movestable', ], 'addgroups' => [ 'editor', 'autoreview', ], 'removegroups' => [ 'editor', 'autoreview', ], ], 'autoreview' => [ 'permissions' => [ 'autoreview', ], ], 'bot' => [ 'permissions' => [ 'autoreview', ], ], ], ], ], 'flow' => [ 'name' => 'Flow', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:StructuredDiscussions', 'var' => 'wmgUseFlow', 'conflicts' => false, 'requires' => [], 'help' => 'Will start working 10-20 mins after enabling.', 'install' => [ 'sql' => [ 'flow_revision' => "$IP/extensions/Flow/flow.sql" ], 'permissions' => [ '*' => [ 'permissions' => [ 'flow-hide', ], ], 'user' => [ 'permissions' => [ 'flow-lock', ], ], 'sysop' => [ 'permissions' => [ 'flow-lock', 'flow-delete', 'flow-edit-post', ], ], 'flow-bot' => [ 'permissions' => [ 'flow-create-board', ], ], ], ], ], 'foreground' => [ 'name' => 'Foreground (Skin)', 'linkPage' => 'https://www.mediawiki.org/wiki/Skin:Foreground', 'var' => 'wmgUseForeground', 'conflicts' => false, 'requires' => [], 'section' => 'skins', ], + 'forcepreview' => [ + 'name' => 'ForcePreview', + 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ForcePreview', + 'var' => 'wmgUseForcePreview', + 'conflicts' => false, + 'requires' => [], + 'install' => [ + 'permissions' => [ + 'user' => [ + 'permissions' => [ + 'forcepreviewexempt', + ], + ], + ], + ], + ], 'fontawesome' => [ 'name' => 'FontAwesome', 'linkPage' => 'https://www.mediawiki.org/wiki/Extension:FontAwesome', 'var' => 'wmgUseFontAwesome', 'conflicts' => false, 'requires' => [], ], 'gadgets' => [ 'name' => 'Gadgets', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Gadgets', 'var' => 'wmgUseGadgets', 'conflicts' => false, 'requires' => [], ], 'gamepress' => [ 'name' => 'Gamespress (Skin)', 'linkPage' => 'https://www.mediawiki.org/wiki/Skin:Gamepress', 'var' => 'wmgUseGamepress', 'conflicts' => false, 'requires' => [], 'section' => 'skins', ], 'genealogy' => [ 'name' => 'Genealogy', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Genealogy', 'var' => 'wmgUseGenealogy', 'conflicts' => false, 'requires' => [], ], 'geocrumbs' => [ 'name' => 'GeoCrumbs', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:GeoCrumbs', 'var' => 'wmgUseGeoCrumbs', 'conflicts' => false, 'requires' => [], ], 'geodata' => [ 'name' => 'GeoData', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:GeoData', 'var' => 'wmgUseGeoData', 'conflicts' => false, 'requires' => [], 'install' => [ 'sql' => [ 'geo_tags' => "$IP/extensions/GeoData/sql/db-backed.sql" ], ], ], 'gettingstarted' => [ 'name' => 'GettingStarted', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:GettingStarted', 'var' => 'wmgUseGettingStarted', 'conflicts' => false, 'requires' => [], ], 'globaluserpage' => [ 'name' => 'GlobalUserPage', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:GlobalUserPage', 'var' => 'wmgUseGlobalUserPage', 'conflicts' => false, 'requires' => [], ], 'googledocs4mw' => [ 'name' => 'GoogleDocs4MW', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:GoogleDocs4MW', 'var' => 'wmgUseGoogleDocs4MW', 'conflicts' => false, 'requires' => [], ], 'graph' => [ 'name' => 'Graph', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Graph', 'var' => 'wmgUseGraph', 'conflicts' => false, 'requires' => [], ], 'groupssidebar' => [ 'name' => 'GroupsSidebar', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:GroupsSidebar', 'var' => 'wmgUseGroupsSidebar', 'conflicts' => false, 'requires' => [], ], 'guidedtour' => [ 'name' => 'GuidedTour', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:GuidedTour', 'var' => 'wmgUseGuidedTour', 'conflicts' => false, 'requires' => [], ], 'hawelcome' => [ 'name' => 'HAWelcome', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:HAWelcome', 'var' => 'wmgUseHAWelcome', 'conflicts' => 'flow', 'requires' => [], 'install' => [ 'permissions' => [ 'bot' => [ 'permissions' => [ 'welcomeexempt', ], ], 'sysop' => [ 'permissions' => [ 'welcomeexempt', ], ], 'bureaucrat' => [ 'permissions' => [ 'welcomeexempt', ], ], ], ], ], 'headerfooter' => [ 'name' => 'HeaderFooter', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:HeaderFooter', 'var' => 'wmgUseHeaderFooter', 'conflicts' => false, 'requires' => [], ], 'headertabs' => [ 'name' => 'HeaderTabs', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:HeaderTabs', 'var' => 'wmgUseHeaderTabs', 'conflicts' => false, 'requires' => [], ], 'hidesection' => [ 'name' => 'HideSection', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:HideSection', 'var' => 'wmgUseHideSection', 'conflicts' => false, 'requires' => [], ], 'highlightlinksincategory' => [ 'name' => 'HighlightLinksInCategory', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Highlight_Links_in_Category', 'var' => 'wmgUseHighlightLinksInCategory', 'conflicts' => false, 'requires' => [], ], 'imagemap' => [ 'name' => 'ImageMap', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ImageMap', 'var' => 'wmgUseImageMap', 'conflicts' => false, 'requires' => [], ], 'imagerating' => [ 'name' => 'ImageRating', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ImageRating', 'var' => 'wmgUseImageRating', 'conflicts' => false, 'requires' => [ 'extensions' => [ 'voteny', ], ], 'install' => [ 'permissions' => [ 'user' => [ 'permissions' => [ 'rateimage', ], ], ], ], ], 'inputbox' => [ 'name' => 'InputBox', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:InputBox', 'var' => 'wmgUseInputBox', 'conflicts' => false, 'requires' => [], ], 'javascriptslideshow' => [ 'name' => 'Javascript Slideshow', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:JavascriptSlideshow', 'var' => 'wmgUseJavascriptSlideshow', 'conflicts' => false, 'requires' => [], ], 'josa' => [ 'name' => 'Josa', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Josa', 'var' => 'wmgUseJosa', 'conflicts' => false, 'requires' => [], ], 'jsbreadcrumbs' => [ 'name' => 'JS BreadCrumbs', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:JSBreadCrumbs', 'var' => 'wmgUseJSBreadCrumbs', 'conflicts' => false, 'requires' => [], ], 'kartographer' => [ 'name' => 'Kartographer', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Kartographer', 'var' => 'wmgUseKartographer', 'conflicts' => false, 'requires' => [], ], 'labeledsectiontransclusion' => [ 'name' => 'LabeledSectionTransclusion', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:LabeledSectionTransclusion', 'var' => 'wmgUseLabeledSectionTransclusion', 'conflicts' => false, 'requires' => [], ], 'languageselector' => [ 'name' => 'LanguageSelector', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:LanguageSelector', 'var' => 'wmgUseLanguageSelector', 'conflicts' => false, 'requires' => [], ], 'lastmodified' => [ 'name' => 'Last Modified', 'linkPage' => 'https://www.mediawiki.org/wiki/Extension:LastModified', 'var' => 'wmgUseLastModified', 'conflicts' => false, 'requires' => [], ], 'liberty' => [ 'name' => 'Liberty (Skin)', 'linkPage' => 'https://github.com/librewiki/liberty-skin', 'var' => 'wmgUseLiberty', 'conflicts' => false, 'requires' => [], 'section' => 'skins', ], 'linksuggest' => [ 'name' => 'LinkSuggest', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:LinkSuggest', 'var' => 'wmgUseLinkSuggest', 'conflicts' => false, 'requires' => [], ], 'linktarget' => [ 'name' => 'LinkTarget', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:LinkTarget', 'var' => 'wmgUseLinkTarget', 'conflicts' => false, 'requires' => [], ], 'linktitles' => [ 'name' => 'LinkTitles', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:LinkTitles', 'var' => 'wmgUseLinkTitles', 'conflicts' => false, 'requires' => [ 'permissions' => [ 'managewiki-restricted', ], ], 'install' => [ 'permissions' => [ 'sysop' => [ 'permissions' => [ 'linktitles-batch', ], ], ], ], ], 'listings' => [ 'name' => 'Listings', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Listings', 'var' => 'wmgUseListings', 'conflicts' => false, 'requires' => [], ], 'loopscombo' => [ 'name' => 'Loops', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Loops', 'var' => 'wmgUseLoopsCombo', 'conflicts' => false, 'requires' => [], ], 'magicnocache' => [ 'name' => 'MagicNoCache', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:MagicNoCache', 'var' => 'wmgUseMagicNoCache', 'conflicts' => false, 'requires' => [], ], 'maps' => [ 'name' => 'Maps', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Maps', 'var' => 'wmgUseMaps', 'conflicts' => false, 'requires' => [], ], 'mask' => [ 'name' => 'Mask (Skin)', 'linkPage' => 'https://www.mediawiki.org/wiki/Skin:Mask', 'var' => 'wmgUseMask', 'conflicts' => false, 'requires' => [], 'section' => 'skins', ], 'masseditregex' => [ 'name' => 'MassEditRegex', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:MassEditRegex', 'var' => 'wmgUseMassEditRegex', 'conflicts' => false, 'requires' => [], 'install' => [ 'permissions' => [ 'sysop' => [ 'permissions' => [ 'masseditregex', ], ], ], ], ], 'massmessage' => [ 'name' => 'MassMessage', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:MassMessage', 'var' => 'wmgUseMassMessage', 'conflicts' => false, 'requires' => [], 'install' => [ 'permissions' => [ 'sysop' => [ 'permissions' => [ 'massmessage', ], ], ], ], ], 'math' => [ 'name' => 'Math', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Math', 'var' => 'wmgUseMath', 'conflicts' => false, 'requires' => [], 'install' => [ 'sql' => [ 'mathlatexml' => "$IP/extensions/Math/db/mathlatexml.mysql.sql", 'mathoid' => "$IP/extensions/Math/db/mathoid.mysql.sql" ], ], ], 'mediawikichat' => [ 'name' => 'MediaWikiChat', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:MediaWikiChat', 'var' => 'wmgUseMediaWikiChat', 'conflicts' => false, 'requires' => [], 'install' => [ 'sql' => [ 'chat' => "$IP/extensions/MediaWikiChat/sql/chat.sql", 'chat_users' => "$IP/extensions/MediaWikiChat/sql/chat_users.sql" ], 'permissions' => [ 'blockedfromchat' => [ 'permissions' => [ 'viewmyprivateinfo', ], ], 'chatmod' => [ 'permissions' => [ 'chat', 'modchat', ], 'addgroups' => [ 'blockedfromchat', ], 'removegroups' => [ 'blockedfromchat', ], ], 'user' => [ 'permissions' => [ 'chat', ], ], 'sysop' => [ 'permissions' => [ 'chat', 'modchat', ], 'addgroups' => [ 'chatmod', 'blockedfromchat', ], 'removegroups' => [ 'chatmod', 'blockedfromchat', ], ], ], ], ], 'metrolook' => [ 'name' => 'Metrolook (Skin)', 'linkPage' => 'https://www.mediawiki.org/wiki/Skin:Metrolook', 'var' => 'wmgUseMetrolook', 'conflicts' => false, 'requires' => [], 'section' => 'skins', ], 'mobilefrontend' => [ 'name' => 'MobileFrontend', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:MobileFrontend', 'var' => 'wmgUseMobileFrontend', 'conflicts' => false, 'requires' => [], ], 'moderation' => [ 'name' => 'Moderation', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Moderation', 'var' => 'wmgUseModeration', 'conflicts' => false, 'requires' => [], 'install' => [ 'sql' => [ 'moderation' => "$IP/extensions/Moderation/sql/patch-moderation.sql", 'moderation_block' => "$IP/extensions/Moderation/sql/patch-moderation_block.sql" ], 'permissions' => [ 'automoderated' => [ 'permissions' => [ 'skip-moderation', 'skip-move-moderation', ], ], 'bot' => [ 'permissions' => [ 'skip-moderation', 'skip-move-moderation', ], ], 'moderator' => [ 'permissions' => [ 'moderation', ], ], 'sysop' => [ 'addgroups' => [ 'automoderated', 'moderator', ], 'removegroups' => [ 'automoderated', 'moderator', ], 'permissions' => [ 'skip-moderation', 'skip-move-moderation', 'moderation', ], ], ], ], ], 'modernskylight' => [ 'name' => 'ModernSkylight (Skin)', 'linkPage' => 'https://www.mediawiki.org/wiki/Skin:Modern_Skylight', 'var' => 'wmgUseModernSkylight', 'conflicts' => false, 'requires' => [], 'section' => 'skins', ], 'mscalendar' => [ 'name' => 'MsCalendar', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:MsCalendar', 'var' => 'wmgUseMSCalendar', 'conflicts' => false, 'requires' => [], 'install' => [ 'sql' => [ 'mscal_content' => "$IP/extensions/MsCalendar/MsCalendar.sql" ], ], ], 'mscatselect' => [ 'name' => 'MsCatSelect', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:MsCatSelect', 'var' => 'wmgUseMsCatSelect', 'conflicts' => false, 'requires' => [], ], 'mslinks' => [ 'name' => 'MsLinks', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:MsLinks', 'var' => 'wmgUseMsLinks', 'conflicts' => false, 'requires' => [], ], 'msupload' => [ 'name' => 'MsUpload', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:MsUpload', 'var' => 'wmgUseMsUpload', 'conflicts' => false, 'requires' => [], ], 'multimediaviewer' => [ 'name' => 'Multimedia Viewer', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:MultimediaViewer', 'var' => 'wmgUseMultimediaViewer', 'conflicts' => false, 'requires' => [], ], 'multiboilerplate' => [ 'name' => 'MultiBoilerplate', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:MultiBoilerplate', 'var' => 'wmgUseMultiBoilerplate', 'conflicts' => false, 'requires' => [], ], 'myvariables' => [ 'name' => 'MyVariables', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:MyVariables', 'var' => 'wmgUseMyVariables', 'conflicts' => false, 'requires' => [], ], 'newestpages' => [ 'name' => 'NewestPages', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:NewestPages', 'var' => 'wmgUseNewestPages', 'conflicts' => false, 'requires' => [], ], 'news' => [ 'name' => 'News', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:News', 'var' => 'wmgUseNews', 'conflicts' => false, 'requires' => [], ], 'newsignuppage' => [ 'name' => 'New Signup Page', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:NewSignupPage', 'var' => 'wmgUseNewSignupPage', 'conflicts' => false, 'requires' => [], ], 'newsletter' => [ 'name' => 'Newsletter', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Newsletter', 'var' => 'wmgUseNewsletter', 'conflicts' => false, 'requires' => [], 'install' => [ 'sql' => [ 'nl_issues' => "$IP/extensions/Newsletter/sql/nl_issues.sql", 'nl_newsletters' => "$IP/extensions/Newsletter/sql/nl_newsletters.sql", 'nl_publishers' => "$IP/extensions/Newsletter/sql/nl_publishers.sql", 'nl_subscriptions' => "$IP/extensions/Newsletter/sql/nl_subscriptions.sql" ], 'permissions' => [ 'sysop' => [ 'permissions' => [ 'newsletter-create', 'newsletter-delete', 'newsletter-manage', 'newsletter-restore', ], ], ], ], ], 'newusermessage' => [ 'name' => 'New User Message', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:NewUserMessage', 'var' => 'wmgUseNewUserMessage', 'conflicts' => 'flow', 'requires' => [], ], 'newusernotif' => [ 'name' => 'New User Email Notification', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:NewUserNotif', 'var' => 'wmgUseNewUserNotif', 'conflicts' => false, 'requires' => [], ], 'notitle' => [ 'name' => 'NoTitle', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:NoTitle', 'var' => 'wmgUseNoTitle', 'conflicts' => false, 'requires' => [], ], 'nukedpl' => [ 'name' => 'NukeDPL', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:NukeDPL', 'var' => 'wmgUseNukeDPL', 'conflicts' => false, 'requires' => [], 'install' => [ 'permissions' => [ 'sysop' => [ 'permissions' => [ 'nukedpl', ], ], ], ], ], 'numberedheadings' => [ 'name' => 'NumberedHeadings', 'linkPage' => 'https://www.mediawiki.org/wiki/NumberedHeadings', 'var' => 'wmgUseNumberedHeadings', 'conflicts' => false, 'requires' => [], ], 'nostalgia' => [ 'name' => 'Nostalgia (Skin)', 'linkPage' => 'https://www.mediawiki.org/wiki/Skin:Nostalgia', 'var' => 'wmgUseNostalgia', 'conflicts' => false, 'requires' => [], 'section' => 'skins', ], 'opengraphmeta' => [ 'name' => 'OpenGraphMeta', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:OpenGraphMeta', 'var' => 'wmgUseOpenGraphMeta', 'conflicts' => false, 'requires' => [], ], 'pagedisqus' => [ 'name' => 'PageDisqus', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:PageDisqus', 'var' => 'wmgUsePageDisqus', 'conflicts' => false, 'requires' => [ 'permissions' => [ 'managewiki-restricted', ], ], ], 'pagedtiffhandler' => [ 'name' => 'PagedTiffHandler', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:PagedTiffHandler', 'var' => 'wmgUsePagedTiffHandler', 'conflicts' => false, 'requires' => [], ], 'pageforms' => [ 'name' => 'Page Forms', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:PageForms', 'var' => 'wmgUsePageForms', 'conflicts' => false, 'requires' => [], 'install' => [ 'permissions' => [ '*' => [ 'permissions' => [ 'viewedittab', ], ], 'sysop' => [ 'permissions' => [ 'editrestrictedfields', ], ], 'user' => [ 'permissions' => [ 'createclass', 'multipageedit', ], ], ], ], ], 'pagenotice' => [ 'name' => 'Page Notice', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:PageNotice', 'var' => 'wmgUsePageNotice', 'conflicts' => false, 'requires' => [], ], 'pagetriage' => [ 'name' => 'Page Triage', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:PageTriage', 'var' => 'wmgUsePageTriage', 'conflicts' => false, 'requires' => [], 'install' => [ 'sql' => [ 'pagetriage_tags' => "$IP/extensions/PageTriage/sql/PageTriageTags.sql", 'pagetriage_page_tags' => "$IP/extensions/PageTriage/sql/PageTriagePageTags.sql", 'pagetriage_page' => "$IP/extensions/PageTriage/sql/PageTriagePage.sql", 'pagetriage_log' => "$IP/extensions/PageTriage/sql/PageTriageLog.sql" ], ], ], 'pdfembed' => [ 'name' => 'PDF Embed', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:PDFEmbed', 'var' => 'wmgUsePDFEmbed', 'conflicts' => false, 'requires' => [], 'install' => [ 'permissions' => [ 'sysop' => [ 'permissions' => [ 'embed_pdf', ], ], ], ], ], 'pdfhandler' => [ 'name' => 'PDF Handler', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:PDFHandler', 'var' => 'wmgUsePDFHandler', 'conflicts' => false, 'requires' => [], ], 'pipeescape' => [ 'name' => 'Pipe Escape', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:PipeEscape', 'var' => 'wmgUsePipeEscape', 'conflicts' => false, 'requires' => [], ], 'pivot' => [ 'name' => 'Pivot (Skin)', 'linkPage' => 'https://www.mediawiki.org/wiki/Skin:Pivot', 'var' => 'wmgUsePivot', 'conflicts' => false, 'requires' => [], 'section' => 'skins', ], 'poem' => [ 'name' => 'Poem', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Poem', 'var' => 'wmgUsePoem', 'conflicts' => false, 'requires' => [], ], 'popups' => [ 'name' => 'Popups', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Popups', 'var' => 'wmgUsePopups', 'conflicts' => false, 'requires' => [], ], 'pollny' => [ 'name' => 'PollNY', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:PollNY', 'var' => 'wmgUsePollNY', 'conflicts' => false, 'requires' => [], 'install' => [ 'sql' => [ 'poll_choice' => "$IP/extensions/PollNY/sql/poll_choice.sql", 'poll_question' => "$IP/extensions/PollNY/sql/poll_question.sql", 'poll_user_vote' => "$IP/extensions/PollNY/sql/poll_user_vote.sql", ], 'permissions' => [ '*' => [ 'permissions' => [ 'pollny-vote', ], ], 'sysop' => [ 'permissions' => [ 'polladmin', ], ], ], ], ], 'portableinfobox' => [ 'name' => 'PortableInfobox', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:PortableInfobox', 'var' => 'wmgUsePortableInfobox', 'conflicts' => false, 'requires' => [], ], 'preloader' => [ 'name' => 'Preloader', 'linkPage' => 'https://www.mediawiki.org/wiki/Extension:Preloader', 'var' => 'wmgUsePreloader', 'conflicts' => false, 'install' => [], 'requires' => [ 'permissions' => [ 'managewiki-restricted', ], ], ], 'proofreadpages' => [ 'name' => 'Proofread Pages', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ProofreadPage', 'var' => 'wmgUseProofreadPage', 'conflicts' => false, 'requires' => [], 'install' => [ 'sql' => [ 'pr_index' => "$IP/extensions/ProofreadPage/sql/ProofreadIndex.sql" ], 'permissions' => [ 'user' => [ 'permissions' => [ 'pagequality', ], ], 'sysop' => [ 'permissions' => [ 'pagequality-admin', ], ], ], ], ], 'protectsite' => [ 'name' => 'Protect Site', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ProtectSite', 'var' => 'wmgUseProtectSite', 'conflicts' => false, 'requires' => [], 'install' => [ 'permissions' => [ 'bureaucrat' => [ 'permissions' => [ 'protectsite', ], ], ], ], ], 'purge' => [ 'name' => 'Purge', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Purge', 'var' => 'wmgUsePurge', 'conflicts' => false, 'requires' => [], ], 'quiz' => [ 'name' => 'Quiz', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Quiz', 'var' => 'wmgUseQuiz', 'conflicts' => false, 'requires' => [], ], 'quizgame' => [ 'name' => 'Quiz Game (SocialProfile)', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:QuizGame', 'var' => 'wmgUseQuizGame', 'conflicts' => false, 'requires' => [ 'extensions' => [ 'socialprofile', ], ], 'install' => [ 'sql' => [ 'quizgame_answers' => "$IP/extensions/QuizGame/sql/quizgame_answers.sql", 'quizgame_choice' => "$IP/extensions/QuizGame/sql/quizgame_choice.sql", 'quizgame_questions' => "$IP/extensions/QuizGame/sql/quizgame_questions.sql", 'quizgame_user_view' => "$IP/extensions/QuizGame/sql/quizgame_user_view.sql" ], 'permissions' => [ 'sysop' => [ 'permissions' => [ 'quizadmin', ], ], ], ], ], 'randomgameunit' => [ 'name' => 'RandomGameUnit (SocialProfile)', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:RandomGameUnit', 'var' => 'wmgUseRandomGameUnit', 'conflicts' => false, 'requires' => [ 'extensions' => [ 'socialprofile', ], ], ], 'randomimage' => [ 'name' => 'RandomImage', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:RandomImage', 'var' => 'wmgUseRandomImage', 'conflicts' => false, 'requires' => [], ], 'randomselection' => [ 'name' => 'RandomSelection', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:RandomSelection', 'var' => 'wmgUseRandomSelection', 'conflicts' => false, 'requires' => [], ], 'refreshed' => [ 'name' => 'Refreshed (Skin)', 'linkPage' => 'https://www.mediawiki.org/wiki/Skin:Refreshed', 'var' => 'wmgUseRefreshed', 'conflicts' => false, 'requires' => [], 'section' => 'skins', ], 'relatedarticles' => [ 'name' => 'Related Articles', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:RelatedArticles', 'var' => 'wmgUseRelatedArticles', 'conflicts' => false, 'requires' => [], ], 'replacetext' => [ 'name' => 'Replace Text', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReplaceText', 'var' => 'wmgUseReplaceText', 'conflicts' => false, 'requires' => [], 'install' => [ 'permissions' => [ 'sysop' => [ 'permissions' => [ 'replacetext', ], ], ], ], ], 'revisionslider' => [ 'name' => 'RevisionSlider', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:RevisionSlider', 'var' => 'wmgUseRevisionSlider', 'conflicts' => false, 'requires' => [], ], 'rss' => [ 'name' => 'RSS', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:RSS', 'var' => 'wmgUseRSS', 'conflicts' => false, 'requires' => [], ], 'sandboxlink' => [ 'name' => 'Sandbox Link', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:SandboxLink', 'var' => 'wmgUseSandboxLink', 'conflicts' => false, 'requires' => [], ], 'score' => [ 'name' => 'Score', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Score', 'var' => 'wmgUseScore', 'conflicts' => false, 'requires' => [], ], 'scratchblocks' => [ 'name' => 'ScratchBlocks', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ScratchBlocks', 'var' => 'wmgUseScratchBlocks', 'conflicts' => false, 'requires' => [], ], 'simplechanges' => [ 'name' => 'Simple Changes', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:SimpleChanges', 'var' => 'wmgUseSimpleChanges', 'conflicts' => false, 'requires' => [], ], 'simpletooltip' => [ 'name' => 'Simple Tooltip', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:SimpleTooltip', 'var' => 'wmgUseSimpleTooltip', 'conflicts' => false, 'requires' => [], ], 'sitescout' => [ 'name' => 'SiteScout', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:SiteScout', 'var' => 'wmgUseSiteScout', 'conflicts' => false, 'requires' => [], ], 'softredirector' => [ 'name' => 'SoftRedirector', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:SoftRedirector', 'var' => 'wmgUseSoftRedirector', 'conflicts' => false, 'requires' => [], ], 'socialprofile' => [ 'name' => 'SocialProfile', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:SocialProfile', 'var' => 'wmgUseSocialProfile', 'conflicts' => false, 'requires' => [], 'install' => [ 'sql' => [ 'user_profile' => "$IP/extensions/SocialProfile/UserProfile/sql/user_profile.sql", 'user_fields_privacy' => "$IP/extensions/SocialProfile/UserProfile/sql/user_fields_privacy.sql", 'user_system_messages' => "$IP/extensions/SocialProfile/UserStats/sql/user_system_messages.sql", 'user_points_monthly' => "$IP/extensions/SocialProfile/UserStats/sql/user_points_monthly.sql", 'user_points_archive' => "$IP/extensions/SocialProfile/UserStats/sql/user_points_archive.sql", 'user_points_weekly' => "$IP/extensions/SocialProfile/UserStats/sql/user_points_weekly.sql", 'user_stats' => "$IP/extensions/SocialProfile/UserStats/sql/user_stats.sql", 'user_system_gift' => "$IP/extensions/SocialProfile/SystemGifts/sql/user_system_gift.sql", 'system_gift' => "$IP/extensions/SocialProfile/SystemGifts/sql/system_gift.sql", 'user_relationship' => "$IP/extensions/SocialProfile/UserRelationship/sql/user_relationship.sql", 'user_relationship_request' => "$IP/extensions/SocialProfile/UserRelationship/sql/user_relationship_request.sql", 'user_gift' => "$IP/extensions/SocialProfile/UserGifts/sql/user_gift.sql", 'gift' => "$IP/extensions/SocialProfile/UserGifts/sql/gift.sql", 'user_board' => "$IP/extensions/SocialProfile/UserBoard/sql/user_board.sql" ], 'permissions' => [ 'sysop' => [ 'permissions' => [ 'awardsmanage', 'giftadmin', 'avatarremove', 'editothersprofiles' ], ], ], ], ], 'spoilers' => [ 'name' => 'Spoilers', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Spoilers', 'var' => 'wmgUseSpoilers', 'conflicts' => false, 'requires' => [], ], // DISABLED UNTIL 1.34 FIX. DO NOT ENABLE. --Reception123 // 'spritesheet' => [ // 'name' => 'SpriteSheet', // 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:SpriteSheet', // 'var' => 'wmgUseSpriteSheet', // 'conflicts' => false, // 'requires' => [], // 'install' => [ // 'sql' => [ // 'spritesheet_table_spritename' => "$IP/extensions/SpriteSheet/install/sql/spritesheet_table_spritename.sql", // 'spritesheet_table_spritename_rev' => "$IP/extensions/SpriteSheet/install/sql/spritesheet_table_spritename_rev.sql", // 'spritesheet_table_spritesheet' => "$IP/extensions/SpriteSheet/install/sql/spritesheet_table_spritesheet.sql", // 'spritesheet_table_spritesheet_rev' => "$IP/extensions/SpriteSheet/install/sql/spritesheet_table_spritesheet_rev.sql" // // ], // ], // ], 'stopforumspam' => [ 'name' => 'StopForumSpam', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:StopForumSpam', 'var' => 'wmgUseStopForumSpam', 'conflicts' => false, 'requires' => [], ], 'subpagefun' => [ 'name' => 'SubPageFun', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Subpage_Fun', 'var' => 'wmgUseSubpageFun', 'conflicts' => false, 'requires' => [], ], 'subpagelist3' => [ 'name' => 'SubPageList3', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:SubPageList3', 'var' => 'wmgUseSubPageList3', 'conflicts' => false, 'requires' => [], ], 'tabscombination' => [ 'name' => 'TabsCombination (Tabber + Tabs)', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Tabs', 'var' => 'wmgUseTabsCombination', 'conflicts' => false, 'requires' => [], ], 'templatesandbox' => [ 'name' => 'Template Sandbox', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:TemplateSandbox', 'var' => 'wmgUseTemplateSandbox', 'conflicts' => false, 'requires' => [], ], 'templatestyles' => [ 'name' => 'Template Styles', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:TemplateStyles', 'var' => 'wmgUseTemplateStyles', 'conflicts' => false, 'requires' => [], ], 'templatewizard' => [ 'name' => 'Template Wizard', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:TemplateWizard', 'var' => 'wmgUseTemplateWizard', 'conflicts' => false, 'requires' => [], ], 'textextracts' => [ 'name' => 'TextExtracts', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:TextExtracts', 'var' => 'wmgUseTextExtracts', 'conflicts' => false, 'requires' => [], ], 'theme' => [ 'name' => 'Theme', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Theme', 'var' => 'wmgUseTheme', 'conflicts' => false, 'requires' => [], ], 'thanks' => [ 'name' => 'Thanks', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Thanks', 'var' => 'wmgUseThanks', 'conflicts' => false, 'requires' => [], ], 'timedmediahandler' => [ 'name' => 'TimedMediaHandler', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:TimedMediaHandler', 'var' => 'wmgUseTimedMediaHandler', 'conflicts' => false, 'requires' => [], 'install' => [ 'sql' => [ 'transcode' => "$IP/extensions/TimedMediaHandler/sql/TimedMediaHandler.sql" ], 'permissions' => [ 'sysop' => [ 'permissions' => [ 'transcode-reset', 'transcode-status', ], ], 'autoconfirmed' => [ 'permissions' => [ 'transcode-reset', ], ], ], ], ], 'timeline' => [ 'name' => 'Timeline', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Timeline', 'var' => 'wmgUseTimeline', 'conflicts' => false, 'requires' => [], ], 'titlekey' => [ 'name' => 'TitleKey', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:TitleKey', 'var' => 'wmgUseTitleKey', 'conflicts' => false, 'requires' => [], 'install' => [ 'sql' => [ 'titlekey' => "$IP/extensions/TitleKey/titlekey.sql" ], ], ], 'toctree' => [ 'name' => 'TOC Tree', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:TocTree', 'var' => 'wmgUseTocTree', 'conflicts' => false, 'requires' => [], ], 'translate' => [ 'name' => 'Translate', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate', 'var' => 'wmgUseTranslate', 'conflicts' => false, 'requires' => [], 'install' => [ 'permissions' => [ '*' => [ 'permissions' => [ 'translate', ], ], 'sysop' => [ 'permissions' => [ 'pagetranslation', 'translate-import', 'translate-manage', ], ], 'user' => [ 'permissions' => [ 'translate-review', ], ], ], 'sql' => [ 'revtag' => "$IP/extensions/Translate/sql/revtag.sql", 'translate_groupreviews' => "$IP/extensions/Translate/sql/translate_groupreviews.sql", 'translate_groupstats' => "$IP/extensions/Translate/sql/translate_groupstats.sql", 'translate_messageindex' => "$IP/extensions/Translate/sql/translate_messageindex.sql", 'translate_metadata' => "$IP/extensions/Translate/sql/translate_metadata.sql", 'translate_reviews' => "$IP/extensions/Translate/sql/translate_reviews.sql", 'translate_sections' => "$IP/extensions/Translate/sql/translate_sections.sql", 'translate_stash' => "$IP/extensions/Translate/sql/translate_stash.sql", 'translate_tms' => "$IP/extensions/Translate/sql/translate_tm.sql", ], ], ], 'tweeki' => [ 'name' => 'Tweeki (Skin) - Note: Causes mobile view not to work!', 'linkPage' => 'https://www.mediawiki.org/wiki/Skin:Tweeki', 'var' => 'wmgUseTweeki', 'conflicts' => false, 'requires' => [], 'section' => 'skins', ], 'twocolconflict' => [ 'name' => 'TwoColConflict', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:TwoColConflict', 'var' => 'wmgUseTwoColConflict', 'conflicts' => false, 'requires' => [], ], 'universallanguageselector' => [ 'name' => 'UniversalLanguageSelector', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector', 'var' => 'wmgUseUniversalLanguageSelector', 'conflicts' => false, 'requires' => [], ], 'uploadslink' => [ 'name' => 'UploadsLink', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UploadsLink', 'var' => 'wmgUseUploadsLink', 'conflicts' => false, 'requires' => [], ], 'urlgetparameters' => [ 'name' => 'UrlGetParamters', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UrlGetParameters', 'var' => 'wmgUseUrlGetParameters', 'conflicts' => false, 'requires' => [], ], 'userwelcome' => [ 'name' => 'UserWelcome', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UserWelcome', 'var' => 'wmgUseUserWelcome', 'conflicts' => false, 'requires' => [ 'extensions' => [ 'socialprofile', ], ], ], 'variables' => [ 'name' => 'Variable', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Variables', 'var' => 'wmgUseVariables', 'conflicts' => false, 'requires' => [], ], 'voteny' => [ 'name' => 'VoteNY', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:VoteNY', 'var' => 'wmgUseVoteNY', 'conflicts' => false, 'requires' => [], 'install' => [ 'sql' => [ 'Vote' => "$IP/extensions/VoteNY/sql/vote.mysql" ], 'permissions' => [ 'user' => [ 'permissions' => [ 'voteny', ], ], ], ], ], 'visualeditor' => [ 'name' => 'VisualEditor', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:VisualEditor', 'var' => 'wmgUseVisualEditor', 'conflicts' => false, 'requires' => [], 'help' => 'Will start working 10-20 mins after enabling.', ], 'webchat' => [ 'name' => 'WebChat', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:WebChat', 'var' => 'wmgUseWebChat', 'conflicts' => false, 'requires' => [], ], 'widgets' => [ 'name' => 'Widgets', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Widgets', 'var' => 'wmgUseWidgets', 'conflicts' => false, 'requires' => [], 'install' => [ 'namespaces' => [ 'Widget' => [ 'id' => 274, 'searchable' => 0, 'subpages' => 0, 'protection' => 'editwidgets', 'content' => 0, 'aliases' => [], 'contentmodel' => 'wikitext', 'additional' => [] ], 'Widget_talk' => [ 'id' => 275, 'searchable' => 0, 'subpages' => 1, 'protection' => '', 'content' => 0, 'aliases' => [], 'contentmodel' => 'wikitext', 'additional' => [] ], ], 'permissions' => [ 'sysop' => [ 'permissions' => [ 'editwidgets', ], ], ], ], ], 'wikibaserepository' => [ 'name' => 'Wikibase (Repository)', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Wikibase', 'var' => 'wmgUseWikibaseRepository', 'conflicts' => false, 'requires' => [], 'install' => [ 'sql' => [ 'wb_terms' => "$IP/extensions/Wikibase/repo/sql/Wikibase.sql", 'wb_changes' => "$IP/extensions/Wikibase/repo/sql/changes.sql", 'wb_changes_dispatch' => "$IP/extensions/Wikibase/repo/sql/changes_dispatch.sql", 'wb_changes_subscription' => "$IP/extensions/Wikibase/repo/sql/changes_subscription.sql", 'wb_property_info' => "$IP/extensions/Wikibase/repo/sql/wb_property_info.sql" ], ], ], 'wikibaseclient' => [ 'name' => 'Wikibase (Client)', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Wikibase', 'var' => 'wmgUseWikibaseClient', 'conflicts' => false, 'requires' => [ 'permissions' => [ 'managewiki-restricted', ], ], 'install' => [ 'sql' => [ 'wbc_entity_usage' => "$IP/extensions/Wikibase/client/sql/entity_usage.sql", ], ], ], 'wikicategorytagcloud' => [ 'name' => 'WikiCategoryTagCloud', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:WikiCategoryTagCloud', 'var' => 'wmgUseWikiCategoryTagCloud', 'conflicts' => false, 'requires' => [], ], 'wikidatapagebanner' => [ 'name' => 'WikidataPageBanner', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:WikidataPageBanner', 'var' => 'wmgUseWikidataPageBanner', 'conflicts' => false, 'requires' => [], ], 'wikiforum' => [ 'name' => 'WikiForum', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:WikiForum', 'var' => 'wmgUseWikiForum', 'conflicts' => false, 'requires' => [], 'install' => [ 'sql' => [ 'wikiforum_forums' => "$IP/extensions/WikiForum/sql/wikiforum.sql" ], 'permissions' => [ 'bureaucrat' => [ 'addgroups' => [ 'forumadmin', ], 'removegroups' => [ 'forumadmin', ], ], 'forumadmin' => [ 'permissions' => [ 'wikiforum-admin', 'wikiforum-moderator', ], ], 'sysop' => [ 'permissions' => [ 'wikiforum-admin', 'wikiforum-moderator', ], ], ], ], ], 'wikilove' => [ 'name' => 'WikiLove', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:WikiLove', 'var' => 'wmgUseWikiLove', 'conflicts' => false, 'requires' => [], 'install' => [ 'sql' => [ 'wikilove_log' => "$IP/extensions/WikiLove/patches/WikiLoveLog.sql" ], ], ], 'wikiseo' => [ 'name' => 'WikiSEO', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:WikiSEO', 'var' => 'wmgUseWikiSeo', 'conflicts' => false, 'requires' => [], ], 'wikitextloggedinout' => [ 'name' => 'WikiText Logged In Out', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:WikiTextLoggedInOut', 'var' => 'wmgUseWikiTextLoggedInOut', 'conflicts' => false, 'requires' => [], ], 'wikimediaincubator' => [ 'name' => 'WikimediaIncubator', 'linkPage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:WikimediaIncubator', 'var' => 'wmgUseWikimediaIncubator', 'conflicts' => false, // Configuation Change in LocalSettings.php, request this extension on phabricator 'requires' => [ 'permissions' => [ 'managewiki-restricted', ], ], ], 'youtube' => [ 'name' => 'YouTube', 'linkPage' => 'https://github.com/miraheze/YouTube', 'var' => 'wmgUseYouTube', 'conflicts' => false, 'requires' => [], ], ]; diff --git a/extension-list b/extension-list index 73b54a66..b84b7adc 100644 --- a/extension-list +++ b/extension-list @@ -1,251 +1,252 @@ $IP/extensions/3D/extension.json $IP/extensions/AJAXPoll/extension.json $IP/extensions/AddThis/extension.json $IP/extensions/AddHTMLMetaAndTitle/extension.json $IP/extensions/AdminLinks/extension.json $IP/extensions/AdvancedSearch/extension.json $IP/extensions/ApprovedRevs/extension.json $IP/extensions/ArticleRatings/extension.json $IP/extensions/ArticleToCategory2/extension.json $IP/extensions/AuthorProtect/extension.json $IP/extensions/AutoCreateCategoryPages/extension.json $IP/extensions/AutoCreatePage/AutoCreatePage.php $IP/extensions/Babel/extension.json $IP/extensions/BetaFeatures/extension.json $IP/extensions/BlogPage/extension.json $IP/extensions/CSS/extension.json $IP/extensions/Cargo/extension.json $IP/extensions/CategorySortHeaders/CategorySortHeaders.php $IP/extensions/CategoryTree/extension.json $IP/extensions/CentralAuth/extension.json $IP/extensions/CentralNotice/extension.json $IP/extensions/CharInsert/extension.json $IP/extensions/CheckUser/extension.json $IP/extensions/CirrusSearch/CirrusSearch.php $IP/extensions/Cite/extension.json $IP/extensions/CiteThisPage/extension.json $IP/extensions/Citoid/extension.json $IP/extensions/CodeEditor/extension.json $IP/extensions/CodeMirror/extension.json $IP/extensions/CollapsibleVector/extension.json $IP/extensions/Collection/Collection.php $IP/extensions/Comments/extension.json $IP/extensions/ConfirmEdit/ReCaptchaNoCaptcha/extension.json $IP/extensions/ConfirmEdit/extension.json $IP/extensions/CommonsMetadata/extension.json $IP/extensions/ContactPage/extension.json $IP/extensions/ContentTranslation/extension.json $IP/extensions/ContributionScores/ContributionScores.php $IP/extensions/CookieWarning/extension.json $IP/extensions/CreatePage/CreatePage.php $IP/extensions/CreatePageUw/extension.json $IP/extensions/CreateRedirect/extension.json $IP/extensions/CreateWiki/extension.json $IP/extensions/CrossReference/extension.json $IP/extensions/DarkMode/extension.json $IP/extensions/DataDump/extension.json $IP/extensions/Description2/extension.json $IP/extensions/DPLForum/extension.json $IP/extensions/Disambiguator/extension.json $IP/extensions/DiscordNotifications/extension.json $IP/extensions/DismissableSiteNotice/extension.json $IP/extensions/DisqusTag/extension.json $IP/extensions/DisplayTitle/extension.json $IP/extensions/DummyFandoomMainpageTags/extension.json $IP/extensions/DynamicPageList/extension.json $IP/extensions/DynamicPageList3/extension.json $IP/extensions/Echo/extension.json $IP/extensions/EditSubpages/extension.json $IP/extensions/Editcount/extension.json $IP/extensions/ElectronPdfService/extension.json $IP/extensions/Elastica/extension.json $IP/extensions/EventLogging/extension.json $IP/extensions/FancyBoxThumbs/FancyBoxThumbs.php $IP/extensions/FeaturedFeeds/extension.json $IP/extensions/FlaggedRevs/FlaggedRevs.php $IP/extensions/Flow/extension.json +$IP/extensions/ForcePreview/extension.json $IP/extensions/FontAwesome/extension.json $IP/extensions/Gadgets/extension.json $IP/extensions/Genealogy/extension.json $IP/extensions/GeoCrumbs/extension.json $IP/extensions/GeoData/extension.json $IP/extensions/GettingStarted/extension.json $IP/extensions/GlobalBlocking/extension.json $IP/extensions/GlobalCssJs/extension.json $IP/extensions/GlobalPreferences/extension.json $IP/extensions/GlobalUserPage/extension.json $IP/extensions/GoogleDocs4MW/extension.json $IP/extensions/Graph/extension.json $IP/extensions/GroupsSidebar/GroupsSidebar.php $IP/extensions/GuidedTour/extension.json $IP/extensions/HAWelcome/extension.json $IP/extensions/HeaderFooter/extension.json $IP/extensions/HeaderTabs/extension.json $IP/extensions/HideSection/extension.json $IP/extensions/HighlightLinksInCategory/extension.json $IP/extensions/ImageMap/extension.json $IP/extensions/ImageRating/extension.json $IP/extensions/InputBox/extension.json $IP/extensions/Interwiki/extension.json $IP/extensions/JavascriptSlideshow/JavascriptSlideshow.php $IP/extensions/Josa/extension.json $IP/extensions/JSBreadCrumbs/extension.json $IP/extensions/JsonConfig/extension.json $IP/extensions/Kartographer/extension.json $IP/extensions/LabeledSectionTransclusion/extension.json $IP/extensions/LanguageSelector/LanguageSelector.php $IP/extensions/LastModified/LastModified.php $IP/extensions/LinkSuggest/extension.json $IP/extensions/LinkTarget/LinkTarget.php $IP/extensions/LinkTitles/extension.json $IP/extensions/Listings/extension.json $IP/extensions/LocalisationUpdate/extension.json $IP/extensions/LoginNotify/extension.json $IP/extensions/Loops/extension.json $IP/extensions/MagicNoCache/extension.json $IP/extensions/ManageWiki/extension.json $IP/extensions/Maps/extension.json $IP/extensions/MassEditRegex/MassEditRegex.php $IP/extensions/MassMessage/extension.json $IP/extensions/Math/extension.json $IP/extensions/MediaWikiChat/extension.json $IP/extensions/MirahezeMagic/extension.json $IP/extensions/MobileDetect/MobileDetect.php $IP/extensions/MobileFrontend/extension.json $IP/extensions/Moderation/extension.json $IP/extensions/MsCalendar/extension.json $IP/extensions/MsCatSelect/extension.json $IP/extensions/MsLinks/extension.json $IP/extensions/MsUpload/extension.json $IP/extensions/MultiBoilerplate/extension.json $IP/extensions/MultiUpload/extension.json $IP/extensions/MultimediaViewer/extension.json $IP/extensions/MyVariables/extension.json $IP/extensions/NewSignupPage/extension.json $IP/extensions/NewUserMessage/extension.json $IP/extensions/NewUserNotif/NewUserNotif.php $IP/extensions/NewestPages/extension.json $IP/extensions/News/News.php $IP/extensions/Newsletter/extension.json $IP/extensions/NoTitle/extension.json $IP/extensions/Nuke/extension.json $IP/extensions/NukeDPL/extension.json $IP/extensions/NumberedHeadings/extension.json $IP/extensions/OATHAuth/extension.json $IP/extensions/OAuth/extension.json $IP/extensions/OpenGraphMeta/extension.json $IP/extensions/PageDisqus/extension.json $IP/extensions/PDFEmbed/extension.json $IP/extensions/PageForms/extension.json $IP/extensions/PageImages/extension.json $IP/extensions/PageNotice/PageNotice.php $IP/extensions/PageTriage/extension.json $IP/extensions/PagedTiffHandler/extension.json $IP/extensions/ParserFunctions/extension.json $IP/extensions/ParsoidBatchAPI/extension.json $IP/extensions/PdfHandler/extension.json $IP/extensions/Poem/extension.json $IP/extensions/PipeEscape/PipeEscape.php $IP/extensions/PollNY/extension.json $IP/extensions/PortableInfobox/extension.json $IP/extensions/Popups/extension.json $IP/extensions/ProofreadPage/extension.json $IP/extensions/ProtectSite/extension.json $IP/extensions/Purge/Purge.php $IP/extensions/Quiz/extension.json $IP/extensions/QuizGame/extension.json $IP/extensions/Poem/extension.json $IP/extensions/RottenLinks/extension.json $IP/extensions/RSS/extension.json $IP/extensions/RandomGameUnit/extension.json $IP/extensions/RandomImage/extension.json $IP/extensions/RandomSelection/extension.json $IP/extensions/RelatedArticles/extension.json $IP/extensions/Renameuser/extension.json $IP/extensions/ReplaceText/extension.json $IP/extensions/RevisionSlider/extension.json $IP/extensions/SandboxLink/extension.json $IP/extensions/Score/extension.json $IP/extensions/ScratchBlocks/extension.json $IP/extensions/Scribunto/extension.json $IP/extensions/SimpleChanges/extension.json $IP/extensions/SimpleTooltip/SimpleTooltip.php $IP/extensions/SiteScout/extension.json $IP/extensions/SoftRedirector/extension.json $IP/extensions/SocialProfile/SocialProfile.php $IP/extensions/SocialProfile/SystemGifts/extension.json $IP/extensions/SocialProfile/UserActivity/extension.json $IP/extensions/SocialProfile/UserBoard/extension.json $IP/extensions/SocialProfile/UserGifts/extension.json $IP/extensions/SocialProfile/UserRelationship/extension.json $IP/extensions/SocialProfile/UserStats/extension.json $IP/extensions/SocialProfile/UserWelcome/extension.json $IP/extensions/SpamBlacklist/extension.json $IP/extensions/Spoilers/extension.json $IP/extensions/SpriteSheet/extension.json $IP/extensions/StopForumSpam/extension.json $IP/extensions/SubPageList3/extension.json $IP/extensions/SubpageFun/SubpageFun.php $IP/extensions/SyntaxHighlight_GeSHi/extension.json $IP/extensions/Tabber/extension.json $IP/extensions/Tabs/extension.json $IP/extensions/TemplateData/extension.json $IP/extensions/TemplateSandbox/extension.json $IP/extensions/TemplateStyles/extension.json $IP/extensions/TemplateWizard/extension.json $IP/extensions/TextExtracts/extension.json $IP/extensions/Thanks/extension.json $IP/extensions/Theme/extension.json $IP/extensions/TimedMediaHandler/extension.json $IP/extensions/Timeline/extension.json $IP/extensions/TitleBlacklist/extension.json $IP/extensions/TitleKey/extension.json $IP/extensions/TocTree/extension.json $IP/extensions/TorBlock/extension.json $IP/extensions/Translate/Translate.php $IP/extensions/TwoColConflict/extension.json $IP/extensions/UniversalLanguageSelector/extension.json $IP/extensions/UploadsLink/extension.json $IP/extensions/UserMerge/extension.json $IP/extensions/UrlGetParameters/UrlGetParameters.php $IP/extensions/UrlShortener/extension.json $IP/extensions/Variables/extension.json $IP/extensions/VisualEditor/extension.json $IP/extensions/VoteNY/extension.json $IP/extensions/WebChat/extension.json $IP/extensions/WhoIsWatching/extension.json $IP/extensions/Widgets/extension.json $IP/extensions/WikiCategoryTagCloud/extension.json $IP/extensions/WikiDiscover/extension.json $IP/extensions/WikiEditor/extension.json $IP/extensions/WikiForum/extension.json $IP/extensions/WikiLove/extension.json $IP/extensions/WikimediaIncubator/extension.json $IP/extensions/WikiSEO/extension.json $IP/extensions/WikiTextLoggedInOut/extension.json $IP/extensions/Wikibase/client/WikibaseClient.php $IP/extensions/Wikibase/repo/Wikibase.php $IP/extensions/WikidataPageBanner/extension.json $IP/extensions/YouTube/extension.json $IP/extensions/cldr/extension.json $IP/extensions/wikihiero/extension.json $IP/skins/CologneBlue/skin.json $IP/skins/DuskToDawn/skin.json $IP/skins/Gamepress/skin.json $IP/skins/liberty/skin.json $IP/skins/Mask/skin.json $IP/skins/Metrolook/skin.json $IP/skins/MinervaNeue/skin.json $IP/skins/Modern/skin.json $IP/skins/ModernSkylight/skin.json $IP/skins/MonoBook/skin.json $IP/skins/Nostalgia/skin.json $IP/skins/Refreshed/skin.json $IP/skins/Timeless/skin.json $IP/skins/Tweeki/skin.json $IP/skins/Vector/skin.json $IP/skins/apex/skin.json $IP/skins/erudite/skin.json $IP/skins/foreground/skin.json $IP/skins/pivot/skin.json $IP/extensions/Preloader/extension.json