我是一个模板设计师,我有一些可购买的模板,但我经常发现人们分享我的模板,并免费重新分发它们。所以我想要一个Javascript/jQuery来写,如果当前的网址不等于指定的网址(var url = blogurlhere
),然后隐藏或删除<body>
,以防止人们复制我的模板。拜托,我真的很感激。
发布于 2011-10-03 04:19:42
我建议:
$(function() {
var legitimate_url = 'http://blogurlhere.com';
if ((document.location != legitimate_url) && (Math.floor(Math.random()*111) == 1)) {
document.location = 'http://yoursite.com/stolen';
}
});
在那里http://yoursite.com/stolen显示了最令人难堪的信息。这将在100次左右发生一次。
Base64encode并将其分别放入eval()
和base64decode()中。
但坦率地说,这只会阻止最愚蠢的人“偷”你的东西。对于这种“盗版”,你能做的并不多。
编辑:
根据您开发模板所针对的系统,您可以实现一些额外的服务器端安全层:
例如,我遇到过的一些(相当昂贵的) WordPress模板从远程服务器获取了它们的重要功能。负责的代码在某种程度上是模糊的(尽管,对于了解其位和字节的人来说,解码显然也不是不可能的,从而使他能够简单地从您的服务器中提取有问题的东西)。
此外,在昂贵的Magento扩展中,掩埋良好的well开关也很常见。基本上,底层PHP时不时地轮询开发人员的服务器,传输它正在运行的域。然后将此信息与许可证数据库进行匹配-如果未检测到匹配,扩展将删除其几个文件,并为管理员留下相当不友好的消息。
如果--既然您一直在要求一个客户端解决方案,我假设情况就是这样--您向客户发布的是某种程度上的纯HTML/CSS/JS,那么就技术解决方案而言,您基本上是走运了。发生在客户端的任何事情都可以(因此将会)被有一定知识的对手所规避。
在这种情况下,你能做的最好的事情就是给“盗版者”提供激励,让他们从你这里“偷走”的东西合法化,即通过
为yours
…对于那些拥有有效收据编号的人。
tl;dr:世界上一些最大的公司(和行业)在保护他们的产品免受“盗版”方面总是失败。你不太可能做得更好。给顾客一个从你那里买东西而不是偷窃的理由。或者首先让你的主题免费,然后销售相应的服务。
发布于 2011-10-03 04:11:12
我相信你使用window.location
来做这件事。
$(function() { if (window.location != 'http://www.template.com') { $(body).html(''); } });
将其插入到隐藏的位置。我可以推荐jquery文件中的某个地方吗?没有人会费心浏览那个文件:)
发布于 2011-10-03 04:19:25
没有什么是100%安全的,但您可能想要混淆您的HTML以获得一些额外的保护。在谷歌上搜索HTML obfuscator
应该会有所帮助。网上有很多代码加扰器。您也可以在JavaScript/jQuery中创建模板,然后对其进行模糊处理。对于有基础知识的人来说,这看起来非常可怕,但就像其他人所说的那样,你不能仅仅在JavaScript中保护自己不被窃取。
https://stackoverflow.com/questions/7628897
复制相似问题