如何使用敏感数据(Sql,付款等)“开源”项目?

| 我有一个问题...我正在为我的(去年)学校项目创建软件。该项目将由Steam,App Store和Ubuntu Software Center组成,每个人都可以在其中下载游戏,创建和发布游戏(免费或不收费),同步音乐并在任何地方收听……等等。 问题是,我必须处理2种(目前为止)我只能查看的重要数据类型,这是关于sql代码(检查用户是否已经为之付费的东西是否可以下载)例如),这涉及到我的个人Sql Server的连接以及付款(使用paypal进行收款和汇款...)。 但是,如果我编写了代码,然后将其发布到网上,那么任何人都可以使用该代码进行更改,改进等。(我想要!),或者更改结构,以便他可以免费获得东西,而无需付款或发送很多垃圾邮件,甚至带有病毒的假冒东西(我不想要)... 有没有办法使两者一起工作:S? 提前致谢, 路易斯·达·科斯塔     
已邀请:
要解决将个人信息保留在应用程序中的问题,请执行以下操作: 将所有个人/敏感信息放入某种配置/设置文件中 创建一个作为配置文件示例的文件,并将其命名为“ 0” 使用您正在使用的机制的任何版本控制系统来忽略实际的配置文件(例如,将其放在
.gitignore
.hgignore
等中) 这样,想要在自己的服务器上使用您的应用程序的人将无法访问您的个人信息,但仍然知道如何运行自己的应用程序版本。 至于您对编写恶意代码的人的担心,这是不太可能的,尤其是当您观察到代码库中正在注入什么代码时。识别恶意内容应该非常容易(如果有人尝试过,那是不可能的)。如果您担心有人会更改其客户,则需要执行一些检查以确保该客户是普通客户。     
从代码中删除所有敏感数据,并进行某种配置(文本文件,本地数据库)。另外,如果您当前控制了该项目的版本,并且要使历史记录可用,则应确保从vcs中删除此信息。     

要回复问题请先登录注册