assign('EASYCAPTCHA_CONF', $conf['EasyCaptcha']['drag']); } // Tic-tac-toe else if ($conf['EasyCaptcha']['challenge'] == 'tictac') { $conf['EasyCaptcha']['tictac']['key'] = $conf['EasyCaptcha']['challenge'] .'-0'; $template->assign('EASYCAPTCHA_CONF', $conf['EasyCaptcha']['tictac']); } else { return; } load_language('plugin.lang', EASYCAPTCHA_PATH); $template->assign(array( 'EASYCAPTCHA_CHALLENGE' => $conf['EasyCaptcha']['challenge'], 'EASYCAPTCHA_PATH' => EASYCAPTCHA_PATH, 'EASYCAPTCHA_ABS_PATH' => realpath(EASYCAPTCHA_PATH).'/', )); $template->set_filename('EasyCaptcha', realpath(EASYCAPTCHA_PATH.'template/'.$conf['EasyCaptcha']['template'].'.tpl')); $template->assign_var_from_handle('EASYCAPTCHA', 'EasyCaptcha'); function easycaptcha_check() { global $conf; if (empty($_POST['easycaptcha_key']) || empty($_POST['easycaptcha'])) { return false; } list($challenge, $key) = explode('-', $_POST['easycaptcha_key']); if ($challenge == 'drag') { $check = easycaptcha_decode_image_url($_POST['easycaptcha']); return pwg_password_verify($conf['secret_key'] . $check, $key); } else if ($challenge == 'tictac') { return $_POST['easycaptcha'] == pwg_get_session_var('easycaptcha', '33'); } else { return false; } }