日前,我在更新网站的时候突然发现部分文章页上出现一段从未见过的script代码,具体代码如下: <script type="text/javascript" src="http://cdncache3-a.akamaihd.net/loaders/1032/l.js?aoi=1311798366&pid=1032&zoneid=62862"></script>。遇到问题,我们就要解决问题 ,接下来就一步步抽丝剥茧,告诉各位是怎么解决的。
由于不清楚该代码的危害,所以先进行了百度,可惜的是百度上并没有相关的信息,也未见其他人遇到类似的问题。接下来继续查了下域名的相关网站,似乎是一家提供网络视频传输服务的网站,看来可能危害不大(起码不是木马网站^_^)。因为我的网站使用wordpress建站,所以接下来我又找了wordpress官网,发现有人有跟我一样的问题,但是他提问之后回答的人并没有确认问题 ,只说使用禁用wordpress插件等排除法,最后也未确诊问题的由来和解决的办法。这可犯难了,由于我插件和主题等最近并未升级,而发现这个问题是最近,以前的文章都没有这个代码,所以感觉插件和主题的造成问题的可能性并不大。
那难道是我网站被人挂马?似乎又不太可能,我前几天刚用360云端查过,还做了代码植入过滤。而且如果是挂马,一般会在全站和列表页上都有出现,而不只是仅仅出现在最近几天的内容页……
最后我仔细翻查网页,发现一些有趣的现象,就是并非所有最近更新的网页都有这种植入代码。这就更奇怪了?为什么同时更新的文章,有的被挂码,有的没有呢?
通过比对和回想,我发现是当时我用可视化编辑模式的那些都被挂了码,而一些带视频的文章,因为要插入代码,所以用HTML模式编辑,这些就没有问题,好吧,看来问题就在这里,编辑器出了问题。
搜索TinyMCE编辑器,类似的文章不多,不过在google里还是有一老外提出了一个类似的问题(幸好咱的英文已到达化境),老外已经找到问题——firefox,是的,火狐浏览器。他说是火狐浏览器的一个插件对TinyMCE有植入,他删掉了插件后就没有问题了。他提问是因为他自己也不知道是哪个插件,估计他把所有插件都删除了,他想知道哪个插件,以便帮助有类似问题的朋友(看来这老外思想不错,值得我们学习)。
是啊,我也是使用火狐浏览器更新网站的(就是因为火狐有大量插件,所以制作网站比较方便),我换成谷歌浏览器更新一条信息试试,果然没问题。哈哈!看来真是某个插件,不过到底是哪个呢?一个个排除吧。终于让我找到你了——Videofiledownload - Download youtube video 1.5。一个星期前我装的一个下载视频的软件,安装的时候会向我的浏览器添加什么,好吧,我承认我太大意了,今后一定注意。由于未发现该插件添加的代码有什么危害,所以宽心一点,不过对于期间访问我网站的朋友,还是报以歉意。
最后给出方法:在火狐浏览器里找到工具,附件组件,选择扩展,在右侧的栏目里找到Videofiledownload - Download youtube video 1.5,禁用。再到数据库里查找相关代码字段,删除。处理完毕后发出该文章 ,希望可以帮到有类似问题的朋友。另外也希望TinyMCE编辑器官方修复这个BUG,阻止浏览器插件添加危害代码。