2006年8月13日星期日

Google搜索南京大屠杀的谣言背后

  关于Google的这则谣言已经传播了很长时间了,我一开始对于这样的低级谣言非常不屑,但是随着这则谣言的大量传播,我发现事情开始变得开始有意思了,我现在感兴趣的事情是,对于这样一则一眼就能分辨出事实真相的谣言,为什么传播起来却有愈演愈烈的事态呢?这到底说明了什么呢?这背后的原因又是什么?

  这则谣言说的是,在Google搜索引擎里,搜索“南京大屠杀”或“钓鱼岛”,出现的是:“该页无法显示”的提示,而且在以后的短时间内,将不能使用Google进行搜索,但是如果先搜索“尖阁列岛”,就可以搜到结果。因此,这是丑恶的亲日反华的美国鬼子企图从互联网上对我国进行信息封锁!用心极其险恶!

  Google真的搜索不了吗?非也,使用代理即可搜索,如下图,这显然不是Google搜索引擎的问题,而是中间的线路中有某个东西阻止我们进行搜索。Google.COM不会对中国用户进行信息封锁,即使有封锁,那也是另有他人。这就是最基本的事实。

Google搜索南京大屠杀

  对于这么一个简单的问题,我本来觉得没有必要进行任何解释,然而令人吃惊的是,竟然有这么多年轻的网民对这则可笑的谣言深信不疑,并四处转发,这实在太出乎我的意料之外,同时我也对大量中国网民的网络知识水平竟然如此之低感到震惊,显然,太多太多的年轻小愤青对于最基本的网络知识相当贫乏,缺少独立思考能力和判断力。这么大量的无知网民,一旦被某个公司或者某种势力利用起来,去实现某个阴谋,那么后果将不堪设想。

  我相信这个事情一定会真相大白的,利用年轻人的愚昧无知来实现某个不可告人的目的,那是在玩火,愚昧无知的人是可怕的,因为愚昧无知往往给了这些人以巨大的勇气,使他们可以做一些正常人不敢或者不会去做的事情,而这些事情一旦失控,则受伤的往往可能是那些幕后主谋。

  最后,对于那些整天沉迷于网络聊天或者网络游戏的无知的小朋友们,请你们在空闲时候不妨多学点知识和文化,相信这对你们只会有好处,不会有坏处的。

使用Google Blogger的编码小技巧

  随着Blogspot的解封,国内使用Google Blogger的人越来越多了,大家在使用的时候,应该都发现了Blogger在编码上有一个小BUG。

  这个BUG只是对IE浏览器存在,对于FireFox浏览器就不存在。就是在IE下浏览自己的Blog,有时候编码会自动变成GB2312,而实际的编码应该是UTF-8才对,所以就显示空白。

  解决这个问题的方法很简单,在Blogger管理界面中,点击“模版”,然后将第8行的“<$BlogMetaData$>”放到“<title><$BlogPageTitle$></title>”的前面,然后重建一下,就不会出现这个问题了。

  这个问题的原因可能是因为title里面包含中文字符,因此在没有确定编码前显示出来可能会有问题,所以meta中关于charset的声明应该放在title前面,这样就不会出现编码问题了。

  另外,默认的Blogspot顶部导航条也是可以删除掉的,方法如下:

  编辑模版,将下面代码放到<style type="text/css">后面即可。

#b-navbar {
   height:0px;
   visibility:hidden;
   display:none
}

  当然,Blogger之所以是最优秀的免费博客系统之一,就是因为其模版可以完全自定义,灵活度极大,这也Blogger受到广泛欢迎的原因之一了。

2006年8月11日星期五

