Example #1
0
 /**
  * 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;
 }
Example #2
0
<?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);