存档

作者存档

Live Space的“发布日志”恢复正常了

2008年1月27日 1 条评论

今天打开Space准备写blog,却发现“发布日志”按钮仍然是灰掉的,看看Greasemonkey的脚本状态已经启用了,难道M$会ws到连我这个第三方开发者都不放过?接下来就是分析一下看看有什么变动,然后更新一下脚本。但是看来看去文档的结构都没有变化,Greasemonkey脚本的运行也很正常。

无意之中在标题当中填了几个字符,竟然发现“发布日志”按钮启用了!然后把Greasemonkey的用户脚本设置成禁用,刷新页面,输入标题,“发布日志”和“保存为草稿”立即启用了。

原来我误解了M$,其实是M$做了点工作恢复了Space的bug,看来我的Greasemonkey脚本可以退休了。

不过暂时还是保留在那里吧,不知道哪天会再次出现问题。

搞定了Spam Comments的自动探测和删除

2008年1月25日 4 条评论

最近工作比较忙,所以只能下了班搞搞这个东西。今天终于搞定了,然后看着数十个Spam Comment瞬间搞定还是很有成就感的。

这个问题的关键在两个问题上:第一,如何得到一个Spam Comment的列表;第二,如何删除它们。

先考虑第二个问题。其实不管Space的代码多复杂,最后对Blog的操作还是要经过HTTP传输的。截获HTTP传输数据的方案有很多,我用的是TamperData这个Firefox扩展。简单的找两个Comments删除一下,发现对应的HTTP请求是这样的:

POST http://ftofficer.spaces.live.com/parts/blog/script/BlogService.fpp?cnmn=Microsoft.Spaces.Web.Parts.BlogPart.FireAnt.BlogService.delete_items&ptid=0&a=&au=undefined HTTP/1.1
Host: ftofficer.spaces.live.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: zh-cn,zh;q=0.7,en-us;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: UTF-8,*
Connection: close
Content-Type: application/x-www-form-urlencoded
X-FPP-Command: 0
sc: [...]
Referer: [...]
Content-Length: 117
Cookie: [....]
Pragma: no-cache
Cache-Control: no-cache

cn=Microsoft.Spaces.Web.Parts.BlogPart.FireAnt.BlogService&mn=delete_items&d=[{1,%22cns!423B72634E2F6B7E!611%22}]&v2

其中最重要的东西就是红色标记的部分,前面Cookie是作为你已经登录到Live Space的证据;后面的一串字符串就是要删除的Comment的ID。所以我们需要的工作就是获取到这个ID,然后使用HTTP重放就可以了。最后我直接偷懒用了NetCat,写了一个Request的模板,用Perl替换一下其中的ID,用NC连上Live Space然后重放就是了。方法就是这样,如果要做成软件可能还比较麻烦一点,看看有空再搞,最近实在太忙。

然后回到第一个问题,我们需要获取到所有的Spam Comments的列表,这个问题不可避免的就要把Space爬一遍,枚举当中所有的Comments的内容,并一一判断。如果符合某种条件,就将其ID记录下来。不过要从头分析Space的页面结构并且枚举出ID和内容也是个很好大的工程,不如找找有没有现成的方案。经过一番Google,找到了Live Space Mover这个项目。这个项目当中包括了枚举Live Space当中所有的Comments的功能,功能不错。但是不足的是只能获取到的是Comments的内容,发送者这些信息,不包括对我来说最重要的ID,不过这不是什么大问题,Python的脚本在哪里放着,代码改改就行了。这段代码改过之后,花10分钟把Blog爬了一遍,成功生成列表,然后拿perl解析一下,调用一下nc,搞定。

方案是有了,有空整理一下,做一个点点鼠标就能搞定的东西,或者一个命令行搞定的东西。

再说再说,忙得很。有没有人自愿报名实践一下的?

标签: ,

Blog再次被Spam

2008年1月22日 没有评论

今天起来到公司查看GMail邮件,吓了一跳,整页都是来自下列提供商的Live Space Notify,我当时就很奇怪,我这个平时没什么访问量的blog今天怎么了。点上去看看发现,竟然又是Spam。

删了几个觉得不对,这个Spammer似乎把我这个空间上面的所有帖子全部spam了一遍,显然是用脚本的。这手动的怎么可能搞得过自动的。于是删除了最近的一些之后,先把老的不管了,找找有没有可以自动化的方案——显然有,毕竟Spammer就是用脚本的。

考虑到上次的spam事件其实没过去多久,所以可以预见不远的将来又有另一个Spammer盯上我的可能性很大。所以干脆这次把当时基于浏览器的想法做了吧,至少让我将来删这些东西也方便一点。

先研究一下。

标签: ,

