Extension:CheckUser/cs

Tato stránka je o samotné instalaci rozšíření. Pravidla CheckUseru Wikimedia Foundation naleznete v Zásadách CheckUseru. Podrobnosti o použití rozšíření naleznete na stránce Help:Extension:CheckUser .
Category:GPL licensed extensions/cs
Příručka k rozšířením MediaWiki
CheckUser
Stav rozšíření: stabilníCategory:Stable extensions/cs
Implementace Speciální stránka Category:Special page extensions/cs, Identita uživatele Category:User identity extensions/cs, API Category:API extensions/cs, Háček Category:Hook extensions/cs, Databáze Category:Database extensions/cs
Popis Funkce CheckUser umožňuje uživateli s oprávněním kontrolovat, které IP adresy používá dané uživatelské jméno a která uživatelská jména používá daná IP, aniž by musel ručně spouštět dotazy přímo na databázi.
Autoři Tim Starling, Aaron Schulz, Dreamy Jazz
Nejnovější verze 2.5 (continuous updates)
Zásady kompatibility Vydání snímků současně s MediaWiki. Hlavní vývojová větev není zpětně kompatibilní.
PHP 7.4.3+
Změny v databázi Ano
Virtuální doména virtual-checkuser-global
Tabulky cu_changes
cu_log_event
cu_private_event
cu_log
cu_useragent_clienthints
cu_useragent_clienthints_map
cu_useragent
cuci_wiki_map
cuci_temp_edit
cuci_user
Licence GNU General Public License 2.0 nebo novější
Stáhnout Category:Extensions in Wikimedia version control/cs
  • $wgCheckUserGBtoollink
  • $wgCheckUserCentralIndexGroupsToExclude
  • $wgCheckUserClientHintsSpecialPages
  • $wgCheckUserCAMultiLock
  • $wgCheckUserLogSuccessfulBotLogins
  • $wgCheckUserSpecialPagesWithoutIPRevealButtons
  • $wgCheckUserCuciUserRandomChanceDebounceCutoff
  • $wgCheckUserLogLogins
  • $wgCUPublicKey
  • $wgCheckUserCAtoollink
  • $wgCheckUserWriteToCentralIndex
  • $wgCheckUserClientHintsRestApiMaxTimeLag
  • $wgCheckUserDeveloperMode
  • $wgCheckUserEnableTempAccountsOnboardingDialog
  • $wgCheckUserCentralIndexRangesToExclude
  • $wgCUDMaxAge
  • $wgCheckUserCIDRLimit
  • $wgCheckUserMaxBlocks
  • $wgCheckUserGroupRequirements
  • $wgCheckUserDisplayClientHints
  • $wgCheckUserGlobalContributionsCentralWikiId
  • $wgCheckUserForceSummary
  • $wgCheckUserInvestigateMaximumRowCount
  • $wgCheckUserMaximumIPsToAutoblock
  • $wgCheckUserClientHintsForDisplay
  • $wgCheckUserClientHintsValuesToHide
  • $wgCheckUserClientHintsUnsetHeaderWhenPossible
  • $wgCheckUserCollapseCheckUserHelperByDefault
  • $wgCheckUserClientHintsEnabled
  • $wgCheckUserTemporaryAccountMaxAge
  • $wgCheckUserMaximumRowCount
  • $wgCheckUserClientHintsHeaders
  • checkuser
  • checkuser-log
  • checkuser-temporary-account
  • checkuser-temporary-account-auto-reveal
  • checkuser-temporary-account-log
  • checkuser-temporary-account-no-preference
  • investigate Category:Extensions which add rights/cs
Čtvrtletní stahování 122 (Ranked 39th)
Veřejné wiki používající rozšíření 9,118 (Ranked 13th)
Přeložte rozšíření CheckUser, používá-li lokalizaci z translatewiki.net
Problémy Otevřené úkoly · Nahlásit chybu
Category:All extensions/cs

CheckUser je rozšíření, které umožňuje uživateli (s oprávněním checkuser) zkontrolovat, které IP adresy jsou používány daným uživatelským jménem a která uživatelská jména jsou používána danou IP, aniž by musel ručně spouštět dotazy přímo na databázi. Rozšíření běží živě na všech wikinách Wikimedie.

Aktualizace budou provedeny podle potřeb wikin Wikimedia Foundation. Nebo pokud je objevena kritická zranitelnost. Podrobnosti o tom, jak používat nástroje poskytované rozšířením, najdete na stránce Help:Extension:CheckUser.

