Example #1
0
 function main($id, $mode)
 {
     global $db, $user, $auth, $template;
     global $config, $phpbb_root_path, $phpbb_admin_path, $phpEx;
     $user->add_lang('acp/board');
     $captcha_vars = array('captcha_gd_x_grid' => 'CAPTCHA_GD_X_GRID', 'captcha_gd_y_grid' => 'CAPTCHA_GD_Y_GRID', 'captcha_gd_foreground_noise' => 'CAPTCHA_GD_FOREGROUND_NOISE', 'captcha_gd' => 'CAPTCHA_GD_PREVIEWED', 'captcha_gd_wave' => 'CAPTCHA_GD_WAVE', 'captcha_gd_3d_noise' => 'CAPTCHA_GD_3D_NOISE', 'captcha_gd_fonts' => 'CAPTCHA_GD_FONTS');
     if (isset($_GET['demo'])) {
         $captcha_vars = array_keys($captcha_vars);
         foreach ($captcha_vars as $captcha_var) {
             $config[$captcha_var] = isset($_REQUEST[$captcha_var]) ? request_var($captcha_var, 0) : $config[$captcha_var];
         }
         if ($config['captcha_gd']) {
             include $phpbb_root_path . 'includes/captcha/captcha_gd.' . $phpEx;
         } else {
             include $phpbb_root_path . 'includes/captcha/captcha_non_gd.' . $phpEx;
         }
         $captcha = new captcha();
         $captcha->execute(gen_rand_string(mt_rand(CAPTCHA_MIN_CHARS, CAPTCHA_MAX_CHARS)), time());
         exit;
     }
     $config_vars = array('enable_confirm' => 'REG_ENABLE', 'enable_post_confirm' => 'POST_ENABLE', 'confirm_refresh' => 'CONFIRM_REFRESH', 'captcha_gd' => 'CAPTCHA_GD');
     $this->tpl_name = 'acp_captcha';
     $this->page_title = 'ACP_VC_SETTINGS';
     $form_key = 'acp_captcha';
     add_form_key($form_key);
     $submit = request_var('submit', '');
     if ($submit && check_form_key($form_key)) {
         $config_vars = array_keys($config_vars);
         foreach ($config_vars as $config_var) {
             set_config($config_var, request_var($config_var, ''));
         }
         $captcha_vars = array_keys($captcha_vars);
         foreach ($captcha_vars as $captcha_var) {
             $value = request_var($captcha_var, 0);
             if ($value >= 0) {
                 set_config($captcha_var, $value);
             }
         }
         add_log('admin', 'LOG_CONFIG_VISUAL');
         trigger_error($user->lang['CONFIG_UPDATED'] . adm_back_link($this->u_action));
     } else {
         if ($submit) {
             trigger_error($user->lang['FORM_INVALID'] . adm_back_link($this->u_action));
         } else {
             $preview_image_src = append_sid(append_sid("{$phpbb_admin_path}index.{$phpEx}", "i={$id}&demo=demo"));
             if (@extension_loaded('gd')) {
                 $template->assign_var('GD', true);
             }
             foreach ($config_vars as $config_var => $template_var) {
                 $template->assign_var($template_var, isset($_REQUEST[$config_var]) ? request_var($config_var, '') : $config[$config_var]);
             }
             foreach ($captcha_vars as $captcha_var => $template_var) {
                 $var = isset($_REQUEST[$captcha_var]) ? request_var($captcha_var, 0) : $config[$captcha_var];
                 $template->assign_var($template_var, $var);
                 $preview_image_src .= "&{$captcha_var}=" . $var;
             }
             $template->assign_vars(array('CAPTCHA_PREVIEW' => $preview_image_src, 'PREVIEW' => isset($_POST['preview'])));
         }
     }
 }
