Sogou 的浏览器(2)

刚才又搜了一下,然后搜修改HTTP头的时候,有人提到privoxy。对啊,privoxy不是可以乱改HTTP头的么。所以,这样配置privoxy就可以了:首先,建立user.filter,内容: CLIENT-HEADER-FILTER: change-host-to-intel Change the Host to Intel!s/Host:.*/Host: www\.intel\.com/ 随后,建立sogou.action,内容: {+add-header{X-Sogou-Auth:4D929DA9BB4DF2966799B7761245A98B/55/bad36d282a55d332}}.*{+add-header{X-Sogou-Domain: 24181F5B2C160409035C061D3E}}.*{+add-header{X-Sogou-Timestamp: 494f30c4}}.*{+add-header{X-Sogou-Tag: 5bccdce35ecd20cab326fb0b746cce7b}}.*{+client-header-filter{change-host-to-intel}}.* 最后,在privoxy配置文件里面加上: actionsfile sogou.actionfilterfile user.filterforward / 118.228.148.27:80 之后,把 firefox 的代理设为 privoxy ,over!经验证,这样可以上IBM,Adobe等,应该是没问题了。这样就的确可以在 firefox 里面上了~接下来要考虑修改user-agent了~ PS: 修改user-agent: 在action文件里面加上: +hide-user-agent {Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)} 就可以了……

Sogou 的浏览器

上次说到的 Sogou 浏览器终于公开了,搜狗浏览器 1.0 beta。还是测试版,的确能够在教育网上外国网站。但是这个东西是ie内核的,我这里不能用。所以只好研究一下。先用 tcpdump 看一眼,发现是和118.228.148.27~30的几个服务器的80端口通信,于是怀疑这个东西用了个http代理。然后用 wireshark 抓下来,果然是代理。用nmap知道,那个代理是个linux,跑着squid。找了个包头,然后一行一行删掉,剩下不能删的: GET http://www.intel.com/ HTTP/1.1Host: www.intel.comX-Sogou-Auth: 4D929DA9BB4DF2966799B7761245A98B/55/bad36d282a55d332X-Sogou-Domain: 24181F5B2C160409035C061D3EX-Sogou-ResponseCode: 200X-Sogou-Tag: 5bccdce35ecd20cab326fb0b746cce7bX-Sogou-Timestamp: 494f30c4 把第一行的GET后面的地址替换成随便什么地方,貌似都行~ 也就是说,想去哪里就去哪里。改了 GET 后面的值,然后用 nc,验证通过。sogou 的弱的地方,在于只检查了 Host 后面的域,目前怀疑 X-Sogou-Domain 是 Host 后面的值的某种散列。但是 squid 依靠 GET 后面的地址确定目标地址,而且不要求和Host一致…… 这样 sogou 的检查就等于白干。实际到firefox里面,装个 Live HTTP Headers,然后把除了 GET 之外的东西复制到点Replay…出来的那个框里面,然后点 Replay,并且指定118.228.148.27之类的作为代理,就能够获取网页内容~有了这样的信息,开发一个能够直接利用那个代理的浏览器应该也很容易了,只要在每个请求后面加上那堆东西就可以了……我怀疑一个脚本就能搞定……另外,那个 squid 好像不care cookie一类的东西,本来 intel.com 就是有 cookie 的,删了也没有关系~所以说,sogou 太弱了……还有,那个包是虚拟机里的xp下抓的,所以应该看不出 IP 吧~

SunBird试用

因为容易忘记事情,所以需要一个提醒你在什么时候应该干什么事情的工具。从前用KDE4,然后用着Korganizer。虽然有各种各样的bug,而且速度不快,但是既然用着KDE,顺便也就用这个。现在不用KDE了,但是还是要因为这个启动一堆KDE的东西,很浪费。然后就考虑替代品。我对Evolution没什么好印象,想起Mozilla有个什么bird的,然后搜了一下,叫SunBird ,于是装上试试看。最新的是0.9,然后 BSD ports 里面只有0.7。下了个预编译的,还会crash,上网发现 PR 里面已经有 0.9 的 patch了,下了装上。貌似启动速度挺快的,资源占用方面没什么感觉。看上去,SunBird 比 Korganizer 简洁,界面可定制性也比 Korganizer 好。添加事件的时候,界面很简单,但是我平时用到的功能都有了。据说 SunBird 有 Korganizer 没有的远程发布功能,反正我也用不上。详细的评价可以看看这个: Switching to Sunbird from KOrganizer: A comparative review总的来说,SunBird 还是挺不错的。至于不能最小化到系统托盘的问题,目前用 AllTray 这个小工具就解决了。

桌面系统

平时,桌面系统有哪些东西是的确需要的?1. 一个窗口管理器。没有窗口管理器,不能切换窗口,最大最小不能,连标题栏都没了……(窗口管理器和装饰器其实是分开的,但是一般都用一套的吧……)自然不行。2. Notification Area(就是系统右下角显示很多小图标的地方) 本来想把这个东西叫systemtray,但是看见MSDN有一篇文章说这个是错误的叫法。但是我觉得好像人人都那么叫…… 大家都听得懂不就行了么。没有Notification Area,各种喜欢缩在托盘里的程序就不行了……3. 程序启动器 这个其实是可选的,也就是点一下运行一个程序那种图标。没有这个,有些路径复杂的程序就麻烦了……4. 桌面小工具 这个也可选,但是屏幕上有个地方显示时钟也是不错的,不用扭头看时间了…… 顺便还能看个CPU占用率什么的。5. 注销/关机/重启按钮 我知道可以用命令解决问题,但是点一下解决问题不更方便么……所以说,其实桌面系统提供的很多功能并没有什么用处,比如说,我觉得桌面上的东西我几个月就没怎么碰过……因此可以抛弃 KDE 和 GNOME,搞一个简单,干净,漂亮的桌面环境~具体情况,过一会儿再写…… 现在基本上已经搞出来一个了,感觉性上比KDE4也不差~

urxvt 的性能

转了KDE4之后,觉得 urxvt 的性能有严重下降,甚至都及不上 Konsole 了。今天在网上搜,看见有说用 Xft,AA 越多,越慢……想起我的 urxvt 用的Xft ,而且没有必要。改了之后,明显快多了么!结论:新东西常常想着CPU强悍了,就不管性能了…… 或者 urxvt 因为是从旧时代过来的,还是怀旧啊。看看这个数据吧。我在我的Home目录,进行 find .操作。共71120行。wc数据:   71120   72439 4312676用Xft: urxvt*font: -*-terminus-medium-r-*-*-14-140-*-*-*-*-*-*,-*-wenquanyi bitmap song-*-*-*-*-13-*-*-*-*-*-*-*比较好的一次:0.128u 0.391s 0:10.98 4.6%      50+2947k 0+0io 0pf+0w一般在12s左右徘徊用x字体: urxvt*font: xft:Terminus:pixelsize=14,xft:WenQuanYi Bitmap Song:pixelsize=14比较烂的一次:0.177u 0.531s 0:02.66 26.3%     36+2121k 0+0io 0pf+0w一般在2s左右徘徊不输出(输出到 /dev/null):0.067u 0.405s 0:00.47 97.8%     43+2541k 0+0io 0pf+0w5~6倍的差距啊! Xft在干嘛…… Old Blog Link: http://computer.mblogger.cn/henryhu/posts/85620.aspx