wordpress屏蔽垃圾评论

大部分垃圾评论都是用自动化软件来发的,它会先GET一个页面,然后再往wp-comments-post.php文件POST内容。
例如:

"GET /archives/589.html HTTP/1.1" 200 8490
"POST /wp-comments-post.php HTTP/1.1" 302 26

垃圾评论当中80%以上都是福建莆田市IP发的,鄙视下。

1、使用插件
垃圾评论过滤:Akismet插件
wordpress评论滑动解锁:myQaptcha插件

发现效果不好,Akismet虽然能过滤垃圾评论但是阻止不了机器人提交评论,而且一来就是几百个连接,VPS负载直接飙到4点几,CPU占用率也很高,导致博客打开异常慢。上个月Akismet统计过滤了1,477,296条的垃圾评论怪不得会慢。
myQaptcha安装后没有起色,看日志里被绕过了。

2、直接屏蔽IP
网上找了一个类似功能修改下。先看下IP在日志里是第几个字段,第一个就填$1,第二个就填$2以此类推。
先从日志中过滤出IP:

awk '/wp-comments-post/ { printf $1 "\n"}' /var/log/httpd/live-in.org-access_log* | sort | uniq -d -c | awk '$1 > 10 {printf $2 "\n"}' >/tmp/iptables.txt 2>/dev/null

结果保存到/tmp/iptables.txt中。

iptables屏蔽:

awk '{system("iptables -I INPUT -s "$0" -j DROP")}' /tmp/iptables.txt
service iptables save

将/tmp/iptables.txt内的IP添加到iptables中并保存。

查看添加的内容:

iptables -n -L |less

说明:-n表示不做DNS解析

PS:如果效果不好,直接屏蔽IP段!
PS2:再次添加iptables时使用如下,先删除当前规则再添加避免重复

awk '{system("iptables -D INPUT -s "$0" -j DROP;iptables -I INPUT -s "$0" -j DROP")}' /tmp/iptables.txt
service iptables save

参考资料:
http://blog.csdn.net/windcxb/article/details/6547688
http://www.qingting.org/2012/iptables-block-ip-rule
http://www.ctohome.com/FuWuQi/0d/535.html

推荐日影20140208

13年也有不少优秀的日影,先推荐几部。《盗钥匙的方法》、《东京家族》、《编舟记》、《我还没有全力以赴》。

《盗钥匙的方法》

地区:日本
制作公司:KlockWorx
语言:日语
上映日期:2012-09-15 周六
英文:Kagidorobou no Method
别名:落KEY人生(台) / 钥匙贼的办法 / 钥匙贼的方法
编剧:内田贤治
导演:内田贤治
主演:堺雅人 / 香川照之 / 广末凉子 / 荒川良良 / 森口瑶子
简介: 继续阅读推荐日影20140208

抓娃娃机经验

  过节去汤姆熊游艺厅玩了玩,玩的最多的就是抓娃娃机,这里记录点经验。
  娃娃玩具分为大型、中型、小型,大型太难抓,这里主要抓中型和小型。从形状上娃娃玩具可以分为两种,一种是圆圆胖胖的,另一种是长条形。对于圆圆胖胖的抓时要看好玩具中心,三个爪能够兜底这样保证不会掉落。对于长条形的娃娃(兔子、乔巴、马等),要看看它的哪部分比较重,一般是头,就抓重的这一端,如果抓屁股一端夹子升起来后娃娃会掉下来。
  在抓的时候夹子移动到娃娃上面,等它稳定下来没有晃动时再按。

1月25日

  这周到镇江、扬州出差了几天,有一点感受就是那里人都不多,街道上人少车也少,除了一条主干道路晚上也会堵车外。这两个城市行政级别上都是地级市但是比我想象中的人要少很多,不知道是不是现在正在春运的时间段里,但是应该对地级市影响不大啊。而且火车站人也不多。
  另外在沿途新建的一些高铁站周边,只能用荒凉来形容了(镇江南等),但是你看昆山南站,边上全是楼房、住宅、商场,可以说非常繁华了。因为离上海近!所以我觉得中国的人口还是集中在了北上广这类的大城市。
  江苏这边苏北的几个城市明显没有苏南的城市发达,比如苏南的无锡、昆山,还是因为离上海近!所以苏北的城市人口少,市场做不大,发展不起来,但是适合生活居住。