Example #2
0
function genCaptcha()
{
    //Create a CAPTCHA
    $captcha = new captcha();
    $_SESSION['CAPTCHA'] = $captcha->getCaptcha();
    exit;
}
    function main($id, $mode)
    {
        global $db, $user, $phpbb_root_path, $config, $phpEx;
        // Do we have an id? No, then just exit
        $confirm_id = request_var('id', '');
        $type = request_var('type', 0);
        if (!$confirm_id || !$type) {
            exit;
        }
        // Try and grab code for this id and session
        $sql = 'SELECT code, seed
			FROM ' . CONFIRM_TABLE . "\n\t\t\tWHERE session_id = '" . $db->sql_escape($user->session_id) . "'\n\t\t\t\tAND confirm_id = '" . $db->sql_escape($confirm_id) . "'\n\t\t\t\tAND confirm_type = {$type}";
        $result = $db->sql_query($sql);
        $row = $db->sql_fetchrow($result);
        $db->sql_freeresult($result);
        // If we have a row then grab data else create a new id
        if (!$row) {
            exit;
        }
        if ($config['captcha_gd']) {
            include $phpbb_root_path . 'includes/captcha/captcha_gd.' . $phpEx;
        } else {
            include $phpbb_root_path . 'includes/captcha/captcha_non_gd.' . $phpEx;
        }
        $captcha = new captcha();
        $captcha->execute($row['code'], $row['seed']);
        garbage_collection();
        exit_handler();
    }
Example #4
0
 public function execute()
 {
     $captcha = new captcha();
     if ($captcha->created == false) {
         exit;
     }
     $captcha->to_output();
     $this->output->disable();
 }
Example #5
0
 public function action_image()
 {
     $token = $this->request->param('id');
     //removig the & we add to refresh the image.
     if (($amp_pos = strpos($token, '&')) > 1) {
         $token = substr($token, 0, $amp_pos);
     }
     $captcha = new captcha();
     die($captcha->image($token));
 }
Example #6
0
 public function captcha()
 {
     $captcha = new captcha();
     $config = config('captcha');
     // 		debug($config);
     $captcha->setConfig($config);
     // 		$captcha = load('captcha');
     $captcha->create();
     // 		debug($captcha);
 }
Example #7
0
 public function createCaptcha()
 {
     if (!$this->checkRequest()) {
         return false;
     }
     require_once 'lib/form/captcha.php';
     $captcha = new \captcha();
     $this->response->addHeader('Content-Type: application/json');
     $this->response->setOutput(json_encode(['src' => $captcha->png(), 'code' => $captcha->getCode()]));
 }
 function execute()
 {
     if (empty($this->code)) {
         if (!$this->load_code()) {
             // invalid request, bail out
             return false;
         }
     }
     $captcha = new captcha();
     define('IMAGE_OUTPUT', 1);
     $captcha->execute($this->code, $this->seed);
 }
Example #9
0
 public function action_index()
 {
     //template header
     $this->template->title = __('Contact Us');
     $this->template->meta_description = __('Contact') . ' ' . core::config('general.site_name');
     Breadcrumbs::add(Breadcrumb::factory()->set_title(__('Home'))->set_url(Route::url('default')));
     Breadcrumbs::add(Breadcrumb::factory()->set_title(__('Contact Us')));
     if ($this->request->post()) {
         //captcha check
         if (captcha::check('contact')) {
             //check if user is loged in
             if (Auth::instance()->logged_in()) {
                 $email_from = Auth::instance()->get_user()->email;
                 $name_from = Auth::instance()->get_user()->name;
             } else {
                 $email_from = core::post('email');
                 $name_from = core::post('name');
             }
             //akismet spam filter
             if (!core::akismet($name_from, $email_from, core::post('message'))) {
                 $replace = array('[EMAIL.BODY]' => core::post('message'), '[EMAIL.SENDER]' => $name_from, '[EMAIL.FROM]' => $email_from);
                 if (Email::content(core::config('email.notify_email'), core::config('general.site_name'), $email_from, $name_from, 'contact-admin', $replace)) {
                     Alert::set(Alert::SUCCESS, __('Your message has been sent'));
                 } else {
                     Alert::set(Alert::ERROR, __('Message not sent'));
                 }
             } else {
                 Alert::set(Alert::WARNING, __('This email has been considered as spam! We are sorry but we can not send this email.'));
             }
         } else {
             Alert::set(Alert::ERROR, __('Wrong captcha'));
         }
     }
     $this->template->content = View::factory('pages/contact');
 }
Example #10
0
 /**
  * Public function that creates a single instance
  */
 public static function getInstance()
 {
     if (!isset(self::$_instance)) {
         self::$_instance = new self();
     }
     return self::$_instance;
 }
