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

From mediawiki.org
This page is a translated version of the page Extension:AntiSpoof and the translation is 100% complete.
Справка по расширениям MediaWiki
AntiSpoof
Статус релиза: стабильно
Реализация Действия пользователя
Описание Предотвращает создание сбивающих с толку имён пользователей.
Автор(ы) Brooke Vibberобсуждение
Политика совместимости Snapshots releases along with MediaWiki. Master is not backward compatible.
MediaWiki >= 1.42
Изменения в БД Да
Composer mediawiki/anti-spoof
Таблицы spoofuser
Лицензия GNU General Public License 2.0 или позднее
Скачать
  • $wgAntiSpoofProhibitedCharacters
  • $wgAntiSpoofAccounts
  • override-antispoof
Ежеквартальные загрузки 87 (Ranked 66th)
Использование общедоступными вики 2,675 (Ranked 190th)
Переведите расширение AntiSpoof, если оно доступно на translatewiki.net
Проблемы Открытые задачи · Сообщить об ошибке

AntiSpoof - расширение, предотвращающее создание ошибочных имён пользователей. Оно блокирует создание учётных записей со смешанными именами пользователей.

Например, если пользователь John Doe уже зарегистрирован, расширение будет блокировать попытки регистрации:

  • joHn dOE (заглавные буквы в разных местах)
  • Jοhn Doe ("ο" в Jοhn это греческая строчная буква омикрон)
  • John Dоe ("о" в Dоe это кириллическая строчная буква О)
  • Јohn Doe ("Ј" в Јohn это кириллическая заглавная буква Je)
  • John Đoe ("Đ" в Đoe это латинская заглавная буква D со штрихом)
  • Jóhn Doe ("ó" в Jóhn латинская строчная буква O с акутом)
  • John ​Doe (перед Doe стоит пробел нулевой ширины)
  • Jøhn Doe ("ø" в Jøhn это Скандинавское oe)
  • J0hn Doe ("0" это ноль)

и т.п.

Установка

  • Скачайте и распакуйте файл(ы) в папку с названием AntiSpoof в вашей папке extensions/.
    Вместо этого разработчикам и соавторам кода следует установить расширение из Git, используя:cd extensions/
    git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/AntiSpoof
  • Если и только если устанавливаете из git, запустите Composer для установки зависимостей PHP, запустив composer install --no-dev в каталоге расширений. (Смотрите задача T173141 о возможных осложнениях.)
  • Добавьте следующий код в конце вашего файла LocalSettings.php :
    wfLoadExtension( 'AntiSpoof' );
    
  • Выполните скрипт обновления, который автоматически создаст необходимые таблицы, используемые расширением.
  • Если учетные записи пользователей хранятся в общей базе данных, добавьте:
$wgSharedTables[] = 'spoofuser';
  • Запустите сценарий batchAntiSpoof.php из командной строки, чтобы предварительно заполнить таблицу spoofuser существующими именами пользователей вашей вики.
php maintenance/run.php AntiSpoof:batchAntiSpoof.php
  • Yes Готово – Перейдите на страницу Special:Version на своей вики, чтобы удостовериться в том, что расширение успешно установлено.
  • Чтобы убедиться, что это работает, попробуйте создать учетную запись для имени пользователя "Adm1n" большинство вики имеют учетную запись "Admin", поэтому AntiSpoof должна отклонить это похожее имя пользователя с сообщением типа "Имя Adm1n слишком похоже на существующую учетную запись: Admin".
При установке из Git обратите внимание, что для этого расширения требуется Composer.

Итак, после установки из Git перейдите в каталог расширения, например "../extensions/AntiSpoof/" и запустите composer install --no-dev, или при обновлении: composer update --no-dev.

В качестве альтернативы, а также предпочтительно добавьте строку "extensions/AntiSpoof/composer.json" в файл "composer.local.json" в корневом каталоге вашей вики, например

{
	"extra": {
		"merge-plugin": {
			"include": [
				"extensions/AntiSpoof/composer.json"
			]
		}
	}
}


См. также

  • Equivset (provides the equivalence sets used by AntiSpoof)