{"master":{"name":"WikimediaEvents","version":"1.2.0","author":["Matthew Flaschen","Ori Livneh","Benny Situ"],"url":"https:\/\/www.mediawiki.org\/wiki\/Extension:WikimediaEvents","descriptionmsg":"wikimediaevents-desc","license-name":"GPL-2.0-or-later","requires":{"MediaWiki":">= 1.47.0","extensions":{"EventLogging":"*","EventBus":"*","TestKitchen":"*"}},"suggests":{"extensions":{"IPReputation":"*"}},"HookHandlers":{"main":{"class":"WikimediaEvents\\WikimediaEventsHooks","services":["MainConfig","NamespaceInfo","PermissionManager","WikimediaEventsRequestDetailsLookup","WikimediaEventsEmailConfirmationBannerInstrumentLogger"],"optional_services":["ConfirmEditCaptchaFactory"]},"VectorInstrumentation":{"class":"WikimediaEvents\\VectorPrefDiffInstrumentation"},"PrefInstrumentation":{"class":"WikimediaEvents\\PrefUpdateInstrumentation"},"BlockMetricsHooks":{"class":"WikimediaEvents\\BlockMetrics\\BlockMetricsHooks","services":["UserFactory","EventBus.EventFactory"]},"CreateAccountInstrumentationHandler":{"class":"WikimediaEvents\\CreateAccount\\CreateAccountInstrumentationHandler","services":["ExtensionRegistry","UserRegistrationLookup","WikimediaEventsCreateAccountInstrumentationClient","UrlUtils","MainConfig"]},"UserLoginInstrumentationHandler":{"class":"WikimediaEvents\\UserLogin\\UserLoginInstrumentationHandler"},"AccountCreation":{"class":"WikimediaEvents\\AccountCreation\\AccountCreationHandler","services":["AccountCreationLogger","ExtensionRegistry","AuthManager"]},"EditPageHooks":{"class":"WikimediaEvents\\EditPage\\EditPageHooks","services":["PermissionManager"]},"IPReputationHooks":{"class":"WikimediaEvents\\IPReputationHooks","services":["MainConfig","UserFactory","EventLogging.EventSubmitter","EventBus.UserEntitySerializer"],"optional_services":["IPReputationIPoidDataLookup"]},"CaptchaScoreHooks":{"class":"WikimediaEvents\\EditPage\\CaptchaScoreHooks","services":["EventLogging.EventSubmitter","UserFactory","ExtensionRegistry","EventBus.UserEntitySerializer"],"optional_services":["ConfirmEditCaptchaFactory"]},"CaptchaScoreBlocksHook":{"class":"WikimediaEvents\\EditPage\\CaptchaScoreBlocksHook","services":["EventLogging.EventSubmitter","EventBus.UserEntitySerializer"]},"TemporaryAccountsInstrumentation":{"class":"WikimediaEvents\\TemporaryAccounts\\TemporaryAccountsInstrumentation","services":["StatsFactory","RevisionLookup","UserIdentityUtils","UserFactory","WikimediaEventsRequestDetailsLookup"]},"FlaggedRevsTemporaryAccountsInstrumentation":{"class":"WikimediaEvents\\TemporaryAccounts\\FlaggedRevsTemporaryAccountsInstrumentation","services":["StatsFactory"]},"GlobalBlockingTemporaryAccountsInstrumentation":{"class":"WikimediaEvents\\TemporaryAccounts\\GlobalBlockingTemporaryAccountsInstrumentation","services":["UserIdentityUtils","UserFactory","StatsFactory"]}},"Hooks":{"ArticleProtectComplete":"TemporaryAccountsInstrumentation","AuthChangeFormFields":["AccountCreation","CreateAccountInstrumentationHandler","UserLoginInstrumentationHandler"],"AuthenticationAttemptThrottled":"TemporaryAccountsInstrumentation","BeforeInitialize":"main","ConfirmEditHCaptchaRiskScoreRetrievedForBlocks":"CaptchaScoreBlocksHook","EditPage::attemptSave:after":"CaptchaScoreHooks","BeforePageDisplay":["main","AccountCreation","CreateAccountInstrumentationHandler"],"BlockIpComplete":"TemporaryAccountsInstrumentation","FlaggedRevsStabilitySettingsChanged":"FlaggedRevsTemporaryAccountsInstrumentation","GlobalBlockingGlobalBlockAudit":"GlobalBlockingTemporaryAccountsInstrumentation","PageSaveComplete":["main","IPReputationHooks","CaptchaScoreHooks","TemporaryAccountsInstrumentation"],"LocalUserCreated":["CaptchaScoreHooks","IPReputationHooks"],"PreferencesFormPreSave":"VectorInstrumentation","SaveUserOptions":"PrefInstrumentation","ArticleViewHeader":"main","ListDefinedTags":"main","ChangeTagsListActive":"main","XAnalyticsSetHeader":"WikimediaEvents\\WikimediaEventsHooks::onXAnalyticsSetHeader","SpecialSearchGoResult":"main","SpecialSearchResults":"main","RecentChange_save":"main","ResourceLoaderRegisterModules":"main","MakeGlobalVariablesScript":"main","PageDeleteComplete":"TemporaryAccountsInstrumentation","PermissionStatusAudit":"BlockMetricsHooks","EditPage::showReadOnlyForm:initial":"EditPageHooks","CentralAuthPostLoginRedirect":"AccountCreation","AuthManagerLoginAuthenticateAudit":"AccountCreation","ConfirmEmailComplete":"main","InvalidateEmailComplete":"main"},"APIModules":{"wikimediaeventsblockededit":{"class":"WikimediaEvents\\ApiWikimediaEventsBlockedEdit","services":[]},"wikimediaeventshcaptchaeditattempt":{"class":"WikimediaEvents\\Api\\ApiWikimediaEventsHCaptchaEditAttempt","services":["WikiPageFactory","EventLogging.EventSubmitter","EventBus.UserEntitySerializer"]}},"SpecialPages":{"WikimediaDebug":{"class":"WikimediaEvents\\SpecialWikimediaDebug","services":["ExtensionRegistry"]}},"ExtensionMessagesFiles":{"WikimediaEventsAlias":"WikimediaEvents.alias.php"},"attributes":{"EventLogging":{"Schemas":{"EditAttemptStep":"\/analytics\/legacy\/editattemptstep\/2.2.0","VisualEditorFeatureUse":"\/analytics\/legacy\/visualeditorfeatureuse\/1.1.0","SearchSatisfaction":"\/analytics\/legacy\/searchsatisfaction\/1.5.0","WMDEBannerEvents":"\/analytics\/legacy\/wmdebannerevents\/1.0.0","WMDEBannerInteractions":"\/analytics\/legacy\/wmdebannerinteractions\/1.0.0","WMDEBannerSizeIssue":"\/analytics\/legacy\/wmdebannersizeissue\/1.0.0","WikidataCompletionSearchClicks":"\/analytics\/legacy\/wikidatacompletionsearchclicks\/1.0.0","Test":"\/analytics\/legacy\/test\/1.2.0","UniversalLanguageSelector":"\/analytics\/legacy\/universallanguageselector\/1.4.0"}},"VisualEditor":{"PluginModules":["ext.wikimediaEvents.visualEditor"]}},"QUnitTestModule":{"localBasePath":"tests\/qunit\/ext.wikimediaEvents\/","remoteExtPath":"WikimediaEvents\/tests\/qunit\/ext.wikimediaEvents\/","scripts":["clickTracking.test.js","clientError.test.js","statsd.test.js","hCaptcha.test.js","searchSatisfaction\/searchSatisfaction.test.js","searchSatisfaction\/searchSli.test.js","specialCreateAccount\/instrumentation.test.js","externalLinks.test.js","readingListAccountCreationCTA.test.js","donorDelightBadgeExperiment.test.js"],"dependencies":["ext.wikimediaEvents"]},"config":{"WMEReadingDepthSamplingRate":{"value":0},"WMEStatsdBaseUri":{"value":false},"WMEStatsBeaconUri":{"value":false},"WMEEditCampaigns":{"value":[]},"WMESchemaEditAttemptStepSamplingRate":{"value":"0.0625"},"WMESchemaVisualEditorFeatureUseSamplingRate":{"value":"0.0625","description":"The default sampling rate for the VisualEditorFeatureUse instruments. This should only ever differ from the rate above when that is set to 1. See https:\/\/phabricator.wikimedia.org\/T312016 for detail."},"DTSchemaEditAttemptStepSamplingRate":{"value":0,"description":"Rate at which to sample DiscussionTools sessions for instrumentation; overrides the rate above if set to any number other than 0"},"DTSchemaEditAttemptStepOversample":{"value":false,"description":"Oversample EditAttemptStep logging for DiscussionTools sessions; distinct from rate tuning, as it'll flag the events as being oversampled"},"MFSchemaEditAttemptStepOversample":{"value":false},"WMEWikidataCompletionSearchClicks":{"value":[]},"WMEClientErrorIntakeURL":{"value":false},"WMESessionTick":{"value":false},"WMEVectorPrefDiffSalt":{"value":null,"description":"@var string Used as a salt in VectorPrefDiffInstrumentation to hash the user id. Set this in `wmf-config\/PrivateSettings`."},"WMEWikimediaDebugBackend":{"value":false,"description":"Debug server to use in WikimediaDebug cookies (false to disable the feature)."},"WMENewPHPVersion":{"value":"","description":"The php version we're moving to."},"WMENewPHPSamplingRate":{"value":0,"description":"The sampling rate of all users we want to direct to the new PHP version."},"WMEGeoIP2Path":{"value":"\/usr\/share\/GeoIP\/GeoIP2-Country.mmdb","description":"The path to the GeoIP2 country database file. For Wikimedia production, suggested value is '\/usr\/share\/GeoIP\/GeoIP2-Country.mmdb'. Null means that we make no attempt to use GeoIP2 to look up country codes for an IP address."},"WikimediaEventsIPReputationAccountAgeThreshold":{"description":"Number (in days) to use as a cut off for recording IP reputation data on edits. User accounts older than this number of days will not be included in logging of IP reputation data on edit.","value":90},"WikimediaEventsCreateAccountInstrumentation":{"description":"Whether to submit server-side instrumentation events for post-account creation pageviews. Default is false.","value":false},"WikimediaEventsUserLoginInstrumentation":{"description":"Whether to submit server-side instrumentation events for Special:UserLogin form submissions (JS vs no-JS classification). Default is false.","value":false},"WikimediaEventsExternalLinkInstrumentation":{"description":"Whether to submit instrumentation events for external link clicks. Default is false.","value":false},"WikimediaEventsExternalLinkTrackedDomains":{"description":"List of domains for which to submit instrumentation events for external link clicks. It matches the domain and all subdomains. Default is empty list. Example value: [\"example.com\", \"example.org\"]","value":[]}},"RateLimits":{"wikimediaevents-hcaptcha-diff-logging":{"ip":[8,60],"newbie":[8,60],"user":[8,60]}},"ServiceWiringFiles":["includes\/ServiceWiring.php"],"AuthManagerAutoConfig":{"preauth":{"AccountCreationEventProvider":{"class":"WikimediaEvents\\AccountCreation\\AccountCreationEventProvider","services":["AccountCreationLogger"],"sort":0},"CreateAccountInstrumentationPreAuthenticationProvider":{"class":"WikimediaEvents\\CreateAccount\\CreateAccountInstrumentationPreAuthenticationProvider","services":["WikimediaEventsCreateAccountInstrumentationClient"],"optional_services":["ConfirmEditCaptchaFactory"],"sort":1},"UserLoginInstrumentationPreAuthenticationProvider":{"class":"WikimediaEvents\\UserLogin\\UserLoginInstrumentationPreAuthenticationProvider","services":["TestKitchen.InstrumentManager"],"sort":2}}},"repository":"https:\/\/gerrit.wikimedia.org\/r\/mediawiki\/extensions\/WikimediaEvents"}}