一个分号引发的错误!——undefined is not a function

好久没写JS,结果一写,就出现一个莫名其妙的错误!

var callback= function(){
	alert(1);
}
//自执行函数
(function(){
	alert(2);
})();

Read more..

尼玛!被老师骗了!——基于C++ socket登录SMTP服务器发邮件

记得上学期,信息安全的老师,在课堂上老和我们说,smtp协议存在一个漏洞,缺少对发送方进行认证的功能,所以可以进行匿名邮件甚至是冒名邮件!!大家可以去试试。

有木有!!可以匿名邮件,甚至可以冒名邮件!!

我擦!这不意味着,我可以冒充任何人,整人神器啊!!
第一次,觉得编程这么有动力啊!!满脑子都是想象着nofree各种被我整哭了的表情,想想都笑了。^_^
Read more..

批量查询IP地址归属地

之前在处理网站被人恶意攻击的时候,手动查询IP地址的归属地,看看是不是外国的IP的时候,十分不方便,所以,就想搞个程序来做这件事。

想法如下:

1) 使用shell,先把访问日记access.log,过滤出top20的IP地址。
2) 将1)的结果,保存为文件topaccess.log。
3) 逐行读取topaccess.log, 并从读取到的数据,提取出IP地址。
4) 将3)得到的IP地址,发送到www.ip138.com,进行解析。利用libcurl抓取访问结果。
5) 利用boost::regex 正则提取<li></li>中的内容,输出结果。
6) 提到步骤3),直到所有数据查询完毕。

Read more..

makefile实践

最近拿makefile出来复习一下 ,顺便写个博客。

make是linux下程序开发的自动化构建软件,它解释makefile 中的规则,本文以一个实例,来说明它的使用,如果想系统详细了解可以到GNU make中文手册

//head1.h
void func1();
void func2();

//main.c
#include"head1.h"
int main(){
	func1();
	func2();
	return 0;
}

// func.c
#include"head1.h"
void func2(){}
void func1(){}

Read more..

libcurl的简单教程

简单介绍

curl是利用URL语法在命令行方式下工作的文件传输工具。它支持很多协议:FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE 以及 LDAP。
  curl同样支持HTTPS认证,HTTP POST方法, HTTP PUT方法, FTP上传, kerberos认证, HTTP上传, 代理服务器, cookies, 用户名/密码认证, 下载文件断点续传, 上载文件断点续传, http代理服务器管道( proxy tunneling), 甚至它还支持IPv6, socks5代理服务器, 通过http代理服务器上传文件到FTP服务器等等,功能十分强大。
官方网站:http://curl.haxx.se

从没弄过关于C/C++的动态库,刚好想学习一下libcurl,这边文章就介绍一下安装和配置等其他东西,由于C搞得比较少,这篇文章就弄个傻瓜式教程。

Read more..

杯了个具(2)- Akismet 失效

在网站恢复之后,突然发现右边栏的评论,都是英文,再看看第一篇文章的评论数,800多条!

这...

不是有Akismet垃圾评论拦截插件吗?进入后台一看,显示如下信息

服务器连通性

网络功能被禁止。

您的主机似乎禁用了 PHP 的 fsockopen 或 gethostbynamel 函数。在此问题修复之前,Akismet 无法工作。请联系您的主机服务管理员或防火墙管理员,并向他们提供 Akismet 的运行环境要求。
Read more..