• [织梦吧]唯一域名:www.dedecms8.com,织梦DedeCMS学习平台.

织梦吧 - dedecms,网站模板,建站教程,图片素材免费下载

DedeCMS视频教程
当前位置: 织梦吧 > CMS教程 > discuz教程 >

x2的防CC攻击功能分析(2)

来源: www.dedecms8.com 编辑:织梦吧 时间:2012-02-07点击:

cookie刷新限制的方式:当前时间-上一次请求的时间<1的时候会有页面重载的提示。

 

  1. if(($attackevasive & 2) && ($_SERVER['HTTP_X_FORWARDED_FOR'] ||  
  2.         $_SERVER['HTTP_VIA'] || $_SERVER['HTTP_PROXY_CONNECTION'] ||  
  3.         $_SERVER['HTTP_USER_AGENT_VIA'] || $_SERVER['HTTP_CACHE_INFO'] ||  
  4.         $_SERVER['HTTP_PROXY_CONNECTION'])) {  
  5.                 securitymessage('attackevasive_2_subject', 'attackevasive_2_message', FALSE);  

限制代理访问的方式。

 

  1. if($attackevasive & 4) {  
  2.         if(empty($lastrequest) || TIMESTAMP - $lastrequest > 300) {  
  3.                 securitymessage('attackevasive_4_subject', 'attackevasive_4_message');  
  4.         }  

二次请求的方式:当前时间-上一次请求时间>300秒的时候会有页面重载的提示。

 

  1. if($attackevasive & 8) {  
  2.         list($visitcode, $visitcheck, $visittime) = explode('|', authcode($_G['cookie']['visitcode'], 'DECODE'));  
  3.         if(!$visitcode || !$visitcheck || !$visittime || TIMESTAMP - $visittime > 60 * 60 * 4 ) {  
  4.                 if(empty($_POST['secqsubmit']) || ($visitcode != md5($_POST['answer']))) {  
  5.                         $answer = 0;  
  6.                         $question = '';  
  7.                         for ($i = 0; $i< rand(2, 5); $i ++) {  
  8.                                 $r = rand(1, 20);  
  9.                                 $question .= $question ? ' + '.$r : $r;  
  10.                                 $answer += $r;  
  11.                         }  
  12.                         $question .' = ?';  
  13.                         dsetcookie('visitcode', authcode(md5($answer).'|0|'.TIMESTAMP, 'ENCODE'), TIMESTAMP + 816400, 1, true);  
  14.                         securitymessage($question, '<input type="text" name="answer" size="8" maxlength="150" />
    <input type="submit" name="secqsubmit" class="button" value=" Submit " />', FALSE, TRUE);  
  15.                 } else {  
  16.                         dsetcookie('visitcode', authcode($visitcode.'|1|'.TIMESTAMP, 'ENCODE'), TIMESTAMP + 816400, 1, true);  
  17.                 }  
  18.         }  
  19.  
标签: x2 CC
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)

About D8

  • ©2014 织梦吧(d8) DedeCMS学习交流平台
  • 唯一网址 www.DedeCMS8.com 网站地图
  • 联系我们 tom@tiptop.cn ,  QQ