Rozszerzenie:CheckUser

From MediaWiki.org
Jump to navigation Jump to search
This page is a translated version of the page Extension:CheckUser and the translation is 52% complete.
Outdated translations are marked like this.
Other languages:
Deutsch • ‎English • ‎Nederlands • ‎dansk • ‎español • ‎français • ‎italiano • ‎magyar • ‎polski • ‎português do Brasil • ‎svenska • ‎русский • ‎فارسی • ‎বাংলা • ‎中文 • ‎日本語 • ‎한국어
Podręcznik rozszerzeń MediaWiki
OOjs UI icon advanced.svg
CheckUser
Status wydania: stabilne
CheckUser1.png
Realizacja Strona specjalna , Tożsamość użytkownika
Opis Funkcja CheckUser umożliwia uprawnionym użytkownikom sprawdzanie adresów IP używanych przez danych użytkowników oraz nazw użytkowników korzystających z danego adresu IP bez konieczności ręcznego wysyłania zapytań do bazy danych.
Autor(zy) Tim Starling, Aaron Schulz
Ostatnia wersja 2.4 (continuous updates)
Polityka zgodności gałęzie wydań
MediaWiki 1.27+
PHP 5.4+
Zmiany w bazie danych Tak
Tabele cu_changes
cu_log
Licencja GNU General Public License 2.0 lub późniejsza
Pobieranie
checkuser
checkuser-log
Przetłumacz rozszerzenie CheckUser jeżeli jest dostępne na translatewiki.net
Sprawdź wykorzystywanie i matrycę wersji.
Problemy Otwarte zadania · Zgłoś błąd
Ta strona opisuje rozszerzenie. Zobacz Politykę CheckUserów na Meta Wiki, aby znaleźć informacje na temat wytycznych Fundacji Wikimedia.

CheckUser jest rozszerzeniem pozwalającym użytkownikom z uprawnieniem checkuser na sprawdzanie adresów IP używanych przez danych użytkowników oraz nazw użytkowników korzystających z danego adresu IP bez konieczności ręcznego wysyłania zapytań do bazy danych. Rozszerzenie jest wykorzystywane na wszystkich wiki Fundacji Wikimedia.

Pobieranie

The extension can be retrieved directly from Git [?]:

  • Browse code
  • Some extensions have tags for stable releases.
  • Each branch is associated with a past MediaWiki release. There is also a "master" branch containing the latest alpha version (might require an alpha version of MediaWiki).

Extract the snapshot and place it in the extensions/CheckUser/ directory of your MediaWiki installation.

If you are familiar with git and have shell access to your server, you can also obtain the extension as follows:

cd extensions/
git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/CheckUser.git

Instalacja

Rozszerzenie jest udostępniane na licencji GNU General Public License 2.0 lub późniejszej. Oprogramowanie jest dostarczane w obecnym stanie. Aktualizacje będą wprowadzane według potrzeb wiki Fundacji Wikimedia, lub w przypadku wykrycia krytycznych problemów.

Na istniejącej wiki

Podstawowa

  • Jeżeli zainstalowałeś inne rozszerzenia bez uruchamiania php maintenance/update.php, zrób to najpierw.
  • Pobierz i umieść plik(i) w katalogu o nazwie CheckUser w swoim katalogu extensions/.
  • Dodaj poniższy kod na dole swojego pliku LocalSettings.php:
    wfLoadExtension( 'CheckUser' );
    
  • Do użytkowników mających wersję MediaWiki 1.27 lub wcześniejszą:
Używając klienta programu telnet/ssh takiego jak PuTTY, przejdź do katalogu extensions/CheckUser a następnie uruchom php install.php. If you don't see an install.php in that folder, you may need to switch to an older version of this extension, to match your MediaWiki version, using a command similar to git checkout REL1_26. Upewnij się że korzystasz z PHP w wersji co najmniej 5.x, w innym wypadku skrypt się nie uruchomi. Jeżeli plik install.php nie jest aktualny, uruchom php maintenance/update.php ponownie. Efekt będzie podobny do tego:
...cu_changes table added.
...doing rc_id from 368856 to 368955....
...
...cu_changes table added and populated.
...cu_log added
...logging disabled, skipping log import.
  • Yes Zrobione – Przejdź do Special:Version na swojej wiki, aby sprawdzić czy rozszerzenie zostało pomyślnie zainstalowane.

Do użytkowników mających wersję MediaWiki 1.24 lub wcześniejszą:

Powyższe instrukcje opisują nowy sposób instalowania tego rozszerzenia, poprzez wfLoadExtension(). Jeżeli chcesz zainstalować to rozszerzenie we wcześniejszych wersjach (MediaWiki 1.24 i wcześniejsze), zamiast wfLoadExtension( 'CheckUser' ); użyj:

require_once "$IP/extensions/CheckUser/CheckUser.php";
Instalacja bez dostępu do wiersza poleceń

Wiele hostingów nie umożliwia bezpośredniego dostępu do konsoli shell, ale daje dostęp do tworzenia zadań cron (np. poprzez interfejs webowy cPanel). For those hosting providers a temporary cron job can be used to run php /path/to/install.php (naturally /path/to should be replaced with real full path to install.php). If you are using a remote server and do not have command prompt access (nor cron job solution is suitable for you), but do have access through phpMyAdmin, substitute these steps for step #2 above:

  1. Pobierz cu_changes.sql oraz cu_log.sql
  2. In phpMyAdmin, click the database you're using for mediawiki along the left side
  3. On the next screen, click the "Import" tab at the top.
  4. At "Location of the text file", choose one of the files, select compression "None", and click the bottom "Go" button.
    If your phpMyAdmin screen has only a text field and no text file chooser, click the "SQL" button in the left-side column, under the phpMyAdmin logo, and click the "import files" tab in the new window that opens.
  5. Repeat for the second file

Na nowej wiki

Wykonaj krok 1 jak powyżej a następnie uruchom instalację MediaWiki. Instalator MediaWiki powinien automatycznie wykonać zadania związane z instalacją rozszerzenia, jeżeli zaznaczyłeś pole CheckUser gdy poproszono cię o wybranie rozszerzeń do zainstalowania.

Konfiguracja

This tool migrates recent changes data to a separate cu_changes table, and adds to that when new entries are added. If $wgPutIPinRC was previously set to false, there will be no initial data to search but new edits will fill in as soon as the extension is set up.

After you run the queries, you can reduce $wgRCMaxAge to make recentchanges shorter, without affecting checkuser. Use $wgCUDMaxAge to set how far back checkuser data can go, in seconds.

In versions for MediaWiki 1.22 and later, the CheckUser-specific setting $wgCheckUserCIDRLimit determines the largest range that can be checked in a single check. Its format is the same as $wgBlockCIDRLimit . Otherwise, the default limit (for all versions) is /32 for IPv6 checks and /16 for IPv4 checks.

CheckUsers using Mozilla Firefox can add this JS script to their .js file. It makes retrieving IP WHOIS data easier. It requires applets.codebase.principle support (about:config) enabled. (This can be signed.applets.codebase_principle_support in Firefox 3)

Nadawanie uprawnień CheckUser

To grant the right to use the Check User function, a user with user rights management must go to Special:UserRights and enter the user's name in the box, then select the option "Check User". Once this is done, the Check User option will show up on the Special pages page for that user.

To turn on user rights management for sysops, put the following into LocalSettings.php:

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

To only allow the adding and removing of the checkuser permission, use the following instead:

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

Konfiguracja

Ustawienia konfiguracyjne w CheckUser.php
Parametr Wartość domyślna Komentarz
$wgCUDMaxAge 7776000 Definiuje jak długo przechowywane są informacje CheckUsera (w sekundach). Domyślna wartość to 3 miesiące.
$wgCheckUserMaxBlocks 200 Limit masowej blokady
$wgCheckUserForceSummary false Ustaw wartość tego ustawienia na true, jeżeli chcesz wymusić na checkuserach podawanie powodu każdego indywidualnego sprawdzenia które wykonują za pośrednictwem Specjalna:CheckUser. (Nie jest to specjalnie skuteczna metoda, ponieważ checkuser może bez problemu podać powód w stylu „Wymaga sprawdzenia” lub „Bo tak”, a oprogramowanie nie będzie o tym wiedzieć.)
$wgCheckUserCIDRLimit [ 'IPv4' => 16, 'IPv6' => 32 ] Shortest CIDR limits that can be checked in any individual range check
$wgCUPublicKey '' Public key to encrypt private data that may need to be read later. Generate a public key with something like:

`openssl genrsa -out cu.key 2048; openssl rsa -in cu.key -pubout > cu.pub` and paste the contents of cu.pub here

$wgCheckUserCAMultiLock false This can be used to add a link to Special:MultiLock by CentralAuth to the Special:CheckUser's mass block form. This requires the CentralAuth extension to be installed on the wiki. To enable this, set this to an array with a central wiki's database name and an array with the name(s) of the global group(s) to add the link for. For Example:
$wgCheckUserCAMultiLock = [
    'centralDB' => 'metawiki',
    'groups' => [ 'steward' ]
];
$wgCheckUserCAtoollink false Since 77360f1cf1d2. This adds a link to central wiki Special:CentralAuth to the Special:CheckUser's "Get users" results. This requires the CentralAuth extension to be installed on the wiki. To enable this, set this with a central wiki's database name. For example:
$wgCheckUserCAtoollink = 'metawiki';
$wgCheckUserGBtoollink false Since 77360f1cf1d2. This adds a link to local or central wiki Special:GlobalBlock to the Special:CheckUser's "Get users" results. This requires the GlobalBlocking extension to be installed on the wiki. To enable this, if a $wgConf is configured, set this to an array with a central wiki's database name and an array with the name(s) of the local (or global if you have CentralAuth installed) group(s) to add the link for. For example:
$wgCheckUserGBtoollink = [
	'centralDB' => 'metawiki',
	'groups' => [ 'steward', 'staff' ]
];

