Stato della release: stabile
|Implementazione||Special page, User identity|
|Descrizione||CheckUser function allows a user with permissions to check which IPs are used by a given username and which usernames are used by a given IP, without having to run queries directly against the database by hand.|
|Autore(i)||Tim Starling, Aaron Schulz|
|Versione||2.5 (continuous updates)|
|Politica di compatibilità||Snapshots releases along with MediaWiki. Master is not backwards compatible.|
|Cambi della base di dati||Sì|
|Licenza||GNU General Public License 2.0 or later|
|Traducete l'estensione CheckUser se è disponibile su translatewiki.net|
|Problemi||Compiti aperti · Riportare un bug|
- This page is about the extension itself. For the Wikimedia Foundation CheckUser policy, see m:CheckUser policy.
CheckUser is an extension that allows a user (with the
checkuser permission) to check which IPs are used by a given username and which usernames are used by a given IP, without having to run queries directly against the database by hand.
The extension is running live on all Wikimedia wikis.
The extension can be retrieved directly from Git [?]:
- Browse code
- Some extensions have tags for stable releases.
- Browse tags
- Select the tag
- Click "snapshot"
- 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).
- Browse branches
- Select a branch name
- Click "Continue"
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
L'estensione è rilasciata sotto la licenza GNU General Public License 2.0 o sucessiva. The software is provided as-is. Updates will be made according to the needs of Wikimedia wikis; or where critical vulnerabilities are discovered.
On an existing wiki
- If you have installed other extensions without running
php maintenance/update.php, run that first.
- Scarica e sposta il/i file in una directory chiamata
CheckUsernella tua cartella
- Aggiungi il seguente codice al tuo LocalSettings.php (preferibilmente alla fine):
wfLoadExtension( 'CheckUser' );
- To users running MediaWiki 1.27 or earlier:
- Using a telnet/ssh client program such as PuTTY, navigate to the
extensions/CheckUserfolder and run
php install.php. If you don't see an
install.phpin 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. Ensure that you are running a PHP version 5.x install, otherwise this script will not run. If
install.phpis not present then run
php maintenance/update.phpagain. The result will be something similar to this:
...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.
- Done – Naviga in Special:Version nella tua wiki per verificare che l'estensione sia stata installata correttamente.
Per gli utenti che eseguono MediaWiki 1.24 o versioni precedenti:
Le istruzioni sottostanti descrivono il nuovo metodo per installare questa estensione usando
Se è necessario installare questa estensione su queste versioni precedenti (MediaWiki 1.24 e successive), al posto di
wfLoadExtension( 'CheckUser' );, devi usare:
Installing without command prompt access
Many hosting providers don't allow direct shell access, but allow creation of cron jobs (e.g. via cPanel web interface).
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
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:
- In phpMyAdmin, click the database you're using for MediaWiki along the left side
- On the next screen, click the "Import" tab at the top.
- 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.
- Repeat for the second file
Su una nuova wiki
Follow step 1 as above, then run the MediaWiki installation. The MediaWiki installer will automatically perform the installation tasks if you select the checkbox for CheckUser when prompted for which extensions to install.
This tool migrates recent changes data to a separate
cu_changes table, and adds to that when new entries are added.
$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.
$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
IPv6 checks and
CheckUsers using Mozilla Firefox can add this JS script to their
It makes retrieving IP WHOIS data easier.
applets.codebase.principle support (
(This can be
signed.applets.codebase_principle_support in Firefox 3)
To enable Special:Investigate, set
true in LocalSettings.php.
Granting right to use 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:SpecialPages page for that user.
To turn on user rights management for sysops, put the following into
$wgGroupPermissions['sysop']['checkuser'] = true; $wgGroupPermissions['sysop']['checkuser-log'] = true; $wgGroupPermissions['sysop']['investigate'] = true;
To only allow the adding and removing of the
checkuser permission, use the following instead:
$wgAddGroups['sysop'] = 'checkuser'; $wgRemoveGroups['sysop'] = 'checkuser';
||How long to keep CU data (in seconds)? (default = 3 months)|
||Mass block limits|
||Set this to true if you want to force checkusers into giving a reason for each check they do through Special:CheckUser. (Not very useful, given that checkusers could simply give a summary such as "they need to be checked" or "I feel like it" and the software would not know.)|
||Shortest CIDR limits that can be checked in any individual range check|
||Public key to encrypt private data that may need to be read later. Generate a public key with something like:
||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' ] ];
||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';
||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' ] ];
||Since 57dcfe46d2e4. This enables Special:Investigate, an updated version of Special:CheckUser that allows checking for multiple user accounts and IP addresses within one investigation.|
- Go to Special:CheckUser.
- 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: you can check a client IP address provided by X-Forwarded-For headers by appending
- 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.
- 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
A typical entry in the CheckUser results for a user summary ("get users") is as follows:
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:
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.
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 $wgCdnServersNoPurge in the Wikimedia configuration file).
In this example:
- the first two addresses (
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 (
188.8.131.52) is one of the Wikimedia squids (
MediaWiki configuration settings $wgUsePrivateIPs, $wgCdnServers, $wgCdnServersNoPurge and extensions using the IsTrustedProxy hook (such as Extension:TrustedXFF) change the way an actual IP address used to attribute edits is selected.
When you get results from Special:CheckUser you can add personal user tool links via two interface messages:
MediaWiki:checkuser-userlinks-ipfor IP addresses (for example m:MediaWiki:checkuser-userlinks-ip)
MediaWiki:Checkuser-userlinksfor registered users (for example m:MediaWiki:Checkuser-userlinks)
- Go to Special:Investigate.
- In the Usernames and IP addresses field, type in up to 10 targets, which may be usernames (without the
User:prefix), IP addresses, or CIDR ranges.
- In the Reason field, enter the reason you are accessing the confidential data, as described in the Special:CheckUser instructions above; this will be logged in a log visible only to users with the investigate permission.
For advanced feature usage, see Help:Special Investigate.
As with Special:CheckUser, links to external tools can be customized.
The links are defined in the
This message is parsed to find links, which are added to the menu in the IPs and user agents tab.
CheckUser also provides an API.
|Questa estensione viene utilizzata su uno o più progetti Wikimedia. Ciò probabilmente significa che l'estensione è stabile e funziona abbastanza bene da essere utilizzata da siti Web ad alto traffico. Cerca il nome di questa estensione nei file di configurazione CommonSettings.php e InitialiseSettings.php di Wikimedia per vedere dove è installato. Un elenco completo delle estensioni installate su un particolare wiki può essere visto sulla pagina Special:Version del wiki.|