protected function generateVerifyCode()
 {
     if ($this->mode == self::MODE_MATH_ADVANCED) {
         return rand((int) $this->minLengthMath, (int) $this->maxLengthMath);
     } else {
         return parent::generateVerifyCode();
     }
 }
 /**
  * Generates a new verification code.
  * @return string the generated verification code
  */
 protected function generateVerifyCode()
 {
     switch (strtolower($this->mode)) {
         case self::MODE_MATH:
             return $this->getCodeMath();
         case self::MODE_MATHVERBAL:
             return $this->getCodeMathVerbal();
         case self::MODE_LOGICAL:
             return $this->getCodeLogical();
         case self::MODE_WORDS:
             return $this->getCodeWords();
         case self::MODE_DEFAULT:
         default:
             $code = parent::generateVerifyCode();
             return array('code' => $code, 'result' => $code);
     }
 }
 public function renderImage($code)
 {
     parent::renderImage($this->getText($code));
 }
 public function renderImage($code)
 {
     parent::renderImage($this->showCode($code));
 }
Exemple #5
0
<?php

$code = getparam('create_code');
if (!$code) {
    controller()->redirect('/renting');
    return;
}
$captcha = new CCaptchaAction(controller(), 'captcha');
$b = $captcha->validate($code, false);
if (!$b) {
    controller()->redirect('/renting');
    return;
}
// get a new btc address
$btc = getdbosql('db_coins', "symbol='BTC'");
if (!$btc) {
    return;
}
$remote = new Bitcoin($btc->rpcuser, $btc->rpcpasswd, $btc->rpchost, $btc->rpcport);
$renter = new db_renters();
$renter->created = time();
$renter->updated = time();
$renter->balance = 0;
$renter->unconfirmed = 0;
$renter->save();
$renter = getdbo('db_renters', $renter->id);
$renter->address = $remote->getaccountaddress(yaamp_renter_account($renter));
$renter->apikey = hash("sha256", $renter->address . time() . rand());
$renter->save();
$received1 = $remote->getbalance(yaamp_renter_account($renter), 1);
if ($received1 > 0) {