Jump to content
Sign in to follow this  
Mark Reed

adding an install serial number or some type of piracy protection?

Recommended Posts

I have a stand alone app and am curious what others are doing to safeguard piracy or unauthorized installs?

Ideally I would like to do the traditional serial number assigned to that specific user install.

Any suggestions. examples, or advice?

Share this post


Link to post
Share on other sites

A question similar to this was posted a week or so ago.

From memory, the conclusion (if there was one) was to use record-level privileges to control access, rather than tricks with scripts and layouts. RLA is much harder to work around. Interface is very easy to defeat.

Share this post


Link to post
Share on other sites

Are most of you just using a field to hold an emailed SN and checking against it?

How do you handle issuing SNs - are you simply emailing a SN from a list, using some type of generator against an algorithm?

Ideally what I would like is a serial number key that I can send to the user - each user would have a unique serial number.

Not quite sure how to approach this.

Share this post


Link to post
Share on other sites

I use a calculation based on the registered user name. This creates a serial number which is then entered into a locked field.

This works for me since I am on site to do the installation. As I will shortly be moving to a download version with a 30-day free trial, I may have to modify the approach.

The ideal solution would be for no user interaction to generate the serial number. So once the 30-day trial was up and the user wanted to continue using the software, s/he would click the REGISTER button which would generate a valid serial.

However, this brings to mind the FileMaker v9 registration process which was somewhat painful and has been yanked from v10 - so I don't know how well this would work.

Any other ideas on generating serials?

Share this post


Link to post
Share on other sites

could you host a php script on your web server that generated a serial number then in your FMP solution goto a layout w/ web viewer that targets a specific URL then parses the wv to capture the SN?

Share this post


Link to post
Share on other sites

Hello Fellow Developers,

I can confirm that the tip mentioned above by Ocean West is one of the better solutions available without actually purchasing a 3rd party 'bolt-on' solution.

This method works using a PayPal button or even a fully functioning Shopping Cart. I thought I would share a few tips that I learned while developing one of my larger projects. The key to making this work is how you setup the hand-off from the authorization of purchase.

The process would be something like the following:

1. buyer enters payment details and confirms intent to buy product

2. PayPal or e-commerce system processes payment method

3. Payment is verified and the Buyer is redirected to a Thank You URL (this is the point where you insert your Registration process from your hosted website)

4. Registration Key generates and is saved to a hosted Database or Text file

5. PHP generated email is sent to buyer and your customer service email box

6. Buyer is redirected to the final Thank You page

7. Registration Key is now available via a hosted Web Page (this part can range from a simple HTML page to an elaborate Content Managed web page)

Implementation of this requires a minimum of 2 PHP pages which will be hosted on your Website.

The security of this process is directly proportional to your skill with PHP. (this can also be done using ASP.NET)

Hope this rough sketch will help some of you get your Product to market quicker.

Best Regards,

FMBiz.net

Share this post


Link to post
Share on other sites

Hi

Am interested in getting a scheme like this working for my setup.

1. buyer enters payment details and confirms intent to buy product

2. PayPal or e-commerce system processes payment method

3. Payment is verified and the Buyer is redirected to a Thank You URL (this is the point where you insert your Registration process from your hosted website)

I use PayPal and for a while had a system working where the user would pay using a web-portal from within the solution. This way I could check the webpage and know when the user had made it to the payment thank-you screen, meaning payment was successful, at which point I would generate a serial number and unlock the solution.

Trouble is if they don't have a PayPal account they get pushed to a PayPal page rather than my own Thank-you screen which sometimes caused problems.

So now I use the email from PayPal to generate a serial number based on the email they used to pay for the solution.

I'd like to automate the response to the email from PayPal so that it would automatically detect these emails and reply with the appropriate serial number.

Does anyone have a suggestion as to the best way to manage this?

Would it be by using Apple Script on my Mac?

Or should PHP be used?

Regards

Simon Clement

Designer & Developer

Arawak Database Solutions

1/340 Main Street

Mornington 3931

www.arawak.com.au

4. Registration Key generates and is saved to a hosted Database or Text file

5. PHP generated email is sent to buyer and your customer service email box

6. Buyer is redirected to the final Thank You page

7. Registration Key is now available via a hosted Web Page (this part can range from a simple HTML page to an elaborate Content Managed web page)

Implementation of this requires a minimum of 2 PHP pages which will be hosted on your Website.

The security of this process is directly proportional to your skill with PHP. (this can also be done using ASP.NET)

Hope this rough sketch will help some of you get your Product to market quicker.

Best Regards,

FMBiz.net

Share this post


Link to post
Share on other sites

I'd like to automate the response to the email from PayPal so that it would automatically detect these emails and reply with the appropriate serial number.

Does anyone have a suggestion as to the best way to manage this?

Would it be by using Apple Script on my Mac?

Or should PHP be used?

In addition to an e-mail, PayPal provides a different notification system that is better to use for validating the financial transaction and generating the serial number and sending it to the customer. This is PayPal's Instant Payment Notification (IPN) system.

When a purchase is made, PayPal's computer will surf to a URL that you specify. In particular it treats your URL as a form submission URL and passes a bunch of info containing info about the purchase. (There is a security protocol provided that you can use to ensure that a third-party isn't pretending to be PayPal surfing to your page and getting a free serial number.)

You would need to create a web page that can deal with this submitted data and send your customer an automated e-mail with the serial number. You can write this in any server-side programing language you want. PHP is a popular choice.

Look in the vendor website developer section of PayPal's site for more details and code examples in a few languages (including PHP) on how this is done.

Edited by Guest

Share this post


Link to post
Share on other sites

Using an expire date on a demo can be a problem. You have to keep an active demo with future date for downloads, ugh. Your demo user can simply reset the date to one that will work and continue using your demo or a new install of it. Etc. Filemaker has this problem with its own demo.

Using a limited number of records is less of a problem. You can do something like:

Your sample script:

got to layout xxx

perform script verify demo

xxxxxetc.

Verify Demo

If serial number is valid,

exit script.

else

If record count get(layouttablename) > 100 (whatever)

Note: record count exceeded, please get license

Close database

end if

You can pretty up the scripts...

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Who Viewed the Topic

    1 member has viewed this topic:
    Franco Pagano 
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.