MediaWiki master
config-schema.php
Go to the documentation of this file.
1<?php
2// This file is automatically generated using maintenance/generateConfigSchema.php.
3// Do not modify this file manually, edit includes/MainConfigSchema.php instead.
4// phpcs:disable Generic.Files.LineLength
5return [
6 'config-schema-inverse' => [
7 'default' => [
8 'ConfigRegistry' => [
9 'main' => 'GlobalVarConfig::newInstance',
10 ],
11 'Sitename' => 'MediaWiki',
12 'Server' => false,
13 'CanonicalServer' => false,
14 'ServerName' => false,
15 'AssumeProxiesUseDefaultProtocolPorts' => true,
16 'HttpsPort' => 443,
17 'ForceHTTPS' => false,
18 'ScriptPath' => '/wiki',
19 'UsePathInfo' => null,
20 'Script' => false,
21 'LoadScript' => false,
22 'RestPath' => false,
23 'StylePath' => false,
24 'LocalStylePath' => false,
25 'ExtensionAssetsPath' => false,
26 'ExtensionDirectory' => null,
27 'StyleDirectory' => null,
28 'ArticlePath' => false,
29 'UploadPath' => false,
30 'ImgAuthPath' => false,
31 'ThumbPath' => false,
32 'UploadDirectory' => false,
33 'FileCacheDirectory' => false,
34 'Logo' => false,
35 'Logos' => false,
36 'Favicon' => '/favicon.ico',
37 'AppleTouchIcon' => false,
38 'ReferrerPolicy' => false,
39 'TmpDirectory' => false,
40 'UploadBaseUrl' => '',
41 'UploadStashScalerBaseUrl' => false,
42 'ActionPaths' => [
43 ],
44 'MainPageIsDomainRoot' => false,
45 'EnableUploads' => false,
46 'UploadStashMaxAge' => 21600,
47 'EnableAsyncUploads' => false,
48 'EnableAsyncUploadsByURL' => false,
49 'UploadMaintenance' => false,
50 'IllegalFileChars' => ':\\/\\\\',
51 'DeletedDirectory' => false,
52 'ImgAuthDetails' => false,
53 'ImgAuthUrlPathMap' => [
54 ],
55 'LocalFileRepo' => false,
56 'ForeignFileRepos' => [
57 ],
58 'UseInstantCommons' => false,
59 'UseSharedUploads' => false,
60 'SharedUploadDirectory' => null,
61 'SharedUploadPath' => null,
62 'HashedSharedUploadDirectory' => true,
63 'RepositoryBaseUrl' => 'https://commons.wikimedia.org/wiki/File:',
64 'FetchCommonsDescriptions' => false,
65 'SharedUploadDBname' => false,
66 'SharedUploadDBprefix' => '',
67 'CacheSharedUploads' => true,
68 'ForeignUploadTargets' => [
69 'local',
70 ],
71 'UploadDialog' => [
72 'fields' => [
73 'description' => true,
74 'date' => false,
75 'categories' => false,
76 ],
77 'licensemessages' => [
78 'local' => 'generic-local',
79 'foreign' => 'generic-foreign',
80 ],
81 'comment' => [
82 'local' => '',
83 'foreign' => '',
84 ],
85 'format' => [
86 'filepage' => '$DESCRIPTION',
87 'description' => '$TEXT',
88 'ownwork' => '',
89 'license' => '',
90 'uncategorized' => '',
91 ],
92 ],
93 'FileBackends' => [
94 ],
95 'LockManagers' => [
96 ],
97 'ShowEXIF' => null,
98 'UpdateCompatibleMetadata' => false,
99 'AllowCopyUploads' => false,
100 'CopyUploadsDomains' => [
101 ],
102 'CopyUploadsFromSpecialUpload' => false,
103 'CopyUploadProxy' => false,
104 'CopyUploadTimeout' => false,
105 'CopyUploadAllowOnWikiDomainConfig' => false,
106 'MaxUploadSize' => 104857600,
107 'MinUploadChunkSize' => 1024,
108 'UploadNavigationUrl' => false,
109 'UploadMissingFileUrl' => false,
110 'ThumbnailScriptPath' => false,
111 'SharedThumbnailScriptPath' => false,
112 'HashedUploadDirectory' => true,
113 'FileExtensions' => [
114 'png',
115 'gif',
116 'jpg',
117 'jpeg',
118 'webp',
119 ],
120 'ProhibitedFileExtensions' => [
121 'html',
122 'htm',
123 'js',
124 'jsb',
125 'mhtml',
126 'mht',
127 'xhtml',
128 'xht',
129 'php',
130 'phtml',
131 'php3',
132 'php4',
133 'php5',
134 'phps',
135 'phar',
136 'shtml',
137 'jhtml',
138 'pl',
139 'py',
140 'cgi',
141 'exe',
142 'scr',
143 'dll',
144 'msi',
145 'vbs',
146 'bat',
147 'com',
148 'pif',
149 'cmd',
150 'vxd',
151 'cpl',
152 'xml',
153 ],
154 'MimeTypeExclusions' => [
155 'text/html',
156 'application/javascript',
157 'text/javascript',
158 'text/x-javascript',
159 'application/x-shellscript',
160 'application/x-php',
161 'text/x-php',
162 'text/x-python',
163 'text/x-perl',
164 'text/x-bash',
165 'text/x-sh',
166 'text/x-csh',
167 'text/scriptlet',
168 'application/x-msdownload',
169 'application/x-msmetafile',
170 'application/java',
171 'application/xml',
172 'text/xml',
173 ],
174 'CheckFileExtensions' => true,
175 'StrictFileExtensions' => true,
176 'DisableUploadScriptChecks' => false,
177 'UploadSizeWarning' => false,
178 'TrustedMediaFormats' => [
179 'BITMAP',
180 'AUDIO',
181 'VIDEO',
182 'image/svg+xml',
183 'application/pdf',
184 ],
185 'MediaHandlers' => [
186 ],
187 'NativeImageLazyLoading' => false,
188 'ParserTestMediaHandlers' => [
189 'image/jpeg' => 'MockBitmapHandler',
190 'image/png' => 'MockBitmapHandler',
191 'image/gif' => 'MockBitmapHandler',
192 'image/tiff' => 'MockBitmapHandler',
193 'image/webp' => 'MockBitmapHandler',
194 'image/x-ms-bmp' => 'MockBitmapHandler',
195 'image/x-bmp' => 'MockBitmapHandler',
196 'image/x-xcf' => 'MockBitmapHandler',
197 'image/svg+xml' => 'MockSvgHandler',
198 'image/vnd.djvu' => 'MockDjVuHandler',
199 ],
200 'UseImageResize' => true,
201 'UseImageMagick' => false,
202 'ImageMagickConvertCommand' => '/usr/bin/convert',
203 'MaxInterlacingAreas' => [
204 ],
205 'SharpenParameter' => '0x0.4',
206 'SharpenReductionThreshold' => 0.85,
207 'ImageMagickTempDir' => false,
208 'CustomConvertCommand' => false,
209 'JpegTran' => '/usr/bin/jpegtran',
210 'JpegPixelFormat' => 'yuv420',
211 'JpegQuality' => 80,
212 'Exiv2Command' => '/usr/bin/exiv2',
213 'Exiftool' => '/usr/bin/exiftool',
214 'SVGConverters' => [
215 'ImageMagick' => '$path/convert -background "#ffffff00" -thumbnail $widthx$height\\! $input PNG:$output',
216 'sodipodi' => '$path/sodipodi -z -w $width -f $input -e $output',
217 'inkscape' => '$path/inkscape -z -w $width -f $input -e $output',
218 'batik' => 'java -Djava.awt.headless=true -jar $path/batik-rasterizer.jar -w $width -d $output $input',
219 'rsvg' => '$path/rsvg-convert -w $width -h $height -o $output $input',
220 'imgserv' => '$path/imgserv-wrapper -i svg -o png -w$width $input $output',
221 'ImagickExt' => [
222 'SvgHandler::rasterizeImagickExt',
223 ],
224 ],
225 'SVGConverter' => 'ImageMagick',
226 'SVGConverterPath' => '',
227 'SVGMaxSize' => 5120,
228 'SVGMetadataCutoff' => 5242880,
229 'SVGNativeRendering' => false,
230 'SVGNativeRenderingSizeLimit' => 51200,
231 'MediaInTargetLanguage' => true,
232 'MaxImageArea' => 12500000,
233 'MaxAnimatedGifArea' => 12500000,
234 'TiffThumbnailType' => [
235 ],
236 'ThumbnailEpoch' => '20030516000000',
237 'AttemptFailureEpoch' => 1,
238 'IgnoreImageErrors' => false,
239 'GenerateThumbnailOnParse' => true,
240 'ShowArchiveThumbnails' => true,
241 'EnableAutoRotation' => null,
242 'Antivirus' => null,
243 'AntivirusSetup' => [
244 'clamav' => [
245 'command' => 'clamscan --no-summary ',
246 'codemap' => [
247 0 => 0,
248 1 => 1,
249 52 => -1,
250 '*' => false,
251 ],
252 'messagepattern' => '/.*?:(.*)/sim',
253 ],
254 ],
255 'AntivirusRequired' => true,
256 'VerifyMimeType' => true,
257 'MimeTypeFile' => 'internal',
258 'MimeInfoFile' => 'internal',
259 'MimeDetectorCommand' => null,
260 'TrivialMimeDetection' => false,
261 'XMLMimeTypes' => [
262 'http://www.w3.org/2000/svg:svg' => 'image/svg+xml',
263 'svg' => 'image/svg+xml',
264 'http://www.lysator.liu.se/~alla/dia/:diagram' => 'application/x-dia-diagram',
265 'http://www.w3.org/1999/xhtml:html' => 'text/html',
266 'html' => 'text/html',
267 ],
268 'ImageLimits' => [
269 [
270 320,
271 240,
272 ],
273 [
274 640,
275 480,
276 ],
277 [
278 800,
279 600,
280 ],
281 [
282 1024,
283 768,
284 ],
285 [
286 1280,
287 1024,
288 ],
289 [
290 2560,
291 2048,
292 ],
293 ],
294 'ThumbLimits' => [
295 120,
296 150,
297 180,
298 200,
299 250,
300 300,
301 ],
302 'ThumbnailNamespaces' => [
303 6,
304 ],
305 'ThumbnailSteps' => null,
306 'ThumbnailStepsRatio' => null,
307 'ThumbnailBuckets' => null,
308 'ThumbnailMinimumBucketDistance' => 50,
309 'UploadThumbnailRenderMap' => [
310 ],
311 'UploadThumbnailRenderMethod' => 'jobqueue',
312 'UploadThumbnailRenderHttpCustomHost' => false,
313 'UploadThumbnailRenderHttpCustomDomain' => false,
314 'UseTinyRGBForJPGThumbnails' => false,
315 'GalleryOptions' => [
316 ],
317 'ThumbUpright' => 0.75,
318 'DirectoryMode' => 511,
319 'ResponsiveImages' => true,
320 'ImagePreconnect' => false,
321 'DjvuUseBoxedCommand' => false,
322 'DjvuDump' => null,
323 'DjvuRenderer' => null,
324 'DjvuTxt' => null,
325 'DjvuPostProcessor' => 'pnmtojpeg',
326 'DjvuOutputExtension' => 'jpg',
327 'EmergencyContact' => false,
328 'PasswordSender' => false,
329 'NoReplyAddress' => false,
330 'EnableEmail' => true,
331 'EnableUserEmail' => true,
332 'EnableSpecialMute' => false,
333 'EnableUserEmailMuteList' => false,
334 'UserEmailUseReplyTo' => true,
335 'PasswordReminderResendTime' => 24,
336 'NewPasswordExpiry' => 604800,
337 'UserEmailConfirmationTokenExpiry' => 604800,
338 'PasswordExpirationDays' => false,
339 'PasswordExpireGrace' => 604800,
340 'SMTP' => false,
341 'AdditionalMailParams' => null,
342 'AllowHTMLEmail' => false,
343 'EnotifFromEditor' => false,
344 'EmailAuthentication' => true,
345 'EnotifWatchlist' => false,
346 'EnotifUserTalk' => false,
347 'EnotifRevealEditorAddress' => false,
348 'EnotifMinorEdits' => true,
349 'EnotifImpersonal' => false,
350 'EnotifMaxRecips' => 500,
351 'EnotifUseRealName' => false,
352 'UsersNotifiedOnAllChanges' => [
353 ],
354 'DBname' => 'my_wiki',
355 'DBmwschema' => null,
356 'DBprefix' => '',
357 'DBserver' => 'localhost',
358 'DBport' => 5432,
359 'DBuser' => 'wikiuser',
360 'DBpassword' => '',
361 'DBtype' => 'mysql',
362 'DBssl' => false,
363 'DBcompress' => false,
364 'DBStrictWarnings' => false,
365 'DBadminuser' => null,
366 'DBadminpassword' => null,
367 'SearchType' => null,
368 'SearchTypeAlternatives' => null,
369 'DBTableOptions' => 'ENGINE=InnoDB, DEFAULT CHARSET=binary',
370 'SQLMode' => '',
371 'DBDefaultGroup' => null,
372 'SQLiteDataDir' => '',
373 'SharedDB' => null,
374 'SharedPrefix' => false,
375 'SharedTables' => [
376 'user',
377 'user_properties',
378 'user_autocreate_serial',
379 ],
380 'SharedSchema' => false,
381 'DBservers' => false,
382 'LBFactoryConf' => [
383 'class' => 'Wikimedia\\Rdbms\\LBFactorySimple',
384 ],
385 'DataCenterUpdateStickTTL' => 10,
386 'DBerrorLog' => false,
387 'DBerrorLogTZ' => false,
388 'LocalDatabases' => [
389 ],
390 'DatabaseReplicaLagWarning' => 10,
391 'DatabaseReplicaLagCritical' => 30,
392 'MaxExecutionTimeForExpensiveQueries' => 0,
393 'VirtualDomainsMapping' => [
394 ],
395 'PageLinksSchemaMigrationStage' => 768,
396 'FileSchemaMigrationStage' => 3,
397 'CategoryLinksSchemaMigrationStage' => 3,
398 'ExternalLinksDomainGaps' => [
399 ],
400 'ContentHandlers' => [
401 'wikitext' => [
402 'class' => 'MediaWiki\\Content\\WikitextContentHandler',
403 'services' => [
404 'TitleFactory',
405 'ParserFactory',
406 'GlobalIdGenerator',
407 'LanguageNameUtils',
408 'LinkRenderer',
409 'MagicWordFactory',
410 'ParsoidParserFactory',
411 ],
412 ],
413 'javascript' => 'MediaWiki\\Content\\JavaScriptContentHandler',
414 'json' => 'MediaWiki\\Content\\JsonContentHandler',
415 'css' => 'MediaWiki\\Content\\CssContentHandler',
416 'text' => 'MediaWiki\\Content\\TextContentHandler',
417 'unknown' => 'MediaWiki\\Content\\FallbackContentHandler',
418 ],
419 'NamespaceContentModels' => [
420 ],
421 'TextModelsToParse' => [
422 'wikitext',
423 'javascript',
424 'css',
425 ],
426 'CompressRevisions' => false,
427 'ExternalStores' => [
428 ],
429 'ExternalServers' => [
430 ],
431 'DefaultExternalStore' => false,
432 'RevisionCacheExpiry' => 604800,
433 'RevisionSlotsCacheExpiry' => [
434 'local' => 3600,
435 'WAN' => 86400,
436 ],
437 'PageLanguageUseDB' => false,
438 'DiffEngine' => null,
439 'ExternalDiffEngine' => false,
440 'Wikidiff2Options' => [
441 ],
442 'RequestTimeLimit' => null,
443 'TransactionalTimeLimit' => 120,
444 'CriticalSectionTimeLimit' => 180.0,
445 'MiserMode' => false,
446 'DisableQueryPages' => false,
447 'QueryCacheLimit' => 1000,
448 'WantedPagesThreshold' => 1,
449 'AllowSlowParserFunctions' => false,
450 'AllowSchemaUpdates' => true,
451 'MaxArticleSize' => 2048,
452 'MemoryLimit' => '50M',
453 'PoolCounterConf' => null,
454 'PoolCountClientConf' => [
455 'servers' => [
456 '127.0.0.1',
457 ],
458 'timeout' => 0.1,
459 ],
460 'MaxUserDBWriteDuration' => false,
461 'MaxJobDBWriteDuration' => false,
462 'LinkHolderBatchSize' => 1000,
463 'MaximumMovedPages' => 100,
464 'ForceDeferredUpdatesPreSend' => false,
465 'MultiShardSiteStats' => false,
466 'CacheDirectory' => false,
467 'MainCacheType' => 0,
468 'MessageCacheType' => -1,
469 'ParserCacheType' => -1,
470 'SessionCacheType' => -1,
471 'LanguageConverterCacheType' => -1,
472 'ObjectCaches' => [
473 0 => [
474 'class' => 'Wikimedia\\ObjectCache\\EmptyBagOStuff',
475 'reportDupes' => false,
476 ],
477 1 => [
478 'class' => 'SqlBagOStuff',
479 'loggroup' => 'SQLBagOStuff',
480 ],
481 'memcached-php' => [
482 'class' => 'Wikimedia\\ObjectCache\\MemcachedPhpBagOStuff',
483 'loggroup' => 'memcached',
484 ],
485 'memcached-pecl' => [
486 'class' => 'Wikimedia\\ObjectCache\\MemcachedPeclBagOStuff',
487 'loggroup' => 'memcached',
488 ],
489 'hash' => [
490 'class' => 'Wikimedia\\ObjectCache\\HashBagOStuff',
491 'reportDupes' => false,
492 ],
493 'apc' => [
494 'class' => 'Wikimedia\\ObjectCache\\APCUBagOStuff',
495 'reportDupes' => false,
496 ],
497 'apcu' => [
498 'class' => 'Wikimedia\\ObjectCache\\APCUBagOStuff',
499 'reportDupes' => false,
500 ],
501 ],
502 'WANObjectCache' => [
503 ],
504 'MicroStashType' => -1,
505 'MainStash' => 1,
506 'ParsoidCacheConfig' => [
507 'StashType' => null,
508 'StashDuration' => 86400,
509 'WarmParsoidParserCache' => false,
510 ],
511 'ParsoidSelectiveUpdateSampleRate' => 0,
512 'ParserCacheFilterConfig' => [
513 'pcache' => [
514 'default' => [
515 'minCpuTime' => 0,
516 ],
517 ],
518 'parsoid-pcache' => [
519 'default' => [
520 'minCpuTime' => 0,
521 ],
522 ],
523 ],
524 'ChronologyProtectorSecret' => '',
525 'ParserCacheExpireTime' => 86400,
526 'ParserCacheAsyncExpireTime' => 60,
527 'OldRevisionParserCacheExpireTime' => 3600,
528 'ObjectCacheSessionExpiry' => 3600,
529 'PHPSessionHandling' => 'enable',
530 'SuspiciousIpExpiry' => false,
531 'SessionPbkdf2Iterations' => 10001,
532 'MemCachedServers' => [
533 '127.0.0.1:11211',
534 ],
535 'MemCachedPersistent' => false,
536 'MemCachedTimeout' => 500000,
537 'UseLocalMessageCache' => false,
538 'AdaptiveMessageCache' => false,
539 'LocalisationCacheConf' => [
540 'class' => 'LocalisationCache',
541 'store' => 'detect',
542 'storeClass' => false,
543 'storeDirectory' => false,
544 'storeServer' => [
545 ],
546 'forceRecache' => false,
547 'manualRecache' => false,
548 ],
549 'CachePages' => true,
550 'CacheEpoch' => '20030516000000',
551 'GitInfoCacheDirectory' => false,
552 'UseFileCache' => false,
553 'FileCacheDepth' => 2,
554 'RenderHashAppend' => '',
555 'EnableSidebarCache' => false,
556 'SidebarCacheExpiry' => 86400,
557 'UseGzip' => false,
558 'InvalidateCacheOnLocalSettingsChange' => true,
559 'ExtensionInfoMTime' => false,
560 'EnableRemoteBagOStuffTests' => false,
561 'UseCdn' => false,
562 'VaryOnXFP' => false,
563 'InternalServer' => false,
564 'CdnMaxAge' => 18000,
565 'CdnMaxageLagged' => 30,
566 'CdnMaxageStale' => 10,
567 'CdnReboundPurgeDelay' => 0,
568 'CdnMaxageSubstitute' => 60,
569 'ForcedRawSMaxage' => 300,
570 'CdnServers' => [
571 ],
572 'CdnServersNoPurge' => [
573 ],
574 'HTCPRouting' => [
575 ],
576 'HTCPMulticastTTL' => 1,
577 'UsePrivateIPs' => false,
578 'CdnMatchParameterOrder' => true,
579 'LanguageCode' => 'en',
580 'GrammarForms' => [
581 ],
582 'InterwikiMagic' => true,
583 'HideInterlanguageLinks' => false,
584 'ExtraInterlanguageLinkPrefixes' => [
585 ],
586 'InterlanguageLinkCodeMap' => [
587 ],
588 'ExtraLanguageNames' => [
589 ],
590 'ExtraLanguageCodes' => [
591 'bh' => 'bho',
592 'no' => 'nb',
593 'simple' => 'en',
594 ],
595 'DummyLanguageCodes' => [
596 ],
597 'AllUnicodeFixes' => false,
598 'LegacyEncoding' => false,
599 'AmericanDates' => false,
600 'TranslateNumerals' => true,
601 'UseDatabaseMessages' => true,
602 'MaxMsgCacheEntrySize' => 10000,
603 'DisableLangConversion' => false,
604 'DisableTitleConversion' => false,
605 'DefaultLanguageVariant' => false,
606 'UsePigLatinVariant' => false,
607 'DisabledVariants' => [
608 ],
609 'VariantArticlePath' => false,
610 'UseXssLanguage' => false,
611 'LoginLanguageSelector' => false,
612 'ForceUIMsgAsContentMsg' => [
613 ],
614 'RawHtmlMessages' => [
615 'copyright',
616 'history_copyright',
617 ],
618 'AllowRawHtmlCopyrightMessages' => true,
619 'Localtimezone' => null,
620 'LocalTZoffset' => null,
621 'OverrideUcfirstCharacters' => [
622 ],
623 'MimeType' => 'text/html',
624 'Html5Version' => null,
625 'EditSubmitButtonLabelPublish' => false,
626 'XhtmlNamespaces' => [
627 ],
628 'SiteNotice' => '',
629 'BrowserFormatDetection' => 'telephone=no',
630 'SkinMetaTags' => [
631 ],
632 'DefaultSkin' => 'vector-2022',
633 'FallbackSkin' => 'fallback',
634 'SkipSkins' => [
635 ],
636 'DisableOutputCompression' => false,
637 'FragmentMode' => [
638 'html5',
639 'legacy',
640 ],
641 'ExternalInterwikiFragmentMode' => 'legacy',
642 'FooterIcons' => [
643 'copyright' => [
644 'copyright' => [
645 ],
646 ],
647 'poweredby' => [
648 'mediawiki' => [
649 'src' => null,
650 'url' => 'https://www.mediawiki.org/',
651 'alt' => 'Powered by MediaWiki',
652 'lang' => 'en',
653 ],
654 ],
655 ],
656 'UseCombinedLoginLink' => false,
657 'Edititis' => false,
658 'Send404Code' => true,
659 'ShowRollbackEditCount' => 10,
660 'EnableCanonicalServerLink' => false,
661 'InterwikiLogoOverride' => [
662 ],
663 'ResourceModules' => [
664 ],
665 'ResourceModuleSkinStyles' => [
666 ],
667 'ResourceLoaderSources' => [
668 ],
669 'ResourceBasePath' => null,
670 'ResourceLoaderMaxage' => [
671 ],
672 'ResourceLoaderDebug' => false,
673 'ResourceLoaderMaxQueryLength' => false,
674 'ResourceLoaderValidateJS' => true,
675 'ResourceLoaderEnableJSProfiler' => false,
676 'ResourceLoaderStorageEnabled' => true,
677 'ResourceLoaderStorageVersion' => 1,
678 'ResourceLoaderEnableSourceMapLinks' => true,
679 'AllowSiteCSSOnRestrictedPages' => false,
680 'VueDevelopmentMode' => false,
681 'CodexDevelopmentDir' => null,
682 'MetaNamespace' => false,
683 'MetaNamespaceTalk' => false,
684 'CanonicalNamespaceNames' => [
685 -2 => 'Media',
686 -1 => 'Special',
687 0 => '',
688 1 => 'Talk',
689 2 => 'User',
690 3 => 'User_talk',
691 4 => 'Project',
692 5 => 'Project_talk',
693 6 => 'File',
694 7 => 'File_talk',
695 8 => 'MediaWiki',
696 9 => 'MediaWiki_talk',
697 10 => 'Template',
698 11 => 'Template_talk',
699 12 => 'Help',
700 13 => 'Help_talk',
701 14 => 'Category',
702 15 => 'Category_talk',
703 ],
704 'ExtraNamespaces' => [
705 ],
706 'ExtraGenderNamespaces' => [
707 ],
708 'NamespaceAliases' => [
709 ],
710 'LegalTitleChars' => ' %!"$&\'()*,\\-.\\/0-9:;=?@A-Z\\\\^_`a-z~\\x80-\\xFF+',
711 'CapitalLinks' => true,
712 'CapitalLinkOverrides' => [
713 ],
714 'NamespacesWithSubpages' => [
715 1 => true,
716 2 => true,
717 3 => true,
718 4 => true,
719 5 => true,
720 7 => true,
721 8 => true,
722 9 => true,
723 10 => true,
724 11 => true,
725 12 => true,
726 13 => true,
727 15 => true,
728 ],
729 'ContentNamespaces' => [
730 0,
731 ],
732 'ShortPagesNamespaceExclusions' => [
733 ],
734 'ExtraSignatureNamespaces' => [
735 ],
736 'InvalidRedirectTargets' => [
737 'Filepath',
738 'Mypage',
739 'Mytalk',
740 'Redirect',
741 'Mylog',
742 ],
743 'DisableHardRedirects' => false,
744 'FixDoubleRedirects' => false,
745 'LocalInterwikis' => [
746 ],
747 'InterwikiExpiry' => 10800,
748 'InterwikiCache' => false,
749 'InterwikiScopes' => 3,
750 'InterwikiFallbackSite' => 'wiki',
751 'RedirectSources' => false,
752 'SiteTypes' => [
753 'mediawiki' => 'MediaWiki\\Site\\MediaWikiSite',
754 ],
755 'MaxTocLevel' => 999,
756 'MaxPPNodeCount' => 1000000,
757 'MaxTemplateDepth' => 100,
758 'MaxPPExpandDepth' => 100,
759 'UrlProtocols' => [
760 'bitcoin:',
761 'ftp://',
762 'ftps://',
763 'geo:',
764 'git://',
765 'gopher://',
766 'http://',
767 'https://',
768 'irc://',
769 'ircs://',
770 'magnet:',
771 'mailto:',
772 'matrix:',
773 'mms://',
774 'news:',
775 'nntp://',
776 'redis://',
777 'sftp://',
778 'sip:',
779 'sips:',
780 'sms:',
781 'ssh://',
782 'svn://',
783 'tel:',
784 'telnet://',
785 'urn:',
786 'worldwind://',
787 'xmpp:',
788 '//',
789 ],
790 'CleanSignatures' => true,
791 'AllowExternalImages' => false,
792 'AllowExternalImagesFrom' => '',
793 'EnableImageWhitelist' => false,
794 'TidyConfig' => [
795 ],
796 'ParsoidSettings' => [
797 'useSelser' => true,
798 ],
799 'ParsoidFragmentSupport' => false,
800 'ParsoidExperimentalParserFunctionOutput' => false,
801 'ParserEnableLegacyMediaDOM' => false,
802 'ParserEnableLegacyHeadingDOM' => false,
803 'UseContentMediaStyles' => false,
804 'UseLegacyMediaStyles' => false,
805 'RawHtml' => false,
806 'ExternalLinkTarget' => false,
807 'NoFollowLinks' => true,
808 'NoFollowNsExceptions' => [
809 ],
810 'NoFollowDomainExceptions' => [
811 'mediawiki.org',
812 ],
813 'RegisterInternalExternals' => false,
814 'AllowDisplayTitle' => true,
815 'RestrictDisplayTitle' => true,
816 'ExpensiveParserFunctionLimit' => 100,
817 'PreprocessorCacheThreshold' => 1000,
818 'EnableScaryTranscluding' => false,
819 'TranscludeCacheExpiry' => 3600,
820 'EnableMagicLinks' => [
821 'ISBN' => false,
822 'PMID' => false,
823 'RFC' => false,
824 ],
825 'ParserEnableUserLanguage' => false,
826 'ArticleCountMethod' => 'link',
827 'ActiveUserDays' => 30,
828 'LearnerEdits' => 10,
829 'LearnerMemberSince' => 4,
830 'ExperiencedUserEdits' => 500,
831 'ExperiencedUserMemberSince' => 30,
832 'ManualRevertSearchRadius' => 15,
833 'RevertedTagMaxDepth' => 15,
834 'CentralIdLookupProviders' => [
835 'local' => [
836 'class' => 'MediaWiki\\User\\CentralId\\LocalIdLookup',
837 'services' => [
838 'MainConfig',
839 'DBLoadBalancerFactory',
840 'HideUserUtils',
841 ],
842 ],
843 ],
844 'CentralIdLookupProvider' => 'local',
845 'UserRegistrationProviders' => [
846 'local' => [
847 'class' => 'MediaWiki\\User\\Registration\\LocalUserRegistrationProvider',
848 'services' => [
849 'UserFactory',
850 'ConnectionProvider',
851 ],
852 ],
853 ],
854 'PasswordPolicy' => [
855 'policies' => [
856 'bureaucrat' => [
857 'MinimalPasswordLength' => 10,
858 'MinimumPasswordLengthToLogin' => 1,
859 ],
860 'sysop' => [
861 'MinimalPasswordLength' => 10,
862 'MinimumPasswordLengthToLogin' => 1,
863 ],
864 'interface-admin' => [
865 'MinimalPasswordLength' => 10,
866 'MinimumPasswordLengthToLogin' => 1,
867 ],
868 'bot' => [
869 'MinimalPasswordLength' => 10,
870 'MinimumPasswordLengthToLogin' => 1,
871 ],
872 'default' => [
873 'MinimalPasswordLength' => [
874 'value' => 8,
875 'suggestChangeOnLogin' => true,
876 ],
877 'PasswordCannotBeSubstringInUsername' => [
878 'value' => true,
879 'suggestChangeOnLogin' => true,
880 ],
881 'PasswordCannotMatchDefaults' => [
882 'value' => true,
883 'suggestChangeOnLogin' => true,
884 ],
885 'MaximalPasswordLength' => [
886 'value' => 4096,
887 'suggestChangeOnLogin' => true,
888 ],
889 'PasswordNotInCommonList' => [
890 'value' => true,
891 'suggestChangeOnLogin' => true,
892 ],
893 ],
894 ],
895 'checks' => [
896 'MinimalPasswordLength' => [
897 'MediaWiki\\Password\\PasswordPolicyChecks',
898 'checkMinimalPasswordLength',
899 ],
900 'MinimumPasswordLengthToLogin' => [
901 'MediaWiki\\Password\\PasswordPolicyChecks',
902 'checkMinimumPasswordLengthToLogin',
903 ],
904 'PasswordCannotBeSubstringInUsername' => [
905 'MediaWiki\\Password\\PasswordPolicyChecks',
906 'checkPasswordCannotBeSubstringInUsername',
907 ],
908 'PasswordCannotMatchDefaults' => [
909 'MediaWiki\\Password\\PasswordPolicyChecks',
910 'checkPasswordCannotMatchDefaults',
911 ],
912 'MaximalPasswordLength' => [
913 'MediaWiki\\Password\\PasswordPolicyChecks',
914 'checkMaximalPasswordLength',
915 ],
916 'PasswordNotInCommonList' => [
917 'MediaWiki\\Password\\PasswordPolicyChecks',
918 'checkPasswordNotInCommonList',
919 ],
920 ],
921 ],
922 'AuthManagerConfig' => null,
923 'AuthManagerAutoConfig' => [
924 'preauth' => [
925 'MediaWiki\\Auth\\ThrottlePreAuthenticationProvider' => [
926 'class' => 'MediaWiki\\Auth\\ThrottlePreAuthenticationProvider',
927 'sort' => 0,
928 ],
929 ],
930 'primaryauth' => [
931 'MediaWiki\\Auth\\TemporaryPasswordPrimaryAuthenticationProvider' => [
932 'class' => 'MediaWiki\\Auth\\TemporaryPasswordPrimaryAuthenticationProvider',
933 'services' => [
934 'DBLoadBalancerFactory',
935 'UserOptionsLookup',
936 ],
937 'args' => [
938 [
939 'authoritative' => false,
940 ],
941 ],
942 'sort' => 0,
943 ],
944 'MediaWiki\\Auth\\LocalPasswordPrimaryAuthenticationProvider' => [
945 'class' => 'MediaWiki\\Auth\\LocalPasswordPrimaryAuthenticationProvider',
946 'services' => [
947 'DBLoadBalancerFactory',
948 ],
949 'args' => [
950 [
951 'authoritative' => true,
952 ],
953 ],
954 'sort' => 100,
955 ],
956 ],
957 'secondaryauth' => [
958 'MediaWiki\\Auth\\CheckBlocksSecondaryAuthenticationProvider' => [
959 'class' => 'MediaWiki\\Auth\\CheckBlocksSecondaryAuthenticationProvider',
960 'sort' => 0,
961 ],
962 'MediaWiki\\Auth\\ResetPasswordSecondaryAuthenticationProvider' => [
963 'class' => 'MediaWiki\\Auth\\ResetPasswordSecondaryAuthenticationProvider',
964 'sort' => 100,
965 ],
966 'MediaWiki\\Auth\\EmailNotificationSecondaryAuthenticationProvider' => [
967 'class' => 'MediaWiki\\Auth\\EmailNotificationSecondaryAuthenticationProvider',
968 'services' => [
969 'DBLoadBalancerFactory',
970 ],
971 'sort' => 200,
972 ],
973 ],
974 ],
975 'RememberMe' => 'choose',
976 'ReauthenticateTime' => [
977 'default' => 300,
978 ],
979 'AllowSecuritySensitiveOperationIfCannotReauthenticate' => [
980 'default' => true,
981 ],
982 'ChangeCredentialsBlacklist' => [
983 'MediaWiki\\Auth\\TemporaryPasswordAuthenticationRequest',
984 ],
985 'RemoveCredentialsBlacklist' => [
986 'MediaWiki\\Auth\\PasswordAuthenticationRequest',
987 ],
988 'InvalidPasswordReset' => true,
989 'PasswordDefault' => 'pbkdf2',
990 'PasswordConfig' => [
991 'A' => [
992 'class' => 'MediaWiki\\Password\\MWOldPassword',
993 ],
994 'B' => [
995 'class' => 'MediaWiki\\Password\\MWSaltedPassword',
996 ],
997 'pbkdf2-legacyA' => [
998 'class' => 'MediaWiki\\Password\\LayeredParameterizedPassword',
999 'types' => [
1000 'A',
1001 'pbkdf2',
1002 ],
1003 ],
1004 'pbkdf2-legacyB' => [
1005 'class' => 'MediaWiki\\Password\\LayeredParameterizedPassword',
1006 'types' => [
1007 'B',
1008 'pbkdf2',
1009 ],
1010 ],
1011 'bcrypt' => [
1012 'class' => 'MediaWiki\\Password\\BcryptPassword',
1013 'cost' => 9,
1014 ],
1015 'pbkdf2' => [
1016 'class' => 'MediaWiki\\Password\\Pbkdf2PasswordUsingOpenSSL',
1017 'algo' => 'sha512',
1018 'cost' => '30000',
1019 'length' => '64',
1020 ],
1021 'argon2' => [
1022 'class' => 'MediaWiki\\Password\\Argon2Password',
1023 'algo' => 'auto',
1024 ],
1025 ],
1026 'PasswordResetRoutes' => [
1027 'username' => true,
1028 'email' => true,
1029 ],
1030 'MaxSigChars' => 255,
1031 'SignatureValidation' => 'warning',
1032 'SignatureAllowedLintErrors' => [
1033 'obsolete-tag',
1034 ],
1035 'MaxNameChars' => 255,
1036 'ReservedUsernames' => [
1037 'MediaWiki default',
1038 'Conversion script',
1039 'Maintenance script',
1040 'Template namespace initialisation script',
1041 'ScriptImporter',
1042 'Delete page script',
1043 'Move page script',
1044 'Command line script',
1045 'Unknown user',
1046 'msg:double-redirect-fixer',
1047 'msg:usermessage-editor',
1048 'msg:proxyblocker',
1049 'msg:sorbs',
1050 'msg:spambot_username',
1051 'msg:autochange-username',
1052 ],
1053 'DefaultUserOptions' => [
1054 'ccmeonemails' => 0,
1055 'date' => 'default',
1056 'diffonly' => 0,
1057 'diff-type' => 'table',
1058 'disablemail' => 0,
1059 'editfont' => 'monospace',
1060 'editondblclick' => 0,
1061 'editrecovery' => 0,
1062 'editsectiononrightclick' => 0,
1063 'email-allow-new-users' => 1,
1064 'enotifminoredits' => 0,
1065 'enotifrevealaddr' => 0,
1066 'enotifusertalkpages' => 1,
1067 'enotifwatchlistpages' => 1,
1068 'extendwatchlist' => 1,
1069 'fancysig' => 0,
1070 'forceeditsummary' => 0,
1071 'forcesafemode' => 0,
1072 'gender' => 'unknown',
1073 'hidecategorization' => 1,
1074 'hideminor' => 0,
1075 'hidepatrolled' => 0,
1076 'imagesize' => 2,
1077 'minordefault' => 0,
1078 'newpageshidepatrolled' => 0,
1079 'nickname' => '',
1080 'norollbackdiff' => 0,
1081 'prefershttps' => 1,
1082 'previewonfirst' => 0,
1083 'previewontop' => 1,
1084 'pst-cssjs' => 1,
1085 'rcdays' => 7,
1086 'rcenhancedfilters-disable' => 0,
1087 'rclimit' => 50,
1088 'requireemail' => 0,
1089 'search-match-redirect' => true,
1090 'search-special-page' => 'Search',
1091 'search-thumbnail-extra-namespaces' => true,
1092 'searchlimit' => 20,
1093 'showhiddencats' => 0,
1094 'shownumberswatching' => 1,
1095 'showrollbackconfirmation' => 0,
1096 'skin' => false,
1097 'skin-responsive' => 1,
1098 'thumbsize' => 5,
1099 'underline' => 2,
1100 'useeditwarning' => 1,
1101 'uselivepreview' => 0,
1102 'usenewrc' => 1,
1103 'watchcreations' => 1,
1104 'watchdefault' => 1,
1105 'watchdeletion' => 0,
1106 'watchlistdays' => 7,
1107 'watchlisthideanons' => 0,
1108 'watchlisthidebots' => 0,
1109 'watchlisthidecategorization' => 1,
1110 'watchlisthideliu' => 0,
1111 'watchlisthideminor' => 0,
1112 'watchlisthideown' => 0,
1113 'watchlisthidepatrolled' => 0,
1114 'watchlistreloadautomatically' => 0,
1115 'watchlistunwatchlinks' => 0,
1116 'watchmoves' => 0,
1117 'watchrollback' => 0,
1118 'watchuploads' => 1,
1119 'wlenhancedfilters-disable' => 0,
1120 'wllimit' => 250,
1121 ],
1122 'ConditionalUserOptions' => [
1123 ],
1124 'HiddenPrefs' => [
1125 ],
1126 'InvalidUsernameCharacters' => '@:>=',
1127 'UserrightsInterwikiDelimiter' => '@',
1128 'SecureLogin' => false,
1129 'AuthenticationTokenVersion' => null,
1130 'SessionProviders' => [
1131 'MediaWiki\\Session\\CookieSessionProvider' => [
1132 'class' => 'MediaWiki\\Session\\CookieSessionProvider',
1133 'args' => [
1134 [
1135 'priority' => 30,
1136 ],
1137 ],
1138 ],
1139 'MediaWiki\\Session\\BotPasswordSessionProvider' => [
1140 'class' => 'MediaWiki\\Session\\BotPasswordSessionProvider',
1141 'args' => [
1142 [
1143 'priority' => 75,
1144 ],
1145 ],
1146 'services' => [
1147 'GrantsInfo',
1148 ],
1149 ],
1150 ],
1151 'AutoCreateTempUser' => [
1152 'known' => false,
1153 'enabled' => false,
1154 'actions' => [
1155 'edit',
1156 ],
1157 'genPattern' => '~$1',
1158 'matchPattern' => null,
1159 'reservedPattern' => '~$1',
1160 'serialProvider' => [
1161 'type' => 'local',
1162 'useYear' => true,
1163 ],
1164 'serialMapping' => [
1165 'type' => 'readable-numeric',
1166 ],
1167 'expireAfterDays' => 90,
1168 'notifyBeforeExpirationDays' => 10,
1169 ],
1170 'AutoblockExemptions' => [
1171 ],
1172 'AutoblockExpiry' => 86400,
1173 'BlockAllowsUTEdit' => true,
1174 'BlockCIDRLimit' => [
1175 'IPv4' => 16,
1176 'IPv6' => 19,
1177 ],
1178 'BlockDisablesLogin' => false,
1179 'EnablePartialActionBlocks' => false,
1180 'EnableMultiBlocks' => false,
1181 'BlockTargetMigrationStage' => 768,
1182 'WhitelistRead' => false,
1183 'WhitelistReadRegexp' => false,
1184 'EmailConfirmToEdit' => false,
1185 'HideIdentifiableRedirects' => true,
1186 'GroupPermissions' => [
1187 '*' => [
1188 'createaccount' => true,
1189 'read' => true,
1190 'edit' => true,
1191 'createpage' => true,
1192 'createtalk' => true,
1193 'viewmyprivateinfo' => true,
1194 'editmyprivateinfo' => true,
1195 'editmyoptions' => true,
1196 ],
1197 'user' => [
1198 'move' => true,
1199 'move-subpages' => true,
1200 'move-rootuserpages' => true,
1201 'move-categorypages' => true,
1202 'movefile' => true,
1203 'read' => true,
1204 'edit' => true,
1205 'createpage' => true,
1206 'createtalk' => true,
1207 'upload' => true,
1208 'reupload' => true,
1209 'reupload-shared' => true,
1210 'minoredit' => true,
1211 'editmyusercss' => true,
1212 'editmyuserjson' => true,
1213 'editmyuserjs' => true,
1214 'editmyuserjsredirect' => true,
1215 'sendemail' => true,
1216 'applychangetags' => true,
1217 'changetags' => true,
1218 'editcontentmodel' => true,
1219 'viewmywatchlist' => true,
1220 'editmywatchlist' => true,
1221 ],
1222 'autoconfirmed' => [
1223 'autoconfirmed' => true,
1224 'editsemiprotected' => true,
1225 ],
1226 'bot' => [
1227 'bot' => true,
1228 'autoconfirmed' => true,
1229 'editsemiprotected' => true,
1230 'nominornewtalk' => true,
1231 'autopatrol' => true,
1232 'suppressredirect' => true,
1233 'apihighlimits' => true,
1234 ],
1235 'sysop' => [
1236 'block' => true,
1237 'createaccount' => true,
1238 'delete' => true,
1239 'bigdelete' => true,
1240 'deletedhistory' => true,
1241 'deletedtext' => true,
1242 'undelete' => true,
1243 'editinterface' => true,
1244 'editsitejson' => true,
1245 'edituserjson' => true,
1246 'import' => true,
1247 'importupload' => true,
1248 'move' => true,
1249 'move-subpages' => true,
1250 'move-rootuserpages' => true,
1251 'move-categorypages' => true,
1252 'patrol' => true,
1253 'autopatrol' => true,
1254 'protect' => true,
1255 'editprotected' => true,
1256 'rollback' => true,
1257 'upload' => true,
1258 'reupload' => true,
1259 'reupload-shared' => true,
1260 'unwatchedpages' => true,
1261 'autoconfirmed' => true,
1262 'editsemiprotected' => true,
1263 'ipblock-exempt' => true,
1264 'blockemail' => true,
1265 'markbotedits' => true,
1266 'apihighlimits' => true,
1267 'browsearchive' => true,
1268 'noratelimit' => true,
1269 'movefile' => true,
1270 'unblockself' => true,
1271 'suppressredirect' => true,
1272 'mergehistory' => true,
1273 'managechangetags' => true,
1274 'deletechangetags' => true,
1275 ],
1276 'interface-admin' => [
1277 'editinterface' => true,
1278 'editsitecss' => true,
1279 'editsitejson' => true,
1280 'editsitejs' => true,
1281 'editusercss' => true,
1282 'edituserjson' => true,
1283 'edituserjs' => true,
1284 ],
1285 'bureaucrat' => [
1286 'userrights' => true,
1287 'noratelimit' => true,
1288 'renameuser' => true,
1289 ],
1290 'suppress' => [
1291 'hideuser' => true,
1292 'suppressrevision' => true,
1293 'viewsuppressed' => true,
1294 'suppressionlog' => true,
1295 'deleterevision' => true,
1296 'deletelogentry' => true,
1297 ],
1298 ],
1299 'PrivilegedGroups' => [
1300 'bureaucrat',
1301 'interface-admin',
1302 'suppress',
1303 'sysop',
1304 ],
1305 'RevokePermissions' => [
1306 ],
1307 'GroupInheritsPermissions' => [
1308 ],
1309 'ImplicitGroups' => [
1310 '*',
1311 'user',
1312 'autoconfirmed',
1313 ],
1314 'GroupsAddToSelf' => [
1315 ],
1316 'GroupsRemoveFromSelf' => [
1317 ],
1318 'RestrictionTypes' => [
1319 'create',
1320 'edit',
1321 'move',
1322 'upload',
1323 ],
1324 'RestrictionLevels' => [
1325 '',
1326 'autoconfirmed',
1327 'sysop',
1328 ],
1329 'CascadingRestrictionLevels' => [
1330 'sysop',
1331 ],
1332 'SemiprotectedRestrictionLevels' => [
1333 'autoconfirmed',
1334 ],
1335 'NamespaceProtection' => [
1336 ],
1337 'NonincludableNamespaces' => [
1338 ],
1339 'AutoConfirmAge' => 0,
1340 'AutoConfirmCount' => 0,
1341 'Autopromote' => [
1342 'autoconfirmed' => [
1343 '&',
1344 [
1345 1,
1346 null,
1347 ],
1348 [
1349 2,
1350 null,
1351 ],
1352 ],
1353 ],
1354 'AutopromoteOnce' => [
1355 'onEdit' => [
1356 ],
1357 ],
1358 'AutopromoteOnceLogInRC' => true,
1359 'AutopromoteOnceRCExcludedGroups' => [
1360 ],
1361 'AddGroups' => [
1362 ],
1363 'RemoveGroups' => [
1364 ],
1365 'AvailableRights' => [
1366 ],
1367 'ImplicitRights' => [
1368 ],
1369 'DeleteRevisionsLimit' => 0,
1370 'DeleteRevisionsBatchSize' => 1000,
1371 'HideUserContribLimit' => 1000,
1372 'AccountCreationThrottle' => [
1373 [
1374 'count' => 0,
1375 'seconds' => 86400,
1376 ],
1377 ],
1378 'TempAccountCreationThrottle' => [
1379 [
1380 'count' => 6,
1381 'seconds' => 86400,
1382 ],
1383 ],
1384 'TempAccountNameAcquisitionThrottle' => [
1385 [
1386 'count' => 60,
1387 'seconds' => 86400,
1388 ],
1389 ],
1390 'SpamRegex' => [
1391 ],
1392 'SummarySpamRegex' => [
1393 ],
1394 'EnableDnsBlacklist' => false,
1395 'DnsBlacklistUrls' => [
1396 ],
1397 'ProxyList' => [
1398 ],
1399 'ProxyWhitelist' => [
1400 ],
1401 'SoftBlockRanges' => [
1402 ],
1403 'ApplyIpBlocksToXff' => false,
1404 'RateLimits' => [
1405 'edit' => [
1406 'ip' => [
1407 8,
1408 60,
1409 ],
1410 'newbie' => [
1411 8,
1412 60,
1413 ],
1414 'user' => [
1415 90,
1416 60,
1417 ],
1418 ],
1419 'move' => [
1420 'newbie' => [
1421 2,
1422 120,
1423 ],
1424 'user' => [
1425 8,
1426 60,
1427 ],
1428 ],
1429 'upload' => [
1430 'ip' => [
1431 8,
1432 60,
1433 ],
1434 'newbie' => [
1435 8,
1436 60,
1437 ],
1438 ],
1439 'rollback' => [
1440 'user' => [
1441 10,
1442 60,
1443 ],
1444 'newbie' => [
1445 5,
1446 120,
1447 ],
1448 ],
1449 'mailpassword' => [
1450 'ip' => [
1451 5,
1452 3600,
1453 ],
1454 ],
1455 'sendemail' => [
1456 'ip' => [
1457 5,
1458 86400,
1459 ],
1460 'newbie' => [
1461 5,
1462 86400,
1463 ],
1464 'user' => [
1465 20,
1466 86400,
1467 ],
1468 ],
1469 'changeemail' => [
1470 'ip-all' => [
1471 10,
1472 3600,
1473 ],
1474 'user' => [
1475 4,
1476 86400,
1477 ],
1478 ],
1479 'confirmemail' => [
1480 'ip-all' => [
1481 10,
1482 3600,
1483 ],
1484 'user' => [
1485 4,
1486 86400,
1487 ],
1488 ],
1489 'purge' => [
1490 'ip' => [
1491 30,
1492 60,
1493 ],
1494 'user' => [
1495 30,
1496 60,
1497 ],
1498 ],
1499 'linkpurge' => [
1500 'ip' => [
1501 30,
1502 60,
1503 ],
1504 'user' => [
1505 30,
1506 60,
1507 ],
1508 ],
1509 'renderfile' => [
1510 'ip' => [
1511 700,
1512 30,
1513 ],
1514 'user' => [
1515 700,
1516 30,
1517 ],
1518 ],
1519 'renderfile-nonstandard' => [
1520 'ip' => [
1521 70,
1522 30,
1523 ],
1524 'user' => [
1525 70,
1526 30,
1527 ],
1528 ],
1529 'stashedit' => [
1530 'ip' => [
1531 30,
1532 60,
1533 ],
1534 'newbie' => [
1535 30,
1536 60,
1537 ],
1538 ],
1539 'stashbasehtml' => [
1540 'ip' => [
1541 5,
1542 60,
1543 ],
1544 'newbie' => [
1545 5,
1546 60,
1547 ],
1548 ],
1549 'changetags' => [
1550 'ip' => [
1551 8,
1552 60,
1553 ],
1554 'newbie' => [
1555 8,
1556 60,
1557 ],
1558 ],
1559 'editcontentmodel' => [
1560 'newbie' => [
1561 2,
1562 120,
1563 ],
1564 'user' => [
1565 8,
1566 60,
1567 ],
1568 ],
1569 ],
1570 'RateLimitsExcludedIPs' => [
1571 ],
1572 'PutIPinRC' => true,
1573 'QueryPageDefaultLimit' => 50,
1574 'PasswordAttemptThrottle' => [
1575 [
1576 'count' => 5,
1577 'seconds' => 300,
1578 ],
1579 [
1580 'count' => 150,
1581 'seconds' => 172800,
1582 ],
1583 ],
1584 'GrantPermissions' => [
1585 'basic' => [
1586 'autocreateaccount' => true,
1587 'autoconfirmed' => true,
1588 'autopatrol' => true,
1589 'editsemiprotected' => true,
1590 'ipblock-exempt' => true,
1591 'nominornewtalk' => true,
1592 'patrolmarks' => true,
1593 'read' => true,
1594 'unwatchedpages' => true,
1595 ],
1596 'highvolume' => [
1597 'bot' => true,
1598 'apihighlimits' => true,
1599 'noratelimit' => true,
1600 'markbotedits' => true,
1601 ],
1602 'import' => [
1603 'import' => true,
1604 'importupload' => true,
1605 ],
1606 'editpage' => [
1607 'edit' => true,
1608 'minoredit' => true,
1609 'applychangetags' => true,
1610 'changetags' => true,
1611 'editcontentmodel' => true,
1612 'pagelang' => true,
1613 ],
1614 'editprotected' => [
1615 'edit' => true,
1616 'minoredit' => true,
1617 'applychangetags' => true,
1618 'changetags' => true,
1619 'editcontentmodel' => true,
1620 'editprotected' => true,
1621 ],
1622 'editmycssjs' => [
1623 'edit' => true,
1624 'minoredit' => true,
1625 'applychangetags' => true,
1626 'changetags' => true,
1627 'editcontentmodel' => true,
1628 'editmyusercss' => true,
1629 'editmyuserjson' => true,
1630 'editmyuserjs' => true,
1631 ],
1632 'editmyoptions' => [
1633 'editmyoptions' => true,
1634 'editmyuserjson' => true,
1635 ],
1636 'editinterface' => [
1637 'edit' => true,
1638 'minoredit' => true,
1639 'applychangetags' => true,
1640 'changetags' => true,
1641 'editcontentmodel' => true,
1642 'editinterface' => true,
1643 'edituserjson' => true,
1644 'editsitejson' => true,
1645 ],
1646 'editsiteconfig' => [
1647 'edit' => true,
1648 'minoredit' => true,
1649 'applychangetags' => true,
1650 'changetags' => true,
1651 'editcontentmodel' => true,
1652 'editinterface' => true,
1653 'edituserjson' => true,
1654 'editsitejson' => true,
1655 'editusercss' => true,
1656 'edituserjs' => true,
1657 'editsitecss' => true,
1658 'editsitejs' => true,
1659 ],
1660 'createeditmovepage' => [
1661 'edit' => true,
1662 'minoredit' => true,
1663 'applychangetags' => true,
1664 'changetags' => true,
1665 'editcontentmodel' => true,
1666 'createpage' => true,
1667 'createtalk' => true,
1668 'delete-redirect' => true,
1669 'move' => true,
1670 'move-rootuserpages' => true,
1671 'move-subpages' => true,
1672 'move-categorypages' => true,
1673 'suppressredirect' => true,
1674 ],
1675 'uploadfile' => [
1676 'upload' => true,
1677 'reupload-own' => true,
1678 ],
1679 'uploadeditmovefile' => [
1680 'upload' => true,
1681 'reupload-own' => true,
1682 'reupload' => true,
1683 'reupload-shared' => true,
1684 'upload_by_url' => true,
1685 'movefile' => true,
1686 'suppressredirect' => true,
1687 ],
1688 'patrol' => [
1689 'patrol' => true,
1690 ],
1691 'rollback' => [
1692 'rollback' => true,
1693 ],
1694 'blockusers' => [
1695 'block' => true,
1696 'blockemail' => true,
1697 ],
1698 'viewdeleted' => [
1699 'browsearchive' => true,
1700 'deletedhistory' => true,
1701 'deletedtext' => true,
1702 ],
1703 'viewrestrictedlogs' => [
1704 'suppressionlog' => true,
1705 ],
1706 'delete' => [
1707 'edit' => true,
1708 'minoredit' => true,
1709 'applychangetags' => true,
1710 'changetags' => true,
1711 'editcontentmodel' => true,
1712 'browsearchive' => true,
1713 'deletedhistory' => true,
1714 'deletedtext' => true,
1715 'delete' => true,
1716 'bigdelete' => true,
1717 'deletelogentry' => true,
1718 'deleterevision' => true,
1719 'undelete' => true,
1720 ],
1721 'oversight' => [
1722 'suppressrevision' => true,
1723 'viewsuppressed' => true,
1724 ],
1725 'protect' => [
1726 'edit' => true,
1727 'minoredit' => true,
1728 'applychangetags' => true,
1729 'changetags' => true,
1730 'editcontentmodel' => true,
1731 'editprotected' => true,
1732 'protect' => true,
1733 ],
1734 'viewmywatchlist' => [
1735 'viewmywatchlist' => true,
1736 ],
1737 'editmywatchlist' => [
1738 'editmywatchlist' => true,
1739 ],
1740 'sendemail' => [
1741 'sendemail' => true,
1742 ],
1743 'createaccount' => [
1744 'createaccount' => true,
1745 ],
1746 'privateinfo' => [
1747 'viewmyprivateinfo' => true,
1748 ],
1749 'mergehistory' => [
1750 'mergehistory' => true,
1751 ],
1752 ],
1753 'GrantPermissionGroups' => [
1754 'basic' => 'hidden',
1755 'editpage' => 'page-interaction',
1756 'createeditmovepage' => 'page-interaction',
1757 'editprotected' => 'page-interaction',
1758 'patrol' => 'page-interaction',
1759 'uploadfile' => 'file-interaction',
1760 'uploadeditmovefile' => 'file-interaction',
1761 'sendemail' => 'email',
1762 'viewmywatchlist' => 'watchlist-interaction',
1763 'editviewmywatchlist' => 'watchlist-interaction',
1764 'editmycssjs' => 'customization',
1765 'editmyoptions' => 'customization',
1766 'editinterface' => 'administration',
1767 'editsiteconfig' => 'administration',
1768 'rollback' => 'administration',
1769 'blockusers' => 'administration',
1770 'delete' => 'administration',
1771 'viewdeleted' => 'administration',
1772 'viewrestrictedlogs' => 'administration',
1773 'protect' => 'administration',
1774 'oversight' => 'administration',
1775 'createaccount' => 'administration',
1776 'mergehistory' => 'administration',
1777 'import' => 'administration',
1778 'highvolume' => 'high-volume',
1779 'privateinfo' => 'private-information',
1780 ],
1781 'GrantRiskGroups' => [
1782 'basic' => 'low',
1783 'editpage' => 'low',
1784 'createeditmovepage' => 'low',
1785 'editprotected' => 'vandalism',
1786 'patrol' => 'low',
1787 'uploadfile' => 'low',
1788 'uploadeditmovefile' => 'low',
1789 'sendemail' => 'security',
1790 'viewmywatchlist' => 'low',
1791 'editviewmywatchlist' => 'low',
1792 'editmycssjs' => 'security',
1793 'editmyoptions' => 'security',
1794 'editinterface' => 'vandalism',
1795 'editsiteconfig' => 'security',
1796 'rollback' => 'low',
1797 'blockusers' => 'vandalism',
1798 'delete' => 'vandalism',
1799 'viewdeleted' => 'vandalism',
1800 'viewrestrictedlogs' => 'security',
1801 'protect' => 'vandalism',
1802 'oversight' => 'security',
1803 'createaccount' => 'low',
1804 'mergehistory' => 'vandalism',
1805 'import' => 'security',
1806 'highvolume' => 'low',
1807 'privateinfo' => 'low',
1808 ],
1809 'EnableBotPasswords' => true,
1810 'BotPasswordsCluster' => false,
1811 'BotPasswordsDatabase' => false,
1812 'SecretKey' => false,
1813 'AllowUserJs' => false,
1814 'AllowUserCss' => false,
1815 'AllowUserCssPrefs' => true,
1816 'UseSiteJs' => true,
1817 'UseSiteCss' => true,
1818 'BreakFrames' => false,
1819 'EditPageFrameOptions' => 'DENY',
1820 'ApiFrameOptions' => 'DENY',
1821 'CSPHeader' => false,
1822 'CSPReportOnlyHeader' => false,
1823 'CSPFalsePositiveUrls' => [
1824 'https://3hub.co' => true,
1825 'https://morepro.info' => true,
1826 'https://p.ato.mx' => true,
1827 'https://s.ato.mx' => true,
1828 'https://adserver.adtech.de' => true,
1829 'https://ums.adtechus.com' => true,
1830 'https://cas.criteo.com' => true,
1831 'https://cat.nl.eu.criteo.com' => true,
1832 'https://atpixel.alephd.com' => true,
1833 'https://rtb.metrigo.com' => true,
1834 'https://d5p.de17a.com' => true,
1835 'https://ad.lkqd.net/vpaid/vpaid.js' => true,
1836 'https://ad.lkqd.net/vpaid/vpaid.js?fusion=1.0' => true,
1837 'https://t.lkqd.net/t' => true,
1838 'chrome-extension' => true,
1839 ],
1840 'AllowCrossOrigin' => false,
1841 'RestAllowCrossOriginCookieAuth' => false,
1842 'SessionSecret' => false,
1843 'CookieExpiration' => 2592000,
1844 'ExtendedLoginCookieExpiration' => 15552000,
1845 'CookieDomain' => '',
1846 'CookiePath' => '/',
1847 'CookieSecure' => 'detect',
1848 'CookiePrefix' => false,
1849 'CookieHttpOnly' => true,
1850 'CookieSameSite' => null,
1851 'CacheVaryCookies' => [
1852 ],
1853 'SessionName' => false,
1854 'CookieSetOnAutoblock' => true,
1855 'CookieSetOnIpBlock' => true,
1856 'DebugLogFile' => '',
1857 'DebugLogPrefix' => '',
1858 'DebugRedirects' => false,
1859 'DebugRawPage' => false,
1860 'DebugComments' => false,
1861 'DebugDumpSql' => false,
1862 'TrxProfilerLimits' => [
1863 'GET' => [
1864 'masterConns' => 0,
1865 'writes' => 0,
1866 'readQueryTime' => 5,
1867 'readQueryRows' => 10000,
1868 ],
1869 'POST' => [
1870 'readQueryTime' => 5,
1871 'writeQueryTime' => 1,
1872 'readQueryRows' => 100000,
1873 'maxAffected' => 1000,
1874 ],
1875 'POST-nonwrite' => [
1876 'writes' => 0,
1877 'readQueryTime' => 5,
1878 'readQueryRows' => 10000,
1879 ],
1880 'PostSend-GET' => [
1881 'readQueryTime' => 5,
1882 'writeQueryTime' => 1,
1883 'readQueryRows' => 10000,
1884 'maxAffected' => 1000,
1885 'masterConns' => 0,
1886 'writes' => 0,
1887 ],
1888 'PostSend-POST' => [
1889 'readQueryTime' => 5,
1890 'writeQueryTime' => 1,
1891 'readQueryRows' => 100000,
1892 'maxAffected' => 1000,
1893 ],
1894 'JobRunner' => [
1895 'readQueryTime' => 30,
1896 'writeQueryTime' => 5,
1897 'readQueryRows' => 100000,
1898 'maxAffected' => 500,
1899 ],
1900 'Maintenance' => [
1901 'writeQueryTime' => 5,
1902 'maxAffected' => 1000,
1903 ],
1904 ],
1905 'DebugLogGroups' => [
1906 ],
1907 'MWLoggerDefaultSpi' => [
1908 'class' => 'MediaWiki\\Logger\\LegacySpi',
1909 ],
1910 'ShowDebug' => false,
1911 'SpecialVersionShowHooks' => false,
1912 'ShowExceptionDetails' => false,
1913 'LogExceptionBacktrace' => true,
1914 'PropagateErrors' => true,
1915 'ShowHostnames' => false,
1916 'OverrideHostname' => false,
1917 'DevelopmentWarnings' => false,
1918 'DeprecationReleaseLimit' => false,
1919 'Profiler' => [
1920 ],
1921 'StatsdServer' => false,
1922 'StatsdMetricPrefix' => 'MediaWiki',
1923 'StatsTarget' => null,
1924 'StatsFormat' => null,
1925 'StatsPrefix' => 'mediawiki',
1926 'OpenTelemetryConfig' => null,
1927 'PageInfoTransclusionLimit' => 50,
1928 'EnableJavaScriptTest' => false,
1929 'CachePrefix' => false,
1930 'DebugToolbar' => false,
1931 'DisableTextSearch' => false,
1932 'AdvancedSearchHighlighting' => false,
1933 'SearchHighlightBoundaries' => '[\\p{Z}\\p{P}\\p{C}]',
1934 'OpenSearchTemplates' => [
1935 'application/x-suggestions+json' => false,
1936 'application/x-suggestions+xml' => false,
1937 ],
1938 'OpenSearchDefaultLimit' => 10,
1939 'OpenSearchDescriptionLength' => 100,
1940 'SearchSuggestCacheExpiry' => 1200,
1941 'DisableSearchUpdate' => false,
1942 'NamespacesToBeSearchedDefault' => [
1943 true,
1944 ],
1945 'DisableInternalSearch' => false,
1946 'SearchForwardUrl' => null,
1947 'SitemapNamespaces' => false,
1948 'SitemapNamespacesPriorities' => false,
1949 'EnableSearchContributorsByIP' => true,
1950 'SpecialSearchFormOptions' => [
1951 ],
1952 'SearchMatchRedirectPreference' => false,
1953 'SearchRunSuggestedQuery' => true,
1954 'Diff3' => '/usr/bin/diff3',
1955 'Diff' => '/usr/bin/diff',
1956 'PreviewOnOpenNamespaces' => [
1957 14 => true,
1958 ],
1959 'UniversalEditButton' => true,
1960 'UseAutomaticEditSummaries' => true,
1961 'CommandLineDarkBg' => false,
1962 'ReadOnly' => null,
1963 'ReadOnlyWatchedItemStore' => false,
1964 'ReadOnlyFile' => false,
1965 'UpgradeKey' => false,
1966 'GitBin' => '/usr/bin/git',
1967 'GitRepositoryViewers' => [
1968 'https://(?:[a-z0-9_]+@)?gerrit.wikimedia.org/r/(?:p/)?(.*)' => 'https://gerrit.wikimedia.org/g/%R/+/%H',
1969 'ssh://(?:[a-z0-9_]+@)?gerrit.wikimedia.org:29418/(.*)' => 'https://gerrit.wikimedia.org/g/%R/+/%H',
1970 ],
1971 'InstallerInitialPages' => [
1972 [
1973 'titlemsg' => 'mainpage',
1974 'text' => '{{subst:int:mainpagetext}}
1975
1976{{subst:int:mainpagedocfooter}}',
1977 ],
1978 ],
1979 'RCMaxAge' => 7776000,
1980 'WatchersMaxAge' => 15552000,
1981 'UnwatchedPageSecret' => 1,
1982 'RCFilterByAge' => false,
1983 'RCLinkLimits' => [
1984 50,
1985 100,
1986 250,
1987 500,
1988 ],
1989 'RCLinkDays' => [
1990 1,
1991 3,
1992 7,
1993 14,
1994 30,
1995 ],
1996 'RCFeeds' => [
1997 ],
1998 'RCEngines' => [
1999 'redis' => 'MediaWiki\\RCFeed\\RedisPubSubFeedEngine',
2000 'udp' => 'MediaWiki\\RCFeed\\UDPRCFeedEngine',
2001 ],
2002 'RCWatchCategoryMembership' => false,
2003 'UseRCPatrol' => true,
2004 'StructuredChangeFiltersLiveUpdatePollingRate' => 3,
2005 'UseNPPatrol' => true,
2006 'UseFilePatrol' => true,
2007 'Feed' => true,
2008 'FeedLimit' => 50,
2009 'FeedCacheTimeout' => 60,
2010 'FeedDiffCutoff' => 32768,
2011 'OverrideSiteFeed' => [
2012 ],
2013 'FeedClasses' => [
2014 'rss' => 'MediaWiki\\Feed\\RSSFeed',
2015 'atom' => 'MediaWiki\\Feed\\AtomFeed',
2016 ],
2017 'AdvertisedFeedTypes' => [
2018 'atom',
2019 ],
2020 'RCShowWatchingUsers' => false,
2021 'RCShowChangedSize' => true,
2022 'RCChangedSizeThreshold' => 500,
2023 'ShowUpdatedMarker' => true,
2024 'DisableAnonTalk' => false,
2025 'UseTagFilter' => true,
2026 'SoftwareTags' => [
2027 'mw-contentmodelchange' => true,
2028 'mw-new-redirect' => true,
2029 'mw-removed-redirect' => true,
2030 'mw-changed-redirect-target' => true,
2031 'mw-blank' => true,
2032 'mw-replace' => true,
2033 'mw-recreated' => true,
2034 'mw-rollback' => true,
2035 'mw-undo' => true,
2036 'mw-manual-revert' => true,
2037 'mw-reverted' => true,
2038 'mw-server-side-upload' => true,
2039 ],
2040 'UnwatchedPageThreshold' => false,
2041 'RecentChangesFlags' => [
2042 'newpage' => [
2043 'letter' => 'newpageletter',
2044 'title' => 'recentchanges-label-newpage',
2045 'legend' => 'recentchanges-legend-newpage',
2046 'grouping' => 'any',
2047 ],
2048 'minor' => [
2049 'letter' => 'minoreditletter',
2050 'title' => 'recentchanges-label-minor',
2051 'legend' => 'recentchanges-legend-minor',
2052 'class' => 'minoredit',
2053 'grouping' => 'all',
2054 ],
2055 'bot' => [
2056 'letter' => 'boteditletter',
2057 'title' => 'recentchanges-label-bot',
2058 'legend' => 'recentchanges-legend-bot',
2059 'class' => 'botedit',
2060 'grouping' => 'all',
2061 ],
2062 'unpatrolled' => [
2063 'letter' => 'unpatrolledletter',
2064 'title' => 'recentchanges-label-unpatrolled',
2065 'legend' => 'recentchanges-legend-unpatrolled',
2066 'grouping' => 'any',
2067 ],
2068 ],
2069 'WatchlistExpiry' => false,
2070 'WatchlistPurgeRate' => 0.1,
2071 'WatchlistExpiryMaxDuration' => '1 year',
2072 'RightsPage' => null,
2073 'RightsUrl' => null,
2074 'RightsText' => null,
2075 'RightsIcon' => null,
2076 'UseCopyrightUpload' => false,
2077 'MaxCredits' => 0,
2078 'ShowCreditsIfMax' => true,
2079 'ImportSources' => [
2080 ],
2081 'ImportTargetNamespace' => null,
2082 'ExportAllowHistory' => true,
2083 'ExportMaxHistory' => 0,
2084 'ExportAllowListContributors' => false,
2085 'ExportMaxLinkDepth' => 0,
2086 'ExportFromNamespaces' => false,
2087 'ExportAllowAll' => false,
2088 'ExportPagelistLimit' => 5000,
2089 'XmlDumpSchemaVersion' => '0.11',
2090 'WikiFarmSettingsDirectory' => null,
2091 'WikiFarmSettingsExtension' => 'yaml',
2092 'ExtensionFunctions' => [
2093 ],
2094 'ExtensionMessagesFiles' => [
2095 ],
2096 'MessagesDirs' => [
2097 ],
2098 'TranslationAliasesDirs' => [
2099 ],
2100 'ExtensionEntryPointListFiles' => [
2101 ],
2102 'EnableParserLimitReporting' => true,
2103 'ValidSkinNames' => [
2104 ],
2105 'SpecialPages' => [
2106 ],
2107 'ExtensionCredits' => [
2108 ],
2109 'Hooks' => [
2110 ],
2111 'ServiceWiringFiles' => [
2112 ],
2113 'JobClasses' => [
2114 'deletePage' => 'DeletePageJob',
2115 'refreshLinks' => 'RefreshLinksJob',
2116 'deleteLinks' => 'DeleteLinksJob',
2117 'htmlCacheUpdate' => 'HTMLCacheUpdateJob',
2118 'sendMail' => [
2119 'class' => 'EmaillingJob',
2120 'services' => [
2121 'Emailer',
2122 ],
2123 ],
2124 'enotifNotify' => 'EnotifNotifyJob',
2125 'fixDoubleRedirect' => [
2126 'class' => 'DoubleRedirectJob',
2127 'services' => [
2128 'RevisionLookup',
2129 'MagicWordFactory',
2130 'WikiPageFactory',
2131 ],
2132 'needsPage' => true,
2133 ],
2134 'AssembleUploadChunks' => 'AssembleUploadChunksJob',
2135 'PublishStashedFile' => 'PublishStashedFileJob',
2136 'ThumbnailRender' => 'ThumbnailRenderJob',
2137 'UploadFromUrl' => 'UploadFromUrlJob',
2138 'recentChangesUpdate' => 'RecentChangesUpdateJob',
2139 'refreshLinksPrioritized' => 'RefreshLinksJob',
2140 'refreshLinksDynamic' => 'RefreshLinksJob',
2141 'activityUpdateJob' => 'MediaWiki\\Watchlist\\ActivityUpdateJob',
2142 'categoryMembershipChange' => 'CategoryMembershipChangeJob',
2143 'clearUserWatchlist' => 'MediaWiki\\Watchlist\\ClearUserWatchlistJob',
2144 'watchlistExpiry' => 'MediaWiki\\Watchlist\\WatchlistExpiryJob',
2145 'cdnPurge' => 'CdnPurgeJob',
2146 'userGroupExpiry' => 'UserGroupExpiryJob',
2147 'clearWatchlistNotifications' => 'MediaWiki\\Watchlist\\ClearWatchlistNotificationsJob',
2148 'userOptionsUpdate' => 'UserOptionsUpdateJob',
2149 'revertedTagUpdate' => 'RevertedTagUpdateJob',
2150 'null' => 'NullJob',
2151 'userEditCountInit' => 'UserEditCountInitJob',
2152 'parsoidCachePrewarm' => [
2153 'class' => 'ParsoidCachePrewarmJob',
2154 'services' => [
2155 'ParserOutputAccess',
2156 'PageStore',
2157 'RevisionLookup',
2158 'ParsoidSiteConfig',
2159 ],
2160 'needsPage' => false,
2161 ],
2162 'renameUserTable' => [
2163 'class' => 'MediaWiki\\RenameUser\\Job\\RenameUserTableJob',
2164 'services' => [
2165 'MainConfig',
2166 'DBLoadBalancerFactory',
2167 ],
2168 ],
2169 'renameUserDerived' => [
2170 'class' => 'MediaWiki\\RenameUser\\Job\\RenameUserDerivedJob',
2171 'services' => [
2172 'RenameUserFactory',
2173 'UserFactory',
2174 ],
2175 ],
2176 'renameUser' => [
2177 'class' => 'MediaWiki\\RenameUser\\Job\\RenameUserTableJob',
2178 'services' => [
2179 'MainConfig',
2180 'DBLoadBalancerFactory',
2181 ],
2182 ],
2183 ],
2184 'JobTypesExcludedFromDefaultQueue' => [
2185 'AssembleUploadChunks',
2186 'PublishStashedFile',
2187 'UploadFromUrl',
2188 ],
2189 'JobBackoffThrottling' => [
2190 ],
2191 'JobTypeConf' => [
2192 'default' => [
2193 'class' => 'JobQueueDB',
2194 'order' => 'random',
2195 'claimTTL' => 3600,
2196 ],
2197 ],
2198 'JobQueueIncludeInMaxLagFactor' => false,
2199 'SpecialPageCacheUpdates' => [
2200 'Statistics' => [
2201 'MediaWiki\\Deferred\\SiteStatsUpdate',
2202 'cacheUpdate',
2203 ],
2204 ],
2205 'PagePropLinkInvalidations' => [
2206 'hiddencat' => 'categorylinks',
2207 ],
2208 'CategoryMagicGallery' => true,
2209 'CategoryPagingLimit' => 200,
2210 'CategoryCollation' => 'uppercase',
2211 'TempCategoryCollations' => [
2212 ],
2213 'SortedCategories' => false,
2214 'TrackingCategories' => [
2215 ],
2216 'LogTypes' => [
2217 '',
2218 'block',
2219 'protect',
2220 'rights',
2221 'delete',
2222 'upload',
2223 'move',
2224 'import',
2225 'interwiki',
2226 'patrol',
2227 'merge',
2228 'suppress',
2229 'tag',
2230 'managetags',
2231 'contentmodel',
2232 'renameuser',
2233 ],
2234 'LogRestrictions' => [
2235 'suppress' => 'suppressionlog',
2236 ],
2237 'FilterLogTypes' => [
2238 'patrol' => true,
2239 'tag' => true,
2240 'newusers' => false,
2241 ],
2242 'LogNames' => [
2243 '' => 'all-logs-page',
2244 'block' => 'blocklogpage',
2245 'protect' => 'protectlogpage',
2246 'rights' => 'rightslog',
2247 'delete' => 'dellogpage',
2248 'upload' => 'uploadlogpage',
2249 'move' => 'movelogpage',
2250 'import' => 'importlogpage',
2251 'patrol' => 'patrol-log-page',
2252 'merge' => 'mergelog',
2253 'suppress' => 'suppressionlog',
2254 ],
2255 'LogHeaders' => [
2256 '' => 'alllogstext',
2257 'block' => 'blocklogtext',
2258 'delete' => 'dellogpagetext',
2259 'import' => 'importlogpagetext',
2260 'merge' => 'mergelogpagetext',
2261 'move' => 'movelogpagetext',
2262 'patrol' => 'patrol-log-header',
2263 'protect' => 'protectlogtext',
2264 'rights' => 'rightslogtext',
2265 'suppress' => 'suppressionlogtext',
2266 'upload' => 'uploadlogpagetext',
2267 ],
2268 'LogActions' => [
2269 ],
2270 'LogActionsHandlers' => [
2271 'block/block' => [
2272 'class' => 'BlockLogFormatter',
2273 'services' => [
2274 'TitleParser',
2275 'NamespaceInfo',
2276 ],
2277 ],
2278 'block/reblock' => [
2279 'class' => 'BlockLogFormatter',
2280 'services' => [
2281 'TitleParser',
2282 'NamespaceInfo',
2283 ],
2284 ],
2285 'block/unblock' => [
2286 'class' => 'BlockLogFormatter',
2287 'services' => [
2288 'TitleParser',
2289 'NamespaceInfo',
2290 ],
2291 ],
2292 'contentmodel/change' => 'ContentModelLogFormatter',
2293 'contentmodel/new' => 'ContentModelLogFormatter',
2294 'delete/delete' => 'DeleteLogFormatter',
2295 'delete/delete_redir' => 'DeleteLogFormatter',
2296 'delete/delete_redir2' => 'DeleteLogFormatter',
2297 'delete/event' => 'DeleteLogFormatter',
2298 'delete/restore' => 'DeleteLogFormatter',
2299 'delete/revision' => 'DeleteLogFormatter',
2300 'import/interwiki' => 'ImportLogFormatter',
2301 'import/upload' => 'ImportLogFormatter',
2302 'interwiki/iw_add' => 'InterwikiLogFormatter',
2303 'interwiki/iw_delete' => 'InterwikiLogFormatter',
2304 'interwiki/iw_edit' => 'InterwikiLogFormatter',
2305 'managetags/activate' => 'LogFormatter',
2306 'managetags/create' => 'LogFormatter',
2307 'managetags/deactivate' => 'LogFormatter',
2308 'managetags/delete' => 'LogFormatter',
2309 'merge/merge' => [
2310 'class' => 'MergeLogFormatter',
2311 'services' => [
2312 'TitleParser',
2313 ],
2314 ],
2315 'move/move' => [
2316 'class' => 'MoveLogFormatter',
2317 'services' => [
2318 'TitleParser',
2319 ],
2320 ],
2321 'move/move_redir' => [
2322 'class' => 'MoveLogFormatter',
2323 'services' => [
2324 'TitleParser',
2325 ],
2326 ],
2327 'patrol/patrol' => 'PatrolLogFormatter',
2328 'patrol/autopatrol' => 'PatrolLogFormatter',
2329 'protect/modify' => [
2330 'class' => 'ProtectLogFormatter',
2331 'services' => [
2332 'TitleParser',
2333 ],
2334 ],
2335 'protect/move_prot' => [
2336 'class' => 'ProtectLogFormatter',
2337 'services' => [
2338 'TitleParser',
2339 ],
2340 ],
2341 'protect/protect' => [
2342 'class' => 'ProtectLogFormatter',
2343 'services' => [
2344 'TitleParser',
2345 ],
2346 ],
2347 'protect/unprotect' => [
2348 'class' => 'ProtectLogFormatter',
2349 'services' => [
2350 'TitleParser',
2351 ],
2352 ],
2353 'renameuser/renameuser' => [
2354 'class' => 'RenameuserLogFormatter',
2355 'services' => [
2356 'TitleParser',
2357 ],
2358 ],
2359 'rights/autopromote' => 'RightsLogFormatter',
2360 'rights/rights' => 'RightsLogFormatter',
2361 'suppress/block' => [
2362 'class' => 'BlockLogFormatter',
2363 'services' => [
2364 'TitleParser',
2365 'NamespaceInfo',
2366 ],
2367 ],
2368 'suppress/delete' => 'DeleteLogFormatter',
2369 'suppress/event' => 'DeleteLogFormatter',
2370 'suppress/reblock' => [
2371 'class' => 'BlockLogFormatter',
2372 'services' => [
2373 'TitleParser',
2374 'NamespaceInfo',
2375 ],
2376 ],
2377 'suppress/revision' => 'DeleteLogFormatter',
2378 'tag/update' => 'TagLogFormatter',
2379 'upload/overwrite' => 'UploadLogFormatter',
2380 'upload/revert' => 'UploadLogFormatter',
2381 'upload/upload' => 'UploadLogFormatter',
2382 ],
2383 'ActionFilteredLogs' => [
2384 'block' => [
2385 'block' => [
2386 'block',
2387 ],
2388 'reblock' => [
2389 'reblock',
2390 ],
2391 'unblock' => [
2392 'unblock',
2393 ],
2394 ],
2395 'contentmodel' => [
2396 'change' => [
2397 'change',
2398 ],
2399 'new' => [
2400 'new',
2401 ],
2402 ],
2403 'delete' => [
2404 'delete' => [
2405 'delete',
2406 ],
2407 'delete_redir' => [
2408 'delete_redir',
2409 'delete_redir2',
2410 ],
2411 'restore' => [
2412 'restore',
2413 ],
2414 'event' => [
2415 'event',
2416 ],
2417 'revision' => [
2418 'revision',
2419 ],
2420 ],
2421 'import' => [
2422 'interwiki' => [
2423 'interwiki',
2424 ],
2425 'upload' => [
2426 'upload',
2427 ],
2428 ],
2429 'managetags' => [
2430 'create' => [
2431 'create',
2432 ],
2433 'delete' => [
2434 'delete',
2435 ],
2436 'activate' => [
2437 'activate',
2438 ],
2439 'deactivate' => [
2440 'deactivate',
2441 ],
2442 ],
2443 'move' => [
2444 'move' => [
2445 'move',
2446 ],
2447 'move_redir' => [
2448 'move_redir',
2449 ],
2450 ],
2451 'newusers' => [
2452 'create' => [
2453 'create',
2454 'newusers',
2455 ],
2456 'create2' => [
2457 'create2',
2458 ],
2459 'autocreate' => [
2460 'autocreate',
2461 ],
2462 'byemail' => [
2463 'byemail',
2464 ],
2465 ],
2466 'protect' => [
2467 'protect' => [
2468 'protect',
2469 ],
2470 'modify' => [
2471 'modify',
2472 ],
2473 'unprotect' => [
2474 'unprotect',
2475 ],
2476 'move_prot' => [
2477 'move_prot',
2478 ],
2479 ],
2480 'rights' => [
2481 'rights' => [
2482 'rights',
2483 ],
2484 'autopromote' => [
2485 'autopromote',
2486 ],
2487 ],
2488 'suppress' => [
2489 'event' => [
2490 'event',
2491 ],
2492 'revision' => [
2493 'revision',
2494 ],
2495 'delete' => [
2496 'delete',
2497 ],
2498 'block' => [
2499 'block',
2500 ],
2501 'reblock' => [
2502 'reblock',
2503 ],
2504 ],
2505 'upload' => [
2506 'upload' => [
2507 'upload',
2508 ],
2509 'overwrite' => [
2510 'overwrite',
2511 ],
2512 'revert' => [
2513 'revert',
2514 ],
2515 ],
2516 ],
2517 'NewUserLog' => true,
2518 'PageCreationLog' => true,
2519 'AllowSpecialInclusion' => true,
2520 'DisableQueryPageUpdate' => false,
2521 'CountCategorizedImagesAsUsed' => false,
2522 'MaxRedirectLinksRetrieved' => 500,
2523 'RangeContributionsCIDRLimit' => [
2524 'IPv4' => 16,
2525 'IPv6' => 32,
2526 ],
2527 'Actions' => [
2528 ],
2529 'DefaultRobotPolicy' => 'index,follow',
2530 'NamespaceRobotPolicies' => [
2531 ],
2532 'ArticleRobotPolicies' => [
2533 ],
2534 'ExemptFromUserRobotsControl' => null,
2535 'DebugAPI' => false,
2536 'APIModules' => [
2537 ],
2538 'APIFormatModules' => [
2539 ],
2540 'APIMetaModules' => [
2541 ],
2542 'APIPropModules' => [
2543 ],
2544 'APIListModules' => [
2545 ],
2546 'APIMaxDBRows' => 5000,
2547 'APIMaxResultSize' => 8388608,
2548 'APIMaxUncachedDiffs' => 1,
2549 'APIMaxLagThreshold' => 7,
2550 'APIRequestLog' => false,
2551 'APICacheHelpTimeout' => 3600,
2552 'APIUselessQueryPages' => [
2553 'MIMEsearch',
2554 'LinkSearch',
2555 ],
2556 'AjaxLicensePreview' => true,
2557 'CrossSiteAJAXdomains' => [
2558 ],
2559 'CrossSiteAJAXdomainExceptions' => [
2560 ],
2561 'AllowedCorsHeaders' => [
2562 'Accept',
2563 'Accept-Language',
2564 'Content-Language',
2565 'Content-Type',
2566 'Accept-Encoding',
2567 'DNT',
2568 'Origin',
2569 'User-Agent',
2570 'Api-User-Agent',
2571 'Access-Control-Max-Age',
2572 'Authorization',
2573 ],
2574 'RestAPIAdditionalRouteFiles' => [
2575 ],
2576 'RestSandboxSpecs' => [
2577 ],
2578 'MaxShellMemory' => 307200,
2579 'MaxShellFileSize' => 102400,
2580 'MaxShellTime' => 180,
2581 'MaxShellWallClockTime' => 180,
2582 'ShellCgroup' => false,
2583 'PhpCli' => '/usr/bin/php',
2584 'ShellRestrictionMethod' => 'autodetect',
2585 'ShellboxUrls' => [
2586 'default' => null,
2587 ],
2588 'ShellboxSecretKey' => null,
2589 'ShellboxShell' => '/bin/sh',
2590 'HTTPTimeout' => 25,
2591 'HTTPConnectTimeout' => 5.0,
2592 'HTTPMaxTimeout' => 0,
2593 'HTTPMaxConnectTimeout' => 0,
2594 'HTTPImportTimeout' => 25,
2595 'AsyncHTTPTimeout' => 25,
2596 'HTTPProxy' => '',
2597 'LocalVirtualHosts' => [
2598 ],
2599 'LocalHTTPProxy' => false,
2600 'AllowExternalReqID' => false,
2601 'JobRunRate' => 1,
2602 'RunJobsAsync' => false,
2603 'UpdateRowsPerJob' => 300,
2604 'UpdateRowsPerQuery' => 100,
2605 'RedirectOnLogin' => null,
2606 'VirtualRestConfig' => [
2607 'paths' => [
2608 ],
2609 'modules' => [
2610 ],
2611 'global' => [
2612 'timeout' => 360,
2613 'forwardCookies' => false,
2614 'HTTPProxy' => null,
2615 ],
2616 ],
2617 'EventRelayerConfig' => [
2618 'default' => [
2619 'class' => 'Wikimedia\\EventRelayer\\EventRelayerNull',
2620 ],
2621 ],
2622 'Pingback' => false,
2623 'OriginTrials' => [
2624 ],
2625 'ReportToExpiry' => 86400,
2626 'ReportToEndpoints' => [
2627 ],
2628 'FeaturePolicyReportOnly' => [
2629 ],
2630 'SkinsPreferred' => [
2631 'vector-2022',
2632 'vector',
2633 ],
2634 'SpecialContributeSkinsEnabled' => [
2635 ],
2636 'EnableEditRecovery' => false,
2637 'EditRecoveryExpiry' => 2592000,
2638 'UseCodexSpecialBlock' => false,
2639 'ShowLogoutConfirmation' => false,
2640 'EnableProtectionIndicators' => false,
2641 'OutputPipelineStages' => [
2642 ],
2643 ],
2644 'type' => [
2645 'ConfigRegistry' => 'object',
2646 'AssumeProxiesUseDefaultProtocolPorts' => 'boolean',
2647 'ForceHTTPS' => 'boolean',
2648 'ExtensionDirectory' => [
2649 'string',
2650 'null',
2651 ],
2652 'StyleDirectory' => [
2653 'string',
2654 'null',
2655 ],
2656 'UploadDirectory' => [
2657 'string',
2658 'boolean',
2659 'null',
2660 ],
2661 'Logos' => [
2662 'object',
2663 'boolean',
2664 ],
2665 'ReferrerPolicy' => [
2666 'array',
2667 'string',
2668 'boolean',
2669 ],
2670 'ActionPaths' => 'object',
2671 'MainPageIsDomainRoot' => 'boolean',
2672 'ImgAuthUrlPathMap' => 'object',
2673 'LocalFileRepo' => [
2674 'object',
2675 'boolean',
2676 ],
2677 'ForeignFileRepos' => 'array',
2678 'UseSharedUploads' => 'boolean',
2679 'SharedUploadDirectory' => [
2680 'string',
2681 'null',
2682 ],
2683 'SharedUploadPath' => [
2684 'string',
2685 'null',
2686 ],
2687 'HashedSharedUploadDirectory' => 'boolean',
2688 'FetchCommonsDescriptions' => 'boolean',
2689 'SharedUploadDBname' => [
2690 'boolean',
2691 'string',
2692 ],
2693 'SharedUploadDBprefix' => 'string',
2694 'CacheSharedUploads' => 'boolean',
2695 'ForeignUploadTargets' => 'array',
2696 'UploadDialog' => 'object',
2697 'FileBackends' => 'object',
2698 'LockManagers' => 'array',
2699 'CopyUploadsDomains' => 'array',
2700 'CopyUploadTimeout' => [
2701 'boolean',
2702 'integer',
2703 ],
2704 'SharedThumbnailScriptPath' => [
2705 'string',
2706 'boolean',
2707 ],
2708 'HashedUploadDirectory' => 'boolean',
2709 'FileExtensions' => 'array',
2710 'ProhibitedFileExtensions' => 'array',
2711 'MimeTypeExclusions' => 'array',
2712 'TrustedMediaFormats' => 'array',
2713 'MediaHandlers' => 'object',
2714 'NativeImageLazyLoading' => 'boolean',
2715 'ParserTestMediaHandlers' => 'object',
2716 'MaxInterlacingAreas' => 'object',
2717 'SVGConverters' => 'object',
2718 'SVGNativeRendering' => [
2719 'string',
2720 'boolean',
2721 ],
2722 'MaxImageArea' => [
2723 'string',
2724 'integer',
2725 'boolean',
2726 ],
2727 'TiffThumbnailType' => 'array',
2728 'GenerateThumbnailOnParse' => 'boolean',
2729 'EnableAutoRotation' => [
2730 'boolean',
2731 'null',
2732 ],
2733 'Antivirus' => [
2734 'string',
2735 'null',
2736 ],
2737 'AntivirusSetup' => 'object',
2738 'MimeDetectorCommand' => [
2739 'string',
2740 'null',
2741 ],
2742 'XMLMimeTypes' => 'object',
2743 'ImageLimits' => 'array',
2744 'ThumbLimits' => 'array',
2745 'ThumbnailNamespaces' => 'array',
2746 'ThumbnailSteps' => [
2747 'array',
2748 'null',
2749 ],
2750 'ThumbnailStepsRatio' => [
2751 'number',
2752 'null',
2753 ],
2754 'ThumbnailBuckets' => [
2755 'array',
2756 'null',
2757 ],
2758 'UploadThumbnailRenderMap' => 'object',
2759 'GalleryOptions' => 'object',
2760 'DjvuDump' => [
2761 'string',
2762 'null',
2763 ],
2764 'DjvuRenderer' => [
2765 'string',
2766 'null',
2767 ],
2768 'DjvuTxt' => [
2769 'string',
2770 'null',
2771 ],
2772 'DjvuPostProcessor' => [
2773 'string',
2774 'null',
2775 ],
2776 'SMTP' => [
2777 'boolean',
2778 'object',
2779 ],
2780 'EnotifFromEditor' => 'boolean',
2781 'EnotifRevealEditorAddress' => 'boolean',
2782 'UsersNotifiedOnAllChanges' => 'object',
2783 'DBmwschema' => [
2784 'string',
2785 'null',
2786 ],
2787 'SharedTables' => 'array',
2788 'DBservers' => [
2789 'boolean',
2790 'array',
2791 ],
2792 'LBFactoryConf' => 'object',
2793 'LocalDatabases' => 'array',
2794 'VirtualDomainsMapping' => 'object',
2795 'PageLinksSchemaMigrationStage' => 'integer',
2796 'FileSchemaMigrationStage' => 'integer',
2797 'CategoryLinksSchemaMigrationStage' => 'integer',
2798 'ExternalLinksDomainGaps' => 'object',
2799 'ContentHandlers' => 'object',
2800 'NamespaceContentModels' => 'object',
2801 'TextModelsToParse' => 'array',
2802 'ExternalStores' => 'array',
2803 'ExternalServers' => 'object',
2804 'DefaultExternalStore' => [
2805 'array',
2806 'boolean',
2807 ],
2808 'RevisionCacheExpiry' => 'integer',
2809 'RevisionSlotsCacheExpiry' => 'object',
2810 'PageLanguageUseDB' => 'boolean',
2811 'DiffEngine' => [
2812 'string',
2813 'null',
2814 ],
2815 'ExternalDiffEngine' => [
2816 'string',
2817 'boolean',
2818 ],
2819 'Wikidiff2Options' => 'object',
2820 'RequestTimeLimit' => [
2821 'integer',
2822 'null',
2823 ],
2824 'CriticalSectionTimeLimit' => 'number',
2825 'PoolCounterConf' => [
2826 'object',
2827 'null',
2828 ],
2829 'PoolCountClientConf' => 'object',
2830 'MaxUserDBWriteDuration' => [
2831 'integer',
2832 'boolean',
2833 ],
2834 'MaxJobDBWriteDuration' => [
2835 'integer',
2836 'boolean',
2837 ],
2838 'MultiShardSiteStats' => 'boolean',
2839 'ObjectCaches' => 'object',
2840 'WANObjectCache' => 'object',
2841 'MicroStashType' => [
2842 'string',
2843 'integer',
2844 ],
2845 'ParsoidCacheConfig' => 'object',
2846 'ParsoidSelectiveUpdateSampleRate' => 'integer',
2847 'ParserCacheFilterConfig' => 'object',
2848 'ChronologyProtectorSecret' => 'string',
2849 'PHPSessionHandling' => 'string',
2850 'SuspiciousIpExpiry' => [
2851 'integer',
2852 'boolean',
2853 ],
2854 'MemCachedServers' => 'array',
2855 'LocalisationCacheConf' => 'object',
2856 'ExtensionInfoMTime' => [
2857 'integer',
2858 'boolean',
2859 ],
2860 'CdnServers' => 'object',
2861 'CdnServersNoPurge' => 'object',
2862 'HTCPRouting' => 'object',
2863 'GrammarForms' => 'object',
2864 'ExtraInterlanguageLinkPrefixes' => 'array',
2865 'InterlanguageLinkCodeMap' => 'object',
2866 'ExtraLanguageNames' => 'object',
2867 'ExtraLanguageCodes' => 'object',
2868 'DummyLanguageCodes' => 'object',
2869 'DisabledVariants' => 'object',
2870 'ForceUIMsgAsContentMsg' => 'object',
2871 'RawHtmlMessages' => 'array',
2872 'AllowRawHtmlCopyrightMessages' => 'boolean',
2873 'OverrideUcfirstCharacters' => 'object',
2874 'XhtmlNamespaces' => 'object',
2875 'BrowserFormatDetection' => 'string',
2876 'SkinMetaTags' => 'object',
2877 'SkipSkins' => 'object',
2878 'FragmentMode' => 'array',
2879 'FooterIcons' => 'object',
2880 'InterwikiLogoOverride' => 'array',
2881 'ResourceModules' => 'object',
2882 'ResourceModuleSkinStyles' => 'object',
2883 'ResourceLoaderSources' => 'object',
2884 'ResourceLoaderMaxage' => 'object',
2885 'ResourceLoaderMaxQueryLength' => [
2886 'integer',
2887 'boolean',
2888 ],
2889 'CanonicalNamespaceNames' => 'object',
2890 'ExtraNamespaces' => 'object',
2891 'ExtraGenderNamespaces' => 'object',
2892 'NamespaceAliases' => 'object',
2893 'CapitalLinkOverrides' => 'object',
2894 'NamespacesWithSubpages' => 'object',
2895 'ContentNamespaces' => 'array',
2896 'ShortPagesNamespaceExclusions' => 'array',
2897 'ExtraSignatureNamespaces' => 'array',
2898 'InvalidRedirectTargets' => 'array',
2899 'LocalInterwikis' => 'array',
2900 'InterwikiCache' => [
2901 'boolean',
2902 'object',
2903 ],
2904 'SiteTypes' => 'object',
2905 'UrlProtocols' => 'array',
2906 'TidyConfig' => 'object',
2907 'ParsoidSettings' => 'object',
2908 'ParsoidFragmentSupport' => [
2909 'boolean',
2910 'string',
2911 ],
2912 'ParsoidExperimentalParserFunctionOutput' => 'boolean',
2913 'NoFollowNsExceptions' => 'array',
2914 'NoFollowDomainExceptions' => 'array',
2915 'EnableMagicLinks' => 'object',
2916 'ManualRevertSearchRadius' => 'integer',
2917 'RevertedTagMaxDepth' => 'integer',
2918 'CentralIdLookupProviders' => 'object',
2919 'CentralIdLookupProvider' => 'string',
2920 'UserRegistrationProviders' => 'object',
2921 'PasswordPolicy' => 'object',
2922 'AuthManagerConfig' => [
2923 'object',
2924 'null',
2925 ],
2926 'AuthManagerAutoConfig' => 'object',
2927 'RememberMe' => 'string',
2928 'ReauthenticateTime' => 'object',
2929 'AllowSecuritySensitiveOperationIfCannotReauthenticate' => 'object',
2930 'ChangeCredentialsBlacklist' => 'array',
2931 'RemoveCredentialsBlacklist' => 'array',
2932 'PasswordConfig' => 'object',
2933 'PasswordResetRoutes' => 'object',
2934 'SignatureAllowedLintErrors' => 'array',
2935 'ReservedUsernames' => 'array',
2936 'DefaultUserOptions' => 'object',
2937 'ConditionalUserOptions' => 'object',
2938 'HiddenPrefs' => 'array',
2939 'AuthenticationTokenVersion' => [
2940 'string',
2941 'null',
2942 ],
2943 'SessionProviders' => 'object',
2944 'AutoCreateTempUser' => 'object',
2945 'AutoblockExemptions' => 'array',
2946 'BlockCIDRLimit' => 'object',
2947 'EnablePartialActionBlocks' => 'boolean',
2948 'EnableMultiBlocks' => 'boolean',
2949 'BlockTargetMigrationStage' => 'integer',
2950 'GroupPermissions' => 'object',
2951 'PrivilegedGroups' => 'array',
2952 'RevokePermissions' => 'object',
2953 'GroupInheritsPermissions' => 'object',
2954 'ImplicitGroups' => 'array',
2955 'GroupsAddToSelf' => 'object',
2956 'GroupsRemoveFromSelf' => 'object',
2957 'RestrictionTypes' => 'array',
2958 'RestrictionLevels' => 'array',
2959 'CascadingRestrictionLevels' => 'array',
2960 'SemiprotectedRestrictionLevels' => 'array',
2961 'NamespaceProtection' => 'object',
2962 'NonincludableNamespaces' => 'object',
2963 'Autopromote' => 'object',
2964 'AutopromoteOnce' => 'object',
2965 'AutopromoteOnceRCExcludedGroups' => 'array',
2966 'AddGroups' => 'object',
2967 'RemoveGroups' => 'object',
2968 'AvailableRights' => 'array',
2969 'ImplicitRights' => 'array',
2970 'AccountCreationThrottle' => [
2971 'integer',
2972 'array',
2973 ],
2974 'TempAccountCreationThrottle' => 'array',
2975 'TempAccountNameAcquisitionThrottle' => 'array',
2976 'SpamRegex' => 'array',
2977 'SummarySpamRegex' => 'array',
2978 'DnsBlacklistUrls' => 'array',
2979 'ProxyList' => [
2980 'string',
2981 'array',
2982 ],
2983 'ProxyWhitelist' => 'array',
2984 'SoftBlockRanges' => 'array',
2985 'RateLimits' => 'object',
2986 'RateLimitsExcludedIPs' => 'array',
2987 'PasswordAttemptThrottle' => 'array',
2988 'GrantPermissions' => 'object',
2989 'GrantPermissionGroups' => 'object',
2990 'GrantRiskGroups' => 'object',
2991 'EnableBotPasswords' => 'boolean',
2992 'BotPasswordsCluster' => [
2993 'string',
2994 'boolean',
2995 ],
2996 'BotPasswordsDatabase' => [
2997 'string',
2998 'boolean',
2999 ],
3000 'CSPHeader' => [
3001 'boolean',
3002 'object',
3003 ],
3004 'CSPReportOnlyHeader' => [
3005 'boolean',
3006 'object',
3007 ],
3008 'CSPFalsePositiveUrls' => 'object',
3009 'AllowCrossOrigin' => 'boolean',
3010 'RestAllowCrossOriginCookieAuth' => 'boolean',
3011 'CookieSameSite' => [
3012 'string',
3013 'null',
3014 ],
3015 'CacheVaryCookies' => 'array',
3016 'TrxProfilerLimits' => 'object',
3017 'DebugLogGroups' => 'object',
3018 'MWLoggerDefaultSpi' => 'object',
3019 'Profiler' => 'object',
3020 'StatsTarget' => [
3021 'string',
3022 'null',
3023 ],
3024 'StatsFormat' => [
3025 'string',
3026 'null',
3027 ],
3028 'StatsPrefix' => 'string',
3029 'OpenTelemetryConfig' => [
3030 'object',
3031 'null',
3032 ],
3033 'OpenSearchTemplates' => 'object',
3034 'NamespacesToBeSearchedDefault' => 'object',
3035 'SitemapNamespaces' => [
3036 'boolean',
3037 'array',
3038 ],
3039 'SitemapNamespacesPriorities' => [
3040 'boolean',
3041 'object',
3042 ],
3043 'SpecialSearchFormOptions' => 'object',
3044 'SearchMatchRedirectPreference' => 'boolean',
3045 'SearchRunSuggestedQuery' => 'boolean',
3046 'PreviewOnOpenNamespaces' => 'object',
3047 'ReadOnlyWatchedItemStore' => 'boolean',
3048 'GitRepositoryViewers' => 'object',
3049 'InstallerInitialPages' => 'array',
3050 'RCLinkLimits' => 'array',
3051 'RCLinkDays' => 'array',
3052 'RCFeeds' => 'object',
3053 'RCEngines' => 'object',
3054 'OverrideSiteFeed' => 'object',
3055 'FeedClasses' => 'object',
3056 'AdvertisedFeedTypes' => 'array',
3057 'SoftwareTags' => 'object',
3058 'RecentChangesFlags' => 'object',
3059 'WatchlistExpiry' => 'boolean',
3060 'WatchlistPurgeRate' => 'number',
3061 'WatchlistExpiryMaxDuration' => [
3062 'string',
3063 'null',
3064 ],
3065 'ImportSources' => 'object',
3066 'ExtensionFunctions' => 'array',
3067 'ExtensionMessagesFiles' => 'object',
3068 'MessagesDirs' => 'object',
3069 'TranslationAliasesDirs' => 'object',
3070 'ExtensionEntryPointListFiles' => 'object',
3071 'ValidSkinNames' => 'object',
3072 'SpecialPages' => 'object',
3073 'ExtensionCredits' => 'object',
3074 'Hooks' => 'object',
3075 'ServiceWiringFiles' => 'array',
3076 'JobClasses' => 'object',
3077 'JobTypesExcludedFromDefaultQueue' => 'array',
3078 'JobBackoffThrottling' => 'object',
3079 'JobTypeConf' => 'object',
3080 'SpecialPageCacheUpdates' => 'object',
3081 'PagePropLinkInvalidations' => 'object',
3082 'TempCategoryCollations' => 'array',
3083 'SortedCategories' => 'boolean',
3084 'TrackingCategories' => 'array',
3085 'LogTypes' => 'array',
3086 'LogRestrictions' => 'object',
3087 'FilterLogTypes' => 'object',
3088 'LogNames' => 'object',
3089 'LogHeaders' => 'object',
3090 'LogActions' => 'object',
3091 'LogActionsHandlers' => 'object',
3092 'ActionFilteredLogs' => 'object',
3093 'RangeContributionsCIDRLimit' => 'object',
3094 'Actions' => 'object',
3095 'NamespaceRobotPolicies' => 'object',
3096 'ArticleRobotPolicies' => 'object',
3097 'ExemptFromUserRobotsControl' => [
3098 'array',
3099 'null',
3100 ],
3101 'APIModules' => 'object',
3102 'APIFormatModules' => 'object',
3103 'APIMetaModules' => 'object',
3104 'APIPropModules' => 'object',
3105 'APIListModules' => 'object',
3106 'APIUselessQueryPages' => 'array',
3107 'CrossSiteAJAXdomains' => 'object',
3108 'CrossSiteAJAXdomainExceptions' => 'object',
3109 'AllowedCorsHeaders' => 'array',
3110 'RestAPIAdditionalRouteFiles' => 'array',
3111 'RestSandboxSpecs' => 'object',
3112 'ShellRestrictionMethod' => [
3113 'string',
3114 'boolean',
3115 ],
3116 'ShellboxUrls' => 'object',
3117 'ShellboxSecretKey' => [
3118 'string',
3119 'null',
3120 ],
3121 'ShellboxShell' => [
3122 'string',
3123 'null',
3124 ],
3125 'HTTPTimeout' => 'number',
3126 'HTTPConnectTimeout' => 'number',
3127 'HTTPMaxTimeout' => 'number',
3128 'HTTPMaxConnectTimeout' => 'number',
3129 'LocalVirtualHosts' => 'object',
3130 'LocalHTTPProxy' => [
3131 'string',
3132 'boolean',
3133 ],
3134 'VirtualRestConfig' => 'object',
3135 'EventRelayerConfig' => 'object',
3136 'Pingback' => 'boolean',
3137 'OriginTrials' => 'array',
3138 'ReportToExpiry' => 'integer',
3139 'ReportToEndpoints' => 'array',
3140 'FeaturePolicyReportOnly' => 'array',
3141 'SkinsPreferred' => 'array',
3142 'SpecialContributeSkinsEnabled' => 'array',
3143 'EnableEditRecovery' => 'boolean',
3144 'EditRecoveryExpiry' => 'integer',
3145 'UseCodexSpecialBlock' => 'boolean',
3146 'ShowLogoutConfirmation' => 'boolean',
3147 'EnableProtectionIndicators' => 'boolean',
3148 'OutputPipelineStages' => 'object',
3149 ],
3150 'mergeStrategy' => [
3151 'TiffThumbnailType' => 'replace',
3152 'LBFactoryConf' => 'replace',
3153 'InterwikiCache' => 'replace',
3154 'PasswordPolicy' => 'array_replace_recursive',
3155 'AuthManagerAutoConfig' => 'array_plus_2d',
3156 'GroupPermissions' => 'array_plus_2d',
3157 'RevokePermissions' => 'array_plus_2d',
3158 'AddGroups' => 'array_merge_recursive',
3159 'RemoveGroups' => 'array_merge_recursive',
3160 'RateLimits' => 'array_plus_2d',
3161 'GrantPermissions' => 'array_plus_2d',
3162 'MWLoggerDefaultSpi' => 'replace',
3163 'Profiler' => 'replace',
3164 'Hooks' => 'array_merge_recursive',
3165 'VirtualRestConfig' => 'array_plus_2d',
3166 ],
3167 'dynamicDefault' => [
3168 'UsePathInfo' => [
3169 'callback' => [
3170 'MediaWiki\\MainConfigSchema',
3171 'getDefaultUsePathInfo',
3172 ],
3173 ],
3174 'Script' => [
3175 'use' => [
3176 'ScriptPath',
3177 ],
3178 'callback' => [
3179 'MediaWiki\\MainConfigSchema',
3180 'getDefaultScript',
3181 ],
3182 ],
3183 'LoadScript' => [
3184 'use' => [
3185 'ScriptPath',
3186 ],
3187 'callback' => [
3188 'MediaWiki\\MainConfigSchema',
3189 'getDefaultLoadScript',
3190 ],
3191 ],
3192 'RestPath' => [
3193 'use' => [
3194 'ScriptPath',
3195 ],
3196 'callback' => [
3197 'MediaWiki\\MainConfigSchema',
3198 'getDefaultRestPath',
3199 ],
3200 ],
3201 'StylePath' => [
3202 'use' => [
3203 'ResourceBasePath',
3204 ],
3205 'callback' => [
3206 'MediaWiki\\MainConfigSchema',
3207 'getDefaultStylePath',
3208 ],
3209 ],
3210 'LocalStylePath' => [
3211 'use' => [
3212 'ScriptPath',
3213 ],
3214 'callback' => [
3215 'MediaWiki\\MainConfigSchema',
3216 'getDefaultLocalStylePath',
3217 ],
3218 ],
3219 'ExtensionAssetsPath' => [
3220 'use' => [
3221 'ResourceBasePath',
3222 ],
3223 'callback' => [
3224 'MediaWiki\\MainConfigSchema',
3225 'getDefaultExtensionAssetsPath',
3226 ],
3227 ],
3228 'ArticlePath' => [
3229 'use' => [
3230 'Script',
3231 'UsePathInfo',
3232 ],
3233 'callback' => [
3234 'MediaWiki\\MainConfigSchema',
3235 'getDefaultArticlePath',
3236 ],
3237 ],
3238 'UploadPath' => [
3239 'use' => [
3240 'ScriptPath',
3241 ],
3242 'callback' => [
3243 'MediaWiki\\MainConfigSchema',
3244 'getDefaultUploadPath',
3245 ],
3246 ],
3247 'FileCacheDirectory' => [
3248 'use' => [
3249 'UploadDirectory',
3250 ],
3251 'callback' => [
3252 'MediaWiki\\MainConfigSchema',
3253 'getDefaultFileCacheDirectory',
3254 ],
3255 ],
3256 'Logo' => [
3257 'use' => [
3258 'ResourceBasePath',
3259 ],
3260 'callback' => [
3261 'MediaWiki\\MainConfigSchema',
3262 'getDefaultLogo',
3263 ],
3264 ],
3265 'DeletedDirectory' => [
3266 'use' => [
3267 'UploadDirectory',
3268 ],
3269 'callback' => [
3270 'MediaWiki\\MainConfigSchema',
3271 'getDefaultDeletedDirectory',
3272 ],
3273 ],
3274 'LocalFileRepo' => [
3275 'use' => [
3276 'UploadDirectory',
3277 'ScriptPath',
3278 'Favicon',
3279 'UploadBaseUrl',
3280 'UploadPath',
3281 'HashedUploadDirectory',
3282 'ThumbnailScriptPath',
3283 'GenerateThumbnailOnParse',
3284 'DeletedDirectory',
3285 'UpdateCompatibleMetadata',
3286 ],
3287 'callback' => [
3288 'MediaWiki\\MainConfigSchema',
3289 'getDefaultLocalFileRepo',
3290 ],
3291 ],
3292 'ShowEXIF' => [
3293 'callback' => [
3294 'MediaWiki\\MainConfigSchema',
3295 'getDefaultShowEXIF',
3296 ],
3297 ],
3298 'SharedPrefix' => [
3299 'use' => [
3300 'DBprefix',
3301 ],
3302 'callback' => [
3303 'MediaWiki\\MainConfigSchema',
3304 'getDefaultSharedPrefix',
3305 ],
3306 ],
3307 'SharedSchema' => [
3308 'use' => [
3309 'DBmwschema',
3310 ],
3311 'callback' => [
3312 'MediaWiki\\MainConfigSchema',
3313 'getDefaultSharedSchema',
3314 ],
3315 ],
3316 'DBerrorLogTZ' => [
3317 'use' => [
3318 'Localtimezone',
3319 ],
3320 'callback' => [
3321 'MediaWiki\\MainConfigSchema',
3322 'getDefaultDBerrorLogTZ',
3323 ],
3324 ],
3325 'Localtimezone' => [
3326 'callback' => [
3327 'MediaWiki\\MainConfigSchema',
3328 'getDefaultLocaltimezone',
3329 ],
3330 ],
3331 'LocalTZoffset' => [
3332 'use' => [
3333 'Localtimezone',
3334 ],
3335 'callback' => [
3336 'MediaWiki\\MainConfigSchema',
3337 'getDefaultLocalTZoffset',
3338 ],
3339 ],
3340 'ResourceBasePath' => [
3341 'use' => [
3342 'ScriptPath',
3343 ],
3344 'callback' => [
3345 'MediaWiki\\MainConfigSchema',
3346 'getDefaultResourceBasePath',
3347 ],
3348 ],
3349 'MetaNamespace' => [
3350 'use' => [
3351 'Sitename',
3352 ],
3353 'callback' => [
3354 'MediaWiki\\MainConfigSchema',
3355 'getDefaultMetaNamespace',
3356 ],
3357 ],
3358 'CookieSecure' => [
3359 'use' => [
3360 'ForceHTTPS',
3361 ],
3362 'callback' => [
3363 'MediaWiki\\MainConfigSchema',
3364 'getDefaultCookieSecure',
3365 ],
3366 ],
3367 'CookiePrefix' => [
3368 'use' => [
3369 'SharedDB',
3370 'SharedPrefix',
3371 'SharedTables',
3372 'DBname',
3373 'DBprefix',
3374 ],
3375 'callback' => [
3376 'MediaWiki\\MainConfigSchema',
3377 'getDefaultCookiePrefix',
3378 ],
3379 ],
3380 'ReadOnlyFile' => [
3381 'use' => [
3382 'UploadDirectory',
3383 ],
3384 'callback' => [
3385 'MediaWiki\\MainConfigSchema',
3386 'getDefaultReadOnlyFile',
3387 ],
3388 ],
3389 ],
3390 ],
3391 'config-schema' => [
3392 'UploadStashScalerBaseUrl' => [
3393 'deprecated' => 'since 1.36 Use thumbProxyUrl in $wgLocalFileRepo',
3394 ],
3395 'IllegalFileChars' => [
3396 'deprecated' => 'since 1.41; no longer customizable',
3397 ],
3398 'ThumbnailNamespaces' => [
3399 'items' => [
3400 'type' => 'integer',
3401 ],
3402 ],
3403 'LocalDatabases' => [
3404 'items' => [
3405 'type' => 'string',
3406 ],
3407 ],
3408 'ParserCacheFilterConfig' => [
3409 'additionalProperties' => [
3410 'type' => 'object',
3411 'description' => 'A map of namespace IDs to filter definitions.',
3412 'additionalProperties' => [
3413 'type' => 'object',
3414 'description' => 'A map of filter names to values.',
3415 'properties' => [
3416 'minCpuTime' => [
3417 'type' => 'number',
3418 ],
3419 ],
3420 ],
3421 ],
3422 ],
3423 'RawHtmlMessages' => [
3424 'items' => [
3425 'type' => 'string',
3426 ],
3427 ],
3428 'InterwikiLogoOverride' => [
3429 'items' => [
3430 'type' => 'string',
3431 ],
3432 ],
3433 'LegalTitleChars' => [
3434 'deprecated' => 'since 1.41; use Extension:TitleBlacklist to customize',
3435 ],
3436 'ParserEnableLegacyMediaDOM' => [
3437 'deprecated' => 'since 1.41',
3438 ],
3439 'ParserEnableLegacyHeadingDOM' => [
3440 'deprecated' => 'since 1.44',
3441 ],
3442 'UseContentMediaStyles' => [
3443 'deprecated' => 'since 1.41',
3444 ],
3445 'ReauthenticateTime' => [
3446 'additionalProperties' => [
3447 'type' => 'integer',
3448 ],
3449 ],
3450 'AllowSecuritySensitiveOperationIfCannotReauthenticate' => [
3451 'additionalProperties' => [
3452 'type' => 'boolean',
3453 ],
3454 ],
3455 'ChangeCredentialsBlacklist' => [
3456 'items' => [
3457 'type' => 'string',
3458 ],
3459 ],
3460 'RemoveCredentialsBlacklist' => [
3461 'items' => [
3462 'type' => 'string',
3463 ],
3464 ],
3465 'GroupPermissions' => [
3466 'additionalProperties' => [
3467 'type' => 'object',
3468 'additionalProperties' => [
3469 'type' => 'boolean',
3470 ],
3471 ],
3472 ],
3473 'GroupInheritsPermissions' => [
3474 'additionalProperties' => [
3475 'type' => 'string',
3476 ],
3477 ],
3478 'AvailableRights' => [
3479 'items' => [
3480 'type' => 'string',
3481 ],
3482 ],
3483 'ImplicitRights' => [
3484 'items' => [
3485 'type' => 'string',
3486 ],
3487 ],
3488 'SoftBlockRanges' => [
3489 'items' => [
3490 'type' => 'string',
3491 ],
3492 ],
3493 'GrantPermissions' => [
3494 'additionalProperties' => [
3495 'type' => 'object',
3496 'additionalProperties' => [
3497 'type' => 'boolean',
3498 ],
3499 ],
3500 ],
3501 'GrantPermissionGroups' => [
3502 'additionalProperties' => [
3503 'type' => 'string',
3504 ],
3505 ],
3506 'SoftwareTags' => [
3507 'additionalProperties' => [
3508 'type' => 'boolean',
3509 ],
3510 ],
3511 'JobBackoffThrottling' => [
3512 'additionalProperties' => [
3513 'type' => 'number',
3514 ],
3515 ],
3516 'JobTypeConf' => [
3517 'additionalProperties' => [
3518 'type' => 'object',
3519 'properties' => [
3520 'class' => [
3521 'type' => 'string',
3522 ],
3523 'order' => [
3524 'type' => 'string',
3525 ],
3526 'claimTTL' => [
3527 'type' => 'integer',
3528 ],
3529 ],
3530 ],
3531 ],
3532 'TrackingCategories' => [
3533 'deprecated' => 'since 1.25 Extensions should now register tracking categories using the new extension registration system.',
3534 ],
3535 'RangeContributionsCIDRLimit' => [
3536 'additionalProperties' => [
3537 'type' => 'integer',
3538 ],
3539 ],
3540 'APIRequestLog' => [
3541 'deprecated' => 'since 1.43; use api or api-request $wgDebugLogGroups channel',
3542 ],
3543 'RestSandboxSpecs' => [
3544 'additionalProperties' => [
3545 'type' => 'object',
3546 'properties' => [
3547 'url' => [
3548 'type' => 'string',
3549 'format' => 'url',
3550 ],
3551 'name' => [
3552 'type' => 'string',
3553 ],
3554 'msg' => [
3555 'type' => 'string',
3556 'description' => 'a message key',
3557 ],
3558 ],
3559 'required' => [
3560 'url',
3561 ],
3562 ],
3563 ],
3564 'ShellboxUrls' => [
3565 'additionalProperties' => [
3566 'type' => [
3567 'string',
3568 'boolean',
3569 'null',
3570 ],
3571 ],
3572 ],
3573 ],
3574 'obsolete-config' => [
3575 'MangleFlashPolicy' => 'Since 1.39; no longer has any effect.',
3576 'EnableOpenSearchSuggest' => 'Since 1.35, no longer used',
3577 'AutoloadAttemptLowercase' => 'Since 1.40; no longer has any effect.',
3578 ],
3579];