Extension:CheckUser/ru


 * Эта страница ― о расширении движка MediaWiki. О политике Фонда Викимедиа относительно проверок участников см. m:CheckUser policy.

CheckUser ― расширение, позволяющее участнику (со ) определить, какие IP-адреса используются данной учётной записью и какие учётные записи используют данный IP-адрес без ручных запросов непосредственно к базе данных. Оно запущено во всех проектах Фонда Вимедиа.

Установка
Расширение выпущено под лицензией GNU General Public License 2.0 или следующей версии. Программное обеспечение распространяется по принципу «как есть». Обновление производится согласно потребностям проектов или в случае выявления критической уязвимости.



Базовая
Если у вас установлены другие расширения, но не запущен, выполните его.



Установка без доступа к командной строке
Многие хостинг-провайдеры не дают прямой доступ к командной строке, но разрешают создавать задачи по расписанию (например, с помощью веб-интерфйса cPanel). Для таких хостинг-провайдеров можно использовать задание в cron для запуска  (естественно   должен быть заменен полным путем до  ). Если вы используете удаленный сервер и не имеете доступа к командной строке (и ни одно решение для работы с заданиями cron не подходит для вас), но у вас есть доступ через phpMyAdmin, замените эти шаги для шага #2 выше:


 * 1) Choose and download the tables_generated.sql file from the CheckUser/schema folder. Navigate in to the folder of the DB you are running to find the files.
 * 2) В phpMyAdmin, выберите базу данных, которую вы используете для mediawiki в левом меню
 * 3) На следующем экране выберите вкладку «Импорт» в верхнем меню.
 * 4) В поле «Расположение текстового файла», выберите один из файлов, выберите сжатие «Нет» и нажмите нижнюю кнопку «Перейти».
 * Если в phpMyAdmin есть только текстовое поле и нет выбора текстового файла, нажмите кнопку «SQL» в левом столбце под логотипом phpMyAdmin и нажмите вкладку «импортировать файлы» в открывшемся новом окне.
 * 1) Повторите действия для второго файла



На новой вики
Выполните шаг 1 как описано выше, затем запустите установку MediaWiki. Установщик MediaWiki автоматически выполнит задачи установки, если вы установите флажок для CheckUser, когда будет предложено установить расширения. Установщик MediaWiki автоматически выполнит задачи установки, если вы установите флажок для CheckUser, когда будет предложено установить расширения.

Using Mediawiki-Docker
Follow the steps in to install this extension inside a MediaWiki Docker instance.

Настройка
Этот инструмент переносит данные о последних изменениях в отдельную таблицу $Changes и добавляет её при добавлении новых записей. Если для  ранее было задано значение , начальных данных для поиска не будет, но новые изменения будут заполнены, как только расширение будет установлено. However, entries added after installation of this extension will contain the IP address.

После выполнения запросов вы можете уменьшить, чтобы сократить недавние изменения, не затрагивая CheckUser. Используйте, чтобы указать, как далеко могут идти данные контрольного пользователя в секундах.

В версиях для MediaWiki 1.22 и более поздних версиях для параметра CheckUser $wgCheckUserCIDRLimit определяется самый большой диапазон, который можно проверить за одно действие. Его формат такой же, как у. В противном случае предел по умолчанию (для всех версий) составляет  для проверок   и   для проверок.

To allow this tool to log successful and failed login attempts as well as logouts, set  to. If you have bot accounts on your wiki, setting  to  will skip logging successful login attempts to bot accounts.



Предоставление права на использование CheckUser
Чтобы предоставить право на использование функции «Проверка участника», участник, имеющий право назначать проверяющих, должен перейти на Special:UserRights и ввести имя пользователя в поле, а затем выбрать опцию «проверяющий участников». Как только это будет сделано, функция «Проверить участника» появится на странице Special:SpecialPages для этого участника.

Чтобы включить управление правами участников для администраторов, добавьте в  следующий код:

Чтобы разрешить только добавление и удаление разрешения, используйте вместо этого следующее:

Настройка


Использование Special:CheckUser


Основной интерфейс
Об обозначениях см. Блоки диапазона. Постарайтесь кратко охарактеризовать ситуацию (например, «кросс-вики-спам»); это будет зарегистрировано в журнале, видимом только участникам с разрешением.
 * 1) Перейдите на Special:CheckUser.
 * 2) В поле «Участник» введите имя участника (без префикса « »), IP-адрес или диапазон CIDR.
 * 3) * IP: любой адрес IPv4 или IPv6.
 * 1) * CIDR: вы можете проверить диапазон IP-адресов, добавив префикс CIDR (по умолчанию до /16 для IPv4 (65 536 адресов), до /64 для IPv6 (~ 1,8446*1019 адресов) до [$gerrit ревизии 7352], до /48 для IPv6 (~1.2089*1024 адресов или 65536 /64s - контролируется $wgCheckUserCIDRLimit в последней версии) после ревизии 7352, и до /32 (65536/48) после rECHU9d7c239bf88866eca577f3241194d440f94fa014).
 * 1) * XFF: вы можете проверить IP-адрес клиента, предоставленный заголовками X-Forwarded-For, добавив  (например,  ).
 * 2) Выберите информацию, которую хотите получить.
 * 3) *  - #* Запросить IP-адреса: возвращает IP-адреса, используемые зарегистрированным участником.
 * 4) *  - #* Получить правки: возвращает все изменения и зарегистрированные действия, сделанные участником (зарегистрированным или анонимным) с IP-адреса или диапазона.
 * 5) *  - #* Получить участников: возвращает учетные записи участников, которые редактировали с указанного IP-адреса или диапазона.
 * 1) В поле причина введите причину, по которой вы обращаетесь к конфиденциальным данным.



