Joomla Extensions中的简单许可证管理器?

Joomla Extensions中的简单许可证管理器?,joomla,licensing,joomla2.5,joomla-extensions,Joomla,Licensing,Joomla2.5,Joomla Extensions,我们经营一家Joomla扩展商店。我们希望它基于订阅,因此用户可以下载多个文件,而不是像现在这样购买单个文件 但是在这种情况下,我想限制用户安装它的域的数量 例如,假设一个用户作为银会员,该会员仅允许3个域使用。意味着,每当他在任何网站上安装它时,除非他输入从我们的网站生成的许可证代码,否则扩展不应该工作。一旦他创建了3个许可证,下一次他在某处安装扩展时,我会收到一封自动电子邮件,告诉我有未经授权的使用,扩展应该根本不起作用 无论何时激活,都应显示,请输入许可证代码 那么,我们如何处理这个问题呢

我们经营一家Joomla扩展商店。我们希望它基于订阅,因此用户可以下载多个文件,而不是像现在这样购买单个文件

但是在这种情况下,我想限制用户安装它的域的数量

例如,假设一个用户作为银会员,该会员仅允许3个域使用。意味着,每当他在任何网站上安装它时,除非他输入从我们的网站生成的许可证代码,否则扩展不应该工作。一旦他创建了3个许可证,下一次他在某处安装扩展时,我会收到一封自动电子邮件,告诉我有未经授权的使用,扩展应该根本不起作用

无论何时激活,都应显示,请输入许可证代码


那么,我们如何处理这个问题呢?

是的,您应该使用任何加密,当组件运行时,它应该动态地比较许可证密钥

许可证密钥将从您的终端提供,并且可以将该密钥与密钥生成所实现的相同逻辑进行比较

卖方: 生成一个EncOption密钥(逻辑:他们的电子邮件id和他们购买的任何可行想法的用户名或域名)

把这个给顾客

客户(组件)

使用用户id或使用的任何逻辑获取电子邮件id,并动态生成加密和比较

在这里,我们不存储任何密钥,这样会更安全,代码不会加密,真正的买家会关心许可证密钥和购买

只要你让逻辑更安全,它就会工作;)


它不会违反JED规则

很好的问题。对于许多扩展开发人员来说,它肯定会派上用场。Joomla是GPL,当您以某种方式分发衍生作品以阻止访问GPL条款下的源代码时,您最有可能违反使用条款。我认为这个扩展不会在Joomla中发布,因为他们会非常认真地对待这些事情。您可以使用三个域支持将其作为付费组件。但是如果没有许可证,扩展就会停止工作,这违反了GPL。@hakre没有任何东西可以阻止您发布封闭源代码组件,它们只是不会在JED上发布。@AdamB:嗯,对于客户来说,侵犯版权是不舒服的,因为发布封闭源代码的人是在侵犯版权。因此。