Extension:CheckUser/es


 * Esta página es sobre la extensión. Para la Política CheckUser de la Fundación Wikimedia, vea la política de CheckUsers.

CheckUser es una extensión que permite a un usuario (con el permiso de checkuser) comprobar qué direcciones IP son utilizadas por un nombre de usuario y que nombres de usuario son utilizados por una IP determinada, sin tener que ejecutar consultas directamente a mano contra la base de datos. La extensión se está ejecutando en vivo en todas las wikis de Wikimedia.

Instalación
La extensión está liberada bajo la licencia GNU General Public License 2.0 o posterior. El software está proporcionado como es. Las actualizaciones se realizan de acuerdo a las necesidades de las wikis de Wikimedia; o cuando se descubren vulnerabilidades críticas.

Básico

 * Si has instalado otras extensiones sin ejecutar, primero ejecutalo

Instalación sin comando de acceso y sin demora
Muchos proveedores de alojamiento no permiten el acceso directo al shell, pero permiten la creación de puestos de trabajo (e.j. vía la interfaz web de cPanel). Para aquellos proveedores de alojamiento temporal que ejecutan una tarea programada, puede ser utilizada para ejecutar  (naturalmente /path/to debe sustituirse por una completa ruta real para install.php). Si está utilizando un servidor remoto y no tiene un comando de acceso rápido (ni solución de trabajo que sea adecuada para usted) o no tiene acceso a través de phpMyAdmin, saltarse estos pasos para el paso #2:


 * 1) Descargar y
 * 2) En phpMyAdmin, haga clic en la base de datos que está utilizando para mediawiki a lo largo del lado izquierdo
 * 3) En la siguiente pantalla, haga clic en Importar en la parte superior.
 * 4) En Ubicación del archivo de texto, elegir uno de los archivos, seleccione la compresión "Ninguno", y haga clic en el botón inferior "Go".
 * Si en la pantalla de su phpMyAdmin sólo tiene un campo de texto y no hay archivo de texto Selector, haga clic en el botón de SQL de la columna de la izquierda, bajo el logotipo phpMyAdmin, y haga clic en la pestaña "Archivos de importación" en la nueva ventana que se abre.
 * 1) Repetir para el segundo archivo

En una nueva wiki
Seguir el paso 1, entonces ejecute la instalación de MediaWiki. El instalador de MediaWiki automáticamente hará las tareas de instalación si has seleccionado el check para CheckUser en el paso de elegir la instalación de las extensiones.

Configuración
Esta herramienta migra los datos de cambios recientes por separado en una  table, y se suma a que cuando se añaden nuevas entradas. Si $PutlPinRC era anteriormente falsa, no habrá datos iniciales para buscar, pero las nuevas ediciones se completarán tan pronto como la extensión sea configurada.

Después de ejecutar las consultas, puedes reducir  para mostrar los cambios recientes sin afectar checkuser. Usa  para establecer en qué medida los datos del usuario pueden ser comprobados de nuevo, en cuestión de segundos.

En versiones de MediaWiki 1.22 hacia adelante, CheckUser establece una configuración concreta $wgCheckUserCIDRLimit determina la gama más grande que puede ser comprobada en un solo control. Su formato es el mismo en De lo contrario, el límite por defecto (para todas las versiones) es /32 para comprobar direcciones IPv6 y /16 para comprobar direcciones IPv4.

CheckUsers que utilizan Mozilla Firefox deben agregar este script JS en el archivo .js. Hace recuperar el WHOIS de la IP más fácilmente. Requiere soporte  (about:config) habilitado. (Esto puede ser  en Firefox 3)

Manera correcta de utilizar CheckUser
Para conceder el derecho de utilizar la herramienta CheckUser, un usuario con derechos de administrador tiene que ir a Especial:UserRights e introducir el nombre de usuario en la caja, y por último seleccionar la opción "CheckUser". Una vez hecho esto, la opción de CheckUser aparecerá en la página de Páginas Especiales para aquel usuario.

Para activar la gestión de derechos de usuario para los administradores, escriba lo siguiente en LocalSettings.php:

Para permitir solo la adición y la eliminación de la autorización de verificación de usuario, utilice en su lugar:

Interfaz básica

 * 1) Ir a Especial:CheckUser
 * 2) En el campo usuario, escriba un nombre de usuario (sin el prefijo 'usuario'), dirección IP o rango CIDR.
 * 3) * IP: cualquier dirección IPv4 o IPv6.
 * 4) * CIDR: Puedes comprobar un rango de direcciones IP anexando el prefijo CIDR (por defecto, hasta /16 para IPv4 (65,536 direcciones) hasta /64 para IPv6 (~1.8446*1019 direcciones) antes que en revision 7352, hasta /48 para IPv6 (~1.2089*1024 direcciones en 65536 /64 - controladas por $wgCheckUserCIDRLimit o en versiones superiores) en la revisión 7352, y subiendo hasta /32 (65536 /48s) en revision rECHU9d7c239bf88866eca577f3241194d440f94fa014). Para notación, véase Bloquear un rango.
 * 5) * XFF: Puedes comprobar una dirección IP cliente proporcionada por X-Forwarded para encabezamientos se debe anteponer /xff (por ejemplo, 127.0.0.1/xff).
 * 6) Seleccione la información que desea obtener.
 * 7) * Obtener IPs: obtiene las direcciones IP utilizadas por un usuario registrado.
 * 8) * Obtener ediciones de IP: obtiene todas las ediciones (registradas o anonimas) realizadas en una determinada dirección IP o rango.
 * 9) * Obtener usuarios: obtiene los usuarios que han editado en esa dirección IP o rango.
 * 10) En el campo razón escribe la razón por la que estas accediendo a ese dato confidencial. Trata de resumir sucintamente la situación (por ejemplo, cross-wiki spam); esto será mostrado en un registro visible único a usuarios con el permiso de checkuser.

Información obtenida
Una entrada típica en el resultado CheckUser para un resumen de usuario ("get users") es el siguiente:
 * Ejemplo (Discusión | contribs) (20:11, -- 20:12, ) [5]
 * 127.0.0.37 XFF: 127.0.0.1, 127.0.0.5

Este es el formato para adaptarse a una gran cantidad de información en un formato que puede ser muy fácilmente en la lista y desnatada, pero es difícil de leer a menos que sepa lo que es la información proporcionada. La información se presenta de la siguiente manera:
 * Nombre de usuario (enlaces de usuario) (período de tiempo cuando se editan desde la IP o rango dado) [número de ediciones de la IP o el intervalo]
 * Ediciones de direcciones IP XFF: información XFF proporcionada (se puede suplantar)

Cada combinación IP / XFF utilizada para editar aparece en la lista, por orden de utilización.

Las últimos diez aplicaciones de usuario (navegador, sistema operativo, idioma del sistema y las versiones) para cada usuario, las modificaciones realizadas en el IP o el intervalo se enumeran después.

Formato XFF
XFF (X-Forwarded-For) encabezados indican la serie de direcciones IP utilizadas desde el ordenador del usuario (primero) al último servidor proxy. En caso de Wikimedia, el último servidor proxy es uno de los proxies de Wikimedia (que aparece en $wgSquidServersNoPurge y en archivo de configuración de Wikimedia).

En este ejemplo: 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.

Error messages

 * 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  table in your database.

API
CheckUser also provides an 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