Instalace

  • Stáhněte soubor/y a vložte je do adresáře pojmenovaného CheckUser ve vaší složce extensions/.
    Vývojáři a přispěvatelé kódu by si místo toho měli nainstalovat rozšíření from Git pomocí:cd extensions/
    git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/CheckUser
  • Při instalaci z Gitu spusťte Composer pro instalaci závislostí PHP zadáním composer install --no-dev v adresáři rozšíření. (Vyskytnou-li se nějaké komplikace, podívejte se na T173141.)Category:Extensions requiring Composer with git/cs
  • Na konec vašeho souboru LocalSettings.php přidejte následující kód:
    wfLoadExtension( 'CheckUser' );
    
  • Spusťte aktualizační skript, který automaticky provede všechny nezbytné databázové změny, jaké rozšíření vyžaduje.
  • Nakonfigurujte podle potřeby.
  • Yes Dokončeno – Přejděte na stránku Special:Version vaší wiki a zkontrolujte, zda bylo rozšíření úspěšně nainstalováno.

Pokud používáte MediaWiki-Docker

Chcete-li nainstalovat toto rozšíření do instance MediaWiki Docker, postupujte podle kroků v MediaWiki-Docker/Extension/CheckUser.

Nastavení

Tento nástroj kopíruje údaje o nedávných změnách do samostatných tabulek a přidává k nim nové položky. Pokud je $wgPutIPinRC nastaveno na false, zkopírovaná data nebudou obsahovat přidruženou IP adresu. Záznamy přidané po instalaci tohoto rozšíření však budou obsahovat IP adresu.

Po instalaci tohoto rozšíření můžete snížit $wgRCMaxAge, aby byly nedávné změny kratší, aniž by to ovlivnilo kontrolního uživatele. Pomocí $wgCUDMaxAge nastavte, jak daleko mohou být data kontrolního uživatele v sekundách.

Nastavení specifické pro CheckUser $wgCheckUserCIDRLimit určuje největší rozsah, který lze zkontrolovat při jedné kontrole. Jeho formát je stejný jako $BlockCIDRlimit. Výchozí limit je /19 pro kontroly IPv6 a /16 pro kontroly IPv4.

Chcete-li, aby tento nástroj zaznamenával úspěšné a neúspěšné pokusy o přihlášení i odhlášení, nastavte $wgCheckUserLogLogins na true. Pokud máte na své wiki účty robotů, nastavením $wgCheckUserLogSuccessfulBotLoginsfalse přeskočíte protokolování úspěšných pokusů o přihlášení k účtům robotů.

Verze MediaWiki:
1.43

Pokud je rozšíření nainstalováno v multi-wiki instalaci (pro více wikin), pak byste měli nastavit $wgVirtualDomainsMapping pro virtual-checkuser-global, aby odkazovalo na centrální databázovou tabulku. Nastavením tohoto zabezpečení zajistíte, že centrální indexové tabulky budou skutečně na centrální DB, a proto budou fungovat globální automatická blokování GlobalBlocking a GUC. Poté budete muset spustit update.php k vytvoření tabulek na centrální wiki.

Odstraňování problémů s funkcí Special:GlobalContributions

Pokud Special:GlobalContributions nevrací revize podle očekávání (např. máte revize na jiné wiki, které si můžete prohlédnout na této wiki), nesprávná konfigurace může způsobovat vnitřní selhání, které se netýká uživatele (protože jej nelze vyřešit uživatelem). Zkontrolujte, zda:

  • Váš uživatel má centrální účet a jeho účty na dotčené wiki jsou propojeny. To lze zkontrolovat na Special:MergeAccount.
  • Dotčená wiki je wiki farmě známá. To je definováno v tabulce sites a wiki lze do této tabulky přidat pomocí skriptu údržby addSite. You'll need to ensure that the optional parameters pagepath and filepath are filled out (eg. php ./maintenance/run.php addSite $wikiName wiki --pagepath https://hostname/wiki/\$1 --filepath https://hostname/w/\$1), as Special:GlobalContributions uses these to generate API queries and links.
  • Centrální databáze je nastavena na virtual-checkuser-global (např. $wgVirtualDomainsMapping['virtual-checkuser-global'] = [ 'db' => $wiki ];) a že tabulka cuci_temp_edit zaznamenává revize z dotčené wiki.
  • V případě potřeby by měly být povoleny soubory cookie napříč doménami, protože token centralauth musí fungovat na obou wikinách.

Udělení práva používat CheckUser

Chcete-li udělit právo používat Special:CheckUser, Special:Investigate a Special:CheckUserLog, musí uživatel se správou uživatelských práv přejít na Special:UserRights a zadat jméno uživatele do pole a poté vybrat možnost "checkuser". Jakmile to uděláte, výše uvedené speciální stránky se pro daného uživatele zobrazí na stránce Special:SpecialPages.

