python - 允许客户查看Python代码,但安全修改

标签 python django security

事情是这样的:我有一个用 Django 编写的 Python 商业应用程序。它不在云端,客户应将它们安装在自己的服务器上。

但是,巴西关于纳税计算软件的 IT 法律迫使我对每一段代码(在本例中是每个 file.py)进行认证。他们生成 MD5 哈希值,如果我的客户正在运行修改后的版本,我必须支付罚款,甚至应该被政府起诉。

我真的不在乎我的源代码是否可供所有人使用。真的。我只是想保证源代码不会发生任何变化。

有人有保护代码的想法吗?客户应该拥有服务器的根访问权限,因此简单的“合规声明”不应保证任何内容......

最佳答案

这并不真正适合 StackOveflow;但我提出的建议是接受代码中需要审计的部分;将它们编写为 Python C 模块,然后导入。您可以将编译后的模块与正常的、未修改的 django 应用程序一起发送。

仅当代码的某些部分(而不是整个应用程序)受到此审核/限制时,此方法才有效。

您唯一的其他办法是自己托管它并提供您自己的源审计/控制。

关于python - 允许客户查看Python代码,但安全修改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23548519/

相关文章:

python - 具有常规属性的 SQLAlchemy DetachedInstanceError(不是关系)

javascript - 使用 AJAX 查询填充表单字段

python - Django 国际化---编译消息错误 :AttributeError: module 'locale' has no attribute 'normalize'

javascript - 如何检测/避免对我缓存的基于 React 的应用程序的更新?或者如何在缓存失效发生之前检测到它?

java - Appletviewer 未从命令提示符运行 : java. security.AccessControlException : access denied (java.net.SocketPermission smtp.gmail.com 解析)

python - mac 操作系统 zsh : command not found: pip

python - 我的算法最坏情况下的运行时间是多少

Python:如何在一行中打印所有条件的结果

Django Nginx 浏览器缓存配置

asp.net - 为多个服务器加密 web.config 数据