Получение информации
Типичная запись в результатах проверки CheckUser (получить участников) выглядит следующим образом:


 * Example (talk | contribs | block) (Check) (20:11, -- 20:12, ) [5]
 * 127.0.0.37 XFF: 127.0.0.1, 127.0.0.5
 * Example user agent
 * Example user agent

Он отформатирован так, чтобы вместить большой объём информации в формат, который можно очень легко перечислить и просмотреть, но его трудно понять, если вы не знаете, что это такое. Информация размещена следующим образом:


 * участник (ссылки на страницы участника) (период времени, когда он редактировал с данного IP-адреса или диапазона) [количество правок с IP-адреса или диапазона]
 * IP-адрес изменён с XFF: Предоставлена информация XFF (может быть подделана)

Каждая комбинация IP/XFF, использованная для редактирования, указана в порядке использования.

После этого будут перечислены последние десять пользовательских агентов (браузер, операционная система, системный язык и версии) для каждого участника, совершавшего правки с IP-адреса или диапазона.



Формат XXF
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 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 are private to the originating network and can't be reached directly from the public Internet,
 * the third address is the "public face" of the editor, usually a broadband or dial-up ISP, a company gateway, (but possibly an anonymizer or a malware-compromised server),
 * the last address is one of the Wikimedia squids.

MediaWiki configuration settings, , and extensions using the  hook (such as ) change the way an actual IP address used to attribute edits is selected.

Personal tool links
When you get results from Special:CheckUser you can add personal user tool links via two interface messages:


 * for IP addresses (for example m:MediaWiki:checkuser-userlinks-ip)
 * for registered users (for example m:MediaWiki:Checkuser-userlinks)
 * - for IPs in the 'Get IP Addresses' check type (for example m:MediaWiki:checkuser-toollinks)

Basic usage

 * 1) Go to Special:Investigate.
 * 1) In the Usernames and IP addresses field, type in up to 10 targets, which may be usernames (without the   prefix), IP addresses, or CIDR ranges.
 * 2) 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 checkuser-log permission.

For advanced feature usage, see Help:Special Investigate.

Customizing tool links
As with Special:CheckUser, links to external tools can be customized.

The links are defined in the  message. This message is parsed to find links, which are added to the menu in the IPs and user agents tab.

Showing IPs for temporary accounts
The CheckUser extension will show since MediaWiki 1.40 a button that is displayed next to temporary account user links which allows the revealing of their IP address.

This functionality is available exclusively to users with the  privilege, granting them the ability to view the IP addresses that are linked to temporary accounts. To access this information, the Enable revealing IP addresses for temporary accounts feature must be enabled on the user's Special:Preferences page.

These buttons will appear wherever user links are shown for a temporary account, such as when viewing page histories or in Special:Contributions. However, these will not be shown on Special:CheckUser, Special:Investigate or Special:InvestigateBlock.

CheckUser and CheckUserLog API
CheckUser также предоставляет API. These two APIs work fairly similarly to the special pages, but the reasop for a check using the API is prefixed with "API:" to indicate they were made using the API. Example usages of these APIs are shown below.

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
 * CheckUser API

api.php?action=query&list=checkuserlog&culuser=WikiSysop&cullimit=25 api.php?action=query&list=checkuserlog&cultarget=127.0.0.1&culfrom=20111015230000
 * CheckUserLog API

Temporary Account Reveal API
 Usage 

The TemporaryAccountHandler class offers API endpoints for retrieving the IP addresses associated with temporary user accounts. To access this information, the Enable revealing IP addresses for temporary accounts feature must be enabled on the user's Special:Preferences page.

 API endpoint 

where  is the user name you want to look up

 Response 

If the request is successful, the API will respond with a JSON object containing the following fields: If the request fails, the API will respond with an appropriate error code and message.

 Example request 

 Example response 

TemporaryAccountRevisionHandler
The TemporaryAccountRevisionHandler class is used in several places throughout the CheckUser extension. For example, it is used when a checkuser is performed to create temporary accounts and revisions for the users and pages being checked. It is also used when the checkuser is complete to delete any temporary accounts and revisions that were created.

You can add the optional params in via the querystring (e.g. ?revision=123, etc); which will show revisions.