{"master":{"name":"MirahezeMagic","author":["Agent Isai","John Lewis","Labster","MacFan4000","Reception123","Revi","Paladox","Southparkfan","Universal Omega"],"url":"https:\/\/github.com\/miraheze\/MirahezeMagic","descriptionmsg":"mirahezemagic-description","namemsg":"mirahezemagic-extensionname","license-name":"GPL-3.0-or-later","type":"other","requires":{"MediaWiki":">= 1.45.0"},"ExtensionMessagesFiles":{"MirahezeMagicAliases":"MirahezeMagicAliases.php"},"ExtensionFunctions":["Miraheze\\MirahezeMagic\\HookHandlers\\NoFollow::registerHooks"],"LogActionsHandlers":{"vanishuser\/*":"MediaWiki\\Logging\\LogFormatter"},"LogHeaders":{"vanishuser":"vanishuser-log-header"},"LogNames":{"vanishuser":"vanishuser-log-name"},"LogTypes":["vanishuser"],"SpecialPages":{"VanishUser":{"class":"Miraheze\\MirahezeMagic\\Specials\\SpecialVanishUser","services":["JobQueueGroupFactory","UserFactory"],"optional_services":["CentralAuth.CentralAuthAntiSpoofManager","CentralAuth.CentralAuthDatabaseManager","CentralAuth.GlobalRenameUserValidator"]}},"Hooks":{"AbuseFilterShouldFilterAction":{"handler":"AbuseFilter"},"ContentSecurityPolicyDirectives":{"handler":"ContentSecurityPolicy"},"APIQuerySiteInfoGeneralInfo":{"handler":"Main"},"BeforeCreateEchoEvent":{"handler":"EchoNotifications"},"BlockIpComplete":{"handler":"Main"},"CreateWikiCreationExtraFields":{"handler":"RequestWiki"},"CreateWikiDeletion":{"handler":"CreateWiki"},"CreateWikiRename":{"handler":"CreateWiki"},"CreateWikiStatePrivate":{"handler":"CreateWiki"},"CreateWikiTables":{"handler":"CreateWiki"},"GetLocalURL::Internal":{"handler":"Main"},"GlobalUserPageWikis":{"handler":"GlobalUserPage"},"ImportDumpJobAfterImport":{"handler":"ImportDump"},"ImportDumpJobGetFile":{"handler":"ImportDump"},"ManageWikiCoreAddFormFields":{"handler":"ManageWiki"},"ManageWikiCoreFormSubmission":{"handler":"ManageWiki"},"MessageCacheFetchOverrides":{"handler":"Main"},"MimeMagicInit":{"handler":"Main"},"RecentChange_save":{"handler":"Main"},"RequestWikiFormDescriptorModify":{"handler":"RequestWiki"},"RequestWikiQueueFormDescriptorModify":{"handler":"RequestWiki"},"SiteNoticeAfter":{"handler":"Main"},"SkinAddFooterLinks":{"handler":"Main"},"SpecialPageBeforeExecute":{"handler":"Specials"},"TitleReadWhitelist":{"handler":"Main"},"UserGetDefaultOptions":{"handler":"EchoNotifications"},"UserGetRightsRemove":{"handler":"Main"}},"HookHandlers":{"AbuseFilter":{"class":"Miraheze\\MirahezeMagic\\HookHandlers\\AbuseFilter","services":["AbuseFilterVariablesManager"]},"ContentSecurityPolicy":{"class":"Miraheze\\MirahezeMagic\\HookHandlers\\ContentSecurityPolicy","services":["MainConfig"]},"CreateWiki":{"class":"Miraheze\\MirahezeMagic\\HookHandlers\\CreateWiki","factory":"Miraheze\\MirahezeMagic\\HookHandlers\\CreateWiki::factory","services":["MainConfig","ConnectionProvider","FormatterFactory","ManageWikiModuleFactory","RepoGroup"]},"EchoNotifications":{"class":"Miraheze\\MirahezeMagic\\HookHandlers\\EchoNotifications"},"GlobalUserPage":{"class":"Miraheze\\MirahezeMagic\\HookHandlers\\GlobalUserPage","services":["CreateWikiDataStore","ManageWikiDataStoreFactory"]},"ImportDump":{"class":"Miraheze\\MirahezeMagic\\HookHandlers\\ImportDump","factory":"Miraheze\\MirahezeMagic\\HookHandlers\\ImportDump::factory","services":["MainConfig","ConnectionProvider"]},"Main":{"class":"Miraheze\\MirahezeMagic\\HookHandlers\\Main","factory":"Miraheze\\MirahezeMagic\\HookHandlers\\Main::factory","services":["MainConfig","HttpRequestFactory"]},"ManageWiki":{"class":"Miraheze\\MirahezeMagic\\HookHandlers\\ManageWiki","services":["MainConfig"]},"RequestWiki":{"class":"Miraheze\\MirahezeMagic\\HookHandlers\\RequestWiki"},"Specials":{"class":"Miraheze\\MirahezeMagic\\HookHandlers\\Specials"}},"config":{"MirahezeMagicCSPHeaderDefault":{"description":"Associative array mapping CSP directive names to source strings serving as the default CSP for all wikis.","value":[]},"MirahezeMagicCSPHeaderOverrides":{"description":"Associative array mapping CSP directive names to source strings for this wiki to be appended to the final CSP header.","value":[]},"MirahezeMagicAccessIdsMap":{"description":"Array, in the format of wiki => [ central ids ]. Users authorized to access certain wikis to prevent global read rights from applying.","value":[]},"MirahezeMagicMemcachedServers":{"description":"Array. Memcached servers to use for clearing memcached keys when a wiki is deleted or renamed.","value":[]},"MirahezeMagicSwiftKey":{"description":"String. Swift key to use for Swift shell commands.","value":""},"MirahezeReportsBlockAlertKeywords":{"description":"Array. Words in block reasons which trigger a report being sent to TSPortal.","value":[]},"MirahezeReportsWriteKey":{"description":"String. TSPortal write key to be used when connecting to it.","value":""}},"repository":"https:\/\/github.com\/miraheze\/MirahezeMagic.git"}}