mediawiki-extensions-Centra.../extension.json

895 行
29 KiB
JSON

{
"name": "CentralAuth",
"author": [
"Brion Vibber",
"Kunal Mehta",
"Sam Reed",
"Aaron Schulz",
"Brad Jorsch",
"Umherirrender",
"Marius Hoch",
"Andrew Garrett",
"Chris Steipp",
"Tim Starling",
"Gergő Tisza",
"Alexandre Emsenhuber",
"Victor Vasiliev",
"Glaisher",
"DannyS712",
"Peter Gehres",
"Bryan Davis",
"James D. Forrester",
"Taavi Väänänen",
"Alexander Vorwerk"
],
"url": "https://www.mediawiki.org/wiki/Extension:CentralAuth",
"descriptionmsg": "centralauth-desc",
"license-name": "GPL-2.0-or-later",
"type": "specialpage",
"requires": {
"MediaWiki": ">= 1.42",
"extensions": {
"AntiSpoof": "*"
}
},
"GroupPermissions": {
"steward": {
"centralauth-createlocal": true,
"centralauth-unmerge": true,
"centralauth-lock": true,
"centralauth-suppress": true
},
"sysop": {
"centralauth-createlocal": true
},
"*": {
"centralauth-merge": true
}
},
"PrivilegedGroups": [
"steward"
],
"GrantPermissions": {
"setglobalaccountstatus": {
"centralauth-lock": true,
"centralauth-suppress": true
},
"createlocalaccount": {
"centralauth-createlocal": true
}
},
"GrantPermissionGroups": {
"setglobalaccountstatus": "administration",
"createlocalaccount": "administration"
},
"GrantRiskGroups": {
"setglobalaccountstatus": "security",
"createlocalaccount": "vandalism"
},
"AvailableRights": [
"centralauth-createlocal",
"centralauth-merge",
"centralauth-unmerge",
"centralauth-lock",
"centralauth-suppress",
"globalgrouppermissions",
"globalgroupmembership",
"centralauth-rename"
],
"SessionProviders": {
"CentralAuthSessionProvider": {
"class": "CentralAuthSessionProvider",
"args": [
{
"priority": 50
}
],
"services": [
"UserIdentityLookup",
"CentralAuth.CentralAuthSessionManager"
]
},
"CentralAuthApiSessionProvider": {
"class": "CentralAuthApiSessionProvider",
"args": [],
"services": [
"UserIdentityLookup",
"CentralAuth.CentralAuthSessionManager",
"CentralAuth.CentralAuthUtilityService"
]
},
"CentralAuthHeaderSessionProvider": {
"class": "CentralAuthHeaderSessionProvider",
"args": [],
"services": [
"UserIdentityLookup",
"CentralAuth.CentralAuthSessionManager",
"CentralAuth.CentralAuthUtilityService"
]
}
},
"CentralIdLookupProviders": {
"CentralAuth": {
"class": "MediaWiki\\Extension\\CentralAuth\\User\\CentralAuthIdLookup",
"services": [
"CentralAuth.CentralAuthDatabaseManager"
]
}
},
"SpecialPages": {
"CentralAuth": {
"class": "MediaWiki\\Extension\\CentralAuth\\Special\\SpecialCentralAuth",
"services": [
"CommentFormatter",
"NamespaceInfo",
"ReadOnlyMode",
"TempUserConfig",
"UserFactory",
"UserNameUtils",
"UserRegistrationLookup",
"CentralAuth.CentralAuthDatabaseManager",
"CentralAuth.CentralAuthUIService",
"CentralAuth.GlobalRenameFactory"
]
},
"CentralAutoLogin": {
"class": "MediaWiki\\Extension\\CentralAuth\\Special\\SpecialCentralAutoLogin",
"services": [
"LanguageFactory",
"ReadOnlyMode",
"UserOptionsManager",
"CentralAuth.CentralAuthSessionManager",
"CentralAuth.CentralAuthUtilityService"
]
},
"CentralLogin": {
"class": "MediaWiki\\Extension\\CentralAuth\\Special\\SpecialCentralLogin",
"services": [
"CentralAuth.CentralAuthSessionManager",
"CentralAuth.CentralAuthUtilityService"
]
},
"CreateLocalAccount": {
"class": "MediaWiki\\Extension\\CentralAuth\\Special\\SpecialCreateLocalAccount",
"services": [
"CentralAuth.CentralAuthForcedLocalCreationService"
]
},
"MergeAccount": {
"class": "MediaWiki\\Extension\\CentralAuth\\Special\\SpecialMergeAccount",
"services": [
"NamespaceInfo",
"UserFactory",
"CentralAuth.CentralAuthDatabaseManager"
]
},
"GlobalGroupMembership": {
"class": "MediaWiki\\Extension\\CentralAuth\\Special\\SpecialGlobalGroupMembership",
"services": [
"TitleFactory",
"UserNamePrefixSearch",
"UserNameUtils",
"CentralAuth.GlobalGroupLookup"
]
},
"GlobalGroupPermissions": {
"class": "MediaWiki\\Extension\\CentralAuth\\Special\\SpecialGlobalGroupPermissions",
"services": [
"PermissionManager",
"CentralAuth.CentralAuthDatabaseManager",
"CentralAuth.GlobalGroupLookup"
]
},
"WikiSets": {
"class": "MediaWiki\\Extension\\CentralAuth\\Special\\SpecialWikiSets",
"services": [
"CentralAuth.CentralAuthWikiListService"
]
},
"GlobalUsers": {
"class": "MediaWiki\\Extension\\CentralAuth\\Special\\SpecialGlobalUsers",
"services": [
"ContentLanguage",
"LinkBatchFactory",
"CentralAuth.CentralAuthDatabaseManager",
"CentralAuth.GlobalGroupLookup"
]
},
"MultiLock": {
"class": "MediaWiki\\Extension\\CentralAuth\\Special\\SpecialMultiLock",
"services": [
"CentralAuth.CentralAuthDatabaseManager",
"CentralAuth.CentralAuthUIService"
]
},
"GlobalRenameUser": {
"class": "MediaWiki\\Extension\\CentralAuth\\Special\\SpecialGlobalRenameUser",
"services": [
"UserNameUtils",
"CentralAuth.CentralAuthAntiSpoofManager",
"CentralAuth.CentralAuthUIService",
"CentralAuth.GlobalRenameDenylist",
"CentralAuth.GlobalRenameFactory",
"CentralAuth.GlobalRenameUserValidator"
]
},
"GlobalRenameProgress": {
"class": "MediaWiki\\Extension\\CentralAuth\\Special\\SpecialGlobalRenameProgress",
"services": [
"UserNameUtils",
"CentralAuth.CentralAuthUIService",
"CentralAuth.GlobalRenameFactory"
]
}
},
"JobClasses": {
"crosswikiSuppressUser": {
"class": "MediaWiki\\Extension\\CentralAuth\\User\\CentralAuthSuppressUserJob",
"needsPage": false
},
"LocalRenameUserJob": "MediaWiki\\Extension\\CentralAuth\\GlobalRename\\LocalRenameJob\\LocalRenameUserJob",
"LocalPageMoveJob": "MediaWiki\\Extension\\CentralAuth\\GlobalRename\\LocalRenameJob\\LocalPageMoveJob",
"CentralAuthCreateLocalAccountJob": {
"class": "MediaWiki\\Extension\\CentralAuth\\User\\CentralAuthCreateLocalAccountJob",
"needsPage": false
},
"CentralAuthUnattachUserJob": {
"class": "MediaWiki\\Extension\\CentralAuth\\User\\CentralAuthUnattachUserJob",
"needsPage": false
}
},
"LogTypes": [
"globalauth",
"gblrights",
"gblrename"
],
"LogNames": {
"globalauth": "centralauth-log-name",
"gblrights": "centralauth-rightslog-name"
},
"LogHeaders": {
"globalauth": "centralauth-log-header",
"gblrights": "centralauth-rightslog-header"
},
"ActionFilteredLogs": {
"suppress": {
"setstatus": [
"setstatus"
],
"cadelete": [
"cadelete"
]
},
"globalauth": {
"delete": [
"delete"
],
"setstatus": [
"setstatus",
"lock",
"unlock",
"hide",
"unhide",
"lockandhid"
]
},
"gblrights": {
"usergroups": [
"usergroups"
],
"groupprms": [
"groupperms",
"groupprms2",
"groupprms3",
"grouprename"
],
"setmodify": [
"newset",
"deleteset",
"setchange",
"setrename",
"setnewtype"
]
},
"newusers": {
"forcecreatelocal": [
"forcecreatelocal"
]
},
"_merge_strategy": "array_plus_2d"
},
"LogActions": {
"globalauth/lock": "centralauth-log-entry-lock",
"globalauth/unlock": "centralauth-log-entry-unlock",
"globalauth/hide": "centralauth-log-entry-hide",
"globalauth/unhide": "centralauth-log-entry-unhide",
"globalauth/lockandhid": "centralauth-log-entry-lockandhide",
"gblrights/groupperms": "centralauth-rightslog-entry-groupperms"
},
"LogActionsHandlers": {
"globalauth/delete": "MediaWiki\\Extension\\CentralAuth\\LogFormatter\\GlobalDeleteLogFormatter",
"globalauth/setstatus": "MediaWiki\\Extension\\CentralAuth\\LogFormatter\\ChangeStatusLogFormatter",
"newusers/forcecreatelocal": "MediaWiki\\Extension\\CentralAuth\\LogFormatter\\ForceCreateLocalUserLogFormatter",
"suppress/cadelete": "MediaWiki\\Extension\\CentralAuth\\LogFormatter\\GlobalDeleteLogFormatter",
"suppress/setstatus": "MediaWiki\\Extension\\CentralAuth\\LogFormatter\\ChangeStatusLogFormatter",
"gblrights/usergroups": "MediaWiki\\Extension\\CentralAuth\\LogFormatter\\GroupMembershipChangeLogFormatter",
"gblrights/groupprms2": "MediaWiki\\Extension\\CentralAuth\\LogFormatter\\PermissionChangeLogFormatter",
"gblrights/groupprms3": "LogFormatter",
"gblrights/grouprename": "MediaWiki\\Extension\\CentralAuth\\LogFormatter\\GroupRenameLogFormatter",
"gblrename/rename": "MediaWiki\\Extension\\CentralAuth\\GlobalRename\\GlobalRenameLogFormatter",
"gblrename/promote": "MediaWiki\\Extension\\CentralAuth\\GlobalRename\\GlobalRenameLogFormatter",
"gblrename/merge": "MediaWiki\\Extension\\CentralAuth\\LogFormatter\\GlobalUserMergeLogFormatter",
"gblrights/newset": "MediaWiki\\Extension\\CentralAuth\\LogFormatter\\WikiSetLogFormatter",
"gblrights/setrename": "MediaWiki\\Extension\\CentralAuth\\LogFormatter\\WikiSetLogFormatter",
"gblrights/setnewtype": "MediaWiki\\Extension\\CentralAuth\\LogFormatter\\WikiSetLogFormatter",
"gblrights/setchange": "MediaWiki\\Extension\\CentralAuth\\LogFormatter\\WikiSetLogFormatter",
"gblrights/deleteset": "MediaWiki\\Extension\\CentralAuth\\LogFormatter\\WikiSetLogFormatter"
},
"APIModules": {
"createlocalaccount": {
"class": "MediaWiki\\Extension\\CentralAuth\\Api\\ApiCreateLocalAccount",
"services": [
"CentralAuth.CentralAuthForcedLocalCreationService"
]
},
"deleteglobalaccount": "MediaWiki\\Extension\\CentralAuth\\Api\\ApiDeleteGlobalAccount",
"setglobalaccountstatus": "MediaWiki\\Extension\\CentralAuth\\Api\\ApiSetGlobalAccountStatus",
"centralauthtoken": {
"class": "MediaWiki\\Extension\\CentralAuth\\Api\\ApiCentralAuthToken",
"services": [
"CentralAuth.CentralAuthSessionManager"
]
},
"globaluserrights": {
"class": "MediaWiki\\Extension\\CentralAuth\\Api\\ApiGlobalUserRights",
"services": [
"TitleFactory",
"UserNamePrefixSearch",
"UserNameUtils",
"CentralAuth.GlobalGroupLookup"
]
}
},
"APIMetaModules": {
"globaluserinfo": {
"class": "MediaWiki\\Extension\\CentralAuth\\Api\\ApiQueryGlobalUserInfo",
"services": [
"UserNameUtils"
]
},
"globalrenamestatus": {
"class": "MediaWiki\\Extension\\CentralAuth\\Api\\ApiQueryGlobalRenameStatus",
"services": [
"CentralAuth.GlobalRenameFactory"
]
}
},
"APIListModules": {
"globalgroups": {
"class": "MediaWiki\\Extension\\CentralAuth\\Api\\ApiQueryGlobalGroups",
"services": [
"CentralAuth.CentralAuthDatabaseManager"
]
},
"wikisets": {
"class": "MediaWiki\\Extension\\CentralAuth\\Api\\ApiQueryWikiSets",
"services": [
"CentralAuth.CentralAuthWikiListService"
]
},
"globalallusers": {
"class": "MediaWiki\\Extension\\CentralAuth\\Api\\ApiQueryGlobalAllUsers",
"services": [
"CentralAuth.CentralAuthDatabaseManager",
"CentralAuth.GlobalGroupLookup"
]
}
},
"MessagesDirs": {
"SpecialCentralAuth": [
"i18n",
"i18n/api"
]
},
"ExtensionMessagesFiles": {
"SpecialCentralAuthAliases": "CentralAuth.alias.php",
"SpecialCentralAuthAliasesNoTranslate": "CentralAuth.notranslate-alias.php"
},
"AutoloadNamespaces": {
"MediaWiki\\Extension\\CentralAuth\\": "includes/"
},
"AutoloadClasses": {
"CentralAuthSessionProvider": "includes/session/CentralAuthSessionProvider.php",
"CentralAuthApiSessionProvider": "includes/session/CentralAuthApiSessionProvider.php",
"CentralAuthHeaderSessionProvider": "includes/session/CentralAuthHeaderSessionProvider.php",
"CentralAuthTokenSessionProvider": "includes/session/CentralAuthTokenSessionProvider.php"
},
"TestAutoloadClasses": {
"CentralAuthTestUser": "tests/phpunit/CentralAuthTestUser.php",
"CentralAuthTokenSessionProviderTestBase": "tests/phpunit/CentralAuthTokenSessionProviderTestBase.php"
},
"ResourceModules": {
"ext.centralauth": {
"scripts": "ext.centralauth.js",
"styles": "ext.centralauth.css",
"dependencies": [
"mediawiki.util",
"jquery.spinner"
],
"messages": [
"centralauth-merge-method-primary",
"centralauth-merge-method-primary-desc",
"centralauth-merge-method-new",
"centralauth-merge-method-new-desc",
"centralauth-merge-method-empty",
"centralauth-merge-method-empty-desc",
"centralauth-merge-method-password",
"centralauth-merge-method-password-desc",
"centralauth-merge-method-mail",
"centralauth-merge-method-mail-desc",
"centralauth-merge-method-admin",
"centralauth-merge-method-admin-desc",
"centralauth-merge-method-login",
"centralauth-merge-method-login-desc",
"centralauth-admin-delete-confirm",
"centralauth-completelogin-back"
]
},
"ext.centralauth.centralautologin": {
"packageFiles": [
"ext.centralauth.centralautologin.js",
{
"name": "data.json",
"callback": "MediaWiki\\Extension\\CentralAuth\\CentralAuthHooks::getCentralautologinJsData"
}
],
"styles": "ext.centralauth.centralautologin.css",
"dependencies": [
"mediawiki.jqueryMsg"
]
},
"ext.centralauth.centralautologin.clearcookie": {
"scripts": "ext.centralauth.centralautologin.clearcookie.js"
},
"ext.centralauth.misc.styles": {
"styles": [
"ext.centralauth.noflash.css",
"ext.centralauth.globalusers.css",
"ext.centralauth.globalgrouppermissions.css",
"ext.centralauth.globalrenameuser.css"
]
},
"ext.centralauth.globalrenameuser": {
"scripts": "ext.centralauth.globalrenameuser.js",
"dependencies": [
"mediawiki.util"
],
"messages": [
"centralauth-rename-confirm"
]
},
"ext.centralauth.ForeignApi": {
"scripts": [
"ext.centralauth.ForeignApi.js",
"ext.centralauth.ForeignRest.js"
],
"dependencies": [
"mediawiki.ForeignApi.core"
]
},
"ext.widgets.GlobalUserInputWidget": {
"scripts": "ext.widgets.GlobalUserInputWidget.js",
"dependencies": [
"mediawiki.api",
"oojs-ui-widgets"
]
},
"ext.centralauth.globalrenamequeue": {
"scripts": "ext.centralauth.globalrenamequeue.js",
"messages": [
"centralauth-rename-confirm",
"centralauth-rename-deny"
]
},
"ext.centralauth.globalrenamequeue.styles": {
"styles": "ext.centralauth.globalrenamequeue.less"
}
},
"ResourceFileModulePaths": {
"localBasePath": "modules",
"remoteExtPath": "CentralAuth/modules"
},
"QUnitTestModule": {
"localBasePath": "",
"remoteExtPath": "CentralAuth",
"scripts": [
"tests/qunit/ext.centralauth.ForeignApi.test.js",
"tests/qunit/ext.centralauth.ForeignRest.test.js"
],
"dependencies": [
"ext.centralauth.ForeignApi"
]
},
"callback": "MediaWiki\\Extension\\CentralAuth\\CentralAuthHooks::onRegistration",
"HookHandlers": {
"abusefilter": {
"class": "MediaWiki\\Extension\\CentralAuth\\Hooks\\Handlers\\AbuseFilterHookHandler"
},
"api": {
"class": "MediaWiki\\Extension\\CentralAuth\\Hooks\\Handlers\\ApiHookHandler",
"services": [
"MainConfig"
]
},
"block": {
"class": "MediaWiki\\Extension\\CentralAuth\\Hooks\\Handlers\\BlockHookHandler",
"services": [
"UserNameUtils"
]
},
"contentsecuritypolicy": {
"class": "MediaWiki\\Extension\\CentralAuth\\Hooks\\Handlers\\ContentSecurityPolicyHookHandler",
"services": [
"MainConfig"
]
},
"default": {
"class": "MediaWiki\\Extension\\CentralAuth\\CentralAuthHooks"
},
"importhandle": {
"class": "MediaWiki\\Extension\\CentralAuth\\Hooks\\Handlers\\ImportHandleHookHandler",
"services": [
"UserFactory",
"CentralAuth.CentralAuthUtilityService"
]
},
"log": {
"class": "MediaWiki\\Extension\\CentralAuth\\Hooks\\Handlers\\LogHookHandler",
"services": [
"DBLoadBalancerFactory",
"UserNameUtils"
]
},
"logincomplete": {
"class": "MediaWiki\\Extension\\CentralAuth\\Hooks\\Handlers\\LoginCompleteHookHandler",
"services": [
"HookContainer",
"MainConfig",
"CentralAuth.CentralAuthSessionManager"
]
},
"noservices": {
"class": "MediaWiki\\Extension\\CentralAuth\\Hooks\\Handlers\\NoServicesHookHandler"
},
"pagedisplay": {
"class": "MediaWiki\\Extension\\CentralAuth\\Hooks\\Handlers\\PageDisplayHookHandler",
"services": [
"MainConfig"
]
},
"passwordpolicies": {
"class": "MediaWiki\\Extension\\CentralAuth\\Hooks\\Handlers\\PasswordPoliciesHookHandler",
"services": [
"MainConfig"
]
},
"permissions": {
"class": "MediaWiki\\Extension\\CentralAuth\\Hooks\\Handlers\\PermissionsHookHandler"
},
"securepoll": {
"class": "MediaWiki\\Extension\\CentralAuth\\Hooks\\Handlers\\SecurePollHookHandler",
"services": [
"NamespaceInfo"
]
},
"specialcontributions": {
"class": "MediaWiki\\Extension\\CentralAuth\\Hooks\\Handlers\\SpecialContributionsHookHandler",
"services": [
"NamespaceInfo",
"UserFactory"
]
},
"specialpageinit": {
"class": "MediaWiki\\Extension\\CentralAuth\\Hooks\\Handlers\\SpecialPageInitHookHandler",
"services": [
"MainConfig"
]
},
"specialpagebeforeexecute": {
"class": "MediaWiki\\Extension\\CentralAuth\\Hooks\\Handlers\\SpecialPageBeforeExecuteHookHandler",
"services": [
"AuthManager",
"MainConfig",
"CentralAuth.CentralAuthSessionManager",
"CentralAuth.CentralAuthUtilityService"
]
},
"rename": {
"class": "MediaWiki\\Extension\\CentralAuth\\Hooks\\Handlers\\GlobalRenameHookHandler",
"services": [
"CentralAuth.CentralAuthAntiSpoofManager"
]
},
"unittests": {
"class": "MediaWiki\\Extension\\CentralAuth\\Hooks\\Handlers\\UnitTestsHookHandler",
"services": [
"DBLoadBalancer"
]
},
"usercreation": {
"class": "MediaWiki\\Extension\\CentralAuth\\Hooks\\Handlers\\UserCreationHookHandler",
"services": [
"CentralAuth.CentralAuthAntiSpoofManager",
"CentralAuth.CentralAuthDatabaseManager",
"CentralAuth.CentralAuthUtilityService"
]
},
"usereditcountupdate": {
"class": "MediaWiki\\Extension\\CentralAuth\\Hooks\\Handlers\\UserEditCountUpdateHookHandler",
"services": [
"CentralAuth.CentralAuthEditCounter"
]
},
"userlogout": {
"class": "MediaWiki\\Extension\\CentralAuth\\Hooks\\Handlers\\UserLogoutHookHandler",
"services": [
"MainConfig"
]
}
},
"Hooks": {
"AbuseFilterAlterVariables": "abusefilter",
"AbuseFilter-builder": "abusefilter",
"AbuseFilter-computeVariable": "abusefilter",
"AbuseFilter-generateUserVars": "abusefilter",
"AbuseFilterShouldFilterAction": "abusefilter",
"ApiQueryTokensRegisterTypes": "default",
"APIGetAllowedParams": "api",
"BeforePageDisplay": "pagedisplay",
"ContentSecurityPolicyDefaultSource": "contentsecuritypolicy",
"ContentSecurityPolicyScriptSource": "contentsecuritypolicy",
"GetLogTypesOnUser": "default",
"GetPreferences": "default",
"GetUserBlock": "block",
"getUserPermissionsErrorsExpensive": "permissions",
"ImportHandleUnknownUser": "importhandle",
"InvalidateEmailComplete": "default",
"LoadExtensionSchemaUpdates": "noservices",
"LocalUserCreated": "usercreation",
"LogEventsListGetExtraInputs": "log",
"MakeGlobalVariablesScript": "default",
"OtherBlockLogLink": "block",
"PasswordPoliciesForUser": "passwordpolicies",
"RenameUserComplete": "rename",
"RenameUserPreRename": "rename",
"RenameUserWarning": "rename",
"ResourceLoaderForeignApiModules": "default",
"SecurePoll_GetUserParams": "securepoll",
"SessionCheckInfo": "default",
"SpecialContributionsBeforeMainOutput": "specialcontributions",
"ContributionsToolLinks": "specialcontributions",
"SpecialLogAddLogSearchRelations": "log",
"SpecialPage_initList": "specialpageinit",
"SpecialPageBeforeExecute": "specialpagebeforeexecute",
"SpecialPasswordResetOnSubmit": "default",
"TempUserCreatedRedirect": "logincomplete",
"TestCanonicalRedirect": "default",
"UnitTestsAfterDatabaseSetup": "unittests",
"UnitTestsBeforeDatabaseTeardown": "unittests",
"UserArrayFromResult": "default",
"UserEditCountUpdate": "usereditcountupdate",
"UserGetEmail": "default",
"UserGetEmailAuthenticationTimestamp": "default",
"UserGetReservedNames": "default",
"UserGetRights": "default",
"UserIsBot": "default",
"UserIsLocked": "default",
"UserLoginComplete": "logincomplete",
"UserLogout": "userlogout",
"UserLogoutComplete": "userlogout",
"UserSaveSettings": "default",
"UserSetEmail": "default",
"UserSetEmailAuthenticationTimestamp": "default"
},
"ConfigRegistry": {
"CentralAuth": "GlobalVarConfig::newInstance"
},
"config": {
"CentralAuthAutoMigrate": {
"description": "If true, existing unattached accounts will be automatically migrated if possible at first login. Any new account creations will be required to attach. If false, unattached accounts will not be harassed unless the individual account has opted in to migration.",
"value": false
},
"CentralAuthAutoMigrateNonGlobalAccounts": {
"description": "If true, existing unattached accounts where no global account exists will be compared to see if a merge can be made based on passwords and emails with no clashes (all accounts merge). This was formerly controlled by $wgCentralAuthAutoMigrate",
"value": false
},
"CentralAuthStrict": {
"description": "If true, remaining accounts which have not been attached will be forbidden from logging in until they are resolved.",
"value": false
},
"CentralAuthDryRun": {
"description": "If true, merging won't actually be possible through the Special:MergeAccount interface.",
"value": false
},
"CentralAuthCookies": {
"description": "If true, global session and token cookies will be set alongside the per-wiki session and login tokens when users log in with a global account. This allows other wikis on the same domain to transparently log them in.",
"value": false
},
"CentralAuthLoginWiki": {
"description": "Database name of a central login wiki. This is an alternative to directly setting cross-domain cookies for each wiki in $wgCentralAuthAutoLoginWikis. If set, a single login wiki will use a session/cookie to handle unified login sessions across wikis. On login, users will be redirected to the login wiki's Special:CentralLogin/login page and then redirected to Special:CentralLogin back on the originating wiki. In the process, the central login wiki cookie and session will be set. As the user accesses other wikis, the login wiki will be checked via JavaScript to check login status and set the local session and cookies. This requires $wgCentralAuthCookies.",
"value": false
},
"CentralAuthCookieDomain": {
"description": "Domain to set global cookies for. For instance, '.wikipedia.org' to work on all wikipedia.org subdomains instead of just the current one. Leave blank to set the cookie for the current domain only, such as if all your wikis are hosted on the same subdomain.",
"value": ""
},
"CentralAuthCookiePrefix": {
"description": "Prefix for CentralAuth global authentication cookies.",
"value": "centralauth_"
},
"CentralAuthCookiePath": {
"description": "Path for CentralAuth global authentication cookies. Set this variable if you want to restrict cookies to a certain path within the domain specified by $wgCentralAuthCookieDomain.",
"value": "/"
},
"CentralAuthAutoLoginWikis": {
"description": "List of wiki IDs which should be called on login to try to set third-party cookies for the global session state. The wiki ID is typically the database name, except when table prefixes are used, in which case it is the database name, a hyphen separator, and then the table prefix. This allows a farm with multiple second-level domains to set up a global session on all of them by hitting one wiki from each domain (en.wikipedia.org, en.wikinews.org, etc). Done by accessing Special:CentralAutoLogin/start on each wiki. If empty, no other wikis will be hit. The key should be set to the cookie domain name, or to the wiki's domain name when that wiki does not use an explicit cookie domain.",
"value": []
},
"CentralAuthAutoCreateWikis": {
"description": "List of wiki IDs on which an attached local account should be created automatically when the global account is created. The wiki ID is typically the database name, except when table prefixes are used, in which case it is the database name, a hyphen separator, and then the table prefix.",
"value": []
},
"CentralAuthLoginIcon": {
"description": "Local filesystem path to the icon returned by Special:CentralAutoLogin. Should be a 20x20px PNG.",
"value": false
},
"CentralAuthPrefsForUIReload": {
"description": "User preferences for which we should recommend reloading the page after a successful central login query. If you need to do something more complicated than just compare the user option to default, use the hook CentralAuthIsUIReloadRecommended.",
"value": [
"skin",
"language",
"thumbsize",
"underline",
"stubthreshold",
"showhiddencats",
"justify",
"numberheadings",
"editondblclick",
"editsection",
"editsectiononrightclick",
"usenewrc",
"extendwatchlist"
]
},
"CentralAuthRC": {
"description": "Array of settings for sending the CentralAuth events to the RC Feeds",
"value": []
},
"CentralAuthWikisPerSuppressJob": {
"description": "Size of wikis handled in one suppress user job. Keep in mind that one wiki requires ~10 queries.",
"value": 10
},
"CentralAuthReadOnly": {
"description": "Like $wgReadOnly, used to set extension to database read only mode",
"value": false
},
"CentralAuthEnableGlobalRenameRequest": {
"description": "Feature flag for Special:GlobalRenameRequest",
"value": false
},
"CentralAuthGlobalPasswordPolicies": {
"description": "Global Password Policies. These are applied like local password policies, the strongest policy applicable to a user is used. Policies can apply to either a local group (if the user is a member of that group on any wiki, the policy will apply to that user) or global group.",
"value": []
},
"CentralAuthGlobalBlockInterwikiPrefix": {
"value": "global"
},
"CentralAuthOldNameAntiSpoofWiki": {
"value": false
},
"GlobalRenameDenylist": {
"value": null,
"description": "Source URL for the global rename denylist feature; if null, the feature is disabled."
},
"CentralAuthSessionCacheType": {
"description": "If set, this will be used instead of $wgSessionCacheType for session storage",
"value": null
},
"CentralAuthTokenSessionTimeout": {
"description": "The amount of time to wait for tokens to appear in the session store, in seconds",
"value": 3
},
"CentralAuthIpoidUrl": {
"description": "URL to access ipoid service",
"value": null
},
"CentralAuthIpoidCheckAtAccountCreation": {
"description": "Feature flag to enable/disable denying account creation based on IP reputation data from ipoid service https://wikitech.wikimedia.org/wiki/Service/IPoid",
"value": false
},
"CentralAuthIpoidCheckAtAccountCreationLogOnly": {
"description": "If set to true, only log the block to Logstash, but don't actually deny account creation.",
"value": false
},
"CentralAuthIpoidRequestTimeoutSeconds": {
"description": "Number of seconds to use for timeout and connectTimeout options to HTTP request factory when calling ipoid",
"value": 2
},
"CentralAuthIpoidDenyAccountCreationRiskTypes": {
"description": "List of risk types that CentralAuth will deny account creation for, if ipoid says the IP is associated with the risk type. If any risk types in this array are present in the data from ipoid, we will deny account creation for that IP.",
"value": [
"UNKNOWN",
"CALLBACK_PROXY",
"GEO_MISMATCH",
"LOGIN_BRUTEFORCE",
"TUNNEL",
"WEB_SCRAPING"
]
},
"CentralAuthIpoidDenyAccountCreationTunnelTypes": {
"description": "List of tunnel types that CentralAuth will deny account creation for, if ipoid says the IP is associated with the tunnel type. If the IP has a TUNNEL risk type, and any of the tunnel types in this array are present in the data from ipoid, we will deny account creation for that IP.",
"value": [
"UNKNOWN",
"VPN",
"PROXY"
]
}
},
"AuthManagerAutoConfig": {
"primaryauth": {
"CentralAuthPrimaryAuthenticationProvider": {
"class": "MediaWiki\\Extension\\CentralAuth\\CentralAuthPrimaryAuthenticationProvider",
"sort": 10,
"services": [
"ReadOnlyMode",
"UserIdentityLookup",
"UserNameUtils",
"CentralAuth.CentralAuthAntiSpoofManager",
"CentralAuth.CentralAuthDatabaseManager",
"CentralAuth.CentralAuthUtilityService",
"CentralAuth.GlobalRenameRequestStore"
]
}
},
"secondaryauth": {
"CentralAuthSecondaryAuthenticationProvider": {
"class": "MediaWiki\\Extension\\CentralAuth\\CentralAuthSecondaryAuthenticationProvider",
"sort": 0
}
},
"preauth": {
"CentralAuthIpReputationPreAuthenticationProvider": {
"class": "MediaWiki\\Extension\\CentralAuth\\CentralAuthIpReputationPreAuthenticationProvider",
"services": [
"FormatterFactory",
"HttpRequestFactory",
"MainWANObjectCache",
"PerDbNameStatsdDataFactory",
"PermissionManager"
],
"sort": 0
}
}
},
"TempUserSerialProviders": {
"centralauth": {
"class": "MediaWiki\\Extension\\CentralAuth\\CentralAuthTempUserSerialProvider",
"services": [
"CentralAuth.CentralAuthDatabaseManager"
]
}
},
"UserRegistrationProviders": {
"centralauth": {
"class": "MediaWiki\\Extension\\CentralAuth\\User\\CentralAuthGlobalRegistrationProvider"
}
},
"ServiceWiringFiles": [
"includes/ServiceWiring.php"
],
"DatabaseVirtualDomains": [
"virtual-centralauth"
],
"manifest_version": 2
}