Example #11
0
 public function execute()
 {
     $this->output->title = "Captcha demo";
     if ($_SERVER["REQUEST_METHOD"] == "POST") {
         $valid = captcha::valid_code($_POST["code"]);
         $this->output->add_tag("valid", show_boolean($valid));
     }
 }
 /**
  * Validate capcha public key/turing key
  *
  * @param array $data
  */
 public function perform($data = FALSE)
 {
     // Captcha privat key!!!
     $captcha_privat_key = md5(implode('', file($data['configPath'] . 'dbConnect.php')));
     // The ttf font to create turing chars images
     $captcha_ttf_font = JAPA_BASE_DIR . 'modules/common/includes/ttf_font/activa.ttf';
     // Relative folder of captcha pictures
     $captcha_pictures_folder = JAPA_PUBLIC_DIR . 'data/common/captcha';
     // Type of turing chars
     $captcha_char_type = 'num';
     // or 'hex'
     $captcha = new captcha($captcha_privat_key, JAPA_BASE_DIR, $captcha_ttf_font, $captcha_pictures_folder, $captcha_char_type);
     if (FALSE == $captcha->check_captcha($data['public_key'], $data['turing_key'])) {
         return FALSE;
     }
     return TRUE;
 }
Example #13
0
	function check($value, $idhash, $seccheck, $fromjs, $modid) {
		global $_G;
		if(!$_G['setting']['my_siteid']) {
			return false;
		}
		$sig = $_G['cookie']['dcaptchasig'];
		$data = captcha::validate($value, $sig, $fromjs, $modid);
		return $data == '{"errCode":0}';
	}
Example #14
0
 function gorusKaydet()
 {
     captcha::check("index.php?option=com_yeterlilik_taslak&view=gorus_bildir&standartId=" . JRequest::getVar("standartId"));
     $db =& JFactory::getOracleDBO();
     $model = $this->getModel('gorus_kaydet');
     $post = JRequest::get('post');
     $message = $model->gorusKaydet($db, $post);
     $this->setRedirect('index.php', $message);
 }
 /**
  * Create capcha picture and public key
  *
  * @param array $data
  */
 public function perform($data = FALSE)
 {
     // Captcha privat key!!!
     $captcha_privat_key = md5(implode('', file($data['configPath'] . 'dbConnect.php')));
     // The ttf font to create turing chars images
     $captcha_ttf_font = SMART_BASE_DIR . 'modules/common/includes/ttf_font/activa.ttf';
     // Relative folder of captcha pictures
     $captcha_pictures_folder = SMART_RELATIVE_PATH . 'data/common/captcha';
     // Type of turing chars
     $captcha_char_type = 'num';
     // or 'hex'
     $captcha = new captcha($captcha_privat_key, SMART_BASE_DIR, $captcha_ttf_font, $captcha_pictures_folder, $captcha_char_type);
     $captcha->captcha_picture_expire = 300;
     $captcha->width = 120;
     $captcha->string_len = 5;
     $captcha->shadow = FALSE;
     $data['captcha_pic'] = $captcha->make_captcha();
     //@chmod(SMART_BASE_DIR . $_captcha_pic, 0775);
     $data['public_key'] = $captcha->public_key;
     return TRUE;
 }
Example #16
0
    function main($id, $mode)
    {
        global $db, $user, $phpbb_root_path, $config, $phpEx;
        // Do we have an id? No, then just exit
        $confirm_id = request_var('id', '');
        $type = request_var('type', 0);
        if (!$confirm_id || !$type) {
            exit;
        }
        // Try and grab code for this id and session
        $sql = 'SELECT code  
			FROM ' . CONFIRM_TABLE . " \n\t\t\tWHERE session_id = '" . $db->sql_escape($user->session_id) . "' \n\t\t\t\tAND confirm_id = '" . $db->sql_escape($confirm_id) . "'\n\t\t\t\tAND confirm_type = {$type}";
        $result = $db->sql_query($sql);
        $row = $db->sql_fetchrow($result);
        $db->sql_freeresult($result);
        // If we have a row then grab data else create a new id
        if (!$row) {
            exit;
        }
        // Some people might want the olde style CAPTCHA even if they have GD enabled, this also saves us from people who have GD but no TTF
        $policy_modules = array('policy_entropy', 'policy_3dbitmap');
        if (function_exists('imagettfbbox') && function_exists('imagettftext')) {
            $policy_modules += array('policy_overlap', 'policy_shape', 'policy_cells', 'policy_stencil', 'policy_composite');
        }
        foreach ($policy_modules as $key => $name) {
            if ($config[$name] === '0') {
                unset($policy_modules[$key]);
            }
        }
        $policy = '';
        if (@extension_loaded('gd') && sizeof($policy_modules)) {
            include $phpbb_root_path . 'includes/captcha/captcha_gd.' . $phpEx;
            $policy = $policy_modules[array_rand($policy_modules)];
        } else {
            include $phpbb_root_path . 'includes/captcha/captcha_non_gd.' . $phpEx;
        }
        $captcha = new captcha();
        $captcha->execute($row['code'], $policy);
        exit;
    }
