如何阻止特定网站使用我的网站的嵌入内容

如何阻止特定网站使用我的网站的嵌入内容

我在 nginx 上发现一些网站在未经我的同意的情况下使用了我网站的嵌入内容。

我有一些网站以这种方式使用我的内容,我想允许他们这样做,但我需要阻止一些网站这样做。

这可能吗?

答案1

这实现起来会比较棘手,但是您可以有一个 IP/掩码对列表,当它们收到页面请求时,可以从不同的目录提供服务。

在该目录中,有一个过程可以随机化 3 到 10 个单词的块。这使得所有文本读起来都像是梵文中带有中间停顿的糟糕的中文自动翻译。处理图像以降低对比度,或将绿色通道的强度减半,或反转其中一个通道。

如果 nginx 无法做到这一点,那么 pf 防火墙应该可以。在另一个端口上运行另一个 nginx 实例,坏人就会被发送到乱码页面。

要自动找到这些家伙,请为每个页面选择一个足够长的字符串,使其唯一,然后在 Google 中搜索该字符串,即您的网站名称。我认为您可以使用 lynx 编写此脚本。

答案2

nginx valid-referers 可能能够提供帮助,假设它们没有直接链接到内容的 URL。

这是一篇很好的文章,有例子

如果你更喜欢采用黑名单方法,你也可以尝试http_map_模块

相关内容