Użycie

Podstawy interfejsu

  1. Go to Special:CheckUser.
  2. In the user field, type in the username (without the 'user:' prefix), IP address, or CIDR range.
    • IP: any IPv4 or IPv6 address.
    • CIDR: you can check a range of IP addresses by appending the CIDR prefix (by default, up to /16 for IPv4 (65,536 addresses), up to /64 for IPv6 (~1.8446*1019 addresses) before revision 7352, up to /48 for IPv6 (~1.2089*1024 addresses or 65536 /64s - controlled by $wgCheckUserCIDRLimit in the latest version) after revision 7352, and up to /32 (65536 /48's) after revision rECHU9d7c239bf88866eca577f3241194d440f94fa014). For notation, see Range blocks.
    • XFF: you can check a client IP address provided by X-Forwarded-For headers by appending /xff (for example, 127.0.0.1/xff).
  3. Select the information you want to retrieve.
    • Get IPs: returns IP addresses used by a registered user.
    • Get edits from IP: returns all edits and logged actions made by a user (registered or anonymous) from an IP address or range.
    • Get users: returns user accounts that have edited from an IP or range.
  4. In the reason field, type in the reason you are accessing the confidential data. Try to succinctly summarise the situation (for example, "cross-wiki spam"); this will be logged in a log visible only to users with the checkuser-log permission.

Zwracane informacje

A typical entry in the CheckUser results for a user summary ("get users") is as follows:

  • Example (Talk | contribs) (20:11, 09 listopad 2019 -- 20:12, 09 listopad 2019) [5]
    1. 127.0.0.37 XFF: 127.0.0.1, 127.0.0.5

This is formatted to fit a lot of information into a format that can very easily be listed and skimmed, but is difficult to read unless you know what the information provided is. The information is laid out as follows:

  • nazwa użytkownika (linki użytkownika) (time period when they edited from the given IP or range) [number of edits from the IP or range]
    1. IP address edited from XFF: XFF information provided (can be spoofed)

Each IP/XFF combination used to edit is listed, in order of use.

The last ten user agents (browser, operating system, system language, and versions) for each user for edits made in the IP or range are listed afterwards.

Format XFF

XFF (X-Forwarded-For) headers indicate the series of IP addresses used from the user's computer (first) to the last proxy server. In case of Wikimedia, the last proxy server is one of the Wikimedia proxies (listed under $wgSquidServersNoPurge in the Wikimedia configuration file).

In this example:

aaa.aaa.aaa.aaa XFF: 10.4.46.42, 127.0.0.1, aaa.aaa.aaa.aaa, 208.80.152.46

  • the first two addresses (10.4.46.42, 127.0.0.1) are private to the originating network and can't be reached directly from the public Internet,
  • the third address (aaa.aaa.aaa.aaa) is the "public face" of the editor, usually a broadband or dialup ISP, a company gateway, (but possibly an anonymizer or a malware-compromised server),
  • the last address (208.80.152.46) is one of the Wikimedia squids (sq36.wikimedia.org).

MediaWiki configuration settings $wgUsePrivateIPs , $wgSquidServers , $wgSquidServersNoPurge and extensions using the IsTrustedProxy hook (such as Extension:TrustedXFF) change the way an actual IP address used to attribute edits is selected.

Linki z narzędziami

Gdy uzyskasz wynik sprawdzenia na Specjalna:CheckUser, możesz dodać spersonalizowane linki do narzędzi poprzez dwa komunikaty systemowe:

Komunikaty błędów

database query syntax error

If you receive an error message like this when you try to save a page:

A database query syntax error has occurred. This may indicate a bug in the software. The last attempted database query was:

(SQL query hidden)

from within function "efUpdateCheckUserData". Database returned error "1146: Table 'cu_changes' doesn't exist (localhost)".

This means that CheckUser has not been installed correctly. In this case you forgot to create the necessary cu_changes table in your database.

API

CheckUser dodaje również swoje API.

api.php?action=query&list=checkuser&curequest=userips&cutarget=Jimbo_Wales
api.php?action=query&list=checkuser&curequest=edits&cutarget=127.0.0.1/16&xff=1&cureason=Some_check
api.php?action=query&list=checkuserlog&culuser=WikiSysop&cullimit=25
api.php?action=query&list=checkuserlog&cultarget=127.0.0.1&culfrom=20111015230000