电信竟通过路由器篡改网站内容

  今天,我总算见识了中国互联网领域的一个“超级流氓”。

  起因是早上发现各个RSS阅读器都无法得到我博客的Feed内容,但是我浏览网站却没有感觉有异常。为了查找原因,我使用Feedburner推荐的RSS校验程序Feed Validator对我的Feed链接地址进行检查,这时我惊讶地发现,我的文件竟然被篡改了。文件竟然读出下面的内容:

  <html><body><script language=javascript>document.cookie = "__fwsignature__=jdfw5cac9ac2";window.location = "/rss.xml";</script></body></html>

  怎么解释呢?我自己查看服务器上的内容,完全没有问题,经过一些其他程序的检测,我发现,浏览我网站的所有网页,读出来的内容都是类似上面的代码,但是服务器上查看文件没有任何异常。这段代码是被强行添加上的,当我将IE的“Internet安全级别”设置为高,禁用JavaScript后,发现无法浏览我的博客内容,查看源文件就是上面的代码,因为JavaScript被禁用了,因此没有进行跳转。为了证实不是我网站的问题,我登录到服务器上用IE访问,没有任何问题,在8080端口新开了一个网站,也没有任何问题,看来问题就出在80端口上,某个路由器修改了我的页面代码,我怀疑可能是电信在某个路由器上安装了劫持设备,劫持了我们的HTTP会话,将上面那段代码做为回应包,发送给客户端,造成代码被恶意修改的现象。

  这段代码是非常恶毒的,首先其使得我站点上的全部Feed都因为语法错误而失效,导致所有RSS阅读器都无法更新内容,其次,这段代码让搜索引擎无法继续索引和收录我的网站,再次,这段代码偷偷往用户的客户端写入了一个Cookie,很可能会有恶意功能,最后这样篡改我网站代码无非是为了在我网站上增加一些恶意弹窗广告甚至木马病毒,我每年花几千块钱在你们电信机房托管服务器就是为了让电信干这种勾当吗?电信局的各位流氓老大们,你们想做广告也不用这样耍流氓吧。

Google索引清空-飞来横祸

  上面的图片显示我的Google地图博客的首页已经被Google索引于8月9日删除为空了,这可真是飞来横祸啊。

  目前我已经被迫将上海服务器的全部网站转移到我在广东的服务器上,然后再去找他们协调。下午打电话去上海的机房,他们竟然对我说,路由器不归他们管理,归“上头”管理,“上头”管理的路由器就可以随便往里面加恶意代码吗?这是什么狗屁逻辑。

  目前,为了保留证据,我将自己的www.williamlong.info迁移到广东的服务器,而williamlong.info继续保留在上海,通过Feed合法性校验的页面,分别检验两边的RSS内容,就可以获取了电信局的邪恶罪证。

  http://feedvalidator.org/check.cgi?url=http://williamlong.info/rss.xml

  下图是流氓电信通过路由器篡改我网站的罪证,由于他们将我的rss.xml文件修改为一段有潜在威胁的代码,导致我的rss.xml无法通过feed合法性校验,使得所有的RSS阅读器都无法抓取到我的Feed内容,迫使我不得不将博客迁移到其他服务器。

电信罪证

  http://feedvalidator.org/check.cgi?url=http://www.williamlong.info/rss.xml

  这里是我迁移后,通过上面的校验获得的结果,我们可以看到feedvalidator可以获得正确的rss.xml页面的内容。证明广东这边的路由器还没有添置这种恶意代码。

电信罪证

  我不明白的是,我花了数千元托管自己的服务器,为什么无良电信奸商还要通过如此卑鄙下流的手段往我的网站上添加广告代码,严重影响我的网站运行,打电话投诉,竟然说路由器不归他们管,如此厚颜无耻,他们的良心都让狗吃了吗?

  以前电信局通过路由器篡改IE客户端乱弹广告,我们还能忍受,毕竟那并不是每次都有电信弹窗的,而现在,电信竟然直接明目张胆地篡改服务器上的代码了,这还有没有王法了,这简直就是和尚打伞,无法无天了。我们国家现在不是倡导文明办网吗?为什么中国电信这种超级流氓还敢顶风作案呢?

  下面是我tracert所经过的路由器列表,那个“流氓”路由器应该就是其中的某一台。

  tracert williamlong.info

  Tracing route to williamlong.info [61.151.239.212] over a maximum of 30 hops:

  1     *        *        *     Request timed out.
  2    69 ms    65 ms    65 ms  58.60.19.81
  3    36 ms    35 ms    35 ms  59.40.49.110
  4    36 ms    35 ms    35 ms  58.60.24.49
  5    36 ms    35 ms    35 ms  202.97.64.18
  6    54 ms    53 ms    53 ms  202.97.41.233
  7    59 ms    57 ms    57 ms  202.97.35.29
  8    64 ms    63 ms    65 ms  61.152.81.46
  9   141 ms   159 ms   183 ms  61.152.81.102
 10   144 ms   145 ms   143 ms  218.1.0.201
 11   138 ms   139 ms   141 ms  218.1.1.33
 12   147 ms   147 ms   149 ms  218.1.6.2
 13   147 ms   149 ms   143 ms  218.1.6.70
 14   147 ms   145 ms   145 ms  218.1.26.170
 15   139 ms   139 ms   139 ms  61.151.239.212

  更新:经过我的据理力争,电信方面终于在快晚上的时候修改了路由错误,目前我查看现在网站上的恶意代码已经没有了,我还要再观察几天,如果的确稳定了,就把网站迁移回来。

2006年8月10日星期四

Google Blogsearch(博客搜索)使用技巧

  在过去的几年中,博客已成为观点和信息共享的重要载体,其影响力和传播力也越来越大。Google的博客搜索工具Blogsearch也成为喜爱写作的博客们的重要工具。

  做为一个认真写作的博客,互动交流是写作欲望的基础。“生活在一个没有反馈的世界中,即使他生活在豪华之颠,他也只不过是一个隐士而已”。然而,如何实现与读者之间的互动交流,如何和自己读者之间形成一种对话,并有效地为自己建立一种反馈机制,成为每一个博客作者非常迫切的需要。评论系统和Traceback当然是一种有效的方法,但并不是全部,毕竟不是所有内容发布系统都支持TrackBack Ping机制,很多人对你的文章感兴趣,却不主动去给你留言,这时候,我们就需要一个博客搜索引擎,来主动搜索跟踪全世界博客对你的文章的观点和看法。

  通过Google Blogsearch可以很方便的实现这个有用的功能,举个例子来讲,月光博客的域名是www.williamlong.info,那么在Google Blogger追踪其他人对我的反馈评论就可以使用下面的命令来实现:link:www.williamlong.info,返回的搜索结果可以按照时间或者相关度进行排序,时效性非常强,你可以追踪到一个小时前别人对你文章的评论,最关键的是,搜索结果可以使用RSS输出订阅,因此只需要在RSS阅读器中订阅这个RSS地址,就可以实时追踪到全世界博客对于你文章的引用评论。效果如下图所示:

在RSS阅读器订阅

  优秀的反馈系统可以激发了博客们的写作热情,使他们体会到写作的乐趣。所以,热爱写作的博客们,你们还在等什么呢,赶快去Google Blogsearch订阅自己的引用RSS吧。

  附:几个主要的博客搜索引擎

  做好一个博客搜索引擎实际上并不容易,甚至由于其实时性以及大量更新的特点,要比普通的网页搜索更难做好。一个好的博客搜索要有庞大的索引规模,快速的更新机制,以下几个是目前比较流行的博客搜索引擎,其搜索效果大家可以自己尝试一下,这些搜索引擎都支持搜索结果的RSS订阅。

  Technorati - http://technorati.com

  Google - http://blogsearch.google.com

  Feedster - http://www.feedster.com

  Icerocket - http://www.icerocket.com

2006年8月9日星期三

Blogger.com可能解封了

  今天发现Google Blogger域名blogspot.com已经可以正常访问,怀疑可能是解封了,具体结果还需要多观察几天。

  一个星期前,Blogger也曾经有过短暂的解封,但是后来证实是因为Blogger自己在修改IP地址,并非是解封,而这次发现Blogger的IP地址并没有发生变化,这次是否是解封呢?

  Blogger被封并不是新闻,上个月,印度就曾经封杀了Google的Blogger.com网站,引起印度网民的反弹,事发3天后印度就解封了上述的网站。而Blogger在中国被封已经长达三年多的时间。

  提到Google Blogger,我们不得不提一下微软的Live Spaces。Blogger是Google对抗微软的Live Spaces的产品,微软的Live Spaces是全球第一大博客服务,拥有超过1亿个独立访客。在在8月1日Netcraft公布的2006年7月份统计结果里,Live Spaces一个月里新增了858000个新Blog,而Google的Blogger.com也不弱,增加了568000个新Blog。

  微软的Live Spaces虽然使用量惊人,但是我觉得大部分原因是因为和MSN Messenger互动的结果,使用MSN Messenger的用户大多都喜欢建立一个MSN Spaces和朋友联系,而MSN Spaces入门的门槛很低,操作简便,模版众多,因此也就很容易建立。

  然而微软的Spaces也有一些缺点,最大的缺点就是慢。MSN Spaces继承了微软网络服务的一贯特色-庞大、臃肿、加载缓慢。而Google则恰恰轻装上阵,GMail的简洁而功能强大给人深刻的印象,Blogger也是同样的,操作和浏览界面都非常简洁,但是速度却非常快。

  虽然Google Blogger长期被封,但是我们依旧可以利用Blogger的FTP发布功能来方便地使用这个服务,不过,Google Blogger虽然简单,但是似乎不太符合中文的习惯,比如无法在首页上添加最新留言功能(通过一些很复杂的方法才能实现),每次发文章都要重建一次显得比较麻烦。不过从用户数的持续增长来看,Google Blogger依然是深受用户喜爱的服务。

