防止通过MITM代理将多个JS注入到单个页面

时间:2015-05-23 19:57:49

标签: javascript proxy code-injection reverse-proxy mitmproxy

我正在使用MITM代理将javascript代码注入通过代理的流量。现在我正在检查标题的内容类型是text / html,我面临的问题是,在单个页面上有多个资源,其内容类型为text / html,因此我的javascript代码被多次注入页面。

我该如何防止这种情况?

提前致谢!

1 个答案:

答案 0 :(得分:1)

MITM代理支持正则表达式filter expressions来限制与之交互的流。您可以过滤请求/请求的特定部分,例如请求URL或响应标头。

您应该设置一个仅与您要更改的资源匹配的过滤器。

例如,{r, echo=FALSE, resize.width=10, results='asis'} stargazer( table...) 与响应正文匹配,~bs Page \d与请求网址匹配。

在mitmproxy应用程序中点击~u http:\/\/mysite\.com\/resource\..+以输入过滤器表达式。

有关详细信息,请参阅this blog postfilter expression docs