From c4372dd38a4d109b4f3881ea63b667e33adbe503 Mon Sep 17 00:00:00 2001 From: Pierre Schmitz Date: Thu, 26 Apr 2012 18:23:31 +0200 Subject: Update to MediaWiki 1.18.3 --- extensions/ConfirmEdit/Asirra.class.php | 47 +++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 extensions/ConfirmEdit/Asirra.class.php (limited to 'extensions/ConfirmEdit/Asirra.class.php') diff --git a/extensions/ConfirmEdit/Asirra.class.php b/extensions/ConfirmEdit/Asirra.class.php new file mode 100644 index 00000000..1f31d089 --- /dev/null +++ b/extensions/ConfirmEdit/Asirra.class.php @@ -0,0 +1,47 @@ +asirra_localpath = "$wgExtensionAssetsPath/ConfirmEdit"; + } + + function getForm() { + global $wgAsirraEnlargedPosition, $wgAsirraCellsPerRow, $wgOut, $wgLang; + + $wgOut->addModules( 'ext.confirmedit.asirra' ); + $js = Html::linkedScript( $this->asirra_clientscript ); + + $message = Xml::encodeJsVar( wfMessage( 'asirra-createaccount-fail' )->plain() ); + $js .= Html::inlineScript( <<parse() . ''; + return $js; + } + + function passCaptcha() { + global $wgRequest; + + $ticket = $wgRequest->getVal( 'Asirra_Ticket' ); + $api = 'http://challenge.asirra.com/cgi/Asirra?'; + $params = array( + 'action' => 'ValidateTicket', + 'ticket' => $ticket, + ); + + $response = Http::get( $api . wfArrayToCgi( $params ) ); + $xml = simplexml_load_string( $response ); + $result = $xml->xpath( '/AsirraValidation/Result' ); + return strval( $result[0] ) === 'Pass'; + } +} -- cgit v1.2.3-54-g00ecf