Example #17
0
function ewiki_edit_save_antibot_checkbox(&$save, &$data)
{
    global $ewiki_errmsg;
    if (!$GLOBALS["ewiki_no_bot"]) {
        include_once "plugins/lib/captcha.php";
        if (!captcha::check()) {
            $save = NULL;
            $ewiki_errmsg = "Access Forbidden. You did not successfully pass the captcha.";
        } else {
            $GLOBALS["ewiki_no_bot"] = 1;
        }
    }
}
Example #18
0
/**
* Предложение на создание нового промо сообщества.
*
* @param    array   $frm    Данные введенные пользователем
*
* @return   object          xajaxResponse
*/
function NewPromoCommune($frm)
{
    global $session;
    session_start();
    $objResponse = new xajaxResponse();
    $errors = array();
    require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/captcha.php';
    $captcha = new captcha();
    $rnd = $frm['rndnum'];
    if (!$captcha->checkNumber(trim($rnd))) {
        $errors[] = 'captcha';
    }
    if (trim($frm['name']) == '') {
        $errors[] = 'name';
    }
    if (trim($frm['msg']) == '') {
        $errors[] = 'msg';
    }
    $objResponse->script('$("popup_promo_commune").getElements("div[id^=popup_promo_commune_err]").setStyle("display", "none");');
    if (count($errors)) {
        foreach ($errors as $error) {
            $objResponse->script('$("popup_promo_commune_err_' . $error . '").setStyle("display", "block");');
        }
    } else {
        $objResponse->script('$("btn_promo_new").setStyle("display", "none");');
        $objResponse->script('$("btn_promo_ok").setStyle("display", "block");');
        $objResponse->script('$("popup_promo_commune").setStyle("display", "none");');
        $objResponse->script('$("claim-name").set("value","");');
        $objResponse->script('$("claim-idea").set("value","");');
        $objResponse->script('$("claim-cap").set("value","");');
        $sm = new smail();
        $sm->NewPromoCommune($frm['name'], $frm['msg']);
    }
    $objResponse->script('$("captcha").set("src","/image.php?r="+Math.random());');
    $objResponse->assign('claim-cap', 'value', '');
    return $objResponse;
}
Example #19
0
 function display($tpl = null)
 {
     global $mainframe;
     $redirect = "index.php?option=com_belge_sorgula&view=belge_sorgula";
     $model =& $this->getModel();
     $layout = JRequest::getVar("layout");
     $kimlik_no = $_POST["kimlik_no"];
     //SORGU SONUC
     if (isset($layout) && $layout == "sorgu_sonuc") {
         //Captcha
         captcha::check($redirect);
         //Kimlik No
         if (!isset($_POST['kimlik_no']) || empty($_POST['kimlik_no'])) {
             JError::raiseWarning(100, "Lütfen T.C. Kimlik No Giriniz");
             $mainframe->redirect($redirect);
         } else {
             $data = $model->getBelgeDataByTcKimlikNo($kimlik_no);
             $this->assignRef('data', $data);
         }
     }
     parent::display($tpl);
 }
Example #20
0
 /**
  * @return bool true
  */
 function complete_login()
 {
     global $plugins, $db, $mybb, $session;
     $user =& $this->login_data;
     $plugins->run_hooks('datahandler_login_complete_start', $this);
     // Login to MyBB
     my_setcookie('loginattempts', 1);
     my_setcookie("sid", $session->sid, -1, true);
     $ip_address = $db->escape_binary($session->packedip);
     $db->delete_query("sessions", "ip = {$ip_address} AND sid != '{$session->sid}'");
     $newsession = array("uid" => $user['uid']);
     $db->update_query("sessions", $newsession, "sid = '{$session->sid}'");
     $db->update_query("users", array("loginattempts" => 1), "uid = '{$user['uid']}'");
     $remember = null;
     if (!isset($mybb->input['remember']) || $mybb->input['remember'] != "yes") {
         $remember = -1;
     }
     my_setcookie("mybbuser", $user['uid'] . "_" . $user['loginkey'], $remember, true);
     if ($this->captcha !== false) {
         $this->captcha->invalidate_captcha();
     }
     $plugins->run_hooks('datahandler_login_complete_end', $this);
     return true;
 }
