1 sayfadan 1. sayfa

Search Flood ?

İletiTarih: 18.01.2006, 01:47
DraGonS
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..

İletiTarih: 20.01.2006, 04:05
DraGonS
bunu yapabilecek php bilen bir babaiğit yok mu ?? zor olmasa gerek ?