V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
kisshere
V2EX  ›  程序员

求支招,开发一款开源 cms,怎样防止未授权用户把下方“powered by ...”删了?

  •  
  •   kisshere · 2015-04-11 20:45:14 +08:00 · 6444 次点击
    这是一个创建于 3518 天前的主题,其中的信息可能已经有所发展或是发生改变。

    想了很久,一款开源的CMS系统,怎样最大程度的防止用户把“powered by ...”删了,转换成ascii码?好像也能发现,用js生成"powered by"?别人加一个"display:none"就完了,或者直接$('#copyright').remove();也over了,setInterval不断检验display和visibility好像也不好,别人加一个margin-left:-9999999px;也完了,想了很久都不知道咋办,就v2er们支支招

    42 条回复    2015-06-26 10:37:08 +08:00
    geeglo
        1
    geeglo  
       2015-04-11 20:48:44 +08:00   ❤️ 1
    没辙。
    说句难听的,说不定人家还不愿意的用你的CMS呢。
    xuewl
        2
    xuewl  
       2015-04-11 20:50:56 +08:00
    在国内这种环境,考自觉吧。
    wdhwg001
        3
    wdhwg001  
       2015-04-11 20:51:30 +08:00
    这么在意版权的话,开源不适合你,闭源吧。
    levon
        4
    levon  
       2015-04-11 20:54:22 +08:00
    靠协议,个人你随便弄不用管,大公司可以约束下
    jyf007
        5
    jyf007  
       2015-04-11 20:56:28 +08:00
    lgpl版权部分改二进制文件,函数混搅,(其实我是门外汉)
    limbo0
        6
    limbo0  
       2015-04-11 20:58:39 +08:00   ❤️ 2
    这是个伪命题
    xiaof
        7
    xiaof  
       2015-04-11 21:02:37 +08:00   ❤️ 1
    与其花精力防未授权用户删除powered by,不如把精力放到开发CMS产品上。
    VirgilMing
        8
    VirgilMing  
       2015-04-11 21:02:38 +08:00
    在乎这个?那又何必开源呢?
    非要让吃鸡蛋的人知道下蛋的鸡长啥样吗?
    cdwyd
        9
    cdwyd  
       2015-04-11 21:03:18 +08:00
    这么在意的话 还是不要开源了
    yimity
        10
    yimity  
       2015-04-11 21:08:09 +08:00 via iPad
    那么在意的话还是不要开源了。不过可以在样式名称等的名门上带上你的产品的特征以区分,即使去掉这个版权声明,懂得人自然懂,不懂得人也没必要懂了。
    helone
        11
    helone  
       2015-04-11 21:14:36 +08:00
    我见过有个CMS是编译模版或者生成html的时候会检测有木有保留,没有保留就默认尾部加一个
    kslr
        12
    kslr  
       2015-04-11 21:15:04 +08:00 via Android
    不用,产品做得好自然出名,大家一看ui或者结构就知道是什么
    Stof
        13
    Stof  
       2015-04-11 21:17:32 +08:00 via iPhone
    在产品质量为好的前提下,加一个文件检测。
    sneezry
        14
    sneezry  
       2015-04-11 21:18:35 +08:00
    Proudly powered by WordPress,大家很少有人刻意去删除,因为加上这句话大家确实有自豪的感觉(现在好像喜欢Proudly powered by Jekyll)。把产品做好就够了,之后的事情都不用操心 :-)
    Alwaysonline
        15
    Alwaysonline  
       2015-04-11 21:21:03 +08:00
    1、开源,随便让人玩。
    2、不开源,做好CMS,卖授权去版权。
    Showfom
        16
    Showfom  
       2015-04-11 21:45:17 +08:00
    做得很好的产品,不加别人也知道,比如 WordPress
    做得差的产品,加了也没人去用
    takatost
        17
    takatost  
       2015-04-11 22:03:27 +08:00
    除非用上zend的加密扩展,不过环境部署会很麻烦
    Delbert
        18
    Delbert  
       2015-04-11 22:34:46 +08:00
    加上个函数检查是否有这一行文字,没有的话检查是否授权,没有的话直接返回空白页。
    billwang
        19
    billwang  
       2015-04-11 23:08:30 +08:00
    在国内这种大环境下,这么在乎版权的话还是有偿+闭源吧,形势如此
    ForgotFun
        20
    ForgotFun  
       2015-04-11 23:10:37 +08:00
    既然开源的,基本上已经意味着你放弃了版权.
    wormcy
        21
    wormcy  
       2015-04-11 23:12:32 +08:00 via Android
    防君子不防小人
    Kilerd
        22
    Kilerd  
       2015-04-12 00:19:39 +08:00
    既然开源了,就不要想这些了。

    想想怎么做出自己的特色,让别人用你的CMS,好多
    raincious
        23
    raincious  
       2015-04-12 00:21:20 +08:00
    开源?没办法的,你不能限制用户对你的代码进行修改。

    倒是可以考虑源码可用的协议。或者如果你的功能强大,不要开源,用Golang写一个,直接交叉编译好之后给客户。
    wy315700
        24
    wy315700  
       2015-04-12 00:52:50 +08:00
    楼上一群人谈论到大环境,,,,
    其实 @sneezry 说得对,如果你做得好,用户反而会刻意保留版权信息。
    国外的wp,国内的dz。

    然后我怀疑LZ开发CMS是为了给自己的主页挂链接。。。。
    R09PR0xF
        25
    R09PR0xF  
       2015-04-12 01:19:18 +08:00
    ericls
        26
    ericls  
       2015-04-12 01:38:00 +08:00
    没办法 不管你是什么程序 最有从前端一走 nginx一替换 什么都能改
    ericls
        27
    ericls  
       2015-04-12 01:38:38 +08:00
    @takatost 还是可以从 nginx 上替换了
    typcn
        28
    typcn  
       2015-04-12 09:40:21 +08:00 via iPhone
    不要写powered by xx,就不怕被去掉
    leebo
        29
    leebo  
       2015-04-12 10:32:34 +08:00 via iPhone
    有个办法 核心的地方回报一下搭建的地址 然后你写个程序去检测一下 不过这个算不算后门 当然这样你也可以知道安装量了
    kaneg
        30
    kaneg  
       2015-04-12 10:44:10 +08:00 via iPhone
    你的程序是用什么语言写的?如果是Java等编译型的还可以搞搞混淆不提供源码,如果是PHP那就只能强制使用加密框架了。除此之外,系统在人家手上,想怎么修改就怎么改,你是无能为力的
    xuwenmang
        31
    xuwenmang  
       2015-04-12 11:58:00 +08:00
    说句难听的,说不定人家还不愿意的用你的CMS呢。
    acmetal
        32
    acmetal  
       2015-04-12 14:07:30 +08:00
    用原生php怎么都能去掉~
    如果能做的跟wordpress那样怎么看都能看出是wordpress,不仅不担心别人去掉,而且很多人都乐于保留Power by Wordpress
    SharkIng
        33
    SharkIng  
       2015-04-12 14:57:31 +08:00 via Android
    完全没办法避免 不过可以做些小手段 比如做成一个图片反在css里会不会增加找到难度呢?把css写的乱一些 哈哈
    usernametoolong
        34
    usernametoolong  
       2015-04-12 16:52:45 +08:00
    web上面永远做不到
    Khlieb
        35
    Khlieb  
       2015-04-12 18:14:55 +08:00 via Android
    @SharkIng 还可以把Хлеб
    Khlieb
        36
    Khlieb  
       2015-04-12 18:19:59 +08:00 via Android
    @SharkIng 可以把某些字编成代码插进去,比如 Хлеб
    kisshere
        37
    kisshere  
    OP
       2015-04-12 20:54:22 +08:00
    @Khlieb 能详细点吗?这些是什么字符啊?谢谢
    kbuddy
        38
    kbuddy  
       2015-04-13 07:42:47 +08:00 via Android
    既然是开源的,那么任何源码都是能看到能修改的,包括你验证powerby是否移除的代码,所以要么不开源,要么用协议,但是协议防君子不防小人
    qaulau
        39
    qaulau  
       2015-04-13 08:49:46 +08:00 via Android
    将powered by ...写到header中,这样不影响他们,一般不会去除
    Khlieb
        40
    Khlieb  
       2015-04-13 17:24:10 +08:00 via Android
    @kisshere 这里面的 BabelMap Online 能转换出这些字符来→http://www.babelstone.co.uk/Unicode/index.html
    zsx
        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不是=.=
    wwccss
        42
    wwccss  
       2015-06-26 10:37:08 +08:00
    程序做这些没有多大必要,建议还是通过授权协议和社区的约束来弄。反正这种东西是防君子,不防小人。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5422 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 08:00 · PVG 16:00 · LAX 00:00 · JFK 03:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.