扩展:AntiSpoof

From mediawiki.org
This page is a translated version of the page Extension:AntiSpoof and the translation is 83% complete.
MediaWiki扩展手冊
OOjs UI icon advanced-invert.svg
AntiSpoof
發布狀態: 穩定版本
Spoofing attempt.png
实现 用户活动
描述 防止创建混淆的用户名。
作者 Brion Vibber (Brion VIBBER讨论)
兼容性政策 快照跟随MediaWiki发布。 master分支不向後兼容。
MediaWiki >= 1.37.0
数据庫更改
Composer mediawiki/anti-spoof
spoofuser
许可协议 GNU通用公眾授權條款2.0或更新版本
下載
  • $wgAntiSpoofProhibitedCharacters
  • $wgAntiSpoofAccounts
  • override-antispoof
翻譯AntiSpoof扩展,若在translatewiki.net可用

检查使用和版本矩阵。

問題 尚未完成的工作 · 报告錯誤

AntiSpoof(反混淆、反用户名混淆)是防止创建混淆用户名的扩展。 它可以阻止使用混合脚本创建令人困惑和类似用户名的帐户。

例如,如果用户John Doe已经注册,则扩展将阻止尝试注册:

  • joHn dOE (不同地方的大寫字母)
  • Jοhn Doe (Jοhn中的"ο"是希腊语的小写字母。)
  • John Dоe (Dоe中的"о"是西里尔字母中小写的O。)
  • Ј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"是阿拉伯数字0)

等等

安裝

  • 下载文件,并将其放置在您extensions/文件夹中的AntiSpoof目录内。
  • 只有從git安裝才运行Composer来安装PHP依赖,通过发行composer install --no-dev至扩展目录。 (参见任务T173141了解潜在问题。)
  • 将下列代码放置在您的LocalSettings.php的底部:
    wfLoadExtension( 'AntiSpoof' );
    
  • 运行更新脚本,它将自动创建此扩展必须依赖的数据库表。
  • 如果用户账户存储在一个共享的数据库中,则添加:
$wgSharedTables[] = 'spoofuser';
  • Run the batchAntiSpoof.php script from the command line to pre-populate the spoofuser table with your wiki's existing usernames.
php extensions/AntiSpoof/maintenance/batchAntiSpoof.php
  • Yes 完成 – 在您的wiki上导航至Special:Version,以验证已成功安装扩展。
  • 要驗證它是否正常工作,請嘗試為用戶名“Adm1n”創建一個帳戶;大多數維基都有一個“管理員”(Admin)帳戶,因此反混淆應該拒絕這個相似的用戶名,並顯示類似“名稱Adm1n與現有帳戶太相似:管理員(Admin)”的消息。

When installing from Git, please note that this extension requires Composer.

So, after installation from Git change to the directory containing the extension e.g. "../extensions/AntiSpoof/" and run composer install --no-dev, or when updating: composer update --no-dev.

Alternatively as well as preferably add the line "extensions/AntiSpoof/composer.json" to the "composer.local.json" file in the root directory of your wiki like e.g.

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

参见

  • Equivset (provides the equivalence sets used by AntiSpoof)