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