Go to file
Translation updater bot bacb9a9084 Localisation updates from https://translatewiki.net.
Change-Id: I13f2b659263e6a6e3603b63afe3ed1393de418c1
2016-05-24 23:05:32 +02:00
FancyCaptcha Localisation updates from https://translatewiki.net. 2016-05-24 23:05:32 +02:00
i18n Localisation updates from https://translatewiki.net. 2016-05-23 22:23:34 +02:00
includes Add AuthManager support for ReCaptcha, ReCaptchaNoCaptcha 2016-05-16 09:51:11 +00:00
maintenance build: Updating mediawiki/mediawiki-codesniffer to 0.7.1 2016-05-09 16:41:17 -07:00
MathCaptcha Add AuthManager support for ReCaptcha, ReCaptchaNoCaptcha 2016-05-16 09:51:11 +00:00
QuestyCaptcha Localisation updates from https://translatewiki.net. 2016-05-19 23:07:43 +02:00
ReCaptcha Localisation updates from https://translatewiki.net. 2016-05-23 22:23:34 +02:00
ReCaptchaNoCaptcha Localisation updates from https://translatewiki.net. 2016-05-20 22:25:58 +02:00
SimpleCaptcha Expose equivalent functionality for passCaptcha 2016-05-17 18:29:43 +00:00
tests Add AuthManager support for ReCaptcha, ReCaptchaNoCaptcha 2016-05-16 09:51:11 +00:00
.gitignore Add AUTHORS file and update authors for Special:Version 2015-12-06 14:21:07 +01:00
.gitreview
.jscsrc Add grunt-jscs package 2015-11-26 23:34:47 +00:00
.jshintignore Add some Jenkins tests 2015-10-14 11:52:19 +01:00
.jshintrc Add .jshintrc 2015-05-26 22:07:18 +01:00
AUTHORS.txt Add AUTHORS file and update authors for Special:Version 2015-12-06 14:21:07 +01:00
blacklist Add "gook" to blacklist 2016-03-28 10:00:24 -07:00
captcha.py Add a gradient to FancyCaptcha 2014-09-26 10:41:26 +10:00
CHANGELOG.md Add extension.json, empty PHP entry point 2015-10-31 19:22:16 +00:00
composer.json build: Updating mediawiki/mediawiki-codesniffer to 0.7.1 2016-05-09 16:41:17 -07:00
ConfirmEdit.alias.php Localisation updates from https://translatewiki.net. 2015-06-14 21:04:12 +02:00
ConfirmEdit.php Add extension.json, empty PHP entry point 2015-10-31 19:22:16 +00:00
COPYING Add COPYING 2014-02-08 01:51:17 +00:00
extension.json Add AuthManager support to SimpleCaptcha, QuestyCaptcha, FancyCaptcha, MathCaptcha 2016-05-16 09:50:25 +00:00
FancyCaptcha.php Move FancyCaptcha to its own location 2015-05-21 16:19:38 +00:00
Gruntfile.js Add grunt-jscs package 2015-11-26 23:34:47 +00:00
MathCaptcha.php Move MathCaptcha to it's own place 2015-05-21 19:02:34 +02:00
package.json build: Updating development dependencies 2015-12-29 11:20:52 -08:00
phpcs.xml Add php code sniffer 2015-10-28 21:46:29 +00:00
QuestyCaptcha.php Move QuestyCaptcha to its own place 2015-05-23 07:49:47 +00:00
README.md Add extension.json, empty PHP entry point 2015-10-31 19:22:16 +00:00
ReCaptcha.php Move ReCaptcha to it's own place 2015-05-21 19:08:12 +02:00
ReCaptchaNoCaptcha.php Implement support for Google reCAPTCHA 2.0 ("No captcha") 2015-06-27 03:00:11 +02:00

ConfirmEdit

ConfirmEdit extension for MediaWiki

This extension provides various CAPTCHA tools for MediaWiki, to allow for protection against spambots and other automated tools.

For more information, see the extension homepage at: http://www.mediawiki.org/wiki/Extension:ConfirmEdit

Overview

The following modules are included in ConfirmEdit:

  • SimpleCaptcha - users have to solve an arithmetic math problem
  • MathCaptcha - users have to solve a math problem that's displayed as an image
  • FancyCaptcha - users have to identify a series of characters, displayed in a stylized way
  • QuestyCaptcha - users have to answer a question, out of a series of questions defined by the administrator(s)
  • ReCaptcha - users have to identify a series of characters, either visually or audially, from a widget provided by the reCAPTCHA service

License

ConfirmEdit is published under the GPL license.

