想了很久,一款开源的CMS系统,怎样最大程度的防止用户把“powered by ...”删了,转换成ascii码?好像也能发现,用js生成"powered by"?别人加一个"display:none"就完了,或者直接$('#copyright').remove();也over了,setInterval不断检验display和visibility好像也不好,别人加一个margin-left:-9999999px;也完了,想了很久都不知道咋办,就v2er们支支招
1
geeglo 2015-04-11 20:48:44 +08:00 1
没辙。
说句难听的,说不定人家还不愿意的用你的CMS呢。 |
2
xuewl 2015-04-11 20:50:56 +08:00
在国内这种环境,考自觉吧。
|
3
wdhwg001 2015-04-11 20:51:30 +08:00
这么在意版权的话,开源不适合你,闭源吧。
|
4
levon 2015-04-11 20:54:22 +08:00
靠协议,个人你随便弄不用管,大公司可以约束下
|
5
jyf007 2015-04-11 20:56:28 +08:00
lgpl版权部分改二进制文件,函数混搅,(其实我是门外汉)
|
6
limbo0 2015-04-11 20:58:39 +08:00 2
这是个伪命题
|
7
xiaof 2015-04-11 21:02:37 +08:00 1
与其花精力防未授权用户删除powered by,不如把精力放到开发CMS产品上。
|
8
VirgilMing 2015-04-11 21:02:38 +08:00
在乎这个?那又何必开源呢?
非要让吃鸡蛋的人知道下蛋的鸡长啥样吗? |
9
cdwyd 2015-04-11 21:03:18 +08:00
这么在意的话 还是不要开源了
|
10
yimity 2015-04-11 21:08:09 +08:00 via iPad
那么在意的话还是不要开源了。不过可以在样式名称等的名门上带上你的产品的特征以区分,即使去掉这个版权声明,懂得人自然懂,不懂得人也没必要懂了。
|
11
helone 2015-04-11 21:14:36 +08:00
我见过有个CMS是编译模版或者生成html的时候会检测有木有保留,没有保留就默认尾部加一个
|
12
kslr 2015-04-11 21:15:04 +08:00 via Android
不用,产品做得好自然出名,大家一看ui或者结构就知道是什么
|
13
Stof 2015-04-11 21:17:32 +08:00 via iPhone
在产品质量为好的前提下,加一个文件检测。
|
14
sneezry 2015-04-11 21:18:35 +08:00
Proudly powered by WordPress,大家很少有人刻意去删除,因为加上这句话大家确实有自豪的感觉(现在好像喜欢Proudly powered by Jekyll)。把产品做好就够了,之后的事情都不用操心 :-)
|
15
Alwaysonline 2015-04-11 21:21:03 +08:00
1、开源,随便让人玩。
2、不开源,做好CMS,卖授权去版权。 |
16
Showfom 2015-04-11 21:45:17 +08:00
做得很好的产品,不加别人也知道,比如 WordPress
做得差的产品,加了也没人去用 |
17
takatost 2015-04-11 22:03:27 +08:00
除非用上zend的加密扩展,不过环境部署会很麻烦
|
18
Delbert 2015-04-11 22:34:46 +08:00
加上个函数检查是否有这一行文字,没有的话检查是否授权,没有的话直接返回空白页。
|
19
billwang 2015-04-11 23:08:30 +08:00
在国内这种大环境下,这么在乎版权的话还是有偿+闭源吧,形势如此
|
20
ForgotFun 2015-04-11 23:10:37 +08:00
既然开源的,基本上已经意味着你放弃了版权.
|
21
wormcy 2015-04-11 23:12:32 +08:00 via Android
防君子不防小人
|
22
Kilerd 2015-04-12 00:19:39 +08:00
既然开源了,就不要想这些了。
想想怎么做出自己的特色,让别人用你的CMS,好多 |
23
raincious 2015-04-12 00:21:20 +08:00
开源?没办法的,你不能限制用户对你的代码进行修改。
倒是可以考虑源码可用的协议。或者如果你的功能强大,不要开源,用Golang写一个,直接交叉编译好之后给客户。 |
24
wy315700 2015-04-12 00:52:50 +08:00
|
25
R09PR0xF 2015-04-12 01:19:18 +08:00
|
26
ericls 2015-04-12 01:38:00 +08:00
没办法 不管你是什么程序 最有从前端一走 nginx一替换 什么都能改
|
28
typcn 2015-04-12 09:40:21 +08:00 via iPhone
不要写powered by xx,就不怕被去掉
|
29
leebo 2015-04-12 10:32:34 +08:00 via iPhone
有个办法 核心的地方回报一下搭建的地址 然后你写个程序去检测一下 不过这个算不算后门 当然这样你也可以知道安装量了
|
30
kaneg 2015-04-12 10:44:10 +08:00 via iPhone
你的程序是用什么语言写的?如果是Java等编译型的还可以搞搞混淆不提供源码,如果是PHP那就只能强制使用加密框架了。除此之外,系统在人家手上,想怎么修改就怎么改,你是无能为力的
|
31
xuwenmang 2015-04-12 11:58:00 +08:00
说句难听的,说不定人家还不愿意的用你的CMS呢。
|
32
acmetal 2015-04-12 14:07:30 +08:00
用原生php怎么都能去掉~
如果能做的跟wordpress那样怎么看都能看出是wordpress,不仅不担心别人去掉,而且很多人都乐于保留Power by Wordpress |
33
SharkIng 2015-04-12 14:57:31 +08:00 via Android
完全没办法避免 不过可以做些小手段 比如做成一个图片反在css里会不会增加找到难度呢?把css写的乱一些 哈哈
|
34
usernametoolong 2015-04-12 16:52:45 +08:00
web上面永远做不到
|
36
Khlieb 2015-04-12 18:19:59 +08:00 via Android
@SharkIng 可以把某些字编成代码插进去,比如 Хлеб
|
38
kbuddy 2015-04-13 07:42:47 +08:00 via Android
既然是开源的,那么任何源码都是能看到能修改的,包括你验证powerby是否移除的代码,所以要么不开源,要么用协议,但是协议防君子不防小人
|
39
qaulau 2015-04-13 08:49:46 +08:00 via Android
将powered by ...写到header中,这样不影响他们,一般不会去除
|
40
Khlieb 2015-04-13 17:24:10 +08:00 via Android
@kisshere 这里面的 BabelMap Online 能转换出这些字符来→http://www.babelstone.co.uk/Unicode/index.html
|
41
zsx 2015-04-13 18:03:18 +08:00
那是不可能的=.=
哪怕,哪怕你真的有任何技术手段可以防止删版权,反而会有更神奇的情况出现(见http://app.zblogcn.com/?id=391的评论(只是觉得这样的评论放在这里很有代表性于是就没删 整天盯着删除版权这类问题其实挺浪费时间的,如果一个社区有一个良好的氛围的话能带动后来者注意版权这也就够了。比如我前两年发的帖子http://bbs.zblogcn.com/thread-79577-1-1.html下面的回复能让人泪流满面=.=||| 曾经在意过版权,但后来也便渐渐放下。我现在的策略是,遇到了反馈BUG的人没有加版权,我会在QQ联系修复后提醒,一般的人都会重新加上。至于那些“我用你的程序是在给你面子”的人,压根不会有耐心听各种反馈,直接删了就好=.= 另外如果要借助版权来识别程序的话大可没有这个必要,比如只要有wp-content这样的路径出现在源代码里就能判断出是WordPress不是=.= |
42
wwccss 2015-06-26 10:37:08 +08:00
程序做这些没有多大必要,建议还是通过授权协议和社区的约束来弄。反正这种东西是防君子,不防小人。
|