Windows Internal 5th

2008年1月20日 2 条评论

亚马逊上面开始预订,$44.09。

Windows® Internals: Including Windows Server 2008 and Windows Vista, Fifth Edition (PRO-Developer)

Delve inside the Windows kernel with noted internals experts Mark Russinovich and David Solomon, in collaboration with the Microsoft Windows product development team. This classic guide fully updated for Windows Vista and Windows Server 2008, including 64-bit extensions describes the architecture and internals of the Windows operating system. You ll find hands-on experiments you can use to experience Windows internal behavior first hand, along with advanced troubleshooting information to help you keep your systems running smoothly and efficiently. Whether you re a developer or a system administrator, you ll find critical architectural insights that you can quickly apply for better design, debugging, performance, and support.


Key Book Benefits

  • Provides the architectural perspectives and inside information needed to unlock the power of Windows
  • All-in-one volume covers Windows Server 2008, Windows Vista, Windows Server 2003, Windows XP, and Windows 2000
  • Features advanced troubleshooting information for better debugging and performance analysis efits:
标签:

Web终端机器?

2008年1月19日 2 条评论

 
Splashtop a Rapid-Start Platform for Consumer PCs

不需要硬盘,不需要操作系统,直接固化在主板ROM里面的Linux、浏览器和Skype,这种机器在拥有网络连接的时候,究竟有多大的潜力?

嗯,很大。

标签: ,

好歹我们也是搞网络的

2008年1月15日 1 条评论

虽然确实比较难,但是周围大部分人都还是搞定了,包括我,虽然耗时近3个小时,而且在amen指导之下。
不管怎么说,好歹我们也是搞网络的。

来挑战一下吧:尝试使所有的线都不交叉:
http://www.nonoba.com/chris/untangle

Show最后一关:

结果:

标签: ,

It’s not a bug, it’s a feature

2008年1月13日 没有评论

这不是Bug,这是Feature。
看SQLite,WMF,和Firefox有感。

It is not a bug, it is a feature From Explodingdog

标签: , ,

我希望郎咸平这次错了……

2008年1月5日 没有评论

虽然看起来前几次冠有他的名字的文章都不幸被言中。
但是我还是抱着最后的一点希望这次是错的……

其他的事情,有办法改变的可以用手投票,不能改变的可以用脚投票;
但是这个事情,似乎是没有这个权力的。

标签: ,

2008第一帖

2008年1月1日 2 条评论

就放在这里了。
就这样。

标签:

2007这一年

2007年12月31日 1 条评论

年终了,大家都开始盘点了。
随大流,也盘点一下我的2007。

年度最得意的事(排名不分先后):到草原骑了一次马;到日照看了一次海;读了20本书;发布了tabimswitch;通读了Firefox、OpenSSL和postfix的代码;看了17部动画。
年度最失意的事(排名不分先后):借给朋友的钱到现在没还

下面是专项奖:

照片篇:

年度本人在场的最佳照片:赛马图
获奖原因:动感和构图都还不赖,关键是留下的记忆非常好。
赛马图


年度本人拍摄的最佳照片:睡莲
获奖原因:这是我唯一一张构图和对焦都还可以看的照片,我承认即使是最好的,也很一般。:P
睡莲

动漫篇:

年度最佳剧场版动画:穿越时空的少女
获奖原因:剧情和音乐,绘图风格和人物设定很符合我的口味。

年度最佳OVA动画:秒速5cm
获奖原因:光影效果一流,故事让我有极强的代入感(汗)。

年度最佳TV动画:Lucky Star
获奖原因:轻松搞笑,适合我等下班之后不愿意动脑子的宅男,关键还是萌。

年度最萌角色:柊かがみ@Lucky Star
获奖原因:好吧,我萌双马尾角色和吐槽角色。

足球篇:

年度国际足坛最佳球员:圣·布冯、圣·锤、圣·德哥、圣·队长
获奖原因:忠诚啊

年度最佳比赛:5月19日意乙39轮,阿雷佐 1:5 尤文图斯,尤文提前回归意甲
获奖原因:……

年度本公司最佳球员:ZZ
获奖原因:老婆生小孩前一个礼拜还带着老婆出现在球场并打满全场

博客类:

年度本人最佳blog:解决在Firefox下面Live Space“发布日志”按钮被禁用的问题
获奖原因:为本blog带来大量的流量

年度朋友最佳blog:超级玛丽最低分爆机@李凡希的Blog
获奖原因:鉴于他和我一样无聊

年度朋友最具冲击力blog:要结婚了@Lost Ferry
获奖原因:这样就结婚了?还没有听到一点关于什么时候请我们吃饭的风声……


待续,如果还有的续的话。

标签: