»Forumlar »SE ? Core Labs »User Auth Güvenlik Kodu Uygulaması
  https://seditio.com.tr/eski1/forums.php?m=posts&q=1798
          Geri Dön      -      Sayfayı Yazdırmak için tıklayın
Author: Kaan, Posted: 2012-02-04 21:06 GMT.
Piyasada bulunan bir Firefox eklentisi Sayesinde Baz? ?ifreler k?r?labiliyormu? bu nedenle Login K?sm?na G?venlik Kodu uygulamak durumnda kald?m ve Sizlerinde uygulamas? i?in Burada payla??yorum.

?ncelikle Firefox eklentisinden bahsedeyim biraz Eklenti Deneme yan?lma y?ntemi ile ?ifreleri deniyor bu Sayede ?ifreyi bulmaya ?al???yor fakat bu i?lemleri yaparken Siteyi yoruyor devaml? post i?lemi yapt?g? i?in Post etmesini ?nlemek i?in g?venlik Kodu ekledikki deneme yan?lma i?lemini ger?ekle?tiremesin b?ylelikle en az?ndan yeni bir b?yle sa?ma Eklentiler yaz?lana kadar g?vende oluyoruz..

?uanda Her Defacerde varm? bilmiyorum ama bu eklenti mutlaka vard?r acemilerde Ustalar bu t?r eklentileri kullanmazlar

?ncelikle Sitenizde Leetlogin ve benzeri bir giri? formu varsa kald?r?n?z G?venli?iniz i?in Sitenize Sadece users.php?m=auth sayfas?ndan giri? yap?ls?n yada g?venlik kodu uygulamas?n? giri? formlar?n?zada uygulay?n?z.

Uygulama i?lemleri:

system/core/users/users.auth.inc.php yi a??n alttakini bulun
Kod:
$v = sed_import('v','G','PSW');

Alt?na ekleyin
Kod:
$sender_key = sed_import('sender_key','P','TXT',8);
$sender_fak = sed_import('sender_fak','P','TXT',8);

Alttakini bulun
Kod:
if ($row = sed_sql_fetcharray($sql))
{
if ($row['user_maingrp']==2)

?st?ne Alttakileri Ekleyin
Kod:
$error_string .= (mb_strlen($sender_key)< 4) ? "G?venlik Kodu Yanl?? L?tfen Kontrol edin.<br />" : '';
if (empty($error_string))
{

Alttakini bul
Kod:
sed_redirect("message.php?msg=151");

?zerine Ekle
Kod:
}

Alttakini bul
Kod:
$t = new XTemplate("skins/".$skin."/users.auth.tpl");

Alt?na Ekle
Kod:
for ($i = 1; $i <= 4; $i++)
  { $antispam_key [] = rand(1,9); }
$antispam_fak = array_reverse($antispam_key);
$antispam_key = implode ('.', $antispam_key);
$antispam_fak = implode ('.', $antispam_fak);
$antispam .= "&nbsp; <strong>".$antispam_key."</strong> &nbsp;";
$antispam .= "<input type=\"text\" class=\"text\" name=\"sender_key\" value=\"\" size=\"8\" maxlength=\"8\" />";
$antispam .= "<input type=\"hidden\" name=\"sender_fak\" value=\"".$antispam_fak."\" />";

if (!empty($error_string))
{
$t->assign("USERS_AUTH_ERROR_BODY",$error_string);
$t->parse("MAIN.USERS_AUTH_ERROR");
}

Alttakini Bul
Kod:
"USERS_AUTH_TITLE" => $L['aut_logintitle'],

Alt?na Ekle
Kod:
"USERS_AUTH_ANTISPAM" => $antispam,

users.auth.tpl de alttakini bul
Kod:
<div id="main">

?zerine Ekle
Kod:
<!-- BEGIN: USERS_AUTH_ERROR -->
<div class="error">
{USERS_AUTH_ERROR_BODY}
</div>
<!-- END: USERS_AUTH_ERROR -->

Alttakini bul
Kod:
</form>

?st?ne ekle
Kod:
<p>G?venlik Kodu: {USERS_AUTH_ANTISPAM}?</p>


G?venlik Kodu Etiketi form elementi i?erisinde olmal? ?al??mas? i?in form d???na eklerseniz ?al??mayacakt?r.

Powered by SeditioPrint version