summaryrefslogtreecommitdiff
path: root/extensions/ConfirmEdit
diff options
context:
space:
mode:
Diffstat (limited to 'extensions/ConfirmEdit')
-rw-r--r--extensions/ConfirmEdit/CHANGELOG.md9
-rw-r--r--extensions/ConfirmEdit/ConfirmEdit.alias.php6
-rw-r--r--extensions/ConfirmEdit/ConfirmEdit.php190
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/FancyCaptcha.class.php14
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/extension.json10
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/ady-cyrl.json10
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/af.json4
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/arz.json8
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/ast.json4
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/av.json8
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/ba.json3
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/bho.json9
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/bs.json7
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/cdo.json5
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/ckb.json3
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/dty.json11
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/el.json4
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/es.json16
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/et.json4
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/fa.json7
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/fo.json3
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/gd.json8
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/gom-deva.json4
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/gom-latn.json10
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/gsw.json5
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/gu.json6
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/he.json4
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/hi.json7
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/hy.json4
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/ilo.json4
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/ja.json7
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/jut.json11
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/kk-cyrl.json2
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/km.json7
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/ko.json4
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/ksh.json2
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/ky.json6
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/lb.json3
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/lt.json12
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/luz.json9
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/mg.json9
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/mk.json2
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/mr.json5
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/ms.json9
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/mt.json6
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/mzn.json9
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/ne.json4
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/nl.json7
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/nn.json5
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/olo.json9
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/or.json6
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/pa.json4
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/pnb.json5
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/pt.json4
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/qu.json4
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/ro.json3
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/ru.json4
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/scn.json6
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/sco.json9
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/sgs.json9
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/shn.json9
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/si.json8
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/sq.json8
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/su.json4
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/szl.json1
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/ta.json8
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/tr.json10
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/tt-cyrl.json4
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/uk.json7
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/vec.json2
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/vro.json4
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/war.json9
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/wo.json9
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/wuu.json9
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/yue.json9
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/zh-hant.json4
-rw-r--r--extensions/ConfirmEdit/Gruntfile.js30
-rw-r--r--extensions/ConfirmEdit/MathCaptcha/MathCaptcha.class.php7
-rw-r--r--extensions/ConfirmEdit/QuestyCaptcha/QuestyCaptcha.class.php4
-rw-r--r--extensions/ConfirmEdit/QuestyCaptcha/i18n/bs.json7
-rw-r--r--extensions/ConfirmEdit/QuestyCaptcha/i18n/es.json11
-rw-r--r--extensions/ConfirmEdit/QuestyCaptcha/i18n/et.json2
-rw-r--r--extensions/ConfirmEdit/QuestyCaptcha/i18n/gsw.json5
-rw-r--r--extensions/ConfirmEdit/QuestyCaptcha/i18n/hsb.json5
-rw-r--r--extensions/ConfirmEdit/QuestyCaptcha/i18n/ksh.json3
-rw-r--r--extensions/ConfirmEdit/QuestyCaptcha/i18n/mk.json2
-rw-r--r--extensions/ConfirmEdit/README44
-rw-r--r--extensions/ConfirmEdit/README.md152
-rw-r--r--extensions/ConfirmEdit/ReCaptcha/ReCaptcha.class.php4
-rw-r--r--extensions/ConfirmEdit/ReCaptcha/i18n/es.json13
-rw-r--r--extensions/ConfirmEdit/ReCaptchaNoCaptcha.php2
-rw-r--r--extensions/ConfirmEdit/ReCaptchaNoCaptcha/ReCaptchaNoCaptcha.class.php148
-rw-r--r--extensions/ConfirmEdit/ReCaptchaNoCaptcha/ReCaptchaNoCaptcha.php13
-rw-r--r--extensions/ConfirmEdit/ReCaptchaNoCaptcha/extension.json17
-rw-r--r--extensions/ConfirmEdit/ReCaptchaNoCaptcha/i18n/ast.json14
-rw-r--r--extensions/ConfirmEdit/ReCaptchaNoCaptcha/i18n/de.json14
-rw-r--r--extensions/ConfirmEdit/ReCaptchaNoCaptcha/i18n/en.json12
-rw-r--r--extensions/ConfirmEdit/ReCaptchaNoCaptcha/i18n/es.json14
-rw-r--r--extensions/ConfirmEdit/ReCaptchaNoCaptcha/i18n/fr.json14
-rw-r--r--extensions/ConfirmEdit/ReCaptchaNoCaptcha/i18n/gl.json14
-rw-r--r--extensions/ConfirmEdit/ReCaptchaNoCaptcha/i18n/ht.json9
-rw-r--r--extensions/ConfirmEdit/ReCaptchaNoCaptcha/i18n/lb.json8
-rw-r--r--extensions/ConfirmEdit/ReCaptchaNoCaptcha/i18n/mk.json14
-rw-r--r--extensions/ConfirmEdit/ReCaptchaNoCaptcha/i18n/pl.json13
-rw-r--r--extensions/ConfirmEdit/ReCaptchaNoCaptcha/i18n/pt.json13
-rw-r--r--extensions/ConfirmEdit/ReCaptchaNoCaptcha/i18n/qqq.json12
-rw-r--r--extensions/ConfirmEdit/ReCaptchaNoCaptcha/i18n/uk.json14
-rw-r--r--extensions/ConfirmEdit/ReCaptchaNoCaptcha/i18n/zh-hans.json14
-rw-r--r--extensions/ConfirmEdit/SimpleCaptcha/Captcha.php192
-rw-r--r--extensions/ConfirmEdit/composer.json10
-rw-r--r--extensions/ConfirmEdit/extension.json129
-rw-r--r--extensions/ConfirmEdit/i18n/ady-cyrl.json8
-rw-r--r--extensions/ConfirmEdit/i18n/an.json4
-rw-r--r--extensions/ConfirmEdit/i18n/arz.json1
-rw-r--r--extensions/ConfirmEdit/i18n/bs.json12
-rw-r--r--extensions/ConfirmEdit/i18n/ce.json2
-rw-r--r--extensions/ConfirmEdit/i18n/ckb.json4
-rw-r--r--extensions/ConfirmEdit/i18n/dty.json8
-rw-r--r--extensions/ConfirmEdit/i18n/el.json2
-rw-r--r--extensions/ConfirmEdit/i18n/et.json2
-rw-r--r--extensions/ConfirmEdit/i18n/eu.json6
-rw-r--r--extensions/ConfirmEdit/i18n/fi.json5
-rw-r--r--extensions/ConfirmEdit/i18n/gd.json8
-rw-r--r--extensions/ConfirmEdit/i18n/glk.json8
-rw-r--r--extensions/ConfirmEdit/i18n/gom-latn.json8
-rw-r--r--extensions/ConfirmEdit/i18n/gu.json6
-rw-r--r--extensions/ConfirmEdit/i18n/hi.json5
-rw-r--r--extensions/ConfirmEdit/i18n/hrx.json8
-rw-r--r--extensions/ConfirmEdit/i18n/ht.json4
-rw-r--r--extensions/ConfirmEdit/i18n/ilo.json2
-rw-r--r--extensions/ConfirmEdit/i18n/is.json4
-rw-r--r--extensions/ConfirmEdit/i18n/jut.json15
-rw-r--r--extensions/ConfirmEdit/i18n/km.json4
-rw-r--r--extensions/ConfirmEdit/i18n/ksh.json14
-rw-r--r--extensions/ConfirmEdit/i18n/kw.json4
-rw-r--r--extensions/ConfirmEdit/i18n/ky.json6
-rw-r--r--extensions/ConfirmEdit/i18n/lt.json18
-rw-r--r--extensions/ConfirmEdit/i18n/luz.json8
-rw-r--r--extensions/ConfirmEdit/i18n/mg.json1
-rw-r--r--extensions/ConfirmEdit/i18n/mk.json14
-rw-r--r--extensions/ConfirmEdit/i18n/mr.json4
-rw-r--r--extensions/ConfirmEdit/i18n/ms.json4
-rw-r--r--extensions/ConfirmEdit/i18n/mzn.json8
-rw-r--r--extensions/ConfirmEdit/i18n/nds-nl.json1
-rw-r--r--extensions/ConfirmEdit/i18n/olo.json8
-rw-r--r--extensions/ConfirmEdit/i18n/pnb.json1
-rw-r--r--extensions/ConfirmEdit/i18n/qu.json1
-rw-r--r--extensions/ConfirmEdit/i18n/scn.json31
-rw-r--r--extensions/ConfirmEdit/i18n/shy-latn.json8
-rw-r--r--extensions/ConfirmEdit/i18n/sq.json4
-rw-r--r--extensions/ConfirmEdit/i18n/sr-ec.json4
-rw-r--r--extensions/ConfirmEdit/i18n/sr-el.json4
-rw-r--r--extensions/ConfirmEdit/i18n/su.json1
-rw-r--r--extensions/ConfirmEdit/i18n/tr.json5
-rw-r--r--extensions/ConfirmEdit/i18n/tt-cyrl.json8
-rw-r--r--extensions/ConfirmEdit/i18n/war.json8
-rw-r--r--extensions/ConfirmEdit/i18n/wo.json8
-rw-r--r--extensions/ConfirmEdit/i18n/wuu.json8
-rw-r--r--extensions/ConfirmEdit/i18n/xmf.json8
-rw-r--r--extensions/ConfirmEdit/i18n/yue.json11
-rw-r--r--extensions/ConfirmEdit/i18n/zh-hans.json2
-rw-r--r--extensions/ConfirmEdit/includes/CaptchaStore.php18
162 files changed, 1472 insertions, 527 deletions
diff --git a/extensions/ConfirmEdit/CHANGELOG.md b/extensions/ConfirmEdit/CHANGELOG.md
new file mode 100644
index 00000000..328ef157
--- /dev/null
+++ b/extensions/ConfirmEdit/CHANGELOG.md
@@ -0,0 +1,9 @@
+ConfirmEdit Changelog
+=========
+
+### Changelog
+
+#### Version 1.2
+
+Fixes bug 46132 - ConfirmEdit fatal error when using MathCaptcha and current Math extension.
+See <https://phabricator.wikimedia.org/T48132>.
diff --git a/extensions/ConfirmEdit/ConfirmEdit.alias.php b/extensions/ConfirmEdit/ConfirmEdit.alias.php
index e04d8cd8..8a01fd5b 100644
--- a/extensions/ConfirmEdit/ConfirmEdit.alias.php
+++ b/extensions/ConfirmEdit/ConfirmEdit.alias.php
@@ -19,7 +19,7 @@ $specialPageAliases['ar'] = array(
'Captcha' => array( 'كابتشا' ),
);
-/** Egyptian Spoken Arabic (مصرى) */
+/** Egyptian Arabic (مصرى) */
$specialPageAliases['arz'] = array(
'Captcha' => array( 'كابتشا' ),
);
@@ -94,9 +94,9 @@ $specialPageAliases['kw'] = array(
'Captcha' => array( 'Captcha' ),
);
-/** لوری (لوری) */
+/** Northern Luri (لۊری شومالی) */
$specialPageAliases['lrc'] = array(
- 'Captcha' => array( 'رازینه_کپچا' ),
+ 'Captcha' => array( 'رازینە_کأپچا' ),
);
/** Macedonian (македонски) */
diff --git a/extensions/ConfirmEdit/ConfirmEdit.php b/extensions/ConfirmEdit/ConfirmEdit.php
index 479abb54..8116e5a0 100644
--- a/extensions/ConfirmEdit/ConfirmEdit.php
+++ b/extensions/ConfirmEdit/ConfirmEdit.php
@@ -30,181 +30,17 @@
* @ingroup Extensions
*/
-if ( !defined( 'MEDIAWIKI' ) ) {
- exit;
+if ( function_exists( 'wfLoadExtension' ) ) {
+ wfLoadExtension( 'ConfirmEdit' );
+ // Keep i18n globals so mergeMessageFileList.php doesn't break
+ $wgMessagesDirs['ConfirmEdit'] = __DIR__ . '/i18n';
+ $wgExtensionMessagesFiles['ConfirmEditAlias'] = __DIR__ . '/ConfirmEdit.alias.php';
+ /* wfWarn(
+ 'Deprecated PHP entry point used for ConfirmEdit extension. ' .
+ 'Please use wfLoadExtension instead, ' .
+ 'see https://www.mediawiki.org/wiki/Extension_registration for more details.'
+ ); */
+ return;
+} else {
+ die( 'This version of the ConfirmEdit extension requires MediaWiki 1.25+' );
}
-if ( !defined( 'MW_SUPPORTS_CONTENTHANDLER' ) ) {
- throw Exception( 'This version of ConfirmEdit requires MediaWiki 1.21 or later' );
-}
-
-$wgExtensionCredits['antispam'][] = array(
- 'path' => __FILE__,
- 'name' => 'ConfirmEdit',
- 'author' => array( 'Brion Vibber', '...' ),
- 'url' => 'https://www.mediawiki.org/wiki/Extension:ConfirmEdit',
- 'version' => '1.3',
- 'descriptionmsg' => 'captcha-desc',
- 'license-name' => 'GPL-2.0+',
-);
-
-/**
- * The 'skipcaptcha' permission key can be given out to
- * let known-good users perform triggering actions without
- * having to go through the captcha.
- *
- * By default, sysops and registered bot accounts will be
- * able to skip, while others have to go through it.
- */
-$wgGroupPermissions['*' ]['skipcaptcha'] = false;
-$wgGroupPermissions['user' ]['skipcaptcha'] = false;
-$wgGroupPermissions['autoconfirmed']['skipcaptcha'] = false;
-$wgGroupPermissions['bot' ]['skipcaptcha'] = true; // registered bots
-$wgGroupPermissions['sysop' ]['skipcaptcha'] = true;
-$wgAvailableRights[] = 'skipcaptcha';
-
-/**
- * List of IP ranges to allow to skip the captcha, similar to the group setting:
- * "$wgGroupPermission[...]['skipcaptcha'] = true"
- *
- * Specific IP addresses or CIDR-style ranges may be used,
- * for instance:
- * $wgCaptchaWhitelistIP = array('192.168.1.0/24', '10.1.0.0/16');
- */
-$wgCaptchaWhitelistIP = false;
-
-$wgCaptcha = null;
-$wgCaptchaClass = 'SimpleCaptcha';
-
-/**
- * Actions which can trigger a captcha
- *
- * If the 'edit' trigger is on, *every* edit will trigger the captcha.
- * This may be useful for protecting against vandalbot attacks.
- *
- * If using the default 'addurl' trigger, the captcha will trigger on
- * edits that include URLs that aren't in the current version of the page.
- * This should catch automated linkspammers without annoying people when
- * they make more typical edits.
- *
- * The captcha code should not use $wgCaptchaTriggers, but CaptchaTriggers()
- * which also takes into account per namespace triggering.
- */
-$wgCaptchaTriggers = array();
-$wgCaptchaTriggers['edit'] = false; // Would check on every edit
-$wgCaptchaTriggers['create'] = false; // Check on page creation.
-$wgCaptchaTriggers['sendemail'] = false; // Special:Emailuser
-$wgCaptchaTriggers['addurl'] = true; // Check on edits that add URLs
-$wgCaptchaTriggers['createaccount'] = true; // Special:Userlogin&type=signup
-$wgCaptchaTriggers['badlogin'] = true; // Special:Userlogin after failure
-
-/**
- * You may wish to apply special rules for captcha triggering on some namespaces.
- * $wgCaptchaTriggersOnNamespace[<namespace id>][<trigger>] forces an always on /
- * always off configuration with that trigger for the given namespace.
- * Leave unset to use the global options ($wgCaptchaTriggers).
- *
- * Shall not be used with 'createaccount' (it is not checked).
- */
-$wgCaptchaTriggersOnNamespace = array();
-
-# Example:
-# $wgCaptchaTriggersOnNamespace[NS_TALK]['create'] = false; //Allow creation of talk pages without captchas.
-# $wgCaptchaTriggersOnNamespace[NS_PROJECT]['edit'] = true; //Show captcha whenever editing Project pages.
-
-/**
- * Indicate how to store per-session data required to match up the
- * internal captcha data with the editor.
- *
- * 'CaptchaSessionStore' uses PHP's session storage, which is cookie-based
- * and may fail for anons with cookies disabled.
- *
- * 'CaptchaCacheStore' uses $wgMemc, which avoids the cookie dependency
- * but may be fragile depending on cache configuration.
- */
-$wgCaptchaStorageClass = 'CaptchaSessionStore';
-
-/**
- * Number of seconds a captcha session should last in the data cache
- * before expiring when managing through CaptchaCacheStore class.
- *
- * Default is a half hour.
- */
-$wgCaptchaSessionExpiration = 30 * 60;
-
-/**
- * Number of seconds after a bad login that a captcha will be shown to
- * that client on the login form to slow down password-guessing bots.
- *
- * Has no effect if 'badlogin' is disabled in $wgCaptchaTriggers or
- * if there is not a caching engine enabled.
- *
- * Default is five minutes.
- */
-$wgCaptchaBadLoginExpiration = 5 * 60;
-
-/**
- * Allow users who have confirmed their email addresses to post
- * URL links without being harassed by the captcha.
- */
-$ceAllowConfirmedEmail = false;
-
-/**
- * Number of bad login attempts before triggering the captcha. 0 means the
- * captcha is presented on the first login.
- */
-$wgCaptchaBadLoginAttempts = 3;
-
-/**
- * Regex to whitelist URLs to known-good sites...
- * For instance:
- * $wgCaptchaWhitelist = '#^https?://([a-z0-9-]+\\.)?(wikimedia|wikipedia)\.org/#i';
- * Local admins can define a whitelist under [[MediaWiki:captcha-addurl-whitelist]]
- */
-$wgCaptchaWhitelist = false;
-
-/**
- * Additional regexes to check for. Use full regexes; can match things
- * other than URLs such as junk edits.
- *
- * If the new version matches one and the old version doesn't,
- * toss up the captcha screen.
- *
- * @fixme Add a message for local admins to add items as well.
- */
-$wgCaptchaRegexes = array();
-
-/** Register special page */
-$wgSpecialPages['Captcha'] = 'CaptchaSpecialPage';
-
-$wgMessagesDirs['ConfirmEdit'] = __DIR__ . '/i18n';
-$wgExtensionMessagesFiles['ConfirmEditAlias'] = __DIR__ . "/ConfirmEdit.alias.php";
-
-$wgHooks['EditPageBeforeEditButtons'][] = 'ConfirmEditHooks::confirmEditPage';
-$wgHooks['UserCreateForm'][] = 'ConfirmEditHooks::injectUserCreate';
-$wgHooks['AbortNewAccount'][] = 'ConfirmEditHooks::confirmUserCreate';
-$wgHooks['LoginAuthenticateAudit'][] = 'ConfirmEditHooks::triggerUserLogin';
-$wgHooks['UserLoginForm'][] = 'ConfirmEditHooks::injectUserLogin';
-$wgHooks['AbortLogin'][] = 'ConfirmEditHooks::confirmUserLogin';
-$wgHooks['EmailUserForm'][] = 'ConfirmEditHooks::injectEmailUser';
-$wgHooks['EmailUser'][] = 'ConfirmEditHooks::confirmEmailUser';
-$wgHooks['EditPage::showEditForm:fields'][] = 'ConfirmEditHooks::showEditFormFields';
-$wgHooks['EditFilterMergedContent'][] = 'ConfirmEditHooks::confirmEditMerged';
-
-if ( !defined( 'MW_EDITFILTERMERGED_SUPPORTS_API' ) ) {
- $wgHooks['APIEditBeforeSave'][] = 'ConfirmEditHooks::confirmEditAPI';
-}
-
-$wgHooks['APIGetAllowedParams'][] = 'ConfirmEditHooks::APIGetAllowedParams';
-$wgHooks['APIGetParamDescription'][] = 'ConfirmEditHooks::APIGetParamDescription';
-$wgHooks['AddNewAccountApiForm'][] = 'ConfirmEditHooks::addNewAccountApiForm';
-$wgHooks['AddNewAccountApiResult'][] = 'ConfirmEditHooks::addNewAccountApiResult';
-$wgHooks['UnitTestsList'][] = 'ConfirmEditHooks::onUnitTestsList';
-
-$wgExtensionFunctions[] = 'ConfirmEditHooks::confirmEditSetup';
-
-$wgAutoloadClasses['ConfirmEditHooks'] = __DIR__ . '/includes/ConfirmEditHooks.php';
-$wgAutoloadClasses['SimpleCaptcha'] = __DIR__ . '/SimpleCaptcha/Captcha.php';
-$wgAutoloadClasses['CaptchaStore'] = __DIR__ . '/includes/CaptchaStore.php';
-$wgAutoloadClasses['CaptchaSessionStore'] = __DIR__ . '/includes/CaptchaStore.php';
-$wgAutoloadClasses['CaptchaCacheStore'] = __DIR__ . '/includes/CaptchaStore.php';
-$wgAutoloadClasses['CaptchaSpecialPage'] = __DIR__ . '/includes/specials/SpecialCaptcha.php';
diff --git a/extensions/ConfirmEdit/FancyCaptcha/FancyCaptcha.class.php b/extensions/ConfirmEdit/FancyCaptcha/FancyCaptcha.class.php
index 0de148c2..d36e9149 100644
--- a/extensions/ConfirmEdit/FancyCaptcha/FancyCaptcha.class.php
+++ b/extensions/ConfirmEdit/FancyCaptcha/FancyCaptcha.class.php
@@ -14,7 +14,7 @@ class FancyCaptcha extends SimpleCaptcha {
if ( !$backend ) {
$backend = new FSFileBackend( array(
'name' => 'captcha-backend',
- 'wikiId' => wfWikiId(),
+ 'wikiId' => wfWikiId(),
'lockManager' => new NullLockManager( array() ),
'containerPaths' => array( 'captcha-render' => $wgCaptchaDirectory ),
'fileMode' => 777
@@ -88,19 +88,20 @@ class FancyCaptcha extends SimpleCaptcha {
/**
* Insert the captcha prompt into the edit form.
+ * @param OutputPage $out
*/
- function getForm() {
+ function getForm( OutputPage $out ) {
global $wgOut, $wgEnableAPI;
// Uses addModuleStyles so it is loaded when JS is disabled.
- $wgOut->addModuleStyles( 'ext.confirmEdit.fancyCaptcha.styles' );
+ $out->addModuleStyles( 'ext.confirmEdit.fancyCaptcha.styles' );
$title = SpecialPage::getTitleFor( 'Captcha', 'image' );
$index = $this->getCaptchaIndex();
if ( $wgEnableAPI ) {
// Loaded only if JS is enabled
- $wgOut->addModules( 'ext.confirmEdit.fancyCaptcha' );
+ $out->addModules( 'ext.confirmEdit.fancyCaptcha' );
$captchaReload = Html::element(
'small',
@@ -143,9 +144,10 @@ class FancyCaptcha extends SimpleCaptcha {
)
); // tab in before the edit textarea
if ( $this->action == 'usercreate' ) {
- $form .= HTML::element( 'small',array(
+ // use raw element, because the message can contain links or some other html
+ $form .= HTML::rawelement( 'small',array(
'class' => 'mw-createacct-captcha-assisted'
- ), wfMessage( 'createacct-imgcaptcha-help' )
+ ), wfMessage( 'createacct-imgcaptcha-help' )->parse()
);
}
$form .= Html::element( 'input', array(
diff --git a/extensions/ConfirmEdit/FancyCaptcha/extension.json b/extensions/ConfirmEdit/FancyCaptcha/extension.json
index dba07d9b..f4ba4e5f 100644
--- a/extensions/ConfirmEdit/FancyCaptcha/extension.json
+++ b/extensions/ConfirmEdit/FancyCaptcha/extension.json
@@ -15,15 +15,15 @@
"ResourceModules": {
"ext.confirmEdit.fancyCaptcha.styles": {
"position": "top",
- "targets": [
- "mobile",
- "desktop"
- ],
"styles": "ext.confirmEdit.fancyCaptcha.css"
},
"ext.confirmEdit.fancyCaptcha": {
"scripts": "ext.confirmEdit.fancyCaptcha.js",
- "dependencies": "mediawiki.api"
+ "dependencies": "mediawiki.api",
+ "targets": [
+ "mobile",
+ "desktop"
+ ]
},
"ext.confirmEdit.fancyCaptchaMobile": {
"scripts": "ext.confirmEdit.fancyCaptcha.js",
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/ady-cyrl.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/ady-cyrl.json
new file mode 100644
index 00000000..58fa2f71
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/ady-cyrl.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "SamGamgee",
+ "Highlander45temp"
+ ]
+ },
+ "fancycaptcha-createaccount": "Аккаунтмэ яаутоублэным ашIоухъумэнэу, тыолъэIу ычIэгъ плIэмыем ит гущыIэхэр итхэх ([[Special:Captcha/help|къызгурIонэу...]]):",
+ "fancycaptcha-reload-text": "КIэу шIы"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/af.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/af.json
index 88935feb..2a2c7612 100644
--- a/extensions/ConfirmEdit/FancyCaptcha/i18n/af.json
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/af.json
@@ -1,8 +1,10 @@
{
"@metadata": {
"authors": [
- "Naudefj"
+ "Naudefj",
+ "Arnobarnard"
]
},
+ "fancycaptcha-createaccount": "Om hierdie wiki teen geoutomatiseerde rekeningskepping te beskerm, vra ons u vriendelik om die woorde wat in die boks hieronder vertoon word in te voer ([[Special:Captcha/help|meer inligting]]):",
"fancycaptcha-reload-text": "Verfris"
}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/arz.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/arz.json
index 7cb6dd5d..cd7247f1 100644
--- a/extensions/ConfirmEdit/FancyCaptcha/i18n/arz.json
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/arz.json
@@ -2,12 +2,14 @@
"@metadata": {
"authors": [
"Meno25",
- "Ramsis II"
+ "Ramsis II",
+ "Ghaly"
]
},
"fancycaptcha-addurl": "تعديلك فيه لينكات خارجية جديدة\nعلشان تساعد فى الحماية من السبام الاوتوماتيكى، لو سمحت تكتب الكلمات اللى باينة تحت فى الصندوء ([[Special:Captcha/help|معلومات زيادة]]):",
"fancycaptcha-badlogin": "علشان تساعد فى الحماية من السرقة الاتوماتيكية للباسورد، لو سمحت تدخل الكلمات اللى باينة تحت فى الصندوء ([[Special:Captcha/help|معلومات زيادة]]):",
- "fancycaptcha-createaccount": "علشان تساعد فى الحماية من الفتح الاوتوماتيكى للحسابات،لو سمحت تدخل الكلمات اللى باينة تحت فى الصندوء ([[Special:Captcha/help|معلومات زيادة]]):",
+ "fancycaptcha-createaccount": "علشان تساعد ف الحماية من الفتح الاوتوماتيكى للحسابات،لو سمحت تدخل الكلمات اللى باينه تحت ف الصندوء ([[Special:Captcha/help|معلومات زياده]]):",
"fancycaptcha-create": "علشان تبتدى صفحة جديدة، لو سمحت تدخل الكلمات اللى ظاهرة تحت فى الصندوق\n([[Special:Captcha/help|معلومات زيادة]]):",
- "fancycaptcha-edit": "علشان تعدل فى الصفحة دى،لو سمحت تكتب الكلمات اللى باينة تحت فى الصندوء ([[Special:Captcha/help|معلومات زيادة]]):"
+ "fancycaptcha-edit": "علشان تعدل فى الصفحة دى،لو سمحت تكتب الكلمات اللى باينة تحت فى الصندوء ([[Special:Captcha/help|معلومات زيادة]]):",
+ "fancycaptcha-reload-text": "تحديث"
}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/ast.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/ast.json
index b3cd7520..292030a6 100644
--- a/extensions/ConfirmEdit/FancyCaptcha/i18n/ast.json
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/ast.json
@@ -11,5 +11,7 @@
"fancycaptcha-create": "Pa crear la páxina, por favor escribi nel caxellu les pallabres qu'apaecen embaxo ([[Special:Captcha/help|más información]]):",
"fancycaptcha-edit": "Pa editar la páxina, por favor escribi nel caxellu les pallabres qu'apaecen embaxo ([[Special:Captcha/help|más información]]):",
"fancycaptcha-sendemail": "Pa protexer la wiki escontra'l corréu puxarra automáticu, pidimos-y qu'escriba nel caxellu les pallabres qu'apaecen embaxo ([[Special:Captcha/help|más información]]):",
- "fancycaptcha-reload-text": "Refrescar"
+ "fancycaptcha-reload-text": "Refrescar",
+ "apihelp-fancycaptchareload-description": "Solicitar un FancyCaptcha nuevu.",
+ "apihelp-fancycaptchareload-example-1": "Solicitar un FancyCaptcha nuevu"
}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/av.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/av.json
new file mode 100644
index 00000000..6eacbda3
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/av.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Gazimagomedov"
+ ]
+ },
+ "fancycaptcha-reload-text": "ЦӀигьабизе"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/ba.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/ba.json
index d02714fe..92eab2ea 100644
--- a/extensions/ConfirmEdit/FancyCaptcha/i18n/ba.json
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/ba.json
@@ -10,5 +10,6 @@
"fancycaptcha-createaccount": "Иҫәп яҙмаларын автоматик булдырыуҙан һаҡлау маҡсатында, зинһар, күрһәтелгән һүҙҙәрҙе түбәндәге юлға керетегеҙ ([[Special:Captcha/help|тулыраҡ мәғлүмәт]]):",
"fancycaptcha-create": "Яңы бит булдырыу өсөн, зинһар, күрһәтелгән һүҙҙәрҙе түбәндәге юлға керетегеҙ ([[Special:Captcha/help|тулыраҡ мәғлүмәт]]):",
"fancycaptcha-edit": "Был битте мөхәррирләү өсөн, зинһар, күрһәтелгән һүҙҙәрҙе түбәндәге юлға керетегеҙ ([[Special:Captcha/help|тулыраҡ мәғлүмәт]]):",
- "fancycaptcha-sendemail": "Автоматик спамдан һаҡлау маҡсатында, зинһар, күрһәтелгән һүҙҙәрҙе түбәндәге юлға керетегеҙ ([[Special:Captcha/help|тулыраҡ мәғлүмәт]]):"
+ "fancycaptcha-sendemail": "Автоматик спамдан һаҡлау маҡсатында, зинһар, күрһәтелгән һүҙҙәрҙе түбәндәге юлға керетегеҙ ([[Special:Captcha/help|тулыраҡ мәғлүмәт]]):",
+ "fancycaptcha-reload-text": "Яңыртыу"
}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/bho.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/bho.json
new file mode 100644
index 00000000..b44e05d1
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/bho.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "SatyamMishra"
+ ]
+ },
+ "fancycaptcha-createaccount": "आटोमेटिक खाता बनवले के रोके खातिर आ विकि के मशीन हमला से बचावे खातिर रउआँ से बाकस की नीचे लउकत शब्द डाले के अनुरोध बा ([[Special:Captcha/help|अउरी जानकारी]]):",
+ "fancycaptcha-reload-text": "रिफ्रेश"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/bs.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/bs.json
index 4c82c2c2..a9040073 100644
--- a/extensions/ConfirmEdit/FancyCaptcha/i18n/bs.json
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/bs.json
@@ -2,12 +2,13 @@
"@metadata": {
"authors": [
"CERminator",
- "DzWiki"
+ "DzWiki",
+ "Semso98"
]
},
- "fancycaptcha-addurl": "Vaša izmjena uključuje nove vanjske linkove.\nDa bi se zaštitili od automatskog spama, molimo da unesete riječi koje su prikazane u kutiji ([[Special:Captcha/help|više informacija]]):",
+ "fancycaptcha-addurl": "Vaša izmjena uključuje nove vanjske linkove.\nDa bi se zaštitili wiki od automatskog spama, molimo da unesete riječi koje su prikazane u kutiji ispod ([[Special:Captcha/help|više informacija]]):",
"fancycaptcha-badlogin": "Da bi pomogli u sprječavanju protiv automatskog probijanja šifre, molimo Vas da unesete riječi koje su prikazane ispod u kutiji ([[Special:Captcha/help|više informacija]]):",
- "fancycaptcha-createaccount": "Da bi pomogli u sprječavanju automatskog pravljenja računa, molimo Vas da unesete riječi koje su prikazane u kutiji ispod ([[Special:Captcha/help|više informacija]]):",
+ "fancycaptcha-createaccount": "Da bi zaštitili wiki od automatiziranog pravljenja računa, ljubazno Vas molimo da unesete riječi koje će se pojaviti u kutiji ispod ([[Special:Captcha/help|više informacija]]):",
"fancycaptcha-create": "Da bi ste napravili stranicu, molimo Vas unesite riječi koje su prikazane u kutiji ispod ([[Special:Captcha/help|više informacija]]):",
"fancycaptcha-edit": "Da bi ste uređivali ovu stranicu, molimo Vas unesite riječi koje su prikazane u kutiji ispod ([[Special:Captcha/help|više informacija]]):",
"fancycaptcha-sendemail": "Da bi pomogli u sprječavanju protiv automatskog spamovanja, molimo Vas da unesete riječi koje su prikazane ispod u kutiji ([[Special:Captcha/help|više informacija]]):",
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/cdo.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/cdo.json
index f8f8eb76..6a17fa25 100644
--- a/extensions/ConfirmEdit/FancyCaptcha/i18n/cdo.json
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/cdo.json
@@ -1,8 +1,9 @@
{
"@metadata": {
"authors": [
- "Yejianfei"
+ "Yejianfei",
+ "唐吉訶德的侍從"
]
},
- "fancycaptcha-badlogin": "為𡅏保護維基百科免受自動化其密碼破解,儂家誠摯其起動汝輸底下底方框底裡其驗證碼([[Special:Captcha/help|更価信息]]):"
+ "fancycaptcha-badlogin": "為𡅏避免維基百科乞自動化其密碼破解,儂家起動汝拍出下底方框裡勢其驗證碼([[Special:Captcha/help|更価信息]]):"
}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/ckb.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/ckb.json
index 6d529037..6ba7a527 100644
--- a/extensions/ConfirmEdit/FancyCaptcha/i18n/ckb.json
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/ckb.json
@@ -4,5 +4,6 @@
"Asoxor"
]
},
- "fancycaptcha-createaccount": "بۆ یارمەتیدانی بەرگری لە دروستکردنی خۆکاری ھەژمار، تکایە ئەو وشانە لە خوارەوەدا دیارن لە بۆکسەکەدا بنووسە ([[Special:Captcha/help|زانیاریی زۆرتر]]):"
+ "fancycaptcha-createaccount": "بۆ پاراستنی ویکییەکە لە دروستکردنی ھەژمار بە شێوەی ئۆتۆماتیکی، تکات لێ دەکەین ئەو وشانەی کە لە چوارچێوەکەدان داخل بکە ([[Special:Captcha/help|زانیاریی زیاتر]]):",
+ "fancycaptcha-reload-text": "نوێکردنەوە"
}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/dty.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/dty.json
new file mode 100644
index 00000000..5a4b0773
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/dty.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "रमेश सिंह बोहरा",
+ "जनक राज भट्ट",
+ "राम प्रसाद जोशी"
+ ]
+ },
+ "fancycaptcha-createaccount": "विकिलाई आफु मनपरी बनौन्या खाताबठे बचाउनलाई हाम तमलाई तलका बकसमी धेकिया वेबमी जान बिनम्र अनुरोध गधौ: ([[Special:Captcha/help|अधिक जानकारी]]):",
+ "fancycaptcha-reload-text": "ताजागद्य्या"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/el.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/el.json
index 4ad1ab9b..4c0b35e8 100644
--- a/extensions/ConfirmEdit/FancyCaptcha/i18n/el.json
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/el.json
@@ -9,11 +9,11 @@
"Evropi"
]
},
- "fancycaptcha-addurl": "Η επεξεργασία σας περιλαμβάνει νέους εξωτερικούς σύνδεσμους.\nΩς βοήθεια για την προστασία από αυτόματα spam, παρακαλούμε γράψτε τις λέξεις που εμφανίζονται παρακάτω στο πλαίσιο ([[Special:Captcha/help|περισσότερες πληροφορίες]]):",
+ "fancycaptcha-addurl": "Η επεξεργασία σας περιλαμβάνει νέους εξωτερικούς συνδέσμους.\nΩς βοήθεια για την προστασία του wiki από αυτόματα spam, παρακαλούμε γράψτε τις λέξεις που εμφανίζονται παρακάτω στο πλαίσιο ([[Special:Captcha/help|περισσότερες πληροφορίες]]):",
"fancycaptcha-badlogin": "Ως βοήθεια για την προστασία από αυτόματα προγράμματα σπασίματος κωδικών, παρακαλούμε γράψτε τις λέξεις που εμφανίζονται παρακάτω στο πλαίσιο ([[Special:Captcha/help|περισσότερες πληροφορίες]]):",
"fancycaptcha-createaccount": "Για την προστασία του wiki ενάντια σε αυτοματοποιημένη δημιουργία λογαριασμών, σας παρακαλούμε ευγενικά να εισάγετε τις λέξεις που εμφανίζονται κάτω από το πλαίσιο ([[Special:Captcha/help|περισσότερες πληροφορίες]]):",
"fancycaptcha-create": "Για να δημιουργήσετε αυτήν την σελίδα, παρακαλώ εισάγετε τις λέξεις που εμφανίζονται παρακάτω μέσα στο κουτί\n([[Special:Captcha/help|περισσότερες πληροφορίες]]):",
"fancycaptcha-edit": "Για να επεξεργαστείτε αυτήν την σελίδα, παρακαλώ εισάγετε τις λέξεις που εμφανίζονται παρακάτω μέσα στο κουτί\n([[Special:Captcha/help|περισσότερες πληροφορίες]]):",
- "fancycaptcha-sendemail": "Ως βοήθεια για την προστασία από αυτόματα προγράμματα σπασίματος κωδικών, παρακαλούμε γράψτε τις λέξεις που εμφανίζονται παρακάτω στο πλαίσιο ([[Special:Captcha/help|περισσότερες πληροφορίες]]):",
+ "fancycaptcha-sendemail": "Ως βοήθεια για την προστασία του wiki από αυτόματα προγράμματα σπασίματος κωδικών, παρακαλούμε γράψτε τις λέξεις που εμφανίζονται παρακάτω στο πλαίσιο ([[Special:Captcha/help|περισσότερες πληροφορίες]]):",
"fancycaptcha-reload-text": "Ανανέωση"
}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/es.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/es.json
index 035e9ca5..2deeff4b 100644
--- a/extensions/ConfirmEdit/FancyCaptcha/i18n/es.json
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/es.json
@@ -10,11 +10,13 @@
"Macofe"
]
},
- "fancycaptcha-addurl": "Tu edición incluye nuevos enlaces externos. \nPara protegernos contra el spam automatizado, por favor introduce en el recuadro las palabras que aparecen debajo ([[Special:Captcha/help|más información]]):",
- "fancycaptcha-badlogin": "Para proteger el wiki del descifrado de contraseñas automatizado, por favor resuelve la simple suma de abajo e introduce la respuesta en la caja ([[Special:Captcha/help|más información]]):",
- "fancycaptcha-createaccount": "Para proteger el wiki contra la creación automática de cuentas, te pedimos amablemente que escribas en la caja las palabras que se muestran debajo ([[Special:Captcha/help|más información]]):",
- "fancycaptcha-create": "Para crear la página, por favor introduce en el recuadro las palabras que aparecen debajo ([[Special:Captcha/help|más información]]):",
- "fancycaptcha-edit": "Para editar esta página, por favor introduce en el recuadro las palabras que aparecen debajo ([[Special:Captcha/help|más información]]):",
- "fancycaptcha-sendemail": "Para proteger el wiki del descifrado de contraseñas automatizado, por favor resuelve la simple suma de abajo e introduce la respuesta en la caja ([[Special:Captcha/help|más información]]):",
- "fancycaptcha-reload-text": "Actualizar"
+ "fancycaptcha-addurl": "Tu edición incluye enlaces externos nuevos. \nPara protegernos contra el spam automatizado, escribe en el recuadro las palabras que aparecen debajo ([[Special:Captcha/help|más información]]):",
+ "fancycaptcha-badlogin": "Para proteger el wiki del descifrado de contraseñas automatizado, escribe en el recuadro las palabras que aparecen debajo ([[Special:Captcha/help|más información]]):",
+ "fancycaptcha-createaccount": "Para proteger el wiki contra la creación automática de cuentas, escribe en el recuadro las palabras que se muestran debajo ([[Special:Captcha/help|más información]]):",
+ "fancycaptcha-create": "Para crear la página, escribe en el recuadro las palabras que aparecen debajo ([[Special:Captcha/help|más información]]):",
+ "fancycaptcha-edit": "Para editar esta página, escribe en el recuadro las palabras que aparecen debajo ([[Special:Captcha/help|más información]]):",
+ "fancycaptcha-sendemail": "Para proteger el wiki contra el spam automatizado, escribe en el recuadro las palabras que aparecen debajo ([[Special:Captcha/help|más información]]):",
+ "fancycaptcha-reload-text": "Actualizar",
+ "apihelp-fancycaptchareload-description": "Obtener un FancyCaptcha nuevo.",
+ "apihelp-fancycaptchareload-example-1": "Obtener un FancyCaptcha nuevo"
}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/et.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/et.json
index 0b88b3b1..19eb44c4 100644
--- a/extensions/ConfirmEdit/FancyCaptcha/i18n/et.json
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/et.json
@@ -11,5 +11,7 @@
"fancycaptcha-create": "Lehekülje loomiseks sisesta palun allpool olevas kastis kuvatud sõnad ([[Special:Captcha/help|lisateave]]):",
"fancycaptcha-edit": "Selle lehekülje muutmiseks sisesta palun allpool olevas kastis kuvatud sõnad ([[Special:Captcha/help|lisateave]]):",
"fancycaptcha-sendemail": "Palun sisesta allpool olevas kastis kuvatud sõnad. Abinõu on kaitseks automaadistatud rämpsmuudatuste vastu ([[Special:Captcha/help|lisateave]]):",
- "fancycaptcha-reload-text": "Vaheta"
+ "fancycaptcha-reload-text": "Vaheta",
+ "apihelp-fancycaptchareload-description": "Uue FancyCaptcha hankimine.",
+ "apihelp-fancycaptchareload-example-1": "Hangi uus FancyCaptcha"
}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/fa.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/fa.json
index 52b23336..c2932b27 100644
--- a/extensions/ConfirmEdit/FancyCaptcha/i18n/fa.json
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/fa.json
@@ -6,7 +6,8 @@
"Ladsgroup",
"Meisam",
"Reza1615",
- "Wayiran"
+ "Wayiran",
+ "فلورانس"
]
},
"fancycaptcha-addurl": "ویرایش شما حاوی پیوند به بیرون جدیدی است.\nبرای جلوگیری از هرزنگاری خودکار ویکی، ما با احترام از شما می‌خواهیم واژه‌ای را که در تصویر می‌بینید در جعبهٔ زیر وارد کنید ([[Special:Captcha/help|اطلاعات بیشتر]]):",
@@ -15,5 +16,7 @@
"fancycaptcha-create": "برای ایجاد این صفحه، لطفاً واژه‌ای را که در تصویر می‌بینید وارد کنید ([[Special:Captcha/help|اطلاعات بیشتر]]):",
"fancycaptcha-edit": "برای ویرایش این صفحه، لطفاً واژه‌ای را که در تصویر می‌بینید وارد کنید ([[Special:Captcha/help|اطلاعات بیشتر]]):",
"fancycaptcha-sendemail": "برای کمک به محافظت در برابر هرزه‌نگاری خودکار، ما با احترام از شما می‌خواهیم واژه‌هایی را که در جعبهٔ زیر نمایش داده می‌شوند وارد کنید ([[Special:Captcha/help|اطلاعات بیشتر]]):",
- "fancycaptcha-reload-text": "تازه‌کردن"
+ "fancycaptcha-reload-text": "تازه کردن",
+ "apihelp-fancycaptchareload-description": "یک FancyCaptcha جدید بیاور.",
+ "apihelp-fancycaptchareload-example-1": "یک FancyCaptcha جدید بیاور."
}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/fo.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/fo.json
index d44078d6..2fc58c2d 100644
--- a/extensions/ConfirmEdit/FancyCaptcha/i18n/fo.json
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/fo.json
@@ -6,5 +6,6 @@
]
},
"fancycaptcha-addurl": "Tín rætting inniheldur nýggjar uttanhýsis slóðir.\nFyri at verja wikiina ímóti sjálvvirkandi kontoupprættan, vilja vit vinarliga biðja teg um at skriva inn tey orð, sum koma fyri í teiginum niðanfyri, til tess at stovna eina konto: <br />([[Special:Captcha/help|meira kunning]]):",
- "fancycaptcha-createaccount": "Fyri at verja wikiina ímóti sjálvvirkandi kontoupprættan, vilja vit vinarliga biðja teg um at skriva inn tey orð, sum koma fyri í teiginum niðanfyri, so at tú kanst stovna eina konto:\n([[Special:Captcha/help|meira kunning]]):"
+ "fancycaptcha-createaccount": "Fyri at verja wikiina ímóti sjálvvirkandi kontoupprættan, vilja vit vinarliga biðja teg um at skriva inn tey orð, sum koma fyri í teiginum niðanfyri, so at tú kanst stovna eina konto:\n([[Special:Captcha/help|meira kunning]]):",
+ "fancycaptcha-reload-text": "Dagfør"
}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/gd.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/gd.json
new file mode 100644
index 00000000..9b8dce15
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/gd.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "GunChleoc"
+ ]
+ },
+ "fancycaptcha-createaccount": "Gus an uicidh a dhìon an aghaidh cruthachadh chunntasan fèin-obrachail, bu mhiann leinn gun cuir thu na faclan a-steach a chì thu fon bhogsa ([[Special:Captcha/help|barrachd fiosrachaidh]]):"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/gom-deva.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/gom-deva.json
index 72b667b7..4e9463c3 100644
--- a/extensions/ConfirmEdit/FancyCaptcha/i18n/gom-deva.json
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/gom-deva.json
@@ -1,8 +1,10 @@
{
"@metadata": {
"authors": [
- "Darshan kandolkar"
+ "Darshan kandolkar",
+ "Vaishali Parab"
]
},
+ "fancycaptcha-createaccount": "स्वयंचलीत वांगडी नोंद करपासावन वाचपा खातीर आमी तुमचेकडेन मागणी करता, सकयल दिल्लीं उतरां बॉक्सांत बरयात. ([[Special:Captcha/help|चड म्हायती]]):",
"fancycaptcha-reload-text": "ताजें करात"
}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/gom-latn.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/gom-latn.json
new file mode 100644
index 00000000..024ec918
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/gom-latn.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "The Discoverer"
+ ]
+ },
+ "fancycaptcha-badlogin": "Swaysanchalit gupitutor crack korpasavn vachchea khatir, ami tumche kode magtat ki khala dil'lim utram boxant boroiat ([[Special:Captcha/help|anik mahiti]]):",
+ "fancycaptcha-createaccount": "Swaysanchalit vangdi nond korpasavn vachchea khatir, ami tumche kode magtat ki khala dil'lim utram boxant boroiat ([[Special:Captcha/help|anik mahiti]]):",
+ "fancycaptcha-reload-text": "Tajem korat"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/gsw.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/gsw.json
index 2c27d4ae..f2c8ae74 100644
--- a/extensions/ConfirmEdit/FancyCaptcha/i18n/gsw.json
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/gsw.json
@@ -8,8 +8,9 @@
},
"fancycaptcha-addurl": "In Dyynere Bearbeitig het s neiji externi Link.\nZum Schutz vor automatisiertem Spamming gib des Wort in s Fäld unten yy. Druck derno nomol uf „Syte spychere“. [[Special:Captcha/help|(Frogen oder Probläm?)]]",
"fancycaptcha-badlogin": "Zum Schutz vor ere Kompromittierig vu Dyynm Benutzerkonto gib des Wort in s Fäld unten yy [[Special:Captcha/help|(Frogen oder Probläm?)]]:",
- "fancycaptcha-createaccount": "Zum Schutz vor ere automatisierte Aalag vu Benutzerkonte gib bitte des Wort in s Fäld unten yy ([[Special:Captcha/help|Frogen oder Probläm?]]):",
+ "fancycaptcha-createaccount": "Zum Schutz vum Wiki vor ere automatisierte Aalag vu Benutzerkonte gib bitte des Wort in s Fäld unten yy ([[Special:Captcha/help|Frogen oder Probläm?]]):",
"fancycaptcha-create": "Zum d Syten aalege gib des Wort in s Fäld unten yy. [[Special:Captcha/help|(Frogen oder Probläm?)]]",
"fancycaptcha-edit": "Zum d Syte bearbeite gib des Wort in s Fäld unten yy. [[Special:Captcha/help|(Frogen oder Probläm?)]]",
- "fancycaptcha-sendemail": "As Schutz gege e automatischs Spamming, gib bitte des Wort in s Fäld unten yy ([[Special:Captcha/help|meh Informatione]]):"
+ "fancycaptcha-sendemail": "As Schutz gege e automatischs Spamming, gib bitte des Wort in s Fäld unten yy ([[Special:Captcha/help|meh Informatione]]):",
+ "fancycaptcha-reload-text": "nej lade"
}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/gu.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/gu.json
index 03c46f94..13890937 100644
--- a/extensions/ConfirmEdit/FancyCaptcha/i18n/gu.json
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/gu.json
@@ -3,7 +3,8 @@
"authors": [
"Ashok modhvadia",
"Dsvyas",
- "Sushant savla"
+ "Sushant savla",
+ "Arbhatt"
]
},
"fancycaptcha-addurl": "તમે કરેલા ફેરફારોમાં નવી બાહ્ય કડીઓ સામેલ છે. \nવિકિને સ્વચાલિત સ્પેમ/સ્પામ(spam)થી બચાવવા માટે અમે તમને જણાવીએ છીએ કે કૃપયા નીચે આપેલા સરળ દાખલાનો જવાબ તેની બાજુના ખાનામાં લખો.\n([[Special:Captcha/help|વધુ વિગત]]):",
@@ -11,5 +12,6 @@
"fancycaptcha-createaccount": "આપોઆપ નવા ખાતા ખુલતા રોકવા અને વિકીને તેનાથી બચાવવા માટે. અમે તમને જણાવીએ છીએ કે કૃપયા નીચે દેખાતા શબ્દો ખાનામાં લખો. ([[Special:Captcha/help|વધુ માહિતી]]):",
"fancycaptcha-create": "પાનું બનાવવા માટે નીચે દેખાતા શબ્દો ખાનામાં ટાઈપ કરો ([[Special:Captcha/help|વધુ માહિતી]]):",
"fancycaptcha-edit": "આ પાનામાં ફેરફાર કરવા માટે નીચે દેખાતા શબ્દો ખાનામાં ટાઈપ કરો ([[Special:Captcha/help|વધુ માહિતી]]):",
- "fancycaptcha-sendemail": "વિકિને આપોઆપ થતી સ્પૅમીંગથી બચાવવા માટે. અમે તમને જણાવીએ છીએ કે કૃપયા નીચે આપેલા શબ્દ તેની બાજુના ખાનામાં લખો ([[Special:Captcha/help|વધુ માહિતી]]):"
+ "fancycaptcha-sendemail": "વિકિને આપોઆપ થતી સ્પૅમીંગથી બચાવવા માટે. અમે તમને જણાવીએ છીએ કે કૃપયા નીચે આપેલા શબ્દ તેની બાજુના ખાનામાં લખો ([[Special:Captcha/help|વધુ માહિતી]]):",
+ "fancycaptcha-reload-text": "પુનઃ તાજું"
}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/he.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/he.json
index 22b66574..28aad5b7 100644
--- a/extensions/ConfirmEdit/FancyCaptcha/i18n/he.json
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/he.json
@@ -13,5 +13,7 @@
"fancycaptcha-create": "כדי ליצור את הדף, נא להקליד את המילים המופיעות בתיבה שלהלן ([[Special:Captcha/help|מידע נוסף]]):",
"fancycaptcha-edit": "כדי לערוך את הדף, נא להקליד את המילים המופיעות בתיבה שלהלן ([[Special:Captcha/help|מידע נוסף]]):",
"fancycaptcha-sendemail": "כהגנה מפני ספאם אוטומטי, נא להקליד את המילים המופיעות בתיבה שלהלן ([[Special:Captcha/help|מידע נוסף]]):",
- "fancycaptcha-reload-text": "רענון"
+ "fancycaptcha-reload-text": "רענון",
+ "apihelp-fancycaptchareload-description": "קבלת FancyCaptcha חדשה.",
+ "apihelp-fancycaptchareload-example-1": "קבלת FancyCaptcha חדשה"
}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/hi.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/hi.json
index 3dc47f3b..df653631 100644
--- a/extensions/ConfirmEdit/FancyCaptcha/i18n/hi.json
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/hi.json
@@ -2,7 +2,8 @@
"@metadata": {
"authors": [
"Kaustubh",
- "Siddhartha Ghai"
+ "Siddhartha Ghai",
+ "Hindustanilanguage"
]
},
"fancycaptcha-addurl": "आपके सम्पादन में नई बाहरी कड़ियाँ हैं।\nस्वचालित स्पॅम से बचाव में सहायता के लिये नीचे दिये हुए शब्द बक्से में लिखें ([[Special:Captcha/help|अधिक जानकारी]]):",
@@ -10,5 +11,7 @@
"fancycaptcha-createaccount": "स्वचालित सदस्य पंजीकरण से बचाव के लिये हम आपसे निवेदन करते हैं की नीचे दिये शब्द बक्से में लिखें ([[Special:Captcha/help|अधिक जानकारी]]):",
"fancycaptcha-create": "यह पृष्ठ बनाने के लिये कृपया नीचे दिये शब्द बक्से में लिखें ([[Special:Captcha/help|अधिक जानकारी]]):",
"fancycaptcha-edit": "यह पृष्ठ बदलने के लिये, नीचे दिखने वाले अक्षर टेक्स्ट बक्सेमें लिखें ([[Special:Captcha/help|अधिक जानकारी]]):",
- "fancycaptcha-reload-text": "रिफ़्रेश"
+ "fancycaptcha-reload-text": "रिफ़्रेश",
+ "apihelp-fancycaptchareload-description": "नया लुभावना-कैपचा प्राप्त करें।",
+ "apihelp-fancycaptchareload-example-1": "नया लुभावना-कैपचा प्राप्त करें।"
}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/hy.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/hy.json
index 2df395fd..dd66d3b7 100644
--- a/extensions/ConfirmEdit/FancyCaptcha/i18n/hy.json
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/hy.json
@@ -1,8 +1,10 @@
{
"@metadata": {
"authors": [
- "Xelgen"
+ "Xelgen",
+ "Դավիթ Սարոյան"
]
},
+ "fancycaptcha-createaccount": "Վիքին մասնակցային հաշիվների ավտոմատ գրանցումից պաշտպանելու նպատակով, խնդրում ենք Ձեզ գրել ներքևի տուփում գրված բառերը ([[Special:Captcha/help|իմանալ ավելին]])։",
"fancycaptcha-reload-text": "Մեկ այլ"
}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/ilo.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/ilo.json
index 5c4e1ea6..df154395 100644
--- a/extensions/ConfirmEdit/FancyCaptcha/i18n/ilo.json
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/ilo.json
@@ -10,5 +10,7 @@
"fancycaptcha-create": "Tapno makaaramid ti panid, pangaasim nga ikabil ti balikas nga agparang dita baba a kahon. ([[Special:Captcha/help|adu pay a pakaammo]]):",
"fancycaptcha-edit": "Tapno makaurnos daytoy a panid, pangaasim nga ikabil ti balikas nga agparang dita baba a kahon. ([[Special:Captcha/help|adu pay a pakaammo]]):",
"fancycaptcha-sendemail": "Tapno makasalakniban ti wiki kadagiti automatiko a panag-spam, naemmakami nga agdawat nga ikabilmo dagiti balikas nga agparang dita baba iti kahon ([[Special:Captcha/help|adu pay a pakaammo]]):",
- "fancycaptcha-reload-text": "Pasadiwaen"
+ "fancycaptcha-reload-text": "Pasadiwaen",
+ "apihelp-fancycaptchareload-description": "Mangala iti baro a FancyCaptcha.",
+ "apihelp-fancycaptchareload-example-1": "Mangala iti baro a FancyCaptcha"
}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/ja.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/ja.json
index 7ac5c734..c8c21539 100644
--- a/extensions/ConfirmEdit/FancyCaptcha/i18n/ja.json
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/ja.json
@@ -4,7 +4,8 @@
"Aotake",
"Fryed-peach",
"Marine-Blue",
- "Shirayuki"
+ "Shirayuki",
+ "Takot"
]
},
"fancycaptcha-desc": "Confirm Edit 用の装飾的な CAPTCHA ジェネレーター",
@@ -14,5 +15,7 @@
"fancycaptcha-create": "ページを新規作成するには、下記の確認用の文字列を欄に入力してください ([[Special:Captcha/help|詳細]]):",
"fancycaptcha-edit": "このページを編集するには、下記の確認用の文字列を欄に入力してください ([[Special:Captcha/help|詳細]]):",
"fancycaptcha-sendemail": "ウィキへの自動スパム攻撃を防ぐため、お手数をおかけしますが下記の確認用の文字列を欄に入力してください ([[Special:Captcha/help|詳細]]):",
- "fancycaptcha-reload-text": "更新"
+ "fancycaptcha-reload-text": "更新",
+ "apihelp-fancycaptchareload-description": "新しい FancyCaptcha を取得",
+ "apihelp-fancycaptchareload-example-1": "新しい FancyCaptcha を取得"
}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/jut.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/jut.json
index 9b35bb77..36e909fc 100644
--- a/extensions/ConfirmEdit/FancyCaptcha/i18n/jut.json
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/jut.json
@@ -2,12 +2,13 @@
"@metadata": {
"authors": [
"Christian List",
- "Huslåke"
+ "Huslåke",
+ "Jyllanj"
]
},
"fancycaptcha-addurl": "Din ændring tilføjer nye eksterne henvisninger. For at beskytte mod automatiseret spam, skal du indtaste ordet som vises nedenfor i feltet under det. ([[Special:Captcha/help|mere information]]):",
- "fancycaptcha-badlogin": "For at beskytte mod automatiske forsøg på at gætte adgangskoden, skal du indtaste ordet som vises i feltet nedenfor. ([[Special:Captcha/help|mere information]]):",
- "fancycaptcha-createaccount": "For at beskytte mod automatisk oprettelse af brugernavne, der bruges til spam, skal du indtaste ordet som vises nedenfor i feltet under det. ([[Special:Captcha/help|mere information]]):",
- "fancycaptcha-create": "For at oprette en ny side, skal du indtaste ordet som vises nedenfor i feltet under det. ([[Special:Captcha/help|mere information]]):",
- "fancycaptcha-edit": "or at redigere denne side\n([[Special:Captcha/help|more info]]):"
+ "fancycaptcha-badlogin": "For å beskøtt mod automatisk forsyeg på å djiet adgångskoden, skal du intast uerden som wises i feltje nierfor. ([[Special:Captcha/help|mier informasjon]]):",
+ "fancycaptcha-createaccount": "For å beskøtt mod automatisk oprettels å brugenaun, som bruges te spam, skal du intast uerde som wises nierfor i feltje unje dä. ([[Special:Captcha/help|mier informasjon]]):",
+ "fancycaptcha-create": "For å oprett en ny siid, skal du intast uerde som wises nierfor i feltje unje dä. ([[Special:Captcha/help|mier informasjon]]):",
+ "fancycaptcha-edit": "For å redigiir siden, skal du intast uerden, som stor i feltje nierfor ([[Special:Captcha/help|mier informasjon]]):"
}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/kk-cyrl.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/kk-cyrl.json
index 0eb4f32f..6ee6ff25 100644
--- a/extensions/ConfirmEdit/FancyCaptcha/i18n/kk-cyrl.json
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/kk-cyrl.json
@@ -6,7 +6,7 @@
},
"fancycaptcha-addurl": "Түзетуіңізде жаңа сыртқы сілтемелер бар екен. Өздік түрде «спам» жасалуынан қорғану үшін,\nтөмендегі көрсетілген сөздерді аумаққа енгізіңіз ([[{{ns:special}}:Captcha/help|көбірек ақпарат]]):",
"fancycaptcha-badlogin": "Құпия сөзді өздікті бұздырудан қорғану үшін, төмендегі\nкөрсетілген сөздерді аумаққа енгізіңіз ([[{{ns:special}}:Captcha/help|көбірек ақпарат]]):",
- "fancycaptcha-createaccount": "Жаңа тіркелгі өздікті жасалуынан қорғану үшін, төмендегі\nкөрсетілген сөздерді аумаққа енгізіңіз ([[{{ns:special}}:Captcha/help|көбірек ақпарат]]):",
+ "fancycaptcha-createaccount": "Жаңа тіркелгі өздікті жасалуынан қорғану үшін, төмендегі\nкөрсетілген сөздерді аумаққа енгізіңіз ([[Special:Captcha/help|көбірек ақпарат]]):",
"fancycaptcha-create": "Түзетуіңізде жаңа сыртқы сілтемелер бар екен. Өздік түрде «спам» жасалуынан қорғану үшін,\nтөмендегі көрсетілген сөздерді аумаққа енгізіңіз ([[{{ns:special}}:Captcha/help|көбірек ақпарат]]):",
"fancycaptcha-edit": "Түзетуіңізде жаңа сыртқы сілтемелер бар екен. Өздік түрде «спам» жасалуынан қорғану үшін,\nтөмендегі көрсетілген сөздерді аумаққа енгізіңіз ([[{{ns:special}}:Captcha/help|көбірек ақпарат]]):",
"fancycaptcha-reload-text": "Жаңарту"
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/km.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/km.json
index a5035e0b..6700d186 100644
--- a/extensions/ConfirmEdit/FancyCaptcha/i18n/km.json
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/km.json
@@ -5,9 +5,10 @@
"គីមស៊្រុន"
]
},
- "fancycaptcha-addurl": "កំណែប្រែរបស់អ្នកមានតំណភ្ជាប់ខាងក្រៅ។\n\nដើម្បីការពារពីស្ប៉ាមស្វ័យប្រវត្តិ សូមបញ្ជូលពាក្យខាងក្រោមទៅក្នុងប្រអប់ ([[Special:Captcha/help|ព័ត៌មានបន្ថែម]])៖",
+ "fancycaptcha-addurl": "កំណែប្រែរបស់អ្នកមានតំណភ្ជាប់ខាងក្រៅ។\n\nដើម្បីការពារវិគីពីស្ប៉ាមស្វ័យប្រវត្តិ សូមវាយបញ្ចូលពាក្យខាងក្រោមទៅក្នុងប្រអប់ ([[Special:Captcha/help|ព័ត៌មានបន្ថែម]])៖",
"fancycaptcha-badlogin": "ដើម្បីការពារការបំបែកពាក្យសម្ងាត់ដោយស្វ័យប្រវត្តិ សូមបញ្ជូលពាក្យខាងក្រោមទៅក្នុងប្រអប់ ([[Special:Captcha/help|ព័ត៌មានបន្ថែម]])៖",
- "fancycaptcha-createaccount": "ដើម្បីការពារការបង្កើតគណនីដោយស្វ័យប្រវត្តិ សូមបញ្ជូលពាក្យខាងក្រោមទៅក្នុងប្រអប់ ([[Special:Captcha/help|ព័ត៌មានបន្ថែម]])៖",
+ "fancycaptcha-createaccount": "ដើម្បីការពារការបង្កើតគណនីដោយស្វ័យប្រវត្តិ សូមវាយបញ្ចូលពាក្យខាងក្រោមទៅក្នុងប្រអប់ ([[Special:Captcha/help|ព័ត៌មានបន្ថែម]])៖",
"fancycaptcha-create": "ដើម្បីបង្កើតទំព័រនេះ សូមបញ្ជូលពាក្យខាងក្រោមទៅក្នុងប្រអប់ ([[Special:Captcha/help|ព័ត៌មានបន្ថែម]])៖",
- "fancycaptcha-edit": "ដើម្បីកែប្រែទំព័រនេះ សូមបញ្ជូលពាក្យខាងក្រោមទៅក្នុងប្រអប់ ([[Special:Captcha/help|ព័ត៌មានបន្ថែម]])៖"
+ "fancycaptcha-edit": "ដើម្បីកែប្រែទំព័រនេះ សូមវាយបញ្ចូលពាក្យខាងក្រោមទៅក្នុងប្រអប់ ([[Special:Captcha/help|ព័ត៌មានបន្ថែម]])៖",
+ "fancycaptcha-sendemail": "ដើម្បីការពារវិគីពីស្ប៉ាមស្វ័យប្រវត្តិ សូមវាយបញ្ចូលពាក្យខាងក្រោមទៅក្នុងប្រអប់ ([[Special:Captcha/help|ព័ត៌មានបន្ថែម]])៖"
}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/ko.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/ko.json
index bf3ee0de..e9028cd6 100644
--- a/extensions/ConfirmEdit/FancyCaptcha/i18n/ko.json
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/ko.json
@@ -13,5 +13,7 @@
"fancycaptcha-create": "문서를 만드려면 아래의 상자 안에 있는 낱말을 입력해주세요 ([[Special:Captcha/help|자세한 정보]]):",
"fancycaptcha-edit": "이 문서를 편집하려면 아래의 상자 안에 있는 낱말을 입력해주세요 ([[Special:Captcha/help|자세한 정보]]):",
"fancycaptcha-sendemail": "자동화된 스팸으로부터 위키를 보호하기 위해, 친절하게 요청하며 아래 상자에 나타나는 낱말을 입력해주세요 ([[Special:Captcha/help|자세한 정보]]):",
- "fancycaptcha-reload-text": "새로 고침"
+ "fancycaptcha-reload-text": "새로 고침",
+ "apihelp-fancycaptchareload-description": "새 FancyCaptcha를 얻습니다.",
+ "apihelp-fancycaptchareload-example-1": "새 FancyCaptcha 얻기"
}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/ksh.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/ksh.json
index 1e7e16b6..2c3ae2c3 100644
--- a/extensions/ConfirmEdit/FancyCaptcha/i18n/ksh.json
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/ksh.json
@@ -4,7 +4,7 @@
"Purodha"
]
},
- "fancycaptcha-desc": "Määt e nett Käptsche för dä <code lang=\"en\">Confirm Edit</code> Projramm-Zohsatz",
+ "fancycaptcha-desc": "Määt e nett <span style=\"text-transform:uppercase\" title=\"Jät zom Ennjävve, öm ze zeije, dadd ene Minsch vör em Kompjuhter sez\">Kaptscha</span> för dä <code lang=\"en\">Confirm Edit</code> Projramm-Zohsatz\n",
"fancycaptcha-addurl": "Do häß neuje Lengks op frembde Websigge dobei jedonn.\nMer schöze ons Wiki jäje automattesche <code lang=\"en\" xml:lang=\"en\">SPAM</code>, dröm\ndon di Wööter en dat Käßje endraare. ([[Special:Captcha/help|Verklierung]])",
"fancycaptcha-badlogin": "Mer schöze Metmaacher en unsem Wiki jäje automatesche\nPaßwoot-Knackerei, dröm don di Wööt onge en dat Käßje\nendraare. ([[Special:Captcha/help|Verklierung]])",
"fancycaptcha-createaccount": "Mer schöze uns Wiki dojäje, dat mer en Masse automatesch\nMetmaacher aanmeldt.\nDröm beß esu joot un\ndon di Wööt onge en dat Käßje endraare. ([[Special:Captcha/help|Verklierung]])",
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/ky.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/ky.json
index 949f4595..75b7f65e 100644
--- a/extensions/ConfirmEdit/FancyCaptcha/i18n/ky.json
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/ky.json
@@ -1,8 +1,10 @@
{
"@metadata": {
"authors": [
- "Chorobek"
+ "Chorobek",
+ "Janatkg"
]
},
- "fancycaptcha-sendemail": "Автоматташтырылган спамдан коргонууга жардам катары бул сөздөрдү төмөндөгү көзөнөккө киргизиңиз ([[Special:Captcha/help|more info]]):"
+ "fancycaptcha-sendemail": "Автоматташтырылган спамдан коргонууга жардам катары бул сөздөрдү төмөндөгү көзөнөккө киргизиңиз ([[Special:Captcha/help|more info]]):",
+ "fancycaptcha-reload-text": "Жаңылоо"
}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/lb.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/lb.json
index 1dc4b8b6..811da399 100644
--- a/extensions/ConfirmEdit/FancyCaptcha/i18n/lb.json
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/lb.json
@@ -11,5 +11,6 @@
"fancycaptcha-create": "Fir dës Säit unzeleeën, gitt w.e.g. déi Wierder an, déi an der Këscht ënnendrënner stinn ([[Special:Captcha/help|méi Informatiounen]]):",
"fancycaptcha-edit": "Fir dës Säit z'änneren, gitt w.e.g. déi Wierder an, déi an der Këscht ënnendrënner stinn ([[Special:Captcha/help|méi Informatiounen]]):",
"fancycaptcha-sendemail": "Fir eis géint automatescht Spammen ze schützen, froe mir Iech fir d'Wierder déi an der Këscht ënnendrënner stinn anzeginn ([[Special:Captcha/help|méi Informatiounen]]):",
- "fancycaptcha-reload-text": "Aktualiséieren"
+ "fancycaptcha-reload-text": "Aktualiséieren",
+ "apihelp-fancycaptchareload-description": "En neie FancyCaptcha kréien,"
}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/lt.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/lt.json
index 2bfc9e63..846f0ae5 100644
--- a/extensions/ConfirmEdit/FancyCaptcha/i18n/lt.json
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/lt.json
@@ -2,9 +2,17 @@
"@metadata": {
"authors": [
"Eitvys200",
- "Hugo.arg"
+ "Hugo.arg",
+ "Albertas"
]
},
+ "fancycaptcha-addurl": "Jūsų pakeitimuose yra nauja išorinė nuoroda.\nKad apsaugotume šį viki nuo automatizuoto brukalo, maloniai prašome Jūsų įvesti žemiau nurodytus žodžius į langelį ([[Special:Captcha/help|daugiau informacijos]]):",
+ "fancycaptcha-badlogin": "Kad apsaugotume viki nuo automatizuoto slaptažodžių nulaužinėjimo, maloniai prašome įvesti žemiau nurodytus žodžius į langelį ([[Special:Captcha/help|daugiau informacijos]]):",
"fancycaptcha-createaccount": "Siekiant apsaugoti wiki nuo automatinių paskyrų kūrimo, prašome jus įvesti žodžius, matomus rėmelyje apačioje ([[Special:Captcha/help|plačiau...]]):",
- "fancycaptcha-reload-text": "Atnaujinti"
+ "fancycaptcha-create": "Kad sukurtumėte puslapį, prašome įvesti žemiau nurodytus žodžius į langelį ([[Special:Captcha/help|daugiau informacijos]]):",
+ "fancycaptcha-edit": "Kad atliktumėte šio puslapio pakeitimą, prašome įvesti žemiau nurodytus žodžius į langelį ([[Special:Captcha/help|daugiau informacijos]]):",
+ "fancycaptcha-sendemail": "Kad apsaugotumėme viki nuo automatizuoto brukalo, maloniai prašome Jūsų įvesti žemiau nurodytus žodžius į langelį ([[Special:Captcha/help|daugiau informacijos]]):",
+ "fancycaptcha-reload-text": "Atnaujinti",
+ "apihelp-fancycaptchareload-description": "Gauti naują FancyCaptcha.",
+ "apihelp-fancycaptchareload-example-1": "Gauti naują FancyCaptcha"
}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/luz.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/luz.json
new file mode 100644
index 00000000..70fcf7b2
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/luz.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "علی ساکی لرستانی"
+ ]
+ },
+ "fancycaptcha-createaccount": "سیکە ڤیکینە د بأرابأر ئیجاد حیسآۉ خۉدکار مۉحافیظأت بۉکۉنیم،ئیما مەربانوٙنە د ئیشا ئیخیم کە کلمە یلی کە دوٙمین ظاهیر ئیڤانە ڤارید بۉکۉنیت ([[Special:Captcha/help|more info]]):",
+ "fancycaptcha-reload-text": "نۉ کیردأن"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/mg.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/mg.json
new file mode 100644
index 00000000..cf7ad349
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/mg.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Jagwar"
+ ]
+ },
+ "fancycaptcha-createaccount": "Mba hiarovana ity wiki ity amin'ny famoronana kaonty ho azy, soraty ny teny hitanao amin'ny boaty eo embany ([[Special:Captcha/help|fampahalalana fanampiny]]):",
+ "fancycaptcha-reload-text": "Vaozina"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/mk.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/mk.json
index 356bb113..9bd1fa88 100644
--- a/extensions/ConfirmEdit/FancyCaptcha/i18n/mk.json
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/mk.json
@@ -4,7 +4,7 @@
"Bjankuloski06"
]
},
- "fancycaptcha-desc": "Збогатен создавач CAPTCHA за потврда на уредувања",
+ "fancycaptcha-desc": "Збогатен создавач сликичка за потврда на уредувања",
"fancycaptcha-addurl": "Вашето уредување вклучува нови надворешни врски.\nСо цел да се заштитиме од автоматизиран спам, би ве замолиле да ги внесете зборовите на сликичката подолу ([[Special:Captcha/help|повеќе информации]]):",
"fancycaptcha-badlogin": "Со цел да се заштитиме од автоматизирано пробивање на лозинки, би ве замолиле да ги внесете зборовите на сликичката подолу ([[Special:Captcha/help|повеќе информации]]):",
"fancycaptcha-createaccount": "Со цел да се заштитиме од автоматизирано создавање на сметки, би ве замолиле да ги внесете зборовите на сликичката подолу ([[Special:Captcha/help|повеќе информации]]):",
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/mr.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/mr.json
index 16bfdd52..e3ac1a22 100644
--- a/extensions/ConfirmEdit/FancyCaptcha/i18n/mr.json
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/mr.json
@@ -4,12 +4,13 @@
"Kaustubh",
"Mahitgar",
"संतोष दहिवळ",
- "BPositive"
+ "BPositive",
+ "V.narsikar"
]
},
"fancycaptcha-addurl": "तुमच्या संपादनात नवीन बाह्य दुवे आहेत.\nआपोआप होणार्‍या संपादनांपासून बचावासाठी, खाली दिसणारे शब्द दिलेल्या पृष्ठपेटी मध्ये लिहा ([[Special:Captcha/help|अधिक माहिती]]):",
"fancycaptcha-badlogin": "आपोआप होणार्‍या परवलीच्या शब्दाच्या चोरीपासून वाचण्यासाठी, खाली दिसणारे शब्द दिलेल्या पृष्ठपेटी मध्ये लिहा ([[Special:Captcha/help|अधिक माहिती]]):",
- "fancycaptcha-createaccount": "आपोआप होणार्‍या सदस्य नोंदणीपासून वाचण्यासाठी, खाली दिसणारे शब्द दिलेल्या पृष्ठपेटी मध्ये लिहा ([[Special:Captcha/help|अधिक माहिती]]):",
+ "fancycaptcha-createaccount": "या विकिस, आपोआप होणार्‍या सदस्य नोंदणीपासून सुरक्षित राखण्यासाठी,आम्ही आपणास सांगतो कि खाली दिसणारे शब्द दिलेल्या पृष्ठपेटी मध्ये लिहा ([[Special:Captcha/help|अधिक माहिती]]):",
"fancycaptcha-create": "हे पान तयार करण्यासाठी, खाली दिसणारे शब्द दिलेल्या पृष्ठपेटी मध्ये लिहा ([[Special:Captcha/help|अधिक माहिती]]):",
"fancycaptcha-edit": "हे पान संपादित करण्यासाठी, खाली दिसणारे शब्द दिलेल्या पृष्ठपेटी मध्ये लिहा ([[Special:Captcha/help|अधिक माहिती]]):",
"fancycaptcha-sendemail": "आपोआप होणार्‍या उत्पातापासून वाचण्यासाठी, खाली दिसणारे शब्द दिलेल्या पृष्ठपेटी मध्ये लिहा ([[Special:Captcha/help|अधिक माहिती]]):",
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/ms.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/ms.json
index 0d1aae63..83f44c68 100644
--- a/extensions/ConfirmEdit/FancyCaptcha/i18n/ms.json
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/ms.json
@@ -2,14 +2,17 @@
"@metadata": {
"authors": [
"Anakmalaysia",
- "Aviator"
+ "Aviator",
+ "Pizza1016"
]
},
"fancycaptcha-addurl": "Suntingan anda mengandungi pautan luar baru. Untuk membanteras kegiatan spam automatik, anda diminta mengisi huruf-huruf berikut dalam kotak yang disediakan ([[Special:Captcha/help|maklumat lanjut]]):",
"fancycaptcha-badlogin": "Untuk membanteras kegiatan meneka kata laluan secara automatik, anda diminta mengisi huruf-huruf berikut dalam kotak yang disediakan ([[Special:Captcha/help|maklumat lanjut]]):",
- "fancycaptcha-createaccount": "Untuk membanteras kegiatan pembukaan akaun secara automatik, anda diminta mengisi huruf-huruf berikut dalam kotak yang disediakan ([[Special:Captcha/help|maklumat lanjut]]):",
+ "fancycaptcha-createaccount": "Untuk melindungi wiki ini dari pembukaan akaun secara automatik, kami memohon anda untuk mengisi perkataan-perkataan berikut dalam kotak yang disediakan ([[Special:Captcha/help|maklumat lanjut]]):",
"fancycaptcha-create": "Untuk mencipta laman ini, anda diminta mengisi huruf-huruf berikut dalam kotak yang disediakan ([[Special:Captcha/help|maklumat lanjut]]):",
"fancycaptcha-edit": "Untuk menyunting laman ini, anda diminta mengisi huruf-huruf berikut dalam kotak yang disediakan ([[Special:Captcha/help|maklumat lanjut]]):",
"fancycaptcha-sendemail": "Untuk membanteras kegiatan spam secara automatik, anda diminta mengisi huruf-huruf berikut dalam kotak yang disediakan ([[Special:Captcha/help|maklumat lanjut]]):",
- "fancycaptcha-reload-text": "Muat semula"
+ "fancycaptcha-reload-text": "Muat semula",
+ "apihelp-fancycaptchareload-description": "Dapatkan FancyCaptcha baru.",
+ "apihelp-fancycaptchareload-example-1": "Dapatkan FancyCaptcha baru"
}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/mt.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/mt.json
index 6488dc43..86fd5220 100644
--- a/extensions/ConfirmEdit/FancyCaptcha/i18n/mt.json
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/mt.json
@@ -1,7 +1,8 @@
{
"@metadata": {
"authors": [
- "Chrisportelli"
+ "Chrisportelli",
+ "Leli Forte"
]
},
"fancycaptcha-addurl": "Il-modifika tiegħek tinkludi ħoloq esterni ġodda.\nSabiex tipproteġi kontra spam awtomatiku, jekk jogħġbok solvi din is-somma sempliċi t'hawn taħt u daħħal ir-risposta fil-kaxxa ([[Special:Captcha/help|aktar informazzjoni]]):",
@@ -9,5 +10,6 @@
"fancycaptcha-createaccount": "Bħala miżura ta' prekawzjoni kontra l-ħolqien awtomatiku tal-kontijiet, jekk jogħġbok daħħal fil-kaxxa l-ittri li jidhru hawn taħt ([[Special:Captcha/help|aktar informazzjoni]]):",
"fancycaptcha-create": "Sabiex toħloq din il-paġna, jekk jogħġbok daħħal il-kliem li jidhru hawn taħt fil-kaxxa ([[Special:Captcha/help|aktar informazzjoni]]):",
"fancycaptcha-edit": "Sabiex timmodifika din il-paġna, jekk jogħġbok daħħal il-kliem li jidhru hawn taħt fil-kaxxa ([[Special:Captcha/help|aktar informazzjoni]]):",
- "fancycaptcha-sendemail": "Bħala prekawzjoni kontra l-ispam awtomatiku, jekk jogħġbok daħħal fil-kaxxa l-ittri li jidhru hawn taħt ([[Special:Captcha/help|aktar informazzjoni]]):"
+ "fancycaptcha-sendemail": "Bħala prekawzjoni kontra l-ispam awtomatiku, jekk jogħġbok daħħal fil-kaxxa l-ittri li jidhru hawn taħt ([[Special:Captcha/help|aktar informazzjoni]]):",
+ "fancycaptcha-reload-text": "Aġġorna"
}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/mzn.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/mzn.json
new file mode 100644
index 00000000..2240f528
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/mzn.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "محک"
+ ]
+ },
+ "fancycaptcha-createaccount": "چون نخامبی که کاروری حیسابون ره روباتون بسازِن و خودکار بساته بَواشِن، شِما جه خامبی که این کلمه که عکس دله وینّی ره بنویسین([[Special:Captcha/help|کامل ِاطلاعات]]):",
+ "fancycaptcha-reload-text": "نو هاکردن"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/ne.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/ne.json
index c9831353..d2f8485c 100644
--- a/extensions/ConfirmEdit/FancyCaptcha/i18n/ne.json
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/ne.json
@@ -1,8 +1,10 @@
{
"@metadata": {
"authors": [
- "बिप्लब आनन्द"
+ "बिप्लब आनन्द",
+ "राम प्रसाद जोशी"
]
},
+ "fancycaptcha-createaccount": "विकिलाई आफु मनपरी बनाउने खाताबाट बचाउनकोलागि हामी तपाईंलाई तलका बकसमा देखिने वेबमा जान बिनम्र अनुरोध गर्दछौं: ([[Special:Captcha/help|अधिक जानकारी]]):",
"fancycaptcha-reload-text": "ताजागर्ने"
}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/nl.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/nl.json
index e5b40b23..19e1222e 100644
--- a/extensions/ConfirmEdit/FancyCaptcha/i18n/nl.json
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/nl.json
@@ -2,7 +2,8 @@
"@metadata": {
"authors": [
"HanV",
- "Siebrand"
+ "Siebrand",
+ "Esketti"
]
},
"fancycaptcha-desc": "Generator voor opgedirkte captcha's voor ConfirmEdit",
@@ -12,5 +13,7 @@
"fancycaptcha-create": "Voer de woorden die hieronder verschijnen in het invoerveld in om de pagina aan te maken ([[Special:Captcha/help|meer informatie]]):",
"fancycaptcha-edit": "Voer de woorden die hieronder verschijnen in het invoerveld in om deze pagina te bewerken ([[Special:Captcha/help|meer informatie]]):",
"fancycaptcha-sendemail": "Voer de woorden die hieronder getoond worden in het invoerveld in als bescherming tegen spam ([[Special:Captcha/help|meer informatie]]):",
- "fancycaptcha-reload-text": "Vernieuwen"
+ "fancycaptcha-reload-text": "Vernieuwen",
+ "apihelp-fancycaptchareload-description": "Een nieuwe FancyCaptcha.",
+ "apihelp-fancycaptchareload-example-1": "Een nieuwe FancyCaptcha"
}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/nn.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/nn.json
index df234c8c..706cbebb 100644
--- a/extensions/ConfirmEdit/FancyCaptcha/i18n/nn.json
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/nn.json
@@ -2,12 +2,13 @@
"@metadata": {
"authors": [
"Harald Khan",
- "Njardarlogar"
+ "Njardarlogar",
+ "Ranveig"
]
},
"fancycaptcha-addurl": "Endringa di inneheld nye utlenkjer.\nFor å hjelpa oss med å unngå automatisert spam, ver venleg og skriv inn orda som kjem til syne i boksen under ([[Special:Captcha/help|meir informasjon]]):",
"fancycaptcha-badlogin": "Skriv inn orda som kjem til syne i boksen nedanfor for å hjelpa oss med å unngå automatisert passordknekking ([[Special:Captcha/help|meir informasjon]]):",
- "fancycaptcha-createaccount": "Skriv inn orda som kjem til syne i boksen nedanfor for å hjelpa oss med å unngå automatisk kontooppretting ([[Special:Captcha/help|meir informasjon]]):",
+ "fancycaptcha-createaccount": "For å hindre automatisk kontooppretting må me be om at du skriv inn orda som kjem til syne i boksen nedanfor ([[Special:Captcha/help|meir informasjon]]):",
"fancycaptcha-create": "Skriv inn orda som kjem til syne i boksen nedanfor for å oppretta sida ([[Special:Captcha/help|meir informasjon]]):",
"fancycaptcha-edit": "For å endra denne sida, ver venleg og skriv inn orda som kjem til syne i boksen nedanfor ([[Special:Captcha/help|meir informasjon]]):",
"fancycaptcha-sendemail": "For å hjelpa til mot sjølvgåande spamming, skriv inn orda som kjem til syne i boksen under ([[Special:Captcha/help|meir informasjon]]):",
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/olo.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/olo.json
new file mode 100644
index 00000000..5802bd5b
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/olo.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Mashoi7"
+ ]
+ },
+ "fancycaptcha-createaccount": "Ku suojata wikii automuattizesti luajittulois tililöis, kyzymmö sinuu kirjuttamah al olijat sanat kodazeh ([[Special:Captcha/help|ližätieduo]]):",
+ "fancycaptcha-reload-text": "Päivitä"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/or.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/or.json
index 26dd49cc..95b6cecc 100644
--- a/extensions/ConfirmEdit/FancyCaptcha/i18n/or.json
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/or.json
@@ -1,7 +1,8 @@
{
"@metadata": {
"authors": [
- "Psubhashish"
+ "Psubhashish",
+ "Jnanaranjan Sahu"
]
},
"fancycaptcha-addurl": "ଆପଣଙ୍କ ସମ୍ପାଦନାରେ ନୂଆ ବାହାର ଲିଙ୍କ ରହିଛି ।\nଆପେଆପେ ହେଉଥିବା ସ୍ପାମର ପ୍ରତିରୋଧ କରିବା ନିମନ୍ତେ ଘର ତଳେ ଥିବା ଶବ୍ଦସବୁ ଦିଅନ୍ତୁ ([[Special:Captcha/help|ଅଧିକ ବିବରଣୀ]]):",
@@ -9,5 +10,6 @@
"fancycaptcha-createaccount": "ଆପେଆପେ ଖାତା ଖୋଲିବାକୁ ଅଟକାଇବା ପାଇଁ ଦୟାକରି ଏହି ଘରଭିତରେ ଥିବା ଶବ୍ଦସବୁକୁ ତାହା ତଳେ ଥିବା ବାକ୍ସରେ ଟାଇପ କରନ୍ତୁ । ([[Special:Captcha/help|ଅଧିକ ସୂଚନା]]):",
"fancycaptcha-create": "ଏହି ପୃଷ୍ଠାଟିକୁ ତିଆରିବା ନିମନ୍ତେ, ଘର ତଳେ ଥିବା ଶବ୍ଦଟିକୁ ଏଠାରେ ଦିଅନ୍ତୁ ([[Special:Captcha/help|ଅଧିକ ଜାଣନ୍ତୁ]]):",
"fancycaptcha-edit": "ଏହି ପୃଷ୍ଠାଟିକୁ ବଦଳାଇବା ନିମନ୍ତେ, ଘର ତଳେ ଥିବା ଶବ୍ଦଟିକୁ ଏଠାରେ ଦିଅନ୍ତୁ ([[Special:Captcha/help|ଅଧିକ ଜାଣନ୍ତୁ]]):",
- "fancycaptcha-sendemail": "ଆପେଆପେ ହେଉଥିବା ସ୍ପାମକୁ ରୋକିବା ନିମନ୍ତେ ଦୟାକରି ଏହି ଘରଭିତରେ ଥିବା ଶବ୍ଦସବୁକୁ ତାହା ତଳେ ଥିବା ବାକ୍ସରେ ଟାଇପ କରନ୍ତୁ । ([[Special:Captcha/help|ଅଧିକ ସୂଚନା]]):"
+ "fancycaptcha-sendemail": "ଆପେଆପେ ହେଉଥିବା ସ୍ପାମକୁ ରୋକିବା ନିମନ୍ତେ ଦୟାକରି ଏହି ଘରଭିତରେ ଥିବା ଶବ୍ଦସବୁକୁ ତାହା ତଳେ ଥିବା ବାକ୍ସରେ ଟାଇପ କରନ୍ତୁ । ([[Special:Captcha/help|ଅଧିକ ସୂଚନା]]):",
+ "fancycaptcha-reload-text": "ରିଫ୍ରେସ"
}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/pa.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/pa.json
index f94c4815..e28b1888 100644
--- a/extensions/ConfirmEdit/FancyCaptcha/i18n/pa.json
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/pa.json
@@ -1,8 +1,10 @@
{
"@metadata": {
"authors": [
- "Babanwalia"
+ "Babanwalia",
+ "Satdeep gill"
]
},
+ "fancycaptcha-createaccount": "ਵਿਕੀ ਉੱਤੇ ਆਪ ਮੁਹਾਰੇ ਖਾਤੇ ਬਣਾਉਣ ਤੋਂ ਬਚਾਅ ਲਈ ਅਸੀਂ ਤੁਹਾਨੂੰ ਬੇਨਤੀ ਕਰਦੇ ਹਾਂ ਕਿ ਇੱਥੇ ਦਿਸ ਰਹੇ ਸ਼ਬਦਾਂ ਨੂੰ ਹੇਠਾਂ ਦਿੱਤੇ ਬਕਸੇ ਵਿੱਚ ਲਿਖੋ ([[Special:Captcha/help|ਹੋਰ ਜਾਣਕਾਰੀ]]):",
"fancycaptcha-reload-text": "ਮੁੜ ਤਾਜ਼ਾ ਕਰੋ"
}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/pnb.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/pnb.json
index 6cd11fc5..6a125e56 100644
--- a/extensions/ConfirmEdit/FancyCaptcha/i18n/pnb.json
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/pnb.json
@@ -6,8 +6,9 @@
},
"fancycaptcha-addurl": "تواڈی تبدیلی چ نویں بارلے جوڑ نیں۔\nاس صفحے نوں تبدیل کرن واسطے، مہربانی کر کے ڈبے چ دتے گۓ شبداں نوں لکھو ([[Special:Captcha/help|مزید جانکاری]]):",
"fancycaptcha-badlogin": "اپنے آپ کنجی توڑن دے خلاف مدد واسطے، مہربانی کر کے ڈبے چ دتے گۓ شبداں نوں لکھو ([[Special:Captcha/help|مزید جانکاری]]):",
- "fancycaptcha-createaccount": "اپنے آپ غلط نویں کھاتے بنان نوں روکن واسطے، مہربانی کر کے ڈبے چ دتے گۓ شبداں نوں لکھو ([[Special:Captcha/help|مزید جانکاری]]):",
+ "fancycaptcha-createaccount": "اپنے آپ غلط نویں کھاتے بنان توں روکن لئی، مہربانی کر کے ڈبے چ دتے گۓ شبداں نوں لکھو ([[Special:Captcha/help|ہور جانکاری]]):",
"fancycaptcha-create": "صفحہ بنان واسطے، مہربانی کر کے ڈبے چ دتے گۓ شبداں نوں لکھو ([[Special:Captcha/help|مزید جانکاری]]):",
"fancycaptcha-edit": "اس صفحے تے تبدیلی کرن واسطے، مہربانی کر کے ڈبے چ دتے گۓ شبداں نوں لکھو ([[Special:Captcha/help|مزید جانکاری]]):",
- "fancycaptcha-sendemail": "اپنے آپ غلط مال آن نوں روکن واسطے، مہربانی کر کے ڈبے چ دتے گۓ شبداں نوں لکھو ([[Special:Captcha/help|مزید جانکاری]]):"
+ "fancycaptcha-sendemail": "اپنے آپ غلط مال آن نوں روکن واسطے، مہربانی کر کے ڈبے چ دتے گۓ شبداں نوں لکھو ([[Special:Captcha/help|مزید جانکاری]]):",
+ "fancycaptcha-reload-text": "سجرا"
}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/pt.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/pt.json
index fc5b67e3..4f7d780a 100644
--- a/extensions/ConfirmEdit/FancyCaptcha/i18n/pt.json
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/pt.json
@@ -14,5 +14,7 @@
"fancycaptcha-create": "Para criar a página, por favor, introduza na caixa abaixo as palavras apresentadas ([[Special:Captcha/help|mais informações]]):",
"fancycaptcha-edit": "Para editar esta página, por favor, introduza na caixa abaixo as palavras apresentadas ([[Special:Captcha/help|mais informações]]):",
"fancycaptcha-sendemail": "Para proteger esta wiki contra o spam automatizado, por favor, introduza na caixa as palavras que aparecem abaixo ([[Special:Captcha/help|mais informações]]):",
- "fancycaptcha-reload-text": "Atualizar"
+ "fancycaptcha-reload-text": "Atualizar",
+ "apihelp-fancycaptchareload-description": "Gerar novo FancyCaptcha.",
+ "apihelp-fancycaptchareload-example-1": "Gerar novo FancyCaptcha"
}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/qu.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/qu.json
index 10b7911c..ce1b3d73 100644
--- a/extensions/ConfirmEdit/FancyCaptcha/i18n/qu.json
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/qu.json
@@ -4,6 +4,8 @@
"AlimanRuna"
]
},
+ "fancycaptcha-createaccount": "Kay wikitaqa kikinmanta rakiquna kichariymanta amachanapaqqa, ama hina kaspa, kay qatiq kahachapi rikch'ariq rimakunata yaykuchiy ([[Special:Captcha/help|astawan rikuy]]):",
"fancycaptcha-create": "P'anqata kamarinaykipaqqa kay qatiq kahachapi kaq rimakunata yaykuchiy ([[Special:Captcha/help|astawan yachay]]):",
- "fancycaptcha-edit": "Kay p'anqata llamk'anaykipaqqa kay qatiq kahachapi kaq rimakunata yaykuchiy ([[Special:Captcha/help|astawan yachay]]):"
+ "fancycaptcha-edit": "Kay p'anqata llamk'anaykipaqqa kay qatiq kahachapi kaq rimakunata yaykuchiy ([[Special:Captcha/help|astawan yachay]]):",
+ "fancycaptcha-reload-text": "Musuqchay"
}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/ro.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/ro.json
index 1044377d..531eeedb 100644
--- a/extensions/ConfirmEdit/FancyCaptcha/i18n/ro.json
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/ro.json
@@ -3,7 +3,8 @@
"authors": [
"Firilacroco",
"Mihai",
- "Minisarm"
+ "Minisarm",
+ "ImGelu"
]
},
"fancycaptcha-addurl": "Modificarea dumneavoastră include legături externe noi.\nPentru a împiedica roboții de spam, vă rugăm să introduceți cuvintele care apar mai jos în căsuță ([[Special:Captcha/help|mai multe detalii]]):",
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/ru.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/ru.json
index 836beb53..8fb969ff 100644
--- a/extensions/ConfirmEdit/FancyCaptcha/i18n/ru.json
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/ru.json
@@ -14,5 +14,7 @@
"fancycaptcha-create": "Для создания страницы, пожалуйста, введите буквы, которые видны на изображении ниже ([[Special:Captcha/help|подробнее…]]):",
"fancycaptcha-edit": "Для редактирования страницы, пожалуйста, введите буквы, которые видны на изображении ниже ([[Special:Captcha/help|подробнее…]]):",
"fancycaptcha-sendemail": "В целях защиты от автоматического спама просим вас ввести слова, показанные ниже в рамке ([[Special:Captcha/help|подробнее…]]):",
- "fancycaptcha-reload-text": "Обновить"
+ "fancycaptcha-reload-text": "Обновить",
+ "apihelp-fancycaptchareload-description": "Получить новую FancyCaptcha.",
+ "apihelp-fancycaptchareload-example-1": "Получить новую FancyCaptcha"
}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/scn.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/scn.json
index 35e36ec7..7fde4daf 100644
--- a/extensions/ConfirmEdit/FancyCaptcha/i18n/scn.json
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/scn.json
@@ -1,8 +1,10 @@
{
"@metadata": {
"authors": [
- "Gmelfi"
+ "Gmelfi",
+ "Pippinu"
]
},
- "fancycaptcha-createaccount": "Comu misura pricauzzionali contra li tintativa di riggistrazzioni automatica, t'addumannamu gintirmenti di nzirìri ntâ casedda cassutta li paroli ca cumpàrunu appressu ([[Special:Captcha/help|comu funziona?]]):"
+ "fancycaptcha-createaccount": "Comu misura pricauzzionali contra li tintativa di riggistrazzioni automatica, t'addumannamu gintirmenti di nzirìri ntâ casedda cassutta li paroli ca cumpàrunu appressu ([[Special:Captcha/help|comu funziona?]]):",
+ "fancycaptcha-reload-text": "Aggiorna"
}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/sco.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/sco.json
new file mode 100644
index 00000000..737d931c
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/sco.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "AmaryllisGardener"
+ ]
+ },
+ "fancycaptcha-createaccount": "Tae pertect the wiki against automatit accoont creation, we kindly ask ye tae enter the wirds that appear ablo in the box ([[Special:Captcha/help|mair info]]):",
+ "fancycaptcha-reload-text": "Refresh"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/sgs.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/sgs.json
new file mode 100644
index 00000000..1827ca4e
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/sgs.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Hugo.arg"
+ ]
+ },
+ "fancycaptcha-createaccount": "Ka wiki būtom apsergieta nu autuomatėška nauduotuojė padėrbėma ta Tamstas prašuom īrašītė žuodius, katrūs veizat apatiuo([[Special:Captcha/help|pagelba]]):",
+ "fancycaptcha-reload-text": "Parkrautė"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/shn.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/shn.json
new file mode 100644
index 00000000..a5394cbc
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/shn.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Saosukham"
+ ]
+ },
+ "fancycaptcha-createaccount": "တႃႇၵႅတ်ႇၶႄႇ ဢၼ်ယႃႉၵဝ်းဝီႇၶီႇ မိူဝ်ႈႁဵတ်းဢၶွင်ႉ, ႁဝ်းၶႂ်ႈတုၵ်းယွၼ်း ၸဝ်ႈၵဝ်ႇ ႁႂ်ႈသႂ်ႇပၼ် တူဝ်လိၵ်ႈ ၸိူဝ်းဢွၵ်ႇမႃး တီႈၼႂ်းလွၵ်းတႂ်ႈၼႆႉ ([[Special:Captcha/help|more info]]):",
+ "fancycaptcha-reload-text": "ၶိုၼ်းသၢၼ်ႉ"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/si.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/si.json
index b376277e..df638495 100644
--- a/extensions/ConfirmEdit/FancyCaptcha/i18n/si.json
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/si.json
@@ -3,13 +3,15 @@
"authors": [
"Singhalawap",
"Thameera123",
- "නන්දිමිතුරු"
+ "නන්දිමිතුරු",
+ "හරිත"
]
},
"fancycaptcha-addurl": "ඔබගේ සංස්කරණයෙහි නව බාහිර සබැඳියන් අඩංගුයි.\nස්වයංක්‍රීය අයාචිත තැපෑලෙන් ආරක්ෂා වනු වස්, පහත පෙන්නුම් කෙරෙන වචන කොටුව තුල ඇතුලත් කරන්න ([[Special:Captcha/help|වැඩිමනත් තොරතුරු]]):",
"fancycaptcha-badlogin": "ස්වයංක්‍රීය මුරපද බිඳීම වලක්වනු වස්, පහත පෙන්නුම් කෙරෙන වචන කොටුව තුල ඇතුලත් කරන්න ([[Special:Captcha/help|වැඩිමනත් තොරතුරු]]):",
- "fancycaptcha-createaccount": "ස්වයංක්‍රීයව ගිණුම් තැනීම වැලකුම‍ට සඳහා, පහත දැක්වෙන වචන CAPTCHA කොටුව තුල ඇතුලත් කරන්න ([[Special:Captcha/help|වැඩිමනත් තොරතුරු]]):",
+ "fancycaptcha-createaccount": "ස්වයංක්‍රීයව ගිණුම් තැනීමෙන් විකිය ආරක්ෂා කිරීමට, පහත පෙනෙන වචන කොටුව තුල ඇතුලත් කරන ලෙස ඉල්ලා සිටිමු ([[Special:Captcha/help|වැඩිමනත් තොරතුරු]]):",
"fancycaptcha-create": "පිටුව තනනු වස්, පහත පෙන්නුම් කෙරෙන වචන කොටුව තුල ඇතුලත් කරන්න ([[Special:Captcha/help|වැඩිමනත් තොරතුරු]]):",
"fancycaptcha-edit": "මෙම පිටුව සංස්කරණය කරනු වස්, පහත පෙන්නුම් කෙරෙන වචන කොටුව තුල ඇතුලත් කරන්න ([[Special:Captcha/help|වැඩිමනත් තොරතුරු]]):",
- "fancycaptcha-sendemail": "ස්වයංක්‍රීය ස්පෑම් කිරීම්වලින් ආරක්ෂා කිරීම සඳහා උදව් වීමට පහත කොටුවේ පෙන්වන වචන ඇතුළත් කරන්න ([[Special:Captcha/help|more info]]):"
+ "fancycaptcha-sendemail": "ස්වයංක්‍රීය ස්පෑම් කිරීම්වලින් ආරක්ෂා කිරීම සඳහා උදව් වීමට පහත කොටුවේ පෙන්වන වචන ඇතුළත් කරන්න ([[Special:Captcha/help|more info]]):",
+ "fancycaptcha-reload-text": "Refresh කරන්න"
}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/sq.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/sq.json
index 50d8f799..d2344b99 100644
--- a/extensions/ConfirmEdit/FancyCaptcha/i18n/sq.json
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/sq.json
@@ -2,13 +2,15 @@
"@metadata": {
"authors": [
"Dori",
- "Olsi"
+ "Olsi",
+ "Liridon"
]
},
"fancycaptcha-addurl": "Redaktimi juaj ka lidhje URL të reja dhe si mbrojtje kundër abuzimeve automatike duhet të shtypni çfarë shfaqet tek figura e mëposhtme:<br /> ([[Special:Captcha|Çfarë është kjo?]])",
"fancycaptcha-badlogin": "Për tu mbrojtur nga metoda automatike të gjetjes së fjalëkalimeve ju kërkojmë të vendosni fjalët e figurës në kuti ([[Special:Captcha/help|më shumë informacion]]):",
- "fancycaptcha-createaccount": "Për të mbrojtur kundër hapjeve të llogarive në mënyrë automatike ju lutem shtypni çfarë shfaqet tek figura e mëposhtme ([[Special:Captcha|Çfarë është kjo?]]):",
+ "fancycaptcha-createaccount": "Për të mbrojtur wiki kundër krijimit të llogarive të automatizuara, ne mirësisht ju kërkojmë që të shkruani fjalët që shfaqen në kutinë poshtë ([[Special:Captcha/help|më shumë info]]):",
"fancycaptcha-create": "Për të krijuar një faqe, ju lutem shtypni çfarë shfaqet tek figura e mëposhtme ([[Special:Captcha|Çfarë është kjo?]]):",
"fancycaptcha-edit": "Për të redaktuar këtë faqe ju lutem shtypni çfarë shfaqet tek figura e mëposhtme ([[Special:Captcha|Çfarë është kjo?]]):",
- "fancycaptcha-sendemail": "Për t'u mbrojtur nga metoda automatike e gjetjes së fjalëkalimeve ju kërkojmë të vendosni fjalët e figurës në kuti ([[Special:Captcha/help|më shumë informacion]]):"
+ "fancycaptcha-sendemail": "Për t'u mbrojtur nga metoda automatike e gjetjes së fjalëkalimeve ju kërkojmë të vendosni fjalët e figurës në kuti ([[Special:Captcha/help|më shumë informacion]]):",
+ "fancycaptcha-reload-text": "Rifresko"
}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/su.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/su.json
index 94003d21..5b0a3b83 100644
--- a/extensions/ConfirmEdit/FancyCaptcha/i18n/su.json
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/su.json
@@ -1,8 +1,10 @@
{
"@metadata": {
"authors": [
- "Irwangatot"
+ "Irwangatot",
+ "Kandar"
]
},
+ "fancycaptcha-createaccount": "Pikeun ngajaga wikina tina akun jieunan otomatis, mangga asupkeun kecap anu némbongan dina kotak di handap ([[Special:Captcha/help|émbaran leuwih lengkep]]):",
"fancycaptcha-edit": "Éditan Anjeun ngeusikeun tumbu kaluar nu anyar. Pikeun panangtayungan ka spam otomatis, mangga asukkeun kecap di handapeun ieu ka kotak anu disadiakeun ([[Special:Captcha/help|salengkeupna]]):"
}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/szl.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/szl.json
index f880ed4d..08b036d8 100644
--- a/extensions/ConfirmEdit/FancyCaptcha/i18n/szl.json
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/szl.json
@@ -4,5 +4,6 @@
"Krol111"
]
},
+ "fancycaptcha-createaccount": "Coby chrůńić Wikipedyje uod automatycznygo tworzyńo kůnt prośimy Ća, wszkryflej tekst kery půńiżyj widisz we tekstowy plac ([[Special:Captcha/help|wjyncyj informacyji]])",
"fancycaptcha-reload-text": "Uodśwjyż"
}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/ta.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/ta.json
index f8fb25f3..4eda0641 100644
--- a/extensions/ConfirmEdit/FancyCaptcha/i18n/ta.json
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/ta.json
@@ -2,11 +2,13 @@
"@metadata": {
"authors": [
"Shanmugamp7",
- "மதனாஹரன்"
+ "மதனாஹரன்",
+ "Jayarathina"
]
},
"fancycaptcha-badlogin": "தானியங்கு கடவுச் சொல் உடைத்தலிலிருந்து பாதுகாக்க உதவுவதற்காகத் தயவு செய்து கீழேயுள்ள பெட்டியில் தோன்றும் சொற்களை உள்ளிடவும் ([[Special:Captcha/help|கூடிய தகவல்]]):",
- "fancycaptcha-createaccount": "தானியங்கியாக கணக்கு உருவாக்குவதிலிருந்து பாதுகாக்க உதவ, தயவுசெய்து கீழே தெரியும் வார்த்தைகளை பெட்டியில் உள்ளிடவும் ([[Special:Captcha/help|மேலும் விவரங்களுக்கு]]):",
+ "fancycaptcha-createaccount": "தானியங்கியாக கணக்கு உருவாக்குவதிலிருந்து விக்கியினைப்பாதுகாக்க, தயவுசெய்து கீழே தெரியும் வார்த்தைகளை பெட்டியில் உள்ளிடவும் ([[Special:Captcha/help|மேலும் விவரங்களுக்கு]]):",
"fancycaptcha-create": "பக்கத்தை உருவாக்குவதற்காக, தயவு செய்து கீழே பெட்டியில் தோன்றுகின்ற சொற்களை உள்ளிடுங்கள் ([[Special:Captcha/help|கூடிய தகவல்]]):",
- "fancycaptcha-edit": "இப்பக்கத்தைத் தொகுப்பதற்குத் தயவு செய்து கீழேயுள்ள பெட்டியில் தோன்றும் சொற்களை உள்ளிடவும் ([[Special:Captcha/help|கூடிய தகவல்]]):"
+ "fancycaptcha-edit": "இப்பக்கத்தைத் தொகுப்பதற்குத் தயவு செய்து கீழேயுள்ள பெட்டியில் தோன்றும் சொற்களை உள்ளிடவும் ([[Special:Captcha/help|கூடிய தகவல்]]):",
+ "fancycaptcha-reload-text": "புதுப்பி"
}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/tr.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/tr.json
index 0a54f5e3..3b27ffaf 100644
--- a/extensions/ConfirmEdit/FancyCaptcha/i18n/tr.json
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/tr.json
@@ -3,14 +3,18 @@
"authors": [
"Emperyan",
"Joseph",
- "Runningfridgesrule"
+ "Runningfridgesrule",
+ "Stultiwikia",
+ "Arystanbek"
]
},
"fancycaptcha-addurl": "Değişikliğiniz yeni dış bağlantılar içeriyor.\nVikiyi otomatik spamdan korumak için, aşağıdaki sözcükleri kutunun içine yazmanızı rica ediyoruz ([[Special:Captcha/help|ayrıntılı bilgi]]):",
"fancycaptcha-badlogin": "Vikiyi otomatik parola kırma yöntemine karşı korumak için, aşağıdaki sözcükleri kutunun içine yazmanızı rica ediyoruz ([[Special:Captcha/help|ayrıntılı bilgi]]):",
- "fancycaptcha-createaccount": "Vikiyi otomatik hesap oluşturmaya karşı korumaya yardım etmek için, aşağıdaki sözcükleri kutunun içine yazmanızı rica ediyoruz ([[Special:Captcha/help|ayrıntılı bilgi]]):",
+ "fancycaptcha-createaccount": "Vikiyi otomatik hesap oluşturmaya karşı korumak için, aşağıdaki kutuda beliren sözcükleri yazmanızı rica ediyoruz ([[Special:Captcha/help|ayrıntılı bilgi]]):",
"fancycaptcha-create": "Sayfayı oluşturmak için, lütfen aşağıdaki kutuda görünen kelimeleri girin ([[Special:Captcha/help|daha fazla bilgi]]):",
"fancycaptcha-edit": "Bu sayfayı değiştirmek için, lütfen aşağıdaki kutuda görünen kelimeleri girin ([[Special:Captcha/help|daha fazla bilgi]]):",
"fancycaptcha-sendemail": "Vikiyi otomatik spamlerden korumak için, aşağıdaki sözcükleri kutunun içine yazmanızı rica ediyoruz ([[Special:Captcha/help|ayrıntılı bilgi]]):",
- "fancycaptcha-reload-text": "Yenile"
+ "fancycaptcha-reload-text": "Yenile",
+ "apihelp-fancycaptchareload-description": "Yeni bir FancyCaptcha.",
+ "apihelp-fancycaptchareload-example-1": "Yeni bir FancyCaptcha olsun"
}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/tt-cyrl.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/tt-cyrl.json
index 1878ee6c..399ad826 100644
--- a/extensions/ConfirmEdit/FancyCaptcha/i18n/tt-cyrl.json
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/tt-cyrl.json
@@ -1,8 +1,10 @@
{
"@metadata": {
"authors": [
- "Derslek"
+ "Derslek",
+ "Ильнар"
]
},
+ "fancycaptcha-createaccount": "Кулланучы язмалары автоматик рәвештә ясалудан саклар өчен, почмакта курәсәтелгән сузләрне кертүне сорыйбыз ([[Special:Captcha/help|тулырак…]]):",
"fancycaptcha-reload-text": "Яңарту"
}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/uk.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/uk.json
index 3adba1e1..8ae59313 100644
--- a/extensions/ConfirmEdit/FancyCaptcha/i18n/uk.json
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/uk.json
@@ -5,7 +5,8 @@
"Andriykopanytsia",
"Base",
"Dim Grits",
- "Ytsukeng Fyvaprol"
+ "Ytsukeng Fyvaprol",
+ "Ата"
]
},
"fancycaptcha-desc": "Чудернацький CAPTCHA-генератор для підтвердження редагування",
@@ -15,5 +16,7 @@
"fancycaptcha-create": "Щоб створити сторінку, будь ласка, введіть у текстове поле слова, зображені на картинці: ([[Special:Captcha/help|докладніше]]):",
"fancycaptcha-edit": "Щоб редагувати цю сторінку, будь ласка, введіть у текстове поле слова, зображені на картинці: ([[Special:Captcha/help|докладніше]]):",
"fancycaptcha-sendemail": "Для захисту вікі від автоматичного спаму просимо вас ввести слова, які показані нижче в полі ([[Special:Captcha/help|more info]]):",
- "fancycaptcha-reload-text": "Оновити"
+ "fancycaptcha-reload-text": "Оновити",
+ "apihelp-fancycaptchareload-description": "Отримати нову FancyCaptcha.",
+ "apihelp-fancycaptchareload-example-1": "Отримати нову FancyCaptcha"
}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/vec.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/vec.json
index e9adcdd2..a17bd613 100644
--- a/extensions/ConfirmEdit/FancyCaptcha/i18n/vec.json
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/vec.json
@@ -6,7 +6,7 @@
},
"fancycaptcha-addurl": "La to modifica la include dei novi colegamenti esterni.\nPar jutarne a conbàtar el spam, par piaser inserissi ne la casela le parole che vien fora qua soto ([[Special:Captcha/help|magiori informazion]]):",
"fancycaptcha-badlogin": "Par precauzion contro i tentativi de forzatura automatica de le password, par piaser inserissi ne la casela le parole che vien fora qua soto ([[Special:Captcha/help|magiori informazion]]):",
- "fancycaptcha-createaccount": "Par jutarne a inpedir la creazion automatica dei account, par piaser inserissi ne la casela le parole che vien fora qua soto ([[Special:Captcha/help|magiori informazion]]):",
+ "fancycaptcha-createaccount": "Par deféndar la wiki da la creazion automatica dei account, te domandemo par piaser de inserir ne la casela le parole che vien fora qua soto ([[Special:Captcha/help|piassè informazion]]):",
"fancycaptcha-create": "Par crear la pagina, par piaser inserissi ne la casela le parole che vien fora qua soto ([[Special:Captcha/help|magiori informazion]]):",
"fancycaptcha-edit": "Par modificar la pagina, par piaser inserissi ne la casela le parole che vien fora qua soto ([[Special:Captcha/help|magiori informazion]]):",
"fancycaptcha-sendemail": "Par precauzion contro i tentativi de forzatura automatica de le password, par piaser inserissi ne la casela le parole che vien fora qua soto ([[Special:Captcha/help|magiori informazion]]):",
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/vro.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/vro.json
index 198490e4..175f183b 100644
--- a/extensions/ConfirmEdit/FancyCaptcha/i18n/vro.json
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/vro.json
@@ -4,5 +4,7 @@
"Võrok"
]
},
- "fancycaptcha-badlogin": "Salasõna automaatsõ vällänuhkmisõ vasta kirodaq pildi päält sõnaq alanolõvahe kasti\n([[Special:Captcha/help|Abiteedüs]]):"
+ "fancycaptcha-badlogin": "Salasõna automaatsõ vällänuhkmisõ vasta kirodaq pildi päält sõnaq alanolõvahe kasti\n([[Special:Captcha/help|Abiteedüs]]):",
+ "fancycaptcha-createaccount": "Olõq hää, kirodaq alanpuul kastin olõvaq sõnaq. Seo om kaitsõs kontodõ automaatsõ luumisõ iist ([[Special:Captcha/help|lisateave]]):",
+ "fancycaptcha-reload-text": "Vaihtaq"
}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/war.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/war.json
new file mode 100644
index 00000000..ee79d678
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/war.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "JinJian"
+ ]
+ },
+ "fancycaptcha-createaccount": "Para mapasaliporan an wiki kontra han automated account creation, nahangyo kami nga igbutang an mga pulong nga nagawas ha ubos han kahon ([[Special:Captcha/help|dugang nga impormasyon]]):",
+ "fancycaptcha-reload-text": "Refresh"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/wo.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/wo.json
new file mode 100644
index 00000000..390afec2
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/wo.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Ibou"
+ ]
+ },
+ "fancycaptcha-createaccount": "Ngir aar wiki bi ci sosum sàq ci anam gu boppu, Danu laay ñaan nga duggal baat yiy feeñ ci néeg biy toftal \n([[Special:Captcha/help|yeneeni xibaar]]):",
+ "fancycaptcha-reload-text": "Yeesal"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/wuu.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/wuu.json
new file mode 100644
index 00000000..5e45ad00
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/wuu.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Poiuyt"
+ ]
+ },
+ "fancycaptcha-createaccount": "为仔保护本wiki弗受自动账户创建个破坏,我里请求你输入下底方框中显示个文字([[Special:Captcha/help|更多信息]]):",
+ "fancycaptcha-reload-text": "刷新"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/yue.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/yue.json
index 455856b3..c017021f 100644
--- a/extensions/ConfirmEdit/FancyCaptcha/i18n/yue.json
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/yue.json
@@ -4,10 +4,13 @@
"Yueman"
]
},
- "fancycaptcha-addurl": "你嘅編輯包括咗新嘅外部連結。為咗防止自動化嘅濫貼,請響下面個盒度輸入下面嘅文字 ([[Special:Captcha/help|更多資訊]]):",
- "fancycaptcha-badlogin": "為咗防止不當程式破解密碼,請響下面個盒度輸入下面嘅文字 ([[Special:Captcha/help|更多資訊]]):",
+ "fancycaptcha-addurl": "你嘅編輯包括咗新嘅出面連結。\n為咗防止自動化嘅濫貼,請響下面個盒度輸入下面嘅字 ([[Special:Captcha/help|更多資訊]]):",
+ "fancycaptcha-badlogin": "為咗防止不當程式破解密碼,請響下面個盒度輸入下面嘅字 ([[Special:Captcha/help|更多資訊]]):",
"fancycaptcha-createaccount": "為咗防止自動化開新戶口,請響下面個盒度輸入下面嘅文字 ([[Special:Captcha/help|更多資訊]]):",
"fancycaptcha-create": "要開一個新版,請響下面個盒度輸入下面嘅文字 ([[Special:Captcha/help|更多資訊]]):",
"fancycaptcha-edit": "要編輯呢一版,請響下面個盒度輸入下面嘅文字 ([[Special:Captcha/help|更多資訊]]):",
- "fancycaptcha-reload-text": "重新整理"
+ "fancycaptcha-sendemail": "為咗防止自動化嘅濫貼,請響下面個盒度輸入下面嘅字 ([[Special:Captcha/help|更多資訊]]):",
+ "fancycaptcha-reload-text": "重新整理",
+ "apihelp-fancycaptchareload-description": "攞個新FancyCaptcha。",
+ "apihelp-fancycaptchareload-example-1": "攞個新FancyCaptcha。"
}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/zh-hant.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/zh-hant.json
index 22bc1f0a..f97f09a3 100644
--- a/extensions/ConfirmEdit/FancyCaptcha/i18n/zh-hant.json
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/zh-hant.json
@@ -14,5 +14,7 @@
"fancycaptcha-create": "為了防止自動建立頁面程式,我們要麻煩您輸入在下面的方框中顯示的單字 ([[Special:Captcha/help|更多資訊]]):",
"fancycaptcha-edit": "若要編輯此頁面,請輸入在下面的方框中顯示的單字 ([[Special:Captcha/help|更多資訊]]):",
"fancycaptcha-sendemail": "為了防止垃圾編輯程式,我們要麻煩您輸入在下面的方框中顯示的單字 ([[Special:Captcha/help|更多資訊]]):",
- "fancycaptcha-reload-text": "重新整理"
+ "fancycaptcha-reload-text": "重新整理",
+ "apihelp-fancycaptchareload-description": "取得新 FancyCaptcha。",
+ "apihelp-fancycaptchareload-example-1": "取得新 FancyCaptcha。"
}
diff --git a/extensions/ConfirmEdit/Gruntfile.js b/extensions/ConfirmEdit/Gruntfile.js
new file mode 100644
index 00000000..f1f30d41
--- /dev/null
+++ b/extensions/ConfirmEdit/Gruntfile.js
@@ -0,0 +1,30 @@
+/*jshint node:true */
+module.exports = function ( grunt ) {
+ grunt.loadNpmTasks( 'grunt-contrib-jshint' );
+ grunt.loadNpmTasks( 'grunt-jsonlint' );
+ grunt.loadNpmTasks( 'grunt-banana-checker' );
+
+ grunt.initConfig( {
+ jshint: {
+ all: [
+ '*.js'
+ ]
+ },
+ banana: {
+ all: [
+ 'i18n/',
+ '**/i18n/'
+ ]
+ },
+ jsonlint: {
+ all: [
+ '*.json',
+ '**/*.json',
+ '!node_modules/**'
+ ]
+ }
+ } );
+
+ grunt.registerTask( 'test', [ 'jshint', 'jsonlint', 'banana' ] );
+ grunt.registerTask( 'default', 'test' );
+};
diff --git a/extensions/ConfirmEdit/MathCaptcha/MathCaptcha.class.php b/extensions/ConfirmEdit/MathCaptcha/MathCaptcha.class.php
index d3e4af69..4eba6e40 100644
--- a/extensions/ConfirmEdit/MathCaptcha/MathCaptcha.class.php
+++ b/extensions/ConfirmEdit/MathCaptcha/MathCaptcha.class.php
@@ -16,8 +16,11 @@ class MathCaptcha extends SimpleCaptcha {
$resultArr['captcha']['question'] = $sum;
}
- /** Produce a nice little form */
- function getForm() {
+ /**
+ * Produce a nice little form
+ * @param OutputPage $out
+ */
+ function getForm( OutputPage $out ) {
list( $sum, $answer ) = $this->pickSum();
$index = $this->storeCaptcha( array( 'answer' => $answer ) );
diff --git a/extensions/ConfirmEdit/QuestyCaptcha/QuestyCaptcha.class.php b/extensions/ConfirmEdit/QuestyCaptcha/QuestyCaptcha.class.php
index 2e5274a8..e07dc5dc 100644
--- a/extensions/ConfirmEdit/QuestyCaptcha/QuestyCaptcha.class.php
+++ b/extensions/ConfirmEdit/QuestyCaptcha/QuestyCaptcha.class.php
@@ -13,7 +13,7 @@ class QuestyCaptcha extends SimpleCaptcha {
/** Validate a captcha response */
function keyMatch( $answer, $info ) {
if ( is_array( $info['answer'] ) ) {
- return in_array( strtolower( $answer ), $info['answer'] );
+ return in_array( strtolower( $answer ), array_map( 'strtolower', $info['answer'] ) );
} else {
return strtolower( $answer ) == strtolower( $info['answer'] );
}
@@ -41,7 +41,7 @@ class QuestyCaptcha extends SimpleCaptcha {
return array( 'question' => $question, 'answer' => $answer );
}
- function getForm() {
+ function getForm( OutputPage $out ) {
$captcha = $this->getCaptcha();
if ( !$captcha ) {
die( "No questions found; set some in LocalSettings.php using the format from QuestyCaptcha.php." );
diff --git a/extensions/ConfirmEdit/QuestyCaptcha/i18n/bs.json b/extensions/ConfirmEdit/QuestyCaptcha/i18n/bs.json
index d075aea2..bdaa24d6 100644
--- a/extensions/ConfirmEdit/QuestyCaptcha/i18n/bs.json
+++ b/extensions/ConfirmEdit/QuestyCaptcha/i18n/bs.json
@@ -1,14 +1,15 @@
{
"@metadata": {
"authors": [
- "CERminator"
+ "CERminator",
+ "KWiki"
]
},
"questycaptcha-addurl": "Vaša izmjena uključuje nove vanjske linkove.\nDa bi pomogli protiv automatskog spama, molimo odgovorite na pitanje koje je prikazano ispod ([[Special:Captcha/help|više informacija]]):",
"questycaptcha-badlogin": "Da bi pomogli u sprječavanju protiv automatskog probijanja šifre, molimo Vas da odgovorite na pitanje koje je prikazano ispod ([[Special:Captcha/help|više informacija]]):",
"questycaptcha-createaccount": "Da bi pomogli u sprječavanju automatskog pravljenja računa, molimo Vas da odgovorite na pitanje koje je prikazano ispod ([[Special:Captcha/help|više informacija]]):",
- "questycaptcha-create": "Da bi ste napravili stranicu, molimo Vas da odgovorite na pitanje koje je prikazano ispod ([[Special:Captcha/help|više informacija]]):",
- "questycaptcha-edit": "Da bi ste uredili ovu stranicu, molimo Vas da odgovorite na pitanje koje je prikazano ispod ([[Special:Captcha/help|više informacija]]):",
+ "questycaptcha-create": "Da biste napravili stranicu, molimo Vas da odgovorite na pitanje koje je prikazano ispod ([[Special:Captcha/help|više informacija]]):",
+ "questycaptcha-edit": "Da biste uredili ovu stranicu, molimo Vas da odgovorite na pitanje koje je prikazano ispod ([[Special:Captcha/help|više informacija]]):",
"questycaptcha-sendemail": "Da bi pomogli u zaštiti protiv automatskog spamovanja, molimo Vas da odgovorite na pitanje koje je prikazano ispod ([[Special:Captcha/help|više informacija]]):",
"questycaptchahelp-text": "Websajtovi koji podržavaju doprinose iz javnosti, kao što je ovaj viki, često zloupotrebljavaju vandali koji koriste automatizovane alate da šalju svoje linkove ka mnogim sajtovima.\nIako se ovi neželjeni linkovi mogu ukloniti, oni ipak zadaju veliku muku.\n\nPonekad, pogotovo kad se dodaju novi internet linkovi na stranicu, wiki može tražiti od Vas da odgovorite na pitanje. Pošto je teško automatizovati ovakav zadatak, on omogućuje svim pravim ljudima da vrše svoje izmjene, ali će zato spriječiti vandale i ostale robotske napadače.\n\nMolimo Vas da kontaktirate [[Special:ListAdmins|administratore stranice]] za pomoć ako je ovo prepreka za Vas da pravite uobičajene izmjene.\n\nKliknite 'nazad' ('back') dugme vašeg preglednika da se vratite na polje za unos teksta."
}
diff --git a/extensions/ConfirmEdit/QuestyCaptcha/i18n/es.json b/extensions/ConfirmEdit/QuestyCaptcha/i18n/es.json
index 7dbf4d06..88017495 100644
--- a/extensions/ConfirmEdit/QuestyCaptcha/i18n/es.json
+++ b/extensions/ConfirmEdit/QuestyCaptcha/i18n/es.json
@@ -3,14 +3,15 @@
"authors": [
"Crazymadlover",
"Pertile",
- "Sporeunai"
+ "Sporeunai",
+ "Macofe"
]
},
- "questycaptcha-addurl": "Tu edición incluye nuevos enlaces externos. \nPara protegernos contra el spam automatizado, por favor introduce en el recuadro las palabras que aparecen debajo ([[Special:Captcha/help|más información]]):",
- "questycaptcha-badlogin": "Para proteger el wiki del descifrado de contraseñas automatizado, por favor resuelve la simple suma de abajo e introduce la respuesta en la caja ([[Special:Captcha/help|más información]]):",
- "questycaptcha-createaccount": "Para proteger el wiki de la creación automática de cuentas, resuelve por favor la simple suma de abajo e introduce la respuesta en la caja ([[Special:Captcha/help|más información]]):",
+ "questycaptcha-addurl": "Tu edición incluye enlaces externos nuevos. \nPara proteger el wiki contra el spam automatizado, te pedimos que respondas la pregunta que aparece debajo ([[Special:Captcha/help|más información]]):",
+ "questycaptcha-badlogin": "Para proteger el wiki contra el descifrado automatizado de contraseñas, te pedimos que respondas la pregunta que aparece debajo ([[Special:Captcha/help|más información]]):",
+ "questycaptcha-createaccount": "Para proteger el wiki contra la creación automatizada de cuentas, te pedimos que respondas la pregunta que aparece debajo ([[Special:Captcha/help|más información]]):",
"questycaptcha-create": "Para crear la página, por favor responde la pregunta que aparece abajo ([[Special:Captcha/help|más información]]):",
"questycaptcha-edit": "Para editar esta página, por favor responde la pregunta que aparece abajo ([[Special:Captcha/help|más información]]):",
- "questycaptcha-sendemail": "Para proteger el wiki del descifrado de contraseñas automatizado, por favor resuelve la simple suma de abajo e introduce la respuesta en la caja ([[Special:Captcha/help|más información]]):",
+ "questycaptcha-sendemail": "Para proteger el wiki contra el spam automatizado, te pedimos que respondas la pregunta que aparece debajo ([[Special:Captcha/help|más información]]):",
"questycaptchahelp-text": "Sitios Web que aceptan contribuciones del público, como este wiki, son constantemente abusadas por enviadores de spam quienes usan herramientas automáticas para agregar sus enlaces a muchos sitios.\nAsí estos enlaces spam puedan ser borrados, son una molestia significativa.\n\nA veces, especialmente cuando se agregan nuevos enlaces web a una página, el wiki puede pedirte que respondas a una pregunta.\nYa que esta es una tarea que es difícil de automatizar, eso permitirá que más seres humanos reales hagan sus contribuciones mientras detiene a la mayor parte de enviadores de spam y otros atacantes robóticos.\n\nPor favor contacta a los [[Special:ListAdmins|administradores del sitio]] para asistencia si esto está impidiéndote hacer contribuciones legítimas.\n\nHaz click en el botón 'atrás' en tu navegador para regresar al editor de página."
}
diff --git a/extensions/ConfirmEdit/QuestyCaptcha/i18n/et.json b/extensions/ConfirmEdit/QuestyCaptcha/i18n/et.json
index c6d159d8..fba290b7 100644
--- a/extensions/ConfirmEdit/QuestyCaptcha/i18n/et.json
+++ b/extensions/ConfirmEdit/QuestyCaptcha/i18n/et.json
@@ -10,5 +10,5 @@
"questycaptcha-create": "Lehekülje loomiseks vasta palun alljärgnevale küsimusele ([[Special:Captcha/help|lisateave]]):",
"questycaptcha-edit": "Selle lehekülje muutmiseks vasta palun alljärgnevale küsimusele ([[Special:Captcha/help|lisateave]]):",
"questycaptcha-sendemail": "Palun vasta alljärgnevale küsimusele. Abinõu on kaitseks automaadistatud rämpsmuudatuste eest ([[Special:Captcha/help|lisateave]]):",
- "questycaptchahelp-text": "Võrgukohti, mis lubavad külastajatel sisu muuta, nagu ka see viki, kasutavad sageli rämpsposti levitajad, lisades näiteks lehekülgedele reklaamilinke. Kuigi neid linke saab eemaldada, on nad siiski tülikad.\n\nKasutajakontot registreerides või mõnele lehele uusi internetiaadresse postitades võidakse paluda sul küsimusele vastata.\nKuna sellist tegevust on raske automaadistada, on see efektiivseks kaitseks rämpspostirobotite vastu ja lubab samas tavakasutajatel rahus muudatusi teha.\n\nKui sul tekib raskusi muudatuste tegemisel, võta palun ühendust selle võrgukoha [[Special:ListAdmins|administraatoritega]].\n\nRedigeerimislehele naasmiseks klõpsa võrgulehitseja ''tagasi''-nuppu."
+ "questycaptchahelp-text": "Võrgukohti, mis lubavad külastajatel sisu muuta, nagu ka see viki, kasutavad sageli rämpsposti levitajad, kes lisavad lehekülgedele näiteks reklaamlinke. Kuigi neid linke saab eemaldada, on nad siiski tülikad.\n\nKui registreerid kasutajakonto või lisad mõnele leheküljele uusi veebilinke, võidakse paluda sul küsimusele vastata.\nKuna küsimusele vastamist on raske automaadistada, on see tõhusaks kaitseks rämpspostirobotite vastu ja lubab samas tavakasutajatel rahus muudatusi teha.\n\nKui sul tekib raskusi muudatuste tegemisel, võta palun ühendust selle võrgukoha [[Special:ListAdmins|administraatoritega]].\n\nRedigeerimislehele naasmiseks klõpsa veebilehitseja ''tagasi''-nuppu."
}
diff --git a/extensions/ConfirmEdit/QuestyCaptcha/i18n/gsw.json b/extensions/ConfirmEdit/QuestyCaptcha/i18n/gsw.json
index d1bc823e..c1c7583a 100644
--- a/extensions/ConfirmEdit/QuestyCaptcha/i18n/gsw.json
+++ b/extensions/ConfirmEdit/QuestyCaptcha/i18n/gsw.json
@@ -2,7 +2,8 @@
"@metadata": {
"authors": [
"Als-Chlämens",
- "Als-Holder"
+ "Als-Holder",
+ "J. 'mach' wust"
]
},
"questycaptcha-addurl": "In Dynere Bearbeitig het s neji extärni Links.\nAs Schutz gege automatischi Spam, beantwort bitte d Frog, wu do unter gnännt wird ([[Special:Captcha/help|meh Informatione]]):",
@@ -11,5 +12,5 @@
"questycaptcha-create": "Go d Syte aalege, beantwort bitte d Frog, wu do unte gnännt wird ([[Special:Captcha/help|meh Informatione]]):",
"questycaptcha-edit": "Go die Syte bearbeite, beantwort bitte d Frog, wu do unte gnännt wird ([[Special:Captcha/help|meh Informatione]]):",
"questycaptcha-sendemail": "As Schutz gege e automatischs Spamming, beantwort bitte d Frog, wu do unte gnännt wird ([[Special:Captcha/help|meh Informatione]]):",
- "questycaptchahelp-text": "Websyte, wu jede cha byytrage, wie des Wiki, wäre vylmol missbrucht vu Spammer, wu automatischi Wärchzyg bruche go ihri Gleicher (Links) in meglischt vyli Syte yyfiege.\nAu wänn die Spamgleicher chenne wider uusegnuu wäre, sin si einewäg e zimlig Ärgernis.\n\nAb un zue, vor allem wänn neji Netzgleicher (Weblinks) in e Syte yygfiegt wäre, forderet s Wiki Di villicht uf, e Frog z beantworte.\nWel des e Ufgab isch, wu mer schwär cha automatisiere, isch des e Megligkeit, Spammer un anderi automatischi Attacke z verhindere, derwylscht di meischte mänschlige Benutzer ihri Bearbeitige chenne byytrage.\n\nBitte nimm Kontakt uf zue dr [[Special:ListAdmins|Website-Administratore]] fir Hilf, wänn des unerwarteterwys verhinderet, ass Du chasch rächtmäßigi Bearbeitige mache.\n\nDruck dr 'Zruck'-Chnopf in Dyym Browser go zuem Bearbeitigsfänschter zruckgoh."
+ "questycaptchahelp-text": "Websyte, wu alli chenne byytrage, wie des Wiki, wäre vylmol missbrucht vu Spammer, wu automatischi Wärchzyg bruche go ihri Link in meglischt vyli Syte yyfiege.\nAu wänn die Spamlink chenne wider uusegnuu wäre, sin si einewäg e zimlig Ärgernis.\n\nAb un zue, vor allem wänn neji Weblink in e Syte yygfiegt wäre, forderet s Wiki Di villicht uf, e Frog z beantworte.\nWel des e Ufgab isch, wu mer schwär cha automatisiere, isch des e Megligkeit, Spammer un anderi automatischi Attacke z verhindere, derwylscht di meischte mänschlige Benutzer ihri Bearbeitige chenne byytrage.\n\nBitte nimm Kontakt uf zue dr [[Special:ListAdmins|Website-Administratore]] fir Hilf, wänn des unerwarteterwys verhinderet, ass Du chasch rächtmäßigi Bearbeitige mache.\n\nDruck dr 'Zruck'-Chnopf in Dyym Browser go zuem Bearbeitigsfänschter zruckgoh."
}
diff --git a/extensions/ConfirmEdit/QuestyCaptcha/i18n/hsb.json b/extensions/ConfirmEdit/QuestyCaptcha/i18n/hsb.json
index 81aa74f5..db3fda1a 100644
--- a/extensions/ConfirmEdit/QuestyCaptcha/i18n/hsb.json
+++ b/extensions/ConfirmEdit/QuestyCaptcha/i18n/hsb.json
@@ -1,7 +1,8 @@
{
"@metadata": {
"authors": [
- "Michawiki"
+ "Michawiki",
+ "J budissin"
]
},
"questycaptcha-addurl": "Twoja změna wobsahuje nowe eksterne wotkazy.\nZa škit přećiwo awtomatizowanemu spamej, wotmołw prošu na prašenje, kotrež so deleka jewi ([[Special:Captcha/help|dalše informacije]]):",
@@ -10,5 +11,5 @@
"questycaptcha-create": "Zo by stronu wutworił, wotmołw prošu na prašenje, kotrež so deleka jewi ([[Special:Captcha/help|dalše informacije]]):",
"questycaptcha-edit": "Zo by tutu stronu změnił, wotmołw prošu na prašenje, kotrež so deleka jewi ([[Special:Captcha/help|dalše informacije]]):",
"questycaptcha-sendemail": "Za škit přećiwo awtomatiskemu spamowanju, wotmołw prošu na prašenje, kotrež so deleka jewi ([[Special:Captcha/help|dalše informacije]]):",
- "questycaptchahelp-text": "Websydła, kotrež přinoški ze zjawnosće akceptuja, kaž tutón wiki, so často wot spamarjow znjewužiwaja, kotřiž awtomatizowane nastroje wužiwaja, zo bychu swoje wotkazy wjele sydłam přidali. Hačrunjež so tute spamowe wotkazy hodźa wotstronić, su wone njesnadne mjerzanje.\n\nDruhdy, wosebje, hdyž so nowe webwotkazy stronje přidawaja, wiki so ći něčeho praša.\nDokelž to je nadawk, kotryž hodźi so jenož ćežko awtomatizować, dowoluje to woprawdźitym wosobam swoje přinoški wotpósłać, mjeztym zo so najwjace spamarjow a druhich nadpadowacych botow blokuje. \n\nProšu staj so z [[Special:ListAdmins|administratorami sydła]] z prostwu wo pomoc do zwiska, jeli to će haći legitimne přinoški pósłać. \n\nKlikń na tłócatko \"Wróćo\" w swojim wobhladowaku, zo by so k wobdźěłowanskemu woknu wróćił."
+ "questycaptchahelp-text": "Websydła, kotrež přinoški ze zjawnosće akceptuja, kaž tutón wiki, so často wot spamarjow znjewužiwaja, kotřiž awtomatizowane nastroje wužiwaja, zo bychu swoje wotkazy wjele sydłam přidali. Hačrunjež so tute spamowe wotkazy hodźa wotstronić, su wone njesnadnje mjerzace.\n\nDruhdy, wosebje, hdyž so stronje nowe webwotkazy přidawaja, wiki so će něšto praša.\nDokelž je to nadawk, kotryž hodźi so jenož ćežko awtomatizować, dowoluje to woprawdźitym wosobam swoje přinoški wotpósłać, mjeztym zo so najwjace spamarjow a druhich nadpadowacych botow blokuje. \n\nProšu přińdź z [[Special:ListAdmins|administratorami sydła]] do rozmołwy wo pomoc, jeli to će haći legitimne přinoški wotpósłać. \n\nKlikń na tłóčatko \"Wróćo\" w swojim wobhladowaku, zo by so k wobdźěłowanskemu woknu wróćił."
}
diff --git a/extensions/ConfirmEdit/QuestyCaptcha/i18n/ksh.json b/extensions/ConfirmEdit/QuestyCaptcha/i18n/ksh.json
index 7756e006..63ddbcdf 100644
--- a/extensions/ConfirmEdit/QuestyCaptcha/i18n/ksh.json
+++ b/extensions/ConfirmEdit/QuestyCaptcha/i18n/ksh.json
@@ -4,11 +4,12 @@
"Purodha"
]
},
+ "questycaptcha-desc": "Dä <span style=\"text-transform:uppercase\" title=\"Jät zom Ennjävve, öm ze zeije, dadd ene Minsch vör em Kompjuhter sez\">Kaptscha</span>-Jennerahtor för et Zohsazprojramm Confirm Edit",
"questycaptcha-addurl": "Ding Änderung säz neu Lengks noh ußerhallef vum Wiki.\nÖm uns jäje der automattesch dobeijedonn <i lang=\"en\">SPAM</i> ze hellefe,\nbes esu joot un donn di Frooch be_anntwoode, di heh dronger shteiht.\n([[Special:Captcha/help|Mieh Enfommazjuhne]])",
"questycaptcha-badlogin": "Öm uns jäje et automattesche Paßwootknacke ze hellefe,\nbes esu joot un donn di Frooch be_anntwoode, di heh dronge shteiht.\n([[Special:Captcha/help|Mieh Enfommazjuhne]])",
"questycaptcha-createaccount": "Öm uns jäje et maßesch automattesch neu Metmaacher Aanlääje ze hellefe,\nbes esu joot un donn di Frooch be_anntwoode, di heh dronger shteiht.\n([[Special:Captcha/help|Mieh Enfommazjuhne]])",
"questycaptcha-create": "Öm di Sigg aanzelääje,\nbes esu joot, donn di Frooch be_anntwoode, di heh dronge shteiht.\n([[Special:Captcha/help|Mieh Enfommazjuhne]])",
- "questycaptcha-edit": "Öm di Sigg ze änderee,\nbes esu joot, donn di Frooch be_anntwoode, di heh dronge shteiht.\n([[Special:Captcha/help|Mieh Enfommazjuhne]])",
+ "questycaptcha-edit": "Öm di Sigg ze änderee,\nbes esu joohd, donn di Frohch be_anntwoode, di heh dronge schhteiht.\n([[Special:Captcha/help|Mih Enfommazjuhne]])",
"questycaptcha-sendemail": "Öm et Wiki jääje automattesch enjedraare SPAM ze schötze,\nbes esu joot, donn di Frooch be_anntwoode, di heh dronger shteiht.\n([[Special:Captcha/help|Mieh Enfommazjuhne]])",
"questycaptchahelp-text": "Websigge, di Beijdrääsch vun de Öffentleschkeit aannämme, wi dat Wiki heh,\nwääde öff vun <i lang=\"en\">SPAM</i>mer heimjesöhk. Di bruche Projramme\nför ier Lengks udder annder Jedrieße automattesch en dousende Wikis erin\nze bränge. Der <i lang=\"en\">SPAM</i> kam_mer wider fott maache, ävver dä\nblief e Ärjeneß.\n\nManschmohl, besönders, wann De neu Lengks en en Sigg donn wells, künnt et\nWiki Desch bedde, en Frooch ze be_antwoode. Nohdämm dat schwiiresch mem\nautomattesche Projramm henzekrijje es, löht et de Minsche ier Beidrääsch\nmaache, deiht ävver de miehßte <i lang=\"en\">SPAM</i>mer un ander Robots affhallde.\n\nDonn Desh aan de [[Special:ListAdmins|Köbeße vum Wiki]] wende,\nwann et Der trozdämm en de Fööß kütt, un De Dinge aanshtändejje Beijdraach\nnit en et Wiki kriß!\n\nDä „Retuur“-Lengk udder -Knopp vun Dingem Brauser brängk Desch wider op\ndi Sigg zom Ändere, woh De jraad wohß."
}
diff --git a/extensions/ConfirmEdit/QuestyCaptcha/i18n/mk.json b/extensions/ConfirmEdit/QuestyCaptcha/i18n/mk.json
index 1e9798b6..d02f3b11 100644
--- a/extensions/ConfirmEdit/QuestyCaptcha/i18n/mk.json
+++ b/extensions/ConfirmEdit/QuestyCaptcha/i18n/mk.json
@@ -4,7 +4,7 @@
"Bjankuloski06"
]
},
- "questycaptcha-desc": "Создавач CAPTCHA со текнувало за потврда на уредувања",
+ "questycaptcha-desc": "Создавач на сликички со текнувало за потврда на уредувања",
"questycaptcha-addurl": "Вашето уредување содржи нови надворешни врски.\nЗа го заштитиме викито од автоматизиран спам, би ве замолиле да одговорите на прашањето подолу ([[Special:Captcha/help|повеќе инфо]]):",
"questycaptcha-badlogin": "За да ни помогнете да се заштитиме од автоматизирано пробивање на лозинки, би ве замолиле да одговорите на прашањето подолу ([[Special:Captcha/help|повеќе инфо]]):",
"questycaptcha-createaccount": "За да ни помогнете да се заштитиме од автоматизирано создавање на сметки, би ве замолиле да одговорите на прашањето подолу ([[Special:Captcha/help|повеќе инфо]]):",
diff --git a/extensions/ConfirmEdit/README b/extensions/ConfirmEdit/README
deleted file mode 100644
index 7a331e6b..00000000
--- a/extensions/ConfirmEdit/README
+++ /dev/null
@@ -1,44 +0,0 @@
-ConfirmEdit extension for MediaWiki
-
-This extension provides various CAPTCHA tools for MediaWiki, to allow
-for protection against spambots and other automated tools.
-
-For more information, see the extension homepage at:
-http://www.mediawiki.org/wiki/Extension:ConfirmEdit
-
-== Overview ==
-
-The following modules are included in ConfirmEdit:
-
-* SimpleCaptcha - users have to solve an arithmetic math problem
-* MathCaptcha - users have to solve a math problem that's displayed as
-an image
-* FancyCaptcha - users have to identify a series of characters, displayed
-in a stylized way
-* QuestyCaptcha - users have to answer a question, out of a series of
-questions defined by the administrator(s)
-* ReCaptcha - users have to identify a series of characters, either
-visually or audially, from a widget provided by the reCAPTCHA service
-
-== License ==
-
-ConfirmEdit is published under the GPL license.
-
-== Authors ==
-
-The main framework, and the SimpleCaptcha and FancyCaptcha modules, were
-written by Brion Vibber.
-
-The MathCaptcha module was written by Rob Church.
-
-The QuestyCaptcha module was written by Benjamin Lees.
-
-The reCAPTCHA module was written by Mike Crawford and Ben Maurer.
-
-Additional maintenance work was done by Yaron Koren.
-
-== Changelog ==
-
-= Version 1.2
-Fixes bug 46132 - ConfirmEdit fatal error when using MathCaptcha and current Math extension.
-See <https://bugzilla.wikimedia.org/show_bug.cgi?id=46132>.
diff --git a/extensions/ConfirmEdit/README.md b/extensions/ConfirmEdit/README.md
new file mode 100644
index 00000000..584dd337
--- /dev/null
+++ b/extensions/ConfirmEdit/README.md
@@ -0,0 +1,152 @@
+ConfirmEdit
+=========
+
+ConfirmEdit extension for MediaWiki
+
+This extension provides various CAPTCHA tools for MediaWiki, to allow
+for protection against spambots and other automated tools.
+
+For more information, see the extension homepage at:
+http://www.mediawiki.org/wiki/Extension:ConfirmEdit
+
+### Overview
+
+The following modules are included in ConfirmEdit:
+
+* SimpleCaptcha - users have to solve an arithmetic math problem
+* MathCaptcha - users have to solve a math problem that's displayed as
+an image
+* FancyCaptcha - users have to identify a series of characters, displayed
+in a stylized way
+* QuestyCaptcha - users have to answer a question, out of a series of
+questions defined by the administrator(s)
+* ReCaptcha - users have to identify a series of characters, either
+visually or audially, from a widget provided by the reCAPTCHA service
+
+### License
+
+ConfirmEdit is published under the GPL license.
+
+### Authors
+
+The main framework, and the SimpleCaptcha and FancyCaptcha modules, were
+written by Brion Vibber.
+
+The MathCaptcha module was written by Rob Church.
+
+The QuestyCaptcha module was written by Benjamin Lees.
+
+The reCAPTCHA module was written by Mike Crawford and Ben Maurer.
+
+Additional maintenance work was done by Yaron Koren.
+
+### Configuations Comments
+```php
+/**
+ * List of IP ranges to allow to skip the captcha, similar to the group setting:
+ * "$wgGroupPermission[...]['skipcaptcha'] = true"
+ *
+ * Specific IP addresses or CIDR-style ranges may be used,
+ * for instance:
+ * $wgCaptchaWhitelistIP = array('192.168.1.0/24', '10.1.0.0/16');
+ */
+$wgCaptchaWhitelistIP = false;
+
+/**
+ * Actions which can trigger a captcha
+ *
+ * If the 'edit' trigger is on, *every* edit will trigger the captcha.
+ * This may be useful for protecting against vandalbot attacks.
+ *
+ * If using the default 'addurl' trigger, the captcha will trigger on
+ * edits that include URLs that aren't in the current version of the page.
+ * This should catch automated linkspammers without annoying people when
+ * they make more typical edits.
+ *
+ * The captcha code should not use $wgCaptchaTriggers, but CaptchaTriggers()
+ * which also takes into account per namespace triggering.
+ */
+$wgCaptchaTriggers = array();
+$wgCaptchaTriggers['edit'] = false; // Would check on every edit
+$wgCaptchaTriggers['create'] = false; // Check on page creation.
+$wgCaptchaTriggers['sendemail'] = false; // Special:Emailuser
+$wgCaptchaTriggers['addurl'] = true; // Check on edits that add URLs
+$wgCaptchaTriggers['createaccount'] = true; // Special:Userlogin&type=signup
+$wgCaptchaTriggers['badlogin'] = true; // Special:Userlogin after failure
+
+/**
+ * You may wish to apply special rules for captcha triggering on some namespaces.
+ * $wgCaptchaTriggersOnNamespace[<namespace id>][<trigger>] forces an always on /
+ * always off configuration with that trigger for the given namespace.
+ * Leave unset to use the global options ($wgCaptchaTriggers).
+ *
+ * Shall not be used with 'createaccount' (it is not checked).
+ */
+$wgCaptchaTriggersOnNamespace = array();
+
+# Example:
+# $wgCaptchaTriggersOnNamespace[NS_TALK]['create'] = false; //Allow creation of talk pages without captchas.
+# $wgCaptchaTriggersOnNamespace[NS_PROJECT]['edit'] = true; //Show captcha whenever editing Project pages.
+
+/**
+ * Indicate how to store per-session data required to match up the
+ * internal captcha data with the editor.
+ *
+ * 'CaptchaSessionStore' uses PHP's session storage, which is cookie-based
+ * and may fail for anons with cookies disabled.
+ *
+ * 'CaptchaCacheStore' uses $wgMemc, which avoids the cookie dependency
+ * but may be fragile depending on cache configuration.
+ */
+$wgCaptchaStorageClass = 'CaptchaSessionStore';
+
+/**
+ * Number of seconds a captcha session should last in the data cache
+ * before expiring when managing through CaptchaCacheStore class.
+ *
+ * Default is a half hour.
+ */
+$wgCaptchaSessionExpiration = 30 * 60;
+
+/**
+ * Number of seconds after a bad login that a captcha will be shown to
+ * that client on the login form to slow down password-guessing bots.
+ *
+ * Has no effect if 'badlogin' is disabled in $wgCaptchaTriggers or
+ * if there is not a caching engine enabled.
+ *
+ * Default is five minutes.
+ */
+$wgCaptchaBadLoginExpiration = 5 * 60;
+
+/**
+ * Allow users who have confirmed their email addresses to post
+ * URL links without being harassed by the captcha.
+ */
+$ceAllowConfirmedEmail = false;
+
+/**
+ * Number of bad login attempts before triggering the captcha. 0 means the
+ * captcha is presented on the first login.
+ */
+$wgCaptchaBadLoginAttempts = 3;
+
+/**
+ * Regex to whitelist URLs to known-good sites...
+ * For instance:
+ * $wgCaptchaWhitelist = '#^https?://([a-z0-9-]+\\.)?(wikimedia|wikipedia)\.org/#i';
+ * Local admins can define a whitelist under [[MediaWiki:captcha-addurl-whitelist]]
+ */
+$wgCaptchaWhitelist = false;
+
+/**
+ * Additional regexes to check for. Use full regexes; can match things
+ * other than URLs such as junk edits.
+ *
+ * If the new version matches one and the old version doesn't,
+ * toss up the captcha screen.
+ *
+ * @fixme Add a message for local admins to add items as well.
+ */
+$wgCaptchaRegexes = array();
+```
diff --git a/extensions/ConfirmEdit/ReCaptcha/ReCaptcha.class.php b/extensions/ConfirmEdit/ReCaptcha/ReCaptcha.class.php
index cd274a97..90dc4f65 100644
--- a/extensions/ConfirmEdit/ReCaptcha/ReCaptcha.class.php
+++ b/extensions/ConfirmEdit/ReCaptcha/ReCaptcha.class.php
@@ -7,9 +7,9 @@ class ReCaptcha extends SimpleCaptcha {
/**
* Displays the reCAPTCHA widget.
* If $this->recaptcha_error is set, it will display an error in the widget.
- *
+ * @param OutputPage $out
*/
- function getForm() {
+ function getForm( OutputPage $out ) {
global $wgReCaptchaPublicKey, $wgReCaptchaTheme;
$useHttps = ( isset( $_SERVER['HTTPS'] ) && $_SERVER['HTTPS'] == 'on' );
diff --git a/extensions/ConfirmEdit/ReCaptcha/i18n/es.json b/extensions/ConfirmEdit/ReCaptcha/i18n/es.json
index 9ccbef30..ffcf7394 100644
--- a/extensions/ConfirmEdit/ReCaptcha/i18n/es.json
+++ b/extensions/ConfirmEdit/ReCaptcha/i18n/es.json
@@ -2,13 +2,14 @@
"@metadata": {
"authors": [
"Fitoschido",
- "Sporeunai"
+ "Sporeunai",
+ "Macofe"
]
},
- "recaptcha-edit": "Para ayudar a protegernos contra el spam de ediciones automáticas, seleccione sólo las fotos de gatos en el cuadro siguiente:",
- "recaptcha-addurl": "La edición incluye nuevos enlaces externos. Para proteger la wiki contra el spam automatizado, le rogamos que escriba las dos palabras que ves en el cuadro siguiente:",
- "recaptcha-badlogin": "Para proteger el wiki contra el robo automatizado de contraseñas, te pedimos por favor que selecciones únicamente las fotos de gatos en el cuadro siguiente:",
- "recaptcha-createaccount": "Para protegernos de la creación automática de cuentas, escribe las dos palabras que ves en el cuadro de abajo:",
+ "recaptcha-edit": "Para proteger el wiki contra el spam automatizado, te pedimos que escribas las dos palabras que ves en el cuadro siguiente:",
+ "recaptcha-addurl": "Tu edición incluye enlaces externos nuevos. Para proteger el wiki contra el spam automatizado, te pedimos que escribas las dos palabras que ves en el cuadro siguiente:",
+ "recaptcha-badlogin": "Para proteger el wiki contra el descifrado automatizado de contraseñas, te pedimos que escribas las dos palabras que ves en el cuadro siguiente:",
+ "recaptcha-createaccount": "Para proteger el wiki contra la creación automatizada de cuentas, te pedimos que escribas las dos palabras que ves en el cuadro siguiente:",
"recaptcha-createaccount-fail": "ReCAPTCHA incorrecto o sin responder.",
- "recaptcha-create": "Para proteger contra creación automatizada página wiki, amablemente le pedimos que escriba las dos palabras que ves en el cuadro siguiente:"
+ "recaptcha-create": "Para proteger el wiki contra la creación automatizada de páginas, te pedimos que escribas las dos palabras que ves en el cuadro siguiente:"
}
diff --git a/extensions/ConfirmEdit/ReCaptchaNoCaptcha.php b/extensions/ConfirmEdit/ReCaptchaNoCaptcha.php
new file mode 100644
index 00000000..17796e57
--- /dev/null
+++ b/extensions/ConfirmEdit/ReCaptchaNoCaptcha.php
@@ -0,0 +1,2 @@
+<?php
+require_once __DIR__ . "/ReCaptchaNoCaptcha/ReCaptchaNoCaptcha.php";
diff --git a/extensions/ConfirmEdit/ReCaptchaNoCaptcha/ReCaptchaNoCaptcha.class.php b/extensions/ConfirmEdit/ReCaptchaNoCaptcha/ReCaptchaNoCaptcha.class.php
new file mode 100644
index 00000000..7631b82f
--- /dev/null
+++ b/extensions/ConfirmEdit/ReCaptchaNoCaptcha/ReCaptchaNoCaptcha.class.php
@@ -0,0 +1,148 @@
+<?php
+class ReCaptchaNoCaptcha extends SimpleCaptcha {
+ private $error = null;
+ /**
+ * Get the captcha form.
+ * @return string
+ */
+ function getForm( OutputPage $out ) {
+ global $wgReCaptchaSiteKey;
+
+ // Insert reCAPTCHA script.
+ // See https://developers.google.com/recaptcha/docs/faq
+ $out->addHeadItem(
+ 'g-recaptchascript',
+ '<script src="https://www.google.com/recaptcha/api.js" async defer></script>'
+ );
+ $output = Html::element( 'div', array(
+ 'class' => array(
+ 'g-recaptcha',
+ 'mw-confirmedit-captcha-fail' => !!$this->error,
+ ),
+ 'data-sitekey' => $wgReCaptchaSiteKey
+ ) );
+ $htmlUrlencoded = htmlspecialchars( urlencode( $wgReCaptchaSiteKey ) );
+ $output .= <<<HTML
+<noscript>
+ <div style="width: 302px; height: 422px;">
+ <div style="width: 302px; height: 422px; position: relative;">
+ <div style="width: 302px; height: 422px; position: absolute;">
+ <iframe src="https://www.google.com/recaptcha/api/fallback?k={$htmlUrlencoded}"
+ frameborder="0" scrolling="no"
+ style="width: 302px; height:422px; border-style: none;">
+ </iframe>
+ </div>
+ <div style="width: 300px; height: 60px; border-style: none;
+ bottom: 12px; left: 25px; margin: 0px; padding: 0px; right: 25px;
+ background: #f9f9f9; border: 1px solid #c1c1c1; border-radius: 3px;">
+ <textarea id="g-recaptcha-response" name="g-recaptcha-response"
+ class="g-recaptcha-response"
+ style="width: 250px; height: 40px; border: 1px solid #c1c1c1;
+ margin: 10px 25px; padding: 0px; resize: none;" >
+ </textarea>
+ </div>
+ </div>
+ </div>
+</noscript>
+HTML;
+ return $output;
+ }
+
+ protected function logCheckError( $info ) {
+ if ( $info instanceof Status ) {
+ $errors = $status->getErrorsArray();
+ $error = $errors[0][0];
+ } elseif ( is_array( $info ) ) {
+ $error = implode( ',', $info );
+ } else {
+ $error = $info;
+ }
+ wfDebugLog( 'captcha', 'Unable to validate response: ' . $error );
+ }
+
+ /**
+ * Check, if the user solved the captcha.
+ *
+ * Based on reference implementation:
+ * https://github.com/google/recaptcha#php
+ *
+ * @return boolean
+ */
+ function passCaptcha() {
+ global $wgRequest, $wgReCaptchaSecretKey, $wgReCaptchaSendRemoteIP;
+
+ $url = 'https://www.google.com/recaptcha/api/siteverify';
+ // Build data to append to request
+ $data = array(
+ 'secret' => $wgReCaptchaSecretKey,
+ 'response' => $wgRequest->getVal( 'g-recaptcha-response' ),
+ );
+ if ( $wgReCaptchaSendRemoteIP ) {
+ $data['remoteip'] = $wgRequest->getIP();
+ }
+ $url = wfAppendQuery( $url, $data );
+ $request = MWHttpRequest::factory( $url, array( 'method' => 'GET' ) );
+ $status = $request->execute();
+ if ( !$status->isOK() ) {
+ $this->error = 'http';
+ $this->logStatusError( $status );
+ return false;
+ }
+ $response = FormatJson::decode( $request->getContent(), true );
+ if ( !$response ) {
+ $this->error = 'json';
+ $this->logStatusError( $this->error );
+ return false;
+ }
+ if ( isset( $response['error-codes'] ) ) {
+ $this->error = 'recaptcha-api';
+ $this->logCheckError( $response['error-codes'] );
+ return false;
+ }
+
+ return $response['success'];
+ }
+
+ function addCaptchaAPI( &$resultArr ) {
+ global $wgReCaptchaSiteKey;
+
+ $resultArr['captcha']['type'] = 'recaptchanocaptcha';
+ $resultArr['captcha']['mime'] = 'image/png';
+ $resultArr['captcha']['key'] = $wgReCaptchaSiteKey;
+ $resultArr['captcha']['error'] = $this->error;
+ }
+
+ /**
+ * Show a message asking the user to enter a captcha on edit
+ * The result will be treated as wiki text
+ *
+ * @param $action string Action being performed
+ * @return string Wikitext
+ */
+ function getMessage( $action ) {
+ $name = 'renocaptcha-' . $action;
+ $msg = wfMessage( $name );
+
+ $text = $msg->isDisabled() ? wfMessage( 'renocaptcha-edit' )->text() : $msg->text();
+ if ( $this->error ) {
+ $text = '<div class="error">' . $text . '</div>';
+ }
+ return $text;
+ }
+
+ public function APIGetAllowedParams( &$module, &$params, $flags ) {
+ if ( $flags && $this->isAPICaptchaModule( $module ) ) {
+ $params['g-recaptcha-response'] = null;
+ }
+
+ return true;
+ }
+
+ public function APIGetParamDescription( &$module, &$desc ) {
+ if ( $this->isAPICaptchaModule( $module ) ) {
+ $desc['g-recaptcha-response'] = 'Field from the ReCaptcha widget';
+ }
+
+ return true;
+ }
+}
diff --git a/extensions/ConfirmEdit/ReCaptchaNoCaptcha/ReCaptchaNoCaptcha.php b/extensions/ConfirmEdit/ReCaptchaNoCaptcha/ReCaptchaNoCaptcha.php
new file mode 100644
index 00000000..e7528b7a
--- /dev/null
+++ b/extensions/ConfirmEdit/ReCaptchaNoCaptcha/ReCaptchaNoCaptcha.php
@@ -0,0 +1,13 @@
+<?php
+if ( function_exists( 'wfLoadExtension' ) ) {
+ wfLoadExtension( 'ConfirmEdit/ReCaptchaNoCaptcha' );
+ // Keep i18n globals so mergeMessageFileList.php doesn't break
+ $wgMessagesDirs['ReCaptchaNoCaptcha'] = __DIR__ . '/i18n';
+ /* wfWarn(
+ 'Deprecated PHP entry point used for ReCaptchaNoCaptcha extension. Please use wfLoadExtension instead, ' .
+ 'see https://www.mediawiki.org/wiki/Extension_registration for more details.'
+ ); */
+ return;
+} else {
+ die( 'This version of the ReCaptchaNoCaptcha extension requires MediaWiki 1.25+' );
+}
diff --git a/extensions/ConfirmEdit/ReCaptchaNoCaptcha/extension.json b/extensions/ConfirmEdit/ReCaptchaNoCaptcha/extension.json
new file mode 100644
index 00000000..25379bc6
--- /dev/null
+++ b/extensions/ConfirmEdit/ReCaptchaNoCaptcha/extension.json
@@ -0,0 +1,17 @@
+{
+ "name": "ReCaptchaNoCaptcha",
+ "MessagesDirs": {
+ "ReCaptchaNoCaptcha": [
+ "i18n"
+ ]
+ },
+ "AutoloadClasses": {
+ "ReCaptchaNoCaptcha": "ReCaptchaNoCaptcha.class.php"
+ },
+ "config": {
+ "CaptchaClass": "ReCaptchaNoCaptcha",
+ "ReCaptchaSiteKey": "",
+ "ReCaptchaSecretKey": "",
+ "ReCaptchaSendRemoteIP": false
+ }
+}
diff --git a/extensions/ConfirmEdit/ReCaptchaNoCaptcha/i18n/ast.json b/extensions/ConfirmEdit/ReCaptchaNoCaptcha/i18n/ast.json
new file mode 100644
index 00000000..2669f48e
--- /dev/null
+++ b/extensions/ConfirmEdit/ReCaptchaNoCaptcha/i18n/ast.json
@@ -0,0 +1,14 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xuacu"
+ ]
+ },
+ "renocaptcha-edit": "Pa protexer la wiki escontra'l spam d'ediciones automatizáu, pidímoste que resuelvas el siguiente CAPTCHA:",
+ "renocaptcha-addurl": "La to edición incluye enllaces esternos nuevos. Pa protexer la wiki escontra'l spam automáticu, pidímoste que resuelvas el siguiente CAPTCHA:",
+ "renocaptcha-badlogin": "Para protexer la wiki escontra'l frayamientu automáticu de contraseñes, pidímoste amablemente que resuelvas el siguiente CAPTCHA:",
+ "renocaptcha-createaccount": "Pa protexer la wiki escontra la creación de cuentes automatizada, pidímoste que resuelvas el siguiente CAPTCHA:",
+ "renocaptcha-createaccount-fail": "Paez que nun resolvisti'l CAPTCHA.",
+ "renocaptcha-create": "Pa protexer la wiki escontra la creación de páxines automatizada, pidímoste que resuelvas el siguiente CAPTCHA:",
+ "renocaptcha-noscript": "Por desgracia desactivasti JavaScript, polo que nun podemos reconocer automáticamente si yes humanu o non. Resuelve'l CAPTCHA de más arriba y copia'l testu resultante nel siguiente cuadru de testu:"
+}
diff --git a/extensions/ConfirmEdit/ReCaptchaNoCaptcha/i18n/de.json b/extensions/ConfirmEdit/ReCaptchaNoCaptcha/i18n/de.json
new file mode 100644
index 00000000..782ef932
--- /dev/null
+++ b/extensions/ConfirmEdit/ReCaptchaNoCaptcha/i18n/de.json
@@ -0,0 +1,14 @@
+{
+ "@metadata": {
+ "authors": [
+ "Metalhead64"
+ ]
+ },
+ "renocaptcha-edit": "Um das Wiki vor automatisiertem Bearbeitungsspam zu schützen, bitten wir dich, das folgende CAPTCHA zu lösen:",
+ "renocaptcha-addurl": "Deine Bearbeitung enthält neue Weblinks. Um das Wiki vor automatisiertem Spam zu schützen, bitten wir dich, das folgende CAPTCHA zu lösen:",
+ "renocaptcha-badlogin": "Um das Wiki vor automatisiertem Knacken des Passwortes zu schützen, bitten wir dich, das folgende CAPTCHA zu lösen:",
+ "renocaptcha-createaccount": "Um das Wiki vor automatisiertem Spam zu schützen, bitten wir dich, das folgende CAPTCHA zu lösen:",
+ "renocaptcha-createaccount-fail": "Es scheint, als ob du das CAPTCHA nicht gelöst hast.",
+ "renocaptcha-create": "Um das Wiki vor automatisierter Seitenerstellung zu schützen, bitten wir dich, das folgende CAPTCHA zu lösen:",
+ "renocaptcha-noscript": "Da du leider JavaScript deaktiviert hast, konnten wir nicht feststellen, ob du ein Mensch bist oder nicht. Bitte löse das obige CAPTCHA und kopiere den resultierenden Text in das folgende Textfeld:"
+}
diff --git a/extensions/ConfirmEdit/ReCaptchaNoCaptcha/i18n/en.json b/extensions/ConfirmEdit/ReCaptchaNoCaptcha/i18n/en.json
new file mode 100644
index 00000000..f924c5d6
--- /dev/null
+++ b/extensions/ConfirmEdit/ReCaptchaNoCaptcha/i18n/en.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": []
+ },
+ "renocaptcha-edit": "To protect the wiki against automated edit spam, we kindly ask you to solve the following CAPTCHA:",
+ "renocaptcha-addurl": "Your edit includes new external links. To protect the wiki against automated spam, we kindly ask you to solve the following CAPTCHA:",
+ "renocaptcha-badlogin": "To protect the wiki against automated password cracking, we kindly ask you to solve the following CAPTCHA:",
+ "renocaptcha-createaccount": "To protect the wiki against automated account creation, we kindly ask you to solve the following CAPTCHA:",
+ "renocaptcha-createaccount-fail": "It seems you haven't solved the CAPTCHA.",
+ "renocaptcha-create": "To protect the wiki against automated page creation, we kindly ask you to solve the following CAPTCHA:",
+ "renocaptcha-noscript": "Unhappily you have disabled JavaScript, so we can't recognize automatically, if you're a human or not. Please solve the CAPTCHA above and copy the resulting text into the following textarea:"
+}
diff --git a/extensions/ConfirmEdit/ReCaptchaNoCaptcha/i18n/es.json b/extensions/ConfirmEdit/ReCaptchaNoCaptcha/i18n/es.json
new file mode 100644
index 00000000..c0ff07d7
--- /dev/null
+++ b/extensions/ConfirmEdit/ReCaptchaNoCaptcha/i18n/es.json
@@ -0,0 +1,14 @@
+{
+ "@metadata": {
+ "authors": [
+ "Macofe"
+ ]
+ },
+ "renocaptcha-edit": "Para proteger el wiki contra el spam automatizado, te pedimos que resuelvas el siguiente CAPTCHA:",
+ "renocaptcha-addurl": "Tu edición incluye enlaces externos nuevos. Para proteger el wiki contra el spam automatizado, te pedimos que resuelvas el siguiente CAPTCHA:",
+ "renocaptcha-badlogin": "Para proteger el wiki contra el descifrado automatizado de contraseñas, te pedimos que resuelvas el siguiente CAPTCHA:",
+ "renocaptcha-createaccount": "Para proteger el wiki contra la creación automatizada de cuentas, te pedimos que resuelvas el siguiente CAPTCHA:",
+ "renocaptcha-createaccount-fail": "Parece que no has resuelto el CAPTCHA.",
+ "renocaptcha-create": "Para proteger el wiki contra la creación automatizada de páginas, te pedimos que resuelvas el siguiente CAPTCHA:",
+ "renocaptcha-noscript": "Por desgracia has desactivado JavaScript, por lo que no se puede reconocer automáticamente, si eres un humano o no. Resuelve el CAPTCHA de arriba y copia el texto resultante en el siguiente cuadro:"
+}
diff --git a/extensions/ConfirmEdit/ReCaptchaNoCaptcha/i18n/fr.json b/extensions/ConfirmEdit/ReCaptchaNoCaptcha/i18n/fr.json
new file mode 100644
index 00000000..85962dd7
--- /dev/null
+++ b/extensions/ConfirmEdit/ReCaptchaNoCaptcha/i18n/fr.json
@@ -0,0 +1,14 @@
+{
+ "@metadata": {
+ "authors": [
+ "Wladek92"
+ ]
+ },
+ "renocaptcha-edit": "Pour protéger le wiki contre les spams de modifications automatiques, nous vous demandons de bien vouloir résoudre le CAPTCHA suivant:",
+ "renocaptcha-addurl": "Votre édition comprend de nouveaux liens externes. Pour protéger le wiki contre les spams automatisées, nous vous demandons de bien vouloir résoudre le CAPTCHA suivant:",
+ "renocaptcha-badlogin": "Pour protéger le wiki contre les spams automatisés de craquage des mots de passe, nous vous prions de bien vouloir résoudre le CAPTCHA suivant:",
+ "renocaptcha-createaccount": "Pour protéger le wiki contre la création automatisée des pages, nous vous prions de bien vouloir résoudre le CAPTCHA suivant:",
+ "renocaptcha-createaccount-fail": "Il semble que vous n'ayiez pas résolu le CAPTCHA.",
+ "renocaptcha-create": "Pour protéger le wiki contre la création automatisée de pages, nous vous prions de bien vouloir résoudre le CAPTCHA suivant:",
+ "renocaptcha-noscript": "Malheureusement, vous avez désactivé JavaScript, donc nous ne pouvons pas reconnaître automatiquement, si vous êtes un humain ou pas. Veuillez résoudre le CAPTCHA ci-dessus et copiez le texte qui en résulte dans la zone de texte suivante :"
+}
diff --git a/extensions/ConfirmEdit/ReCaptchaNoCaptcha/i18n/gl.json b/extensions/ConfirmEdit/ReCaptchaNoCaptcha/i18n/gl.json
new file mode 100644
index 00000000..418ef29e
--- /dev/null
+++ b/extensions/ConfirmEdit/ReCaptchaNoCaptcha/i18n/gl.json
@@ -0,0 +1,14 @@
+{
+ "@metadata": {
+ "authors": [
+ "Elisardojm"
+ ]
+ },
+ "renocaptcha-edit": "Para protexer a wiki contra edicións de spam automatizadas, por iso pedímoslle amablemente que resolva o seguinte CAPTCHA:",
+ "renocaptcha-addurl": "A súa edición inclúe novas ligazóns externas. Para protexer a wiki contra o spam automático, pedímoslle amablemente que resolva o seguinte CAPTCHA:",
+ "renocaptcha-badlogin": "Para protexer a wiki contra a ruptura automática de contrasinais, pedímoslle amablemente que resolva o seguinte CAPTCHA:",
+ "renocaptcha-createaccount": "Para protexer a wiki contra a creación automática de contas, pedímoslle amablemente que resolva o seguinte CAPTCHA:",
+ "renocaptcha-createaccount-fail": "Parece que non resolveu o CAPTCHA.",
+ "renocaptcha-create": "Para protexer a wiki contra a creación automática de páxinas, pedímoslle amablemente que resolva o seguinte CAPTCHA:",
+ "renocaptcha-noscript": "Desafortunadamente desactivou o JavaScript, polo que non podemos recoñecer automaticamente se vostede é unha persoa ou non. Por favor, resolva o CAPTCHA de arriba e copie o texto coa solución na seguinte área de texto:"
+}
diff --git a/extensions/ConfirmEdit/ReCaptchaNoCaptcha/i18n/ht.json b/extensions/ConfirmEdit/ReCaptchaNoCaptcha/i18n/ht.json
new file mode 100644
index 00000000..6ecc8918
--- /dev/null
+++ b/extensions/ConfirmEdit/ReCaptchaNoCaptcha/i18n/ht.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Bfpage"
+ ]
+ },
+ "renocaptcha-createaccount-fail": "Li sanble ou pa te rezoud CAPTCHA la.",
+ "renocaptcha-create": "Pou pwoteje wiki sa a nan paj kreyasyon fè pa yon machin oswa pwogram otomatik ki fonksyone, nou dous mande w yo rezoud CAPTCHA sa a:"
+}
diff --git a/extensions/ConfirmEdit/ReCaptchaNoCaptcha/i18n/lb.json b/extensions/ConfirmEdit/ReCaptchaNoCaptcha/i18n/lb.json
new file mode 100644
index 00000000..09884e6e
--- /dev/null
+++ b/extensions/ConfirmEdit/ReCaptchaNoCaptcha/i18n/lb.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Robby"
+ ]
+ },
+ "renocaptcha-createaccount-fail": "Et schéngt wéi wann Dir de CAPTCHA net geléist hätt."
+}
diff --git a/extensions/ConfirmEdit/ReCaptchaNoCaptcha/i18n/mk.json b/extensions/ConfirmEdit/ReCaptchaNoCaptcha/i18n/mk.json
new file mode 100644
index 00000000..96f644df
--- /dev/null
+++ b/extensions/ConfirmEdit/ReCaptchaNoCaptcha/i18n/mk.json
@@ -0,0 +1,14 @@
+{
+ "@metadata": {
+ "authors": [
+ "Bjankuloski06"
+ ]
+ },
+ "renocaptcha-edit": "Со цел да го заштитиме викито од автоматизирани спам-уредувања, би ве замолиле да го решите прикажаното на сликичката:",
+ "renocaptcha-addurl": "Во уредувањето имате ставено нови надворешни врски. Со цел да го заштитиме викито од автоматизиран спам, би ве замолиле да го решите прикажаното на сликичката:",
+ "renocaptcha-badlogin": "Со цел да го заштитиме викито од автоматизирано пробивање на лозинки, би ве замолиле да го решите прикажаното на сликичката:",
+ "renocaptcha-createaccount": "Со цел да го заштитиме викито од автоматизирано создавање на сметки, би ве замолиле да го решите прикажаното на сликичката:",
+ "renocaptcha-createaccount-fail": "Го немате решено прикажаното на сликичката.",
+ "renocaptcha-create": "Со цел да го заштитиме викито од автоматизирано создавање на страници, би ве замолиле да го решите прикажаното на сликичката:",
+ "renocaptcha-noscript": "За несреќа, ја имате исклучено JavaScript, па затоа не можеме автоматски да одредиме дали сте човек или не. Решете го прикажаното на сликичката погоре и прекопирајте го добиеното во следново поле:"
+}
diff --git a/extensions/ConfirmEdit/ReCaptchaNoCaptcha/i18n/pl.json b/extensions/ConfirmEdit/ReCaptchaNoCaptcha/i18n/pl.json
new file mode 100644
index 00000000..56263a4a
--- /dev/null
+++ b/extensions/ConfirmEdit/ReCaptchaNoCaptcha/i18n/pl.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Chrumps"
+ ]
+ },
+ "renocaptcha-edit": "W celu ochrony przed zautomatyzowanym spamem edycyjnym, proszę wpisać poniższy tekst CAPTCHA:",
+ "renocaptcha-addurl": "Wprowadzony przez Ciebie tekst zawiera nowe linki zewnętrzne. W celu ochrony przed zautomatyzowanym spamem, proszę wpisać poniższy tekst CAPTCHA:",
+ "renocaptcha-badlogin": "W celu ochrony przed zautomatyzowanym łamaniem hasła, proszę wpisać poniższy tekst CAPTCHA:",
+ "renocaptcha-createaccount": "W celu ochrony przed zautomatyzowanym utworzeniem konta, proszę wpisać poniższy tekst CAPTCHA:",
+ "renocaptcha-createaccount-fail": "Wydaje się, że CAPTCHA nie został wpisany prawidłowo.",
+ "renocaptcha-create": "W celu ochrony przed zautomatyzowanym utworzeniem strony, proszę wpisać poniższy tekst CAPTCHA:"
+}
diff --git a/extensions/ConfirmEdit/ReCaptchaNoCaptcha/i18n/pt.json b/extensions/ConfirmEdit/ReCaptchaNoCaptcha/i18n/pt.json
new file mode 100644
index 00000000..67c417aa
--- /dev/null
+++ b/extensions/ConfirmEdit/ReCaptchaNoCaptcha/i18n/pt.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Vitorvicentevalente"
+ ]
+ },
+ "renocaptcha-edit": "Para proteger a wiki contra a edição automatizada de spam, pedimos gentilmente que resolva o seguinte código CAPTCHA:",
+ "renocaptcha-addurl": "A sua edição inclui novas ligações externas. Para proteger a wiki contra o spam automático, pedimos gentilmente que resolva o seguinte código CAPTCHA:",
+ "renocaptcha-createaccount": "Para proteger a wiki contra a criação automatizada de conta, pedimos que resolva o seguinte código CAPTCHA:",
+ "renocaptcha-createaccount-fail": "Parece que não resolveu o código CAPTCHA ainda.",
+ "renocaptcha-create": "Para proteger a wiki contra a criação automatizada de páginas novas, pedimos que resolva o seguinte código CAPTCHA:",
+ "renocaptcha-noscript": "Infelizmente desativou o JavaScript, o que nos impossibilita de reconhecer automaticamente se é um humano ou não. Por favor, resolva o código CAPTCHA abaixo e copie o resultado para o campo de texto seguinte:"
+}
diff --git a/extensions/ConfirmEdit/ReCaptchaNoCaptcha/i18n/qqq.json b/extensions/ConfirmEdit/ReCaptchaNoCaptcha/i18n/qqq.json
new file mode 100644
index 00000000..c778953b
--- /dev/null
+++ b/extensions/ConfirmEdit/ReCaptchaNoCaptcha/i18n/qqq.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": []
+ },
+ "renocaptcha-edit": "Message above the CAPTCHA for edit action.",
+ "renocaptcha-addurl": "Message above the CAPTCHA for addurl (user added new external links to the page) action.",
+ "renocaptcha-badlogin": "Message above the CAPTCHA for badlogin action.",
+ "renocaptcha-createaccount": "Message above the CAPTCHA for createaccount (user creates a new account) action.",
+ "renocaptcha-createaccount-fail": "Error message, when the CAPTCHA isn't solved correctly.",
+ "renocaptcha-create": "Message above the CAPTCHA for create (user creates a new page) action.",
+ "renocaptcha-noscript": "This messages is warning you have javascript disabled so you have to manualy input the text into the textbox."
+}
diff --git a/extensions/ConfirmEdit/ReCaptchaNoCaptcha/i18n/uk.json b/extensions/ConfirmEdit/ReCaptchaNoCaptcha/i18n/uk.json
new file mode 100644
index 00000000..11715edd
--- /dev/null
+++ b/extensions/ConfirmEdit/ReCaptchaNoCaptcha/i18n/uk.json
@@ -0,0 +1,14 @@
+{
+ "@metadata": {
+ "authors": [
+ "Ата"
+ ]
+ },
+ "renocaptcha-edit": "Щоб захистити вікі від автоматичного спаму в редагуваннях, ми уклінно просимо Вас ввести CAPTCHA:",
+ "renocaptcha-addurl": "Ваше редагування містить нові зовнішні посилання. Щоб захистити вікі від автоматичного спаму в редагуваннях, ми уклінно просимо Вас ввести CAPTCHA:",
+ "renocaptcha-badlogin": "Щоб захистити вікі від автоматичного зламування паролів, ми уклінно просимо Вас ввести CAPTCHA:",
+ "renocaptcha-createaccount": "Щоб захистити вікі від автоматичного створення облікових записів, ми уклінно просимо Вас ввести CAPTCHA:",
+ "renocaptcha-createaccount-fail": "Схоже, Вам не вдалося ввести CAPTCHA.",
+ "renocaptcha-create": "Щоб захистити вікі від автоматичного створення сторінок, ми уклінно просимо Вас ввести CAPTCHA:",
+ "renocaptcha-noscript": "На жаль, Ви вимкнули JavaScript, і ми не можемо розпізнати автоматично, людина Ви чи ні. Будь ласка, введіть текст із CAPTCHA, що вгорі, у відповідне текстове поле:"
+}
diff --git a/extensions/ConfirmEdit/ReCaptchaNoCaptcha/i18n/zh-hans.json b/extensions/ConfirmEdit/ReCaptchaNoCaptcha/i18n/zh-hans.json
new file mode 100644
index 00000000..8079d98a
--- /dev/null
+++ b/extensions/ConfirmEdit/ReCaptchaNoCaptcha/i18n/zh-hans.json
@@ -0,0 +1,14 @@
+{
+ "@metadata": {
+ "authors": [
+ "Liuxinyu970226"
+ ]
+ },
+ "renocaptcha-edit": "为保护wiki免于自动化编辑破坏,我们希望您输入下面的验证码:",
+ "renocaptcha-addurl": "您的编辑包含新的外部链接。为保护wiki免于自动化破坏,我们希望您输入下面的验证码:",
+ "renocaptcha-badlogin": "为保护wiki免于自动化密码破解,我们希望您输入下面的验证码:",
+ "renocaptcha-createaccount": "为保护wiki免于自动化账户创建,我们希望您输入下面的验证码:",
+ "renocaptcha-createaccount-fail": "看起来您未输入正确的验证码。",
+ "renocaptcha-create": "为保护wiki免于自动化页面创建,我们希望您输入下面的验证码:",
+ "renocaptcha-noscript": "不幸的是,您禁用了JavaScript,因此我们不能自动识别您是否是一个人。请识别上方的验证码,并将结果文本复制至下面的文本区域:"
+}
diff --git a/extensions/ConfirmEdit/SimpleCaptcha/Captcha.php b/extensions/ConfirmEdit/SimpleCaptcha/Captcha.php
index 21ba842c..79de22fd 100644
--- a/extensions/ConfirmEdit/SimpleCaptcha/Captcha.php
+++ b/extensions/ConfirmEdit/SimpleCaptcha/Captcha.php
@@ -1,8 +1,8 @@
<?php
-class SimpleCaptcha {
- private $showEditCaptcha = false;
+use MediaWiki\Logger\LoggerFactory;
+class SimpleCaptcha {
/** @var boolean|null Was the CAPTCHA already passed and if yes, with which result? */
private $captchaSolved = null;
@@ -39,7 +39,7 @@ class SimpleCaptcha {
*
* @return string HTML
*/
- function getForm() {
+ function getForm( OutputPage $out ) {
$captcha = $this->getCaptcha();
$index = $this->storeCaptcha( $captcha );
@@ -69,28 +69,12 @@ class SimpleCaptcha {
if ( !isset( $page->ConfirmEdit_ActivateCaptcha ) ) {
return;
}
- unset( $page->ConfirmEdit_ActivateCaptcha );
- $out->addHTML(
- Html::openElement(
- 'div',
- array(
- 'id' => 'mw-confirmedit-error-area',
- 'class' => 'errorbox'
- )
- ) .
- Html::element(
- 'strong',
- array(),
- $out->msg( 'errorpagetitle' )->text()
- ) .
- Html::element(
- 'div',
- array( 'id' => 'errorbox-body' ),
- $out->msg( 'captcha-sendemail-fail' )->text()
- ) .
- Html::closeElement( 'div' )
- );
- $this->showEditCaptcha = true;
+
+ if ( $this->action !== 'edit' ) {
+ unset( $page->ConfirmEdit_ActivateCaptcha );
+ $out->addWikiText( $this->getMessage( $this->action ) );
+ $out->addHTML( $this->getForm( $out ) );
+ }
}
/**
@@ -102,11 +86,10 @@ class SimpleCaptcha {
$page = $editPage->getArticle()->getPage();
$out = $context->getOutput();
if ( isset( $page->ConfirmEdit_ActivateCaptcha ) ||
- $this->showEditCaptcha ||
- $this->shouldCheck( $page, '', '', false )
+ $this->shouldCheck( $page, '', '', $context )
) {
$out->addWikiText( $this->getMessage( $this->action ) );
- $out->addHTML( $this->getForm() );
+ $out->addHTML( $this->getForm( $out ) );
}
unset( $page->ConfirmEdit_ActivateCaptcha );
}
@@ -143,7 +126,7 @@ class SimpleCaptcha {
$form->addFooterText(
"<div class='captcha'>" .
$wgOut->parse( $this->getMessage( 'sendemail' ) ) .
- $this->getForm() .
+ $this->getForm( $wgOut ) .
"</div>\n" );
}
return true;
@@ -163,9 +146,13 @@ class SimpleCaptcha {
wfDebug( "ConfirmEdit: user group allows skipping captcha on account creation\n" );
return true;
}
+ LoggerFactory::getInstance( 'authmanager' )->info( 'Captcha shown on account creation', array(
+ 'event' => 'captcha.display',
+ 'type' => 'accountcreation',
+ ) );
$captcha = "<div class='captcha'>" .
$wgOut->parse( $this->getMessage( 'createaccount' ) ) .
- $this->getForm() .
+ $this->getForm( $wgOut ) .
"</div>\n";
// for older MediaWiki versions
if ( is_callable( array( $template, 'extend' ) ) ) {
@@ -188,10 +175,14 @@ class SimpleCaptcha {
if ( $this->isBadLoginTriggered() ) {
global $wgOut;
+ LoggerFactory::getInstance( 'authmanager' )->info( 'Captcha shown on login', array(
+ 'event' => 'captcha.display',
+ 'type' => 'login',
+ ) );
$this->action = 'badlogin';
$captcha = "<div class='captcha'>" .
$wgOut->parse( $this->getMessage( 'badlogin' ) ) .
- $this->getForm() .
+ $this->getForm( $wgOut ) .
"</div>\n";
// for older MediaWiki versions
if ( is_callable( array( $template, 'extend' ) ) ) {
@@ -302,23 +293,37 @@ class SimpleCaptcha {
* @param WikiPage $page
* @param $content Content|string
* @param $section string
- * @param $isContent bool If true, $content is a Content object
- * @param $oldtext string The content of the revision prior to $content. When
+ * @param IContextSource $context
+ * @param $oldtext string The content of the revision prior to $content. When
* null this will be loaded from the database.
* @return bool true if the captcha should run
*/
- function shouldCheck( WikiPage $page, $content, $section, $isContent = false, $oldtext = null ) {
- $title = $page->getTitle();
- $this->trigger = '';
+ function shouldCheck( WikiPage $page, $content, $section, $context, $oldtext = null ) {
+ global $ceAllowConfirmedEmail;
- if ( $oldtext === null ) {
- global $wgRequest;
- $loadOldtextFlags = $wgRequest->wasPosted()
- ? Revision::READ_LATEST
- : Revision::READ_NORMAL;
+ if ( !$context instanceof IContextSource ) {
+ $context = RequestContext::getMain();
+ }
+
+ $request = $context->getRequest();
+ $user = $context->getUser();
+
+ // captcha check exceptions, which will return always false
+ if ( $user->isAllowed( 'skipcaptcha' ) ) {
+ wfDebug( "ConfirmEdit: user group allows skipping captcha\n" );
+ return false;
+ } elseif ( $this->isIPWhitelisted() ) {
+ wfDebug( "ConfirmEdit: user IP is whitelisted" );
+ return false;
+ } elseif ( $ceAllowConfirmedEmail && $user->isEmailConfirmed() ) {
+ wfDebug( "ConfirmEdit: user has confirmed mail, skipping captcha\n" );
+ return false;
}
- if ( $isContent ) {
+ $title = $page->getTitle();
+ $this->trigger = '';
+
+ if ( $content instanceof Content ) {
if ( $content->getModel() == CONTENT_MODEL_WIKITEXT ) {
$newtext = $content->getNativeData();
} else {
@@ -330,27 +335,10 @@ class SimpleCaptcha {
$isEmpty = $content === '';
}
- global $wgUser;
- if ( $wgUser->isAllowed( 'skipcaptcha' ) ) {
- wfDebug( "ConfirmEdit: user group allows skipping captcha\n" );
- return false;
- }
- if ( $this->isIPWhitelisted() )
- return false;
-
-
- global $wgEmailAuthentication, $ceAllowConfirmedEmail;
- if ( $wgEmailAuthentication && $ceAllowConfirmedEmail &&
- $wgUser->isEmailConfirmed() ) {
- wfDebug( "ConfirmEdit: user has confirmed mail, skipping captcha\n" );
- return false;
- }
-
if ( $this->captchaTriggers( $title, 'edit' ) ) {
// Check on all edits
- global $wgUser;
$this->trigger = sprintf( "edit trigger by '%s' at [[%s]]",
- $wgUser->getName(),
+ $user->getName(),
$title->getPrefixedText() );
$this->action = 'edit';
wfDebug( "ConfirmEdit: checking all edits...\n" );
@@ -359,18 +347,23 @@ class SimpleCaptcha {
if ( $this->captchaTriggers( $title, 'create' ) && !$title->exists() ) {
// Check if creating a page
- global $wgUser;
$this->trigger = sprintf( "Create trigger by '%s' at [[%s]]",
- $wgUser->getName(),
+ $user->getName(),
$title->getPrefixedText() );
$this->action = 'create';
wfDebug( "ConfirmEdit: checking on page creation...\n" );
return true;
}
+ // The following checks are expensive and should be done only, if we can assume, that the edit will be saved
+ if ( !$request->wasPosted() ) {
+ wfDebug( "ConfirmEdit: request not posted, assuming that no content will be saved -> no CAPTCHA check" );
+ return false;
+ }
+
if ( !$isEmpty && $this->captchaTriggers( $title, 'addurl' ) ) {
// Only check edits that add URLs
- if ( $isContent ) {
+ if ( $content instanceof Content ) {
// Get links from the database
$oldLinks = $this->getLinksFromTracker( $title );
// Share a parse operation with Article::doEdit()
@@ -382,7 +375,7 @@ class SimpleCaptcha {
}
} else {
// Get link changes in the slowest way known to man
- $oldtext = isset( $oldtext ) ? $oldtext : $this->loadText( $title, $section, $loadOldtextFlags );
+ $oldtext = isset( $oldtext ) ? $oldtext : $this->loadText( $title, $section );
$oldLinks = $this->findLinks( $title, $oldtext );
$newLinks = $this->findLinks( $title, $newtext );
}
@@ -392,10 +385,9 @@ class SimpleCaptcha {
$numLinks = count( $addedLinks );
if ( $numLinks > 0 ) {
- global $wgUser;
$this->trigger = sprintf( "%dx url trigger by '%s' at [[%s]]: %s",
$numLinks,
- $wgUser->getName(),
+ $user->getName(),
$title->getPrefixedText(),
implode( ", ", $addedLinks ) );
$this->action = 'addurl';
@@ -405,8 +397,11 @@ class SimpleCaptcha {
global $wgCaptchaRegexes;
if ( $newtext !== null && $wgCaptchaRegexes ) {
+ if ( !is_array( $wgCaptchaRegexes ) ) {
+ throw new UnexpectedValueException( '$wgCaptchaRegexes is required to be an array, ' . gettype( $wgCaptchaRegexes ) . ' given.' );
+ }
// Custom regex checks. Reuse $oldtext if set above.
- $oldtext = isset( $oldtext ) ? $oldtext : $this->loadText( $title, $section, $loadOldtextFlags );
+ $oldtext = isset( $oldtext ) ? $oldtext : $this->loadText( $title, $section );
foreach ( $wgCaptchaRegexes as $regex ) {
$newMatches = array();
@@ -418,11 +413,10 @@ class SimpleCaptcha {
$numHits = count( $addedMatches );
if ( $numHits > 0 ) {
- global $wgUser;
$this->trigger = sprintf( "%dx %s at [[%s]]: %s",
$numHits,
$regex,
- $wgUser->getName(),
+ $user->getName(),
$title->getPrefixedText(),
implode( ", ", $addedMatches ) );
$this->action = 'edit';
@@ -562,18 +556,18 @@ class SimpleCaptcha {
* @param WikiPage $page
* @param $newtext string
* @param $section
- * @param $isContent bool
+ * @param IContextSource $context
* @return bool false if the CAPTCHA is rejected, true otherwise
*/
- private function doConfirmEdit( WikiPage $page, $newtext, $section, $isContent = false ) {
- global $wgRequest;
- if ( $wgRequest->getVal( 'captchaid' ) ) {
- $wgRequest->setVal( 'wpCaptchaId', $wgRequest->getVal( 'captchaid' ) );
+ private function doConfirmEdit( WikiPage $page, $newtext, $section, IContextSource $context ) {
+ $request = $context->getRequest();
+ if ( $request->getVal( 'captchaid' ) ) {
+ $request->setVal( 'wpCaptchaId', $request->getVal( 'captchaid' ) );
}
- if ( $wgRequest->getVal( 'captchaword' ) ) {
- $wgRequest->setVal( 'wpCaptchaWord', $wgRequest->getVal( 'captchaword' ) );
+ if ( $request->getVal( 'captchaword' ) ) {
+ $request->setVal( 'wpCaptchaWord', $request->getVal( 'captchaword' ) );
}
- if ( $this->shouldCheck( $page, $newtext, $section, $isContent ) ) {
+ if ( $this->shouldCheck( $page, $newtext, $section, $context ) ) {
return $this->passCaptchaLimited();
} else {
wfDebug( "ConfirmEdit: no need to show captcha.\n" );
@@ -598,8 +592,23 @@ class SimpleCaptcha {
# The CAPTCHA was already checked and approved
return true;
}
+ if ( !$context->canUseWikiPage() ) {
+ // we check WikiPage only
+ // try to get an appropriate title for this page
+ $title = $context->getTitle();
+ if ( $title instanceof Title ) {
+ $title = $title->getFullText();
+ } else {
+ // otherwise it's an unknown page where this function is called from
+ $title = 'unknown';
+ }
+ // log this error, it could be a problem in another extension, edits should always have a WikiPage if
+ // they go through EditFilterMergedContent.
+ wfDebug( __METHOD__ . ': Skipped ConfirmEdit check: No WikiPage for title ' . $title );
+ return true;
+ }
$page = $context->getWikiPage();
- if ( !$this->doConfirmEdit( $page, $content, false, true ) ) {
+ if ( !$this->doConfirmEdit( $page, $content, false, $context ) ) {
if ( $legacyMode ) {
$status->fatal( 'hookaborted' );
}
@@ -614,7 +623,7 @@ class SimpleCaptcha {
function confirmEditAPI( $editPage, $newText, &$resultArr ) {
$page = $editPage->getArticle()->getPage();
- if ( !$this->doConfirmEdit( $page, $newText, false, false ) ) {
+ if ( !$this->doConfirmEdit( $page, $newText, false, $editPage->getArticle()->getContext() ) ) {
$this->addCaptchaAPI( $resultArr );
return false;
}
@@ -632,7 +641,13 @@ class SimpleCaptcha {
function confirmUserCreate( $u, &$message, &$status = null ) {
if ( $this->needCreateAccountCaptcha() ) {
$this->trigger = "new account '" . $u->getName() . "'";
- if ( !$this->passCaptchaLimited() ) {
+ $success = $this->passCaptchaLimited();
+ LoggerFactory::getInstance( 'authmanager' )->info( 'Captcha submitted on account creation', array(
+ 'event' => 'captcha.submit',
+ 'type' => 'accountcreation',
+ 'successful' => $success,
+ ) );
+ if ( !$success ) {
// For older MediaWiki
$message = wfMessage( 'captcha-createaccount-fail' )->text();
// For MediaWiki 1.23+
@@ -682,7 +697,13 @@ class SimpleCaptcha {
return true;
$this->trigger = "post-badlogin login '" . $u->getName() . "'";
- if ( !$this->passCaptchaLimited() ) {
+ $success = $this->passCaptchaLimited();
+ LoggerFactory::getInstance( 'authmanager' )->info( 'Captcha submitted on login', array(
+ 'event' => 'captcha.submit',
+ 'type' => 'login',
+ 'successful' => $success,
+ ) );
+ if ( !$success ) {
// Emulate a bad-password return to confuse the shit out of attackers
$retval = LoginForm::WRONG_PASS;
return false;
@@ -768,13 +789,13 @@ class SimpleCaptcha {
*
* @see self::passCaptcha()
*/
- private function passCaptchaLimited() {
+ public function passCaptchaLimited() {
global $wgUser;
// don't increase pingLimiter here, just check, if CAPTCHA limit exceeded
if ( $wgUser->pingLimiter( 'badcaptcha', 0 ) ) {
// for debugging add an proper error message, the user just see an false captcha error message
- wfDebug( 'ConfirmEdit: User reached RateLimit, preventing action.' );
+ $this->log( 'User reached RateLimit, preventing action.' );
return false;
}
@@ -965,6 +986,11 @@ class SimpleCaptcha {
if ( $warning['message'] === 'captcha-createaccount-fail' ) {
$this->addCaptchaAPI( $result );
$result['result'] = 'NeedCaptcha';
+
+ LoggerFactory::getInstance( 'authmanager' )->info( 'Captcha data added in account creation API', array(
+ 'event' => 'captcha.display',
+ 'type' => 'accountcreation',
+ ) );
}
}
}
diff --git a/extensions/ConfirmEdit/composer.json b/extensions/ConfirmEdit/composer.json
new file mode 100644
index 00000000..f2883f7a
--- /dev/null
+++ b/extensions/ConfirmEdit/composer.json
@@ -0,0 +1,10 @@
+{
+ "require-dev": {
+ "jakub-onderka/php-parallel-lint": "0.9"
+ },
+ "scripts": {
+ "test": [
+ "parallel-lint . --exclude vendor"
+ ]
+ }
+}
diff --git a/extensions/ConfirmEdit/extension.json b/extensions/ConfirmEdit/extension.json
new file mode 100644
index 00000000..8082005b
--- /dev/null
+++ b/extensions/ConfirmEdit/extension.json
@@ -0,0 +1,129 @@
+{
+ "@doc": "Please read README.md",
+ "name": "ConfirmEdit",
+ "version": "1.4.0",
+ "author": [
+ "Brion Vibber",
+ "..."
+ ],
+ "url": "https://www.mediawiki.org/wiki/Extension:ConfirmEdit",
+ "descriptionmsg": "captcha-desc",
+ "license-name": "GPL-2.0+",
+ "type": "antispam",
+ "GroupPermissions": {
+ "*": {
+ "skipcaptcha": false
+ },
+ "user": {
+ "skipcaptcha": false
+ },
+ "autoconfirmed": {
+ "skipcaptcha": false
+ },
+ "bot": {
+ "skipcaptcha": true
+ },
+ "sysop": {
+ "skipcaptcha": true
+ }
+ },
+ "AvailableRights": [
+ "skipcaptcha"
+ ],
+ "ExtensionFunctions": [
+ "ConfirmEditHooks::confirmEditSetup"
+ ],
+ "SpecialPages": {
+ "Captcha": "CaptchaSpecialPage"
+ },
+ "MessagesDirs": {
+ "ConfirmEdit": [
+ "i18n"
+ ]
+ },
+ "ExtensionMessagesFiles": {
+ "ConfirmEditAlias": "ConfirmEdit.alias.php"
+ },
+ "AutoloadClasses": {
+ "ConfirmEditHooks": "includes/ConfirmEditHooks.php",
+ "SimpleCaptcha": "SimpleCaptcha/Captcha.php",
+ "CaptchaStore": "includes/CaptchaStore.php",
+ "CaptchaSessionStore": "includes/CaptchaStore.php",
+ "CaptchaCacheStore": "includes/CaptchaStore.php",
+ "CaptchaSpecialPage": "includes/specials/SpecialCaptcha.php"
+ },
+ "Hooks": {
+ "EditPageBeforeEditButtons": [
+ "ConfirmEditHooks::confirmEditPage"
+ ],
+ "UserCreateForm": [
+ "ConfirmEditHooks::injectUserCreate"
+ ],
+ "AbortNewAccount": [
+ "ConfirmEditHooks::confirmUserCreate"
+ ],
+ "LoginAuthenticateAudit": [
+ "ConfirmEditHooks::triggerUserLogin"
+ ],
+ "UserLoginForm": [
+ "ConfirmEditHooks::injectUserLogin"
+ ],
+ "AbortLogin": [
+ "ConfirmEditHooks::confirmUserLogin"
+ ],
+ "EmailUserForm": [
+ "ConfirmEditHooks::injectEmailUser"
+ ],
+ "EmailUser": [
+ "ConfirmEditHooks::confirmEmailUser"
+ ],
+ "EditPage::showEditForm:fields": [
+ "ConfirmEditHooks::showEditFormFields"
+ ],
+ "EditFilterMergedContent": [
+ "ConfirmEditHooks::confirmEditMerged"
+ ],
+ "APIGetAllowedParams": [
+ "ConfirmEditHooks::APIGetAllowedParams"
+ ],
+ "APIGetParamDescription": [
+ "ConfirmEditHooks::APIGetParamDescription"
+ ],
+ "AddNewAccountApiForm": [
+ "ConfirmEditHooks::addNewAccountApiForm"
+ ],
+ "AddNewAccountApiResult": [
+ "ConfirmEditHooks::addNewAccountApiResult"
+ ],
+ "APIEditBeforeSave": [
+ "ConfirmEditHooks::confirmEditAPI"
+ ],
+ "UnitTestsList": [
+ "ConfirmEditHooks::onUnitTestsList"
+ ]
+ },
+ "config": {
+ "_prefix": "",
+ "wgCaptchaWhitelistIP": false,
+ "wgCaptcha": null,
+ "wgCaptchaClass": "SimpleCaptcha",
+ "wgCaptchaTriggers": {
+ "edit": false,
+ "create": false,
+ "sendemail": false,
+ "addurl": true,
+ "createaccount": true,
+ "badlogin": true,
+ "_merge_strategy": "array_plus"
+ },
+ "wgCaptchaTriggersOnNamespace": [],
+ "wgCaptchaStorageClass": "CaptchaSessionStore",
+ "wgCaptchaSessionExpiration": 1800,
+ "wgCaptchaBadLoginExpiration": 300,
+ "ceAllowConfirmedEmail": false,
+ "wgCaptchaBadLoginAttempts": 3,
+ "wgCaptchaWhitelist": false,
+ "wgCaptchaRegexes": []
+ },
+ "manifest_version": 1
+}
diff --git a/extensions/ConfirmEdit/i18n/ady-cyrl.json b/extensions/ConfirmEdit/i18n/ady-cyrl.json
new file mode 100644
index 00000000..67350961
--- /dev/null
+++ b/extensions/ConfirmEdit/i18n/ady-cyrl.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "GR44 Luc"
+ ]
+ },
+ "captcha-label": "CAPTCHA"
+}
diff --git a/extensions/ConfirmEdit/i18n/an.json b/extensions/ConfirmEdit/i18n/an.json
index f8d7fd92..232f3bd9 100644
--- a/extensions/ConfirmEdit/i18n/an.json
+++ b/extensions/ConfirmEdit/i18n/an.json
@@ -1,11 +1,13 @@
{
"@metadata": {
"authors": [
- "Juanpabl"
+ "Juanpabl",
+ "Carlos Cristia"
]
},
"captcha-edit": "Ta editar ista pachina, faiga por favor a suma simpla que apareixe contino y escriba a solución en a caixa ([[Special:Captcha/help|más información]]):",
"captcha-desc": "Implementación de CAPTCHA ta protecher contra o spam y dovinanza de claus.",
+ "captcha-label": "CAPTCHA",
"captcha-addurl": "A suya edición encluye vinclos esternos. Ta aduyar-nos en a proteción contra o spam automatizato, por favor, faiga a suma simpla que s'amuestra contino y escriba a respuesta en a caixa ([[Special:Captcha/help|más información]]):",
"captcha-badlogin": "Ta aduyar-nos en a protección contra a obtención automatizata de claus d'acceso, por favor faiga a suma simpla que amaneixe contino y escriba a respuesta en a caixa ([[Special:Captcha/help|más información]]):",
"captcha-createaccount": "Ta aduyar-nos en a proteción contra a creyación automatica de cuentas, por favor faiga a suma simpla que s'amuestra contino y escriba a respuesta en a caixa ([[Special:Captcha/help|más información]]):",
diff --git a/extensions/ConfirmEdit/i18n/arz.json b/extensions/ConfirmEdit/i18n/arz.json
index 90eacb67..90030c38 100644
--- a/extensions/ConfirmEdit/i18n/arz.json
+++ b/extensions/ConfirmEdit/i18n/arz.json
@@ -8,6 +8,7 @@
},
"captcha-edit": "علشان تعدل فى الصفحة دى، لو سمحت تحل المسالة الرياضية البسيطة اللى تحت و اكتب الاجاية فى الصندوء ([[Special:Captcha/help|معلومات اكتر]]):",
"captcha-desc": "تطبيق بسيط لـ كابتشا",
+ "captcha-label": "كابتشا",
"captcha-addurl": "التعديل بتاعك فيه لينكات خارجية جديدة.\nعلشان تساعد فى الحماية من السبام الاوتوماتيكى،لو سمحت تحل المسالة الرياضية البسيطة اللى تحت و اكتب الاجابة فى الصندوء([[Special:Captcha/help|معلومات اكتر]]):",
"captcha-badlogin": "علشان تساعد فى الحماية من السرقة الاوتوماتيكية للباسورد، لو سمجت تحل المسألة الرياضية البسيطة اللى تحت و تكتب الاجابة جوه الصندوء([[Special:Captcha/help|معلومات اكتر]]):",
"captcha-createaccount": "علشان تساعد فى الحماية من فتح الحساب الاوتوماتيكى،لو سمحت تحل المسألة الرياضية البسيطة اللى تحت و تكتب الاجابة جوه الصندوء ([[Special:Captcha/help|معلومات اكتر]]):",
diff --git a/extensions/ConfirmEdit/i18n/bs.json b/extensions/ConfirmEdit/i18n/bs.json
index 3cff1ce8..cc234a82 100644
--- a/extensions/ConfirmEdit/i18n/bs.json
+++ b/extensions/ConfirmEdit/i18n/bs.json
@@ -3,18 +3,20 @@
"authors": [
"BrokenArrow",
"CERminator",
- "Palapa"
+ "Palapa",
+ "Semso98"
]
},
"captcha-edit": "Vaša izmjena uključuje nove URL linkove; kao zaštita od automatizovanog vandalizma, moraćete da izračunate zadatak ispod i upišete odgovor u prozor:\n([[Special:Captcha/help|Šta je ovo?]]):",
"captcha-desc": "Omogućava CAPTCHA tehnike za zaštitu protiv spama i probijanja šifre",
- "captcha-addurl": "Vaša izmjena uključuje nove URL linkove; kao zaštita od automatizovanog vandalizma, moraćete da upišete rezultat prikazane sume u okvir ([[Special:Captcha/help|Šta je ovo?]]):",
+ "captcha-label": "CAPTCHA",
+ "captcha-addurl": "Vaša izmjena uključuje nove vanjske linkove.\nKako bi zaštitili wiki od automatizovanog vandalizma, molimo vas da ispod riješite jednostavan zbir i upišete rezultat u kutiju kako bi sačuvali izmjenu ([[Special:Captcha/help|više informacija]]):",
"captcha-badlogin": "Da bi ste pomogli protiv automatskog probijanja šifre, molimo riješite jednostavan zadatak sabiranja ispod i unesite rezultat u kutiju ([[Special:Captcha/help|više informacija]]):",
- "captcha-createaccount": "Kao zaštita od automatizovanog vandalizma, moraćete da ukucate rezultat sume u okvir ispod da biste registrovali nalog:\n<br />([[Special:Captcha/help|Šta je ovo?]])",
+ "captcha-createaccount": "Da bi zaštitili wiki od automatiziranog pravljenja računa, ljubazno Vas molimo da unesete riječi koje će se pojaviti u kutiji ispod ([[Special:Captcha/help|više informacija]]):",
"captcha-createaccount-fail": "Netačan unos ili nedostajući CAPTCHA.",
"captcha-create": "Da bi ste napravili stranicu; kao zaštita od automatizovanog vandalizma, moraćete da ukucate rezultat prikazane sume u okvir ispod:\n([[Special:Captcha/help|Šta je ovo?]])",
- "captcha-sendemail": "Da bi ste pomogli protiv automatskog stavljanja linkova, molimo riješite jednostavan zadatak sabiranja ispod i unesite rezultat u kutiju ([[Special:Captcha/help|više informacija]]):",
- "captcha-sendemail-fail": "Netačan unos ili nedostatak šifre za potvrđivanje.",
+ "captcha-sendemail": "Da bi ste pomogli protiv automatskog probijanja šifre, molimo riješite jednostavan zadatak sabiranja ispod i unesite rezultat u kutiju ([[Special:Captcha/help|više informacija]]):",
+ "captcha-sendemail-fail": "Netačan unos ili nedostajući CAPTCHA.",
"captcha-disabledinapi": "Ova akcija zahtjeva captchu, tako da se ne može izvršiti preko API.",
"captchahelp-title": "Pomoć pri captcha",
"captchahelp-cookies-needed": "Da bi ste ovo mogli raditi potrebno je da omogućite kolačiće (cookies) u Vašem pregledniku.",
diff --git a/extensions/ConfirmEdit/i18n/ce.json b/extensions/ConfirmEdit/i18n/ce.json
index c33406f4..fc42d0de 100644
--- a/extensions/ConfirmEdit/i18n/ce.json
+++ b/extensions/ConfirmEdit/i18n/ce.json
@@ -4,6 +4,6 @@
"Умар"
]
},
- "captcha-desc": "Спамах ларо а пароль харжа а CAPTCHA таронаш хуьлуьйту",
+ "captcha-desc": "Спамах ларо а, пароль харжа а CAPTCHA таронаш хуьлуьйту",
"right-skipcaptcha": "CAPTCHA-хьажар кхочушдар, CAPTCHA чекхдалар доцуш"
}
diff --git a/extensions/ConfirmEdit/i18n/ckb.json b/extensions/ConfirmEdit/i18n/ckb.json
index f1383341..cd128a87 100644
--- a/extensions/ConfirmEdit/i18n/ckb.json
+++ b/extensions/ConfirmEdit/i18n/ckb.json
@@ -1,8 +1,10 @@
{
"@metadata": {
"authors": [
- "Calak"
+ "Calak",
+ "Muhammed taha"
]
},
+ "captcha-label": "کاپچا",
"right-skipcaptcha": "جێبەجێکردنی کردەوەکانی پێویست بە کاپچا بەبێ بەکارھێنانی کاپچا"
}
diff --git a/extensions/ConfirmEdit/i18n/dty.json b/extensions/ConfirmEdit/i18n/dty.json
new file mode 100644
index 00000000..06b41e9f
--- /dev/null
+++ b/extensions/ConfirmEdit/i18n/dty.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "रमेश सिंह बोहरा"
+ ]
+ },
+ "captcha-label": "क्याप्चा"
+}
diff --git a/extensions/ConfirmEdit/i18n/el.json b/extensions/ConfirmEdit/i18n/el.json
index 9922c589..ad219474 100644
--- a/extensions/ConfirmEdit/i18n/el.json
+++ b/extensions/ConfirmEdit/i18n/el.json
@@ -22,7 +22,7 @@
"captcha-createaccount-fail": "Εσφαλμένος ή μη διαθέσιμο CAPTCHA.",
"captcha-create": "Για να δημιουργήσετε τη σελίδα, παρακαλούμε υπολογίστε το παρακάτω απλό άθροισμα και γράψτε την απάντηση στο πλαίσιο ([[Special:Captcha/help|περισσότερες πληροφορίες]]):",
"captcha-sendemail": "Για την προστασία του βίκι απέναντι σε αυτοματοποιημένες ανεπιθύμητες δημοσιεύσεις, παρακαλούμε υπολογίστε το παρακάτω απλό άθροισμα και γράψτε την απάντηση στο πλαίσιο ([[Special:Captcha/help|περισσότερες πληροφορίες]]):",
- "captcha-sendemail-fail": "Λανθασμένος ή μη πληκτρολογημένος κωδικός επιβεβαίωσης.",
+ "captcha-sendemail-fail": "Λανθασμένος ή μη πληκτρολογημένος κωδικός οπτικής επαλήθευσης (CAPTCHA).",
"captcha-disabledinapi": "Η ενέργεια αυτή απαιτεί επαλήθευση λεκτικού κειμένου και για αυτό δεν μπορεί να γίνει μέσω του API.",
"captchahelp-title": "Βοήθεια για CAPTCHA",
"captchahelp-cookies-needed": "Θα πρέπει να έχετε τα cookies ενεργοποιημένα στον περιηγητή σας για να εκτελεστεί η λειτουργία.",
diff --git a/extensions/ConfirmEdit/i18n/et.json b/extensions/ConfirmEdit/i18n/et.json
index 8d688a6a..d6f0e807 100644
--- a/extensions/ConfirmEdit/i18n/et.json
+++ b/extensions/ConfirmEdit/i18n/et.json
@@ -19,7 +19,7 @@
"captcha-disabledinapi": "Ühes selle toiminguga tuleb läbida robotilõks ja seetõttu ei saa seda API kaudu sooritada.",
"captchahelp-title": "Mis on robotilõks?",
"captchahelp-cookies-needed": "Selle toimimiseks peab veebilehitseja lubama küpsiseid.",
- "captchahelp-text": "Võrgukohti, mis lubavad külastajatel sisu muuta, nagu ka see viki, kasutavad sageli rämpsposti levitajad, lisades näiteks lehekülgedele reklaamilinke. Kuigi neid linke saab eemaldada, on nad siiski tülikad.\n\nKasutajakontot registreerides või mõnele lehele uusi internetiaadresse postitades näidatakse moonutatud tekstiga pilti ja palutakse sisestada seal kuvatud sõnad. Kuna selliselt pildilt on arvutil raske teksti välja lugeda, on see efektiivseks kaitseks rämpspostirobotite vastu ja lubab samas tavakasutajatel rahus muudatusi teha.\n\nKahjuks võib see tekitada ebamugavusi nägemisraskustega inimestele või neile, kes kasutavad tehiskõneseadet või tekstipõhist veebilehitsejat. Hetkel pole meil helipõhist alternatiivi.\nKui sul tekib raskusi muudatuste tegemisel, võta palun ühendust selle võrgukoha [[Special:ListAdmins|administraatoritega]].\n\nKonto registreerimise lehele või redigeerimisaknasse tagasi jõudmiseks klõpsa veebilehitseja tagasi-nuppu.",
+ "captchahelp-text": "Võrgukohti, mis lubavad külastajatel sisu muuta, nagu ka see viki, kasutavad sageli rämpsposti levitajad, kes lisavad lehekülgedele näiteks reklaamlinke. Kuigi neid linke saab eemaldada, on nad siiski tülikad.\n\nKui registreerid kasutajakonto või lisad mõnele leheküljele uusi veebilinke, näidatakse sulle värvilise või moonutatud tekstiga pilti ning palutakse sisestada sellel kuvatud sõnad. Kuna arvutil raske pildilt teksti välja lugeda, on see tõhusaks kaitseks rämpspostirobotite vastu ja lubab samas tavakasutajatel rahus muudatusi teha.\n\nKahjuks võib see tekitada ebamugavusi nägemisraskustega inimestele või neile, kes kasutavad tehiskõneseadet või tekstipõhist veebilehitsejat. Hetkel pole meil helipõhist alternatiivi.\nKui sul tekib raskusi muudatuste tegemisel, võta palun ühendust selle võrgukoha [[Special:ListAdmins|administraatoritega]].\n\nKonto registreerimise lehele või redigeerimislehele naasmiseks klõpsa veebilehitseja ''tagasi''-nuppu.",
"captcha-addurl-whitelist": " #<!-- Jäta see rida muutmata kujule. --> <pre>\n# Süntaks:\n# * Kõik alates märgist \"#\" kuni rea lõpuni on kommentaar\n# * Iga rida, mis ei ole tühi, on regulaaravaldise osa, milleks sobib internetiaadressi osadest ainult hostinimi\n #</pre> <!-- Jäta see rida muutmata kujule. -->",
"right-skipcaptcha": "Sooritada robotilõksu vallapäästvaid toiminguid testi läbimata"
}
diff --git a/extensions/ConfirmEdit/i18n/eu.json b/extensions/ConfirmEdit/i18n/eu.json
index 726d0e5f..353f3c39 100644
--- a/extensions/ConfirmEdit/i18n/eu.json
+++ b/extensions/ConfirmEdit/i18n/eu.json
@@ -5,15 +5,19 @@
"BrokenArrow",
"Kobazulo",
"Pi",
- "Xabier Armendaritz"
+ "Xabier Armendaritz",
+ "Subi",
+ "Sator"
]
},
"captcha-edit": "Orri hau editatzeko, ebatz ezazu beheko batuketa erraz hau, eta idatz ezazu erantzuna kutxan ([[Special:Captcha/help|argibide gehiago]]):",
"captcha-desc": "CAPTCHA teknika erabiltzen ditu, spametik eta pasahitz-asmatzeetatik babesteko",
+ "captcha-label": "CAPTCHA",
"captcha-addurl": "Zure aldaketan URL lotura berriak daude; spam-a saihesteko, jarraian dagoen irudiko hitzak idaztea beharrezkoa da:<br /> ([[Special:Captcha/help|Zer da hau?]])",
"captcha-createaccount": "Spam-a saihesteko, mesedez, irudian agertzen den hizki edo zenbaki kodea, beheko laukian idatzi zure kontua sortzeko:<br /> ([[Special:Captcha/help|Zer da hau?]])",
"captcha-createaccount-fail": "CAPTCHA kodea falta da, edo desegokia da.",
"captcha-create": "Orri hau sortzeko, ebatz ezazu beheko batuketa erraz hau, eta idatz ezazu erantzuna kutxan ([[Special:Captcha/help|argibide gehiago]]):",
+ "captcha-sendemail-fail": "CAPTCHA kodea falta da, edo desegokia da.",
"captchahelp-title": "Captcha laguntza",
"captchahelp-cookies-needed": "Beharrezkoa da nabigatzailean cookieak gaituta izatea honek funtzionatzeko.",
"captchahelp-text": "Publikoki aldaketak egiteko aukerak dituzten webguneetan, wiki honetan bezalaxe, spam testuak gehitzen dira sarritan tresna automatikoak erabiliz.\nLotura horiek ezabatu egin daitezkeen arren, traba dira.\n\nBatzuetan, eta bereziki webgune berri bateko loturak gehitzen dituzunean, hitz batzuk dituen irudi bat agertuko zaizu, eta bertan ageri den testua idazteko eskatuko zaizu. Lan hori automatizatzeko zaila da, eta pertsonei ezer kostatzen ez zaigunez, spam testuak saihesteko lagungarria da.\n\nZoritxarrez, ikusmen mugatua edo testu bidezko nabigatzaileak erabiltzen dituzten erabiltzeek arazoak izan ditzakete. Horrelako zerbait gertatzen bazaizu, mesedez, jarri [[Special:ListAdmins|administratzaileekin]] harremanetan.\n\nZure nabigatzaileko 'atzera' lotura erabili aldaketen orrialdera itzultzeko."
diff --git a/extensions/ConfirmEdit/i18n/fi.json b/extensions/ConfirmEdit/i18n/fi.json
index f26a68b2..ef0ab50f 100644
--- a/extensions/ConfirmEdit/i18n/fi.json
+++ b/extensions/ConfirmEdit/i18n/fi.json
@@ -10,7 +10,8 @@
"Stryn",
"Varusmies",
"Syreeni",
- "Pxos"
+ "Pxos",
+ "Jack Phoenix"
]
},
"captcha-edit": "Ratkaise alla oleva laskutoimitus jatkaaksesi ([[Special:Captcha/help|lisätietoja]]):",
@@ -27,6 +28,6 @@
"captchahelp-title": "CAPTCHA-ohje",
"captchahelp-cookies-needed": "Tämä toiminto vaatii evästeiden hyväksymistä selaimessa.",
"captchahelp-text": "Verkkosivut, jotka sallivat ulkopuolisten lisätä sisältöä, joutuvat usein spam-hyökkäysten kohteeksi. Spam-hyökkäyksessä spammerit käyttävät työkaluja, jotka automaattisesti lisäävät linkkejä monille sivuille. Vaikka nämä linkit voidaan poistaa, aiheutuu niistä silti merkittävää haittaa.\n\nJoskus, erityisesti kun lisäät uusia linkkejä, saatat nähdä kuvan, jossa on värillistä ja vääristynyttä tekstiä, ja sinua pyydetään kirjoittamaan sen sisältämät sanat. Tätä tehtävää on vaikea automatisoida, joten se estää automaattiset lisäykset, mutta sallii ihmisten tehdä muutoksia sivustoon.\n\nValitettavasti tämä saattaa haitata käyttäjiä, joilla on rajoittunut näkökyky tai käyttäjiä, jotka käyttävät teksti- tai puhepohjaisia selaimia. \nTällä hetkellä ei ole käytettävissä puhepohjaista vaihtoehtoa. \nOta yhteyttä [[Special:ListAdmins|sivuston ylläpitäjiin]], jos et pysty tekemään asianmukaisia muutoksia.\n\nVarmistus ei toimi, jos evästeet eivät ole selaimessa käytössä.\n\nVoit palata muokkaustilaan selaimen paluutoiminnolla.",
- "captcha-addurl-whitelist": " #<!-- jätä tämä rive juuri näin kuin se on --> <pre>\n# Syntaksi on seuraava:\n# * Kaikki #-merkistä eteenpäin on kommenttia\n# * Jokainen ei-tyhjä rivi on säännöllisen lausekkeen osa, joka suoritetaan vain linkeissä esiintyville verkkonimille.\n #</pre> <!-- jätä tämä rive juuri näin kuin se on -->",
+ "captcha-addurl-whitelist": " #<!-- jätä tämä rivi juuri näin kuin se on --> <pre>\n# Syntaksi on seuraava:\n# * Kaikki #-merkistä eteenpäin on kommenttia\n# * Jokainen ei-tyhjä rivi on säännöllisen lausekkeen osa, joka suoritetaan vain linkeissä esiintyville verkkonimille.\n #</pre> <!-- jätä tämä rivi juuri näin kuin se on -->",
"right-skipcaptcha": "Suorittaa ilman CAPTCHA-kysymystä toimintoja, jotka normaalisti vaatisivat tarkastusta"
}
diff --git a/extensions/ConfirmEdit/i18n/gd.json b/extensions/ConfirmEdit/i18n/gd.json
new file mode 100644
index 00000000..4ce90edf
--- /dev/null
+++ b/extensions/ConfirmEdit/i18n/gd.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "GunChleoc"
+ ]
+ },
+ "captcha-label": "CAPTCHA"
+}
diff --git a/extensions/ConfirmEdit/i18n/glk.json b/extensions/ConfirmEdit/i18n/glk.json
new file mode 100644
index 00000000..6bb858c4
--- /dev/null
+++ b/extensions/ConfirmEdit/i18n/glk.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "V6rg"
+ ]
+ },
+ "captcha-label": "کأپچا"
+}
diff --git a/extensions/ConfirmEdit/i18n/gom-latn.json b/extensions/ConfirmEdit/i18n/gom-latn.json
new file mode 100644
index 00000000..714a3548
--- /dev/null
+++ b/extensions/ConfirmEdit/i18n/gom-latn.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "The Discoverer"
+ ]
+ },
+ "captcha-label": "CAPTCHA"
+}
diff --git a/extensions/ConfirmEdit/i18n/gu.json b/extensions/ConfirmEdit/i18n/gu.json
index 32a47276..c375af49 100644
--- a/extensions/ConfirmEdit/i18n/gu.json
+++ b/extensions/ConfirmEdit/i18n/gu.json
@@ -4,12 +4,12 @@
"Ashok modhvadia",
"Dsvyas",
"KartikMistry",
- "Sushant savla"
+ "Sushant savla",
+ "Arbhatt"
]
},
"captcha-edit": "આ લેખમાં ફેરફાર કરવા માટે નીચે આપેલા સરળ દાખલાનો જવાબ તેની બાજુના ખાનામાં લખો ([[Special:Captcha/help|more info]]):",
- "captcha-desc": "",
- "captcha-label": "CAPTCHA",
+ "captcha-label": "કેપ્ચા",
"captcha-addurl": "તમે કરેલા ફેરફારોમાં નવી બાહ્ય કડીઓ સામેલ છે. સ્વચાલિત સ્પેમ/સ્પામ(spam) થી વિકિના બચાવ માટે, કૃપયા નીચે આપેલા સરળ દાખલાનો જવાબ તેની બાજુના ખાનામાં લખો અને આપનું સંપાદન સાચવો ([[Special:Captcha/help|more info]]):",
"captcha-badlogin": "આપોઆપ થતી ગુપ્તસંજ્ઞાની ચોરી (password cracking)થી વિકિના બચાવ માટે, કૃપયા નીચે આપેલા સરળ દાખલાનો જવાબ તેની બાજુના ખાનામાં લખો ([[Special:Captcha/help|more info]]):",
"captcha-createaccount": "આપોઆપ નવા ખાતા ખુલવાથી વિકિના બચાવ માટે નીચે આપેલા સરળ દાખલાનો જવાબ તેની બાજુના ખાનામાં લખો ([[Special:Captcha/help|વધુ વિગત]]):",
diff --git a/extensions/ConfirmEdit/i18n/hi.json b/extensions/ConfirmEdit/i18n/hi.json
index 39e0d3be..78a64eef 100644
--- a/extensions/ConfirmEdit/i18n/hi.json
+++ b/extensions/ConfirmEdit/i18n/hi.json
@@ -5,11 +5,12 @@
"Kaustubh",
"Shyam",
"Siddhartha Ghai",
- "आलोक"
+ "आलोक",
+ "संजीव कुमार"
]
},
"captcha-edit": "यह पन्ना संपादित करने के लिये नीचे दिये हुए आसान गणित प्रश्न का उत्तर बक्से में लिखें ([[Special:Captcha/help|अधिक जानकारी]]):",
- "captcha-desc": "आसानसे कॅपचा (captcha) का इस्तेमाल",
+ "captcha-desc": "आसानसे कॅपचा (captcha) का इस्तेमाल\nस्पैम और कुट शब्द-अनुमान से बचने के लिए कॅपचा (CAPTCHA) तकनीक प्रदान करता है",
"captcha-label": "कैप्चा",
"captcha-addurl": "आपके सम्पादन में नई बाहरी कड़ियाँ हैं।\nस्वचालित स्पॅम से बचाव में सहायता के लिये नीचे दिये हुए आसान गणित प्रश्न का उत्तर बक्से में लिखें ([[Special:Captcha/help|अधिक जानकारी]]):",
"captcha-badlogin": "स्वचालित कूटशब्द भेद से बचाव में सहायता के लिये नीचे दिये हुए आसान गणित प्रश्न का उत्तर बक्से में लिखें ([[Special:Captcha/help|अधिक जानकारी]]):",
diff --git a/extensions/ConfirmEdit/i18n/hrx.json b/extensions/ConfirmEdit/i18n/hrx.json
new file mode 100644
index 00000000..08ae787e
--- /dev/null
+++ b/extensions/ConfirmEdit/i18n/hrx.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Midnight Gambler"
+ ]
+ },
+ "captcha-label": "CAPTCHA"
+}
diff --git a/extensions/ConfirmEdit/i18n/ht.json b/extensions/ConfirmEdit/i18n/ht.json
index 97561273..a0bfc442 100644
--- a/extensions/ConfirmEdit/i18n/ht.json
+++ b/extensions/ConfirmEdit/i18n/ht.json
@@ -2,11 +2,13 @@
"@metadata": {
"authors": [
"Boukman",
- "Masterches"
+ "Masterches",
+ "Tisave"
]
},
"captcha-edit": "Pou ou kapab modifye paj sa, nou mande w kalkile ti adisyon fasil sa epitou mete rezilta, repons ou an nan bwat ki bò kote l ([[Special:Captcha/help|konnen plis sou fonksyon sa]]):",
"captcha-desc": "Yon enplemantasyon captcha senp",
+ "captcha-label": "CAPTCHA",
"captcha-addurl": "Edisyon ou an genyen nouvo lyen pou andeyò.\nPou ede nou pwoteje sistèm an kont pouryèl, tanpri, fè ti adisyon fasil sa epi bay repons ou an nan bwat ([[Special:Captcha/help|plis èd sou fonksyon sa]]):",
"captcha-badlogin": "Pou ede nou lite kont òdinatè ki ap krake, pirate mopas yo, tanpri rezoud ti adisyon fasil sa epi mete repons ou an nan bwat ([[Special:Captcha/help|konnen plis sou fonksyon sa]]):",
"captcha-createaccount": "Pou ede nou lite kont kreyasyon kont otomatik yo, souple rezoud ti adisyon sa epi mete nan bwat an repons ou an ([[Special:Captcha/help|konnen plis sou fonksyon sa]]):"
diff --git a/extensions/ConfirmEdit/i18n/ilo.json b/extensions/ConfirmEdit/i18n/ilo.json
index 30ef903e..7c7723c5 100644
--- a/extensions/ConfirmEdit/i18n/ilo.json
+++ b/extensions/ConfirmEdit/i18n/ilo.json
@@ -17,7 +17,7 @@
"captcha-disabledinapi": "Daytoy nga aramid ket nasken ti captcha, saan a mabalin a maaramid idiay API.",
"captchahelp-title": "Tulong ti CAPTCHA",
"captchahelp-cookies-needed": "Masapul nga adda galietas ti pagbasabasam tapno mabalin daytoy.",
- "captchahelp-text": "Dagiti sapot a pagsaadan nga agaw-awat kadagiti maipablaak iti publiko, kasla daytoy a wiki, ket kanayon nga inabuso dagiti spammers nga agus-usar ti automatiko a ramramit ti pinagipablaak da kadagiti kukua da a panilpo ti adu a pagsasaadan.\nMaikkat met dagitoy a panilpo, mgen makariri da unay.\n\nNo sagpaminsan pay, nangruna no agikabil kadagiti baro a panilpo ti sapot iti panid, ti wiki ket baka agiparang ti imahen a nakoloran wenno bakkaweng a teksto ken agdamag kenka nga agmakinilya kadagiti balikas a naiparang.\nYantangay daytoy ket obra a narigat a ma-automatiko, agpalubos kadagiti agpayso a tattao ti agipablaak bayat nga agpasardeng ti kaaduan a spammers ken dagiti robot nga agraraut.\n\nDaksangasat a padaksan na dagiti agar-aramat a marigatan nga agkita wenno agus-usar ti naibasta ti teksto wenno naibasta ti bitla a pagbasabasa.\nAwan pay tatta ti mangeg a pagpilian a mabalin a gun-oden.\nPangngaasi a kontaken ti [[Special:ListAdmins|administrador ti pagsaadan]] para iti tulong no daytoy ket saan a napadpadaanan a mangpawil ti lehitimado a panagtiynaymo.\n\nPeslen ti 'agsubli' a buton dita pagbasabasam (browser) ti agsubli idiay panid ti panag-urnos.",
+ "captchahelp-text": "Dagiti website nga agaw-awat kadagiti maipablaak manipud iti publiko, kasla iti daytoy a wiki, ket masansan nga abusuen dagiti spammer nga agus-usar kadagiti automatiko a ramit tapno agipablaak kadagiti bukodda a silpo kadagiti adu a sitio. Bayat a mabalin a maikkat dagitoy a silpo, dagitoy ket nakaro a makariro.\n\nIti sagpaminsan, nangruna no agikabil kadagiti baro a silpo ti web iti panid, mabalin nga agiparang kenka ti wiki iti maysa a ladawan a namarisan wenno bakkaweng a teksto ken agdamag kenka nga agimakinilya kadagiti maiparang a balikas.\n\nYantangay a daytoy ket obra a narigat a ma-automatiko, kaaduan a mangipalubos nga agipablaak kadagiti pudno a tao bayat nga agpasardeng kadagiti kaaduan nga spammer ken dagiti dadduma nga agraraut a robot.\n\nDaksangasat met a parigatenna dagiti agar-aramat a saan unay a makakita wenno agus-usar kadagiti pagbasabasa a naibatay iti teksto wenno naibatay iti bitla.\nIti agdama awan kami pay iti maysa a magun-od a pagpilian nga audio.\nPangngaasi a kontaken dagiti [[Special:ListAdmins|administrador ti sitio]] para iti tulong no daytoy ket nabigla a mangpawil kenka manipud iti panagaramid kadagiti lehitimado a tignaymo.\n\nPinduten ti buton ti \"back\" dita pagbasabasam tapno makasubli iti editor ti panid.",
"captcha-addurl-whitelist": " #<!-- baybayam nga kasta daytoy nga linia --> <pre>\n# Dagiti sumaganad a gramatika:\n# * Amin-amin a naggapu iti \"#\" a kabalinan inggana ti kalpasan ti linia ket komentario\n# * Amin a saan a blanko a linia ket regex fragment a mangipada laeng ti naggapuan a nagsangailian iti uneg ti URLs\n #</pre> <!-- baybay-am a kasta daytoy a linia -->",
"right-skipcaptcha": "Pakabaelan ti agkalbit ti CAPTCHA kadagiti aramid a saan a mapan ti CAPTCHA."
}
diff --git a/extensions/ConfirmEdit/i18n/is.json b/extensions/ConfirmEdit/i18n/is.json
index 839ac1ac..c6b692cb 100644
--- a/extensions/ConfirmEdit/i18n/is.json
+++ b/extensions/ConfirmEdit/i18n/is.json
@@ -2,10 +2,12 @@
"@metadata": {
"authors": [
"S.Örvarr.S",
- "Snævar"
+ "Snævar",
+ "Sveinn í Felli"
]
},
"captcha-edit": "Til að breyta þessari síðu, vinsamlegast finndu summuna að neðan og skrifaðu svarið í\nreitinn ([[Special:Captcha/help|frekari upplýsinngar]]):",
+ "captcha-label": "CAPTCHA",
"captcha-addurl": "Breyting þín felur í sér viðbætta ytri tengla. Til að verjast sjálfvirku\nauglýsingarusli, biðjum við þig vinsamlegast að finna summuna að neðan og skrifa svarið í reitinn til að vista breytinguna þína. ([[Special:Captcha/help|frekari upplýsinngar]]):",
"captcha-badlogin": "Til að verjast sjálfvirkum leyniorðaárásum, biðjum við þig vinsamlegast að finnda summuna að neðan og skrifa svarið í reitinn ([[Special:Captcha/help|frekari upplýsinngar]]):",
"captcha-createaccount": "Til að verjast sjálfvirkri stofnun aðganga, biðjum þig vinsamlegast að finna summuna að neðan og skrifa svarið í reitinn ([[Special:Captcha/help|frekari upplýsinngar]]):",
diff --git a/extensions/ConfirmEdit/i18n/jut.json b/extensions/ConfirmEdit/i18n/jut.json
index 2b989b47..db7d472d 100644
--- a/extensions/ConfirmEdit/i18n/jut.json
+++ b/extensions/ConfirmEdit/i18n/jut.json
@@ -3,18 +3,19 @@
"authors": [
"Christian List",
"Huslåke",
- "Ælsån"
+ "Ælsån",
+ "Jyllanj"
]
},
- "captcha-edit": "For at redigere denne side, skal du give svaret på regnestyket nedenfor, og angive resultatet i feltet under det. ([[Special:Captcha/help|mere information]]):",
+ "captcha-edit": "For å redigiir siden, skal du djie sware på rejnestøkke nierfor, å åndjie resultate i feltje unje dä. ([[Special:Captcha/help|mier informasjon]]):",
"captcha-desc": "Semple captcha implementåsje",
"captcha-addurl": "Din redigering tilføjer nye eksterne henvisninger til artiklen. Som beskyttelse mod automatiseret spam, skal du give svaret på regnestyket nedenfor, og angive resultatet i feltet under det. ([[Special:Captcha/help|mere information]]):",
- "captcha-badlogin": "For at beskytte mod automatiske forsøg på at gætte adgangskoden, skal du give svaret på regnestykket nedenfor, og angive resultatet i feltet under det. ([[Special:Captcha/help|mere information]]):",
+ "captcha-badlogin": "For å beskøtt wikien mod automatisiirtje adgångskodedjietneng, skal du lös dä enkel rejnestøkke nierfor å skriiw resultate i boksi ([[Special:Captcha/help|flier opløsnenge]]):",
"captcha-createaccount": "For at beskytte mod automatisk oprettelse af brugernavne, skal du give svaret på regnestyket nedenfor, og angive resultatet i feltet under det. ([[Special:Captcha/help|mere information]]):",
"captcha-createaccount-fail": "Forkert eller manglende bekræftelseskode.",
- "captcha-create": "For at oprette en ny side, skal du give svaret på regnestyket nedenfor, og angive resultatet i feltet under det. ([[Special:Captcha/help|mere information]]):",
- "captchahelp-title": "Captcha-hjælp",
- "captchahelp-cookies-needed": "Din browser skal understøtte cookies, før dette kan gennemføres.",
+ "captcha-create": "For å oprett en ny siid, skal du djie sware på rejnestøkke nierfor, å åndjie resultate i feltje unje dä. ([[Special:Captcha/help|mier informasjon]]):",
+ "captchahelp-title": "Captcha-hjälp",
+ "captchahelp-cookies-needed": "Dej browser skal ha cookies slotj til, føj detj kan wirk.",
"captchahelp-text": "Websites der accepterer indhold fra offentligheden, bliver ofte udsat for angreb fra spammere. Disse angreb sker med automatiske værktøjer, der anbringer de samme links på et stort antal websites på kort tid. Selvom disse links kan fjernes, er de en vedligeholdelsesmæssig byrde.\n\nI visse tilfælde, specielt når der tilføjes nye links til denne wiki, vil softwaren vise dig et billede af et stykke forvredet og sløret tekst. Du skal indtaste det ord, der vises, før du kan gennemføre handlingen. Formålet er at skelne mellem mennesker og automatiserede værktøjer, da de sidste har meget svært ved at genkende ordene.\n\nDesværre kan dette medføre problemer for svagtseende brugere, og brugere der bruger software der oplæser indholdet af siden. For øjeblikket findes der ikke et lydbaseret alternativ. Kontakt venligst en administrator med henblik på at få hjælp, hvis dette forhindrer tilføjelsen af godartet materiale.\n\nTryk på 'tilbage'-knappen i din browser for at returnere til redigeringssiden.",
- "captcha-addurl-whitelist": " #<!-- Undlad at rette denne linie --> <pre>\n# Vejledning:\n# * Alt fra et \"#\"-tegn til slutningen af en linie er en kommentar\n# * Alle ikke-blanke linier benyttes som regulært udtryk, der anvendes på hostnavne i URLer\n #</pre> <!-- Undlad at rette denne linie -->"
+ "captcha-addurl-whitelist": " #<!-- Unlad å rett denn linie --> <pre>\n# Wejliedneng:\n# * Ållt fra e \"#\"-tejn te slutnengen å en linie ä i kommentar\n# * Åll intj-blank linie benøtts som regulær uttrykk, där anwenjs på hostnaun i URLe\n #</pre> <!-- Unlad å rett denn linie -->"
}
diff --git a/extensions/ConfirmEdit/i18n/km.json b/extensions/ConfirmEdit/i18n/km.json
index 6ab7ea71..53ed0d2c 100644
--- a/extensions/ConfirmEdit/i18n/km.json
+++ b/extensions/ConfirmEdit/i18n/km.json
@@ -8,10 +8,12 @@
},
"captcha-edit": "ដើម្បីកែប្រែ​ទំព័រនេះ សូមដោះស្រាយ​ប្រមាណវិធីបូក​ខាងក្រោម​នេះរួច​បញ្ជូលចម្លើយ​ទៅក្នុង​ប្រអប់សិន([[Special:Captcha/help|ព័ត៌មាន​បន្ថែម]])៖",
"captcha-desc": "ផ្ដល់បច្ចេកទេស CAPTCHA ដើម្បីការពារពីស្ប៉ាមនិងការការទាយពាក្យសំងាត់",
+ "captcha-label": "CAPTCHA",
"captcha-addurl": "កំណែ​របស់អ្នក​មាន​តំណភ្ជាប់ក្រៅ​ថ្មី។ ដើម្បី​ជួយបង្ការ​ស្ប៉ាម​ស្វ័យប្រវត្តិ សូមដោះស្រាយ​ប្រមាណវិធីបូក​ខាងក្រោម​នេះរួច​បញ្ជូលចម្លើយ​ទៅក្នុង​ប្រអប់សិនមុនពេលរក្សាទុកកំណែរបស់អ្នក([[Special:Captcha/help|ព័ត៌មាន​បន្ថែម]])៖",
"captcha-badlogin": "ដើម្បីការពារការបំបែកពាក្យសម្ងាត់ដោយស្វ័យប្រវត្តិ សូមដោះស្រាយផលបូកខាងក្រោមរួចបញ្ជូលចម្លើយទៅក្នុងប្រអប់ ([[Special:Captcha/help|ព័ត៌មានបន្ថែម]])៖",
"captcha-createaccount": "ដើម្បី​បង្ការការបង្កើត​គណនី​ស្វ័យប្រវត្តិ សូមដោះស្រាយ​ប្រមាណវិធីបូក​ខាងក្រោម​នេះរួច​បញ្ជូលចម្លើយ​ទៅក្នុង​ប្រអប់សិន([[Special:Captcha/help|ព័ត៌មាន​បន្ថែម]])៖",
- "captcha-createaccount-fail": "កូដផ្ទៀងផ្ទាត់បាត់បង់ឬមិនត្រឹមត្រូវ។",
+ "captcha-createaccount-fail": "CAPTCHAបាត់ឬមិនត្រឹមត្រូវ។",
"captcha-create": "ដើម្បី​បង្កើត​ទំព័រ សូមដោះស្រាយ​ប្រមាណវិធីបូក​ខាងក្រោម​នេះរួច​បញ្ជូលចម្លើយ​ទៅក្នុង​ប្រអប់សិន([[Special:Captcha/help|ព័ត៌មាន​បន្ថែម]])៖",
+ "captcha-sendemail": "ដើម្បីការពារវិគីពីស្ប៉ាមស្វ័យប្រវត្តិ សូមដោះស្រាយចំណោទងាយៗខាងក្រោមរួចវាយបញ្ជូលចម្លើយទៅក្នុងប្រអប់ ([[Special:Captcha/help|ព័ត៌មានបន្ថែម]])៖",
"captchahelp-title": "ជំនួយអំពី Captcha"
}
diff --git a/extensions/ConfirmEdit/i18n/ksh.json b/extensions/ConfirmEdit/i18n/ksh.json
index 7fa0e352..a12d482e 100644
--- a/extensions/ConfirmEdit/i18n/ksh.json
+++ b/extensions/ConfirmEdit/i18n/ksh.json
@@ -5,19 +5,19 @@
]
},
"captcha-edit": "Öm de Sigg ze ändere, don di Zahle onge zosamme zälle un don de Antwoot en dat Käßje endraare. ([[Special:Captcha/help|Verklierung]])",
- "captcha-desc": "Brängk en „Kaptscha“ en et Wiki, öm jääje SPAM un jäje et Paßwööter-Dorschprobeere ze schöze.",
- "captcha-label": "<span style=\"text-transform:uppercase\">Kaptscha</span>",
+ "captcha-desc": "Brängk en „<span style=\"text-transform:uppercase\" title=\"Jät zom Ennjävve, öm ze zeije, dadd ene Minsch vör em Kompjuhter sez\">Kaptscha</span>“ en et Wikki, öm jähje der <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"„för jewöhnlesch angmaß övverdrahre Nohreeschte udder Meddeijlonge, di wä se kritt jaa nit han well,“\">SPAM</i> un jähje et Paßwööter-Dorschprobehre ze schöze.",
+ "captcha-label": "<span style=\"text-transform:uppercase\" title=\"Jät zom Ennjävve, öm ze zeije, dadd ene Minsch vör em Kompjuhter sez\">Kaptscha</span>",
"captcha-addurl": "Do häß neu Lingks op frembde Websigge dobei jedonn.\nMer schöze uns Wiki jäje automatesche SPAM, dröm\ndon di Zahle onge zosamme träcke un don de Antwoot\nen dat Käßje endraare. ([[Special:Captcha/help|Verklierung]])",
"captcha-badlogin": "Mer schöze Metmaacher en unsem Wiki jäje automatesche\nPaßwoot-Knackerei, dröm don di Zahle onge zosamme zälle,\nun de Antwoot en dat Käßje endraare. ([[Special:Captcha/help|Verklierung]])",
"captcha-createaccount": "Mer schöze uns Wiki dojäje, dat mer en Masse automatesch\nMetmaacher aanmeldt. Dröm beß esu joot un\ndon di Zahle onge zosamme zälle un don de Antwoot\nen dat Käßje endraare. ([[Special:Captcha/help|Verklierung]])",
- "captcha-createaccount-fail": "Di Bestähtejong (<i lang=\"en\" xml:lang=\"en\">CAPTCHA</i>) fähld udder es verkeht.",
+ "captcha-createaccount-fail": "Di Beschtähtejong (et <span style=\"text-transform:uppercase\" title=\"Jät zom Ennjävve, öm ze zeije, dadd ene Minsch vör em Kompjuhter sez\">Kaptscha</span>) fähld udder es verkihert.",
"captcha-create": "Öm di Sigg neu aanzelääje, don di Zahle onge zosamme zälle,\nun don de Antwoot en dat Käßje endraare. (Verklierung)",
"captcha-sendemail": "För automettesche SPAM ze verhendere, donn di Zahle onge zosamme zälle,\nun don de Antwoot en dat Käßje endraare. ([[Special:Captcha/help|Verklierung]])",
- "captcha-sendemail-fail": "Di Bestähtejong (<i lang=\"en\" xml:lang=\"en\">CAPTCHA</i>) fähld udder es verkeht.",
- "captcha-disabledinapi": "För di Aufjab moß en extra Bestätejon enjejovve wääde, un dat künne mer nit övver de API.",
- "captchahelp-title": "Äklierung zum Kaptscha SPAM-Schotz",
+ "captcha-sendemail-fail": "Di Beschtähtejong (et <span style=\"text-transform:uppercase\" title=\"Jät zom Ennjävve, öm ze zeije, dadd ene Minsch vör em Kompjuhter sez\">Kaptscha</span>) fähld udder es verkihrt.",
+ "captcha-disabledinapi": "För di Aufjab moss en äxtra Beschtähtejong pä <span style=\"text-transform:uppercase\" title=\"Jät zom Ennjävve, öm ze zeije, dadd ene Minsch vör em Kompjuhter sez\">Kaptscha</span> ennjejovve wähde, un dat künne mer nit övver er <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"Application Programming Interface\">API</i> maache.",
+ "captchahelp-title": "Äklihrong zom <span style=\"text-transform:uppercase\" title=\"Jät zom Ennjävve, öm ze zeije, dadd ene Minsch vör em Kompjuhter sez\">Kaptscha</span>-<i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"„för jewöhnlesch angmaß övverdrahre Nohreeschte udder Meddeijlonge, di wä se kritt jaa nit han well,“\">SPAM</i>-Schotz",
"captchahelp-cookies-needed": "Do moß <i lang=\"en\">Cookies</i> en Dingem Brauser enjeschalldt han, domet da hee fluppe kann.",
"captchahelp-text": "Op Web Saits wi dat Wiki hee, wo jeder jät beidraare kann, do kumme se öff wi de Fleeje un don met Projramme un fun Hand Lengks op de eije Websigge bloß fö Reklahme affläje, der ohne Senn un Verschtand. Esu ene <i lang=\"en\" xml:lang=\"en\" title=\"\">SPAM</i> kam_mer widder fott maache, dat määt ävver Ärjer un Opwand.\n\nSu jät wulle_mer nit hann, un donn_et jlish widder fottschmiiße.\n\nDomet mer do_met nidd_esu fill Ärrbed hann,\nmaache_mer dänne Autmaate et Lävve schwer.\nWann uns Wikki merk, et künnd_esu jet em Bösch sinn, dann zeisch et e Belldsche med jät dren, un fröhsch, dat mer dat jenau esu ennjävve sullt,\nwi et do schteiht. För_enne Minsch eß dat eifach, ävver dat es fodammp schwierich ze projrammehre.\nDat es e beßßje läßtish för der Minsch, ävver de Robbotter hälld et unß bahl kumplett fum Lief, un su jesinn, ess et netto enne Jewenn.\n\nWann De Dich ens fordeis, es och nit schlimm, De wees norr_enß jefrooch, un wat De jetipp häs, kütt nit fott.\n\nSchaad es, mer hann noch keine Wääsch, dat met Schprohch udder sönswi ze maache, su dat Lück met Schprohch_Ußßjaave, Braille, un met nur Tex em Brauser oohne Bellder, em Räähn schtonn künnte. Dooht Ühr Zeush eets enß oohne Lengk schpeischere, un saat dä [[Special:ListAdmins|Wikki_Köbesse]],\nwann Ühr Probbleme hatt. Do weed_Üch jehollfe weede.\n\nJetz kanns De met Dingem Brauser singem „Zeröck“-Knopp wigger maache, wo De fürher wohß.",
"captcha-addurl-whitelist": " #<!-- Lohß di Reih he jenou esu wi se es --> <pre>\n# Dä Opbou es:\n# * Alles fun enem #-Zeiche bes an et Engk fun ene Reih es ene Kommentaa för de Minsche\n# * Jede Reih met jet dren es en Stöck rejolähre Ußdrok, wat Domains en URL treffe kann\n #</pre> <!-- Lohß di Reih he jenou esu wi se es -->",
- "right-skipcaptcha": "De Opforderung fum Kaptscha överjonn"
+ "right-skipcaptcha": "De Opforderung fum <span style=\"text-transform:uppercase\" title=\"Jät zom Ennjävve, öm ze zeije, dadd ene Minsch vör em Kompjuhter sez\">Kaptscha</span> överjonn"
}
diff --git a/extensions/ConfirmEdit/i18n/kw.json b/extensions/ConfirmEdit/i18n/kw.json
index 34d2400b..d677b41e 100644
--- a/extensions/ConfirmEdit/i18n/kw.json
+++ b/extensions/ConfirmEdit/i18n/kw.json
@@ -2,9 +2,11 @@
"@metadata": {
"authors": [
"Kernoweger",
- "Nrowe"
+ "Nrowe",
+ "Kw-Moon"
]
},
+ "captcha-label": "CAPTCHA",
"captcha-createaccount-fail": "Koden afydhya kamm po gwag.",
"captcha-sendemail-fail": "Koden afydhya kamm po gwag."
}
diff --git a/extensions/ConfirmEdit/i18n/ky.json b/extensions/ConfirmEdit/i18n/ky.json
index fdd6c275..8de22049 100644
--- a/extensions/ConfirmEdit/i18n/ky.json
+++ b/extensions/ConfirmEdit/i18n/ky.json
@@ -1,9 +1,11 @@
{
"@metadata": {
"authors": [
- "Chorobek"
+ "Chorobek",
+ "Janatkg"
]
},
"captcha-edit": "Бул баракты оңдош үчүн бул жөнөкөй эсепти чыгарып, жообун көзөнөккө жазыңыз ([[Special:Captcha/help|more info]]):",
- "captcha-desc": "Сырсөздү жандыруудан жана керексиз маалыматтардан (спам) коргонуу максатында CAPTCHA ыкмасы колдонулат"
+ "captcha-desc": "Сырсөздү жандыруудан жана керексиз маалыматтардан (спам) коргонуу максатында CAPTCHA ыкмасы колдонулат",
+ "captcha-label": "Каптча"
}
diff --git a/extensions/ConfirmEdit/i18n/lt.json b/extensions/ConfirmEdit/i18n/lt.json
index 7cbe2aad..7df38745 100644
--- a/extensions/ConfirmEdit/i18n/lt.json
+++ b/extensions/ConfirmEdit/i18n/lt.json
@@ -4,12 +4,24 @@
"Eitvys200",
"Garas",
"Homo",
- "Matasg"
+ "Matasg",
+ "Albertas"
]
},
"captcha-edit": "Kad redaguotumėte šį straipsnį, apskaičiuokite šią paprastą sumą ir įveskite atsakymą į laukelį ([[Special:Captcha/help|daugiau informacijos]]):",
+ "captcha-desc": "Pateikia CAPTCHA metodikas, kaip apsisaugoti nuo brukalo ir slaptažodžių spėliojimo",
"captcha-label": "CAPTCHA",
- "captcha-createaccount-fail": "Blogas arba nerastas patvirtinimo kodas.",
+ "captcha-addurl": "Jūsų pakeitimuose yra nauja išorinė nuoroda.\nKad apsaugotume viki nuo automatinio brukalo, mes maloniai prašome Jūsų suskaičiuoti paprastą sumą, pateiktą žemiau, ir įvesti atsakymą į langelį, kad Jūsų pakeitimai būtų išsaugoti, ([[Special:Captcha/help|daugiau informacijos]]):",
+ "captcha-badlogin": "Kad apsaugotume viki nuo automatinio slaptažodžių nulaužinėjimo, mes maloniai prašome Jūsų apskaičiuoti paprastą sumą, pateiktą žemiau, ir įvesti atsakymą į langelį ([[Special:Captcha/help|daugiau informacijos]]):",
+ "captcha-createaccount": "Kad apsaugotume viki nuo automatinio paskyrų kūrimo, mes maloniai prašome apskaičiuoti paprastą sumą, pateiktą žemiau, ir įvesti atsakymą į langelį ([[Special:Captcha/help|daugiau informacijos]]):",
+ "captcha-createaccount-fail": "Neteisingas arba nenurodytas patvirtinimo kodas.",
+ "captcha-create": "Kad sukurtumėte puslapį, prašome apskaičiuoti paprastą sumą, pateiktą žemiau, ir įvesti atsakymą į langelį ([[Special:Captcha/help|daugiau informacijos]]):",
+ "captcha-sendemail": "Kad apsaugotume viki nuo automatinio brukalo, maloniai prašome apskaičiuoti paprastą sumą, pateiktą žemiau, ir įvesti atsakymą į langelį ([[Special:Captcha/help|daugiau informacijos]]):",
+ "captcha-sendemail-fail": "Neteisingas arba nenurodytas CAPTCHA.",
+ "captcha-disabledinapi": "Šis veiksmas reikalauja nurodyti patvirtinimo kodą, todėl jis negali būti atliktas per API.",
"captchahelp-title": "CAPTCHA pagalba",
- "captchahelp-cookies-needed": "Jums reikia būti įjungus sausainėlius savo naršyklėje kad tai veiktu"
+ "captchahelp-cookies-needed": "Jums reikia būti įjungus sausainėlius savo naršyklėje kad tai veiktu",
+ "captchahelp-text": "Tinklapis, kuris priima įrašus iš viešumos, kaip šis vikis, yra dažnai išnaudojamas brukalių, kurie naudoja automatizuotus įrankius savo nuorodoms įrašyti į daugelį tinklapių. Nors šios brukalo nuorodos gali būti pašalintos, bet tai daryti yra labai nemalonu.\n\nKartais, ypač kai į puslapį įrašoma nauja internetinė nuoroda, vikis gali parodyti paveikslėlį su nuspalvintu ar sudarkytu tekstu ir paprašyti įvesti rodomus žodžius. Tai yra sunkiai automatizuojama užduotis, todėl dauguma tikrų žmonių galės pateikti įrašus, o dauguma brukalių ir kitų robotizuotų atakuotojų bus sustabdyti.\n\nDeja, tai gali sukelti sunkumų naudotojams, kurie prastai mato arba naudoja tekstu-grįstas arba kalba-grįstas naršykles.\nŠiuo metu negalime pasiūlyti audio alternatyvos.\nPrašome susisiekti su [[Special:ListAdmins|tinklapio administratoriais]] dėl pagalbos, jeigu tai netikėtai trukdo Jums atlikti teisėtus veiksmus.\n\nPaspauskite \"Atgal\" mygtuką savo naršyklėje, kad grįžtumėte į puslapio redaktorių.",
+ "captcha-addurl-whitelist": " #<!-- palikite šią eilutę tiksliai tokią, kokia ji yra --> <pre>\n# Sintaksė tokia:\n# * Viskas nuo \"#\" simbolio iki eilutės pabaigos yra komentaras\n# * Kiekviena netuščia eilutė yra reguliariosios išraiškos fragmentas, kuris atitinka tik serverių vardus esančius URL adresuose\n #</pre> <!-- palikite šią eilutę tiksliai tokią, kokia ji yra -->",
+ "right-skipcaptcha": "Atlikti apsaugos teksto reikalaujančius veiksmus, nereikalaujant nurodyti apsaugos teksto"
}
diff --git a/extensions/ConfirmEdit/i18n/luz.json b/extensions/ConfirmEdit/i18n/luz.json
new file mode 100644
index 00000000..f71703a6
--- /dev/null
+++ b/extensions/ConfirmEdit/i18n/luz.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "علی ساکی لرستانی"
+ ]
+ },
+ "captcha-label": "کپچآۉ"
+}
diff --git a/extensions/ConfirmEdit/i18n/mg.json b/extensions/ConfirmEdit/i18n/mg.json
index 8d084555..13705c05 100644
--- a/extensions/ConfirmEdit/i18n/mg.json
+++ b/extensions/ConfirmEdit/i18n/mg.json
@@ -4,5 +4,6 @@
"Jagwar"
]
},
+ "captcha-label": "CAPTCHA",
"right-skipcaptcha": "Manao tao mampisy ny captcha fa tsy mila mameno azy"
}
diff --git a/extensions/ConfirmEdit/i18n/mk.json b/extensions/ConfirmEdit/i18n/mk.json
index 9ace5735..a2e38efb 100644
--- a/extensions/ConfirmEdit/i18n/mk.json
+++ b/extensions/ConfirmEdit/i18n/mk.json
@@ -6,19 +6,19 @@
]
},
"captcha-edit": "За да ја уредите оваа страница потребно е да го најдете решението на едноставната задача поставена подолу и одговорот да го внесете во соодветното поле за одговор([[Special:Captcha/help|повеќе информации]]):",
- "captcha-desc": "Овозможува техники од CAPTCHA за заштита од спам и погодување на лозинки",
- "captcha-label": "CAPTCHA",
+ "captcha-desc": "Овозможува техники од проверка со сликичка за заштита од спам и погодување на лозинки",
+ "captcha-label": "Сликичка за проверка",
"captcha-addurl": "Вашето уредување содржи нови надворешни врски.\nЗа да ни помогнете да се заштитиме од автоматизиран спам, би ве замолиле да ја решите простата задача подолу и да го внесете резултатот во полето за да можете да го зачувате уредувањето ([[Special:Captcha/help|повеќе инфо]]):",
"captcha-badlogin": "За да ни помогнете да се заштитиме од автоматизирано пробивање на лозинки, би ве замолиле да ја решите простата задача подолу и внесете резултатот во полето ([[Special:Captcha/help|повеќе информации]]):",
"captcha-createaccount": "За да ни помогнете да се заштитиме од автоматизирано создавање на сметки, би ве замолиле да ја решите простата задача подолу и да го внесете резултатот во полето ([[Special:Captcha/help|повеќе инфо]]):",
- "captcha-createaccount-fail": "CAPTCHA е неточен или недостасува.",
+ "captcha-createaccount-fail": "Внесеното е неточно или недостасува",
"captcha-create": "За да ја создадете страницата, прво решете ја простата задача подолу и впишете го решението во полето ([[Special:Captcha/help|повеќе инфо]]):",
"captcha-sendemail": "За да се заштитиме од автоматизирано спамирање, би сакале да ве замолиме да ја решите простата задача подолу и да го внесете резултатот во полето ([[Special:Captcha/help|повеќе информации]]):",
- "captcha-sendemail-fail": "CAPTCHA е неточен или недостасува.",
- "captcha-disabledinapi": "Ова дејство бара CAPTCHA, така што не може да се изврши преку иавршник.",
- "captchahelp-title": "Помош со Captcha",
+ "captcha-sendemail-fail": "Внесеното е неточно или недостасува",
+ "captcha-disabledinapi": "Ова дејство бара проверка со сликичка, така што не може да се изврши преку иавршник.",
+ "captchahelp-title": "Помош со проверката",
"captchahelp-cookies-needed": "Треба да имате овозможено колачиња за да може ова да работи.",
"captchahelp-text": "Семрежните места кои прифаќаат учество на јавноста, како ова вики, честопати страдаат од спамери кои користат автоматизирани алатки за да ги додаваат нивните врски на голем број мережни страници. Иако врските на спамерот може да се отстранат, тие значително ја пореметуваат нашата работа.\n\nПонекогаш, особено кога додава нови врски на страница, викито може да ви прикаже обоен или извитоперен текст и да ви побара да ги впишете прикажаните зборови. \nБидејќи ова е задача која е тешко да се автоматизира, им овозможува вистинските корисници да придонесуваат, а им попречува на спамерите и другите роботски напаѓачи.\n\nЗа жал, ова може да е проблем за корисници со лош вид, или оние кои користат прелистувачи на основа на текст или гласовни наредби.\nВо моментов немаме аудио-алтернатива за ова.\nКонтактирајте ги [[Special:ListAdmins|администраторите на страната]] за помош доколку ова неочекувано ве спречува во правењето на искрени придонеси. \n\nСтиснете на копчето „назад“ во вашиот прелисувач за да се вратите на уредувањето на страницата.",
"captcha-addurl-whitelist": " #<!-- leave this line exactly as it is --> <pre>\n# Опис на синтаксата:\n# * Сето она што стои по знакот „#“, па до крајот на редот е коментар\n# * Секој непразен ред се смета за фрагмент од регуларен израз кој одговара само на имиња во URL адреси\n #</pre> <!-- leave this line exactly as it is -->",
- "right-skipcaptcha": "Изведување на акции кои повикуваат captcha без да одат преку captcha системот"
+ "right-skipcaptcha": "Изведување на дејства кои повикуваат сликичка без да одат преку нејзиниот систем"
}
diff --git a/extensions/ConfirmEdit/i18n/mr.json b/extensions/ConfirmEdit/i18n/mr.json
index 9aacf299..6226efd1 100644
--- a/extensions/ConfirmEdit/i18n/mr.json
+++ b/extensions/ConfirmEdit/i18n/mr.json
@@ -4,11 +4,13 @@
"Kaustubh",
"Mahitgar",
"V.narsikar",
- "संतोष दहिवळ"
+ "संतोष दहिवळ",
+ "अभय नातू"
]
},
"captcha-edit": "हे पान संपादित करण्यासाठी, खाली दिलेले सोपे गणित सोडवून त्याचे उत्तर दिलेल्या पृष्ठपेटी मध्ये लिहा ([[Special:Captcha/help|अधिक माहिती]]):",
"captcha-desc": "उत्पात आणि परवलीच्या शब्दांच्या चोरी पासून सूरक्षीत ठेवणाऱ्या ओळखपटवा-पद्धती CAPTCHA techniques पुरवते.",
+ "captcha-label": "कॅप्चा",
"captcha-addurl": "तुमच्या संपादनात नवीन बाह्यदुवे आहेत. आपोआप होणार्‍या स्पॅम पासून वाचण्यासाठी, खाली दिलेले सोपे गणित सोडवून त्याचे उत्तर दिलेल्या पृष्ठपेटी मध्ये लिहा ([[Special:Captcha/help|अधिक माहिती]]):",
"captcha-badlogin": "आपोआप होणार्‍या परवलीच्या शब्दाच्या चोरीपासून वाचण्यासाठी, खाली दिलेले सोपे गणित सोडवून त्याचे उत्तर दिलेल्या पृष्ठपेटी मध्ये लिहा ([[Special:Captcha/help|अधिक माहिती]]):",
"captcha-createaccount": "आपोआप होणार्‍या सदस्य नोंदणीपासून वाचण्यासाठी, खाली दिलेले सोपे गणित सोडवून त्याचे उत्तर दिलेल्या पृष्ठपेटी मध्ये लिहा ([[Special:Captcha/help|अधिक माहिती]]):",
diff --git a/extensions/ConfirmEdit/i18n/ms.json b/extensions/ConfirmEdit/i18n/ms.json
index e34515c1..865e98da 100644
--- a/extensions/ConfirmEdit/i18n/ms.json
+++ b/extensions/ConfirmEdit/i18n/ms.json
@@ -13,10 +13,10 @@
"captcha-addurl": "Suntingan anda mengandungi pautan luar baru.\nUntuk melindungi wiki daripada spam automatik, anda diminta supaya menyelesaikan kira-kira di bawah dan memasukkan jawapannya dalam kotak yang disediakan untuk menyimpan suntingan anda ([[Special:Captcha/help|maklumat lanjut]]):",
"captcha-badlogin": "Untuk melindungi wiki daripada kegiatan meneka kata laluan secara automatik, anda diminta supaya menyelesaikan kira-kira di bawah dan masukkan jawapannya dalam kotak yang disediakan ([[Special:Captcha/help|maklumat lanjut]]):",
"captcha-createaccount": "Untuk melindungi wiki daripada pembukaan akaun secara automatik, anda diminta supaya menyelesaikan kira-kira di bawah dan masukkan jawapannya dalam kotak yang disediakan ([[Special:Captcha/help|maklumat lanjut]]):",
- "captcha-createaccount-fail": "Kod pengesahan tidak betul atau tidak ada.",
+ "captcha-createaccount-fail": "Kod CAPTCHA tidak betul atau tidak ada.",
"captcha-create": "Untuk mencipta laman tersebut, sila selesaikan kira-kira di bawah dan masukkan jawapannya dalam kotak yang disediakan ([[Special:Captcha/help|maklumat lanjut]]):",
"captcha-sendemail": "Untuk melindungi wiki daripada spam automatik, anda diminta supaya menyelesaikan kira-kira di bawah dan masukkan jawapannya dalam kotak yang disediakan ([[Special:Captcha/help|maklumat lanjut]]):",
- "captcha-sendemail-fail": "Kod pengesahan tidak betul atau tidak ada.",
+ "captcha-sendemail-fail": "Kod CAPTCHA tidak betul atau tidak ada.",
"captcha-disabledinapi": "Tindakan ini memerlukan captcha, maka ia tidak boleh dilakukan melalui API.",
"captchahelp-title": "Bantuan CAPTCHA",
"captchahelp-cookies-needed": "Sila aktifkan ''cookies'' pada pelayar web anda.",
diff --git a/extensions/ConfirmEdit/i18n/mzn.json b/extensions/ConfirmEdit/i18n/mzn.json
new file mode 100644
index 00000000..df6a95ec
--- /dev/null
+++ b/extensions/ConfirmEdit/i18n/mzn.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "محک"
+ ]
+ },
+ "captcha-label": "کپچا"
+}
diff --git a/extensions/ConfirmEdit/i18n/nds-nl.json b/extensions/ConfirmEdit/i18n/nds-nl.json
index feebfd31..121241b3 100644
--- a/extensions/ConfirmEdit/i18n/nds-nl.json
+++ b/extensions/ConfirmEdit/i18n/nds-nl.json
@@ -6,6 +6,7 @@
},
"captcha-edit": "Um disse zied te bewarken, mu'j eerst t antwoord op disse eenvoudige somme invullen ([[Special:Captcha/help|meer informasie]]):",
"captcha-desc": "Biedt CAPTCHA-technieken um bescharming te biejen tegen spam en t raojen van wachtwoorden",
+ "captcha-label": "CAPTCHA",
"captcha-addurl": "In joew bewarking staon nieje uutgaonde verwiezingen.\nVul ter de bescharming van disse wiki tegen automatiese moekbiedragen t antwoord op de somme in, in t invoerveld dat hieronder steet, um joew bewarking op te slaon:<br />\n([[Special:Captcha/help|meer informasie]])",
"captcha-badlogin": "Vul ter de bescharming van disse wiki tegen t automaties kraken van wachtwoorden t antwoord op de somme in, in t invoerveld ([[Special:Captcha/help|meer informasie]]):",
"captcha-createaccount": "Vul ter bescharming van disse wiki tegen t automaties anmaken van gebrukers t antwoord op de somme in, in t invoerveld ([[Special:Captcha/help|meer informasie]]):",
diff --git a/extensions/ConfirmEdit/i18n/olo.json b/extensions/ConfirmEdit/i18n/olo.json
new file mode 100644
index 00000000..27f78b7a
--- /dev/null
+++ b/extensions/ConfirmEdit/i18n/olo.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Denö"
+ ]
+ },
+ "captcha-label": "CAPTCHA"
+}
diff --git a/extensions/ConfirmEdit/i18n/pnb.json b/extensions/ConfirmEdit/i18n/pnb.json
index 498dfbcc..4583e67b 100644
--- a/extensions/ConfirmEdit/i18n/pnb.json
+++ b/extensions/ConfirmEdit/i18n/pnb.json
@@ -6,6 +6,7 @@
},
"captcha-edit": "اس صفحے نوں تبدیل کرن واسطے، مہربانی کر کے اے سادہ جۓ سوال نوں حل کر کے ڈبے چ جواب لکھ دیو ([[Special:Captcha/help|مزید جانکاری]]):",
"captcha-desc": "کیپچا ول سپام تے کنجی اندازے توں بچن لئی دیندا اے۔",
+ "captcha-label": "کیپچا",
"captcha-addurl": "تواڈی تبدیلی چ نویں بارلے جوڑ نیں۔\nاس صفحے نوں تبدیل کرن واسطے، مہربانی کر کے اے سادہ جۓ سوال نوں حل کر کے ڈبے چ جواب لکھ دیو ([[Special:Captcha/help|مزید جانکاری]]):",
"captcha-badlogin": "اپنے آپ کنجی توڑن دے خلاف مدد واسطے، مہربانی کر کے اے سادہ جۓ سوال نوں حل کر کے ڈبے چ جواب لکھ دیو ([[Special:Captcha/help|مزید جانکاری]]):",
"captcha-createaccount": "اپنے آپ غلط نویں کھاتے بنان نوں روکن واسطے، مہربانی کر کے اے سادہ جۓ سوال نوں حل کر کے ڈبے چ جواب لکھ دیو ([[Special:Captcha/help|مزید جانکاری]]):",
diff --git a/extensions/ConfirmEdit/i18n/qu.json b/extensions/ConfirmEdit/i18n/qu.json
index 6a82ba37..0c5dd201 100644
--- a/extensions/ConfirmEdit/i18n/qu.json
+++ b/extensions/ConfirmEdit/i18n/qu.json
@@ -4,6 +4,7 @@
"AlimanRuna"
]
},
+ "captcha-label": "CAPTCHA",
"captcha-badlogin": "Wikita kikinmanta millay ruraq yaykuna rima chamqaymanta amachanapaqqa, kay qatiq yapayta ruraspa yapasqata kahachapi yaykuchiy ([[Special:Captcha/help|astawan yachay]]):",
"captchahelp-title": "Captcha nisqamanta yanapay"
}
diff --git a/extensions/ConfirmEdit/i18n/scn.json b/extensions/ConfirmEdit/i18n/scn.json
index a3e95a35..aa50eba9 100644
--- a/extensions/ConfirmEdit/i18n/scn.json
+++ b/extensions/ConfirmEdit/i18n/scn.json
@@ -3,20 +3,25 @@
"authors": [
"Melos",
"Santu",
- "Gmelfi"
+ "Gmelfi",
+ "Pippinu",
+ "Sarvaturi"
]
},
- "captcha-edit": "Pi mudificaru la pàggina è nicissàriu arisòrviri lu sèmprici càlculu prisintati di sècutu e nziriri lu risurtatu nnâ casedda\n([[Special:Captcha/help|chiossai nfurmazzioni]]):",
- "captcha-desc": "Sèmprici mplimintazzioni di na Captcha",
+ "captcha-edit": "Pi putiri canciari sta pàggina, pi favuri arrisorvi la summa fàcili ca c'è ccassutta e scrivi lu risurtatu ntâ casedda\n([[Special:Captcha/help|àutri nfurmazzioni]]):",
+ "captcha-desc": "Furnisci miccanismi CAPTCHA pi prutèggiri dû spam e di cui prova a nzirtari li password",
"captcha-label": "CAPTCHA",
- "captcha-addurl": "La mudìfica addumannata junci novi lijami di fora a la pàggina; pi pricauzzioni contr'a lu nzirimentu autumàticu di spam, è nicissarii arisòrviri lu sèmprici càlculu prisintatu di sècutu e nziriri lu risurtatu nnâ casedda ([[Special:Captcha/help|chiossai nfurmazzioni]]):",
- "captcha-badlogin": "Pi pricauzzioni contr'a li tintativi di furzatura autumàtica dâ password, è nicussàriu arisòrviri lu sèmprici càlculu prusuntatu di sècutu e nziriri lu risurtatu nnâ casedda ([[Special:Captcha/help|chiossai nfurmazzioni]]):",
- "captcha-createaccount": "Pi pricauzzioni contr'a li tintativi di criazzioni autumàtica di l'account, pi riggistràrisi è nicissàriu arisòrviri lu sèmprici càlculu prisintatu di sècutu e nziriri lu risurtatu nnâ casedda ([[Special:Captcha/help|chiossai nfurmazzioni]]):",
- "captcha-createaccount-fail": "Còdici di virìfica sbagghiatu o ca manca.",
- "captcha-create": "Pi criari la pàggina è nicissàriu arisòrviri lu sèmprici càlculu prisintatu di sècutu e nziriri lu risurtatu nnâ casedda:<br />\n([[Special:Captcha/help|chiossai nfurmazzioni]]):",
- "captchahelp-title": "Chi cos'è lu captcha?",
- "captchahelp-cookies-needed": "È nicissàriu abbilitari li cookie supra lu browser pi jiri avanti",
- "captchahelp-text": "Ô spissu accàpita ca li siti Web ca accunzèntunu missaggi pùbbrichi, comu a stu wiki, sù pigghiati di mira di spammer ca ùsanu strumenti autumàtichi pi nziriri lijami pubbricitari ammeri assai nùmmira di siti. Macari ca li lijami ca non sunnu disiati si ponnu livari, sta cosa è, nti ogni casu, na granni camurrìa.\n\nNni tanti casi, p'asèmpiu quannu si voli jùnciri novi lijami Web nti na pàggina, lu software wiki pò ammustrari na mmàggini cu nu testu nicu acculuratu e/o difurmatu addumannannu di scrivìrilu nni na finistredda. Siccomu si tratta di na cosa difficili di fari pi nu computer, stu miccanìsimu pirmetti a (quasi tutti) l'utenti riali di cumplitari lu nzirimentu disiatu, mpidennu la trasuta a li chiossai di li spammer e di l'àutri attacchi autumatizzati.\n\nPi sfurtuna, stu strataggemma pò mèttiri 'n difficultati a l'utenti ca hannu prubremi di vista o a chiddi ca ùsanu browser testuali o basati supr'a la sìntesi vucali. Purtroppu aoggi non ci sunnu àutri miccanìsimi abbasati supr'a missaggi sunori; si sti pruciduri mpidìsciunu lu nzirimentu di nfurmazzioni ca si pènzanu ca sù liggìttimi, siti prigati di cuntattari [[Special:ListAdmins|l'amministraturi dû situ]] e addumannàrini l'assistenza.\n\nFari clic supra ô buttuni 'back' dû browser pi turnari a la pàggina di mudìfica.",
- "captcha-addurl-whitelist": " #<!-- non mudificari 'n nuddu modu sta riga --> <pre>\n# La sintassi è chista:\n# * Tuttu chiddu ca veni doppu nu caràtttrt \"#\" è nu cummentu, nzinu a la fini di la riga\n# * Tutti li righi npn vacanti sunnu frammenti di sprissioni riulari ca s'àpplicanu a lu sulu nomu di l'host ntê URL\n #</pre> <!-- non mudificari 'n nuddu modu sta riga -->",
- "right-skipcaptcha": "Fà l'azzioni ca attivàssiru lu captcha senza passari pi lu captcha"
+ "captcha-addurl": "Lu tò canciamentu cunteni lijami pi fora novi.\nP'addifènniri la wiki dû spam autumatizzatu, t'addumannamu pi curtisìa d'arrisòrviri la summa fàcili ca c'è ccassutta e scrìviri lu risurtatu ntâ casedda, avanti di putiri sarvari lu canciamentu ([[Special:Captcha/help|àutri nfurmazzioni]]):",
+ "captcha-badlogin": "P'addifènniri la wiki dî tintativi di furzatura autumàtica dî password, t'addumannamu pi curtisìa d'arrisòrviri la summa fàcili ca c'è ccassutta e scrìviri lu risurtatu ntâ casedda ([[Special:Captcha/help|àutri nfurmazzioni]]):",
+ "captcha-createaccount": "P'addifènniri la wiki dâ criazzioni autumàtica di cunti, t'addumannamu pi curtisìa d'arrisòrviri la summa fàcili ca c'è ccassutta e scrìviri lu risurtatu ntâ casedda ([[Special:Captcha/help|àutri nfurmazzioni]]):",
+ "captcha-createaccount-fail": "CAPTCHA sbagghiatu o ammancanti.",
+ "captcha-create": "Pi putiri criari la pàggina, pi favuri arrisorvi la summa fàcili ca c'è ccassutta e scrivi lu risurtatu ntâ casedda ([[Special:Captcha/help|àutri nfurmazzioni]]):",
+ "captcha-sendemail": "P'addifènniri la wiki dû spam autumatizzatu, t'addumannamu pi curtisìa d'arrisòrviri la summa fàcili ca c'è ccassutta e scrìviri lu risurtatu ntâ casedda ([[Special:Captcha/help|àutri nfurmazzioni]]):",
+ "captcha-sendemail-fail": "CAPTCHA sbagghiatu o mancanti.",
+ "captcha-disabledinapi": "St’azzioni addumanna nu CAPTCHA, dunca nun si pò esèguiri pi menzu di l'API.",
+ "captchahelp-title": "Guida pî CAPTCHA",
+ "captchahelp-cookies-needed": "S’hannu a attivari li cookie ntô browser pi fari funziunari stu miccanismu.",
+ "captchahelp-text": "Quannu li siti Web accèttanu cuntinuti dû pùbblicu, comu fa sta wiki, ammatti spissu ca vèninu sfruttati di malintinziunati ch'adòpiranu strummenti autumatizzati pi carricari liami versu li sò siti.\nCu tuttu ca sti liami si ponnu livari, sunnu sempri na siccatura.\n\nCerti voti, spicialmenti quannu s'agghiùncinu liami novi nta na pàggina, la wiki pò ammustrari na mmàggini cûn testu culuratu o sdillabbratu, e t'addumanna di scrìviri li palori ca cunteni.\nComu chi è diffìcili fari st'azzioni di manera autumàtica, stu miccanismu cunzenti ê cristiani di pubblicari li sò cuntinuti, ô tempu stissu bluccannu la maiur parti dî spammer e di bot ca fannu dammaggi.\n\nPurtroppu, chistu pò dari prubblemi a l'utenti ca nun vìdinu bonu o a chiddi ca adòpiranu browser tistuali o sintitizzatura vucali.\nComu a ora nun avemu n'altirnativa àudiu a dispusizzioni. Si nun s'arrinesci a purtari a tèrmini n'opirazzioni liggìttima, cuntattari pi favuri [[Special:ListAdmins|l'amministratura dû situ]] e addumannari assistenza.\n\nCarcari lu buttuni «arreri» dû browser pi turnari â pàggina di canciamentu.",
+ "captcha-addurl-whitelist": " #<!-- lassari sta riga pricisa pi com'è --> <pre>\n# La sintassi è chista:\n# * Tuttu chiddu ca c'è di nu caràttiri \"#\" fina â fini dâ riga è nu cummentu\n# * Ogni riga nun vacanti è nu frammentu di sprissioni rigulari ca havi a currispùnniri ô sulu host di l'URL\n #</pre> <!-- lassari sta riga pricisa pi com'è -->",
+ "right-skipcaptcha": "Esiguiri l'azzioni c'addumànnanu nu CAPTCHA senza aviri a passari pû CAPTCHA"
}
diff --git a/extensions/ConfirmEdit/i18n/shy-latn.json b/extensions/ConfirmEdit/i18n/shy-latn.json
new file mode 100644
index 00000000..5a0c7234
--- /dev/null
+++ b/extensions/ConfirmEdit/i18n/shy-latn.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Vikoula5"
+ ]
+ },
+ "captcha-label": "CAPTCHA"
+}
diff --git a/extensions/ConfirmEdit/i18n/sq.json b/extensions/ConfirmEdit/i18n/sq.json
index 56dc6b37..d5f49d16 100644
--- a/extensions/ConfirmEdit/i18n/sq.json
+++ b/extensions/ConfirmEdit/i18n/sq.json
@@ -4,11 +4,13 @@
"BrokenArrow",
"Dori",
"Mikullovci11",
- "Olsi"
+ "Olsi",
+ "Liridon"
]
},
"captcha-edit": "Për të redaktuar këtë faqe ju lutem zgjidhni shumën e mëposhtme dhe vendosni përgjigjen në kuti ([[Special:Captcha/help|më shumë informacion]]):",
"captcha-desc": "Siguron teknika CAPTCHA për të mbrojtur kundër spam",
+ "captcha-label": "CAPTCHA",
"captcha-addurl": "Redaktimi juaj ka lidhje URL të reja dhe si mbrojtje kundër abuzimeve automatike duhet të shtypni çfarë shfaqet tek figura e mëposhtme:<br /> ([[Special:Captcha|Çfarë është kjo?]])",
"captcha-badlogin": "Për tu mbrojtur nga metoda automatike të gjetjes së fjalëkalimeve ju kërkojmë të gjeni zgjidhni shumën e mëposhtme dhe të vendosni përgjigjen në kuti ([[Special:Captcha/help|më shumë informacion]]):",
"captcha-createaccount": "Për mbrojtje kundër regjistrimeve automatike duhet të zgjidhni ekuacionin e mëposhtëm para se të hapni llogarinë:<br />([[Special:Captcha|Çfarë është kjo?]])",
diff --git a/extensions/ConfirmEdit/i18n/sr-ec.json b/extensions/ConfirmEdit/i18n/sr-ec.json
index 4bfc5594..4254a803 100644
--- a/extensions/ConfirmEdit/i18n/sr-ec.json
+++ b/extensions/ConfirmEdit/i18n/sr-ec.json
@@ -3,11 +3,13 @@
"authors": [
"Milicevic01",
"Millosh",
- "Rancher"
+ "Rancher",
+ "Srdjan m"
]
},
"captcha-edit": "За измену ове стране, реши једноставан збри испод и унеси одговор у кутију ([[Special:Captcha/help|детаљније]]):",
"captcha-desc": "Пружа заштиту против непожељних порука у виду потврдног кода",
+ "captcha-label": "КАПЧА",
"captcha-addurl": "Ваша измена садржи нове спољашње везе.\nУ циљу заштите од непожељних порука, решите просту рачуницу испод и унесите одговор у поље ([[Special:Captcha/help|више информација]]):",
"captcha-badlogin": "У циљу заштите од пробијања лозинки, решите просту рачуницу испод и унесите одговор у поље ([[Special:Captcha/help|више информација]]):",
"captcha-createaccount": "У циљу заштите од аутоматизованог вандализма, решите просту рачуницу испод и унесите одговор у поље ([[Special:Captcha/help|више информација]]):",
diff --git a/extensions/ConfirmEdit/i18n/sr-el.json b/extensions/ConfirmEdit/i18n/sr-el.json
index 742516fa..cec41669 100644
--- a/extensions/ConfirmEdit/i18n/sr-el.json
+++ b/extensions/ConfirmEdit/i18n/sr-el.json
@@ -2,11 +2,13 @@
"@metadata": {
"authors": [
"Michaello",
- "Milicevic01"
+ "Milicevic01",
+ "Srdjan m"
]
},
"captcha-edit": "Za izmenu ove strane, reši jednostavan zbri ispod i unesi odgovor u kutiju ([[Special:Captcha/help|detaljnije]]):",
"captcha-desc": "Pruža zaštitu protiv nepoželjnih poruka u vidu potvrdnog koda",
+ "captcha-label": "KAPČA",
"captcha-addurl": "Tvoja izmena uključuje nove spoljašnje veze. U cilju zaštite protiv automatskog spama, reši jednostavan zbir ispod i upiši odgovor u kutiju ([[Special:Captcha/help|detaljnije]]):",
"captcha-badlogin": "U cilju zaštite od automatske provale u lozinku, reši jednostavan zbir ispod i unesi odgovor u kutiju ([[Special:Captcha/help|detaljnije]]):",
"captcha-createaccount": "U cilju zaštite od automatizovanog vandalizma, rešite prostu računicu ispod i unesite odgovor u polje ([[Special:Captcha/help|više informacija]]):",
diff --git a/extensions/ConfirmEdit/i18n/su.json b/extensions/ConfirmEdit/i18n/su.json
index 08ebe767..c15904ef 100644
--- a/extensions/ConfirmEdit/i18n/su.json
+++ b/extensions/ConfirmEdit/i18n/su.json
@@ -7,6 +7,7 @@
},
"captcha-edit": "Pikeun ngédit artikel ieu, mangga eusian itungan di handap ([[Special:Captcha/help|émbaran lengkep]]):",
"captcha-desc": "Implementasi basajan captcha",
+ "captcha-label": "CAPTCHA",
"captcha-addurl": "Éditan anjeun ngawengku tumbu kaluar anyar.\nPikeun nyegah spam, mangga eusian itungan di handap ieu\n([[Special:Captcha/help|émbaran lengkep]]):",
"captcha-createaccount": "Pikeun nyegah dijieunna rekening sacara otomatis, mangga eusian itungan di handap ieu ([[Special:Captcha/help|émbaran lengkep]]):",
"captcha-createaccount-fail": "Sandi konfirmasina salah atawa can dieusian.",
diff --git a/extensions/ConfirmEdit/i18n/tr.json b/extensions/ConfirmEdit/i18n/tr.json
index 2b1c6f29..8f4747cc 100644
--- a/extensions/ConfirmEdit/i18n/tr.json
+++ b/extensions/ConfirmEdit/i18n/tr.json
@@ -3,12 +3,13 @@
"authors": [
"Emperyan",
"Joseph",
- "Runningfridgesrule"
+ "Runningfridgesrule",
+ "Stultiwikia"
]
},
"captcha-edit": "Bu sayfayı değiştirebilmek için lütfen aşağıdaki basit soruyu yanıtlayın ve yanıtı kutunun içine yazın ([[Special:Captcha/help|ayrıntılı bilgi]]):",
"captcha-desc": "Spam ve parola tahminine karşı korunmak için \"Güvenlik Kodu\" (CAPTCHA) tekniği sağlar.",
- "captcha-label": "Güvenlik Kodu",
+ "captcha-label": "CAPTCHA",
"captcha-addurl": "Değişikliğiniz yeni dış bağlantılar içeriyor.\nVikiyi otomatik spamdan korumak ve değişikliğinizi kaydetmek için, aşağıdaki basit toplamı çözmenizi ve yanıtı kutunun içine yazmanızı rica ediyoruz ([[Special:Captcha/help|ayrıntılı bilgi]]):",
"captcha-badlogin": "Vikiyi otomatik parola çözülmesine karşı korumak için, aşağıdaki basit toplamı çözmenizi ve yanıtı kutunun içine yazmanızı rica ediyoruz ([[Special:Captcha/help|ayrıntılı bilgi]]):",
"captcha-createaccount": "Vikiyi otomatik hesap oluşturmaya karşı korumak için, aşağıdaki basit toplamı çözmenizi ve yanıtı kutunun içine yazmanızı rica ediyoruz ([[Special:Captcha/help|ayrıntılı bilgi]]):",
diff --git a/extensions/ConfirmEdit/i18n/tt-cyrl.json b/extensions/ConfirmEdit/i18n/tt-cyrl.json
new file mode 100644
index 00000000..373f7494
--- /dev/null
+++ b/extensions/ConfirmEdit/i18n/tt-cyrl.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Ильнар"
+ ]
+ },
+ "captcha-label": "CAPTCHA"
+}
diff --git a/extensions/ConfirmEdit/i18n/war.json b/extensions/ConfirmEdit/i18n/war.json
new file mode 100644
index 00000000..49f92508
--- /dev/null
+++ b/extensions/ConfirmEdit/i18n/war.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "JinJian"
+ ]
+ },
+ "captcha-label": "CAPTCHA"
+}
diff --git a/extensions/ConfirmEdit/i18n/wo.json b/extensions/ConfirmEdit/i18n/wo.json
new file mode 100644
index 00000000..f15cd4e2
--- /dev/null
+++ b/extensions/ConfirmEdit/i18n/wo.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Ibou"
+ ]
+ },
+ "captcha-label": "CAPTCHA"
+}
diff --git a/extensions/ConfirmEdit/i18n/wuu.json b/extensions/ConfirmEdit/i18n/wuu.json
new file mode 100644
index 00000000..53decf6b
--- /dev/null
+++ b/extensions/ConfirmEdit/i18n/wuu.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Poiuyt"
+ ]
+ },
+ "captcha-label": "验证码"
+}
diff --git a/extensions/ConfirmEdit/i18n/xmf.json b/extensions/ConfirmEdit/i18n/xmf.json
new file mode 100644
index 00000000..5dfe1981
--- /dev/null
+++ b/extensions/ConfirmEdit/i18n/xmf.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Silovan"
+ ]
+ },
+ "captcha-label": "CAPTCHA"
+}
diff --git a/extensions/ConfirmEdit/i18n/yue.json b/extensions/ConfirmEdit/i18n/yue.json
index 79c10820..eeb5b435 100644
--- a/extensions/ConfirmEdit/i18n/yue.json
+++ b/extensions/ConfirmEdit/i18n/yue.json
@@ -1,7 +1,9 @@
{
"@metadata": {
"authors": [
- "Yueman"
+ "Yueman",
+ "CRCHF",
+ "Wong128hk"
]
},
"captcha-edit": "要編輯呢一篇文,請答出一個簡單嘅加數和,跟住響個盒度打入 ([[Special:Captcha/help|更多資料]]):",
@@ -10,11 +12,14 @@
"captcha-addurl": "你編輯嘅內容裏面有新嘅URL連結;為咗避免受到自動垃圾程式的侵擾,請答出一個簡單嘅加數和,跟住響個盒度打入 ([[Special:Captcha/help|更多資料]]):",
"captcha-badlogin": "為咗防止程式自動破解密碼,請答出一個簡單嘅加數和,跟住響個盒度打入 ([[Special:Captcha/help|更多資料]]):",
"captcha-createaccount": "為咗防止程式自動註冊,請答出一個簡單嘅加數和,跟住響個盒度打入 ([[Special:Captcha/help|更多資料]]):",
- "captcha-createaccount-fail": "驗證碼錯誤或者唔見咗。",
+ "captcha-createaccount-fail": "驗證碼錯咗或者唔見咗。",
"captcha-create": "要開呢一版,請答出一個簡單嘅加數和,跟住響個盒度打入 ([[Special:Captcha/help|更多資料]]):",
+ "captcha-sendemail": "為咗防止機械式濫貼,請喺個盒道答以下爾條簡單嘅加數([[Special:Captcha/help|更多資料]])︰",
+ "captcha-sendemail-fail": "驗證碼錯咗或者唔見咗。",
+ "captcha-disabledinapi": "呢個動作需要驗證碼,所以唔可以用 API 做。",
"captchahelp-title": "Captcha 幫助",
"captchahelp-cookies-needed": "你需要開咗響瀏覽器度嘅cookies先至可以用呢樣嘢。",
- "captchahelp-text": "就好似呢個wiki咁,對公眾開放編輯嘅網站係會經常受到垃圾連結騷擾。嗰啲人利用自動化垃圾程序將佢哋嘅連結張貼到好多網站。雖然呢啲連結可以被清除,但係呢啲嘢確實令人十分之討厭。\n\n有時,特別係當響一頁添加新嘅網頁連結嗰陣,呢個網站會畀你睇一幅有顏色的或者有變形文字嘅圖像,跟住要你輸入所顯示嘅文字。因為咁係難以自動完成嘅一項任務,它將允許人保存佢哋嘅編輯,同時亦阻止大多數發送垃圾郵件者同其它機械人嘅攻擊。\n\n令人遺憾嘅係,咁會令到視力唔好嘅人,或者利用基於文本或者基於聲音嘅瀏覽器用戶感到不便。而目前我哋仲未能夠提供音頻嘅選擇。如果咁樣咁啱阻止到你進行正常嘅編輯,請同管理員聯繫以獲得幫助。\n\n撳一下響瀏覽器度嘅「後退」掣返去你之前所編輯緊嘅頁面。",
+ "captchahelp-text": "就好似呢個wiki噉,對公眾開放編輯嘅網站係會經常受到垃圾連結騷擾。嗰啲人利用自動化垃圾程序將佢哋嘅連結張貼到好多網站。雖然呢啲連結可以被清除,但呢啲嘢確實好乞人憎。\n\n有時,特別係響一頁加新嘅網頁連結嗰陣,呢個網站會畀你睇一幅有色或者有變形文字嘅圖,跟住要你輸入所顯示嘅字。因為噉係好難自動搞掂嘅任務,佢將允許人保存佢哋嘅編輯,同時亦阻止大多數發送垃圾郵件者同其它機械人嘅攻擊。\n\n唔好彩嘅係,對視力唔好嘅人或用基於文本或聲嘅瀏覽器用戶可能唔方便。而目前我哋重未可以揀到音頻。如果咁啱阻到你搞嘅正常編輯行為,請同 [[Special:ListAdmins|管理員]]聯繫以獲得幫助。\n\n撳一下響瀏覽器嘅「後退」掣返到你之前所編輯緊嘅頁面。",
"captcha-addurl-whitelist": " #<!-- leave this line exactly as it is --> <pre>\n# 語法好似下面噉:\n# * 所有由 \"#\" 字元之後嘅嘢到行尾係註解\n# * 所有非空白行係一個regex部份,只係會同裏面嘅URL主機相符\n #</pre> <!-- leave this line exactly as it is -->",
"right-skipcaptcha": "執行captcha引發嘅動作時唔需要經過captcha"
}
diff --git a/extensions/ConfirmEdit/i18n/zh-hans.json b/extensions/ConfirmEdit/i18n/zh-hans.json
index 0ee20dd8..2dfbfafa 100644
--- a/extensions/ConfirmEdit/i18n/zh-hans.json
+++ b/extensions/ConfirmEdit/i18n/zh-hans.json
@@ -26,6 +26,6 @@
"captchahelp-title": "验证码帮助",
"captchahelp-cookies-needed": "你需要启用你的浏览器的cookie使该程序工作。",
"captchahelp-text": "接受公众贡献的网站,比如本wiki,经常受到使用自动工具添加垃圾网站链接的垃圾制造者的破坏。尽管这些垃圾链接可以被删除,它们仍然极其麻烦。\n\n有时,特别是给页面添加新的网络链接时,本wiki可能会向你展示一张有多种颜色或扭曲的文字的图像,并要求你输入展示的文字。由于这是一项难以用自动工具完成的任务,它可以允许在大多数真人做出贡献的同时,阻止大多数垃圾制造者和其他自动攻击者。\n\n遗憾地是,这可能会对视力受限或是使用纯文本或阅读浏览器的用户造成不便。目前我们还没替代的声音选择。如果这项措施意外地阻止你进行正常的贡献,请与[[Special:ListAdmins|网站管理员]]联系获取帮助。\n\n点击浏览器的“后退”按钮返回页面编辑器。",
- "captcha-addurl-whitelist": " #<!-- 请将本行保持原样 --> <pre>\n# 句法如下:\n# * 所有以“#”字符开头的行都是注释\n# * 所有非空白行是正则表达式片段,只会对URL中的内容进行匹配\n #</pre> <!-- 请将本行保持原样 -->",
+ "captcha-addurl-whitelist": " #<!-- 请将本行保持原样 --> <pre>\n# 语法如下:\n# * 所有以“#”字符开头的行都是注释\n# * 所有非空白行是正则表达式片段,只会对URL中的内容进行匹配\n #</pre> <!-- 请将本行保持原样 -->",
"right-skipcaptcha": "执行触发验证码的操作时无需验证"
}
diff --git a/extensions/ConfirmEdit/includes/CaptchaStore.php b/extensions/ConfirmEdit/includes/CaptchaStore.php
index b0854df1..75800710 100644
--- a/extensions/ConfirmEdit/includes/CaptchaStore.php
+++ b/extensions/ConfirmEdit/includes/CaptchaStore.php
@@ -58,7 +58,6 @@ abstract class CaptchaStore {
}
class CaptchaSessionStore extends CaptchaStore {
-
protected function __construct() {
// Make sure the session is started
if ( session_id() === '' ) {
@@ -88,16 +87,18 @@ class CaptchaSessionStore extends CaptchaStore {
}
class CaptchaCacheStore extends CaptchaStore {
-
function store( $index, $info ) {
- global $wgMemc, $wgCaptchaSessionExpiration;
- $wgMemc->set( wfMemcKey( 'captcha', $index ), $info,
- $wgCaptchaSessionExpiration );
+ global $wgCaptchaSessionExpiration;
+
+ ObjectCache::getMainStashInstance()->set(
+ wfMemcKey( 'captcha', $index ),
+ $info,
+ $wgCaptchaSessionExpiration
+ );
}
function retrieve( $index ) {
- global $wgMemc;
- $info = $wgMemc->get( wfMemcKey( 'captcha', $index ) );
+ $info = ObjectCache::getMainStashInstance()->get( wfMemcKey( 'captcha', $index ) );
if ( $info ) {
return $info;
} else {
@@ -106,8 +107,7 @@ class CaptchaCacheStore extends CaptchaStore {
}
function clear( $index ) {
- global $wgMemc;
- $wgMemc->delete( wfMemcKey( 'captcha', $index ) );
+ ObjectCache::getMainStashInstance()->delete( wfMemcKey( 'captcha', $index ) );
}
function cookiesNeeded() {