Расширение:LoginNotify
LoginNotify Статус релиза: стабильно |
|
---|---|
Реализация | Действия пользователя |
Описание | Уведомляет пользователей о подозрительных входах |
Автор(ы) | Brian Wolff (Bawolffобсуждение) |
Последняя версия | 0.1 |
MediaWiki | >= 1.43 |
Изменения в БД | Да |
Таблицы | loginnotify_seen_net |
Лицензия | MIT License |
Скачать | |
|
|
Ежеквартальные загрузки | 23 (Ranked 114th) |
Использование общедоступными вики | 904 (Ranked 277th) |
Переведите расширение LoginNotify, если оно доступно на translatewiki.net | |
Проблемы | Открытые задачи · Сообщить об ошибке |
Расширение LoginNotify уведомляет вас, когда кто-то входит в вашу учётную запись. Оно может быть настроено для получения предупреждений после определённого количества неудачных попыток входа в систему (число настраивается и может отличаться между неизвестными IP-адресами/устройствами и известными IP-адресами/устройствами). Оно также может делать Echo уведомления (которые также могут быть отправлены по электронной почте) для успешных входов в систему с IP-адресов, которые вы обычно не используете. Оно может дополнительно интегрироваться в расширение CheckUser для того, чтобы определить, является ли вход с IP-адреса, который вы обычно не используете. Оно также может установить cookie, чтобы попытаться определить, был ли вход осуществлён с устройства, которое вы обычно используете.
Установка
Для этого расширения требуется, чтобы было установлено расширение Echo .
- Скачайте и распакуйте файл(ы) в папку с названием
LoginNotify
в вашей папкеextensions/
.
Вместо этого разработчикам и соавторам кода следует установить расширение из Git, используя:cd extensions/
git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/LoginNotify - Добавьте следующий код в конце вашего файла LocalSettings.php :
wfLoadExtension( 'LoginNotify' );
- Настройте так, как вам требуется.
- Готово – Перейдите на страницу Special:Version на своей вики, чтобы удостовериться в том, что расширение успешно установлено.
Это расширение может дополнительно интегрироваться с расширением CheckUser , если оно установлено, но не требует его установки.
Использование
После установки LoginNotify каждый раз, когда пользователь входит в вики, его IP-подсеть кэшируется на сервере, а в браузере сохраняется файл cookie с именем loginnotify_prevlogins
.
Эти токены, необязательно вместе с таблицами CheckUser, используются для проверки того, что последующие входы происходят с известного IP/устройства.
Если установлены CentralAuth и CheckUser , он будет проверять IP не только для текущей вики, но и для десяти вики, где пользователь наиболее активен.
Настройка
Параметры, которые можно задать в файле "LocalSettings.php":
Имя | Описание | По умолчанию |
---|---|---|
$wgLoginNotifyAttemptsKnownIP
|
Число разрешённых неудачных попыток входа в систему с известного IP-адреса до отправки уведомления. | 10
|
$wgLoginNotifyAttemptsNewIP
|
Число разрешённых неудачных попыток входа в систему с нового IP-адреса до отправки уведомления. | 3
|
$wgLoginNotifyExpiryKnownIP
|
Время жизни количества неудачных попыток входа с известного IP-адреса (с момента первой неудачной попытки). | 604800 (7 дней)
|
$wgLoginNotifyExpiryNewIP
|
Время жизни количества неудачных попыток входа с нового IP-адреса (с момента первой неудачной попытки). | 1209600 (14 дней)
|
$wgLoginNotifyCheckKnownIPs
|
Следует ли инициировать уведомление после неудачных входов в систему с известных IP-адресов. | true
|
$wgLoginNotifyEnableOnSuccess
|
Следует ли инициировать уведомление после успешного входа в систему с неизвестных IP-адресов. | true
|
$wgLoginNotifyEnableForPriv
|
Установите различные настройки уведомлений по умолчанию для разных групп пользователей. Для групп пользователей, у которых есть какие-либо права пользователя, перечисленные в этом массиве, настройки, указанные в Hooks:getOverridenOptions(), включены по умолчанию. (Веб-уведомления «Неудачные попытки входа» и веб-уведомления «Вход с нового компьютера».) | [ "editinterface", "userrights" ]
|
$wgLoginNotifySecretKey
|
Используйте этот ключ вместо $wgSecretKey для создания HMAC для cookie.
|
null
|
$wgLoginNotifyCookieExpire
|
Истечение срока действия cookie. | 15552000 (180 дней)
|
$wgLoginNotifyCookieDomain
|
Чтобы разрешить совместное использование cookie для входа между сайтами в разных поддоменах, установите это значение в качестве родительского доменного имени. | null
|
$wgLoginNotifyMaxCookieRecords
|
Максимальное количество пользователей (записей) для отслеживания как успешно вошедших в систему на определённом устройстве. | 6
|
$wgLoginNotifyCacheLoginIPExpiry
|
Как долго кэшировать IP-адреса в memcache. Установите в false для отключения; установите в 0 для кеширования навсегда.
|
5184000 (60 дней)
|
Это расширение используется в одном или нескольких проектах Викимедиа. Вероятно, это означает, что расширение стабильно и работает достаточно хорошо, чтобы использоваться такими сайтами с высоким трафиком. Найдите название этого расширения в файлах конфигурации Викимедиа CommonSettings.php и InitialiseSettings.php, чтобы узнать, где оно установлено. Полный список расширений, установленных на конкретной вики, можно увидеть на странице Special:Version wiki. |
Это расширение включено в следующие вики-фермы/хостинги и/или пакеты: Это не исчерпывающий список. Некоторые вики-фермы/хостинги и/или пакеты могут содержать это расширение, даже если они не перечислены здесь. Всегда сверяйтесь со своими вики-фермами/хостингами или комплектами/бандлами для подтверждения. |