/** * Validates captcha field input * * @param string $val The captcha code input * * @return boolean False if the captcha check fails verification **/ private function checkCaptchaInput($val) { global $whmcs; $captchatype = $whmcs->get_config("CaptchaType"); if ($captchatype == "recaptcha") { if (!function_exists("recaptcha_check_answer")) { require ROOTDIR . "/includes/recaptchalib.php"; } $resp = recaptcha_check_answer($whmcs->get_config("ReCAPTCHAPrivateKey"), $whmcs->get_user_ip(), $whmcs->get_req_var("recaptcha_challenge_field"), $whmcs->get_req_var("recaptcha_response_field")); if (!is_object($resp)) { return false; } if (!$resp->is_valid) { return false; } } else { if ($_SESSION['captchaValue'] != md5(strtoupper($val))) { generateNewCaptchaCode(); return false; } } generateNewCaptchaCode(); return true; }
<?php /** * * @ WHMCS FULL DECODED & NULLED * * @ Version : 5.2.15 * @ Author : MTIMER * @ Release on : 2013-12-24 * @ Website : http://www.mtimer.cn * **/ require "../init.php"; if (!function_exists("imagecreatefrompng")) { exit("You need to recompile with the GD library included in PHP for this feature to be able to function"); } $rand = generateNewCaptchaCode(); $image = imagecreatefrompng("../images/verify.png"); $textColor = imagecolorallocate($image, 0, 0, 0); imagestring($image, 5, 28, 4, $rand, $textColor); header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); header("Cache-Control: no-store, no-cache, must-revalidate"); header("Cache-Control: post-check=0, pre-check=0", false); header("Pragma: no-cache"); header("Content-type: image/png"); imagepng($image); imagedestroy($image);