Example #21
0
 public function action_userprofile_contact()
 {
     $user = new Model_User($this->request->param('id'));
     //message to user
     if ($user->loaded() and $this->request->post()) {
         if (captcha::check('contact')) {
             //akismet spam filter
             if (!core::akismet(core::post('name'), core::post('email'), core::post('message'))) {
                 $ret = $user->email('userprofile.contact', array('[EMAIL.BODY]' => core::post('message'), '[EMAIL.SENDER]' => core::post('name'), '[EMAIL.SUBJECT]' => core::post('subject'), '[EMAIL.FROM]' => core::post('email')), core::post('email'), core::post('name'));
                 //if succesfully sent
                 if ($ret) {
                     Alert::set(Alert::SUCCESS, __('Your message has been sent'));
                 } else {
                     Alert::set(Alert::ERROR, __('Message not sent'));
                 }
             } else {
                 Alert::set(Alert::SUCCESS, __('This email has been considered as spam! We are sorry but we can not send this email.'));
             }
         } else {
             Alert::set(Alert::ERROR, __('You made some mistake'));
         }
         Request::current()->redirect(Route::url('profile', array('seoname' => $user->seoname)));
     }
 }
Example #22
0
 /**
  * add a repply to a topic
  * @param Model_Post  $topic 
  * @param Model_Forum $forum 
  */
 public function add_topic_reply(Model_Post $topic, Model_Forum $forum)
 {
     //if loged in add styles and check for post
     if (Auth::instance()->logged_in()) {
         $this->template->styles = array('css/jquery.sceditor.min.css' => 'screen');
         $this->template->scripts['footer'] = array('js/jquery.sceditor.min.js?v=144', 'js/jquery.sceditor.bbcode.min.js', 'js/forum-new.js');
         $errors = NULL;
         if ($this->request->post()) {
             //captcha check
             if (captcha::check('new-reply-topic')) {
                 $user = Auth::instance()->get_user();
                 //akismet spam filter
                 if (!core::akismet($user->name, $user->email, core::post('description'))) {
                     $validation = Validation::factory($this->request->post())->rule('description', 'not_empty')->rule('description', 'max_length', array(':value', 1000))->rule('description', 'min_length', array(':value', 5));
                     if ($validation->check()) {
                         $reply = new Model_Post();
                         $reply->id_user = $user->id_user;
                         $reply->id_forum = $forum->id_forum;
                         $reply->id_post_parent = $topic->id_post;
                         $reply->title = mb_substr(core::post('description'), 0, 145);
                         $reply->seotitle = $reply->gen_seotitle($reply->title);
                         $reply->description = Text::banned_words(core::post('description'));
                         $reply->status = Model_Post::STATUS_ACTIVE;
                         $reply->ip_address = ip2long(Request::$client_ip);
                         $reply->save();
                         //set empty since they already replied
                         Request::current()->post('description', '');
                         Alert::set(Alert::SUCCESS, __('Reply added, thanks!'));
                     } else {
                         $errors = $validation->errors('ad');
                     }
                 } else {
                     Alert::set(Alert::ERROR, __('This email has been considered as spam! We are sorry but we can not send this email.'));
                 }
             } else {
                 Alert::set(Alert::ERROR, __('Check the form for errors'));
             }
         }
         return $errors;
     }
 }