Aby uživatelé měli přístup k IP adresám dočasných účtů, měli by mít právo checkuser-temporary-account.

Chcete-li sysopům poskytnout všechna práva, která toto rozšíření poskytuje, vložte do LocalSettings.php následující:

$wgGroupPermissions['sysop']['checkuser'] = true;
$wgGroupPermissions['sysop']['checkuser-log'] = true;
$wgGroupPermissions['sysop']['investigate'] = true;
$wgGroupPermissions['sysop']['checkuser-temporary-account'] = true;

Chcete-li povolit pouze přidávání a odebírání oprávnění checkuser, použijte místo toho následující:

$wgAddGroups['sysop'][] = 'checkuser';
$wgRemoveGroups['sysop'][] = 'checkuser';

Nastavení

Níže je uveden vybraný počet konfiguračních hodnot. Tyto konfigurační hodnoty jsou užitečné pro administrátory k úpravě wikin. Hodnoty nastavení, které jsou obvykle ponechány jako výchozí hodnoty, zde nejsou specifikovány, aby byl seznam stručný, ale podrobnosti o těchto hodnotách nastavení jsou uvedeny v souboru extension.json.

Vybraná nastavení konfigurace v extension.json
Název konfigurace Výchozí hodnota Podrobnosti
$wgCUDMaxAge 7776000 Jak dlouho uchovávat data CU (v sekundách)? (výchozí = 90 dní)
$wgCheckUserMaxBlocks 200 Maximální počet uživatelů, kteří mohou být hromadně blokováni současně na Special:Investigate
$wgCheckUserForceSummary false Nastavte toto na true, pokud chcete přinutit kontrolní uživatele, aby uvedli důvod pro každou kontrolu, kterou provedou prostřednictvím Special:CheckUser. (Není to příliš užitečné, protože kontrolní uživatelé by mohli jednoduše poskytnout shrnutí, jako například "je třeba je zkontrolovat" nebo "cítím se na to", a software by to nevěděl.)
$wgCheckUserCIDRLimit [ 'IPv4' => 16, 'IPv6' => 19 ] Nejmenší hodnota CIDR, kterou lze použít při kontrole libovolného individuálního rozsahu
$wgCUPublicKey '' Veřejný klíč k zašifrování soukromých dat, která může být potřeba přečíst později. Vygenerujte veřejný klíč s něčím jako:

openssl genrsa -out cu.key 2048; openssl rsa -in cu.key -pubout > cu.pub a vložte sem obsah cu.pub

Používá se s přidruženým soukromým klíčem k šifrování určitých dat, která se nezobrazují CU, ale jsou uložena v tabulce cu_changes nebo cu_private_event. V současné době se jedná pouze o příjemce e-mailů. Bez platného veřejného klíče nebudou data uložena.

