Расширение:LoginNotify

This page is a translated version of the page Extension:LoginNotify and the translation is 94% complete.
Outdated translations are marked like this.
This extension comes with MediaWiki 1.40 and above. Таким образом, вам не нужно загружать его снова. Тем не менее, вы всё равно должны следовать другим инструкциям.
Справка по расширениям MediaWiki
LoginNotify
Статус релиза: стабильно
Реализация Действия пользователя
Описание Уведомляет пользователей о подозрительных входах
Автор(ы) Brian Wolff (Bawolffобсуждение)
Последняя версия 0.1
MediaWiki >= 1.43
Изменения в БД Да
Таблицы loginnotify_seen_net
Лицензия MIT License
Скачать
  • $wgLoginNotifySeenBucketSize
  • $wgLoginNotifyExpiryNewIP
  • $wgLoginNotifyExpiryKnownIP
  • $wgLoginNotifyEnableOnSuccess
  • $wgLoginNotifyUseSeenTable
  • $wgLoginNotifyAttemptsKnownIP
  • $wgLoginNotifyCacheLoginIPExpiry
  • $wgLoginNotifyCookieExpire
  • $wgLoginNotifyUseCentralId
  • $wgLoginNotifyCookieDomain
  • $wgLoginNotifyUseCheckUser
  • $wgLoginNotifySeenExpiry
  • $wgLoginNotifyMaxCookieRecords
  • $wgLoginNotifyAttemptsNewIP
  • $wgLoginNotifyCheckKnownIPs
  • $wgLoginNotifySecretKey
Ежеквартальные загрузки 20 (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 дней)