
کد امنیتی کپچافا
تاریخ انتشار: 3 دی 1392
ارسال کننده: Sam.Razm
کپچافا یک سامانه شناسایی مبتنی بر آزمون چالش و پاسخ میباشد که با مطرح کردن مساله ای که پاسخ به آن برای انسان آسان ولی برای ماشین دشوار میباشد، سایتها، وبلاگها و پورتالهای مبتنی بر شبکه را از خطر حملات رباتهای اینترنتی مصون میدارد.
این حملات می توانند شامل اسپم سایتها، وبلاگها و یا نفوذ به سیستم رایانه افراد، مراکز و یا سازمانها باشند.
کپچافا اساسا مبتنی بر روش ارائه شده در کپچا میباشد، لیکن متناسب با محیط کاربر فارسی زبان طراحی شده و از همین روی است که آنرا کپچافا یا همان کپچای فارسی نام نهاده ایم.
کپچا ها شامل لغات یا عبارات لاتین و اغلب بی معنی می باشند در حالیکه کپچافا ها از لغات و عبارات معنی دار فارسی استفاده می کنند.
کپچافا : برای خلق لذت پارسی دیجیتال
- دانلود
- آموزش نصب
- تصاویر
نام فایل | حجم فایل | تعداد دانلود | عملیات |
ابتدا وارد سایت http://captchafa.net/ شوید و بعد از عضویت کلید عمومی و خصوصی را دریافت کنید
در فایل engine\inc\options.php کد زیر را پیدا کنید
بجای این کد کد سیر را قرار دهید
در فایل \language\Persian\adminpanel.lng بعد از 'wysiwyg_language' => "en", کد زیر را قرار دهید
در فایل engine\modules\register.php کد زیر را پیدا کنید
به جای این کد که پیدا کردید کد زیر را قرار دهید
در همین فایل کد زیر را پیدا کنید
به جای اون کد زیر را قرار دهید
در فایل engine\modules\addnews.php کد زیر را پیدا کنید
به جای این کد که پیدا کردید کد زیر را قرار دهید
در همین فایل کد زیر را پیدا کنید
به جای اون کد زیر را قرار دهید
در فایل engine\modules\addcomments.php کد زیر را پیدا کنید
به جای این کد که پیدا کردید کد زیر را قرار دهید
در همین فایل کد زیر را پیدا کنید
به جای اون کد زیر را قرار دهید
در فایل engine\modules\feedback.php کد زیر را پیدا کنید
به جای این کد که پیدا کردید کد زیر را قرار دهید
در همین فایل کد زیر را پیدا کنید
به جای اون کد زیر را قرار دهید
در فایل engine\moduleslostpassword.php کد زیر را پیدا کنید
به جای این کد که پیدا کردید کد زیر را قرار دهید
در همین فایل کد زیر را پیدا کنید
به جای اون کد زیر را قرار دهید
در فایل engine\inc\options.php کد زیر را پیدا کنید
showRow( $lang['opt_sys_recapt'], $lang['opt_sys_recaptd'], makeDropDown( array ("0" => $lang['opt_sys_gd2'], "1" => $lang['opt_sys_recaptcha'] ), "save_con[allow_recaptcha]", "{$config['allow_recaptcha']}" ) );
بجای این کد کد سیر را قرار دهید
showRow( $lang['opt_sys_recapt'], $lang['opt_sys_recaptd'], makeDropDown( array ("0" => $lang['opt_sys_gd2'], "1" => $lang['opt_sys_recaptcha'] , "2" => $lang['opt_sys_captchafa']), "save_con[allow_recaptcha]", "{$config['allow_recaptcha']}" ) );
showRow( $lang['opt_sys_captchafapub'], $lang['opt_sys_captchafapubd'], "<input class=\"edit bk ltr\" type=text name=\"save_con[captchafa_public_key]\" value=\"{$config['captchafa_public_key']}\" size=20>" );
showRow( $lang['opt_sys_captchafapriv'], $lang['opt_sys_captchafapubd'], "<input class=\"edit bk ltr\" type=text name=\"save_con[captchafa_private_key]\" value=\"{$config['captchafa_private_key']}\" size=20>" );
در فایل \language\Persian\adminpanel.lng بعد از 'wysiwyg_language' => "en", کد زیر را قرار دهید
// کپچافا http://captchafa.net
'opt_sys_captchafa' => "کپچافا",
'opt_sys_captchafapub' => "کد عمومی سرویس کپچافا: ",
'opt_sys_captchafapubd' => "کد را باید از آدرس http://captchafa.net دریافت کنید.",
'opt_sys_captchafapriv' => "کد شخصی سرویس کپچافا: ",
'opt_sys_captchafatheme' => "نوع ساخت کپچافا: ",
'opt_sys_captchafathemed' => "انتخاب قالب های مختلف برای کد امنیتی کپچافا. ",
در فایل engine\modules\register.php کد زیر را پیدا کنید
if ($config['allow_recaptcha']) {
به جای این کد که پیدا کردید کد زیر را قرار دهید
if ($config['allow_recaptcha'] == 2) { require_once ENGINE_DIR . '/classes/captchafalib.php'; $_REQUEST['sec_code'] = 1; $_SESSION['sec_code_session'] = false; if ($_POST['captchafa_response_field'] AND $_POST['captchafa_challenge_field']) { $resp = recaptcha_check_answer ($config['captchafa_private_key'], $_SERVER['REMOTE_ADDR'], $_POST['captchafa_challenge_field'], $_POST['captchafa_response_field']); if ($resp->is_valid) { $_REQUEST['sec_code'] = 1; $_SESSION['sec_code_session'] = 1; } } } elseif ($config['allow_recaptcha'] == 1) {
در همین فایل کد زیر را پیدا کنید
if ( $config['allow_recaptcha'] ) {
به جای اون کد زیر را قرار دهید
if ( $config['allow_recaptcha'] == 2) { $tpl->set( '[recaptcha]', "" ); $tpl->set( '[/recaptcha]', "" ); $tpl->set( '{recaptcha}', '
<script type="text/javascript" src="http://captchafa.net/Api/challenge/k='.$config['recaptcha_public_key'].'"></script>' ); $tpl->set_block( "'\\[sec_code\\](.*?)\\[/sec_code\\]'si", "" ); $tpl->set( '{code}', "" ); } elseif ( $config['allow_recaptcha'] ==1 ) {
در فایل engine\modules\addnews.php کد زیر را پیدا کنید
if ($config['allow_recaptcha']) {
به جای این کد که پیدا کردید کد زیر را قرار دهید
if ($config['allow_recaptcha'] == 2) { require_once ENGINE_DIR . '/classes/captchafalib.php'; $_REQUEST['sec_code'] = 1; $_SESSION['sec_code_session'] = false; if ($_POST['captchafa_response_field'] AND $_POST['captchafa_challenge_field']) { $resp = recaptcha_check_answer ($config['captchafa_private_key'], $_SERVER['REMOTE_ADDR'], $_POST['captchafa_challenge_field'], $_POST['captchafa_response_field']); if ($resp->is_valid) { $_REQUEST['sec_code'] = 1; $_SESSION['sec_code_session'] = 1; } } } elseif ($config['allow_recaptcha'] == 1) {
در همین فایل کد زیر را پیدا کنید
if ( $config['allow_recaptcha'] ) {
به جای اون کد زیر را قرار دهید
if ( $config['allow_recaptcha'] == 2) { $tpl->set( '[recaptcha]', "" ); $tpl->set( '[/recaptcha]', "" ); $tpl->set( '{recaptcha}', '
<script type="text/javascript" src="http://captchafa.net/Api/challenge/k='.$config['recaptcha_public_key'].'"></script>' ); $tpl->set_block( "'\\[sec_code\\](.*?)\\[/sec_code\\]'si", "" ); $tpl->set( '{code}', "" ); } elseif ( $config['allow_recaptcha'] ==1 ) {
در فایل engine\modules\addcomments.php کد زیر را پیدا کنید
if ($config['allow_recaptcha']) {
به جای این کد که پیدا کردید کد زیر را قرار دهید
if ($config['allow_recaptcha'] == 2) { require_once ENGINE_DIR . '/classes/captchafalib.php'; $_REQUEST['sec_code'] = 1; $_SESSION['sec_code_session'] = false; if ($_POST['captchafa_response_field'] AND $_POST['captchafa_challenge_field']) { $resp = recaptcha_check_answer ($config['captchafa_private_key'], $_SERVER['REMOTE_ADDR'], $_POST['captchafa_challenge_field'], $_POST['captchafa_response_field']); if ($resp->is_valid) { $_REQUEST['sec_code'] = 1; $_SESSION['sec_code_session'] = 1; } } } elseif ($config['allow_recaptcha'] == 1) {
در همین فایل کد زیر را پیدا کنید
if ( $config['allow_recaptcha'] ) {
به جای اون کد زیر را قرار دهید
if ( $config['allow_recaptcha'] == 2) { $tpl->set( '[recaptcha]', "" ); $tpl->set( '[/recaptcha]', "" ); $tpl->set( '{recaptcha}', '
<script type="text/javascript" src="http://captchafa.net/Api/challenge/k='.$config['recaptcha_public_key'].'"></script>' ); $tpl->set_block( "'\\[sec_code\\](.*?)\\[/sec_code\\]'si", "" ); $tpl->set( '{code}', "" ); } elseif ( $config['allow_recaptcha'] ==1 ) {
در فایل engine\modules\feedback.php کد زیر را پیدا کنید
if ($config['allow_recaptcha']) {
به جای این کد که پیدا کردید کد زیر را قرار دهید
if ($config['allow_recaptcha'] == 2) { require_once ENGINE_DIR . '/classes/captchafalib.php'; $_REQUEST['sec_code'] = 1; $_SESSION['sec_code_session'] = false; if ($_POST['captchafa_response_field'] AND $_POST['captchafa_challenge_field']) { $resp = recaptcha_check_answer ($config['captchafa_private_key'], $_SERVER['REMOTE_ADDR'], $_POST['captchafa_challenge_field'], $_POST['captchafa_response_field']); if ($resp->is_valid) { $_REQUEST['sec_code'] = 1; $_SESSION['sec_code_session'] = 1; } } } elseif ($config['allow_recaptcha'] == 1) {
در همین فایل کد زیر را پیدا کنید
if ( $config['allow_recaptcha'] ) {
به جای اون کد زیر را قرار دهید
if ( $config['allow_recaptcha'] == 2) { $tpl->set( '[recaptcha]', "" ); $tpl->set( '[/recaptcha]', "" ); $tpl->set( '{recaptcha}', '
<script type="text/javascript" src="http://captchafa.net/Api/challenge/k='.$config['recaptcha_public_key'].'"></script>' ); $tpl->set_block( "'\\[sec_code\\](.*?)\\[/sec_code\\]'si", "" ); $tpl->set( '{code}', "" ); } elseif ( $config['allow_recaptcha'] ==1 ) {
در فایل engine\moduleslostpassword.php کد زیر را پیدا کنید
if ($config['allow_recaptcha']) {
به جای این کد که پیدا کردید کد زیر را قرار دهید
if ($config['allow_recaptcha'] == 2) { require_once ENGINE_DIR . '/classes/captchafalib.php'; $_REQUEST['sec_code'] = 1; $_SESSION['sec_code_session'] = false; if ($_POST['captchafa_response_field'] AND $_POST['captchafa_challenge_field']) { $resp = recaptcha_check_answer ($config['captchafa_private_key'], $_SERVER['REMOTE_ADDR'], $_POST['captchafa_challenge_field'], $_POST['captchafa_response_field']); if ($resp->is_valid) { $_REQUEST['sec_code'] = 1; $_SESSION['sec_code_session'] = 1; } } } elseif ($config['allow_recaptcha'] == 1) {
در همین فایل کد زیر را پیدا کنید
if ( $config['allow_recaptcha'] ) {
به جای اون کد زیر را قرار دهید
if ( $config['allow_recaptcha'] == 2) { $tpl->set( '[recaptcha]', "" ); $tpl->set( '[/recaptcha]', "" ); $tpl->set( '{recaptcha}', '
<script type="text/javascript" src="http://captchafa.net/Api/challenge/k='.$config['recaptcha_public_key'].'"></script>' ); $tpl->set_block( "'\\[sec_code\\](.*?)\\[/sec_code\\]'si", "" ); $tpl->set( '{code}', "" ); } elseif ( $config['allow_recaptcha'] ==1 ) {

12 نفر (12 کاربر و 0 میهمان) از این مطلب تشکر کرده اند.
تشکر