I have been at this for a bit and am just uncomfortable building a php module with Turboactivate and having work completely cross platform with the various versions of Windows / OSx. My product in a lot of ways can't really be pirated as all of the data in program is tied to a specific user but I'm trying to prevent some edge case risks.
I am wondering if there is a way I can activate via an API (my installer supports licenses keys and checking, its Bitrock's installer) and just use the API call to register an activation (and fail if its already registered) and then make another API call to do any de-activations upon uninstalling.
Since this is a PHP application I could store any license features information in an encrypted file that only the PHP application knows how to de-crypt. These PHP files will also be encoded/encrypted using either ZendGuard or IONCube's encoder so no easy way to find the secret key to encrypt my license file.
I do understand the user could copy the license data from one computer to another, but there reports (which are crucial to this product's success) would have the wrong customer's information.
The other option I did get working is an Adobe AIR application that has listens on a socket that my PHP app can make connections to, but that would require additional installer tasks and would require the user running multiple programs to work the software.
Thanks!