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