指针类型的定义

在C/C++中定义指针类型的变量,使用:
数据类型 * 指针变量名

例如:

int * p_update;

*操作符两边的空格是可选的。

C程序员习惯使用这种格式:

int *ptr;

这强调*ptr是一个int类型的值。

C++程序员习惯使用:

int* ptr;

这强调int*是一种复合类型,是指向int的指针。

在哪里添加空格对于C++编译器来说是没有任何区别的。不过在书上看到事例中的指针定义都是在*左右各加一个空格。

C语言计算两个日期之间的天数

计算两个年月日之间的天数,思路是分别算出日期的总天数然后相减。

要考虑闰年的情况,判断闰年的口诀:4年一闰,100年不闰,400年再闰。
((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)

网上找了一个(偷懒= =!),修改下如下:
#include <stdio.h>
int sum(int y,int m,int d)
{
  unsigned char x[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
  int i,s=0;
  for(i=1;i<y;i++)
    if(i%4==0 && i%100!=0 || i%400==0)
      s+=366;//闰年
    else
      s+=365;//平年

  if(y%4==0 && y%100!=0 || y%400==0)
    x[2]=29;

  for(i=1;i<m;i++)
    s+=x[i];//整月的天数
  s+=d;//日的天数

  return s;//返回总天数,相对公元1年
}

void main()
{
  unsigned char y1,m1,d1,y2,m2,d2;
  int s1,s2;

  printf(“输入第一个年 月 日:”);
  scanf(“%d %d %d”,&y1,&m1,&d1);
  printf(“输入第二个年 月 日:”);
  scanf(“%d %d %d”,&y2,&m2,&d2);

  s1=sum(y1,m1,d1);
  s2=sum(y2,m2,d2);

  if (s1 > s2)
    printf(“相差天数:%ld\n”,s1-s2);
  else
    printf(“相差天数:%ld\n”,s2-s1);

}

以上代码VC6编译测试通过。

虽然这个思路显得有些笨,但是其它算法,代码太长太复杂,要考虑多种情况,不如直接算两个日期距离公元元年1月1日的天数,然后相减。

[转]【型男养成】祛痘方法汇总帖 献给战痘英雄们

豆豆的起因:
1、内分泌功能失调,雄激素分泌增高(熬夜);
2、皮脂腺分泌旺盛,皮脂堆积(油性皮肤~);
3、毛囊口上皮过度增生角化,皮脂排出不畅;
4、痤疮丙酸杆菌大量繁殖,毛囊炎症反应。痘痘由此产生。
因此,祛痘必须内外结合才能标本兼治

长痘了?注意事项不能忘~~~
1、不要挤捏痤疮丘疹部位,以免引起感染发炎,留下疤痕。
2、少食辛辣、刺激及油腻食物,多食蔬菜、水果,多饮水,保持大便通畅。
3、在医生的指导下耐心治疗,不要乱用皮质激素类药物,保持乐观心情。
4、选择适合自己的化妆品,不宜使用油质及修饰性化妆品。

关于食物祛痘印——
利用珍珠粉和蛋清来治疗痘印。用两样东西混合起来涂抹在痘印的患处,可以很好的让皮肤变得光滑细腻,长期使用,能够很好的让痘印变淡。
酸奶也是很好的祛除痘印的方法。它不仅能够调理肠胃,补充人体所需要的款物质,它还能够用来治疗痘印。只要每天把喝剩下的酸奶涂抹在痘印的地方,次日洗掉就可以非常好的去除痘印。
新鲜的苹果也可以去除痘印。用足够新鲜的苹果切成片儿状,用热水烫过后放至温热,贴于痘印的地方,长期这样使用就有很神奇的治疗痘印的效果。
祛痘印,不需要花费太多的金钱和力气,只需按上边的小妙招坚持使用,就一定会对可恶的痘印产生效果~~~~
继续阅读[转]【型男养成】祛痘方法汇总帖 献给战痘英雄们

软件及互联网爱好者