From 00e35863f0db026ed16e5d7454eb4cbf5929a9dd Mon Sep 17 00:00:00 2001 From: opi Date: Sun, 20 Jul 2014 13:52:39 +0200 Subject: [PATCH] [enh] Add captcha plugin. --- sources/lib/plugins/captcha/README | 25 + sources/lib/plugins/captcha/action.php | 149 +++ sources/lib/plugins/captcha/conf/default.php | 15 + sources/lib/plugins/captcha/conf/metadata.php | 15 + sources/lib/plugins/captcha/figlet.flf | 1097 +++++++++++++++++ sources/lib/plugins/captcha/figlet.php | 169 +++ sources/lib/plugins/captcha/fonts/README | 8 + .../plugins/captcha/fonts/Rufscript010.ttf | Bin 0 -> 23080 bytes sources/lib/plugins/captcha/fonts/VeraSe.ttf | Bin 0 -> 60280 bytes sources/lib/plugins/captcha/helper.php | 318 +++++ sources/lib/plugins/captcha/img.php | 22 + sources/lib/plugins/captcha/lang/ar/lang.php | 12 + .../lib/plugins/captcha/lang/ar/settings.php | 21 + sources/lib/plugins/captcha/lang/cs/lang.php | 11 + .../lib/plugins/captcha/lang/cs/settings.php | 18 + sources/lib/plugins/captcha/lang/da/lang.php | 12 + .../lib/plugins/captcha/lang/da/settings.php | 22 + .../plugins/captcha/lang/de-informal/lang.php | 12 + .../captcha/lang/de-informal/settings.php | 22 + sources/lib/plugins/captcha/lang/de/lang.php | 12 + .../lib/plugins/captcha/lang/de/settings.php | 23 + .../lib/plugins/captcha/lang/en/audio/LICENSE | 4 + .../lib/plugins/captcha/lang/en/audio/README | 13 + .../lib/plugins/captcha/lang/en/audio/a.wav | Bin 0 -> 33134 bytes .../lib/plugins/captcha/lang/en/audio/b.wav | Bin 0 -> 32318 bytes .../lib/plugins/captcha/lang/en/audio/c.wav | Bin 0 -> 33342 bytes .../lib/plugins/captcha/lang/en/audio/d.wav | Bin 0 -> 35886 bytes .../lib/plugins/captcha/lang/en/audio/e.wav | Bin 0 -> 30862 bytes .../lib/plugins/captcha/lang/en/audio/f.wav | Bin 0 -> 35310 bytes .../lib/plugins/captcha/lang/en/audio/g.wav | Bin 0 -> 34478 bytes .../lib/plugins/captcha/lang/en/audio/h.wav | Bin 0 -> 33422 bytes .../lib/plugins/captcha/lang/en/audio/i.wav | Bin 0 -> 34030 bytes .../lib/plugins/captcha/lang/en/audio/j.wav | Bin 0 -> 35438 bytes .../lib/plugins/captcha/lang/en/audio/k.wav | Bin 0 -> 34566 bytes .../lib/plugins/captcha/lang/en/audio/l.wav | Bin 0 -> 32030 bytes .../lib/plugins/captcha/lang/en/audio/m.wav | Bin 0 -> 32550 bytes .../lib/plugins/captcha/lang/en/audio/n.wav | Bin 0 -> 37678 bytes .../lib/plugins/captcha/lang/en/audio/o.wav | Bin 0 -> 34862 bytes .../lib/plugins/captcha/lang/en/audio/p.wav | Bin 0 -> 34862 bytes .../lib/plugins/captcha/lang/en/audio/q.wav | Bin 0 -> 32798 bytes .../lib/plugins/captcha/lang/en/audio/r.wav | Bin 0 -> 35830 bytes .../lib/plugins/captcha/lang/en/audio/s.wav | Bin 0 -> 35374 bytes .../lib/plugins/captcha/lang/en/audio/t.wav | Bin 0 -> 33010 bytes .../lib/plugins/captcha/lang/en/audio/u.wav | Bin 0 -> 37854 bytes .../lib/plugins/captcha/lang/en/audio/v.wav | Bin 0 -> 33166 bytes .../lib/plugins/captcha/lang/en/audio/w.wav | Bin 0 -> 34862 bytes .../lib/plugins/captcha/lang/en/audio/x.wav | Bin 0 -> 34862 bytes .../lib/plugins/captcha/lang/en/audio/y.wav | Bin 0 -> 35070 bytes .../lib/plugins/captcha/lang/en/audio/z.wav | Bin 0 -> 34382 bytes sources/lib/plugins/captcha/lang/en/lang.php | 12 + .../lib/plugins/captcha/lang/en/settings.php | 23 + sources/lib/plugins/captcha/lang/eo/lang.php | 13 + .../lib/plugins/captcha/lang/eo/settings.php | 23 + sources/lib/plugins/captcha/lang/es/lang.php | 12 + .../lib/plugins/captcha/lang/es/settings.php | 21 + sources/lib/plugins/captcha/lang/fr/lang.php | 14 + .../lib/plugins/captcha/lang/fr/settings.php | 24 + sources/lib/plugins/captcha/lang/hu/lang.php | 12 + .../lib/plugins/captcha/lang/hu/settings.php | 23 + sources/lib/plugins/captcha/lang/it/lang.php | 11 + .../lib/plugins/captcha/lang/it/settings.php | 18 + sources/lib/plugins/captcha/lang/ja/lang.php | 13 + .../lib/plugins/captcha/lang/ja/settings.php | 23 + sources/lib/plugins/captcha/lang/ko/lang.php | 13 + .../lib/plugins/captcha/lang/ko/settings.php | 23 + sources/lib/plugins/captcha/lang/nl/lang.php | 14 + .../lib/plugins/captcha/lang/nl/settings.php | 24 + sources/lib/plugins/captcha/lang/pl/lang.php | 12 + .../lib/plugins/captcha/lang/pl/settings.php | 22 + .../lib/plugins/captcha/lang/pt-br/lang.php | 12 + .../plugins/captcha/lang/pt-br/settings.php | 22 + sources/lib/plugins/captcha/lang/pt/lang.php | 12 + .../lib/plugins/captcha/lang/pt/settings.php | 22 + sources/lib/plugins/captcha/lang/ru/lang.php | 13 + .../lib/plugins/captcha/lang/ru/settings.php | 23 + sources/lib/plugins/captcha/lang/sk/lang.php | 13 + .../lib/plugins/captcha/lang/sk/settings.php | 23 + .../lib/plugins/captcha/lang/tr/settings.php | 10 + .../lib/plugins/captcha/lang/zh-tw/lang.php | 10 + .../plugins/captcha/lang/zh-tw/settings.php | 19 + sources/lib/plugins/captcha/lang/zh/lang.php | 13 + .../lib/plugins/captcha/lang/zh/settings.php | 23 + sources/lib/plugins/captcha/plugin.info.txt | 8 + sources/lib/plugins/captcha/script.js | 12 + sources/lib/plugins/captcha/sound.png | Bin 0 -> 610 bytes sources/lib/plugins/captcha/style.css | 23 + sources/lib/plugins/captcha/wav.php | 86 ++ 87 files changed, 2694 insertions(+) create mode 100644 sources/lib/plugins/captcha/README create mode 100644 sources/lib/plugins/captcha/action.php create mode 100644 sources/lib/plugins/captcha/conf/default.php create mode 100644 sources/lib/plugins/captcha/conf/metadata.php create mode 100644 sources/lib/plugins/captcha/figlet.flf create mode 100644 sources/lib/plugins/captcha/figlet.php create mode 100644 sources/lib/plugins/captcha/fonts/README create mode 100644 sources/lib/plugins/captcha/fonts/Rufscript010.ttf create mode 100644 sources/lib/plugins/captcha/fonts/VeraSe.ttf create mode 100644 sources/lib/plugins/captcha/helper.php create mode 100644 sources/lib/plugins/captcha/img.php create mode 100644 sources/lib/plugins/captcha/lang/ar/lang.php create mode 100644 sources/lib/plugins/captcha/lang/ar/settings.php create mode 100644 sources/lib/plugins/captcha/lang/cs/lang.php create mode 100644 sources/lib/plugins/captcha/lang/cs/settings.php create mode 100644 sources/lib/plugins/captcha/lang/da/lang.php create mode 100644 sources/lib/plugins/captcha/lang/da/settings.php create mode 100644 sources/lib/plugins/captcha/lang/de-informal/lang.php create mode 100644 sources/lib/plugins/captcha/lang/de-informal/settings.php create mode 100644 sources/lib/plugins/captcha/lang/de/lang.php create mode 100644 sources/lib/plugins/captcha/lang/de/settings.php create mode 100644 sources/lib/plugins/captcha/lang/en/audio/LICENSE create mode 100644 sources/lib/plugins/captcha/lang/en/audio/README create mode 100644 sources/lib/plugins/captcha/lang/en/audio/a.wav create mode 100644 sources/lib/plugins/captcha/lang/en/audio/b.wav create mode 100644 sources/lib/plugins/captcha/lang/en/audio/c.wav create mode 100644 sources/lib/plugins/captcha/lang/en/audio/d.wav create mode 100644 sources/lib/plugins/captcha/lang/en/audio/e.wav create mode 100644 sources/lib/plugins/captcha/lang/en/audio/f.wav create mode 100644 sources/lib/plugins/captcha/lang/en/audio/g.wav create mode 100644 sources/lib/plugins/captcha/lang/en/audio/h.wav create mode 100644 sources/lib/plugins/captcha/lang/en/audio/i.wav create mode 100644 sources/lib/plugins/captcha/lang/en/audio/j.wav create mode 100644 sources/lib/plugins/captcha/lang/en/audio/k.wav create mode 100644 sources/lib/plugins/captcha/lang/en/audio/l.wav create mode 100644 sources/lib/plugins/captcha/lang/en/audio/m.wav create mode 100644 sources/lib/plugins/captcha/lang/en/audio/n.wav create mode 100644 sources/lib/plugins/captcha/lang/en/audio/o.wav create mode 100644 sources/lib/plugins/captcha/lang/en/audio/p.wav create mode 100644 sources/lib/plugins/captcha/lang/en/audio/q.wav create mode 100644 sources/lib/plugins/captcha/lang/en/audio/r.wav create mode 100644 sources/lib/plugins/captcha/lang/en/audio/s.wav create mode 100644 sources/lib/plugins/captcha/lang/en/audio/t.wav create mode 100644 sources/lib/plugins/captcha/lang/en/audio/u.wav create mode 100644 sources/lib/plugins/captcha/lang/en/audio/v.wav create mode 100644 sources/lib/plugins/captcha/lang/en/audio/w.wav create mode 100644 sources/lib/plugins/captcha/lang/en/audio/x.wav create mode 100644 sources/lib/plugins/captcha/lang/en/audio/y.wav create mode 100644 sources/lib/plugins/captcha/lang/en/audio/z.wav create mode 100644 sources/lib/plugins/captcha/lang/en/lang.php create mode 100644 sources/lib/plugins/captcha/lang/en/settings.php create mode 100644 sources/lib/plugins/captcha/lang/eo/lang.php create mode 100644 sources/lib/plugins/captcha/lang/eo/settings.php create mode 100644 sources/lib/plugins/captcha/lang/es/lang.php create mode 100644 sources/lib/plugins/captcha/lang/es/settings.php create mode 100644 sources/lib/plugins/captcha/lang/fr/lang.php create mode 100644 sources/lib/plugins/captcha/lang/fr/settings.php create mode 100644 sources/lib/plugins/captcha/lang/hu/lang.php create mode 100644 sources/lib/plugins/captcha/lang/hu/settings.php create mode 100644 sources/lib/plugins/captcha/lang/it/lang.php create mode 100644 sources/lib/plugins/captcha/lang/it/settings.php create mode 100644 sources/lib/plugins/captcha/lang/ja/lang.php create mode 100644 sources/lib/plugins/captcha/lang/ja/settings.php create mode 100644 sources/lib/plugins/captcha/lang/ko/lang.php create mode 100644 sources/lib/plugins/captcha/lang/ko/settings.php create mode 100644 sources/lib/plugins/captcha/lang/nl/lang.php create mode 100644 sources/lib/plugins/captcha/lang/nl/settings.php create mode 100644 sources/lib/plugins/captcha/lang/pl/lang.php create mode 100644 sources/lib/plugins/captcha/lang/pl/settings.php create mode 100644 sources/lib/plugins/captcha/lang/pt-br/lang.php create mode 100644 sources/lib/plugins/captcha/lang/pt-br/settings.php create mode 100644 sources/lib/plugins/captcha/lang/pt/lang.php create mode 100644 sources/lib/plugins/captcha/lang/pt/settings.php create mode 100644 sources/lib/plugins/captcha/lang/ru/lang.php create mode 100644 sources/lib/plugins/captcha/lang/ru/settings.php create mode 100644 sources/lib/plugins/captcha/lang/sk/lang.php create mode 100644 sources/lib/plugins/captcha/lang/sk/settings.php create mode 100644 sources/lib/plugins/captcha/lang/tr/settings.php create mode 100644 sources/lib/plugins/captcha/lang/zh-tw/lang.php create mode 100644 sources/lib/plugins/captcha/lang/zh-tw/settings.php create mode 100644 sources/lib/plugins/captcha/lang/zh/lang.php create mode 100644 sources/lib/plugins/captcha/lang/zh/settings.php create mode 100644 sources/lib/plugins/captcha/plugin.info.txt create mode 100644 sources/lib/plugins/captcha/script.js create mode 100644 sources/lib/plugins/captcha/sound.png create mode 100644 sources/lib/plugins/captcha/style.css create mode 100644 sources/lib/plugins/captcha/wav.php diff --git a/sources/lib/plugins/captcha/README b/sources/lib/plugins/captcha/README new file mode 100644 index 0000000..237f135 --- /dev/null +++ b/sources/lib/plugins/captcha/README @@ -0,0 +1,25 @@ +captcha Plugin for DokuWiki + +All documentation for this plugin can be found at +http://www.dokuwiki.org/plugin:captcha + +If you install this plugin manually, make sure it is installed in +lib/plugins/captcha/ - if the folder is called different it +will not work! + +Please refer to http://www.dokuwiki.org/plugins for additional info +on how to install plugins in DokuWiki. + +---- +Copyright (C) Andreas Gohr + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; version 2 of the License + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +See the COPYING file in your DokuWiki folder for details diff --git a/sources/lib/plugins/captcha/action.php b/sources/lib/plugins/captcha/action.php new file mode 100644 index 0000000..92aab02 --- /dev/null +++ b/sources/lib/plugins/captcha/action.php @@ -0,0 +1,149 @@ + + */ + +// must be run within Dokuwiki +if(!defined('DOKU_INC')) die(); + +if(!defined('DOKU_PLUGIN')) define('DOKU_PLUGIN', DOKU_INC.'lib/plugins/'); +require_once(DOKU_PLUGIN.'action.php'); + +class action_plugin_captcha extends DokuWiki_Action_Plugin { + + /** + * register the eventhandlers + */ + function register(&$controller) { + $controller->register_hook( + 'ACTION_ACT_PREPROCESS', + 'BEFORE', + $this, + 'handle_act_preprocess', + array() + ); + + // old hook + $controller->register_hook( + 'HTML_EDITFORM_INJECTION', + 'BEFORE', + $this, + 'handle_editform_output', + array('editform' => true, 'oldhook' => true) + ); + + // new hook + $controller->register_hook( + 'HTML_EDITFORM_OUTPUT', + 'BEFORE', + $this, + 'handle_editform_output', + array('editform' => true, 'oldhook' => false) + ); + + if($this->getConf('regprotect')) { + // old hook + $controller->register_hook( + 'HTML_REGISTERFORM_INJECTION', + 'BEFORE', + $this, + 'handle_editform_output', + array('editform' => false, 'oldhook' => true) + ); + + // new hook + $controller->register_hook( + 'HTML_REGISTERFORM_OUTPUT', + 'BEFORE', + $this, + 'handle_editform_output', + array('editform' => false, 'oldhook' => false) + ); + } + } + + /** + * Will intercept the 'save' action and check for CAPTCHA first. + */ + function handle_act_preprocess(&$event, $param) { + $act = $this->_act_clean($event->data); + if(!('save' == $act || ($this->getConf('regprotect') && + 'register' == $act && + $_POST['save'])) + ) { + return; // nothing to do for us + } + + // do nothing if logged in user and no CAPTCHA required + if(!$this->getConf('forusers') && $_SERVER['REMOTE_USER']) { + return; + } + + // check captcha + $helper = plugin_load('helper', 'captcha'); + if(!$helper->check()) { + if($act == 'save') { + // stay in preview mode + $event->data = 'preview'; + } else { + // stay in register mode, but disable the save parameter + $_POST['save'] = false; + } + } + } + + /** + * Create the additional fields for the edit form + */ + function handle_editform_output(&$event, $param) { + // check if source view -> no captcha needed + if(!$param['oldhook']) { + // get position of submit button + $pos = $event->data->findElementByAttribute('type', 'submit'); + if(!$pos) return; // no button -> source view mode + } elseif($param['editform'] && !$event->data['writable']) { + if($param['editform'] && !$event->data['writable']) return; + } + + // do nothing if logged in user and no CAPTCHA required + if(!$this->getConf('forusers') && $_SERVER['REMOTE_USER']) { + return; + } + + // get the CAPTCHA + $helper = plugin_load('helper', 'captcha'); + $out = $helper->getHTML(); + + if($param['oldhook']) { + // old wiki - just print + echo $out; + } else { + // new wiki - insert at correct position + $event->data->insertElement($pos++, $out); + } + } + + /** + * Pre-Sanitize the action command + * + * Similar to act_clean in action.php but simplified and without + * error messages + */ + function _act_clean($act) { + // check if the action was given as array key + if(is_array($act)) { + list($act) = array_keys($act); + } + + //remove all bad chars + $act = strtolower($act); + $act = preg_replace('/[^a-z_]+/', '', $act); + + return $act; + } + +} + diff --git a/sources/lib/plugins/captcha/conf/default.php b/sources/lib/plugins/captcha/conf/default.php new file mode 100644 index 0000000..7861b94 --- /dev/null +++ b/sources/lib/plugins/captcha/conf/default.php @@ -0,0 +1,15 @@ + + */ + +$conf['mode'] = 'js'; +$conf['forusers'] = 0; +$conf['regprotect'] = 1; +$conf['lettercount'] = 5; +$conf['width'] = 115; +$conf['height'] = 22; +$conf['question'] = 'What\'s the answer to life, the universe and everything?'; +$conf['answer'] = '42'; diff --git a/sources/lib/plugins/captcha/conf/metadata.php b/sources/lib/plugins/captcha/conf/metadata.php new file mode 100644 index 0000000..c0c66d4 --- /dev/null +++ b/sources/lib/plugins/captcha/conf/metadata.php @@ -0,0 +1,15 @@ + + */ + +$meta['mode'] = array('multichoice', '_choices' => array('js', 'text', 'math', 'question', 'image', 'audio', 'figlet')); +$meta['regprotect'] = array('onoff'); +$meta['forusers'] = array('onoff'); +$meta['lettercount'] = array('numeric', '_min' => 3, '_max' => 16); +$meta['width'] = array('numeric', '_pattern' => '/[0-9]+/'); +$meta['height'] = array('numeric', '_pattern' => '/[0-9]+/'); +$meta['question'] = array('string'); +$meta['answer'] = array('string'); diff --git a/sources/lib/plugins/captcha/figlet.flf b/sources/lib/plugins/captcha/figlet.flf new file mode 100644 index 0000000..24284b8 --- /dev/null +++ b/sources/lib/plugins/captcha/figlet.flf @@ -0,0 +1,1097 @@ +flf2a$ 5 4 14 15 10 0 22415 96 +SmSlant by Glenn Chappell 6/93 - based on Small & Slant +Includes ISO Latin-1 +figlet release 2.1 -- 12 Aug 1994 +Permission is hereby given to modify this font, as long as the +modifier's name is placed on a comment line. + +Modified by Paul Burton 12/96 to include new parameter +supported by FIGlet and FIGWin. May also be slightly modified for better use +of new full-width/kern/smush alternatives, but default output is NOT changed. + + $@ + $ @ + $ @ + $ @ +$ @@ + __@ + / /@ + /_/ @ +(_) @ + @@ + _ _ @ +( | )@ +|/|/ @ +$ @ + @@ + ____ @ + __/ / /_@ + /_ . __/@ +/_ __/ @ + /_/_/ @@ + @ + _//@ + (_-<@ +/ __/@ +// @@ + _ __@ +(_)_/_/@ + _/_/_ @ +/_/ (_)@ + @@ + ____ @ + / __/___@ + > _/_ _/@ +|_____/ @ + @@ + _ @ +( )@ +|/ @ +$ @ + @@ + __@ + _/_/@ + / / @ +/ / @ +|_| @@ + _ @ + | |@ + / /@ + _/_/ @ +/_/ @@ + @ + _/|@ +> _<@ +|/ @ + @@ + __ @ + __/ /_@ +/_ __/@ + /_/ @ + @@ + @ + @ + _ @ +( )@ +|/ @@ + @ + ____@ +/___/@ + $ @ + @@ + @ + @ + _ @ +(_)@ + @@ + __@ + _/_/@ + _/_/ @ +/_/ @ + @@ + ___ @ + / _ \@ +/ // /@ +\___/ @ + @@ + ___@ + < /@ + / / @ +/_/ @ + @@ + ___ @ + |_ |@ + / __/ @ +/____/ @ + @@ + ____@ + |_ /@ + _/_ < @ +/____/ @ + @@ + ____@ + / / /@ +/_ _/@ + /_/ @ + @@ + ____@ + / __/@ + /__ \ @ +/____/ @ + @@ + ____@ + / __/@ +/ _ \ @ +\___/ @ + @@ + ____@ +/_ /@ + / / @ +/_/ @ + @@ + ___ @ + ( _ )@ +/ _ |@ +\___/ @ + @@ + ___ @ + / _ \@ + \_, /@ +/___/ @ + @@ + _ @ + (_)@ + _ @ +(_) @ + @@ + _ @ + (_)@ + _ @ +( ) @ +|/ @@ + __@ + / /@ +< < @ + \_\@ + @@ + @ + ____@ + /___/@ +/___/ @ + @@ +__ @ +\ \ @ + > >@ +/_/ @ + @@ + ___ @ +/__ \@ + /__/@ +(_) @ + @@ + _____ @ + / ___ \@ +/ / _ `/@ +\ \_,_/ @ + \___/ @@ + ___ @ + / _ |@ + / __ |@ +/_/ |_|@ + @@ + ___ @ + / _ )@ + / _ |@ +/____/ @ + @@ + _____@ + / ___/@ +/ /__ @ +\___/ @ + @@ + ___ @ + / _ \@ + / // /@ +/____/ @ + @@ + ____@ + / __/@ + / _/ @ +/___/ @ + @@ + ____@ + / __/@ + / _/ @ +/_/ @ + @@ + _____@ + / ___/@ +/ (_ / @ +\___/ @ + @@ + __ __@ + / // /@ + / _ / @ +/_//_/ @ + @@ + ____@ + / _/@ + _/ / @ +/___/ @ + @@ + __@ + __ / /@ +/ // / @ +\___/ @ + @@ + __ __@ + / //_/@ + / ,< @ +/_/|_| @ + @@ + __ @ + / / @ + / /__@ +/____/@ + @@ + __ ___@ + / |/ /@ + / /|_/ / @ +/_/ /_/ @ + @@ + _ __@ + / |/ /@ + / / @ +/_/|_/ @ + @@ + ____ @ + / __ \@ +/ /_/ /@ +\____/ @ + @@ + ___ @ + / _ \@ + / ___/@ +/_/ @ + @@ + ____ @ + / __ \@ +/ /_/ /@ +\___\_\@ + @@ + ___ @ + / _ \@ + / , _/@ +/_/|_| @ + @@ + ____@ + / __/@ + _\ \ @ +/___/ @ + @@ + ______@ +/_ __/@ + / / @ +/_/ @ + @@ + __ __@ + / / / /@ +/ /_/ / @ +\____/ @ + @@ + _ __@ + | | / /@ + | |/ / @ + |___/ @ + @@ + _ __@ + | | /| / /@ + | |/ |/ / @ + |__/|__/ @ + @@ + _ __@ + | |/_/@ + _> < @ +/_/|_| @ + @@ + __ __@ + \ \/ /@ + \ / @ + /_/ @ + @@ + ____@ + /_ /@ + / /_@ + /___/@ + @@ + ___@ + / _/@ + / / @ + / / @ +/__/ @@ +__ @ +\ \ @ + \ \ @ + \_\@ + @@ + ___@ + / /@ + / / @ + _/ / @ +/__/ @@ + //|@ +|/||@ + $ @ +$ @ + @@ + @ + @ + @ + ____@ +/___/@@ + _ @ +( )@ + V @ +$ @ + @@ + @ + ___ _@ +/ _ `/@ +\_,_/ @ + @@ + __ @ + / / @ + / _ \@ +/_.__/@ + @@ + @ + ____@ +/ __/@ +\__/ @ + @@ + __@ + ___/ /@ +/ _ / @ +\_,_/ @ + @@ + @ + ___ @ +/ -_)@ +\__/ @ + @@ + ___@ + / _/@ + / _/ @ +/_/ @ + @@ + @ + ___ _@ + / _ `/@ + \_, / @ +/___/ @@ + __ @ + / / @ + / _ \@ +/_//_/@ + @@ + _ @ + (_)@ + / / @ +/_/ @ + @@ + _ @ + (_)@ + / / @ + __/ / @ +|___/ @@ + __ @ + / /__@ + / '_/@ +/_/\_\ @ + @@ + __@ + / /@ + / / @ +/_/ @ + @@ + @ + __ _ @ + / ' \@ +/_/_/_/@ + @@ + @ + ___ @ + / _ \@ +/_//_/@ + @@ + @ + ___ @ +/ _ \@ +\___/@ + @@ + @ + ___ @ + / _ \@ + / .__/@ +/_/ @@ + @ + ___ _@ +/ _ `/@ +\_, / @ + /_/ @@ + @ + ____@ + / __/@ +/_/ @ + @@ + @ + ___@ + (_-<@ +/___/@ + @@ + __ @ + / /_@ +/ __/@ +\__/ @ + @@ + @ + __ __@ +/ // /@ +\_,_/ @ + @@ + @ + _ __@ +| |/ /@ +|___/ @ + @@ + @ + _ __@ +| |/|/ /@ +|__,__/ @ + @@ + @ + __ __@ + \ \ /@ +/_\_\ @ + @@ + @ + __ __@ + / // /@ + \_, / @ +/___/ @@ + @ + ___@ +/_ /@ +/__/@ + @@ + __@ + _/_/@ +_/ / @ +/ / @ +\_\ @@ + __@ + / /@ + / / @ + / / @ +/_/ @@ + __ @ + \ \ @ + / /_@ + _/_/ @ +/_/ @@ + /\//@ +//\/ @ + $ @ +$ @ + @@ + _ _ @ + (_)(_)@ + / - | @ +/_/|_| @ + @@ + _ _ @ + (_)_(_)@ +/ __ \ @ +\____/ @ + @@ + _ _ @ + (_) (_)@ +/ /_/ / @ +\____/ @ + @@ + _ _ @ + (_)(_)@ +/ _ `/ @ +\_,_/ @ + @@ + _ _ @ + (_)(_)@ +/ _ \ @ +\___/ @ + @@ + _ _ @ + (_)(_)@ +/ // / @ +\_,_/ @ + @@ + ____ @ + / _ )@ + / /< < @ + / //__/ @ +/_/ @@ +160 NO-BREAK SPACE + $@ + $ @ + $ @ + $ @ +$ @@ +161 INVERTED EXCLAMATION MARK + _ @ + (_)@ + / / @ +/_/ @ + @@ +162 CENT SIGN + @ + __//@ +/ __/@ +\ _/ @ +// @@ +163 POUND SIGN + __ @ + __/__|@ + /_ _/_ @ +(_,___/ @ + @@ +164 CURRENCY SIGN + /|_/|@ + | . / @ + /_ | @ +|/ |/ @ + @@ +165 YEN SIGN + ____@ + _| / /@ + /_ __/@ +/_ __/ @ + /_/ @@ +166 BROKEN BAR + __@ + / /@ + /_/ @ + / / @ +/_/ @@ +167 SECTION SIGN + __ @ + _/ _)@ + / | | @ + | |_/ @ +(__/ @@ +168 DIAERESIS + _ _ @ +(_) (_)@ + $ $ @ +$ $ @ + @@ +169 COPYRIGHT SIGN + ____ @ + / ___\ @ + / / _/ |@ +| |__/ / @ + \____/ @@ +170 FEMININE ORDINAL INDICATOR + ___ _@ + / _ `/@ + _\_,_/ @ +/____/ @ + @@ +171 LEFT-POINTING DOUBLE ANGLE QUOTATION MARK + ____@ + / / /@ +< < < @ + \_\_\@ + @@ +172 NOT SIGN + @ + ____@ +/_ /@ + /_/ @ + @@ +173 SOFT HYPHEN + @ + ___@ +/__/@ + $ @ + @@ +174 REGISTERED SIGN + ____ @ + / __ \ @ + / / -) |@ +| //\\ / @ + \____/ @@ +175 MACRON + ____@ +/___/@ + $ @ +$ @ + @@ +176 DEGREE SIGN + __ @ + /. |@ +|__/ @ + $ @ + @@ +177 PLUS-MINUS SIGN + __ @ + __/ /_@ + /_ __/@ + __/_/_ @ +/_____/ @@ +178 SUPERSCRIPT TWO + __ @ + |_ )@ +/__| @ + $ @ + @@ +179 SUPERSCRIPT THREE + ___@ + |_ /@ +/__) @ + $ @ + @@ +180 ACUTE ACCENT + __@ +/_/@ + $ @ +$ @ + @@ +181 MICRO SIGN + @ + __ __@ + / // /@ + / .,_/ @ +/_/ @@ +182 PILCROW SIGN + _____@ + / /@ +|_ / / @ +/_/_/ @ + @@ +183 MIDDLE DOT + @ + _ @ +(_)@ +$ @ + @@ +184 CEDILLA + @ + @ + @ + _ @ +/_)@@ +185 SUPERSCRIPT ONE + __@ + < /@ +/_/ @ +$ @ + @@ +186 MASCULINE ORDINAL INDICATOR + ___ @ + / _ \@ + _\___/@ +/____/ @ + @@ +187 RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK +____ @ +\ \ \ @ + > > >@ +/_/_/ @ + @@ +188 VULGAR FRACTION ONE QUARTER + __ __ @ + < /_/_/___@ +/_//_//_' /@ + /_/ /_/ @ + @@ +189 VULGAR FRACTION ONE HALF + __ __ @ + < /_/_/_ @ +/_//_/|_ )@ + /_/ /__| @ + @@ +190 VULGAR FRACTION THREE QUARTERS + ___ __ @ + |_ /_/_/___@ +/__)/_//_' /@ + /_/ /_/ @ + @@ +191 INVERTED QUESTION MARK + _ @ + _(_)@ +/ _/_@ +\___/@ + @@ +192 LATIN CAPITAL LETTER A WITH GRAVE + __ @ + _\_\@ + / - |@ +/_/|_|@ + @@ +193 LATIN CAPITAL LETTER A WITH ACUTE + __@ + _/_/@ + / - |@ +/_/|_|@ + @@ +194 LATIN CAPITAL LETTER A WITH CIRCUMFLEX + //|@ + _|/||@ + / - | @ +/_/|_| @ + @@ +195 LATIN CAPITAL LETTER A WITH TILDE + /\//@ + _//\/ @ + / - | @ +/_/|_| @ + @@ +196 LATIN CAPITAL LETTER A WITH DIAERESIS + _ _ @ + (_)(_)@ + / - | @ +/_/|_| @ + @@ +197 LATIN CAPITAL LETTER A WITH RING ABOVE + (())@ + / _ |@ + / __ |@ +/_/ |_|@ + @@ +198 LATIN CAPITAL LETTER AE + _______@ + / _ __/@ + / _ _/ @ +/_//___/ @ + @@ +199 LATIN CAPITAL LETTER C WITH CEDILLA + _____@ + / ___/@ +/ /__ @ +\___/ @ +/_) @@ +200 LATIN CAPITAL LETTER E WITH GRAVE + __ @ + \_\@ + / -<@ +/__< @ + @@ +201 LATIN CAPITAL LETTER E WITH ACUTE + __@ + _/_/@ + / -< @ +/__< @ + @@ +202 LATIN CAPITAL LETTER E WITH CIRCUMFLEX + //|@ + |/||@ + / -< @ +/__< @ + @@ +203 LATIN CAPITAL LETTER E WITH DIAERESIS + _ _ @ + (_)(_)@ + / -< @ +/__< @ + @@ +204 LATIN CAPITAL LETTER I WITH GRAVE + __ @ + _\_\ @ + /_ __/@ +/____/ @ + @@ +205 LATIN CAPITAL LETTER I WITH ACUTE + __@ + __/_/@ + /_ __/@ +/____/ @ + @@ +206 LATIN CAPITAL LETTER I WITH CIRCUMFLEX + //|@ + _|/||@ + /_ __/@ +/____/ @ + @@ +207 LATIN CAPITAL LETTER I WITH DIAERESIS + _ _ @ + (_)(_)@ + /_ __/ @ +/____/ @ + @@ +208 LATIN CAPITAL LETTER ETH + ____ @ + _/ __ \@ +/_ _// /@ +/_____/ @ + @@ +209 LATIN CAPITAL LETTER N WITH TILDE + /\//@ + __//\/ @ + / |/ / @ +/_/|__/ @ + @@ +210 LATIN CAPITAL LETTER O WITH GRAVE + __ @ + _\_\ @ +/ __ \@ +\____/@ + @@ +211 LATIN CAPITAL LETTER O WITH ACUTE + __@ + __/_/@ +/ __ \@ +\____/@ + @@ +212 LATIN CAPITAL LETTER O WITH CIRCUMFLEX + //|@ + _|/||@ +/ __ \@ +\____/@ + @@ +213 LATIN CAPITAL LETTER O WITH TILDE + /\//@ + _//\/ @ +/ __ \ @ +\____/ @ + @@ +214 LATIN CAPITAL LETTER O WITH DIAERESIS + _ _ @ + (_)_(_)@ +/ __ \ @ +\____/ @ + @@ +215 MULTIPLICATION SIGN + @ + /|/|@ + > < @ +|/|/ @ + @@ +216 LATIN CAPITAL LETTER O WITH STROKE + _____ @ + / _// \@ +/ //// /@ +\_//__/ @ + @@ +217 LATIN CAPITAL LETTER U WITH GRAVE + __ @ + __\_\ @ +/ /_/ /@ +\____/ @ + @@ +218 LATIN CAPITAL LETTER U WITH ACUTE + __@ + __ /_/@ +/ /_/ /@ +\____/ @ + @@ +219 LATIN CAPITAL LETTER U WITH CIRCUMFLEX + //|@ + __|/||@ +/ /_/ /@ +\____/ @ + @@ +220 LATIN CAPITAL LETTER U WITH DIAERESIS + _ _ @ + (_) (_)@ +/ /_/ / @ +\____/ @ + @@ +221 LATIN CAPITAL LETTER Y WITH ACUTE + __@ +__/_/@ +\ V /@ + /_/ @ + @@ +222 LATIN CAPITAL LETTER THORN + __ @ + / / @ + / -_)@ +/_/ @ + @@ +223 LATIN SMALL LETTER SHARP S + ____ @ + / _ )@ + / /< < @ + / //__/ @ +/_/ @@ +224 LATIN SMALL LETTER A WITH GRAVE + __ @ + _\_\_@ +/ _ `/@ +\_,_/ @ + @@ +225 LATIN SMALL LETTER A WITH ACUTE + __@ + __/_/@ +/ _ `/@ +\_,_/ @ + @@ +226 LATIN SMALL LETTER A WITH CIRCUMFLEX + //|@ + _|/||@ +/ _ `/@ +\_,_/ @ + @@ +227 LATIN SMALL LETTER A WITH TILDE + /\//@ + _//\/ @ +/ _ `/ @ +\_,_/ @ + @@ +228 LATIN SMALL LETTER A WITH DIAERESIS + _ _ @ + (_)(_)@ +/ _ `/ @ +\_,_/ @ + @@ +229 LATIN SMALL LETTER A WITH RING ABOVE + __ @ + _(())@ +/ _ `/@ +\_,_/ @ + @@ +230 LATIN SMALL LETTER AE + @ + ___ ___ @ +/ _ ` -_)@ +\_,____/ @ + @@ +231 LATIN SMALL LETTER C WITH CEDILLA + @ + ____@ +/ __/@ +\__/ @ +/_) @@ +232 LATIN SMALL LETTER E WITH GRAVE + __ @ + _\_\@ +/ -_)@ +\__/ @ + @@ +233 LATIN SMALL LETTER E WITH ACUTE + __@ + _/_/@ +/ -_)@ +\__/ @ + @@ +234 LATIN SMALL LETTER E WITH CIRCUMFLEX + //|@ + |/||@ +/ -_)@ +\__/ @ + @@ +235 LATIN SMALL LETTER E WITH DIAERESIS + _ _ @ +(_)(_)@ +/ -_) @ +\__/ @ + @@ +236 LATIN SMALL LETTER I WITH GRAVE + __ @ + \_\@ + / / @ +/_/ @ + @@ +237 LATIN SMALL LETTER I WITH ACUTE + __@ + /_/@ + / / @ +/_/ @ + @@ +238 LATIN SMALL LETTER I WITH CIRCUMFLEX + //|@ + |/||@ + / / @ +/_/ @ + @@ +239 LATIN SMALL LETTER I WITH DIAERESIS + _ _ @ +(_)_(_)@ + / / @ +/_/ @ + @@ +240 LATIN SMALL LETTER ETH + _||_@ + __ || @ +/ _` | @ +\___/ @ + @@ +241 LATIN SMALL LETTER N WITH TILDE + /\//@ + _//\/ @ + / _ \ @ +/_//_/ @ + @@ +242 LATIN SMALL LETTER O WITH GRAVE + __ @ + _\_\@ +/ _ \@ +\___/@ + @@ +243 LATIN SMALL LETTER O WITH ACUTE + __@ + _/_/@ +/ _ \@ +\___/@ + @@ +244 LATIN SMALL LETTER O WITH CIRCUMFLEX + //|@ + _|/||@ +/ _ \ @ +\___/ @ + @@ +245 LATIN SMALL LETTER O WITH TILDE + /\//@ + _//\/ @ +/ _ \ @ +\___/ @ + @@ +246 LATIN SMALL LETTER O WITH DIAERESIS + _ _ @ + (_)(_)@ +/ _ \ @ +\___/ @ + @@ +247 DIVISION SIGN + _ @ + _(_)@ +/___/@ +(_) @ + @@ +248 LATIN SMALL LETTER O WITH STROKE + @ + ___ @ +/ //\@ +\//_/@ + @@ +249 LATIN SMALL LETTER U WITH GRAVE + __ @ + __\_\@ +/ // /@ +\_,_/ @ + @@ +250 LATIN SMALL LETTER U WITH ACUTE + __@ + __/_/@ +/ // /@ +\_,_/ @ + @@ +251 LATIN SMALL LETTER U WITH CIRCUMFLEX + //|@ + _|/||@ +/ // /@ +\_,_/ @ + @@ +252 LATIN SMALL LETTER U WITH DIAERESIS + _ _ @ + (_)(_)@ +/ // / @ +\_,_/ @ + @@ +253 LATIN SMALL LETTER Y WITH ACUTE + __@ + __/_/@ + / // /@ + \_, / @ +/___/ @@ +254 LATIN SMALL LETTER THORN + __ @ + / / @ + / _ \@ + / .__/@ +/_/ @@ +255 LATIN SMALL LETTER Y WITH DIAERESIS + _ _ @ + (_)(_)@ + / // / @ + \_, / @ +/___/ @@ diff --git a/sources/lib/plugins/captcha/figlet.php b/sources/lib/plugins/captcha/figlet.php new file mode 100644 index 0000000..bd7692b --- /dev/null +++ b/sources/lib/plugins/captcha/figlet.php @@ -0,0 +1,169 @@ +loadFont("fonts/standard.flf")) { + * $phpFiglet->display("Hello World"); + * } else { + * trigger_error("Could not load font file"); + * } + * + */ + + +class phpFiglet +{ + + /* + * Internal variables + */ + + var $signature; + var $hardblank; + var $height; + var $baseline; + var $maxLenght; + var $oldLayout; + var $commentLines; + var $printDirection; + var $fullLayout; + var $codeTagCount; + var $fontFile; + + + /* + * Contructor + */ + + function phpFiglet() + { + + } + + + /* + * Load an flf font file. Return true on success, false on error. + */ + + function loadfont($fontfile) + { + $this->fontFile = @file($fontfile); + if (!$this->fontFile) return false; + + $hp = explode(" ", $this->fontFile[0]); // get header + + $this->signature = substr($hp[0], 0, strlen($hp[0]) -1); + $this->hardblank = substr($hp[0], strlen($hp[0]) -1, 1); + $this->height = $hp[1]; + $this->baseline = $hp[2]; + $this->maxLenght = $hp[3]; + $this->oldLayout = $hp[4]; + $this->commentLines = $hp[5] + 1; + $this->printDirection = $hp[6]; + $this->fullLayout = $hp[7]; + $this->codeTagCount = $hp[8]; + + unset($hp); + + if ($this->signature != "flf2a") { + return false; + } else { + return true; + } + } + + + /* + * Get a character as a string, or an array with one line + * for each font height. + */ + + function getCharacter($character, $asarray = false) + { + $asciValue = ord($character); + $start = $this->commentLines + ($asciValue - 32) * $this->height; + $data = ($asarray) ? array() : ""; + + for ($a = 0; $a < $this->height; $a++) + { + $tmp = $this->fontFile[$start + $a]; + $tmp = str_replace("@", "", $tmp); + //$tmp = trim($tmp); + $tmp = str_replace($this->hardblank, " ", $tmp); + + if ($asarray) { + $data[] = $tmp; + } else { + $data .= $tmp; + } + } + + return $data; + } + + + /* + * Returns a figletized line of characters. + */ + + function fetch($line) + { + $ret = ""; + + for ($i = 0; $i < (strlen($line)); $i++) + { + $data[] = $this->getCharacter($line[$i], true); + } + + @reset($data); + + for ($i = 0; $i < $this->height; $i++) + { + while (list($k, $v) = each($data)) + { + $ret .= str_replace("\n", "", $v[$i]); + } + reset($data); + $ret .= "\n"; + } + + return $ret; + } + + + /* + * Display (print) a figletized line of characters. + */ + + function display($line) + { + print $this->fetch($line); + } + +} +?> diff --git a/sources/lib/plugins/captcha/fonts/README b/sources/lib/plugins/captcha/fonts/README new file mode 100644 index 0000000..69edcbe --- /dev/null +++ b/sources/lib/plugins/captcha/fonts/README @@ -0,0 +1,8 @@ +All fonts placed in this directory will be used randomly for the image captcha. +The more and exotic fonts you use, the harder it will be to OCR. However you +should be aware that most fonts are very hard to read when used for small sizes. + +Provided fonts: + +VeraSe.ttf - Bitsream Vera, http://www-old.gnome.org/fonts/ +Rufscript010.ttf - Rufscript, http://openfontlibrary.org/en/font/rufscript diff --git a/sources/lib/plugins/captcha/fonts/Rufscript010.ttf b/sources/lib/plugins/captcha/fonts/Rufscript010.ttf new file mode 100644 index 0000000000000000000000000000000000000000..887a4496f3c8dbdb62efe1c95dfd9b2604cb732c GIT binary patch literal 23080 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 literal 0 HcmV?d00001 diff --git a/sources/lib/plugins/captcha/fonts/VeraSe.ttf b/sources/lib/plugins/captcha/fonts/VeraSe.ttf new file mode 100644 index 0000000000000000000000000000000000000000..4b4ecc66671e45e9dac162aa85dab558cebc191c GIT binary patch literal 60280 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 + */ +// must be run within Dokuwiki +if(!defined('DOKU_INC')) die(); +if(!defined('DOKU_PLUGIN')) define('DOKU_PLUGIN', DOKU_INC.'lib/plugins/'); +require_once(DOKU_INC.'inc/blowfish.php'); + +class helper_plugin_captcha extends DokuWiki_Plugin { + + protected $field_in = 'plugin__captcha'; + protected $field_sec = 'plugin__captcha_secret'; + protected $field_hp = 'plugin__captcha_honeypot'; + + /** + * Constructor. Initializes field names + */ + public function __construct() { + $this->field_in = md5($this->_fixedIdent().$this->field_in); + $this->field_sec = md5($this->_fixedIdent().$this->field_sec); + $this->field_hp = md5($this->_fixedIdent().$this->field_hp); + } + + /** + * Check if the CAPTCHA should be used. Always check this before using the methods below. + * + * @return bool true when the CAPTCHA should be used + */ + public function isEnabled() { + if(!$this->getConf('forusers') && $_SERVER['REMOTE_USER']) return false; + return true; + } + + /** + * Returns the HTML to display the CAPTCHA with the chosen method + */ + public function getHTML() { + global $ID; + + $rand = (float) (rand(0, 10000)) / 10000; + if($this->getConf('mode') == 'math') { + $code = $this->_generateMATH($this->_fixedIdent(), $rand); + $code = $code[0]; + $text = $this->getLang('fillmath'); + } elseif($this->getConf('mode') == 'question') { + $text = $this->getConf('question'); + } else { + $code = $this->_generateCAPTCHA($this->_fixedIdent(), $rand); + $text = $this->getLang('fillcaptcha'); + } + $secret = $this->encrypt($rand); + + $txtlen = $this->getConf('lettercount'); + + $out = ''; + $out .= '
'; + $out .= ''; + $out .= ' '; + + switch($this->getConf('mode')) { + case 'math': + case 'text': + $out .= $this->_obfuscateText($code); + break; + case 'js': + $out .= ''.$this->_obfuscateText($code).''; + break; + case 'image': + $out .= ' '; + break; + case 'audio': + $out .= ' '; + $out .= ''; + $out .= ''.$this->getLang('soundlink').''; + break; + case 'figlet': + require_once(dirname(__FILE__).'/figlet.php'); + $figlet = new phpFiglet(); + if($figlet->loadfont(dirname(__FILE__).'/figlet.flf')) { + $out .= '
';
+                    $out .= rtrim($figlet->fetch($code));
+                    $out .= '
'; + } else { + msg('Failed to load figlet.flf font file. CAPTCHA broken', -1); + } + break; + } + $out .= ' '; + + // add honeypot field + $out .= ''; + $out .= '
'; + return $out; + } + + /** + * Checks if the the CAPTCHA was solved correctly + * + * @param bool $msg when true, an error will be signalled through the msg() method + * @return bool true when the answer was correct, otherwise false + */ + public function check($msg = true) { + // compare provided string with decrypted captcha + $rand = $this->decrypt($_REQUEST[$this->field_sec]); + + if($this->getConf('mode') == 'math') { + $code = $this->_generateMATH($this->_fixedIdent(), $rand); + $code = $code[1]; + } elseif($this->getConf('mode') == 'question') { + $code = $this->getConf('answer'); + } else { + $code = $this->_generateCAPTCHA($this->_fixedIdent(), $rand); + } + + if(!$_REQUEST[$this->field_sec] || + !$_REQUEST[$this->field_in] || + utf8_strtolower($_REQUEST[$this->field_in]) != utf8_strtolower($code) || + trim($_REQUEST[$this->field_hp]) !== '' + ) { + if($msg) msg($this->getLang('testfailed'), -1); + return false; + } + return true; + } + + /** + * Build a semi-secret fixed string identifying the current page and user + * + * This string is always the same for the current user when editing the same + * page revision, but only for one day. Editing a page before midnight and saving + * after midnight will result in a failed CAPTCHA once, but makes sure it can + * not be reused which is especially important for the registration form where the + * $ID usually won't change. + * + * @return string + */ + public function _fixedIdent() { + global $ID; + $lm = @filemtime(wikiFN($ID)); + $td = date('Y-m-d'); + return auth_browseruid(). + auth_cookiesalt(). + $ID.$lm.$td; + } + + /** + * Adds random space characters within the given text + * + * Keeps subsequent numbers without spaces (for math problem) + * + * @param $text + * @return string + */ + protected function _obfuscateText($text) { + $new = ''; + + $spaces = array( + "\r", + "\n", + "\r\n", + ' ', + "\xC2\xA0", // \u00A0 NO-BREAK SPACE + "\xE2\x80\x80", // \u2000 EN QUAD + "\xE2\x80\x81", // \u2001 EM QUAD + "\xE2\x80\x82", // \u2002 EN SPACE + // "\xE2\x80\x83", // \u2003 EM SPACE + "\xE2\x80\x84", // \u2004 THREE-PER-EM SPACE + "\xE2\x80\x85", // \u2005 FOUR-PER-EM SPACE + "\xE2\x80\x86", // \u2006 SIX-PER-EM SPACE + "\xE2\x80\x87", // \u2007 FIGURE SPACE + "\xE2\x80\x88", // \u2008 PUNCTUATION SPACE + "\xE2\x80\x89", // \u2009 THIN SPACE + "\xE2\x80\x8A", // \u200A HAIR SPACE + "\xE2\x80\xAF", // \u202F NARROW NO-BREAK SPACE + "\xE2\x81\x9F", // \u205F MEDIUM MATHEMATICAL SPACE + + "\xE1\xA0\x8E\r\n", // \u180E MONGOLIAN VOWEL SEPARATOR + "\xE2\x80\x8B\r\n", // \u200B ZERO WIDTH SPACE + "\xEF\xBB\xBF\r\n", // \uFEFF ZERO WIDTH NO-BREAK SPACE + ); + + $len = strlen($text); + for($i = 0; $i < $len - 1; $i++) { + $new .= $text{$i}; + + if(!is_numeric($text{$i + 1})) { + $new .= $spaces[array_rand($spaces)]; + } + } + $new .= $text{$len - 1}; + return $new; + } + + /** + * Generates a random char string + * + * @param $fixed string the fixed part, any string + * @param $rand float some random number between 0 and 1 + * @return string + */ + public function _generateCAPTCHA($fixed, $rand) { + $fixed = hexdec(substr(md5($fixed), 5, 5)); // use part of the md5 to generate an int + $numbers = md5($rand * $fixed); // combine both values + + // now create the letters + $code = ''; + for($i = 0; $i < ($this->getConf('lettercount') * 2); $i += 2) { + $code .= chr(floor(hexdec($numbers[$i].$numbers[$i + 1]) / 10) + 65); + } + + return $code; + } + + /** + * Create a mathematical task and its result + * + * @param $fixed string the fixed part, any string + * @param $rand float some random number between 0 and 1 + * @return array taks, result + */ + protected function _generateMATH($fixed, $rand) { + $fixed = hexdec(substr(md5($fixed), 5, 5)); // use part of the md5 to generate an int + $numbers = md5($rand * $fixed); // combine both values + + // first letter is the operator (+/-) + $op = (hexdec($numbers[0]) > 8) ? -1 : 1; + $num = array(hexdec($numbers[1].$numbers[2]), hexdec($numbers[3])); + + // we only want positive results + if(($op < 0) && ($num[0] < $num[1])) rsort($num); + + // prepare result and task text + $res = $num[0] + ($num[1] * $op); + $task = $num[0].(($op < 0) ? '-' : '+').$num[1].'=?'; + + return array($task, $res); + } + + /** + * Create a CAPTCHA image + * + * @param string $text the letters to display + */ + public function _imageCAPTCHA($text) { + $w = $this->getConf('width'); + $h = $this->getConf('height'); + + $fonts = glob(dirname(__FILE__).'/fonts/*.ttf'); + + // create a white image + $img = imagecreatetruecolor($w, $h); + $white = imagecolorallocate($img, 255, 255, 255); + imagefill($img, 0, 0, $white); + + // add some lines as background noise + for($i = 0; $i < 30; $i++) { + $color = imagecolorallocate($img, rand(100, 250), rand(100, 250), rand(100, 250)); + imageline($img, rand(0, $w), rand(0, $h), rand(0, $w), rand(0, $h), $color); + } + + // draw the letters + $txtlen = strlen($text); + for($i = 0; $i < $txtlen; $i++) { + $font = $fonts[array_rand($fonts)]; + $color = imagecolorallocate($img, rand(0, 100), rand(0, 100), rand(0, 100)); + $size = rand(floor($h / 1.8), floor($h * 0.7)); + $angle = rand(-35, 35); + + $x = ($w * 0.05) + $i * floor($w * 0.9 / $txtlen); + $cheight = $size + ($size * 0.5); + $y = floor($h / 2 + $cheight / 3.8); + + imagettftext($img, $size, $angle, $x, $y, $color, $font, $text[$i]); + } + + header("Content-type: image/png"); + imagepng($img); + imagedestroy($img); + } + + /** + * Encrypt the given string with the cookie salt + * + * @param string $data + * @return string + */ + public function encrypt($data) { + if(function_exists('auth_encrypt')) { + $data = auth_encrypt($data, auth_cookiesalt()); // since binky + } else { + $data = PMA_blowfish_encrypt($data, auth_cookiesalt()); // deprecated + } + + return base64_encode($data); + } + + /** + * Decrypt the given string with the cookie salt + * + * @param string $data + * @return string + */ + public function decrypt($data) { + $data = base64_decode($data); + + if(function_exists('auth_decrypt')) { + return auth_decrypt($data, auth_cookiesalt()); // since binky + } else { + return PMA_blowfish_decrypt($data, auth_cookiesalt()); // deprecated + } + } +} diff --git a/sources/lib/plugins/captcha/img.php b/sources/lib/plugins/captcha/img.php new file mode 100644 index 0000000..e0efcb7 --- /dev/null +++ b/sources/lib/plugins/captcha/img.php @@ -0,0 +1,22 @@ + + */ + +if(!defined('DOKU_INC')) define('DOKU_INC', dirname(__FILE__).'/../../../'); +define('NOSESSION', true); +define('DOKU_DISABLE_GZIP_OUTPUT', 1); +require_once(DOKU_INC.'inc/init.php'); +require_once(DOKU_INC.'inc/auth.php'); + +$ID = $_REQUEST['id']; +/** @var helper_plugin_captcha $plugin */ +$plugin = plugin_load('helper', 'captcha'); +$rand = $plugin->decrypt($_REQUEST['secret']); +$code = $plugin->_generateCAPTCHA($plugin->_fixedIdent(), $rand); +$plugin->_imageCAPTCHA($code); + +//Setup VIM: ex: et ts=4 enc=utf-8 : diff --git a/sources/lib/plugins/captcha/lang/ar/lang.php b/sources/lib/plugins/captcha/lang/ar/lang.php new file mode 100644 index 0000000..54984c6 --- /dev/null +++ b/sources/lib/plugins/captcha/lang/ar/lang.php @@ -0,0 +1,12 @@ + + */ +$lang['testfailed'] = 'عذراً، لكن لم يكن الرد على كلمة التحقق بشكل صحيح.'; +$lang['fillcaptcha'] = 'الرجاء تعبئة كافة الأحرف في المربع.'; +$lang['fillmath'] = 'الرجاء حل المعادلة التالية.'; +$lang['soundlink'] = 'إذا كنت لا تستطيع قراءة الحروف على الصورة، تحميل ملف الصوت يساعدك على قراءة الأحرف.'; +$lang['honeypot'] = 'الرجاء الحفاظ على هذا الحقل فارغاً:'; diff --git a/sources/lib/plugins/captcha/lang/ar/settings.php b/sources/lib/plugins/captcha/lang/ar/settings.php new file mode 100644 index 0000000..550e5da --- /dev/null +++ b/sources/lib/plugins/captcha/lang/ar/settings.php @@ -0,0 +1,21 @@ + + */ +$lang['mode'] = 'أي نوع من كلمة التحقق استخدامها؟'; +$lang['mode_o_js'] = 'نص (مملوءة مسبقا مع جافا سكريبت)'; +$lang['mode_o_text'] = 'النص (دليل فقط)'; +$lang['mode_o_math'] = 'مشكلة الرياضيات'; +$lang['mode_o_question'] = 'مسألة ثابتة'; +$lang['mode_o_image'] = 'الصورة (أسوأ إمكانية الوصول)'; +$lang['mode_o_audio'] = 'الصورة + الصوت (أفضل إمكانية الوصول)'; +$lang['regprotect'] = 'حماية نموذج التسجيل كذلك؟'; +$lang['forusers'] = 'استخدام كلمة التحقق في تسجيل المستخدمين، أيضا؟'; +$lang['lettercount'] = 'عدد من الرسائل لاستخدام (3-16). إذا قمت بزيادة كمية، ومن المؤكد أن زيادة العرض في الصورة أدناه كذلك.'; +$lang['width'] = 'عرض الصورة كلمة التحقق (بالبكسل)'; +$lang['height'] = 'ارتفاع الصورة كلمة التحقق (بالبكسل)'; +$lang['question'] = 'سؤال لوضع مسألة ثابتة'; +$lang['answer'] = 'جواب المسألة الثابتة'; diff --git a/sources/lib/plugins/captcha/lang/cs/lang.php b/sources/lib/plugins/captcha/lang/cs/lang.php new file mode 100644 index 0000000..aca652f --- /dev/null +++ b/sources/lib/plugins/captcha/lang/cs/lang.php @@ -0,0 +1,11 @@ + + */ + +$lang['testfailed'] = "Bohužel, ale na CAPTCHA nebylo odpovězeno správně. Jste vůbec člověk?"; +$lang['fillcaptcha'] = "Vyplňte, prosím, všechna písmena v poli, abyste dokázali, že nejste robot."; +$lang['soundlink'] = "Pokud nedokážete přečíst písmena na obrázku, stáhněte si tento .wav soubor, kde je text přečtený."; + diff --git a/sources/lib/plugins/captcha/lang/cs/settings.php b/sources/lib/plugins/captcha/lang/cs/settings.php new file mode 100644 index 0000000..732fecb --- /dev/null +++ b/sources/lib/plugins/captcha/lang/cs/settings.php @@ -0,0 +1,18 @@ + + */ + +$lang['mode'] = "Který typ CAPTCHA se má použít?"; +$lang['mode_o_js'] = "Text (předvyplněný JavaScriptem)"; +$lang['mode_o_text'] = "Text (pouze manuálně vložený)"; +$lang['mode_o_image'] = "Obrázek (špatná přístupnost)"; +$lang['mode_o_audio'] = "Obrázek (lepší přístupnost)"; + +$lang['regprotect'] = "Chránit také registrační formulář?"; +$lang['forusers'] = "Používat CAPTCHA i pro registrované uživatele?"; +$lang['width'] = "Šírka CAPTCHA obrázku (v bodech)"; +$lang['height'] = "Výška CAPTCHA obrázku (v bodech)"; + diff --git a/sources/lib/plugins/captcha/lang/da/lang.php b/sources/lib/plugins/captcha/lang/da/lang.php new file mode 100644 index 0000000..1820eb8 --- /dev/null +++ b/sources/lib/plugins/captcha/lang/da/lang.php @@ -0,0 +1,12 @@ + + */ +$lang['testfailed'] = 'Desværre, CAPTCHA blev ikke besvaret korrekt. Du er muligvis ikke et menneske?'; +$lang['fillcaptcha'] = 'Skriv venligst alle bogstaverne i boksen for at bevise at du er et menneske.'; +$lang['fillmath'] = 'Løs venligst følgende ligning for at bevise at du er et menneske.'; +$lang['soundlink'] = 'Hvis du ikke kan læse bogstaverne på skærmen, kan du downloade denne .wav-fil, for at få dem læst op.'; +$lang['honeypot'] = 'Hold venligst dette felt tomt:'; diff --git a/sources/lib/plugins/captcha/lang/da/settings.php b/sources/lib/plugins/captcha/lang/da/settings.php new file mode 100644 index 0000000..bc5357b --- /dev/null +++ b/sources/lib/plugins/captcha/lang/da/settings.php @@ -0,0 +1,22 @@ + + */ +$lang['mode'] = 'Hvilken type CAPTCHA skal benyttes?'; +$lang['mode_o_js'] = 'Tekst (præudfyldt af JavaScript)'; +$lang['mode_o_text'] = 'Tekst (kun manuelt)'; +$lang['mode_o_math'] = 'Matematikproblem'; +$lang['mode_o_question'] = 'Løsning'; +$lang['mode_o_image'] = 'Billede (dårlig tilgængelighed)'; +$lang['mode_o_audio'] = 'Billede+Audio (bedre tilgængelighed)'; +$lang['mode_o_figlet'] = 'Figlet ASCII Art (dårlig tilgængelighed)'; +$lang['regprotect'] = 'Beskyt også registreringsformularen?'; +$lang['forusers'] = 'Benyt også CAPTCHA til brugere der er logget ind?'; +$lang['lettercount'] = 'Antal af bogstaver der skal benyttes (3-16). Hvis du øger antallet, skal du også huske at øge bredden af billedet herunder.'; +$lang['width'] = 'Bredden af CAPTCHA-billedet (pixel)'; +$lang['height'] = 'Højden af CAPTCHA-billedet (pixel)'; +$lang['question'] = 'Spørgsmål til fast-spørgsmål-tilstand'; +$lang['answer'] = 'Svar til fast-spørgsmål-tilstand'; diff --git a/sources/lib/plugins/captcha/lang/de-informal/lang.php b/sources/lib/plugins/captcha/lang/de-informal/lang.php new file mode 100644 index 0000000..867031e --- /dev/null +++ b/sources/lib/plugins/captcha/lang/de-informal/lang.php @@ -0,0 +1,12 @@ + + */ +$lang['testfailed'] = 'Das CAPTCHA wurde nicht korrekt beantwortet.'; +$lang['fillcaptcha'] = 'Bitte übertrage die Buchstaben in das Eingabefeld.'; +$lang['fillmath'] = 'Bitte löse folgende Gleichung:'; +$lang['soundlink'] = 'Wenn Du die Buchstaben auf dem Bild nicht lesen kannst, lade diese .wav Datei herunter, um sie vorgelesen zu bekommen.'; +$lang['honeypot'] = 'Dieses Feld bitte leer lassen'; diff --git a/sources/lib/plugins/captcha/lang/de-informal/settings.php b/sources/lib/plugins/captcha/lang/de-informal/settings.php new file mode 100644 index 0000000..2c2ee6f --- /dev/null +++ b/sources/lib/plugins/captcha/lang/de-informal/settings.php @@ -0,0 +1,22 @@ + + */ +$lang['mode'] = 'Welcher CAPTCHA-Typ soll benutzt werden?'; +$lang['mode_o_js'] = 'Text (automatisch ausgefüllt via JavaScript)'; +$lang['mode_o_text'] = 'Text (manuell auszufüllen)'; +$lang['mode_o_math'] = 'Mathe-Aufgabe'; +$lang['mode_o_question'] = 'Feste Frage'; +$lang['mode_o_image'] = 'Bild (nicht barrierefrei)'; +$lang['mode_o_audio'] = 'Bild+Audio (barrierefrei)'; +$lang['mode_o_figlet'] = 'Figlet ASCII-Kunst (nicht barrierefrei)'; +$lang['regprotect'] = 'Auch die Anmelde-Seite Schützen?'; +$lang['forusers'] = 'CAPTCHA auch für angemeldete Benutzer verwenden?'; +$lang['lettercount'] = 'Anzahl der zu verwendenen Buchstaben (3-16). Wenn Du die Anzahl erhöhst, denke daran auch die Breite des Bildes im nächsten Feld zu erhöhen.'; +$lang['width'] = 'Breite des CAPTCHA Bildes (in Pixel)'; +$lang['height'] = 'Höhe des CAPTCHA Bildes (in Pixel)'; +$lang['question'] = 'Frage für den "Feste Frage" Modus.'; +$lang['answer'] = 'Antwort für den "Feste Frage" Modus.'; diff --git a/sources/lib/plugins/captcha/lang/de/lang.php b/sources/lib/plugins/captcha/lang/de/lang.php new file mode 100644 index 0000000..ac6fa4a --- /dev/null +++ b/sources/lib/plugins/captcha/lang/de/lang.php @@ -0,0 +1,12 @@ + + */ +$lang['testfailed'] = 'Das CAPTCHA wurde nicht korrekt beantwortet.'; +$lang['fillcaptcha'] = 'Bitte übertragen Sie die Buchstaben in das Eingabefeld.'; +$lang['fillmath'] = 'Bitte lösen Sie folgende Gleichung:'; +$lang['soundlink'] = 'Wenn Sie die Buchstaben auf dem Bild nicht lesen können, laden Sie diese .wav Datei herunter, um sie vorgelesen zu bekommen.'; +$lang['honeypot'] = 'Dieses Feld bitte leer lassen'; diff --git a/sources/lib/plugins/captcha/lang/de/settings.php b/sources/lib/plugins/captcha/lang/de/settings.php new file mode 100644 index 0000000..47e6a3f --- /dev/null +++ b/sources/lib/plugins/captcha/lang/de/settings.php @@ -0,0 +1,23 @@ + + * @author Thomas Templin + */ +$lang['mode'] = 'Welcher CAPTCHA-Typ soll benutzt werden?'; +$lang['mode_o_js'] = 'Text (automatisch ausgefüllt via JavaScript)'; +$lang['mode_o_text'] = 'Text (manuell auszufüllen)'; +$lang['mode_o_math'] = 'Mathe-Aufgabe'; +$lang['mode_o_question'] = 'Feste Frage'; +$lang['mode_o_image'] = 'Bild (nicht barrierefrei)'; +$lang['mode_o_audio'] = 'Bild+Audio (barrierefrei)'; +$lang['mode_o_figlet'] = 'Figlet ASCII-Kunst (nicht barrierefrei)'; +$lang['regprotect'] = 'Protect the registration form as well?'; +$lang['forusers'] = 'Use CAPTCHA for logged in users, too?'; +$lang['lettercount'] = 'Anzahl der zu verwendenen Buchstaben (3-16). Wenn Sie die Anzahl erhöhen, denken Sie daran auch die Breite des Bildes im nächsten Feld zu erhöhen.'; +$lang['width'] = 'Width of the CAPTCHA image (pixel)'; +$lang['height'] = 'Height of the CAPTCHA image (pixel)'; +$lang['question'] = 'Frage für den "Feste Frage" Modus.'; +$lang['answer'] = 'Antwort für den "Feste Frage" Modus.'; diff --git a/sources/lib/plugins/captcha/lang/en/audio/LICENSE b/sources/lib/plugins/captcha/lang/en/audio/LICENSE new file mode 100644 index 0000000..e97f8cc --- /dev/null +++ b/sources/lib/plugins/captcha/lang/en/audio/LICENSE @@ -0,0 +1,4 @@ +This work is licensed under the Creative Commons Sampling Plus 1.0 License. To +view a copy of this license, visit +http://creativecommons.org/licenses/sampling+/1.0/ or send a letter to Creative +Commons, 543 Howard Street, 5th Floor, San Francisco, California, 94105, USA. diff --git a/sources/lib/plugins/captcha/lang/en/audio/README b/sources/lib/plugins/captcha/lang/en/audio/README new file mode 100644 index 0000000..979c5f0 --- /dev/null +++ b/sources/lib/plugins/captcha/lang/en/audio/README @@ -0,0 +1,13 @@ +Author: Michael Klier +Link: http://www.chimeric.de/projects/npa +Voice: Christian Spellenberg + +These samples represent the NATO phonetical alphabet. They are protected +by the Creative Commons Sampling Plus 1.0 License. You are free to use +and redistribute these samples under the conditions defined by the +license. For further information read the LICENSE file and visit +http://www.creativecommons.org. + +Note: The original high quality wave files were downsampled and converted + to 8-Bit mono files for distribution with the CAPTCHA plugin. Visit + the link above for the original files. diff --git a/sources/lib/plugins/captcha/lang/en/audio/a.wav b/sources/lib/plugins/captcha/lang/en/audio/a.wav new file mode 100644 index 0000000000000000000000000000000000000000..e7505ca32dcc00ea1def31efdd9d3c1bf195dfe9 GIT binary patch literal 33134 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 XI0!fhI0!fhI0!fhI0*bdjlll_=R=qr literal 0 HcmV?d00001 diff --git a/sources/lib/plugins/captcha/lang/en/audio/b.wav b/sources/lib/plugins/captcha/lang/en/audio/b.wav new file mode 100644 index 0000000000000000000000000000000000000000..eb9fffab8bde78d9e233d35b650c694005f5d890 GIT binary patch literal 32318 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 literal 0 HcmV?d00001 diff --git a/sources/lib/plugins/captcha/lang/en/audio/c.wav b/sources/lib/plugins/captcha/lang/en/audio/c.wav new file mode 100644 index 0000000000000000000000000000000000000000..117fc93d7855da654283b2381a30fa02cc46f300 GIT binary patch literal 33342 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 literal 0 HcmV?d00001 diff --git a/sources/lib/plugins/captcha/lang/en/audio/d.wav b/sources/lib/plugins/captcha/lang/en/audio/d.wav new file mode 100644 index 0000000000000000000000000000000000000000..9a1ea528b212749e53953062d2416cc3d0236dac GIT binary patch literal 35886 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 O0t5mC0t9{^5cnUKcPwfE literal 0 HcmV?d00001 diff --git a/sources/lib/plugins/captcha/lang/en/audio/f.wav b/sources/lib/plugins/captcha/lang/en/audio/f.wav new file mode 100644 index 0000000000000000000000000000000000000000..dc4ff2b5c19526b810bd9a2be9ea1e735a4a6380 GIT binary patch literal 35310 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 literal 0 HcmV?d00001 diff --git a/sources/lib/plugins/captcha/lang/en/audio/h.wav b/sources/lib/plugins/captcha/lang/en/audio/h.wav new file mode 100644 index 0000000000000000000000000000000000000000..50365bb4f392eae25eb6af69df62f29c376b8ab2 GIT binary patch literal 33422 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 Ta0qY+a0qY+a0vXriNOB^&sbL} literal 0 HcmV?d00001 diff --git a/sources/lib/plugins/captcha/lang/en/audio/j.wav b/sources/lib/plugins/captcha/lang/en/audio/j.wav new file mode 100644 index 0000000000000000000000000000000000000000..56a9535214db8dd28aeb2a05de57334cd4a4f666 GIT binary patch literal 35438 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

P( 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 X@DT72@DT72@DT72@DTVvj=+Bdctdqa literal 0 HcmV?d00001 diff --git a/sources/lib/plugins/captcha/lang/en/audio/n.wav b/sources/lib/plugins/captcha/lang/en/audio/n.wav new file mode 100644 index 0000000000000000000000000000000000000000..bd4304d8a75025893d4a571666c4c83c7d9c1c81 GIT binary patch literal 37678 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 Qv^~)FK-&ZVZ+hT=0C%Tv^#A|> literal 0 HcmV?d00001 diff --git a/sources/lib/plugins/captcha/lang/en/audio/o.wav b/sources/lib/plugins/captcha/lang/en/audio/o.wav new file mode 100644 index 0000000000000000000000000000000000000000..02ffa9b7c65de71e639ee7f5ffe8690bc01906ee GIT binary patch literal 34862 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 literal 0 HcmV?d00001 diff --git a/sources/lib/plugins/captcha/lang/en/audio/p.wav b/sources/lib/plugins/captcha/lang/en/audio/p.wav new file mode 100644 index 0000000000000000000000000000000000000000..1863235d77b0a7e306109a39ab39c5249703ad2a GIT binary patch literal 34862 zcmeHPS*#>ic{X{sg2(-S!^*_u<*w*uVGO_Q$swb)4>x&?co7 z4FL@S4FL@S4FL@S4FL@S4FL@S4FL@S4FL@S4FL@S4FL@S4FL@S4FL@S4FL@S4FL@S z4FL@S4FL@S4FL@S4FL@S4FL@S4FL@S4FL@S4T1kR2nZ}M?BA!5H zI+GD4F`LQaAFfjwF;~dvrF1GQinxK6$y6$tNW}SgJc+*X6L)fjLLrySqh&sy%Socd zE+lk>r!piY+NL1@4w($Sk)0=3bWJxW@(W4ypQJ+qQqdJ%(uv+XEj-475{pHt#8|9%H>MAR4Uh+&6=Fg7fZ!LkxdTujrpPZ6>-dn`JzmB=(VV4la6Ul zCwM*~Kq+WS(o#V#7eyfbhR1)1l7cuvx7ZlhJHeT8jrQL2+D$Q=ID3w~>cB7#TFJ8X5HEh=# zo#AG`)gEka3^zvIX0;^CweH5|pjlHkcF{w(qbP&zOS>C`!Jwx!8l7HCE;P3vyMAf2 z-|6&+!@*!Q-rnBc+CiI6tx{38u0Fao9ACb=(<+ubgHE;5*}Z;kXSA_><HuCY1CWYVNX#yy?(#f>ko$gW~tojDJ3yes4J~ztyIX%rBbb4moo&7lw~$R zk}IX0l#|lQSU41pC4@BTV!j|IIG58C;Ji+!+vD?jJ#LrPZ1-?}{NjQ>r`6{1xlB5v zljEF5oyp;}Su7UA(z#RTSB-|H*(F;vo#r`@!)aeXcjD~A;@r9OOD3nsVb<$RHp}YV zh54n0*+sp>sXKS<^pe49(Jd`oLwwk4x7uyG`Pns#&Ahg7Zg$OVUYna;cLqZ~ht=k? z>y}n5Znx9vi;1~}2fAZ`I+^VfgVF=ko=_KC9kfcYC}6UX+VcI-M&PQenTB zi^E!F$;Rb!#Y(Lz=L%4rYPF2@T5r^<4MkC!4b1Vyt?kQKFYR93-NsyZ8)doDXm|Vl z(RibWQ@_`)V>XI4rB#!2#d@bd7!5mhrjT+b;`Mmke!id#21>2jA3-fe&b+#;clbP( zwUsrKJLtC?^+uD$?yy@8E6aMT&1SP(^=oSeo6BXlSe?EgnW~WA>kCHXFg4jisn%>m z{hBDPc86Vcp+DQ>(P+GL@zU<@rOUgU8(SAIU)tUn_Ius#VAOAxE49{Oyfy5Q#eo^B zf~2_wT#&_P@R7#QcS04<9?fYS69Bo|-vw ze9_`G&Yd`Z>dcvwr_P-}b8P0U-X9HEX>r>uR!=D8@e1wBj}Gz?ENzELx3;osaK?&C zzg?l_*KEMD<#WYavr)?M(S%q8l)e6Fb8Ba3d$ZT9*A+r^FdA))$AGu3vp>H9uK-5o)91BVfo{NSSZ&ZP7VvCSdauhF4i}%JUVU_#Z)2^aNBJT zZ>-Q6?~MCxtiyIS2M?T<*2h%9Y*m#t3E5fvkBk zEj7l^eD`O+`t`4V@y6Gm>_leo{pkDO`@Ro;{J_Z-M@Yz5s&a~Rn2jdhj=82(DwD4?nvG_s2btT=Mx$1i;ql=ya)lz0ZERe9?uF-H zdHt8a{q?`R(9MP&bNfH~zW4ss$L>46?1*LMY87CmqF&R=(z?ykMo2=gys< zT|iAR30d*tyqJiD$&bJ>Ci#%hRxr7P!Ej@!6ort_NgCtua2N+{He4Ij zx?Zco-BlnKgo2?LGI^}UX1g~UZ*7ixN==r?*_G?v@s+2Zf9ch4|I<%?@bznzsLQl` z{B!&E?SEv!2x&z@j{AaOP$cbqLHq2}kN>wZ)m=!GdN$+=7-0;_7XyS)B@ z-w!Wq$C4p`X>s}^Nz8aY2VX8gJV;4ST!_cWGke^?Gh6KpVQ6GghXz z5l0DDE*=d>;+dQbCt0bGp6A6ZB9pv~u%Ze?;SuXtdvIgDt;e4K%1d8*_UXrW>oMcp znG-XI4;(x?Yw`voaRISoJRCp>081P|px}2S2rwGfmY3JfSV}^+P=;DiIFiNkfFlx_ zxUp~mW-p$vLk00y&nH7}i(Y52x;au?Sle73>pHWTDh2~kf~UNg$01X zvfFL9yThHUPdxj=tKa_4SD)@nL8oc{=)IrXci_aL(GiGe5wX&G^}FnL%u+b$qe#VS zTwR!*TQ=CeVIfz7HE$_Oy@c==fvbR^C>9M|g2HqcfEgwha%0ILHp8rAwp;K6!_A#5PrUHW*MIQ67caLY-m5#g|L;Ej=|iVi ztiD(V=wPJjsMle0kS4+dJDd)iVP)?8?2_K*i>33>qE@G?RC7X%;!_9)(GY?~;|O!e z6E$k3e3}nJIczqkm*d$ZFou|9#O+vTsVpKO3N2wGD>S{8qLd};*6IwmcP~Hw!uQ^M z>w8akbE&w0ZRWF|ylel_bE`IZKa8qWE~XS+)B4G}InuNlJ!1PFElr=Yv=xHmg~; zyfDA8th4&~EG!{bU#$YU5W*u07gEVsgqNy~QYz>}NW)<{1-M8e179ztkW5euJ`&*t zk!&c^7>b!$bX`Mq*eb(;SDQ+A&3L61W9E&1uvRO>})x~+BW%fj~r5ZxFHtdF+jYonAVW5tos90?_aE~m%jb__rLeGFYLBN&T!^| zd+xsHz{6*j?Lh%SFA0^2qw@eqdP5PlL&a)w)#wZ+M7gH)N27kHQGsXU5!nYKsX|eL zx<&EBi!jO;0_X^$3rHQXe$gfrO(20pI)S->5t3j!@}*h}iy6*ixUqftu`j&%wQqjo zhPvIMUY4h1|;EAj)I%NIm!LgtE@3K6*_QUQVGF@T7291OjVoT=GDj659g zUb+6%v(G*E>=Ov3TZLr6re9u|y)Zk!w5l^&onAkZoDfMutBcl`nhioY4)a9y;V9+P zEWL%_!L*?8SdglA;q^2zWay#!NxH-OLCS=jB8 zQ5bVTOam2`w@(|Q0c%1zEVX36S=BAis87-)Obg58$(pJ{L-J`-ja8{4%+Mix_6kd( z)wG$WlL>>Bz+O#nW?Bb-!U_#yDh{1#7#Wyxl7NkTdblY^XER3x0!#AQOsmsFH}(p9 zKs~5^P?wV-62~zqZ^wi|Ng(Z^q@qi5v9fo8Uz0x6UZ*18^kQ~79l@<C zyi<5q^RDf0y+Q9`x+)<1&PJj#0y27L zFs26d7kD*dY@i%s2DuN;BzHE;-U{AZ%85zxL-Fn81EW1x zmsi%-aX>qCpf}sVr2r4syv>XE0QVyGA~Y+^t!ywZZC)z+LtR{SM+hVl~^nL9g2z z4ngpsQt9A*Ab9#4;8GD(4o5?FtA~VdGz8-V`RmPkNtEP9r&VhpdjLmKk`m!4jEMvW zxLPEwLo$%dBthpOnh}?;=p9~3&qx&UFBgjNpt(bU z9myT-ryyOCh+SbR7dSv@RlU_|H!D~RlqDdiQI#9nBcd5397&vc7-kR%(P%)wY)tev z2jx_uzdMq7pZ?6l2kzN-*JtiKaPOx+@#$l$YiExfKC!TZ_;+P#{=$U|vvafOPtP1a za&m5I7UU_oKDXD8ATaOd7=#*IevpqA>I#}Y?*d|u>2u?1h1zo1|(LE z68Sdag+!}VLM~XtTB>0#pesN}K#mBL!N#x1~^fNEM`r;Ftvh&3L`}Q9= z`1wPJ?!9Z@=jW})`IE=buUG;w%6^b1&`z&qcIKgD7gpBSR@YW_)=)Z&>@ERiEmZ48 zArehy#7r{kvpa%PqggE=@2oUiH7Vjosv4pF1umK{xBK8t!Kilnomvh%5FmWYpmLCX zgAM9IgNEbn@vvPhmyvC@s`+e2Dpu;HRM^Q?pLz2?fAQ1re)q?3{_y3E*us6cf8axR zeDdy3-+lM}$JT>sfdg^r7m6}gISh3?8Tac?AAaEI+4-f#g@sjHq|j_taU`vrAN=bN-?{Iz zpPQN0JBVVEGa}XftG9jq@yDNj@rVEM-#`1>B`8?hdgAVn{>{hk ze&E>I6`MbnNP*yKUd+#T_u=*yd@0@vfIa z&q_to17vl`$UWHBh{TgA46RPwXBVOqp($l(+n2>mjFLjuOy-tMKc=722nBF`&7GIu z`o&MbvfCSMwD^U4Z~yQe`|dyZ;E4qj()?7pRnG=JfkY7rw~zo+D)JuV;_0Ig9(m-< z{EFTdNY_WZ*sj9HLIW*gh*Uxl3alDfP%o0`FrO*4M>`jHceXZ%SPj`Yh$$ECB85S& zOmEC zFpXWpIajj&o!s&bacMvBXg9j8c4$dTJ9N+~4i z7+8X_oWxjxeF8B;xha+~*c%r6V7PfT03+@iHa-Qv!pH!|KY+L|X8DM8{m1|H^H+zZ z?&Hs2j?aAL&p)*9fx`z6J+feS1yahTtD{_q%XD^k+7h40*Bf%eXP7&7`0&v)^N32! zq0-h9PhZ~|4L3H2ikyo0oKBCQ3xJhfH#+@9E<{qL&gSmLoiVd01tI9bzLX97zdn^n zQzwOJ8-?~>iNWQ;A7L-ijqO_=K?tdIvkp2KbXSx}43eILSH=})5Qr1|Ok3I@_+bht zZ_P5co&|*Pve?mvH9|^_&=TP#h}}>m;4oOEXW#nw??2XRUwh@1vE#Gv|BE~JKX~Zi zgXi>4f4n+=bX)eDt^ECX6Eji#SbliaxhU=Kv1_hk|A7z=M;_Z zOBI@<-A5nY-ROdXFQg-QC5U=ZxXS%e z=h`hj`J;dP!IRB$|N2uy|3i0t=+65eI{L_&WsA!j&JQkKY{uQLNU_~62@yV9EEh9T z*V@@fj-6XU{BCu{%9~fOUxvY^*eI8ZU=Q3IjPVhl-D1Ng8d9!AMs5vZ(#HK3@=8g7 z!H41l0OYQS3mL@>avBJV2lZTyW?6GCZLZ~0BfaRlRsgT&BYWZ67k#C*Zs;DzWV&QEcdQIb1A2L z_~4OK2)E}~jaIuiQSP*hQI{i-uGHi-AEzx%Ig4mwVRm8Ngb!P+KA|?;+U#R%jCLXs zQw0MY7E6Lz%U~4QIli}&o4wHnB1U`>QV^42q>>cs!ZBn0ij*Hy`iZ>-vj0#P7%{eI z=SMh9bD5)C*y6;7CxS@qajpYeJ0NIl%~cRXqf3SgnlT#<+6oN~WAN8uWXd4u=z|9YP=4U%;af zkLf+JW#~LkW}XNmM2=)_NX<#lsgN-wA!uiSJx30LhE7Qb94J-{laHvODO1b{8(Kuf zZP5~9>x1qxVAa0aBEwr~t)Yf&E=fbnEESLP^7a>BdS+ZJHwS$=uzc$HsdE=*m#`ho z`2+D{vsDs8h!qM%xj@2HA|4I842u`$)~p^3lSeq;Ma+ue7`>+PB@z;DxDsrCfd)f{ zkfij4_9lDXCfb1Qh~Q%$q`e`^ULXo3B*Zac1QZBT48=krP;dBH0Ff8FOM5Ft7DUiI zVp@REq|hRntPhY}fB>N-g&}MKvCk4PaTqHRV=Bt@IBmW{Gua9u9iVlCLaH)Bhc<<7 z+PzTuuZfy4U7%N}FTsr94SSE1s;D>VhHBCP_hiy0uh?ru4b&IYn_0WbVe(7WJGB|T z1cf!A`kR`gl6~0;Ex|C@FKS1P)rZ)?-d2S=wOVa5JrW2cC$vaCsi;hE|L*e*S>Aph zK2R*s$A~})1|kT(0Y2)2B|8tx&sHtjB@&pShbjOJLQN~Au?x}M;@cT(qg@{^=d!Bx)_ z&><`Nty>C&MNzA0Ak&-ELD9>osPeM6z$i`IV>o0Vm?}Ir}V;{1p zggjZysdc3pqS?e~iPI%Vq8ehR(7=ZV#)hJ)Rj!F={^(o7Lid; zH*YR%0H~Puq26QN-#AQXaIcx#YVwRKs=CO?OslfvtZE%8pIWI_k#eeq?%yb=oBTjK zR&Ly*pA$fEQt#e4q6(srOeB#i&O|n~0!LM1cD&`*UhB8tns&q*>~)|%t3Cu1d~>{||hK;mhlXb5NsXb5NsXb5Ns zXb5NsXb5NsXb5NsXb5NsXb5NsXb5NsXb5NsXb5NsXb5NsXb5NsXb5NsXb5NsXb5Ns aXb5NsXb5NsXb5NsXb5NsXbAjX1pWss7xZxe literal 0 HcmV?d00001 diff --git a/sources/lib/plugins/captcha/lang/en/audio/q.wav b/sources/lib/plugins/captcha/lang/en/audio/q.wav new file mode 100644 index 0000000000000000000000000000000000000000..24fc9c0e7553a83f1b08e5bf9145cce6b7e3ffab GIT binary patch literal 32798 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 C_weBW literal 0 HcmV?d00001 diff --git a/sources/lib/plugins/captcha/lang/en/audio/r.wav b/sources/lib/plugins/captcha/lang/en/audio/r.wav new file mode 100644 index 0000000000000000000000000000000000000000..8f557824d53f8a09ae16bdf15cbd00b395711432 GIT binary patch literal 35830 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 literal 0 HcmV?d00001 diff --git a/sources/lib/plugins/captcha/lang/en/audio/s.wav b/sources/lib/plugins/captcha/lang/en/audio/s.wav new file mode 100644 index 0000000000000000000000000000000000000000..c92e5ba66536634cde26a4256705acd3b5edbf56 GIT binary patch literal 35374 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 literal 0 HcmV?d00001 diff --git a/sources/lib/plugins/captcha/lang/en/audio/w.wav b/sources/lib/plugins/captcha/lang/en/audio/w.wav new file mode 100644 index 0000000000000000000000000000000000000000..b0d7659420e1ff0e3647935b8ba490b938e3307a GIT binary patch literal 34862 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 literal 0 HcmV?d00001 diff --git a/sources/lib/plugins/captcha/lang/en/audio/y.wav b/sources/lib/plugins/captcha/lang/en/audio/y.wav new file mode 100644 index 0000000000000000000000000000000000000000..4edf31f17b4d9711ce5a25f13152e6de7b8c2e8f GIT binary patch literal 35070 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 RcnEk1cnEk1{J)35{{g>BU8Vp4 literal 0 HcmV?d00001 diff --git a/sources/lib/plugins/captcha/lang/en/audio/z.wav b/sources/lib/plugins/captcha/lang/en/audio/z.wav new file mode 100644 index 0000000000000000000000000000000000000000..f329629f9a624fbdcb43d159cd9e242d01952c08 GIT binary patch literal 34382 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 literal 0 HcmV?d00001 diff --git a/sources/lib/plugins/captcha/lang/en/lang.php b/sources/lib/plugins/captcha/lang/en/lang.php new file mode 100644 index 0000000..7163928 --- /dev/null +++ b/sources/lib/plugins/captcha/lang/en/lang.php @@ -0,0 +1,12 @@ + + */ + +$lang['testfailed'] = "Sorry, but the CAPTCHA wasn't answered correctly. Maybe you're not human at all?"; +$lang['fillcaptcha'] = "Please fill all the letters into the box to prove you're human."; +$lang['fillmath'] = "Please solve the following equation to prove you're human."; +$lang['soundlink'] = "If you can't read the letters on the image, download this .wav file to get them read to you."; +$lang['honeypot'] = "Please keep this field empty: "; diff --git a/sources/lib/plugins/captcha/lang/en/settings.php b/sources/lib/plugins/captcha/lang/en/settings.php new file mode 100644 index 0000000..eee2f82 --- /dev/null +++ b/sources/lib/plugins/captcha/lang/en/settings.php @@ -0,0 +1,23 @@ + + */ + +$lang['mode'] = "Which type of CAPTCHA to use?"; +$lang['mode_o_js'] = "Text (prefilled with JavaScript)"; +$lang['mode_o_text'] = "Text (manual only)"; +$lang['mode_o_math'] = "Math Problem"; +$lang['mode_o_question'] = "Fixed Question"; +$lang['mode_o_image'] = "Image (bad accessibility)"; +$lang['mode_o_audio'] = "Image+Audio (better accessibility)"; +$lang['mode_o_figlet'] = "Figlet ASCII Art (bad accessibility)"; + +$lang['regprotect'] = "Protect the registration form as well?"; +$lang['forusers'] = "Use CAPTCHA for logged in users, too?"; +$lang['lettercount']= "Number of letters to use (3-16). If you increase the amount, be sure to increase the width of the image below as well."; +$lang['width'] = "Width of the CAPTCHA image (pixel)"; +$lang['height'] = "Height of the CAPTCHA image (pixel)"; +$lang['question'] = "Question for fixed question mode"; +$lang['answer'] = "Answer for fixed question mode"; diff --git a/sources/lib/plugins/captcha/lang/eo/lang.php b/sources/lib/plugins/captcha/lang/eo/lang.php new file mode 100644 index 0000000..01ed128 --- /dev/null +++ b/sources/lib/plugins/captcha/lang/eo/lang.php @@ -0,0 +1,13 @@ + + * @author Robert Bogenschneider + */ +$lang['testfailed'] = 'Pardonon, sed CAPTCHA ne respondis korekte. Eble vi tute ne estas homo, ĉu?'; +$lang['fillcaptcha'] = 'Bonvolu tajpi ĉiujn literojn en la kampeton, por pruvi ke vi estas homo.'; +$lang['fillmath'] = 'Bonvolu solvi sekvan ekvacion por pruvi, ke vi estas homa.'; +$lang['soundlink'] = 'Se vi ne povas legi la literojn en la bildo, ŝarĝu tiun .wav-dosieron por aŭdi ilin.'; +$lang['honeypot'] = 'Bonvolu lasi tiun kampon malplena:'; diff --git a/sources/lib/plugins/captcha/lang/eo/settings.php b/sources/lib/plugins/captcha/lang/eo/settings.php new file mode 100644 index 0000000..129c139 --- /dev/null +++ b/sources/lib/plugins/captcha/lang/eo/settings.php @@ -0,0 +1,23 @@ + + * @author Robert Bogenschneider + */ +$lang['mode'] = 'Kiun varianton de CAPTCHA uzi?'; +$lang['mode_o_js'] = 'Teksto (prilaborita per Java-skripto)'; +$lang['mode_o_text'] = 'Teksto (nur permane)'; +$lang['mode_o_math'] = 'Matematika problemo'; +$lang['mode_o_question'] = 'Fiksa demando'; +$lang['mode_o_image'] = 'Bildo (malbona alirebleco)'; +$lang['mode_o_audio'] = 'Bildo+Sono (pli bona alirebleco)'; +$lang['mode_o_figlet'] = 'Figlet ASCII - arto (malbona alirebleco)'; +$lang['regprotect'] = 'Ĉu protekti ankaŭ la paĝon por registriĝo?'; +$lang['forusers'] = 'Uzi CAPTCHA-n ankaŭ por ensalutintaj uzantoj?'; +$lang['lettercount'] = 'Kvanto da uzendaj literoj (3-16). Se vi pligrandigas la kvanton, certigu ke vi same pligrandigas la larĝecon de la suba bildo.'; +$lang['width'] = 'Larĝeco de CAPTCHA-bildo (pikseloj)'; +$lang['height'] = 'Alteco de CAPTCHA-bildo (pikseloj)'; +$lang['question'] = 'Demando por fiks-demanda funkciado'; +$lang['answer'] = 'Respondo por fiks-demanda funkciado'; diff --git a/sources/lib/plugins/captcha/lang/es/lang.php b/sources/lib/plugins/captcha/lang/es/lang.php new file mode 100644 index 0000000..91f5396 --- /dev/null +++ b/sources/lib/plugins/captcha/lang/es/lang.php @@ -0,0 +1,12 @@ + + */ +$lang['testfailed'] = 'Lo sentimos, pero el CAPTCHA no fue respondido correctamente. Tal vez no eres una persona.'; +$lang['fillcaptcha'] = 'Por favor, complete todas las letras de la caja para demostrar que eres una persona.'; +$lang['fillmath'] = 'Por favor, resuelve la siguiente ecuación para demostrar que eres una persona.'; +$lang['soundlink'] = 'Si no puede leer toda las letras de la imagen, descargue el archivo wav que lo leerá por ti.'; +$lang['honeypot'] = 'Por favor, mantenga este campo vacío: '; diff --git a/sources/lib/plugins/captcha/lang/es/settings.php b/sources/lib/plugins/captcha/lang/es/settings.php new file mode 100644 index 0000000..ec11cd2 --- /dev/null +++ b/sources/lib/plugins/captcha/lang/es/settings.php @@ -0,0 +1,21 @@ + + */ +$lang['mode'] = '¿Qué tipo de CAPTCHA usará?'; +$lang['mode_o_js'] = 'Texto (rellenados con JavaScript)'; +$lang['mode_o_text'] = 'Texto (manual)'; +$lang['mode_o_math'] = 'Problemas de matemáticas'; +$lang['mode_o_question'] = 'Pregunta fija'; +$lang['mode_o_image'] = 'Imagen (peor accesibilidad)'; +$lang['mode_o_audio'] = 'Imagen + Audio (peor accesibilidad)'; +$lang['regprotect'] = '¿Quiere proteger el formulario de inscripción así?'; +$lang['forusers'] = '¿Utilizar CAPTCHA para los usuarios registrados también?'; +$lang['lettercount'] = 'Número de letras para usar (3-16). Si aumenta la cantidad, asegúrese de incrementar el ancho de la imagen de abajo también.'; +$lang['width'] = 'Ancho de la imagen CAPTCHA (pixel)'; +$lang['height'] = 'Altura de la imagen CAPTCHA (pixel)'; +$lang['question'] = 'Pregunta para el modo de pregunta fija'; +$lang['answer'] = 'Responda al modo de pregunta fija'; diff --git a/sources/lib/plugins/captcha/lang/fr/lang.php b/sources/lib/plugins/captcha/lang/fr/lang.php new file mode 100644 index 0000000..a1b3e53 --- /dev/null +++ b/sources/lib/plugins/captcha/lang/fr/lang.php @@ -0,0 +1,14 @@ + + * @author bruno + * @author Fabrice Dejaigher + */ +$lang['testfailed'] = 'Désolé, vous n\'avez pas répondu correctement au test anti-spam. Peut-être n\'êtes vous pas humain ?'; +$lang['fillcaptcha'] = 'Merci de recopier le code ci-contre pour prouver que vous êtes humain :'; +$lang['fillmath'] = 'S\'il vous plaît résolvez l\'équation suivante pour prouver que vous êtes humain.'; +$lang['soundlink'] = 'Si vous ne pouvez pas lire le code, téléchargez ce fichier .wav pour l\'écouter.'; +$lang['honeypot'] = 'Merci de laisser ce champ vide : '; diff --git a/sources/lib/plugins/captcha/lang/fr/settings.php b/sources/lib/plugins/captcha/lang/fr/settings.php new file mode 100644 index 0000000..d462610 --- /dev/null +++ b/sources/lib/plugins/captcha/lang/fr/settings.php @@ -0,0 +1,24 @@ + + * @author bruno + * @author Fabrice Dejaigher + */ +$lang['mode'] = 'Quel type de CAPTCHA utiliser ?'; +$lang['mode_o_js'] = 'Texte (prérempli avec JavaScript)'; +$lang['mode_o_text'] = 'Texte (remplissage manuel)'; +$lang['mode_o_math'] = 'Problème mathématique'; +$lang['mode_o_question'] = 'Question fixe'; +$lang['mode_o_image'] = 'Image (mauvaise accessibilité)'; +$lang['mode_o_audio'] = 'Image + Audio (meilleure accessibilité)'; +$lang['mode_o_figlet'] = 'ASCII Art (mauvaise accessibilité)'; +$lang['regprotect'] = 'Protéger également le formulaire d\'inscription ?'; +$lang['forusers'] = 'Utiliser également le CAPTCHA pour les utilisateurs connectés ?'; +$lang['lettercount'] = 'Nombre de lettres à utiliser (3 à 16). Pensez à augmenter la taille de l\'image ci-dessous en adéquation avec le nombre de lettres afin que celles-ci soient correctement affichées.'; +$lang['width'] = 'Largeur de l\'image du CAPTCHA (en pixels)'; +$lang['height'] = 'Hauteur de l\'image du CAPTCHA (en pixels)'; +$lang['question'] = 'Question pour le mode \'question fixe\''; +$lang['answer'] = 'Réponse pour le mode \'question fixe\''; diff --git a/sources/lib/plugins/captcha/lang/hu/lang.php b/sources/lib/plugins/captcha/lang/hu/lang.php new file mode 100644 index 0000000..64df116 --- /dev/null +++ b/sources/lib/plugins/captcha/lang/hu/lang.php @@ -0,0 +1,12 @@ + + */ +$lang['testfailed'] = 'Rosszul válaszoltál a CAPTCHA-ra. Lehet, hogy nem is ember vagy?'; +$lang['fillcaptcha'] = 'Kérlek írd be az összes betűt a dobozba, hogy bebizonyítsd, ember vagy.'; +$lang['fillmath'] = 'Kérled oldd meg az alábbi egyenletet, hogy bebizonyítsd, ember vagy.'; +$lang['soundlink'] = 'Ha nem látod a képen szereplő szöveget, töltsd le ezt a .wav fájlt, amiben felolvassák.'; +$lang['honeypot'] = 'Ezt a mezőt kérlek hagyd üresen:'; diff --git a/sources/lib/plugins/captcha/lang/hu/settings.php b/sources/lib/plugins/captcha/lang/hu/settings.php new file mode 100644 index 0000000..d0e99fc --- /dev/null +++ b/sources/lib/plugins/captcha/lang/hu/settings.php @@ -0,0 +1,23 @@ + + * @author Marina Vladi + */ +$lang['mode'] = 'Milyen CAPTCHA-t használjunk?'; +$lang['mode_o_js'] = 'Szöveg (JavaScript által kitöltve)'; +$lang['mode_o_text'] = 'Szöveg (kézzel kitöltendő)'; +$lang['mode_o_math'] = 'Matematikai feladat'; +$lang['mode_o_question'] = 'Biztonsági kérdés'; +$lang['mode_o_image'] = 'Kép (nehezen érthető)'; +$lang['mode_o_audio'] = 'Kép+hang (jobban érthető)'; +$lang['mode_o_figlet'] = 'FIGlet-betűrajz (nehezen érthető)'; +$lang['regprotect'] = 'A regisztrációlapot is védetté tegyük?'; +$lang['forusers'] = 'Bejelentkezett felhasználóknál is használjunk CAPTCHA-t?'; +$lang['lettercount'] = 'Felhasználandó betűk száma (3-16). Ha növeled a karakterek számát, ne felejtsd el a kép szélességét is megváltoztatni.'; +$lang['width'] = 'CAPTCHA-hoz felhasznált kép szélessége (pixel)'; +$lang['height'] = 'CAPTCHA-hoz felhasznált kép magassága (pixel)'; +$lang['question'] = 'Biztonsági kérdés mód kérdése'; +$lang['answer'] = 'Válasz a biztonsági kérdésre'; diff --git a/sources/lib/plugins/captcha/lang/it/lang.php b/sources/lib/plugins/captcha/lang/it/lang.php new file mode 100644 index 0000000..2ef15e6 --- /dev/null +++ b/sources/lib/plugins/captcha/lang/it/lang.php @@ -0,0 +1,11 @@ + + * @author Hideaki SAWADA + */ +$lang['testfailed'] = '申し訳ありませんが、CAPTCHAに対して適切に応答していません。おそらくですが人ではありませんね?'; +$lang['fillcaptcha'] = '人間の証明として、ボックス内の全ての文字を入力してください。'; +$lang['fillmath'] = '人間の証明として、以下の数式の答えを入力して下さい。'; +$lang['soundlink'] = '画像の文字が読めなければ、文字を読んだ.wavファイルをダウンロードして下さい。'; +$lang['honeypot'] = 'この項目は空のままにして下さい:'; diff --git a/sources/lib/plugins/captcha/lang/ja/settings.php b/sources/lib/plugins/captcha/lang/ja/settings.php new file mode 100644 index 0000000..bed5532 --- /dev/null +++ b/sources/lib/plugins/captcha/lang/ja/settings.php @@ -0,0 +1,23 @@ + + * @author Hideaki SAWADA + */ +$lang['mode'] = '認証の方式'; +$lang['mode_o_js'] = '文字 (JavaScriptによる自動入力)'; +$lang['mode_o_text'] = '文字 (手動入力)'; +$lang['mode_o_math'] = '計算式'; +$lang['mode_o_question'] = '固定質問'; +$lang['mode_o_image'] = '画像 (低アクセシビリティ)'; +$lang['mode_o_audio'] = '画像+音声 (中アクセシビリティ)'; +$lang['mode_o_figlet'] = 'Figlet [アルファベットAA] (低アクセシビリティ)'; +$lang['regprotect'] = 'ユーザー登録時にCAPTCHA認証を行う'; +$lang['forusers'] = 'ログインユーザーに対してもCAPTCHA認証を行う'; +$lang['lettercount'] = '使用する文字数(3~16)。文字数を増やす場合は下の画像の幅も同様に増やして下さい。'; +$lang['width'] = 'CAPTCHA画像の幅 (ピクセル)'; +$lang['height'] = 'CAPTCHA画像の高さ(ピクセル)'; +$lang['question'] = '固定質問方式の質問'; +$lang['answer'] = '固定質問方式の回答'; diff --git a/sources/lib/plugins/captcha/lang/ko/lang.php b/sources/lib/plugins/captcha/lang/ko/lang.php new file mode 100644 index 0000000..b227c41 --- /dev/null +++ b/sources/lib/plugins/captcha/lang/ko/lang.php @@ -0,0 +1,13 @@ + + * @author Myeongjin + */ +$lang['testfailed'] = '죄송하지만 CAPTCHA(캡차)가 올바르지 않습니다. 아마도 전혀 인간이 아니죠?'; +$lang['fillcaptcha'] = '인간임을 증명하기 위해 상자에 있는 모든 글자를 채워주세요.'; +$lang['fillmath'] = '인간임을 증명하기 위해 다음 방정식을 푸세요.'; +$lang['soundlink'] = '그림에 있는 글자를 읽을 수 없다면, 당신에게 들려줄 이 .wav 파일을 다운로드하세요.'; +$lang['honeypot'] = '이 필드는 비어 있도록 유지하세요:'; diff --git a/sources/lib/plugins/captcha/lang/ko/settings.php b/sources/lib/plugins/captcha/lang/ko/settings.php new file mode 100644 index 0000000..58d7761 --- /dev/null +++ b/sources/lib/plugins/captcha/lang/ko/settings.php @@ -0,0 +1,23 @@ + + * @author Myeongjin + */ +$lang['mode'] = '어떤 CAPTCHA(캡차) 종류를 사용하겠습니까?'; +$lang['mode_o_js'] = '글자 (자바스크립트로 미리 채워짐)'; +$lang['mode_o_text'] = '글자 (수동만)'; +$lang['mode_o_math'] = '수학 문제'; +$lang['mode_o_question'] = '고정된 질문'; +$lang['mode_o_image'] = '그림 (접근성이 낮음)'; +$lang['mode_o_audio'] = '그림+소리 (접근성이 더 나음)'; +$lang['mode_o_figlet'] = 'Figlet ASCII 아트 (접근성이 낮음)'; +$lang['regprotect'] = '등록 양식에도 보호하겠습니까?'; +$lang['forusers'] = '로그인한 사용자도 CAPTCHA(캡차)를 사용하겠습니까?'; +$lang['lettercount'] = '사용할 글자 수. (3-16) 양을 증가하면, 아래 그림의 너비도 증가해야 합니다.'; +$lang['width'] = 'CAPTCHA(캡차) 그림의 너비 (픽셀)'; +$lang['height'] = 'CAPTCHA(캡차) 그림의 높이 (픽셀)'; +$lang['question'] = '고정된 질문 모드에 대한 질문'; +$lang['answer'] = '고정된 질문 모드에 대한 답변'; diff --git a/sources/lib/plugins/captcha/lang/nl/lang.php b/sources/lib/plugins/captcha/lang/nl/lang.php new file mode 100644 index 0000000..bf07a56 --- /dev/null +++ b/sources/lib/plugins/captcha/lang/nl/lang.php @@ -0,0 +1,14 @@ + + * @author Mark C. Prins + * @author Mark Prins + */ +$lang['testfailed'] = 'Sorry, maar de CAPTCHA is onjuist beantwoord. Misschien ben je toch geen mens?'; +$lang['fillcaptcha'] = 'Tik de letters in het onderstaande vakje over om aan te tonen dat je een mens bent.'; +$lang['fillmath'] = 'Geef antwoord op de rekensom om aan te tonen dat je een mens bent.'; +$lang['soundlink'] = 'Als je de letters in de afbeelding niet kunt lezen kun je dit .wav bestand downloaden om ze te laten voorlezen.'; +$lang['honeypot'] = 'Dit veld leeg laten'; diff --git a/sources/lib/plugins/captcha/lang/nl/settings.php b/sources/lib/plugins/captcha/lang/nl/settings.php new file mode 100644 index 0000000..9c34ba6 --- /dev/null +++ b/sources/lib/plugins/captcha/lang/nl/settings.php @@ -0,0 +1,24 @@ + + * @author Mark C. Prins + * @author Mark Prins + */ +$lang['mode'] = 'Welk type CAPTCHA wil je gebruiken?'; +$lang['mode_o_js'] = 'Tekst (automatisch ingevuld via JavaScript)'; +$lang['mode_o_text'] = 'Tekst (handmatig overtikken)'; +$lang['mode_o_math'] = 'Wiskunde opgave (eenvoudige rekensom)'; +$lang['mode_o_question'] = 'Vaste vraag'; +$lang['mode_o_image'] = 'Afbeelding (slechte toegankelijkhied)'; +$lang['mode_o_audio'] = 'Afbeelding+Audio (betere toegankelijkheid)'; +$lang['mode_o_figlet'] = 'Figlet ASCII Art (slechte toegankelijkheid)'; +$lang['regprotect'] = 'Het aanmeldformulier ook beschermen?'; +$lang['forusers'] = 'Ook CAPTCHA voor ingelogde gebruikers gebruiken?'; +$lang['lettercount'] = 'Aantal te gebruiken letters (3-16). Let er op ook de breedte van de afbeelding hieronder te vergroten als het aantal wordt verhoogd'; +$lang['width'] = 'Breedte van de CAPTCHA afbeelding (pixels)'; +$lang['height'] = 'Hoogte van de CAPTCHA afbeelding (pixels)'; +$lang['question'] = 'Vraag voor de vaste vraag modus'; +$lang['answer'] = 'Antwoord voor de vaste vraag modus'; diff --git a/sources/lib/plugins/captcha/lang/pl/lang.php b/sources/lib/plugins/captcha/lang/pl/lang.php new file mode 100644 index 0000000..cb23f92 --- /dev/null +++ b/sources/lib/plugins/captcha/lang/pl/lang.php @@ -0,0 +1,12 @@ + + */ +$lang['testfailed'] = 'Wybacz, ale CAPTCHA nie została uzupełniona poprawnie. Może wcale nie jesteś człowiekiem?'; +$lang['fillcaptcha'] = 'Proszę wprowadzić wszystkie znaki w pole, by udowodnić, że jesteś człowiekiem.'; +$lang['fillmath'] = 'Proszę rozwiązać poniższe równanie, by udowodnić, że jesteś człowiekiem.'; +$lang['soundlink'] = 'Jeżeli nie jesteś w stanie przeczytać znaków widocznych na obrazie pobierz plik .wav, w którym zawarta jest ich głosowa reprezentacja.'; +$lang['honeypot'] = 'Proszę pozostawić to pole puste.'; diff --git a/sources/lib/plugins/captcha/lang/pl/settings.php b/sources/lib/plugins/captcha/lang/pl/settings.php new file mode 100644 index 0000000..a362e71 --- /dev/null +++ b/sources/lib/plugins/captcha/lang/pl/settings.php @@ -0,0 +1,22 @@ + + * @author Mati + */ +$lang['mode'] = 'Jaki typ CAPTCHA zastosować?'; +$lang['mode_o_text'] = 'Tekst (tylko ręcznie)'; +$lang['mode_o_math'] = 'Problem matematyczny'; +$lang['mode_o_question'] = 'Stałe pytanie'; +$lang['mode_o_image'] = 'Obraz (słaba dostępność)'; +$lang['mode_o_audio'] = 'Obraz+Dźwięk (lepsza dostępność)'; +$lang['mode_o_figlet'] = 'Sztuka figletowych ASCII (słaba dostępność)'; +$lang['regprotect'] = 'Ochraniać również proces rejestracji?'; +$lang['forusers'] = 'Stosować CAPTCHA również dla zalogowanych użytkowników?'; +$lang['lettercount'] = 'Wykorzystywane liczby i litery (3-16). Pamiętaj by wraz ze wzrostem ich ilości zwiększać również szerokość obrazu poniżej.'; +$lang['width'] = 'Szerokość obrazu CAPTCHA (w pikselach)'; +$lang['height'] = 'Wysokość obrazu CAPTCHA (w pikselach)'; +$lang['question'] = 'Pytanie stosowane w trybie stałego pytania'; +$lang['answer'] = 'Odpowiedź na stałe pytanie'; diff --git a/sources/lib/plugins/captcha/lang/pt-br/lang.php b/sources/lib/plugins/captcha/lang/pt-br/lang.php new file mode 100644 index 0000000..7a37dd1 --- /dev/null +++ b/sources/lib/plugins/captcha/lang/pt-br/lang.php @@ -0,0 +1,12 @@ + + */ +$lang['testfailed'] = 'Desculpe, mas o CAPTCHA não foi preenchido corretamente. Talvez você não seja humano?'; +$lang['fillcaptcha'] = 'Por favor preencha todas as letras dentro da caixa para provar que você é humano.'; +$lang['fillmath'] = 'Por favor resolva a seguinte equação para provar que você é humano.'; +$lang['soundlink'] = 'Se você não pode ler as letras na imagem, faça o download desse .wav para que elas sejam lidas para você.'; +$lang['honeypot'] = 'Por favor deixe esse campo em branco:'; diff --git a/sources/lib/plugins/captcha/lang/pt-br/settings.php b/sources/lib/plugins/captcha/lang/pt-br/settings.php new file mode 100644 index 0000000..cd275bc --- /dev/null +++ b/sources/lib/plugins/captcha/lang/pt-br/settings.php @@ -0,0 +1,22 @@ + + */ +$lang['mode'] = 'Qual tipo de CAPTCHA usar?'; +$lang['mode_o_js'] = 'Texto (pré-preenchido com JavaScript)'; +$lang['mode_o_text'] = 'Texto (somente manual)'; +$lang['mode_o_math'] = 'Problema de Matemática'; +$lang['mode_o_question'] = 'Questão Resolvida'; +$lang['mode_o_image'] = 'Imagem (acessibilidade ruim)'; +$lang['mode_o_audio'] = 'Imagem+Áudio (acessibilidade melhor)'; +$lang['mode_o_figlet'] = 'Figlet ASCII Art (acessibilidade ruim)'; +$lang['regprotect'] = 'Também proteger o formulário de registro?'; +$lang['forusers'] = 'Também usar CAPTCHA para usuários logados?'; +$lang['lettercount'] = 'Número de letras para usar (3-16). Se você aumentar a quantidade, lembre de também aumentar a largura da imagem abaixo.'; +$lang['width'] = 'Largura da imagem do CAPTCHA (pixel)'; +$lang['height'] = 'Altura da imagem do CAPTCHA (pixel)'; +$lang['question'] = 'Pergunta para o modo de pergunta fixa'; +$lang['answer'] = 'Resposta para o modo de pergunta fixa'; diff --git a/sources/lib/plugins/captcha/lang/pt/lang.php b/sources/lib/plugins/captcha/lang/pt/lang.php new file mode 100644 index 0000000..3ee95d5 --- /dev/null +++ b/sources/lib/plugins/captcha/lang/pt/lang.php @@ -0,0 +1,12 @@ + + */ +$lang['testfailed'] = 'Infelizmente o CAPTCHA não foi respondido corretamente. Talvez você afinal não seja humano?'; +$lang['fillcaptcha'] = 'Por favor preencha todas as letras na caixa para provar que é humano.'; +$lang['fillmath'] = 'Por favor resolva a seguinte equação para provar que é humano.'; +$lang['soundlink'] = 'Se não pode ler as letras na imagem, descarregue este ficheiro .wav para as ouvir.'; +$lang['honeypot'] = 'Por favor mantenha este campo vazio:'; diff --git a/sources/lib/plugins/captcha/lang/pt/settings.php b/sources/lib/plugins/captcha/lang/pt/settings.php new file mode 100644 index 0000000..4e8fc74 --- /dev/null +++ b/sources/lib/plugins/captcha/lang/pt/settings.php @@ -0,0 +1,22 @@ + + */ +$lang['mode'] = 'Que tipo de CAPTCHA usar?'; +$lang['mode_o_js'] = 'Texto (pré-preenchido com JavaScript)'; +$lang['mode_o_text'] = 'Texto (somente manual)'; +$lang['mode_o_math'] = 'Problema Matemático'; +$lang['mode_o_question'] = 'Pergunta Fixa'; +$lang['mode_o_image'] = 'Imagem (má acessibilidade)'; +$lang['mode_o_audio'] = 'Imagem+Áudio (melhor acessibilidade)'; +$lang['mode_o_figlet'] = 'Arte em ASCII Figlet (má acessibilidade)'; +$lang['regprotect'] = 'Também proteger o formulário de registo?'; +$lang['forusers'] = 'Também usar CAPTCHA para utilizadores autenticados?'; +$lang['lettercount'] = 'Número de letras a usar (3-16). Se aumentar a quantidade, assegure-se de aumentar também a largura da imagem, abaixo.'; +$lang['width'] = 'Largura da imagem CAPTCHA (pixel)'; +$lang['height'] = 'Altura da imagem CAPTCHA (pixel)'; +$lang['question'] = 'Pergunta para o modo de pergunta fixa'; +$lang['answer'] = 'Resposta para o modo de pergunta fixa'; diff --git a/sources/lib/plugins/captcha/lang/ru/lang.php b/sources/lib/plugins/captcha/lang/ru/lang.php new file mode 100644 index 0000000..4810ec3 --- /dev/null +++ b/sources/lib/plugins/captcha/lang/ru/lang.php @@ -0,0 +1,13 @@ + + * @author Ilya Rozhkov + */ +$lang['testfailed'] = 'Извините, код подтверждения введён неверно.'; +$lang['fillcaptcha'] = 'Пожалуйста, введите код подтверждения, чтобы доказать, что вы не робот:'; +$lang['fillmath'] = 'Ответьте пожалуйста на вопрос, чтобы доказать, что вы человек.'; +$lang['soundlink'] = 'Если вы не можете прочитать символы на изображении, загрузите и воспроизведите wav-файл.'; +$lang['honeypot'] = 'Пожалуйста, оставьте это поле пустым:'; diff --git a/sources/lib/plugins/captcha/lang/ru/settings.php b/sources/lib/plugins/captcha/lang/ru/settings.php new file mode 100644 index 0000000..f6f5348 --- /dev/null +++ b/sources/lib/plugins/captcha/lang/ru/settings.php @@ -0,0 +1,23 @@ + + * @author Ilya Rozhkov + */ +$lang['mode'] = 'Какой тип CAPTCHA использовать?'; +$lang['mode_o_js'] = 'Текст (заполнение JavaScript)'; +$lang['mode_o_text'] = 'Текст (ручной ввод)'; +$lang['mode_o_math'] = 'Математическая задача'; +$lang['mode_o_question'] = 'Конкретный вопрос'; +$lang['mode_o_image'] = 'Изображение (хорошая защита)'; +$lang['mode_o_audio'] = 'Изображение и звук (плохая защита)'; +$lang['mode_o_figlet'] = 'Figlet ASCII Art (хорошая защита)'; +$lang['regprotect'] = 'Защитить регистрационную форму?'; +$lang['forusers'] = 'Использоваться CAPTCHA для зарегистрированных пользователей?'; +$lang['lettercount'] = 'Количество букв (3-16). Если вы увеличиваете количество букв, не забудьте увеличить ширину изображения ниже.'; +$lang['width'] = 'Ширина изображения CAPTCHA (пиксель)'; +$lang['height'] = 'Высота изображения CAPTCHA (пиксель)'; +$lang['question'] = 'Вопрос для режима конкретного вопроса'; +$lang['answer'] = 'Ответ для режима конкретного вопроса '; diff --git a/sources/lib/plugins/captcha/lang/sk/lang.php b/sources/lib/plugins/captcha/lang/sk/lang.php new file mode 100644 index 0000000..f04ab4c --- /dev/null +++ b/sources/lib/plugins/captcha/lang/sk/lang.php @@ -0,0 +1,13 @@ + + * @author Martin Michalek + */ +$lang['testfailed'] = 'Ľutujem, ale na CAPTCHA nebolo odpovedané správne. Je možné, že by ste vôbec neboli človekom?'; +$lang['fillcaptcha'] = 'Vyplňte prosím všetky písmená v poli, aby ste dokázali, že nie ste skript.'; +$lang['fillmath'] = 'Prosím vyriešte nasledujúcu rovnicu, aby sme vás odlíšili od automatických web nástrojov.'; +$lang['soundlink'] = 'Ak nedokážete prečítať písmená na obrázku, stiahnite si tento .wav súbor a text vám prečítame.'; +$lang['honeypot'] = 'Prosím nechajte toto pole prázdne:'; diff --git a/sources/lib/plugins/captcha/lang/sk/settings.php b/sources/lib/plugins/captcha/lang/sk/settings.php new file mode 100644 index 0000000..92e8738 --- /dev/null +++ b/sources/lib/plugins/captcha/lang/sk/settings.php @@ -0,0 +1,23 @@ + + * @author Martin Michalek + */ +$lang['mode'] = 'Ktorý typ CAPTCHA sa má použiť?'; +$lang['mode_o_js'] = 'Text (predvyplnený JavaScriptom)'; +$lang['mode_o_text'] = 'Text (iba manuálne vložený)'; +$lang['mode_o_math'] = 'Matematický problém'; +$lang['mode_o_question'] = 'Pevne zadaná otázka'; +$lang['mode_o_image'] = 'Obrázok (pre ľudí s postihom)'; +$lang['mode_o_audio'] = 'Obrázok a zvuk (pre ľudí s menším postihom)'; +$lang['mode_o_figlet'] = 'ASCII obrázok (pre ľudí s postihom)'; +$lang['regprotect'] = 'Chrániť tiež registračný formulár?'; +$lang['forusers'] = 'Používať CAPTCHA aj pre registrovaných užívateľov?'; +$lang['lettercount'] = 'Počet písmen (3-16). Ak zvýšite počet, zväčšite tiež šírku obrázka uvedeného nižšie.'; +$lang['width'] = 'Šírka CAPTCHA obrázku (v bodoch)'; +$lang['height'] = 'Výška CAPTCHA obrázku (v bodoch)'; +$lang['question'] = 'Otázka pre typ pevne zadanej otázky'; +$lang['answer'] = 'Odpoveď pre typ pevne zadanej otázky'; diff --git a/sources/lib/plugins/captcha/lang/tr/settings.php b/sources/lib/plugins/captcha/lang/tr/settings.php new file mode 100644 index 0000000..c2f01ac --- /dev/null +++ b/sources/lib/plugins/captcha/lang/tr/settings.php @@ -0,0 +1,10 @@ + + */ +$lang['mode_o_math'] = 'Matematik Problemi'; +$lang['mode_o_question'] = 'Sabit Soru'; +$lang['mode_o_image'] = 'Resim (Kötü erişebilirlik)'; diff --git a/sources/lib/plugins/captcha/lang/zh-tw/lang.php b/sources/lib/plugins/captcha/lang/zh-tw/lang.php new file mode 100644 index 0000000..a0c7284 --- /dev/null +++ b/sources/lib/plugins/captcha/lang/zh-tw/lang.php @@ -0,0 +1,10 @@ + + */ + +$lang['testfailed'] = "很抱歉,您沒有輸入正確的 CAPTCHA 驗證碼。"; +$lang['fillcaptcha'] = "請將字母填入方框。"; +$lang['soundlink'] = "如果您無法閱讀圖片中的字母,請下載收聽這個 WAV 檔。"; diff --git a/sources/lib/plugins/captcha/lang/zh-tw/settings.php b/sources/lib/plugins/captcha/lang/zh-tw/settings.php new file mode 100644 index 0000000..3543249 --- /dev/null +++ b/sources/lib/plugins/captcha/lang/zh-tw/settings.php @@ -0,0 +1,19 @@ + + */ + +$lang['mode'] = "使用哪種 CAPTCHA 類型?"; +$lang['mode_o_js'] = "文字 (預先用 Javascript 填入)"; +$lang['mode_o_text'] = "文字 (手動填入)"; +$lang['mode_o_image'] = "圖片 (易用性差)"; +$lang['mode_o_audio'] = "圖片+聲音 (易用性較佳)"; +$lang['mode_o_figlet'] = "Figlet ASCII 藝術字 (易用性差)"; + +$lang['regprotect'] = "保護註冊表單嗎?"; +$lang['forusers'] = "已登入使用者也要 CAPTCHA 驗證嗎?"; +$lang['width'] = "CAPTCHA 圖片寬度 (像素)"; +$lang['height'] = "CAPTCHA 圖片高度 (像素)"; + diff --git a/sources/lib/plugins/captcha/lang/zh/lang.php b/sources/lib/plugins/captcha/lang/zh/lang.php new file mode 100644 index 0000000..7a01198 --- /dev/null +++ b/sources/lib/plugins/captcha/lang/zh/lang.php @@ -0,0 +1,13 @@ + + * @author lainme + */ +$lang['testfailed'] = '抱歉,您输入的验证码不正确。'; +$lang['fillcaptcha'] = '请在输入框中填入验证码以证明您不是机器人。'; +$lang['fillmath'] = '请填入算式的结果以证明您不是机器人。'; +$lang['soundlink'] = '如果您无法阅读图片中的字母,请下载此 .wav 文件。'; +$lang['honeypot'] = '请将此区域留空:'; diff --git a/sources/lib/plugins/captcha/lang/zh/settings.php b/sources/lib/plugins/captcha/lang/zh/settings.php new file mode 100644 index 0000000..c476e4e --- /dev/null +++ b/sources/lib/plugins/captcha/lang/zh/settings.php @@ -0,0 +1,23 @@ + + * @author lainme + */ +$lang['mode'] = '使用什么类型的验证码?'; +$lang['mode_o_js'] = '文本 (预先由 JavaScript 填写)'; +$lang['mode_o_text'] = '文本 (手动输入)'; +$lang['mode_o_math'] = '算术题'; +$lang['mode_o_question'] = '固定问题'; +$lang['mode_o_image'] = '图片 (无障碍性差)'; +$lang['mode_o_audio'] = '图片+音频 (更好的无障碍性)'; +$lang['mode_o_figlet'] = 'Figlet ASCII 艺术 (无障碍性差)'; +$lang['regprotect'] = '同时保护注册表单吗?'; +$lang['forusers'] = '对已登入的用户也适用吗?'; +$lang['lettercount'] = '使用字母的数目 (3-16)。如果您增加数目,请确保同时增加图片的宽度。'; +$lang['width'] = '验证码图片宽度 (像素)'; +$lang['height'] = '验证码图片高度 (像素)'; +$lang['question'] = '固定问题模式的问题'; +$lang['answer'] = '固定问题模式的答案'; diff --git a/sources/lib/plugins/captcha/plugin.info.txt b/sources/lib/plugins/captcha/plugin.info.txt new file mode 100644 index 0000000..ae49ee6 --- /dev/null +++ b/sources/lib/plugins/captcha/plugin.info.txt @@ -0,0 +1,8 @@ +base captcha +author Andreas Gohr +email andi@splitbrain.org +date 2014-01-05 +name CAPTCHA Plugin +desc Use a CAPTCHA challenge to protect DokuWiki against automated spam +url http://www.dokuwiki.org/plugin:captcha + diff --git a/sources/lib/plugins/captcha/script.js b/sources/lib/plugins/captcha/script.js new file mode 100644 index 0000000..75b69ce --- /dev/null +++ b/sources/lib/plugins/captcha/script.js @@ -0,0 +1,12 @@ +/** + * Autofill and hide the whole captcha stuff in the simple JS mode + */ +jQuery(function () { + var $code = jQuery('#plugin__captcha_code'); + if (!$code.length) return; + + var $box = jQuery('#plugin__captcha_wrapper input[type=text]'); + $box.first().val($code.text().replace(/([^A-Z])+/g, '')); + + jQuery('#plugin__captcha_wrapper').hide(); +}); diff --git a/sources/lib/plugins/captcha/sound.png b/sources/lib/plugins/captcha/sound.png new file mode 100644 index 0000000000000000000000000000000000000000..6056d234a9818d248987389d4a621e5c83ce0851 GIT binary patch literal 610 zcmV-o0-gPdP)FDRfPcVFW5d%9V=z{?A#;oriL5xO+n6O2X~nf!lQuE^VWXpgu83qI(qCF{ zS}dqc=wWy-JjhR6YYDxINHb)T^nMSh)vA20R`F7)lzCSCZF94My}d73T>N+m zpyXWPL`#FF;s+j3t(LL2R!6+EP98p9G9EaJe<5S)o@#CPu0JyV*YBbiNC<>y{C`3_2 zFc^fUC0P=`0GC2D0rmxry!i<{eh#|t2UjSV*w|QyY37m5W)KQZKoA6m%^;bK|K7sb zq~^Y!1U(%y>Cs5W^^bz?JUQeR7IK)M&$43OYdMwDJVcVBtSjl_Ar8Hmr2)a$eK-tv zNC4d)(7D`Piq~gVUR7m2k$BH5O6=$i%I6Kpa_sVNy!&j)9UKPT@*VWNNNm+UIUciF wPJ00!a`S;oH}3WS@hUTDnx*^y9@F3E2OYGed{u8eJ^%m!07*qoM6N<$f+a~A3jhEB literal 0 HcmV?d00001 diff --git a/sources/lib/plugins/captcha/style.css b/sources/lib/plugins/captcha/style.css new file mode 100644 index 0000000..9f6ec0c --- /dev/null +++ b/sources/lib/plugins/captcha/style.css @@ -0,0 +1,23 @@ +.dokuwiki #plugin__captcha_wrapper img { + margin: 1px; + vertical-align: bottom; + border: 1px solid __border__; +} + +.dokuwiki #plugin__captcha_wrapper pre { + font-size: 70%; + font-family: monospace; + font-weight: bold; + border: none; + background-color: __background__; + color: __text__; + padding: 0; +} + +.dokuwiki #plugin__captcha_wrapper .no { + display: none; +} + +.dokuwiki #plugin__captcha_wrapper { +clear: left; +} diff --git a/sources/lib/plugins/captcha/wav.php b/sources/lib/plugins/captcha/wav.php new file mode 100644 index 0000000..87be955 --- /dev/null +++ b/sources/lib/plugins/captcha/wav.php @@ -0,0 +1,86 @@ + + */ + +if(!defined('DOKU_INC')) define('DOKU_INC', dirname(__FILE__).'/../../../'); +define('NOSESSION', true); +define('DOKU_DISABLE_GZIP_OUTPUT', 1); +require_once(DOKU_INC.'inc/init.php'); +require_once(DOKU_INC.'inc/auth.php'); + +$ID = $_REQUEST['id']; +/** @var $plugin helper_plugin_captcha */ +$plugin = plugin_load('helper', 'captcha'); + +if($plugin->getConf('mode') != 'audio') { + http_status(404); + exit; +} + +$rand = $plugin->decrypt($_REQUEST['secret']); +$code = strtolower($plugin->_generateCAPTCHA($plugin->_fixedIdent(), $rand)); + +// prepare an array of wavfiles +$lc = dirname(__FILE__).'/lang/'.$conf['lang'].'/audio/'; +$en = dirname(__FILE__).'/lang/en/audio/'; +$wavs = array(); +for($i = 0; $i < $plugin->getConf('lettercount'); $i++) { + $file = $lc.$code{$i}.'.wav'; + if(!@file_exists($file)) $file = $en.$code{$i}.'.wav'; + $wavs[] = $file; +} + +header('Content-type: audio/x-wav'); +header('Content-Disposition: attachment;filename=captcha.wav'); + +echo joinwavs($wavs); + +/** + * Join multiple wav files + * + * All wave files need to have the same format and need to be uncompressed. + * The headers of the last file will be used (with recalculated datasize + * of course) + * + * @link http://ccrma.stanford.edu/CCRMA/Courses/422/projects/WaveFormat/ + * @link http://www.thescripts.com/forum/thread3770.html + */ +function joinwavs($wavs) { + $fields = join( + '/', array( + 'H8ChunkID', 'VChunkSize', 'H8Format', + 'H8Subchunk1ID', 'VSubchunk1Size', + 'vAudioFormat', 'vNumChannels', 'VSampleRate', + 'VByteRate', 'vBlockAlign', 'vBitsPerSample' + ) + ); + + $data = ''; + foreach($wavs as $wav) { + $fp = fopen($wav, 'rb'); + $header = fread($fp, 36); + $info = unpack($fields, $header); + + // read optional extra stuff + if($info['Subchunk1Size'] > 16) { + $header .= fread($fp, ($info['Subchunk1Size'] - 16)); + } + + // read SubChunk2ID + $header .= fread($fp, 4); + + // read Subchunk2Size + $size = unpack('vsize', fread($fp, 4)); + $size = $size['size']; + + // read data + $data .= fread($fp, $size); + } + + return $header.pack('V', strlen($data)).$data; +} +