includes/config-schema.php
<?php
// This file is automatically generated using maintenance/generateConfigSchema.php.
// Do not modify this file manually, edit includes/MainConfigSchema.php instead.
// phpcs:disable Generic.Files.LineLength
return [
'config-schema-inverse' => [
'default' => [
'ConfigRegistry' => [
'main' => 'GlobalVarConfig::newInstance',
],
'Sitename' => 'MediaWiki',
'Server' => false,
'CanonicalServer' => false,
'ServerName' => false,
'AssumeProxiesUseDefaultProtocolPorts' => true,
'HttpsPort' => 443,
'ForceHTTPS' => false,
'ScriptPath' => '/wiki',
'UsePathInfo' => null,
'Script' => false,
'LoadScript' => false,
'RestPath' => false,
'StylePath' => false,
'LocalStylePath' => false,
'ExtensionAssetsPath' => false,
'ExtensionDirectory' => null,
'StyleDirectory' => null,
'BaseDirectory' => null,
'ArticlePath' => false,
'UploadPath' => false,
'ImgAuthPath' => false,
'ThumbPath' => false,
'UploadDirectory' => false,
'FileCacheDirectory' => false,
'Logo' => false,
'Logos' => false,
'Favicon' => '/favicon.ico',
'AppleTouchIcon' => false,
'ReferrerPolicy' => false,
'TmpDirectory' => false,
'UploadBaseUrl' => '',
'UploadStashScalerBaseUrl' => false,
'ActionPaths' => [
],
'MainPageIsDomainRoot' => false,
'EnableUploads' => false,
'UploadStashMaxAge' => 21600,
'EnableAsyncUploads' => false,
'EnableAsyncUploadsByURL' => false,
'UploadMaintenance' => false,
'IllegalFileChars' => ':\\/\\\\',
'DeletedDirectory' => false,
'ImgAuthDetails' => false,
'ImgAuthUrlPathMap' => [
],
'LocalFileRepo' => false,
'ForeignFileRepos' => [
],
'UseInstantCommons' => false,
'UseSharedUploads' => false,
'SharedUploadDirectory' => null,
'SharedUploadPath' => null,
'HashedSharedUploadDirectory' => true,
'RepositoryBaseUrl' => 'https://commons.wikimedia.org/wiki/File:',
'FetchCommonsDescriptions' => false,
'SharedUploadDBname' => false,
'SharedUploadDBprefix' => '',
'CacheSharedUploads' => true,
'ForeignUploadTargets' => [
'local',
],
'UploadDialog' => [
'fields' => [
'description' => true,
'date' => false,
'categories' => false,
],
'licensemessages' => [
'local' => 'generic-local',
'foreign' => 'generic-foreign',
],
'comment' => [
'local' => '',
'foreign' => '',
],
'format' => [
'filepage' => '$DESCRIPTION',
'description' => '$TEXT',
'ownwork' => '',
'license' => '',
'uncategorized' => '',
],
],
'FileBackends' => [
],
'LockManagers' => [
],
'ShowEXIF' => null,
'UpdateCompatibleMetadata' => false,
'AllowCopyUploads' => false,
'CopyUploadsDomains' => [
],
'CopyUploadsFromSpecialUpload' => false,
'CopyUploadProxy' => false,
'CopyUploadTimeout' => false,
'CopyUploadAllowOnWikiDomainConfig' => false,
'MaxUploadSize' => 104857600,
'MinUploadChunkSize' => 1024,
'UploadNavigationUrl' => false,
'UploadMissingFileUrl' => false,
'ThumbnailScriptPath' => false,
'SharedThumbnailScriptPath' => false,
'HashedUploadDirectory' => true,
'FileExtensions' => [
'png',
'gif',
'jpg',
'jpeg',
'webp',
],
'ProhibitedFileExtensions' => [
'html',
'htm',
'js',
'jsb',
'mhtml',
'mht',
'xhtml',
'xht',
'php',
'phtml',
'php3',
'php4',
'php5',
'phps',
'phar',
'shtml',
'jhtml',
'pl',
'py',
'cgi',
'exe',
'scr',
'dll',
'msi',
'vbs',
'bat',
'com',
'pif',
'cmd',
'vxd',
'cpl',
'xml',
],
'MimeTypeExclusions' => [
'text/html',
'application/javascript',
'text/javascript',
'text/x-javascript',
'application/x-shellscript',
'application/x-php',
'text/x-php',
'text/x-python',
'text/x-perl',
'text/x-bash',
'text/x-sh',
'text/x-csh',
'text/scriptlet',
'application/x-msdownload',
'application/x-msmetafile',
'application/java',
'application/xml',
'text/xml',
],
'CheckFileExtensions' => true,
'StrictFileExtensions' => true,
'DisableUploadScriptChecks' => false,
'UploadSizeWarning' => false,
'TrustedMediaFormats' => [
'BITMAP',
'AUDIO',
'VIDEO',
'image/svg+xml',
'application/pdf',
],
'MediaHandlers' => [
],
'NativeImageLazyLoading' => false,
'ParserTestMediaHandlers' => [
'image/jpeg' => 'MockBitmapHandler',
'image/png' => 'MockBitmapHandler',
'image/gif' => 'MockBitmapHandler',
'image/tiff' => 'MockBitmapHandler',
'image/webp' => 'MockBitmapHandler',
'image/x-ms-bmp' => 'MockBitmapHandler',
'image/x-bmp' => 'MockBitmapHandler',
'image/x-xcf' => 'MockBitmapHandler',
'image/svg+xml' => 'MockSvgHandler',
'image/vnd.djvu' => 'MockDjVuHandler',
],
'UseImageResize' => true,
'UseImageMagick' => false,
'ImageMagickConvertCommand' => '/usr/bin/convert',
'MaxInterlacingAreas' => [
],
'SharpenParameter' => '0x0.4',
'SharpenReductionThreshold' => 0.85,
'ImageMagickTempDir' => false,
'CustomConvertCommand' => false,
'JpegTran' => '/usr/bin/jpegtran',
'JpegPixelFormat' => 'yuv420',
'JpegQuality' => 80,
'Exiv2Command' => '/usr/bin/exiv2',
'Exiftool' => '/usr/bin/exiftool',
'SVGConverters' => [
'ImageMagick' => '$path/convert -background "#ffffff00" -thumbnail $widthx$height\\! $input PNG:$output',
'sodipodi' => '$path/sodipodi -z -w $width -f $input -e $output',
'inkscape' => '$path/inkscape -z -w $width -f $input -e $output',
'batik' => 'java -Djava.awt.headless=true -jar $path/batik-rasterizer.jar -w $width -d $output $input',
'rsvg' => '$path/rsvg-convert -w $width -h $height -o $output $input',
'imgserv' => '$path/imgserv-wrapper -i svg -o png -w$width $input $output',
'ImagickExt' => [
'SvgHandler::rasterizeImagickExt',
],
],
'SVGConverter' => 'ImageMagick',
'SVGConverterPath' => '',
'SVGMaxSize' => 5120,
'SVGMetadataCutoff' => 5242880,
'SVGNativeRendering' => false,
'SVGNativeRenderingSizeLimit' => 51200,
'MediaInTargetLanguage' => true,
'MaxImageArea' => 12500000,
'MaxAnimatedGifArea' => 12500000,
'TiffThumbnailType' => [
],
'ThumbnailEpoch' => '20030516000000',
'AttemptFailureEpoch' => 1,
'IgnoreImageErrors' => false,
'GenerateThumbnailOnParse' => true,
'ShowArchiveThumbnails' => true,
'EnableAutoRotation' => null,
'Antivirus' => null,
'AntivirusSetup' => [
'clamav' => [
'command' => 'clamscan --no-summary ',
'codemap' => [
0 => 0,
1 => 1,
52 => -1,
'*' => false,
],
'messagepattern' => '/.*?:(.*)/sim',
],
],
'AntivirusRequired' => true,
'VerifyMimeType' => true,
'MimeTypeFile' => 'internal',
'MimeInfoFile' => 'internal',
'MimeDetectorCommand' => null,
'TrivialMimeDetection' => false,
'XMLMimeTypes' => [
'http://www.w3.org/2000/svg:svg' => 'image/svg+xml',
'svg' => 'image/svg+xml',
'http://www.lysator.liu.se/~alla/dia/:diagram' => 'application/x-dia-diagram',
'http://www.w3.org/1999/xhtml:html' => 'text/html',
'html' => 'text/html',
],
'ImageLimits' => [
[
320,
240,
],
[
640,
480,
],
[
800,
600,
],
[
1024,
768,
],
[
1280,
1024,
],
[
2560,
2048,
],
],
'ThumbLimits' => [
120,
150,
180,
200,
250,
300,
],
'ThumbnailNamespaces' => [
6,
],
'ThumbnailBuckets' => null,
'ThumbnailMinimumBucketDistance' => 50,
'UploadThumbnailRenderMap' => [
],
'UploadThumbnailRenderMethod' => 'jobqueue',
'UploadThumbnailRenderHttpCustomHost' => false,
'UploadThumbnailRenderHttpCustomDomain' => false,
'UseTinyRGBForJPGThumbnails' => false,
'GalleryOptions' => [
],
'ThumbUpright' => 0.75,
'DirectoryMode' => 511,
'ResponsiveImages' => true,
'ImagePreconnect' => false,
'DjvuUseBoxedCommand' => false,
'DjvuDump' => null,
'DjvuRenderer' => null,
'DjvuTxt' => null,
'DjvuPostProcessor' => 'pnmtojpeg',
'DjvuOutputExtension' => 'jpg',
'EmergencyContact' => false,
'PasswordSender' => false,
'NoReplyAddress' => false,
'EnableEmail' => true,
'EnableUserEmail' => true,
'EnableSpecialMute' => false,
'EnableUserEmailMuteList' => false,
'UserEmailUseReplyTo' => true,
'PasswordReminderResendTime' => 24,
'NewPasswordExpiry' => 604800,
'UserEmailConfirmationTokenExpiry' => 604800,
'PasswordExpirationDays' => false,
'PasswordExpireGrace' => 604800,
'SMTP' => false,
'AdditionalMailParams' => null,
'AllowHTMLEmail' => false,
'EnotifFromEditor' => false,
'EmailAuthentication' => true,
'EnotifWatchlist' => false,
'EnotifUserTalk' => false,
'EnotifRevealEditorAddress' => false,
'EnotifMinorEdits' => true,
'EnotifImpersonal' => false,
'EnotifMaxRecips' => 500,
'EnotifUseRealName' => false,
'UsersNotifiedOnAllChanges' => [
],
'DBname' => 'my_wiki',
'DBmwschema' => null,
'DBprefix' => '',
'DBserver' => 'localhost',
'DBport' => 5432,
'DBuser' => 'wikiuser',
'DBpassword' => '',
'DBtype' => 'mysql',
'DBssl' => false,
'DBcompress' => false,
'DBStrictWarnings' => false,
'DBadminuser' => null,
'DBadminpassword' => null,
'SearchType' => null,
'SearchTypeAlternatives' => null,
'DBTableOptions' => 'ENGINE=InnoDB, DEFAULT CHARSET=binary',
'SQLMode' => '',
'DBDefaultGroup' => null,
'SQLiteDataDir' => '',
'SharedDB' => null,
'SharedPrefix' => false,
'SharedTables' => [
'user',
'user_properties',
'user_autocreate_serial',
],
'SharedSchema' => false,
'DBservers' => false,
'LBFactoryConf' => [
'class' => 'Wikimedia\\Rdbms\\LBFactorySimple',
],
'DataCenterUpdateStickTTL' => 10,
'DBerrorLog' => false,
'DBerrorLogTZ' => false,
'LocalDatabases' => [
],
'DatabaseReplicaLagWarning' => 10,
'DatabaseReplicaLagCritical' => 30,
'MaxExecutionTimeForExpensiveQueries' => 0,
'VirtualDomainsMapping' => [
],
'TemplateLinksSchemaMigrationStage' => 768,
'PageLinksSchemaMigrationStage' => 3,
'ExternalLinksDomainGaps' => [
],
'ContentHandlers' => [
'wikitext' => [
'class' => 'WikitextContentHandler',
'services' => [
'TitleFactory',
'ParserFactory',
'GlobalIdGenerator',
'LanguageNameUtils',
'LinkRenderer',
'MagicWordFactory',
'ParsoidParserFactory',
],
],
'javascript' => 'JavaScriptContentHandler',
'json' => 'JsonContentHandler',
'css' => 'CssContentHandler',
'text' => 'TextContentHandler',
'unknown' => 'FallbackContentHandler',
],
'NamespaceContentModels' => [
],
'TextModelsToParse' => [
'wikitext',
'javascript',
'css',
],
'CompressRevisions' => false,
'ExternalStores' => [
],
'ExternalServers' => [
],
'DefaultExternalStore' => false,
'RevisionCacheExpiry' => 604800,
'PageLanguageUseDB' => false,
'DiffEngine' => null,
'ExternalDiffEngine' => false,
'Wikidiff2Options' => [
],
'RequestTimeLimit' => null,
'TransactionalTimeLimit' => 120,
'CriticalSectionTimeLimit' => 180.0,
'MiserMode' => false,
'DisableQueryPages' => false,
'QueryCacheLimit' => 1000,
'WantedPagesThreshold' => 1,
'AllowSlowParserFunctions' => false,
'AllowSchemaUpdates' => true,
'MaxArticleSize' => 2048,
'MemoryLimit' => '50M',
'PoolCounterConf' => null,
'PoolCountClientConf' => [
'servers' => [
'127.0.0.1',
],
'timeout' => 0.1,
],
'MaxUserDBWriteDuration' => false,
'MaxJobDBWriteDuration' => false,
'LinkHolderBatchSize' => 1000,
'MaximumMovedPages' => 100,
'ForceDeferredUpdatesPreSend' => false,
'MultiShardSiteStats' => false,
'CacheDirectory' => false,
'MainCacheType' => 0,
'MessageCacheType' => -1,
'ParserCacheType' => -1,
'SessionCacheType' => -1,
'LanguageConverterCacheType' => -1,
'ObjectCaches' => [
0 => [
'class' => 'EmptyBagOStuff',
'reportDupes' => false,
],
1 => [
'class' => 'SqlBagOStuff',
'loggroup' => 'SQLBagOStuff',
],
'memcached-php' => [
'class' => 'MemcachedPhpBagOStuff',
'loggroup' => 'memcached',
],
'memcached-pecl' => [
'class' => 'MemcachedPeclBagOStuff',
'loggroup' => 'memcached',
],
'hash' => [
'class' => 'HashBagOStuff',
'reportDupes' => false,
],
'apc' => [
'class' => 'APCUBagOStuff',
'reportDupes' => false,
],
'apcu' => [
'class' => 'APCUBagOStuff',
'reportDupes' => false,
],
'wincache' => [
'class' => 'WinCacheBagOStuff',
'reportDupes' => false,
],
],
'WANObjectCache' => [
],
'MicroStashType' => -1,
'MainStash' => 1,
'ParsoidCacheConfig' => [
'StashType' => null,
'StashDuration' => 86400,
'WarmParsoidParserCache' => false,
],
'ParserCacheFilterConfig' => [
'pcache' => [
'default' => [
'minCpuTime' => 0,
],
],
'parsoid-pcache' => [
'default' => [
'minCpuTime' => 0,
],
],
],
'ChronologyProtectorStash' => null,
'ChronologyProtectorSecret' => '',
'ParserCacheExpireTime' => 86400,
'OldRevisionParserCacheExpireTime' => 3600,
'ObjectCacheSessionExpiry' => 3600,
'PHPSessionHandling' => 'enable',
'SuspiciousIpExpiry' => false,
'SessionPbkdf2Iterations' => 10001,
'MemCachedServers' => [
'127.0.0.1:11211',
],
'MemCachedPersistent' => false,
'MemCachedTimeout' => 500000,
'UseLocalMessageCache' => false,
'AdaptiveMessageCache' => false,
'LocalisationCacheConf' => [
'class' => 'LocalisationCache',
'store' => 'detect',
'storeClass' => false,
'storeDirectory' => false,
'storeServer' => [
],
'forceRecache' => false,
'manualRecache' => false,
],
'CachePages' => true,
'CacheEpoch' => '20030516000000',
'GitInfoCacheDirectory' => false,
'UseFileCache' => false,
'FileCacheDepth' => 2,
'RenderHashAppend' => '',
'EnableSidebarCache' => false,
'SidebarCacheExpiry' => 86400,
'UseGzip' => false,
'InvalidateCacheOnLocalSettingsChange' => true,
'ExtensionInfoMTime' => false,
'EnableRemoteBagOStuffTests' => false,
'UseCdn' => false,
'VaryOnXFP' => false,
'InternalServer' => false,
'CdnMaxAge' => 18000,
'CdnMaxageLagged' => 30,
'CdnMaxageStale' => 10,
'CdnReboundPurgeDelay' => 0,
'CdnMaxageSubstitute' => 60,
'ForcedRawSMaxage' => 300,
'CdnServers' => [
],
'CdnServersNoPurge' => [
],
'HTCPRouting' => [
],
'HTCPMulticastTTL' => 1,
'UsePrivateIPs' => false,
'CdnMatchParameterOrder' => true,
'LanguageCode' => 'en',
'GrammarForms' => [
],
'InterwikiMagic' => true,
'HideInterlanguageLinks' => false,
'ExtraInterlanguageLinkPrefixes' => [
],
'InterlanguageLinkCodeMap' => [
],
'ExtraLanguageNames' => [
],
'ExtraLanguageCodes' => [
'bh' => 'bho',
'no' => 'nb',
'simple' => 'en',
],
'DummyLanguageCodes' => [
],
'AllUnicodeFixes' => false,
'LegacyEncoding' => false,
'AmericanDates' => false,
'TranslateNumerals' => true,
'UseDatabaseMessages' => true,
'MaxMsgCacheEntrySize' => 10000,
'DisableLangConversion' => false,
'DisableTitleConversion' => false,
'DefaultLanguageVariant' => false,
'UsePigLatinVariant' => false,
'DisabledVariants' => [
],
'VariantArticlePath' => false,
'UseXssLanguage' => false,
'LoginLanguageSelector' => false,
'ForceUIMsgAsContentMsg' => [
],
'RawHtmlMessages' => [
'copyright',
'history_copyright',
'googlesearch',
],
'Localtimezone' => null,
'LocalTZoffset' => null,
'OverrideUcfirstCharacters' => [
],
'MimeType' => 'text/html',
'Html5Version' => null,
'EditSubmitButtonLabelPublish' => false,
'XhtmlNamespaces' => [
],
'SiteNotice' => '',
'BrowserFormatDetection' => 'telephone=no',
'SkinMetaTags' => [
],
'DefaultSkin' => 'vector-2022',
'FallbackSkin' => 'fallback',
'SkipSkins' => [
],
'DisableOutputCompression' => false,
'FragmentMode' => [
'html5',
'legacy',
],
'ExternalInterwikiFragmentMode' => 'legacy',
'FooterIcons' => [
'copyright' => [
'copyright' => [
],
],
'poweredby' => [
'mediawiki' => [
'src' => null,
'url' => 'https://www.mediawiki.org/',
'alt' => 'Powered by MediaWiki',
],
],
],
'UseCombinedLoginLink' => false,
'Edititis' => false,
'Send404Code' => true,
'ShowRollbackEditCount' => 10,
'EnableCanonicalServerLink' => false,
'InterwikiLogoOverride' => [
],
'ResourceModules' => [
],
'ResourceModuleSkinStyles' => [
],
'ResourceLoaderSources' => [
],
'ResourceBasePath' => null,
'ResourceLoaderMaxage' => [
],
'ResourceLoaderUseObjectCacheForDeps' => false,
'ResourceLoaderDebug' => false,
'ResourceLoaderMaxQueryLength' => false,
'ResourceLoaderValidateJS' => true,
'ResourceLoaderEnableJSProfiler' => false,
'ResourceLoaderStorageEnabled' => true,
'ResourceLoaderStorageVersion' => 1,
'ResourceLoaderEnableSourceMapLinks' => true,
'AllowSiteCSSOnRestrictedPages' => false,
'VueDevelopmentMode' => false,
'MetaNamespace' => false,
'MetaNamespaceTalk' => false,
'CanonicalNamespaceNames' => [
-2 => 'Media',
-1 => 'Special',
0 => '',
1 => 'Talk',
2 => 'User',
3 => 'User_talk',
4 => 'Project',
5 => 'Project_talk',
6 => 'File',
7 => 'File_talk',
8 => 'MediaWiki',
9 => 'MediaWiki_talk',
10 => 'Template',
11 => 'Template_talk',
12 => 'Help',
13 => 'Help_talk',
14 => 'Category',
15 => 'Category_talk',
],
'ExtraNamespaces' => [
],
'ExtraGenderNamespaces' => [
],
'NamespaceAliases' => [
],
'LegalTitleChars' => ' %!"$&\'()*,\\-.\\/0-9:;=?@A-Z\\\\^_`a-z~\\x80-\\xFF+',
'CapitalLinks' => true,
'CapitalLinkOverrides' => [
],
'NamespacesWithSubpages' => [
1 => true,
2 => true,
3 => true,
4 => true,
5 => true,
7 => true,
8 => true,
9 => true,
10 => true,
11 => true,
12 => true,
13 => true,
15 => true,
],
'ContentNamespaces' => [
0,
],
'ShortPagesNamespaceExclusions' => [
],
'ExtraSignatureNamespaces' => [
],
'InvalidRedirectTargets' => [
'Filepath',
'Mypage',
'Mytalk',
'Redirect',
'Mylog',
],
'DisableHardRedirects' => false,
'FixDoubleRedirects' => false,
'LocalInterwikis' => [
],
'InterwikiExpiry' => 10800,
'InterwikiCache' => false,
'InterwikiScopes' => 3,
'InterwikiFallbackSite' => 'wiki',
'RedirectSources' => false,
'SiteTypes' => [
'mediawiki' => 'MediaWiki\\Site\\MediaWikiSite',
],
'MaxTocLevel' => 999,
'MaxPPNodeCount' => 1000000,
'MaxTemplateDepth' => 100,
'MaxPPExpandDepth' => 100,
'UrlProtocols' => [
'bitcoin:',
'ftp://',
'ftps://',
'geo:',
'git://',
'gopher://',
'http://',
'https://',
'irc://',
'ircs://',
'magnet:',
'mailto:',
'matrix:',
'mms://',
'news:',
'nntp://',
'redis://',
'sftp://',
'sip:',
'sips:',
'sms:',
'ssh://',
'svn://',
'tel:',
'telnet://',
'urn:',
'worldwind://',
'xmpp:',
'//',
],
'CleanSignatures' => true,
'AllowExternalImages' => false,
'AllowExternalImagesFrom' => '',
'EnableImageWhitelist' => false,
'TidyConfig' => [
],
'ParsoidSettings' => [
'useSelser' => true,
],
'ParserEnableLegacyMediaDOM' => false,
'UseContentMediaStyles' => false,
'UseLegacyMediaStyles' => false,
'RawHtml' => false,
'ExternalLinkTarget' => false,
'NoFollowLinks' => true,
'NoFollowNsExceptions' => [
],
'NoFollowDomainExceptions' => [
'mediawiki.org',
],
'RegisterInternalExternals' => false,
'AllowDisplayTitle' => true,
'RestrictDisplayTitle' => true,
'ExpensiveParserFunctionLimit' => 100,
'PreprocessorCacheThreshold' => 1000,
'EnableScaryTranscluding' => false,
'TranscludeCacheExpiry' => 3600,
'EnableMagicLinks' => [
'ISBN' => false,
'PMID' => false,
'RFC' => false,
],
'ArticleCountMethod' => 'link',
'ActiveUserDays' => 30,
'LearnerEdits' => 10,
'LearnerMemberSince' => 4,
'ExperiencedUserEdits' => 500,
'ExperiencedUserMemberSince' => 30,
'ManualRevertSearchRadius' => 15,
'RevertedTagMaxDepth' => 15,
'CentralIdLookupProviders' => [
'local' => [
'class' => 'MediaWiki\\User\\CentralId\\LocalIdLookup',
'services' => [
'MainConfig',
'DBLoadBalancerFactory',
'HideUserUtils',
],
],
],
'CentralIdLookupProvider' => 'local',
'UserRegistrationProviders' => [
'local' => [
'class' => 'MediaWiki\\User\\Registration\\LocalUserRegistrationProvider',
'services' => [
'UserFactory',
],
],
],
'PasswordPolicy' => [
'policies' => [
'bureaucrat' => [
'MinimalPasswordLength' => 10,
'MinimumPasswordLengthToLogin' => 1,
],
'sysop' => [
'MinimalPasswordLength' => 10,
'MinimumPasswordLengthToLogin' => 1,
],
'interface-admin' => [
'MinimalPasswordLength' => 10,
'MinimumPasswordLengthToLogin' => 1,
],
'bot' => [
'MinimalPasswordLength' => 10,
'MinimumPasswordLengthToLogin' => 1,
],
'default' => [
'MinimalPasswordLength' => [
'value' => 8,
'suggestChangeOnLogin' => true,
],
'PasswordCannotBeSubstringInUsername' => [
'value' => true,
'suggestChangeOnLogin' => true,
],
'PasswordCannotMatchDefaults' => [
'value' => true,
'suggestChangeOnLogin' => true,
],
'MaximalPasswordLength' => [
'value' => 4096,
'suggestChangeOnLogin' => true,
],
'PasswordNotInCommonList' => [
'value' => true,
'suggestChangeOnLogin' => true,
],
],
],
'checks' => [
'MinimalPasswordLength' => 'PasswordPolicyChecks::checkMinimalPasswordLength',
'MinimumPasswordLengthToLogin' => 'PasswordPolicyChecks::checkMinimumPasswordLengthToLogin',
'PasswordCannotBeSubstringInUsername' => 'PasswordPolicyChecks::checkPasswordCannotBeSubstringInUsername',
'PasswordCannotMatchDefaults' => 'PasswordPolicyChecks::checkPasswordCannotMatchDefaults',
'MaximalPasswordLength' => 'PasswordPolicyChecks::checkMaximalPasswordLength',
'PasswordNotInCommonList' => 'PasswordPolicyChecks::checkPasswordNotInCommonList',
],
],
'AuthManagerConfig' => null,
'AuthManagerAutoConfig' => [
'preauth' => [
'MediaWiki\\Auth\\ThrottlePreAuthenticationProvider' => [
'class' => 'MediaWiki\\Auth\\ThrottlePreAuthenticationProvider',
'sort' => 0,
],
],
'primaryauth' => [
'MediaWiki\\Auth\\TemporaryPasswordPrimaryAuthenticationProvider' => [
'class' => 'MediaWiki\\Auth\\TemporaryPasswordPrimaryAuthenticationProvider',
'services' => [
'DBLoadBalancerFactory',
'UserOptionsLookup',
],
'args' => [
[
'authoritative' => false,
],
],
'sort' => 0,
],
'MediaWiki\\Auth\\LocalPasswordPrimaryAuthenticationProvider' => [
'class' => 'MediaWiki\\Auth\\LocalPasswordPrimaryAuthenticationProvider',
'services' => [
'DBLoadBalancerFactory',
],
'args' => [
[
'authoritative' => true,
],
],
'sort' => 100,
],
],
'secondaryauth' => [
'MediaWiki\\Auth\\CheckBlocksSecondaryAuthenticationProvider' => [
'class' => 'MediaWiki\\Auth\\CheckBlocksSecondaryAuthenticationProvider',
'sort' => 0,
],
'MediaWiki\\Auth\\ResetPasswordSecondaryAuthenticationProvider' => [
'class' => 'MediaWiki\\Auth\\ResetPasswordSecondaryAuthenticationProvider',
'sort' => 100,
],
'MediaWiki\\Auth\\EmailNotificationSecondaryAuthenticationProvider' => [
'class' => 'MediaWiki\\Auth\\EmailNotificationSecondaryAuthenticationProvider',
'services' => [
'DBLoadBalancerFactory',
],
'sort' => 200,
],
],
],
'RememberMe' => 'choose',
'ReauthenticateTime' => [
'default' => 300,
],
'AllowSecuritySensitiveOperationIfCannotReauthenticate' => [
'default' => true,
],
'ChangeCredentialsBlacklist' => [
'MediaWiki\\Auth\\TemporaryPasswordAuthenticationRequest',
],
'RemoveCredentialsBlacklist' => [
'MediaWiki\\Auth\\PasswordAuthenticationRequest',
],
'InvalidPasswordReset' => true,
'PasswordDefault' => 'pbkdf2',
'PasswordConfig' => [
'A' => [
'class' => 'MWOldPassword',
],
'B' => [
'class' => 'MWSaltedPassword',
],
'pbkdf2-legacyA' => [
'class' => 'LayeredParameterizedPassword',
'types' => [
'A',
'pbkdf2',
],
],
'pbkdf2-legacyB' => [
'class' => 'LayeredParameterizedPassword',
'types' => [
'B',
'pbkdf2',
],
],
'bcrypt' => [
'class' => 'BcryptPassword',
'cost' => 9,
],
'pbkdf2' => [
'factory' => [
'AbstractPbkdf2Password',
'newInstance',
],
'algo' => 'sha512',
'cost' => '30000',
'length' => '64',
],
'argon2' => [
'class' => 'Argon2Password',
'algo' => 'auto',
],
],
'PasswordResetRoutes' => [
'username' => true,
'email' => true,
],
'MaxSigChars' => 255,
'SignatureValidation' => 'warning',
'SignatureAllowedLintErrors' => [
'obsolete-tag',
],
'MaxNameChars' => 255,
'ReservedUsernames' => [
'MediaWiki default',
'Conversion script',
'Maintenance script',
'Template namespace initialisation script',
'ScriptImporter',
'Delete page script',
'Move page script',
'Command line script',
'Unknown user',
'msg:double-redirect-fixer',
'msg:usermessage-editor',
'msg:proxyblocker',
'msg:sorbs',
'msg:spambot_username',
'msg:autochange-username',
],
'DefaultUserOptions' => [
'ccmeonemails' => 0,
'date' => 'default',
'diffonly' => 0,
'diff-type' => 'table',
'disablemail' => 0,
'editfont' => 'monospace',
'editondblclick' => 0,
'editrecovery' => 0,
'editsectiononrightclick' => 0,
'email-allow-new-users' => 1,
'enotifminoredits' => 0,
'enotifrevealaddr' => 0,
'enotifusertalkpages' => 1,
'enotifwatchlistpages' => 1,
'extendwatchlist' => 1,
'fancysig' => 0,
'forceeditsummary' => 0,
'forcesafemode' => 0,
'gender' => 'unknown',
'hidecategorization' => 1,
'hideminor' => 0,
'hidepatrolled' => 0,
'imagesize' => 2,
'minordefault' => 0,
'newpageshidepatrolled' => 0,
'nickname' => '',
'norollbackdiff' => 0,
'prefershttps' => 1,
'previewonfirst' => 0,
'previewontop' => 1,
'pst-cssjs' => 1,
'rcdays' => 7,
'rcenhancedfilters-disable' => 0,
'rclimit' => 50,
'requireemail' => 0,
'search-match-redirect' => true,
'search-special-page' => 'Search',
'search-thumbnail-extra-namespaces' => true,
'searchlimit' => 20,
'showhiddencats' => 0,
'shownumberswatching' => 1,
'showrollbackconfirmation' => 0,
'skin' => false,
'skin-responsive' => 1,
'thumbsize' => 5,
'underline' => 2,
'useeditwarning' => 1,
'uselivepreview' => 0,
'usenewrc' => 1,
'watchcreations' => 1,
'watchdefault' => 1,
'watchdeletion' => 0,
'watchlistdays' => 7,
'watchlisthideanons' => 0,
'watchlisthidebots' => 0,
'watchlisthidecategorization' => 1,
'watchlisthideliu' => 0,
'watchlisthideminor' => 0,
'watchlisthideown' => 0,
'watchlisthidepatrolled' => 0,
'watchlistreloadautomatically' => 0,
'watchlistunwatchlinks' => 0,
'watchmoves' => 0,
'watchrollback' => 0,
'watchuploads' => 1,
'wlenhancedfilters-disable' => 0,
'wllimit' => 250,
],
'ConditionalUserOptions' => [
],
'HiddenPrefs' => [
],
'InvalidUsernameCharacters' => '@:>=',
'UserrightsInterwikiDelimiter' => '@',
'SecureLogin' => false,
'AuthenticationTokenVersion' => null,
'SessionProviders' => [
'MediaWiki\\Session\\CookieSessionProvider' => [
'class' => 'MediaWiki\\Session\\CookieSessionProvider',
'args' => [
[
'priority' => 30,
],
],
],
'MediaWiki\\Session\\BotPasswordSessionProvider' => [
'class' => 'MediaWiki\\Session\\BotPasswordSessionProvider',
'args' => [
[
'priority' => 75,
],
],
'services' => [
'GrantsInfo',
],
],
],
'AllowRequiringEmailForResets' => false,
'AutoCreateTempUser' => [
'enabled' => false,
'actions' => [
'edit',
],
'genPattern' => '~$1',
'matchPattern' => null,
'reservedPattern' => '~$1',
'serialProvider' => [
'type' => 'local',
'useYear' => true,
],
'serialMapping' => [
'type' => 'plain-numeric',
],
'expireAfterDays' => 365,
'notifyBeforeExpirationDays' => 10,
],
'AutoblockExpiry' => 86400,
'BlockAllowsUTEdit' => true,
'BlockCIDRLimit' => [
'IPv4' => 16,
'IPv6' => 19,
],
'BlockDisablesLogin' => false,
'EnablePartialActionBlocks' => false,
'EnableMultiBlocks' => false,
'BlockTargetMigrationStage' => 3,
'WhitelistRead' => false,
'WhitelistReadRegexp' => false,
'EmailConfirmToEdit' => false,
'HideIdentifiableRedirects' => true,
'GroupPermissions' => [
'*' => [
'createaccount' => true,
'read' => true,
'edit' => true,
'createpage' => true,
'createtalk' => true,
'writeapi' => true,
'viewmyprivateinfo' => true,
'editmyprivateinfo' => true,
'editmyoptions' => true,
],
'user' => [
'move' => true,
'move-subpages' => true,
'move-rootuserpages' => true,
'move-categorypages' => true,
'movefile' => true,
'read' => true,
'edit' => true,
'createpage' => true,
'createtalk' => true,
'writeapi' => true,
'upload' => true,
'reupload' => true,
'reupload-shared' => true,
'minoredit' => true,
'editmyusercss' => true,
'editmyuserjson' => true,
'editmyuserjs' => true,
'editmyuserjsredirect' => true,
'sendemail' => true,
'applychangetags' => true,
'changetags' => true,
'editcontentmodel' => true,
'viewmywatchlist' => true,
'editmywatchlist' => true,
],
'autoconfirmed' => [
'autoconfirmed' => true,
'editsemiprotected' => true,
],
'bot' => [
'bot' => true,
'autoconfirmed' => true,
'editsemiprotected' => true,
'nominornewtalk' => true,
'autopatrol' => true,
'suppressredirect' => true,
'apihighlimits' => true,
'writeapi' => true,
],
'sysop' => [
'block' => true,
'createaccount' => true,
'delete' => true,
'bigdelete' => true,
'deletedhistory' => true,
'deletedtext' => true,
'undelete' => true,
'editinterface' => true,
'editsitejson' => true,
'edituserjson' => true,
'import' => true,
'importupload' => true,
'move' => true,
'move-subpages' => true,
'move-rootuserpages' => true,
'move-categorypages' => true,
'patrol' => true,
'autopatrol' => true,
'protect' => true,
'editprotected' => true,
'rollback' => true,
'upload' => true,
'reupload' => true,
'reupload-shared' => true,
'unwatchedpages' => true,
'autoconfirmed' => true,
'editsemiprotected' => true,
'ipblock-exempt' => true,
'blockemail' => true,
'markbotedits' => true,
'apihighlimits' => true,
'browsearchive' => true,
'noratelimit' => true,
'movefile' => true,
'unblockself' => true,
'suppressredirect' => true,
'mergehistory' => true,
'managechangetags' => true,
'deletechangetags' => true,
],
'interface-admin' => [
'editinterface' => true,
'editsitecss' => true,
'editsitejson' => true,
'editsitejs' => true,
'editusercss' => true,
'edituserjson' => true,
'edituserjs' => true,
],
'bureaucrat' => [
'userrights' => true,
'noratelimit' => true,
'renameuser' => true,
],
'suppress' => [
'hideuser' => true,
'suppressrevision' => true,
'viewsuppressed' => true,
'suppressionlog' => true,
'deleterevision' => true,
'deletelogentry' => true,
],
],
'PrivilegedGroups' => [
'bureaucrat',
'interface-admin',
'suppress',
'sysop',
],
'RevokePermissions' => [
],
'GroupInheritsPermissions' => [
],
'ImplicitGroups' => [
'*',
'user',
'autoconfirmed',
],
'GroupsAddToSelf' => [
],
'GroupsRemoveFromSelf' => [
],
'RestrictionTypes' => [
'create',
'edit',
'move',
'upload',
],
'RestrictionLevels' => [
'',
'autoconfirmed',
'sysop',
],
'CascadingRestrictionLevels' => [
'sysop',
],
'SemiprotectedRestrictionLevels' => [
'autoconfirmed',
],
'NamespaceProtection' => [
],
'NonincludableNamespaces' => [
],
'AutoConfirmAge' => 0,
'AutoConfirmCount' => 0,
'Autopromote' => [
'autoconfirmed' => [
'&',
[
1,
null,
],
[
2,
null,
],
],
],
'AutopromoteOnce' => [
'onEdit' => [
],
],
'AutopromoteOnceLogInRC' => true,
'AddGroups' => [
],
'RemoveGroups' => [
],
'AvailableRights' => [
],
'ImplicitRights' => [
],
'DeleteRevisionsLimit' => 0,
'DeleteRevisionsBatchSize' => 1000,
'HideUserContribLimit' => 1000,
'AccountCreationThrottle' => [
[
'count' => 0,
'seconds' => 86400,
],
],
'TempAccountCreationThrottle' => [
[
'count' => 6,
'seconds' => 86400,
],
],
'SpamRegex' => [
],
'SummarySpamRegex' => [
],
'EnableDnsBlacklist' => false,
'DnsBlacklistUrls' => [
'http.dnsbl.sorbs.net.',
],
'ProxyList' => [
],
'ProxyWhitelist' => [
],
'SoftBlockRanges' => [
],
'ApplyIpBlocksToXff' => false,
'RateLimits' => [
'edit' => [
'ip' => [
8,
60,
],
'newbie' => [
8,
60,
],
'user' => [
90,
60,
],
],
'move' => [
'newbie' => [
2,
120,
],
'user' => [
8,
60,
],
],
'upload' => [
'ip' => [
8,
60,
],
'newbie' => [
8,
60,
],
],
'rollback' => [
'user' => [
10,
60,
],
'newbie' => [
5,
120,
],
],
'mailpassword' => [
'ip' => [
5,
3600,
],
],
'sendemail' => [
'ip' => [
5,
86400,
],
'newbie' => [
5,
86400,
],
'user' => [
20,
86400,
],
],
'changeemail' => [
'ip-all' => [
10,
3600,
],
'user' => [
4,
86400,
],
],
'confirmemail' => [
'ip-all' => [
10,
3600,
],
'user' => [
4,
86400,
],
],
'purge' => [
'ip' => [
30,
60,
],
'user' => [
30,
60,
],
],
'linkpurge' => [
'ip' => [
30,
60,
],
'user' => [
30,
60,
],
],
'renderfile' => [
'ip' => [
700,
30,
],
'user' => [
700,
30,
],
],
'renderfile-nonstandard' => [
'ip' => [
70,
30,
],
'user' => [
70,
30,
],
],
'stashedit' => [
'ip' => [
30,
60,
],
'newbie' => [
30,
60,
],
],
'stashbasehtml' => [
'ip' => [
5,
60,
],
'newbie' => [
5,
60,
],
],
'changetags' => [
'ip' => [
8,
60,
],
'newbie' => [
8,
60,
],
],
'editcontentmodel' => [
'newbie' => [
2,
120,
],
'user' => [
8,
60,
],
],
],
'RateLimitsExcludedIPs' => [
],
'PutIPinRC' => true,
'QueryPageDefaultLimit' => 50,
'PasswordAttemptThrottle' => [
[
'count' => 5,
'seconds' => 300,
],
[
'count' => 150,
'seconds' => 172800,
],
],
'GrantPermissions' => [
'basic' => [
'autocreateaccount' => true,
'autoconfirmed' => true,
'autopatrol' => true,
'editsemiprotected' => true,
'ipblock-exempt' => true,
'nominornewtalk' => true,
'patrolmarks' => true,
'read' => true,
'writeapi' => true,
'unwatchedpages' => true,
],
'highvolume' => [
'bot' => true,
'apihighlimits' => true,
'noratelimit' => true,
'markbotedits' => true,
],
'import' => [
'import' => true,
'importupload' => true,
],
'editpage' => [
'edit' => true,
'minoredit' => true,
'applychangetags' => true,
'changetags' => true,
'editcontentmodel' => true,
],
'editprotected' => [
'edit' => true,
'minoredit' => true,
'applychangetags' => true,
'changetags' => true,
'editcontentmodel' => true,
'editprotected' => true,
],
'editmycssjs' => [
'edit' => true,
'minoredit' => true,
'applychangetags' => true,
'changetags' => true,
'editcontentmodel' => true,
'editmyusercss' => true,
'editmyuserjson' => true,
'editmyuserjs' => true,
],
'editmyoptions' => [
'editmyoptions' => true,
'editmyuserjson' => true,
],
'editinterface' => [
'edit' => true,
'minoredit' => true,
'applychangetags' => true,
'changetags' => true,
'editcontentmodel' => true,
'editinterface' => true,
'edituserjson' => true,
'editsitejson' => true,
],
'editsiteconfig' => [
'edit' => true,
'minoredit' => true,
'applychangetags' => true,
'changetags' => true,
'editcontentmodel' => true,
'editinterface' => true,
'edituserjson' => true,
'editsitejson' => true,
'editusercss' => true,
'edituserjs' => true,
'editsitecss' => true,
'editsitejs' => true,
],
'createeditmovepage' => [
'edit' => true,
'minoredit' => true,
'applychangetags' => true,
'changetags' => true,
'editcontentmodel' => true,
'createpage' => true,
'createtalk' => true,
'delete-redirect' => true,
'move' => true,
'move-rootuserpages' => true,
'move-subpages' => true,
'move-categorypages' => true,
'suppressredirect' => true,
],
'uploadfile' => [
'upload' => true,
'reupload-own' => true,
],
'uploadeditmovefile' => [
'upload' => true,
'reupload-own' => true,
'reupload' => true,
'reupload-shared' => true,
'upload_by_url' => true,
'movefile' => true,
'suppressredirect' => true,
],
'patrol' => [
'patrol' => true,
],
'rollback' => [
'rollback' => true,
],
'blockusers' => [
'block' => true,
'blockemail' => true,
],
'viewdeleted' => [
'browsearchive' => true,
'deletedhistory' => true,
'deletedtext' => true,
],
'viewrestrictedlogs' => [
'suppressionlog' => true,
],
'delete' => [
'edit' => true,
'minoredit' => true,
'applychangetags' => true,
'changetags' => true,
'editcontentmodel' => true,
'browsearchive' => true,
'deletedhistory' => true,
'deletedtext' => true,
'delete' => true,
'bigdelete' => true,
'deletelogentry' => true,
'deleterevision' => true,
'undelete' => true,
],
'oversight' => [
'suppressrevision' => true,
'viewsuppressed' => true,
],
'protect' => [
'edit' => true,
'minoredit' => true,
'applychangetags' => true,
'changetags' => true,
'editcontentmodel' => true,
'editprotected' => true,
'protect' => true,
],
'viewmywatchlist' => [
'viewmywatchlist' => true,
],
'editmywatchlist' => [
'editmywatchlist' => true,
],
'sendemail' => [
'sendemail' => true,
],
'createaccount' => [
'createaccount' => true,
],
'privateinfo' => [
'viewmyprivateinfo' => true,
],
'mergehistory' => [
'mergehistory' => true,
],
],
'GrantPermissionGroups' => [
'basic' => 'hidden',
'editpage' => 'page-interaction',
'createeditmovepage' => 'page-interaction',
'editprotected' => 'page-interaction',
'patrol' => 'page-interaction',
'uploadfile' => 'file-interaction',
'uploadeditmovefile' => 'file-interaction',
'sendemail' => 'email',
'viewmywatchlist' => 'watchlist-interaction',
'editviewmywatchlist' => 'watchlist-interaction',
'editmycssjs' => 'customization',
'editmyoptions' => 'customization',
'editinterface' => 'administration',
'editsiteconfig' => 'administration',
'rollback' => 'administration',
'blockusers' => 'administration',
'delete' => 'administration',
'viewdeleted' => 'administration',
'viewrestrictedlogs' => 'administration',
'protect' => 'administration',
'oversight' => 'administration',
'createaccount' => 'administration',
'mergehistory' => 'administration',
'import' => 'administration',
'highvolume' => 'high-volume',
'privateinfo' => 'private-information',
],
'GrantRiskGroups' => [
'basic' => 'low',
'editpage' => 'low',
'createeditmovepage' => 'low',
'editprotected' => 'vandalism',
'patrol' => 'low',
'uploadfile' => 'low',
'uploadeditmovefile' => 'low',
'sendemail' => 'security',
'viewmywatchlist' => 'low',
'editviewmywatchlist' => 'low',
'editmycssjs' => 'security',
'editmyoptions' => 'security',
'editinterface' => 'vandalism',
'editsiteconfig' => 'security',
'rollback' => 'low',
'blockusers' => 'vandalism',
'delete' => 'vandalism',
'viewdeleted' => 'vandalism',
'viewrestrictedlogs' => 'security',
'protect' => 'vandalism',
'oversight' => 'security',
'createaccount' => 'low',
'mergehistory' => 'vandalism',
'import' => 'security',
'highvolume' => 'low',
'privateinfo' => 'low',
],
'EnableBotPasswords' => true,
'BotPasswordsCluster' => false,
'BotPasswordsDatabase' => false,
'SecretKey' => false,
'AllowUserJs' => false,
'AllowUserCss' => false,
'AllowUserCssPrefs' => true,
'UseSiteJs' => true,
'UseSiteCss' => true,
'BreakFrames' => false,
'EditPageFrameOptions' => 'DENY',
'ApiFrameOptions' => 'DENY',
'CSPHeader' => false,
'CSPReportOnlyHeader' => false,
'CSPFalsePositiveUrls' => [
'https://3hub.co' => true,
'https://morepro.info' => true,
'https://p.ato.mx' => true,
'https://s.ato.mx' => true,
'https://adserver.adtech.de' => true,
'https://ums.adtechus.com' => true,
'https://cas.criteo.com' => true,
'https://cat.nl.eu.criteo.com' => true,
'https://atpixel.alephd.com' => true,
'https://rtb.metrigo.com' => true,
'https://d5p.de17a.com' => true,
'https://ad.lkqd.net/vpaid/vpaid.js' => true,
'https://ad.lkqd.net/vpaid/vpaid.js?fusion=1.0' => true,
'https://t.lkqd.net/t' => true,
'chrome-extension' => true,
],
'AllowCrossOrigin' => false,
'RestAllowCrossOriginCookieAuth' => false,
'SessionSecret' => false,
'SessionInsecureSecrets' => false,
'HKDFSecret' => false,
'HKDFAlgorithm' => 'sha256',
'CookieExpiration' => 2592000,
'ExtendedLoginCookieExpiration' => 15552000,
'CookieDomain' => '',
'CookiePath' => '/',
'CookieSecure' => 'detect',
'CookiePrefix' => false,
'CookieHttpOnly' => true,
'CookieSameSite' => null,
'CacheVaryCookies' => [
],
'SessionName' => false,
'CookieSetOnAutoblock' => true,
'CookieSetOnIpBlock' => true,
'DebugLogFile' => '',
'DebugLogPrefix' => '',
'DebugRedirects' => false,
'DebugRawPage' => false,
'DebugComments' => false,
'DebugDumpSql' => false,
'TrxProfilerLimits' => [
'GET' => [
'masterConns' => 0,
'writes' => 0,
'readQueryTime' => 5,
'readQueryRows' => 10000,
],
'POST' => [
'readQueryTime' => 5,
'writeQueryTime' => 1,
'readQueryRows' => 100000,
'maxAffected' => 1000,
],
'POST-nonwrite' => [
'writes' => 0,
'readQueryTime' => 5,
'readQueryRows' => 10000,
],
'PostSend-GET' => [
'readQueryTime' => 5,
'writeQueryTime' => 1,
'readQueryRows' => 10000,
'maxAffected' => 1000,
'masterConns' => 0,
'writes' => 0,
],
'PostSend-POST' => [
'readQueryTime' => 5,
'writeQueryTime' => 1,
'readQueryRows' => 100000,
'maxAffected' => 1000,
],
'JobRunner' => [
'readQueryTime' => 30,
'writeQueryTime' => 5,
'readQueryRows' => 100000,
'maxAffected' => 500,
],
'Maintenance' => [
'writeQueryTime' => 5,
'maxAffected' => 1000,
],
],
'DebugLogGroups' => [
],
'MWLoggerDefaultSpi' => [
'class' => 'MediaWiki\\Logger\\LegacySpi',
],
'ShowDebug' => false,
'SpecialVersionShowHooks' => false,
'ShowExceptionDetails' => false,
'LogExceptionBacktrace' => true,
'PropagateErrors' => true,
'ShowHostnames' => false,
'OverrideHostname' => false,
'DevelopmentWarnings' => false,
'DeprecationReleaseLimit' => false,
'Profiler' => [
],
'StatsdServer' => false,
'StatsdMetricPrefix' => 'MediaWiki',
'StatsdSamplingRates' => [
],
'StatsTarget' => null,
'StatsFormat' => null,
'StatsPrefix' => 'mediawiki',
'PageInfoTransclusionLimit' => 50,
'EnableJavaScriptTest' => false,
'CachePrefix' => false,
'DebugToolbar' => false,
'DisableTextSearch' => false,
'AdvancedSearchHighlighting' => false,
'SearchHighlightBoundaries' => '[\\p{Z}\\p{P}\\p{C}]',
'OpenSearchTemplates' => [
'application/x-suggestions+json' => false,
'application/x-suggestions+xml' => false,
],
'OpenSearchDefaultLimit' => 10,
'OpenSearchDescriptionLength' => 100,
'SearchSuggestCacheExpiry' => 1200,
'DisableSearchUpdate' => false,
'NamespacesToBeSearchedDefault' => [
true,
],
'DisableInternalSearch' => false,
'SearchForwardUrl' => null,
'SitemapNamespaces' => false,
'SitemapNamespacesPriorities' => false,
'EnableSearchContributorsByIP' => true,
'SpecialSearchFormOptions' => [
],
'SearchMatchRedirectPreference' => false,
'SearchRunSuggestedQuery' => true,
'Diff3' => '/usr/bin/diff3',
'Diff' => '/usr/bin/diff',
'PreviewOnOpenNamespaces' => [
14 => true,
],
'UniversalEditButton' => true,
'UseAutomaticEditSummaries' => true,
'CommandLineDarkBg' => false,
'ReadOnly' => null,
'ReadOnlyWatchedItemStore' => false,
'ReadOnlyFile' => false,
'UpgradeKey' => false,
'GitBin' => '/usr/bin/git',
'GitRepositoryViewers' => [
'https://(?:[a-z0-9_]+@)?gerrit.wikimedia.org/r/(?:p/)?(.*)' => 'https://gerrit.wikimedia.org/g/%R/+/%H',
'ssh://(?:[a-z0-9_]+@)?gerrit.wikimedia.org:29418/(.*)' => 'https://gerrit.wikimedia.org/g/%R/+/%H',
],
'RCMaxAge' => 7776000,
'WatchersMaxAge' => 15552000,
'UnwatchedPageSecret' => 1,
'RCFilterByAge' => false,
'RCLinkLimits' => [
50,
100,
250,
500,
],
'RCLinkDays' => [
1,
3,
7,
14,
30,
],
'RCFeeds' => [
],
'RCEngines' => [
'redis' => 'RedisPubSubFeedEngine',
'udp' => 'UDPRCFeedEngine',
],
'RCWatchCategoryMembership' => false,
'UseRCPatrol' => true,
'StructuredChangeFiltersLiveUpdatePollingRate' => 3,
'UseNPPatrol' => true,
'UseFilePatrol' => true,
'Feed' => true,
'FeedLimit' => 50,
'FeedCacheTimeout' => 60,
'FeedDiffCutoff' => 32768,
'OverrideSiteFeed' => [
],
'FeedClasses' => [
'rss' => 'MediaWiki\\Feed\\RSSFeed',
'atom' => 'MediaWiki\\Feed\\AtomFeed',
],
'AdvertisedFeedTypes' => [
'atom',
],
'RCShowWatchingUsers' => false,
'RCShowChangedSize' => true,
'RCChangedSizeThreshold' => 500,
'ShowUpdatedMarker' => true,
'DisableAnonTalk' => false,
'UseTagFilter' => true,
'SoftwareTags' => [
'mw-contentmodelchange' => true,
'mw-new-redirect' => true,
'mw-removed-redirect' => true,
'mw-changed-redirect-target' => true,
'mw-blank' => true,
'mw-replace' => true,
'mw-rollback' => true,
'mw-undo' => true,
'mw-manual-revert' => true,
'mw-reverted' => true,
'mw-server-side-upload' => true,
],
'UnwatchedPageThreshold' => false,
'RecentChangesFlags' => [
'newpage' => [
'letter' => 'newpageletter',
'title' => 'recentchanges-label-newpage',
'legend' => 'recentchanges-legend-newpage',
'grouping' => 'any',
],
'minor' => [
'letter' => 'minoreditletter',
'title' => 'recentchanges-label-minor',
'legend' => 'recentchanges-legend-minor',
'class' => 'minoredit',
'grouping' => 'all',
],
'bot' => [
'letter' => 'boteditletter',
'title' => 'recentchanges-label-bot',
'legend' => 'recentchanges-legend-bot',
'class' => 'botedit',
'grouping' => 'all',
],
'unpatrolled' => [
'letter' => 'unpatrolledletter',
'title' => 'recentchanges-label-unpatrolled',
'legend' => 'recentchanges-legend-unpatrolled',
'grouping' => 'any',
],
],
'WatchlistExpiry' => false,
'WatchlistPurgeRate' => 0.1,
'WatchlistExpiryMaxDuration' => '1 year',
'RightsPage' => null,
'RightsUrl' => null,
'RightsText' => null,
'RightsIcon' => null,
'UseCopyrightUpload' => false,
'MaxCredits' => 0,
'ShowCreditsIfMax' => true,
'ImportSources' => [
],
'ImportTargetNamespace' => null,
'ExportAllowHistory' => true,
'ExportMaxHistory' => 0,
'ExportAllowListContributors' => false,
'ExportMaxLinkDepth' => 0,
'ExportFromNamespaces' => false,
'ExportAllowAll' => false,
'ExportPagelistLimit' => 5000,
'XmlDumpSchemaVersion' => '0.11',
'WikiFarmSettingsDirectory' => null,
'WikiFarmSettingsExtension' => 'yaml',
'ExtensionFunctions' => [
],
'ExtensionMessagesFiles' => [
],
'MessagesDirs' => [
],
'TranslationAliasesDirs' => [
],
'ExtensionEntryPointListFiles' => [
],
'EnableParserLimitReporting' => true,
'ValidSkinNames' => [
],
'SpecialPages' => [
],
'ExtensionCredits' => [
],
'Hooks' => [
],
'ServiceWiringFiles' => [
],
'JobClasses' => [
'deletePage' => 'DeletePageJob',
'refreshLinks' => 'RefreshLinksJob',
'deleteLinks' => 'DeleteLinksJob',
'htmlCacheUpdate' => 'HTMLCacheUpdateJob',
'sendMail' => [
'class' => 'EmaillingJob',
'services' => [
'Emailer',
],
],
'enotifNotify' => 'EnotifNotifyJob',
'fixDoubleRedirect' => [
'class' => 'DoubleRedirectJob',
'services' => [
'RevisionLookup',
'MagicWordFactory',
'WikiPageFactory',
],
'needsPage' => true,
],
'AssembleUploadChunks' => 'AssembleUploadChunksJob',
'PublishStashedFile' => 'PublishStashedFileJob',
'ThumbnailRender' => 'ThumbnailRenderJob',
'UploadFromUrl' => 'UploadFromUrlJob',
'recentChangesUpdate' => 'RecentChangesUpdateJob',
'refreshLinksPrioritized' => 'RefreshLinksJob',
'refreshLinksDynamic' => 'RefreshLinksJob',
'activityUpdateJob' => 'ActivityUpdateJob',
'categoryMembershipChange' => 'CategoryMembershipChangeJob',
'clearUserWatchlist' => 'ClearUserWatchlistJob',
'watchlistExpiry' => 'WatchlistExpiryJob',
'cdnPurge' => 'CdnPurgeJob',
'userGroupExpiry' => 'UserGroupExpiryJob',
'clearWatchlistNotifications' => 'ClearWatchlistNotificationsJob',
'userOptionsUpdate' => 'UserOptionsUpdateJob',
'revertedTagUpdate' => 'RevertedTagUpdateJob',
'null' => 'NullJob',
'userEditCountInit' => 'UserEditCountInitJob',
'parsoidCachePrewarm' => [
'class' => 'ParsoidCachePrewarmJob',
'services' => [
'ParsoidOutputAccess',
'PageStore',
'RevisionLookup',
],
'needsPage' => false,
],
'renameUser' => [
'class' => 'RenameUserJob',
'services' => [
'MainConfig',
'DBLoadBalancerFactory',
],
],
],
'JobTypesExcludedFromDefaultQueue' => [
'AssembleUploadChunks',
'PublishStashedFile',
'UploadFromUrl',
],
'JobBackoffThrottling' => [
],
'JobTypeConf' => [
'default' => [
'class' => 'JobQueueDB',
'order' => 'random',
'claimTTL' => 3600,
],
],
'JobQueueIncludeInMaxLagFactor' => false,
'SpecialPageCacheUpdates' => [
'Statistics' => [
'MediaWiki\\Deferred\\SiteStatsUpdate',
'cacheUpdate',
],
],
'PagePropLinkInvalidations' => [
'hiddencat' => 'categorylinks',
],
'CategoryMagicGallery' => true,
'CategoryPagingLimit' => 200,
'CategoryCollation' => 'uppercase',
'TempCategoryCollations' => [
],
'TrackingCategories' => [
],
'LogTypes' => [
'',
'block',
'protect',
'rights',
'delete',
'upload',
'move',
'import',
'patrol',
'merge',
'suppress',
'tag',
'managetags',
'contentmodel',
'renameuser',
],
'LogRestrictions' => [
'suppress' => 'suppressionlog',
],
'FilterLogTypes' => [
'patrol' => true,
'tag' => true,
'newusers' => false,
],
'LogNames' => [
'' => 'all-logs-page',
'block' => 'blocklogpage',
'protect' => 'protectlogpage',
'rights' => 'rightslog',
'delete' => 'dellogpage',
'upload' => 'uploadlogpage',
'move' => 'movelogpage',
'import' => 'importlogpage',
'patrol' => 'patrol-log-page',
'merge' => 'mergelog',
'suppress' => 'suppressionlog',
],
'LogHeaders' => [
'' => 'alllogstext',
'block' => 'blocklogtext',
'delete' => 'dellogpagetext',
'import' => 'importlogpagetext',
'merge' => 'mergelogpagetext',
'move' => 'movelogpagetext',
'patrol' => 'patrol-log-header',
'protect' => 'protectlogtext',
'rights' => 'rightslogtext',
'suppress' => 'suppressionlogtext',
'upload' => 'uploadlogpagetext',
],
'LogActions' => [
],
'LogActionsHandlers' => [
'block/block' => 'BlockLogFormatter',
'block/reblock' => 'BlockLogFormatter',
'block/unblock' => 'BlockLogFormatter',
'contentmodel/change' => 'ContentModelLogFormatter',
'contentmodel/new' => 'ContentModelLogFormatter',
'delete/delete' => 'DeleteLogFormatter',
'delete/delete_redir' => 'DeleteLogFormatter',
'delete/delete_redir2' => 'DeleteLogFormatter',
'delete/event' => 'DeleteLogFormatter',
'delete/restore' => 'DeleteLogFormatter',
'delete/revision' => 'DeleteLogFormatter',
'import/interwiki' => 'ImportLogFormatter',
'import/upload' => 'ImportLogFormatter',
'managetags/activate' => 'LogFormatter',
'managetags/create' => 'LogFormatter',
'managetags/deactivate' => 'LogFormatter',
'managetags/delete' => 'LogFormatter',
'merge/merge' => 'MergeLogFormatter',
'move/move' => 'MoveLogFormatter',
'move/move_redir' => 'MoveLogFormatter',
'patrol/patrol' => 'PatrolLogFormatter',
'patrol/autopatrol' => 'PatrolLogFormatter',
'protect/modify' => 'ProtectLogFormatter',
'protect/move_prot' => 'ProtectLogFormatter',
'protect/protect' => 'ProtectLogFormatter',
'protect/unprotect' => 'ProtectLogFormatter',
'renameuser/renameuser' => 'RenameuserLogFormatter',
'rights/autopromote' => 'RightsLogFormatter',
'rights/rights' => 'RightsLogFormatter',
'suppress/block' => 'BlockLogFormatter',
'suppress/delete' => 'DeleteLogFormatter',
'suppress/event' => 'DeleteLogFormatter',
'suppress/reblock' => 'BlockLogFormatter',
'suppress/revision' => 'DeleteLogFormatter',
'tag/update' => 'TagLogFormatter',
'upload/overwrite' => 'UploadLogFormatter',
'upload/revert' => 'UploadLogFormatter',
'upload/upload' => 'UploadLogFormatter',
],
'ActionFilteredLogs' => [
'block' => [
'block' => [
'block',
],
'reblock' => [
'reblock',
],
'unblock' => [
'unblock',
],
],
'contentmodel' => [
'change' => [
'change',
],
'new' => [
'new',
],
],
'delete' => [
'delete' => [
'delete',
],
'delete_redir' => [
'delete_redir',
'delete_redir2',
],
'restore' => [
'restore',
],
'event' => [
'event',
],
'revision' => [
'revision',
],
],
'import' => [
'interwiki' => [
'interwiki',
],
'upload' => [
'upload',
],
],
'managetags' => [
'create' => [
'create',
],
'delete' => [
'delete',
],
'activate' => [
'activate',
],
'deactivate' => [
'deactivate',
],
],
'move' => [
'move' => [
'move',
],
'move_redir' => [
'move_redir',
],
],
'newusers' => [
'create' => [
'create',
'newusers',
],
'create2' => [
'create2',
],
'autocreate' => [
'autocreate',
],
'byemail' => [
'byemail',
],
],
'protect' => [
'protect' => [
'protect',
],
'modify' => [
'modify',
],
'unprotect' => [
'unprotect',
],
'move_prot' => [
'move_prot',
],
],
'rights' => [
'rights' => [
'rights',
],
'autopromote' => [
'autopromote',
],
],
'suppress' => [
'event' => [
'event',
],
'revision' => [
'revision',
],
'delete' => [
'delete',
],
'block' => [
'block',
],
'reblock' => [
'reblock',
],
],
'upload' => [
'upload' => [
'upload',
],
'overwrite' => [
'overwrite',
],
'revert' => [
'revert',
],
],
],
'NewUserLog' => true,
'PageCreationLog' => true,
'AllowSpecialInclusion' => true,
'DisableQueryPageUpdate' => false,
'CountCategorizedImagesAsUsed' => false,
'MaxRedirectLinksRetrieved' => 500,
'RangeContributionsCIDRLimit' => [
'IPv4' => 16,
'IPv6' => 32,
],
'Actions' => [
],
'DefaultRobotPolicy' => 'index,follow',
'NamespaceRobotPolicies' => [
],
'ArticleRobotPolicies' => [
],
'ExemptFromUserRobotsControl' => null,
'DebugAPI' => false,
'APIModules' => [
],
'APIFormatModules' => [
],
'APIMetaModules' => [
],
'APIPropModules' => [
],
'APIListModules' => [
],
'APIMaxDBRows' => 5000,
'APIMaxResultSize' => 8388608,
'APIMaxUncachedDiffs' => 1,
'APIMaxLagThreshold' => 7,
'APIRequestLog' => false,
'APICacheHelpTimeout' => 3600,
'APIUselessQueryPages' => [
'MIMEsearch',
'LinkSearch',
],
'AjaxLicensePreview' => true,
'CrossSiteAJAXdomains' => [
],
'CrossSiteAJAXdomainExceptions' => [
],
'AllowedCorsHeaders' => [
'Accept',
'Accept-Language',
'Content-Language',
'Content-Type',
'Accept-Encoding',
'DNT',
'Origin',
'User-Agent',
'Api-User-Agent',
'Access-Control-Max-Age',
'Authorization',
],
'RestAPIAdditionalRouteFiles' => [
],
'MaxShellMemory' => 307200,
'MaxShellFileSize' => 102400,
'MaxShellTime' => 180,
'MaxShellWallClockTime' => 180,
'ShellCgroup' => false,
'PhpCli' => '/usr/bin/php',
'ShellRestrictionMethod' => 'autodetect',
'ShellboxUrls' => [
'default' => null,
],
'ShellboxSecretKey' => null,
'ShellboxShell' => '/bin/sh',
'HTTPTimeout' => 25,
'HTTPConnectTimeout' => 5.0,
'HTTPMaxTimeout' => 0,
'HTTPMaxConnectTimeout' => 0,
'HTTPImportTimeout' => 25,
'AsyncHTTPTimeout' => 25,
'HTTPProxy' => '',
'LocalVirtualHosts' => [
],
'LocalHTTPProxy' => false,
'AllowExternalReqID' => false,
'JobRunRate' => 1,
'RunJobsAsync' => false,
'UpdateRowsPerJob' => 300,
'UpdateRowsPerQuery' => 100,
'RedirectOnLogin' => null,
'VirtualRestConfig' => [
'paths' => [
],
'modules' => [
],
'global' => [
'timeout' => 360,
'forwardCookies' => false,
'HTTPProxy' => null,
],
],
'EventRelayerConfig' => [
'default' => [
'class' => 'Wikimedia\\EventRelayer\\EventRelayerNull',
],
],
'Pingback' => false,
'OriginTrials' => [
],
'ReportToExpiry' => 86400,
'ReportToEndpoints' => [
],
'FeaturePolicyReportOnly' => [
],
'SkinsPreferred' => [
'vector-2022',
'vector',
],
'SpecialContributeSkinsEnabled' => [
],
'EnableEditRecovery' => false,
'EditRecoveryExpiry' => 2592000,
'UseCodexSpecialBlock' => false,
'ShowLogoutConfirmation' => false,
],
'type' => [
'ConfigRegistry' => 'object',
'AssumeProxiesUseDefaultProtocolPorts' => 'boolean',
'ForceHTTPS' => 'boolean',
'ExtensionDirectory' => [
'string',
'null',
],
'StyleDirectory' => [
'string',
'null',
],
'Logos' => [
'object',
'boolean',
],
'ReferrerPolicy' => [
'array',
'string',
'boolean',
],
'ActionPaths' => 'object',
'MainPageIsDomainRoot' => 'boolean',
'ImgAuthUrlPathMap' => 'object',
'LocalFileRepo' => [
'object',
'boolean',
],
'ForeignFileRepos' => 'array',
'UseSharedUploads' => 'boolean',
'SharedUploadDirectory' => [
'string',
'null',
],
'SharedUploadPath' => [
'string',
'null',
],
'HashedSharedUploadDirectory' => 'boolean',
'FetchCommonsDescriptions' => 'boolean',
'SharedUploadDBname' => [
'boolean',
'string',
],
'SharedUploadDBprefix' => 'string',
'CacheSharedUploads' => 'boolean',
'ForeignUploadTargets' => 'array',
'UploadDialog' => 'object',
'FileBackends' => 'object',
'LockManagers' => 'array',
'CopyUploadsDomains' => 'array',
'CopyUploadTimeout' => [
'boolean',
'integer',
],
'SharedThumbnailScriptPath' => [
'string',
'boolean',
],
'HashedUploadDirectory' => 'boolean',
'FileExtensions' => 'array',
'ProhibitedFileExtensions' => 'array',
'MimeTypeExclusions' => 'array',
'TrustedMediaFormats' => 'array',
'MediaHandlers' => 'object',
'NativeImageLazyLoading' => 'boolean',
'ParserTestMediaHandlers' => 'object',
'MaxInterlacingAreas' => 'object',
'SVGConverters' => 'object',
'SVGNativeRendering' => [
'string',
'boolean',
],
'MaxImageArea' => [
'string',
'integer',
'boolean',
],
'TiffThumbnailType' => 'array',
'GenerateThumbnailOnParse' => 'boolean',
'EnableAutoRotation' => [
'boolean',
'null',
],
'Antivirus' => [
'string',
'null',
],
'AntivirusSetup' => 'object',
'MimeDetectorCommand' => [
'string',
'null',
],
'XMLMimeTypes' => 'object',
'ImageLimits' => 'array',
'ThumbLimits' => 'array',
'ThumbnailNamespaces' => 'array',
'ThumbnailBuckets' => [
'array',
'null',
],
'UploadThumbnailRenderMap' => 'object',
'GalleryOptions' => 'object',
'DjvuDump' => [
'string',
'null',
],
'DjvuRenderer' => [
'string',
'null',
],
'DjvuTxt' => [
'string',
'null',
],
'DjvuPostProcessor' => [
'string',
'null',
],
'SMTP' => [
'boolean',
'object',
],
'EnotifFromEditor' => 'boolean',
'EnotifRevealEditorAddress' => 'boolean',
'UsersNotifiedOnAllChanges' => 'object',
'DBmwschema' => [
'string',
'null',
],
'SharedTables' => 'array',
'DBservers' => [
'boolean',
'array',
],
'LBFactoryConf' => 'object',
'LocalDatabases' => 'array',
'VirtualDomainsMapping' => 'object',
'TemplateLinksSchemaMigrationStage' => 'integer',
'PageLinksSchemaMigrationStage' => 'integer',
'ExternalLinksDomainGaps' => 'object',
'ContentHandlers' => 'object',
'NamespaceContentModels' => 'object',
'TextModelsToParse' => 'array',
'ExternalStores' => 'array',
'ExternalServers' => 'object',
'DefaultExternalStore' => [
'array',
'boolean',
],
'RevisionCacheExpiry' => 'integer',
'PageLanguageUseDB' => 'boolean',
'DiffEngine' => [
'string',
'null',
],
'ExternalDiffEngine' => [
'string',
'boolean',
],
'Wikidiff2Options' => 'object',
'RequestTimeLimit' => [
'integer',
'null',
],
'CriticalSectionTimeLimit' => 'number',
'PoolCounterConf' => [
'object',
'null',
],
'PoolCountClientConf' => 'object',
'MaxUserDBWriteDuration' => [
'integer',
'boolean',
],
'MaxJobDBWriteDuration' => [
'integer',
'boolean',
],
'MultiShardSiteStats' => 'boolean',
'ObjectCaches' => 'object',
'WANObjectCache' => 'object',
'MicroStashType' => [
'string',
'integer',
],
'ParsoidCacheConfig' => 'object',
'ParserCacheFilterConfig' => 'object',
'ChronologyProtectorStash' => [
'string',
'null',
],
'ChronologyProtectorSecret' => 'string',
'PHPSessionHandling' => 'string',
'SuspiciousIpExpiry' => [
'integer',
'boolean',
],
'MemCachedServers' => 'array',
'LocalisationCacheConf' => 'object',
'ExtensionInfoMTime' => [
'integer',
'boolean',
],
'CdnServers' => 'object',
'CdnServersNoPurge' => 'object',
'HTCPRouting' => 'object',
'GrammarForms' => 'object',
'ExtraInterlanguageLinkPrefixes' => 'array',
'InterlanguageLinkCodeMap' => 'object',
'ExtraLanguageNames' => 'object',
'ExtraLanguageCodes' => 'object',
'DummyLanguageCodes' => 'object',
'DisabledVariants' => 'object',
'ForceUIMsgAsContentMsg' => 'object',
'RawHtmlMessages' => 'array',
'OverrideUcfirstCharacters' => 'object',
'XhtmlNamespaces' => 'object',
'BrowserFormatDetection' => 'string',
'SkinMetaTags' => 'object',
'SkipSkins' => 'object',
'FragmentMode' => 'array',
'FooterIcons' => 'object',
'InterwikiLogoOverride' => 'array',
'ResourceModules' => 'object',
'ResourceModuleSkinStyles' => 'object',
'ResourceLoaderSources' => 'object',
'ResourceLoaderMaxage' => 'object',
'ResourceLoaderMaxQueryLength' => [
'integer',
'boolean',
],
'CanonicalNamespaceNames' => 'object',
'ExtraNamespaces' => 'object',
'ExtraGenderNamespaces' => 'object',
'NamespaceAliases' => 'object',
'CapitalLinkOverrides' => 'object',
'NamespacesWithSubpages' => 'object',
'ContentNamespaces' => 'array',
'ShortPagesNamespaceExclusions' => 'array',
'ExtraSignatureNamespaces' => 'array',
'InvalidRedirectTargets' => 'array',
'LocalInterwikis' => 'array',
'InterwikiCache' => [
'boolean',
'object',
],
'SiteTypes' => 'object',
'UrlProtocols' => 'array',
'TidyConfig' => 'object',
'ParsoidSettings' => 'object',
'NoFollowNsExceptions' => 'array',
'NoFollowDomainExceptions' => 'array',
'EnableMagicLinks' => 'object',
'ManualRevertSearchRadius' => 'integer',
'RevertedTagMaxDepth' => 'integer',
'CentralIdLookupProviders' => 'object',
'CentralIdLookupProvider' => 'string',
'UserRegistrationProviders' => 'object',
'PasswordPolicy' => 'object',
'AuthManagerConfig' => [
'object',
'null',
],
'AuthManagerAutoConfig' => 'object',
'RememberMe' => 'string',
'ReauthenticateTime' => 'object',
'AllowSecuritySensitiveOperationIfCannotReauthenticate' => 'object',
'ChangeCredentialsBlacklist' => 'array',
'RemoveCredentialsBlacklist' => 'array',
'PasswordConfig' => 'object',
'PasswordResetRoutes' => 'object',
'SignatureAllowedLintErrors' => 'array',
'ReservedUsernames' => 'array',
'DefaultUserOptions' => 'object',
'ConditionalUserOptions' => 'object',
'HiddenPrefs' => 'array',
'AuthenticationTokenVersion' => [
'string',
'null',
],
'SessionProviders' => 'object',
'AutoCreateTempUser' => 'object',
'BlockCIDRLimit' => 'object',
'EnablePartialActionBlocks' => 'boolean',
'EnableMultiBlocks' => 'boolean',
'BlockTargetMigrationStage' => 'integer',
'GroupPermissions' => 'object',
'PrivilegedGroups' => 'array',
'RevokePermissions' => 'object',
'GroupInheritsPermissions' => 'object',
'ImplicitGroups' => 'array',
'GroupsAddToSelf' => 'object',
'GroupsRemoveFromSelf' => 'object',
'RestrictionTypes' => 'array',
'RestrictionLevels' => 'array',
'CascadingRestrictionLevels' => 'array',
'SemiprotectedRestrictionLevels' => 'array',
'NamespaceProtection' => 'object',
'NonincludableNamespaces' => 'object',
'Autopromote' => 'object',
'AutopromoteOnce' => 'object',
'AddGroups' => 'object',
'RemoveGroups' => 'object',
'AvailableRights' => 'array',
'ImplicitRights' => 'array',
'AccountCreationThrottle' => [
'integer',
'array',
],
'TempAccountCreationThrottle' => 'array',
'SpamRegex' => 'array',
'SummarySpamRegex' => 'array',
'DnsBlacklistUrls' => 'array',
'ProxyList' => [
'string',
'array',
],
'ProxyWhitelist' => 'array',
'SoftBlockRanges' => 'array',
'RateLimits' => 'object',
'RateLimitsExcludedIPs' => 'array',
'PasswordAttemptThrottle' => 'array',
'GrantPermissions' => 'object',
'GrantPermissionGroups' => 'object',
'GrantRiskGroups' => 'object',
'EnableBotPasswords' => 'boolean',
'BotPasswordsCluster' => [
'string',
'boolean',
],
'BotPasswordsDatabase' => [
'string',
'boolean',
],
'CSPHeader' => [
'boolean',
'object',
],
'CSPReportOnlyHeader' => [
'boolean',
'object',
],
'CSPFalsePositiveUrls' => 'object',
'AllowCrossOrigin' => 'boolean',
'RestAllowCrossOriginCookieAuth' => 'boolean',
'CookieSameSite' => [
'string',
'null',
],
'CacheVaryCookies' => 'array',
'TrxProfilerLimits' => 'object',
'DebugLogGroups' => 'object',
'MWLoggerDefaultSpi' => 'object',
'Profiler' => 'object',
'StatsdSamplingRates' => 'object',
'StatsTarget' => [
'string',
'null',
],
'StatsFormat' => [
'string',
'null',
],
'StatsPrefix' => 'string',
'OpenSearchTemplates' => 'object',
'NamespacesToBeSearchedDefault' => 'object',
'SitemapNamespaces' => [
'boolean',
'array',
],
'SitemapNamespacesPriorities' => [
'boolean',
'object',
],
'SpecialSearchFormOptions' => 'object',
'SearchMatchRedirectPreference' => 'boolean',
'SearchRunSuggestedQuery' => 'boolean',
'PreviewOnOpenNamespaces' => 'object',
'ReadOnlyWatchedItemStore' => 'boolean',
'GitRepositoryViewers' => 'object',
'RCLinkLimits' => 'array',
'RCLinkDays' => 'array',
'RCFeeds' => 'object',
'RCEngines' => 'object',
'OverrideSiteFeed' => 'object',
'FeedClasses' => 'object',
'AdvertisedFeedTypes' => 'array',
'SoftwareTags' => 'object',
'RecentChangesFlags' => 'object',
'WatchlistExpiry' => 'boolean',
'WatchlistPurgeRate' => 'number',
'WatchlistExpiryMaxDuration' => [
'string',
'null',
],
'ImportSources' => 'object',
'ExtensionFunctions' => 'array',
'ExtensionMessagesFiles' => 'object',
'MessagesDirs' => 'object',
'TranslationAliasesDirs' => 'object',
'ExtensionEntryPointListFiles' => 'object',
'ValidSkinNames' => 'object',
'SpecialPages' => 'object',
'ExtensionCredits' => 'object',
'Hooks' => 'object',
'ServiceWiringFiles' => 'array',
'JobClasses' => 'object',
'JobTypesExcludedFromDefaultQueue' => 'array',
'JobBackoffThrottling' => 'object',
'JobTypeConf' => 'object',
'SpecialPageCacheUpdates' => 'object',
'PagePropLinkInvalidations' => 'object',
'TempCategoryCollations' => 'array',
'TrackingCategories' => 'array',
'LogTypes' => 'array',
'LogRestrictions' => 'object',
'FilterLogTypes' => 'object',
'LogNames' => 'object',
'LogHeaders' => 'object',
'LogActions' => 'object',
'LogActionsHandlers' => 'object',
'ActionFilteredLogs' => 'object',
'RangeContributionsCIDRLimit' => 'object',
'Actions' => 'object',
'NamespaceRobotPolicies' => 'object',
'ArticleRobotPolicies' => 'object',
'ExemptFromUserRobotsControl' => [
'array',
'null',
],
'APIModules' => 'object',
'APIFormatModules' => 'object',
'APIMetaModules' => 'object',
'APIPropModules' => 'object',
'APIListModules' => 'object',
'APIUselessQueryPages' => 'array',
'CrossSiteAJAXdomains' => 'object',
'CrossSiteAJAXdomainExceptions' => 'object',
'AllowedCorsHeaders' => 'array',
'RestAPIAdditionalRouteFiles' => 'array',
'ShellRestrictionMethod' => [
'string',
'boolean',
],
'ShellboxUrls' => 'object',
'ShellboxSecretKey' => [
'string',
'null',
],
'ShellboxShell' => [
'string',
'null',
],
'HTTPTimeout' => 'number',
'HTTPConnectTimeout' => 'number',
'HTTPMaxTimeout' => 'number',
'HTTPMaxConnectTimeout' => 'number',
'LocalVirtualHosts' => 'object',
'LocalHTTPProxy' => [
'string',
'boolean',
],
'VirtualRestConfig' => 'object',
'EventRelayerConfig' => 'object',
'Pingback' => 'boolean',
'OriginTrials' => 'array',
'ReportToExpiry' => 'integer',
'ReportToEndpoints' => 'array',
'FeaturePolicyReportOnly' => 'array',
'SkinsPreferred' => 'array',
'SpecialContributeSkinsEnabled' => 'array',
'EnableEditRecovery' => 'boolean',
'EditRecoveryExpiry' => 'integer',
'UseCodexSpecialBlock' => 'boolean',
'ShowLogoutConfirmation' => 'boolean',
],
'mergeStrategy' => [
'TiffThumbnailType' => 'replace',
'LBFactoryConf' => 'replace',
'InterwikiCache' => 'replace',
'PasswordPolicy' => 'array_replace_recursive',
'AuthManagerAutoConfig' => 'array_plus_2d',
'GroupPermissions' => 'array_plus_2d',
'RevokePermissions' => 'array_plus_2d',
'RateLimits' => 'array_plus_2d',
'GrantPermissions' => 'array_plus_2d',
'MWLoggerDefaultSpi' => 'replace',
'Profiler' => 'replace',
'Hooks' => 'array_merge_recursive',
'VirtualRestConfig' => 'array_plus_2d',
],
'dynamicDefault' => [
'UsePathInfo' => [
'callback' => [
'MediaWiki\\MainConfigSchema',
'getDefaultUsePathInfo',
],
],
'Script' => [
'use' => [
'ScriptPath',
],
'callback' => [
'MediaWiki\\MainConfigSchema',
'getDefaultScript',
],
],
'LoadScript' => [
'use' => [
'ScriptPath',
],
'callback' => [
'MediaWiki\\MainConfigSchema',
'getDefaultLoadScript',
],
],
'RestPath' => [
'use' => [
'ScriptPath',
],
'callback' => [
'MediaWiki\\MainConfigSchema',
'getDefaultRestPath',
],
],
'StylePath' => [
'use' => [
'ResourceBasePath',
],
'callback' => [
'MediaWiki\\MainConfigSchema',
'getDefaultStylePath',
],
],
'LocalStylePath' => [
'use' => [
'ScriptPath',
],
'callback' => [
'MediaWiki\\MainConfigSchema',
'getDefaultLocalStylePath',
],
],
'ExtensionAssetsPath' => [
'use' => [
'ResourceBasePath',
],
'callback' => [
'MediaWiki\\MainConfigSchema',
'getDefaultExtensionAssetsPath',
],
],
'ArticlePath' => [
'use' => [
'Script',
'UsePathInfo',
],
'callback' => [
'MediaWiki\\MainConfigSchema',
'getDefaultArticlePath',
],
],
'UploadPath' => [
'use' => [
'ScriptPath',
],
'callback' => [
'MediaWiki\\MainConfigSchema',
'getDefaultUploadPath',
],
],
'UploadDirectory' => [
'use' => [
'BaseDirectory',
],
'callback' => [
'MediaWiki\\MainConfigSchema',
'getDefaultUploadDirectory',
],
],
'FileCacheDirectory' => [
'use' => [
'UploadDirectory',
],
'callback' => [
'MediaWiki\\MainConfigSchema',
'getDefaultFileCacheDirectory',
],
],
'Logo' => [
'use' => [
'ResourceBasePath',
],
'callback' => [
'MediaWiki\\MainConfigSchema',
'getDefaultLogo',
],
],
'DeletedDirectory' => [
'use' => [
'UploadDirectory',
],
'callback' => [
'MediaWiki\\MainConfigSchema',
'getDefaultDeletedDirectory',
],
],
'LocalFileRepo' => [
'use' => [
'UploadDirectory',
'ScriptPath',
'Favicon',
'UploadBaseUrl',
'UploadPath',
'HashedUploadDirectory',
'ThumbnailScriptPath',
'GenerateThumbnailOnParse',
'DeletedDirectory',
'UpdateCompatibleMetadata',
],
'callback' => [
'MediaWiki\\MainConfigSchema',
'getDefaultLocalFileRepo',
],
],
'ShowEXIF' => [
'callback' => [
'MediaWiki\\MainConfigSchema',
'getDefaultShowEXIF',
],
],
'SharedPrefix' => [
'use' => [
'DBprefix',
],
'callback' => [
'MediaWiki\\MainConfigSchema',
'getDefaultSharedPrefix',
],
],
'SharedSchema' => [
'use' => [
'DBmwschema',
],
'callback' => [
'MediaWiki\\MainConfigSchema',
'getDefaultSharedSchema',
],
],
'DBerrorLogTZ' => [
'use' => [
'Localtimezone',
],
'callback' => [
'MediaWiki\\MainConfigSchema',
'getDefaultDBerrorLogTZ',
],
],
'Localtimezone' => [
'callback' => [
'MediaWiki\\MainConfigSchema',
'getDefaultLocaltimezone',
],
],
'LocalTZoffset' => [
'use' => [
'Localtimezone',
],
'callback' => [
'MediaWiki\\MainConfigSchema',
'getDefaultLocalTZoffset',
],
],
'ResourceBasePath' => [
'use' => [
'ScriptPath',
],
'callback' => [
'MediaWiki\\MainConfigSchema',
'getDefaultResourceBasePath',
],
],
'MetaNamespace' => [
'use' => [
'Sitename',
],
'callback' => [
'MediaWiki\\MainConfigSchema',
'getDefaultMetaNamespace',
],
],
'CookieSecure' => [
'use' => [
'ForceHTTPS',
],
'callback' => [
'MediaWiki\\MainConfigSchema',
'getDefaultCookieSecure',
],
],
'CookiePrefix' => [
'use' => [
'SharedDB',
'SharedPrefix',
'SharedTables',
'DBname',
'DBprefix',
],
'callback' => [
'MediaWiki\\MainConfigSchema',
'getDefaultCookiePrefix',
],
],
'ReadOnlyFile' => [
'use' => [
'UploadDirectory',
],
'callback' => [
'MediaWiki\\MainConfigSchema',
'getDefaultReadOnlyFile',
],
],
],
],
'config-schema' => [
'UploadStashScalerBaseUrl' => [
'deprecated' => 'since 1.36 Use thumbProxyUrl in $wgLocalFileRepo',
],
'IllegalFileChars' => [
'deprecated' => 'since 1.41; no longer customizable',
],
'ThumbnailNamespaces' => [
'items' => [
'type' => 'integer',
],
],
'LocalDatabases' => [
'items' => [
'type' => 'string',
],
],
'ParserCacheFilterConfig' => [
'additionalProperties' => [
'type' => 'object',
'description' => 'A map of namespace IDs to filter definitions.',
'additionalProperties' => [
'type' => 'object',
'description' => 'A map of filter names to values.',
'properties' => [
'minCpuTime' => [
'type' => 'number',
],
],
],
],
],
'RawHtmlMessages' => [
'items' => [
'type' => 'string',
],
],
'InterwikiLogoOverride' => [
'items' => [
'type' => 'string',
],
],
'LegalTitleChars' => [
'deprecated' => 'since 1.41; use Extension:TitleBlacklist to customize',
],
'ParserEnableLegacyMediaDOM' => [
'deprecated' => 'since 1.41',
],
'UseContentMediaStyles' => [
'deprecated' => 'since 1.41',
],
'ReauthenticateTime' => [
'additionalProperties' => [
'type' => 'integer',
],
],
'AllowSecuritySensitiveOperationIfCannotReauthenticate' => [
'additionalProperties' => [
'type' => 'boolean',
],
],
'ChangeCredentialsBlacklist' => [
'items' => [
'type' => 'string',
],
],
'RemoveCredentialsBlacklist' => [
'items' => [
'type' => 'string',
],
],
'GroupPermissions' => [
'additionalProperties' => [
'type' => 'object',
'additionalProperties' => [
'type' => 'boolean',
],
],
],
'GroupInheritsPermissions' => [
'additionalProperties' => [
'type' => 'string',
],
],
'AvailableRights' => [
'items' => [
'type' => 'string',
],
],
'ImplicitRights' => [
'items' => [
'type' => 'string',
],
],
'SoftBlockRanges' => [
'items' => [
'type' => 'string',
],
],
'GrantPermissions' => [
'additionalProperties' => [
'type' => 'object',
'additionalProperties' => [
'type' => 'boolean',
],
],
],
'GrantPermissionGroups' => [
'additionalProperties' => [
'type' => 'string',
],
],
'SoftwareTags' => [
'additionalProperties' => [
'type' => 'boolean',
],
],
'JobBackoffThrottling' => [
'additionalProperties' => [
'type' => 'number',
],
],
'JobTypeConf' => [
'additionalProperties' => [
'type' => 'object',
'properties' => [
'class' => [
'type' => 'string',
],
'order' => [
'type' => 'string',
],
'claimTTL' => [
'type' => 'integer',
],
],
],
],
'TrackingCategories' => [
'deprecated' => 'since 1.25 Extensions should now register tracking categories using the new extension registration system.',
],
'RangeContributionsCIDRLimit' => [
'additionalProperties' => [
'type' => 'integer',
],
],
'ShellboxUrls' => [
'additionalProperties' => [
'type' => [
'string',
'boolean',
'null',
],
],
],
],
'obsolete-config' => [
'MangleFlashPolicy' => 'Since 1.39; no longer has any effect.',
'EnableOpenSearchSuggest' => 'Since 1.35, no longer used',
'AutoloadAttemptLowercase' => 'Since 1.40; no longer has any effect.',
],
];