For most of my apps I use AIMS to control licensing and trial period times and it works extremely well.
If I had to give any drawback to the AIMS registration system it would be the requirement that the end user must email me their unique computer id code that the AIMS comes up with in order for me to generate their registration(license) number. I have not found away to pull this unique id into a variable that I could then use in an underlying script that would just email it to me without the end user needing to do anything. I may talk to Cal about this.
I am working on an app that I feel would not need the level of licensing security that I can get with AIMS and I want to simplify the process of issuing the license number. I am not concerned with this app that the license be tied to a specific computer.
For the main part of this simplified licensing I will use their email address and their name to generate a hash then turn that into a hex string. The store all of that in the registry. I then back calculate that to insure they they have a valid license number. All of this works perfectly.
The thing I am trying to figure out the best way to do it create a date stamp for the date they first run the app. Putting it in a table field puts it to where they may find it and just change the date to extend their trail period. Being as you cannot hide the fact that you created the app with Alpha, anyone can download an Alpha trial and go snooping. Same thing if I put it in the registry, could be easy to find.
The only thing I can think of so far that may twarf and wannabe hacker from stealing my app is to have a script look for a file, if it does not exist, create it. If it does exist then get the file date and then I could use that to count days from.
Anyway, looking for any other suggestions.
If I had to give any drawback to the AIMS registration system it would be the requirement that the end user must email me their unique computer id code that the AIMS comes up with in order for me to generate their registration(license) number. I have not found away to pull this unique id into a variable that I could then use in an underlying script that would just email it to me without the end user needing to do anything. I may talk to Cal about this.
I am working on an app that I feel would not need the level of licensing security that I can get with AIMS and I want to simplify the process of issuing the license number. I am not concerned with this app that the license be tied to a specific computer.
For the main part of this simplified licensing I will use their email address and their name to generate a hash then turn that into a hex string. The store all of that in the registry. I then back calculate that to insure they they have a valid license number. All of this works perfectly.
The thing I am trying to figure out the best way to do it create a date stamp for the date they first run the app. Putting it in a table field puts it to where they may find it and just change the date to extend their trail period. Being as you cannot hide the fact that you created the app with Alpha, anyone can download an Alpha trial and go snooping. Same thing if I put it in the registry, could be easy to find.
The only thing I can think of so far that may twarf and wannabe hacker from stealing my app is to have a script look for a file, if it does not exist, create it. If it does exist then get the file date and then I could use that to count days from.
Anyway, looking for any other suggestions.