- 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..