views:

57

answers:

3

I have a slew of choices for Real Basic and Revolution but the only folks who seem to have offered scripts for time trials and registration of FMP runtimes have disappeared. I can essentially port over the code from other projects but I'm wondering what others are doing. Is there a good library of code for this or is everyone home brewing it?

A: 

check this out not sure how good it is though

KeyCodeMaker

mcgrailm
I did look at that one but the pricing put it out of range for the little app I wanted to use it on. I suspect for now writing it my self is the best way to go. I am curious if that is what everyone is doing though?
ScottK
And actually the bigger issue is that nothing on the site has been updated in 6 years. The price sheet is still from 2004 and the home page talks about their "planned" support for FMP 7. It may be that almost nobody is making FMP solutions for sale to the general public . If your doing one offs for a client it's not much of an issue.I've decided that for the low price limited market my little db is aimed at that I can do something pretty simple and it should be fine. There won't be much crack incentive. Most of the reason for regestering is so I can keep track of the user base.
ScottK
I myself have only done a applescript protection that wasn't very good but would help keep an honest man honest
mcgrailm
A: 

Central server with callback authentication from the clients on startup.

  • You supply a client with a license key.
  • Clients enter it in the runtime.
  • Whenever the runtime launches, its license key is verified with the central server via plugin or web viewer.
  • If the server is unreachable, you can allow a certain number of offline launches, incrementing a counter until the next successful verification.

Is it invasive? A little... Does it work? Yes. You can be as snoopy or benevolent as you want with this approach, and detect shared license keys, etc.

Sam Barnum
A: 

Take a look at http://www.briandunning.com/tomarket/

Brian has offered a PDF download of the materials in the past. It's really good reading, and explains how to prevent privacy (he offers a product, http://www.briandunning.com/easy-encryption/ as well)

Sam Barnum's approach is what we use for our products. Should also note that normally you'd want to strip full privs from the db when you build the runtime. Makes it a PIA to do updates in the field, but really locks your database down.

andyknas