分类: WEB

自动ban掉对web服务进行暴力扫描的ip

自动ban掉对web服务进行暴力扫描的ip # cat auto_block_ip.sh #!/bin/bash # 定义日志目录路径 LOG_DIR=”/var/log/apache2″ # 获取当前时间减去10分钟的时间戳 TEN_MINUTES_AGO=(date -d “10 minutes ago” “+%d/%b/%Y:%H:%M:%S”) # 临时文件用于存储需要阻止的IP地址及其计数 TEMP_FILE=(mktemp) # 遍历日志目录中的所有日志文件 for LOG_FILE in “LOG_DIR”/*.log; do # 检查文件是否存在且是普通文件 if [[ -f “LOG_FILE” ]]; then # 使用awk处理日志文件,找出所有在最近10分钟内的404响应 # 并按IP地址统计次数 awk -v date=”TEN_MINUTES_AGO” ‘ BEGIN { FS=” “; OFS=”\t”; }4 >= date && 9 == “404” { ip =1; count[ip]++; } END { for (ip in

阅读全文

javascript 判断是否移动终端

  <HTML> <HEAD> <TITLE> 判断是否移动终端 </TITLE> <script type="text/javascript"> var browser={ versions:function(){ var u = navigator.userAgent, app = navigator.appVersion; return { trident: u.indexOf('Trident') > -1, //IE内核 presto: u.indexOf('Presto') > -1, //opera内核 webKit: u.indexOf('AppleWebKit') > -1, //苹果、谷歌内核 gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1, //火狐内核 mobile: !!u.match

阅读全文

一段测试用定时触发的用户脚本

window.setInterval(function() { ///////开始 var RunTime = '2012/11/18 09:59:57'; var d2=new Date(); var d1 = new Date(Date.parse(RunTime)); if(d1<d2) { //定时运行 Runing window.setInterval(function() { if (window.ActiveXObject) xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); else if(window.XMLHttpRequest) xmlHttp = new XMLHttpRequest(); var url ="http://www.google.com/index.asp"; var tempString = "param1=xxx&param2=zzz"; var queryString = encodeURI(encode

阅读全文

wordpress 使用smtp插件发送邮件

1: 打开/wp-includes/class-phpmailer.php填写你的邮箱参数。 var $Mailer = ‘smtp’; //设置发现方式为smtp var $Host = ‘smtp.qq.com’; //邮箱的SMTP服务器地址 var $Port = 465; //SMTP邮件发送端口。一般默认为25。示例是开启了ssl填的465 var $SMTPSecure = “ssl”; //是否验证 ssl或tls var $SMTPAuth = true; //开启SMTP var $Username = ’邮箱地址’; //你的邮箱地址 var $Password = ‘密码’; //你的邮箱登陆密码 2: 然后再修改过/wp-includes/pluggable.php 把phpmailer->IsMail(); 替换为:phpmailer->IsSMTP();   或可直接在class-phpmailer.php把 thi

阅读全文