$wgCheckUserCAMultiLock false To lze použít k přidání odkazu na Special:MultiLock od CentralAuth do formuláře hromadného bloku Special:CheckUser. To vyžaduje, aby bylo na wiki nainstalováno rozšíření CentralAuth. Chcete-li to povolit, nastavte toto na pole s názvem centrální databáze wiki a pole s názvem (názvy) globální skupiny (skupin), na kterou chcete přidat odkaz. Například:
$wgCheckUserCAMultiLock = [
    'centralDB' => 'metawiki',
    'groups' => [ 'steward' ]
];
$wgCheckUserCAtoollink false Od 77360f1cf1d2. Toto přidá odkaz na centrální wiki Special:CentralAuth do výsledků Special:CheckUser "Get users" (získat uživatele). To vyžaduje, aby bylo na wiki nainstalováno rozšíření CentralAuth. Chcete-li to povolit, nastavte toto s názvem centrální databáze wiki. Například:
$wgCheckUserCAtoollink = 'metawiki';
$wgCheckUserGBtoollink false Od 77360f1cf1d2. To přidá odkaz na místní nebo centrální wiki Special:GlobalBlock do výsledků Special:CheckUser "Získat uživatele". To vyžaduje, aby bylo na wiki nainstalováno rozšíření GlobalBlocking. Chcete-li to povolit, pokud je nakonfigurován $wgConf, nastavte toto na pole s názvem centrální databáze wiki a pole s názvy lokálních (nebo globálních, pokud máte nainstalovaných CentralAuth) skupin, pro které chcete přidat odkaz. Například:
$wgCheckUserGBtoollink = [
	'centralDB' => 'metawiki',
	'groups' => [ 'steward', 'staff' ]
];
$wgCheckUserEnableSpecialInvestigate (1.35-1.43) false (<=1.39)
true (1.40+)
Od 57dcfe46d2e4. To umožňuje Special:Investigate, aktualizovanou verzi Special:CheckUser, která umožňuje kontrolu více uživatelských účtů a IP adres v rámci jednoho vyšetřování.
$wgCheckUserLogLogins false Zda má CheckUser protokolovat pokusy o přihlášení a odhlášení (úspěšné i neúspěšné).
$wgCheckUserLogSuccessfulBotLogins true Zda má CheckUser ukládat úspěšné pokusy o přihlášení k účtům se skupinou uživatelů robotů, pokud je $wgCheckUserLogLogins nastaveno na true. Použije se pouze v případě, že $wgCheckUserLogLogins je true
$wgCheckUserMaximumRowCount 5000 Maximální počet výsledků, které lze vrátit Special:CheckUser. Před MediaWiki 1.39, v 'Get edits' a 'Get IPs' výsledky s více než 5 000 výsledky vracely výsledky v jiném formátu. Od MediaWiki 1.39 je to maximální počet výsledků, které lze zobrazit podle stránky a další lze generovat pomocí stránkovacích odkazů
$wgCheckUserInvestigateMaximumRowCount 25000 Podobné jako $wgCheckUserMaximumRowCount, ale pro Investigate
$wgCheckUserCollapseCheckUserHelperByDefault (1.41+) 2500 Řídí, kdy je souhrnná tabulka "CheckUser helper" na Special:CheckUser. Zadejte true, aby se ve výchozím nastavení vždy sbalilo, false, aby se ve výchozím nastavení nikdy nesbalilo, a číslo, které se má sbalit, když se na stránce zobrazí více než uvedený počet výsledků.
$wgCheckUserMaximumIPsToAutoblock (1.43+) 1 Maximální počet adres IP, které se mají zpětně automaticky zablokovat při vytvoření bloku s povoleným automatickým blokováním.
$wgCheckUserClientHintsEnabled (1.41+) true Používá se ke kontrole, zda má CheckUser shromažďovat a zobrazovat klientské rady ve výsledcích.
$wgCheckUserClientHintsSpecialPages (1.41+) { "CreateAccount": "header", "Emailuser": "js", "PasswordReset": "js", "Userlogin": [ "js", "header" ], "Userlogout": "header"} Seznam speciálních stránek, na kterých bude CheckUser vyžadovat klientské rady, pokud $wgCheckUserClientHintsEnabled je true.
$wgCheckUserClientHintsHeaders (1.41+) { "Sec-CH-UA": "brands", "Sec-CH-UA-Arch": "architecture", "Sec-CH-UA-Bitness": "bitness", "Sec-CH-UA-Form-Factor": "", "Sec-CH-UA-Full-Version-List": "fullVersionList", "Sec-CH-UA-Mobile": "mobile", "Sec-CH-UA-Model": "model", "Sec-CH-UA-Platform": "platform", "Sec-CH-UA-Platform-Version": "platformVersion", "Sec-CH-UA-WoW64": ""} Seznam typů klientských nápověd, které budou požadovány. Klíče představují hodnoty nápovědy klienta požadované pomocí hlavičky Accept-CH. Hodnoty představují ekvivalentní název, když je požadujete z rozhraní API klientských tipů na straně klienta JS.
$wgCheckUserClientHintsForDisplay (1.41+) [ "model", "fullVersionList", "platformVersion", "platform", "brands", "formFactor", "architecture", "mobile", "bitness", "woW64" ] Seznam dat klientských rad, která se mají zobrazit ve výsledcích CheckUser. Pořadí pole se používá k určení pořadí zobrazení dat.
$wgCheckUserClientHintsValuesToHide (1.41+) { "architecture": [ "x86" ], "bitness": [ "64" ], "woW64": [ false ]} Určuje datové hodnoty nápovědy klienta, které by měly být skryty ve výsledcích CheckUser. To se provádí za účelem skrytí běžně zobrazovaných hodnot dat nápovědy klienta v případech, kdy není užitečné tyto informace vidět, pokud se nejedná o vzácnou hodnotu.
$wgCheckUserTemporaryAccountMaxAge (1.40+) 86400 Počet sekund, po které je odpověď API dočasného účtu aktuální.
$wgCheckUserSpecialPagesWithoutIPRevealButtons (1.40+) [ "Investigate", "InvestigateBlock", "CheckUser", "CheckUserLog", "Activeusers", "Listusers", "BlockList" ] Seznam speciálních názvů stránek, kde jsou tlačítka "Zobrazit IP" deaktivována, protože nejsou užitečná. U speciálních názvů stránek se rozlišují velká a malá písmena a nemusí vždy odpovídat jejich vzhledu v adrese URL. Například Special:ListUsers se v tomto poli nazývá Listusers.
$wgCheckUserClientHintsUnsetHeaderWhenPossible (1.41+) true Pokud je true, server odešle prázdnou hlavičku Accept-CH, když si uživatel prohlíží stránku, která nepotřebuje data klientských nápověd.
$wgCheckUserGlobalContributionsCentralWikiId (1.44+) null Řetězec představující název wiki, který má být označen jako "centrální" wiki pro Special:GlobalContributions. Nastavením tohoto přesměrujete všechny Special:GlobalContributions stránky ostatních wikin na centrální wiki.
$wgCheckUserWriteToCentralIndex (1.43+) true Používá se k zabránění přidávání položek do centrálních indexových tabulek CheckUser na wiki. Použijte toto, když wiki není součástí většího systému jednotného účtu wiki farmy.
$wgCheckUserCentralIndexGroupsToExclude (1.43+) [ "bot" ] Uživatelé v žádné ze skupin uvedených v této konfigurační hodnotě nebudou mít své akce uloženy v centrálních indexových tabulkách. Používá se ke snížení rychlosti zápisů do centrálních indexových tabulek pro uživatele s vysokou aktivitou, u nichž není potřeba spouštět kontroly CheckUser u těchto uživatelů.


