分享一段被镜像后跳回源站的 JS 代码

燃烧的冰2020-08-29  147

被镜像是一个很恶心的事情,由于 wellcms 的性能和承载较为突出,备受站长喜爱,所以呢,很多站长用来做站,发现有人镜像了自己的站。

 

1.整站克隆,原链接替换,无论前后端输出的该域名统统被替换;

2.该站点使用了CDN,克隆站点也使用了CDN,所以获取到的IP基本都没用,你也可以查到一个IP就在CDN写IP黑名单;

3.那么只能使用前端 JS 判断并跳回源站,可是依然被替换,既然替换了加密解决,可是加密后依然被替换掉了,那么这肯定是通过特征码替换的,把特征码替换掉即可;

 

只分享未加密的 JS 代码,下面是 wellcms 源链跳回代码,自行加密处理。

<script>
    if ('www.domain.com' !== window.location.host) {
        var url = window.location.href; /* 获取完整链接 */
        var start = url.indexOf('read'); /* 计算链接位置,read为wellcms的详情 */
        if (-1 == start) start = url.indexOf('list'); /*没有 read 查找 list 位置 */
        if (-1 == start) start = url.indexOf('tag'); /*没有 list 查找 tag 位置 */
        var end = url.length; /* 计算总长度截取到末尾 */
        if (-1 == start) {
            referer = '';
        } else {
            referer = url.substr(start,end);
        }
        location.href = 'http://www.domain.com/'+referer;
    }
</script>

 

下面是跳回域名,没有链接;

<script>
    if ('www.domain.com' !== window.location.host) {
        location.href = 'http://www.domain.com/';
    }
</script>
转载请注明原文地址: http://www.wellcms.cn/read-138.html