Example #23
0
 include_once 'includes/cls_json.php';
 $json = new JSON();
 $username = !empty($_POST['username']) ? json_str_iconv(trim($_POST['username'])) : '';
 $password = !empty($_POST['password']) ? trim($_POST['password']) : '';
 $captcha = !empty($_POST['captcha']) ? json_str_iconv(trim($_POST['captcha'])) : '';
 $result = array('error' => 0, 'content' => '');
 $captcha = intval($_CFG['captcha']);
 if ($captcha & CAPTCHA_LOGIN && (!($captcha & CAPTCHA_LOGIN_FAIL) || $captcha & CAPTCHA_LOGIN_FAIL && $_SESSION['login_fail'] > 2) && gd_version() > 0) {
     if (empty($captcha)) {
         $result['error'] = 1;
         $result['content'] = $_LANG['invalid_captcha'];
         die($json->encode($result));
     }
     /* 检查验证码 */
     include_once 'includes/cls_captcha.php';
     $validator = new captcha();
     $validator->session_word = 'captcha_login';
     if (!$validator->check_word($_POST['captcha'])) {
         $result['error'] = 1;
         $result['content'] = $_LANG['invalid_captcha'];
         die($json->encode($result));
     }
 }
 if ($user->login($username, $password)) {
     update_user_info();
     //更新用户信息
     recalculate_price();
     // 重新计算购物车中的商品价格
     $smarty->assign('user_info', get_user_info());
     $ucdata = empty($user->ucdata) ? "" : $user->ucdata;
     $result['ucdata'] = $ucdata;
Example #24
0
function action_check_answer()
{
    // 获取全局变量
    $user = $GLOBALS['user'];
    $_CFG = $GLOBALS['_CFG'];
    $_LANG = $GLOBALS['_LANG'];
    $smarty = $GLOBALS['smarty'];
    $db = $GLOBALS['db'];
    $ecs = $GLOBALS['ecs'];
    $user_id = $_SESSION['user_id'];
    $captcha = intval($_CFG['captcha']);
    if ($captcha & CAPTCHA_LOGIN && (!($captcha & CAPTCHA_LOGIN_FAIL) || $captcha & CAPTCHA_LOGIN_FAIL && $_SESSION['login_fail'] > 2) && gd_version() > 0) {
        if (empty($_POST['captcha'])) {
            show_message($_LANG['invalid_captcha'], $_LANG['back_retry_answer'], 'user.php?act=qpassword_name', 'error');
        }
        /* 检查验证码 */
        include_once 'includes/cls_captcha.php';
        $validator = new captcha();
        $validator->session_word = 'captcha_login';
        if (!$validator->check_word($_POST['captcha'])) {
            show_message($_LANG['invalid_captcha'], $_LANG['back_retry_answer'], 'user.php?act=qpassword_name', 'error');
        }
    }
    if (empty($_POST['passwd_answer']) || $_POST['passwd_answer'] != $_SESSION['passwd_answer']) {
        show_message($_LANG['wrong_passwd_answer'], $_LANG['back_retry_answer'], 'user.php?act=qpassword_name', 'info');
    } else {
        $_SESSION['user_id'] = $_SESSION['temp_user'];
        $_SESSION['user_name'] = $_SESSION['temp_user_name'];
        unset($_SESSION['temp_user']);
        unset($_SESSION['temp_user_name']);
        $smarty->assign('uid', $_SESSION['user_id']);
        $smarty->assign('action', 'reset_password');
        $smarty->display('user_passport.dwt');
    }
}
Example #25
0
		</div>
		<?php 
}
?>
		
		<?php 
if (core::config('advertisement.captcha') != FALSE) {
    ?>
		<div class="form-group">
			<div class="col-xs-10">
				<?php 
    echo __('Captcha');
    ?>
*:<br />
				<?php 
    echo captcha::image_tag('contact');
    ?>
<br />
				<?php 
    echo FORM::input('captcha', "", array('class' => 'form-control', 'id' => 'captcha', 'required'));
    ?>
			</div>
		</div>
		<?php 
}
?>
			
			<div class="modal-footer">	
			<?php 
echo FORM::button('submit', __('Send Message'), array('type' => 'submit', 'class' => 'btn btn-success', 'action' => Route::url('default', array('controller' => 'contact', 'action' => 'user_contact', 'id' => $widget->id_ad))));
?>
Example #26
0
     eval("\$member_loggedin_notice = \"" . $templates->get("member_loggedin_notice") . "\";");
 }
 // Checks to make sure the user can login; they haven't had too many tries at logging in.
 // Is a fatal call if user has had too many tries
 login_attempt_check();
 // Redirect to the page where the user came from, but not if that was the login page.
 if (isset($_SERVER['HTTP_REFERER']) && strpos($_SERVER['HTTP_REFERER'], "action=login") === false) {
     $redirect_url = htmlentities($_SERVER['HTTP_REFERER']);
 } else {
     $redirect_url = '';
 }
 $captcha = '';
 // Show captcha image for guests if enabled and only if we have to do
 if ($mybb->settings['captchaimage'] && $do_captcha == true) {
     require_once MYBB_ROOT . 'inc/class_captcha.php';
     $login_captcha = new captcha(false, "post_captcha");
     if ($login_captcha->type == 1) {
         if (!$correct) {
             $login_captcha->build_captcha();
         } else {
             $captcha = $login_captcha->build_hidden_captcha();
         }
     } elseif ($login_captcha->type == 2 || $login_captcha->type == 4) {
         $login_captcha->build_recaptcha();
     } elseif ($login_captcha->type == 3) {
         $login_captcha->build_ayah();
     }
     if ($login_captcha->html) {
         $captcha = $login_captcha->html;
     }
 }
