Search Flood ?

Eklentiler ile ilgili soru, sorun ve tartışmalar.

Search Flood ?

İleti DraGonS 18.01.2006, 01:47

Kod: Tümünü seç
#
#-----[ OPEN ]------------------------------------------
#
search.php


#
#-----[ FIND ]------------------------------------------
#
//
// End session management
//


#
#-----[ AFTER, ADD ]------------------------------------------
#

//
// CBACK CrackerTracker Search Flood Protection
//
if(($userdata['ct_searchtime'] > time()) and (!empty($HTTP_GET_VARS['search_id']) || isset($HTTP_POST_VARS['search_id']) || isset($HTTP_GET_VARS['search_keywords']) || isset($HTTP_POST_VARS['show_results'])))
{
  $waittime = 0;
  $waittime = $userdata['ct_searchtime'] - time();
  $waitmsg  = '';
  $waitmsg  = sprintf($lang['ct_forum_sfl'], $ctracker_config['searchtime'], $waittime);

  if($userdata['username'] == 'Anonymous')
  {
    message_die(GENERAL_MESSAGE, $waitmsg);
  }
  else
  {
    $nusu = 0;
    $nusu = $userdata['ct_searchcount'];
    $sql = "UPDATE " . USERS_TABLE . " SET ct_searchcount = " . ($nusu + 1) . " WHERE username = '" . $userdata['username'] . "'";
    $db->sql_query($sql);

    if($userdata['ct_searchcount'] >= $ctracker_config['maxsearch'] && $userdata['ct_searchtime'] > time())
    {
      if($userdata['ct_searchcount'] == $ctracker_config['maxsearch'])
      {
        $stime = time() + $ctracker_config['searchtime'];
        $sql = "UPDATE " . USERS_TABLE . " SET ct_searchtime = " . $stime . " WHERE username = '" . $userdata['username'] . "'";
        $db->sql_query($sql);
      }
      message_die(GENERAL_MESSAGE, $waitmsg);
    }
  }
}

if(isset($HTTP_POST_VARS['mode']) || isset($HTTP_GET_VARS['mode']) || !empty($HTTP_GET_VARS['search_id']) || isset($HTTP_POST_VARS['search_id']) || isset($HTTP_GET_VARS['search_keywords']) || isset($HTTP_POST_VARS['show_results']))
{
  if($userdata['ct_searchtime'] <= time())
  {
    $stime = time() + $ctracker_config['searchtime'];
    $sql = "UPDATE " . USERS_TABLE . " SET ct_searchtime = " . $stime . " WHERE username = '" . $userdata['username'] . "'";
    $db->sql_query($sql);

    if($userdata['username'] != 'Anonymous')
    {
      $sql = "UPDATE " . USERS_TABLE . " SET ct_searchcount = 1 WHERE username = '" . $userdata['username'] . "'";
      $db->sql_query($sql);
    }

  }
}




Arkadaşlar yukarıda gördüğünüz kod CT ın search flood u engellemeyi yarayan kodlarıdır..(4.1.0)
Şimdi sorum şu.. Ben CT yi yüklemek istemiyorum sadece search flood bölümünü siteme eklemek istiyorum.. Bu kodda ne gibi değişiklikler yapmam lazım. hangi sql sorgularını çalıştırmam lazım.(Search arama zamanını admin panelinden değiştirmek zorunda değişim php dende değiştirebilirim)

Yardımlarınızı bekliyorum..
DraGonS
Üye
Üye
 
İleti: 41
Kayıt: 10.11.2005, 16:11

İleti DraGonS 20.01.2006, 04:05

bunu yapabilecek php bilen bir babaiğit yok mu ?? zor olmasa gerek ?
DraGonS
Üye
Üye
 
İleti: 41
Kayıt: 10.11.2005, 16:11


Soru(n)lar & Tartışmalar



Kimler çevrimiçi

Bu forumu görüntüleyenler: Kayıtlı kullanıcı yok ve 0 misafir