在我的网站上被一些讨厌的javascript恶意软件击中。 我知道每个有问题的代码块都是从以下开始的:
<script language=javascript><!-- (function()
并以…结束
</script>
我想通过正则expression式在Windows上删除讨厌的位,使用某种免费的正则expression式replace工具。 这里有什么build议? 非常感谢。
你可能想尝试UltraEdit ,它有一个内置的正则表达式搜索/替换,效果很好。 另外我相信这个演示可以工作30天。
如果你只是想从你的页面中删除所有的 Javascript块,你会搜索:
<script language=javascript><!--[\s\S\p]+</script>
(\s = whitespace, \S = non-whitespace, \p = newline characters)
确保在搜索/替换对话框中选中正则表达式框。
编辑
添加到<script>
之后的正则表达式应该遵循<!--
(我改变了上面的例子),只有那些包含紧跟在开始标记之后的注释的<script>
部分。
我想你应该使用配置Privoxy( http://privoxy.org )。 它使用PCRE库,可用于Windows。 为了过滤你应该做到以下几点:
在Privoxy配置目录中添加
FILTER: my-js-purger s@<script\s+language=javascript><!--\s+(function().*?</script>@@s
到user.filter
文件,
加
{ +filter{my-js-purger} } /
到user.action
文件(替换/
您想要应用过滤器的网站名称,或者如果您想将其应用于所有网站,则保持原样)。
确保没有注释的行
listen-address 127.0.0.1:8118 actionsfile user.action filterfile user.filter
在config
文件(我相信只要将它们添加到config
文件的末尾是安全的,无论它们是否已经存在)。
开始privoxy。
将浏览器配置为使用127.0.0.1:8118
作为http / https代理服务器。