Použití rozšíření

Detail about how to use the extension can be viewed at the extension help page. Tyto informace zde nejsou zahrnuty, aby byla zachována správná velikost této stránky a aby se tato stránka zaměřila na instalaci a správu rozšíření.

Rozšíření poskytuje několik speciálních stránek a několik rozhraní API. Speciální stránky jsou:

Rozšíření také poskytuje možnost odhalit IP adresu používanou dočasným účtem. Popsaný na Help:Extension:CheckUser#Showing IPs for temporary accounts.

Category:Extensions used on Wikimedia/cs#CheckUser/cs Category:Log extensions/cs Category:API extensions/cs
Category:APIGetAllowedParams extensions/cs Category:API extensions/cs Category:AbuseFilterCanViewProtectedVariables extensions/cs Category:AbuseFilterCustomProtectedVariables extensions/cs Category:AbuseFilterLogProtectedVariableValueAccess extensions/cs Category:All extensions/cs Category:ApiQuery::moduleManager extensions/cs Category:AuthManagerLoginAuthenticateAudit extensions/cs Category:BeforePageDisplay extensions/cs Category:ChangesListInsertLogEntry extensions/cs Category:ContributionsToolLinks extensions/cs Category:Database extensions/cs Category:EmailUser extensions/cs Category:Extensions in Wikimedia version control/cs Category:Extensions included in Canasta/cs Category:Extensions included in Fandom/cs Category:Extensions included in Miraheze/cs Category:Extensions included in ShoutWiki/cs Category:Extensions included in Telepedia/cs Category:Extensions included in WikiForge/cs Category:Extensions requiring Composer with git/cs Category:Extensions used on Wikimedia/cs Category:Extensions which add rights/cs Category:GPL licensed extensions/cs Category:GetPreferences extensions/cs Category:GlobalBlockingGetRetroactiveAutoblockIPs extensions/cs Category:GlobalPreferencesSetGlobalPreferences extensions/cs Category:Hook extensions/cs Category:IPInfoHandlerRun extensions/cs Category:LoadExtensionSchemaUpdates extensions/cs Category:LocalUserCreated extensions/cs Category:LogEventsListLineEnding extensions/cs Category:Log extensions/cs Category:PerformRetroactiveAutoblock extensions/cs Category:RecentChange save extensions/cs Category:RenameUserSQL extensions/cs Category:ResourceLoaderRegisterModules extensions/cs Category:SaveUserOptions extensions/cs Category:SidebarBeforeOutput extensions/cs Category:SpecialContributionsBeforeMainOutput extensions/cs Category:SpecialPageBeforeExecute extensions/cs Category:SpecialPage initList extensions/cs Category:SpecialUserRightsChangeableGroups extensions/cs Category:Special page extensions/cs Category:Stable extensions/cs Category:User::mailPasswordInternal extensions/cs Category:UserGetDefaultOptions extensions/cs Category:UserLinkRendererUserLinkPostRender extensions/cs Category:UserLogoutComplete extensions/cs Category:UserMergeAccountFields extensions/cs Category:UserToolLinksEdit extensions/cs Category:User identity extensions/cs