Authors

The main framework, and the SimpleCaptcha and FancyCaptcha modules, were written by Brion Vibber.

The MathCaptcha module was written by Rob Church.

The QuestyCaptcha module was written by Benjamin Lees.

The reCAPTCHA module was written by Mike Crawford and Ben Maurer.

Additional maintenance work was done by Yaron Koren.

Configuations Comments

/**
 * List of IP ranges to allow to skip the captcha, similar to the group setting:
 * "$wgGroupPermission[...]['skipcaptcha'] = true"
 *
 * Specific IP addresses or CIDR-style ranges may be used,
 * for instance:
 * $wgCaptchaWhitelistIP = array('192.168.1.0/24', '10.1.0.0/16');
 */
$wgCaptchaWhitelistIP = false;

/**
 * Actions which can trigger a captcha
 *
 * If the 'edit' trigger is on, *every* edit will trigger the captcha.
 * This may be useful for protecting against vandalbot attacks.
 *
 * If using the default 'addurl' trigger, the captcha will trigger on
 * edits that include URLs that aren't in the current version of the page.
 * This should catch automated linkspammers without annoying people when
 * they make more typical edits.
 *
 * The captcha code should not use $wgCaptchaTriggers, but CaptchaTriggers()
 * which also takes into account per namespace triggering.
 */
$wgCaptchaTriggers = array();
$wgCaptchaTriggers['edit']          = false; // Would check on every edit
$wgCaptchaTriggers['create']        = false; // Check on page creation.
$wgCaptchaTriggers['sendemail']     = false; // Special:Emailuser
$wgCaptchaTriggers['addurl']        = true;  // Check on edits that add URLs
$wgCaptchaTriggers['createaccount'] = true;  // Special:Userlogin&type=signup
$wgCaptchaTriggers['badlogin']      = true;  // Special:Userlogin after failure

/**
 * You may wish to apply special rules for captcha triggering on some namespaces.
 * $wgCaptchaTriggersOnNamespace[<namespace id>][<trigger>] forces an always on /
 * always off configuration with that trigger for the given namespace.
 * Leave unset to use the global options ($wgCaptchaTriggers).
 *
 * Shall not be used with 'createaccount' (it is not checked).
 */
$wgCaptchaTriggersOnNamespace = array();

# Example:
# $wgCaptchaTriggersOnNamespace[NS_TALK]['create'] = false; //Allow creation of talk pages without captchas.
# $wgCaptchaTriggersOnNamespace[NS_PROJECT]['edit'] = true; //Show captcha whenever editing Project pages.

/**
 * Indicate how to store per-session data required to match up the
 * internal captcha data with the editor.
 *
 * 'CaptchaSessionStore' uses PHP's session storage, which is cookie-based
 * and may fail for anons with cookies disabled.
 *
 * 'CaptchaCacheStore' uses $wgMemc, which avoids the cookie dependency
 * but may be fragile depending on cache configuration.
 */
$wgCaptchaStorageClass = 'CaptchaSessionStore';

/**
 * Number of seconds a captcha session should last in the data cache
 * before expiring when managing through CaptchaCacheStore class.
 *
 * Default is a half hour.
 */
$wgCaptchaSessionExpiration = 30 * 60;

/**
 * Number of seconds after a bad login that a captcha will be shown to
 * that client on the login form to slow down password-guessing bots.
 *
 * Has no effect if 'badlogin' is disabled in $wgCaptchaTriggers or
 * if there is not a caching engine enabled.
 *
 * Default is five minutes.
 */
$wgCaptchaBadLoginExpiration = 5 * 60;

/**
 * Allow users who have confirmed their email addresses to post
 * URL links without being harassed by the captcha.
 */
$ceAllowConfirmedEmail = false;

/**
 * Number of bad login attempts before triggering the captcha.  0 means the
 * captcha is presented on the first login.
 */
$wgCaptchaBadLoginAttempts = 3;

/**
 * Regex to whitelist URLs to known-good sites...
 * For instance:
 * $wgCaptchaWhitelist = '#^https?://([a-z0-9-]+\\.)?(wikimedia|wikipedia)\.org/#i';
 * Local admins can define a whitelist under [[MediaWiki:captcha-addurl-whitelist]]
 */
$wgCaptchaWhitelist = false;

/**
 * Additional regexes to check for. Use full regexes; can match things
 * other than URLs such as junk edits.
 *
 * If the new version matches one and the old version doesn't,
 * toss up the captcha screen.
 *
 * @fixme Add a message for local admins to add items as well.
 */
$wgCaptchaRegexes = array();