EMLOG简易防CC攻击代码

  • 内容
  • 相关

EMLOG简易防CC攻击代码

EMLOG没有自己的防护措施,找了一款PHP代码修改成EMLOG的。也就凑活用吧。

源代码

<?php
//代理IP直接退出
empty($_SERVER['HTTP_VIA']) or exit('Access Denied');
//防止快速刷新
session_start();
$seconds = '3'; //时间段[秒]
$refresh = '5'; //刷新次数
//设置监控变量
$cur_time = time();
if(isset($_SESSION['last_time'])){
	$_SESSION['refresh_times'] += 1;
}else{
	$_SESSION['refresh_times'] = 1;
	$_SESSION['last_time'] = $cur_time;
}
//处理监控结果
if($cur_time - $_SESSION['last_time'] < $seconds){
	if($_SESSION['refresh_times'] >= $refresh){
		//跳转至攻击者服务器地址
		header(sprintf('Location:%s', 'http://127.0.0.1'));
		exit('Access Denied');
	}
}else{
	$_SESSION['refresh_times'] = 0;
	$_SESSION['last_time'] = $cur_time;
}
?>

EMLOG版

将下面代码插入在module.php文件内

<?php
function aeink_cc(){
	//代理IP直接退出
	empty($_SERVER['HTTP_VIA']) or exit('Access Denied');
	//防止快速刷新
	session_start();
	$seconds = '3'; //时间段[秒]
	$refresh = '5'; //刷新次数
	//设置监控变量
	$cur_time = time();
	if(isset($_SESSION['last_time'])){
		$_SESSION['refresh_times'] += 1;
	}else{
		$_SESSION['refresh_times'] = 1;
		$_SESSION['last_time'] = $cur_time;
	}
	//处理监控结果
	if($cur_time - $_SESSION['last_time'] < $seconds){
		if($_SESSION['refresh_times'] >= $refresh){
			//跳转至攻击者服务器地址
			header(sprintf('Location:%s', 'http://127.0.0.1'));
			exit('Access Denied');
		}
	}else{
		$_SESSION['refresh_times'] = 0;
		$_SESSION['last_time'] = $cur_time;
	}
}
?>

然后在header.php文件 <html>前插入<?php echo aeink_cc(); ?>

大功告成,快去试试吧~


本文标签:

版权声明:若无特殊注明,本文皆为《森七》原创,转载请保留文章出处。

本文链接:EMLOG简易防CC攻击代码 - https://www.mosq.cn/post-45.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注。采用输入QQ快速评论,有人回复邮件通知。

评论

10条评论
  1. avatar

    凉兮 Lv.1 Chrome 53.0.2785.104 Chrome 53.0.2785.104 Windows 7 x64 Edition Windows 7 x64 Edition 回复

    表情 写得好好哟,我要给你生猴子!
    表情 骚年,我怀疑你写了一篇假的文章!

    1. avatar

      Edwiin Lv.3 回复

      。。header.php文件 <html>前插入<?php echo aeink_cc(); ?>
      问题是大前端的header里面没有html,怎么弄。。

      1. avatar

        特惠吧 Lv.2 回复

        [微笑]原来那么多人在

        1. avatar

          米粒博客 Lv.4 回复

          每天都被攻击,也不知道那些人怎么那么闲!

          1. 森七 回复

            回复了米粒博客:就是说啊,攻击意义何在,大家一起好好玩不好么

          2. 米粒博客 Lv.4 回复

            回复了森七:可能他们想刷存在感吧

        2. avatar

          环络网 Lv.1 回复

          我用的discuz,测试无效。估计EM的才行吧

          1. 森七 回复

            回复了环络网:不是emlog就用上面那个代码,应该都是可用的,要快速多刷新几次就会出现效果了

          1. 森七 回复

            回复了寒光:[程序猿]