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