summaryrefslogtreecommitdiff
path: root/extensions/ConfirmEdit/FancyCaptcha
diff options
context:
space:
mode:
authorPierre Schmitz <pierre@archlinux.de>2015-06-04 07:31:04 +0200
committerPierre Schmitz <pierre@archlinux.de>2015-06-04 07:58:39 +0200
commitf6d65e533c62f6deb21342d4901ece24497b433e (patch)
treef28adf0362d14bcd448f7b65a7aaf38650f923aa /extensions/ConfirmEdit/FancyCaptcha
parentc27b2e832fe25651ef2410fae85b41072aae7519 (diff)
Update to MediaWiki 1.25.1
Diffstat (limited to 'extensions/ConfirmEdit/FancyCaptcha')
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/FancyCaptcha.class.php416
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/FancyCaptcha.php13
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/extension.json52
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/aeb-latn.json8
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/af.json8
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/aln.json13
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/am.json8
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/an.json14
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/ang.json8
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/ar.json20
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/arq.json9
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/arz.json13
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/as.json17
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/ast.json15
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/awa.json9
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/az.json9
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/azb.json9
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/ba.json14
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/bcc.json12
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/bcl.json14
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/be-tarask.json17
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/be.json9
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/bg.json15
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/bgn.json9
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/bn.json16
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/br.json15
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/bs.json15
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/ca.json17
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/cdo.json8
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/ce.json14
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/ckb.json8
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/cs.json18
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/cu.json8
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/cv.json8
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/cy.json14
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/da.json17
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/de-formal.json15
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/de.json19
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/diq.json16
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/dsb.json14
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/el.json19
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/en.json15
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/eo.json14
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/es.json20
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/et.json15
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/eu.json16
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/fa.json19
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/fi.json18
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/fo.json10
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/fr.json23
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/frp.json14
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/frr.json9
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/fy.json8
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/ga.json4
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/gl.json19
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/gom-deva.json8
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/gsw.json15
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/gu.json15
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/he.json17
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/hi.json14
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/hr.json16
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/hsb.json14
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/ht.json8
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/hu.json17
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/hy.json8
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/ia.json14
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/id.json16
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/ilo.json14
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/is.json14
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/it.json21
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/ja.json18
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/jut.json13
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/jv.json15
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/ka.json16
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/kaa.json8
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/khw.json9
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/kk-arab.json8
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/kk-cyrl.json13
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/kk-latn.json8
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/km.json13
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/kn.json8
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/ko.json17
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/krc.json9
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/ksh.json17
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/ku-latn.json8
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/kw.json9
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/ky.json8
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/la.json12
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/lb.json15
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/li.json14
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/lo.json8
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/lrc.json11
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/lt.json10
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/lv.json8
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/mai.json8
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/min.json8
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/mk.json17
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/ml.json15
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/mr.json17
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/ms.json15
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/mt.json13
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/nap.json16
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/nb.json18
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/nds-nl.json14
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/nds.json12
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/ne.json8
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/nl-informal.json8
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/nl.json16
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/nn.json15
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/oc.json15
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/or.json13
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/pa.json8
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/pfl.json9
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/pl.json17
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/pms.json17
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/pnb.json13
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/ps.json11
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/pt-br.json17
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/pt.json18
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/qqq.json20
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/qu.json9
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/rm.json8
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/ro.json16
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/roa-tara.json16
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/ru.json18
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/rue.json13
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/sa.json13
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/sah.json14
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/scn.json8
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/si.json15
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/sk.json15
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/sl.json16
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/so.json8
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/sq.json14
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/sr-ec.json19
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/sr-el.json17
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/stq.json12
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/su.json8
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/sv.json19
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/szl.json8
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/ta.json12
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/tcy.json8
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/te.json14
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/tg-cyrl.json12
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/tg-latn.json12
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/th.json15
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/tk.json11
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/tl.json14
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/tr.json16
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/tt-cyrl.json8
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/uk.json19
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/ur.json8
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/uz.json8
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/vec.json14
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/vi.json19
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/vo.json12
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/vro.json8
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/wa.json13
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/xmf.json9
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/yi.json11
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/yo.json8
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/yue.json13
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/zh-hans.json21
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/i18n/zh-hant.json18
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/resources/ext.confirmEdit.fancyCaptcha.css41
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/resources/ext.confirmEdit.fancyCaptcha.js37
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/resources/images/ajax-loader-10x10.gifbin0 -> 6147 bytes
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha/resources/images/fancycaptcha-reload-icon.pngbin0 -> 307 bytes
168 files changed, 2667 insertions, 0 deletions
diff --git a/extensions/ConfirmEdit/FancyCaptcha/FancyCaptcha.class.php b/extensions/ConfirmEdit/FancyCaptcha/FancyCaptcha.class.php
new file mode 100644
index 00000000..0de148c2
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/FancyCaptcha.class.php
@@ -0,0 +1,416 @@
+<?php
+
+class FancyCaptcha extends SimpleCaptcha {
+ /**
+ * @return FileBackend
+ */
+ public function getBackend() {
+ global $wgCaptchaFileBackend, $wgCaptchaDirectory;
+
+ if ( $wgCaptchaFileBackend ) {
+ return FileBackendGroup::singleton()->get( $wgCaptchaFileBackend );
+ } else {
+ static $backend = null;
+ if ( !$backend ) {
+ $backend = new FSFileBackend( array(
+ 'name' => 'captcha-backend',
+ 'wikiId' => wfWikiId(),
+ 'lockManager' => new NullLockManager( array() ),
+ 'containerPaths' => array( 'captcha-render' => $wgCaptchaDirectory ),
+ 'fileMode' => 777
+ ) );
+ }
+ return $backend;
+ }
+ }
+
+ /**
+ * @return integer Estimate of the number of captchas files
+ */
+ public function estimateCaptchaCount() {
+ global $wgCaptchaDirectoryLevels;
+
+ $factor = 1;
+ $sampleDir = $this->getBackend()->getRootStoragePath() . '/captcha-render';
+ if ( $wgCaptchaDirectoryLevels >= 1 ) { // 1/16 sample if 16 shards
+ $sampleDir .= '/' . dechex( mt_rand( 0, 15 ) );
+ $factor = 16;
+ }
+ if ( $wgCaptchaDirectoryLevels >= 3 ) { // 1/256 sample if 4096 shards
+ $sampleDir .= '/' . dechex( mt_rand( 0, 15 ) );
+ $factor = 256;
+ }
+
+ $count = 0;
+ foreach ( $this->getBackend()->getFileList( array( 'dir' => $sampleDir ) ) as $file ) {
+ ++$count;
+ }
+
+ return ( $count * $factor );
+ }
+
+ /**
+ * Check if the submitted form matches the captcha session data provided
+ * by the plugin when the form was generated.
+ *
+ * @param string $answer
+ * @param array $info
+ * @return bool
+ */
+ function keyMatch( $answer, $info ) {
+ global $wgCaptchaSecret;
+
+ $digest = $wgCaptchaSecret . $info['salt'] . $answer . $wgCaptchaSecret . $info['salt'];
+ $answerHash = substr( md5( $digest ), 0, 16 );
+
+ if ( $answerHash == $info['hash'] ) {
+ wfDebug( "FancyCaptcha: answer hash matches expected {$info['hash']}\n" );
+ return true;
+ } else {
+ wfDebug( "FancyCaptcha: answer hashes to $answerHash, expected {$info['hash']}\n" );
+ return false;
+ }
+ }
+
+ function addCaptchaAPI( &$resultArr ) {
+ $info = $this->pickImage();
+ if ( !$info ) {
+ $resultArr['captcha']['error'] = 'Out of images';
+ return;
+ }
+ $index = $this->storeCaptcha( $info );
+ $title = SpecialPage::getTitleFor( 'Captcha', 'image' );
+ $resultArr['captcha']['type'] = 'image';
+ $resultArr['captcha']['mime'] = 'image/png';
+ $resultArr['captcha']['id'] = $index;
+ $resultArr['captcha']['url'] = $title->getLocalUrl( 'wpCaptchaId=' . urlencode( $index ) );
+ }
+
+ /**
+ * Insert the captcha prompt into the edit form.
+ */
+ function getForm() {
+ global $wgOut, $wgEnableAPI;
+
+ // Uses addModuleStyles so it is loaded when JS is disabled.
+ $wgOut->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' );
+
+ $captchaReload = Html::element(
+ 'small',
+ array(
+ 'class' => 'confirmedit-captcha-reload fancycaptcha-reload'
+ ),
+ wfMessage( 'fancycaptcha-reload-text' )->text()
+ );
+ } else {
+ $captchaReload = '';
+ }
+
+ $form = Html::openElement( 'div' ) .
+ Html::element( 'label', array(
+ 'for' => 'wpCaptchaWord',
+ ),
+ parent::getMessage( 'label' ) . ' ' . wfMessage( 'createacct-captcha' )->text()
+ ) .
+ Html::openElement( 'div', array( 'class' => 'mw-createacct-captcha-container' ) ) .
+ Html::openElement( 'div', array( 'class' => 'mw-createacct-captcha-and-reload' ) ) .
+ Html::openElement( 'div', array( 'class' => 'fancycaptcha-image-container' ) ) .
+ Html::element( 'img', array(
+ 'class' => 'fancycaptcha-image',
+ 'src' => $title->getLocalUrl( 'wpCaptchaId=' . urlencode( $index ) ),
+ 'alt' => ''
+ )
+ ) . $captchaReload . Html::closeElement( 'div' ) . Html::closeElement( 'div' ) . "\n" .
+ Html::element( 'input', array(
+ 'name' => 'wpCaptchaWord',
+ 'class' => 'mw-ui-input',
+ 'id' => 'wpCaptchaWord',
+ 'type' => 'text',
+ 'size' => '12', // max_length in captcha.py plus fudge factor
+ 'autocomplete' => 'off',
+ 'autocorrect' => 'off',
+ 'autocapitalize' => 'off',
+ 'required' => 'required',
+ 'tabindex' => 1,
+ 'placeholder' => wfMessage( 'createacct-imgcaptcha-ph' )
+ )
+ ); // tab in before the edit textarea
+ if ( $this->action == 'usercreate' ) {
+ $form .= HTML::element( 'small',array(
+ 'class' => 'mw-createacct-captcha-assisted'
+ ), wfMessage( 'createacct-imgcaptcha-help' )
+ );
+ }
+ $form .= Html::element( 'input', array(
+ 'type' => 'hidden',
+ 'name' => 'wpCaptchaId',
+ 'id' => 'wpCaptchaId',
+ 'value' => $index
+ )
+ ) . Html::closeElement( 'div' ) . Html::closeElement( 'div' ) . "\n";
+
+ return $form;
+ }
+
+ /**
+ * Get captcha index key
+ * @return string captcha ID key
+ */
+ function getCaptchaIndex() {
+ $info = $this->pickImage();
+ if ( !$info ) {
+ throw new Exception( "Ran out of captcha images" );
+ }
+
+ // Generate a random key for use of this captcha image in this session.
+ // This is needed so multiple edits in separate tabs or windows can
+ // go through without extra pain.
+ $index = $this->storeCaptcha( $info );
+
+ return $index;
+ }
+
+ /**
+ * Select a previously generated captcha image from the queue.
+ * @return mixed tuple of (salt key, text hash) or false if no image to find
+ */
+ protected function pickImage() {
+ global $wgCaptchaDirectoryLevels;
+
+ $lockouts = 0; // number of times another process claimed a file before this one
+ $baseDir = $this->getBackend()->getRootStoragePath() . '/captcha-render';
+ return $this->pickImageDir( $baseDir, $wgCaptchaDirectoryLevels, $lockouts );
+ }
+
+ /**
+ * @param $directory string
+ * @param $levels integer
+ * @param $lockouts integer
+ * @return Array|bool
+ */
+ protected function pickImageDir( $directory, $levels, &$lockouts ) {
+ global $wgMemc;
+
+ if ( $levels <= 0 ) { // $directory has regular files
+ return $this->pickImageFromDir( $directory, $lockouts );
+ }
+
+ $backend = $this->getBackend();
+
+ $key = "fancycaptcha:dirlist:{$backend->getWikiId()}:" . sha1( $directory );
+ $dirs = $wgMemc->get( $key ); // check cache
+ if ( !is_array( $dirs ) || !count( $dirs ) ) { // cache miss
+ $dirs = array(); // subdirs actually present...
+ foreach ( $backend->getTopDirectoryList( array( 'dir' => $directory ) ) as $entry ) {
+ if ( ctype_xdigit( $entry ) && strlen( $entry ) == 1 ) {
+ $dirs[] = $entry;
+ }
+ }
+ wfDebug( "Cache miss for $directory subdirectory listing.\n" );
+ if ( count( $dirs ) ) {
+ $wgMemc->set( $key, $dirs, 86400 );
+ }
+ }
+
+ if ( !count( $dirs ) ) {
+ // Remove this directory if empty so callers don't keep looking here
+ $backend->clean( array( 'dir' => $directory ) );
+ return false; // none found
+ }
+
+ $place = mt_rand( 0, count( $dirs ) - 1 ); // pick a random subdir
+ // In case all dirs are not filled, cycle through next digits...
+ for ( $j = 0; $j < count( $dirs ); $j++ ) {
+ $char = $dirs[( $place + $j ) % count( $dirs )];
+ $info = $this->pickImageDir( "$directory/$char", $levels - 1, $lockouts );
+ if ( $info ) {
+ return $info; // found a captcha
+ } else {
+ wfDebug( "Could not find captcha in $directory.\n" );
+ $wgMemc->delete( $key ); // files changed on disk?
+ }
+ }
+
+ return false; // didn't find any images in this directory... empty?
+ }
+
+ /**
+ * @param $directory string
+ * @param $lockouts integer
+ * @return Array|bool
+ */
+ protected function pickImageFromDir( $directory, &$lockouts ) {
+ global $wgMemc;
+
+ $backend = $this->getBackend();
+
+ $key = "fancycaptcha:filelist:{$backend->getWikiId()}:" . sha1( $directory );
+ $files = $wgMemc->get( $key ); // check cache
+ if ( !is_array( $files ) || !count( $files ) ) { // cache miss
+ $files = array(); // captcha files
+ foreach ( $backend->getTopFileList( array( 'dir' => $directory ) ) as $entry ) {
+ $files[] = $entry;
+ if ( count( $files ) >= 500 ) { // sanity
+ wfDebug( 'Skipping some captchas; $wgCaptchaDirectoryLevels set too low?.' );
+ break;
+ }
+ }
+ if ( count( $files ) ) {
+ $wgMemc->set( $key, $files, 86400 );
+ }
+ wfDebug( "Cache miss for $directory captcha listing.\n" );
+ }
+
+ if ( !count( $files ) ) {
+ // Remove this directory if empty so callers don't keep looking here
+ $backend->clean( array( 'dir' => $directory ) );
+ return false;
+ }
+
+ $info = $this->pickImageFromList( $directory, $files, $lockouts );
+ if ( !$info ) {
+ wfDebug( "Could not find captcha in $directory.\n" );
+ $wgMemc->delete( $key ); // files changed on disk?
+ }
+
+ return $info;
+ }
+
+ /**
+ * @param $directory string
+ * @param $files array
+ * @param $lockouts integer
+ * @return boolean
+ */
+ protected function pickImageFromList( $directory, array $files, &$lockouts ) {
+ global $wgMemc, $wgCaptchaDeleteOnSolve;
+
+ if ( !count( $files ) ) {
+ return false; // none found
+ }
+
+ $backend = $this->getBackend();
+ $place = mt_rand( 0, count( $files ) - 1 ); // pick a random file
+ $misses = 0; // number of files in listing that don't actually exist
+ for ( $j = 0; $j < count( $files ); $j++ ) {
+ $entry = $files[( $place + $j ) % count( $files )];
+ if ( preg_match( '/^image_([0-9a-f]+)_([0-9a-f]+)\\.png$/', $entry, $matches ) ) {
+ if ( $wgCaptchaDeleteOnSolve ) { // captcha will be deleted when solved
+ $key = "fancycaptcha:filelock:{$backend->getWikiId()}:" . sha1( $entry );
+ // Try to claim this captcha for 10 minutes (for the user to solve)...
+ if ( ++$lockouts <= 10 && !$wgMemc->add( $key, '1', 600 ) ) {
+ continue; // could not acquire (skip it to avoid race conditions)
+ }
+ }
+ if ( !$backend->fileExists( array( 'src' => "$directory/$entry" ) ) ) {
+ if ( ++$misses >= 5 ) { // too many files in the listing don't exist
+ break; // listing cache too stale? break out so it will be cleared
+ }
+ continue; // try next file
+ }
+ return array(
+ 'salt' => $matches[1],
+ 'hash' => $matches[2],
+ 'viewed' => false,
+ );
+ }
+ }
+
+ return false; // none found
+ }
+
+ function showImage() {
+ global $wgOut;
+
+ $wgOut->disable();
+
+ $info = $this->retrieveCaptcha();
+ if ( $info ) {
+ $timestamp = new MWTimestamp();
+ $info['viewed'] = $timestamp->getTimestamp();
+ $this->storeCaptcha( $info );
+
+ $salt = $info['salt'];
+ $hash = $info['hash'];
+
+ return $this->getBackend()->streamFile( array(
+ 'src' => $this->imagePath( $salt, $hash ),
+ 'headers' => array( "Cache-Control: private, s-maxage=0, max-age=3600" )
+ ) )->isOK();
+ }
+
+ wfHttpError( 400, 'Request Error', 'Requested bogus captcha image' );
+ return false;
+ }
+
+ /**
+ * @param $salt string
+ * @param $hash string
+ * @return string
+ */
+ public function imagePath( $salt, $hash ) {
+ global $wgCaptchaDirectoryLevels;
+
+ $file = $this->getBackend()->getRootStoragePath() . '/captcha-render/';
+ for ( $i = 0; $i < $wgCaptchaDirectoryLevels; $i++ ) {
+ $file .= $hash{ $i } . '/';
+ }
+ $file .= "image_{$salt}_{$hash}.png";
+
+ return $file;
+ }
+
+ /**
+ * @param $basename string
+ * @return Array (salt, hash)
+ * @throws Exception
+ */
+ public function hashFromImageName( $basename ) {
+ if ( preg_match( '/^image_([0-9a-f]+)_([0-9a-f]+)\\.png$/', $basename, $matches ) ) {
+ return array( $matches[1], $matches[2] );
+ } else {
+ throw new Exception( "Invalid filename '$basename'.\n" );
+ }
+ }
+
+ /**
+ * 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
+ */
+ function getMessage( $action ) {
+ $name = 'fancycaptcha-' . $action;
+ $text = wfMessage( $name )->text();
+ # Obtain a more tailored message, if possible, otherwise, fall back to
+ # the default for edits
+ return wfMessage( $name, $text )->isDisabled() ?
+ wfMessage( 'fancycaptcha-edit' )->text() : $text;
+ }
+
+ /**
+ * Delete a solved captcha image, if $wgCaptchaDeleteOnSolve is true.
+ */
+ function passCaptcha() {
+ global $wgCaptchaDeleteOnSolve;
+
+ $info = $this->retrieveCaptcha(); // get the captcha info before it gets deleted
+ $pass = parent::passCaptcha();
+
+ if ( $pass && $wgCaptchaDeleteOnSolve ) {
+ $this->getBackend()->quickDelete( array(
+ 'src' => $this->imagePath( $info['salt'], $info['hash'] )
+ ) );
+ }
+
+ return $pass;
+ }
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/FancyCaptcha.php b/extensions/ConfirmEdit/FancyCaptcha/FancyCaptcha.php
new file mode 100644
index 00000000..0ac490e0
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/FancyCaptcha.php
@@ -0,0 +1,13 @@
+<?php
+if ( function_exists( 'wfLoadExtension' ) ) {
+ wfLoadExtension( 'ConfirmEdit/FancyCaptcha' );
+ // Keep i18n globals so mergeMessageFileList.php doesn't break
+ $wgMessagesDirs['FancyCaptcha'] = __DIR__ . '/i18n';
+ /* wfWarn(
+ 'Deprecated PHP entry point used for FancyCaptcha extension. Please use wfLoadExtension instead, ' .
+ 'see https://www.mediawiki.org/wiki/Extension_registration for more details.'
+ ); */
+ return;
+} else {
+ die( 'This version of the FancyCaptcha extension requires MediaWiki 1.25+' );
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/extension.json b/extensions/ConfirmEdit/FancyCaptcha/extension.json
new file mode 100644
index 00000000..11b877be
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/extension.json
@@ -0,0 +1,52 @@
+{
+ "name": "FancyCaptcha",
+ "APIModules": {
+ "fancycaptchareload": "ApiFancyCaptchaReload"
+ },
+ "MessagesDirs": {
+ "FancyCaptcha": [
+ "i18n"
+ ]
+ },
+ "AutoloadClasses": {
+ "FancyCaptcha": "FancyCaptcha.class.php",
+ "ApiFancyCaptchaReload": "ApiFancyCaptchaReload.php"
+ },
+ "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"
+ },
+ "ext.confirmEdit.fancyCaptchaMobile": {
+ "scripts": "ext.confirmEdit.fancyCaptcha.js",
+ "targets": [
+ "mobile",
+ "desktop"
+ ],
+ "dependencies": "mobile.startup"
+ }
+ },
+ "ResourceFileModulePaths": {
+ "localBasePath": "resources",
+ "remoteExtPath": "ConfirmEdit/FancyCaptcha/resources"
+ },
+ "callback": [
+ "ConfirmEditHooks::onFancyCaptchaSetup"
+ ],
+ "config": {
+ "CaptchaClass": "FancyCaptcha",
+ "CaptchaFileBackend": "",
+ "CaptchaDirectory": false,
+ "CaptchaDirectoryLevels": 0,
+ "CaptchaSecret": "CHANGE_THIS_SECRET!",
+ "CaptchaDeleteOnSolve": false
+ }
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/aeb-latn.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/aeb-latn.json
new file mode 100644
index 00000000..c3f31a8e
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/aeb-latn.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Csisc"
+ ]
+ },
+ "fancycaptcha-reload-text": "Aktüyalīzī"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/af.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/af.json
new file mode 100644
index 00000000..88935feb
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/af.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Naudefj"
+ ]
+ },
+ "fancycaptcha-reload-text": "Verfris"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/aln.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/aln.json
new file mode 100644
index 00000000..2430336b
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/aln.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Mdupont"
+ ]
+ },
+ "fancycaptcha-addurl": "Your redakto përfshin të jashtme lidhje të reja. Për të ndihmuar në mbrojtjen kundër spam automatizuar, ju lutem shkruani fjalët që shfaqen poshtë në kuti ([[Special:Captcha/help|më shumë informacion]]):",
+ "fancycaptcha-badlogin": "Për të ndihmuar në mbrojtjen kundër fjalëkalimin automatizuar plasaritje, ju lutem shkruani fjalët që shfaqen poshtë në kuti ([[Special:Captcha/help|më shumë informacion]]):",
+ "fancycaptcha-createaccount": "Për të ndihmuar në mbrojtjen kundër krijimit llogari e automatizuar, ju lutem shkruani fjalët që shfaqen poshtë në kuti ([[Special:Captcha/help|më shumë informacion]]):",
+ "fancycaptcha-create": "Për të krijuar një faqe, ju lutem shkruani fjalët që shfaqen poshtë në kuti ([[Special:Captcha/help|më shumë informacion]]):",
+ "fancycaptcha-edit": "Për të redaktuar këtë faqe, ju lutem shkruani fjalët që shfaqen poshtë në kuti ([[Special:Captcha/help|më shumë informacion]]):",
+ "fancycaptcha-sendemail": "Për të ndihmuar në mbrojtjen kundër spamming automatizuar, ju lutem shkruani fjalët që shfaqen poshtë në kuti ([[Special:Captcha/help|më shumë informacion]]):"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/am.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/am.json
new file mode 100644
index 00000000..973f976c
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/am.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Codex Sinaiticus"
+ ]
+ },
+ "fancycaptcha-createaccount": "ያልተፈለገ የመኪናነት አባልነት ለመከላከል፥ አባል ለመሆን በዚህ ምስል የታዩት እንግሊዝኛ ቃላት ወይም ቁጥር መልስ በትክክል መጻፍ ግዴታ ነው። ([[Special:Captcha/help|ይህ ምንድነው?]]) (To help protect against automated spam, you must type in the words or correct number answer exactly as seen beneath here before registering your account:)<br />"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/an.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/an.json
new file mode 100644
index 00000000..d8f46bba
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/an.json
@@ -0,0 +1,14 @@
+{
+ "@metadata": {
+ "authors": [
+ "Juanpabl"
+ ]
+ },
+ "fancycaptcha-desc": "Chenerador chocant de CAPTCHAs ta Confirmar Edicions.",
+ "fancycaptcha-addurl": "Ha encluyito vinclos esternos en a suya edición. Ta aduyar a protecher contra o spam automatico, escriba por favor as parolas que amaneixen en a caixa d'o cobaixo ([[Special:Captcha/help|más información]]):",
+ "fancycaptcha-badlogin": "Ta aduyar-nos en a protección contra o trenque automatico de claus d'acceso, escriba por favor as parolas que amaneixen en a caixa d'o cobaixo ([[Special:Captcha/help|más información]]):",
+ "fancycaptcha-createaccount": "Ta aduyar a protecher contra a creyación automatica de cuentas, escriba por favor en o quatrón as parolas que amaneixen debaixo ([[Special:Captcha/help|más información]]):",
+ "fancycaptcha-create": "Ta creyar a pachina, escriba por favor as parolas que amaneixen en a caixa d'o cobaixo\n([[Special:Captcha/help|más información]]):",
+ "fancycaptcha-edit": "Ta editar ista pachina, escriba por favor as parolas que amaneixen en a caixa d'o cobaixo\n([[Special:Captcha/help|más información]]):",
+ "fancycaptcha-sendemail": "Ta protecher-nos contra o spam automatizau por favor escriba as parolas que amaneixen en o siguient quadro ([[Special:Captcha/help|mas información]]):"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/ang.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/ang.json
new file mode 100644
index 00000000..4d85b59b
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/ang.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Gott wisst"
+ ]
+ },
+ "fancycaptcha-reload-text": "Ednīwian"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/ar.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/ar.json
new file mode 100644
index 00000000..d2002fdb
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/ar.json
@@ -0,0 +1,20 @@
+{
+ "@metadata": {
+ "authors": [
+ "Aiman titi",
+ "Asaifm",
+ "Meno25",
+ "Abanima"
+ ]
+ },
+ "fancycaptcha-desc": "مولد فانسي كابتشا لConfirm Edit",
+ "fancycaptcha-addurl": "تعديلك يتضمن وصلات خارجية جديدة.\nللحماية من السخام الأوتوماتيكي، من فضلك أدخل الكلمات التي تظهر بالأسفل في الصندوق ([[Special:Captcha/help|مزيد من المعلومات]]):",
+ "fancycaptcha-badlogin": "للمساعدة في الحماية ضد سرقة كلمات السر، من فضلك أدخل الكلمات التي تظهر أدناه في الصندوق ([[Special:Captcha/help|مزيد من المعلومات]]):",
+ "fancycaptcha-createaccount": "للمساعدة في منع إنشاء حسابات بطريقة أوتوماتيكية، قم من فضلك بإدخال الكلمات التي تظهر أدناه في الصندوق ([[Special:Captcha/help|مزيد من المعلومات]]):",
+ "fancycaptcha-create": "لإنشاء الصفحة، من فضلك أدخل الكلمات التي تظهر بالأسفل في الصندوق\n([[Special:Captcha/help|مزيد من المعلومات]]):",
+ "fancycaptcha-edit": "لتعديل هذه الصفحة، من فضلك أدخل الكلمات التي تظهر بالأسفل في الصندوق\n([[Special:Captcha/help|مزيد من المعلومات]]):",
+ "fancycaptcha-sendemail": "للمساعدة في منع إنشاء حسابات بطريقة أوتوماتيكية، قم من فضلك بإدخال الكلمات التي تظهر أدناه في الصندوق ([[Special:Captcha/help|مزيد من المعلومات]]):",
+ "fancycaptcha-reload-text": "تحديث",
+ "apihelp-fancycaptchareload-description": "احصل على FancyCaptcha جديدة.",
+ "apihelp-fancycaptchareload-example-1": "احصل على FancyCaptcha جديدة."
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/arq.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/arq.json
new file mode 100644
index 00000000..8551a435
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/arq.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Oldstoneage"
+ ]
+ },
+ "fancycaptcha-createaccount": "باش نحافظو على الويكي من الحسابات الّي ينخلقو من عند نواضم داتيّة، نطلبو منّك باش تنقل فل قبيسة هنا، الكلمة المكتوبة لتحت. ([[Special:Captcha/help|زيد شوف شي معلومات]]):",
+ "fancycaptcha-reload-text": "عاود شارجي الصفحة"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/arz.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/arz.json
new file mode 100644
index 00000000..7cb6dd5d
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/arz.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Meno25",
+ "Ramsis II"
+ ]
+ },
+ "fancycaptcha-addurl": "تعديلك فيه لينكات خارجية جديدة\nعلشان تساعد فى الحماية من السبام الاوتوماتيكى، لو سمحت تكتب الكلمات اللى باينة تحت فى الصندوء ([[Special:Captcha/help|معلومات زيادة]]):",
+ "fancycaptcha-badlogin": "علشان تساعد فى الحماية من السرقة الاتوماتيكية للباسورد، لو سمحت تدخل الكلمات اللى باينة تحت فى الصندوء ([[Special:Captcha/help|معلومات زيادة]]):",
+ "fancycaptcha-createaccount": "علشان تساعد فى الحماية من الفتح الاوتوماتيكى للحسابات،لو سمحت تدخل الكلمات اللى باينة تحت فى الصندوء ([[Special:Captcha/help|معلومات زيادة]]):",
+ "fancycaptcha-create": "علشان تبتدى صفحة جديدة، لو سمحت تدخل الكلمات اللى ظاهرة تحت فى الصندوق\n([[Special:Captcha/help|معلومات زيادة]]):",
+ "fancycaptcha-edit": "علشان تعدل فى الصفحة دى،لو سمحت تكتب الكلمات اللى باينة تحت فى الصندوء ([[Special:Captcha/help|معلومات زيادة]]):"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/as.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/as.json
new file mode 100644
index 00000000..ad83d857
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/as.json
@@ -0,0 +1,17 @@
+{
+ "@metadata": {
+ "authors": [
+ "Chaipau",
+ "Gitartha.bordoloi",
+ "Rajuonline",
+ "IKHazarika"
+ ]
+ },
+ "fancycaptcha-addurl": "আপোনাৰ সম্পাদনাত বাহ্যিক সংযোগ আছে।\nস্বয়ংক্ৰীয় সম্পাদনাৰ পৰা হাত সাৰিবলৈ, তলত দেখিবলৈ পোৱা শব্দটো বাকচৰ ভিতৰত লিখক। ([[Special:Captcha/help|অধিক তথ্য]]):",
+ "fancycaptcha-badlogin": "স্বয়ংক্ৰীয় গুপ্তশব্দ চুৰিৰ পৰা হাত সাৰিবলৈ,\nতলত দেখিবলৈ পোৱা শব্দটো বাকচৰ ভিতৰত লিখক। ([[Special:Captcha/help|অধিক তথ্য]]):",
+ "fancycaptcha-createaccount": "স্বয়ংক্ৰীয় নতুন সদস্যভুক্তিৰ পৰা হাত সাৰিবলৈ, আমি আপুনাক অনুগ্ৰহ কৰি তলত দেখিবলৈ পোৱা শব্দটো বাকচৰ ভিতৰত লিখিবলৈ অনুৰোধ কৰিছো। ([[Special:Captcha/help|অধিক তথ্য]]):",
+ "fancycaptcha-create": "পৃষ্ঠাটো বনাবলৈ, তলত দেখিবলৈ পোৱা শব্দটো বাকচৰ ভিতৰত লিখক। ([[Special:Captcha/help|অধিক তথ্য]]):",
+ "fancycaptcha-edit": "এই পৃষ্ঠাটো সম্পাদনা কৰিবলৈ, তলত দেখিবলৈ পোৱা শব্দটো বাকচৰ ভিতৰত লিখক। ([[Special:Captcha/help|অধিক তথ্য]]):",
+ "fancycaptcha-sendemail": "স্বয়ংক্ৰিয় স্পেমিঙৰ পৰা বাচিবলৈ অনুগ্ৰহ কৰি তলৰ বাকছটোৰ তলত ওলোৱা আখৰকেইটা লিখক ([[Special:Captcha/help|অধিক তথ্য]]):",
+ "fancycaptcha-reload-text": "ৰিফ্ৰেচ"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/ast.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/ast.json
new file mode 100644
index 00000000..b3cd7520
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/ast.json
@@ -0,0 +1,15 @@
+{
+ "@metadata": {
+ "authors": [
+ "Esbardu",
+ "Xuacu"
+ ]
+ },
+ "fancycaptcha-addurl": "La so edición incluye nuevos enllaces esternos. Pa protexer la wiki escontra'l spam automatizáu, pidimos-y qu'escriba nel caxellu les pallabres qu'apaecen embaxo ([[Special:Captcha/help|más información]]):",
+ "fancycaptcha-badlogin": "Pa protexer la wiki escontra'l descifráu automáticu de claves, pidimos-y qu'escriba nel caxellu les pallabres qu'apaecen embaxo ([[Special:Captcha/help|más información]]):",
+ "fancycaptcha-createaccount": "Pa protexer la wiki escontra la creación automática de cuentes, pidimos-y qu'escriba nel caxellu les pallabres qu'apaecen embaxo ([[Special:Captcha/help|más información]]):",
+ "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"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/awa.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/awa.json
new file mode 100644
index 00000000..25e09d0d
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/awa.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "1AnuraagPandey"
+ ]
+ },
+ "fancycaptcha-createaccount": "स्वचालित सदस्य पंजीकरण से बचाव के लिये हम आपसे निवेदन करते हैं की नीचे दिये शब्द बक्से में लिखें ([[Special:Captcha/help|अधिक जानकारी]]):",
+ "fancycaptcha-reload-text": "रिफ़्रेश"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/az.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/az.json
new file mode 100644
index 00000000..d7405a71
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/az.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Dağlı95"
+ ]
+ },
+ "fancycaptcha-createaccount": "Vikidə avtomatik hesab yaradılmasının qarşısını almaq üçün xahiş edirik tələb olunan sözləri daxil edin ([[Special:Captcha/help|ətraflı məlumat]]):",
+ "fancycaptcha-reload-text": "Yenilə"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/azb.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/azb.json
new file mode 100644
index 00000000..3982b445
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/azb.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Amir a57"
+ ]
+ },
+ "fancycaptcha-createaccount": "ایشلدن حسابین اوتمات صورتینده آچیلماماسی اوچون بیز سیزدن احتراملا ایستیریک شکیل ده گورونن سوزو آشاغی دا گورونن قوتودا آرتیراسیز([[Special:Captcha/help|آرتیق بیلگی]]):",
+ "fancycaptcha-reload-text": "یئنیله"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/ba.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/ba.json
new file mode 100644
index 00000000..d02714fe
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/ba.json
@@ -0,0 +1,14 @@
+{
+ "@metadata": {
+ "authors": [
+ "Assele",
+ "Рустам Нурыев"
+ ]
+ },
+ "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-sendemail": "Автоматик спамдан һаҡлау маҡсатында, зинһар, күрһәтелгән һүҙҙәрҙе түбәндәге юлға керетегеҙ ([[Special:Captcha/help|тулыраҡ мәғлүмәт]]):"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/bcc.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/bcc.json
new file mode 100644
index 00000000..66a80cb8
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/bcc.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Mostafadaneshvar"
+ ]
+ },
+ "fancycaptcha-addurl": "‎بست",
+ "fancycaptcha-badlogin": "په کمک په محافظت چه اتوماتیکی پروشگ کلمه رمز، لطفا کلماتی که ته جهلگی جعبه ظاهر انت واردش کنیت ([[Special:Captcha/help|گیشترین اطلاعات]]):",
+ "fancycaptcha-createaccount": "په کمک په محافظت چه اتوماتیکی شرکتن حساب، لطفا کلماتی که ته جهلگی جعبه ظاهر انت واردش کنیت ([[Special:Captcha/help|گیشترین اطلاعات]]):",
+ "fancycaptcha-create": "په شرکتن صفحه، لطفا کلماتی که ته جهلگی جعبه ظاهراند واردش کنیت ([[Special:Captcha/help|گیشتر اطلاعات]]):",
+ "fancycaptcha-edit": "په اصلاح کتن ای صفحه، لطفا کلماتی که ته جهلگی جعبه ظاهراند واردش کنیت ([[Special:Captcha/help|گیشتر اطلاعات]]):"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/bcl.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/bcl.json
new file mode 100644
index 00000000..c0ffb9b0
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/bcl.json
@@ -0,0 +1,14 @@
+{
+ "@metadata": {
+ "authors": [
+ "Geopoet"
+ ]
+ },
+ "fancycaptcha-addurl": "An saimong pagliwat minabale nin baguhong mga panluwas na sugpon.\nTanganing makatabang na protektaran kontra sa awtomatikong espam, pakikaag an mga tataramon na ipinapahiling sa ibaba sa laog nin kahon ([[Special:Captcha/help|kadagdagang impormasyon]]):",
+ "fancycaptcha-badlogin": "Tanganing makatabang na magprotekta kontra sa awtomatikong pagbaak kan pasa-taramon, pakikaag an mga tataramon na ipinapahiling sa ibaba sa laog nin kahon ([[Special:Captcha/help|kadagdagang impormasyon]]):",
+ "fancycaptcha-createaccount": "Tanganing makatabang na magprotekta kontra sa awtomatikong pagmumukna nin panindog, pakikaag an mga tataramon na ipinapahiling sa ibaba sa laog nin kahon ([[Special:Captcha/help|kadagdagang impormasyon]]):",
+ "fancycaptcha-create": "Tanganing makapagmukna nin pahina, pakikaag kan mga tataramon na ipinapahiling sa ibaba sa laog nin kahon ([[Special:Captcha/help|kadagdagang impormasyon]]):",
+ "fancycaptcha-edit": "Tanganing makapagliwat kaining pahina, pakikaag an mga tataramon na ipinapahiling sa ibaba sa laog nin kahon ([[Special:Captcha/help|kadagdagang impormasyon]]):",
+ "fancycaptcha-sendemail": "Tanganing makatabang na magprotekta kontra sa awtomatikong pag-eespam, pakikaag an mga tataramon na ipinapahiling sa ibaba sa laog nin kahon ([[Special:Captcha/help|kadagdagang impormasyon]]):",
+ "fancycaptcha-reload-text": "Preskohon otro"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/be-tarask.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/be-tarask.json
new file mode 100644
index 00000000..79cfc520
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/be-tarask.json
@@ -0,0 +1,17 @@
+{
+ "@metadata": {
+ "authors": [
+ "EugeneZelenko",
+ "Jim-by",
+ "Red Winged Duck",
+ "Wizardist"
+ ]
+ },
+ "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-sendemail": "У мэтах абароны вікі ад аўтаматычнага спаму, мы просім вас увесьці словы, паказаныя ў полі ніжэй ([[Special:Captcha/help|дадатковая інфармацыя]]):",
+ "fancycaptcha-reload-text": "Абнавіць"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/be.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/be.json
new file mode 100644
index 00000000..cc74bb3e
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/be.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Чаховіч Уладзіслаў"
+ ]
+ },
+ "fancycaptcha-createaccount": "Для прадухілення аўтаматычнай рэгістрацыі ўліковых запісаў просім вас увесці словы, паказаныя ў полі ніжэй ([[Special:Captcha/help|падрабязней…]]):",
+ "fancycaptcha-reload-text": "Абнавіць"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/bg.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/bg.json
new file mode 100644
index 00000000..53e8d98c
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/bg.json
@@ -0,0 +1,15 @@
+{
+ "@metadata": {
+ "authors": [
+ "Borislav",
+ "DCLXVI"
+ ]
+ },
+ "fancycaptcha-addurl": "Текущата редакция включва нови външни препратки. Като защита от автоматизиран спам, системата изисква от потребителите да въведат думите, показани по-долу в текстовата кутия ([[Special:Captcha/help|повече информация]]):",
+ "fancycaptcha-badlogin": "Като защита срещу опити за налучкване на паролата ви, моля, въведете буквите, които виждате на картинката ([[Special:Captcha/help|повече информация]]):",
+ "fancycaptcha-createaccount": "Системата за защита от автоматично създаване на потребителски сметки изисква да въведете това, което виждате в кутията по-долу ([[Special:Captcha/help|повече информация]]):",
+ "fancycaptcha-create": "За създаване на страницата е необходимо да се въведат думите от картинката в полето по-долу ([[Special:Captcha/help|повече информация]]):",
+ "fancycaptcha-edit": "За редактиране на страницата е необходимо да се въведат думите от картинката в полето по-долу ([[Special:Captcha/help|повече информация]]):",
+ "fancycaptcha-sendemail": "Като защита срещу автоматизиран спам, въведете в кутията думите, които са показани по-долу ([[Special:Captcha/help|повече информация]]):",
+ "fancycaptcha-reload-text": "Опресняване"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/bgn.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/bgn.json
new file mode 100644
index 00000000..afcfa92b
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/bgn.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Baloch Afghanistan"
+ ]
+ },
+ "fancycaptcha-createaccount": "په کومک شه اوتوماتیکین کار زوروکئ حساب ئی جۆڑ بوتینی خاتیرا، هما شه شما په باز احترام لوٹن که همی کلمه ئانه که اکس ئی تا گیندیت بئ جهلگین جئبه تا داخل بکنیت ([[Special:Captcha/help|گیشتیرین مئلومات]]):",
+ "fancycaptcha-reload-text": "نوک کورتین"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/bn.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/bn.json
new file mode 100644
index 00000000..ec2c240f
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/bn.json
@@ -0,0 +1,16 @@
+{
+ "@metadata": {
+ "authors": [
+ "Nasir8891",
+ "Zaheen",
+ "Aftabuzzaman"
+ ]
+ },
+ "fancycaptcha-addurl": "আপনার সম্পাদনাটিতে নতুন বহিঃসংযোগ আছে। স্বয়ংক্রিয় স্প্যামের বিরুদ্ধে সুরক্ষার খাতিরে অনুগ্রহ করে নিচের বাক্সে দেখানো শব্দগুলি প্রবেশ করান ([[Special:Captcha/help|আরও তথ্য]]):",
+ "fancycaptcha-badlogin": "স্বয়ংক্রিয় শব্দচাবি ক্র্যাকিং-এর বিরুদ্ধে সুরক্ষার খাতিরে অনুগ্রহ করে নিচের বাক্সে দেখানো শব্দগুলি প্রবেশ করান ([[Special:Captcha/help|আরও তথ্য]]):",
+ "fancycaptcha-createaccount": "স্বয়ংক্রিয় অ্যাকাউন্ট সৃষ্টির বিরুদ্ধে উইকি রক্ষা করার জন্য, আমরা আপনাকে নীচের বাক্সে প্রদর্শিত শব্দসমূহ লেখার জন্য অনুরোধ জানাচ্ছি ([[Special:Captcha/help|আরও তথ্য]]):",
+ "fancycaptcha-create": "পাতাটি সৃষ্টি করতে চাইলে অনুগ্রহ করে নিচের বাক্সে দেখানো শব্দগুলি প্রবেশ করান ([[Special:Captcha/help|আরও তথ্য]]):",
+ "fancycaptcha-edit": "পাতাটি সম্পাদনা করতে চাইলে অনুগ্রহ করে নিচের বাক্সে দেখানো শব্দগুলি প্রবেশ করান\n([[Special:Captcha/help|আরও তথ্য]]):",
+ "fancycaptcha-sendemail": "স্বয়ংক্রিয় স্প্যামিং এর বিরুদ্ধে সুরক্ষার খাতিরে অনুগ্রহ করে নিচের বাক্সে দেখানো শব্দগুলি প্রবেশ করান ([[Special:Captcha/help|আরও তথ্য]]):",
+ "fancycaptcha-reload-text": "পুনঃসতেজ"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/br.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/br.json
new file mode 100644
index 00000000..8f6c7c7c
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/br.json
@@ -0,0 +1,15 @@
+{
+ "@metadata": {
+ "authors": [
+ "Fohanno",
+ "Fulup"
+ ]
+ },
+ "fancycaptcha-addurl": "Liammoù diavaez nevez zo bet degaset ganeoc'h. Evit stourm a-enep d'ar strob emgefre, skrivit ar gerioù a zeu war wel er voest a-is ([[Special:Captcha/help|gouzout hiroc'h]]):",
+ "fancycaptcha-badlogin": "A-benn talañ ouzh ar preizhañ kontoù dre c'herioù-tremen emgefre, skrivit er vaezienn ar gerioù merket dindan ([[Special:Captcha/help|Petra eo se?]]):",
+ "fancycaptcha-createaccount": "Evit stourm a-enep d'ar c'hontoù krouet ent emgefre, skrivit ar gerioù\na zeu war wel er voest a-is ([[Special:Captcha/help|gouzout hiroc'h]]):",
+ "fancycaptcha-create": "Liammoù diavaez nevez zo bet degaset ganeoc'h. Evit stourm a-enep d'ar strob emgefre, skrivit ar gerioù a zeu war wel er voest a-is ([[Special:Captcha/help|gouzout hiroc'h]]):",
+ "fancycaptcha-edit": "Liammoù diavaez nevez zo bet degaset ganeoc'h. Evit stourm a-enep d'ar strob emgefre, skrivit ar gerioù a zeu war wel er voest a-is ([[Special:Captcha/help|gouzout hiroc'h]]):",
+ "fancycaptcha-sendemail": "Evit hor skoazellañ da zizarbenn ar strob emgefre, adskrivit ar gerioù a welit er voest dindan ([[Special:Captcha/help|gouzout hiroc'h]]):",
+ "fancycaptcha-reload-text": "Freskaat"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/bs.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/bs.json
new file mode 100644
index 00000000..4c82c2c2
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/bs.json
@@ -0,0 +1,15 @@
+{
+ "@metadata": {
+ "authors": [
+ "CERminator",
+ "DzWiki"
+ ]
+ },
+ "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-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-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]]):",
+ "fancycaptcha-reload-text": "Osvježi"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/ca.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/ca.json
new file mode 100644
index 00000000..b7dcd820
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/ca.json
@@ -0,0 +1,17 @@
+{
+ "@metadata": {
+ "authors": [
+ "Davidpar",
+ "SMP",
+ "Ssola",
+ "Joan manel"
+ ]
+ },
+ "fancycaptcha-addurl": "La vostra modificació inclou nous enllaços externs. Com a protecció contra la propaganda automatitzada heu d'escriure en la caixa les paraules que apareixen a continuació ([[Special:Captcha/help|més informació]]):",
+ "fancycaptcha-badlogin": "Com a protecció contra l'obtenció automatitzada de contrasenyes cal que escriviu en la caixa les paraules que apareixen a continuació ([[Special:Captcha/help|més informació]]):",
+ "fancycaptcha-createaccount": "Com a protecció contra la creació automàtica de nous comptes cal que escriviu a la caixa les paraules que apareixen a continuació ([[Special:Captcha/help|més informació]]):",
+ "fancycaptcha-create": "Per a poder crear la pàgina heu d'escriure en la caixa les paraules que apareixen a continuació ([[Special:Captcha/help|més informació]]):",
+ "fancycaptcha-edit": "Per a poder modificar la pàgina heu d'escriure en la caixa les paraules que apareixen a continuació ([[Special:Captcha/help|més informació]]):",
+ "fancycaptcha-sendemail": "Per ajudar a protegir contra el correu brossa automatitzat, si us plau, introduïu les paraules que apareixen a sota la caixa ([[Special:Captcha/help|més informació]]):",
+ "fancycaptcha-reload-text": "Actualitzar"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/cdo.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/cdo.json
new file mode 100644
index 00000000..f8f8eb76
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/cdo.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Yejianfei"
+ ]
+ },
+ "fancycaptcha-badlogin": "為𡅏保護維基百科免受自動化其密碼破解,儂家誠摯其起動汝輸底下底方框底裡其驗證碼([[Special:Captcha/help|更価信息]]):"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/ce.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/ce.json
new file mode 100644
index 00000000..9579fc91
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/ce.json
@@ -0,0 +1,14 @@
+{
+ "@metadata": {
+ "authors": [
+ "Умар"
+ ]
+ },
+ "fancycaptcha-addurl": "Хьан нисдар чохь керла арахьара хьажоргаш ю. Спамах лардала дехар до лахахь гура чохь гайтан дешнаш язъе ([[Special:Captcha/help|ма-дарра…]]):",
+ "fancycaptcha-badlogin": "Шашеха паролаш йохорах ларъян Ӏалашонца дехар до, лахарчу гура чохь гайтина дош язде ([[Special:Captcha/help|мадарра…]]):",
+ "fancycaptcha-createaccount": "Шашеха декъашхойн дӀаяздарш ца кхоллийта, дехар до, лахарчу гура чура дош язде ([[Special:Captcha/help|мадарра…]]):",
+ "fancycaptcha-create": "АгӀо кхолла, дехар до, лахара сурт тӀехь гуш долу элпаш язде ([[Special:Captcha/help|мадарра…]]):",
+ "fancycaptcha-edit": "АгӀо таян, дехар до, лахара сурт тӀехь гуш долу элпаш язде ([[Special:Captcha/help|мадарра…]]):",
+ "fancycaptcha-sendemail": "Шашеха спамах лардала Ӏалашонца дехар до, лахарчу гура чохь гайтина дош язде ([[Special:Captcha/help|мадарра…]]):",
+ "fancycaptcha-reload-text": "Карлаяккха"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/ckb.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/ckb.json
new file mode 100644
index 00000000..6d529037
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/ckb.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Asoxor"
+ ]
+ },
+ "fancycaptcha-createaccount": "بۆ یارمەتیدانی بەرگری لە دروستکردنی خۆکاری ھەژمار، تکایە ئەو وشانە لە خوارەوەدا دیارن لە بۆکسەکەدا بنووسە ([[Special:Captcha/help|زانیاریی زۆرتر]]):"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/cs.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/cs.json
new file mode 100644
index 00000000..3df69d8c
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/cs.json
@@ -0,0 +1,18 @@
+{
+ "@metadata": {
+ "authors": [
+ "Mormegil",
+ "Tchoř"
+ ]
+ },
+ "fancycaptcha-desc": "Pokročilý generátor captcha pro rozšíření „Confirm Edit“",
+ "fancycaptcha-addurl": "Vaše editace obsahuje nové odkazy formou URL.\nAbychom wiki ochránili před automatizovaným spamováním, žádáme vás o opsání textu z následujícího obrázku ([[Special:Captcha/help|více informací]]):",
+ "fancycaptcha-badlogin": "Abychom wiki ochránili proti automatizovaným pokusům uhodnout heslo, žádáme vás o opsání textu z následujícího obrázku ([[Special:Captcha/help|více informací]]):",
+ "fancycaptcha-createaccount": "Abychom wiki ochránili proti automatizovanému zakládání účtů, žádáme vás o opsání textu z následujícího obrázku ([[Special:Captcha/help|více informací]]):",
+ "fancycaptcha-create": "Abyste mohli založit stránku, musíte opsat text z následujícího obrázku: ([[Special:Captcha/help|Co tohle znamená?]])",
+ "fancycaptcha-edit": "Abyste mohli editovat tuto stránku, musíte opsat text z následujícího obrázku: ([[Special:Captcha/help|Co tohle znamená?]])",
+ "fancycaptcha-sendemail": "Abychom wiki ochránili proti automatizovanému spamování, žádáme vás o opsání textu z následujícího obrázku ([[Special:Captcha/help|více informací]]):",
+ "fancycaptcha-reload-text": "Vygenerovat nový kód",
+ "apihelp-fancycaptchareload-description": "Získat novou FancyCaptcha.",
+ "apihelp-fancycaptchareload-example-1": "Získat novou FancyCaptcha."
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/cu.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/cu.json
new file mode 100644
index 00000000..4bcd380c
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/cu.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "ОйЛ"
+ ]
+ },
+ "fancycaptcha-createaccount": "блюдєниꙗ дѣл҄ьма на аѵтоматьно мѣстоꙁиданиѥ · авлѥнъ слова обраꙁъ нижьшиѥмь окънѣ напиши ⁙ ([[Special:Captcha/help|испльнѧщѧ вѣсти]]) :"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/cv.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/cv.json
new file mode 100644
index 00000000..94e0bdac
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/cv.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Chuvash2014"
+ ]
+ },
+ "fancycaptcha-reload-text": "Çĕнет"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/cy.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/cy.json
new file mode 100644
index 00000000..3f420aab
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/cy.json
@@ -0,0 +1,14 @@
+{
+ "@metadata": {
+ "authors": [
+ "Lloffiwr"
+ ]
+ },
+ "fancycaptcha-addurl": "Mae eich golygiad yn cynnwys cyswllt allanol newydd.\nEr mwyn arbed y wici rhag peiriannau sbam, byddwch gystal â theipio'r geiriau a welwch isod yn y blwch ([[Special:Captcha/help|rhagor o wybodaeth]]):",
+ "fancycaptcha-badlogin": "Er mwyn arbed y wici rhag peiriannau datrys cyfrineiriau, byddwch gystal â theipio'r geiriau a welwch isod yn y blwch ([[Special:Captcha/help|rhagor o wybodaeth]]):",
+ "fancycaptcha-createaccount": "Er mwyn arbed y wici rhag peiriannau creu cyfrifon, byddwch gystal â theipio'r geiriau a welwch isod yn y blwch ([[Special:Captcha/help|rhagor o wybodaeth]]):",
+ "fancycaptcha-create": "Er mwyn creu'r dudalen, byddwch gystal â theipio'r geiriau a welwch isod yn y blwch ([[Special:Captcha/help|rhagor o wybodaeth]]):",
+ "fancycaptcha-edit": "Er mwyn gallu golygu'r dudalen hon, byddwch gystal â theipio'r geiriau a welwch isod yn y blwch ([[Special:Captcha/help|rhagor o wybodaeth]]):",
+ "fancycaptcha-sendemail": "Er mwyn arbed y wici rhag sbamio awtomatig, byddwch gystal â gwneud y swm isod ac ysgrifennu'r ateb yn y blwch ([[Special:Captcha/help|rhagor o wybodaeth]]):",
+ "fancycaptcha-reload-text": "Adnewyddu"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/da.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/da.json
new file mode 100644
index 00000000..62ef9fe3
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/da.json
@@ -0,0 +1,17 @@
+{
+ "@metadata": {
+ "authors": [
+ "Christian List",
+ "HenrikKbh",
+ "Kaare",
+ "Peter Alberti"
+ ]
+ },
+ "fancycaptcha-addurl": "Din ændring tilføjer nye eksterne henvisninger.\nFor at beskytte mod automatiseret spam, skal du indtaste ordene som vises i feltet nedenfor. ([[Special:Captcha/help|mere information]]):",
+ "fancycaptcha-badlogin": "For at beskytte mod automatiske forsøg på at gætte adgangskoden, skal du indtaste ordene som vises i feltet nedenfor. ([[Special:Captcha/help|mere information]]):",
+ "fancycaptcha-createaccount": "For at beskytte mod automatisk oprettelse af brugerkonti, der bruges til spam, skal du indtaste ordet som vises i feltet nedenfor. ([[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": "For at redigere denne side, indtast da venligst ordene, der står i feltet nedenfor ([[Special:Captcha/help|mere information]]):",
+ "fancycaptcha-sendemail": "For at beskytte mod automatisk spam, skal du skrive ordene der vises i feltet herunder ([[Special:Captcha/help|mere information]]):",
+ "fancycaptcha-reload-text": "Opdater"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/de-formal.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/de-formal.json
new file mode 100644
index 00000000..e95ae6a9
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/de-formal.json
@@ -0,0 +1,15 @@
+{
+ "@metadata": {
+ "authors": [
+ "Imre",
+ "MichaelFrey",
+ "Umherirrender"
+ ]
+ },
+ "fancycaptcha-addurl": "Ihre Bearbeitung enthält neue externe Links.\nZum Schutz vor automatisiertem Spamming geben Sie das folgende Wort in das Feld unten ein. Klicken Sie dann erneut auf „Seite speichern“ ([[Special:Captcha/help|Fragen oder Probleme?]]).",
+ "fancycaptcha-badlogin": "Zum Schutz vor einer Kompromittierung Ihres Benutzerkontos geben Sie bitte das folgende Wort in das Feld unten ein [[Special:Captcha/help|(Haben Sie Fragen oder Probleme?)]]:",
+ "fancycaptcha-createaccount": "Zum Schutz vor automatisierter Anlage von Benutzerkonten geben Sie bitte das folgende Wort in das Feld unten ein ([[Special:Captcha/help|Fragen oder Probleme?]]):",
+ "fancycaptcha-create": "Zur Erstellung der Seite geben Sie das folgende Wort in das Feld unten ein [[Special:Captcha/help|(Fragen oder Probleme?)]].",
+ "fancycaptcha-edit": "Zur Bearbeitung der Seite geben Sie das folgende Wort in das Feld unten ein [[Special:Captcha/help|(Fragen oder Probleme?)]].",
+ "fancycaptcha-sendemail": "Um gegen automatischen Spam vorzugehen, geben Sie bitte die Wörter unten in das Feld ein ([[Special:Captcha/help|mehr Informationen]]):"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/de.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/de.json
new file mode 100644
index 00000000..b5e154c6
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/de.json
@@ -0,0 +1,19 @@
+{
+ "@metadata": {
+ "authors": [
+ "Metalhead64",
+ "Raimond Spekking",
+ "Umherirrender"
+ ]
+ },
+ "fancycaptcha-desc": "Fancy-CAPTCHA-Generator für die Erweiterung „Confirm Edit“",
+ "fancycaptcha-addurl": "Deine Bearbeitung enthält neue externe Links.\nZum Schutz des Wikis vor automatisiertem Spamming bitten wir dich, das folgende Wort in das Feld unten einzugeben. Klicke dann erneut auf „Seite speichern“ ([[Special:Captcha/help|Fragen oder Probleme?]]).",
+ "fancycaptcha-badlogin": "Zum Schutz des Wikis vor einer Kompromittierung deines Benutzerkontos bitten wir dich, das folgende Wort in das Feld unten einzugeben [[Special:Captcha/help|(Fragen oder Probleme?)]]:",
+ "fancycaptcha-createaccount": "Zum Schutz des Wikis vor automatisierter Anlage von Benutzerkonten bitten wir dich, das folgende Wort in das Feld unten einzugeben ([[Special:Captcha/help|Fragen oder Probleme?]]):",
+ "fancycaptcha-create": "Zur Erstellung der Seite gib das folgende Wort in das Feld unten ein [[Special:Captcha/help|(Fragen oder Probleme?)]].",
+ "fancycaptcha-edit": "Zur Bearbeitung der Seite gib das folgende Wort in das Feld unten ein [[Special:Captcha/help|(Fragen oder Probleme?)]].",
+ "fancycaptcha-sendemail": "Zum Schutz des Wikis vor automatischem Spamming bitten wir dich, die Wörter unten in das Feld einzugeben ([[Special:Captcha/help|mehr Informationen]]):",
+ "fancycaptcha-reload-text": "Aktualisieren",
+ "apihelp-fancycaptchareload-description": "Ruft ein neues FancyCaptcha ab.",
+ "apihelp-fancycaptchareload-example-1": "Ruft ein neues FancyCaptcha ab."
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/diq.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/diq.json
new file mode 100644
index 00000000..18e9c46d
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/diq.json
@@ -0,0 +1,16 @@
+{
+ "@metadata": {
+ "authors": [
+ "Gorizon",
+ "Mirzali",
+ "Xoser"
+ ]
+ },
+ "fancycaptcha-addurl": "Vurnayışanê to de gıreyê teberiê newey estê. \nSeba pawıtışê spamê otomatiki ra, ma reca kenime ke çekuyanê cêrênan zerreyê qutiye de bınusê ([[Special:Captcha/help|zêde melumat]]):",
+ "fancycaptcha-badlogin": "Qe otomatik parola crack kerdişî ra pawitîş, ma rica keno çekuyanê ke qutiya cor de înan binuse ([[Special:Captcha/help|enformasyonê bînî]]):",
+ "fancycaptcha-createaccount": "Qe otomatik hesab viraştişî ra pawitîş, ma rica keno çekuyanê ke qutiya cor de înan binuse ([[Special:Captcha/help|enformasyonê bînî]]):",
+ "fancycaptcha-create": "Qe pel viraştîşî, ma rica keno çekuyanê ke qutiya cor de înan binuse ([[Special:Captcha/help|enformasyonê bînî]]):",
+ "fancycaptcha-edit": "Qe pel vurnayîşî, ma rica keno çekuyanê ke qutiya cor de înan binuse ([[Special:Captcha/help|enformasyonê bînî]]):",
+ "fancycaptcha-sendemail": "Qe spamê otomayoni ra pawitîşi, ma rica keno çekuyanê ke qutiya cor de înan binuse \n([[Special:Captcha/help|enformasyonê bînî]]):",
+ "fancycaptcha-reload-text": "Newe ke"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/dsb.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/dsb.json
new file mode 100644
index 00000000..80004969
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/dsb.json
@@ -0,0 +1,14 @@
+{
+ "@metadata": {
+ "authors": [
+ "Michawiki"
+ ]
+ },
+ "fancycaptcha-addurl": "Twója změna wopśimujo nowe eksterne wótkaze.\nAby wiki pśeśiwo awtomatiskemu spamowanjeju šćitał, zapódaj pšosym słowa, kótarež pokazuju se dołojce w kašćiku ([[Special:Captcha/help|dalšne informacije]]):",
+ "fancycaptcha-badlogin": "Aby wiki pśeśiwo awtomatiskemu wugódanjeju gronidła šćitał, zapódaj pšosym słowa, kótarež pokazuju se dołojce w kašćiku ([[Special:Captcha/help|dalšne informacije]]):",
+ "fancycaptcha-createaccount": "Aby wiki pśeśiwo awtomatiskemu załoženjeju kontow šćitał, zapódaj pšosym słowa, kótarež pokazuju se dołojce w kašćiku ([[Special:Captcha/help|dalšne informacije]]):",
+ "fancycaptcha-create": "Aby bok napórał, zapódaj pšosym słowa, kótarež pokazuju se dołojce w kašćiku ([[Special:Captcha/help|dalšne informacije]]):",
+ "fancycaptcha-edit": "Aby toś ten bok wobźěłał, zapódaj pšosym słowa, kótarež pokazuju se dołojce w kašćiku ([[Special:Captcha/help|dalšne informacije]]):",
+ "fancycaptcha-sendemail": "Aby wiki pśeśiwo awtomatiskemu spamowanjeju šćitał, zapódaj pšosym słowa, kótarež pokazuju se dołojce w kašćiku ([[Special:Captcha/help|dalšne informacije]]):",
+ "fancycaptcha-reload-text": "Aktualizěrowaś"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/el.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/el.json
new file mode 100644
index 00000000..4ad1ab9b
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/el.json
@@ -0,0 +1,19 @@
+{
+ "@metadata": {
+ "authors": [
+ "Badseed",
+ "Consta",
+ "Geraki",
+ "Glavkos",
+ "ZaDiak",
+ "Evropi"
+ ]
+ },
+ "fancycaptcha-addurl": "Η επεξεργασία σας περιλαμβάνει νέους εξωτερικούς σύνδεσμους.\nΩς βοήθεια για την προστασία από αυτόματα 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-reload-text": "Ανανέωση"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/en.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/en.json
new file mode 100644
index 00000000..4fd10cd6
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/en.json
@@ -0,0 +1,15 @@
+{
+ "@metadata": {
+ "authors": []
+ },
+ "fancycaptcha-desc": "Fancy CAPTCHA generator for Confirm Edit",
+ "fancycaptcha-addurl": "Your edit includes new external links.\nTo protect the wiki against automated spam, we kindly ask you to enter the words that appear below in the box ([[Special:Captcha/help|more info]]):",
+ "fancycaptcha-badlogin": "To protect the wiki against automated password cracking, we kindly ask you to enter the words that appear below in the box ([[Special:Captcha/help|more info]]):",
+ "fancycaptcha-createaccount": "To protect the wiki against automated account creation, we kindly ask you to enter the words that appear below in the box ([[Special:Captcha/help|more info]]):",
+ "fancycaptcha-create": "To create the page, please enter the words that appear below in the box ([[Special:Captcha/help|more info]]):",
+ "fancycaptcha-edit": "To edit this page, please enter the words that appear below in the box ([[Special:Captcha/help|more info]]):",
+ "fancycaptcha-sendemail": "To protect the wiki against automated spamming, we kindly ask you to enter the words that appear below in the box ([[Special:Captcha/help|more info]]):",
+ "fancycaptcha-reload-text": "Refresh",
+ "apihelp-fancycaptchareload-description": "Get a new FancyCaptcha.",
+ "apihelp-fancycaptchareload-example-1": "Get a new FancyCaptcha"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/eo.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/eo.json
new file mode 100644
index 00000000..f0c2f321
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/eo.json
@@ -0,0 +1,14 @@
+{
+ "@metadata": {
+ "authors": [
+ "Yekrats"
+ ]
+ },
+ "fancycaptcha-addurl": "Via redakto inkluzivas novajn eksterajn ligilojn.\nPor preventi aŭtomatan spamon, bonvolu enigi la jenajn vortojn en la skatolo ([[Special:Captcha/help|plia informo]]):",
+ "fancycaptcha-badlogin": "Por protekti kontraŭ aŭtomata divenado de pasvortoj, bonvolu enigi la jenajn vortojn en la skatolo ([[Special:Captcha/help|plua informo]]):",
+ "fancycaptcha-createaccount": "Por protekti kontraŭ aŭtomata kreado de kontoj, bonvolu enigi la jenajn vortojn en la skatolo ([[Special:Captcha/help|plia informo]]):",
+ "fancycaptcha-create": "Por krei la paĝon, bonvolu enigi la vortojn montritajn en la jena skatolo ([[Special:Captcha/help|plua informo]]):",
+ "fancycaptcha-edit": "Por redakti ĉi tiun paĝon, bonvolu enigi la vortojn jenajn en la kesto ([[Special:Captcha/help|plua informo]]):",
+ "fancycaptcha-sendemail": "Por helpi protekti kontraŭ aŭtomata spamado, bonvolu enigi la jenajn vortojn de la skatolo ([[Special:Captcha/help|plia informo]]):",
+ "fancycaptcha-reload-text": "Refreŝigi"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/es.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/es.json
new file mode 100644
index 00000000..035e9ca5
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/es.json
@@ -0,0 +1,20 @@
+{
+ "@metadata": {
+ "authors": [
+ "Carlosz22",
+ "Fitoschido",
+ "Icvav",
+ "Pertile",
+ "Sanbec",
+ "Sporeunai",
+ "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"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/et.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/et.json
new file mode 100644
index 00000000..0b88b3b1
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/et.json
@@ -0,0 +1,15 @@
+{
+ "@metadata": {
+ "authors": [
+ "Pikne"
+ ]
+ },
+ "fancycaptcha-desc": "Kirevate piltidega robotilõks, kinnitamaks muudatuste õigsust.",
+ "fancycaptcha-addurl": "Sinu muudatus sisaldab uusi välislinke.\nPalun sisesta allpool olevas kastis kuvatud sõnad. Abinõu on kaitseks automaadistatud rämpsmuudatuste eest ([[Special:Captcha/help|lisateave]]):",
+ "fancycaptcha-badlogin": "Palun sisesta allpool olevas kastis kuvatud sõnad. Abinõu on kaitseks automaatsete parooliäraarvajate eest ([[Special:Captcha/help|lisateave]]):",
+ "fancycaptcha-createaccount": "Palun sisesta allpool olevas kastis kuvatud sõnad. Abinõu on kaitseks kontode automaatse loomise eest ([[Special:Captcha/help|lisateave]]):",
+ "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"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/eu.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/eu.json
new file mode 100644
index 00000000..ddac654b
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/eu.json
@@ -0,0 +1,16 @@
+{
+ "@metadata": {
+ "authors": [
+ "An13sa",
+ "Xabier Armendaritz",
+ "Sator"
+ ]
+ },
+ "fancycaptcha-addurl": "Zure aldaketak kanpo lotura berriak ditu. Spam automatikoa saihestu ahal izateko, beheko koadroan ageri diren hitzak idatzi ([[Special:Captcha/help|informazio gehigarria]]):",
+ "fancycaptcha-badlogin": "Pasahitzen cracking automatikoa saihestu asmoz, beheko koadroan ageri diren hitzak idazteko eskatzen dizugu ([[Special:Captcha/help|informazio gehigarria]]):",
+ "fancycaptcha-createaccount": "Erabiltzaile kontuak automatikoki sortzea saihestu asmoz, beheko koadroan ageri diren hitzak idazteko eskatzen dizugu ([[Special:Captcha/help|informazio gehigarria]]):",
+ "fancycaptcha-create": "Orri sortu ahal izateko, idatz itzazu beheko koadroan ageri diren hitzak ([[Special:Captcha/help|informazio gehigarria]]):",
+ "fancycaptcha-edit": "Orrialde hau aldatu ahal izateko, beheko koadroan ageri diren hitzak idatzi ([[Special:Captcha/help|informazio gehigarria]]):",
+ "fancycaptcha-sendemail": "Zabor-posta automatizatuaz babesteko, idatzi azpiko kutxako hitzak ([[Special:Captcha/help|informazio gehiago]]):",
+ "fancycaptcha-reload-text": "Eguneratu"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/fa.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/fa.json
new file mode 100644
index 00000000..52b23336
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/fa.json
@@ -0,0 +1,19 @@
+{
+ "@metadata": {
+ "authors": [
+ "Ebraminio",
+ "Huji",
+ "Ladsgroup",
+ "Meisam",
+ "Reza1615",
+ "Wayiran"
+ ]
+ },
+ "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-sendemail": "برای کمک به محافظت در برابر هرزه‌نگاری خودکار، ما با احترام از شما می‌خواهیم واژه‌هایی را که در جعبهٔ زیر نمایش داده می‌شوند وارد کنید ([[Special:Captcha/help|اطلاعات بیشتر]]):",
+ "fancycaptcha-reload-text": "تازه‌کردن"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/fi.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/fi.json
new file mode 100644
index 00000000..596c30c0
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/fi.json
@@ -0,0 +1,18 @@
+{
+ "@metadata": {
+ "authors": [
+ "Crt",
+ "Nike",
+ "Nedergard",
+ "Stryn",
+ "McSalama"
+ ]
+ },
+ "fancycaptcha-addurl": "Muokkauksesi sisältää uusia linkkejä muille sivuille. Kirjoita kuvan sisältämät sanat alla olevaan tekstikenttään ([[Special:Captcha/help|lisätietoja]]):",
+ "fancycaptcha-badlogin": "Automatisoidun salasanan murtamisen estämiseksi kirjoita kuvan sisältämät sanat alla olevaan tekstikenttään ([[Special:Captcha/help|lisätietoja]]):",
+ "fancycaptcha-createaccount": "Suojellaksemme wikiä automaattisilta rekisteröitymisiltä pyydämme sinua kirjoittamaan kuvassa näkyvät kirjaimet alla olevaan laatikkoon. ([[Special:Captcha/help|lisätietoja]]):",
+ "fancycaptcha-create": "Muokkauksesi sisältää uusia linkkejä muille sivuille. Kirjoita kuvan sisältämät sanat alla olevaan tekstikenttään ([[Special:Captcha/help|lisätietoja]]):",
+ "fancycaptcha-edit": "Muokkauksesi sisältää uusia linkkejä muille sivuille. Kirjoita kuvan sisältämät sanat alla olevaan tekstikenttään ([[Special:Captcha/help|lisätietoja]]):",
+ "fancycaptcha-sendemail": "Automatisoidun roskapostin lähettämisen vaikeuttamiseksi kirjoita kuvan sisältämät sanat alla olevaan tekstikenttään ([[Special:Captcha/help|lisätietoja]]):",
+ "fancycaptcha-reload-text": "Vaihda"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/fo.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/fo.json
new file mode 100644
index 00000000..d44078d6
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/fo.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "EileenSanda",
+ "Spacebirdy"
+ ]
+ },
+ "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]]):"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/fr.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/fr.json
new file mode 100644
index 00000000..e59fa924
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/fr.json
@@ -0,0 +1,23 @@
+{
+ "@metadata": {
+ "authors": [
+ "Crochet.david",
+ "Gomoko",
+ "IAlex",
+ "Metroitendo",
+ "Sherbrooke",
+ "Urhixidur",
+ "Verdy p"
+ ]
+ },
+ "fancycaptcha-desc": "Générateur d’images ''captcha'' anti-robots demandant une confirmation humaine des modifications.",
+ "fancycaptcha-addurl": "Votre modification inclut de nouveaux liens externes.\nPour protéger le wiki contre les pourriels automatisés, nous vous demandons de bien vouloir entrer les mots qui apparaissent dans la boîte ([[Special:Captcha/help|plus d’informations]]) :",
+ "fancycaptcha-badlogin": "Pour protéger le wiki contre le cassage des mots de passe par des automates, nous vous demandons de bien vouloir entrer les mots qui apparaissent dans la boîte ci-dessous ([[Special:Captcha/help|plus d’informations]]) :",
+ "fancycaptcha-createaccount": "Pour protéger le wiki contre les créations automatiques de comptes, nous vous demandons de bien vouloir entrer les mots qui apparaissent dans la boîte ci-dessous ([[Special:Captcha/help|plus d’informations]]) :",
+ "fancycaptcha-create": "Pour créer la page, veuillez entrer les mots qui apparaissent dans la boîte ci-dessous ([[Special:Captcha|plus d’informations]]) :",
+ "fancycaptcha-edit": "Pour modifier cette page, veuillez saisir les mots qui apparaissent dans la boîte ci-dessous ([[Special:Captcha/help|plus d’information]]) :",
+ "fancycaptcha-sendemail": "Pour protéger le wiki contre l’envoi automatisé de pourriels, nous vous demandons de bien vouloir entrer les mots qui apparaissent dans la boîte ci-dessous ([[Special:Captcha/help|plus d’informations]]) :",
+ "fancycaptcha-reload-text": "Actualiser",
+ "apihelp-fancycaptchareload-description": "Obtenir un nouveau FancyCaptcha.",
+ "apihelp-fancycaptchareload-example-1": "Obtenir un nouveau FancyCaptcha"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/frp.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/frp.json
new file mode 100644
index 00000000..763f7f96
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/frp.json
@@ -0,0 +1,14 @@
+{
+ "@metadata": {
+ "authors": [
+ "ChrisPtDe"
+ ]
+ },
+ "fancycaptcha-desc": "G·ènèrator d’émâges ''captch·a'' anti-robots que demande una confirmacion d’homo des changements.",
+ "fancycaptcha-addurl": "Voutron changement encllut de lims de defôr novéls.\nPor nos édiér a combatre contre lo spame ôtomatisâ, volyéd buchiér los mots qu’aparèssont dens la bouèta ce-desot ([[Special:Captcha/help|més d’enformacions]]) :",
+ "fancycaptcha-badlogin": "Por nos édiér a combatre contre lo cassâjo ôtomatisâ de contresegnos, volyéd buchiér los mots qu’aparèssont dedens la bouèta ce-desot ([[Special:Captcha/help|més d’enformacions]]) :",
+ "fancycaptcha-createaccount": "Por nos édiér a combatre contre les crèacions ôtomatisâs de comptos, volyéd buchiér los mots qu’aparèssont dens la bouèta ce-desot ([[Special:Captcha/help|més d’enformacions]]) :",
+ "fancycaptcha-create": "Por fâre ceta pâge, volyéd buchiér los mots qu’aparèssont dens la bouèta ce-desot ([[Special:Captcha/help|més d’enformacions]]) :",
+ "fancycaptcha-edit": "Por changiér ceta pâge, volyéd buchiér los mots qu’aparèssont dens la bouèta ce-desot ([[Special:Captcha/help|més d’enformacions]]) :",
+ "fancycaptcha-sendemail": "Por nos édiér a combatre contre lo spame ôtomatisâ, volyéd buchiér los mots qu’aparèssont dens la bouèta ce-desot ([[Special:Captcha/help|més d’enformacions]]) :"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/frr.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/frr.json
new file mode 100644
index 00000000..62f8e841
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/frr.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Murma174"
+ ]
+ },
+ "fancycaptcha-createaccount": "Amdat diar nian automaatisk konten iinracht wurd, wees so gud an skriiw jodiar wurden oner iin uun det kasche ([[Special:Captcha/help|Muar diartu]]):",
+ "fancycaptcha-reload-text": "Nei loose"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/fy.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/fy.json
new file mode 100644
index 00000000..f2441b1b
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/fy.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Snakesteuben"
+ ]
+ },
+ "fancycaptcha-badlogin": "As ekstra beskerming tsjin automatysk ûntsiferjen fan wachtwurden wurdt jo frege de ûndersteande letters oer te tikken. ([[Special:Captcha/help|mear ynformaasje]])."
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/ga.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/ga.json
new file mode 100644
index 00000000..6a89475e
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/ga.json
@@ -0,0 +1,4 @@
+{
+ "@metadata": [],
+ "fancycaptcha-createaccount": "Mar chosaint in éadan cuntais a chruthaítear go huathoibríoch, ionchuir na focail a thaispeántar san íomhá seo thíos: <br />([[Special:Captcha/help|tuilleadh eolais]])"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/gl.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/gl.json
new file mode 100644
index 00000000..ef8e0392
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/gl.json
@@ -0,0 +1,19 @@
+{
+ "@metadata": {
+ "authors": [
+ "Toliño",
+ "Xosé",
+ "Banjo"
+ ]
+ },
+ "fancycaptcha-desc": "Xerador de imaxes CAPTCHA para Confirm Edit",
+ "fancycaptcha-addurl": "A súa edición inclúe novas ligazóns externas.\nPara protexer o wiki contra o spam automático, introduza as palabras que aparecen na caixa ([[Special:Captcha/help|máis información]]):",
+ "fancycaptcha-badlogin": "Para protexer o wiki contra o roubo de contrasinais, introduza as palabras que aparecen na caixa ([[Special:Captcha/help|máis información]]):",
+ "fancycaptcha-createaccount": "Para protexer o wiki contra a creación automática de contas, introduza as palabras que aparecen na caixa ([[Special:Captcha/help|máis información]]):",
+ "fancycaptcha-create": "Para crear a páxina, introduza as palabras que aparecen na caixa ([[Special:Captcha/help|máis información]]):",
+ "fancycaptcha-edit": "Para editar esta páxina, introduza as palabras que aparecen na caixa ([[Special:Captcha/help|máis información]]):",
+ "fancycaptcha-sendemail": "Para protexer o wiki contra o spam automático, introduza as palabras que aparecen na caixa ([[Special:Captcha/help|máis información]]):",
+ "fancycaptcha-reload-text": "Refrescar",
+ "apihelp-fancycaptchareload-description": "Novo FancyCaptcha.",
+ "apihelp-fancycaptchareload-example-1": "Novo FancyCaptcha"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/gom-deva.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/gom-deva.json
new file mode 100644
index 00000000..72b667b7
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/gom-deva.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Darshan kandolkar"
+ ]
+ },
+ "fancycaptcha-reload-text": "ताजें करात"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/gsw.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/gsw.json
new file mode 100644
index 00000000..2c27d4ae
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/gsw.json
@@ -0,0 +1,15 @@
+{
+ "@metadata": {
+ "authors": [
+ "Als-Chlämens",
+ "Als-Holder",
+ "Melancholie"
+ ]
+ },
+ "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-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]]):"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/gu.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/gu.json
new file mode 100644
index 00000000..03c46f94
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/gu.json
@@ -0,0 +1,15 @@
+{
+ "@metadata": {
+ "authors": [
+ "Ashok modhvadia",
+ "Dsvyas",
+ "Sushant savla"
+ ]
+ },
+ "fancycaptcha-addurl": "તમે કરેલા ફેરફારોમાં નવી બાહ્ય કડીઓ સામેલ છે. \nવિકિને સ્વચાલિત સ્પેમ/સ્પામ(spam)થી બચાવવા માટે અમે તમને જણાવીએ છીએ કે કૃપયા નીચે આપેલા સરળ દાખલાનો જવાબ તેની બાજુના ખાનામાં લખો.\n([[Special:Captcha/help|વધુ વિગત]]):",
+ "fancycaptcha-badlogin": "આપોઆપ થતી ગુપ્તસંજ્ઞાની ચોરી (password cracking)થી વિકિને બચાવવા માટે અમે તમને જણાવીએ છીએ કે કૃપયા નીચે આપેલા શબ્દ તેની બાજુના ખાનામાં લખો. ([[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/he.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/he.json
new file mode 100644
index 00000000..22b66574
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/he.json
@@ -0,0 +1,17 @@
+{
+ "@metadata": {
+ "authors": [
+ "Amire80",
+ "Rotem Liss",
+ "Guycn2"
+ ]
+ },
+ "fancycaptcha-desc": "מחולל תמונות CAPTCHA מגניבות בשביל ההרבחבה Confirm Edit",
+ "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-sendemail": "כהגנה מפני ספאם אוטומטי, נא להקליד את המילים המופיעות בתיבה שלהלן ([[Special:Captcha/help|מידע נוסף]]):",
+ "fancycaptcha-reload-text": "רענון"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/hi.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/hi.json
new file mode 100644
index 00000000..3dc47f3b
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/hi.json
@@ -0,0 +1,14 @@
+{
+ "@metadata": {
+ "authors": [
+ "Kaustubh",
+ "Siddhartha Ghai"
+ ]
+ },
+ "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": "रिफ़्रेश"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/hr.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/hr.json
new file mode 100644
index 00000000..dc73a791
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/hr.json
@@ -0,0 +1,16 @@
+{
+ "@metadata": {
+ "authors": [
+ "SpeedyGonsales",
+ "MaGa",
+ "Roberta F."
+ ]
+ },
+ "fancycaptcha-addurl": "Vaše uređivanje sadrži nove vanjske poveznice. Kao zaštitu od automatskog spama,\nmolimo unesite slova koja vidite na slici dolje: ([[Special:Captcha/help|Pomoć]])",
+ "fancycaptcha-badlogin": "Da se spriječi automatiziranje pogađanja lozinki, molimo unesite\nslova koja vidite na slici dolje: <br />([[Special:Captcha/help|Pomoć]])",
+ "fancycaptcha-createaccount": "Kao zaštitu wiki od automatskog otvaranja računa, pri otvaranju računa ljubazno Vas molimo upišite slova koja vidite na slici: <br />([[Special:Captcha/help|Pomoć]])",
+ "fancycaptcha-create": "Da bi stvorili novu stranicu, molimo unesite\nslova koja vidite na slici dolje: <br />([[Special:Captcha/help|Pomoć]])",
+ "fancycaptcha-edit": "Da bi uređivali ovu stranicu, molimo unesite slova koja vidite na slici dolje: <br />([[Special:Captcha/help|Pomoć]])",
+ "fancycaptcha-sendemail": "Da bi ste nam pomogli protiv automatskog spama, molimo unesite riječi koje su prikazane ispod u okvir ([[Special:Captcha/help|više informacija]]):",
+ "fancycaptcha-reload-text": "Učitaj ponovno"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/hsb.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/hsb.json
new file mode 100644
index 00000000..a45c3bb1
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/hsb.json
@@ -0,0 +1,14 @@
+{
+ "@metadata": {
+ "authors": [
+ "Michawiki"
+ ]
+ },
+ "fancycaptcha-addurl": "W twojej změnje su nowe eksterne wotkazy. Jako škitnu naprawu přećiwo awtomatiskemu spamej zapodaj prošu slědowace znamješka do kašćika ([[Special:Captcha/help|dalše informacije]]):",
+ "fancycaptcha-badlogin": "Zo by wiki přećiwo awtomatiskemu kradnjenju hesłow škitał, prosymy će, slědowace słowa do kašćika zapisować ([[Special:Captcha/help|dalše informacije]]):",
+ "fancycaptcha-createaccount": "Jako škitna naprawa přećiwo awtomatiskemu wutworjenju wužiwarskich kontow, zapodaj prošu slědowace słowa do kašćika ([[Special:Captcha/help|dalše informacije]]):",
+ "fancycaptcha-create": "Zo by stronu wutworić móhł zapodaj prošu sćěhowace znamješka do kašćika ([[Special:Captcha/help|čehodla?]]):",
+ "fancycaptcha-edit": "Zo by stronu wobdźěłować móhł zapodaj prošu sćěhowace znamješka do kašćika ([[Special:Captcha/help|čehodla?]]):",
+ "fancycaptcha-sendemail": "Za škit přećiwo awtomatiskemu spamowanju, zapodaj prošu słowa, kotrež so deleka w kašćiku jewja ([[Special:Captcha/help|dalše informacije]]):",
+ "fancycaptcha-reload-text": "Aktualizować"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/ht.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/ht.json
new file mode 100644
index 00000000..f94e1e83
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/ht.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Tisave"
+ ]
+ },
+ "fancycaptcha-createaccount": "Pou anpeche ke kont kreye otomatikman wou wiki, n ap mande ou tanpri souple ekri mo yo ki parèt nan bwat la ([[Special:Captcha/help|more info]]):"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/hu.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/hu.json
new file mode 100644
index 00000000..37823945
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/hu.json
@@ -0,0 +1,17 @@
+{
+ "@metadata": {
+ "authors": [
+ "Adam78",
+ "Dorgan",
+ "Glanthor Reviol",
+ "Dj"
+ ]
+ },
+ "fancycaptcha-addurl": "A szerkesztésed új külső hivatkozásokat tartalmaz. Az automatizált spamek megelőzése miatt kérjük, hogy add meg a lenti keretben olvasható szavakat ([[Special:Captcha/help|további segítség]]):",
+ "fancycaptcha-badlogin": "Hogy az automatizált jelszópróbálkozásokat megelőzzük, kérjük, hogy add meg a lenti keretben olvasható szavakat ([[Special:Captcha/help|további segítség]]):",
+ "fancycaptcha-createaccount": "A felhasználói fiókok automatizált létrehozásának elkerülésére, kérlek, írd be az alább megjelenő szót a szövegdobozba ([[Special:Captcha/help|segítség]]):",
+ "fancycaptcha-create": "A lap létrehozásához kérjük, hogy add meg a lenti keretben olvasható szavakat ([[Special:Captcha/help|további segítség]]):",
+ "fancycaptcha-edit": "A szerkesztésed új külső linkeket tartalmaz. A spam-robotok elleni védekezés elősegítésére kérlek írd be az alább megjelenő szót a szövegdobozba ([[Special:Captcha/help|segítség]]):",
+ "fancycaptcha-sendemail": "Hogy segíts az automatikus spammelés elleni védekezésben, kérünk írd be az alábbi szavakat a szövegdobozba ([[Special:Captcha/help|segítség]]):",
+ "fancycaptcha-reload-text": "Frissítés"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/hy.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/hy.json
new file mode 100644
index 00000000..2df395fd
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/hy.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xelgen"
+ ]
+ },
+ "fancycaptcha-reload-text": "Մեկ այլ"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/ia.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/ia.json
new file mode 100644
index 00000000..2b644971
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/ia.json
@@ -0,0 +1,14 @@
+{
+ "@metadata": {
+ "authors": [
+ "McDutchie"
+ ]
+ },
+ "fancycaptcha-addurl": "Tu modification include nove ligamines externe.\nPro adjutar a proteger le wiki contra le spam automatisate, per favor entra le parolas que appare infra in le quadro ([[Special:Captcha/help|plus info]]):",
+ "fancycaptcha-badlogin": "Pro adjutar a proteger le wiki contra le furto automatisate de contrasignos, per favor entra le parolas que appare infra in le quadro ([[Special:Captcha/help|plus info]]):",
+ "fancycaptcha-createaccount": "Pro adjutar a proteger le wiki contra le creation automatisate de contos, per favor entra le parolas que appare infra in le quadro ([[Special:Captcha/help|plus info]]):",
+ "fancycaptcha-create": "Pro crear le pagina, per favor entra le parolas que appare infra in le quadro ([[Special:Captcha/help|plus info]]):",
+ "fancycaptcha-edit": "Pro modificar iste pagina, per favor entra le parolas que appare infra in le quadro ([[Special:Captcha/help|plus info]]):",
+ "fancycaptcha-sendemail": "Pro adjutar a proteger le wiki contra le spam automatisate, per favor entra le parolas que appare infra in le quadro ([[Special:Captcha/help|plus info]]):",
+ "fancycaptcha-reload-text": "Refrescar"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/id.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/id.json
new file mode 100644
index 00000000..99128aec
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/id.json
@@ -0,0 +1,16 @@
+{
+ "@metadata": {
+ "authors": [
+ "Bennylin",
+ "IvanLanin",
+ "Iwan Novirion"
+ ]
+ },
+ "fancycaptcha-addurl": "Suntingan Anda mencantumkan pranala luar baru. Untuk pelindungan terhadap spam otomatis, harap masukkan kata di bawah ini ke dalam kotak yang tersedia ([[Special:Captcha/help|info lengkap]]):",
+ "fancycaptcha-badlogin": "Sebagai pelindungan terhadap pemecah kata kunci otomatis, harap masukkan kata di bawah ini ke dalam kotak yang tersedia ([[Special:Captcha/help|info lengkap]]):",
+ "fancycaptcha-createaccount": "Untuk melindungi wiki terhadap pembuatan akun otomatis, kami mohon Anda masukkan kata di bawah ini ke dalam kotak yang disediakan ([[Special:Captcha/help|info lengkap]]):",
+ "fancycaptcha-create": "Untuk membuat halaman, silahkan masukkan kata-kata yang muncul di bawah ini ke dalam kotak yang tersedia ([[Special:Captcha/help|info lengkap]]):",
+ "fancycaptcha-edit": "Untuk menyunting halaman ini, silahkan masukkan kata-kata yang muncul di bawah ini ke dalam kotak yang tersedia ([[Special:Captcha/help|info lengkap]]):",
+ "fancycaptcha-sendemail": "Sebagai pelindungan terhadap spam otomatis, silahkan masukkan kata-kata yang muncul di bawah ini ke dalam kotak yang tersedia ([[Special:Captcha/help|info lengkap]]):",
+ "fancycaptcha-reload-text": "Perbaharui"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/ilo.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/ilo.json
new file mode 100644
index 00000000..5c4e1ea6
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/ilo.json
@@ -0,0 +1,14 @@
+{
+ "@metadata": {
+ "authors": [
+ "Lam-ang"
+ ]
+ },
+ "fancycaptcha-addurl": "Dagiti inurnosmo ket aglaon kadagiti baro a silpo ti ruar.\nTapno masalakniban ti wiki kadagiti automatiko nga spam, naemmakami nga agdawat nga ikabilmo dagiti balikas nga agparang dita baba iti kahon ([[Special:Captcha/help|adu pay a pakaammo]]):",
+ "fancycaptcha-badlogin": "Tapno masalakniban kadagiti automatiko a panagsulbar ti kontrasenias, naemmakami nga agdawat nga ikabilmo dagiti balikas nga agparang dita baba iti kahon ([[Special:Captcha/help|adu pay a pakaammo]]):",
+ "fancycaptcha-createaccount": "Tapno makasalakniban ti wiki kadagiti automatiko a panagpartuat ti pakabilangan, naemmakami nga agdawat nga ikabilmo dagiti balikas nga agparang dita baba iti kahon ([[Special:Captcha/help|adu pay a pakaammo]]):",
+ "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"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/is.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/is.json
new file mode 100644
index 00000000..515eb00f
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/is.json
@@ -0,0 +1,14 @@
+{
+ "@metadata": {
+ "authors": [
+ "Snævar"
+ ]
+ },
+ "fancycaptcha-addurl": "Breytingin þín inniheldur viðbætta ytri tengla.\nTil þess að verjast sjálfvirku auglýsingarusli, biðjum við þig vinsamlegast að slá inn orðin sem birtast hér fyrir neðan í reitinn ([[Special:Captcha/help|frekari upplýsingar]]):",
+ "fancycaptcha-badlogin": "Til þess að verjast gegn sjálfvirkum leyniorðaárásum, biðjum við þig vinsamlegast að slá inn orðin sem birtast hér fyrir neðan í reitinn ([[Special:Captcha/help|frekari upplýsingar]]):",
+ "fancycaptcha-createaccount": "Til þess að verjast sjálfvirkri stofnun aðganga, biðjum við þig vinsamlegast að slá inn orðin sem birtast hér fyrir neðan í reitinn ([[Special:Captcha/help|frekari upplýsingar]]):",
+ "fancycaptcha-create": "Til þess að búa til þessa síðu, vinsamlegast sláðu inn orðin sem birtast hér fyrir neðan í reitinn ([[Special:Captcha/help|frekari upplýsingar]]):",
+ "fancycaptcha-edit": "Til þess að breyta þessari síðu, vinsamlegast sláðu inn orðin að neðan í reitinn ([[Special:Captcha/help|frekari upplýsingar]]):",
+ "fancycaptcha-sendemail": "Til þess að verjast sjálfvirkum auglýsingapósti, biðjum við þig vinsamlegast að slá inn orðin hér fyrir neðan í reitinn ([[Special:Captcha/help|frekari upplýsinngar]]):",
+ "fancycaptcha-reload-text": "Endurhlaða"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/it.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/it.json
new file mode 100644
index 00000000..a6a1546a
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/it.json
@@ -0,0 +1,21 @@
+{
+ "@metadata": {
+ "authors": [
+ "Beta16",
+ "BrokenArrow",
+ "Darth Kule",
+ "Nemo bis",
+ "Lucas2",
+ "Gianfranco"
+ ]
+ },
+ "fancycaptcha-addurl": "La modifica richiesta aggiunge dei collegamenti esterni alla pagina; come misura precauzionale contro l'inserimento automatico di spam, ti chiediamo gentilmente di inserire nella casella sottostante le parole che compaiono di seguito ([[Special:Captcha/help|come funziona?]]):",
+ "fancycaptcha-badlogin": "Come misura precauzionale contro i tentativi di forzatura automatica della password, ti chiediamo gentilmente di inserire nella casella sottostante le parole che compaiono di seguito ([[Special:Captcha/help|come funziona?]]):",
+ "fancycaptcha-createaccount": "Come misura precauzionale contro i tentativi di registrazione automatica, ti chiediamo gentilmente di inserire nella casella sottostante le parole che compaiono di seguito ([[Special:Captcha/help|come funziona?]]):",
+ "fancycaptcha-create": "Per creare la pagina si prega di inserire nella casella sottostante le parole che compaiono nella casella di seguito ([[Special:Captcha/help|come funziona?]]):",
+ "fancycaptcha-edit": "Per modificare questa pagina si prega di inserire nella casella le parole che compaiono di seguito ([[Special:Captcha/help|informazioni]]):",
+ "fancycaptcha-sendemail": "Come misura precauzionale nei confronti dei messaggi di spam automatici, ti chiediamo gentilmente di inserire nella casella sottostante le parole che compaiono di seguito ([[Special:Captcha/help|come funziona?]]):",
+ "fancycaptcha-reload-text": "Aggiorna",
+ "apihelp-fancycaptchareload-description": "Ottieni un nuovo FancyCaptcha.",
+ "apihelp-fancycaptchareload-example-1": "Ottieni un nuovo FancyCaptcha"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/ja.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/ja.json
new file mode 100644
index 00000000..7ac5c734
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/ja.json
@@ -0,0 +1,18 @@
+{
+ "@metadata": {
+ "authors": [
+ "Aotake",
+ "Fryed-peach",
+ "Marine-Blue",
+ "Shirayuki"
+ ]
+ },
+ "fancycaptcha-desc": "Confirm Edit 用の装飾的な CAPTCHA ジェネレーター",
+ "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-sendemail": "ウィキへの自動スパム攻撃を防ぐため、お手数をおかけしますが下記の確認用の文字列を欄に入力してください ([[Special:Captcha/help|詳細]]):",
+ "fancycaptcha-reload-text": "更新"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/jut.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/jut.json
new file mode 100644
index 00000000..9b35bb77
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/jut.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Christian List",
+ "Huslåke"
+ ]
+ },
+ "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]]):"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/jv.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/jv.json
new file mode 100644
index 00000000..8454bd44
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/jv.json
@@ -0,0 +1,15 @@
+{
+ "@metadata": {
+ "authors": [
+ "Bennylin",
+ "Meursault2004"
+ ]
+ },
+ "fancycaptcha-addurl": "Suntingan panjenengan iku ngandhut pranala jaba anyar. Kanggo pangreksan marang spam otomatis, mangga lebokna tembung sing kapacak ing ngisor iki ing kothak sing wis cumepak ([[Special:Captcha/help|info jangkep]]):",
+ "fancycaptcha-badlogin": "Kanggo ngreksa lawan parengkahan tembung sandhi otomatis, tulung lebokna ukara ing ngisor iki menyang sajroning kothak sing wis sumedya ([[Special:Captcha/help|info sabanjuré]]):",
+ "fancycaptcha-createaccount": "Kanggo ngreksa lawan panggawéyan rékening (akun) otomatis, tulung lebokna ukara ing ngisor iki menyang sajroning kothak ([[Special:Captcha/help|info sabanjuré]]):",
+ "fancycaptcha-create": "Suntingan panjenengan ngandhut pranala jaba anyar. Kanggo nggawé kaca iki, mangga isèkna tembung-tembung sing ana ing kothak iki ([[Special:Captcha/help|info jangkep]]):",
+ "fancycaptcha-edit": "Suntingan panjenengan ngandhut pranala jaba anyar. Kanggo nyunting kaca iki, mangga isèkna tembung-tembung sing ana ing kothak iki ([[Special:Captcha/help|info jangkep]]):",
+ "fancycaptcha-sendemail": "Kanggo ngreksa lawan spam otomatis, tulung lebokna ukara ing ngisor iki menyang sajroning kothak sing wis sumedya ([[Special:Captcha/help|info sabanjuré]]):",
+ "fancycaptcha-reload-text": "Anyarana"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/ka.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/ka.json
new file mode 100644
index 00000000..bceb84e6
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/ka.json
@@ -0,0 +1,16 @@
+{
+ "@metadata": {
+ "authors": [
+ "David1010",
+ "ITshnik",
+ "Tokoko"
+ ]
+ },
+ "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-sendemail": "ვიკის ავტომატური სპამისაგან თავდაცვის მიზნით, ჩვენ მოგიწოდებთ, შეიყვანოთ ქვევით ნაჩვენები სიტყვა ტექსტურ ველში ([[Special:Captcha/help|მეტი ინფორმაცია]]):",
+ "fancycaptcha-reload-text": "განახლება"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/kaa.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/kaa.json
new file mode 100644
index 00000000..c5b32320
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/kaa.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Atabek"
+ ]
+ },
+ "fancycaptcha-createaccount": "Jan'a akkauntlardın' avtomatik jaratılıwının' aldın alıw ushın, to'mendegi\nko'rsetilgen so'zlerdi kiritin'([[{{ns:special}}:Captcha/help|ko'birek mag'lıwmat]]):"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/khw.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/khw.json
new file mode 100644
index 00000000..9e980c7d
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/khw.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Rachitrali"
+ ]
+ },
+ "fancycaptcha-createaccount": "خودبخود غلط نوغ کھاتہ کھولاو کوریکو روک کوریکو بچے، مہربانی کوری ڈبا دیرو لوظان نیویشور ([[Special:Captcha/help|مزید معلومات]]):",
+ "fancycaptcha-reload-text": "تازہ کورے"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/kk-arab.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/kk-arab.json
new file mode 100644
index 00000000..7d10ff80
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/kk-arab.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": [],
+ "fancycaptcha-addurl": "تٷزەتۋٸڭٸزدە جاڭا سىرتقى سٸلتەمەلەر بار ەكەن. ٶزدٸك تٷردە «سپام» جاسالۋىنان قورعانۋ ٷشٸن,\nتٶمەندەگٸ كٶرسەتٸلگەن سٶزدەردٸ اۋماققا ەنگٸزٸڭٸز ([[{{ns:special}}:Captcha/help|كٶبٸرەك اقپارات]]):",
+ "fancycaptcha-badlogin": "قۇپييا سٶزدٸ ٶزدٸكتٸ بۇزدىرۋدان قورعانۋ ٷشٸن, تٶمەندەگٸ\nكٶرسەتٸلگەن سٶزدەردٸ اۋماققا ەنگٸزٸڭٸز ([[{{ns:special}}:Captcha/help|كٶبٸرەك اقپارات]]):",
+ "fancycaptcha-createaccount": "جاڭا تٸركەلگٸ ٶزدٸكتٸ جاسالۋىنان قورعانۋ ٷشٸن, تٶمەندەگٸ\nكٶرسەتٸلگەن سٶزدەردٸ اۋماققا ەنگٸزٸڭٸز ([[{{ns:special}}:Captcha/help|كٶبٸرەك اقپارات]]):",
+ "fancycaptcha-create": "تٷزەتۋٸڭٸزدە جاڭا سىرتقى سٸلتەمەلەر بار ەكەن. ٶزدٸك تٷردە «سپام» جاسالۋىنان قورعانۋ ٷشٸن,\nتٶمەندەگٸ كٶرسەتٸلگەن سٶزدەردٸ اۋماققا ەنگٸزٸڭٸز ([[{{ns:special}}:Captcha/help|كٶبٸرەك اقپارات]]):",
+ "fancycaptcha-edit": "تٷزەتۋٸڭٸزدە جاڭا سىرتقى سٸلتەمەلەر بار ەكەن. ٶزدٸك تٷردە «سپام» جاسالۋىنان قورعانۋ ٷشٸن,\nتٶمەندەگٸ كٶرسەتٸلگەن سٶزدەردٸ اۋماققا ەنگٸزٸڭٸز ([[{{ns:special}}:Captcha/help|كٶبٸرەك اقپارات]]):"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/kk-cyrl.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/kk-cyrl.json
new file mode 100644
index 00000000..0eb4f32f
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/kk-cyrl.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Arystanbek"
+ ]
+ },
+ "fancycaptcha-addurl": "Түзетуіңізде жаңа сыртқы сілтемелер бар екен. Өздік түрде «спам» жасалуынан қорғану үшін,\nтөмендегі көрсетілген сөздерді аумаққа енгізіңіз ([[{{ns:special}}:Captcha/help|көбірек ақпарат]]):",
+ "fancycaptcha-badlogin": "Құпия сөзді өздікті бұздырудан қорғану үшін, төмендегі\nкөрсетілген сөздерді аумаққа енгізіңіз ([[{{ns:special}}:Captcha/help|көбірек ақпарат]]):",
+ "fancycaptcha-createaccount": "Жаңа тіркелгі өздікті жасалуынан қорғану үшін, төмендегі\nкөрсетілген сөздерді аумаққа енгізіңіз ([[{{ns: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/kk-latn.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/kk-latn.json
new file mode 100644
index 00000000..7e9819ef
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/kk-latn.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": [],
+ "fancycaptcha-addurl": "Tüzetwiñizde jaña sırtqı siltemeler bar eken. Özdik türde «spam» jasalwınan qorğanw üşin,\ntömendegi körsetilgen sözderdi awmaqqa engiziñiz ([[{{ns:special}}:Captcha/help|köbirek aqparat]]):",
+ "fancycaptcha-badlogin": "Qupïya sözdi özdikti buzdırwdan qorğanw üşin, tömendegi\nkörsetilgen sözderdi awmaqqa engiziñiz ([[{{ns:special}}:Captcha/help|köbirek aqparat]]):",
+ "fancycaptcha-createaccount": "Jaña tirkelgi özdikti jasalwınan qorğanw üşin, tömendegi\nkörsetilgen sözderdi awmaqqa engiziñiz ([[{{ns:special}}:Captcha/help|köbirek aqparat]]):",
+ "fancycaptcha-create": "Tüzetwiñizde jaña sırtqı siltemeler bar eken. Özdik türde «spam» jasalwınan qorğanw üşin,\ntömendegi körsetilgen sözderdi awmaqqa engiziñiz ([[{{ns:special}}:Captcha/help|köbirek aqparat]]):",
+ "fancycaptcha-edit": "Tüzetwiñizde jaña sırtqı siltemeler bar eken. Özdik türde «spam» jasalwınan qorğanw üşin,\ntömendegi körsetilgen sözderdi awmaqqa engiziñiz ([[{{ns:special}}:Captcha/help|köbirek aqparat]]):"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/km.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/km.json
new file mode 100644
index 00000000..a5035e0b
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/km.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Thearith",
+ "គីមស៊្រុន"
+ ]
+ },
+ "fancycaptcha-addurl": "កំណែប្រែរបស់អ្នកមានតំណភ្ជាប់ខាងក្រៅ។\n\nដើម្បីការពារពីស្ប៉ាមស្វ័យប្រវត្តិ សូមបញ្ជូលពាក្យខាងក្រោមទៅក្នុងប្រអប់ ([[Special:Captcha/help|ព័ត៌មានបន្ថែម]])៖",
+ "fancycaptcha-badlogin": "ដើម្បីការពារការបំបែកពាក្យសម្ងាត់ដោយស្វ័យប្រវត្តិ សូមបញ្ជូលពាក្យខាងក្រោមទៅក្នុងប្រអប់ ([[Special:Captcha/help|ព័ត៌មានបន្ថែម]])៖",
+ "fancycaptcha-createaccount": "ដើម្បីការពារការបង្កើតគណនីដោយស្វ័យប្រវត្តិ សូមបញ្ជូលពាក្យខាងក្រោមទៅក្នុងប្រអប់ ([[Special:Captcha/help|ព័ត៌មានបន្ថែម]])៖",
+ "fancycaptcha-create": "ដើម្បីបង្កើតទំព័រនេះ សូមបញ្ជូលពាក្យខាងក្រោមទៅក្នុងប្រអប់ ([[Special:Captcha/help|ព័ត៌មានបន្ថែម]])៖",
+ "fancycaptcha-edit": "ដើម្បីកែប្រែទំព័រនេះ សូមបញ្ជូលពាក្យខាងក្រោមទៅក្នុងប្រអប់ ([[Special:Captcha/help|ព័ត៌មានបន្ថែម]])៖"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/kn.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/kn.json
new file mode 100644
index 00000000..26005305
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/kn.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Omshivaprakash"
+ ]
+ },
+ "fancycaptcha-reload-text": "ಪುನಶ್ಚೇತನಗೊಳಿಸು"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/ko.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/ko.json
new file mode 100644
index 00000000..bf3ee0de
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/ko.json
@@ -0,0 +1,17 @@
+{
+ "@metadata": {
+ "authors": [
+ "Kwj2772",
+ "ToePeu",
+ "아라"
+ ]
+ },
+ "fancycaptcha-desc": "편집 확인에 대한 공상 CAPTCHA(캡차) 생성기",
+ "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-sendemail": "자동화된 스팸으로부터 위키를 보호하기 위해, 친절하게 요청하며 아래 상자에 나타나는 낱말을 입력해주세요 ([[Special:Captcha/help|자세한 정보]]):",
+ "fancycaptcha-reload-text": "새로 고침"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/krc.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/krc.json
new file mode 100644
index 00000000..ec25fd20
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/krc.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Iltever"
+ ]
+ },
+ "fancycaptcha-createaccount": "Тергеу джазыуланы (аккаунтланы) автомат халда регистрация этиуню къоймаз ючюн, текстлик терезеде суратланнган символланы джазыгъыз ([[Special:Captcha/help|толуракъ]]):",
+ "fancycaptcha-reload-text": "Джангырт"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/ksh.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/ksh.json
new file mode 100644
index 00000000..1e7e16b6
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/ksh.json
@@ -0,0 +1,17 @@
+{
+ "@metadata": {
+ "authors": [
+ "Purodha"
+ ]
+ },
+ "fancycaptcha-desc": "Määt e nett Käptsche för dä <code lang=\"en\">Confirm Edit</code> Projramm-Zohsatz",
+ "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]])",
+ "fancycaptcha-create": "Öm di Sigg neu aanzelääje, don di Wööt onge en dat Käßje endraare. (Verklierung)",
+ "fancycaptcha-edit": "Öm de Sigg ze ändere, don di Wööt onge en dat Käßje endraare. ([[Special:Captcha/help|Verklierung]])",
+ "fancycaptcha-sendemail": "Öm et Wiki jääje automattesch enjedraare <code lang=\"en\" xml:lang=\"en\">SPAM</code> ze schötze,\nbes esu joot, donn di Wööter enjävve, di en däm Käßje heh dronger shtonn.\n([[Special:Captcha/help|Mieh Enfommazjuhne]])",
+ "fancycaptcha-reload-text": "Nöü Aanzeije!",
+ "apihelp-fancycaptchareload-description": "Maach en neu <i lang=\"en\" xml:lang=\"en\">FancyCaptcha</i>.",
+ "apihelp-fancycaptchareload-example-1": "Holl e neu <i lang=\"en\" xml:lang=\"en\">FancyCaptcha</i>"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/ku-latn.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/ku-latn.json
new file mode 100644
index 00000000..e8493c95
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/ku-latn.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Bikarhêner"
+ ]
+ },
+ "fancycaptcha-reload-text": "Nûkirin"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/kw.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/kw.json
new file mode 100644
index 00000000..cdaad599
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/kw.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Kernoweger",
+ "Nrowe"
+ ]
+ },
+ "fancycaptcha-createaccount": "Rag gwitha rag gwruthyl akontow yawtomategys, entrewgh an geryow a omdhiskwa a-woles y'n gist ([[Special:Captcha/help|moy kedhlow]]):"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/ky.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/ky.json
new file mode 100644
index 00000000..949f4595
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/ky.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Chorobek"
+ ]
+ },
+ "fancycaptcha-sendemail": "Автоматташтырылган спамдан коргонууга жардам катары бул сөздөрдү төмөндөгү көзөнөккө киргизиңиз ([[Special:Captcha/help|more info]]):"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/la.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/la.json
new file mode 100644
index 00000000..1e3ee312
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/la.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "SPQRobin"
+ ]
+ },
+ "fancycaptcha-addurl": "Emendatione tua insunt nexus externi; ut spam automaticum vitemus, necesse est tibi in capsam inscribere verba quae sub capsa monstrantur ([[Special:Captcha/help|Quidst illud?]]):",
+ "fancycaptcha-badlogin": "Ut vitemus ne tesserae frangantur, necesse est tibi in capsam inscribere verba quae sub capsa monstrantur ([[Special:Captcha/help|Quidst illud?]]):",
+ "fancycaptcha-createaccount": "Ut creationem rationum automaticam vitemus, necesse est tibi in capsam inscribere verba quae sub capsa monstrantur ([[Special:Captcha/help|Quidst illud?]]):",
+ "fancycaptcha-create": "Ad paginam creandum, necesse est tibi in capsam inscribere verba quae sub capsa monstrantur ([[Special:Captcha/help|Quidst illud?]]):",
+ "fancycaptcha-edit": "Ad hanc paginam recensendum, necesse est tibi in capsam inscribere verba quae sub capsa monstrantur ([[Special:Captcha/help|Quidst illud?]]):"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/lb.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/lb.json
new file mode 100644
index 00000000..1dc4b8b6
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/lb.json
@@ -0,0 +1,15 @@
+{
+ "@metadata": {
+ "authors": [
+ "Les Meloures",
+ "Robby"
+ ]
+ },
+ "fancycaptcha-addurl": "An Ärer Ännerung sinn nei extern Linken.\n\nFir dës Wiki géint automatiséierte Spam ze schütze froe mir Iech d'Wierder anzeginn, déi an der Këscht ënnendrënner stinn ([[Special:Captcha/help|méi Informatiounen]]):",
+ "fancycaptcha-badlogin": "Fir ze hëllefe fir d'automatiséiert Hacke vu Passwierder méi schwéier ze maachen, froe mir Iech fir d'Wierder anzeginn, déi an der Këscht ënnendrënner stinn ([[Special:Captcha/help|méi Informatiounen]]):",
+ "fancycaptcha-createaccount": "Fir d'Wiki géint automatiséiert Opmaache vu Benotzerkonte ze schützen, froe mir Iech d'Wierder déi an der Këscht ënnendrënner stinn anzeginn ([[Special:Captcha/help|méi Informatiounen]]):",
+ "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"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/li.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/li.json
new file mode 100644
index 00000000..e50580d0
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/li.json
@@ -0,0 +1,14 @@
+{
+ "@metadata": {
+ "authors": [
+ "Matthias",
+ "Ooswesthoesbes"
+ ]
+ },
+ "fancycaptcha-addurl": "Uw bewerking bevat nieuwe externe links. Voer de woorden die\nhieronder verschijnen in het invoerveld in als bescherming tegen automatische spam ([[Special:Captcha/help|meer informatie]]):",
+ "fancycaptcha-badlogin": "Voer de woorden die hieronder verschijnen in het invoerveld in als bescherming tegen het automatisch kraken van wachtwoorden ([[Special:Captcha/help|meer informatie]]):",
+ "fancycaptcha-createaccount": "Voer de woorden die hieronder verschijnen in het invoerveld in\nter bescherming tegen het automatisch aanmaken van gebruikers ([[Special:Captcha/help|meer informatie]]):",
+ "fancycaptcha-create": "Uw bewerking bevat nieuwe externe links. Voer de woorden die\nhieronder verschijnen in het invoerveld in als bescherming tegen automatische spam ([[Special:Captcha/help|meer informatie]]):",
+ "fancycaptcha-edit": "Uw bewerking bevat nieuwe externe links. Voer de woorden die\nhieronder verschijnen in het invoerveld in als bescherming tegen automatische spam ([[Special:Captcha/help|mie informatie]]):",
+ "fancycaptcha-sendemail": "Veur de weurd die hie onger versjienen in 't inveurvèldj in es besjerming taege geautometiseerde spam ([[Special:Captcha/help|mier info]]):"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/lo.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/lo.json
new file mode 100644
index 00000000..d792ba33
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/lo.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": [],
+ "fancycaptcha-addurl": "ການດັດແກ້ຂອງທ່ານ ມີລິ້ງຄ໌ພາຍນອກ. ເພື່ອປ້ອງກັນ ສະແປມອັດຕະໂນມັດ, ກະລຸນາ ພິມຄຳສັບຂ້າງລຸ່ມນີ້ ໃສ່ໃນກັບ ([[Special:Captcha/help|ຂໍ້ມູນເພີ່ມຕື່ມ]]):",
+ "fancycaptcha-badlogin": "ເພື່ອຊ່ອຍປ້ອງກັນ ການສືບຄົ້ນຫາລະຫັດຜ່ານແບບອັດຕະໂນມັດ, ກະລຸນາ ພິມຄຳສັບ ຂ້າງລຸ່ມນີ້ ໃສ່ໃນກັບ ([[Special:Captcha/help|ຂໍ້ມູນເພີ່ມຕື່ມ]]):",
+ "fancycaptcha-createaccount": "ເພື່ອປ້ອງກັນ ການສ້າງບັນຊີແບບອັດຕະໂນມດ, ກະລຸນາພິມ ຄຳສັບຂ້າງລຸ່ມນີ້​ ໃສ່ໃນກັບ ([[Special:Captcha/help|ຂໍ້ມູນເພິ່ມຕືມ]]):",
+ "fancycaptcha-create": "ກະລຸນາ ພິມຄຳສັບຂ້າງລຸ່ມນີ້​ ໃສ່ໃນກັບ ເພື່ອສ້າງໜ້ານີ້ ([[Special:Captcha/help|more info]]):",
+ "fancycaptcha-edit": "ກະລຸນາ ພິມຄຳສັບຂ້າງລຸ່ມນີ້ ໃສ່ໃນກັບ ເພື່ອ ດັດແກ້ໜ້ານີ້ ([[Special:Captcha/help|ຂໍ້ມູນເພີ່ມຕື່ມ]]):"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/lrc.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/lrc.json
new file mode 100644
index 00000000..a9f78445
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/lrc.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Mogoeilor"
+ ]
+ },
+ "fancycaptcha-createaccount": "سی پر و پیم کاری ویکی د ری وه ری حساو راس کنی خود انجوم، ایما وا نازاری دتو میهایم که کلیمه یایی که هان د جعوه ([[Special:رازینه کپچا/هومیاری|دونسمنیا هنی]]):ایچه بنیسیت",
+ "fancycaptcha-reload-text": "د نؤ كردن",
+ "apihelp-fancycaptchareload-description": "یه گل FancyCaptcha نه بیئریت.",
+ "apihelp-fancycaptchareload-example-1": "یه گل رازینه کپچا نازار تازه بئیرت."
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/lt.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/lt.json
new file mode 100644
index 00000000..2bfc9e63
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/lt.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Eitvys200",
+ "Hugo.arg"
+ ]
+ },
+ "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"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/lv.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/lv.json
new file mode 100644
index 00000000..81889765
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/lv.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Papuass"
+ ]
+ },
+ "fancycaptcha-reload-text": "Atjaunināt"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/mai.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/mai.json
new file mode 100644
index 00000000..875f1f72
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/mai.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Tulsi Bhagat"
+ ]
+ },
+ "fancycaptcha-reload-text": "रिफ्रेश करू"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/min.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/min.json
new file mode 100644
index 00000000..ebf13ffe
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/min.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Iwan Novirion"
+ ]
+ },
+ "fancycaptcha-createaccount": "Untuak palinduangan tahadok pambuek akun otomatis, tolong masuakan kato di bawah ko ka kotak nan tasadio ([[Special:Captcha/help|info labiah lanjuik]]):"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/mk.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/mk.json
new file mode 100644
index 00000000..356bb113
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/mk.json
@@ -0,0 +1,17 @@
+{
+ "@metadata": {
+ "authors": [
+ "Bjankuloski06"
+ ]
+ },
+ "fancycaptcha-desc": "Збогатен создавач CAPTCHA за потврда на уредувања",
+ "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-sendemail": "За да се заштитиме од автоматизирано спамирање, би ве замолиле да ги внесете зборовите од сликичката во полето подолу ([[Special:Captcha/help|повеќе информации]]):",
+ "fancycaptcha-reload-text": "Превчитај",
+ "apihelp-fancycaptchareload-description": "Дај нова FancyCaptcha.",
+ "apihelp-fancycaptchareload-example-1": "Дај нова FancyCaptcha."
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/ml.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/ml.json
new file mode 100644
index 00000000..f51bad82
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/ml.json
@@ -0,0 +1,15 @@
+{
+ "@metadata": {
+ "authors": [
+ "Praveenp",
+ "Shijualex"
+ ]
+ },
+ "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-sendemail": "യാന്ത്രികമായ പാഴെഴുത്ത് ഉൾപ്പെടുത്തലിനുള്ള പ്രതിരോധമെന്ന നിലയിൽ, താഴെ കാണുന്ന വാക്കുകൾ പെട്ടിയിൽ ടൈപ്പ് ചെയ്യുക ([[Special:Captcha/help|കൂടുതൽ വിവരങ്ങൾ]]):",
+ "fancycaptcha-reload-text": "പുതുക്കുക"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/mr.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/mr.json
new file mode 100644
index 00000000..16bfdd52
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/mr.json
@@ -0,0 +1,17 @@
+{
+ "@metadata": {
+ "authors": [
+ "Kaustubh",
+ "Mahitgar",
+ "संतोष दहिवळ",
+ "BPositive"
+ ]
+ },
+ "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-sendemail": "आपोआप होणार्‍या उत्पातापासून वाचण्यासाठी, खाली दिसणारे शब्द दिलेल्या पृष्ठपेटी मध्ये लिहा ([[Special:Captcha/help|अधिक माहिती]]):",
+ "fancycaptcha-reload-text": "ताजेतवाने करा"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/ms.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/ms.json
new file mode 100644
index 00000000..0d1aae63
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/ms.json
@@ -0,0 +1,15 @@
+{
+ "@metadata": {
+ "authors": [
+ "Anakmalaysia",
+ "Aviator"
+ ]
+ },
+ "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-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"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/mt.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/mt.json
new file mode 100644
index 00000000..6488dc43
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/mt.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Chrisportelli"
+ ]
+ },
+ "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]]):",
+ "fancycaptcha-badlogin": "Bħala prekawzjoni kontra l-infurzar awtomatiku tal-password, jekk jogħġbok daħħal il-kliem li jidhru hawn taħt fil-kaxxa ([[Special:Captcha/help|aktar informazzjoni]]):",
+ "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]]):"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/nap.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/nap.json
new file mode 100644
index 00000000..c060e567
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/nap.json
@@ -0,0 +1,16 @@
+{
+ "@metadata": {
+ "authors": [
+ "C.R."
+ ]
+ },
+ "fancycaptcha-addurl": "'O cagnamiento vuosto include 'e cullegamiente 'e fore.\nPe' putè pruteggere annanz'a 'o spamm automateco, pe' piacere mettete 'e parole ccà abbascio ([[Special:Captcha/help|cchiù nfurmaziune]]):",
+ "fancycaptcha-badlogin": "Pe' ve putè pruteggere 'a wiki annanz'a coccheruno ca se futtesse 'a password cu nu computer, pe' piacere mettite ccà abbascio int' 'a casciulella 'e parole ccà ([[Special:Captcha/help|cchiù nfurmaziune]]):",
+ "fancycaptcha-createaccount": "Pe' ve putè pruteggere 'a wiki annanz'a criazione 'utente, pe' piacere mettite ccà abbascio int' 'a casciulella 'e parole ccà ([[Special:Captcha/help|cchiù nfurmaziune]]):",
+ "fancycaptcha-create": "Pe' crià sta paggena, pe' piacere mettite 'e parole ca cumpareno ccà abbascio int'a casciulella ([[Special:Captcha/help|cchiù nfurmaziune]]):",
+ "fancycaptcha-edit": "Pe' putè cagnà sta paggena, pe' piacere mettete 'e parole ca se trovano ccà abbascio int'a casciulella ([[Special:Captcha/help|cchiù nfurmaziune]]):",
+ "fancycaptcha-sendemail": "Pe' ve putè pruteggere 'a wiki annanz'a coccheruno ca facesse spam c' 'o computer, pe' piacere mettite ccà abbascio int' 'a casciulella 'e parole ccà ([[Special:Captcha/help|cchiù nfurmaziune]]):",
+ "fancycaptcha-reload-text": "Agghiuorna",
+ "apihelp-fancycaptchareload-description": "Pigliateve nu FancyCaptcha nuovo.",
+ "apihelp-fancycaptchareload-example-1": "Pigliateve nu FancyCaptcha nuovo"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/nb.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/nb.json
new file mode 100644
index 00000000..b8d3853b
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/nb.json
@@ -0,0 +1,18 @@
+{
+ "@metadata": {
+ "authors": [
+ "Danmichaelo",
+ "Harald Khan",
+ "Laaknor",
+ "Njardarlogar"
+ ]
+ },
+ "fancycaptcha-desc": "CAPTCHA-generator for «Confirm Edit»",
+ "fancycaptcha-addurl": "Din endring inkluderer nye eksterne lenker. For hjelpe oss å beskytte oss mot automatisk spam, vennligst skriv inn ordene som kommer opp i denne boksen ([[Special:Captcha/help|mer informasjon]]):",
+ "fancycaptcha-badlogin": "Skriv inn ordene som dukker opp i boksen nedenfor for å hjelpe oss å beskytte oss mot passordtyveri ([[Special:Captcha/help|mer informasjon]]):",
+ "fancycaptcha-createaccount": "Skriv inn ordene som dukker opp i boksen nedenfor for å hjelpe oss å beskytte oss mot automatisk kontoopprettelse ([[Special:Captcha/help|mer informasjon]]):",
+ "fancycaptcha-create": "Skriv inn ordene som dukker opp i boksen nedenfor for å opprette siden ([[Special:Captcha/help|mer informasjon]]):",
+ "fancycaptcha-edit": "For å endre denne siden, vennligst skriv inn ordene som dukker opp i boksen nedenfor ([[Special:Captcha/help|mer informasjon]]):",
+ "fancycaptcha-sendemail": "For å beskytte mot automatisert spam så må du skrive ordene under inn i tekstboksen ([[Special:Captcha/help|mer informasjon]]):",
+ "fancycaptcha-reload-text": "Last inn ny"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/nds-nl.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/nds-nl.json
new file mode 100644
index 00000000..e184d3d8
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/nds-nl.json
@@ -0,0 +1,14 @@
+{
+ "@metadata": {
+ "authors": [
+ "Servien"
+ ]
+ },
+ "fancycaptcha-addurl": "Joew bewarking bevat uutgaonde verwiezingen. \nUm dit projekt te bescharmen tegen automatiese spam, mu'j t woord dat hieronder steet invullen ([[Special:Captcha/help|hulpe]]):",
+ "fancycaptcha-badlogin": "Um disse webstee te beveiligen tegen t kraken van wachtwoorden, mu'j de woorden die'j hieronder zien effen invullen ([[Special:Captcha/help|hulpe]]):",
+ "fancycaptcha-createaccount": "Um disse wiki te bescharmen tegen t automaties anmaken van gebrukersprofielen mu'j t woord hieronder invullen ([[Special:Captcha/help|hulpe]]):",
+ "fancycaptcha-create": "Um n pagina an te maken, mö'j t woord dat hieronder steet invullen\n([[Special:Captcha/help|hulpe]]):",
+ "fancycaptcha-edit": "Vul de woorden die hieronder staon in um disse zied te bewarken ([[Special:Captcha/help|hulpe]]):",
+ "fancycaptcha-sendemail": "Voer de woorden die hieronder staon in t invoerveld in as bescharming tegen automatiese ongewunste reklame \n([[Special:Captcha/help|hulpe]]):",
+ "fancycaptcha-reload-text": "Verniejen"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/nds.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/nds.json
new file mode 100644
index 00000000..f7379441
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/nds.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Slomox"
+ ]
+ },
+ "fancycaptcha-addurl": "In dien Ännern sünd ne’e Weblenken in.\nAs Schutz gegen automaatsch Spam, geev disse Bookstavenreeg in dat Feld ünnen in ([[Special:Captcha/help|mehr Infos]]).",
+ "fancycaptcha-badlogin": "As Schutz gegen Passwoord-Knackers, geev disse Bookstavenreeg in dat Feld ünnen in ([[Special:Captcha/help|mehr Infos]]).",
+ "fancycaptcha-createaccount": "As Schutz gegen dat automaatsch Opstellen vun ne’e Brukerkonten, geev disse Bookstavenreeg in dat Feld ünnen in ([[Special:Captcha/help|mehr Infos]]).",
+ "fancycaptcha-create": "Disse Sied nee optostellen, geev disse Bookstavenreeg in dat Feld ünnen in ([[Special:Captcha/help|mehr Infos]]).",
+ "fancycaptcha-edit": "Disse Sied to ännern, geev disse Bookstavenreeg in dat Feld ünnen in ([[Special:Captcha/help|mehr Infos]])."
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/ne.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/ne.json
new file mode 100644
index 00000000..c9831353
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/ne.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "बिप्लब आनन्द"
+ ]
+ },
+ "fancycaptcha-reload-text": "ताजागर्ने"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/nl-informal.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/nl-informal.json
new file mode 100644
index 00000000..3ba85480
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/nl-informal.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Siebrand"
+ ]
+ },
+ "fancycaptcha-addurl": "Je bewerking bevat nieuwe externe koppelingen.\nVoer de woorden die hieronder verschijnen in het invoerveld in als bescherming tegen automatische spam ([[Special:Captcha/help|meer informatie]]):"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/nl.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/nl.json
new file mode 100644
index 00000000..e5b40b23
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/nl.json
@@ -0,0 +1,16 @@
+{
+ "@metadata": {
+ "authors": [
+ "HanV",
+ "Siebrand"
+ ]
+ },
+ "fancycaptcha-desc": "Generator voor opgedirkte captcha's voor ConfirmEdit",
+ "fancycaptcha-addurl": "Uw bewerking bevat nieuwe externe koppelingen.\nVoer de woorden die hieronder verschijnen in het invoerveld in als bescherming tegen automatische spam ([[Special:Captcha/help|meer informatie]]):",
+ "fancycaptcha-badlogin": "Voer de woorden die hieronder getoond worden in het invoerveld in als bescherming tegen het automatisch kraken van wachtwoorden ([[Special:Captcha/help|meer informatie]]):",
+ "fancycaptcha-createaccount": "Voer de woorden die hieronder getoond worden in het invoerveld in ter bescherming tegen het geautomatiseerd aanmaken van gebruikers ([[Special:Captcha/help|meer informatie]]):",
+ "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"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/nn.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/nn.json
new file mode 100644
index 00000000..df234c8c
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/nn.json
@@ -0,0 +1,15 @@
+{
+ "@metadata": {
+ "authors": [
+ "Harald Khan",
+ "Njardarlogar"
+ ]
+ },
+ "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-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]]):",
+ "fancycaptcha-reload-text": "Oppdater"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/oc.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/oc.json
new file mode 100644
index 00000000..f879270c
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/oc.json
@@ -0,0 +1,15 @@
+{
+ "@metadata": {
+ "authors": [
+ "Cedric31"
+ ]
+ },
+ "fancycaptcha-desc": "Generador d’imatges ''captcha'' antirobòts que demandan una confirmacion umana de las modificacions.",
+ "fancycaptcha-addurl": "Vòstra modificacion inclutz de ligams extèrnes novèls. Per protegir lo wiki contra los corrièls indesirables automatics, vos demandam d'entrar los mots qu'apareisson dins la bóstia\n([[Special:Captcha/help|mai d’entresenhas]]) :",
+ "fancycaptcha-badlogin": "Per protegir lo wiki contra lo copatge de senhals per d'automats, mercés de picar los mots que s’afichan dins aquesta bóstia \n([[Special:Captcha/help|Mai d'entresenhas]]) :",
+ "fancycaptcha-createaccount": "Per protegir lo wiki contra las creacions automaticas de comptes, vos demandam d'entrar los mots qu'apareisson çaijós dins la bóstia ([[Special:Captcha/help|mai d’entresenhas]]) :",
+ "fancycaptcha-create": "Vòstra modificacion inclutz de ligams extèrnes novèls. Per verificar que s’agisson pas de spams automatics, picatz los mots qu'apareisson dins la bóstia çaijós ([[Special:Captcha/help|mai d’entresenhas]]) :",
+ "fancycaptcha-edit": "Vòstra modificacion inclutz de ligams extèrnes novèls. Per verificar que s’agís pas de spam automatic, picatz los mots qu'apareisson dins la bóstia çaijós ([[Special:Captcha/help|mai d’entresenhas]]) :",
+ "fancycaptcha-sendemail": "Per tal de nos ajudar a prevenir lo spam automatic, entratz los mots qu'apareisson dins la bóstia çaijós ([[Special:Captcha/help|mai d’informacions]]) :",
+ "fancycaptcha-reload-text": "Actualizar"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/or.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/or.json
new file mode 100644
index 00000000..26dd49cc
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/or.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Psubhashish"
+ ]
+ },
+ "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-sendemail": "ଆପେଆପେ ହେଉଥିବା ସ୍ପାମକୁ ରୋକିବା ନିମନ୍ତେ ଦୟାକରି ଏହି ଘରଭିତରେ ଥିବା ଶବ୍ଦସବୁକୁ ତାହା ତଳେ ଥିବା ବାକ୍ସରେ ଟାଇପ କରନ୍ତୁ । ([[Special:Captcha/help|ଅଧିକ ସୂଚନା]]):"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/pa.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/pa.json
new file mode 100644
index 00000000..f94c4815
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/pa.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Babanwalia"
+ ]
+ },
+ "fancycaptcha-reload-text": "ਮੁੜ ਤਾਜ਼ਾ ਕਰੋ"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/pfl.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/pfl.json
new file mode 100644
index 00000000..e7379c26
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/pfl.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Manuae"
+ ]
+ },
+ "fancycaptcha-createaccount": "Fadde Schudz vum Wiki voa audomadisch oag'leeschde B'nudzakonde, gebb bidde unna s'Woad oi ([[Special:Captcha/help|Fooche odda Broblem?]]):",
+ "fancycaptcha-reload-text": "Agdualisiere"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/pl.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/pl.json
new file mode 100644
index 00000000..266d7e23
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/pl.json
@@ -0,0 +1,17 @@
+{
+ "@metadata": {
+ "authors": [
+ "Chrumps",
+ "Sp5uhe",
+ "WTM"
+ ]
+ },
+ "fancycaptcha-desc": "Generator obrazka, którego odczytanie jest wymagane dla zatwierdzenia edycji.",
+ "fancycaptcha-addurl": "Twoja edycja zawiera nowe linki zewnętrzne. Ze względu na ochronę przed zautomatyzowanym spamem prosimy o wpisanie słów, które widzisz poniżej, do pola tekstowego ([[Special:Captcha/help|więcej informacji]]):",
+ "fancycaptcha-badlogin": "Ze względu na ochronę przed automatycznym łamaniem haseł prosimy o wpisanie słów, które widzisz poniżej, do pola tekstowego ([[Special:Captcha/help|więcej informacji]]):",
+ "fancycaptcha-createaccount": "Ze względu na ochronę przed automatycznym tworzeniem kont prosimy o wpisanie słów, które widzisz poniżej, do pola tekstowego ([[Special:Captcha/help|więcej informacji]])",
+ "fancycaptcha-create": "Aby utworzyć tę stronę, przepisz słowa, które widzisz poniżej, do pola tekstowego ([[Special:Captcha/help|pomoc]]):",
+ "fancycaptcha-edit": "Aby edytować tę stronę, przepisz słowa, które widzisz poniżej, do pola tekstowego ([[Special:Captcha/help|pomoc]]):",
+ "fancycaptcha-sendemail": "Ze względu na ochronę przed zautomatyzowanym spamem prosimy o wpisanie słów, które widzisz poniżej, do pola tekstowego ([[Special:Captcha/help|więcej informacji]]).",
+ "fancycaptcha-reload-text": "Odśwież"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/pms.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/pms.json
new file mode 100644
index 00000000..4e8fdd6d
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/pms.json
@@ -0,0 +1,17 @@
+{
+ "@metadata": {
+ "authors": [
+ "Borichèt",
+ "Bèrto 'd Sèra"
+ ]
+ },
+ "fancycaptcha-addurl": "Soa modìfica a l'ha andrinta dj'anliure esterne neuve.\nPër protege la wiki da la rumenta aotomatisà, për piasì, ch'a l'arbata le paròle ch'a s-ciàira ant la casela ([[Special:Captcha/help|për savejne dë pì]]):",
+ "fancycaptcha-badlogin": "Për protege la wiki dai programa ch'a sërco ëd freghé le ciav, për piasì, ch'a l'arbata le paròle ch'a s-ciàira ant la casela ambelessì-sota ([[Special:Captcha/help|për savejne dë pì]]):",
+ "fancycaptcha-createaccount": "Për protege la wiki dai programa ch'a deurbo ëd cont neuv n'aotomàtich, për piasì, ch'a l'arbata le paròle ch'a s-ciàira ant la casela ambelessì-sota ([[Special:Captcha/help|për savejne dë pì]]):",
+ "fancycaptcha-create": "Për creé sta pàgina-i d'amblé, për piasì, ch'a l'arbata le paròle ch'a s-ciàira ambelessì sota ([[Special:Captcha/help|për savejne dë pì]]):",
+ "fancycaptcha-edit": "Për fe-ie dle modìfiche ansima a sta pàgina-sì, për piasì, ch'a l'arbata le paròle ch'a s-ciàira ambelessì sota ([[Special:Captcha/help|për savejne dë pì]]):",
+ "fancycaptcha-sendemail": "Për protege la wiki contra la rumenta automàtica, për piasì ch'a anserissa le paròle che as vëddo ant la casela sì-sota ([[Special:Captcha/help|për savèjne ëd pi]]):",
+ "fancycaptcha-reload-text": "Agiorné",
+ "apihelp-fancycaptchareload-description": "Oten-e un neuv FancyCaptcha.",
+ "apihelp-fancycaptchareload-example-1": "Oten-e un neuv FancyCaptcha"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/pnb.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/pnb.json
new file mode 100644
index 00000000..6cd11fc5
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/pnb.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Khalid Mahmood"
+ ]
+ },
+ "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-sendemail": "اپنے آپ غلط مال آن نوں روکن واسطے، مہربانی کر کے ڈبے چ دتے گۓ شبداں نوں لکھو ([[Special:Captcha/help|مزید جانکاری]]):"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/ps.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/ps.json
new file mode 100644
index 00000000..aa4224c6
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/ps.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Ahmed-Najib-Biabani-Ibrahimkhel"
+ ]
+ },
+ "fancycaptcha-createaccount": "په ويکي کې د خپلسري گڼون جوړېدنې د مخنيوي په خاطر موږ له تاسې غوښتنه کوو چې لانديني توري هماغسې په ورکړل شوي بکس کې وټاپئ څنگه چې تاسې ته ښکارېږي ([[Special:Captcha/help|لا نور مالومات]]):",
+ "fancycaptcha-create": "ددې مخ د جوړلو لپاره، لطفاً ورکړل شوي توري چې څنگه تاسې ته ښکاري هماغسې کټ مټ په لانديني چوکاټ کې وليکی ([[Special:Captcha/help|نور مالومات]]):",
+ "fancycaptcha-edit": "ددې مخ د سمولو لپاره، لطفاً ورکړل شوي توري چې څنگه تاسې ته ښکاري هماغسې کټ مټ په لانديني چوکاټ کې وليکی ([[Special:Captcha/help|نور مالومات]]):",
+ "fancycaptcha-reload-text": "بياتازه کول"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/pt-br.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/pt-br.json
new file mode 100644
index 00000000..954856e0
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/pt-br.json
@@ -0,0 +1,17 @@
+{
+ "@metadata": {
+ "authors": [
+ "Cainamarques",
+ "Eduardo.mps",
+ "Giro720",
+ "Dianakc"
+ ]
+ },
+ "fancycaptcha-addurl": "A sua edição inclui novos links externos. Para proteger a wiki contra sistemas automatizados que inserem ''spam'', por favor, introduza as palavras mostradas na seguinte caixa ([[Special:Captcha/help|mais informações]]):",
+ "fancycaptcha-badlogin": "Para proteger a wiki contra programas automatizados de detecção de senhas, por favor, introduza as palavras exibidas na seguinte caixa ([[Special:Captcha/help|mais informações]]):",
+ "fancycaptcha-createaccount": "Para proteger a wiki contra sistemas automatizados de criação de contas, solicitamos que introduza as palavras exibidas na seguinte caixa ([[Special:Captcha/help|mais informações]]):",
+ "fancycaptcha-create": "Para criar a página, por favor, introduza as palavras exibidas na seguinte caixa ([[Special:Captcha/help|mais informações]]):",
+ "fancycaptcha-edit": "Para editar esta página, por favor, introduza as palavras exibidas na seguinte caixa ([[Special:Captcha/help|mais informações]]):",
+ "fancycaptcha-sendemail": "Para ajudar a combater ''spam'' automatizado, pedimos que, por favor, introduza as palavras que aparecem abaixo ([[Special:Captcha/help|mais informações]]):",
+ "fancycaptcha-reload-text": "Atualizar"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/pt.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/pt.json
new file mode 100644
index 00000000..fc5b67e3
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/pt.json
@@ -0,0 +1,18 @@
+{
+ "@metadata": {
+ "authors": [
+ "Hamilton Abreu",
+ "Malafaya",
+ "SandroHc",
+ "Fúlvio"
+ ]
+ },
+ "fancycaptcha-desc": "Gerador sofisticado de captcha para o Confirm Edit",
+ "fancycaptcha-addurl": "A sua edição introduziu links externos novos.\nPara proteger esta wiki contra o spam automatizado, por favor, introduza na caixa abaixo as palavras apresentadas ([[Special:Captcha/help|mais informações]]):",
+ "fancycaptcha-badlogin": "Para proteger esta wiki contra os mecanismos automatizados de descoberta de palavras-chave, por favor, introduza na caixa abaixo as palavras apresentadas ([[Special:Captcha/help|mais informações]]):",
+ "fancycaptcha-createaccount": "Para proteger esta wiki contra a criação de contas automatizada, por favor, introduza na caixa abaixo as palavras apresentadas ([[Special:Captcha/help|mais informações]]):",
+ "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"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/qqq.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/qqq.json
new file mode 100644
index 00000000..0d1651c3
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/qqq.json
@@ -0,0 +1,20 @@
+{
+ "@metadata": {
+ "authors": [
+ "Fryed-peach",
+ "Hamilton Abreu",
+ "Purodha",
+ "Shirayuki"
+ ]
+ },
+ "fancycaptcha-desc": "{{Optional}}\n{{desc}}",
+ "fancycaptcha-addurl": "{{Related|ConfirmEdit-addurl}}",
+ "fancycaptcha-badlogin": "{{Related|ConfirmEdit-badlogin}}",
+ "fancycaptcha-createaccount": "{{Related|ConfirmEdit-createaccount}}",
+ "fancycaptcha-create": "{{Related|ConfirmEdit-create}}",
+ "fancycaptcha-edit": "{{Related|ConfirmEdit-edit}}",
+ "fancycaptcha-sendemail": "{{Related|ConfirmEdit-sendemail}}",
+ "fancycaptcha-reload-text": "Prompts a click to get a new FancyCaptcha image.\n{{Identical|Refresh}}",
+ "apihelp-fancycaptchareload-description": "{{doc-apihelp-description|fancycaptchareload}}",
+ "apihelp-fancycaptchareload-example-1": "{{doc-apihelp-example|fancycaptchareload}}"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/qu.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/qu.json
new file mode 100644
index 00000000..10b7911c
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/qu.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "AlimanRuna"
+ ]
+ },
+ "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]]):"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/rm.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/rm.json
new file mode 100644
index 00000000..b831f13b
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/rm.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Kazu89"
+ ]
+ },
+ "fancycaptcha-createaccount": "Per impedir la creaziun automatica da contos d'utilisader, endatescha per plaschair ils bustabs che vegnan mussads sutvart ([[Special:Captcha/help|dapli infos]]):"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/ro.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/ro.json
new file mode 100644
index 00000000..1044377d
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/ro.json
@@ -0,0 +1,16 @@
+{
+ "@metadata": {
+ "authors": [
+ "Firilacroco",
+ "Mihai",
+ "Minisarm"
+ ]
+ },
+ "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]]):",
+ "fancycaptcha-badlogin": "Pentru a împiedica spargerea automată a parolelor, vă rugăm să introduceți cuvintele care apar mai jos în căsuță ([[Special:Captcha/help|mai multe detalii]]):",
+ "fancycaptcha-createaccount": "Pentru a împiedica crearea automată de conturi, vă rugăm să introduceți cuvintele care apar mai jos în căsuță ([[Special:Captcha/help|mai multe detalii]]):",
+ "fancycaptcha-create": "Pentru a crea pagina, vă rugăm să introduceți în casetă cuvintele care apar mai jos ([[Special:Captcha/help|mai multe detalii]]):",
+ "fancycaptcha-edit": "Pentru a modifica această pagină, vă rugăm să introduceți în casetă cuvintele care apar mai jos ([[Special:Captcha/help|mai multe detalii]]):",
+ "fancycaptcha-sendemail": "Pentru 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]]):",
+ "fancycaptcha-reload-text": "Reîncarcă"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/roa-tara.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/roa-tara.json
new file mode 100644
index 00000000..2313192d
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/roa-tara.json
@@ -0,0 +1,16 @@
+{
+ "@metadata": {
+ "authors": [
+ "Joetaras"
+ ]
+ },
+ "fancycaptcha-addurl": "'U cangiamende tune 'nglude de le collegaminde de fore.\nPe proteggere condre a 'u spam automateche, pe piacere mitte le parole ca iessene sotte ([[Special:Captcha/help|cchiù 'mbormaziune]]):",
+ "fancycaptcha-badlogin": "Pe proteggere condre a futteminde automatece de passuord, pe piacere mitte le parole ca iessene aqquà sotte ([[Special:Captcha/help|cchiù 'mbormaziune]]):",
+ "fancycaptcha-createaccount": "Pe proteggere condre a ccreazione automateche de cunde utinde, pe piacere mitte le parole ca iessene aqquà sotte ([[Special:Captcha/help|cchiù 'mbormaziune]]):",
+ "fancycaptcha-create": "Pe ccrejà sta pàgene, pe piacere mitte le parole ca combare aqquà sotte ([[Special:Captcha/help|more info]]):",
+ "fancycaptcha-edit": "Pe cangià sta pàgene, pe piacere mitte le parole combare aqquà sotte ([[Special:Captcha/help|more info]]):",
+ "fancycaptcha-sendemail": "Pe proteggere condre a spam automatece, pe piacere mitte le parole ca iessene aqquà sotte ([[Special:Captcha/help|cchiù 'mbormaziune]]):",
+ "fancycaptcha-reload-text": "Aggiorne",
+ "apihelp-fancycaptchareload-description": "Pigghie 'nu FancyCaptcha nuève.",
+ "apihelp-fancycaptchareload-example-1": "Pigghie 'nu FancyCaptcha nuève"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/ru.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/ru.json
new file mode 100644
index 00000000..836beb53
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/ru.json
@@ -0,0 +1,18 @@
+{
+ "@metadata": {
+ "authors": [
+ "Dim Grits",
+ "Lockal",
+ "Okras",
+ "Александр Сигачёв"
+ ]
+ },
+ "fancycaptcha-desc": "Необычный CAPTCHA-генератор для подтверждения редактирования",
+ "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-sendemail": "В целях защиты от автоматического спама просим вас ввести слова, показанные ниже в рамке ([[Special:Captcha/help|подробнее…]]):",
+ "fancycaptcha-reload-text": "Обновить"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/rue.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/rue.json
new file mode 100644
index 00000000..48011016
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/rue.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Gazeb"
+ ]
+ },
+ "fancycaptcha-addurl": "Ваше едітованя обсягує новы одказы формов URL; про охорону перед автоматічным спамом мусите описати текст з наступного образку. ([[Special:Captcha/help|Што тото значіть?]])",
+ "fancycaptcha-badlogin": "В рамках охороны перед автоматічныма пробами угаднути гесло мусите описати текст з наступного образку. ([[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/sa.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/sa.json
new file mode 100644
index 00000000..7c9563cf
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/sa.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Shubha"
+ ]
+ },
+ "fancycaptcha-addurl": "भवतः सम्पादने नूतनबाह्यानुबन्धाः अन्तर्भूताः ।\nस्वचालितानिष्टसन्देशेभ्यः रक्षणस्य साहाय्यार्थं कृपया अधः मञ्जूषायां दृश्यमानानि पदानि लिखतु\n([[Special:Captcha/help|more info]]) :",
+ "fancycaptcha-badlogin": "स्वचालिताभ्यः कूटशब्दभेदनेभ्यः रक्षणस्य साहाय्यार्थं कृपया अधः मञ्जूषायां दृश्यमानानि पदानि लिखतु\n([[Special:Captcha/help|more info]]) :",
+ "fancycaptcha-createaccount": "स्वचालिताभ्यः लेखासर्जनेभ्यः रक्षणस्य साहाय्यार्थं कृपया अधः मञ्जूषायां दृश्यमानानि पदानि लिखतु\n([[Special:Captcha/help|more info]]) :",
+ "fancycaptcha-create": "पृष्ठस्य सर्जनाय, अधः मञ्जूषायां दृश्यमानानि पदानि लिखतु ([[Special:Captcha/help|more info]]):",
+ "fancycaptcha-edit": "अस्य पृष्ठस्य सम्पादनाय, अधः मञ्जूषायां दृश्यमानानि पदानि लिखतु ([[Special:Captcha/help|अधिक जानकारी]]):",
+ "fancycaptcha-sendemail": "स्वचालिताभ्यः अनिष्टसन्देशेभ्यः रक्षणस्य साहाय्यार्थं कृपया अधः मञ्जूषायां दृश्यमानानि पदानि लिखतु\n([[Special:Captcha/help|more info]]) :"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/sah.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/sah.json
new file mode 100644
index 00000000..5ba0991e
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/sah.json
@@ -0,0 +1,14 @@
+{
+ "@metadata": {
+ "authors": [
+ "HalanTul"
+ ]
+ },
+ "fancycaptcha-addurl": "Эн көннөрүүҥ тас ыйынньыктаах эбит. Спаамтан көмүскэнэр соруктаах дьайыыны оҥор, манна баар тыллары хатылаа ([[Special:Captcha/help|сиһилии…]]):",
+ "fancycaptcha-badlogin": "Киирии тылы аптамаатынан алдьатыыттан көмүскэнэр дьайыыны оҥороргор көрдөһөбүт, манна ойууламмыт буукубалары хатылаа ([[Special:Captcha/help|сиһилии]]):",
+ "fancycaptcha-createaccount": "Ааттары аптамаатынан бэлиэтиири суох оҥорор туһуттан, аллара көстөр тыллары хатылаа \n([[Special:Captcha/help|сиһилии]]):",
+ "fancycaptcha-create": "Эн көннөрүүҥ тас ыйынньыктардаах эбит. Спаамтан көмүскэнэр туһуттан манна баар тыллары хатылыыргар көрдөһөбүт ([[Special:Captcha/help|сиһилии…]]):",
+ "fancycaptcha-edit": "Эн көннөрүүҥ тас ыйынньыктардаах эбит. Спаамтан көмүскэнэр туһуттан манна баар тыллары хатылыыргар көрдөһөбүт ([[Special:Captcha/help|сиһилии…]]):",
+ "fancycaptcha-sendemail": "Аптамаат спаамтан көмүскэнэр дьайыыны оҥороргор көрдөһөбүт, манна ойууламмыт тыллары хатылаа ([[Special:Captcha/help|сиһилии]]):",
+ "fancycaptcha-reload-text": "Саҥарт"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/scn.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/scn.json
new file mode 100644
index 00000000..35e36ec7
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/scn.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Gmelfi"
+ ]
+ },
+ "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?]]):"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/si.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/si.json
new file mode 100644
index 00000000..b376277e
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/si.json
@@ -0,0 +1,15 @@
+{
+ "@metadata": {
+ "authors": [
+ "Singhalawap",
+ "Thameera123",
+ "නන්දිමිතුරු"
+ ]
+ },
+ "fancycaptcha-addurl": "ඔබගේ සංස්කරණයෙහි නව බාහිර සබැඳියන් අඩංගුයි.\nස්වයංක්‍රීය අයාචිත තැපෑලෙන් ආරක්ෂා වනු වස්, පහත පෙන්නුම් කෙරෙන වචන කොටුව තුල ඇතුලත් කරන්න ([[Special:Captcha/help|වැඩිමනත් තොරතුරු]]):",
+ "fancycaptcha-badlogin": "ස්වයංක්‍රීය මුරපද බිඳීම වලක්වනු වස්, පහත පෙන්නුම් කෙරෙන වචන කොටුව තුල ඇතුලත් කරන්න ([[Special:Captcha/help|වැඩිමනත් තොරතුරු]]):",
+ "fancycaptcha-createaccount": "ස්වයංක්‍රීයව ගිණුම් තැනීම වැලකුම‍ට සඳහා, පහත දැක්වෙන වචන CAPTCHA කොටුව තුල ඇතුලත් කරන්න ([[Special:Captcha/help|වැඩිමනත් තොරතුරු]]):",
+ "fancycaptcha-create": "පිටුව තනනු වස්, පහත පෙන්නුම් කෙරෙන වචන කොටුව තුල ඇතුලත් කරන්න ([[Special:Captcha/help|වැඩිමනත් තොරතුරු]]):",
+ "fancycaptcha-edit": "මෙම පිටුව සංස්කරණය කරනු වස්, පහත පෙන්නුම් කෙරෙන වචන කොටුව තුල ඇතුලත් කරන්න ([[Special:Captcha/help|වැඩිමනත් තොරතුරු]]):",
+ "fancycaptcha-sendemail": "ස්වයංක්‍රීය ස්පෑම් කිරීම්වලින් ආරක්ෂා කිරීම සඳහා උදව් වීමට පහත කොටුවේ පෙන්වන වචන ඇතුළත් කරන්න ([[Special:Captcha/help|more info]]):"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/sk.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/sk.json
new file mode 100644
index 00000000..110ee1d6
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/sk.json
@@ -0,0 +1,15 @@
+{
+ "@metadata": {
+ "authors": [
+ "Helix84",
+ "Teslaton"
+ ]
+ },
+ "fancycaptcha-addurl": "Vaša úprava obsahuje nové URL odkazy; kvôli ochrane proti automatizovanému spamu je potrebné napísať slová zobrazené na tomto obrázku: <br />([[Special:Captcha/help|Čo je toto?]])",
+ "fancycaptcha-badlogin": "Ako ochranu proti automatizovanému lámaniu hesiel, prosím zadajte slová z nasledujúceho obrázka do poľa pre odpoveď ([[Special:Captcha/help|viac informácií]]):",
+ "fancycaptcha-createaccount": "Kvôli ochrane proti automatizovanému spamu je potrebné napísať slová zobrazené na tomto obrázku, až potom bude vytvorený nový účet: <br />([[Special:Captcha/help|Čo je toto?]])",
+ "fancycaptcha-create": "Vaša úprava obsahuje nové URL odkazy; kvôli ochrane proti automatizovanému spamu je potrebné napísať slová zobrazené na tomto obrázku: <br />([[Special:Captcha/help|Čo je toto?]])",
+ "fancycaptcha-edit": "Vaša úprava obsahuje nové URL odkazy; kvôli ochrane proti automatizovanému spamu je potrebné napísať slová zobrazené na tomto obrázku: <br />([[Special:Captcha/help|Čo je toto?]])",
+ "fancycaptcha-sendemail": "Ako ochranu proti automatizovanému spamu, prosím zadajte slová z nasledujúceho obrázka do poľa pre odpoveď ([[Special:Captcha/help|ďalšie informácie]]):",
+ "fancycaptcha-reload-text": "Vygenerovať nový kód"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/sl.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/sl.json
new file mode 100644
index 00000000..e4c01bfb
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/sl.json
@@ -0,0 +1,16 @@
+{
+ "@metadata": {
+ "authors": [
+ "Dbc334"
+ ]
+ },
+ "fancycaptcha-addurl": "Vaše urejanje vključuje nove zunanje povezave.\nZaradi zaščite wikija pred samodejnim smetjem vas prijazno naprošamo, da vnesete spodnje besede v polje ([[Special:Captcha/help|več informacij]]):",
+ "fancycaptcha-badlogin": "Zaradi zaščite wikija pred samodejnim ugotavljanjem gesel vas prijazno naprošamo, da vnesete spodnje besede v polje ([[Special:Captcha/help|več informacij]]):",
+ "fancycaptcha-createaccount": "Zaradi zaščite wikija pred samodejnim ustvarjanjem računov vas prijazno naprošamo, da vnesete spodnje besede v polje ([[Special:Captcha/help|več informacij]]):",
+ "fancycaptcha-create": "Če želite ustvariti stran, prosimo vnesite spodnje besede v polje ([[Special:Captcha/help|več informacij]]):",
+ "fancycaptcha-edit": "Če želite urediti stran, prosimo vnesite spodnje besede v polje ([[Special:Captcha/help|več informacij]]):",
+ "fancycaptcha-sendemail": "Zaradi zaščite wikija pred samodejnim smetenjem vas prijazno naprošamo, da vnesete spodnje besede v polje ([[Special:Captcha/help|več informacij]]):",
+ "fancycaptcha-reload-text": "Osveži",
+ "apihelp-fancycaptchareload-description": "Pridobi novo FancyCaptcha.",
+ "apihelp-fancycaptchareload-example-1": "Pridobi novo FancyCaptcha"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/so.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/so.json
new file mode 100644
index 00000000..fe33f806
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/so.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Abshirdheere"
+ ]
+ },
+ "fancycaptcha-createaccount": "Si aad u caawiso dhowritaanka in la iska samaysto Akoon,Fadlan meelaha banaan buux buuxi ee hoostaan ah ([[Special:Captcha/help|Macluumaad dheeraad ah]]):"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/sq.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/sq.json
new file mode 100644
index 00000000..50d8f799
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/sq.json
@@ -0,0 +1,14 @@
+{
+ "@metadata": {
+ "authors": [
+ "Dori",
+ "Olsi"
+ ]
+ },
+ "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-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]]):"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/sr-ec.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/sr-ec.json
new file mode 100644
index 00000000..9bb62175
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/sr-ec.json
@@ -0,0 +1,19 @@
+{
+ "@metadata": {
+ "authors": [
+ "Millosh",
+ "Rancher",
+ "Жељко Тодоровић",
+ "Михајло Анђелковић",
+ "Milicevic01"
+ ]
+ },
+ "fancycaptcha-desc": "Обогаћен стварач сликовног кода за потврду уређивања",
+ "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-sendemail": "У циљу заштите од непожељних порука, унесите речи са слике у поље испод ([[Special:Captcha/help|више информација]]):",
+ "fancycaptcha-reload-text": "освежи"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/sr-el.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/sr-el.json
new file mode 100644
index 00000000..9f743fb1
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/sr-el.json
@@ -0,0 +1,17 @@
+{
+ "@metadata": {
+ "authors": [
+ "Michaello",
+ "Жељко Тодоровић",
+ "Milicevic01"
+ ]
+ },
+ "fancycaptcha-desc": "Obogaćen stvarač slikovnog koda za potvrdu uređivanja",
+ "fancycaptcha-addurl": "Vaša izmena sadrži nove spoljašnje veze.\nU cilju zaštite od nepoželjnih poruka, unesite reči sa slike u polje ispod ([[Special:Captcha/help|više informacija]]):",
+ "fancycaptcha-badlogin": "U cilju zaštite od probijanja lozinki, unesite reči sa slike u polje ispod ([[Special:Captcha/help|više informacija]]):",
+ "fancycaptcha-createaccount": "U cilju zaštite od automatskog otvaranja naloga, unesite reči sa slike u polje ispod ([[Special:Captcha/help|više informacija]]):",
+ "fancycaptcha-create": "Da bi se napravila stranica, potrebno je uneti reči koje se nalaze ispod kutije ([[Special:Captcha/help|detaljnije]]):",
+ "fancycaptcha-edit": "Za izmenu ove strane unesi reči koje se nalaze ispod kutije ([[Special:Captcha/help|detaljnije]]):",
+ "fancycaptcha-sendemail": "U cilju zaštite od nepoželjnih poruka, unesite reči sa slike u polje ispod ([[Special:Captcha/help|više informacija]]):",
+ "fancycaptcha-reload-text": "osveži"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/stq.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/stq.json
new file mode 100644
index 00000000..3402326d
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/stq.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Pyt"
+ ]
+ },
+ "fancycaptcha-addurl": "Dien Beoarbaidenge änthaalt näie externe Ferbiendengen.\nTou Skuts foar automatisierde Spamminge reek dät foulgjende Woud in dät Fäild ien.\nKlik dan fonnäien ap „Siede spiekerje“ [[Special:Captcha/help|(Froagen of Probleme?)]].",
+ "fancycaptcha-badlogin": "Toun Skuts foar ne Kompromittierenge fon dien Benutserkonto reek dät foulgjende Woud in dät Fäild hierunner ien [[Special:Captcha/help|(Froagen of Probleme?)]]:",
+ "fancycaptcha-createaccount": "Toun Skuts foar automatisierde Anloage fon Benutserkonten reek dät foulgjende Woud in dät Fäild hierunner ien [[Special:Captcha/help|(Froagen of Probleme?)]].",
+ "fancycaptcha-create": "Tou dät Moakjen fon ju Siede reek dät foulgjende Woud in dät Fäild hierunner ien\n[[Special:Captcha/help|(Froagen of Probleme?)]].",
+ "fancycaptcha-edit": "Tou Beoarbaidenge fon disse Siede reek dät foulgjende Woud in dät Fäild hierunner ien\n[[Special:Captcha/help|(Froagen of Probleme?)]]."
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/su.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/su.json
new file mode 100644
index 00000000..94003d21
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/su.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Irwangatot"
+ ]
+ },
+ "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/sv.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/sv.json
new file mode 100644
index 00000000..0ddd363e
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/sv.json
@@ -0,0 +1,19 @@
+{
+ "@metadata": {
+ "authors": [
+ "Ainali",
+ "Thurs",
+ "WikiPhoenix",
+ "Lokal Profil"
+ ]
+ },
+ "fancycaptcha-addurl": "Din ändring innehåller nya externa länkar.\nFör att skydda wikin mot automatisk spam ber vi dig att skriva orden som visas nedan i rutan ([[Special:Captcha/help|mer information]]):",
+ "fancycaptcha-badlogin": "För att skydda wikin mot automatiserad lösenordsknäckning ber vi dig att skriva\norden som visas nedan i rutan ([[Special:Captcha/help|mer information]]):",
+ "fancycaptcha-createaccount": "För att skydda wikin mot automatiskt skapade av användarkonton ber vi dig att\nskriva orden som visas nedan i rutan ([[Special:Captcha/help|mer information]]):",
+ "fancycaptcha-create": "För att skapa den här sidan måste du först skriva orden som visas nedan i rutan\n([[Special:Captcha/help|mer information]]):",
+ "fancycaptcha-edit": "För att redigera den här sidan måste du först skriva orden som visas nedan i rutan\n([[Special:Captcha/help|mer information]]):",
+ "fancycaptcha-sendemail": "För att skydda wikin mot automatiserad spam ber vi dig att skriva orden som visas nedan i rutan ([[Special:Captcha/help|mer information]]):",
+ "fancycaptcha-reload-text": "Uppdatera",
+ "apihelp-fancycaptchareload-description": "Hämta en ny FancyCaptcha.",
+ "apihelp-fancycaptchareload-example-1": "Hämta en ny FancyCaptcha."
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/szl.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/szl.json
new file mode 100644
index 00000000..f880ed4d
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/szl.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Krol111"
+ ]
+ },
+ "fancycaptcha-reload-text": "Uodśwjyż"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/ta.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/ta.json
new file mode 100644
index 00000000..f8fb25f3
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/ta.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Shanmugamp7",
+ "மதனாஹரன்"
+ ]
+ },
+ "fancycaptcha-badlogin": "தானியங்கு கடவுச் சொல் உடைத்தலிலிருந்து பாதுகாக்க உதவுவதற்காகத் தயவு செய்து கீழேயுள்ள பெட்டியில் தோன்றும் சொற்களை உள்ளிடவும் ([[Special:Captcha/help|கூடிய தகவல்]]):",
+ "fancycaptcha-createaccount": "தானியங்கியாக கணக்கு உருவாக்குவதிலிருந்து பாதுகாக்க உதவ, தயவுசெய்து கீழே தெரியும் வார்த்தைகளை பெட்டியில் உள்ளிடவும் ([[Special:Captcha/help|மேலும் விவரங்களுக்கு]]):",
+ "fancycaptcha-create": "பக்கத்தை உருவாக்குவதற்காக, தயவு செய்து கீழே பெட்டியில் தோன்றுகின்ற சொற்களை உள்ளிடுங்கள் ([[Special:Captcha/help|கூடிய தகவல்]]):",
+ "fancycaptcha-edit": "இப்பக்கத்தைத் தொகுப்பதற்குத் தயவு செய்து கீழேயுள்ள பெட்டியில் தோன்றும் சொற்களை உள்ளிடவும் ([[Special:Captcha/help|கூடிய தகவல்]]):"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/tcy.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/tcy.json
new file mode 100644
index 00000000..896d827a
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/tcy.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "VASANTH S.N."
+ ]
+ },
+ "fancycaptcha-reload-text": "ಪುನಶ್ಚೇತನಗೊಳಿಸಾಲೆ"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/te.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/te.json
new file mode 100644
index 00000000..b2d204bc
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/te.json
@@ -0,0 +1,14 @@
+{
+ "@metadata": {
+ "authors": [
+ "Mpradeep",
+ "రహ్మానుద్దీన్"
+ ]
+ },
+ "fancycaptcha-addurl": "మీ దిద్దుబాటులో కొత్త బయటి లింకులున్నాయి. బాట్లద్వారా చేసే స్పాము నుండి రక్షణను ఏర్పరచేందుకు గాను,\nకింద కనిపించే బొమ్మలోని అక్షరాలను పెట్టెలో రాయండి ([[Special:Captcha/help|మరింత సమాచారం]]):",
+ "fancycaptcha-badlogin": "సంకేత పదాలను దొంగిలించే ఆటోమాటిక్ ప్రోగ్రాముల నుండి రక్షించేందుకు గాను, కింద కనిపించే బొమ్మలోని అక్షరాలను పెట్టెలో రాయండి ([[Special:Captcha/help|మరింత సమాచారం]]):",
+ "fancycaptcha-createaccount": "ఆటోమాటిగ్గా ఖాతాలను సృష్టించడాన్ని నివారించేందుకు, కింద కనిపించే పదాలను\nఈ పెట్టెలో రాయండి ([[Special:Captcha/help|మరింత సహాయం]]):",
+ "fancycaptcha-create": "కొత్త పేజీ సృష్టించేందుకు గాను, కింద కనిపించే బొమ్మలోని అక్షరాలను పెట్టెలో రాయండి\n([[Special:Captcha/help|మరింత సమాచారం]]):",
+ "fancycaptcha-edit": "ఈ పేజీలో దిద్దుబాటు చేసేందుకు, కింద కనిపించే బొమ్మలోని అక్షరాలను పెట్టెలో రాయండి\n([[Special:Captcha/help|మరింత సమాచారం]]):",
+ "fancycaptcha-reload-text": "తాజాపరుచు"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/tg-cyrl.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/tg-cyrl.json
new file mode 100644
index 00000000..a0edc4f9
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/tg-cyrl.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Ibrahim"
+ ]
+ },
+ "fancycaptcha-addurl": "Вироиши шумо пайвандҳои ҷадиди хориҷиро дар бар мегирад. Барои кӯмак ба пешгири аз ҳаразнигори худкор, лутфан вожаеро ки дар тасвир мебинед, ворид кунед ([[Special:Captcha/help|иттилооти бештар]]):",
+ "fancycaptcha-badlogin": "Барои кӯмак ба пешгири аз шикастани худкори калимаҳои убур, вожаеро ки дар тасвир мебинед, ворид кунед ([[Special:Captcha/help|иттилооти бештар]]):",
+ "fancycaptcha-createaccount": "Барои кӯмак аз эҷоди худкори ҳисоби корбарӣ, вожаеро ки дар тасвир мебинед, ворид кунед ([[Special:Captcha/help|иттилооти бештар]]):",
+ "fancycaptcha-create": "Барои эҷоди саҳифа, вожаеро ки дар тасвир мебинед, ворид кунед ([[Special:Captcha/help|иттилооти бештар]]):",
+ "fancycaptcha-edit": "Барои вироиши ин саҳифа, вожаеро ки дар тасвир мебинед, ворид кунед ([[Special:Captcha/help|иттилооти бештар]]):"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/tg-latn.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/tg-latn.json
new file mode 100644
index 00000000..38f5207a
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/tg-latn.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Liangent"
+ ]
+ },
+ "fancycaptcha-addurl": "Viroişi şumo pajvandhoi çadidi xoriçiro dar bar megirad. Baroi kūmak ba peşgiri az haraznigori xudkor, lutfan voƶaero ki dar tasvir mebined, vorid kuned ([[Special:Captcha/help|ittilooti beştar]]):",
+ "fancycaptcha-badlogin": "Baroi kūmak ba peşgiri az şikastani xudkori kalimahoi ubur, voƶaero ki dar tasvir mebined, vorid kuned ([[Special:Captcha/help|ittilooti beştar]]):",
+ "fancycaptcha-createaccount": "Baroi kūmak az eçodi xudkori hisobi korbarī, voƶaero ki dar tasvir mebined, vorid kuned ([[Special:Captcha/help|ittilooti beştar]]):",
+ "fancycaptcha-create": "Baroi eçodi sahifa, voƶaero ki dar tasvir mebined, vorid kuned ([[Special:Captcha/help|ittilooti beştar]]):",
+ "fancycaptcha-edit": "Baroi viroişi in sahifa, voƶaero ki dar tasvir mebined, vorid kuned ([[Special:Captcha/help|ittilooti beştar]]):"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/th.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/th.json
new file mode 100644
index 00000000..b832194f
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/th.json
@@ -0,0 +1,15 @@
+{
+ "@metadata": {
+ "authors": [
+ "Harley Hartwell",
+ "Horus"
+ ]
+ },
+ "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-sendemail": "เพื่อป้องกันวิกินี้จากสแปมอัตโนมัติ กรุณาพิมพ์ข้อความที่คุณเห็นด้านล่างในกล่องที่กำหนด ([[Special:Captcha/help|ข้อมูลเพิ่มเติม]])",
+ "fancycaptcha-reload-text": "รีเฟรช"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/tk.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/tk.json
new file mode 100644
index 00000000..e23f48b8
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/tk.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Hanberke"
+ ]
+ },
+ "fancycaptcha-badlogin": "Awtomatik parol döwülmeginden goranmak üçin, aşakdaky sözleri gutunyň içine ýazyň ([[Special:Captcha/help|jikme-jik]]):",
+ "fancycaptcha-createaccount": "Hasaby awtomatik parol döwülmeginden goramak üçin, aşakdaky sözleri gutunyň içine ýazyň ([[Special:Captcha/help|jikme-jik]]):",
+ "fancycaptcha-create": "Sahypa döretmek üçin, aşakdaky sözleri gutunyň içine ýazyň ([[Special:Captcha/help|jikme-jik]]):",
+ "fancycaptcha-edit": "Bu sahypany redaktirlemek üçin, aşakdaky sözleri gutunyň içine ýazyň ([[Special:Captcha/help|jikme-jik]]):"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/tl.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/tl.json
new file mode 100644
index 00000000..50731937
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/tl.json
@@ -0,0 +1,14 @@
+{
+ "@metadata": {
+ "authors": [
+ "AnakngAraw"
+ ]
+ },
+ "fancycaptcha-desc": "Kaakit-akit na panlikha ng CAPTCHA para sa Pagtiyak ng Pagbago",
+ "fancycaptcha-addurl": "Kabilang sa ginawa mong pagbabago ang bagong panlabas na mga kawing.\nUpang makatulong sa pagsasanggalang laban sa kusang pinapadalang mga \"manlulusob\" (''spam''), pakilagay lamang ang mga salitang lumitaw sa ibaba papasok sa loob ng kahon ([[Special:Captcha/help|mas marami pang kabatiran]]):",
+ "fancycaptcha-badlogin": "Upang makatulong sa pagsasanggalang laban sa mga kusang paglutas ng hudyat, pakilagay lamang ang mga salitang lumitaw sa ibaba patungo sa loob ng kahon ([[Special:Captcha/help|mas marami pang kabatiran]]):",
+ "fancycaptcha-createaccount": "Upang makatulong sa pagsasanggalang laban sa kusang paglikha ng kuwenta/akawnt, pakilagay lamang ang mga salitang lumitaw sa ibaba patungo sa loob ng kahon ([[Special:Captcha/help|mas marami pang kabatiran]]):",
+ "fancycaptcha-create": "Upang malikha ang pahina, pakilagay lamang ang mga salitang lumitaw sa ibaba patungo sa loob ng kahon ([[Special:Captcha/help|mas marami pang kabatiran]]):",
+ "fancycaptcha-edit": "Upang mabago ang pahinang ito, pakilagay lamang ang mga salitang lumitaw sa ibaba patungo sa loob ng kahon ([[Special:Captcha/help|mas marami pang kabatiran]]):",
+ "fancycaptcha-sendemail": "Upang makatulong sa pagsasanggalang laban sa mga kusang pagsalakay ng ispam, pakilagay lamang ang mga salitang lumilitaw sa ibaba sa loob ng kahong ([[Special:Captcha/help|marami pang kabatiran]]):"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/tr.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/tr.json
new file mode 100644
index 00000000..0a54f5e3
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/tr.json
@@ -0,0 +1,16 @@
+{
+ "@metadata": {
+ "authors": [
+ "Emperyan",
+ "Joseph",
+ "Runningfridgesrule"
+ ]
+ },
+ "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-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"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/tt-cyrl.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/tt-cyrl.json
new file mode 100644
index 00000000..1878ee6c
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/tt-cyrl.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Derslek"
+ ]
+ },
+ "fancycaptcha-reload-text": "Яңарту"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/uk.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/uk.json
new file mode 100644
index 00000000..3adba1e1
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/uk.json
@@ -0,0 +1,19 @@
+{
+ "@metadata": {
+ "authors": [
+ "Ahonc",
+ "Andriykopanytsia",
+ "Base",
+ "Dim Grits",
+ "Ytsukeng Fyvaprol"
+ ]
+ },
+ "fancycaptcha-desc": "Чудернацький CAPTCHA-генератор для підтвердження редагування",
+ "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-sendemail": "Для захисту вікі від автоматичного спаму просимо вас ввести слова, які показані нижче в полі ([[Special:Captcha/help|more info]]):",
+ "fancycaptcha-reload-text": "Оновити"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/ur.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/ur.json
new file mode 100644
index 00000000..d372d4f8
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/ur.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "عثمان خان شاہ"
+ ]
+ },
+ "fancycaptcha-reload-text": "تازہ کریں"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/uz.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/uz.json
new file mode 100644
index 00000000..4d7e1745
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/uz.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Sociologist"
+ ]
+ },
+ "fancycaptcha-reload-text": "Yangilash"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/vec.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/vec.json
new file mode 100644
index 00000000..e9adcdd2
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/vec.json
@@ -0,0 +1,14 @@
+{
+ "@metadata": {
+ "authors": [
+ "Candalua"
+ ]
+ },
+ "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-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]]):",
+ "fancycaptcha-reload-text": "Ajorna"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/vi.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/vi.json
new file mode 100644
index 00000000..833bdaea
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/vi.json
@@ -0,0 +1,19 @@
+{
+ "@metadata": {
+ "authors": [
+ "Cheers!",
+ "Minh Nguyen",
+ "Vinhtantran"
+ ]
+ },
+ "fancycaptcha-desc": "Trình sản xuất hình CAPTCHA đặc biệt cho ConfirmEdit",
+ "fancycaptcha-addurl": "Sửa đổi của bạn có chứa các liên kết ngoài. Để giúp chúng tôi chống lại spam tự động, xin vui lòng nhập những từ xuất hiện ở dưới vào ô ([[Special:Captcha/help|thông tin thêm]]):",
+ "fancycaptcha-badlogin": "Để giúp chúng tôi tránh bẻ mật khẩu tự động, xin vui lòng nhập những từ xuất hiện ở dưới vào ô ([[Special:Captcha/help|thông tin thêm]]):",
+ "fancycaptcha-createaccount": "Để giúp chúng tôi tránh mở tài khoản tự động, xin vui lòng nhập những chữ xuất hiện ở dưới vào ô ([[Special:Captcha/help|thông tin thêm]]):",
+ "fancycaptcha-create": "Để tạo trang, xin hãy nhập những chữ xuất hiện ở dưới vào ô ([[Special:Captcha/help|thông tin thêm]]):",
+ "fancycaptcha-edit": "Để sửa trang này, xin hãy nhập những từ xuất hiện ở dưới vào ô ([[Special:Captcha/help|thông tin thêm]]):",
+ "fancycaptcha-sendemail": "Để giúp chúng tôi chống lại spam tự động, xin vui lòng nhập những từ xuất hiện ở dưới vào ô ([[Special:Captcha/help|thông tin thêm]]):",
+ "fancycaptcha-reload-text": "Làm tươi",
+ "apihelp-fancycaptchareload-description": "Lấy FancyCaptcha mới.",
+ "apihelp-fancycaptchareload-example-1": "Lấy FancyCaptcha mới."
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/vo.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/vo.json
new file mode 100644
index 00000000..fb8bfe9f
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/vo.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Smeira"
+ ]
+ },
+ "fancycaptcha-addurl": "Redakam olik keninükon yümis plödik nulik. Ad jelön siti ta peneds itjäfidik, penolös vödis sököl in bokil ([[Special:Captcha/help|nüns pluik]]):",
+ "fancycaptcha-badlogin": "Ad jelön siti ta daget itjäfidik letavödas, penolös, begö! vödis dono pejonölis in bokil ([[Special:Captcha/help|nüns pluik]]):",
+ "fancycaptcha-createaccount": "Ad jelön siti ta kalijafam itjäfidik, penolös, begö! vödis dono pejonölis in bokil ([[Special:Captcha/help|nüns pluik]]):",
+ "fancycaptcha-create": "Ad jafön padi at, penolös, begö! vödis dono pejonöls in bokil ([[Special:Captcha/help|nüns pluik]]):",
+ "fancycaptcha-edit": "Ad redakön padi at, penolös, begö! vödis dono pejonölis ini bokil ([[Special:Captcha/help|nüns pluik]]):"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/vro.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/vro.json
new file mode 100644
index 00000000..198490e4
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/vro.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "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]]):"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/wa.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/wa.json
new file mode 100644
index 00000000..180b5fdd
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/wa.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Srtxg"
+ ]
+ },
+ "fancycaptcha-addurl": "Dins vos candjmints i gn a des dfoûtrinnès hårdêyes (URL).\nPo s' mete a houte des robots di spam, nos vs dimandans d' acertiner ki vos estoz bén ene djin, po çoula tapez les mots k' aparexhèt chal pa dzo ([[Special:Captcha/help|pus di racsegnes]]):",
+ "fancycaptcha-badlogin": "Po s' mete a houte des des robots ki sayèt d' adviner les screts, nos vs dimandans d' acertiner ki vos estoz bén ene djin, po çoula tapez les mots k' aperexhèt chal pa dzo ([[Special:Captcha/help|pus di racsegnes]]):",
+ "fancycaptcha-createaccount": "Po s' mete a houte des des robots k' ahivèt des contes otomaticmint, nos vs dimandans d' acertiner ki vos estoz bén ene djin, po çoula tapez les mots k' aparexhèt chal pa dzi ([[Special:Captcha/help|pus di racsegnes]]):",
+ "fancycaptcha-create": "Por vos poleur ahiver l' pådje, vos dvoz taper les mots k' aparexhèt e l' boesse chal pa dzo ([[Special:Captcha/help|pus di racsegnes]]):",
+ "fancycaptcha-edit": "Po candjî cisse pådje ci, vos dvoz taper les mots k' aparexhèt e l' boesse chal pa dzo ([[Special:Captcha/help|pus di racsegnes]]):",
+ "fancycaptcha-sendemail": "Po s' mete a houte des robots di spam, nos vs dimandans d' acertiner ki vos estoz bén ene djin, po çoula tapez les mots k' aparexhèt chal pa dzo ([[Special:Captcha/help|pus di racsegnes]]):"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/xmf.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/xmf.json
new file mode 100644
index 00000000..e995e0b8
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/xmf.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Silovan"
+ ]
+ },
+ "fancycaptcha-createaccount": "ვიკიშ ანგარიშეფიშ ავტომატური რეგისტრაციაშე თხილუაშ ღანკით, ჩქი ალაიჩანთ, გენშიჸონათ მოჩამილი სიმბოლოეფი ტექსტურ ველს ([[Special:Captcha/help|დეტალურო]]):",
+ "fancycaptcha-reload-text": "გოახალაფა"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/yi.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/yi.json
new file mode 100644
index 00000000..cc8076dc
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/yi.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "פוילישער"
+ ]
+ },
+ "fancycaptcha-createaccount": "צו שיצן די וויקי קעגן שאַפֿן קאנטעס אויטאמאַטיש, בעטן מיר אײַך אריינקלאַפן די ווערטער אונטן אינעם קעסטל. ([[Special:Captcha/help|נאך אינפֿארמאַציע]]):",
+ "fancycaptcha-create": "צו שאַפֿן דעם בלאַט, זײַט אזוי גוט און קלאַפט אַרײַן די ווערטער וואָס זענען אינעם קעסטל אונטן ([[Special:Captcha/help|מער אינפֿארמאַציע]]):",
+ "fancycaptcha-edit": "צו רעדאִקטירן דעם בלאַט, זײַט אזוי גוט און קלאַפט אַרײַן די ווערטער וואָס שטייען אינעם קעסטל אונטן ([[Special:Captcha/help|מער אינפֿארמאַציע]]):",
+ "fancycaptcha-reload-text": "דערפֿרישן"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/yo.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/yo.json
new file mode 100644
index 00000000..09ab43a0
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/yo.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Demmy"
+ ]
+ },
+ "fancycaptcha-addurl": "Àwọn àtúnṣe yín ní àwọn ìjápọ̀ òde nínú.\nLáti ṣèránwọ́ láti kojú spam aṣefúnrararẹ̀, ẹ jọ̀wọ́ ẹ fi àwọn ọ̀rọ̀ tí wọ́n hàn nísàlẹ̀ sínú ààyè ([[Special:Captcha/help|ẹ̀kúnrẹ́rẹ́]]):"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/yue.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/yue.json
new file mode 100644
index 00000000..455856b3
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/yue.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Yueman"
+ ]
+ },
+ "fancycaptcha-addurl": "你嘅編輯包括咗新嘅外部連結。為咗防止自動化嘅濫貼,請響下面個盒度輸入下面嘅文字 ([[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": "重新整理"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/i18n/zh-hans.json b/extensions/ConfirmEdit/FancyCaptcha/i18n/zh-hans.json
new file mode 100644
index 00000000..abfd7c47
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/zh-hans.json
@@ -0,0 +1,21 @@
+{
+ "@metadata": {
+ "authors": [
+ "Bencmq",
+ "Cwek",
+ "Mywood",
+ "Impersonator 1",
+ "Liuxinyu970226"
+ ]
+ },
+ "fancycaptcha-desc": "用于确认编辑的扭曲验证码生成器",
+ "fancycaptcha-addurl": "你的编辑包含新的外部链接。为保护本wiki免受自动垃圾程序的破坏,我们恳请你输入下面方框中显示的文字([[Special:Captcha/help|更多信息]]):",
+ "fancycaptcha-badlogin": "为保护本wiki免受自动密码破解的破坏,我们恳请你输入下面方框中显示的文字([[Special:Captcha/help|更多信息]]):",
+ "fancycaptcha-createaccount": "为保护本wiki免受自动账户创建的破坏,我们恳请你输入下面方框中显示的文字([[Special:Captcha/help|更多信息]]):",
+ "fancycaptcha-create": "要创建页面,请输入下面方框中显示的文字([[Special:Captcha/help|更多信息]]):",
+ "fancycaptcha-edit": "要编辑该页面,请输入下面方框中显示的文字([[Special:Captcha/help|更多信息]]):",
+ "fancycaptcha-sendemail": "为保护本wiki免受自动垃圾程序的破坏,我们恳请你输入下面方框中显示的文字([[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
new file mode 100644
index 00000000..22bc1f0a
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/i18n/zh-hant.json
@@ -0,0 +1,18 @@
+{
+ "@metadata": {
+ "authors": [
+ "Horacewai2",
+ "Justincheng12345",
+ "Liuxinyu970226",
+ "Waihorace",
+ "Cwlin0416"
+ ]
+ },
+ "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-sendemail": "為了防止垃圾編輯程式,我們要麻煩您輸入在下面的方框中顯示的單字 ([[Special:Captcha/help|更多資訊]]):",
+ "fancycaptcha-reload-text": "重新整理"
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/resources/ext.confirmEdit.fancyCaptcha.css b/extensions/ConfirmEdit/FancyCaptcha/resources/ext.confirmEdit.fancyCaptcha.css
new file mode 100644
index 00000000..96e4dd6a
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/resources/ext.confirmEdit.fancyCaptcha.css
@@ -0,0 +1,41 @@
+.fancycaptcha-wrapper {
+ display: table;
+ background-color: #FFF;
+}
+
+/* Prevents the size of the container from changing, affecting page
+layout, for normal CAPTCHA sizes. */
+.fancycaptcha-image-container {
+ min-height: 95px;
+ position: relative; /* to position Reload link within this */
+ display: inline-block;
+}
+
+.client-nojs .fancycaptcha-reload {
+ display: none;
+}
+
+.fancycaptcha-reload {
+ /* @embed */
+ background: url(images/fancycaptcha-reload-icon.png) no-repeat scroll left center transparent;
+
+ margin: 0 0 0 3px;
+ padding: 1px 2px 1px 12px;
+ color: #0645AD;
+ cursor: pointer;
+ cursor: hand;
+}
+
+.fancycaptcha-reload:hover {
+ text-decoration: underline;
+}
+.fancycaptcha-reload-loading {
+ /* @embed */
+ background: url(images/ajax-loader-10x10.gif) no-repeat scroll left center transparent;
+}
+
+.fancycaptcha-image-container .fancycaptcha-reload {
+ position: absolute;
+ bottom: 0;
+ right: 4px;
+}
diff --git a/extensions/ConfirmEdit/FancyCaptcha/resources/ext.confirmEdit.fancyCaptcha.js b/extensions/ConfirmEdit/FancyCaptcha/resources/ext.confirmEdit.fancyCaptcha.js
new file mode 100644
index 00000000..a8db7218
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/resources/ext.confirmEdit.fancyCaptcha.js
@@ -0,0 +1,37 @@
+( function ( $, mw ) {
+ var api = new mw.Api();
+ $( document ).on( 'click', '.fancycaptcha-reload', function () {
+ var $this = $( this ), $captchaImage;
+
+ $this.addClass( 'fancycaptcha-reload-loading' );
+
+ $captchaImage = $( '.fancycaptcha-image' );
+
+ // AJAX request to get captcha index key
+ api.post( {
+ action: 'fancycaptchareload',
+ format: 'xml'
+ }, {
+ dataType: 'xml'
+ } )
+ .done( function ( xmldata ) {
+ var imgSrc, captchaIndex;
+ captchaIndex = $( xmldata ).find( 'fancycaptchareload' ).attr( 'index' );
+ if ( typeof captchaIndex === 'string' ) {
+ // replace index key with a new one for captcha image
+ imgSrc = $captchaImage.attr( 'src' )
+ .replace( /(wpCaptchaId=)\w+/, '$1' + captchaIndex );
+ $captchaImage.attr( 'src', imgSrc );
+
+ // replace index key with a new one for hidden tag
+ $( '#wpCaptchaId' ).val( captchaIndex );
+ $( '#wpCaptchaWord' ).val( '' ).focus();
+ }
+ } )
+ .always( function () {
+ $this.removeClass( 'fancycaptcha-reload-loading' );
+ } );
+
+ return false;
+ } );
+} )( jQuery, mediaWiki );
diff --git a/extensions/ConfirmEdit/FancyCaptcha/resources/images/ajax-loader-10x10.gif b/extensions/ConfirmEdit/FancyCaptcha/resources/images/ajax-loader-10x10.gif
new file mode 100644
index 00000000..772e9a55
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/resources/images/ajax-loader-10x10.gif
Binary files differ
diff --git a/extensions/ConfirmEdit/FancyCaptcha/resources/images/fancycaptcha-reload-icon.png b/extensions/ConfirmEdit/FancyCaptcha/resources/images/fancycaptcha-reload-icon.png
new file mode 100644
index 00000000..6cbde303
--- /dev/null
+++ b/extensions/ConfirmEdit/FancyCaptcha/resources/images/fancycaptcha-reload-icon.png
Binary files differ