在网上冲浪,偶然看到这么一篇文章

我也中招了!大量简中博客站点被镜像,并翻译成了繁体中文

文章的内容就是一位站长发现自己的网站在未经许可的情况下被海外的繁体镜像搬运。我个人对这种行为是极其深恶痛绝且不齿的,搬运他人的文章构建“内容农场”,不仅侵害了他人的著作权,还会影响原站的SEO权重,时间长了搞不好搜索引擎也会把假的镜像站当成真的网站,而把真的网站当成假的网站。

文章给了一些反制措施,事不宜迟,跟着做起来。虽然我的网站还没有出现这种情况,但是防范于未然。

1. 在网站中添加防盗链代码

镜像站的特点就是无脑搬运原站的内容,既然如此,那就在网站中添加这么一段Javascript代码,如果当前网站的域名不是笔者的域名,就直接跳转到笔者的网站

<scirpt>
(function() {
var encodedValidDomain1 = 'eW9uYWdpMDQuZ2l0aHViLmlv'; // 使用Base64编码替代明文字符串`yonagi04.github.io`
var encodedValidDomain2 = 'YmxvZy55b25hZ2kwNC5jbg=='; // 使用Base64编码替代明文字符串`blog.yonagi04.cn`
var encodedValidDomain3 = 'bG9jYWxob3N0'; // 使用Base64编码替代明文字符串`localhost`
var encodedRedirectUrl = 'aHR0cHM6Ly9ibG9nLnlvbmFnaTA0LmNu'; // 使用Base64编码替代明文字符串`https://blog.yonagi04.cn`

// 对Base64编码后的域名和URL进行解码
function decodeBase64(encodedStr) {
return atob(encodedStr);
}
var validDomain1 = decodeBase64(encodedValidDomain1);
var validDomain2 = decodeBase64(encodedValidDomain2);
var validDomain3 = decodeBase64(encodedValidDomain3)
var redirectUrl = decodeBase64(encodedRedirectUrl);

// 如果访问不是来自指定的域名,则自动跳转页面
var hostname = document.location.hostname;
if (hostname !== validDomain1 && hostname !== validDomain2 && hostname !== validDomain3) {
confirm("警告:您当前浏览的页面非官方页面,可能存在有害信息!建议您跳转至官方页面进行浏览!");
window.location.href = redirectUrl;
}
})();
</script>

为了保证这段代码在任何一个页面都可以执行,所以可以选择把这段代码放到页面的pug文件下。笔者使用的是Hexo Butterfly主题,所以笔者把这个代码放到了 \themes\butterfly\layout\includes\head\analytics.pug 的最后一行。对于其他框架或其他主题,可以参考类似的做法。

2、向域名的注册商报告滥用

根据ICANN的政策,域名的注册商有义务配合被侵权者终止侵权行为。如果域名注册商是中国企业,我们还可以根据民法典、著作权法等法律法规向对方提出配合的要求。如果域名注册商是美国企业,我们还可以根据DMCA(Digital Millennium Copyright Act,数字千年版权法案)向对方提出配合要求。

根据域名的WHOIS信息找到域名注册商的官方网站,然后将侵权事项通过EMail、在线客服等方式告知对方,要求对方停止为侵权域名提供DNS服务器地址更新服务。如果打算起诉侵权者的话,还可以要求对方配合提供侵权者的姓名、身份证号、联系电话、住址等信息。

3、向搜索引擎报告滥用

参照第2条,向搜索引擎报告滥用,寻求对方的配合,将侵权者的网站从收录条目中剔除。

4、向域名的DNS解析服务商报告滥用

参照第2条,向域名的DNS解析服务商报告滥用,寻求对方的配合,终止向侵权者提供DNS解析服务。

5、向网站的托管商报告滥用

参照第2条,向网站的托管商报告滥用,寻求对方的配合,终止向侵权者提供服务。

6、向域名的注册局报告滥用

每个域名的注册局都有防滥用(Anti Abuse)的政策,打开对应域名的注册局官网,然后找到报告域名滥用的页面,通过提交请求的方式将侵权事项告知对方。寻求对方的配合。