Thunderbird(Firefox)病毒扫描原理分析及禁用方法

本文博客链接:https://zohead.com/archives/thunderbird-virus-scan-analyse-disable/ 笔者现在浏览网页和电子邮件全部都用 Mozilla 系的 Firefox 和 Thunderbird 了,这俩软件算是我的 Windows 系统中启动之后运行时间最长的两个应用程序,都非常好用,Thunderbird 虽然没有 Firefox 那么受欢迎,也算比 Outlook 好用很多(仅仅个人意见 ^_^),同时都支持扩展和附加组件。 最近发现有一点需要吐槽的是 Thunderbird 和 Firefox 默认下载附件或者下载东西完成之后都需要运行杀毒软件进行病毒扫描,而且附件比较大时还相当缓慢,对于我这种不想装杀毒软件的人或者受不了速度影响的人会有点感官影响,HOHO,寻办法禁用之。 1、Firefox 先说说比较简单的 Firefox 下禁用病毒扫描的方法(可以直接 百度、GG 到): 地址栏中输入“about:config”,忽略坑爹的 “保修提示”,在过滤器中中输入“browser.download.manager.scanWhenDone”,通常找到的第一个就是要改的配置,双击将值改为 false,随便下个软件,马上就可以看到效果。 2、老版本 Thunderbird 接下来 Thunderbird 的禁用方法就没有直接的了,老版本的 Thunderbird 似乎也可以在 “about:config” 设置同样的值,但新版本的 “about:config” 中已经没有这个配置,注意 Thunderbird 的 ”about:config“ 不是直接输入了,需要打开首选项,进入 “高级” 选项卡,点 ”常规“,然后打开 ”配置编辑器“ 就是想要的效果。 如果直接要新版本的修改方法,直接忽略分析部分直接跳到最后。 3、Thunderbird 扫描原理分析 无奈新版本的 Thunderbird 在搜索了 N 次之后找不到解决办法,祭出查源代码大法(一般都比较好使,哈哈),不想下那么大的源码包,直接在 Mozilla 官方网站上找 Thunderbird 的在线版本库,找到了 Mozilla Cross-Reference 做参考: http://mxr.mozilla.org/ 进入 Comm. Central 仓库: http://mxr.mozilla.org/comm-central/ 搜索 virus scan 之类的就能看到下面几个代码段,稍加分析,大略知道 Thunderbird 和 Firefox 的病毒扫描原理,简单分析下。 首先在 nsDownloadScanner.cpp 下找到扫描的初始化部分:   下面是同一文件中的比较重要的 IsAESAvailable 的实现:   对是否支持扫描的判断很简单,判断 IAttachmentExecute COM组件是否可用,此组件在 Windows XP SP2 之后的系统中就自带,另外如果在更老的系统中则使用 IOfficeAntiVirus COM组件。 下面是下载管理器 nsDownloadManager.cpp 的处理:   可以看到第12行处会启动 nsDownloadScanner 进行下载附件的扫描处理。 4、组策略处理方法(不完美) 经过粗略了解之后便是解决方法咯,首先看能否对 Thunderbird 禁用 IAttachmentExecute COM组件。 有关 IAttachmentExecute COM组件的配置见这篇文章通过组策略设置“附件管理器”,可以参考这篇文章对整个系统的附件扫描机制做设置: http://edu.kafan.cn/html/hips/11386.html 简单流程: 开始 - 运行,输入:gpedit.msc,打开组策略编辑器,定位到 用户配置 - 管理模板 - Windows组件 - 附件管理器,截图如下,看下应该就能明白 可以看到这个设置是全局,是一种解决方法,但会对其它需要扫描的程序(例如:Outlook)也会造成影响。 5、完美禁用 Thunderbird 病毒扫描 再经过搜寻源代码之后终于找到只改变 Thunderbird 扫描病毒配置的方法,原来 Thunderbird 可能出于安全的考虑将 ”browser.download.manager.scanWhenDone“ 配置从 ”about:config“ 配置编辑器中移除掉了,但这个配置功能并没有真正去掉,我们还有直接修改 Thunderbird 安装目录的配置脚本的方法,进入 Thunderbird 安装目录的 defaults\pref 下,打开 channel-prefs.js 文件编辑,增加扫描的配置。 例如我的配置脚本的路径为:C:\Program Files\Mozilla Thunderbird\defaults\pref\channel-prefs.js,打开该文件,增加一行: pref("browser.download.manager.scanWhenDone", false); 即可禁用下载附件时的病毒扫描,需要再启用时恢复即可,贴图: oops,写累了,以上只是粗略的分析,如果有任何错误或者更好的修改方法请PM或评论。 ^_^

审美太差的人就别买皮草了(改自豆瓣)

