{"master":{"name":"LoginNotify","version":"0.1","author":["Brian Wolff"],"url":"https:\/\/www.mediawiki.org\/wiki\/Extension:LoginNotify","descriptionmsg":"loginnotify-desc","license-name":"MIT","type":"other","requires":{"MediaWiki":">= 1.47.0","extensions":{"Echo":"*"}},"DefaultUserOptions":{"echo-subscriptions-web-login-fail":true,"echo-subscriptions-email-login-fail":true,"echo-subscriptions-web-login-success":false,"echo-subscriptions-email-login-success":true},"Hooks":{"BeforeCreateEchoEvent":"echo","EchoGetBundleRules":"echo","AuthManagerLoginAuthenticateAudit":"main","LocalUserCreated":"main","RecentChange_save":"main","LoadExtensionSchemaUpdates":"schema"},"HookHandlers":{"main":{"class":"LoginNotify\\Hooks","services":["UserFactory","LoginNotify.LoginNotify"]},"echo":{"class":"LoginNotify\\EchoHooks"},"schema":{"class":"LoginNotify\\SchemaHooks"}},"JobClasses":{"LoginNotifyPurgeSeen":{"class":"LoginNotify\\PurgeSeenJob","services":["LoginNotify.LoginNotify"],"needsPage":false}},"ServiceWiringFiles":["includes\/ServiceWiring.php"],"DatabaseVirtualDomains":["virtual-LoginNotify"],"AuthManagerAutoConfig":{"preauth":{"login-notify-known-ip":{"class":"LoginNotify\\KnownIPPreAuthenticationProvider","services":["LoginNotify.LoginNotify","UserFactory"],"sort":0}}},"config":{"LoginNotifyAttemptsKnownIP":{"description":"The number of failed login attempts to permit from a known IP before a notification is triggered.","value":5},"LoginNotifyExpiryKnownIP":{"description":"The time-to-live of the count of failed login attempts from a known IP (from the time of the first failed attempt).","value":604800},"LoginNotifyAttemptsNewIP":{"description":"The number of failed login attempts to permit from a new IP before a notification is triggered.","value":1},"LoginNotifyExpiryNewIP":{"description":"The time-to-live of the count of failed login attempts from a new IP (from the time of the first failed attempt).","value":1209600},"LoginNotifyCheckKnownIPs":{"description":"Whether to trigger a notification after failed logins from known IPs.","value":true},"LoginNotifyEnableOnSuccess":{"description":"Whether to trigger a notification after successful logins from unknown IPs.","value":true},"LoginNotifySecretKey":{"description":"Override this to use a different secret than $wgSecretKey","value":null},"LoginNotifyCookieExpire":{"description":"Expiry in seconds. Default is 180 days","value":15552000},"LoginNotifyCookieDomain":{"description":"Override to allow sharing login cookies between sites on different subdomains","value":null},"LoginNotifyMaxCookieRecords":{"description":"Maximum number of users (records) to track as having successfully logged in on a particular device.","value":6},"LoginNotifyUseCentralId":{"description":"Use central user IDs in the loginnotify_seen_net table. This should be set to true if the loginnotify_seen_net is in a shared database. CentralAuth should be installed and all users should be attached to it.","value":false},"LoginNotifySeenExpiry":{"description":"The expiry time of data in the loginnotify_seen_net table, in seconds. This should be a multiple of LoginNotifyBucketSize. Default is 180 days.","value":15552000},"LoginNotifySeenBucketSize":{"description":"The size of a time bucket used when storing data in the loginnotify_seen_net table, in seconds. If this is changed, the data in the loginnotify_seen_net will become invalid and the table should be truncated. Setting this to a small number will require additional storage space. Setting this to a large number will cause the data expiry time to be less accurate. Default: 15 days.","value":1296000},"LoginNotifyDenyUnknownIPs":{"description":"Whether to deny login from unknown IPs.","value":false}},"repository":"https:\/\/gerrit.wikimedia.org\/r\/mediawiki\/extensions\/LoginNotify"}}