2006年8月8日星期二

FeedSky的FeedDomain发布

  昨天我在讨论发布Feed不同方法的比较时,我的结论是倾向于使用自己的域名来发布Feed,并比较关注FeedSky正在开发的FeedDomain功能。

  令人出乎意外的是,哈啰波波在我文章里的一则留言告诉我一个消息,就是FeedSky的FeedDomain终于发布了

  FeedDomain是Feedsky推出一项新服务,可以让独立域名的用户将自己的域名与Feed地址绑定,以通过自己的域名来访问自己在Feedsky烧制的Feed。我第一时间登录FeedSky进行了一些测试。

  整个过程和设置一个虚拟主机的操作几乎完全一样,先在Feedsky上设置一下自己要绑定的域名,例如feed.williamlong.info,然后在自己域名的DNS服务器添加一个子域名A记录,域名绑定到:210.72.225.185,绑定成功之后,在浏览器中直接输入绑定的域名,即可直接访问到Feed。具体效果可参见Feed地址http://feed.williamlong.info

  这种绑定和我昨天介绍的域名重定向是不同的,是属于直接将页面Host到了主机上的Feed Host,相当虚拟主机的概念,使用这种方式发布Feed绝对优于直接使用Feedsky发布,我测试后感觉效果非常好。

  前段时间因为FeedBurner事件导致了不少Blogger更换Feed地址到Feedsky,现在,是到了再次更换地址的时候了,将Feedsky的Feed更换到FeedDomain上,你将掌握自己Feed的命运,而不必再看服务商的脸色,当遇到紧急情况时,可以将Feed切换到另外一家服务商。因此使用自己的域名来发布Feed,几乎是只有好处没有坏处,有域名的朋友们,赶快行动起来吧。

2006年8月7日星期一

Feed发布方式的思考

  Feed应该以什么样的形式发布,是一个有争议的问题。

  这些天看到国外Blogger之间的一些讨论,有人认为Feed应该发布在自己的域名上,而不是通过类似FeedBurner这样的服务,这样的好处是,当遇到紧急情况时,他们可以将Feed切换到另外一家服务商。

  这些观点来源于FeedBurner在八月一日发生的那次事故,一些人认为,越为集中发布的Feed就存在越大的风险,如果将Feed地址移动到自己的域名下,这风险就会减少。

  在这方面,FeedSky就正在开发一个有意思的功能-FeedDomain。我虽然对FeedSky印象不好,但是这个功能的确很又用,我可以使用自己的子域名(例如feed.williamlong.info)来访问自己的FeedSky。

  不过这也是有缺点的,就是这个域名是放在FeedSky的,而不是放在我自己的空间,我无法将其指向其他地址。

  我想出来的比较好的方案是,就是在自己的空间上开一个子域名,然后用程序将此域名跳转到FeedBurner,这样订阅此域名实际上就是订阅FeedBurner,而当FeedBurner无法访问的时候,可以修改代码将此域名切换到其他的地址,而对于最终用户来讲不需要做任何操作。具体效果可以参考一下我目前做的这个Feed:feed.williamlong.info ,该域名使用程序进行重定向来实现Feed的功能。

  服务器端代码也很简单,如下:

<?php
header("Location: http://feeds.feedburner.com/williamlong"); /* 重定向浏览器 */
/* 确保重定向后,后续代码不会被执行 */
exit;
?>

  这个方法的缺点是,跳转可能会不太稳定,并加大自己服务器的负载。因此我目前还不打算启用这套方法,等到FeedBurner被封掉的以后,再启用这套方法也不迟。