注: 本文改自豆瓣帖子和图片:http://www.douban.com/photos/photo/1419843019/   我妈有件貂皮大衣。 该妇女的审美观一向异于常人。 她买的这件貂也是同样令人动容。 因为此貂的款式可用以下几个关键词来形容。 毛质浓密。黑棕混杂。茧形。连帽。灯笼袖。中长款。 这样的颜色和样式。 套在我妈中年发福三围相等的体型上。 稍微有点常识的人都能想象到像什么。 像熊。 为什么说审美差的人不能买皮草呢。 因为一般的貂皮大衣。 穿在发福妇女身上。 基本都像熊。 但穿在高挑美女身上。 基本都能化其腐朽。 将整体气质提升为走资派贵妇。 但是我妈买的这一款。 极为无可救药。 胖人穿。 像熊。 瘦人穿。 像沙皮熊。 我妈穿着该貂。 饱受非议。 在家穿。 家人说像熊。 在外穿。 同事说像熊。 人见人说像熊。 但是。 我妈对貂皮大衣渴望已久。 对貂皮大衣有很深的执念。 如今意淫数载终于贷款买得一貂。 再加上她的审美异于常人。 再加上她的自我催眠陶醉。 她将所有负面言论都归结于人类的嫉妒心。 她认为。 家里人是嫉妒她活的自在。想买就买。 女同事是嫉妒她貂皮高级。望尘莫及。 但这些人又虚伪地不想表达自己的嫉妒本质。 所以都对她采取人身打击。 就都说她穿着像熊。 这个想法和结论支撑着她穿着这件貂皮大衣度过了数个冬天。 昨天发生的一件事。 如铁锤一般。 打碎了她的自我催眠。 熟悉楼主的人都知道。 这又将是一个悲情的故事。 2012年2月14日下午。 这是一个寒冷的冬天。 我跟我妈一起出门。 作为一个对貂皮大衣爱不释体。 倒垃圾都要披。 午睡当被盖。 夏天恨不得改成坎肩儿穿。 的中年妇女。 她当然是穿着这件毛质浓密。黑棕混杂。茧形。连帽。灯笼袖。中长款的貂出行。 我走在前面。 拐过了前面一栋楼。 该楼某单元门前坐着一条狼狗。 此狗见我经过。 顿时神色凶恶。 大吼特吼。 就在此狗对我作势欲扑咆哮怒吼之时。 身后一阵高跟鞋响。 我妈穿着貂的身形巍然闪现。 那狗当时就呆住了。   呆住的狗配图,哈哈: 狗:请问我要躺下装死么?!

修改 WordPress 插件配合 WordPress Mobile Pack 实现移动版博客

WordPress Mobile Pack 是一款相当不错的 WordPress 移动版本转换插件,安装启用之后,可以快速生成适合手机访问的移动版本 WordPress 博客,插件安装地址如下:   http://wordpress.org/extend/plugins/wordpress-mobile-pack/   可以在 WordPress 后台配置中搜索 WordPress Mobile Pack 或者手工下载安装包进行安装。   实际使用,在 WordPress 本身插件比较少的情况下,WordPress Mobile Pack 在手机上效果很不错,但安装了一些额外的插件之后,这些插件的代码也在移动版本中显示出来,这样会明显影响移动设备上的显示效果,而且会花费比较多的流量。   下面以实际经历介绍如何修改 WordPress 插件实现与 WordPress Mobile Pack 的完美配合,以社交评论插件 友言 为例。   友言是一款很适合当前社交应用的 WordPress 评论插件,访问博客的用户可以使用社交网站用户连接并进行评论,而且可以和 WordPress 本身的评论进行同步,官方网站:   http://www.uyan.cc/   同时安装了 友言 和 WordPress Mobile Pack 插件,先看看在桌面浏览器上的文章显示效果:     这种效果在桌面浏览器上是比较好的,但在移动浏览器是有点不能接受的,过于复杂而且耗费很多流量。   WordPress Mobile Pack 会自动去除页面上的脚本等不适合移动设备显示的东西,但友言的评论框可能由于内嵌的原因,不能自动去除,而且如果直接去除的话,在移动设备中就会出现不能评论文章的问题,因此我们可以修改 友言 的插件代码,在判断 WordPress Mobile Pack 插件已经加载并且当前使用的移动版本的 WordPress 时就自动不加载 友言 的评论框,转而使用 WordPress 标准的评论框(可以同步到 友言 评论)。   简单查看 友言 和 WordPress Mobile Pack 的源代码之后,做出以下修改就可以达到移动设备上的完美显示:   修改 WordPress 安装目录下 wp-content/plugins/youyan-social-comment-system/uyan_plugin.php 文件,将   add_filter('comments_template', 'uyan_comment');   改为:   if (!function_exists('wpmp_switcher_outcome') || wpmp_switcher_outcome() ==     WPMP_SWITCHER_DESKTOP_PAGE) {     add_filter('comments_template', 'uyan_comment'); }   通过 WordPress Mobile Pack 插件中的 wpmp_switcher_outcome 函数判断当前使用的移动版本还是桌面版本。   更改之后,需要禁用并重新启用 WordPress Mobile Pack 插件才能起作用,然后在移动设备浏览器中查看,下面是在我的 android 手机上的效果,非常清爽,而且用的流量也很少:     如果还有其它的 WordPress 也可以采取类似的方法在需要显示的地方进行修改,已经测试过 多说 插件通过这种方法修改也可以。   PS: 1、友言 插件相对于 多说 等其它社交评论插件来说,对服务器的要求要低一些,但如果 PHP 的 cURL 等功能如果未启用,可能会出现一些错误;   2、WordPress Mobile Pack 的默认配置中启用了移动图像裁剪,在 PHP 不支持 GD 等库的情况下,会出现错误,造成移动设备上图片显示不了,如果遇到这种情况,可以关闭 WordPress Mobile Pack 的图像裁剪功能;   3、Android、iPhone等智能机设备上如果需要对 WordPress 站点进行管理,可以安装 WordPress for Android 等软件,通过这些 App 管理效果更好。