stylize.php, some indentation fixes and some brackets added.
authorSiebrand Mazeland <siebrand@users.mediawiki.org>
Thu, 12 Jan 2012 08:58:40 +0000 (08:58 +0000)
committerSiebrand Mazeland <siebrand@users.mediawiki.org>
Thu, 12 Jan 2012 08:58:40 +0000 (08:58 +0000)
Asirra.class.php
Captcha.php
CaptchaStore.php
ConfirmEdit.php
ConfirmEditHooks.php
FancyCaptcha.php
HTMLCaptchaField.php
MathCaptcha.class.php
ReCaptcha.class.php
ReCaptcha.php
recaptchalib.php

index 0a0928750b6ab9ee154fa0c8ea55f02b5e367fab..1f31d089c2b4796d77f6edc8feb0c9fd0e2253e9 100644 (file)
@@ -34,7 +34,7 @@ JAVASCRIPT
 
                $ticket = $wgRequest->getVal( 'Asirra_Ticket' );
                $api = 'http://challenge.asirra.com/cgi/Asirra?';
-               $params = array( 
+               $params = array(
                        'action' => 'ValidateTicket',
                        'ticket' => $ticket,
                );
index 23e12d992b23d60464a180643cc415920f8dcd2b..ef039462f44e9e857a3806b8d3568368eed70bf3 100644 (file)
@@ -177,12 +177,12 @@ class SimpleCaptcha {
         */
        function isIPWhitelisted() {
                global $wgCaptchaWhitelistIP;
-               
+
                if ( $wgCaptchaWhitelistIP ) {
                        global $wgRequest;
-                       
+
                        $ip = $wgRequest->getIP();
-                       
+
                        foreach ( $wgCaptchaWhitelistIP as $range ) {
                                if ( IP::isInRange( $ip, $range ) ) {
                                        return true;
index 7b29e44804c4b0781f34ba383a06de756c01d34c..3ab00b38991c11acdad99d76b640d336165cb7d8 100644 (file)
@@ -40,9 +40,9 @@ abstract class CaptchaStore {
         * @return CaptchaStore
         */
        public final static function get() {
-               if( !self::$instance instanceof self ){
+               if ( !self::$instance instanceof self ) {
                        global $wgCaptchaStorageClass;
-                       if( in_array( 'CaptchaStore', class_parents( $wgCaptchaStorageClass ) ) ) {
+                       if ( in_array( 'CaptchaStore', class_parents( $wgCaptchaStorageClass ) ) ) {
                                self::$instance = new $wgCaptchaStorageClass;
                        } else {
                                throw new MWException( "Invalid CaptchaStore class $wgCaptchaStorageClass" );
@@ -54,7 +54,7 @@ abstract class CaptchaStore {
        /**
         * Protected constructor: no creating instances except through the factory method above
         */
-       protected function __construct(){}
+       protected function __construct() {}
 }
 
 class CaptchaSessionStore extends CaptchaStore {
index 092f680608b4a407c45617c3c2ac468be6e41e3e..79bbd59f3a0c17f779140c689598e1e416723aca 100644 (file)
@@ -191,12 +191,12 @@ $wgHooks['APIGetAllowedParams'][] = 'ConfirmEditHooks::APIGetAllowedParams';
 $wgHooks['APIGetParamDescription'][] = 'ConfirmEditHooks::APIGetParamDescription';
 
 $wgAutoloadClasses['ConfirmEditHooks'] = "$wgConfirmEditIP/ConfirmEditHooks.php";
-$wgAutoloadClasses['SimpleCaptcha']= "$wgConfirmEditIP/Captcha.php";
-$wgAutoloadClasses['CaptchaStore']= "$wgConfirmEditIP/CaptchaStore.php";
-$wgAutoloadClasses['CaptchaSessionStore']= "$wgConfirmEditIP/CaptchaStore.php";
-$wgAutoloadClasses['CaptchaCacheStore']= "$wgConfirmEditIP/CaptchaStore.php";
+$wgAutoloadClasses['SimpleCaptcha'] = "$wgConfirmEditIP/Captcha.php";
+$wgAutoloadClasses['CaptchaStore'] = "$wgConfirmEditIP/CaptchaStore.php";
+$wgAutoloadClasses['CaptchaSessionStore'] = "$wgConfirmEditIP/CaptchaStore.php";
+$wgAutoloadClasses['CaptchaCacheStore'] = "$wgConfirmEditIP/CaptchaStore.php";
 $wgAutoloadClasses['CaptchaSpecialPage'] = "$wgConfirmEditIP/ConfirmEditHooks.php";
-$wgAutoloadClasses['HTMLCaptchaField']= "$wgConfirmEditIP/HTMLCaptchaField.php";
+$wgAutoloadClasses['HTMLCaptchaField'] = "$wgConfirmEditIP/HTMLCaptchaField.php";
 
 /**
  * Set up $wgWhitelistRead
index f31a6619811ef6d65b135518cdea02b3cf259834..66e51991792678e3ff71af6f2023fe20def016b8 100644 (file)
@@ -1,7 +1,6 @@
 <?php
 
 class ConfirmEditHooks {
-
        /**
         * Get the global Captcha instance
         *
@@ -9,11 +8,14 @@ class ConfirmEditHooks {
         */
        static function getInstance() {
                global $wgCaptcha, $wgCaptchaClass;
+
                static $done = false;
+
                if ( !$done ) {
                        $done = true;
                        $wgCaptcha = new $wgCaptchaClass;
                }
+
                return $wgCaptcha;
        }
 
@@ -63,20 +65,23 @@ class ConfirmEditHooks {
 }
 
 class CaptchaSpecialPage extends UnlistedSpecialPage {
-       public function __construct(){
+       public function __construct() {
                parent::__construct( 'Captcha' );
        }
+
        function execute( $par ) {
                $this->setHeaders();
+
                $instance = ConfirmEditHooks::getInstance();
+
                switch( $par ) {
-               case "image":
-                       if ( method_exists( $instance, 'showImage' ) )
-                               return $instance->showImage();
-               case "help":
-               default:
-                       return $instance->showHelp();
+                       case "image":
+                               if ( method_exists( $instance, 'showImage' ) ) {
+                                       return $instance->showImage();
+                               }
+                       case "help":
+                       default:
+                               return $instance->showHelp();
                }
        }
 }
-
index 80b787421337ad9c1af4d9d4681527a10f2dcb64..dbc136b88c644da4acc2c869ba0cc28fe88951c1 100644 (file)
@@ -43,8 +43,8 @@ $wgCaptchaSecret = "CHANGE_THIS_SECRET!";
 
 /**
  * By default the FancyCaptcha rotates among all available captchas.
- * Setting $wgCaptchaDeleteOnSolve to true will delete the captcha 
- * files when they are correctly solved. Thus the user will need 
+ * Setting $wgCaptchaDeleteOnSolve to true will delete the captcha
+ * files when they are correctly solved. Thus the user will need
  * something like a cron creating new thumbnails to avoid drying up.
  */
 $wgCaptchaDeleteOnSolve = false;
index a458544cec905e96f6f15dbc624a516c2d38abf5..6b1765d098082cea36109faf401329e22e3c8344 100644 (file)
@@ -33,11 +33,11 @@ class HTMLCaptchaField extends HTMLFormField {
         */
        private $validationResult;
 
-       public function __construct( $params ){
+       public function __construct( $params ) {
                parent::__construct( $params );
 
                // For differentiating the type of form, mainly
-               if( isset( $params['prefix'] ) ){
+               if ( isset( $params['prefix'] ) ) {
                        $this->prefix = $params['prefix'];
                }
        }
@@ -48,29 +48,29 @@ class HTMLCaptchaField extends HTMLFormField {
         * @param  $value String
         * @return String
         */
-       public function getInputHTML( $value ){
+       public function getInputHTML( $value ) {
                # TODO
        }
 
-       public function validate( $data, $alldata ){
+       public function validate( $data, $alldata ) {
                // We sent back the exists status of the captcha before.  If it *doesn't* exist
                // we actually want to validate this as true, because we don't want an angry red
                // error message, just for the user to put the captcha in again
-               if( $data === false ){
+               if ( $data === false ) {
                        return true;
                }
 
-               
+
        }
 
        /**
         * @param  $request WebRequest
         * @return void
         */
-       public function loadDataFromRequest( $request ){
+       public function loadDataFromRequest( $request ) {
                $this->captcha = Captcha::factory();
                $this->captcha->loadFromRequest( $request, $this );
-               if( !$this->captcha->exists() ){
+               if ( !$this->captcha->exists() ) {
                        // The captcha doesn't exist; probably because it's already been used and
                        // then deleted for security.  Load the field up with a new captcha which
                        // will be shown to the user when the validation of said new object fails
index 650c37d6335c1e177c543e05eeb37d5d9310f9dd..7874991f849c1d62f4484a98d7fa5b3f5409755f 100644 (file)
@@ -39,7 +39,7 @@ class MathCaptcha extends SimpleCaptcha {
 
        /** Fetch the math */
        function fetchMath( $sum ) {
-               if( MWInit::classExists( 'MathRenderer' ) ){
+               if ( MWInit::classExists( 'MathRenderer' ) ) {
                        $math = new MathRenderer( $sum );
                } else {
                        throw new MWException( 'MathCaptcha requires the Math extension for MediaWiki versions 1.18 and above.' );
index 9b675dfc1e6bad8087ca07321075b8966100e601..b0c15fbda2edc1c9539acbaa08277986c29391ae 100644 (file)
@@ -1,8 +1,7 @@
 <?php
 
 class ReCaptcha extends SimpleCaptcha {
-
-       //reCAPTHCA error code returned from recaptcha_check_answer
+       // reCAPTHCA error code returned from recaptcha_check_answer
        private $recaptcha_error = null;
 
        /**
@@ -12,10 +11,11 @@ class ReCaptcha extends SimpleCaptcha {
         */
        function getForm() {
                global $wgReCaptchaPublicKey, $wgReCaptchaTheme;
+
                $useHttps = ( isset( $_SERVER['HTTPS'] ) && $_SERVER['HTTPS'] == 'on' );
                $js = 'var RecaptchaOptions = ' . Xml::encodeJsVar( array( 'theme' => $wgReCaptchaTheme, 'tabindex' => 1  ) );
 
-               return Html::inlineScript( $js ) . recaptcha_get_html($wgReCaptchaPublicKey, $this->recaptcha_error, $useHttps);
+               return Html::inlineScript( $js ) . recaptcha_get_html( $wgReCaptchaPublicKey, $this->recaptcha_error, $useHttps );
        }
 
        /**
@@ -27,12 +27,12 @@ class ReCaptcha extends SimpleCaptcha {
        function passCaptcha() {
                global $wgReCaptchaPrivateKey, $wgRequest;
 
-               //API is hardwired to return wpCaptchaId and wpCaptchaWord, so use that if the standard two are empty
+               // API is hardwired to return wpCaptchaId and wpCaptchaWord, so use that if the standard two are empty
                $challenge = $wgRequest->getVal( 'recaptcha_challenge_field', $wgRequest->getVal( 'wpCaptchaId' ) );
                $response = $wgRequest->getVal( 'recaptcha_response_field', $wgRequest->getVal( 'wpCaptchaWord' ) );
 
                if ( $response === null ) {
-                       //new captcha session
+                       // new captcha session
                        return false;
                }
 
@@ -43,7 +43,7 @@ class ReCaptcha extends SimpleCaptcha {
                        $response
                );
 
-               if (!$recaptcha_response->is_valid) {
+               if ( !$recaptcha_response->is_valid ) {
                        $this->recaptcha_error = $recaptcha_response->error;
                        return false;
                }
@@ -56,6 +56,7 @@ class ReCaptcha extends SimpleCaptcha {
 
        function addCaptchaAPI( &$resultArr ) {
                global $wgReCaptchaPublicKey;
+
                $resultArr['captcha']['type'] = 'recaptcha';
                $resultArr['captcha']['mime'] = 'image/png';
                $resultArr['captcha']['key'] = $wgReCaptchaPublicKey;
@@ -72,6 +73,7 @@ class ReCaptcha extends SimpleCaptcha {
        function getMessage( $action ) {
                $name = 'recaptcha-' . $action;
                $text = wfMsg( $name );
+
                # Obtain a more tailored message, if possible, otherwise, fall back to
                # the default for edits
                return wfEmptyMsg( $name, $text ) ? wfMsg( 'recaptcha-edit' ) : $text;
index 8013424736c271b54463c147ba93254deba9179f..cedaae100ae0149d9ac956809b4159dbb92ea93b 100644 (file)
@@ -21,7 +21,7 @@ $dir = dirname( __FILE__ );
 
 $wgExtensionMessagesFiles['ReCaptcha'] = $dir . '/ReCaptcha.i18n.php';
 
-$wgAutoloadClasses['ReCaptcha']= $dir . '/ReCaptcha.class.php';
+$wgAutoloadClasses['ReCaptcha'] = $dir . '/ReCaptcha.class.php';
 
 require_once( 'recaptchalib.php' );
 
@@ -57,9 +57,9 @@ function efReCaptcha() {
                $wgReCaptchaPrivateKey = $recaptcha_private_key;
        }
 
-       if ($wgReCaptchaPublicKey == '' || $wgReCaptchaPrivateKey == '') {
-               die ('You need to set $wgReCaptchaPrivateKey and $wgReCaptchaPublicKey in LocalSettings.php to ' .
+       if ( $wgReCaptchaPublicKey == '' || $wgReCaptchaPrivateKey == '' ) {
+               die ( 'You need to set $wgReCaptchaPrivateKey and $wgReCaptchaPublicKey in LocalSettings.php to ' .
                                "use the reCAPTCHA plugin. You can sign up for a key <a href='" .
-                               htmlentities(recaptcha_get_signup_url ($wgServerName, "mediawiki")) . "'>here</a>.");
+                               htmlentities( recaptcha_get_signup_url ( $wgServerName, "mediawiki" ) ) . "'>here</a>." );
        }
 }
index 57fe4c800aea14c931bb8525e5f625f81800274d..8e2c0c4f8216fc89da7e54775ac6a5cb6fa82d4c 100644 (file)
 /**
  * The reCAPTCHA server URL's
  */
-define("RECAPTCHA_API_SERVER", "http://www.google.com/recaptcha/api");
-define("RECAPTCHA_API_SECURE_SERVER", "https://www.google.com/recaptcha/api");
-define("RECAPTCHA_VERIFY_SERVER", "www.google.com");
+define( "RECAPTCHA_API_SERVER", "http://www.google.com/recaptcha/api" );
+define( "RECAPTCHA_API_SECURE_SERVER", "https://www.google.com/recaptcha/api" );
+define( "RECAPTCHA_VERIFY_SERVER", "www.google.com" );
 
 /**
  * Encodes the given data into a query string format
  * @param $data - array of string elements to be encoded
  * @return string - encoded request
  */
-function _recaptcha_qsencode ($data) {
+function _recaptcha_qsencode ( $data ) {
         $req = "";
         foreach ( $data as $key => $value )
-                $req .= $key . '=' . urlencode( stripslashes($value) ) . '&';
+                $req .= $key . '=' . urlencode( stripslashes( $value ) ) . '&';
 
         // Cut the last '&'
-        $req=substr($req,0,strlen($req)-1);
+        $req = substr( $req, 0, strlen( $req ) -1 );
         return $req;
 }
 
@@ -64,29 +64,29 @@ function _recaptcha_qsencode ($data) {
  * @param int port
  * @return array response
  */
-function _recaptcha_http_post($host, $path, $data, $port = 80) {
+function _recaptcha_http_post( $host, $path, $data, $port = 80 ) {
 
-        $req = _recaptcha_qsencode ($data);
+        $req = _recaptcha_qsencode ( $data );
 
         $http_request  = "POST $path HTTP/1.0\r\n";
         $http_request .= "Host: $host\r\n";
         $http_request .= "Content-Type: application/x-www-form-urlencoded;\r\n";
-        $http_request .= "Content-Length: " . strlen($req) . "\r\n";
+        $http_request .= "Content-Length: " . strlen( $req ) . "\r\n";
         $http_request .= "User-Agent: reCAPTCHA/PHP\r\n";
         $http_request .= "\r\n";
         $http_request .= $req;
 
         $response = '';
-        if( false == ( $fs = @fsockopen($host, $port, $errno, $errstr, 10) ) ) {
-                die ('Could not open socket');
+        if ( false == ( $fs = @fsockopen( $host, $port, $errno, $errstr, 10 ) ) ) {
+                die ( 'Could not open socket' );
         }
 
-        fwrite($fs, $http_request);
+        fwrite( $fs, $http_request );
 
-        while ( !feof($fs) )
-                $response .= fgets($fs, 1160); // One TCP-IP packet
-        fclose($fs);
-        $response = explode("\r\n\r\n", $response, 2);
+        while ( !feof( $fs ) )
+                $response .= fgets( $fs, 1160 ); // One TCP-IP packet
+        fclose( $fs );
+        $response = explode( "\r\n\r\n", $response, 2 );
 
         return $response;
 }
@@ -103,26 +103,26 @@ function _recaptcha_http_post($host, $path, $data, $port = 80) {
 
  * @return string - The HTML to be embedded in the user's form.
  */
-function recaptcha_get_html ($pubkey, $error = null, $use_ssl = false)
+function recaptcha_get_html ( $pubkey, $error = null, $use_ssl = false )
 {
-       if ($pubkey == null || $pubkey == '') {
-               die ("To use reCAPTCHA you must get an API key from <a href='https://www.google.com/recaptcha/admin/create'>https://www.google.com/recaptcha/admin/create</a>");
+       if ( $pubkey == null || $pubkey == '' ) {
+               die ( "To use reCAPTCHA you must get an API key from <a href='https://www.google.com/recaptcha/admin/create'>https://www.google.com/recaptcha/admin/create</a>" );
        }
 
-       if ($use_ssl) {
+       if ( $use_ssl ) {
                 $server = RECAPTCHA_API_SECURE_SERVER;
         } else {
                 $server = RECAPTCHA_API_SERVER;
         }
 
         $errorpart = "";
-        if ($error) {
+        if ( $error ) {
            $errorpart = "&amp;error=" . $error;
         }
-        return '<script type="text/javascript" src="'. $server . '/challenge?k=' . $pubkey . $errorpart . '"></script>
+        return '<script type="text/javascript" src="' . $server . '/challenge?k=' . $pubkey . $errorpart . '"></script>
 
        <noscript>
-               <iframe src="'. $server . '/noscript?k=' . $pubkey . $errorpart . '" height="300" width="500" frameborder="0"></iframe><br/>
+               <iframe src="' . $server . '/noscript?k=' . $pubkey . $errorpart . '" height="300" width="500" frameborder="0"></iframe><br/>
                <textarea name="recaptcha_challenge_field" rows="3" cols="40"></textarea>
                <input type="hidden" name="recaptcha_response_field" value="manual_challenge"/>
        </noscript>';
@@ -149,27 +149,27 @@ class ReCaptchaResponse {
   * @param array $extra_params an array of extra variables to post to the server
   * @return ReCaptchaResponse
   */
-function recaptcha_check_answer ($privkey, $remoteip, $challenge, $response, $extra_params = array())
+function recaptcha_check_answer ( $privkey, $remoteip, $challenge, $response, $extra_params = array() )
 {
-       if ($privkey == null || $privkey == '') {
-               die ("To use reCAPTCHA you must get an API key from <a href='https://www.google.com/recaptcha/admin/create'>https://www.google.com/recaptcha/admin/create</a>");
+       if ( $privkey == null || $privkey == '' ) {
+               die ( "To use reCAPTCHA you must get an API key from <a href='https://www.google.com/recaptcha/admin/create'>https://www.google.com/recaptcha/admin/create</a>" );
        }
 
-       if ($remoteip == null || $remoteip == '') {
-               die ("For security reasons, you must pass the remote ip to reCAPTCHA");
+       if ( $remoteip == null || $remoteip == '' ) {
+               die ( "For security reasons, you must pass the remote ip to reCAPTCHA" );
        }
 
 
 
-        //discard spam submissions
-        if ($challenge == null || strlen($challenge) == 0 || $response == null || strlen($response) == 0) {
+        // discard spam submissions
+        if ( $challenge == null || strlen( $challenge ) == 0 || $response == null || strlen( $response ) == 0 ) {
                 $recaptcha_response = new ReCaptchaResponse();
                 $recaptcha_response->is_valid = false;
                 $recaptcha_response->error = 'incorrect-captcha-sol';
                 return $recaptcha_response;
         }
 
-        $response = _recaptcha_http_post (RECAPTCHA_VERIFY_SERVER, "/recaptcha/api/verify",
+        $response = _recaptcha_http_post ( RECAPTCHA_VERIFY_SERVER, "/recaptcha/api/verify",
                                           array (
                                                  'privatekey' => $privkey,
                                                  'remoteip' => $remoteip,
@@ -178,10 +178,10 @@ function recaptcha_check_answer ($privkey, $remoteip, $challenge, $response, $ex
                                                  ) + $extra_params
                                           );
 
-        $answers = explode ("\n", $response [1]);
+        $answers = explode ( "\n", $response [1] );
         $recaptcha_response = new ReCaptchaResponse();
 
-        if (trim ($answers [0]) == 'true') {
+        if ( trim ( $answers [0] ) == 'true' ) {
                 $recaptcha_response->is_valid = true;
         }
         else {
@@ -199,45 +199,45 @@ function recaptcha_check_answer ($privkey, $remoteip, $challenge, $response, $ex
  * @param string $domain The domain where the page is hosted
  * @param string $appname The name of your application
  */
-function recaptcha_get_signup_url ($domain = null, $appname = null) {
-       return "https://www.google.com/recaptcha/admin/create?" .  _recaptcha_qsencode (array ('domains' => $domain, 'app' => $appname));
+function recaptcha_get_signup_url ( $domain = null, $appname = null ) {
+       return "https://www.google.com/recaptcha/admin/create?" .  _recaptcha_qsencode ( array ( 'domains' => $domain, 'app' => $appname ) );
 }
 
-function _recaptcha_aes_pad($val) {
+function _recaptcha_aes_pad( $val ) {
        $block_size = 16;
-       $numpad = $block_size - (strlen ($val) % $block_size);
-       return str_pad($val, strlen ($val) + $numpad, chr($numpad));
+       $numpad = $block_size - ( strlen ( $val ) % $block_size );
+       return str_pad( $val, strlen ( $val ) + $numpad, chr( $numpad ) );
 }
 
 /* Mailhide related code */
 
-function _recaptcha_aes_encrypt($val,$ky) {
-       if (! function_exists ("mcrypt_encrypt")) {
-               die ("To use reCAPTCHA Mailhide, you need to have the mcrypt php module installed.");
+function _recaptcha_aes_encrypt( $val, $ky ) {
+       if ( ! function_exists ( "mcrypt_encrypt" ) ) {
+               die ( "To use reCAPTCHA Mailhide, you need to have the mcrypt php module installed." );
        }
-       $mode=MCRYPT_MODE_CBC;
-       $enc=MCRYPT_RIJNDAEL_128;
-       $val=_recaptcha_aes_pad($val);
-       return mcrypt_encrypt($enc, $ky, $val, $mode, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0");
+       $mode = MCRYPT_MODE_CBC;
+       $enc = MCRYPT_RIJNDAEL_128;
+       $val = _recaptcha_aes_pad( $val );
+       return mcrypt_encrypt( $enc, $ky, $val, $mode, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" );
 }
 
 
-function _recaptcha_mailhide_urlbase64 ($x) {
-       return strtr(base64_encode ($x), '+/', '-_');
+function _recaptcha_mailhide_urlbase64 ( $x ) {
+       return strtr( base64_encode ( $x ), '+/', '-_' );
 }
 
 /* gets the reCAPTCHA Mailhide url for a given email, public key and private key */
-function recaptcha_mailhide_url($pubkey, $privkey, $email) {
-       if ($pubkey == '' || $pubkey == null || $privkey == "" || $privkey == null) {
-               die ("To use reCAPTCHA Mailhide, you have to sign up for a public and private key, " .
-                    "you can do so at <a href='http://www.google.com/recaptcha/mailhide/apikey'>http://www.google.com/recaptcha/mailhide/apikey</a>");
+function recaptcha_mailhide_url( $pubkey, $privkey, $email ) {
+       if ( $pubkey == '' || $pubkey == null || $privkey == "" || $privkey == null ) {
+               die ( "To use reCAPTCHA Mailhide, you have to sign up for a public and private key, " .
+                    "you can do so at <a href='http://www.google.com/recaptcha/mailhide/apikey'>http://www.google.com/recaptcha/mailhide/apikey</a>" );
        }
 
 
-       $ky = pack('H*', $privkey);
-       $cryptmail = _recaptcha_aes_encrypt ($email, $ky);
+       $ky = pack( 'H*', $privkey );
+       $cryptmail = _recaptcha_aes_encrypt ( $email, $ky );
 
-       return "http://www.google.com/recaptcha/mailhide/d?k=" . $pubkey . "&c=" . _recaptcha_mailhide_urlbase64 ($cryptmail);
+       return "http://www.google.com/recaptcha/mailhide/d?k=" . $pubkey . "&c=" . _recaptcha_mailhide_urlbase64 ( $cryptmail );
 }
 
 /**
@@ -245,15 +245,15 @@ function recaptcha_mailhide_url($pubkey, $privkey, $email) {
  * eg, given johndoe@example,com return ["john", "example.com"].
  * the email is then displayed as john...@example.com
  */
-function _recaptcha_mailhide_email_parts ($email) {
-       $arr = preg_split("/@/", $email );
+function _recaptcha_mailhide_email_parts ( $email ) {
+       $arr = preg_split( "/@/", $email );
 
-       if (strlen ($arr[0]) <= 4) {
-               $arr[0] = substr ($arr[0], 0, 1);
-       } elseif (strlen ($arr[0]) <= 6) {
-               $arr[0] = substr ($arr[0], 0, 3);
+       if ( strlen ( $arr[0] ) <= 4 ) {
+               $arr[0] = substr ( $arr[0], 0, 1 );
+       } elseif ( strlen ( $arr[0] ) <= 6 ) {
+               $arr[0] = substr ( $arr[0], 0, 3 );
        } else {
-               $arr[0] = substr ($arr[0], 0, 4);
+               $arr[0] = substr ( $arr[0], 0, 4 );
        }
        return $arr;
 }
@@ -264,12 +264,12 @@ function _recaptcha_mailhide_email_parts ($email) {
  *
  * http://www.google.com/recaptcha/mailhide/apikey
  */
-function recaptcha_mailhide_html($pubkey, $privkey, $email) {
-       $emailparts = _recaptcha_mailhide_email_parts ($email);
-       $url = recaptcha_mailhide_url ($pubkey, $privkey, $email);
+function recaptcha_mailhide_html( $pubkey, $privkey, $email ) {
+       $emailparts = _recaptcha_mailhide_email_parts ( $email );
+       $url = recaptcha_mailhide_url ( $pubkey, $privkey, $email );
 
-       return htmlentities($emailparts[0]) . "<a href='" . htmlentities ($url) .
-               "' onclick=\"window.open('" . htmlentities ($url) . "', '', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=500,height=300'); return false;\" title=\"Reveal this e-mail address\">...</a>@" . htmlentities ($emailparts [1]);
+       return htmlentities( $emailparts[0] ) . "<a href='" . htmlentities ( $url ) .
+               "' onclick=\"window.open('" . htmlentities ( $url ) . "', '', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=500,height=300'); return false;\" title=\"Reveal this e-mail address\">...</a>@" . htmlentities ( $emailparts [1] );
 
 }