summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrian Evans <grknight@gentoo.org>2019-04-11 11:21:45 -0400
committerBrian Evans <grknight@gentoo.org>2019-04-11 11:21:45 -0400
commitad41e8cbeeb703788aeb8cac77724eba7b4d1d8b (patch)
tree0487f701a95d3083c5e3e683678f9da82b47d26e /CheckUser
parentUpdate AntiSpoof for 1.32 (diff)
downloadextensions-ad41e8cbeeb703788aeb8cac77724eba7b4d1d8b.tar.gz
extensions-ad41e8cbeeb703788aeb8cac77724eba7b4d1d8b.tar.bz2
extensions-ad41e8cbeeb703788aeb8cac77724eba7b4d1d8b.zip
Upgrade CheckUser to 1.32
Signed-off-by: Brian Evans <grknight@gentoo.org>
Diffstat (limited to 'CheckUser')
-rw-r--r--CheckUser/.phpcs.xml (renamed from CheckUser/phpcs.xml)4
-rw-r--r--CheckUser/CODE_OF_CONDUCT.md2
-rw-r--r--CheckUser/CheckUser.alias.php10
-rw-r--r--CheckUser/CheckUser.php59
-rw-r--r--CheckUser/Gruntfile.js7
-rw-r--r--CheckUser/composer.json18
-rw-r--r--CheckUser/extension.json70
-rw-r--r--CheckUser/gitinfo.json2
-rw-r--r--CheckUser/i18n/af.json5
-rw-r--r--CheckUser/i18n/am.json2
-rw-r--r--CheckUser/i18n/an.json5
-rw-r--r--CheckUser/i18n/ar.json31
-rw-r--r--CheckUser/i18n/arc.json2
-rw-r--r--CheckUser/i18n/ary.json8
-rw-r--r--CheckUser/i18n/ast.json6
-rw-r--r--CheckUser/i18n/avk.json2
-rw-r--r--CheckUser/i18n/az.json2
-rw-r--r--CheckUser/i18n/azb.json2
-rw-r--r--CheckUser/i18n/ba.json5
-rw-r--r--CheckUser/i18n/bcc.json5
-rw-r--r--CheckUser/i18n/bcl.json5
-rw-r--r--CheckUser/i18n/be-tarask.json5
-rw-r--r--CheckUser/i18n/be.json6
-rw-r--r--CheckUser/i18n/bg.json4
-rw-r--r--CheckUser/i18n/bn.json9
-rw-r--r--CheckUser/i18n/br.json5
-rw-r--r--CheckUser/i18n/cdo.json2
-rw-r--r--CheckUser/i18n/ce.json1
-rw-r--r--CheckUser/i18n/ckb.json2
-rw-r--r--CheckUser/i18n/cs.json8
-rw-r--r--CheckUser/i18n/cu.json2
-rw-r--r--CheckUser/i18n/da.json22
-rw-r--r--CheckUser/i18n/de.json6
-rw-r--r--CheckUser/i18n/dsb.json5
-rw-r--r--CheckUser/i18n/el.json5
-rw-r--r--CheckUser/i18n/en.json7
-rw-r--r--CheckUser/i18n/es-formal.json13
-rw-r--r--CheckUser/i18n/es.json8
-rw-r--r--CheckUser/i18n/fa.json8
-rw-r--r--CheckUser/i18n/fi.json3
-rw-r--r--CheckUser/i18n/fr.json8
-rw-r--r--CheckUser/i18n/frp.json5
-rw-r--r--CheckUser/i18n/fy.json3
-rw-r--r--CheckUser/i18n/ga.json2
-rw-r--r--CheckUser/i18n/gl.json8
-rw-r--r--CheckUser/i18n/got.json10
-rw-r--r--CheckUser/i18n/grc.json2
-rw-r--r--CheckUser/i18n/gsw.json5
-rw-r--r--CheckUser/i18n/gu.json2
-rw-r--r--CheckUser/i18n/ha.json2
-rw-r--r--CheckUser/i18n/he.json17
-rw-r--r--CheckUser/i18n/hif-latn.json2
-rw-r--r--CheckUser/i18n/hsb.json5
-rw-r--r--CheckUser/i18n/hu.json42
-rw-r--r--CheckUser/i18n/ia.json2
-rw-r--r--CheckUser/i18n/ig.json8
-rw-r--r--CheckUser/i18n/inh.json1
-rw-r--r--CheckUser/i18n/io.json8
-rw-r--r--CheckUser/i18n/is.json24
-rw-r--r--CheckUser/i18n/it.json10
-rw-r--r--CheckUser/i18n/ja.json19
-rw-r--r--CheckUser/i18n/jut.json5
-rw-r--r--CheckUser/i18n/jv.json4
-rw-r--r--CheckUser/i18n/ka.json5
-rw-r--r--CheckUser/i18n/kk-arab.json5
-rw-r--r--CheckUser/i18n/kk-cyrl.json5
-rw-r--r--CheckUser/i18n/kk-latn.json5
-rw-r--r--CheckUser/i18n/km.json5
-rw-r--r--CheckUser/i18n/kn.json2
-rw-r--r--CheckUser/i18n/ko.json12
-rw-r--r--CheckUser/i18n/ku-latn.json2
-rw-r--r--CheckUser/i18n/lb.json3
-rw-r--r--CheckUser/i18n/li.json28
-rw-r--r--CheckUser/i18n/lv.json5
-rw-r--r--CheckUser/i18n/mhr.json2
-rw-r--r--CheckUser/i18n/mk.json10
-rw-r--r--CheckUser/i18n/ml.json5
-rw-r--r--CheckUser/i18n/ms.json5
-rw-r--r--CheckUser/i18n/mt.json5
-rw-r--r--CheckUser/i18n/my.json24
-rw-r--r--CheckUser/i18n/myv.json2
-rw-r--r--CheckUser/i18n/nb.json6
-rw-r--r--CheckUser/i18n/nds-nl.json3
-rw-r--r--CheckUser/i18n/ne.json2
-rw-r--r--CheckUser/i18n/nl.json4
-rw-r--r--CheckUser/i18n/nn.json7
-rw-r--r--CheckUser/i18n/nrm.json2
-rw-r--r--CheckUser/i18n/nso.json2
-rw-r--r--CheckUser/i18n/or.json5
-rw-r--r--CheckUser/i18n/pdc.json2
-rw-r--r--CheckUser/i18n/pfl.json4
-rw-r--r--CheckUser/i18n/pl.json22
-rw-r--r--CheckUser/i18n/pms.json5
-rw-r--r--CheckUser/i18n/ps.json4
-rw-r--r--CheckUser/i18n/pt-br.json16
-rw-r--r--CheckUser/i18n/pt.json9
-rw-r--r--CheckUser/i18n/qqq.json5
-rw-r--r--CheckUser/i18n/qu.json2
-rw-r--r--CheckUser/i18n/ro.json5
-rw-r--r--CheckUser/i18n/roa-tara.json6
-rw-r--r--CheckUser/i18n/ru.json10
-rw-r--r--CheckUser/i18n/rue.json5
-rw-r--r--CheckUser/i18n/sa.json2
-rw-r--r--CheckUser/i18n/sc.json2
-rw-r--r--CheckUser/i18n/scn.json5
-rw-r--r--CheckUser/i18n/sd.json12
-rw-r--r--CheckUser/i18n/sh.json5
-rw-r--r--CheckUser/i18n/si.json4
-rw-r--r--CheckUser/i18n/sl.json80
-rw-r--r--CheckUser/i18n/sr-ec.json37
-rw-r--r--CheckUser/i18n/stq.json5
-rw-r--r--CheckUser/i18n/sv.json7
-rw-r--r--CheckUser/i18n/sw.json2
-rw-r--r--CheckUser/i18n/ta.json2
-rw-r--r--CheckUser/i18n/te.json4
-rw-r--r--CheckUser/i18n/tet.json2
-rw-r--r--CheckUser/i18n/tg-cyrl.json5
-rw-r--r--CheckUser/i18n/tg-latn.json5
-rw-r--r--CheckUser/i18n/th.json4
-rw-r--r--CheckUser/i18n/tk.json3
-rw-r--r--CheckUser/i18n/tl.json5
-rw-r--r--CheckUser/i18n/tr.json19
-rw-r--r--CheckUser/i18n/ug-arab.json2
-rw-r--r--CheckUser/i18n/uk.json13
-rw-r--r--CheckUser/i18n/ur.json7
-rw-r--r--CheckUser/i18n/vec.json5
-rw-r--r--CheckUser/i18n/vep.json2
-rw-r--r--CheckUser/i18n/vi.json2
-rw-r--r--CheckUser/i18n/vo.json5
-rw-r--r--CheckUser/i18n/wa.json5
-rw-r--r--CheckUser/i18n/yue.json12
-rw-r--r--CheckUser/i18n/zh-hans.json6
-rw-r--r--CheckUser/i18n/zh-hant.json25
-rw-r--r--CheckUser/i18n/zh-hk.json19
-rw-r--r--CheckUser/includes/CheckUserEncryptedData.php (renamed from CheckUser/CheckUserEncryptedData.php)0
-rw-r--r--CheckUser/includes/CheckUserHooks.php (renamed from CheckUser/CheckUser.hooks.php)95
-rw-r--r--CheckUser/includes/CheckUserLogPager.php (renamed from CheckUser/CheckUserLogPager.php)4
-rw-r--r--CheckUser/includes/api/ApiQueryCheckUser.php (renamed from CheckUser/api/ApiQueryCheckUser.php)75
-rw-r--r--CheckUser/includes/api/ApiQueryCheckUserLog.php (renamed from CheckUser/api/ApiQueryCheckUserLog.php)8
-rw-r--r--CheckUser/includes/specials/SpecialCheckUser.php (renamed from CheckUser/specials/SpecialCheckUser.php)330
-rw-r--r--CheckUser/includes/specials/SpecialCheckUserLog.php (renamed from CheckUser/specials/SpecialCheckUserLog.php)8
-rw-r--r--CheckUser/maintenance/importCheckUserLogs.php4
-rw-r--r--CheckUser/maintenance/populateCheckUserTable.php28
-rw-r--r--CheckUser/maintenance/purgeOldData.php8
-rw-r--r--CheckUser/modules/ext.checkuser.caMultiLock.js6
-rw-r--r--CheckUser/package.json6
-rw-r--r--CheckUser/tests/phpunit/SpecialCheckUserTest.php83
-rw-r--r--CheckUser/version6
148 files changed, 1177 insertions, 620 deletions
diff --git a/CheckUser/phpcs.xml b/CheckUser/.phpcs.xml
index 68a2c869..553b0829 100644
--- a/CheckUser/phpcs.xml
+++ b/CheckUser/.phpcs.xml
@@ -1,14 +1,12 @@
<?xml version="1.0"?>
<ruleset>
<rule ref="./vendor/mediawiki/mediawiki-codesniffer/MediaWiki">
- <exclude name="MediaWiki.Commenting.FunctionComment.MissingParamComment" />
<exclude name="MediaWiki.Commenting.FunctionComment.MissingDocumentationProtected" />
<exclude name="MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic" />
<exclude name="MediaWiki.NamingConventions.LowerCamelFunctionsName.FunctionName" />
<exclude name="MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment" />
+ <exclude name="Squiz.Scope.MethodScope.Missing" />
<exclude name="MediaWiki.ControlStructures.AssignmentInControlStructures.AssignmentInControlStructures" />
- <exclude name="MediaWiki.Files.ClassMatchesFilename.NotMatch" />
- <exclude name="MediaWiki.Files.ClassMatchesFilename.WrongCase" />
</rule>
<rule ref="Generic.Files.LineLength">
<exclude-pattern>CheckUser\.alias\.php</exclude-pattern>
diff --git a/CheckUser/CODE_OF_CONDUCT.md b/CheckUser/CODE_OF_CONDUCT.md
index d8e5d087..498acf76 100644
--- a/CheckUser/CODE_OF_CONDUCT.md
+++ b/CheckUser/CODE_OF_CONDUCT.md
@@ -1 +1 @@
-The development of this software is covered by a [Code of Conduct](https://www.mediawiki.org/wiki/Code_of_Conduct).
+The development of this software is covered by a [Code of Conduct](https://www.mediawiki.org/wiki/Special:MyLanguage/Code_of_Conduct).
diff --git a/CheckUser/CheckUser.alias.php b/CheckUser/CheckUser.alias.php
index 803a306e..45be75bf 100644
--- a/CheckUser/CheckUser.alias.php
+++ b/CheckUser/CheckUser.alias.php
@@ -400,6 +400,16 @@ $specialPageAliases['sq'] = [
'CheckUser' => [ 'KontrolloPërdorues' ],
];
+/** Serbian (Cyrillic script) (српски (ћирилица)‎) */
+$specialPageAliases['sr-ec'] = [
+ 'CheckUser' => [ 'Провери_корисника', 'ПровериКорисника' ],
+];
+
+/** Serbian (Latin script) (srpski (latinica)‎) */
+$specialPageAliases['sr-el'] = [
+ 'CheckUser' => [ 'Proveri_korisnika', 'ProveriKorisnika' ],
+];
+
/** Swedish (svenska) */
$specialPageAliases['sv'] = [
'CheckUser' => [ 'Kolla_användare' ],
diff --git a/CheckUser/CheckUser.php b/CheckUser/CheckUser.php
deleted file mode 100644
index 55328890..00000000
--- a/CheckUser/CheckUser.php
+++ /dev/null
@@ -1,59 +0,0 @@
-<?php
-
-if ( function_exists( 'wfLoadExtension' ) ) {
- wfLoadExtension( 'CheckUser' );
- // Keep i18n globals so mergeMessageFileList.php doesn't break
- $wgMessagesDirs['CheckUser'] = __DIR__ . '/i18n';
- $wgExtensionMessagesFiles['CheckUserAliases'] = __DIR__ . '/CheckUser.alias.php';
- /* wfWarn(
- 'Deprecated PHP entry point used for CheckUser extension. ' .
- 'Please use wfLoadExtension instead, ' .
- 'see https://www.mediawiki.org/wiki/Extension_registration for more details.'
- ); */
- return;
-} else {
- die( 'This version of the CheckUser extension requires MediaWiki 1.25+' );
-}
-
-// Global declarations and documentation kept for IDEs and PHP documentors.
-// This code is never executed.
-
-/** How long to keep CU data (in seconds)? */
-$wgCUDMaxAge = 3 * 30 * 24 * 3600; // 3 months
-
-/** Mass block limits */
-$wgCheckUserMaxBlocks = 200;
-
-/**
- * Set this to true if you want to force checkusers into giving a reason for
- * each check they do through Special:CheckUser.
- */
-$wgCheckUserForceSummary = false;
-
-/** Shortest CIDR limits that can be checked in any individual range check */
-$wgCheckUserCIDRLimit = [
- 'IPv4' => 16,
- 'IPv6' => 32,
-];
-
-/**
- * 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
- */
-$wgCUPublicKey = '';
-
-/**
- * This can be used to add a link to Special:MultiLock by CentralAuth
- * to the Special:CheckUser's mass block form. This requires 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.
- * Example:
- * $wgCheckUserCAMultiLock = array(
- * 'centralDB' => 'metawiki',
- * 'groups' => array( 'steward' )
- * );
- */
-$wgCheckUserCAMultiLock = false;
diff --git a/CheckUser/Gruntfile.js b/CheckUser/Gruntfile.js
index 093e3680..7db269d2 100644
--- a/CheckUser/Gruntfile.js
+++ b/CheckUser/Gruntfile.js
@@ -15,7 +15,9 @@ module.exports = function ( grunt ) {
eslint: {
all: [
'*.js',
- 'modules/**/*.js'
+ 'modules/**/*.js',
+ '!node_modules/**',
+ '!vendor/**'
]
},
banana: conf.MessagesDirs,
@@ -23,7 +25,8 @@ module.exports = function ( grunt ) {
all: [
'*.json',
'**/*.json',
- '!node_modules/**'
+ '!node_modules/**',
+ '!vendor/**'
]
}
} );
diff --git a/CheckUser/composer.json b/CheckUser/composer.json
index 802913cb..7a62b001 100644
--- a/CheckUser/composer.json
+++ b/CheckUser/composer.json
@@ -1,14 +1,22 @@
{
"require-dev": {
- "jakub-onderka/php-parallel-lint": "0.9.2",
- "mediawiki/mediawiki-codesniffer": "0.12.0",
- "jakub-onderka/php-console-highlighter": "0.3.2"
+ "jakub-onderka/php-parallel-lint": "1.0.0",
+ "mediawiki/mediawiki-codesniffer": "22.0.0",
+ "jakub-onderka/php-console-highlighter": "0.3.2",
+ "mediawiki/minus-x": "0.3.1"
},
"scripts": {
"test": [
"parallel-lint . --exclude vendor --exclude node_modules",
- "phpcs -p -s"
+ "phpcs -p -s",
+ "minus-x check ."
],
- "fix": "phpcbf"
+ "fix": [
+ "phpcbf",
+ "minus-x fix ."
+ ]
+ },
+ "extra": {
+ "phan-taint-check-plugin": "1.5.0"
}
}
diff --git a/CheckUser/extension.json b/CheckUser/extension.json
index 0803a145..3ca0ad76 100644
--- a/CheckUser/extension.json
+++ b/CheckUser/extension.json
@@ -7,25 +7,54 @@
],
"url": "https://www.mediawiki.org/wiki/Extension:CheckUser",
"descriptionmsg": "checkuser-desc",
- "license-name": "GPL-2.0+",
+ "license-name": "GPL-2.0-or-later",
"type": "specialpage",
"requires": {
- "MediaWiki": ">= 1.30.0"
+ "MediaWiki": ">= 1.31.0"
},
"ExtensionMessagesFiles": {
"CheckUserAliases": "CheckUser.alias.php"
},
"config": {
- "@doc": "see CheckUser.php",
"CheckUserCIDRLimit": {
- "IPv4": 16,
- "IPv6": 32
+ "value": {
+ "IPv4": 16,
+ "IPv6": 19
+ },
+ "description": "Shortest CIDR limits that can be checked in any individual range check"
},
- "CheckUserMaxBlocks": 200,
- "CUPublicKey": "",
- "CUDMaxAge": 7776000,
- "CheckUserForceSummary": false,
- "CheckUserCAMultiLock": false
+ "CheckUserMaxBlocks": {
+ "value": 200,
+ "description": "Maximum number of users that can be mass blocked simultaneously"
+ },
+ "CUPublicKey": {
+ "value": "",
+ "description": "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."
+ },
+ "CUDMaxAge": {
+ "value": 7776000,
+ "description": "How long to keep CheckUser data (in seconds)"
+ },
+ "CheckUserForceSummary": {
+ "value": false,
+ "description": "Whether to force checkusers into giving a reason for each check they do through Special:CheckUser."
+ },
+ "CheckUserCAMultiLock": {
+ "value": false,
+ "description": "Whether to add a link to Special:MultiLock by CentralAuth to the Special:CheckUser's mass block form. This requires 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. Example: [ 'centralDB' => 'metawiki', 'groups' => [ 'steward' ] ]"
+ },
+ "CheckUserCAtoollink": {
+ "value": false,
+ "description": "Whether to add links to CentralAuth in Special:CheckUser results"
+ },
+ "CheckUserGBtoollink": {
+ "value": false,
+ "description": "Whether to add links for glboally blocking accounts shown in Special:CheckUser results"
+ },
+ "CheckUserLogLogins": {
+ "value": false,
+ "description": "Whether login attempts should be logged in CheckUser logs"
+ }
},
"APIListModules": {
"checkuser": "ApiQueryCheckUser",
@@ -64,6 +93,9 @@
],
"PerformRetroactiveAutoblock": [
"CheckUserHooks::doRetroactiveAutoblock"
+ ],
+ "AuthManagerLoginAuthenticateAudit": [
+ "CheckUserHooks::onAuthManagerLoginAuthenticateAudit"
]
},
"MessagesDirs": {
@@ -103,18 +135,18 @@
"checkuser-log"
],
"SpecialPages": {
- "CheckUser": "CheckUser",
+ "CheckUser": "SpecialCheckUser",
"CheckUserLog": "SpecialCheckUserLog"
},
"AutoloadClasses": {
- "CheckUser": "specials/SpecialCheckUser.php",
- "CheckUserHooks": "CheckUser.hooks.php",
- "CheckUserLogPager": "CheckUserLogPager.php",
- "SpecialCheckUserLog": "specials/SpecialCheckUserLog.php",
- "CheckUserEncryptedData": "CheckUserEncryptedData.php",
- "ApiQueryCheckUser": "api/ApiQueryCheckUser.php",
- "ApiQueryCheckUserLog": "api/ApiQueryCheckUserLog.php",
+ "CheckUserHooks": "includes/CheckUserHooks.php",
+ "CheckUserLogPager": "includes/CheckUserLogPager.php",
+ "SpecialCheckUser": "includes/specials/SpecialCheckUser.php",
+ "SpecialCheckUserLog": "includes/specials/SpecialCheckUserLog.php",
+ "CheckUserEncryptedData": "includes/CheckUserEncryptedData.php",
+ "ApiQueryCheckUser": "includes/api/ApiQueryCheckUser.php",
+ "ApiQueryCheckUserLog": "includes/api/ApiQueryCheckUserLog.php",
"PopulateCheckUserTable": "maintenance/populateCheckUserTable.php"
},
- "manifest_version": 1
+ "manifest_version": 2
}
diff --git a/CheckUser/gitinfo.json b/CheckUser/gitinfo.json
index 7bbfcd6c..fa9b2f97 100644
--- a/CheckUser/gitinfo.json
+++ b/CheckUser/gitinfo.json
@@ -1 +1 @@
-{"headSHA1": "7a43255c913fa5a2462a3b2504b63fb1526cec9a\n", "head": "7a43255c913fa5a2462a3b2504b63fb1526cec9a\n", "remoteURL": "https://gerrit.wikimedia.org/r/mediawiki/extensions/CheckUser", "branch": "7a43255c913fa5a2462a3b2504b63fb1526cec9a\n", "headCommitDate": "1505679596"} \ No newline at end of file
+{"headSHA1": "27be3bc174bd036f4218bdac592c85d59819369c\n", "head": "27be3bc174bd036f4218bdac592c85d59819369c\n", "remoteURL": "https://gerrit.wikimedia.org/r/mediawiki/extensions/CheckUser", "branch": "27be3bc174bd036f4218bdac592c85d59819369c\n", "headCommitDate": "1539634554"} \ No newline at end of file
diff --git a/CheckUser/i18n/af.json b/CheckUser/i18n/af.json
index ffe16278..a3df7db4 100644
--- a/CheckUser/i18n/af.json
+++ b/CheckUser/i18n/af.json
@@ -27,7 +27,6 @@
"checkuser-users": "Kry gebruikers",
"checkuser-edits": "Kry wysigings",
"checkuser-ips": "Kry IPs",
- "checkuser-search": "Soek",
"checkuser-period": "Duur:",
"checkuser-week-1": "laaste week",
"checkuser-week-2": "laaste twee weke",
@@ -59,12 +58,12 @@
"checkuser-accounts": "$1 nuwe {{PLURAL:$1|gebruiker|gebruikers}}",
"checkuser-too-many": "Te veel resultate (volgens skatting). Maak die IP-reeks kleiner.\nHieronder word die gebruikte IP-adresse weergegee (maksimum 5000, op IP-adres gesorteer):",
"checkuser-user-nonexistent": "Die gespesifiseerde gebruiker bestaan nie.",
- "checkuser-search-form": "Vind logboekinskrywings waar $1 $2 is",
+ "checkuser-search": "Soek",
"checkuser-search-submit": "Soek",
"checkuser-search-initiator": "aanvraer",
"checkuser-search-target": "teiken",
"checkuser-ipeditcount": "~$1 van alle gebruikers",
- "checkuser-log-return": "Terug na Check User belangrikste vorm",
+ "checkuser-showmain": "Terug na Check User belangrikste vorm",
"checkuser-limited": "'''Hierdie resultate is vir prestasieredes afgekap.'''",
"checkuser-autocreate-action": "is outomaties geskep",
"checkuser-create-action": "is geskep",
diff --git a/CheckUser/i18n/am.json b/CheckUser/i18n/am.json
index 81270e7e..5d89d1f5 100644
--- a/CheckUser/i18n/am.json
+++ b/CheckUser/i18n/am.json
@@ -5,7 +5,7 @@
]
},
"checkuser-reason": "ምክንያት:",
- "checkuser-search": "ፍለጋ",
"checkuser-all": "ሁሉ",
+ "checkuser-search": "ፍለጋ",
"checkuser-search-submit": "ፍለጋ"
}
diff --git a/CheckUser/i18n/an.json b/CheckUser/i18n/an.json
index a9a7bb5a..8ae2ccf2 100644
--- a/CheckUser/i18n/an.json
+++ b/CheckUser/i18n/an.json
@@ -21,7 +21,6 @@
"checkuser-users": "Otener os nombres d'usuario",
"checkuser-edits": "Obtener as edicions",
"checkuser-ips": "Otener as adrezas IP",
- "checkuser-search": "Mirar",
"checkuser-all": "tot",
"checkuser-empty": "No bi ha garra elemento en o rechistro.",
"checkuser-nomatch": "No s'ha trobato garra concordancia",
@@ -31,10 +30,10 @@
"checkuser-blocked": "Bloqueyato",
"checkuser-too-many": "Bi ha masiaus resultaus (seguntes a estimación d'a busca), cal que emplegue un CIDR más chicot. Aquí bi son as adrezas IP emplegatas (maximo 5000, ordenatas por adreza):",
"checkuser-user-nonexistent": "O usuario especificato no existe.",
- "checkuser-search-form": "Trobar dentradas d'o rechistro an que o $1 sía $2",
+ "checkuser-search": "Mirar",
"checkuser-search-submit": "Mirar",
"checkuser-search-initiator": "o encetador d'a consulta",
"checkuser-search-target": "obchectivo",
"checkuser-ipeditcount": "~$1 de totz os usuarios",
- "checkuser-log-return": "Tornar ta o formulario prencipal de CheckUser (Comprebación d'usuarios)"
+ "checkuser-showmain": "Tornar ta o formulario prencipal de CheckUser (Comprebación d'usuarios)"
}
diff --git a/CheckUser/i18n/ar.json b/CheckUser/i18n/ar.json
index e0c9fc1d..859cdccf 100644
--- a/CheckUser/i18n/ar.json
+++ b/CheckUser/i18n/ar.json
@@ -8,7 +8,8 @@
"Mido",
"OsamaK",
"ديفيد",
- "علاء"
+ "علاء",
+ "AHmed Khaled"
]
},
"checkuser-summary": ";ملاحظات\n* تفحص هذه الأداة أحدث التغييرات بهدف استرجاع عنوان الآي بي المُستخدم بواسطة مستخدم ما أو بهدف إظهار تعديلات/بيانات عنوان الآي بي.\n* المستخدمون والتعديلات التي تتم بواسطة عنوان آي بي العميل من الممكن استرجاعها من خلال رؤوس XFF ويتم ذلك من خلال إلحاق \"/xff\" في نهاية عنوان الآي بي. عناوين آي بي في4 (CIDR $1-32) وَآي بي في6 (CIDR $2-128) مدعومة.\n* لن يتم عرض أكثر من 5000 تعديل لأسباب تتعلق بالأداء.\n* استخدام هذه الأداة يتم وفقاً للسياسات.",
@@ -44,6 +45,8 @@
"checkuser-nomatch": "لم يتم العثور على مدخلات مطابقة.",
"checkuser-nomatch-edits": "لا تطابق تم العثور عليه.\nآخر تعديل كان في $1 الساعة $2.",
"checkuser-check": "فحص",
+ "checkuser-check-this-user": "دقق هذا المستخدم",
+ "checkuser-recent-checks": "تدقيقات المستخدم الأخيرة",
"checkuser-log-fail": "غير قادر على إضافة مدخلة للسجل",
"checkuser-nolog": "لم يتم العثور على ملف سجل.",
"checkuser-blocked": "ممنوع",
@@ -62,6 +65,7 @@
"checkuser-block-failure": "'''لا مستخدمون تم منعهم.'''",
"checkuser-block-limit": "تم اختيار عدد كبير من المستخدمين.",
"checkuser-block-noreason": "يجب أن تعطي سببا لعمليات المنع.",
+ "checkuser-centralauth-multilock": "منع متعدد للحسابات المحددة",
"checkuser-noreason": "يجب أن تقدم سببًا لهذا الاستعلام.",
"checkuser-accounts": "$1 {{PLURAL:$1|حساب|حساب}} جديد",
"checkuser-too-many": "نتائج كثيرة جدا (بناء على استعلام تقريبي)، من فضلك قلل CIDR.\nهذه هي الأيبيهات المستخدمة (5000 كحد أقصى، مرتبة بالعنوان):",
@@ -79,12 +83,35 @@
"checkuser-log-entry-ipedits": "$3، $1 حصل على التعديلات ل$2",
"checkuser-log-entry-ipusers": "$3، $1 حصل على المستخدمين ل$2",
"checkuser-log-entry-ipedits-xff": "$3، $1 حصل على التعديلات للXFF $2",
+ "checkuser-log-entry-ipusers-xff": "$3، $1 حصل على المستخدمين لرؤوس XFF $2",
"checkuser-log-entry-useredits": "$3، $1 حصل على التعديلات ل$2",
"checkuser-autocreate-action": "تم إنشاؤه تلقائيا",
"checkuser-create-action": "تم إنشاؤه",
"checkuser-email-action": "أرسل بريدا إلكترونيا إلى \"$1\"",
"checkuser-reset-action": "أعد ضبط كلمة السر للمستخدم \"$1\"",
+ "checkuser-token-fail": "فشلت الجلسة. يُرجى المحاولة مرة أخرى.",
+ "checkuser-login-failure": "أخفق تسجيل الدخول إلى {{SITENAME}} كـ$1",
+ "checkuser-login-success": "تم تسجيل الدخول بنجاح إلى {{SITENAME}} كـ$1",
+ "apihelp-query+checkuser-description": "تحقق من عناوين الآيبي التي يتم استخدامها بواسطة اسم مستخدم معين أو أي أسماء المستخدمين يتم استخدامها بواسطة عنوان آيبي محدد.",
+ "apihelp-query+checkuser-summary": "تحقق من عناوين الآيبي التي يتم استخدامها بواسطة اسم مستخدم معين أو أي أسماء المستخدمين يتم استخدامها بواسطة عنوان آيبي محدد.",
+ "apihelp-query+checkuser-param-request": "نوع طلب تدقيق المستخدم:\n;userips: احصل على عنوان الآيبي للمستخدم المستهدف.\n;edits:التعديلات: الحصول على تغييرات من عنوان IP آيبي نطاق الهدف.\n;ipusers: احصل على مستخدمين من عنوان آيبي أو نطاق الهدف.",
+ "apihelp-query+checkuser-param-target": "اسم المستخدم أو عنوان آيبي أو نطاق CIDR للتحقق.",
"apihelp-query+checkuser-param-reason": "السبب للتحقق.",
"apihelp-query+checkuser-param-limit": "حد الصفوف",
- "apihelp-query+checkuserlog-param-limit": "حد الصفوف"
+ "apihelp-query+checkuser-param-timecond": "الحد الزمني لبيانات المستخدم (مثل \"-2 weeks\" أو \"2 weeks ago\").",
+ "apihelp-query+checkuser-param-xff": "استخدم بيانات XFF بدلاً من عنوان الآيبي.",
+ "apihelp-query+checkuser-example-1": "لتحقق من عناوين الآيبي لـ[[User:Example]]",
+ "apihelp-query+checkuser-example-2": "تدقيق تعديلات من 192.0.2.0/24",
+ "apihelp-query+checkuserlog-description": "الحصول على إدخالات من سجل تدقيق المستخدم.",
+ "apihelp-query+checkuserlog-summary": "الحصول على إدخالات من سجل تدقيق المستخدم.",
+ "apihelp-query+checkuserlog-param-user": "اسم المستخدم لمدقق المستخدم.",
+ "apihelp-query+checkuserlog-param-target": "تم تدقيق مستخدم أو عنوان آيبي أو نطاق CIDR للتحقق.",
+ "apihelp-query+checkuserlog-param-limit": "حد الصفوف",
+ "apihelp-query+checkuserlog-param-from": "الطابع الزمني لبدء العد منه.",
+ "apihelp-query+checkuserlog-param-to": "الطابع الزمني لإنهاء التعداد.",
+ "apihelp-query+checkuserlog-example-1": "عرض تدقيقات [[User:Example]]",
+ "apihelp-query+checkuserlog-example-2": "عرض تدقيقات 192.0.2.0/24 بعد 2011-10-15T23:00:00Z",
+ "apierror-checkuser-missingsummary": "يجب عليك تحديد سبب لهذا التدقيق.",
+ "apierror-checkuser-timelimit": "تحتاج إلى استخدام الحد الزمني الصحيح (مثل \"-2 weeks\" أو \"2 weeks ago\").",
+ "apierror-checkuser-invalidmode": "وضع الطلب غير صالح"
}
diff --git a/CheckUser/i18n/arc.json b/CheckUser/i18n/arc.json
index 58e93ddc..0b6c6e4f 100644
--- a/CheckUser/i18n/arc.json
+++ b/CheckUser/i18n/arc.json
@@ -7,12 +7,12 @@
},
"checkuser-reason": "ܥܠܬܐ:",
"checkuser-showlog": "ܚܘܝ ܣܓܠܐ",
- "checkuser-search": "ܒܨܝܐ",
"checkuser-week-1": "ܫܒܘܥܐ ܐܚܪܝܐ",
"checkuser-week-2": "ܬܪܝܢ ܫܒܘܥ̈ܐ ܐܚܪ̈ܝܐ",
"checkuser-month": "ܬܠܬܝܢ ܝܘܡܬ̈ܐ ܐܚܪ̈ܝܐ",
"checkuser-all": "ܟܠ",
"checkuser-blocked": "ܚܪܝܡܐ",
"checkuser-locked": "ܩܦܝܠܐ",
+ "checkuser-search": "ܒܨܝܐ",
"checkuser-search-submit": "ܒܨܝܐ"
}
diff --git a/CheckUser/i18n/ary.json b/CheckUser/i18n/ary.json
new file mode 100644
index 00000000..ee93e36b
--- /dev/null
+++ b/CheckUser/i18n/ary.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Reda Benkhadra"
+ ]
+ },
+ "checkuser-all": "كلشي"
+}
diff --git a/CheckUser/i18n/ast.json b/CheckUser/i18n/ast.json
index a251a9a3..9e8fac14 100644
--- a/CheckUser/i18n/ast.json
+++ b/CheckUser/i18n/ast.json
@@ -42,6 +42,8 @@
"checkuser-nomatch": "Nun s'atoparon coincidencies.",
"checkuser-nomatch-edits": "Nun s'atoparon coincidencies. \nLa cabera edición foi en $1 a $2",
"checkuser-check": "Comprobar",
+ "checkuser-check-this-user": "Comprobar esti usuariu",
+ "checkuser-recent-checks": "Comprobaciones recién pa esti usuariu",
"checkuser-log-fail": "Nun se pue añader la entrada nel rexistru",
"checkuser-nolog": "Nun s'atopó l'archivu del rexistru.",
"checkuser-blocked": "Bloquiáu",
@@ -84,9 +86,9 @@
"checkuser-create-action": "creóse",
"checkuser-email-action": "unvió un corréu electrónicu a \"$1\"",
"checkuser-reset-action": "reestableció la contraseña del usuariu «$1»",
- "checkuser-userlinks-ip": "([[User_talk:$1|alderique]] | [[Special:Contributions/$1|contribuciones]] | [[Special:Block/$1|bloquiar]] | <span class=\"plainlinks\">[https://www.robtex.com/whois/$1.html WHOIS/RDNS]</span>)",
- "checkuser-userlinks": "([[User_talk:$1|alderique]] | [[Special:Contributions/$1|contribuciones]] | [[Special:Block/$1|bloquiar]])",
"checkuser-token-fail": "Fallu de la sesión. Vuelvi a intentalo.",
+ "checkuser-login-failure": "Falló l'aniciu de sesión en {{SITENAME}} como $1",
+ "checkuser-login-success": "Aniciu de sesión correutu en {{SITENAME}} como $1",
"apihelp-query+checkuser-description": "Comprobar qué direiciones IP usa un usuariu determináu o que nomes d'usuariu usa una IP determinada.",
"apihelp-query+checkuser-summary": "Comprobar qué direiciones IP usa un usuariu determináu o que nomes d'usuariu usa una IP determinada.",
"apihelp-query+checkuser-param-request": "Tipu de solicitú CheckUser:\n;userips: Devolver la direición IP del usuariu destín.\n;edits: Devolver los cambios de la direición o rangu IP de destín.\n;ipusers: Devolver los usuarios de la direición o rangu IP de destín.",
diff --git a/CheckUser/i18n/avk.json b/CheckUser/i18n/avk.json
index 97f4af9f..48bbf41e 100644
--- a/CheckUser/i18n/avk.json
+++ b/CheckUser/i18n/avk.json
@@ -11,12 +11,12 @@
"checkuser-reason": "Lazava :",
"checkuser-showlog": "Nedira va \"log\"",
"checkuser-target": "Favesik ok IP mane",
- "checkuser-search": "Aneyara",
"checkuser-empty": "\"Log\" iyeltak tir vlardaf.",
"checkuser-nomatch": "Nedoy trasiks",
"checkuser-check": "Stujera",
"checkuser-nolog": "Mek trasiyin \"log\" iyeltak.",
"checkuser-blocked": "Elekan",
+ "checkuser-search": "Aneyara",
"checkuser-search-submit": "Aneyara",
"checkuser-search-target": "jala"
}
diff --git a/CheckUser/i18n/az.json b/CheckUser/i18n/az.json
index 3968a4ad..4c966d6c 100644
--- a/CheckUser/i18n/az.json
+++ b/CheckUser/i18n/az.json
@@ -14,7 +14,6 @@
"grouppage-checkuser": "{{ns:project}}:Təftişçi",
"checkuser-reason": "Səbəb:",
"checkuser-reason-api": "API: $1",
- "checkuser-search": "Axtar",
"checkuser-period": "Müddəti:",
"checkuser-week-1": "Son həftə",
"checkuser-week-2": "son iki həftə",
@@ -25,6 +24,7 @@
"checkuser-blocked": "Bloklanmış",
"checkuser-gblocked": "Qlobal bloklanmış",
"checkuser-locked": "Bloklanıb",
+ "checkuser-search": "Axtar",
"checkuser-search-submit": "Axtar",
"checkuser-create-action": "yaradılıb"
}
diff --git a/CheckUser/i18n/azb.json b/CheckUser/i18n/azb.json
index fc24c4a4..bd178947 100644
--- a/CheckUser/i18n/azb.json
+++ b/CheckUser/i18n/azb.json
@@ -6,7 +6,7 @@
]
},
"checkuser-reason": "ندن:",
- "checkuser-search": "آختار",
"checkuser-all": "بوتون",
+ "checkuser-search": "آختار",
"checkuser-search-submit": "آختار"
}
diff --git a/CheckUser/i18n/ba.json b/CheckUser/i18n/ba.json
index 402c5fba..05686a77 100644
--- a/CheckUser/i18n/ba.json
+++ b/CheckUser/i18n/ba.json
@@ -6,7 +6,8 @@
"Ләйсән",
"Рустам Нурыев",
"Sagan",
- "Азат Хәлилов"
+ "Азат Хәлилов",
+ "Ансар"
]
},
"checkuser-summary": "Был ҡорал ҡатнашыусы тарафынан ҡулланылған IP адрестарҙы алыр өсөн йәки IP адрестан эшләнгән үҙгәртеүҙәрҙе/ҡатнашыусыларҙы ҡарар өсөн ҡулланыла ала.\nIP адрестан эшләнгән үҙгәртеүҙәр һәм ҡатнашыусылар күрһәтелгән XFF-башлыҡтар аша, IP адрестан һуң \"/xff\" өҫтәп, алына ала. IPv4 (CIDR $1-32) һәм IPv6 (CIDR $2-128) ҡулланыла ала.\nЕтештереүсәнлек маҡсаттарында тәүге 5000 үҙгәртеү генә күрһәтеләсәк.\nБыл ҡоралды ҡағиҙәләргә ярашлы ҡулланығыҙ.",
@@ -42,6 +43,8 @@
"checkuser-nomatch": "Тап килеүҙәр табылманы.",
"checkuser-nomatch-edits": "Тап килгәндәр юҡ.\nҺуңғы төҙәтеү ваҡыты: $1 $2.",
"checkuser-check": "Тикшерергә",
+ "checkuser-check-this-user": "Был ҡулланыусыны тикшерергә",
+ "checkuser-recent-checks": "Был ҡулланыусының яңыраҡ булған тикшереүҙәре",
"checkuser-log-fail": "Журналға яҙыу өҫтәп булмай",
"checkuser-nolog": "Журнал файлы табылманы",
"checkuser-blocked": "Бикле",
diff --git a/CheckUser/i18n/bcc.json b/CheckUser/i18n/bcc.json
index a618c51e..bb25349a 100644
--- a/CheckUser/i18n/bcc.json
+++ b/CheckUser/i18n/bcc.json
@@ -19,7 +19,6 @@
"checkuser-users": "بگر کابرانء",
"checkuser-edits": "چه آی پی آن اصلاح بگر",
"checkuser-ips": "آی پی آن گر",
- "checkuser-search": "گردگ",
"checkuser-empty": "آمار شمال هچ آیتمی نهنت.",
"checkuser-nomatch": "هچ همدابی در نکپت",
"checkuser-check": "کنترل",
@@ -28,10 +27,10 @@
"checkuser-blocked": "محدود",
"checkuser-too-many": "بازگین نتیجه, لطفا CIDR هورد تر کن.\nادان آی پی آنی هستند که استفاده کننت(5000 ماکسیمم، گون آدرس ردیف بوتگن):",
"checkuser-user-nonexistent": "مشخص بوتگین کاربر موجود نهنت",
- "checkuser-search-form": "دیرگیز آمار ورودی جاهی که $1 هست $2",
+ "checkuser-search": "گردگ",
"checkuser-search-submit": "گردگ",
"checkuser-search-initiator": "شروع کنوک",
"checkuser-search-target": "هدف",
"checkuser-ipeditcount": "~$1 چه کلی کابران",
- "checkuser-log-return": "په فرم اصلی کنترل کاربر تر"
+ "checkuser-showmain": "په فرم اصلی کنترل کاربر تر"
}
diff --git a/CheckUser/i18n/bcl.json b/CheckUser/i18n/bcl.json
index 1bc736a4..94ded4cd 100644
--- a/CheckUser/i18n/bcl.json
+++ b/CheckUser/i18n/bcl.json
@@ -27,7 +27,6 @@
"checkuser-users": "Kûanón",
"checkuser-edits": "Kuahon an mga niliwat",
"checkuser-ips": "Kûanón an mga IP",
- "checkuser-search": "Hanápon",
"checkuser-period": "Durasyon:",
"checkuser-week-1": "nakaaging semana",
"checkuser-week-2": "nakaaging duwang mga semana",
@@ -59,12 +58,12 @@
"checkuser-accounts": "$1 baguhon na {{PLURAL:$1|panindog|mga panindog}}",
"checkuser-too-many": "Grabe kadakulon na mga resulta (uyon sa estimeyt nin kahaputan), tabi man pakisaditan nin hababa an CIDR.\nUya an mga IP na pinaggamit (5000 pinakadakulon, pinagsalansan sa paagi nin estada):",
"checkuser-user-nonexistent": "An pinagsambit na paragamit bakong eksistido.",
- "checkuser-search-form": "Hanapa an mga entrada sa talaan kun saen an $1 iyo an $2",
+ "checkuser-search": "Hanápon",
"checkuser-search-submit": "Hanapa baya",
"checkuser-search-initiator": "Inisyador",
"checkuser-search-target": "patamaan",
"checkuser-ipeditcount": "~$1 gikan sa gabos na mga paragamit",
- "checkuser-log-return": "Magbalyo sa Rikisahon-an-Paragamit sa pangenot na porma",
+ "checkuser-showmain": "Magbalyo sa Rikisahon-an-Paragamit sa pangenot na porma",
"checkuser-limited": "'''Ining mga resulta pinagpahalipot nin huli sa mga rason nin paggigibo.'''",
"checkuser-autocreate-action": "an awtomatikong pinagmukna",
"checkuser-create-action": "an pinagmukna",
diff --git a/CheckUser/i18n/be-tarask.json b/CheckUser/i18n/be-tarask.json
index bfa207f9..db32be32 100644
--- a/CheckUser/i18n/be-tarask.json
+++ b/CheckUser/i18n/be-tarask.json
@@ -4,7 +4,8 @@
"EugeneZelenko",
"Jim-by",
"Red Winged Duck",
- "Wizardist"
+ "Wizardist",
+ "Artsiom91"
]
},
"checkuser-summary": "Гэты інструмэнт праглядае апошнія зьмены для атрыманьня ІР-адрасоў удзельніка альбо паказвае рэдагаваньні/зьвесткі ўдзельніка па ІР-адрасе.\nУдзельнікі і рэдагаваньні, якія рабіліся з ІР-адрасу, пазначаным ў загалоўках XFF, можна атрымаць, дадаўшы да ІР-адрасу «/xff». Падтрымліваюцца IPv4 (CIDR $1-32) і IPv6 (CIDR $2-128).\nЗ прычыны прадукцыйнасьці будуць паказаны ня больш за 5000 рэдагаваньняў.\nКарыстайцеся гэтым інструмэнтам толькі згодна з правіламі.",
@@ -46,7 +47,7 @@
"checkuser-gblocked": "Заблякаваны глябальна",
"checkuser-locked": "Заблякаваны",
"checkuser-wasblocked": "Заблякаваны раней",
- "checkuser-localonly": "Не аб'яднаны",
+ "checkuser-localonly": "Не аб’яднаны",
"checkuser-massblock": "Заблякаваць выбраныя рахункі ўдзельнікаў",
"checkuser-massblock-text": "Выбраныя рахункі будуць заблякаваны назаўсёды з аўтаматычным блякаваньнем і забаронай стварэньня новых рахункаў.\nІР-адрасы будуць заблякаваныя на 1 тыдзень для незарэгістраваных удзельнікаў з забаронай стварэньня новых рахункаў.",
"checkuser-blocktag": "Замяніць старонкі ўдзельнікаў на:",
diff --git a/CheckUser/i18n/be.json b/CheckUser/i18n/be.json
index 98c7d1ed..128ba502 100644
--- a/CheckUser/i18n/be.json
+++ b/CheckUser/i18n/be.json
@@ -1,8 +1,10 @@
{
"@metadata": {
"authors": [
- "Тест"
+ "Тест",
+ "Artsiom91"
]
},
- "checkuser-reason": "Прычына:"
+ "checkuser-reason": "Прычына:",
+ "checkuser-localonly": "Не аб’яднаны"
}
diff --git a/CheckUser/i18n/bg.json b/CheckUser/i18n/bg.json
index 391807f4..46993127 100644
--- a/CheckUser/i18n/bg.json
+++ b/CheckUser/i18n/bg.json
@@ -10,7 +10,7 @@
"Termininja"
]
},
- "checkuser-summary": "Този инструмент сканира последните промени и извлича IP адресите, използвани от потребител или показва информацията за редакциите/потребителя за посоченото IP.\n\tПотребители и редакции по клиентско IP могат да бъдат извлечени чрез XFF headers като се добави IP с \"/xff\". Поддържат се IPv4 (CIDR $1-32) и IPv6 (CIDR $2-128).\n\tОт съображения, свързани с производителността на уикито, ще бъдат показани не повече от 5000 редакции. Използвайте инструмента съобразно установената политика.",
+ "checkuser-summary": "Този инструмент сканира последните промени и извлича IP адресите, използвани от потребител или показва информацията за редакциите/потребителя за посоченото IP.\nПотребители и редакции по клиентско IP могат да бъдат извлечени чрез XFF headers като се добави IP с \"/xff\". Поддържат се IPv4 (CIDR $1-32) и IPv6 (CIDR $2-128).\nОт съображения, свързани с производителността на уикито, ще бъдат показани не повече от 5000 редакции. Използвайте инструмента съобразно установената политика.",
"checkuser-desc": "Предоставя на потребители с подходящите права възможност за проверка на потребителски IP адреси и друга информация",
"checkuser-logcase": "Търсенето в дневника различава главни от малки букви.",
"checkuser": "Проверяване на потребител",
@@ -71,6 +71,6 @@
"checkuser-showmain": "Преминаване към страницата за проверка на редактори",
"checkuser-limited": "'''Резултатите бяха съкратени от съображения, свързани с производителността на системата.'''",
"checkuser-email-action": "изпрати е-писмо на потребител „$1“",
- "checkuser-reset-action": "промяна на парола за потребител \"$1\"",
+ "checkuser-reset-action": "промяна на парола за потребител „$1“",
"apierror-checkuser-invalidmode": "Невалиден режим на заявката"
}
diff --git a/CheckUser/i18n/bn.json b/CheckUser/i18n/bn.json
index 9c2d35b7..ac49a7ec 100644
--- a/CheckUser/i18n/bn.json
+++ b/CheckUser/i18n/bn.json
@@ -6,7 +6,8 @@
"Nasir8891",
"Wikitanvir",
"Zaheen",
- "Aftabuzzaman"
+ "Aftabuzzaman",
+ "আফতাবুজ্জামান"
]
},
"checkuser-summary": "এই সরঞ্জামটি সাম্প্রতিক পরিবর্তনসমূহ বিশ্লেষণ করে একজন ব্যবহারকারীর ব্যবহৃত আইপিগুলি নিয়ে আসে কিংবা কোন একটি আইপির জন্য সম্পাদনা/ব্যবহারকারী উপাত্ত প্রদর্শন করে।\nকোন ক্লায়েন্ট আইপি-র জন্য ব্যবহারকারী ও সম্পাদনা XFF হেডারসমূহের সাহায্যে নিয়ে আসা যায়; এজন্য আইপির সাথে \"/xff\" যোগ করতে হয়। IPv4 (CIDR $1-32) এবং IPv6 (CIDR $2-128) এই সরঞ্জামে সমর্থিত।\nদক্ষতাজনিত কারণে ৫০০০-এর বেশি সম্পাদনা নিয়ে আসা হবে না।\nনীতিমালা মেনে এটি ব্যবহার করুন।",
@@ -42,6 +43,8 @@
"checkuser-nomatch": "মিলে যায় এমন কিছু পাওয়া যায়নি।",
"checkuser-nomatch-edits": "কোন মিল খুঁজে পাওয়া যায়নি।\nশেষ সম্পাদনাটি ছিল $1 তারিখে $2 টায়।",
"checkuser-check": "পরীক্ষা করুন",
+ "checkuser-check-this-user": "এই ব্যবহারাকারীকে পরীক্ষণ করুন",
+ "checkuser-recent-checks": "এই ব্যবহারকারীর জন্য সাম্প্রতিক পরীক্ষাগুলি",
"checkuser-log-fail": "লগ ভুক্তিতে যোগ করা সম্ভব হচ্ছে না",
"checkuser-nolog": "কোন লগ ফাইল পাওয়া যায়নি।",
"checkuser-blocked": "বাধা দেওয়া হয়েছে",
@@ -81,10 +84,8 @@
"checkuser-log-entry-useredits": "$3, $1 $2-এর জন্য সম্পাদনাগুলি পেয়েছেন",
"checkuser-autocreate-action": "স্বয়ংক্রিয়ভাবে তৈরি হয়েছিলো",
"checkuser-create-action": "তৈরি করা হয়েছে",
- "checkuser-email-action": "ব্যবহারকারী \"$1\"-এর কাছে একটি ই-মেইল পাঠাও",
+ "checkuser-email-action": "ব্যবহারকারী \"$1\" কে একটি ই-মেইল পাঠিয়েছে",
"checkuser-reset-action": "ব্যবহারকারী \"$1\"-এর জন্য পাসওয়ার্ড পুনঃস্থাপন করো",
- "checkuser-userlinks-ip": "([[User_talk:$1|আলাপ]] | [[Special:Contributions/$1|অবদান]] | [[Special:Block/$1|বাধা দিন]] | <span class=\"plainlinks\">[https://www.robtex.com/whois/$1.html WHOIS/RDNS]</span>)",
- "checkuser-userlinks": "([[User_talk:$1|আলাপ]] | [[Special:Contributions/$1|অবদান]] | [[Special:Block/$1|বাধা দিন]])",
"checkuser-token-fail": "সেশন ব্যর্থতা। অনুগ্রহপূর্বক আবার চেষ্টা করুন।",
"apihelp-query+checkuser-param-reason": "পরীক্ষার কারণ।"
}
diff --git a/CheckUser/i18n/br.json b/CheckUser/i18n/br.json
index d2565a41..6a31ab8f 100644
--- a/CheckUser/i18n/br.json
+++ b/CheckUser/i18n/br.json
@@ -28,7 +28,6 @@
"checkuser-users": "Kavout an implijerien",
"checkuser-edits": "Tapout ar c'hemmoù",
"checkuser-ips": "Kavout ar chomlec'hioù IP",
- "checkuser-search": "Klask",
"checkuser-period": "Pad :",
"checkuser-week-1": "Er sizhun ziwezhañ",
"checkuser-week-2": "en div sizhunvezh ziwezhañ",
@@ -60,12 +59,12 @@
"checkuser-accounts": "$1 {{PLURAL:$1|kont|kont}} nevez",
"checkuser-too-many": "Re a zisoc'hoù (hervez istimadur ar reked), strishaat ar CIDR mar plij.\nSetu an IPoù implijet (5000 d'ar muiañ, urzhiet dre ar chomlec'h) :",
"checkuser-user-nonexistent": "N'eus ket eus an implijer merket",
- "checkuser-search-form": "Kavout marilh ar monedoù m'eo $1 evit $2",
+ "checkuser-search": "Klask",
"checkuser-search-submit": "Klask",
"checkuser-search-initiator": "deraouer",
"checkuser-search-target": "pal",
"checkuser-ipeditcount": "~$1 gant an holl implijerien",
- "checkuser-log-return": "Mont da furmskrid pennañ ar gwiriañ implijerien",
+ "checkuser-showmain": "Mont da furmskrid pennañ ar gwiriañ implijerien",
"checkuser-limited": "'''Krennet eo bet an disoc'hoù-mañ evit abegoù efeduster.'''",
"checkuser-autocreate-action": "zo bet krouet ent emgefre",
"checkuser-create-action": "zo bet krouet",
diff --git a/CheckUser/i18n/cdo.json b/CheckUser/i18n/cdo.json
index e61827af..5c815f39 100644
--- a/CheckUser/i18n/cdo.json
+++ b/CheckUser/i18n/cdo.json
@@ -4,5 +4,5 @@
"Yejianfei"
]
},
- "checkuser-search": "尋討"
+ "checkuser-search": "尋討檢查用戶其記錄條目"
}
diff --git a/CheckUser/i18n/ce.json b/CheckUser/i18n/ce.json
index 3a49ab99..92c99a21 100644
--- a/CheckUser/i18n/ce.json
+++ b/CheckUser/i18n/ce.json
@@ -27,6 +27,7 @@
"checkuser-week-2": "тӀаьххьара ши кӀира",
"checkuser-month": "тӀаьххьара 30 де",
"checkuser-all": "массо",
+ "checkuser-nomatch-edits": "Цакарий.\nТӀеххьара нисдар дина $1 $2.",
"checkuser-check": "Хьажа",
"checkuser-log-fail": "Цатарло тептар тӀе дӀаяздар тӀоха",
"checkuser-blocked": "Блоктоьхна",
diff --git a/CheckUser/i18n/ckb.json b/CheckUser/i18n/ckb.json
index 64b9d50c..35b98be3 100644
--- a/CheckUser/i18n/ckb.json
+++ b/CheckUser/i18n/ckb.json
@@ -20,7 +20,6 @@
"checkuser-users": "بەکارھێنەرەکان پێرست بکە",
"checkuser-edits": "دەستکارییەکان پێرست بکە",
"checkuser-ips": "ناونیشانەکان ئایپی پێرست بکە",
- "checkuser-search": "گەڕان",
"checkuser-period": "ماوە:",
"checkuser-week-1": "حەوتەیەک لەمە پێش",
"checkuser-week-2": "دوو حەوتە لەمە پێش",
@@ -45,6 +44,7 @@
"checkuser-accounts": "$1 {{PLURAL:$1|ھەژمار}}ی نوێ",
"checkuser-too-many": "ژمارەی ئاکامەکان یەکجار زۆرە (بە پێی بەراوردی پرسەکە)، تکایە CIDR بەرتەسک بکەوە.\nئەمانە ئایپییە بەکارھێنراوەکانن (ئەو پەڕی ٥٠٠٠، ڕیزکراو بە ناونیشان):",
"checkuser-user-nonexistent": "بەکارھێنەری دەستنیشان کراوە بوونی نییە.",
+ "checkuser-search": "گەڕان",
"checkuser-search-submit": "گەڕان",
"checkuser-search-target": "مەبەست"
}
diff --git a/CheckUser/i18n/cs.json b/CheckUser/i18n/cs.json
index 5ec4f027..e1958ec6 100644
--- a/CheckUser/i18n/cs.json
+++ b/CheckUser/i18n/cs.json
@@ -40,6 +40,8 @@
"checkuser-nomatch": "Nic odpovídajícího nebylo nalezeno.",
"checkuser-nomatch-edits": "Nic odpovídajícího nebylo nalezeno. Poslední editace proběhla $2, $1.",
"checkuser-check": "Zkontrolovat",
+ "checkuser-check-this-user": "Zkontrolovat tohoto uživatele",
+ "checkuser-recent-checks": "Nedávné kontroly tohoto uživatele",
"checkuser-log-fail": "Nepodařilo se zapsat do záznamů",
"checkuser-nolog": "Soubor záznamů nebyl nalezen.",
"checkuser-blocked": "zablokováno",
@@ -82,7 +84,7 @@
"checkuser-create-action": "byl vytvořen",
"checkuser-email-action": "odeslal e-mail uživateli „$1“",
"checkuser-reset-action": "požádal o nové heslo pro uživatele „$1“",
- "checkuser-userlinks-ip": "([[User_talk:$1|diskuse]] | [[Special:Contributions/$1|příspěvky]] | [[Special:Block/$1|zablokovat]] | <span class=\"plainlinks\">[https://www.robtex.com/whois/$1.html WHOIS/RDNS]</span>)",
- "checkuser-userlinks": "([[User_talk:$1|diskuse]] | [[Special:Contributions/$1|příspěvky]] | [[Special:Block/$1|zablokovat]])",
- "checkuser-token-fail": "Chyba relace. Zkuste to prosím znovu."
+ "checkuser-token-fail": "Chyba relace. Zkuste to prosím znovu.",
+ "checkuser-login-failure": "Neúspěšný pokus o přihlášení do {{grammar:2sg|{{SITENAME}}}} jako $1",
+ "checkuser-login-success": "Úspěšné přihlášení do {{grammar:2sg|{{SITENAME}}}} jako $1"
}
diff --git a/CheckUser/i18n/cu.json b/CheckUser/i18n/cu.json
index f0601c27..ef63a046 100644
--- a/CheckUser/i18n/cu.json
+++ b/CheckUser/i18n/cu.json
@@ -7,8 +7,8 @@
"checkuser-reason": "какъ съмꙑслъ :",
"checkuser-showlog": "виждь їсторїѩ",
"checkuser-target": "IP число или польꙃєватєлꙗ имѧ :",
- "checkuser-search": "исканиѥ",
"checkuser-all": "вьсꙗ",
+ "checkuser-search": "исканиѥ",
"checkuser-search-submit": "ищи",
"checkuser-search-target": "цѣль",
"checkuser-create-action": "сътворѥнъ бѣ"
diff --git a/CheckUser/i18n/da.json b/CheckUser/i18n/da.json
index e0108f14..706c4797 100644
--- a/CheckUser/i18n/da.json
+++ b/CheckUser/i18n/da.json
@@ -10,7 +10,8 @@
"Masz",
"Morten LJ",
"Peter Alberti",
- "Sarrus"
+ "Sarrus",
+ "Cgtdk"
]
},
"checkuser-summary": "Dette værktøj scanner Seneste ændringer for at finde IP'er brugt af en bestemt bruger, eller for at vise redigerings- eller brugerdata for en IP.\nBruger og redigeringer fra en klient-IP kan hentes via XFF-headers ved at tilføje \"/xff\" til IP'en. Ipv4 (CIRD $1-32) og IPv6 (CIDR $2-128) er understøttet.\nFor at sikre programmelets ydeevne kan maksimalt 5000 redigeringer returneres. Brug kun dette værktøj i overensstemmelse med gældende politiker på {{SITENAME}}.",
@@ -29,13 +30,12 @@
"grouppage-checkuser": "{{ns:project}}:Tjekbruger",
"checkuser-reason": "Begrundelse:",
"checkuser-reason-api": "API: $1",
- "checkuser-showlog": "Vis log",
+ "checkuser-showlog": "Gå til tjekbrugerlog",
"checkuser-query": "Søg i seneste ændringer",
"checkuser-target": "IP-adresse eller brugernavn:",
"checkuser-users": "Hent brugere",
"checkuser-edits": "Hent redigeringer",
"checkuser-ips": "Hent IP'er",
- "checkuser-search": "Søg",
"checkuser-period": "Varighed:",
"checkuser-week-1": "forrige uge",
"checkuser-week-2": "sidste to uger",
@@ -47,6 +47,8 @@
"checkuser-nomatch": "Ingen matchende resultater blev fundet.",
"checkuser-nomatch-edits": "Ingen matchende resultater blev fundet.\nSeneste redigering var $1 $2.",
"checkuser-check": "Tjek",
+ "checkuser-check-this-user": "Tjek denne bruger",
+ "checkuser-recent-checks": "Nylige tjek af denne bruger",
"checkuser-log-fail": "Kunne ikke tilføje log-post",
"checkuser-nolog": "Logfilen blev ikke fundet.",
"checkuser-blocked": "Blokeret",
@@ -56,6 +58,8 @@
"checkuser-localonly": "Ikke slået sammen",
"checkuser-massblock": "Bloker valgte brugere",
"checkuser-massblock-text": "De valgte konti vil blive blokeret uendeligt, med automatisk blokering af IP-adresser aktiveret og kontooprettelse blokeret.\nIP-adresser vil blive blokeret i en uge (en blokering, der kun gælder for anonyme brugerer) og med kontooprettelse blokeret.",
+ "checkuser-blockemail": "Spær brugerens adgang til at sende e-mail",
+ "checkuser-blocktalk": "Forhindr denne bruger i at redigere sin egen brugerdiskussion under blokeringen",
"checkuser-blocktag": "Erstat brugersider med:",
"checkuser-blocktag-talk": "Erstat diskussionssider med:",
"checkuser-massblock-commit": "Bloker valgte brugere",
@@ -67,15 +71,21 @@
"checkuser-accounts": "$1 {{PLURAL:$1|ny konto|nye kontoer}}",
"checkuser-too-many": "For mange resultater, gør CIDR'en mindre. Her er de brugte IP'er (maks. 5000, sorteret efter adresse):",
"checkuser-user-nonexistent": "Den anførte bruger eksisterer ikke.",
- "checkuser-search-form": "Find log-poster hvor $1 er $2",
+ "checkuser-search": "Søg i tjekbrugerloggen",
"checkuser-search-submit": "Søg",
"checkuser-search-initiator": "initiativtager",
"checkuser-search-target": "mål",
+ "checkuser-log-search-target": "Mål:",
"checkuser-ipeditcount": "~$1 fra alle brugere",
- "checkuser-log-return": "Gå til hovedformularen for tjekbruger",
+ "checkuser-showmain": "Gå til hovedformularen for tjekbruger",
"checkuser-limited": "'''Disse resultater er blevet afkortet af hensyn til ydeevnen.'''",
"checkuser-autocreate-action": "blev oprettet automatisk",
"checkuser-create-action": "blev oprettet",
"checkuser-email-action": "sendte en e-mail til \"$1\"",
- "checkuser-reset-action": "nulstillede adgangskoden for \"$1\""
+ "checkuser-reset-action": "nulstillede adgangskoden for \"$1\"",
+ "checkuser-token-fail": "Sessionsfejl. Prøv venligst igen.",
+ "apihelp-query+checkuser-param-target": "Brugernavn, ip-adresse eller CIDR-interval at tjekke.",
+ "apihelp-query+checkuser-param-reason": "Begrundelse for tjek.",
+ "apihelp-query+checkuser-example-2": "Tjek redigeringer fra 192.0.2.0/24",
+ "apierror-checkuser-missingsummary": "Du skal angive en begrundelse for tjekket."
}
diff --git a/CheckUser/i18n/de.json b/CheckUser/i18n/de.json
index 76e8ba6e..f11faebb 100644
--- a/CheckUser/i18n/de.json
+++ b/CheckUser/i18n/de.json
@@ -48,6 +48,8 @@
"checkuser-nomatch": "Es wurden keine Übereinstimmungen gefunden.",
"checkuser-nomatch-edits": "Es wurde keine Übereinstimmungen gefunden.\nDie letzte Bearbeitung hat am $1 um $2 Uhr stattgefunden.",
"checkuser-check": "Abfragen",
+ "checkuser-check-this-user": "Diesen Benutzer überprüfen",
+ "checkuser-recent-checks": "Letzte Überprüfungen für diesen Benutzer",
"checkuser-log-fail": "Der Logbuch-Eintrag kann nicht hinzugefügt werden.",
"checkuser-nolog": "Es ist keine Logbuchdatei vorhanden.",
"checkuser-blocked": "gesperrt",
@@ -90,9 +92,9 @@
"checkuser-create-action": "wurde erstellt",
"checkuser-email-action": "sendete E-Mail an „$1“",
"checkuser-reset-action": "forderte ein Passwort für {{GENDER:$1|Benutzer|Benutzerin}} „$1“ an",
- "checkuser-userlinks-ip": "([[User_talk:$1|Diskussion]] | [[Special:Contributions/$1|Beiträge]] | [[Special:Block/$1|Sperren]] | <span class=\"plainlinks\">[https://www.robtex.com/whois/$1.html WHOIS/RDNS]</span>)",
- "checkuser-userlinks": "([[User_talk:$1|Diskussion]] | [[Special:Contributions/$1|Beiträge]] | [[Special:Block/$1|Sperren]])",
"checkuser-token-fail": "Sitzungsfehler. Bitte erneut versuchen.",
+ "checkuser-login-failure": "Anmeldung bei {{SITENAME}} als $1 fehlgeschlagen",
+ "checkuser-login-success": "Erfolgreich bei {{SITENAME}} angemeldet als $1",
"apihelp-query+checkuser-description": "Überprüfen, welche IP-Adressen durch einen bestimmten Benutzernamen oder welche Benutzernamen von einer bestimmten IP-Adresse verwendet werden.",
"apihelp-query+checkuser-param-request": "Art der CheckUser-Anfrage:\n;userips:Ermittelt die IP-Adresse des Ziel-Benutzers.\n;edits:Ermittelt Änderungen der Ziel-IP-Adresse oder des Adressbereichs.\n;ipusers:Ermittelt den Benutzer der Ziel-IP-Adresse oder des Adressbereichs.",
"apihelp-query+checkuser-param-target": "Zu überprüfender Benutzername, CIDR-Bereich oder zu überprüfende IP-Adresse.",
diff --git a/CheckUser/i18n/dsb.json b/CheckUser/i18n/dsb.json
index ac8487d1..0f358200 100644
--- a/CheckUser/i18n/dsb.json
+++ b/CheckUser/i18n/dsb.json
@@ -26,7 +26,6 @@
"checkuser-users": "Wužywarjow wobstaraś",
"checkuser-edits": "Změny wótwołaś",
"checkuser-ips": "IP-adrese wobstraś",
- "checkuser-search": "Pytaś",
"checkuser-period": "Cas:",
"checkuser-week-1": "slědny tyźeń",
"checkuser-week-2": "slědnej dwa tyźenja",
@@ -58,12 +57,12 @@
"checkuser-accounts": "$1 {{PLURAL:$1|nowe konto|nowej konśe|nowe konta|nowych kontow}}",
"checkuser-too-many": "Pśewjele wuslědkow (pó pówoblicenju napšašowanja), pšosym wobgranicuj CIDR. How su wužywane IP-adrese (maks. 5000, pséwuběrane pó adresu):",
"checkuser-user-nonexistent": "Pódany wužywaŕ njeeksistěrujo.",
- "checkuser-search-form": "Protokolowe zapiski namakaś, źož $1 jo $2",
+ "checkuser-search": "Pytaś",
"checkuser-search-submit": "Pytaś",
"checkuser-search-initiator": "iniciator",
"checkuser-search-target": "cel",
"checkuser-ipeditcount": "~$1 ze wšych wužywarjow",
- "checkuser-log-return": "Ku głownemu formularoju CheckUser",
+ "checkuser-showmain": "Ku głownemu formularoju CheckUser",
"checkuser-limited": "'''Toś te wuslědki su se z pśicynow wugbałosći wobrězali.'''",
"checkuser-autocreate-action": "jo se awtomatiski załožyło",
"checkuser-create-action": "jo se napórał",
diff --git a/CheckUser/i18n/el.json b/CheckUser/i18n/el.json
index 333fa9e5..fc5d4c0e 100644
--- a/CheckUser/i18n/el.json
+++ b/CheckUser/i18n/el.json
@@ -36,7 +36,6 @@
"checkuser-users": "Λήψη χρηστών",
"checkuser-edits": "Λήψη επεξεργασιών",
"checkuser-ips": "Λήψη των IP",
- "checkuser-search": "Αναζήτηση",
"checkuser-period": "Διάρκεια:",
"checkuser-week-1": "τελευταία εβδομάδα",
"checkuser-week-2": "τις τελευταίες δύο εβδομάδες",
@@ -68,12 +67,12 @@
"checkuser-accounts": "$1 {{PLURAL:$1|νέος λογαριασμός|νέοι λογαριασμοί}}",
"checkuser-too-many": "Πάρα πολλά αποτελέσματα (σύμφωνα με την εκτίμηση σειράς), παρακαλούμε στενέψτε το CIDR.\nΠαρακάτω είναι οι διευθύνσεις IP που χρησιμοποιούνται (με ανώτατο όριο τις 5000, ταξινομημένες κατά διεύθυνση):",
"checkuser-user-nonexistent": "Ο συγκεκριμένος χρήστης δεν υπάρχει.",
- "checkuser-search-form": "Εύρεση εγγραφών του αρχείου καταγραφής στις οποίες ο $1 είναι $2",
+ "checkuser-search": "Αναζήτηση",
"checkuser-search-submit": "Αναζήτηση",
"checkuser-search-initiator": "ελεγκτής",
"checkuser-search-target": "στόχος",
"checkuser-ipeditcount": "~$1 από όλους τους χρήστες",
- "checkuser-log-return": "Γυρίστε στην κύρια φόρμα CheckUser",
+ "checkuser-showmain": "Γυρίστε στην κύρια φόρμα CheckUser",
"checkuser-limited": "'''Αυτά τα αποτελέσματα περικόπησαν για λόγους απόδοσης.'''",
"checkuser-autocreate-action": "δημιουργήθηκε αυτόματα",
"checkuser-create-action": "δημιουργήθηκε",
diff --git a/CheckUser/i18n/en.json b/CheckUser/i18n/en.json
index ce5d3354..23e25bff 100644
--- a/CheckUser/i18n/en.json
+++ b/CheckUser/i18n/en.json
@@ -39,6 +39,8 @@
"checkuser-nomatch": "No matches found.",
"checkuser-nomatch-edits": "No matches found.\nLast edit was on $1 at $2.",
"checkuser-check": "Check",
+ "checkuser-check-this-user": "Check this user",
+ "checkuser-recent-checks": "Recent checks for this user",
"checkuser-log-fail": "Unable to add log entry",
"checkuser-nolog": "No log file found.",
"checkuser-blocked": "Blocked",
@@ -81,10 +83,11 @@
"checkuser-create-action": "was created",
"checkuser-email-action": "sent an email to user \"$1\"",
"checkuser-reset-action": "reset password for user \"$1\"",
- "checkuser-userlinks-ip": "([[User_talk:$1|talk]] | [[Special:Contributions/$1|contribs]] | [[Special:Block/$1|block]] | <span class=\"plainlinks\">[https://www.robtex.com/whois/$1.html WHOIS/RDNS]</span>)",
- "checkuser-userlinks": "([[User_talk:$1|talk]] | [[Special:Contributions/$1|contribs]] | [[Special:Block/$1|block]])",
+ "checkuser-userlinks-ip": "(<span class=\"plainlinks\">[https://www.robtex.com/whois/$1.html WHOIS/RDNS]</span>)",
"checkuser-toollinks": "<span class=\"plainlinks\">[[https://www.robtex.com/whois/$1.html WHOIS/RDNS] ·\n[https://www.robtex.com/rbls/$1.html RBLs] ·\n[http://www.dnsstuff.com/tools/tracert.ch?ip=$1 Traceroute] ·\n[https://www.ip2location.com/$1 Geolocate] ·\n[https://www.dan.me.uk/torcheck?ip=$1 Tor check]]</span>",
"checkuser-token-fail": "Session failure. Please try again.",
+ "checkuser-login-failure": "Failed to log in to {{SITENAME}} as $1",
+ "checkuser-login-success": "Successfully logged in to {{SITENAME}} as $1",
"group-checkuser.css": "/* CSS placed here will affect checkuser only */",
"group-checkuser.js": "/* JS placed here will affect checkuser only */",
"apihelp-query+checkuser-description": "Check which IP addresses are used by a given username or which usernames are used by a given IP address.",
diff --git a/CheckUser/i18n/es-formal.json b/CheckUser/i18n/es-formal.json
new file mode 100644
index 00000000..0d246a7f
--- /dev/null
+++ b/CheckUser/i18n/es-formal.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "MarcoAurelio"
+ ]
+ },
+ "checkuser-summary": "Esta herramienta explora los cambios recientes para obtener las direcciones IP utilizadas por un usuario, o para mostrar la información de ediciones y usuarios de una cierta dirección IP.\nSe pueden obtener los usuarios y las ediciones de una dirección IP cliente vía XFF añadiendo \"/xff\" al final de la dirección IP. Funciona con IPv4 (CIDR $1-32) e IPv6 (CIDR $2-128).\nNo se muestran más de 5000 ediciones por motivos de rendimiento.\nUtilícela de acuerdo con las políticas correspondientes.",
+ "checkuser-block-noreason": "Debe dar una razón para los bloqueos.",
+ "checkuser-too-many": "Hay demasiados resultados (de acuerdo al estimado de la consulta). Pruebe a limitar el CIDR.\nAquí se ven las IPs usadas (máximo 5000, ordenadas por dirección):",
+ "checkuser-token-fail": "Fallo en la sesión. Por favor, inténtelo de nuevo.",
+ "apierror-checkuser-missingsummary": "Debe introducir una razón para la comprobación.",
+ "apierror-checkuser-timelimit": "Necesita introducir un plazo máximo de tiempo correcto (como \"-2 weeks\" o \"2 weeks ago\")."
+}
diff --git a/CheckUser/i18n/es.json b/CheckUser/i18n/es.json
index 1ae84d72..ac8fbc2d 100644
--- a/CheckUser/i18n/es.json
+++ b/CheckUser/i18n/es.json
@@ -30,7 +30,7 @@
"Ryo567"
]
},
- "checkuser-summary": "Esta herramienta explora los cambios recientes para obtener las direcciones IP utilizadas por un usuario, o para mostrar la información de ediciones y usuarios de una cierta dirección IP.\nSe pueden obtener los usuarios y las ediciones de una dirección IP cliente vía XFF añadiendo \"/xff\" al final de la dirección IP. Funciona con IPv4 (CIDR $1-32) e IPv6 (CIDR $2-128).\nNo se muestran más de 5000 ediciones por motivos de rendimiento.\nUtilícela de acuerdo con las políticas correspondientes.",
+ "checkuser-summary": "Esta herramienta explora los cambios recientes para obtener las direcciones IP utilizadas por un usuario, o para mostrar la información de ediciones y usuarios de una cierta dirección IP.\nSe pueden obtener los usuarios y las ediciones de una dirección IP cliente vía XFF añadiendo \"/xff\" al final de la dirección IP. Funciona con IPv4 (CIDR $1-32) e IPv6 (CIDR $2-128).\nNo se muestran más de 5000 ediciones por motivos de rendimiento.\nUtilízala de acuerdo con las políticas correspondientes.",
"checkuser-desc": "Permite a los usuarios que tienen los permisos apropiados comprobar las direcciones IP de los usuarios además de otra información.",
"checkuser-logcase": "La búsqueda en el registro distingue entre mayúsculas y minúsculas.",
"checkuser": "Verificador de usuarios",
@@ -63,6 +63,8 @@
"checkuser-nomatch": "No se encontraron coincidencias.",
"checkuser-nomatch-edits": "No se encontraron coincidencias.\nLa última edición fue el $1 a las $2.",
"checkuser-check": "Verificar",
+ "checkuser-check-this-user": "Verificar a este usuario",
+ "checkuser-recent-checks": "Verificaciones recientes efectuadas sobre este usuario",
"checkuser-log-fail": "No se puede añadir este elemento al registro.",
"checkuser-nolog": "No se encuentra ningún archivo de registro.",
"checkuser-blocked": "Bloqueado",
@@ -105,9 +107,9 @@
"checkuser-create-action": "se creó",
"checkuser-email-action": "envió un correo electrónico {{GENDER:$1|al usuario|a la usuaria}} «$1»",
"checkuser-reset-action": "restableció la contraseña {{GENDER:$1|del usuario|de la usuaria}} «$1»",
- "checkuser-userlinks-ip": "([[User_talk:$1|discusión]] | [[Special:Contributions/$1|contribuciones]] | [[Special:Block/$1|bloquear]] | <span class=\"plainlinks\">[https://www.robtex.com/whois/$1.html WHOIS/RDNS]</span>)",
- "checkuser-userlinks": "([[User_talk:$1|discusión]] | [[Special:Contributions/$1|contribuciones]] | [[Special:Block/$1|bloquear]])",
"checkuser-token-fail": "Fallo en la sesión. Intenta de nuevo.",
+ "checkuser-login-failure": "Error al tratar de iniciar sesión como \"$1\" en {{SITENAME}}",
+ "checkuser-login-success": "Inició sesión con éxito como \"$1\" en {{SITENAME}}",
"group-checkuser.css": "/* El código CSS colocado aquí sólo afectará a los usuarios con permisos de checkuser */",
"group-checkuser.js": "/* El código JavaScript colocado en esta página sólo afectará a los usuarios con permisos de checkuser */",
"apihelp-query+checkuser-description": "Comprueba qué direcciones IP utiliza el nombre de usuario dado o qué nombres de usuario han utilizado una dirección IP específica.",
diff --git a/CheckUser/i18n/fa.json b/CheckUser/i18n/fa.json
index ee96ce47..1d537a8d 100644
--- a/CheckUser/i18n/fa.json
+++ b/CheckUser/i18n/fa.json
@@ -46,6 +46,8 @@
"checkuser-nomatch": "موردی که مطابقت داشته باشد پیدا نشد.",
"checkuser-nomatch-edits": "مورد مطابق پیدا نشد.\nآخرین ویرایش در $1 ساعت $2 بود.",
"checkuser-check": "بازرسی",
+ "checkuser-check-this-user": "بازرسی این کاربر",
+ "checkuser-recent-checks": "بازرسی‌های اخیر این کاربر",
"checkuser-log-fail": "امکان افزودن اطلاعات به سیاهه وجود ندارد",
"checkuser-nolog": "پروندهٔ سیاهه پیدا نشد.",
"checkuser-blocked": "بسته شده",
@@ -88,10 +90,11 @@
"checkuser-create-action": "ایجاد شد",
"checkuser-email-action": "به کاربر «$1» ایمیل ارسال شد",
"checkuser-reset-action": "گذرواژه کاربر «$1» را از نو تنظیم کرد",
- "checkuser-userlinks-ip": "([[User_talk:$1|بحث]] | [[Special:Contributions/$1|مشارکت‌ها]] | [[Special:Block/$1|بستن]] | <span class=\"plainlinks\">[https://www.robtex.com/whois/$1.html WHOIS/RDNS]</span>)",
- "checkuser-userlinks": "([[User_talk:$1|بحث]] | [[Special:Contributions/$1|مشارکت‌ها]] | [[Special:Block/$1|بستن]])",
"checkuser-token-fail": "نشست با شکست مواجه شد. لطفاً دوباره سعی کنید.",
+ "checkuser-login-failure": "در ورود به {{SITENAME}} با حساب $1 ناموفق بود",
+ "checkuser-login-success": "در ورود به {{SITENAME}} با حساب $1 موفق بود",
"apihelp-query+checkuser-description": "بررسی کنید کدام نشانی‌های آی‌پی توسط یک حساب استفاده شده‌اند، یا کدام حساب‌ها توسط یک نشانی آی‌پی به کار رفته‌اند.",
+ "apihelp-query+checkuser-summary": "بررسی کنید کدام نشانی‌های آی‌پی توسط یک حساب استفاده شده‌اند، یا کدام حساب‌ها توسط یک نشانی آی‌پی به کار رفته‌اند.",
"apihelp-query+checkuser-param-request": "انواع درخواست‌های بازرسی کاربر:\n;userips: گرفتن نشانی آی‌پی کاربر هدف.\n;edits: گرفتن فهرست تغییرات مرتبط با یک نشانی یا بازهٔ آی‌پی\n;ipusers: گرفتن کاربرهای مرتبط با یک نشانی یا بازهٔ آی‌پی",
"apihelp-query+checkuser-param-target": "نام کاربر، بازهٔ آی‌پی، یا بازهٔ سی‌آی‌دی‌آر که بازرسی می‌شود.",
"apihelp-query+checkuser-param-reason": "دلیل بازرسی.",
@@ -101,6 +104,7 @@
"apihelp-query+checkuser-example-1": "بازرسی نشانی‌های آی‌پی برای [[User:Example]]",
"apihelp-query+checkuser-example-2": "بازرسی ویرایش‌های انجام شده از 192.0.2.0/24",
"apihelp-query+checkuserlog-description": "دریافت موارد از سیاههٔ بازرسی.",
+ "apihelp-query+checkuserlog-summary": "دریافت موارد از سیاههٔ بازرسی.",
"apihelp-query+checkuserlog-param-user": "نام کاربری بازرس.",
"apihelp-query+checkuserlog-param-target": "بازرسی کاربر، نشانی آی‌پی، یا بازهٔ سی‌آی‌دی‌آر.",
"apihelp-query+checkuserlog-param-limit": "محدودیت ردیف‌ها.",
diff --git a/CheckUser/i18n/fi.json b/CheckUser/i18n/fi.json
index eb58a70c..cb09b0d0 100644
--- a/CheckUser/i18n/fi.json
+++ b/CheckUser/i18n/fi.json
@@ -51,6 +51,8 @@
"checkuser-nomatch": "Hakuehtoihin sopivia tuloksia ei löytynyt.",
"checkuser-nomatch-edits": "Osumia ei löytynyt.\nViimeinen muokkaus on tehty $1 kello $2.",
"checkuser-check": "Tarkasta",
+ "checkuser-check-this-user": "Tarkasta tämä käyttäjä",
+ "checkuser-recent-checks": "Viimeisimmät tarkastukset tälle käyttäjälle",
"checkuser-log-fail": "Lokitapahtuman lisäys epäonnistui",
"checkuser-nolog": "Lokitiedostoa ei löytynyt.",
"checkuser-blocked": "Estetty",
@@ -79,6 +81,7 @@
"checkuser-search-initiator": "alullepanija",
"checkuser-search-target": "kohde",
"checkuser-log-search-target": "Kohde:",
+ "checkuser-log-search-type": "Etsi:",
"checkuser-ipeditcount": "noin $1 muokkausta kaikilta käyttäjiltä",
"checkuser-showmain": "Siirry osoitepaljastimen päälomakkeeseen",
"checkuser-limited": "'''Nämä tulokset on lyhennetty suorituskykysyistä.'''",
diff --git a/CheckUser/i18n/fr.json b/CheckUser/i18n/fr.json
index a540a036..afc7136b 100644
--- a/CheckUser/i18n/fr.json
+++ b/CheckUser/i18n/fr.json
@@ -55,6 +55,8 @@
"checkuser-nomatch": "Recherches infructueuses.",
"checkuser-nomatch-edits": "Aucune occurrence trouvée. La dernière modification a eu lieu le $1 à $2.",
"checkuser-check": "Vérifier",
+ "checkuser-check-this-user": "Vérifier cet utilisateur",
+ "checkuser-recent-checks": "Dernières vérifications concernant cet utilisateur",
"checkuser-log-fail": "Impossible d’ajouter l’entrée du journal.",
"checkuser-nolog": "Aucun fichier journal trouvé.",
"checkuser-blocked": "Bloqué",
@@ -66,7 +68,7 @@
"checkuser-massblock-text": "Les comptes sélectionnés seront bloqués indéfiniment, avec le blocage automatique activé et la création de compte désactivée.\nLes adresses IP seront bloquées pendant une semaine uniquement pour les utilisateurs sous IP et avec la création de compte désactivée.",
"checkuser-blockemail": "Empêcher l’utilisateur d’envoyer des courriels",
"checkuser-blocktalk": "Empêcher l’utilisateur de modifier sa page de discussion pendant le blocage",
- "checkuser-blocktag": "Remplacer les pages utilisateur par :",
+ "checkuser-blocktag": "Remplacer les pages d’utilisateur par :",
"checkuser-blocktag-talk": "Remplacer les pages de discussion par :",
"checkuser-massblock-commit": "Bloquer les utilisateurs sélectionnés",
"checkuser-block-success": "'''{{PLURAL:$2|L’utilisateur $1 est maintenant bloqué|Les $2 utilisateurs suivants sont maintenant bloqués : $1}}.'''",
@@ -97,9 +99,9 @@
"checkuser-create-action": "a été créé",
"checkuser-email-action": "a envoyé un courriel à l’utilisateur « $1 »",
"checkuser-reset-action": "réinitialise le mot de passe de l’utilisateur « $1 »",
- "checkuser-userlinks-ip": "([[User_talk:$1|discussion]] | [[Special:Contributions/$1|contributions]] | [[Special:Block/$1|blocage]] | <span class=\"plainlinks\">[https://www.robtex.com/whois/$1.html WHOIS/RDNS]</span>)",
- "checkuser-userlinks": "([[User_talk:$1|discussion]] | [[Special:Contributions/$1|contributions]] | [[Special:Block/$1|blocage]])",
"checkuser-token-fail": "Échec de session. Veuillez réessayer.",
+ "checkuser-login-failure": "Échec de connexion à {{SITENAME}} en tant que $1",
+ "checkuser-login-success": "Connexion réussie à {{SITENAME}} en tant que $1",
"group-checkuser.css": "/* Le CSS placé ici n’affectera que les membres du groupe « checkuser » */",
"group-checkuser.js": "/* Le Javascript placé ici n’affectera que les membres du groupe « checkuser » */",
"apihelp-query+checkuser-description": "Vérifier quelles adresses IP sont utilisées par un nom d’utilisateur donné ou quels noms d’utilisateur sont utilisés par une adresse IP donnée.",
diff --git a/CheckUser/i18n/frp.json b/CheckUser/i18n/frp.json
index 4217f8a5..e098d679 100644
--- a/CheckUser/i18n/frp.json
+++ b/CheckUser/i18n/frp.json
@@ -25,7 +25,6 @@
"checkuser-users": "Avêr los usanciérs",
"checkuser-edits": "Avêr los changements",
"checkuser-ips": "Avêr les adrèces IP",
- "checkuser-search": "Rechèrche",
"checkuser-period": "Temps :",
"checkuser-week-1": "la semana passâ",
"checkuser-week-2": "les doves semanes passâs",
@@ -57,12 +56,12 @@
"checkuser-accounts": "$1 compto{{PLURAL:$1||s}} novél{{PLURAL:$1||s}}",
"checkuser-too-many": "Trop de rèsultats (d’aprés l’èstimacion de la requéta), volyéd èpurar l’ètendua CIDR.\nVê-que un èxtrèt a les adrèces IP utilisâs ({{formatnum:5000}} u més, triyês per adrèce) :",
"checkuser-user-nonexistent": "L’utilisator spècifiâ ègziste pas.",
- "checkuser-search-form": "Chèrchiér lo jornal de les entrâs yô que $1 est $2.",
+ "checkuser-search": "Rechèrche",
"checkuser-search-submit": "Rechèrchiér",
"checkuser-search-initiator": "l’iniciator",
"checkuser-search-target": "la ciba",
"checkuser-ipeditcount": "~$1 per tôs los usanciérs",
- "checkuser-log-return": "Tornar u formulèro principâl du contrôlo d’usanciér",
+ "checkuser-showmain": "Tornar u formulèro principâl du contrôlo d’usanciér",
"checkuser-limited": "'''Cetos rèsultats ont étâ tronchiês por des rêsons liyês a la pèrformence.'''",
"checkuser-autocreate-action": "at étâ fêt ôtomaticament",
"checkuser-create-action": "at étâ fêt",
diff --git a/CheckUser/i18n/fy.json b/CheckUser/i18n/fy.json
index 1992d57f..5a817bea 100644
--- a/CheckUser/i18n/fy.json
+++ b/CheckUser/i18n/fy.json
@@ -2,7 +2,8 @@
"@metadata": {
"authors": [
"Snakesteuben",
- "Robin0van0der0vliet"
+ "Robin0van0der0vliet",
+ "Robin van der Vliet"
]
},
"checkuser-reason": "Reden:",
diff --git a/CheckUser/i18n/ga.json b/CheckUser/i18n/ga.json
index a1fe3485..c3832e08 100644
--- a/CheckUser/i18n/ga.json
+++ b/CheckUser/i18n/ga.json
@@ -21,7 +21,6 @@
"checkuser-users": "Faigh úsáideoira",
"checkuser-edits": "Faigh athruithe don seoladh IP seo",
"checkuser-ips": "Faigh Seolaidh IP",
- "checkuser-search": "Cuardaigh",
"checkuser-week-1": "an tseachtain seo caite",
"checkuser-week-2": "dhá sheachtain seo caite",
"checkuser-month": "30 lae seo caite",
@@ -40,6 +39,7 @@
"checkuser-block-failure": "'''Níl aon úsáideoirí coiscthe.'''",
"checkuser-accounts": "{{PLURAL:$1|Cuntas amháin|$1 cuntais}} nua",
"checkuser-too-many": "Tá le mórán torthaí (de réir meastachán cheist), caolaigh an CIDR le d'thoil.\nSeo iad na seolaidh IP (5000 uasta, sórtáilte le seoladh):",
+ "checkuser-search": "Cuardaigh",
"checkuser-search-submit": "Cuardaigh",
"checkuser-search-initiator": "tionscnóir",
"checkuser-search-target": "targaid",
diff --git a/CheckUser/i18n/gl.json b/CheckUser/i18n/gl.json
index 8e2f3b9a..e94aaade 100644
--- a/CheckUser/i18n/gl.json
+++ b/CheckUser/i18n/gl.json
@@ -11,7 +11,7 @@
"McDutchie"
]
},
- "checkuser-summary": "Esta ferramenta analiza os cambios para recuperar os enderezos IP utilizados por un usuario ou mostrar as edicións ou os datos de usuario dun enderezo IP.\nOs usuarios e as edicións dun cliente IP poden recuperarse a través de cabeceiras XFF, engadindo o sufixo \"/xff\" ao enderezo IP. IPv4 (CIDR $1-32) e IPv6 (CIDR $2-128) están soportados.\nNon se devolverán máis de 5.000 edicións por motivos de rendemento.\nUse isto de acordo coas políticas.",
+ "checkuser-summary": "Esta ferramenta analiza os cambios para recuperar os enderezos IP utilizados por un usuario ou amosar as edicións ou os datos de usuario dun enderezo IP.\nOs usuarios e as edicións dun cliente IP poden recuperarse a través de cabeceiras XFF, engadindo o sufixo \"/xff\" ao enderezo IP. IPv4 (CIDR $1-32) e IPv6 (CIDR $2-128) están soportados.\nNon se devolverán máis de 5.000 edicións por motivos de rendemento.\nUse isto de acordo coas políticas.",
"checkuser-desc": "Garante que usuarios cos permisos apropiados poidan comprobar os enderezos IP dos usuarios e acceder a outra información",
"checkuser-logcase": "A procura no rexistro distingue entre maiúsculas e minúsculas.",
"checkuser": "Verificador de usuarios",
@@ -44,6 +44,8 @@
"checkuser-nomatch": "Non se atoparon coincidencias.",
"checkuser-nomatch-edits": "Non se atoparon coincidencias.\nA última edición foi feita o $1 ás $2.",
"checkuser-check": "Comprobar",
+ "checkuser-check-this-user": "Verificar este usuario",
+ "checkuser-recent-checks": "Verificacións recentes para este usuario",
"checkuser-log-fail": "Non é posible engadir unha entrada no rexistro",
"checkuser-nolog": "Non se atopou ningún ficheiro de rexistro.",
"checkuser-blocked": "Bloqueado",
@@ -86,9 +88,9 @@
"checkuser-create-action": "foi creada",
"checkuser-email-action": "envioulle un correo electrónico ao usuario \"$1\"",
"checkuser-reset-action": "envioulle un novo contrasinal ao usuario \"$1\"",
- "checkuser-userlinks-ip": "([[User_talk:$1|conversa]] | [[Special:Contributions/$1|contribucións]] | [[Special:Block/$1|bloquear]] | <span class=\"plainlinks\">[https://www.robtex.com/whois/$1.html WHOIS/RDNS]</span>)",
- "checkuser-userlinks": "([[User_talk:$1|conversa]] | [[Special:Contributions/$1|contribucións]] | [[Special:Block/$1|bloquear]])",
"checkuser-token-fail": "Fallo na sesión. Probe de novo.",
+ "checkuser-login-failure": "Non se puido acceder a {{SITENAME}} como $1",
+ "checkuser-login-success": "Acceso con éxito a {{SITENAME}} como $1",
"group-checkuser.css": "/* O CSS que se coloque aquí afectará soamente aos verificadores de usuarios */",
"group-checkuser.js": "/* O JS que se coloque aquí afectará soamente aos verificadores de usuarios */",
"apihelp-query+checkuser-description": "Comprobar que enderezos IP son empregados por un usuario concreto ou que nomes de usuario son empregados por un IP específico.",
diff --git a/CheckUser/i18n/got.json b/CheckUser/i18n/got.json
index 2c28e8aa..fb0fe917 100644
--- a/CheckUser/i18n/got.json
+++ b/CheckUser/i18n/got.json
@@ -1,6 +1,10 @@
{
"@metadata": {
- "authors": []
+ "authors": [
+ "Gothicspeaker"
+ ]
},
- "checkuser-reason": "𐍆𐌰𐌹𐍂𐌹𐌽𐌰:"
-} \ No newline at end of file
+ "checkuser-reason": "𐍆𐌰𐌹𐍂𐌹𐌽𐌰:",
+ "apihelp-query+checkuser-param-target": "𐌰𐍄𐌲𐌰𐌲𐌲𐌰𐌽𐌰𐌼𐍉, IP 𐍂𐌰𐌸𐌾𐍉, 𐌰𐌹𐌸𐌸𐌰𐌿 CIDR",
+ "apihelp-query+checkuser-param-xff": "𐌱𐍂𐌿𐌺𐌴𐌹 𐍇𐍆𐍆 𐌲𐌹𐌱𐍉𐍃 𐌽𐌹𐌷 IP 𐍂𐌰𐌸𐌾𐍉."
+}
diff --git a/CheckUser/i18n/grc.json b/CheckUser/i18n/grc.json
index 7a35b08f..17cd7e25 100644
--- a/CheckUser/i18n/grc.json
+++ b/CheckUser/i18n/grc.json
@@ -8,11 +8,11 @@
},
"grouppage-checkuser": "{{ns:project}}:Ἔλεγχος χρωμένου",
"checkuser-reason": "Αἰτία:",
- "checkuser-search": "Ζητεῖν",
"checkuser-period": "Διάρκεια:",
"checkuser-all": "ἅπασαι",
"checkuser-check": "Ἐλέγχειν",
"checkuser-wasblocked": "Προηγουμένως πεφραγμένος",
+ "checkuser-search": "Ζητεῖν",
"checkuser-search-submit": "Ζητεῖν",
"checkuser-search-initiator": "ἐγκαινιαστής",
"checkuser-search-target": "στόχος"
diff --git a/CheckUser/i18n/gsw.json b/CheckUser/i18n/gsw.json
index 37e1edf3..2a91744f 100644
--- a/CheckUser/i18n/gsw.json
+++ b/CheckUser/i18n/gsw.json
@@ -28,7 +28,6 @@
"checkuser-users": "Hol Benutzer",
"checkuser-edits": "Bearbeitige abruefe",
"checkuser-ips": "Hol IP-Adrässe",
- "checkuser-search": "Sueche",
"checkuser-period": "Zytruum:",
"checkuser-week-1": "letschti 7 Täg",
"checkuser-week-2": "letschti 14 Täg",
@@ -60,12 +59,12 @@
"checkuser-accounts": "{{PLURAL:$1|1 nej Benutzerkonto|$1 neiji Benutzerkonte}}",
"checkuser-too-many": "D Ergebnislischt isch z lang (noch ere Abfrogs-Schätzig), bitte gränz dr IP-Beryych wyter yy. Do sin di benutzten IP-Adrässe (maximal 5000, sortiert noch Adrässe):",
"checkuser-user-nonexistent": "S Benutzerkonto, wu Du aagee hesch, isch nit vorhande.",
- "checkuser-search-form": "Suech Logbuechyyträg, wu $1 byyn ene $2 isch.",
+ "checkuser-search": "Sueche",
"checkuser-search-submit": "Suech",
"checkuser-search-initiator": "CheckUser-Berächtigter",
"checkuser-search-target": "Abfrogziil (Benutzerkonto/IP)",
"checkuser-ipeditcount": "~$1 vu allene Benutzer",
- "checkuser-log-return": "Zum CheckUser-Hauptformular wächsle",
+ "checkuser-showmain": "Zum CheckUser-Hauptformular wächsle",
"checkuser-limited": "'''D Ergebnislischt isch us Performancegrind gchirzt wore.'''",
"checkuser-autocreate-action": "isch automatisch aagleit wore",
"checkuser-create-action": "isch erstellt worde",
diff --git a/CheckUser/i18n/gu.json b/CheckUser/i18n/gu.json
index ef2790b6..82c40e16 100644
--- a/CheckUser/i18n/gu.json
+++ b/CheckUser/i18n/gu.json
@@ -6,9 +6,9 @@
]
},
"checkuser-reason": "કારણ:",
- "checkuser-search": "શોધો",
"checkuser-nolog": "કોઇ લૉગ ફાઇલ મળી નહી.",
"checkuser-locked": "તાળું મારેલ",
+ "checkuser-search": "શોધો",
"checkuser-search-submit": "શોધો",
"checkuser-search-target": "લક્ષ્ય"
}
diff --git a/CheckUser/i18n/ha.json b/CheckUser/i18n/ha.json
index 1cb0bbc8..402f79e9 100644
--- a/CheckUser/i18n/ha.json
+++ b/CheckUser/i18n/ha.json
@@ -1,7 +1,7 @@
{
"@metadata": [],
"checkuser-reason": "Dalili:",
- "checkuser-search": "Nema",
"checkuser-all": "duka",
+ "checkuser-search": "Nema",
"checkuser-search-submit": "Nema"
}
diff --git a/CheckUser/i18n/he.json b/CheckUser/i18n/he.json
index d6afae68..47550814 100644
--- a/CheckUser/i18n/he.json
+++ b/CheckUser/i18n/he.json
@@ -2,20 +2,19 @@
"@metadata": {
"authors": [
"Amire80",
- "Guycn1",
"Guycn2",
"Rotem Liss",
"Rotemliss",
"YaronSh"
]
},
- "checkuser-summary": "כלי זה סורק את השינויים האחרונים במטרה למצוא את כתובות ה־IP שהשתמש בהן משתמש מסוים או כדי להציג את כל המידע על המשתמשים שהשתמשו בכתובת IP ועל העריכות שבוצעו ממנה.\nניתן לקבל עריכות ומשתמשים מכתובות IP של הכותרת X-Forwarded-For באמצעות הוספת הטקסט \"/xff\" לסוף הכתובת. הן כתובות IPv4 (כלומר, CIDR $1-32) והן כתובות IPv6 (כלומר, CIDR $2-128) נתמכות.\nלא יוחזרו יותר מ־5000 עריכות מסיבות של עומס על השרתים. אנא השתמשו בכלי זה בהתאם למדיניות.",
- "checkuser-desc": "מאפשר למשתמשים עם ההרשאות המתאימות לבדוק את כתובת ה־IP של משתמשים",
+ "checkuser-summary": "כלי זה סורק את השינויים האחרונים במטרה למצוא את כתובות ה־IP שמשתמש מסוים עשה בהן שימוש או כדי להציג את כל המידע על המשתמשים שהשתמשו בכתובת IP מסוימת ועל העריכות שבוצעו ממנה.\nניתן לקבל עריכות ומשתמשים מכתובות IP של הכותרת X-Forwarded-For באמצעות הוספת הטקסט \"<span dir=\"ltr\">/xff</span>\" לסוף הכתובת. הן כתובות IPv4 (כלומר, CIDR $1-32) והן כתובות IPv6 (כלומר, CIDR $2-128) נתמכות.\nלא יוחזרו יותר מ־5,000 עריכות מסיבות של עומס על השרתים.\nיש להשתמש בכלי זה בהתאם למדיניות.",
+ "checkuser-desc": "מתן אפשרות למשתמשים עם ההרשאות המתאימות לבדוק כתובות IP ומידע נוסף של משתמשים",
"checkuser-logcase": "החיפוש ביומנים הוא תלוי־רישיות.",
"checkuser": "בדיקת משתמש",
"checkuserlog": "יומן בדיקות",
"checkuser-contribs": "בדיקת כתובות ה־IP",
- "checkuser-contribs-log": "בדיקות השוואת כתובת אחרונות של המשתמש",
+ "checkuser-contribs-log": "בדיקות אחרונות של המשתמש",
"group-checkuser": "בודקים",
"group-checkuser-member": "{{GENDER:$1|בודק|בודקת}}",
"right-checkuser": "מציאת כתובות IP ומידע נוסף של משתמשים",
@@ -42,6 +41,8 @@
"checkuser-nomatch": "לא נמצאו התאמות.",
"checkuser-nomatch-edits": "לא נמצאו התאמות.\nהעריכה האחרונה בוצעה ב־$1 ב־$2.",
"checkuser-check": "בדיקה",
+ "checkuser-check-this-user": "בדיקת המשתמש הזה",
+ "checkuser-recent-checks": "בדיקות אחרונות עבור המשתמש הזה",
"checkuser-log-fail": "לא היה ניתן להוסיף פריט ליומן",
"checkuser-nolog": "לא נמצא קובץ יומן.",
"checkuser-blocked": "חסום",
@@ -84,15 +85,15 @@
"checkuser-create-action": "נוצר",
"checkuser-email-action": "נשלח דואר אלקטרוני למשתמש \"$1\"",
"checkuser-reset-action": "איפס את הסיסמה של המשתמש \"$1\"",
- "checkuser-userlinks-ip": "([[User_talk:$1|שיחה]] | [[Special:Contributions/$1|תרומות]] | [[Special:Block/$1|חסימה]] | <span class=\"plainlinks\">[https://www.robtex.com/whois/$1.html WHOIS/RDNS]</span>)",
- "checkuser-userlinks": "([[User_talk:$1|שיחה]] | [[Special:Contributions/$1|תרומות]] | [[Special:Block/$1|חסימה]])",
"checkuser-token-fail": "כשל שיחה. נא לנסות שוב.",
+ "checkuser-login-failure": "לא הצליח להיכנס לאתר {{SITENAME}} בתור $1",
+ "checkuser-login-success": "נכנס בהצלחה לאתר {{SITENAME}} בתור $1",
"group-checkuser.css": "/* הסגנונות הנכתבים כאן ישפיעו על בודקים בלבד */",
"group-checkuser.js": "/* כל הסקריפטים הנכתבים כאן ייטענו עבור בודקים בלבד */",
- "apihelp-query+checkuser-description": "בדיקה אילו כתובות IP משמשות שם משתמש מסוים או אילו שמות משתמש משמשות כתובת IP מסוימת.",
+ "apihelp-query+checkuser-description": "בדיקה אילו כתובות IP משמשות שם משתמש מסוים או אילו שמות משתמש נמצאים בשימוש על־ידי כתובת IP מסוימת.",
"apihelp-query+checkuser-summary": "בדיקה אילו כתובות IP משמשות שם משתמש מסוים או אילו שמות משתמש משמשות כתובת IP מסוימת.",
"apihelp-query+checkuser-param-request": "סוגי בדיקת משתמש:\n;userips:קבלת כתובות IP של המשתמש המיועד.\n;edits:קבלת שינויים מכתובת ה־IP או מהטווח המיועדים.\n;ipusers:קבלת משתמשים מכתובת ה־IP או מהטווח המיועדים.",
- "apihelp-query+checkuser-param-target": "ש משתמש, כתובת IP, או טווח CIDR לבדיקה.",
+ "apihelp-query+checkuser-param-target": "שם משתמש, כתובת IP, או טווח CIDR לבדיקה.",
"apihelp-query+checkuser-param-reason": "סיבה לבדיקה.",
"apihelp-query+checkuser-param-limit": "מגבלת שורות.",
"apihelp-query+checkuser-param-timecond": "מגבלת זמן של נתוני משתמש (כמו \"-2 weeks\" או \"2 weeks ago\").",
diff --git a/CheckUser/i18n/hif-latn.json b/CheckUser/i18n/hif-latn.json
index 58946c3e..1f8c6795 100644
--- a/CheckUser/i18n/hif-latn.json
+++ b/CheckUser/i18n/hif-latn.json
@@ -20,7 +20,6 @@
"checkuser-users": "Sadasya khojo",
"checkuser-edits": "Badlao khojo",
"checkuser-ips": "IP addresses khojo",
- "checkuser-search": "Khojo",
"checkuser-period": "Ketna deri talak:",
"checkuser-week-1": "pichhle hafta",
"checkuser-month": "pichhle tiis din",
@@ -35,6 +34,7 @@
"checkuser-locked": "lock karaa gais",
"checkuser-wasblocked": "pahile block karaa gais",
"checkuser-massblock": "Select karaa gais sadasya ke block karo",
+ "checkuser-search": "Khojo",
"checkuser-search-submit": "Khojo",
"checkuser-create-action": "banae dewa gais rahaa",
"checkuser-email-action": "Sadasya \"$1\" ke lage email bheja gais",
diff --git a/CheckUser/i18n/hsb.json b/CheckUser/i18n/hsb.json
index 0e67107b..572643d0 100644
--- a/CheckUser/i18n/hsb.json
+++ b/CheckUser/i18n/hsb.json
@@ -26,7 +26,6 @@
"checkuser-users": "Wužiwarjow pokazać",
"checkuser-edits": "Změny wołać",
"checkuser-ips": "IP-adresy pokazać",
- "checkuser-search": "Pytać",
"checkuser-period": "Traće:",
"checkuser-week-1": "posledni tydźeń",
"checkuser-week-2": "poslednjej dwě njedźeli",
@@ -58,12 +57,12 @@
"checkuser-accounts": "$1 {{PLURAL:$1|nowe konto|nowej konće|nowe konta|nowych kontow}}",
"checkuser-too-many": "Přewjele wuslědkow (po taksowanju naprašowanja), prošu zamjezuj CIDR.\nTu su wužiwane IP (maks. 5000, po adresy sortěrowane):",
"checkuser-user-nonexistent": "Podaty wužiwar njeeksistuje.",
- "checkuser-search-form": "Protokolowe zapiski namakać, hdźež $1 je $2",
+ "checkuser-search": "Pytać",
"checkuser-search-submit": "Pytać",
"checkuser-search-initiator": "iniciator",
"checkuser-search-target": "cil",
"checkuser-ipeditcount": "~$1 wot wšěch wužiwarjow",
- "checkuser-log-return": "K hłownemu formularej CheckUser",
+ "checkuser-showmain": "K hłownemu formularej CheckUser",
"checkuser-limited": "'''Tute wuslědki buchu z wukonowych přičinow wobrězane.'''",
"checkuser-autocreate-action": "bu awtomatisce załožene",
"checkuser-create-action": "bu wutworjeny",
diff --git a/CheckUser/i18n/hu.json b/CheckUser/i18n/hu.json
index 1b55b9fd..585c2bbc 100644
--- a/CheckUser/i18n/hu.json
+++ b/CheckUser/i18n/hu.json
@@ -11,15 +11,18 @@
"KossuthRad",
"Terik",
"Tgr",
- "Wolf Rex"
+ "Wolf Rex",
+ "Bencemac",
+ "Csigabi"
]
},
- "checkuser-summary": "Ez az eszköz végigvizsgálja a friss változásokat, hogy lekérje egy adott felhasználó IP-címeit vagy megjelenítse egy adott IP-címet használó szerkesztőket és az IP szerkesztéseit.\nEgy kliens IP-cím által végzett szerkesztések és felhasználói XFF fejlécek segítségével kérhetőek le, az IP-cím utáni „/xff” parancssal. Az IPv4 (CIDR $1-32) és az IPv6 (CIDR $2-128) is támogatott.\nMaximum 5000 szerkesztés fog megjelenni teljesítményi okok miatt. Az eszközt a szabályoknak megfelelően használd.",
+ "checkuser-summary": "Ez az eszköz végigvizsgálja a friss változásokat, hogy lekérje egy adott felhasználó IP-címeit vagy megjelenítse egy adott IP-címet használó szerkesztőket és az IP szerkesztéseit.\nEgy proxy mögötti kliens eredeti adatai XFF-fejlécek segítségével kérhetőek le, az IP-cím utáni „/xff” parancssal. Az IPv4 (CIDR $1-32) és az IPv6 (CIDR $2-128) is támogatott.\nMaximum 5000 szerkesztés fog megjelenni teljesítményi okok miatt. Az eszközt a szabályoknak megfelelően használd.",
"checkuser-desc": "Lehetővé teszi olyan felhasználói jogok kiosztását, mely segítségével megtekinthetőek a felhasználók IP-címei és más adatok",
"checkuser-logcase": "A kereső kis- és nagybetűérzékeny.",
"checkuser": "IP-ellenőr",
"checkuserlog": "IP-ellenőr-napló",
"checkuser-contribs": "a szerkesztő IP-ellenőrzése",
+ "checkuser-contribs-log": "legutóbbi IP-ellenőrzések",
"group-checkuser": "IP-ellenőrök",
"group-checkuser-member": "IP-ellenőr",
"right-checkuser": "a felhasználók IP-címének és más adatainak ellenőrzése",
@@ -30,7 +33,7 @@
"checkuser-reason": "Ok:",
"checkuser-reason-api": "API: $1",
"checkuser-showlog": "IP-ellenőrzési napló megjelenítése",
- "checkuser-query": "Kétséges aktuális változások",
+ "checkuser-query": "Aktuális változások lekérdezése",
"checkuser-target": "IP-cím vagy felhasználónév:",
"checkuser-users": "Felhasználók keresése",
"checkuser-edits": "Szerkesztések lekérése",
@@ -46,6 +49,8 @@
"checkuser-nomatch": "Nincs egyezés.",
"checkuser-nomatch-edits": "Nincs találat.\nAz utolsó szerkesztés $1, $2-kor történt.",
"checkuser-check": "Ellenőrzés",
+ "checkuser-check-this-user": "Felhasználó ellenőrzése",
+ "checkuser-recent-checks": "Ezen szerkesztő legutóbbi ellenőrzései",
"checkuser-log-fail": "Nem sikerült az elem hozzáadása",
"checkuser-nolog": "A naplófájl nem található.",
"checkuser-blocked": "Blokkolva",
@@ -55,6 +60,8 @@
"checkuser-localonly": "Nincs egységesítve",
"checkuser-massblock": "Kijelölt szerkesztők blokkolása",
"checkuser-massblock-text": "A kiválasztott fiókok örökre blokkolva lesznek autoblokkal és letiltott fiókkészítéssel.\nAz IP-címeknél csak a be nem jelentkezett felhasználók lesznek blokkolva 1 hétre, letiltott fiókkészítéssel.",
+ "checkuser-blockemail": "E-mail küldésének megakadályozása",
+ "checkuser-blocktalk": "Saját vitalap szerkeszthetőségének megakadályozása, mialatt a felhasználó blokkolva van",
"checkuser-blocktag": "Szerkesztői lapok cseréje erre:",
"checkuser-blocktag-talk": "Vitalapok cseréje erre:",
"checkuser-massblock-commit": "Kiválasztott szerkesztők blokkolása",
@@ -71,14 +78,41 @@
"checkuser-search-initiator": "kezdeményező",
"checkuser-search-target": "Cél",
"checkuser-log-search-target": "Cél:",
+ "checkuser-log-search-type": "Keresés a következő alapján:",
"checkuser-ipeditcount": "~$1 az összes szerkesztő által",
"checkuser-showmain": "Vissza az IP-ellenőri oldalra",
"checkuser-limited": "'''Teljesítményi okok miatt nem az összes találat lett megjelenítve.'''",
+ "checkuser-log-entry-userips": "$3; $1 lekérte $2 IP-címeit",
+ "checkuser-log-entry-ipedits": "$3; $1 lekérte $2 szerkesztéseit",
+ "checkuser-log-entry-ipusers": "$3; $1 lekérte a(z) $2 IP-címet használók neveit",
+ "checkuser-log-entry-ipedits-xff": "$3; $1 lekérte XFF $2 szerkesztéseit",
+ "checkuser-log-entry-ipusers-xff": "$3; $1 lekérte az XFF $2 IP-címet használók neveit",
+ "checkuser-log-entry-useredits": "$3; $1 lekérte $2 szerkesztéseit",
"checkuser-autocreate-action": "automatikusan létrehozva",
"checkuser-create-action": "készült",
"checkuser-email-action": "e-mailt küldött „$1” szerkesztőnek",
"checkuser-reset-action": "lecserélte „$1” jelszavát",
+ "checkuser-token-fail": "Munkamenethiba. Kérlek próbáld újra.",
+ "checkuser-login-failure": "Nem sikerült belépned a(z) {{SITENAME}} oldalra mint $1",
+ "checkuser-login-success": "Sikeresen beléptél a(z) {{SITENAME}} oldalra mint $1",
+ "apihelp-query+checkuser-description": "A megadott felhasználónév által használt IP-címek vagy egy megadott IP-cím által használt felhasználónevek ellenőrzése.",
+ "apihelp-query+checkuser-summary": "A megadott felhasználónév által használt IP-címek vagy egy megadott IP-cím által használt felhasználónevek ellenőrzése.",
+ "apihelp-query+checkuser-param-request": "IP-ellenőri kérelemtípusok:\n;userips:Konkrét felhasználó IP-címeinek lekérdezése.\n;edits:Konkrét IP vagy tartomány közreműködéseinek lekérdezése.\n;ipusers:Konkrét IP-t vagy tartományt használó felhasználók lekérdezése.",
+ "apihelp-query+checkuser-param-target": "Ellenőrizendő felhasználói név, IP-cím vagy CIDR tartomány.",
"apihelp-query+checkuser-param-reason": "Az ellenőrzés oka.",
+ "apihelp-query+checkuser-param-timecond": "Felhasználói adatok időlimitje (pl. „-2 weeks” vagy „2 weeks ago”).",
"apihelp-query+checkuser-param-xff": "XFF-adat használata IP-cím helyett.",
- "apihelp-query+checkuserlog-param-user": "Az IP-ellenőr neve."
+ "apihelp-query+checkuser-example-1": "[[User:Example]] IP-címeinek ellenőrzése",
+ "apihelp-query+checkuser-example-2": "192.0.2.0/24 szerkesztéseinek ellenőrzése",
+ "apihelp-query+checkuserlog-description": "Bejegyzések lekérése az IP-ellenőri naplóból",
+ "apihelp-query+checkuserlog-summary": "Bejegyzések lekérése az IP-ellenőri naplóból",
+ "apihelp-query+checkuserlog-param-user": "Az IP-ellenőr neve.",
+ "apihelp-query+checkuserlog-param-target": "Ellenőrzött felhasználó, IP-cím vagy CIDR tartomány.",
+ "apihelp-query+checkuserlog-param-from": "Listázás ettől az időbélyegtől.",
+ "apihelp-query+checkuserlog-param-to": "Listázás eddig az időbélyegig.",
+ "apihelp-query+checkuserlog-example-1": "[[User:Example]] ellenőrzéseinek mutatása",
+ "apihelp-query+checkuserlog-example-2": "192.0.2.0/24 ellenőrzéseinek mutatása 2011-10-15T23:00:00Z után",
+ "apierror-checkuser-missingsummary": "Meg kell adnod az ellenőrzés okát.",
+ "apierror-checkuser-timelimit": "Helyes időlimitet kell használnod (pl. „-2 weeks” vagy „2 weeks ago”).",
+ "apierror-checkuser-invalidmode": "Érvénytelen kérésmód."
}
diff --git a/CheckUser/i18n/ia.json b/CheckUser/i18n/ia.json
index 815ffe00..d30f2d66 100644
--- a/CheckUser/i18n/ia.json
+++ b/CheckUser/i18n/ia.json
@@ -79,8 +79,6 @@
"checkuser-create-action": "ha essite create",
"checkuser-email-action": "inviava un e-mail al usator \"$1\"",
"checkuser-reset-action": "redefiniva contrasigno pro usator \"$1\"",
- "checkuser-userlinks-ip": "([[User_talk:$1|discussion]] | [[Special:Contributions/$1|contributiones]] | [[Special:Block/$1|blocar]] | <span class=\"plainlinks\">[https://www.robtex.com/whois/$1.html WHOIS/RDNS]</span>)",
- "checkuser-userlinks": "([[User_talk:$1|discussion]] | [[Special:Contributions/$1|contributiones]] | [[Special:Block/$1|blocar]])",
"checkuser-token-fail": "Session fallite. Per favor, essaya de novo.",
"apihelp-query+checkuser-description": "Verificar qual nomines de usator usa un adresse IP date o qual adresses IP usa un nomine de usator date.",
"apihelp-query+checkuser-summary": "Verificar qual nomines de usator usa un adresse IP date o qual adresses IP usa un nomine de usator date.",
diff --git a/CheckUser/i18n/ig.json b/CheckUser/i18n/ig.json
index 628db56a..b00d1367 100644
--- a/CheckUser/i18n/ig.json
+++ b/CheckUser/i18n/ig.json
@@ -5,14 +5,13 @@
]
},
"checkuser": "Lé ọ'bànifé anya",
- "group-checkuser": "Lé ọ'bànifé anya",
+ "group-checkuser": "Lèma òjìème",
"group-checkuser-member": "Lé ọ'bànifé anya",
"checkuser-reason": "Mgbághapụtà:",
"checkuser-showlog": "Zí ndétu nchétá",
- "checkuser-users": "Wèté ọ'bànifé",
+ "checkuser-users": "Nàta òjìème",
"checkuser-edits": "Gá nwèté orü shí IP",
"checkuser-ips": "Gá nwèté ónúọgụgụ IP",
- "checkuser-search": "Chọwa",
"checkuser-period": "Ógè ȯ wèrè:",
"checkuser-week-1": "izù nke gáráni",
"checkuser-month": "úbochi 30 gárání",
@@ -20,7 +19,8 @@
"checkuser-check": "Lechányá",
"checkuser-blocked": "Kwàchịrị",
"checkuser-locked": "Gbàchịrị",
- "checkuser-search-submit": "Chọwa",
+ "checkuser-search": "Chọwa",
+ "checkuser-search-submit": "Tùwe",
"checkuser-search-initiator": "onyé bịdòrò",
"checkuser-search-target": "ẹ́té"
}
diff --git a/CheckUser/i18n/inh.json b/CheckUser/i18n/inh.json
index 2fcd64a0..0c5d27aa 100644
--- a/CheckUser/i18n/inh.json
+++ b/CheckUser/i18n/inh.json
@@ -4,6 +4,7 @@
"Adam-Yourist"
]
},
+ "group-checkuser": "Доакъашхой тохкараш",
"checkuser-search": "Доакъашхочун тохкама тептара чу лахар",
"checkuser-search-submit": "Хьалáха"
}
diff --git a/CheckUser/i18n/io.json b/CheckUser/i18n/io.json
index 63f48727..483944c6 100644
--- a/CheckUser/i18n/io.json
+++ b/CheckUser/i18n/io.json
@@ -2,16 +2,22 @@
"@metadata": {
"authors": [
"Malafaya",
- "Robin van der Vliet"
+ "Robin van der Vliet",
+ "Joao Xavier"
]
},
+ "group-checkuser": "Kontroleri dil uzeri",
"checkuser-reason": "Motivo:",
+ "checkuser-showlog": "Montrez la registro 'CheckUser'",
"checkuser-target": "IP-adreso od uzeronomo:",
"checkuser-week-1": "lasta semano",
"checkuser-week-2": "lasta du semani",
"checkuser-month": "lasta 30 dii",
"checkuser-all": "omna",
"checkuser-cidr-res": "Komuna CIDR:",
+ "checkuser-blocked": "Blokusita",
+ "checkuser-gblocked": "Blokusita globale",
+ "checkuser-wasblocked": "Antee blokusita",
"checkuser-accounts": "$1 nova {{PLURAL:$1|konto|konti}}",
"checkuser-search-submit": "Serchar",
"checkuser-ipeditcount": "~$1 di omna uzanti"
diff --git a/CheckUser/i18n/is.json b/CheckUser/i18n/is.json
index 431158e8..2d667cb4 100644
--- a/CheckUser/i18n/is.json
+++ b/CheckUser/i18n/is.json
@@ -4,22 +4,26 @@
"S.Örvarr.S",
"Snævar",
"Spacebirdy",
- "පසිඳු කාවින්ද"
+ "පසිඳු කාවින්ද",
+ "Sveinn í Felli"
]
},
"checkuser-desc": "Veitir notendum réttindi til að athuga vistföng notenda og aðrar notendaupplýsingar.",
- "checkuser": "Notenda athugandi",
- "group-checkuser": "Notenda athugandi",
- "group-checkuser-member": "{{GENDER:$1|notenda athugandi}}",
- "grouppage-checkuser": "{{ns:project}}:Notenda athugandi",
+ "checkuser": "Athugandi",
+ "group-checkuser": "Athugendur",
+ "group-checkuser-member": "{{GENDER:$1|athugandi}}",
+ "grouppage-checkuser": "{{ns:project}}:Athugandi",
"checkuser-reason": "Ástæða:",
- "checkuser-showlog": "Sýna skrá",
+ "checkuser-reason-api": "API-forritsviðmót: $1",
+ "checkuser-showlog": "Skipta yfir í CheckUser-aðgerðaskrá",
"checkuser-query": "Sækja nýlegar breytingar",
"checkuser-target": "Notandi eða vistfang:",
"checkuser-users": "Sækja notendur",
"checkuser-edits": "Sækja breytingar",
"checkuser-ips": "Sækja vistföng",
- "checkuser-search": "Leita",
+ "checkuser-period": "Tímalengd:",
+ "checkuser-week-1": "í síðustu viku",
+ "checkuser-month": "síðustu 30 daga",
"checkuser-all": "allt",
"checkuser-nomatch": "Engin samsvörun fannst.",
"checkuser-check": "Athuga",
@@ -27,5 +31,9 @@
"checkuser-blocked": "Bannaður",
"checkuser-locked": "Læstur",
"checkuser-accounts": "$1 {{PLURAL:$1|nýr aðgangur|nýir aðgangar}}",
- "checkuser-search-submit": "Leita"
+ "checkuser-search": "Leita",
+ "checkuser-search-submit": "Leita",
+ "checkuser-search-target": "markmið",
+ "checkuser-log-search-target": "Markmið:",
+ "checkuser-reset-action": "endurstilla lykilorð fyrir notandann \"$1\""
}
diff --git a/CheckUser/i18n/it.json b/CheckUser/i18n/it.json
index 339ba68d..611c633e 100644
--- a/CheckUser/i18n/it.json
+++ b/CheckUser/i18n/it.json
@@ -53,6 +53,8 @@
"checkuser-nomatch": "Nessun risultato trovato.",
"checkuser-nomatch-edits": "Nessun risultato trovato.\nUltimo edit risalente alle $2 del $1.",
"checkuser-check": "Controlla",
+ "checkuser-check-this-user": "Controlla questo utente",
+ "checkuser-recent-checks": "Controlli recenti per questo utente",
"checkuser-log-fail": "Impossibile aggiungere la voce al log",
"checkuser-nolog": "Non è stato trovato alcun file di log.",
"checkuser-blocked": "Bloccato",
@@ -95,10 +97,9 @@
"checkuser-create-action": "è stato creato",
"checkuser-email-action": "ha inviato una e-mail a \"$1\"",
"checkuser-reset-action": "reimposta password per l'utente \"$1\"",
- "checkuser-userlinks-ip": "([[User_talk:$1|discussioni]] | [[Special:Contributions/$1|contributi]] | [[Special:Block/$1|blocca]] | <span class=\"plainlinks\">[https://www.robtex.com/whois/$1.html WHOIS/RDNS]</span>)",
- "checkuser-userlinks": "([[User_talk:$1|discussioni]] | [[Special:Contributions/$1|contributi]] | [[Special:Block/$1|blocca]])",
"checkuser-token-fail": "Errore di sessione. Riprova ancora.",
"apihelp-query+checkuser-description": "Controlla quali indirizzi IP vengono usati da un determinato nome utente o quali nomi utente vengono usati da un dato IP.",
+ "apihelp-query+checkuser-summary": "Controlla quali indirizzi IP vengono usati da un determinato nome utente o quali nomi utente vengono usati da un dato indirizzo IP.",
"apihelp-query+checkuser-param-request": "Tipo di richiesta CheckUser:\n;userips:Ottieni l'indirizzo IP dell'utente osservato.\n;edit:Ottieni i cambiamenti dell'indirizzo IP o range.\n;ipusers:Ottieni gli utenti da un indirizzo IP o range.",
"apihelp-query+checkuser-param-target": "Nome utente, indirizzo IP, o range CIDR da controllare.",
"apihelp-query+checkuser-param-reason": "Ragione per controllare.",
@@ -108,11 +109,14 @@
"apihelp-query+checkuser-example-1": "Verificare gli indirizzi IP per [[User:Example]]",
"apihelp-query+checkuser-example-2": "Controllare le modifiche di 192.0.2.0/24",
"apihelp-query+checkuserlog-description": "Vedi nel registro CheckUser.",
+ "apihelp-query+checkuserlog-summary": "Ottieni i risultati dal registro CheckUser.",
"apihelp-query+checkuserlog-param-user": "Nome del CheckUser.",
"apihelp-query+checkuserlog-param-target": "Utente, indirizzo IP, o range CIDR controllato.",
"apihelp-query+checkuserlog-param-limit": "Limite di righe.",
"apihelp-query+checkuserlog-param-from": "Il timestamp da cui iniziare l'elenco.",
"apihelp-query+checkuserlog-param-to": "Il timestamp al quale interrompere l'elenco.",
"apihelp-query+checkuserlog-example-1": "Mostra controlli di [[User:Example]]",
- "apihelp-query+checkuserlog-example-2": "Mostra controlli di 192.0.2.0/24 dopo il 2011-10-15T23:00:00Z"
+ "apihelp-query+checkuserlog-example-2": "Mostra controlli di 192.0.2.0/24 dopo il 2011-10-15T23:00:00Z",
+ "apierror-checkuser-missingsummary": "Devi indicare una motivazione per il controllo.",
+ "apierror-checkuser-timelimit": "Devi utilizzare un corretto limite temporale (come \"-2 settimane\" o \"2 settimane fa\")."
}
diff --git a/CheckUser/i18n/ja.json b/CheckUser/i18n/ja.json
index 9ef4739c..10979832 100644
--- a/CheckUser/i18n/ja.json
+++ b/CheckUser/i18n/ja.json
@@ -22,7 +22,9 @@
"Azeha",
"Otokoume",
"Sujiniku",
- "Mirinano"
+ "Mirinano",
+ "Yusuke1109",
+ "Penn Station"
]
},
"checkuser-summary": "このツールは最近の更新をもとに、ある利用者が使用したIPアドレスの検索、または、あるIPアドレスからなされた編集および利用者名の表示を行います。\nIPアドレスと共に「/xff」オプションを指定すると、XFF (X-Forwarded-For) ヘッダーを通じてクライアントIPアドレスを取得し、そこからなされた編集および利用者名の検索をすることができます。\nIPv4 ($1から32ビットのCIDR表記) と IPv6 ($2から128ビットのCIDR表記) に対応しています。\nパフォーマンス上の理由により、最大5000件の編集しか表示できません。\n方針に従って使用してください。",
@@ -58,11 +60,13 @@
"checkuser-nomatch": "該当するものはありません。",
"checkuser-nomatch-edits": "該当するものはありません。\n最終編集は $1 $2 です。",
"checkuser-check": "調査",
+ "checkuser-check-this-user": "この利用者を調査",
+ "checkuser-recent-checks": "この利用者の最近の調査",
"checkuser-log-fail": "ログに追加することができません",
"checkuser-nolog": "ログファイルが見つかりません。",
"checkuser-blocked": "ブロック済",
- "checkuser-gblocked": "グローバルブロックされています",
- "checkuser-locked": "ロック済み",
+ "checkuser-gblocked": "グローバルブロック済",
+ "checkuser-locked": "ロック済",
"checkuser-wasblocked": "過去にブロックの記録あり",
"checkuser-localonly": "統合されていません",
"checkuser-massblock": "選択した利用者をブロック",
@@ -100,12 +104,13 @@
"checkuser-create-action": "作成済",
"checkuser-email-action": "利用者「$1」にメールを送信",
"checkuser-reset-action": "利用者「$1」のパスワードをリセット",
- "checkuser-userlinks-ip": "([[User_talk:$1|トーク]] | [[Special:Contributions/$1|投稿記録]] | [[Special:Block/$1|ブロック]] | <span class=\"plainlinks\">[https://www.robtex.com/whois/$1.html WHOIS/RDNS]</span>)",
- "checkuser-userlinks": "([[User_talk:$1|トーク]] | [[Special:Contributions/$1|投稿記録]] | [[Special:Block/$1|ブロック]])",
"checkuser-token-fail": "セッション失敗。もう一度やり直してください。",
+ "checkuser-login-failure": "$1として{{SITENAME}}にログインできませんでした",
+ "checkuser-login-success": "$1として{{SITENAME}}にログインしました",
"group-checkuser.css": "/* ここに記述したCSSは利用者調査者のみに影響します */",
"group-checkuser.js": "/* ここに記述したJSは利用者調査者のみに影響します */",
"apihelp-query+checkuser-description": "指定した利用者名の利用者が使用した IPアドレス や、指定した IPアドレス を使用した利用者名を調査します。",
+ "apihelp-query+checkuser-summary": "指定した利用者名の利用者が使用した IPアドレス や、指定した IPアドレス を使用した利用者名を調査します。",
"apihelp-query+checkuser-param-request": "利用者調査リクエストの種類です:\n;userips:対象利用者の IPアドレス を取得します。\n;edits:対象 IPアドレス または IPアドレス 範囲による編集を取得します。\n;ipusers:対象 IPアドレス または IPアドレス 範囲を使用した利用者を取得します。",
"apihelp-query+checkuser-param-target": "調査する利用者名、IP アドレス、CIDR 範囲のいずれかです。",
"apihelp-query+checkuser-param-reason": "調査の理由です。",
@@ -115,11 +120,13 @@
"apihelp-query+checkuser-example-1": "[[User:Example]] が使用した IPアドレス を調査",
"apihelp-query+checkuser-example-2": "192.0.2.0/24 からなされた編集を調査",
"apihelp-query+checkuserlog-description": "利用者調査の記録から項目を取得します。",
+ "apihelp-query+checkuserlog-summary": "利用者調査の記録から項目を取得します。",
"apihelp-query+checkuserlog-param-user": "利用者調査の実行者の利用者名です。",
"apihelp-query+checkuserlog-param-target": "調査する対象の利用者、IP アドレス、CIDR範囲のいずれかです。",
"apihelp-query+checkuserlog-param-limit": "行数の上限です。",
"apihelp-query+checkuserlog-param-from": "一覧の開始点となる日時",
"apihelp-query+checkuserlog-param-to": "一覧の終了点となる日時",
"apihelp-query+checkuserlog-example-1": "[[User:Example]] の調査を表示",
- "apihelp-query+checkuserlog-example-2": "192.0.2.0/24 の 2011-10-15T23:00:00Z 以降の調査を表示"
+ "apihelp-query+checkuserlog-example-2": "192.0.2.0/24 の 2011-10-15T23:00:00Z 以降の調査を表示",
+ "apierror-checkuser-missingsummary": "調査理由を明確にする必要があります。"
}
diff --git a/CheckUser/i18n/jut.json b/CheckUser/i18n/jut.json
index 144bc0e5..8f803615 100644
--- a/CheckUser/i18n/jut.json
+++ b/CheckUser/i18n/jut.json
@@ -20,7 +20,6 @@
"checkuser-users": "Hentj bruga!",
"checkuser-edits": "Gæt redigærer IPs!",
"checkuser-ips": "Hentj IP-e",
- "checkuser-search": "Syeg",
"checkuser-empty": "Loggi inholje ien poste.",
"checkuser-nomatch": "Ien öwe-iensstæmmenje resultate bløw funjen.",
"checkuser-check": "Tjekk",
@@ -29,9 +28,9 @@
"checkuser-blocked": "Blokiirtj",
"checkuser-too-many": "For mange resultater, gør CIDR'en smallere. Her er de brugte IP'er (max 5000, sorteret efter adresse):",
"checkuser-user-nonexistent": "Ånförtje brugari eksistiire ett.",
- "checkuser-search-form": "Finj loggposte hwor $1 ä $2",
+ "checkuser-search": "Syeg",
"checkuser-search-submit": "Syeg",
"checkuser-search-initiator": "initiatiwtar",
"checkuser-search-target": "mol",
- "checkuser-log-return": "Gå tilbage til hovedformularen for checkbruger"
+ "checkuser-showmain": "Gå tilbage til hovedformularen for checkbruger"
}
diff --git a/CheckUser/i18n/jv.json b/CheckUser/i18n/jv.json
index b3044cd5..d013d7c9 100644
--- a/CheckUser/i18n/jv.json
+++ b/CheckUser/i18n/jv.json
@@ -54,8 +54,8 @@
"checkuser-block-success": "'''{{PLURAL:$2|Panganggo|panganggo}} $1 {{PLURAL:$2|wis|wis}} diblokir.'''",
"checkuser-block-failure": "'''Ora ana panganggo sing diblokir.'''",
"checkuser-block-limit": "Cacahing panganggo sing dipilih kakèhan.",
- "checkuser-block-noreason": "Sampéyan kudu wènèh alesan mblokir.",
- "checkuser-noreason": "Sampéyan kudu ngawèhi alesan kanggo kuèri iki.",
+ "checkuser-block-noreason": "Panjenengan kudu wènèh alesan mblokir.",
+ "checkuser-noreason": "Panjenengan kudu ngawèhi alesan kanggo kuèri iki.",
"checkuser-accounts": "$1 {{PLURAL:$1|akun|akun-akun}} anyar",
"checkuser-too-many": "Kakèhan pituwas (miturut estimasi piakonan), tulung CIDR diciyutaké.\nIng ngisor iki kapacak alamat-alamat IP sing dianggo (maks. 5.000, diurutaké miturut alamat):",
"checkuser-user-nonexistent": "Panganggo iki ora ana.",
diff --git a/CheckUser/i18n/ka.json b/CheckUser/i18n/ka.json
index 45245e9f..afc33ce9 100644
--- a/CheckUser/i18n/ka.json
+++ b/CheckUser/i18n/ka.json
@@ -28,7 +28,6 @@
"checkuser-users": "მომხმარებლების ნახვა",
"checkuser-edits": "რედაქტირებების მიღება",
"checkuser-ips": "მოითხოვეთ IP",
- "checkuser-search": "ძიება",
"checkuser-period": "ხანგძლივობა:",
"checkuser-week-1": "გასულ კვირას",
"checkuser-week-2": "ბოლო ორ კვირას",
@@ -60,12 +59,12 @@
"checkuser-accounts": "$1 ახალი {{PLURAL:$1|ანგარიში|ანგარიშები}}",
"checkuser-too-many": "ძალიან ბევრი რეზულტატი, გთხოვთ შეავიწროოთ CIDR-ი.\nგამოყენებული IP (მაქსიმუმ 500, სორტირებულია მისამართის თანახმად)",
"checkuser-user-nonexistent": "ეს მომხმარებელი არ არსებობს.",
- "checkuser-search-form": "იპოვეთ ჟურნალის ჩანაწერები, სადაც $1 არის $2",
+ "checkuser-search": "ძიება",
"checkuser-search-submit": "ძიება",
"checkuser-search-initiator": "ინიციატორი",
"checkuser-search-target": "მიზანი",
"checkuser-ipeditcount": "~$1 ყველა მომხმარებლისგან",
- "checkuser-log-return": "მომხმარებელთა შემოწმების გვერდზე გადასვლა",
+ "checkuser-showmain": "მომხმარებელთა შემოწმების გვერდზე გადასვლა",
"checkuser-limited": "'''რეზულტატები შეიკუმშა სერვერზე დამატებითი დატვირთვის არ შექმნის მიზნით.'''",
"checkuser-autocreate-action": "ავტომატურად შეიქმნა",
"checkuser-create-action": "შეიქმნა",
diff --git a/CheckUser/i18n/kk-arab.json b/CheckUser/i18n/kk-arab.json
index 76e861d7..385bf4e5 100644
--- a/CheckUser/i18n/kk-arab.json
+++ b/CheckUser/i18n/kk-arab.json
@@ -14,7 +14,6 @@
"checkuser-users": "قاتىسۋشىلاردى كەلتىرۋ",
"checkuser-edits": "IP جايدان جاسالعان تۇزەتۋلەردى كەلتىرۋ",
"checkuser-ips": "IP جايلاردى كەلتىرۋ",
- "checkuser-search": "ىزدەۋ",
"checkuser-empty": "جۋرنالدا ەش جازبا جوق.",
"checkuser-nomatch": "سايكەس تابىلمادى.",
"checkuser-check": "سىناۋ",
@@ -23,9 +22,9 @@
"checkuser-blocked": "بۇعاتتالعان",
"checkuser-too-many": "تىم كوپ ناتىيجە كەلتىرىلدى, CIDR دەگەندى تارىلتىپ كورىڭىز. مىندا پايدالانىلعان IP جايلار كورسەتىلگەن (بارىنشا 5000, جايىمەن سۇرىپتالعان):",
"checkuser-user-nonexistent": "ەنگىزىلگەن قاتىسۋشى جوق.",
- "checkuser-search-form": "جۋرنالداعى وقىيعالاردى تابۋ ($1 دەگەن $2 ەكەن جايىنداعى)",
+ "checkuser-search": "ىزدەۋ",
"checkuser-search-submit": "ىزدەۋ",
"checkuser-search-initiator": "باستاماشى",
"checkuser-search-target": "نىسانا",
- "checkuser-log-return": "CheckUser باسقى پىشىنىنە ورالۋ"
+ "checkuser-showmain": "CheckUser باسقى پىشىنىنە ورالۋ"
}
diff --git a/CheckUser/i18n/kk-cyrl.json b/CheckUser/i18n/kk-cyrl.json
index 4d59c77f..2232e6a1 100644
--- a/CheckUser/i18n/kk-cyrl.json
+++ b/CheckUser/i18n/kk-cyrl.json
@@ -19,7 +19,6 @@
"checkuser-users": "Қатысушыларды келтіру",
"checkuser-edits": "Өңдемелерді алу",
"checkuser-ips": "IP жайларды келтіру",
- "checkuser-search": "Іздеу",
"checkuser-period": "Ұзақтық",
"checkuser-week-1": "өткен апта",
"checkuser-week-2": "өткен екі аптада",
@@ -46,12 +45,12 @@
"checkuser-accounts": "$1 жаңа {{PLURAL:$1|аккаунт|аккаунт}}",
"checkuser-too-many": "Тым көп нәтиже келтірілді, CIDR дегенді тарылтып көріңіз. Мында пайдаланылған IP жайлар көрсетілген (барынша 5000, жайымен сұрыпталған):",
"checkuser-user-nonexistent": "Енгізілген қатысушы жоқ.",
- "checkuser-search-form": "Журналдағы оқиғаларды табу ($1 деген $2 екен жайындағы)",
+ "checkuser-search": "Іздеу",
"checkuser-search-submit": "Іздеу",
"checkuser-search-initiator": "бастамашы",
"checkuser-search-target": "нысана",
"checkuser-ipeditcount": "Барлық қатысушылардан ~$1",
- "checkuser-log-return": "Қатысушыларды тексеру басты пішініне ауысу",
+ "checkuser-showmain": "Қатысушыларды тексеру басты пішініне ауысу",
"checkuser-autocreate-action": "автоматты түрде басталды",
"checkuser-create-action": "басталды",
"checkuser-email-action": "«$1» деген қатысушыға электронды хат жіберу"
diff --git a/CheckUser/i18n/kk-latn.json b/CheckUser/i18n/kk-latn.json
index eadcca90..57299fea 100644
--- a/CheckUser/i18n/kk-latn.json
+++ b/CheckUser/i18n/kk-latn.json
@@ -14,7 +14,6 @@
"checkuser-users": "Qatıswşılardı keltirw",
"checkuser-edits": "IP jaýdan jasalğan tüzetwlerdi keltirw",
"checkuser-ips": "IP jaýlardı keltirw",
- "checkuser-search": "İzdew",
"checkuser-empty": "Jwrnalda eş jazba joq.",
"checkuser-nomatch": "Säýkes tabılmadı.",
"checkuser-check": "Sınaw",
@@ -23,9 +22,9 @@
"checkuser-blocked": "Buğattalğan",
"checkuser-too-many": "Tım köp nätïje keltirildi, CIDR degendi tarıltıp köriñiz. Mında paýdalanılğan IP jaýlar körsetilgen (barınşa 5000, jaýımen surıptalğan):",
"checkuser-user-nonexistent": "Engizilgen qatıswşı joq.",
- "checkuser-search-form": "Jwrnaldağı oqïğalardı tabw ($1 degen $2 eken jaýındağı)",
+ "checkuser-search": "İzdew",
"checkuser-search-submit": "İzdew",
"checkuser-search-initiator": "bastamaşı",
"checkuser-search-target": "nısana",
- "checkuser-log-return": "CheckUser basqı pişinine oralw"
+ "checkuser-showmain": "CheckUser basqı pişinine oralw"
}
diff --git a/CheckUser/i18n/km.json b/CheckUser/i18n/km.json
index c05bb912..f0a5fda1 100644
--- a/CheckUser/i18n/km.json
+++ b/CheckUser/i18n/km.json
@@ -29,7 +29,6 @@
"checkuser-users": "ទទួលអ្នកប្រើប្រាស់",
"checkuser-edits": "ទទួលកំណែប្រែ",
"checkuser-ips": "ទទួលIP",
- "checkuser-search": "ស្វែងរក",
"checkuser-period": "រយៈពេល៖",
"checkuser-week-1": "សប្តាហ៍មុន",
"checkuser-week-2": "២សប្តាហ៍មុន",
@@ -56,12 +55,12 @@
"checkuser-accounts": "គណនីថ្មីចំនួន $1",
"checkuser-too-many": "លទ្ធផល​ច្រើនពេក (ផ្អែកតាមការប៉ាន់ស្មាន)។ សូមបង្រួម CIDR ។\nនេះគឺ IP ដែលបានប្រើប្រាស់ (អតិបរមា ៥០០០, រៀបតាម​អាសយដ្ឋាន)​៖",
"checkuser-user-nonexistent": "មិនមានអ្នកប្រើប្រាស់ដូចដែលបានបញ្ជាក់ទេ។",
- "checkuser-search-form": "ស្វែងរកការបញ្ចូលកំណត់ហេតុដែល $1 គឺជា $2",
+ "checkuser-search": "ស្វែងរក",
"checkuser-search-submit": "ស្វែងរក",
"checkuser-search-initiator": "អ្នកផ្ដួចផ្ដើម",
"checkuser-search-target": "គោលដៅ",
"checkuser-ipeditcount": "~$1 ពីគ្រប់អ្នកប្រើប្រាស់ទាំងអស់",
- "checkuser-log-return": "ត្រឡប់ទៅកាន់បែបបទដើមនៃការត្រួតពិនិត្យអ្នកប្រើប្រាស់",
+ "checkuser-showmain": "ត្រឡប់ទៅកាន់បែបបទដើមនៃការត្រួតពិនិត្យអ្នកប្រើប្រាស់",
"checkuser-autocreate-action": "ត្រូវបានបង្កើតដោយស្វ័យប្រវត្តិ",
"checkuser-create-action": "បានបង្កើត",
"checkuser-email-action": "បានផ្ញើអ៊ីមែលទៅកាន់អ្នកប្រើប្រាស់ \"$1\"",
diff --git a/CheckUser/i18n/kn.json b/CheckUser/i18n/kn.json
index 1487718f..fadabd0e 100644
--- a/CheckUser/i18n/kn.json
+++ b/CheckUser/i18n/kn.json
@@ -7,7 +7,7 @@
},
"checkuser": "ಸದಸ್ಯನನ್ನು ಚೆಕ್ ಮಾಡಿ",
"checkuser-reason": "ಕಾರಣ:",
- "checkuser-search": "ಹುಡುಕು",
"checkuser-all": "ಎಲ್ಲಾ",
+ "checkuser-search": "ಹುಡುಕು",
"checkuser-search-submit": "ಹುಡುಕು"
}
diff --git a/CheckUser/i18n/ko.json b/CheckUser/i18n/ko.json
index b6f4b771..b53c35b0 100644
--- a/CheckUser/i18n/ko.json
+++ b/CheckUser/i18n/ko.json
@@ -50,6 +50,8 @@
"checkuser-nomatch": "일치하는 결과가 없습니다.",
"checkuser-nomatch-edits": "일치하는 결과가 없습니다.\n마지막 편집은 $1 $2에 있었습니다.",
"checkuser-check": "확인",
+ "checkuser-check-this-user": "이 사용자 검사",
+ "checkuser-recent-checks": "이 사용자의 최근 검사",
"checkuser-log-fail": "기록을 남길 수 없습니다",
"checkuser-nolog": "기록 파일이 없습니다.",
"checkuser-blocked": "차단됨",
@@ -84,17 +86,17 @@
"checkuser-limited": "'''성능 상의 이유로 결과 중 일부만 보여줍니다.'''",
"checkuser-log-entry-userips": "$3, $1님이 $2의 IP 주소를 조회했습니다",
"checkuser-log-entry-ipedits": "$3, $1님이 $2의 편집을 조회했습니다",
- "checkuser-log-entry-ipusers": "$3, $1님이 $2 IP를 사용한 계정을 조회하였습니다",
- "checkuser-log-entry-ipedits-xff": "$3, $1님이 XFF $2의 편집을 조회하였습니다",
+ "checkuser-log-entry-ipusers": "$3, $1님이 $2 IP를 사용한 계정을 조회했습니다",
+ "checkuser-log-entry-ipedits-xff": "$3, $1님이 XFF $2의 편집을 조회했습니다",
"checkuser-log-entry-ipusers-xff": "$3, $1님이 XFF $2의 사용자를 조회했습니다",
- "checkuser-log-entry-useredits": "$3, $1님이 $2님의 편집을 조회하였습니다",
+ "checkuser-log-entry-useredits": "$3, $1님이 $2님의 편집을 조회했습니다",
"checkuser-autocreate-action": "자동으로 만들어졌습니다",
"checkuser-create-action": "만들어졌습니다",
"checkuser-email-action": "\"$1\" 사용자에게 이메일을 보냈습니다",
"checkuser-reset-action": "\"$1\" 사용자의 비밀번호를 재설정했습니다",
- "checkuser-userlinks-ip": "([[User_talk:$1|토론]] | [[Special:Contributions/$1|기여]] | [[Special:Block/$1|차단]] | <span class=\"plainlinks\">[https://www.robtex.com/whois/$1.html WHOIS/RDNS]</span>)",
- "checkuser-userlinks": "([[User_talk:$1|토론]] | [[Special:Contributions/$1|기여]] | [[Special:Block/$1|차단]])",
"checkuser-token-fail": "세션 실패. 다시 시도하십시오.",
+ "checkuser-login-failure": "{{SITENAME}}에 $1님으로 로그인을 실패했습니다",
+ "checkuser-login-success": "{{SITENAME}}에 $1님으로 성공적으로 로그인했습니다",
"group-checkuser.css": "/* 이 CSS 설정은 검사관에만 적용됩니다 */",
"group-checkuser.js": "/* 이 자바스크립트 설정은 검사관에만 적용됩니다 */",
"apihelp-query+checkuser-description": "특정한 사용자가 어떤 IP 주소를 썼는지 확인하거나 특정한 IP 주소를 사용한 계정 이름을 확인합니다.",
diff --git a/CheckUser/i18n/ku-latn.json b/CheckUser/i18n/ku-latn.json
index 59bc2a54..3ac5ad03 100644
--- a/CheckUser/i18n/ku-latn.json
+++ b/CheckUser/i18n/ku-latn.json
@@ -6,12 +6,12 @@
]
},
"checkuser-reason": "Sedem:",
- "checkuser-search": "Lêbigere",
"checkuser-week-1": "hefteya dawî",
"checkuser-week-2": "du hefteyên dawî",
"checkuser-month": "30 rojên dawî",
"checkuser-all": "hemû",
"checkuser-block-noreason": "Tu divê bo astengkirinan sedemekê bidî.",
+ "checkuser-search": "Lêbigere",
"checkuser-search-submit": "Lêbigere",
"checkuser-ipeditcount": "~$1 ji hemû bikarhêneran",
"checkuser-create-action": "hat afirandin"
diff --git a/CheckUser/i18n/lb.json b/CheckUser/i18n/lb.json
index 570c139a..95ae7505 100644
--- a/CheckUser/i18n/lb.json
+++ b/CheckUser/i18n/lb.json
@@ -39,6 +39,8 @@
"checkuser-nomatch": "Et goufe keng Iwwereneestëmmunge fonnt.",
"checkuser-nomatch-edits": "Et gouf näischt sou fonnt.\nDéi lescht Ännerung war de() $1 ëm $2.",
"checkuser-check": "Kontrolléieren",
+ "checkuser-check-this-user": "Dëse Benotzer iwwerpréiwen",
+ "checkuser-recent-checks": "Rezent Iwwerpréiwunge fir dëse Benotzer",
"checkuser-log-fail": "D'Aschreiwung an d'Logbuch konnt net gemaach ginn",
"checkuser-nolog": "D'Logbuch gouf net fonnt.",
"checkuser-blocked": "Gespaart",
@@ -76,5 +78,6 @@
"checkuser-email-action": "dem Benotzer \"$1\" eng E-Mail geschéckt",
"checkuser-reset-action": "huet d'Passwuert fir de Benotzer \"$1\" zréckgesat",
"checkuser-token-fail": "Sessiouns-Feeler.Probéiert w.e.g. nach eng Kéier.",
+ "checkuser-login-success": "Op {{SITENAME}} ageloggt als $1",
"apihelp-query+checkuser-param-reason": "Grond fir nozekucken."
}
diff --git a/CheckUser/i18n/li.json b/CheckUser/i18n/li.json
index de39bcb4..5d7f774d 100644
--- a/CheckUser/i18n/li.json
+++ b/CheckUser/i18n/li.json
@@ -12,6 +12,7 @@
"checkuser": "Konterleer gebroeker",
"checkuserlog": "Logbook KonterleerGebroeker",
"checkuser-contribs": "Controleer gebroekers-IP",
+ "checkuser-contribs-log": "recènte gebroekerscontroles",
"group-checkuser": "Gebroekerkonterleerders",
"group-checkuser-member": "{{GENDER:$1|Gebroekerkónterläör}}",
"right-checkuser": "IP-adrèsser en anger gegaeves van gebroekers naokieke",
@@ -21,13 +22,12 @@
"grouppage-checkuser": "{{ns:project}}:Gebroekerkonterleerder",
"checkuser-reason": "Reeje:",
"checkuser-reason-api": "API: $1",
- "checkuser-showlog": "Toean logbook",
+ "checkuser-showlog": "Tuin CheckUser-logbook",
"checkuser-query": "Bevraog recènte verangeringe",
"checkuser-target": "IP-adres of gebroekersnaam:",
"checkuser-users": "Vraog gebroekers op",
"checkuser-edits": "Vraog bewirkinge óp",
"checkuser-ips": "Vraof IP-adresse op",
- "checkuser-search": "Zeuk",
"checkuser-period": "Doer:",
"checkuser-week-1": "leste waek",
"checkuser-week-2": "leste twee waek",
@@ -39,6 +39,8 @@
"checkuser-nomatch": "Gein euvereinkómste gevónje.",
"checkuser-nomatch-edits": "Nieks gevónje.\nDe lèste bewèrking woor óp $1 óm $2.",
"checkuser-check": "Conterleer",
+ "checkuser-check-this-user": "Controleer deze gebroeker",
+ "checkuser-recent-checks": "Recènte controles veur deze gebroeker",
"checkuser-log-fail": "Logbookregel toevoege neet meugelik",
"checkuser-nolog": "Gein logbook gevónje.",
"checkuser-blocked": "Geblokkeerdj",
@@ -48,6 +50,8 @@
"checkuser-localonly": "Neet samegevoog",
"checkuser-massblock": "Geselekteerde gebroekers blokkere",
"checkuser-massblock-text": "De geselkteerde gebroekers waere tiedelik geblok mit IP-blokkaasj èn 't neet-aanmake ven gebroekers aan.\nIP's waere ein waek geblok veur anoniem gebroekers, mit 't aanmake ven nuuj gebroekers oet.",
+ "checkuser-blockemail": "Haoj de gebroeker van 't sture van e-mail",
+ "checkuser-blocktalk": "Veurkóm det deze gebroeker tiedes de blok de eige euverlègkpagina kin bewirke",
"checkuser-blocktag": "Vervang gebroekerspaaazjes door:",
"checkuser-blocktag-talk": "Vervang euverlèkpaazjes door:",
"checkuser-massblock-commit": "Geselekteerde gebroekers blokke",
@@ -55,19 +59,31 @@
"checkuser-block-failure": "'''Gein gebroekers geblók.'''",
"checkuser-block-limit": "Te väöl gebroekers gevas.",
"checkuser-block-noreason": "De mós 'ne rieë ópgaeve veure blokkaazjes.",
+ "checkuser-centralauth-multilock": "Sloet alle gesillekteerde konto's",
"checkuser-noreason": "De mós 'ne rieë ópgaeve veure zeukópdrach.",
"checkuser-accounts": "$1 {{PLURAL:$1|nuuje gebroeker|nuuj gebroekers}}",
- "checkuser-too-many": "Te väöl rezultaote. Maak de IP-reiks kleinder:\nHie zeen de gebroekde IPs (max 5000, op adres gesorteerd):",
+ "checkuser-too-many": "Te väöl rezultaote (volges de sjatting). Maak de CIDR kleinder:\nHie zeen de gebroekde IPs (max. 5000, op adres gesorteerd):",
"checkuser-user-nonexistent": "De opgegaeve gebroeker besteit neet.",
- "checkuser-search-form": "Logbookregels zeuke wo de $1 $2 is",
+ "checkuser-search": "Doorzeuk checkuserlogbookregele",
"checkuser-search-submit": "Zeuk",
"checkuser-search-initiator": "aanvraoger",
"checkuser-search-target": "óngerwèrp",
+ "checkuser-log-search-target": "Doel:",
+ "checkuser-log-search-type": "Zeuk op:",
"checkuser-ipeditcount": "~$1 van alle gebroekers",
- "checkuser-log-return": "Nao 't huidformeleer van KonterleerGebroeker trökgaon",
+ "checkuser-showmain": "Gank nao 't huidformeleer van CheckUser",
"checkuser-limited": "'''Dees rizzeltaote zeen neet gans óm perstaasjereeje.'''",
+ "checkuser-log-entry-userips": "$3, $1 haet IP-adresse opgevraog veur $2",
+ "checkuser-log-entry-ipedits": "$3, $1 haet bewirkinge opgevraog veur $2",
+ "checkuser-log-entry-ipusers": "$3, $1 haet gebroekers opgevraog veur $2",
+ "checkuser-log-entry-ipedits-xff": "$3, $1 haet bewirkinge opgevraog veur XFF $2",
+ "checkuser-log-entry-ipusers-xff": "$3, $1 haet gebroekers opgevraog veur XFF $2",
+ "checkuser-log-entry-useredits": "$3, $1 haet bewirkinge opgevraog veur $2",
"checkuser-autocreate-action": "is autematisch aangemaak",
"checkuser-create-action": "is aangemaak",
"checkuser-email-action": "haet get pós gestuurdj aan \"$1\"",
- "checkuser-reset-action": "vóng wachwaord veur \"$1\""
+ "checkuser-reset-action": "vóng wachwaord veur \"$1\"",
+ "checkuser-token-fail": "Sessie mislök. Perbeer 't oppernuuj.",
+ "checkuser-login-failure": "Kós zich neet aanmelde bie {{SITENAME}} es $1",
+ "checkuser-login-success": "Succesvol aangemeld bie {{SITENAME}} es $1"
}
diff --git a/CheckUser/i18n/lv.json b/CheckUser/i18n/lv.json
index 9cfd94a4..7f1af626 100644
--- a/CheckUser/i18n/lv.json
+++ b/CheckUser/i18n/lv.json
@@ -6,7 +6,8 @@
"Papuass",
"Xil",
"Yyy",
- "Zuiks"
+ "Zuiks",
+ "Silraks"
]
},
"checkuser-desc": "Atļauj lietotājiem ar attiecīgām pilnvarām pārbaudīt lietotāja IP adresi un citu informāciju.",
@@ -15,6 +16,7 @@
"group-checkuser": "Pārbaudītāji",
"group-checkuser-member": "{{GENDER:$1|pārbaudīt lietotāju}}",
"right-checkuser": "Pārbaudīt lietotāja IP adreses un citu informāciju",
+ "grouppage-checkuser": "{{ns:project}}:Dalībnieku pārbaudītāji",
"checkuser-reason": "Iemesls:",
"checkuser-reason-api": "API: $1",
"checkuser-showlog": "Rādīt reģistru",
@@ -28,6 +30,7 @@
"checkuser-month": "pēdējās 30 dienas",
"checkuser-all": "viss",
"checkuser-check": "Pārbaudīt",
+ "checkuser-check-this-user": "Pārbaudīt šo lietotāju",
"checkuser-blocked": "Bloķēts",
"checkuser-wasblocked": "Iepriekš bloķēts",
"checkuser-localonly": "Nav apvienots",
diff --git a/CheckUser/i18n/mhr.json b/CheckUser/i18n/mhr.json
index c4b96ca7..68b34147 100644
--- a/CheckUser/i18n/mhr.json
+++ b/CheckUser/i18n/mhr.json
@@ -5,7 +5,7 @@
]
},
"checkuser-reason": "Амал:",
- "checkuser-search": "Кычал",
"checkuser-all": "чыла",
+ "checkuser-search": "Кычал",
"checkuser-search-submit": "Кычал"
}
diff --git a/CheckUser/i18n/mk.json b/CheckUser/i18n/mk.json
index 514535c0..56c27ee3 100644
--- a/CheckUser/i18n/mk.json
+++ b/CheckUser/i18n/mk.json
@@ -40,6 +40,8 @@
"checkuser-nomatch": "Нема совпаѓања.",
"checkuser-nomatch-edits": "Нема совпаѓања.\nПоследното уредување се случило на $1 во $2.",
"checkuser-check": "Провери",
+ "checkuser-check-this-user": "Провери го корисников",
+ "checkuser-recent-checks": "Скорешни проверки на корисникот",
"checkuser-log-fail": "Не можам да додадам ставка во дневникот",
"checkuser-nolog": "Дневникот не е пронајден.",
"checkuser-blocked": "Блокиран",
@@ -50,9 +52,9 @@
"checkuser-massblock": "Блокирај ги избраните корисници",
"checkuser-massblock-text": "Избраните сметки ќе бидат трајно блокирани, со овозможено автоблокирање и оневозможено создавање на сметки.\nIP-адресите ќе бидат блокирани 1 недела за само за корисници со IP-адреса, и со оневозможено создавање на сметка.",
"checkuser-blockemail": "Оневозможи испраќање е-пошта",
- "checkuser-blocktalk": "Спречи уредување своја страница за разговор додека е блокиран",
+ "checkuser-blocktalk": "Спречи уредување своја разговорна страница додека е блокиран",
"checkuser-blocktag": "Замени ги корисничките страници со:",
- "checkuser-blocktag-talk": "Замени ги страниците за разговор со:",
+ "checkuser-blocktag-talk": "Замени ги разговорните страници со:",
"checkuser-massblock-commit": "Блокирај ги избраните корисници",
"checkuser-block-success": "'''{{PLURAL:$2|Корисникот|Корисниците}} $1 {{PLURAL:$2|е|се}} {{PLURAL:$2|блокиран|блокирани}}.'''",
"checkuser-block-failure": "'''Никој не е блокиран.'''",
@@ -82,9 +84,9 @@
"checkuser-create-action": "е создаден",
"checkuser-email-action": "му испрати е-пошта на корисникот „$1“",
"checkuser-reset-action": "смени лозинка за корисникот „$1“",
- "checkuser-userlinks-ip": "([[User_talk:$1|разговор]] | [[Special:Contributions/$1|придонеси]] | [[Special:Block/$1|блокирај]] | <span class=\"plainlinks\">[https://www.robtex.com/whois/$1.html WHOIS/RDNS]</span>)",
- "checkuser-userlinks": "([[User_talk:$1|разговор]] | [[Special:Contributions/$1|придонеси]] | [[Special:Block/$1|блокирај]])",
"checkuser-token-fail": "Седницата не успеа. Обидете се повторно.",
+ "checkuser-login-failure": "Не успеав да ве најавам на {{SITENAME}} како $1",
+ "checkuser-login-success": "Успешно ве најавив на {{SITENAME}} како $1",
"group-checkuser.css": "/* Тука поставениот CSS ќе се применува само врз проверувачи на корисници */",
"group-checkuser.js": "/* Тука поставениот JS ќе се применува само врз проверувачи на корисници */",
"apihelp-query+checkuser-description": "Провери кои IP-адреси ги користи дадено корисничко име или пак кои кориснички имиња ги користи дадена IP-адреса.",
diff --git a/CheckUser/i18n/ml.json b/CheckUser/i18n/ml.json
index 5b7ca3c5..cbeb0745 100644
--- a/CheckUser/i18n/ml.json
+++ b/CheckUser/i18n/ml.json
@@ -28,7 +28,6 @@
"checkuser-users": "ഉപയോക്താക്കളെ കാട്ടുക",
"checkuser-edits": "തിരുത്തുകൾ കാട്ടുക",
"checkuser-ips": "ഐ.പി.കളെ കാട്ടുക",
- "checkuser-search": "തിരയൂ",
"checkuser-period": "കാലയളവ്:",
"checkuser-week-1": "കഴിഞ്ഞ ആഴ്‌‌ച്ച",
"checkuser-week-2": "കഴിഞ്ഞ രണ്ട് ആഴ്ച്ച",
@@ -60,12 +59,12 @@
"checkuser-accounts": "പുതിയ {{PLURAL:$1|അംഗത്വം|$1അംഗത്വങ്ങൾ}}",
"checkuser-too-many": "വളരെയധികം ഫലങ്ങൾ (ലഭിച്ച ക്വറി അനുസരിച്ച്). CIDR ചുരുക്കുക.\nഉപയോഗിച്ച IPകൾ താഴെ പ്രദർശിപ്പിച്ചിരിക്കുന്നു (പരമാവധി 5000, വിലാസം അനുസരിച്ച് ക്രമീകരിച്ചത്):",
"checkuser-user-nonexistent": "ഇങ്ങനൊരു ഉപയോക്താവ് വിക്കിയിൽ നിലവിലില്ല.",
- "checkuser-search-form": "$1, $2 ആയ പ്രവർത്തനരേഖാ ഇനങ്ങൾ കണ്ടെത്തുന്നു",
+ "checkuser-search": "തിരയൂ",
"checkuser-search-submit": "തിരയൂ",
"checkuser-search-initiator": "മുൻകൈ എടുക്കുന്ന ആൾ",
"checkuser-search-target": "ലക്ഷ്യം",
"checkuser-ipeditcount": "~$1എല്ലാ ഉപയോക്താക്കളിൽ നിന്നും",
- "checkuser-log-return": "ചെക്ക് യൂസറിന്റെ പ്രധാന ഫോമിലേക്ക് മാറുക",
+ "checkuser-showmain": "ചെക്ക് യൂസറിന്റെ പ്രധാന ഫോമിലേക്ക് മാറുക",
"checkuser-limited": "'''പ്രവർത്തന മികവു സംബന്ധിച്ച പ്രശ്നങ്ങളാൽ ഫലങ്ങൾ വെട്ടിച്ചുരുക്കിയിരിക്കുന്നു.'''",
"checkuser-autocreate-action": "സ്വയം സൃഷ്ടിച്ചതാണ്",
"checkuser-create-action": "സൃഷ്ടിച്ചിരിക്കുന്നു",
diff --git a/CheckUser/i18n/ms.json b/CheckUser/i18n/ms.json
index f2f679fe..f71a1e5d 100644
--- a/CheckUser/i18n/ms.json
+++ b/CheckUser/i18n/ms.json
@@ -29,7 +29,6 @@
"checkuser-users": "Dapatkan senarai pengguna",
"checkuser-edits": "Dapatkan suntingan",
"checkuser-ips": "Dapatkan senarai IP",
- "checkuser-search": "Cari",
"checkuser-period": "Tempoh:",
"checkuser-week-1": "minggu lepas",
"checkuser-week-2": "dua minggu lepas",
@@ -61,12 +60,12 @@
"checkuser-accounts": "$1 akaun baru",
"checkuser-too-many": "Terlalu banyak keputusan (berdasarkan anggaran pertanyaan); sila kecilkan CIDR. Yang berikut ialah senarai IP yang digunakan (had 5000, diisihkan mengikut alamat):",
"checkuser-user-nonexistent": "Pengguna yang dinyatakan tidak wujud.",
- "checkuser-search-form": "Cari daftar-daftar log di mana $1 adalah $2",
+ "checkuser-search": "Cari",
"checkuser-search-submit": "Cari",
"checkuser-search-initiator": "pengasal",
"checkuser-search-target": "sasaran",
"checkuser-ipeditcount": "~$1 daripada semua pengguna",
- "checkuser-log-return": "Kembali ke borang utama CheckUser",
+ "checkuser-showmain": "Kembali ke borang utama CheckUser",
"checkuser-limited": "Hasil-hasil berikut telah dipendekkan atas sebab-sebab prestasi.",
"checkuser-autocreate-action": "dicipta secara automatik",
"checkuser-create-action": "telah dicipta",
diff --git a/CheckUser/i18n/mt.json b/CheckUser/i18n/mt.json
index 69696fe5..b86cbfc0 100644
--- a/CheckUser/i18n/mt.json
+++ b/CheckUser/i18n/mt.json
@@ -27,7 +27,6 @@
"checkuser-users": "Fittex l-utenti",
"checkuser-edits": "Ara l-modifiki",
"checkuser-ips": "Fittex l-indirizzi IP",
- "checkuser-search": "Fittex",
"checkuser-period": "Perjodu:",
"checkuser-week-1": "l-aħħar ġimgħa",
"checkuser-week-2": "l-aħħar ġimgħatejn",
@@ -58,12 +57,12 @@
"checkuser-noreason": "Trid tagħti raġuni għal din it-tfittxija.",
"checkuser-accounts": "{{PLURAL:$1|kont ġdid|$1 kontijiet ġodda}}",
"checkuser-user-nonexistent": "L-utent speċifikat ma jeżistix.",
- "checkuser-search-form": "Sib daħliet fir-reġistru fejn $1 huwa $2",
+ "checkuser-search": "Fittex",
"checkuser-search-submit": "Fittex",
"checkuser-search-initiator": "l-inizjatur",
"checkuser-search-target": "l-objettiv",
"checkuser-ipeditcount": "~$1 mill-utenti kollha",
- "checkuser-log-return": "Dur għall-formola prinċipali tal-Kontroll tal-utenti",
+ "checkuser-showmain": "Dur għall-formola prinċipali tal-Kontroll tal-utenti",
"checkuser-limited": "'''Dawn ir-riżulati ġew imqassra għal raġunijiet ta' prestazzjoni.'''",
"checkuser-autocreate-action": "ġie maħluq awtomatikament",
"checkuser-create-action": "ġie maħluq",
diff --git a/CheckUser/i18n/my.json b/CheckUser/i18n/my.json
index e9bf0651..00672dfa 100644
--- a/CheckUser/i18n/my.json
+++ b/CheckUser/i18n/my.json
@@ -4,6 +4,30 @@
"Ninjastrikers"
]
},
+ "checkuser": "စုံစမ်းစစ်ဆေးသူ",
+ "checkuserlog": "စုံစမ်းစစ်ဆေးသူ မှတ်တမ်း",
+ "checkuser-contribs": "စုံစမ်းစစ်ဆေးသူ အိုင်ပီလိပ်စာများ",
+ "checkuser-contribs-log": "မကြာမီက အသုံးပြုသူ စုံစမ်းစစ်ဆေးမှုများ",
+ "group-checkuser": "စုံစမ်းစစ်ဆေးသူများ",
+ "group-checkuser-member": "{{GENDER:$1|စုံစမ်းစစ်ဆေးသူ}}",
+ "right-checkuser": "စုံစမ်းစစ်ဆေးသူ၏ အိုင်ပီလိပ်စာများနှင့် အခြားအချက်အလက်များ",
+ "right-checkuser-log": "စုံစမ်းစစ်ဆေးမှုမှတ်တမ်းကို ကြည့်ရန်",
+ "action-checkuser": "စုံစမ်းစစ်ဆေးသူ၏ အိုင်ပီလိပ်စာများနှင့် အခြားအချက်အလက်များ",
+ "action-checkuser-log": "စုံစမ်းစစ်ဆေးသူ မှတ်တမ်းကို ကြည့်ရန်",
+ "grouppage-checkuser": "{{ns:project}}:စုံစမ်းစစ်ဆေးသူ",
+ "checkuser-reason": "အ​ကြောင်း​ပြ​ချက်:",
+ "checkuser-reason-api": "API: $1",
+ "checkuser-target": "အိုင်ပီလိပ်စာ သို့ အသုံးပြုသူအမည် :",
+ "checkuser-users": "အသုံးပြုသူများ ရယူရန်",
+ "checkuser-edits": "တည်းဖြတ်မှုများ ရယူရန်",
+ "checkuser-ips": "အိုင်ပီလိပ်စာများ ရယူရန်",
+ "checkuser-period": "ကာလ:",
+ "checkuser-week-1": "ယခင်အပတ်",
+ "checkuser-week-2": "ယခင်နှစ်ပတ်",
+ "checkuser-month": "ယခင် ရက် ၃၀",
"checkuser-all": "အားလုံး",
+ "checkuser-check": "စုံစမ်းစစ်ဆေးရန်",
+ "checkuser-check-this-user": "ဤအသုံးပြုသူအား စုံစမ်းစစ်ဆေးရန်",
+ "checkuser-recent-checks": "ဤအသုံးပြုသူအတွက် မကြာသေးမီက စုံစမ်းစစ်ဆေးမှုများ",
"checkuser-search-submit": "ရှာဖွေရန်"
}
diff --git a/CheckUser/i18n/myv.json b/CheckUser/i18n/myv.json
index 57d22a11..4afa210f 100644
--- a/CheckUser/i18n/myv.json
+++ b/CheckUser/i18n/myv.json
@@ -9,7 +9,6 @@
"checkuser-reason": "Тувталось:",
"checkuser-showlog": "Невтемс ланганзо тешкстамотнень",
"checkuser-target": "IP-адресэсь эли совицясь:",
- "checkuser-search": "Вешнемс",
"checkuser-period": "Зярс моли:",
"checkuser-week-1": "меельсе тарго",
"checkuser-week-2": "меельсе кавто таргт",
@@ -17,6 +16,7 @@
"checkuser-all": "весе",
"checkuser-blocked": "Саймес саезь",
"checkuser-locked": "Сёлгозь",
+ "checkuser-search": "Вешнемс",
"checkuser-search-submit": "Вешнемс",
"checkuser-search-initiator": "ушодксонь теиця"
}
diff --git a/CheckUser/i18n/nb.json b/CheckUser/i18n/nb.json
index bf75a996..f7b47738 100644
--- a/CheckUser/i18n/nb.json
+++ b/CheckUser/i18n/nb.json
@@ -43,6 +43,8 @@
"checkuser-nomatch": "Ingen treff.",
"checkuser-nomatch-edits": "Ingen treff.\nSiste redigering var $2 $1.",
"checkuser-check": "Sjekk",
+ "checkuser-check-this-user": "Kontroller denne brukeren",
+ "checkuser-recent-checks": "Nylige kontroller av denne brukeren",
"checkuser-log-fail": "Kunne ikke legge til loggelement.",
"checkuser-nolog": "Ingen loggfil funnet.",
"checkuser-blocked": "Blokkert",
@@ -85,9 +87,9 @@
"checkuser-create-action": "ble opprettet",
"checkuser-email-action": "sendte e-post til «$1»",
"checkuser-reset-action": "nullstilte passord for «$1»",
- "checkuser-userlinks-ip": "([[User_talk:$1|diskusjon]] | [[Special:Contributions/$1|bidrag]] | [[Special:Block/$1|blokker]] | <span class=\"plainlinks\">[https://www.robtext.com/whois/$1.html WHOIS/RDNS]</span>)",
- "checkuser-userlinks": "([[User_talk:$1|diskusjon]] | [[Special:Contributions/$1|bidrag]] | [[Special:Block/$1|blokker]])",
"checkuser-token-fail": "Øktfeil. Prøv igjen.",
+ "checkuser-login-failure": "Kunne ikke logge inn på {{SITENAME}} som $1",
+ "checkuser-login-success": "Logget inn på {{SITENAME}} som $1",
"apihelp-query+checkuser-description": "Sjekk hvilke IP-adresser som er brukt av et gitt brukernavn eller hvilke brukernavn som brukes av en gitt IP-adresse.",
"apihelp-query+checkuser-summary": "Sjekk hvilke IP-adresser som brukes av et gitt brukernavn eller hvilke brukernavn som brukes av ei gitt IP-adresse.",
"apihelp-query+checkuser-param-request": "Type IP-kontrollforespørsel:\n;userips:Hent IP-adresse for målbrukeren.\n;edits:Hent endringer fra mål-IP-en.\n;ipusers:Hent brukere fra mål-IP-en.",
diff --git a/CheckUser/i18n/nds-nl.json b/CheckUser/i18n/nds-nl.json
index 3532dc23..e9a6558c 100644
--- a/CheckUser/i18n/nds-nl.json
+++ b/CheckUser/i18n/nds-nl.json
@@ -19,7 +19,6 @@
"checkuser-users": "Gebrukers naokieken",
"checkuser-edits": "Bewarkingen opvragen",
"checkuser-ips": "IP-adressen naokieken",
- "checkuser-search": "Zeuken",
"checkuser-empty": "Der steet gien informasie in t logboek.",
"checkuser-nomatch": "Gien overeenkomsten evunnen.",
"checkuser-check": "Naokieken",
@@ -28,7 +27,7 @@
"checkuser-blocked": "Eblokkeerd",
"checkuser-too-many": "Te veule resultaoten (volgens de schatting). Maakt de IP-reeks kleinder:\nHieronder staon de gebruken IP-aderssen (maximaal 5.000, op IP-adres ekontroleerd):",
"checkuser-user-nonexistent": "De op-egeven gebruker besteet niet.",
- "checkuser-search-form": "Logboekregels zeuken waor de $1 $2 is",
+ "checkuser-search": "Zeuken",
"checkuser-search-submit": "Zeuken",
"checkuser-search-initiator": "anvrager",
"checkuser-search-target": "onderwarp"
diff --git a/CheckUser/i18n/ne.json b/CheckUser/i18n/ne.json
index 65c727e2..320357ac 100644
--- a/CheckUser/i18n/ne.json
+++ b/CheckUser/i18n/ne.json
@@ -26,7 +26,6 @@
"checkuser-users": "प्रयोगकर्ताहरू प्राप्त गर्ने",
"checkuser-edits": "सम्पादनहरू प्राप्त गर्ने",
"checkuser-ips": "आइपी ठेगानाहरू प्राप्त गर्ने",
- "checkuser-search": "खोज्ने",
"checkuser-period": "अवधि:",
"checkuser-week-1": "पछिल्लो हप्ता",
"checkuser-week-2": "पछिल्लो दुई हप्ता",
@@ -45,6 +44,7 @@
"checkuser-locked": "प्रतिबन्धित",
"checkuser-wasblocked": "पछिल्लो निषेधित",
"checkuser-localonly": "एकीकृत छैन",
+ "checkuser-search": "खोज्ने",
"checkuser-search-submit": "खोज",
"apihelp-query+checkuser-param-reason": "जाँच्ने कारण।",
"apihelp-query+checkuser-param-limit": "पङ्क्तिहरूको सीमा।",
diff --git a/CheckUser/i18n/nl.json b/CheckUser/i18n/nl.json
index aa38e3ec..6ffcdac8 100644
--- a/CheckUser/i18n/nl.json
+++ b/CheckUser/i18n/nl.json
@@ -43,6 +43,7 @@
"checkuser-nomatch": "Geen overeenkomsten gevonden.",
"checkuser-nomatch-edits": "Niets gevonden.\nDe laatste bewerking was op $1 om $2.",
"checkuser-check": "Controleren",
+ "checkuser-check-this-user": "Deze gebruiker controleren",
"checkuser-log-fail": "Logboekregel toevoegen niet mogelijk",
"checkuser-nolog": "Geen logboek gevonden.",
"checkuser-blocked": "Geblokkeerd",
@@ -85,10 +86,9 @@
"checkuser-create-action": "is aangemaakt",
"checkuser-email-action": "heeft een e-mail gestuurd aan \"$1\"",
"checkuser-reset-action": "heeft het wachtwoord voor gebruiker \"$1\" opnieuw ingesteld",
- "checkuser-userlinks-ip": "([[User_talk:$1|overleg]] | [[Special:Contributions/$1|bijdragen]] | [[Special:Block/$1|blokkeren]] | <span class=\"plainlinks\">[https://www.robtex.com/whois/$1.html WHOIS/RDNS]</span>)",
- "checkuser-userlinks": "([[User_talk:$1|overleg]] | [[Special:Contributions/$1|bijdragen]] | [[Special:Block/$1|blokkeren]])",
"checkuser-token-fail": "Sessie is mislukt. Probeer het opnieuw.",
"apihelp-query+checkuser-description": "Controleer welke IP-adressen gebruikt worden door een opgegeven gebruikersnaam of welke gebruikersnamen worden gebruikt door een opgegeven IP-adres.",
+ "apihelp-query+checkuser-summary": "Controleer welke IP-adressen gebruikt worden door een opgegeven gebruikersnaam of welke gebruikersnamen worden gebruikt door een opgegeven IP-adres.",
"apihelp-query+checkuser-param-request": "Type van het CheckUserverzoek:\n;userips:IP-adres van de doelgebruiker ophalen.\n;edits:Wijzigingen van IP-adres of IP-adresreeks ophalen.\n;ipusers:Gebruikers van IP-adres of IP-adresreeks ophalen.",
"apihelp-query+checkuser-param-target": "Gebruikersnaam, IP-adres, of te controleren CIDR-range.",
"apihelp-query+checkuser-param-reason": "Reden voor controleren.",
diff --git a/CheckUser/i18n/nn.json b/CheckUser/i18n/nn.json
index 6252438b..d8689347 100644
--- a/CheckUser/i18n/nn.json
+++ b/CheckUser/i18n/nn.json
@@ -29,7 +29,6 @@
"checkuser-users": "Hent brukarar",
"checkuser-edits": "Hent bidrag",
"checkuser-ips": "Hent IP-ar",
- "checkuser-search": "Søk",
"checkuser-period": "Varigskap:",
"checkuser-week-1": "førre veka",
"checkuser-week-2": "siste to veker",
@@ -61,15 +60,15 @@
"checkuser-accounts": "{{PLURAL:$1|Éin ny konto|$1 nye kontoar}}",
"checkuser-too-many": "For mange resultat, (i høve til overslag for spørjinga) ver venleg og reduser CIDR.\nHer er IP-ane nytta (høgst 5000, sorterte etter adressa):",
"checkuser-user-nonexistent": "Brukarnamnet du oppgav finst ikkje.",
- "checkuser-search-form": "Finn loggelement der $1 er $2",
+ "checkuser-search": "Søk",
"checkuser-search-submit": "Søk",
"checkuser-search-initiator": "igangsetjar",
"checkuser-search-target": "mål",
"checkuser-ipeditcount": "~$1 frå alle brukarar",
- "checkuser-log-return": "Byt til hovudskjemaet for CheckUser",
+ "checkuser-showmain": "Byt til hovudskjemaet for CheckUser",
"checkuser-limited": "'''Desse resultata har vortne avkorta av ytegrunnar.'''",
"checkuser-autocreate-action": "vart automatisk oppretta",
"checkuser-create-action": "vart oppretta",
- "checkuser-email-action": "sendte e-post til «$1»",
+ "checkuser-email-action": "sende e-post til brukaren «$1»",
"checkuser-reset-action": "nullstilte passord for «$1»"
}
diff --git a/CheckUser/i18n/nrm.json b/CheckUser/i18n/nrm.json
index 043bf6b7..849f1466 100644
--- a/CheckUser/i18n/nrm.json
+++ b/CheckUser/i18n/nrm.json
@@ -4,7 +4,7 @@
"Crochet.david"
]
},
- "checkuser-search": "Trachi",
"checkuser-all": "touot",
+ "checkuser-search": "Trachi",
"checkuser-search-submit": "Trachi"
}
diff --git a/CheckUser/i18n/nso.json b/CheckUser/i18n/nso.json
index 5dbbc7ae..7e6d47d2 100644
--- a/CheckUser/i18n/nso.json
+++ b/CheckUser/i18n/nso.json
@@ -6,9 +6,9 @@
},
"checkuser-reason": "Lebaka:",
"checkuser-target": "IP atrese goba Mošomiši",
- "checkuser-search": "Fetleka",
"checkuser-week-1": "Beke yago feta",
"checkuser-week-2": "Beke tše pedi tšago feta",
"checkuser-blocked": "Thibilwe",
+ "checkuser-search": "Fetleka",
"checkuser-search-submit": "Fetleka"
}
diff --git a/CheckUser/i18n/or.json b/CheckUser/i18n/or.json
index 3ac10ade..20e3c8fb 100644
--- a/CheckUser/i18n/or.json
+++ b/CheckUser/i18n/or.json
@@ -27,7 +27,6 @@
"checkuser-users": "ବ୍ୟବହାରକାରୀଙ୍କୁ ପାଇବେ",
"checkuser-edits": "ସମ୍ପାଦନା ପାଇବେ",
"checkuser-ips": "IP ଠିକଣା ପାଇବେ",
- "checkuser-search": "ଖୋଜନ୍ତୁ",
"checkuser-period": "ଅବଧି:",
"checkuser-week-1": "ଶେଷ ସପ୍ତାହ",
"checkuser-week-2": "ଶେଷ ଦୁଇ ସପ୍ତାହ",
@@ -57,12 +56,12 @@
"checkuser-noreason": "ଆପଣଙ୍କୁ ଏହି ପ୍ରଶ୍ନ ପାଇଁ ଏକ କାରଣ ଦେବାକୁ ପଡ଼ିବ ।",
"checkuser-accounts": "$1 ଗୋଟି ନୂଆ {{PLURAL:$1|ଖାତା|ଖାତା}}",
"checkuser-user-nonexistent": "ଆପଣ ଖୋଜୁଥିବା ବ୍ୟବହାରକାରୀ ମିଳୁନାହାନ୍ତି ।",
- "checkuser-search-form": "$1 ଯେଉଁଠି $2 ସେହିସବୁ ଇତିହାସ ନିବେଶ ଖୋଜିବେ",
+ "checkuser-search": "ଖୋଜନ୍ତୁ",
"checkuser-search-submit": "ଖୋଜନ୍ତୁ",
"checkuser-search-initiator": "ଆରମ୍ଭକାରୀ",
"checkuser-search-target": "ଲକ୍ଷ",
"checkuser-ipeditcount": "ସବୁ ବ୍ୟବହରକାରୀଙ୍କ ଠାରୁ ~$1",
- "checkuser-log-return": "CheckUser ମୂଳ ଆବେଦନ ପତ୍ରକୁ ଫେରିଯାନ୍ତୁ",
+ "checkuser-showmain": "CheckUser ମୂଳ ଆବେଦନ ପତ୍ରକୁ ଫେରିଯାନ୍ତୁ",
"checkuser-autocreate-action": "ଆପେଆପେ ଗଢ଼ାହୋଇଥିଲା",
"checkuser-create-action": "ଗଢ଼ାଗଲା",
"checkuser-email-action": "\"$1\"ଙ୍କୁ ଇମେଲଟିଏ ପଠାଗଲା",
diff --git a/CheckUser/i18n/pdc.json b/CheckUser/i18n/pdc.json
index f30b166e..8f6bea66 100644
--- a/CheckUser/i18n/pdc.json
+++ b/CheckUser/i18n/pdc.json
@@ -6,12 +6,12 @@
},
"checkuser-reason": "Grund:",
"checkuser-target": "IP-Adress odder Yuusernaame:",
- "checkuser-search": "Uffgucke",
"checkuser-week-1": "letscht Woch",
"checkuser-week-2": "letschte zwo Woche",
"checkuser-month": "letschte 30 Daag",
"checkuser-all": "all",
"checkuser-blocked": "g'baerrt",
"checkuser-gblocked": "Iwwerall g'baerrt",
+ "checkuser-search": "Uffgucke",
"checkuser-search-submit": "Guck uff"
}
diff --git a/CheckUser/i18n/pfl.json b/CheckUser/i18n/pfl.json
index d3977062..e762bbfa 100644
--- a/CheckUser/i18n/pfl.json
+++ b/CheckUser/i18n/pfl.json
@@ -4,11 +4,11 @@
"Manuae"
]
},
- "checkuser-search": "Suche",
"checkuser-week-1": "ledschd Woch",
"checkuser-week-2": "ledschde zwee Woche",
"checkuser-month": "ledschde Monad",
"checkuser-locked": "gschberd",
"checkuser-wasblocked": "Frija gschberd",
- "checkuser-block-failure": "'''S'isch kän Benudza gschberd worre.'''"
+ "checkuser-block-failure": "'''S'isch kän Benudza gschberd worre.'''",
+ "checkuser-search": "Suche"
}
diff --git a/CheckUser/i18n/pl.json b/CheckUser/i18n/pl.json
index b97ba917..aa72d6e2 100644
--- a/CheckUser/i18n/pl.json
+++ b/CheckUser/i18n/pl.json
@@ -12,7 +12,10 @@
"Sp5uhe",
"Woytecr",
"Wpedzich",
- "Chrumps"
+ "Chrumps",
+ "Krottyianock",
+ "Railfail536",
+ "Zero"
]
},
"checkuser-summary": "Narzędzie pozwala na ustalenie adresów IP, z których\nkorzystał użytkownik lub pokazać edycje i nazwy użytkowników edytujących z zadanego adresu IP.\n\nDodając parameter \"/xff\" do adresu IP można odnaleźć użytkowników i edycje przeszukując zapisane nagłówki XFF (X-Forwarded-For).\n\nObsługiwane są zakresy adresów IPv4 (maska CIDR $1-32) i IPv6 (CIDR $2-128).\n\nNarzędzie ze względów wydajnościowych pokazuje co najwyżej 5000 edycji.\n\nPamiętaj o korzystaniu z narzędzia zgodnie z zasadami.",
@@ -22,13 +25,13 @@
"checkuserlog": "Rejestr sprawdzeń CheckUser",
"checkuser-contribs": "sprawdź adresy IP",
"checkuser-contribs-log": "rejestr sprawdzeń checkuser",
- "group-checkuser": "CheckUser",
+ "group-checkuser": "Checkuserzy",
"group-checkuser-member": "{{GENDER:$1|checkuser|checkuserka}}",
"right-checkuser": "Sprawdzanie adresów IP oraz innych informacji o użytkownikach",
"right-checkuser-log": "Przeglądanie rejestru checkuser",
"action-checkuser": "sprawdzania adresów IP uzytkowników i innych informacji",
"action-checkuser-log": "przeglądania rejestru checkuser",
- "grouppage-checkuser": "{{ns:project}}:CheckUser",
+ "grouppage-checkuser": "{{ns:project}}:Checkuser",
"checkuser-reason": "Powód",
"checkuser-reason-api": "API: $1",
"checkuser-showlog": "Przełącz na rejestr CheckUserów",
@@ -48,6 +51,8 @@
"checkuser-nomatch": "Brak wyników.",
"checkuser-nomatch-edits": "Brak wyników.\nOstatnia edycja została wykonana $1 o $2.",
"checkuser-check": "sprawdź",
+ "checkuser-check-this-user": "Sprawdź tego użytkownika",
+ "checkuser-recent-checks": "Ostatnie sprawdzenia dla tego użytkownika",
"checkuser-log-fail": "Nie udało się dodać wpisu do rejestru",
"checkuser-nolog": "Nie znaleziono pliku rejestru.",
"checkuser-blocked": "Zablokowany",
@@ -90,10 +95,11 @@
"checkuser-create-action": "utworzono",
"checkuser-email-action": "wysłał e‐mail do użytkownika „$1”",
"checkuser-reset-action": "reset hasła dla użytkownika „$1”",
- "checkuser-userlinks-ip": "([[User_talk:$1|dyskusja]] | [[Special:Contributions/$1|wkład]] | [[Special:Block/$1|zablokuj]] | <span class=\"plainlinks\">[https://www.robtex.com/whois/$1.html WHOIS/RDNS]</span>)",
- "checkuser-userlinks": "([[User_talk:$1|dyskusja]] | [[Special:Contributions/$1|edycje]] | [[Special:Block/$1|zablokuj]])",
"checkuser-token-fail": "Awaria sesji. Spróbuj jeszcze raz.",
+ "checkuser-login-failure": "Logowanie do {{SITENAME}} jako $1 nie powiodło się",
+ "checkuser-login-success": "Pomyślnie zalogowano do {{SITENAME}} jako $1",
"apihelp-query+checkuser-description": "Umożliwia sprawdzenie, z których adresów IP edytował zadany użytkownik lub odnalezienie nazw użytkowników korzystających z zadanego adresu IP.",
+ "apihelp-query+checkuser-summary": "Umożliwia sprawdzenie, z których adresów IP edytował zadany użytkownik lub odnalezienie nazw użytkowników korzystających z zadanego adresu IP.",
"apihelp-query+checkuser-param-request": "Rodzaj zapytania checkuser:\n;userips: Pobierz adresy IP zadanego użytkownika\n;edits: Pobierz edycje z zadanego adresu IP lub ich zakresu\n;ipusers: Pobierz nazwy użytkowników dla zadanego adresu IP lub ich zakresu",
"apihelp-query+checkuser-param-target": "Nazwa użytkownika, adres IP lub zakres CIDR do sprawdzenia.",
"apihelp-query+checkuser-param-reason": "Powód dla sprawdzenia",
@@ -103,11 +109,15 @@
"apihelp-query+checkuser-example-1": "Sprawdź adresy IP dla [[User:Example]]",
"apihelp-query+checkuser-example-2": "Pobierz edycje dla zakresu 192.0.2.0/24",
"apihelp-query+checkuserlog-description": "Pobierz wypisy w rejestrze zapytań checkuser.",
+ "apihelp-query+checkuserlog-summary": "Pobierz wypisy w rejestrze zapytań checkuser.",
"apihelp-query+checkuserlog-param-user": "Nazwa użytkownika sprawdzającego (checkusera)",
"apihelp-query+checkuserlog-param-target": "Nazwa użytkownika sprawdzanego, adres IP lub ich zakres.",
"apihelp-query+checkuserlog-param-limit": "Limit liczby zwracanych wierszy.",
"apihelp-query+checkuserlog-param-from": "Znacznik czasu dla najstarszych zwracanych wpisów",
"apihelp-query+checkuserlog-param-to": "Znacznik czasu, na którym zakończyć wpisywanie danych z rejestru",
"apihelp-query+checkuserlog-example-1": "Pokaż, co sprawdzał [[User:Example]]",
- "apihelp-query+checkuserlog-example-2": "Pokaż, kto sprawdzał zakres adresów 192.0.2.0/24 po 2011-10-15T23:00:00Z"
+ "apihelp-query+checkuserlog-example-2": "Pokaż, kto sprawdzał zakres adresów 192.0.2.0/24 po 2011-10-15T23:00:00Z",
+ "apierror-checkuser-missingsummary": "Musisz podać powód sprawdzenia",
+ "apierror-checkuser-timelimit": "Musisz użyć poprawnego limitu czasu (np. „-2 tygodnie” lub „2 tygodnie temu”).",
+ "apierror-checkuser-invalidmode": "Nieprawidłowy tryb żądania"
}
diff --git a/CheckUser/i18n/pms.json b/CheckUser/i18n/pms.json
index 6c6abb3f..ec7cd249 100644
--- a/CheckUser/i18n/pms.json
+++ b/CheckUser/i18n/pms.json
@@ -28,7 +28,6 @@
"checkuser-users": "Tira sù j'utent",
"checkuser-edits": "Oten-e le modìfiche",
"checkuser-ips": "Tiré sù j'adrësse IP",
- "checkuser-search": "Sërca",
"checkuser-period": "Durà:",
"checkuser-week-1": "ùltima sman-a",
"checkuser-week-2": "ùltime doe sman-e",
@@ -60,12 +59,12 @@
"checkuser-accounts": "$1 neuv {{PLURAL:$1|cont|cont}}",
"checkuser-too-many": "Tròpi arzultà (scond la stima dl'arcesta), për piasì strenz ël CIDR.\nSì a-i son j'IP dovrà (5000 al pi, ordinà për adrëssa):",
"checkuser-user-nonexistent": "L'utent specificà a esist pa.",
- "checkuser-search-form": "Treuva j'intrade dël registr andoa $1 a l'é $2",
+ "checkuser-search": "Sërca",
"checkuser-search-submit": "Serca",
"checkuser-search-initiator": "inissiador",
"checkuser-search-target": "obietiv",
"checkuser-ipeditcount": "~$1 da tùit j'utent",
- "checkuser-log-return": "Torna a la forma prinsipal dël Controlor dj'utent",
+ "checkuser-showmain": "Torna a la forma prinsipal dël Controlor dj'utent",
"checkuser-limited": "'''Sti arzultà-sì a son ëstàit troncà për rason ëd prestassion.'''",
"checkuser-autocreate-action": "a l'é stàit creà automaticament",
"checkuser-create-action": "a l'é stàit creà",
diff --git a/CheckUser/i18n/ps.json b/CheckUser/i18n/ps.json
index fa3cfece..f394a800 100644
--- a/CheckUser/i18n/ps.json
+++ b/CheckUser/i18n/ps.json
@@ -1,12 +1,14 @@
{
"@metadata": {
"authors": [
- "Ahmed-Najib-Biabani-Ibrahimkhel"
+ "Ahmed-Najib-Biabani-Ibrahimkhel",
+ "Baloch Khan"
]
},
"checkuser": "کره کتونکی کارن",
"group-checkuser": "کره کتونکي کارنان",
"group-checkuser-member": "{{GENDER:$1|کره کتونکی کارن}}",
+ "grouppage-checkuser": "{{ns:project}}:کره کتونکي کارنان",
"checkuser-reason": "سبب:",
"checkuser-showlog": "يادښت کتل",
"checkuser-target": "کارن يا IP پته:",
diff --git a/CheckUser/i18n/pt-br.json b/CheckUser/i18n/pt-br.json
index 822e755e..440732f2 100644
--- a/CheckUser/i18n/pt-br.json
+++ b/CheckUser/i18n/pt-br.json
@@ -19,7 +19,9 @@
"Araceletorres",
"Macofe",
"Felipe L. Ewald",
- "RadiX"
+ "RadiX",
+ "Eduardo Addad de Oliveira",
+ "Opraco"
]
},
"checkuser-summary": "Esta ferramenta varre as mudanças recentes para obter os endereços de IP de um usuário ou para exibir os dados de edições/usuários para um IP.\nUsuários e edições podem ser obtidos por um IP XFF colocando-se \"/xff\" no final do endereço. São suportados endereços IPv4 (CIDR $1-32) e IPv6 (CIDR $2-128).\nNão serão retornadas mais de 5000 edições por motivos de desempenho. O uso desta ferramenta deverá estar de acordo com as políticas.",
@@ -55,6 +57,8 @@
"checkuser-nomatch": "Não foram encontrados resultados.",
"checkuser-nomatch-edits": "Nenhum resultado encontrado.\nA última edição foi em $1 às $2.",
"checkuser-check": "Verificar",
+ "checkuser-check-this-user": "Verificar este usuário",
+ "checkuser-recent-checks": "Verificações recentes para este usuário",
"checkuser-log-fail": "Não foi possível adicionar entradas ao registro",
"checkuser-nolog": "Não foi encontrado um arquivo de registros.",
"checkuser-blocked": "Bloqueado",
@@ -87,19 +91,19 @@
"checkuser-ipeditcount": "~$1 de todos os usuários",
"checkuser-showmain": "Retornar ao formulário principal de CheckUser",
"checkuser-limited": "'''Estes resultados foram removidos por motivos de performance.'''",
- "checkuser-log-entry-userips": "$3, $1 tem endereços IP para $2",
- "checkuser-log-entry-ipedits": "$3, $1 obteve edições por $2",
+ "checkuser-log-entry-userips": "$3, $1 obteve endereços IP para $2",
+ "checkuser-log-entry-ipedits": "$3, $1 obteve edições de $2",
"checkuser-log-entry-ipusers": "$3, $1 obteve usuários para $2",
"checkuser-log-entry-ipedits-xff": "$3, $1 obteve edições para XFF $2",
"checkuser-log-entry-ipusers-xff": "$3, $1 obteve usuários para XFF $2",
"checkuser-log-entry-useredits": "$3, $1 obteve edições por $2",
"checkuser-autocreate-action": "foi automaticamente criada",
"checkuser-create-action": "foi criada",
- "checkuser-email-action": "enviar email para o usuário \"$1\"",
+ "checkuser-email-action": "enviou email para o(a) usuário(a) \"$1\"",
"checkuser-reset-action": "suprimir a senha do usuário \"$1\"",
- "checkuser-userlinks-ip": "([[User_talk:$1|discussão]] | [[Special:Contributions/$1|contribuições]] | [[Special:Block/$1|bloqueio]] | <span class=\"plainlinks\">[https://www.robtex.com/whois/$1.html WHOIS/RDNS]</span>)",
- "checkuser-userlinks": "([[User_talk:$1|discussão]] | [[Special:Contributions/$1|contribuições]] | [[Special:Block/$1|bloqueio]])",
"checkuser-token-fail": "Falha na sessão. Por favor, tente novamente.",
+ "checkuser-login-failure": "Não foi possível entrar em {{SITENAME}} como $1",
+ "checkuser-login-success": "Entrou em {{SITENAME}} como $1",
"group-checkuser.css": "/* CSS colocado aqui afetará apenas checkuser */",
"group-checkuser.js": "/* JS colocado aqui afetará o usuário do checkeruser */",
"apihelp-query+checkuser-description": "Verifique quais endereços IP são utilizados por um determinado nome de usuário ou quais nomes de usuários são utilizados por um determinado endereço IP.",
diff --git a/CheckUser/i18n/pt.json b/CheckUser/i18n/pt.json
index 0f516d97..3fa72c02 100644
--- a/CheckUser/i18n/pt.json
+++ b/CheckUser/i18n/pt.json
@@ -10,7 +10,8 @@
"555",
"Vitorvicentevalente",
"Fúlvio",
- "RadiX"
+ "RadiX",
+ "Athena in Wonderland"
]
},
"checkuser-summary": "Esta ferramenta varre as mudanças recentes para obter os endereços IP de um utilizador ou para apresentar os dados de edições/utilizadores para um determinado IP.\nOs utilizadores e edições de um determinado IP, podem ser obtidos através de cabeçalhos XFF, acrescentando \"/xff\" no final do endereço.\nSão suportados endereços IPv4 (CIDR $1-32) e IPv6 (CIDR $2-128).\nPor motivos de desempenho não serão fornecidas mais do que 5000 edições.\nO uso desta ferramenta deverá respeitar as normas e recomendações.",
@@ -46,6 +47,8 @@
"checkuser-nomatch": "Não foram encontrados resultados.",
"checkuser-nomatch-edits": "Não foi encontrado nenhum resultado.\nA última edição foi a $1 às $2.",
"checkuser-check": "Verificar",
+ "checkuser-check-this-user": "Verificar este utilizador",
+ "checkuser-recent-checks": "Verificações recentes para este utilizador",
"checkuser-log-fail": "Não foi possível adicionar entradas ao registo",
"checkuser-nolog": "Não foi encontrado nenhum ficheiro de registos.",
"checkuser-blocked": "Bloqueado",
@@ -88,9 +91,9 @@
"checkuser-create-action": "foi criada",
"checkuser-email-action": "correio eletrónico enviado para o utilizador \"$1\"",
"checkuser-reset-action": "foi reiniciada a palavra-passe do utilizador \"$1\"",
- "checkuser-userlinks-ip": "([[User_talk:$1|discussão]] | [[Special:Contributions/$1|contribs]] | [[Special:Block/$1|bloquear]] | <span class=\"plainlinks\">[https://www.robtex.com/whois/$1.html WHOIS/RDNS]</span>)",
- "checkuser-userlinks": "([[User_talk:$1|discussão]] | [[Special:Contributions/$1|contribs]] | [[Special:Block/$1|bloquear]])",
"checkuser-token-fail": "Falha na sessão. Por favor, tente novamente.",
+ "checkuser-login-failure": "Não foi possível entrar na wiki {{SITENAME}} como $1",
+ "checkuser-login-success": "Entrou na wiki {{SITENAME}} como $1",
"apihelp-query+checkuser-description": "Verificar que endereços IP são usados por determinado nome de utilizador ou que nomes de utilizador são usados por um determinado endereço IP.",
"apihelp-query+checkuser-summary": "Verificar que endereços IP são usados por determinado nome de utilizador ou que nomes de utilizador são usados por um determinado endereço IP.",
"apihelp-query+checkuser-param-request": "Tipo do pedido de verificação de utilizadores:\n;userips:Obter endereço IP do utilizador alvo.\n;edits:Obter alterações do endereço IP ou gama IP alvo.\n;ipusers:Obter utilizadores do endereço IP ou gama IP alvo.",
diff --git a/CheckUser/i18n/qqq.json b/CheckUser/i18n/qqq.json
index a80836a7..830ec9b8 100644
--- a/CheckUser/i18n/qqq.json
+++ b/CheckUser/i18n/qqq.json
@@ -61,6 +61,8 @@
"checkuser-nomatch": "Used in [[Special:CheckUser]].\n\nSee also:\n* {{msg-mw|Checkuser-nomatch-edits}}",
"checkuser-nomatch-edits": "Parameters:\n* $1 - date, localized\n* $2 - time, localized\nSee also:\n* {{msg-mw|Checkuser-nomatch}}",
"checkuser-check": "Button label on CheckUser Special page. See screenshot '[[mw:Extension:CheckUser#Basic_interface|Basic CheckUser interface]]'.\n\nAlso appears to be used as link to new CheckUser check from the results page of a CheckUser check - see screenshot \"Example IP check\".\n{{Identical|Check}}",
+ "checkuser-check-this-user": "Label for the link shown in the subtitle",
+ "checkuser-recent-checks": "Label for the link shown in the subtitle",
"checkuser-log-fail": "Used as failure message in [[Special:CheckUser]].",
"checkuser-nolog": "Unused at this time.",
"checkuser-blocked": "Used as link text in [[Special:CheckUser]].\n\nThe link points to [[Special:Log]] or [[Special:BlockList]].\n\nSee also:\n* {{msg-mw|Checkuser-gblocked}}\n* {{msg-mw|Checkuser-wasblocked}}\n{{Identical|Blocked}}",
@@ -104,9 +106,10 @@
"checkuser-email-action": "Logged text when a user sends an e-mail. Probably preceded by the name of the checkuser.\n\nParameters:\n* $1 - a salted MD5 hash for the user an email was sent to",
"checkuser-reset-action": "Logged text when a user resets a password. Parameters:\n* $1 - the username for which the password was reset. Can be used for GENDER.",
"checkuser-userlinks-ip": "Links shown next to an IP address in a CheckUser result entry. $1 - IP address\n\nSee also:\n*{{msg-mw|Signature}}\n*{{msg-mw|Checkuser-userlinks}}",
- "checkuser-userlinks": "Links shown next to a user in a CheckUser result entry. $1 - Name of user\n\nSee also:\n*{{msg-mw|Signature}}\n*{{msg-mw|Checkuser-userlinks-ip}}",
"checkuser-toollinks": "{{notranslate}}\nParameters:\n* $1 - IP address",
"checkuser-token-fail": "Error message shown when the CSRF token does not match the current session.",
+ "checkuser-login-failure": "Log entry shown in CheckUser logs for failed login attemps",
+ "checkuser-login-success": "Log entry shown in CheckUser logs for successful login attempts",
"group-checkuser.css": "{{doc-group|checkuser|css}}",
"group-checkuser.js": "{{doc-group|checkuser|js}}",
"apihelp-query+checkuser-description": "{{doc-apihelp-description|query+checkuser}}",
diff --git a/CheckUser/i18n/qu.json b/CheckUser/i18n/qu.json
index ec674e0a..0e0bf9f4 100644
--- a/CheckUser/i18n/qu.json
+++ b/CheckUser/i18n/qu.json
@@ -18,7 +18,6 @@
"checkuser-users": "Ruraqkunata chaskiy",
"checkuser-edits": "Llamk'apusqakunata chaskiy",
"checkuser-ips": "IP huchhakunata chaskiy",
- "checkuser-search": "Maskay",
"checkuser-period": "Kay mit'alla:",
"checkuser-week-1": "qayna simana",
"checkuser-week-2": "qayna iskay simana",
@@ -37,6 +36,7 @@
"checkuser-massblock": "Akllasqa ruraqkunata hark'ay",
"checkuser-too-many": "Nisyum tarisqakuna (chhikaynasqakama), ama hina kaspa CIDR nisqata k'ichkichay. Kaymi llamk'achisqa IP huchhakuna (5000-kama, tiyay sutikama siq'inchasqa):",
"checkuser-user-nonexistent": "Nisqayki ruraqqa manam kanchu.",
+ "checkuser-search": "Maskay",
"checkuser-search-submit": "Maskay",
"checkuser-search-initiator": "qallarichiq",
"checkuser-search-target": "taripana"
diff --git a/CheckUser/i18n/ro.json b/CheckUser/i18n/ro.json
index e2072deb..3e14ce74 100644
--- a/CheckUser/i18n/ro.json
+++ b/CheckUser/i18n/ro.json
@@ -32,7 +32,6 @@
"checkuser-users": "Arată utilizatorii",
"checkuser-edits": "Arată editările",
"checkuser-ips": "Arată IP-urile",
- "checkuser-search": "Caută",
"checkuser-period": "Durată:",
"checkuser-week-1": "săptămâna trecută",
"checkuser-week-2": "ultimele două săptămâni",
@@ -64,12 +63,12 @@
"checkuser-accounts": "$1 {{PLURAL:$1|cont nou|conturi noi}}",
"checkuser-too-many": "Prea multe rezultate (după estimarea interogării), vă rugăm să limitați CIDR.\nIată IP-urile folosite (maxim 5000, sortate după adresă):",
"checkuser-user-nonexistent": "Utilizatorul specificat nu există.",
- "checkuser-search-form": "Găsește intrările în jurnal unde $1 este $2",
+ "checkuser-search": "Caută",
"checkuser-search-submit": "Caută",
"checkuser-search-initiator": "inițiator",
"checkuser-search-target": "destinație",
"checkuser-ipeditcount": "~$1 de la toți utilizatorii",
- "checkuser-log-return": "Comută la formularul principal Verifică Utilizatorul",
+ "checkuser-showmain": "Comută la formularul principal Verifică Utilizatorul",
"checkuser-limited": "'''Aceste rezultate au fost sortate din motive de performanță.'''",
"checkuser-autocreate-action": "a fost creat automat",
"checkuser-create-action": "a fost creat",
diff --git a/CheckUser/i18n/roa-tara.json b/CheckUser/i18n/roa-tara.json
index 2e3490b6..4f4b1c54 100644
--- a/CheckUser/i18n/roa-tara.json
+++ b/CheckUser/i18n/roa-tara.json
@@ -38,6 +38,8 @@
"checkuser-nomatch": "Non g'agghie acchiate ninde.",
"checkuser-nomatch-edits": "Non g'agghie acchiate ninde.<br />\nL'urteme cangiamende ha state fatte 'u $1 a le $2.",
"checkuser-check": "Verifiche",
+ "checkuser-check-this-user": "Condrolle stu utende",
+ "checkuser-recent-checks": "Urteme condrolle sus a stu utende",
"checkuser-log-fail": "'Mbossibbele aggiungiere 'a vôsce d'u reggistre",
"checkuser-nolog": "Nisciune archivije de file acchiate.",
"checkuser-blocked": "Bloccate",
@@ -80,9 +82,9 @@
"checkuser-create-action": "ha state ccrejate",
"checkuser-email-action": "mannate 'na mail a l'utende \"$1\"",
"checkuser-reset-action": "azzere 'a password pe l'utende \"$1\"",
- "checkuser-userlinks-ip": "([[User_talk:$1|'ngazzaminde]] | [[Special:Contributions/$1|condrebbute]] | [[Special:Block/$1|blocche]] | <span class=\"plainlinks\">[https://www.robtex.com/whois/$1.html WHOIS/RDNS]</span>)",
- "checkuser-userlinks": "([[User_talk:$1|'ngazzaminde]] | [[Special:Contributions/$1|condrebbute]] | [[Special:Block/$1|blocche]])",
"checkuser-token-fail": "Sessione fallite. Pruève arrete.",
+ "checkuser-login-failure": "Non g'è trasute jndr'à {{SITENAME}} cumme $1",
+ "checkuser-login-success": "E' trasute jndr'à {{SITENAME}} cumme $1",
"apihelp-query+checkuser-description": "Verifiche quale IP so ausate da 'nu certe nome utende o quale nome de utinde so ausate da 'nu certe IP.",
"apihelp-query+checkuser-summary": "Verifiche quale IP so ausate da 'nu certe nome utende o quale nome de utinde so ausate da 'nu certe IP.",
"apihelp-query+checkuser-param-request": "Tipe de richieste de CheckUser:\n;userips:Pigghie l'indirizze IP de l'utende de destinazione.\n;edits:Pigghie le cangiaminde da l'indirizze IP de destinazione o de l'indervalle.\n;ipusers:Pigghie le utinde da l'indirizze IP de destinazione o de l'indervalle..",
diff --git a/CheckUser/i18n/ru.json b/CheckUser/i18n/ru.json
index 9ef7950b..daeb2c8c 100644
--- a/CheckUser/i18n/ru.json
+++ b/CheckUser/i18n/ru.json
@@ -21,7 +21,9 @@
"Ядерный Трамвай",
"Cat1987",
"Mailman",
- "Facenapalm"
+ "Facenapalm",
+ "MaksimPinigin",
+ "Mouse21"
]
},
"checkuser-summary": "Данный инструмент может быть использован, чтобы получить IP-адреса, использовавшиеся участником, либо чтобы показать правки/участников, работавших с IP-адреса.\nПравки и пользователи, которые правили с определённого IP-адреса, указанного в X-Forwarded-For, можно получить, добавив постфикс <code>/xff</code> к IP-адресу. Поддерживаемые версии IP: 4 (CIDR $1—32) и 6 (CIDR $2—128).\nИз соображений производительности будут показаны только первые 5000 правок.\nИспользуйте эту страницу '''только в соответствии с правилами'''.",
@@ -57,6 +59,8 @@
"checkuser-nomatch": "Совпадений не найдено.",
"checkuser-nomatch-edits": "Совпадений не найдено.\nПоследняя правка сделана $1 в $2.",
"checkuser-check": "Проверить",
+ "checkuser-check-this-user": "Проверить этого участника",
+ "checkuser-recent-checks": "Недавние проверки этого пользователя",
"checkuser-log-fail": "Невозможно добавить запись в журнал",
"checkuser-nolog": "Файл журнала не найден.",
"checkuser-blocked": "Заблокирован",
@@ -99,9 +103,9 @@
"checkuser-create-action": "создан",
"checkuser-email-action": "отправил письмо участнику «$1»",
"checkuser-reset-action": "сбросил пароль для участника $1",
- "checkuser-userlinks-ip": "([[User_talk:$1|обсуждение]] | [[Special:Contributions/$1|вклад]] | [[Special:Block/$1|заблокировать]] | <span class=\"plainlinks\">[https://www.robtex.com/whois/$1.html WHOIS/RDNS]</span>)",
- "checkuser-userlinks": "([[User_talk:$1|обсуждение]] | [[Special:Contributions/$1|вклад]] | [[Special:Block/$1|заблокировать]])",
"checkuser-token-fail": "Сеанс прерван. Пожалуйста, попробуйте еще раз.",
+ "checkuser-login-failure": "Не удалось войти в {{SITENAME}} в качестве $1",
+ "checkuser-login-success": "Успешно вошел в систему {{SITENAME}} как $1",
"apihelp-query+checkuser-description": "Проверить, какие IP-адреса используются данным именем участника или какие имена участников используются заданным IP-адресом.",
"apihelp-query+checkuser-summary": "Проверить, какие IP-адреса используются данным именем участника или какие имена участников используются заданным IP-адресом.",
"apihelp-query+checkuser-param-request": "Тип запроса чекюзера:\n;userips:Получить IP-адрес целевого пользователя.\n; edits:Получить изменения, сделанные с целевого IP-адреса или диапазона адресов.\n;ipusers:Получить пользователей по целевому IP-адресу или диапазону.",
diff --git a/CheckUser/i18n/rue.json b/CheckUser/i18n/rue.json
index 87b6707b..fdea66cb 100644
--- a/CheckUser/i18n/rue.json
+++ b/CheckUser/i18n/rue.json
@@ -23,7 +23,6 @@
"checkuser-users": "Найти хоснователїв",
"checkuser-edits": "Найти едітованя",
"checkuser-ips": "Найти IP адресы",
- "checkuser-search": "Найти",
"checkuser-period": "Тырваня:",
"checkuser-week-1": "послїднїй тыждень",
"checkuser-week-2": "остатнї два тыжднї",
@@ -55,12 +54,12 @@
"checkuser-accounts": "$1 {{PLURAL:$1|нове конто|новы конта|новых конт}}",
"checkuser-too-many": "Дуже много резултатів (подля оцінкы пожадавкы), спробуйте обмеджіти CIDR.\nНиже суть хоснованы IP адресы (найвеце 5000, сортованы подля адресы):",
"checkuser-user-nonexistent": "Зазначеный хоснователь не єствує.",
- "checkuser-search-form": "Глядай записы, де $1 є $2",
+ "checkuser-search": "Найти",
"checkuser-search-submit": "Глядати",
"checkuser-search-initiator": "ініціатор",
"checkuser-search-target": "ціль",
"checkuser-ipeditcount": "асі $1 од вшыткых хоснователїв",
- "checkuser-log-return": "Перекапчати на на головный формуларь Перевіркы хоснователя",
+ "checkuser-showmain": "Перекапчати на на головный формуларь Перевіркы хоснователя",
"checkuser-limited": "'''Резултаты были з выконостных причін скорочены.'''",
"checkuser-autocreate-action": "створеный автоматічно",
"checkuser-create-action": "створено",
diff --git a/CheckUser/i18n/sa.json b/CheckUser/i18n/sa.json
index 1a328552..97d735c8 100644
--- a/CheckUser/i18n/sa.json
+++ b/CheckUser/i18n/sa.json
@@ -7,7 +7,6 @@
},
"checkuser-reason": "कारणम् :",
"checkuser-reason-api": "API: $1",
- "checkuser-search": "अन्वेषणम्",
"checkuser-period": "कालः :",
"checkuser-week-1": "गतसप्ताहः",
"checkuser-week-2": "गतसप्ताहद्वयम्",
@@ -16,6 +15,7 @@
"checkuser-check": "परीक्ष्यताम्",
"checkuser-blocked": "अवरुद्धम्",
"checkuser-locked": "कीलितम्",
+ "checkuser-search": "अन्वेषणम्",
"checkuser-search-submit": "अन्वेषणम्",
"checkuser-search-target": "लक्ष्यम्"
}
diff --git a/CheckUser/i18n/sc.json b/CheckUser/i18n/sc.json
index 0a2df35b..eae2ced1 100644
--- a/CheckUser/i18n/sc.json
+++ b/CheckUser/i18n/sc.json
@@ -8,12 +8,12 @@
},
"checkuser-reason": "Motivu:",
"checkuser-target": "Indiritzu IP o nùmene impitadore:",
- "checkuser-search": "Chirca",
"checkuser-period": "Durada:",
"checkuser-week-1": "ùrtima chida",
"checkuser-week-2": "ùrtimas duas chidas",
"checkuser-month": "ùrtimas 30 dies",
"checkuser-all": "totu",
+ "checkuser-search": "Chirca",
"checkuser-search-submit": "Chirca",
"checkuser-ipeditcount": "~$1 dae totus is impitadores"
}
diff --git a/CheckUser/i18n/scn.json b/CheckUser/i18n/scn.json
index a52539e3..153fe771 100644
--- a/CheckUser/i18n/scn.json
+++ b/CheckUser/i18n/scn.json
@@ -29,7 +29,6 @@
"checkuser-users": "Attrova l'utenti",
"checkuser-edits": "Attrova li canciamenti",
"checkuser-ips": "Attrova li nnirizzi IP",
- "checkuser-search": "Cerca",
"checkuser-period": "Pirìudu:",
"checkuser-week-1": "ùrtima simana",
"checkuser-week-2": "ùrtimi dui simani",
@@ -61,12 +60,12 @@
"checkuser-accounts": "$1 {{PLURAL:$1|cuntu novu|cunti novi}}",
"checkuser-too-many": "Ci sunnu troppu assai risurtati (secunnu la stima dâ ntirrugazzioni), pi favuri strinci lu CIDR.\nDi sècutu sunnu nnicati li nnirizzi IP adupirati (màssimu 5000, misi n òrdini pi nnirizzu):",
"checkuser-user-nonexistent": "L’utenti spicificatu nun esisti.",
- "checkuser-search-form": "Attrova li vuci dû riggistru unni $1 è $2",
+ "checkuser-search": "Cerca",
"checkuser-search-submit": "Cerca",
"checkuser-search-initiator": "lu ntirrugaturi",
"checkuser-search-target": "l’oggettu",
"checkuser-ipeditcount": "~$1 di tutti pari l’utenti",
- "checkuser-log-return": "Torna ô mòdulu principali dû cuntrollu di l'utenti",
+ "checkuser-showmain": "Torna ô mòdulu principali dû cuntrollu di l'utenti",
"checkuser-limited": "'''Li risurtati foru tagghiati pi mutivi di pristazzioni.'''",
"checkuser-autocreate-action": "fu criatu autumaticamenti",
"checkuser-create-action": "fu criatu",
diff --git a/CheckUser/i18n/sd.json b/CheckUser/i18n/sd.json
index 8dc9d8e0..47423f9a 100644
--- a/CheckUser/i18n/sd.json
+++ b/CheckUser/i18n/sd.json
@@ -1,8 +1,16 @@
{
"@metadata": {
"authors": [
- "Mehtab ahmed"
+ "Mehtab ahmed",
+ "Indus Asia",
+ "Tweety"
]
},
- "checkuser-all": "سڀ"
+ "group-checkuser": "واپرائيندڙ چڪاسڪار",
+ "checkuser-target": "آئي پي پتو يا واپرائيندڙ نانءُ",
+ "checkuser-edits": "ترميمون وٺو",
+ "checkuser-all": "سڀ",
+ "checkuser-check-this-user": "هن واپرائيندڙ جي جانچ ڪيو (Check this user)",
+ "checkuser-blocktag-talk": "بحث صفحن کي سان مٽايو:",
+ "apihelp-query+checkuser-example-2": "192.0.2.0/24 پاران ترميمون چڪاسيو"
}
diff --git a/CheckUser/i18n/sh.json b/CheckUser/i18n/sh.json
index df8d6b1d..53ebe89a 100644
--- a/CheckUser/i18n/sh.json
+++ b/CheckUser/i18n/sh.json
@@ -26,7 +26,6 @@
"checkuser-users": "Dobavi korisnike",
"checkuser-edits": "Dobavi izmene za IP",
"checkuser-ips": "Dobavi IP brojeve",
- "checkuser-search": "Traži / Тражи",
"checkuser-period": "Trajanje:",
"checkuser-week-1": "poslednja nedelja",
"checkuser-week-2": "poslednje dve nedelje",
@@ -58,12 +57,12 @@
"checkuser-accounts": "$1 {{PLURAL:$1|novi nalog|nova naloga|nova naloga|nova naloga|novih naloga}}",
"checkuser-too-many": "Nađeno je previše rezultata (prema proceni zahteva). Molimo Vas da suzite CIDR.\nOvde su korišćene IP adrese (najviše 5.000, sortiranih po adresi):",
"checkuser-user-nonexistent": "Navedeni korisnik ne postoji.",
- "checkuser-search-form": "Pronađi stavke u evidenciji gde je $1 jednako $2",
+ "checkuser-search": "Traži / Тражи",
"checkuser-search-submit": "Pretraži",
"checkuser-search-initiator": "pokretač",
"checkuser-search-target": "cilj",
"checkuser-ipeditcount": "~$1 od svih korisnika",
- "checkuser-log-return": "Nazad na glavni obrazac za proveravanje korisnika",
+ "checkuser-showmain": "Nazad na glavni obrazac za proveravanje korisnika",
"checkuser-limited": "'''Ovi rezultati su skraćeni zbog performansi.'''",
"checkuser-autocreate-action": "je automatski napravljen",
"checkuser-create-action": "je napravljen",
diff --git a/CheckUser/i18n/si.json b/CheckUser/i18n/si.json
index d5e491fd..5460d74a 100644
--- a/CheckUser/i18n/si.json
+++ b/CheckUser/i18n/si.json
@@ -26,7 +26,6 @@
"checkuser-users": "පරිශීලකයින් ගන්න",
"checkuser-edits": "සංස්කරණ ගන්න",
"checkuser-ips": "අයිපී ලිපින ලබා ගන්න",
- "checkuser-search": "ගවේෂණය",
"checkuser-period": "කාල සීමාව:",
"checkuser-week-1": "පසුගිය සතිය",
"checkuser-week-2": "පසුගිය සති දෙක",
@@ -54,11 +53,12 @@
"checkuser-noreason": "මෙම ප්‍රශ්නය සඳහා ඔබ විසින් හේතුවක් ලබා දිය යුතුය.",
"checkuser-accounts": "නව {{PLURAL:$1|ගිණුම්|ගිණුම්}} $1 ක්",
"checkuser-user-nonexistent": "විශේෂණය කෙරූ පරිශීලකයා නොපවතියි.",
+ "checkuser-search": "ගවේෂණය",
"checkuser-search-submit": "ගවේෂණය",
"checkuser-search-initiator": "ආරම්භකය",
"checkuser-search-target": "ඉලක්කය",
"checkuser-ipeditcount": "~$1 සියලුම පරිශිලකයන්ගෙන්",
- "checkuser-log-return": "පරිශීලකපිරික්සුම් ප්‍රධාන ෆෝරමය වෙත නැවත යන්න",
+ "checkuser-showmain": "පරිශීලකපිරික්සුම් ප්‍රධාන ෆෝරමය වෙත නැවත යන්න",
"checkuser-limited": "'''කාර්ය සාධනය හේතුන් නිසා ප්‍රතිපල ලුප්ත කරන ලදී.'''",
"checkuser-autocreate-action": "ස්වයංක්‍රීය ලෙස තැනිණි",
"checkuser-create-action": "තනන ලදී",
diff --git a/CheckUser/i18n/sl.json b/CheckUser/i18n/sl.json
index 08ab72d1..778fd47a 100644
--- a/CheckUser/i18n/sl.json
+++ b/CheckUser/i18n/sl.json
@@ -5,40 +5,42 @@
"Janezdrilc"
]
},
- "checkuser-summary": "Orodje pregleda zadnje spremembe, da pridobi IP-naslove, ki jih uporablja uporabnik, ali prikaže podatke urejanja/uporabniške podatke IP-naslova.\nUporabniki in urejanja odjemalčevega IP-naslova se lahko pridobijo preko glav XFF tako, da se IP-naslovu pripne »/xff«. Podprta sta IPv4 (CIDR $1-32) in IPv6 (CIDR $2-128).\nZaradi zmogljivostnih razlogov se ne prikaže več kot 5.000 urejanj.\nOrodje uporabljajte v skladu s pravilnikom.",
- "checkuser-desc": "Dodeli uporabnikom s primernimi dovoljenji možnost preverjanja uporabnikovih IP-naslovov in drugih informacij",
+ "checkuser-summary": "To orodje naredi pregled zadnjih sprememb, da pridobi IP-naslove, ki jih uporablja uporabnik, ali prikaže podatke urejanja/uporabniške podatke IP-naslova.\nUporabniki in urejanja odjemalčevega IP-naslova se lahko pridobijo preko glav XFF tako, da se IP-naslovu pripne »/xff«. Podprta sta IPv4 (CIDR $1-32) in IPv6 (CIDR $2-128).\nZaradi zmogljivostnih razlogov je prikazanih največ 5.000 urejanj.\nOrodje uporabljajte v skladu s pravili.",
+ "checkuser-desc": "Uporabnikom z ustreznimi dovoljenji omogoči preverjanje uporabnikovih IP-naslovov in druge informacije",
"checkuser-logcase": "Iskanje po dnevniku je občutljivo na velikost črk.",
"checkuser": "Preveri uporabnika",
- "checkuserlog": "Dnevnik CheckUser",
+ "checkuserlog": "Dnevnik preverjanj uporabnikov",
"checkuser-contribs": "preveri uporabnikove IP-naslove",
"checkuser-contribs-log": "nedavna preverjanja uporabnikov",
"group-checkuser": "Preverjevalci uporabnikov",
"group-checkuser-member": "{{GENDER:$1|preverjevalec|preverjevalka}} uporabnikov",
"right-checkuser": "Preverjanje uporabnikovih IP-naslovov in drugih informacij",
- "right-checkuser-log": "Ogled dnevnika preverjanja uporabnikov",
+ "right-checkuser-log": "Prikaži dnevnik preverjanj uporabnikov",
"action-checkuser": "preverjanje uporabnikovih IP-naslovov in drugih informacij",
- "action-checkuser-log": "ogled dnevnika preverjanja uporabnikov",
+ "action-checkuser-log": "prikaži dnevnik preverjanj uporabnikov",
"grouppage-checkuser": "{{ns:project}}:Preveri uporabnika",
"checkuser-reason": "Razlog:",
"checkuser-reason-api": "API: $1",
- "checkuser-showlog": "Preklopi na dnevnik CheckUser",
- "checkuser-query": "Poizvedi zadnje spremembe",
+ "checkuser-showlog": "Preklopi na dnevnik preverjanj uporabnikov",
+ "checkuser-query": "Preišči zadnje spremembe",
"checkuser-target": "IP-naslov ali uporabniško ime:",
- "checkuser-users": "Dobi uporabnike",
- "checkuser-edits": "Dobi urejanja",
- "checkuser-ips": "Dobi IP-naslove",
+ "checkuser-users": "Izpiši uporabnike",
+ "checkuser-edits": "Izpiši urejanja",
+ "checkuser-ips": "Izpiši IP-naslove",
"checkuser-period": "Trajanje:",
"checkuser-week-1": "pretekli teden",
"checkuser-week-2": "pretekla dva tedna",
"checkuser-month": "preteklih 30 dni",
"checkuser-all": "vse",
- "checkuser-cidr-label": "Poišči skupni obseg in dotaknjene IP-naslove za seznam IP-naslovov",
+ "checkuser-cidr-label": "Poišči skupni razpon in dotaknjene IP-naslove za seznam IP-naslovov",
"checkuser-cidr-res": "Pogost CIDR:",
"checkuser-empty": "Dnevnik ne vsebuje vnosov.",
"checkuser-nomatch": "Ni zadetkov.",
"checkuser-nomatch-edits": "Ni zadetkov.\nZadnje urejanje je bilo dne $1 ob $2.",
"checkuser-check": "Preveri",
- "checkuser-log-fail": "Dnevniku ne morem dodati vnosa",
+ "checkuser-check-this-user": "Preveri tega uporabnika",
+ "checkuser-recent-checks": "Zadnja preverjanja za tega uporabnika",
+ "checkuser-log-fail": "Ni mogoče dodati vnosa v dnevnik",
"checkuser-nolog": "Ne najdem datoteke dnevnika.",
"checkuser-blocked": "Blokiran",
"checkuser-gblocked": "Blokiran globalno",
@@ -47,26 +49,62 @@
"checkuser-localonly": "Ni enoten",
"checkuser-massblock": "Blokiraj izbrane uporabnike",
"checkuser-massblock-text": "Izbrani računi bodo blokirani za nedoločen čas, z omogočenim samodejnim blokiranjem IP-naslovov in onemogočenim ustvarjanjem računov.\nIP-naslovi brezimnih uporabnikov bodo blokirani samo za en teden in ustvarjanje računov bo nemogočeno.",
+ "checkuser-blockemail": "Prepreči pošiljanje e-pošte",
+ "checkuser-blocktalk": "Prepreči urejanje lastne pogovorne strani v času blokiranosti",
"checkuser-blocktag": "Zamenjaj uporabniške strani z:",
"checkuser-blocktag-talk": "Zamenjaj pogovorne strani z:",
"checkuser-massblock-commit": "Blokiraj izbrane uporabnike",
- "checkuser-block-success": "'''{{PLURAL:$2|Uporabnik|Uporabnika|Uporabniki}} $1 {{PLURAL:$2|je zdaj blokiran|sta zdaj blokirana|so zdaj blokirani}}.'''",
- "checkuser-block-failure": "'''Noben uporabnik ni bil blokiran.'''",
+ "checkuser-block-success": "'''{{PLURAL:$2|Uporabnik|Uporabnika|Uporabniki|Uporabnikov}} $1 {{PLURAL:$2|je zdaj blokiran|sta zdaj blokirana|so zdaj blokirani|je zdaj blokiranih}}.'''",
+ "checkuser-block-failure": "'''Noben uporabnik ni blokiran.'''",
"checkuser-block-limit": "Izbranih je preveč uporabnikov.",
- "checkuser-block-noreason": "Morate navesti razlog za blokade.",
- "checkuser-noreason": "Morate navesti razlog za to poizvedbo.",
+ "checkuser-block-noreason": "Potrebno je navesti razlog blokiranj.",
+ "checkuser-centralauth-multilock": "Zakleni izbrane račune",
+ "checkuser-noreason": "Potrebno je navesti razlog za to poizvedbo.",
"checkuser-accounts": "$1 {{PLURAL:$1|nov račun|nova računa|novi računi|novih računov}}",
"checkuser-too-many": "Preveč rezultatov (glede na oceno poizvedbe), prosimo zožite CIDR.\nTukaj so uporabljeni IP-naslovi (največ 5000, razvrščeni po naslovu):",
- "checkuser-user-nonexistent": "Določen uporabnik ne obstaja.",
- "checkuser-search": "Iskanje vnosov v dnevniku CheckUser",
+ "checkuser-user-nonexistent": "Navedeni uporabnik ne obstaja.",
+ "checkuser-search": "Iskanje vnosov v dnevniku preverjanj uporabnikov",
"checkuser-search-submit": "Išči",
- "checkuser-search-initiator": "sprožitelj",
+ "checkuser-search-initiator": "pobudnik",
"checkuser-search-target": "cilj",
+ "checkuser-log-search-target": "Cilj:",
+ "checkuser-log-search-type": "Iskanje od:",
"checkuser-ipeditcount": "~$1 od vseh uporabnikov",
- "checkuser-showmain": "Preklopi na glavni obrazec CheckUser",
+ "checkuser-showmain": "Preklopi na glavni obrazec za preverjanje uporabnikov",
"checkuser-limited": "'''Rezultati so bili okrnjeni iz zmogljivostnih razlogov.'''",
+ "checkuser-log-entry-userips": "$3, $1 je {{GENDER:|prejel|prejela}} izpis IP naslovov za $2",
+ "checkuser-log-entry-ipedits": "$3, $1 je {{GENDER:|prejel|prejela}} izpis urejanj za $2",
+ "checkuser-log-entry-ipusers": "$3, $1 je {{GENDER:$1|prejel|prejela}} izpis uporabnikov za $2",
+ "checkuser-log-entry-ipedits-xff": "$3, $1 je {{GENDER:|prejel|prejela}} izpis urejanj za XFF $2",
+ "checkuser-log-entry-ipusers-xff": "$3, $1 je {{GENDER:|prejel|prejela}} izpis uporabnikov XFF $2",
+ "checkuser-log-entry-useredits": "$3, $1 je {{GENDER:|prejel|prejela}} izpis uporabnikov za $2",
"checkuser-autocreate-action": "je bil samodejno ustvarjen",
"checkuser-create-action": "je bil ustvarjen",
"checkuser-email-action": "pošlji e-pošto uporabniku »$1«",
- "checkuser-reset-action": "ponastavi geslo uporabnika »$1«"
+ "checkuser-reset-action": "ponastavi geslo uporabnika »$1«",
+ "checkuser-token-fail": "Seja je spodletela. Poskusi ponovno.",
+ "checkuser-login-failure": "Prijava na {{SITENAME}} kot $1 je spodletela",
+ "checkuser-login-success": "Uspešna prijava na {{SITENAME}} kot $1",
+ "apihelp-query+checkuser-description": "Preveri, katere IP naslove uporablja navedeni uporabnik ali katera uporabniška imena uporablja navedeni IP naslov.",
+ "apihelp-query+checkuser-summary": "Preveri, katere IP naslove uporablja navedeni uporabnik ali katera uporabniška imena uporablja navedeni IP naslov.",
+ "apihelp-query+checkuser-param-request": "Vrsta prošnje za preverjanje uporabnika:\n;userips:Prikaži IP naslov ciljnega uporabnika.\n;edits:Prikaži spremembe ciljnega IP naslova ali razpona IP-jev.\n;ipusers:Prikaži uporabnike ciljnega IP naslova ali razpona IP-jev.",
+ "apihelp-query+checkuser-param-target": "Uporabniško ime, IP naslov ali razpon CIDR za preverbo.",
+ "apihelp-query+checkuser-param-reason": "Razlog preverbe.",
+ "apihelp-query+checkuser-param-limit": "Omejitev vrstic.",
+ "apihelp-query+checkuser-param-timecond": "Časovna omejitev uporabniških podatkov (na primer \"-2 tedna\" ali \"2 tedna nazaj\").",
+ "apihelp-query+checkuser-param-xff": "Uporabi podatke XFF namesto IP naslova.",
+ "apihelp-query+checkuser-example-1": "Preveri IP naslove za [[User:Example]]",
+ "apihelp-query+checkuser-example-2": "Preveri urejanja od 192.0.2.0/24",
+ "apihelp-query+checkuserlog-description": "Prikaži vpise iz dnevnika preverjanj uporabnikov.",
+ "apihelp-query+checkuserlog-summary": "Prikaži vpise iz dnevnika preverjanj uporabnikov.",
+ "apihelp-query+checkuserlog-param-user": "Uporabniško ime preverjevalca uporabnikov.",
+ "apihelp-query+checkuserlog-param-target": "Uporabniško ime, IP naslov ali razpon CIDR.",
+ "apihelp-query+checkuserlog-param-limit": "Omejitev vrstic.",
+ "apihelp-query+checkuserlog-param-from": "Datum začetka izpisa.",
+ "apihelp-query+checkuserlog-param-to": "Datum konca izpisa.",
+ "apihelp-query+checkuserlog-example-1": "Prikaži preverjanja za [[User:Example]]",
+ "apihelp-query+checkuserlog-example-2": "Prikaži preverjanja za 192.0.2.0/24 po 2011-10-15T23:00:00Z",
+ "apierror-checkuser-missingsummary": "Potrebno je navesti razlog za preverjanje.",
+ "apierror-checkuser-timelimit": "Potrebno je uporabiti pravilno časovno omejitev (na primer \"-2 tedna\" ali \"2 tedna nazaj\").",
+ "apierror-checkuser-invalidmode": "Neveljaven način zaprositve"
}
diff --git a/CheckUser/i18n/sr-ec.json b/CheckUser/i18n/sr-ec.json
index 87c598f6..4bef2b08 100644
--- a/CheckUser/i18n/sr-ec.json
+++ b/CheckUser/i18n/sr-ec.json
@@ -10,51 +10,54 @@
"Жељко Тодоровић",
"Михајло Анђелковић",
"Обрадовић Горан",
- "Сербијана"
+ "Сербијана",
+ "Acamicamacaraca",
+ "Zoranzoki21",
+ "BadDog"
]
},
- "checkuser-summary": "Ова алатка прегледа скорашње измене и враћа ИП адресе које је корисник користио или показује податке о кориснику/изменама за дати ИП. Корисници и измене клијентског ИП се могу добавити преко XFF заглавља додавањем <code>/xff</code> иза ИП адресе. Подржани су формати IPv4 (CIDR $1-32) и IPv6 (CIDR $2-128).\nЗбог перформанси неће бити враћено више од 5000 измена.\nАлатку користите у складу са политиком.",
- "checkuser-desc": "Даје корисницима са одговарајућим правима могућност да провере ИП адресе корисника и друге информације.",
+ "checkuser-summary": "Ова алатка скенира скорашње измене и враћа IP адресе које је корисник користио или приказује податке о кориснику/изменама за дати IP.\nКорисници и измене IP адресе клијента се могу добавити преко XFF заглавља додавањем <code>/xff</code> иза IP адресе. Формати IPv4 (CIDR $1-32) и IPv6 (CIDR $2-128) су подржани.\nНеће бити враћено више од 5.000 измена због перформанси.\nКористите ово у складу с правилима.",
+ "checkuser-desc": "Даје корисницима с одговарајућим правима могућност да провере IP адресе корисника и друге информације.",
"checkuser-logcase": "Претрага дневника је осетљива на мала и велика слова.",
"checkuser": "Провери корисника",
"checkuserlog": "Дневник чекјузера",
- "checkuser-contribs": "Провери корисникове ИП адресе",
+ "checkuser-contribs": "провери корисничке IP адресе",
"checkuser-contribs-log": "скорашње провере",
"group-checkuser": "Чекјузери",
"group-checkuser-member": "{{GENDER:$1|чекјузер}}",
- "right-checkuser": "проверавање корисничких ИП адреса и других података",
+ "right-checkuser": "проверавање корисничких IP адреса и других информација",
"right-checkuser-log": "преглед дневника чекјузера",
- "action-checkuser": "проверавање корисничких ИП адреса и других података",
- "action-checkuser-log": "преглед дневника чекјузера",
+ "action-checkuser": "проверавате корисничке IP адресе и друге информације",
+ "action-checkuser-log": "прегледате дневнике чекјузера",
"grouppage-checkuser": "{{ns:project}}:Чекјузер",
"checkuser-reason": "Разлог:",
"checkuser-reason-api": "АПИ: $1",
- "checkuser-showlog": "Прикажи дневник чекјузера",
+ "checkuser-showlog": "Пребаци на дневник чекјузера",
"checkuser-query": "Упит на скорашње измене.",
- "checkuser-target": "Корисничко име или ИП адреса:",
+ "checkuser-target": "IP адреса или корисничко име:",
"checkuser-users": "Добави кориснике",
"checkuser-edits": "Добави измене",
- "checkuser-ips": "Добави ИП адресе",
+ "checkuser-ips": "Добави IP адресе",
"checkuser-period": "Трајање:",
"checkuser-week-1": "последња недеља",
"checkuser-week-2": "последње две недеље",
"checkuser-month": "последњих 30 дана",
"checkuser-all": "све",
- "checkuser-cidr-label": "Пронађи уобичајени опсег и захваћене адресе за списак ИП адреса",
+ "checkuser-cidr-label": "Проналажење заједничког опсега и погођених адресе за списак IP адреса",
"checkuser-cidr-res": "Уобичајени CIDR",
- "checkuser-empty": "Дневник је празан.",
+ "checkuser-empty": "Дневник не садржи ставке.",
"checkuser-nomatch": "Нема погодака.",
"checkuser-nomatch-edits": "Нису нађена поклапања.\nПоследња измена је била на $1 у $2.",
"checkuser-check": "Провера",
- "checkuser-log-fail": "Не могу да додам ставку у дневник",
- "checkuser-nolog": "Дневник није пронађен.",
+ "checkuser-log-fail": "Не могу да додам унос у евиденцији",
+ "checkuser-nolog": "Датотека дневника није пронађена.",
"checkuser-blocked": "Блокиран",
"checkuser-gblocked": "Блокиран глобално",
"checkuser-locked": "Закључано",
"checkuser-wasblocked": "Претходно блокиран",
"checkuser-localonly": "Није унифицирано",
"checkuser-massblock": "Блокирај изабране кориснике",
- "checkuser-massblock-text": "Изабрани налози ће бити блокирани на неодређено, уз обележене опције аутоблокирања и забране прављења налога.\nИП адресе ће бити блокиране на недељу дана за ИП кориснике, уз забрану прављења налога.",
+ "checkuser-massblock-text": "Изабрани налози ће бити блокирани на неодређено, уз обележене опције аутоблокирања и забране прављења налога.\nIP адресе ће бити блокиране на недељу дана за IP кориснике, уз забрану прављења налога.",
"checkuser-blockemail": "Онемогући кориснику да шаље имејлове",
"checkuser-blocktalk": "Онемогући кориснику да уређује своју страницу за разговор",
"checkuser-blocktag": "Замени корисничке странице са:",
@@ -66,9 +69,9 @@
"checkuser-block-noreason": "Морате дати разлог за блок.",
"checkuser-noreason": "Морате да наведете разлог за овај упит.",
"checkuser-accounts": "$1 {{PLURAL:$1|нови налог|нова налога|нових налога}}",
- "checkuser-too-many": "Нађено је превише резултата (према процени захтева). Молимо Вас да сузите CIDR.\nОвде су коришћене ИП адресе (највише 5.000, сортираних по адреси):",
+ "checkuser-too-many": "Пронађено превише резултата (према процени захтева), сузите CIDR.\nОвде су коришћене IP адресе (највише 5.000, поређене по адреси):",
"checkuser-user-nonexistent": "Наведени корисник не постоји.",
- "checkuser-search": "Претрага дневника чекјузера",
+ "checkuser-search": "Претрага уноса у евиденцији чекјузера",
"checkuser-search-submit": "Претражи",
"checkuser-search-initiator": "покретач",
"checkuser-search-target": "циљ",
diff --git a/CheckUser/i18n/stq.json b/CheckUser/i18n/stq.json
index 3623a7dd..b9f88f30 100644
--- a/CheckUser/i18n/stq.json
+++ b/CheckUser/i18n/stq.json
@@ -24,7 +24,6 @@
"checkuser-users": "Hoal Benutsere",
"checkuser-edits": "Beoarbaidengen ouroupe",
"checkuser-ips": "Hoal IP-Adressen",
- "checkuser-search": "Säike (uk ap Düütsk4)",
"checkuser-period": "Tiedruumte:",
"checkuser-week-1": "lääste 7 Deege",
"checkuser-week-2": "lääste 14 Deege",
@@ -56,12 +55,12 @@
"checkuser-accounts": "{{PLURAL:$1|1 näi Benutserkonto|$1 näie Benutserkonten}}",
"checkuser-too-many": "Ju Lieste fon Resultoate is tou loang (ätter ju Skätsenge), gränsje dän IP-Beräk fääre ien. Hier sunt do benutsede IP-Adressen (maximoal 5000, sortierd ätter Adresse):",
"checkuser-user-nonexistent": "Die anroate Benutser bestoant nit.",
- "checkuser-search-form": "Säik Lochboukiendraage, wier $1 $2 is.",
+ "checkuser-search": "Säike (uk ap Düütsk4)",
"checkuser-search-submit": "Säik",
"checkuser-search-initiator": "Initiator",
"checkuser-search-target": "Siel",
"checkuser-ipeditcount": "~$1 fon aal Benutsere",
- "checkuser-log-return": "Tourääch ätter dät CheckUser-Haudformular",
+ "checkuser-showmain": "Tourääch ätter dät CheckUser-Haudformular",
"checkuser-limited": "'''Ju Resultoatelieste wuud uut Performancegruunden kuuted.'''",
"checkuser-autocreate-action": "automatisk moaked",
"checkuser-email-action": "E-Mail an „$1“ soand",
diff --git a/CheckUser/i18n/sv.json b/CheckUser/i18n/sv.json
index 01917547..ccf9451d 100644
--- a/CheckUser/i18n/sv.json
+++ b/CheckUser/i18n/sv.json
@@ -14,7 +14,8 @@
"Lokal Profil",
"Jenniesarina",
"Jopparn",
- "McDutchie"
+ "McDutchie",
+ "Bengtsson96"
]
},
"checkuser-summary": "Det här verktyget söker igenom de senaste ändringarna för att hämta IP-adresser för en användare, eller redigeringar och användare för en IP-adress.\nAnvändare och redigeringar kan visas med IP-adress från XFF genom att lägga till \"/xff\" efter IP-adressen. Verktyget stödjer IPv4 (CIDR $1-32) och IPv6 (CIDR $2-128).\nPå grund av prestandaskäl så visas inte mer än 5000 redigeringar. Använd verktyget i enlighet med policy.",
@@ -50,6 +51,8 @@
"checkuser-nomatch": "Inga träffar hittades.",
"checkuser-nomatch-edits": "Fick ingen träff.\nSenaste redigering var $1 kl $2.",
"checkuser-check": "Kontrollera",
+ "checkuser-check-this-user": "Granska den här användaren",
+ "checkuser-recent-checks": "Senaste kontroller för denna användare",
"checkuser-log-fail": "Loggposten kunde inte läggas i loggfilen.",
"checkuser-nolog": "Hittade ingen loggfil.",
"checkuser-blocked": "Blockerad",
@@ -88,8 +91,6 @@
"checkuser-create-action": "skapades",
"checkuser-email-action": "skickade ett mejl till användare \"$1\"",
"checkuser-reset-action": "återställ lösenord för användare \"$1\"",
- "checkuser-userlinks-ip": "([[User_talk:$1|diskussion]] | [[Special:Contributions/$1|bidrag]] | [[Special:Block/$1|blockera]] | <span class=\"plainlinks\">[https://www.robtex.com/whois/$1.html WHOIS/RDNS]</span>)",
- "checkuser-userlinks": "([[User_talk:$1|diskussion]] | [[Special:Contributions/$1|bidrag]] | [[Special:Block/$1|blockera]])",
"checkuser-token-fail": "Session misslyckande. Var god försök igen.",
"apihelp-query+checkuser-description": "Kontrollera vilka IP-adresser som används av ett visst användarnamn eller vilka användarnamn som används av en viss IP-adress.",
"apihelp-query+checkuser-param-request": "Typ av CheckUser begäran:\n;userips:Få IP-adresser för målanvändaren.\n;edits:Få ändringar från mål-IP-adresser eller -intervall.\n;ipusers:Få användare från mål-IP-adresser eller -intervall.",
diff --git a/CheckUser/i18n/sw.json b/CheckUser/i18n/sw.json
index c04325ba..0706fce0 100644
--- a/CheckUser/i18n/sw.json
+++ b/CheckUser/i18n/sw.json
@@ -22,7 +22,6 @@
"checkuser-users": "Leta watumiaji",
"checkuser-edits": "Leta haririo zilizotoka anwani ya IP fulani",
"checkuser-ips": "Leta anwani za IP",
- "checkuser-search": "Tafuta",
"checkuser-period": "Muda:",
"checkuser-week-1": "wiki iliyopita",
"checkuser-week-2": "wiki mbili zilizopita",
@@ -32,6 +31,7 @@
"checkuser-check": "Chagua",
"checkuser-blocked": "Imezuia",
"checkuser-locked": "Imefungwa",
+ "checkuser-search": "Tafuta",
"checkuser-search-submit": "Tafuta",
"checkuser-search-target": "lengo",
"checkuser-ipeditcount": "~$1 kutoka kwa watumiaji wote",
diff --git a/CheckUser/i18n/ta.json b/CheckUser/i18n/ta.json
index 23005945..b3b94b18 100644
--- a/CheckUser/i18n/ta.json
+++ b/CheckUser/i18n/ta.json
@@ -28,7 +28,6 @@
"checkuser-users": "பயனீட்டாளர்களை பெறு",
"checkuser-edits": "திருத்தங்களை பெறு",
"checkuser-ips": "IP முகவரிகளை பெறு",
- "checkuser-search": "தேடுக",
"checkuser-period": "இடைப்பட்ட காலம்:",
"checkuser-week-1": "கடந்த கிழமை (வாரம்)",
"checkuser-week-2": "கடந்த இரண்டு கிழமைகள் (வாரங்கள்)",
@@ -56,6 +55,7 @@
"checkuser-noreason": "நீங்கள் இவ்வினவலுக்கு ஒரு காரணத்தைக் கட்டாயம் வழங்க வேண்டும்.",
"checkuser-accounts": "$1 புதிய {{PLURAL:$1|கணக்கு|கணக்குகள்}}",
"checkuser-user-nonexistent": "குறிப்பிடப்பட்ட பயனர் காணப்படவில்லை.",
+ "checkuser-search": "தேடுக",
"checkuser-search-submit": "தேடுக",
"checkuser-search-initiator": "தொடக்கக்காரர்",
"checkuser-search-target": "இலக்கு",
diff --git a/CheckUser/i18n/te.json b/CheckUser/i18n/te.json
index b2d43213..45409039 100644
--- a/CheckUser/i18n/te.json
+++ b/CheckUser/i18n/te.json
@@ -68,7 +68,5 @@
"checkuser-autocreate-action": "యాంత్రికంగా సృష్టించబడింది",
"checkuser-create-action": "సృష్టించిన తేదీ",
"checkuser-email-action": "వాడుకరి \"$1\"కి ఈమెయిలు పంపించాం",
- "checkuser-reset-action": "\"$1\" వాడుకరి సంకేతపదం రీసెట్ చెయ్యి",
- "checkuser-userlinks-ip": "([[User_talk:$1|చర్చ]] | [[Special:Contributions/$1|రచనలు]] | [[Special:Block/$1|నిరోధించు]] | <span class=\"plainlinks\">[https://www.robtex.com/whois/$1.html WHOIS/RDNS]</span>)",
- "checkuser-userlinks": "([[User_talk:$1|చర్చ]] | [[Special:Contributions/$1|రచనలు]] | [[Special:Block/$1|నిరోధించు]])"
+ "checkuser-reset-action": "\"$1\" వాడుకరి సంకేతపదం రీసెట్ చెయ్యి"
}
diff --git a/CheckUser/i18n/tet.json b/CheckUser/i18n/tet.json
index bdaf63ae..f1a067e5 100644
--- a/CheckUser/i18n/tet.json
+++ b/CheckUser/i18n/tet.json
@@ -18,7 +18,7 @@
"checkuser-users": "Uza-na'in sira",
"checkuser-edits": "Hetan kontribuisaun",
"checkuser-ips": "IP sira",
- "checkuser-search": "Buka",
"checkuser-all": "hotu",
+ "checkuser-search": "Buka",
"checkuser-search-submit": "Buka"
}
diff --git a/CheckUser/i18n/tg-cyrl.json b/CheckUser/i18n/tg-cyrl.json
index a8bfa135..99fd7f07 100644
--- a/CheckUser/i18n/tg-cyrl.json
+++ b/CheckUser/i18n/tg-cyrl.json
@@ -20,7 +20,6 @@
"checkuser-users": "Феҳрист кардани корбарон",
"checkuser-edits": "Намоиши вироишҳои марбут ба ин нишонаи IP",
"checkuser-ips": "Феҳрист кардани нишонаҳои IP",
- "checkuser-search": "Ҷустуҷӯ",
"checkuser-period": "Тӯл:",
"checkuser-week-1": "ҳафта гузашта",
"checkuser-week-2": "ду ҳафтаи гузашта",
@@ -42,11 +41,11 @@
"checkuser-block-limit": "Теъдоди беш аз шумораи корбарон интихоб шудаанд.",
"checkuser-too-many": "Теъдоди натоиҷ бисёр зиёд аст. Лутфан CIDRро бориктар кунед. Дар зер нишонаҳои IP-ро мебинед (5000 ҳадди аксар, аз рбатартиби нинона):",
"checkuser-user-nonexistent": "Корбари мавриди назар вуҷуд надорад.",
- "checkuser-search-form": "Пайдо кардани маворид дар гузоришҳо, ки $1 дар он $2 аст",
+ "checkuser-search": "Ҷустуҷӯ",
"checkuser-search-submit": "Ҷустуҷӯ",
"checkuser-search-initiator": "оғозгар",
"checkuser-search-target": "ҳадаф",
- "checkuser-log-return": "Бозгашт ба форми аслии бозрасии корбар",
+ "checkuser-showmain": "Бозгашт ба форми аслии бозрасии корбар",
"checkuser-autocreate-action": "ба таври худкор эҷод шуда буд",
"checkuser-email-action": "почтаи электронӣ ба корбар \"$1\" фиристода шуд"
}
diff --git a/CheckUser/i18n/tg-latn.json b/CheckUser/i18n/tg-latn.json
index dfe66341..3c9b2df5 100644
--- a/CheckUser/i18n/tg-latn.json
+++ b/CheckUser/i18n/tg-latn.json
@@ -19,7 +19,6 @@
"checkuser-users": "Fehrist kardani korbaron",
"checkuser-edits": "Namoişi viroişhoi marbut ba in nişonai IP",
"checkuser-ips": "Fehrist kardani nişonahoi IP",
- "checkuser-search": "Çustuçū",
"checkuser-period": "Tūl:",
"checkuser-week-1": "hafta guzaşta",
"checkuser-week-2": "du haftai guzaşta",
@@ -40,11 +39,11 @@
"checkuser-blocktag-talk": "Çojguzin kardani sahifahoi bahs bo:",
"checkuser-block-limit": "Te'dodi beş az şumorai korbaron intixob şudaand.",
"checkuser-user-nonexistent": "Korbari mavridi nazar vuçud nadorad.",
- "checkuser-search-form": "Pajdo kardani mavorid dar guzorişho, ki $1 dar on $2 ast",
+ "checkuser-search": "Çustuçū",
"checkuser-search-submit": "Çustuçū",
"checkuser-search-initiator": "oƣozgar",
"checkuser-search-target": "hadaf",
- "checkuser-log-return": "Bozgaşt ba formi asliji bozrasiji korbar",
+ "checkuser-showmain": "Bozgaşt ba formi asliji bozrasiji korbar",
"checkuser-autocreate-action": "ba tavri xudkor eçod şuda bud",
"checkuser-email-action": "poctai elektronī ba korbar \"$1\" firistoda şud"
}
diff --git a/CheckUser/i18n/th.json b/CheckUser/i18n/th.json
index 0abce03e..47a6d37d 100644
--- a/CheckUser/i18n/th.json
+++ b/CheckUser/i18n/th.json
@@ -28,7 +28,6 @@
"checkuser-users": "รับชื่อผู้ใช้",
"checkuser-edits": "รับรายการแก้ไข",
"checkuser-ips": "รับรายการหมายเลขไอพี",
- "checkuser-search": "สืบค้น",
"checkuser-period": "ระยะเวลา:",
"checkuser-week-1": "สัปดาห์ที่แล้ว",
"checkuser-week-2": "2 สัปดาห์ที่แล้ว",
@@ -37,7 +36,7 @@
"checkuser-empty": "ปูมนี้ไม่มีรายการ",
"checkuser-nomatch": "ไม่พบสิ่งที่ค้นหา",
"checkuser-blocktag": "แทนที่หน้าผู้ใช้ด้วย:",
- "checkuser-blocktag-talk": "แทนที่หน้าพูดคุยด้วย:",
+ "checkuser-blocktag-talk": "แทนที่หน้าคุยด้วย:",
"checkuser-massblock-commit": "ระงับผู้ใช้ที่เลือก",
"checkuser-block-success": "'''{{PLURAL:$2|ผู้ใช้|ผู้ใช้}}ชื่อ $1 {{PLURAL:$2|ได้ถูก|ได้ถูก}}ระงับการใช้แล้ว'''",
"checkuser-block-failure": "'''ไม่มีผู้ใช้ถูกระงับ'''",
@@ -45,5 +44,6 @@
"checkuser-block-noreason": "คุณต้องให้เหตุผลในการระงับด้วย",
"checkuser-too-many": "มีผลลัพธ์มากเกินไป (จากการคาดคะเนของแบบสอบถาม) กรุณาทำให้ CIDR เฉพาะเจาะจงมากขึ้น\nนี่คือหมายเลขไอพีที่ถูกใช้ (สูงสุด 5000 เรียงตามหมายเลขไอพี)",
"checkuser-user-nonexistent": "ไม่พบผู้ใช้ที่กำหนด",
+ "checkuser-search": "สืบค้น",
"checkuser-search-submit": "สืบค้น"
}
diff --git a/CheckUser/i18n/tk.json b/CheckUser/i18n/tk.json
index a2e91fe5..7a5ade70 100644
--- a/CheckUser/i18n/tk.json
+++ b/CheckUser/i18n/tk.json
@@ -21,7 +21,6 @@
"checkuser-users": "Ulanyjylary al",
"checkuser-edits": "IP-den özgerdişleri al",
"checkuser-ips": "IP adreslerini al",
- "checkuser-search": "Gözle",
"checkuser-period": "Dowamlylyk:",
"checkuser-week-1": "soňky hepde",
"checkuser-week-2": "soňky iki hepde",
@@ -50,7 +49,7 @@
"checkuser-noreason": "Bu talap üçin sebäp görkezmeli.",
"checkuser-accounts": "$1 täze {{PLURAL:$1|hasap|hasap}}",
"checkuser-user-nonexistent": "Görkezilen ulanyjy ýok.",
- "checkuser-search-form": "$1-iň $2 bolan gündelik girişlerini tap",
+ "checkuser-search": "Gözle",
"checkuser-search-submit": "Gözle",
"checkuser-search-initiator": "başladan",
"checkuser-search-target": "niýetlenilýän",
diff --git a/CheckUser/i18n/tl.json b/CheckUser/i18n/tl.json
index 693dc2d7..95213d47 100644
--- a/CheckUser/i18n/tl.json
+++ b/CheckUser/i18n/tl.json
@@ -28,7 +28,6 @@
"checkuser-users": "Kunin ang mga tagagamit",
"checkuser-edits": "Kunin ang mga pagbabago",
"checkuser-ips": "Kunin ang mga IP",
- "checkuser-search": "Maghanap",
"checkuser-period": "Tagal ng panahon:",
"checkuser-week-1": "nakaraang linggo",
"checkuser-week-2": "huling dalawang mga linggo",
@@ -60,12 +59,12 @@
"checkuser-accounts": "$1 {{PLURAL:$1|bagong account|mga bagong account}}",
"checkuser-too-many": "Napakaraming mga resulta (ayon sa taya ng pagtatanong), pakikiputan pababa ang CIDR.\nNarito ang ginamit na mga IP (5000 pinakamarami, inayos ayon sa adres):",
"checkuser-user-nonexistent": "Hindi umiiral ang tinukoy na tagagamit.",
- "checkuser-search-form": "Maghanap ng mga paglalagay sa talaan kung saan ang $1 ay $2",
+ "checkuser-search": "Maghanap",
"checkuser-search-submit": "Hanapin",
"checkuser-search-initiator": "tagapagsimula",
"checkuser-search-target": "puntirya",
"checkuser-ipeditcount": "~$1 mula sa lahat ng mga tagagamit",
- "checkuser-log-return": "Lumipat sa pangunahing pormularyo ng Suriin ang Tagagamit",
+ "checkuser-showmain": "Lumipat sa pangunahing pormularyo ng Suriin ang Tagagamit",
"checkuser-limited": "'''Pinutol o pinungusan ang mga resulta dahil sa mga kadahilanang panggawain (pagsasagawa).'''",
"checkuser-autocreate-action": "ay kusang nalikha",
"checkuser-create-action": "ay nalikha na",
diff --git a/CheckUser/i18n/tr.json b/CheckUser/i18n/tr.json
index 4a95fe72..e8a23736 100644
--- a/CheckUser/i18n/tr.json
+++ b/CheckUser/i18n/tr.json
@@ -12,7 +12,8 @@
"Ömer Berkay",
"Sayginer",
"McDutchie",
- "HakanIST"
+ "HakanIST",
+ "Hedda"
]
},
"checkuser-summary": "Bu araç bir kullanıcı tarafından kullanılan IP'leri almak için son değişiklikleri tarar ya da bir IP için değişiklik/kullanıcı verisini gösterir.\nAlıcı IP'deki kullanıcı ve değişiklikler, IP'ye \"/xff\" eklenmesiyle XFF başlıklarıyla alınabilir. IPv4 (CIDR $1-32) ve IPv6 (CIDR $2-128) desteklenmektedir.\nPerformans nedeniyle 5000'den fazla değişiklik dönmeyecektir.\nBunu ilkelere uygun olarak kullanın.",
@@ -48,6 +49,8 @@
"checkuser-nomatch": "Eşleşen bulunamadı.",
"checkuser-nomatch-edits": "Eşleşen bulunamadı.\nSon değişiklik $1 tarihinde $2 saatinde.",
"checkuser-check": "Kontrol et",
+ "checkuser-check-this-user": "Bu kullanıcıyı kontrol et",
+ "checkuser-recent-checks": "Bu kullanıcı için son kontroller",
"checkuser-log-fail": "Günlük girdisi eklenemiyor",
"checkuser-nolog": "Günlük dosyası bulunamadı.",
"checkuser-blocked": "Engellendi",
@@ -91,6 +94,10 @@
"checkuser-email-action": "\"$1\" kullanıcısına e-posta gönder",
"checkuser-reset-action": "\"$1\" kullanıcısı için parolayı sıfırla",
"checkuser-token-fail": "Oturum hatası. Lütfen tekrar deneyin.",
+ "checkuser-login-failure": "$1 olarak {{SITENAME}} sitesinde oturum açma işlemi başarısız oldu",
+ "checkuser-login-success": "$1 olarak {{SITENAME}} sitesinde oturum başarıyla açıldı",
+ "apihelp-query+checkuser-description": "Belirli bir kullanıcı adı tarafından hangi IP adreslerinin kullanıldığını veya kullanıcı adlarının belirli bir IP adresi tarafından kullanıldığını kontrol edin.",
+ "apihelp-query+checkuser-summary": "Belirli bir kullanıcı adı tarafından hangi IP adreslerinin kullanıldığını veya kullanıcı adlarının belirli bir IP adresi tarafından kullanıldığını kontrol edin.",
"apihelp-query+checkuser-param-request": "Kullanıcıdenetle isteğinin türü:\n;userips:Hedef kullanıcının IP adreslerini al.\n;edits:Hedef IP adresleri veya IP aralığındaki değişiklikleri al.\nipusers:Hedef IP adresleri veya IP aralığındaki kullanıcıları al.",
"apihelp-query+checkuser-param-target": "Kullanıcı adı, IP adresi veya CIDR aralığını kontrol et.",
"apihelp-query+checkuser-param-reason": "Kontrol nedeni.",
@@ -99,8 +106,16 @@
"apihelp-query+checkuser-param-xff": "IP adresi yerine XFF veri kullanın.",
"apihelp-query+checkuser-example-1": "[[User:Example]] için IP adreslerini kontrol et",
"apihelp-query+checkuser-example-2": "192.0.2.0/24 tarafından yapılan değişiklikleri kontrol et",
+ "apihelp-query+checkuserlog-description": "Denetçi günlüğünden girdiler alın.",
+ "apihelp-query+checkuserlog-summary": "Denetçi günlüğünden girdiler alın.",
"apihelp-query+checkuserlog-param-user": "Denetçi olan kullanıcı adları.",
"apihelp-query+checkuserlog-param-target": "Kontrol edilen IP adresleri veya CIDR aralığı.",
"apihelp-query+checkuserlog-param-limit": "Satır sınırı.",
- "apihelp-query+checkuserlog-example-1": "[[User:Example]] için yapılan kontrolleri göster"
+ "apihelp-query+checkuserlog-param-from": "Numaralandırmaya başlamak için zaman bilgisi.",
+ "apihelp-query+checkuserlog-param-to": "Numaralandırmayı sonlandırmak için zaman bilgisi.",
+ "apihelp-query+checkuserlog-example-1": "[[User:Example]] için yapılan kontrolleri göster",
+ "apihelp-query+checkuserlog-example-2": "2011-10-15T23:00:00Z tarihinden sonraki 192.0.2.0/24 kontrollerini göster",
+ "apierror-checkuser-missingsummary": "Kontrol için neden tanımlamanız gerekir.",
+ "apierror-checkuser-timelimit": "Doğru zaman sınırını kullanmanız gerekiyor (''-2 hafta'' veya ''2 hafta önce'' gibi)",
+ "apierror-checkuser-invalidmode": "Geçersiz istek modu"
}
diff --git a/CheckUser/i18n/ug-arab.json b/CheckUser/i18n/ug-arab.json
index 194a9bc5..b4f05fe9 100644
--- a/CheckUser/i18n/ug-arab.json
+++ b/CheckUser/i18n/ug-arab.json
@@ -24,7 +24,6 @@
"checkuser-users": "ئىشلەتكۈچىلەرگە ئېرىشىش",
"checkuser-edits": "تەھرىرگە ئېرىشىش",
"checkuser-ips": "IP ئادرېسىغا ئېرىشىش",
- "checkuser-search": "ئىزدە",
"checkuser-period": "ۋاقتى:",
"checkuser-week-1": "ئوتكەن ھەپتە",
"checkuser-week-2": "ئۆتكەن ئىككى ھەپتە",
@@ -51,6 +50,7 @@
"checkuser-noreason": "بۇ سۈرۈشتۈرۈشنىڭ سەۋەبىنى چۈشەندۈرۈڭ.",
"checkuser-accounts": "$1 يېڭى {{PLURAL:$1|ھېسابات}}",
"checkuser-user-nonexistent": "بەلگىلەنگەن ئىشلەتكۈچى مەۋجۇت ئەمەس.",
+ "checkuser-search": "ئىزدە",
"checkuser-search-submit": "ئىزدە",
"checkuser-search-initiator": "مەشغۇلاتچى",
"checkuser-search-target": "نىشان",
diff --git a/CheckUser/i18n/uk.json b/CheckUser/i18n/uk.json
index c98f18b8..4bec869f 100644
--- a/CheckUser/i18n/uk.json
+++ b/CheckUser/i18n/uk.json
@@ -11,7 +11,8 @@
"Тест",
"Piramidion",
"Alex Khimich",
- "Ата"
+ "Ата",
+ "Vlad5250"
]
},
"checkuser-summary": "Цей засіб переглядає нові редагування для отримання IP-адрес, які використовував певний користувач, або щоб знайти редагування/користувача за IP-адресою.\nРедагування і користувачів, що редагували з певної IP-адреси, заначеної в X-Forwarded-For, можна отримати, додавши префікс <code>/xff</code> до IP-адреси. Підтримувані версії IP: 4 (CIDR $1—32) і 6 (CIDR $2-128).\nЗ огляду на продуктивність буде показано не більше 5000 редагувань.\nВикористовуйте цей засіб тільки відповідно до правил.",
@@ -23,7 +24,7 @@
"checkuser-contribs-log": "недавні перевірки користувача",
"group-checkuser": "Чек'юзери",
"group-checkuser-member": "{{GENDER:$1|чек'юзер|чек'юзерка}}",
- "right-checkuser": "перевірка IP-адрес та інших даних користувача",
+ "right-checkuser": "перевірка IP-адрес та іншої інформації користувачів",
"right-checkuser-log": "перегляд журналу перевірки користувачів",
"action-checkuser": "перевіряти IP-адреси користувача та іншу інформацію",
"action-checkuser-log": "перегляд журналу перевірки користувачів",
@@ -47,6 +48,8 @@
"checkuser-nomatch": "Не знайдено збігів.",
"checkuser-nomatch-edits": "Збіги не знайдені.\nОстаннє редагування зроблене $1 о $2.",
"checkuser-check": "Перевірити",
+ "checkuser-check-this-user": "Перевірити цього користувача",
+ "checkuser-recent-checks": "Останні перевірки цього користувача",
"checkuser-log-fail": "Не в змозі додати запис до журналу",
"checkuser-nolog": "Файл журналу не знайдений.",
"checkuser-blocked": "Заблокований",
@@ -89,9 +92,11 @@
"checkuser-create-action": "створено",
"checkuser-email-action": "надіслав листа користувачеві «$1»",
"checkuser-reset-action": "скинув пароль для користувача $1",
- "checkuser-userlinks-ip": "([[User_talk:$1|обговорення]] | [[Special:Contributions/$1|внесок]] | [[Special:Block/$1|блокувати]] | <span class=\"plainlinks\">[https://www.robtex.com/whois/$1.html WHOIS/RDNS]</span>)",
- "checkuser-userlinks": "([[User_talk:$1|обговорення]] | [[Special:Contributions/$1|внесок]] | [[Special:Block/$1|блокувати]])",
"checkuser-token-fail": "Помилка сесії. Будь ласка, спробуйте знову.",
+ "checkuser-login-failure": "Не вдалося увійти в систему на сайті {{SITENAME}} як $1",
+ "checkuser-login-success": "Виконано вхід у систему на сайті {{SITENAME}} як $1",
+ "group-checkuser.css": "/* Розміщений тут CSS-код буде використаний тільки для чек'юзерів */",
+ "group-checkuser.js": "/* Розміщений тут код JavaScript буде завантажений тільки для чек'юзерів */",
"apihelp-query+checkuser-description": "Перевірка того, які IP-адреси використовуються даним іменем користувача, або які імена користувачів використовуються даною IP-адресою.",
"apihelp-query+checkuser-summary": "Перевірка того, які IP-адреси використовуються даним іменем користувача, або які імена користувачів використовуються даною IP-адресою.",
"apihelp-query+checkuser-param-request": "Тип запиту перевірки користувача:\n;userips:Отримати IP-адреси цільового користувача.\n;edits:Отримати зміни з цільової IP-адреси або діапазону.\n;ipusers:Отримати користувачів з цільової IP-адреси або діапазону.",
diff --git a/CheckUser/i18n/ur.json b/CheckUser/i18n/ur.json
index 7f0bcd46..3a524a22 100644
--- a/CheckUser/i18n/ur.json
+++ b/CheckUser/i18n/ur.json
@@ -2,15 +2,20 @@
"@metadata": {
"authors": [
"පසිඳු කාවින්ද",
- "Muhammad Shuaib"
+ "Muhammad Shuaib",
+ "BukhariSaeed"
]
},
"checkuser-logcase": "لاگ ان کریں تلاش کیس حساس ہے.",
"checkuser": "صارف کو چیک کریں",
"checkuserlog": "صارف لاگ ان کریں چیک کریں",
"checkuser-contribs-log": "حال ہی میں صارف کي",
+ "group-checkuser": "پڑتال کنندگان",
+ "group-checkuser-member": "{{GENDER:$1|پڑتال کنندہ}}",
"right-checkuser": "صارف کے آئی پی پتوں اور دیگر متعلقہ معلومات کی جانچ",
"right-checkuser-log": "نوشتہ صارف پڑتال کا مشاہدہ",
+ "action-checkuser-log": "نوشتۂ صارف پڑتال دیکھیں",
+ "grouppage-checkuser": "{{ns:project}}:پڑتال کنندہ",
"checkuser-reason": "وجہ:",
"checkuser-showlog": "شو کے لاگ ان کریں",
"checkuser-week-1": "گزشتہ ہفتے",
diff --git a/CheckUser/i18n/vec.json b/CheckUser/i18n/vec.json
index 80cd0d8c..a4b92602 100644
--- a/CheckUser/i18n/vec.json
+++ b/CheckUser/i18n/vec.json
@@ -22,7 +22,6 @@
"checkuser-users": "Çerca utenti",
"checkuser-edits": "Varda i contributi dei IP",
"checkuser-ips": "Çerca IP",
- "checkuser-search": "Çerca",
"checkuser-period": "Par quanto:",
"checkuser-week-1": "ultima stimana",
"checkuser-week-2": "ultime do stimane",
@@ -54,12 +53,12 @@
"checkuser-accounts": "$1 account {{PLURAL:$1|novo|novi}}",
"checkuser-too-many": "Vien fora massa risultati (secondo la stima), par piaser dòpara un CIDR piassè ristreto.\nSti qua i xe i IP doparà (fin a un massimo de 5000, ordinà par indirizo):",
"checkuser-user-nonexistent": "L'utente indicà no l'esiste mìa.",
- "checkuser-search-form": "Cata fora le voçi del registro par le quali $1 el xe $2",
+ "checkuser-search": "Çerca",
"checkuser-search-submit": "Riçerca",
"checkuser-search-initiator": "iniziator",
"checkuser-search-target": "obietivo",
"checkuser-ipeditcount": "~$1 par tuti i utenti",
- "checkuser-log-return": "Torna al modulo prinçipal de Controlo utenze",
+ "checkuser-showmain": "Torna al modulo prinçipal de Controlo utenze",
"checkuser-limited": "'''Sti risultati i xe stà tajà a metà par motivi de prestazion.'''",
"checkuser-autocreate-action": "xe stà creà automaticamente",
"checkuser-email-action": "gà mandà na e-mail a \"$1\"",
diff --git a/CheckUser/i18n/vep.json b/CheckUser/i18n/vep.json
index 33f4e7fd..97f6865d 100644
--- a/CheckUser/i18n/vep.json
+++ b/CheckUser/i18n/vep.json
@@ -13,10 +13,10 @@
"checkuser-target": "Kävutai vai IP-adres",
"checkuser-users": "Sada kävutajid",
"checkuser-edits": "Sada toižetusid, kudambad oma tehtud IP-adresalpäi",
- "checkuser-search": "Ectä",
"checkuser-all": "kaik",
"checkuser-blocked": "Blokiruidud",
"checkuser-locked": "Luklostadud",
+ "checkuser-search": "Ectä",
"checkuser-search-submit": "Ectä",
"checkuser-search-initiator": "iniciator",
"checkuser-search-target": "met"
diff --git a/CheckUser/i18n/vi.json b/CheckUser/i18n/vi.json
index dd33bbc3..e9713239 100644
--- a/CheckUser/i18n/vi.json
+++ b/CheckUser/i18n/vi.json
@@ -80,8 +80,6 @@
"checkuser-create-action": "được tạo ra",
"checkuser-email-action": "gửi thư điện tử cho người dùng “$1”",
"checkuser-reset-action": "tái tạo mật khẩu của người dùng “$1”",
- "checkuser-userlinks-ip": "([[User_talk:$1|thảo luận]] | [[Special:Contributions/$1|đóng góp]] | [[Special:Block/$1|cấm]] | <span class=\"plainlinks\">[https://www.robtex.com/whois/$1.html WHOIS/rDNS]</span>)",
- "checkuser-userlinks": "([[User_talk:$1|thảo luận]] | [[Special:Contributions/$1|đóng góp]] | [[Special:Block/$1|cấm]])",
"checkuser-token-fail": "Phiên làm việc bị thất bại. Xin hãy thử lại.",
"group-checkuser.css": "/* Mã CSS tại đây sẽ chỉ ảnh hưởng đến các kiểm tra viên */",
"group-checkuser.js": "/* Mã JS tại đây sẽ chỉ ảnh hưởng đến các kiểm tra viên */",
diff --git a/CheckUser/i18n/vo.json b/CheckUser/i18n/vo.json
index 8cedd36f..21460c46 100644
--- a/CheckUser/i18n/vo.json
+++ b/CheckUser/i18n/vo.json
@@ -22,7 +22,6 @@
"checkuser-users": "Tuvön gebanis",
"checkuser-edits": "Sivön redakamis",
"checkuser-ips": "Tuvön ladetis-IP",
- "checkuser-search": "Sukolöd",
"checkuser-period": "Dul:",
"checkuser-week-1": "vig lätik",
"checkuser-week-2": "vigs lätik tel",
@@ -50,12 +49,12 @@
"checkuser-accounts": "{{PLURAL:$1|kal|kals}} nulik $1",
"checkuser-too-many": "Sukaseks tu mödiks, nedol gebön eli CIDR smalikum.\nIs palisedons ladets-IP pegeböl (jü 5000, peleodüköls ma ladet):",
"checkuser-user-nonexistent": "Geban at no dabinon.",
- "checkuser-search-form": "Tuvön lienis jenotaliseda, kö $1 binon $2",
+ "checkuser-search": "Sukolöd",
"checkuser-search-submit": "Suk",
"checkuser-search-initiator": "flagan",
"checkuser-search-target": "zeil",
"checkuser-ipeditcount": "~$1 de gebans valik",
- "checkuser-log-return": "Geikön lü cifafomet",
+ "checkuser-showmain": "Geikön lü cifafomet",
"checkuser-autocreate-action": "pejafon itjäfidiko",
"checkuser-email-action": "äsedon penedi leäktronik gebane: „$1“",
"checkuser-reset-action": "votükön letavödi gebana: „$1“"
diff --git a/CheckUser/i18n/wa.json b/CheckUser/i18n/wa.json
index 31e48f58..5f6c5f4a 100644
--- a/CheckUser/i18n/wa.json
+++ b/CheckUser/i18n/wa.json
@@ -25,7 +25,6 @@
"checkuser-users": "Aveur les nos d' uzeu",
"checkuser-edits": "Aveur les candjmints",
"checkuser-ips": "Aveur les adresses IP",
- "checkuser-search": "Cweri",
"checkuser-period": "Termene:",
"checkuser-week-1": "li dierinne samwinne",
"checkuser-week-2": "li dierinne cwénzinne",
@@ -57,12 +56,12 @@
"checkuser-accounts": "$1 {{PLURAL:$1|novea conte|noveas contes}}",
"checkuser-too-many": "Pår trop di rzultats (d' après l' estimaedje), dinez s' i vs plait on CIDR pus tene.\nVochal on boket des rzultats ({{formatnum:5000}} macsimom, relîts pa adresse):",
"checkuser-user-nonexistent": "L' uzeu dmandé n' egzistêye nén.",
- "checkuser-search-form": "Trover les intrêyes ki l' $1 est $2.",
+ "checkuser-search": "Cweri",
"checkuser-search-submit": "Cweri",
"checkuser-search-initiator": "verifieu",
"checkuser-search-target": "verifyî",
"checkuser-ipeditcount": "~$1 tot contant tos les uzeus",
- "checkuser-log-return": "Rivni al formulrece do verifiaedje des uzeus",
+ "checkuser-showmain": "Rivni al formulrece do verifiaedje des uzeus",
"checkuser-limited": "'''Les rzultats ont stî tronkés po des råjhons di performance.'''",
"checkuser-autocreate-action": "ahivé otomaticmint",
"checkuser-create-action": "ahivé",
diff --git a/CheckUser/i18n/yue.json b/CheckUser/i18n/yue.json
index bc0cd59e..158e4a3b 100644
--- a/CheckUser/i18n/yue.json
+++ b/CheckUser/i18n/yue.json
@@ -1,7 +1,8 @@
{
"@metadata": {
"authors": [
- "Xiaomingyan"
+ "Xiaomingyan",
+ "Hello903hello"
]
},
"checkuser-summary": "呢個工具會響最近更改度掃瞄對一位用戶用過嘅IP地址,或者係睇一個IP嘅用戶資料同埋佢嘅編輯記錄。\n\t響用戶同埋用戶端IP嘅編輯係可幾經由XFF頭,加上 \"/xff\" 就可以拎到。呢個工具係支援 IPv4 (CIDR $1-32) 同埋 IPv6 (CIDR $2-128)。\n\t由於為咗效能方面嘅原因,將唔會顯示多過5000次嘅編輯。請跟源政策去用呢個工具。",
@@ -10,17 +11,16 @@
"checkuser": "核對用戶",
"checkuserlog": "核對用戶日誌",
"group-checkuser": "稽查員",
- "group-checkuser-member": "稽查員",
+ "group-checkuser-member": "{{GENDER:$1|用戶稽查員}}",
"right-checkuser": "核對用戶嘅IP地址同埋其它嘅資料",
"grouppage-checkuser": "{{ns:project}}:稽查員",
"checkuser-reason": "原因:",
"checkuser-showlog": "顯示日誌",
"checkuser-query": "查詢最近更改",
- "checkuser-target": "用戶名或IP",
+ "checkuser-target": "IP地址或用戶名:",
"checkuser-users": "拎用戶",
"checkuser-edits": "拎IP嘅編輯",
"checkuser-ips": "拎IP",
- "checkuser-search": "搵",
"checkuser-empty": "呢個日誌無任何嘅項目。",
"checkuser-nomatch": "搵唔到符合嘅資訊。",
"checkuser-check": "检查",
@@ -29,10 +29,10 @@
"checkuser-blocked": "已經封鎖",
"checkuser-too-many": "太多結果,請收窄個CIDR。\n呢度係個用過嘅IP (最多5000個,按地址排):",
"checkuser-user-nonexistent": "指定嘅用戶唔存在。",
- "checkuser-search-form": "搵當 $1 係 $2 嗰陣時嘅日誌",
+ "checkuser-search": "搵",
"checkuser-search-submit": "搵",
"checkuser-search-initiator": "創始者",
"checkuser-search-target": "目標",
"checkuser-ipeditcount": "~響全部用戶度搵$1",
- "checkuser-log-return": "返去核對用戶主要表格"
+ "checkuser-showmain": "返去核對用戶主要表格"
}
diff --git a/CheckUser/i18n/zh-hans.json b/CheckUser/i18n/zh-hans.json
index bcc6435b..05de2202 100644
--- a/CheckUser/i18n/zh-hans.json
+++ b/CheckUser/i18n/zh-hans.json
@@ -54,6 +54,8 @@
"checkuser-nomatch": "找不到匹配项目。",
"checkuser-nomatch-edits": "找不到匹配项目。最近一次编辑于$1$2。",
"checkuser-check": "查核",
+ "checkuser-check-this-user": "查核该用户",
+ "checkuser-recent-checks": "对该用户的最近查核",
"checkuser-log-fail": "无法更新日志。",
"checkuser-nolog": "找不到日志文件。",
"checkuser-blocked": "已封禁",
@@ -96,9 +98,9 @@
"checkuser-create-action": "已创建",
"checkuser-email-action": "向用户“$1”发送电邮",
"checkuser-reset-action": "为用户“$1”重置密码",
- "checkuser-userlinks-ip": "([[User_talk:$1|讨论]] | [[Special:Contributions/$1|贡献]] | [[Special:Block/$1|封禁]] | <span class=\"plainlinks\">[https://www.robtex.com/whois/$1.html WHOIS/RDNS]</span>)",
- "checkuser-userlinks": "([[User_talk:$1|讨论]] | [[Special:Contributions/$1|贡献]] | [[Special:Block/$1|封禁]])",
"checkuser-token-fail": "会话故障。请重新尝试。",
+ "checkuser-login-failure": "作为$1登录至{{SITENAME}}失败",
+ "checkuser-login-success": "成功作为$1登录至{{SITENAME}}",
"group-checkuser.css": "/* 这里放置的CSS将只影响用户查核员 */",
"group-checkuser.js": "/* 这里放置的JS将只影响用户查核员 */",
"apihelp-query+checkuser-description": "检查指定用户名使用的IP地址或指定IP地址使用过的用户名。",
diff --git a/CheckUser/i18n/zh-hant.json b/CheckUser/i18n/zh-hant.json
index 2d02102a..68340841 100644
--- a/CheckUser/i18n/zh-hant.json
+++ b/CheckUser/i18n/zh-hant.json
@@ -13,7 +13,11 @@
"Cwlin0416",
"LNDDYL",
"EagerLin",
- "一個正常人"
+ "一個正常人",
+ "Kly",
+ "Laundry Machine",
+ "Sanmosa",
+ "A2093064"
]
},
"checkuser-summary": "本工具會從最近更改中取得使用者使用過的 IP 位址,可使用 XFF 標頭資訊來取得同一客戶端 IP 位址下的使用者和編輯,即在 IP 位址後方加上 \"/xff\"。 本工具支援 IPv4 (CIDR $1-32) 與 IPv6 (CIDR $2-128)。 考量到效率問題,本工具只允許查詢最近 5000 筆編輯。 請確認你的操作符合政策規範。",
@@ -49,6 +53,8 @@
"checkuser-nomatch": "沒有符合的資訊",
"checkuser-nomatch-edits": "沒有符合的資訊。\n最近一次編輯於 $1 $2。",
"checkuser-check": "檢查",
+ "checkuser-check-this-user": "檢查此使用者",
+ "checkuser-recent-checks": "此使用者的最近檢查",
"checkuser-log-fail": "無法新增日誌項目。",
"checkuser-nolog": "找不到日誌檔。",
"checkuser-blocked": "已封鎖",
@@ -84,14 +90,18 @@
"checkuser-log-entry-userips": "$3,$1取得了$2的IP地址",
"checkuser-log-entry-ipedits": "$3,$1獲取了$2的編輯記錄",
"checkuser-log-entry-ipusers": "$3,$1獲取了$2的用戶資料",
+ "checkuser-log-entry-ipedits-xff": "$3,$1 獲取了 $2 的 XFF 編輯記錄",
+ "checkuser-log-entry-ipusers-xff": "$3,$1 獲取了 $2 的使用者",
+ "checkuser-log-entry-useredits": "$3,$1 獲取了 $2 的編輯記錄",
"checkuser-autocreate-action": "已自動建立",
"checkuser-create-action": "已建立",
"checkuser-email-action": "傳送電子郵件聯絡使用者 \"$1\"",
"checkuser-reset-action": "為使用者 \"$1\" 重設密碼",
- "checkuser-userlinks-ip": "([[User_talk:$1|討論]] | [[Special:Contributions/$1|貢獻]] | [[Special:Block/$1|封鎖]] | <span class=\"plainlinks\">[https://www.robtex.com/whois/$1.html WHOIS/RDNS]</span>)",
- "checkuser-userlinks": "([[User_talk:$1|討論]] | [[Special:Contributions/$1|貢獻]] | [[Special:Block/$1|封鎖]])",
"checkuser-token-fail": "連線階段錯誤,請再試一次。",
+ "checkuser-login-failure": "以$1身分登入{{SITENAME}}失敗",
+ "checkuser-login-success": "成功以$1身分登入{{SITENAME}}",
"apihelp-query+checkuser-description": "檢查指定使用者使用的 IP 地址或指定 IP 地址使用的使用者",
+ "apihelp-query+checkuser-summary": "檢查指定使用者使用的 IP 地址或指定 IP 地址使用的使用者",
"apihelp-query+checkuser-param-request": "使用者查核請求類型:\n;userips:取得目標使用者的 IP。\n;edits:取得目標 IP 或地址段所作的更改。\n;ipusers:取得目標 IP 或地址段的使用者。",
"apihelp-query+checkuser-param-target": "要查核的使用者名稱 IP 地址,或 CIDR 地址段。",
"apihelp-query+checkuser-param-reason": "查核原因。",
@@ -101,8 +111,15 @@
"apihelp-query+checkuser-example-1": "查核[[User:Example]]的 IP",
"apihelp-query+checkuser-example-2": "查核來自 192.0.2.0/24 的編輯",
"apihelp-query+checkuserlog-description": "從使用者查核日誌獲得記錄。",
+ "apihelp-query+checkuserlog-summary": "從使用者查核日誌獲得記錄。",
"apihelp-query+checkuserlog-param-user": "使用者查核員的使用者名稱。",
"apihelp-query+checkuserlog-param-target": "已查核的使用者、IP 地址或 CIDR 地址段。",
"apihelp-query+checkuserlog-param-limit": "行數限制。",
- "apihelp-query+checkuserlog-example-1": "顯示[[User:Example]]的查核"
+ "apihelp-query+checkuserlog-param-from": "起始列舉的時間戳記。",
+ "apihelp-query+checkuserlog-param-to": "結束列舉的時間戳記。",
+ "apihelp-query+checkuserlog-example-1": "顯示[[User:Example]]的查核",
+ "apihelp-query+checkuserlog-example-2": "顯示在 2011-10-15T23:00:00Z 之後的 192.0.2.0/24 檢查",
+ "apierror-checkuser-missingsummary": "您必須定義檢查的原因。",
+ "apierror-checkuser-timelimit": "您必須使用正確的時間限制(例如:「-2 weeks」或「2 weeks ago」)。",
+ "apierror-checkuser-invalidmode": "無效請求模式"
}
diff --git a/CheckUser/i18n/zh-hk.json b/CheckUser/i18n/zh-hk.json
new file mode 100644
index 00000000..ad06788b
--- /dev/null
+++ b/CheckUser/i18n/zh-hk.json
@@ -0,0 +1,19 @@
+{
+ "@metadata": {
+ "authors": [
+ "Liuxinyu970226",
+ "A2093064"
+ ]
+ },
+ "checkuser": "查核用戶",
+ "checkuserlog": "用戶查核日誌",
+ "group-checkuser": "用戶查核員",
+ "group-checkuser-member": "{{GENDER:$1|用戶查核員}}",
+ "grouppage-checkuser": "{{ns:project}}:用戶查核",
+ "checkuser-target": "IP 位址或用戶名稱:",
+ "checkuser-users": "查詢用戶",
+ "checkuser-block-success": "'''{{PLURAL:$2|用戶}} $1 {{PLURAL:$2|已被}}查封。'''",
+ "checkuser-block-failure": "'''沒有用戶被禁封。'''",
+ "checkuser-ipeditcount": "~於全部用戶中 $1",
+ "checkuser-reset-action": "為用戶「$1」重設密碼"
+}
diff --git a/CheckUser/CheckUserEncryptedData.php b/CheckUser/includes/CheckUserEncryptedData.php
index eede1d6d..eede1d6d 100644
--- a/CheckUser/CheckUserEncryptedData.php
+++ b/CheckUser/includes/CheckUserEncryptedData.php
diff --git a/CheckUser/CheckUser.hooks.php b/CheckUser/includes/CheckUserHooks.php
index 8f3586a7..9a8b4256 100644
--- a/CheckUser/CheckUser.hooks.php
+++ b/CheckUser/includes/CheckUserHooks.php
@@ -1,6 +1,7 @@
<?php
use MediaWiki\MediaWikiServices;
+use MediaWiki\Auth\AuthenticationResponse;
class CheckUserHooks {
/**
@@ -250,6 +251,69 @@ class CheckUserHooks {
}
/**
+ * @param AuthenticationResponse $ret
+ * @param User $user
+ * @param string $username
+ */
+ public static function onAuthManagerLoginAuthenticateAudit(
+ AuthenticationResponse $ret, $user, $username
+ ) {
+ global $wgRequest, $wgCheckUserLogLogins;
+
+ if ( !$wgCheckUserLogLogins ) {
+ return;
+ }
+
+ if ( !$user ) {
+ $user = User::newFromName( $username, 'usable' );
+ }
+
+ if ( !$user ) {
+ return;
+ }
+
+ if ( $ret->status === AuthenticationResponse::FAIL ) {
+ $msg = 'checkuser-login-failure';
+ } elseif ( $ret->status === AuthenticationResponse::PASS ) {
+ $msg = 'checkuser-login-success';
+ } else {
+ // Abstain, Redirect, etc.
+ return;
+ }
+
+ $ip = $wgRequest->getIP();
+ $xff = $wgRequest->getHeader( 'X-Forwarded-For' );
+ list( $xff_ip, $isSquidOnly ) = self::getClientIPfromXFF( $xff );
+ $agent = $wgRequest->getHeader( 'User-Agent' );
+ $userName = $user->getName();
+ $target = "[[User:$userName|$userName]]";
+ $msg = wfMessage( $msg );
+ $msg->params( $target );
+
+ $dbw = wfGetDB( DB_MASTER );
+ $rcRow = [
+ 'cuc_page_id' => 0,
+ 'cuc_namespace' => NS_USER,
+ 'cuc_title' => '',
+ 'cuc_minor' => 0,
+ 'cuc_user' => 0,
+ 'cuc_user_text' => $ip,
+ 'cuc_actiontext' => $msg->inContentLanguage()->text(),
+ 'cuc_comment' => '',
+ 'cuc_this_oldid' => 0,
+ 'cuc_last_oldid' => 0,
+ 'cuc_type' => RC_LOG,
+ 'cuc_timestamp' => $dbw->timestamp( wfTimestampNow() ),
+ 'cuc_ip' => IP::sanitizeIP( $ip ),
+ 'cuc_ip_hex' => $ip ? IP::toHex( $ip ) : null,
+ 'cuc_xff' => !$isSquidOnly ? $xff : '',
+ 'cuc_xff_hex' => ( $xff_ip && !$isSquidOnly ) ? IP::toHex( $xff_ip ) : null,
+ 'cuc_agent' => $agent
+ ];
+ $dbw->insert( 'cu_changes', $rcRow, __METHOD__ );
+ }
+
+ /**
* Hook function to prune data from the cu_changes table
* @return true
*/
@@ -289,7 +353,7 @@ class CheckUserHooks {
*
* @param string $xff XFF header value
* @return array (string|null, bool)
- * @TODO: move this to a utility class
+ * @todo move this to a utility class
*/
public static function getClientIPfromXFF( $xff ) {
global $wgUsePrivateIPs;
@@ -345,7 +409,7 @@ class CheckUserHooks {
}
public static function onLoadExtensionSchemaUpdates( DatabaseUpdater $updater ) {
- $base = __DIR__;
+ $base = __DIR__ . '/..';
$dbType = $updater->getDB()->getType();
$isCUInstalled = $updater->tableExists( 'cu_changes' );
@@ -389,9 +453,10 @@ class CheckUserHooks {
/**
* @param string $type DB type
* @param string $name Table name
+ * @return string
*/
private static function getTableFileName( $type, $name ) {
- $file = __DIR__ . '/' . $name;
+ $file = __DIR__ . '/../' . $name;
return $type === 'postgres'
? $file . '.pg.sql'
: $file . '.sql';
@@ -415,22 +480,25 @@ class CheckUserHooks {
* @param int $id User ID
* @param Title $nt User page title
* @param array &$links Tool links
- * @return true
+ * @param SpecialPage $sp Special page
*/
- public static function checkUserContributionsLinks( $id, $nt, &$links ) {
- global $wgUser;
- if ( $wgUser->isAllowed( 'checkuser' ) ) {
- $links[] = Linker::linkKnown(
+ public static function checkUserContributionsLinks(
+ $id, Title $nt, array &$links, SpecialPage $sp
+ ) {
+ $user = $sp->getUser();
+ $linkRenderer = $sp->getLinkRenderer();
+ if ( $user->isAllowed( 'checkuser' ) ) {
+ $links['checkuser'] = $linkRenderer->makeKnownLink(
SpecialPage::getTitleFor( 'CheckUser' ),
- wfMessage( 'checkuser-contribs' )->escaped(),
+ $sp->msg( 'checkuser-contribs' )->text(),
[],
[ 'user' => $nt->getText() ]
);
}
- if ( $wgUser->isAllowed( 'checkuser-log' ) ) {
- $links[] = Linker::linkKnown(
+ if ( $user->isAllowed( 'checkuser-log' ) ) {
+ $links['checkuser-log'] = $linkRenderer->makeKnownLink(
SpecialPage::getTitleFor( 'CheckUserLog' ),
- wfMessage( 'checkuser-contribs-log' )->escaped(),
+ $sp->msg( 'checkuser-contribs-log' )->text(),
[],
[
'cuSearchType' => 'target',
@@ -438,7 +506,6 @@ class CheckUserHooks {
]
);
}
- return true;
}
/**
@@ -454,7 +521,7 @@ class CheckUserHooks {
$user = User::newFromName( (string)$block->getTarget(), false );
if ( !$user->getId() ) {
- return []; // user in an IP?
+ return true; // user in an IP?
}
$options = [ 'ORDER BY' => 'cuc_timestamp DESC' ];
diff --git a/CheckUser/CheckUserLogPager.php b/CheckUser/includes/CheckUserLogPager.php
index 298733ac..cd175b28 100644
--- a/CheckUser/CheckUserLogPager.php
+++ b/CheckUser/includes/CheckUserLogPager.php
@@ -1,5 +1,7 @@
<?php
+use Wikimedia\Rdbms\IResultWrapper;
+
class CheckUserLogPager extends ReverseChronologicalPager {
/**
* @var array $searchConds
@@ -95,7 +97,7 @@ class CheckUserLogPager extends ReverseChronologicalPager {
/**
* Do a batch query for links' existence and add it to LinkCache
*
- * @param ResultWrapper $result
+ * @param IResultWrapper $result
*/
protected function preprocessResults( $result ) {
if ( $this->getNumRows() === 0 ) {
diff --git a/CheckUser/api/ApiQueryCheckUser.php b/CheckUser/includes/api/ApiQueryCheckUser.php
index de9d53f1..15584c76 100644
--- a/CheckUser/api/ApiQueryCheckUser.php
+++ b/CheckUser/includes/api/ApiQueryCheckUser.php
@@ -9,8 +9,6 @@ class ApiQueryCheckUser extends ApiQueryBase {
}
public function execute() {
- global $wgCheckUserForceSummary;
-
$db = $this->getDB();
$params = $this->extractRequestParams();
@@ -18,33 +16,16 @@ class ApiQueryCheckUser extends ApiQueryBase {
$params['request'], $params['target'], $params['reason'],
$params['timecond'], $params['limit'], $params['xff'] ];
- if ( is_callable( [ $this, 'checkUserRightsAny' ] ) ) {
- $this->checkUserRightsAny( 'checkuser' );
- } else {
- if ( !$this->getUser()->isAllowed( 'checkuser' ) ) {
- $this->dieUsage( 'You need the checkuser right', 'permissionerror' );
- }
- }
+ $this->checkUserRightsAny( 'checkuser' );
- if ( $wgCheckUserForceSummary && is_null( $reason ) ) {
- if ( is_callable( [ $this, 'dieWithError' ] ) ) {
- $this->dieWithError( 'apierror-checkuser-missingsummary', 'missingdata' );
- } else {
- $this->dieUsage( 'You must define reason for check', 'missingdata' );
- }
+ if ( $this->getConfig()->get( 'CheckUserForceSummary' ) && is_null( $reason ) ) {
+ $this->dieWithError( 'apierror-checkuser-missingsummary', 'missingdata' );
}
$reason = $this->msg( 'checkuser-reason-api', $reason )->inContentLanguage()->text();
$timeCutoff = strtotime( $timecond ); // absolute time
if ( !$timeCutoff ) {
- if ( is_callable( [ $this, 'dieWithError' ] ) ) {
- $this->dieWithError( 'apierror-checkuser-timelimit', 'invalidtime' );
- } else {
- $this->dieUsage(
- 'You need use correct time limit (like "-2 weeks" or "2 weeks ago")',
- 'invalidtime'
- );
- }
+ $this->dieWithError( 'apierror-checkuser-timelimit', 'invalidtime' );
}
$this->addTables( 'cu_changes' );
@@ -56,13 +37,9 @@ class ApiQueryCheckUser extends ApiQueryBase {
case 'userips':
$user_id = User::idFromName( $target );
if ( !$user_id ) {
- if ( is_callable( [ $this, 'dieWithError' ] ) ) {
- $this->dieWithError(
- [ 'nosuchusershort', wfEscapeWikiText( $target ) ], 'nosuchuser'
- );
- } else {
- $this->dieUsage( 'Target user does not exist', 'nosuchuser' );
- }
+ $this->dieWithError(
+ [ 'nosuchusershort', wfEscapeWikiText( $target ) ], 'nosuchuser'
+ );
}
$this->addFields( [ 'cuc_timestamp', 'cuc_ip', 'cuc_xff' ] );
@@ -90,7 +67,7 @@ class ApiQueryCheckUser extends ApiQueryBase {
$resultIPs[] = $data;
}
- CheckUser::addLogEntry( 'userips', 'user', $target, $reason, $user_id );
+ SpecialCheckUser::addLogEntry( 'userips', 'user', $target, $reason, $user_id );
$result->addValue( [
'query', $this->getModuleName() ], 'userips', $resultIPs );
$result->addIndexedTagName( [
@@ -99,13 +76,9 @@ class ApiQueryCheckUser extends ApiQueryBase {
case 'edits':
if ( IP::isIPAddress( $target ) ) {
- $cond = CheckUser::getIpConds( $db, $target, isset( $xff ) );
+ $cond = SpecialCheckUser::getIpConds( $db, $target, isset( $xff ) );
if ( !$cond ) {
- if ( is_callable( [ $this, 'dieWithError' ] ) ) {
- $this->dieWithError( 'apierror-badip', 'invalidip' );
- } else {
- $this->dieUsage( 'IP or range is invalid', 'invalidip' );
- }
+ $this->dieWithError( 'apierror-badip', 'invalidip' );
}
$this->addWhere( $cond );
$log_type = [];
@@ -118,13 +91,9 @@ class ApiQueryCheckUser extends ApiQueryBase {
} else {
$user_id = User::idFromName( $target );
if ( !$user_id ) {
- if ( is_callable( [ $this, 'dieWithError' ] ) ) {
- $this->dieWithError(
- [ 'nosuchusershort', wfEscapeWikiText( $target ) ], 'nosuchuser'
- );
- } else {
- $this->dieUsage( 'Target user does not exist', 'nosuchuser' );
- }
+ $this->dieWithError(
+ [ 'nosuchusershort', wfEscapeWikiText( $target ) ], 'nosuchuser'
+ );
}
$this->addWhereFld( 'cuc_user_text', $target );
$log_type = [ 'useredits', 'user' ];
@@ -162,7 +131,7 @@ class ApiQueryCheckUser extends ApiQueryBase {
$edits[] = $edit;
}
- CheckUser::addLogEntry( $log_type[0], $log_type[1],
+ SpecialCheckUser::addLogEntry( $log_type[0], $log_type[1],
$target, $reason, isset( $user_id ) ? $user_id : '0' );
$result->addValue( [
'query', $this->getModuleName() ], 'edits', $edits );
@@ -172,18 +141,14 @@ class ApiQueryCheckUser extends ApiQueryBase {
case 'ipusers':
if ( IP::isIPAddress( $target ) ) {
- $cond = CheckUser::getIpConds( $db, $target, isset( $xff ) );
+ $cond = SpecialCheckUser::getIpConds( $db, $target, isset( $xff ) );
$this->addWhere( $cond );
$log_type = 'ipusers';
if ( isset( $xff ) ) {
$log_type .= '-xff';
}
} else {
- if ( is_callable( [ $this, 'dieWithError' ] ) ) {
- $this->dieWithError( 'apierror-badip', 'invalidip' );
- } else {
- $this->dieUsage( 'IP or range is invalid', 'invalidip' );
- }
+ $this->dieWithError( 'apierror-badip', 'invalidip' );
}
$this->addFields( [
@@ -224,7 +189,7 @@ class ApiQueryCheckUser extends ApiQueryBase {
$resultUsers[] = $userData;
}
- CheckUser::addLogEntry( $log_type, 'ip', $target, $reason );
+ SpecialCheckUser::addLogEntry( $log_type, 'ip', $target, $reason );
$result->addValue( [
'query', $this->getModuleName() ], 'ipusers', $resultUsers );
$result->addIndexedTagName( [
@@ -232,11 +197,7 @@ class ApiQueryCheckUser extends ApiQueryBase {
break;
default:
- if ( is_callable( [ $this, 'dieWithError' ] ) ) {
- $this->dieWithError( 'apierror-checkuser-invalidmode', 'invalidmode' );
- } else {
- $this->dieUsage( 'Invalid request mode', 'invalidmode' );
- }
+ $this->dieWithError( 'apierror-checkuser-invalidmode', 'invalidmode' );
}
}
diff --git a/CheckUser/api/ApiQueryCheckUserLog.php b/CheckUser/includes/api/ApiQueryCheckUserLog.php
index 9b511d4c..0ffa7b01 100644
--- a/CheckUser/api/ApiQueryCheckUserLog.php
+++ b/CheckUser/includes/api/ApiQueryCheckUserLog.php
@@ -11,13 +11,7 @@ class ApiQueryCheckUserLog extends ApiQueryBase {
public function execute() {
$params = $this->extractRequestParams();
- if ( is_callable( [ $this, 'checkUserRightsAny' ] ) ) {
- $this->checkUserRightsAny( 'checkuser-log' );
- } else {
- if ( !$this->getUser()->isAllowed( 'checkuser-log' ) ) {
- $this->dieUsage( 'You need the checkuser-log right', 'permissionerror' );
- }
- }
+ $this->checkUserRightsAny( 'checkuser-log' );
$limit = $params['limit'];
$continue = $params['continue'];
diff --git a/CheckUser/specials/SpecialCheckUser.php b/CheckUser/includes/specials/SpecialCheckUser.php
index 135d8254..83a12fec 100644
--- a/CheckUser/specials/SpecialCheckUser.php
+++ b/CheckUser/includes/specials/SpecialCheckUser.php
@@ -1,6 +1,9 @@
<?php
-class CheckUser extends SpecialPage {
+use Wikimedia\Rdbms\IDatabase;
+use Wikimedia\Rdbms\IResultWrapper;
+
+class SpecialCheckUser extends SpecialPage {
/**
* @var null|array $message Used to cache frequently used messages
*/
@@ -28,17 +31,23 @@ class CheckUser extends SpecialPage {
$out = $this->getOutput();
$request = $this->getRequest();
+ $user = $request->getText( 'user', $request->getText( 'ip', $subpage ) );
+ $user = trim( $user );
if ( $this->getUser()->isAllowed( 'checkuser-log' ) ) {
$subtitleLink = $this->getLinkRenderer()->makeKnownLink(
SpecialPage::getTitleFor( 'CheckUserLog' ),
$this->msg( 'checkuser-showlog' )->text()
);
+ if ( !$user === false ) {
+ $subtitleLink .= ' | ' . $this->getLinkRenderer()->makeKnownLink(
+ SpecialPage::getTitleFor( 'CheckUserLog', $user ),
+ $this->msg( 'checkuser-recent-checks' )->text()
+ );
+ }
$out->addSubtitle( $subtitleLink );
}
- $user = $request->getText( 'user', $request->getText( 'ip', $subpage ) );
- $user = trim( $user );
$reason = $request->getText( 'reason' );
$blockreason = $request->getText( 'blockreason', '' );
$disableUserTalk = $request->getBool( 'blocktalk', false );
@@ -101,11 +110,11 @@ class CheckUser extends SpecialPage {
}
protected function showIntroductoryText() {
- global $wgCheckUserCIDRLimit;
+ $cidrLimit = $this->getConfig()->get( 'CheckUserCIDRLimit' );
$this->getOutput()->addWikiText(
$this->msg( 'checkuser-summary',
- $wgCheckUserCIDRLimit['IPv4'],
- $wgCheckUserCIDRLimit['IPv6']
+ $cidrLimit['IPv4'],
+ $cidrLimit['IPv6']
)->text()
);
}
@@ -122,7 +131,7 @@ class CheckUser extends SpecialPage {
* @param int $period
*/
protected function showForm( $user, $reason, $checktype, $ip, $xff, $name, $period ) {
- $action = htmlspecialchars( $this->getPageTitle()->getLocalUrl() );
+ $action = htmlspecialchars( $this->getPageTitle()->getLocalURL() );
// Fill in requested type if it makes sense
$encipusers = $encedits = $encuserips = 0;
if ( $checktype == 'subipusers' && ( $ip || $xff ) ) {
@@ -219,8 +228,7 @@ class CheckUser extends SpecialPage {
* @return bool
*/
protected function checkReason( $reason ) {
- global $wgCheckUserForceSummary;
- return ( !$wgCheckUserForceSummary || strlen( $reason ) );
+ return ( !$this->getConfig()->get( 'CheckUserForceSummary' ) || strlen( $reason ) );
}
/**
@@ -244,14 +252,13 @@ class CheckUser extends SpecialPage {
* @param string $talkTag
*/
protected function doMassUserBlock( $users, $blockParams, $tag = '', $talkTag = '' ) {
- global $wgCheckUserMaxBlocks;
$usersCount = count( $users );
if ( !$this->getUser()->isAllowed( 'block' ) || $this->getUser()->isBlocked()
|| !$usersCount
) {
$this->getOutput()->addWikiMsg( 'checkuser-block-failure' );
return;
- } elseif ( $usersCount > $wgCheckUserMaxBlocks ) {
+ } elseif ( $usersCount > $this->getConfig()->get( 'CheckUserMaxBlocks' ) ) {
$this->getOutput()->addWikiMsg( 'checkuser-block-limit' );
return;
} elseif ( !$blockParams['reason'] ) {
@@ -283,9 +290,8 @@ class CheckUser extends SpecialPage {
*/
protected function doMassUserBlockInternal( $users, array $blockParams,
$tag = '', $talkTag = '' ) {
- global $wgBlockAllowsUTEdit;
-
$currentUser = $this->getUser();
+ $blockAllowsUTEdit = $this->getConfig()->get( 'BlockAllowsUTEdit' );
$safeUsers = [];
foreach ( $users as $name ) {
$u = User::newFromName( $name, false );
@@ -323,7 +329,7 @@ class CheckUser extends SpecialPage {
$block->prevents( 'sendemail',
( SpecialBlock::canBlockEmail( $currentUser ) && $blockParams['email'] )
);
- $block->prevents( 'editownusertalk', ( !$wgBlockAllowsUTEdit || $blockParams['talk'] ) );
+ $block->prevents( 'editownusertalk', ( !$blockAllowsUTEdit || $blockParams['talk'] ) );
$status = $block->insert();
// Prepare log parameters for the block
@@ -407,30 +413,34 @@ class CheckUser extends SpecialPage {
protected function noMatchesMessage( $userName, $checkLast = true ) {
if ( $checkLast ) {
$dbr = wfGetDB( DB_REPLICA );
- $user_id = User::idFromName( $userName );
- if ( $user_id ) {
- $revEdit = $dbr->selectField( 'revision',
+ $actorMigration = ActorMigration::newMigration();
+ $user = User::newFromName( $userName, false );
+
+ $lastEdit = false;
+
+ $revWhere = $actorMigration->getWhere( $dbr, 'rev_user', $user );
+ foreach ( $revWhere['orconds'] as $cond ) {
+ $lastEdit = max( $lastEdit, $dbr->selectField(
+ [ 'revision' ] + $revWhere['tables'],
'rev_timestamp',
- [ 'rev_user' => $user_id ],
+ $cond,
__METHOD__,
- [ 'ORDER BY' => 'rev_timestamp DESC' ]
- );
- $logEdit = $dbr->selectField( 'logging',
+ [ 'ORDER BY' => 'rev_timestamp DESC' ],
+ $revWhere['joins']
+ ) );
+ }
+ $logWhere = $actorMigration->getWhere( $dbr, 'log_user', $user );
+ foreach ( $logWhere['orconds'] as $cond ) {
+ $lastEdit = max( $lastEdit, $dbr->selectField(
+ [ 'logging' ] + $logWhere['tables'],
'log_timestamp',
- [ 'log_user' => $user_id ],
- __METHOD__,
- [ 'ORDER BY' => 'log_timestamp DESC' ]
- );
- } else {
- $revEdit = $dbr->selectField( 'revision',
- 'rev_timestamp',
- [ 'rev_user_text' => $userName ],
+ $cond,
__METHOD__,
- [ 'ORDER BY' => 'rev_timestamp DESC' ]
- );
- $logEdit = false; // no log_user_text index
+ [ 'ORDER BY' => 'log_timestamp DESC' ],
+ $logWhere['joins']
+ ) );
}
- $lastEdit = max( $revEdit, $logEdit );
+
if ( $lastEdit ) {
$lastEditTime = wfTimestamp( TS_MW, $lastEdit );
$lang = $this->getLanguage();
@@ -503,6 +513,9 @@ class CheckUser extends SpecialPage {
$s = $this->noMatchesMessage( $user ) . "\n";
} else {
$ips_edits = [];
+ $ips_first = [];
+ $ips_last = [];
+ $ips_hex = [];
$counter = 0;
foreach ( $ret as $row ) {
if ( $counter >= 5000 ) {
@@ -516,9 +529,10 @@ class CheckUser extends SpecialPage {
++$counter;
}
// Count pinging might take some time...make sure it is there
- wfSuppressWarnings();
+ Wikimedia\suppressWarnings();
set_time_limit( 60 );
- wfRestoreWarnings();
+ Wikimedia\restoreWarnings();
+ $lang = $this->getLanguage();
$s = '<div id="checkuserresults"><ul>';
foreach ( $ips_edits as $ip => $edits ) {
@@ -536,7 +550,7 @@ class CheckUser extends SpecialPage {
)
)->escaped();
$s .= ' ' . $this->getTimeRangeString( $ips_first[$ip], $ips_last[$ip] ) . ' ';
- $s .= ' <strong>[' . $edits . ']</strong>';
+ $s .= ' <strong>[' . htmlspecialchars( $lang->formatNum( $edits ) ) . ']</strong>';
// If we get some results, it helps to know if the IP in general
// has a lot more edits, e.g. "tip of the iceberg"...
@@ -657,13 +671,14 @@ class CheckUser extends SpecialPage {
[ 'USE INDEX' => $index ] );
}
// Sorting might take some time...make sure it is there
- wfSuppressWarnings();
+ Wikimedia\suppressWarnings();
set_time_limit( 60 );
- wfRestoreWarnings();
+ Wikimedia\restoreWarnings();
}
$counter = 0;
// See what is best to do after testing the waters...
if ( isset( $rangecount ) && $rangecount > 5000 ) {
+ $lang = $this->getLanguage();
$ret = $dbr->select(
'cu_changes',
[
@@ -692,7 +707,7 @@ class CheckUser extends SpecialPage {
// Convert the IP hexes into normal form
if ( strpos( $row->cuc_ip_hex, 'v6-' ) !== false ) {
$ip = substr( $row->cuc_ip_hex, 3 );
- $ip = IP::HextoOctet( $ip );
+ $ip = IP::hexToOctet( $ip );
} else {
$ip = long2ip( Wikimedia\base_convert( $row->cuc_ip_hex, 16, 10, 8 ) );
}
@@ -705,7 +720,8 @@ class CheckUser extends SpecialPage {
]
);
$s .= ' ' . $this->getTimeRangeString( $row->first, $row->last ) . ' ';
- $s .= ' [<strong>' . $row->count . "</strong>]</li>\n";
+ $s .= ' [<strong>' . htmlspecialchars( $lang->formatNum( $row->count ) ) .
+ "</strong>]</li>\n";
++$counter;
}
$s .= '</ol>';
@@ -770,9 +786,9 @@ class CheckUser extends SpecialPage {
}
/**
- * @param ResultWrapper $rows Results with cuc_namespace and cuc_title field
+ * @param IResultWrapper $rows Results with cuc_namespace and cuc_title field
*/
- protected function doLinkCache( $rows ) {
+ protected function doLinkCache( IResultWrapper $rows ) {
$lb = new LinkBatch();
$lb->setCaller( __METHOD__ );
foreach ( $rows as $row ) {
@@ -809,8 +825,7 @@ class CheckUser extends SpecialPage {
// If user is not IP or nonexistent
if ( !$user_id ) {
- $s = $this->msg( 'nosuchusershort', $user )->parseAsBlock();
- $out->addHTML( $s );
+ $out->addHTML( $this->msg( 'nosuchusershort', $user )->parseAsBlock() );
return;
}
@@ -818,7 +833,7 @@ class CheckUser extends SpecialPage {
self::addLogEntry( 'useredits', 'user', $user, $reason, $user_id );
$dbr = wfGetDB( DB_REPLICA );
- $user_cond = "cuc_user = '$user_id'";
+ $user_cond = "cuc_user = " . $dbr->addQuotes( $user_id );
$time_conds = $this->getTimeConds( $period );
// Ordered in descent by timestamp. Causes large filesorts if there are many edits.
// Check how many rows will need sorting ahead of time to see if this is too big.
@@ -875,9 +890,9 @@ class CheckUser extends SpecialPage {
return;
}
// Sorting might take some time...make sure it is there
- wfSuppressWarnings();
+ Wikimedia\suppressWarnings();
set_time_limit( 60 );
- wfRestoreWarnings();
+ Wikimedia\restoreWarnings();
// OK, do the real query...
@@ -893,18 +908,18 @@ class CheckUser extends SpecialPage {
]
);
if ( !$dbr->numRows( $ret ) ) {
- $s = $this->noMatchesMessage( $user ) . "\n";
+ $html = $this->noMatchesMessage( $user ) . "\n";
} else {
$this->doLinkCache( $ret );
// List out the edits
- $s = '<div id="checkuserresults">';
+ $html = '<div id="checkuserresults">';
foreach ( $ret as $row ) {
- $s .= $this->CUChangesLine( $row, $reason );
+ $html .= $this->CUChangesLine( $row, $reason );
}
- $s .= '</ul></div>';
+ $html .= '</ul></div>';
}
- $out->addHTML( $s );
+ $out->addHTML( $html );
}
/**
@@ -957,12 +972,13 @@ class CheckUser extends SpecialPage {
[ 'USE INDEX' => $index ] );
}
// Sorting might take some time...make sure it is there
- wfSuppressWarnings();
+ Wikimedia\suppressWarnings();
set_time_limit( 120 );
- wfRestoreWarnings();
+ Wikimedia\restoreWarnings();
}
// Are there too many edits?
if ( isset( $rangecount ) && $rangecount > 10000 ) {
+ $lang = $this->getLanguage();
$ret = $dbr->select(
'cu_changes',
[
@@ -1004,7 +1020,8 @@ class CheckUser extends SpecialPage {
);
$s .= ' ' . $this->getTimeRangeString( $row->first, $row->last ) . ' ';
// @todo FIXME: Hard coded brackets.
- $s .= ' [<strong>' . $row->count . "</strong>]</li>\n";
+ $s .= ' [<strong>' . htmlspecialchars( $lang->formatNum( $row->count ) ) .
+ "</strong>]</li>\n";
++$counter;
}
$s .= '</ol>';
@@ -1066,6 +1083,14 @@ class CheckUser extends SpecialPage {
}
}
+ $centralAuthToollink = ExtensionRegistry::getInstance()->isLoaded( 'CentralAuth' )
+ ? $this->getConfig()->get( 'CheckUserCAtoollink' ) : false;
+ $globalBlockingToollink = ExtensionRegistry::getInstance()->isLoaded( 'GlobalBlocking' )
+ ? $this->getConfig()->get( 'CheckUserGBtoollink' ) : false;
+ $linkrenderer = $this->getLinkRenderer();
+ $splang = $this->getLanguage();
+ $aliases = $splang->getSpecialPageAliases();
+
// @todo FIXME: This form (and checkboxes) shouldn't be initiated for users without 'block' right
$action = htmlspecialchars( $this->getPageTitle()->getLocalURL( 'action=block' ) );
$s = "<form name='checkuserblock' id='checkuserblock' action=\"$action\" method='post'>";
@@ -1074,12 +1099,38 @@ class CheckUser extends SpecialPage {
$s .= '<li>';
$s .= Xml::check( 'users[]', false, [ 'value' => $name ] ) . '&#160;';
// Load user object
- $user = User::newFromName( $name, false );
+ $usernfn = User::newFromName( $name, false );
// Add user page and tool links
- $s .= Linker::userLink( -1, $name ) . ' ';
+ if ( !IP::isIPAddress( $usernfn ) ) {
+ $idforlinknfn = -1;
+ } else {
+ $idforlinknfn = $users_ids[$name];
+ }
+ $user = User::newFromId( $users_ids[$name] );
+ $classnouser = false;
+ if ( IP::isIPAddress( $name ) !== IP::isIPAddress( $user ) ) {
+ // User does not exist
+ $idforlink = -1;
+ $classnouser = true;
+ } else {
+ $idforlink = $users_ids[$name];
+ }
+ if ( $classnouser === true ) {
+ $s .= '<span class=\'mw-checkuser-nonexistent-user\'>';
+ } else {
+ $s .= '<span>';
+ }
+ $s .= Linker::userLink( $idforlinknfn, $name, $name ) . '</span> ';
$ip = IP::isIPAddress( $name ) ? $name : '';
- $linksMsgKey = $ip ? 'checkuser-userlinks-ip' : 'checkuser-userlinks';
- $s .= $this->msg( $linksMsgKey, $name )->parse();
+ $s .= Linker::userToolLinksRedContribs(
+ $idforlink, $name, $user->getEditCount() ) . ' ';
+ if ( $ip ) {
+ $s .= $this->msg( 'checkuser-userlinks-ip', $name )->parse();
+ } elseif ( !$classnouser ) {
+ if ( $this->msg( 'checkuser-userlinks' )->exists() ) {
+ $s .= ' ' . $this->msg( 'checkuser-userlinks', $name )->parse();
+ }
+ }
// Add CheckUser link
$s .= ' ' . $this->msg( 'parentheses' )->rawParams(
$this->getSelfLink(
@@ -1090,16 +1141,102 @@ class CheckUser extends SpecialPage {
]
)
)->escaped();
+ // Add global user tools links
+ // Add CentralAuth link for real registered users
+ if ( $centralAuthToollink !== false
+ && !IP::isIPAddress( $name )
+ && !$classnouser
+ ) {
+ // Get CentralAuth SpecialPage name in UserLang from the first Alias name
+ $spca = $aliases['CentralAuth'][0];
+ $calinkAlias = str_replace( '_', ' ', $spca );
+ $centralCAUrl = WikiMap::getForeignURL(
+ $centralAuthToollink,
+ 'Special:CentralAuth'
+ );
+ if ( $centralCAUrl === false ) {
+ throw new Exception(
+ 'Could not retrieve URL for {$centralAuthToollink}'
+ );
+ }
+ $linkCA = Html::element( 'a',
+ [
+ 'href' => $centralCAUrl . "/" . $name,
+ 'title' => $this->msg( 'centralauth' )->text(),
+ ],
+ $calinkAlias
+ );
+ $s .= ' ' . $this->msg( 'parentheses', $linkCA )->escaped();
+ }
+ // Add Globalblocking link link to CentralWiki
+ if ( $globalBlockingToollink !== false
+ && IP::isIPAddress( $name )
+ ) {
+ // Get GlobalBlock SpecialPage name in UserLang from the first Alias name
+ $centralGBUrl = WikiMap::getForeignURL(
+ $globalBlockingToollink['centralDB'],
+ 'Special:GlobalBlock'
+ );
+ $spgb = $aliases['GlobalBlock'][0];
+ $gblinkAlias = str_replace( '_', ' ', $spgb );
+ if ( ExtensionRegistry::getInstance()->isLoaded( 'CentralAuth' ) ) {
+ $gbUserGroups = CentralAuthUser::getInstance( $this->getUser() )->getGlobalGroups();
+ // Link to GB via WikiMap since CA require it
+ if ( $centralGBUrl === false ) {
+ throw new Exception(
+ 'Could not retrieve URL for {$globalBlockingToollink}'
+ );
+ }
+ $linkGB = Html::element( 'a',
+ [
+ 'href' => $centralGBUrl . "/" . $name,
+ 'title' => $this->msg( 'globalblocking-block-submit' )->text(),
+ ],
+ $gblinkAlias
+ );
+ } elseif ( $centralGBUrl !== false ) {
+ // Case wikimap configured whithout CentralAuth extension
+ $user = $this->getUser();
+ // Get effective Local user groups since there is a wikimap but there is no CA
+ $gbUserGroups = $user->getEffectiveGroups();
+ $linkGB = Html::element( 'a',
+ [
+ 'href' => $centralGBUrl . "/" . $name,
+ 'title' => $this->msg( 'globalblocking-block-submit' )->text(),
+ ],
+ $gblinkAlias
+ );
+ } else {
+ // Load local user group instead
+ $gbUserGroups = [ '' ];
+ $user = $this->getUser();
+ $gbtitle = $this->getTitleFor( 'GlobalBlock' );
+ $linkGB = $linkrenderer->makeKnownLink(
+ $gbtitle,
+ $gblinkAlias,
+ [ 'title' => $this->msg( 'globalblocking-block-submit' ) ]
+ );
+ $gbUserCanDo = $user->isAllowed( 'globalblock' );
+ if ( $gbUserCanDo === true ) {
+ $globalBlockingToollink['groups'] = $gbUserGroups;
+ }
+ }
+ // Only load the script for users in the configured global(local) group(s) or
+ // for local user with globalblock permission if there is no WikiMap
+ if ( count( array_intersect( $globalBlockingToollink['groups'], $gbUserGroups ) ) ) {
+ $s .= ' ' . $this->msg( 'parentheses', $linkGB )->escaped();
+ }
+ }
// Show edit time range
$s .= ' ' . $this->getTimeRangeString( $users_first[$name], $users_last[$name] ) . ' ';
// Total edit count
// @todo FIXME: i18n issue: Hard coded brackets.
- $s .= ' [<strong>' . $count . '</strong>]<br />';
+ $s .= ' [<strong>' . htmlspecialchars( $count ) . '</strong>]<br />';
// Check if this user or IP is blocked. If so, give a link to the block log...
$flags = $this->userBlockFlags( $ip, $users_ids[$name], $user );
// Check how many accounts the user made recently
if ( $ip ) {
- $key = wfMemcKey( 'acctcreate', 'ip', $ip );
+ $key = $wgMemc->makeKey( 'acctcreate', 'ip', $ip );
$count = intval( $wgMemc->get( $key ) );
if ( $count ) {
// @todo FIXME: i18n issue: Hard coded brackets.
@@ -1158,27 +1295,28 @@ class CheckUser extends SpecialPage {
* @return string
*/
protected function getBlockForm( $tag, $talkTag ) {
- global $wgBlockAllowsUTEdit, $wgCheckUserCAMultiLock;
- if ( $wgCheckUserCAMultiLock !== false ) {
- if ( !class_exists( 'CentralAuthUser' ) ) {
+ $config = $this->getConfig();
+ $checkUserCAMultiLock = $config->get( 'CheckUserCAMultiLock' );
+ if ( $checkUserCAMultiLock !== false ) {
+ if ( !ExtensionRegistry::getInstance()->isLoaded( 'CentralAuth' ) ) {
// $wgCheckUserCAMultiLock shouldn't be enabled if CA is not loaded
throw new Exception( '$wgCheckUserCAMultiLock requires CentralAuth extension.' );
}
$caUserGroups = CentralAuthUser::getInstance( $this->getUser() )->getGlobalGroups();
// Only load the script for users in the configured global group(s)
- if ( count( array_intersect( $wgCheckUserCAMultiLock['groups'], $caUserGroups ) ) ) {
+ if ( count( array_intersect( $checkUserCAMultiLock['groups'], $caUserGroups ) ) ) {
$out = $this->getOutput();
$out->addModules( 'ext.checkUser.caMultiLock' );
$centralMLUrl = WikiMap::getForeignURL(
- $wgCheckUserCAMultiLock['centralDB'],
+ $checkUserCAMultiLock['centralDB'],
// Use canonical name instead of local name so that it works
// even if the local language is different from central wiki
'Special:MultiLock'
);
if ( $centralMLUrl === false ) {
throw new Exception(
- "Could not retrieve URL for {$wgCheckUserCAMultiLock['centralDB']}"
+ "Could not retrieve URL for {$checkUserCAMultiLock['centralDB']}"
);
}
$out->addJsConfigVars( 'wgCUCAMultiLockCentral', $centralMLUrl );
@@ -1198,7 +1336,7 @@ class CheckUser extends SpecialPage {
'<td>' . Xml::label( $this->msg( 'checkuser-blocktag-talk' )->escaped(), 'usettag' ) .
'</td>' .
'<td>' . Xml::input( 'talktag', 46, $talkTag, [ 'id' => 'talktag' ] ) . '</td>';
- if ( $wgBlockAllowsUTEdit ) {
+ if ( $config->get( 'BlockAllowsUTEdit' ) ) {
$s .= '</tr><tr>' .
'<td>' . Xml::check( 'blocktalk', false, [ 'id' => 'blocktalk' ] ) . '</td>' .
'<td>' . Xml::label( $this->msg( 'checkuser-blocktalk' )->escaped(), 'blocktalk' ) .
@@ -1309,27 +1447,49 @@ class CheckUser extends SpecialPage {
*/
protected function CUChangesLine( $row, $reason ) {
static $flagCache;
+ $line = '';
// Add date headers as needed
- $date = $this->getLanguage()->date( wfTimestamp( TS_MW, $row->cuc_timestamp ), true, true );
+ $date = htmlspecialchars(
+ $this->getLanguage()->date( wfTimestamp( TS_MW, $row->cuc_timestamp ), true, true )
+ );
if ( !isset( $this->lastdate ) ) {
$this->lastdate = $date;
- $line = "\n<h4>$date</h4>\n<ul class=\"special\">";
+ $line .= "\n<h4>$date</h4>\n<ul class=\"special\">";
} elseif ( $date != $this->lastdate ) {
- $line = "</ul>\n<h4>$date</h4>\n<ul class=\"special\">";
+ $line .= "</ul>\n<h4>$date</h4>\n<ul class=\"special\">";
$this->lastdate = $date;
- } else {
- $line = '';
}
$line .= '<li>';
// Create diff/hist/page links
$line .= $this->getLinksFromRow( $row );
// Show date
- $line .= ' . . ' .
+ $line .= ' . . ' . htmlspecialchars(
$this->getLanguage()->time( wfTimestamp( TS_MW, $row->cuc_timestamp ), true, true )
- . ' . . ';
+ ) . ' . . ';
// Userlinks
- $line .= Linker::userLink( $row->cuc_user, $row->cuc_user_text );
- $line .= Linker::userToolLinks( $row->cuc_user, $row->cuc_user_text );
+ $user = User::newFromId( $row->cuc_user );
+ if ( !IP::isIPAddress( $row->cuc_user_text ) ) {
+ $idforlinknfn = -1;
+ } else {
+ $idforlinknfn = $row->cuc_user;
+ }
+ $classnouser = false;
+ if ( IP::isIPAddress( $row->cuc_user_text ) !== IP::isIPAddress( $user ) ) {
+ // User does not exist
+ $idforlink = -1;
+ $classnouser = true;
+ } else {
+ $idforlink = $row->cuc_user;
+ }
+ if ( $classnouser === true ) {
+ $line .= '<span class=\'mw-checkuser-nonexistent-user\'>';
+ } else {
+ $line .= '<span>';
+ }
+ $line .= Linker::userLink(
+ $idforlinknfn, $row->cuc_user_text, $row->cuc_user_text ) . '</span>';
+ $line .= Linker::userToolLinksRedContribs(
+ $idforlink, $row->cuc_user_text, $user->getEditCount() );
// Get block info
if ( isset( $flagCache[$row->cuc_user_text] ) ) {
$flags = $flagCache[$row->cuc_user_text];
@@ -1427,7 +1587,7 @@ class CheckUser extends SpecialPage {
// @todo FIXME: Hard coded parentheses.
$links['log'] = '(' . $this->getLinkRenderer()->makeKnownLink(
SpecialPage::getTitleFor( 'Log' ),
- $this->message['log'],
+ new HtmlArmor( $this->message['log'] ),
[],
[ 'page' => $title->getPrefixedText() ]
) . ')';
@@ -1441,7 +1601,7 @@ class CheckUser extends SpecialPage {
// @todo FIXME: Hard coded parentheses.
$links['diff'] = ' (' . $this->getLinkRenderer()->makeKnownLink(
$title,
- $this->message['diff'],
+ new HtmlArmor( $this->message['diff'] ),
[],
[
'curid' => $row->cuc_page_id,
@@ -1454,7 +1614,7 @@ class CheckUser extends SpecialPage {
// @todo FIXME: Hard coded parentheses.
$links['history'] = ' (' . $this->getLinkRenderer()->makeKnownLink(
$title,
- $this->message['hist'],
+ new HtmlArmor( $this->message['hist'] ),
[],
[
'curid' => $row->cuc_page_id,
@@ -1522,7 +1682,7 @@ class CheckUser extends SpecialPage {
* @param string|bool $xfor
* @return array|false array for valid conditions, false if invalid
*/
- public static function getIpConds( $db, $target, $xfor = false ) {
+ public static function getIpConds( IDatabase $db, $target, $xfor = false ) {
global $wgCheckUserCIDRLimit;
$type = $xfor ? 'xff' : 'ip';
if ( IP::isValidRange( $target ) ) {
@@ -1576,16 +1736,17 @@ class CheckUser extends SpecialPage {
'cul_range_start' => $rangeStart,
'cul_range_end' => $rangeEnd
];
+ $fname = __METHOD__;
DeferredUpdates::addCallableUpdate(
- function () use ( $data, $timestamp ) {
+ function () use ( $data, $timestamp, $fname ) {
$dbw = wfGetDB( DB_MASTER );
$dbw->insert(
'cu_log',
[
'cul_timestamp' => $dbw->timestamp( $timestamp )
] + $data,
- __METHOD__
+ $fname
);
},
DeferredUpdates::PRESEND // fail on error and show no output
@@ -1601,9 +1762,6 @@ class CheckUser extends SpecialPage {
* @return string[] Matching subpages
*/
public function prefixSearchSubpages( $search, $limit, $offset ) {
- if ( !class_exists( 'UserNamePrefixSearch' ) ) { // check for version 1.27
- return [];
- }
$user = User::newFromName( $search );
if ( !$user ) {
// No prefix suggestion for invalid user
diff --git a/CheckUser/specials/SpecialCheckUserLog.php b/CheckUser/includes/specials/SpecialCheckUserLog.php
index 32d096d8..81be07f5 100644
--- a/CheckUser/specials/SpecialCheckUserLog.php
+++ b/CheckUser/includes/specials/SpecialCheckUserLog.php
@@ -16,16 +16,22 @@ class SpecialCheckUserLog extends SpecialPage {
$out = $this->getOutput();
$request = $this->getRequest();
+ $this->target = trim( $request->getVal( 'cuSearch', $par ) );
if ( $this->getUser()->isAllowed( 'checkuser' ) ) {
$subtitleLink = $this->getLinkRenderer()->makeKnownLink(
SpecialPage::getTitleFor( 'CheckUser' ),
$this->msg( 'checkuser-showmain' )->text()
);
+ if ( !$this->target === false ) {
+ $subtitleLink .= ' | ' . $this->getLinkRenderer()->makeKnownLink(
+ SpecialPage::getTitleFor( 'CheckUser', $this->target ),
+ $this->msg( 'checkuser-check-this-user' )->text()
+ );
+ }
$out->addSubtitle( $subtitleLink );
}
- $this->target = trim( $request->getVal( 'cuSearch', $par ) );
$type = $request->getVal( 'cuSearchType', 'target' );
$this->displaySearchForm();
diff --git a/CheckUser/maintenance/importCheckUserLogs.php b/CheckUser/maintenance/importCheckUserLogs.php
index 6894f50c..1c821abf 100644
--- a/CheckUser/maintenance/importCheckUserLogs.php
+++ b/CheckUser/maintenance/importCheckUserLogs.php
@@ -102,7 +102,7 @@ class ImportCheckUserLogs extends Maintenance {
list( $start, $end ) = IP::parseRange( $data['target'] );
if ( $start === false ) {
$targetUser = User::newFromName( $data['target'] );
- $targetID = $targetUser ? $targetUser->getID() : 0;
+ $targetID = $targetUser ? $targetUser->getId() : 0;
$start = $end = $hex = '';
} else {
$hex = $start;
@@ -116,7 +116,7 @@ class ImportCheckUserLogs extends Maintenance {
$dbw = $this->getDB( DB_MASTER );
$fields = [
'cul_timestamp' => $dbw->timestamp( $data['timestamp'] ),
- 'cul_user' => $user->getID(),
+ 'cul_user' => $user->getId(),
'cul_user_text' => $user->getName(),
'cul_reason' => $data['reason'],
'cul_type' => $data['type'],
diff --git a/CheckUser/maintenance/populateCheckUserTable.php b/CheckUser/maintenance/populateCheckUserTable.php
index 70c95da3..613e4b3f 100644
--- a/CheckUser/maintenance/populateCheckUserTable.php
+++ b/CheckUser/maintenance/populateCheckUserTable.php
@@ -51,8 +51,8 @@ class PopulateCheckUserTable extends LoggedUpdateMaintenance {
$cutoffCond = "";
}
- $start = $db->selectField( 'recentchanges', 'MIN(rc_id)', false, __METHOD__ );
- $end = $db->selectField( 'recentchanges', 'MAX(rc_id)', false, __METHOD__ );
+ $start = (int)$db->selectField( 'recentchanges', 'MIN(rc_id)', false, __METHOD__ );
+ $end = (int)$db->selectField( 'recentchanges', 'MAX(rc_id)', false, __METHOD__ );
// Do remaining chunk
$end += $this->mBatchSize - 1;
$blockStart = $start;
@@ -62,31 +62,19 @@ class PopulateCheckUserTable extends LoggedUpdateMaintenance {
"Starting poulation of cu_changes with recentchanges rc_id from $start to $end\n"
);
- $commentStore = CommentStore::newKey( 'rc_comment' );
- $commentQuery = $commentStore->getJoin();
+ $commentStore = CommentStore::getStore();
+ $rcQuery = RecentChange::getQueryInfo();
while ( $blockStart <= $end ) {
$this->output( "...migrating rc_id from $blockStart to $blockEnd\n" );
$cond = "rc_id BETWEEN $blockStart AND $blockEnd $cutoffCond";
$res = $db->select(
- [ 'recentchanges' ] + $commentQuery['tables'],
- [
- 'rc_timestamp',
- 'rc_user',
- 'rc_user_text',
- 'rc_namespace',
- 'rc_title',
- 'rc_minor',
- 'rc_cur_id',
- 'rc_this_oldid',
- 'rc_last_oldid',
- 'rc_type',
- 'rc_ip',
- ] + $commentQuery['fields'],
+ $rcQuery['tables'],
+ $rcQuery['fields'],
$cond,
__METHOD__,
[],
- $commentQuery['joins']
+ $rcQuery['joins']
);
$batch = [];
foreach ( $res as $row ) {
@@ -96,7 +84,7 @@ class PopulateCheckUserTable extends LoggedUpdateMaintenance {
'cuc_user_text' => $row->rc_user_text,
'cuc_namespace' => $row->rc_namespace,
'cuc_title' => $row->rc_title,
- 'cuc_comment' => $commentStore->getComment( $row )->text,
+ 'cuc_comment' => $commentStore->getComment( 'rc_comment', $row )->text,
'cuc_minor' => $row->rc_minor,
'cuc_page_id' => $row->rc_cur_id,
'cuc_this_oldid' => $row->rc_this_oldid,
diff --git a/CheckUser/maintenance/purgeOldData.php b/CheckUser/maintenance/purgeOldData.php
index 4db7dc26..33a0a9d2 100644
--- a/CheckUser/maintenance/purgeOldData.php
+++ b/CheckUser/maintenance/purgeOldData.php
@@ -6,7 +6,7 @@ if ( getenv( 'MW_INSTALL_PATH' ) ) {
}
require_once "$IP/maintenance/Maintenance.php";
-class PurgeOldIPAddressData extends Maintenance {
+class PurgeOldData extends Maintenance {
public function __construct() {
parent::__construct();
$this->mDescription = "Purge expired rows in CheckUser and RecentChanges";
@@ -48,9 +48,9 @@ class PurgeOldIPAddressData extends Maintenance {
break; // all cleared
}
// Record the start and end timestamp for the set
- $blockStart = $dbw->addQuotes( $res->fetchObject()->$ts_column );
+ $blockStart = $dbw->addQuotes( $res->fetchRow()[$ts_column] );
$res->seek( $res->numRows() - 1 );
- $blockEnd = $dbw->addQuotes( $res->fetchObject()->$ts_column );
+ $blockEnd = $dbw->addQuotes( $res->fetchRow()[$ts_column] );
$res->free();
// Do the actual delete...
@@ -67,5 +67,5 @@ class PurgeOldIPAddressData extends Maintenance {
}
}
-$maintClass = "PurgeOldIPAddressData";
+$maintClass = "PurgeOldData";
require_once RUN_MAINTENANCE_IF_MAIN;
diff --git a/CheckUser/modules/ext.checkuser.caMultiLock.js b/CheckUser/modules/ext.checkuser.caMultiLock.js
index 99d62e26..fc9598ee 100644
--- a/CheckUser/modules/ext.checkuser.caMultiLock.js
+++ b/CheckUser/modules/ext.checkuser.caMultiLock.js
@@ -11,14 +11,14 @@
$( '<a>', {
id: 'cacu-multilock-link',
text: mw.msg( 'checkuser-centralauth-multilock' ),
- href: centralURL,
+ href: centralURL
} )
);
// Change the URL of the link when a checkbox's state is changed
- $userCheckboxes.on( 'change', function() {
+ $userCheckboxes.on( 'change', function () {
var names = [];
- $.each( $userCheckboxes.serializeArray(), function( i, obj ) {
+ $.each( $userCheckboxes.serializeArray(), function ( i, obj ) {
if ( obj.name && obj.name === 'users[]' ) {
// Only registered accounts (not IPs) can be locked
if ( !mw.util.isIPAddress( obj.value ) ) {
diff --git a/CheckUser/package.json b/CheckUser/package.json
index 14c16e25..050b19b5 100644
--- a/CheckUser/package.json
+++ b/CheckUser/package.json
@@ -7,10 +7,10 @@
"test": "grunt test"
},
"devDependencies": {
- "eslint-config-wikimedia": "0.3.0",
- "grunt": "1.0.1",
+ "eslint-config-wikimedia": "0.5.0",
+ "grunt": "1.0.3",
"grunt-banana-checker": "0.6.0",
- "grunt-eslint": "19.0.0",
+ "grunt-eslint": "20.1.0",
"grunt-jsonlint": "1.1.0"
}
}
diff --git a/CheckUser/tests/phpunit/SpecialCheckUserTest.php b/CheckUser/tests/phpunit/SpecialCheckUserTest.php
new file mode 100644
index 00000000..8f456014
--- /dev/null
+++ b/CheckUser/tests/phpunit/SpecialCheckUserTest.php
@@ -0,0 +1,83 @@
+<?php
+
+/**
+ * Test class for SpecialCheckUser class
+ *
+ * @group CheckUser
+ * @group Database
+ *
+ * @covers SpecialCheckUser
+ */
+class SpecialCheckUserTest extends MediaWikiTestCase {
+
+ function __construct( $name = null, array $data = [], $dataName = '' ) {
+ parent::__construct( $name, $data, $dataName );
+
+ $this->tablesUsed = array_merge(
+ $this->tablesUsed,
+ [
+ 'page',
+ 'revision',
+ 'ip_changes',
+ 'text',
+ 'archive',
+ 'recentchanges',
+ 'logging',
+ 'page_props',
+ 'cu_changes',
+ ]
+ );
+ }
+
+ protected function setUp() {
+ parent::setUp();
+
+ $this->setMwGlobals( [
+ 'wgCheckUserCIDRLimit' => [
+ 'IPv4' => 16,
+ 'IPv6' => 19,
+ ]
+ ] );
+ }
+
+ /**
+ * @covers SpecialCheckUser::getIpConds
+ * @dataProvider provideGetIpConds
+ */
+ public function testGetIpConds( $target, $expected ) {
+ $dbr = wfGetDB( DB_REPLICA );
+
+ $this->assertEquals(
+ $expected,
+ SpecialCheckUser::getIpConds( $dbr, $target )
+ );
+ }
+
+ /**
+ * Test cases for SpecialCheckUser::getIpConds
+ * @return array
+ */
+ public function provideGetIpConds() {
+ return [
+ [
+ '212.35.31.121',
+ [ 'cuc_ip_hex' => 'D4231F79' ],
+ ],
+ [
+ '212.35.31.121/32',
+ [ 0 => 'cuc_ip_hex BETWEEN \'D4231F79\' AND \'D4231F79\'' ],
+ ],
+ [
+ '::e:f:2001',
+ [ 'cuc_ip_hex' => 'v6-00000000000000000000000E000F2001' ],
+ ],
+ [
+ '::e:f:2001/96',
+ [ 0 => 'cuc_ip_hex BETWEEN \'v6-00000000000000000000000E00000000\'' .
+ ' AND \'v6-00000000000000000000000EFFFFFFFF\'' ],
+ ],
+ [ '0.17.184.5/15', false ],
+ [ '2000::/16', false ],
+ ];
+ }
+}
diff --git a/CheckUser/version b/CheckUser/version
index 9e8abf0c..ab46523d 100644
--- a/CheckUser/version
+++ b/CheckUser/version
@@ -1,4 +1,4 @@
-CheckUser: REL1_30
-2017-09-21T22:03:53
+CheckUser: REL1_32
+2018-10-17T02:10:33
-7a43255
+27be3bc