{ "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": { "extensions": { "Echo": "*" } }, "DefaultUserOptions": { "echo-subscriptions-web-login-fail": true, "echo-subscriptions-email-login-fail": false, "echo-subscriptions-web-login-success": false, "echo-subscriptions-email-login-success": false }, "MessagesDirs": { "LoginNotify": [ "i18n" ] }, "AutoloadClasses": { "LoginNotify\\DeferredChecksJob": "includes/DeferredChecksJob.php", "LoginNotify\\Hooks": "includes/Hooks.php", "LoginNotify\\LoginNotify": "includes/LoginNotify.php", "LoginNotify\\PresentationModel": "includes/PresentationModel.php" }, "Hooks": { "BeforeCreateEchoEvent": [ "LoginNotify\\Hooks::onBeforeCreateEchoEvent" ], "EchoGetBundleRules": [ "LoginNotify\\Hooks::onEchoGetBundleRules" ], "LoginAuthenticateAudit": [ "LoginNotify\\Hooks::onLoginAuthenticateAudit" ], "AuthManagerLoginAuthenticateAudit": [ "LoginNotify\\Hooks::onAuthManagerLoginAuthenticateAudit" ], "AddNewAccount": [ "LoginNotify\\Hooks::onAddNewAccount" ], "UserLoadOptions": [ "LoginNotify\\Hooks::onUserLoadOptions" ], "UserSaveOptions": [ "LoginNotify\\Hooks::onUserSaveOptions" ], "LocalUserCreated": [ "LoginNotify\\Hooks::onLocalUserCreated" ] }, "JobClasses": { "LoginNotifyChecks": "LoginNotify\\DeferredChecksJob" }, "config": { "@docLoginNotifyAttemptsKnownIP": "The number of failed login attempts to permit from a known IP before a notification is triggered.", "LoginNotifyAttemptsKnownIP": 5, "@docLoginNotifyExpiryKnownIP": "The time-to-live of the count of failed login attempts from a known IP (from the time of the first failed attempt).", "LoginNotifyExpiryKnownIP": 604800, "@docLoginNotifyAttemptsNewIP": "The number of failed login attempts to permit from a new IP before a notification is triggered.", "LoginNotifyAttemptsNewIP": 1, "@docLoginNotifyExpiryNewIP": "The time-to-live of the count of failed login attempts from a new IP (from the time of the first failed attempt).", "LoginNotifyExpiryNewIP": 1209600, "@docLoginNotifyCheckKnownIPs": "Whether to trigger a notification after failed logins from known IPs.", "LoginNotifyCheckKnownIPs": true, "@docLoginNotifyEnableOnSuccess": "Whether to trigger a notification after successful logins from unknown IPs.", "LoginNotifyEnableOnSuccess": true, "@docLoginNotifyEnableForPriv": "Set different default notification preferences for different user groups. For user groups that have any of the user rights listed in this array, the preferences specified in Hooks:getOverriddenOptions() are on by default.", "LoginNotifyEnableForPriv": [ "editinterface", "userrights" ], "@docLoginNotifySecretKey": "Override this to use a different secret than $wgSecretKey", "LoginNotifySecretKey": null, "@docLoginNotifyCookieExpire": "Expiry in seconds. Default is 180 days", "LoginNotifyCookieExpire": 15552000, "@docLoginNotifyCookieDomain": "Override to allow sharing login cookies between sites on different subdomains", "LoginNotifyCookieDomain": null, "@docLoginNotifyMaxCookieRecords": "Maximum number of users (records) to track as having successfully logged in on a particular device.", "LoginNotifyMaxCookieRecords": 6, "@docLoginNotifyCacheLoginIPExpiry": "Set to false to disable caching IPs in memcache. Set to 0 to cache forever. Default 60 days.", "LoginNotifyCacheLoginIPExpiry": 5184000 }, "manifest_version": 1 }