Example #27
0
require ROOT_PATH . 'includes/cls_session.php';
$sess = new cls_session($db, $ecs->table('sessions'), $ecs->table('sessions_data'), 'ECSCP_ID');
/* 初始化 action */
if (!isset($_REQUEST['act'])) {
    $_REQUEST['act'] = '';
} elseif (($_REQUEST['act'] == 'login' || $_REQUEST['act'] == 'logout' || $_REQUEST['act'] == 'signin') && strpos(PHP_SELF, '/privilege.php') === false) {
    $_REQUEST['act'] = '';
} elseif (($_REQUEST['act'] == 'forget_pwd' || $_REQUEST['act'] == 'reset_pwd' || $_REQUEST['act'] == 'get_pwd') && strpos(PHP_SELF, '/get_password.php') === false) {
    $_REQUEST['act'] = '';
}
/* 载入系统参数 */
$_CFG = load_config();
// TODO : 登录部分准备拿出去做,到时候把以下操作一起挪过去
if ($_REQUEST['act'] == 'captcha') {
    include ROOT_PATH . 'includes/cls_captcha.php';
    $img = new captcha('../data/captcha/');
    @ob_end_clean();
    //清除之前出现的多余输入
    $img->generate_image();
    exit;
}
require ROOT_PATH . 'languages/' . $_CFG['lang'] . '/admin/common.php';
require ROOT_PATH . 'languages/' . $_CFG['lang'] . '/admin/log_action.php';
if (file_exists(ROOT_PATH . 'languages/' . $_CFG['lang'] . '/admin/' . basename(PHP_SELF))) {
    include ROOT_PATH . 'languages/' . $_CFG['lang'] . '/admin/' . basename(PHP_SELF);
}
if (!file_exists('../temp/caches')) {
    @mkdir('../temp/caches', 0777);
    @chmod('../temp/caches', 0777);
}
if (!file_exists('../temp/compiled/admin')) {
Example #28
0
<?php

exit;
$code = "1234567890";
$seed = 1231413213;
$captcha_gd = false;
if ($captcha_gd) {
    include './captcha_gd.php';
} else {
    include './captcha_non_gd.php';
}
$captcha = new captcha();
$captcha->execute($code, $seed);
exit;
Example #29
0
				<div class="form-group">
					<div class="col-md-4">
						<?php 
    if (Core::config('general.recaptcha_active')) {
        ?>
							<?php 
        echo Captcha::recaptcha_display();
        ?>
						<?php 
    } else {
        ?>
							<?php 
        echo FORM::label('captcha', __('Captcha'), array('for' => 'captcha'));
        ?>
							<span id="helpBlock" class="help-block"><?php 
        echo captcha::image_tag('publish_new');
        ?>
</span>
							<?php 
        echo FORM::input('captcha', "", array('class' => 'form-control', 'id' => 'captcha', 'required', 'data-error' => __('Captcha is not correct')));
        ?>
						<?php 
    }
    ?>
					</div>
				</div>
			<?php 
}
?>
			<div class="form-actions">
				<?php 
Example #30
0
<?php

require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/captcha.php';
session_start();
header('Content-type: image/gif');
$num = $_GET['num'];
$bgcolor = $_GET['bg'];
$fgcolor = $_GET['fg'];
// можно убрать после того как найдется оптимальный вариант каптчи
if ($_GET['type']) {
    $num = mt_rand(1000, 9999);
    $captcha = new captcha($num, $bgcolor, $fgcolor);
    $captcha->setnumber();
    $method = 'getImage' . $_GET['type'];
    imagegif($captcha->{$method}());
    exit;
}
// ****************************************************************
$captcha = new captcha($num, $bgcolor, $fgcolor);
if ($_GET['r']) {
    $captcha->setnumber();
}
imagegif($captcha->getImage11());