Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 3396
n/a
0 / 0
CRAP
n/a
0 / 0
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            'SpamRegex' => [
1360            ],
1361            'SummarySpamRegex' => [
1362            ],
1363            'EnableDnsBlacklist' => false,
1364            'DnsBlacklistUrls' => [
1365                'http.dnsbl.sorbs.net.',
1366            ],
1367            'ProxyList' => [
1368            ],
1369            'ProxyWhitelist' => [
1370            ],
1371            'SoftBlockRanges' => [
1372            ],
1373            'ApplyIpBlocksToXff' => false,
1374            'RateLimits' => [
1375                'edit' => [
1376                    'ip' => [
1377                        8,
1378                        60,
1379                    ],
1380                    'newbie' => [
1381                        8,
1382                        60,
1383                    ],
1384                    'user' => [
1385                        90,
1386                        60,
1387                    ],
1388                ],
1389                'move' => [
1390                    'newbie' => [
1391                        2,
1392                        120,
1393                    ],
1394                    'user' => [
1395                        8,
1396                        60,
1397                    ],
1398                ],
1399                'upload' => [
1400                    'ip' => [
1401                        8,
1402                        60,
1403                    ],
1404                    'newbie' => [
1405                        8,
1406                        60,
1407                    ],
1408                ],
1409                'rollback' => [
1410                    'user' => [
1411                        10,
1412                        60,
1413                    ],
1414                    'newbie' => [
1415                        5,
1416                        120,
1417                    ],
1418                ],
1419                'mailpassword' => [
1420                    'ip' => [
1421                        5,
1422                        3600,
1423                    ],
1424                ],
1425                'sendemail' => [
1426                    'ip' => [
1427                        5,
1428                        86400,
1429                    ],
1430                    'newbie' => [
1431                        5,
1432                        86400,
1433                    ],
1434                    'user' => [
1435                        20,
1436                        86400,
1437                    ],
1438                ],
1439                'changeemail' => [
1440                    'ip-all' => [
1441                        10,
1442                        3600,
1443                    ],
1444                    'user' => [
1445                        4,
1446                        86400,
1447                    ],
1448                ],
1449                'confirmemail' => [
1450                    'ip-all' => [
1451                        10,
1452                        3600,
1453                    ],
1454                    'user' => [
1455                        4,
1456                        86400,
1457                    ],
1458                ],
1459                'purge' => [
1460                    'ip' => [
1461                        30,
1462                        60,
1463                    ],
1464                    'user' => [
1465                        30,
1466                        60,
1467                    ],
1468                ],
1469                'linkpurge' => [
1470                    'ip' => [
1471                        30,
1472                        60,
1473                    ],
1474                    'user' => [
1475                        30,
1476                        60,
1477                    ],
1478                ],
1479                'renderfile' => [
1480                    'ip' => [
1481                        700,
1482                        30,
1483                    ],
1484                    'user' => [
1485                        700,
1486                        30,
1487                    ],
1488                ],
1489                'renderfile-nonstandard' => [
1490                    'ip' => [
1491                        70,
1492                        30,
1493                    ],
1494                    'user' => [
1495                        70,
1496                        30,
1497                    ],
1498                ],
1499                'stashedit' => [
1500                    'ip' => [
1501                        30,
1502                        60,
1503                    ],
1504                    'newbie' => [
1505                        30,
1506                        60,
1507                    ],
1508                ],
1509                'stashbasehtml' => [
1510                    'ip' => [
1511                        5,
1512                        60,
1513                    ],
1514                    'newbie' => [
1515                        5,
1516                        60,
1517                    ],
1518                ],
1519                'changetags' => [
1520                    'ip' => [
1521                        8,
1522                        60,
1523                    ],
1524                    'newbie' => [
1525                        8,
1526                        60,
1527                    ],
1528                ],
1529                'editcontentmodel' => [
1530                    'newbie' => [
1531                        2,
1532                        120,
1533                    ],
1534                    'user' => [
1535                        8,
1536                        60,
1537                    ],
1538                ],
1539            ],
1540            'RateLimitsExcludedIPs' => [
1541            ],
1542            'PutIPinRC' => true,
1543            'QueryPageDefaultLimit' => 50,
1544            'PasswordAttemptThrottle' => [
1545                [
1546                    'count' => 5,
1547                    'seconds' => 300,
1548                ],
1549                [
1550                    'count' => 150,
1551                    'seconds' => 172800,
1552                ],
1553            ],
1554            'GrantPermissions' => [
1555                'basic' => [
1556                    'autocreateaccount' => true,
1557                    'autoconfirmed' => true,
1558                    'autopatrol' => true,
1559                    'editsemiprotected' => true,
1560                    'ipblock-exempt' => true,
1561                    'nominornewtalk' => true,
1562                    'patrolmarks' => true,
1563                    'read' => true,
1564                    'writeapi' => true,
1565                    'unwatchedpages' => true,
1566                ],
1567                'highvolume' => [
1568                    'bot' => true,
1569                    'apihighlimits' => true,
1570                    'noratelimit' => true,
1571                    'markbotedits' => true,
1572                ],
1573                'import' => [
1574                    'import' => true,
1575                    'importupload' => true,
1576                ],
1577                'editpage' => [
1578                    'edit' => true,
1579                    'minoredit' => true,
1580                    'applychangetags' => true,
1581                    'changetags' => true,
1582                    'editcontentmodel' => true,
1583                ],
1584                'editprotected' => [
1585                    'edit' => true,
1586                    'minoredit' => true,
1587                    'applychangetags' => true,
1588                    'changetags' => true,
1589                    'editcontentmodel' => true,
1590                    'editprotected' => true,
1591                ],
1592                'editmycssjs' => [
1593                    'edit' => true,
1594                    'minoredit' => true,
1595                    'applychangetags' => true,
1596                    'changetags' => true,
1597                    'editcontentmodel' => true,
1598                    'editmyusercss' => true,
1599                    'editmyuserjson' => true,
1600                    'editmyuserjs' => true,
1601                ],
1602                'editmyoptions' => [
1603                    'editmyoptions' => true,
1604                    'editmyuserjson' => true,
1605                ],
1606                'editinterface' => [
1607                    'edit' => true,
1608                    'minoredit' => true,
1609                    'applychangetags' => true,
1610                    'changetags' => true,
1611                    'editcontentmodel' => true,
1612                    'editinterface' => true,
1613                    'edituserjson' => true,
1614                    'editsitejson' => true,
1615                ],
1616                'editsiteconfig' => [
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                    'editusercss' => true,
1626                    'edituserjs' => true,
1627                    'editsitecss' => true,
1628                    'editsitejs' => true,
1629                ],
1630                'createeditmovepage' => [
1631                    'edit' => true,
1632                    'minoredit' => true,
1633                    'applychangetags' => true,
1634                    'changetags' => true,
1635                    'editcontentmodel' => true,
1636                    'createpage' => true,
1637                    'createtalk' => true,
1638                    'delete-redirect' => true,
1639                    'move' => true,
1640                    'move-rootuserpages' => true,
1641                    'move-subpages' => true,
1642                    'move-categorypages' => true,
1643                    'suppressredirect' => true,
1644                ],
1645                'uploadfile' => [
1646                    'upload' => true,
1647                    'reupload-own' => true,
1648                ],
1649                'uploadeditmovefile' => [
1650                    'upload' => true,
1651                    'reupload-own' => true,
1652                    'reupload' => true,
1653                    'reupload-shared' => true,
1654                    'upload_by_url' => true,
1655                    'movefile' => true,
1656                    'suppressredirect' => true,
1657                ],
1658                'patrol' => [
1659                    'patrol' => true,
1660                ],
1661                'rollback' => [
1662                    'rollback' => true,
1663                ],
1664                'blockusers' => [
1665                    'block' => true,
1666                    'blockemail' => true,
1667                ],
1668                'viewdeleted' => [
1669                    'browsearchive' => true,
1670                    'deletedhistory' => true,
1671                    'deletedtext' => true,
1672                ],
1673                'viewrestrictedlogs' => [
1674                    'suppressionlog' => true,
1675                ],
1676                'delete' => [
1677                    'edit' => true,
1678                    'minoredit' => true,
1679                    'applychangetags' => true,
1680                    'changetags' => true,
1681                    'editcontentmodel' => true,
1682                    'browsearchive' => true,
1683                    'deletedhistory' => true,
1684                    'deletedtext' => true,
1685                    'delete' => true,
1686                    'bigdelete' => true,
1687                    'deletelogentry' => true,
1688                    'deleterevision' => true,
1689                    'undelete' => true,
1690                ],
1691                'oversight' => [
1692                    'suppressrevision' => true,
1693                    'viewsuppressed' => true,
1694                ],
1695                'protect' => [
1696                    'edit' => true,
1697                    'minoredit' => true,
1698                    'applychangetags' => true,
1699                    'changetags' => true,
1700                    'editcontentmodel' => true,
1701                    'editprotected' => true,
1702                    'protect' => true,
1703                ],
1704                'viewmywatchlist' => [
1705                    'viewmywatchlist' => true,
1706                ],
1707                'editmywatchlist' => [
1708                    'editmywatchlist' => true,
1709                ],
1710                'sendemail' => [
1711                    'sendemail' => true,
1712                ],
1713                'createaccount' => [
1714                    'createaccount' => true,
1715                ],
1716                'privateinfo' => [
1717                    'viewmyprivateinfo' => true,
1718                ],
1719                'mergehistory' => [
1720                    'mergehistory' => true,
1721                ],
1722            ],
1723            'GrantPermissionGroups' => [
1724                'basic' => 'hidden',
1725                'editpage' => 'page-interaction',
1726                'createeditmovepage' => 'page-interaction',
1727                'editprotected' => 'page-interaction',
1728                'patrol' => 'page-interaction',
1729                'uploadfile' => 'file-interaction',
1730                'uploadeditmovefile' => 'file-interaction',
1731                'sendemail' => 'email',
1732                'viewmywatchlist' => 'watchlist-interaction',
1733                'editviewmywatchlist' => 'watchlist-interaction',
1734                'editmycssjs' => 'customization',
1735                'editmyoptions' => 'customization',
1736                'editinterface' => 'administration',
1737                'editsiteconfig' => 'administration',
1738                'rollback' => 'administration',
1739                'blockusers' => 'administration',
1740                'delete' => 'administration',
1741                'viewdeleted' => 'administration',
1742                'viewrestrictedlogs' => 'administration',
1743                'protect' => 'administration',
1744                'oversight' => 'administration',
1745                'createaccount' => 'administration',
1746                'mergehistory' => 'administration',
1747                'import' => 'administration',
1748                'highvolume' => 'high-volume',
1749                'privateinfo' => 'private-information',
1750            ],
1751            'GrantRiskGroups' => [
1752                'basic' => 'low',
1753                'editpage' => 'low',
1754                'createeditmovepage' => 'low',
1755                'editprotected' => 'vandalism',
1756                'patrol' => 'low',
1757                'uploadfile' => 'low',
1758                'uploadeditmovefile' => 'low',
1759                'sendemail' => 'security',
1760                'viewmywatchlist' => 'low',
1761                'editviewmywatchlist' => 'low',
1762                'editmycssjs' => 'security',
1763                'editmyoptions' => 'security',
1764                'editinterface' => 'vandalism',
1765                'editsiteconfig' => 'security',
1766                'rollback' => 'low',
1767                'blockusers' => 'vandalism',
1768                'delete' => 'vandalism',
1769                'viewdeleted' => 'vandalism',
1770                'viewrestrictedlogs' => 'security',
1771                'protect' => 'vandalism',
1772                'oversight' => 'security',
1773                'createaccount' => 'low',
1774                'mergehistory' => 'vandalism',
1775                'import' => 'security',
1776                'highvolume' => 'low',
1777                'privateinfo' => 'low',
1778            ],
1779            'EnableBotPasswords' => true,
1780            'BotPasswordsCluster' => false,
1781            'BotPasswordsDatabase' => false,
1782            'SecretKey' => false,
1783            'AllowUserJs' => false,
1784            'AllowUserCss' => false,
1785            'AllowUserCssPrefs' => true,
1786            'UseSiteJs' => true,
1787            'UseSiteCss' => true,
1788            'BreakFrames' => false,
1789            'EditPageFrameOptions' => 'DENY',
1790            'ApiFrameOptions' => 'DENY',
1791            'CSPHeader' => false,
1792            'CSPReportOnlyHeader' => false,
1793            'CSPFalsePositiveUrls' => [
1794                'https://3hub.co' => true,
1795                'https://morepro.info' => true,
1796                'https://p.ato.mx' => true,
1797                'https://s.ato.mx' => true,
1798                'https://adserver.adtech.de' => true,
1799                'https://ums.adtechus.com' => true,
1800                'https://cas.criteo.com' => true,
1801                'https://cat.nl.eu.criteo.com' => true,
1802                'https://atpixel.alephd.com' => true,
1803                'https://rtb.metrigo.com' => true,
1804                'https://d5p.de17a.com' => true,
1805                'https://ad.lkqd.net/vpaid/vpaid.js' => true,
1806                'https://ad.lkqd.net/vpaid/vpaid.js?fusion=1.0' => true,
1807                'https://t.lkqd.net/t' => true,
1808                'chrome-extension' => true,
1809            ],
1810            'AllowCrossOrigin' => false,
1811            'RestAllowCrossOriginCookieAuth' => false,
1812            'SessionSecret' => false,
1813            'SessionInsecureSecrets' => false,
1814            'HKDFSecret' => false,
1815            'HKDFAlgorithm' => 'sha256',
1816            'CookieExpiration' => 2592000,
1817            'ExtendedLoginCookieExpiration' => 15552000,
1818            'CookieDomain' => '',
1819            'CookiePath' => '/',
1820            'CookieSecure' => 'detect',
1821            'CookiePrefix' => false,
1822            'CookieHttpOnly' => true,
1823            'CookieSameSite' => null,
1824            'CacheVaryCookies' => [
1825            ],
1826            'SessionName' => false,
1827            'CookieSetOnAutoblock' => true,
1828            'CookieSetOnIpBlock' => true,
1829            'DebugLogFile' => '',
1830            'DebugLogPrefix' => '',
1831            'DebugRedirects' => false,
1832            'DebugRawPage' => false,
1833            'DebugComments' => false,
1834            'DebugDumpSql' => false,
1835            'TrxProfilerLimits' => [
1836                'GET' => [
1837                    'masterConns' => 0,
1838                    'writes' => 0,
1839                    'readQueryTime' => 5,
1840                    'readQueryRows' => 10000,
1841                ],
1842                'POST' => [
1843                    'readQueryTime' => 5,
1844                    'writeQueryTime' => 1,
1845                    'readQueryRows' => 100000,
1846                    'maxAffected' => 1000,
1847                ],
1848                'POST-nonwrite' => [
1849                    'writes' => 0,
1850                    'readQueryTime' => 5,
1851                    'readQueryRows' => 10000,
1852                ],
1853                'PostSend-GET' => [
1854                    'readQueryTime' => 5,
1855                    'writeQueryTime' => 1,
1856                    'readQueryRows' => 10000,
1857                    'maxAffected' => 1000,
1858                    'masterConns' => 0,
1859                    'writes' => 0,
1860                ],
1861                'PostSend-POST' => [
1862                    'readQueryTime' => 5,
1863                    'writeQueryTime' => 1,
1864                    'readQueryRows' => 100000,
1865                    'maxAffected' => 1000,
1866                ],
1867                'JobRunner' => [
1868                    'readQueryTime' => 30,
1869                    'writeQueryTime' => 5,
1870                    'readQueryRows' => 100000,
1871                    'maxAffected' => 500,
1872                ],
1873                'Maintenance' => [
1874                    'writeQueryTime' => 5,
1875                    'maxAffected' => 1000,
1876                ],
1877            ],
1878            'DebugLogGroups' => [
1879            ],
1880            'MWLoggerDefaultSpi' => [
1881                'class' => 'MediaWiki\\Logger\\LegacySpi',
1882            ],
1883            'ShowDebug' => false,
1884            'SpecialVersionShowHooks' => false,
1885            'ShowExceptionDetails' => false,
1886            'LogExceptionBacktrace' => true,
1887            'PropagateErrors' => true,
1888            'ShowHostnames' => false,
1889            'OverrideHostname' => false,
1890            'DevelopmentWarnings' => false,
1891            'DeprecationReleaseLimit' => false,
1892            'Profiler' => [
1893            ],
1894            'StatsdServer' => false,
1895            'StatsdMetricPrefix' => 'MediaWiki',
1896            'StatsdSamplingRates' => [
1897            ],
1898            'StatsTarget' => null,
1899            'StatsFormat' => null,
1900            'StatsPrefix' => 'mediawiki',
1901            'PageInfoTransclusionLimit' => 50,
1902            'EnableJavaScriptTest' => false,
1903            'CachePrefix' => false,
1904            'DebugToolbar' => false,
1905            'DisableTextSearch' => false,
1906            'AdvancedSearchHighlighting' => false,
1907            'SearchHighlightBoundaries' => '[\\p{Z}\\p{P}\\p{C}]',
1908            'OpenSearchTemplates' => [
1909                'application/x-suggestions+json' => false,
1910                'application/x-suggestions+xml' => false,
1911            ],
1912            'OpenSearchDefaultLimit' => 10,
1913            'OpenSearchDescriptionLength' => 100,
1914            'SearchSuggestCacheExpiry' => 1200,
1915            'DisableSearchUpdate' => false,
1916            'NamespacesToBeSearchedDefault' => [
1917                true,
1918            ],
1919            'DisableInternalSearch' => false,
1920            'SearchForwardUrl' => null,
1921            'SitemapNamespaces' => false,
1922            'SitemapNamespacesPriorities' => false,
1923            'EnableSearchContributorsByIP' => true,
1924            'SpecialSearchFormOptions' => [
1925            ],
1926            'SearchMatchRedirectPreference' => false,
1927            'SearchRunSuggestedQuery' => true,
1928            'Diff3' => '/usr/bin/diff3',
1929            'Diff' => '/usr/bin/diff',
1930            'PreviewOnOpenNamespaces' => [
1931                14 => true,
1932            ],
1933            'UniversalEditButton' => true,
1934            'UseAutomaticEditSummaries' => true,
1935            'CommandLineDarkBg' => false,
1936            'ReadOnly' => null,
1937            'ReadOnlyWatchedItemStore' => false,
1938            'ReadOnlyFile' => false,
1939            'UpgradeKey' => false,
1940            'GitBin' => '/usr/bin/git',
1941            'GitRepositoryViewers' => [
1942                'https://(?:[a-z0-9_]+@)?gerrit.wikimedia.org/r/(?:p/)?(.*)' => 'https://gerrit.wikimedia.org/g/%R/+/%H',
1943                'ssh://(?:[a-z0-9_]+@)?gerrit.wikimedia.org:29418/(.*)' => 'https://gerrit.wikimedia.org/g/%R/+/%H',
1944            ],
1945            'RCMaxAge' => 7776000,
1946            'WatchersMaxAge' => 15552000,
1947            'UnwatchedPageSecret' => 1,
1948            'RCFilterByAge' => false,
1949            'RCLinkLimits' => [
1950                50,
1951                100,
1952                250,
1953                500,
1954            ],
1955            'RCLinkDays' => [
1956                1,
1957                3,
1958                7,
1959                14,
1960                30,
1961            ],
1962            'RCFeeds' => [
1963            ],
1964            'RCEngines' => [
1965                'redis' => 'RedisPubSubFeedEngine',
1966                'udp' => 'UDPRCFeedEngine',
1967            ],
1968            'RCWatchCategoryMembership' => false,
1969            'UseRCPatrol' => true,
1970            'StructuredChangeFiltersLiveUpdatePollingRate' => 3,
1971            'UseNPPatrol' => true,
1972            'UseFilePatrol' => true,
1973            'Feed' => true,
1974            'FeedLimit' => 50,
1975            'FeedCacheTimeout' => 60,
1976            'FeedDiffCutoff' => 32768,
1977            'OverrideSiteFeed' => [
1978            ],
1979            'FeedClasses' => [
1980                'rss' => 'MediaWiki\\Feed\\RSSFeed',
1981                'atom' => 'MediaWiki\\Feed\\AtomFeed',
1982            ],
1983            'AdvertisedFeedTypes' => [
1984                'atom',
1985            ],
1986            'RCShowWatchingUsers' => false,
1987            'RCShowChangedSize' => true,
1988            'RCChangedSizeThreshold' => 500,
1989            'ShowUpdatedMarker' => true,
1990            'DisableAnonTalk' => false,
1991            'UseTagFilter' => true,
1992            'SoftwareTags' => [
1993                'mw-contentmodelchange' => true,
1994                'mw-new-redirect' => true,
1995                'mw-removed-redirect' => true,
1996                'mw-changed-redirect-target' => true,
1997                'mw-blank' => true,
1998                'mw-replace' => true,
1999                'mw-rollback' => true,
2000                'mw-undo' => true,
2001                'mw-manual-revert' => true,
2002                'mw-reverted' => true,
2003                'mw-server-side-upload' => true,
2004            ],
2005            'UnwatchedPageThreshold' => false,
2006            'RecentChangesFlags' => [
2007                'newpage' => [
2008                    'letter' => 'newpageletter',
2009                    'title' => 'recentchanges-label-newpage',
2010                    'legend' => 'recentchanges-legend-newpage',
2011                    'grouping' => 'any',
2012                ],
2013                'minor' => [
2014                    'letter' => 'minoreditletter',
2015                    'title' => 'recentchanges-label-minor',
2016                    'legend' => 'recentchanges-legend-minor',
2017                    'class' => 'minoredit',
2018                    'grouping' => 'all',
2019                ],
2020                'bot' => [
2021                    'letter' => 'boteditletter',
2022                    'title' => 'recentchanges-label-bot',
2023                    'legend' => 'recentchanges-legend-bot',
2024                    'class' => 'botedit',
2025                    'grouping' => 'all',
2026                ],
2027                'unpatrolled' => [
2028                    'letter' => 'unpatrolledletter',
2029                    'title' => 'recentchanges-label-unpatrolled',
2030                    'legend' => 'recentchanges-legend-unpatrolled',
2031                    'grouping' => 'any',
2032                ],
2033            ],
2034            'WatchlistExpiry' => false,
2035            'WatchlistPurgeRate' => 0.1,
2036            'WatchlistExpiryMaxDuration' => '1 year',
2037            'RightsPage' => null,
2038            'RightsUrl' => null,
2039            'RightsText' => null,
2040            'RightsIcon' => null,
2041            'UseCopyrightUpload' => false,
2042            'MaxCredits' => 0,
2043            'ShowCreditsIfMax' => true,
2044            'ImportSources' => [
2045            ],
2046            'ImportTargetNamespace' => null,
2047            'ExportAllowHistory' => true,
2048            'ExportMaxHistory' => 0,
2049            'ExportAllowListContributors' => false,
2050            'ExportMaxLinkDepth' => 0,
2051            'ExportFromNamespaces' => false,
2052            'ExportAllowAll' => false,
2053            'ExportPagelistLimit' => 5000,
2054            'XmlDumpSchemaVersion' => '0.11',
2055            'WikiFarmSettingsDirectory' => null,
2056            'WikiFarmSettingsExtension' => 'yaml',
2057            'ExtensionFunctions' => [
2058            ],
2059            'ExtensionMessagesFiles' => [
2060            ],
2061            'MessagesDirs' => [
2062            ],
2063            'TranslationAliasesDirs' => [
2064            ],
2065            'ExtensionEntryPointListFiles' => [
2066            ],
2067            'EnableParserLimitReporting' => true,
2068            'ValidSkinNames' => [
2069            ],
2070            'SpecialPages' => [
2071            ],
2072            'ExtensionCredits' => [
2073            ],
2074            'Hooks' => [
2075            ],
2076            'ServiceWiringFiles' => [
2077            ],
2078            'JobClasses' => [
2079                'deletePage' => 'DeletePageJob',
2080                'refreshLinks' => 'RefreshLinksJob',
2081                'deleteLinks' => 'DeleteLinksJob',
2082                'htmlCacheUpdate' => 'HTMLCacheUpdateJob',
2083                'sendMail' => [
2084                    'class' => 'EmaillingJob',
2085                    'services' => [
2086                        'Emailer',
2087                    ],
2088                ],
2089                'enotifNotify' => 'EnotifNotifyJob',
2090                'fixDoubleRedirect' => [
2091                    'class' => 'DoubleRedirectJob',
2092                    'services' => [
2093                        'RevisionLookup',
2094                        'MagicWordFactory',
2095                        'WikiPageFactory',
2096                    ],
2097                    'needsPage' => true,
2098                ],
2099                'AssembleUploadChunks' => 'AssembleUploadChunksJob',
2100                'PublishStashedFile' => 'PublishStashedFileJob',
2101                'ThumbnailRender' => 'ThumbnailRenderJob',
2102                'UploadFromUrl' => 'UploadFromUrlJob',
2103                'recentChangesUpdate' => 'RecentChangesUpdateJob',
2104                'refreshLinksPrioritized' => 'RefreshLinksJob',
2105                'refreshLinksDynamic' => 'RefreshLinksJob',
2106                'activityUpdateJob' => 'ActivityUpdateJob',
2107                'categoryMembershipChange' => 'CategoryMembershipChangeJob',
2108                'clearUserWatchlist' => 'ClearUserWatchlistJob',
2109                'watchlistExpiry' => 'WatchlistExpiryJob',
2110                'cdnPurge' => 'CdnPurgeJob',
2111                'userGroupExpiry' => 'UserGroupExpiryJob',
2112                'clearWatchlistNotifications' => 'ClearWatchlistNotificationsJob',
2113                'userOptionsUpdate' => 'UserOptionsUpdateJob',
2114                'revertedTagUpdate' => 'RevertedTagUpdateJob',
2115                'null' => 'NullJob',
2116                'userEditCountInit' => 'UserEditCountInitJob',
2117                'parsoidCachePrewarm' => [
2118                    'class' => 'ParsoidCachePrewarmJob',
2119                    'services' => [
2120                        'ParsoidOutputAccess',
2121                        'PageStore',
2122                        'RevisionLookup',
2123                    ],
2124                    'needsPage' => false,
2125                ],
2126                'renameUser' => [
2127                    'class' => 'RenameUserJob',
2128                    'services' => [
2129                        'MainConfig',
2130                        'DBLoadBalancerFactory',
2131                    ],
2132                ],
2133            ],
2134            'JobTypesExcludedFromDefaultQueue' => [
2135                'AssembleUploadChunks',
2136                'PublishStashedFile',
2137                'UploadFromUrl',
2138            ],
2139            'JobBackoffThrottling' => [
2140            ],
2141            'JobTypeConf' => [
2142                'default' => [
2143                    'class' => 'JobQueueDB',
2144                    'order' => 'random',
2145                    'claimTTL' => 3600,
2146                ],
2147            ],
2148            'JobQueueIncludeInMaxLagFactor' => false,
2149            'SpecialPageCacheUpdates' => [
2150                'Statistics' => [
2151                    'MediaWiki\\Deferred\\SiteStatsUpdate',
2152                    'cacheUpdate',
2153                ],
2154            ],
2155            'PagePropLinkInvalidations' => [
2156                'hiddencat' => 'categorylinks',
2157            ],
2158            'CategoryMagicGallery' => true,
2159            'CategoryPagingLimit' => 200,
2160            'CategoryCollation' => 'uppercase',
2161            'TempCategoryCollations' => [
2162            ],
2163            'TrackingCategories' => [
2164            ],
2165            'LogTypes' => [
2166                '',
2167                'block',
2168                'protect',
2169                'rights',
2170                'delete',
2171                'upload',
2172                'move',
2173                'import',
2174                'patrol',
2175                'merge',
2176                'suppress',
2177                'tag',
2178                'managetags',
2179                'contentmodel',
2180                'renameuser',
2181            ],
2182            'LogRestrictions' => [
2183                'suppress' => 'suppressionlog',
2184            ],
2185            'FilterLogTypes' => [
2186                'patrol' => true,
2187                'tag' => true,
2188                'newusers' => false,
2189            ],
2190            'LogNames' => [
2191                '' => 'all-logs-page',
2192                'block' => 'blocklogpage',
2193                'protect' => 'protectlogpage',
2194                'rights' => 'rightslog',
2195                'delete' => 'dellogpage',
2196                'upload' => 'uploadlogpage',
2197                'move' => 'movelogpage',
2198                'import' => 'importlogpage',
2199                'patrol' => 'patrol-log-page',
2200                'merge' => 'mergelog',
2201                'suppress' => 'suppressionlog',
2202            ],
2203            'LogHeaders' => [
2204                '' => 'alllogstext',
2205                'block' => 'blocklogtext',
2206                'delete' => 'dellogpagetext',
2207                'import' => 'importlogpagetext',
2208                'merge' => 'mergelogpagetext',
2209                'move' => 'movelogpagetext',
2210                'patrol' => 'patrol-log-header',
2211                'protect' => 'protectlogtext',
2212                'rights' => 'rightslogtext',
2213                'suppress' => 'suppressionlogtext',
2214                'upload' => 'uploadlogpagetext',
2215            ],
2216            'LogActions' => [
2217            ],
2218            'LogActionsHandlers' => [
2219                'block/block' => 'BlockLogFormatter',
2220                'block/reblock' => 'BlockLogFormatter',
2221                'block/unblock' => 'BlockLogFormatter',
2222                'contentmodel/change' => 'ContentModelLogFormatter',
2223                'contentmodel/new' => 'ContentModelLogFormatter',
2224                'delete/delete' => 'DeleteLogFormatter',
2225                'delete/delete_redir' => 'DeleteLogFormatter',
2226                'delete/delete_redir2' => 'DeleteLogFormatter',
2227                'delete/event' => 'DeleteLogFormatter',
2228                'delete/restore' => 'DeleteLogFormatter',
2229                'delete/revision' => 'DeleteLogFormatter',
2230                'import/interwiki' => 'ImportLogFormatter',
2231                'import/upload' => 'ImportLogFormatter',
2232                'managetags/activate' => 'LogFormatter',
2233                'managetags/create' => 'LogFormatter',
2234                'managetags/deactivate' => 'LogFormatter',
2235                'managetags/delete' => 'LogFormatter',
2236                'merge/merge' => 'MergeLogFormatter',
2237                'move/move' => 'MoveLogFormatter',
2238                'move/move_redir' => 'MoveLogFormatter',
2239                'patrol/patrol' => 'PatrolLogFormatter',
2240                'patrol/autopatrol' => 'PatrolLogFormatter',
2241                'protect/modify' => 'ProtectLogFormatter',
2242                'protect/move_prot' => 'ProtectLogFormatter',
2243                'protect/protect' => 'ProtectLogFormatter',
2244                'protect/unprotect' => 'ProtectLogFormatter',
2245                'renameuser/renameuser' => 'RenameuserLogFormatter',
2246                'rights/autopromote' => 'RightsLogFormatter',
2247                'rights/rights' => 'RightsLogFormatter',
2248                'suppress/block' => 'BlockLogFormatter',
2249                'suppress/delete' => 'DeleteLogFormatter',
2250                'suppress/event' => 'DeleteLogFormatter',
2251                'suppress/reblock' => 'BlockLogFormatter',
2252                'suppress/revision' => 'DeleteLogFormatter',
2253                'tag/update' => 'TagLogFormatter',
2254                'upload/overwrite' => 'UploadLogFormatter',
2255                'upload/revert' => 'UploadLogFormatter',
2256                'upload/upload' => 'UploadLogFormatter',
2257            ],
2258            'ActionFilteredLogs' => [
2259                'block' => [
2260                    'block' => [
2261                        'block',
2262                    ],
2263                    'reblock' => [
2264                        'reblock',
2265                    ],
2266                    'unblock' => [
2267                        'unblock',
2268                    ],
2269                ],
2270                'contentmodel' => [
2271                    'change' => [
2272                        'change',
2273                    ],
2274                    'new' => [
2275                        'new',
2276                    ],
2277                ],
2278                'delete' => [
2279                    'delete' => [
2280                        'delete',
2281                    ],
2282                    'delete_redir' => [
2283                        'delete_redir',
2284                        'delete_redir2',
2285                    ],
2286                    'restore' => [
2287                        'restore',
2288                    ],
2289                    'event' => [
2290                        'event',
2291                    ],
2292                    'revision' => [
2293                        'revision',
2294                    ],
2295                ],
2296                'import' => [
2297                    'interwiki' => [
2298                        'interwiki',
2299                    ],
2300                    'upload' => [
2301                        'upload',
2302                    ],
2303                ],
2304                'managetags' => [
2305                    'create' => [
2306                        'create',
2307                    ],
2308                    'delete' => [
2309                        'delete',
2310                    ],
2311                    'activate' => [
2312                        'activate',
2313                    ],
2314                    'deactivate' => [
2315                        'deactivate',
2316                    ],
2317                ],
2318                'move' => [
2319                    'move' => [
2320                        'move',
2321                    ],
2322                    'move_redir' => [
2323                        'move_redir',
2324                    ],
2325                ],
2326                'newusers' => [
2327                    'create' => [
2328                        'create',
2329                        'newusers',
2330                    ],
2331                    'create2' => [
2332                        'create2',
2333                    ],
2334                    'autocreate' => [
2335                        'autocreate',
2336                    ],
2337                    'byemail' => [
2338                        'byemail',
2339                    ],
2340                ],
2341                'protect' => [
2342                    'protect' => [
2343                        'protect',
2344                    ],
2345                    'modify' => [
2346                        'modify',
2347                    ],
2348                    'unprotect' => [
2349                        'unprotect',
2350                    ],
2351                    'move_prot' => [
2352                        'move_prot',
2353                    ],
2354                ],
2355                'rights' => [
2356                    'rights' => [
2357                        'rights',
2358                    ],
2359                    'autopromote' => [
2360                        'autopromote',
2361                    ],
2362                ],
2363                'suppress' => [
2364                    'event' => [
2365                        'event',
2366                    ],
2367                    'revision' => [
2368                        'revision',
2369                    ],
2370                    'delete' => [
2371                        'delete',
2372                    ],
2373                    'block' => [
2374                        'block',
2375                    ],
2376                    'reblock' => [
2377                        'reblock',
2378                    ],
2379                ],
2380                'upload' => [
2381                    'upload' => [
2382                        'upload',
2383                    ],
2384                    'overwrite' => [
2385                        'overwrite',
2386                    ],
2387                    'revert' => [
2388                        'revert',
2389                    ],
2390                ],
2391            ],
2392            'NewUserLog' => true,
2393            'PageCreationLog' => true,
2394            'AllowSpecialInclusion' => true,
2395            'DisableQueryPageUpdate' => false,
2396            'CountCategorizedImagesAsUsed' => false,
2397            'MaxRedirectLinksRetrieved' => 500,
2398            'RangeContributionsCIDRLimit' => [
2399                'IPv4' => 16,
2400                'IPv6' => 32,
2401            ],
2402            'Actions' => [
2403            ],
2404            'DefaultRobotPolicy' => 'index,follow',
2405            'NamespaceRobotPolicies' => [
2406            ],
2407            'ArticleRobotPolicies' => [
2408            ],
2409            'ExemptFromUserRobotsControl' => null,
2410            'DebugAPI' => false,
2411            'APIModules' => [
2412            ],
2413            'APIFormatModules' => [
2414            ],
2415            'APIMetaModules' => [
2416            ],
2417            'APIPropModules' => [
2418            ],
2419            'APIListModules' => [
2420            ],
2421            'APIMaxDBRows' => 5000,
2422            'APIMaxResultSize' => 8388608,
2423            'APIMaxUncachedDiffs' => 1,
2424            'APIMaxLagThreshold' => 7,
2425            'APIRequestLog' => false,
2426            'APICacheHelpTimeout' => 3600,
2427            'APIUselessQueryPages' => [
2428                'MIMEsearch',
2429                'LinkSearch',
2430            ],
2431            'AjaxLicensePreview' => true,
2432            'CrossSiteAJAXdomains' => [
2433            ],
2434            'CrossSiteAJAXdomainExceptions' => [
2435            ],
2436            'AllowedCorsHeaders' => [
2437                'Accept',
2438                'Accept-Language',
2439                'Content-Language',
2440                'Content-Type',
2441                'Accept-Encoding',
2442                'DNT',
2443                'Origin',
2444                'User-Agent',
2445                'Api-User-Agent',
2446                'Access-Control-Max-Age',
2447                'Authorization',
2448            ],
2449            'RestAPIAdditionalRouteFiles' => [
2450            ],
2451            'MaxShellMemory' => 307200,
2452            'MaxShellFileSize' => 102400,
2453            'MaxShellTime' => 180,
2454            'MaxShellWallClockTime' => 180,
2455            'ShellCgroup' => false,
2456            'PhpCli' => '/usr/bin/php',
2457            'ShellRestrictionMethod' => 'autodetect',
2458            'ShellboxUrls' => [
2459                'default' => null,
2460            ],
2461            'ShellboxSecretKey' => null,
2462            'ShellboxShell' => '/bin/sh',
2463            'HTTPTimeout' => 25,
2464            'HTTPConnectTimeout' => 5.0,
2465            'HTTPMaxTimeout' => 0,
2466            'HTTPMaxConnectTimeout' => 0,
2467            'HTTPImportTimeout' => 25,
2468            'AsyncHTTPTimeout' => 25,
2469            'HTTPProxy' => '',
2470            'LocalVirtualHosts' => [
2471            ],
2472            'LocalHTTPProxy' => false,
2473            'AllowExternalReqID' => false,
2474            'JobRunRate' => 1,
2475            'RunJobsAsync' => false,
2476            'UpdateRowsPerJob' => 300,
2477            'UpdateRowsPerQuery' => 100,
2478            'RedirectOnLogin' => null,
2479            'VirtualRestConfig' => [
2480                'paths' => [
2481                ],
2482                'modules' => [
2483                ],
2484                'global' => [
2485                    'timeout' => 360,
2486                    'forwardCookies' => false,
2487                    'HTTPProxy' => null,
2488                ],
2489            ],
2490            'EventRelayerConfig' => [
2491                'default' => [
2492                    'class' => 'Wikimedia\\EventRelayer\\EventRelayerNull',
2493                ],
2494            ],
2495            'Pingback' => false,
2496            'OriginTrials' => [
2497            ],
2498            'ReportToExpiry' => 86400,
2499            'ReportToEndpoints' => [
2500            ],
2501            'FeaturePolicyReportOnly' => [
2502            ],
2503            'SkinsPreferred' => [
2504                'vector-2022',
2505                'vector',
2506            ],
2507            'SpecialContributeSkinsEnabled' => [
2508            ],
2509            'EnableEditRecovery' => false,
2510            'EditRecoveryExpiry' => 2592000,
2511            'UseCodexSpecialBlock' => false,
2512            'ShowLogoutConfirmation' => false,
2513        ],
2514        'type' => [
2515            'ConfigRegistry' => 'object',
2516            'AssumeProxiesUseDefaultProtocolPorts' => 'boolean',
2517            'ForceHTTPS' => 'boolean',
2518            'ExtensionDirectory' => [
2519                'string',
2520                'null',
2521            ],
2522            'StyleDirectory' => [
2523                'string',
2524                'null',
2525            ],
2526            'Logos' => [
2527                'object',
2528                'boolean',
2529            ],
2530            'ReferrerPolicy' => [
2531                'array',
2532                'string',
2533                'boolean',
2534            ],
2535            'ActionPaths' => 'object',
2536            'MainPageIsDomainRoot' => 'boolean',
2537            'ImgAuthUrlPathMap' => 'object',
2538            'LocalFileRepo' => [
2539                'object',
2540                'boolean',
2541            ],
2542            'ForeignFileRepos' => 'array',
2543            'UseSharedUploads' => 'boolean',
2544            'SharedUploadDirectory' => [
2545                'string',
2546                'null',
2547            ],
2548            'SharedUploadPath' => [
2549                'string',
2550                'null',
2551            ],
2552            'HashedSharedUploadDirectory' => 'boolean',
2553            'FetchCommonsDescriptions' => 'boolean',
2554            'SharedUploadDBname' => [
2555                'boolean',
2556                'string',
2557            ],
2558            'SharedUploadDBprefix' => 'string',
2559            'CacheSharedUploads' => 'boolean',
2560            'ForeignUploadTargets' => 'array',
2561            'UploadDialog' => 'object',
2562            'FileBackends' => 'object',
2563            'LockManagers' => 'array',
2564            'CopyUploadsDomains' => 'array',
2565            'CopyUploadTimeout' => [
2566                'boolean',
2567                'integer',
2568            ],
2569            'SharedThumbnailScriptPath' => [
2570                'string',
2571                'boolean',
2572            ],
2573            'HashedUploadDirectory' => 'boolean',
2574            'FileExtensions' => 'array',
2575            'ProhibitedFileExtensions' => 'array',
2576            'MimeTypeExclusions' => 'array',
2577            'TrustedMediaFormats' => 'array',
2578            'MediaHandlers' => 'object',
2579            'NativeImageLazyLoading' => 'boolean',
2580            'ParserTestMediaHandlers' => 'object',
2581            'MaxInterlacingAreas' => 'object',
2582            'SVGConverters' => 'object',
2583            'SVGNativeRendering' => [
2584                'string',
2585                'boolean',
2586            ],
2587            'MaxImageArea' => [
2588                'string',
2589                'integer',
2590                'boolean',
2591            ],
2592            'TiffThumbnailType' => 'array',
2593            'GenerateThumbnailOnParse' => 'boolean',
2594            'EnableAutoRotation' => [
2595                'boolean',
2596                'null',
2597            ],
2598            'Antivirus' => [
2599                'string',
2600                'null',
2601            ],
2602            'AntivirusSetup' => 'object',
2603            'MimeDetectorCommand' => [
2604                'string',
2605                'null',
2606            ],
2607            'XMLMimeTypes' => 'object',
2608            'ImageLimits' => 'array',
2609            'ThumbLimits' => 'array',
2610            'ThumbnailNamespaces' => 'array',
2611            'ThumbnailBuckets' => [
2612                'array',
2613                'null',
2614            ],
2615            'UploadThumbnailRenderMap' => 'object',
2616            'GalleryOptions' => 'object',
2617            'DjvuDump' => [
2618                'string',
2619                'null',
2620            ],
2621            'DjvuRenderer' => [
2622                'string',
2623                'null',
2624            ],
2625            'DjvuTxt' => [
2626                'string',
2627                'null',
2628            ],
2629            'DjvuPostProcessor' => [
2630                'string',
2631                'null',
2632            ],
2633            'SMTP' => [
2634                'boolean',
2635                'object',
2636            ],
2637            'EnotifFromEditor' => 'boolean',
2638            'EnotifRevealEditorAddress' => 'boolean',
2639            'UsersNotifiedOnAllChanges' => 'object',
2640            'DBmwschema' => [
2641                'string',
2642                'null',
2643            ],
2644            'SharedTables' => 'array',
2645            'DBservers' => [
2646                'boolean',
2647                'array',
2648            ],
2649            'LBFactoryConf' => 'object',
2650            'LocalDatabases' => 'array',
2651            'VirtualDomainsMapping' => 'object',
2652            'TemplateLinksSchemaMigrationStage' => 'integer',
2653            'PageLinksSchemaMigrationStage' => 'integer',
2654            'ExternalLinksDomainGaps' => 'object',
2655            'ContentHandlers' => 'object',
2656            'NamespaceContentModels' => 'object',
2657            'TextModelsToParse' => 'array',
2658            'ExternalStores' => 'array',
2659            'ExternalServers' => 'object',
2660            'DefaultExternalStore' => [
2661                'array',
2662                'boolean',
2663            ],
2664            'RevisionCacheExpiry' => 'integer',
2665            'PageLanguageUseDB' => 'boolean',
2666            'DiffEngine' => [
2667                'string',
2668                'null',
2669            ],
2670            'ExternalDiffEngine' => [
2671                'string',
2672                'boolean',
2673            ],
2674            'Wikidiff2Options' => 'object',
2675            'RequestTimeLimit' => [
2676                'integer',
2677                'null',
2678            ],
2679            'CriticalSectionTimeLimit' => 'number',
2680            'PoolCounterConf' => [
2681                'object',
2682                'null',
2683            ],
2684            'PoolCountClientConf' => 'object',
2685            'MaxUserDBWriteDuration' => [
2686                'integer',
2687                'boolean',
2688            ],
2689            'MaxJobDBWriteDuration' => [
2690                'integer',
2691                'boolean',
2692            ],
2693            'MultiShardSiteStats' => 'boolean',
2694            'ObjectCaches' => 'object',
2695            'WANObjectCache' => 'object',
2696            'MicroStashType' => [
2697                'string',
2698                'integer',
2699            ],
2700            'ParsoidCacheConfig' => 'object',
2701            'ParserCacheFilterConfig' => 'object',
2702            'ChronologyProtectorStash' => [
2703                'string',
2704                'null',
2705            ],
2706            'ChronologyProtectorSecret' => 'string',
2707            'PHPSessionHandling' => 'string',
2708            'SuspiciousIpExpiry' => [
2709                'integer',
2710                'boolean',
2711            ],
2712            'MemCachedServers' => 'array',
2713            'LocalisationCacheConf' => 'object',
2714            'ExtensionInfoMTime' => [
2715                'integer',
2716                'boolean',
2717            ],
2718            'CdnServers' => 'object',
2719            'CdnServersNoPurge' => 'object',
2720            'HTCPRouting' => 'object',
2721            'GrammarForms' => 'object',
2722            'ExtraInterlanguageLinkPrefixes' => 'array',
2723            'InterlanguageLinkCodeMap' => 'object',
2724            'ExtraLanguageNames' => 'object',
2725            'ExtraLanguageCodes' => 'object',
2726            'DummyLanguageCodes' => 'object',
2727            'DisabledVariants' => 'object',
2728            'ForceUIMsgAsContentMsg' => 'object',
2729            'RawHtmlMessages' => 'array',
2730            'OverrideUcfirstCharacters' => 'object',
2731            'XhtmlNamespaces' => 'object',
2732            'BrowserFormatDetection' => 'string',
2733            'SkinMetaTags' => 'object',
2734            'SkipSkins' => 'object',
2735            'FragmentMode' => 'array',
2736            'FooterIcons' => 'object',
2737            'InterwikiLogoOverride' => 'array',
2738            'ResourceModules' => 'object',
2739            'ResourceModuleSkinStyles' => 'object',
2740            'ResourceLoaderSources' => 'object',
2741            'ResourceLoaderMaxage' => 'object',
2742            'ResourceLoaderMaxQueryLength' => [
2743                'integer',
2744                'boolean',
2745            ],
2746            'CanonicalNamespaceNames' => 'object',
2747            'ExtraNamespaces' => 'object',
2748            'ExtraGenderNamespaces' => 'object',
2749            'NamespaceAliases' => 'object',
2750            'CapitalLinkOverrides' => 'object',
2751            'NamespacesWithSubpages' => 'object',
2752            'ContentNamespaces' => 'array',
2753            'ShortPagesNamespaceExclusions' => 'array',
2754            'ExtraSignatureNamespaces' => 'array',
2755            'InvalidRedirectTargets' => 'array',
2756            'LocalInterwikis' => 'array',
2757            'InterwikiCache' => [
2758                'boolean',
2759                'object',
2760            ],
2761            'SiteTypes' => 'object',
2762            'UrlProtocols' => 'array',
2763            'TidyConfig' => 'object',
2764            'ParsoidSettings' => 'object',
2765            'NoFollowNsExceptions' => 'array',
2766            'NoFollowDomainExceptions' => 'array',
2767            'EnableMagicLinks' => 'object',
2768            'ManualRevertSearchRadius' => 'integer',
2769            'RevertedTagMaxDepth' => 'integer',
2770            'CentralIdLookupProviders' => 'object',
2771            'CentralIdLookupProvider' => 'string',
2772            'UserRegistrationProviders' => 'object',
2773            'PasswordPolicy' => 'object',
2774            'AuthManagerConfig' => [
2775                'object',
2776                'null',
2777            ],
2778            'AuthManagerAutoConfig' => 'object',
2779            'RememberMe' => 'string',
2780            'ReauthenticateTime' => 'object',
2781            'AllowSecuritySensitiveOperationIfCannotReauthenticate' => 'object',
2782            'ChangeCredentialsBlacklist' => 'array',
2783            'RemoveCredentialsBlacklist' => 'array',
2784            'PasswordConfig' => 'object',
2785            'PasswordResetRoutes' => 'object',
2786            'SignatureAllowedLintErrors' => 'array',
2787            'ReservedUsernames' => 'array',
2788            'DefaultUserOptions' => 'object',
2789            'ConditionalUserOptions' => 'object',
2790            'HiddenPrefs' => 'array',
2791            'AuthenticationTokenVersion' => [
2792                'string',
2793                'null',
2794            ],
2795            'SessionProviders' => 'object',
2796            'AutoCreateTempUser' => 'object',
2797            'BlockCIDRLimit' => 'object',
2798            'EnablePartialActionBlocks' => 'boolean',
2799            'EnableMultiBlocks' => 'boolean',
2800            'BlockTargetMigrationStage' => 'integer',
2801            'GroupPermissions' => 'object',
2802            'PrivilegedGroups' => 'array',
2803            'RevokePermissions' => 'object',
2804            'GroupInheritsPermissions' => 'object',
2805            'ImplicitGroups' => 'array',
2806            'GroupsAddToSelf' => 'object',
2807            'GroupsRemoveFromSelf' => 'object',
2808            'RestrictionTypes' => 'array',
2809            'RestrictionLevels' => 'array',
2810            'CascadingRestrictionLevels' => 'array',
2811            'SemiprotectedRestrictionLevels' => 'array',
2812            'NamespaceProtection' => 'object',
2813            'NonincludableNamespaces' => 'object',
2814            'Autopromote' => 'object',
2815            'AutopromoteOnce' => 'object',
2816            'AddGroups' => 'object',
2817            'RemoveGroups' => 'object',
2818            'AvailableRights' => 'array',
2819            'ImplicitRights' => 'array',
2820            'AccountCreationThrottle' => [
2821                'integer',
2822                'array',
2823            ],
2824            'TempAccountCreationThrottle' => 'array',
2825            'SpamRegex' => 'array',
2826            'SummarySpamRegex' => 'array',
2827            'DnsBlacklistUrls' => 'array',
2828            'ProxyList' => [
2829                'string',
2830                'array',
2831            ],
2832            'ProxyWhitelist' => 'array',
2833            'SoftBlockRanges' => 'array',
2834            'RateLimits' => 'object',
2835            'RateLimitsExcludedIPs' => 'array',
2836            'PasswordAttemptThrottle' => 'array',
2837            'GrantPermissions' => 'object',
2838            'GrantPermissionGroups' => 'object',
2839            'GrantRiskGroups' => 'object',
2840            'EnableBotPasswords' => 'boolean',
2841            'BotPasswordsCluster' => [
2842                'string',
2843                'boolean',
2844            ],
2845            'BotPasswordsDatabase' => [
2846                'string',
2847                'boolean',
2848            ],
2849            'CSPHeader' => [
2850                'boolean',
2851                'object',
2852            ],
2853            'CSPReportOnlyHeader' => [
2854                'boolean',
2855                'object',
2856            ],
2857            'CSPFalsePositiveUrls' => 'object',
2858            'AllowCrossOrigin' => 'boolean',
2859            'RestAllowCrossOriginCookieAuth' => 'boolean',
2860            'CookieSameSite' => [
2861                'string',
2862                'null',
2863            ],
2864            'CacheVaryCookies' => 'array',
2865            'TrxProfilerLimits' => 'object',
2866            'DebugLogGroups' => 'object',
2867            'MWLoggerDefaultSpi' => 'object',
2868            'Profiler' => 'object',
2869            'StatsdSamplingRates' => 'object',
2870            'StatsTarget' => [
2871                'string',
2872                'null',
2873            ],
2874            'StatsFormat' => [
2875                'string',
2876                'null',
2877            ],
2878            'StatsPrefix' => 'string',
2879            'OpenSearchTemplates' => 'object',
2880            'NamespacesToBeSearchedDefault' => 'object',
2881            'SitemapNamespaces' => [
2882                'boolean',
2883                'array',
2884            ],
2885            'SitemapNamespacesPriorities' => [
2886                'boolean',
2887                'object',
2888            ],
2889            'SpecialSearchFormOptions' => 'object',
2890            'SearchMatchRedirectPreference' => 'boolean',
2891            'SearchRunSuggestedQuery' => 'boolean',
2892            'PreviewOnOpenNamespaces' => 'object',
2893            'ReadOnlyWatchedItemStore' => 'boolean',
2894            'GitRepositoryViewers' => 'object',
2895            'RCLinkLimits' => 'array',
2896            'RCLinkDays' => 'array',
2897            'RCFeeds' => 'object',
2898            'RCEngines' => 'object',
2899            'OverrideSiteFeed' => 'object',
2900            'FeedClasses' => 'object',
2901            'AdvertisedFeedTypes' => 'array',
2902            'SoftwareTags' => 'object',
2903            'RecentChangesFlags' => 'object',
2904            'WatchlistExpiry' => 'boolean',
2905            'WatchlistPurgeRate' => 'number',
2906            'WatchlistExpiryMaxDuration' => [
2907                'string',
2908                'null',
2909            ],
2910            'ImportSources' => 'object',
2911            'ExtensionFunctions' => 'array',
2912            'ExtensionMessagesFiles' => 'object',
2913            'MessagesDirs' => 'object',
2914            'TranslationAliasesDirs' => 'object',
2915            'ExtensionEntryPointListFiles' => 'object',
2916            'ValidSkinNames' => 'object',
2917            'SpecialPages' => 'object',
2918            'ExtensionCredits' => 'object',
2919            'Hooks' => 'object',
2920            'ServiceWiringFiles' => 'array',
2921            'JobClasses' => 'object',
2922            'JobTypesExcludedFromDefaultQueue' => 'array',
2923            'JobBackoffThrottling' => 'object',
2924            'JobTypeConf' => 'object',
2925            'SpecialPageCacheUpdates' => 'object',
2926            'PagePropLinkInvalidations' => 'object',
2927            'TempCategoryCollations' => 'array',
2928            'TrackingCategories' => 'array',
2929            'LogTypes' => 'array',
2930            'LogRestrictions' => 'object',
2931            'FilterLogTypes' => 'object',
2932            'LogNames' => 'object',
2933            'LogHeaders' => 'object',
2934            'LogActions' => 'object',
2935            'LogActionsHandlers' => 'object',
2936            'ActionFilteredLogs' => 'object',
2937            'RangeContributionsCIDRLimit' => 'object',
2938            'Actions' => 'object',
2939            'NamespaceRobotPolicies' => 'object',
2940            'ArticleRobotPolicies' => 'object',
2941            'ExemptFromUserRobotsControl' => [
2942                'array',
2943                'null',
2944            ],
2945            'APIModules' => 'object',
2946            'APIFormatModules' => 'object',
2947            'APIMetaModules' => 'object',
2948            'APIPropModules' => 'object',
2949            'APIListModules' => 'object',
2950            'APIUselessQueryPages' => 'array',
2951            'CrossSiteAJAXdomains' => 'object',
2952            'CrossSiteAJAXdomainExceptions' => 'object',
2953            'AllowedCorsHeaders' => 'array',
2954            'RestAPIAdditionalRouteFiles' => 'array',
2955            'ShellRestrictionMethod' => [
2956                'string',
2957                'boolean',
2958            ],
2959            'ShellboxUrls' => 'object',
2960            'ShellboxSecretKey' => [
2961                'string',
2962                'null',
2963            ],
2964            'ShellboxShell' => [
2965                'string',
2966                'null',
2967            ],
2968            'HTTPTimeout' => 'number',
2969            'HTTPConnectTimeout' => 'number',
2970            'HTTPMaxTimeout' => 'number',
2971            'HTTPMaxConnectTimeout' => 'number',
2972            'LocalVirtualHosts' => 'object',
2973            'LocalHTTPProxy' => [
2974                'string',
2975                'boolean',
2976            ],
2977            'VirtualRestConfig' => 'object',
2978            'EventRelayerConfig' => 'object',
2979            'Pingback' => 'boolean',
2980            'OriginTrials' => 'array',
2981            'ReportToExpiry' => 'integer',
2982            'ReportToEndpoints' => 'array',
2983            'FeaturePolicyReportOnly' => 'array',
2984            'SkinsPreferred' => 'array',
2985            'SpecialContributeSkinsEnabled' => 'array',
2986            'EnableEditRecovery' => 'boolean',
2987            'EditRecoveryExpiry' => 'integer',
2988            'UseCodexSpecialBlock' => 'boolean',
2989            'ShowLogoutConfirmation' => 'boolean',
2990        ],
2991        'mergeStrategy' => [
2992            'TiffThumbnailType' => 'replace',
2993            'LBFactoryConf' => 'replace',
2994            'InterwikiCache' => 'replace',
2995            'PasswordPolicy' => 'array_replace_recursive',
2996            'AuthManagerAutoConfig' => 'array_plus_2d',
2997            'GroupPermissions' => 'array_plus_2d',
2998            'RevokePermissions' => 'array_plus_2d',
2999            'RateLimits' => 'array_plus_2d',
3000            'GrantPermissions' => 'array_plus_2d',
3001            'MWLoggerDefaultSpi' => 'replace',
3002            'Profiler' => 'replace',
3003            'Hooks' => 'array_merge_recursive',
3004            'VirtualRestConfig' => 'array_plus_2d',
3005        ],
3006        'dynamicDefault' => [
3007            'UsePathInfo' => [
3008                'callback' => [
3009                    'MediaWiki\\MainConfigSchema',
3010                    'getDefaultUsePathInfo',
3011                ],
3012            ],
3013            'Script' => [
3014                'use' => [
3015                    'ScriptPath',
3016                ],
3017                'callback' => [
3018                    'MediaWiki\\MainConfigSchema',
3019                    'getDefaultScript',
3020                ],
3021            ],
3022            'LoadScript' => [
3023                'use' => [
3024                    'ScriptPath',
3025                ],
3026                'callback' => [
3027                    'MediaWiki\\MainConfigSchema',
3028                    'getDefaultLoadScript',
3029                ],
3030            ],
3031            'RestPath' => [
3032                'use' => [
3033                    'ScriptPath',
3034                ],
3035                'callback' => [
3036                    'MediaWiki\\MainConfigSchema',
3037                    'getDefaultRestPath',
3038                ],
3039            ],
3040            'StylePath' => [
3041                'use' => [
3042                    'ResourceBasePath',
3043                ],
3044                'callback' => [
3045                    'MediaWiki\\MainConfigSchema',
3046                    'getDefaultStylePath',
3047                ],
3048            ],
3049            'LocalStylePath' => [
3050                'use' => [
3051                    'ScriptPath',
3052                ],
3053                'callback' => [
3054                    'MediaWiki\\MainConfigSchema',
3055                    'getDefaultLocalStylePath',
3056                ],
3057            ],
3058            'ExtensionAssetsPath' => [
3059                'use' => [
3060                    'ResourceBasePath',
3061                ],
3062                'callback' => [
3063                    'MediaWiki\\MainConfigSchema',
3064                    'getDefaultExtensionAssetsPath',
3065                ],
3066            ],
3067            'ArticlePath' => [
3068                'use' => [
3069                    'Script',
3070                    'UsePathInfo',
3071                ],
3072                'callback' => [
3073                    'MediaWiki\\MainConfigSchema',
3074                    'getDefaultArticlePath',
3075                ],
3076            ],
3077            'UploadPath' => [
3078                'use' => [
3079                    'ScriptPath',
3080                ],
3081                'callback' => [
3082                    'MediaWiki\\MainConfigSchema',
3083                    'getDefaultUploadPath',
3084                ],
3085            ],
3086            'UploadDirectory' => [
3087                'use' => [
3088                    'BaseDirectory',
3089                ],
3090                'callback' => [
3091                    'MediaWiki\\MainConfigSchema',
3092                    'getDefaultUploadDirectory',
3093                ],
3094            ],
3095            'FileCacheDirectory' => [
3096                'use' => [
3097                    'UploadDirectory',
3098                ],
3099                'callback' => [
3100                    'MediaWiki\\MainConfigSchema',
3101                    'getDefaultFileCacheDirectory',
3102                ],
3103            ],
3104            'Logo' => [
3105                'use' => [
3106                    'ResourceBasePath',
3107                ],
3108                'callback' => [
3109                    'MediaWiki\\MainConfigSchema',
3110                    'getDefaultLogo',
3111                ],
3112            ],
3113            'DeletedDirectory' => [
3114                'use' => [
3115                    'UploadDirectory',
3116                ],
3117                'callback' => [
3118                    'MediaWiki\\MainConfigSchema',
3119                    'getDefaultDeletedDirectory',
3120                ],
3121            ],
3122            'LocalFileRepo' => [
3123                'use' => [
3124                    'UploadDirectory',
3125                    'ScriptPath',
3126                    'Favicon',
3127                    'UploadBaseUrl',
3128                    'UploadPath',
3129                    'HashedUploadDirectory',
3130                    'ThumbnailScriptPath',
3131                    'GenerateThumbnailOnParse',
3132                    'DeletedDirectory',
3133                    'UpdateCompatibleMetadata',
3134                ],
3135                'callback' => [
3136                    'MediaWiki\\MainConfigSchema',
3137                    'getDefaultLocalFileRepo',
3138                ],
3139            ],
3140            'ShowEXIF' => [
3141                'callback' => [
3142                    'MediaWiki\\MainConfigSchema',
3143                    'getDefaultShowEXIF',
3144                ],
3145            ],
3146            'SharedPrefix' => [
3147                'use' => [
3148                    'DBprefix',
3149                ],
3150                'callback' => [
3151                    'MediaWiki\\MainConfigSchema',
3152                    'getDefaultSharedPrefix',
3153                ],
3154            ],
3155            'SharedSchema' => [
3156                'use' => [
3157                    'DBmwschema',
3158                ],
3159                'callback' => [
3160                    'MediaWiki\\MainConfigSchema',
3161                    'getDefaultSharedSchema',
3162                ],
3163            ],
3164            'DBerrorLogTZ' => [
3165                'use' => [
3166                    'Localtimezone',
3167                ],
3168                'callback' => [
3169                    'MediaWiki\\MainConfigSchema',
3170                    'getDefaultDBerrorLogTZ',
3171                ],
3172            ],
3173            'Localtimezone' => [
3174                'callback' => [
3175                    'MediaWiki\\MainConfigSchema',
3176                    'getDefaultLocaltimezone',
3177                ],
3178            ],
3179            'LocalTZoffset' => [
3180                'use' => [
3181                    'Localtimezone',
3182                ],
3183                'callback' => [
3184                    'MediaWiki\\MainConfigSchema',
3185                    'getDefaultLocalTZoffset',
3186                ],
3187            ],
3188            'ResourceBasePath' => [
3189                'use' => [
3190                    'ScriptPath',
3191                ],
3192                'callback' => [
3193                    'MediaWiki\\MainConfigSchema',
3194                    'getDefaultResourceBasePath',
3195                ],
3196            ],
3197            'MetaNamespace' => [
3198                'use' => [
3199                    'Sitename',
3200                ],
3201                'callback' => [
3202                    'MediaWiki\\MainConfigSchema',
3203                    'getDefaultMetaNamespace',
3204                ],
3205            ],
3206            'CookieSecure' => [
3207                'use' => [
3208                    'ForceHTTPS',
3209                ],
3210                'callback' => [
3211                    'MediaWiki\\MainConfigSchema',
3212                    'getDefaultCookieSecure',
3213                ],
3214            ],
3215            'CookiePrefix' => [
3216                'use' => [
3217                    'SharedDB',
3218                    'SharedPrefix',
3219                    'SharedTables',
3220                    'DBname',
3221                    'DBprefix',
3222                ],
3223                'callback' => [
3224                    'MediaWiki\\MainConfigSchema',
3225                    'getDefaultCookiePrefix',
3226                ],
3227            ],
3228            'ReadOnlyFile' => [
3229                'use' => [
3230                    'UploadDirectory',
3231                ],
3232                'callback' => [
3233                    'MediaWiki\\MainConfigSchema',
3234                    'getDefaultReadOnlyFile',
3235                ],
3236            ],
3237        ],
3238    ],
3239    'config-schema' => [
3240        'UploadStashScalerBaseUrl' => [
3241            'deprecated' => 'since 1.36 Use thumbProxyUrl in $wgLocalFileRepo',
3242        ],
3243        'IllegalFileChars' => [
3244            'deprecated' => 'since 1.41; no longer customizable',
3245        ],
3246        'ThumbnailNamespaces' => [
3247            'items' => [
3248                'type' => 'integer',
3249            ],
3250        ],
3251        'LocalDatabases' => [
3252            'items' => [
3253                'type' => 'string',
3254            ],
3255        ],
3256        'ParserCacheFilterConfig' => [
3257            'additionalProperties' => [
3258                'type' => 'object',
3259                'description' => 'A map of namespace IDs to filter definitions.',
3260                'additionalProperties' => [
3261                    'type' => 'object',
3262                    'description' => 'A map of filter names to values.',
3263                    'properties' => [
3264                        'minCpuTime' => [
3265                            'type' => 'number',
3266                        ],
3267                    ],
3268                ],
3269            ],
3270        ],
3271        'RawHtmlMessages' => [
3272            'items' => [
3273                'type' => 'string',
3274            ],
3275        ],
3276        'InterwikiLogoOverride' => [
3277            'items' => [
3278                'type' => 'string',
3279            ],
3280        ],
3281        'LegalTitleChars' => [
3282            'deprecated' => 'since 1.41; use Extension:TitleBlacklist to customize',
3283        ],
3284        'ParserEnableLegacyMediaDOM' => [
3285            'deprecated' => 'since 1.41',
3286        ],
3287        'UseContentMediaStyles' => [
3288            'deprecated' => 'since 1.41',
3289        ],
3290        'ReauthenticateTime' => [
3291            'additionalProperties' => [
3292                'type' => 'integer',
3293            ],
3294        ],
3295        'AllowSecuritySensitiveOperationIfCannotReauthenticate' => [
3296            'additionalProperties' => [
3297                'type' => 'boolean',
3298            ],
3299        ],
3300        'ChangeCredentialsBlacklist' => [
3301            'items' => [
3302                'type' => 'string',
3303            ],
3304        ],
3305        'RemoveCredentialsBlacklist' => [
3306            'items' => [
3307                'type' => 'string',
3308            ],
3309        ],
3310        'GroupPermissions' => [
3311            'additionalProperties' => [
3312                'type' => 'object',
3313                'additionalProperties' => [
3314                    'type' => 'boolean',
3315                ],
3316            ],
3317        ],
3318        'GroupInheritsPermissions' => [
3319            'additionalProperties' => [
3320                'type' => 'string',
3321            ],
3322        ],
3323        'AvailableRights' => [
3324            'items' => [
3325                'type' => 'string',
3326            ],
3327        ],
3328        'ImplicitRights' => [
3329            'items' => [
3330                'type' => 'string',
3331            ],
3332        ],
3333        'SoftBlockRanges' => [
3334            'items' => [
3335                'type' => 'string',
3336            ],
3337        ],
3338        'GrantPermissions' => [
3339            'additionalProperties' => [
3340                'type' => 'object',
3341                'additionalProperties' => [
3342                    'type' => 'boolean',
3343                ],
3344            ],
3345        ],
3346        'GrantPermissionGroups' => [
3347            'additionalProperties' => [
3348                'type' => 'string',
3349            ],
3350        ],
3351        'SoftwareTags' => [
3352            'additionalProperties' => [
3353                'type' => 'boolean',
3354            ],
3355        ],
3356        'JobBackoffThrottling' => [
3357            'additionalProperties' => [
3358                'type' => 'number',
3359            ],
3360        ],
3361        'JobTypeConf' => [
3362            'additionalProperties' => [
3363                'type' => 'object',
3364                'properties' => [
3365                    'class' => [
3366                        'type' => 'string',
3367                    ],
3368                    'order' => [
3369                        'type' => 'string',
3370                    ],
3371                    'claimTTL' => [
3372                        'type' => 'integer',
3373                    ],
3374                ],
3375            ],
3376        ],
3377        'TrackingCategories' => [
3378            'deprecated' => 'since 1.25 Extensions should now register tracking categories using the new extension registration system.',
3379        ],
3380        'RangeContributionsCIDRLimit' => [
3381            'additionalProperties' => [
3382                'type' => 'integer',
3383            ],
3384        ],
3385        'ShellboxUrls' => [
3386            'additionalProperties' => [
3387                'type' => [
3388                    'string',
3389                    'boolean',
3390                    'null',
3391                ],
3392            ],
3393        ],
3394    ],
3395    'obsolete-config' => [
3396        'MangleFlashPolicy' => 'Since 1.39; no longer has any effect.',
3397        'EnableOpenSearchSuggest' => 'Since 1.35, no longer used',
3398        'AutoloadAttemptLowercase' => 'Since 1.40; no longer has any effect.',
3399    ],
3400];