kitesmite
Posts: 12
|
| Posted: 06/03/2008, 6:14 AM |
|
Hello,
How to build a proper License Key code in a CSS generated webapp. I wan't to do this so my client will pay me for the hours made on it.
Requirements.
Automated 30 days license, after a given date client must install a new key provided by me.
If client does not pay his website will become inactieve after these 30 days. Sure he can get a new programmer, but he has to hire him to.
Regards,
Frans
_________________
Official user from 2002 as member Travel-Net.
Official user from 2007 member as Kitesmite
Using PHP, MySQL, Apache
Origin: NL, Timezone GMT+1 (Forumtime +9) |
 |
 |
wkempees
Posts: 1679
|
| Posted: 06/03/2008, 6:44 AM |
|
Interesting subject.
Is your application rrunning on the clients webhosting, i.e. you have no access to it directly?
If the sources you generated/build are at his location, any license key construct is open to ammendmend.
A nice one would be to have your application check back at intervals to see if your server still acknowledges the use of the application.
The better approach would be to use encoding software (the better ones), encrypting your sources.
Then you can implement a license key construct.
Just my 2ct.
Walter
_________________
Origin: NL, T:GMT+1 (Forumtime +9)
CCS3/4.01.006 PhP, MySQL .Net/InMotion(Vista/XP, XAMPP)
if you liked this info PAYPAL me: http://donate.consultair.eu
|
 |
 |
mentecky
Posts: 321
|
| Posted: 06/03/2008, 6:53 AM |
|
Quote kitesmite:
Hello,
How to build a proper License Key code in a CSS generated webapp. I wan't to do this so my client will pay me for the hours made on it.
Requirements.
Automated 30 days license, after a given date client must install a new key provided by me.
If client does not pay his website will become inactieve after these 30 days. Sure he can get a new programmer, but he has to hire him to.
Regards,
Frans
Like Walter said, you could have it check with your server, but that code could be edited out. A better option is to find a new customer that you are sure will pay you. I've only been burned once, time bombing code is never a good idea.
Rick
_________________
http://www.ccselite.com |
 |
 |
kitesmite
Posts: 12
|
| Posted: 06/03/2008, 7:03 AM |
|
Hoi / Hi Walter,
I will check Quote :The better approach would be to use encoding software (the better ones), encrypting your sources.
I have full access to the webserver, but only for the apache webroot. Server is at normal webhosting provider.
But i sure wan't to have a certain key registration mechanism in it like normal shareware applications do. Like after 30 days the product will stop or lower it capabilities. After updating the new key the app will work for let's say a year.
I'm also making an offerte for this so client will be aware off this and has to agree with this offerte / proposal. I will get a lot off money for this application iff all works, but i wan't to have a mechanism iff client will not pay.
Regards,
Frans
_________________
Official user from 2002 as member Travel-Net.
Official user from 2007 member as Kitesmite
Using PHP, MySQL, Apache
Origin: NL, Timezone GMT+1 (Forumtime +9) |
 |
 |
kitesmite
Posts: 12
|
| Posted: 06/03/2008, 7:10 AM |
|
@mentecky, i know. My client is since 31-5-2008 my ex-boss. 
Whe have agreed to get this project finished on a Freelance contract. He is allready using a part off the application which i build as a normal employee at his site and now i have to build some extra items in it as a freelancer.
Regards,
Frans
_________________
Official user from 2002 as member Travel-Net.
Official user from 2007 member as Kitesmite
Using PHP, MySQL, Apache
Origin: NL, Timezone GMT+1 (Forumtime +9) |
 |
 |
wkempees
Posts: 1679
|
| Posted: 06/03/2008, 8:20 AM |
|
50-25-25 is my rule.
50% up front, 25% upon delivery, 25% upon acceptance.
Acceptance is implicit if not rejected within 60 days (30 mostly).
Self restricting or destructing software is agains trade ethics, however banners pop-ups even (this application is not paid for (yet)) messages are .........
Walter
_________________
Origin: NL, T:GMT+1 (Forumtime +9)
CCS3/4.01.006 PhP, MySQL .Net/InMotion(Vista/XP, XAMPP)
if you liked this info PAYPAL me: http://donate.consultair.eu
|
 |
 |
kitesmite
Posts: 12
|
| Posted: 06/03/2008, 8:37 AM |
|
That is ok, i will do 50-50 rule in the proposal and will make an extra proposal for whislists etc.
But it would be nice if there is a license key in the application. He will sign for the proposal which states that there is a License Key in it. That is like normal software works these days.
Licentie Sleutel
Op de opgeleverde “Intranet Portal webapplicatie” zit een ge-encrypte “Licentie Sleutel”. Deze “Licentie Sleutel” is 1 maand geldig na oplevering. etc.....
_________________
Official user from 2002 as member Travel-Net.
Official user from 2007 member as Kitesmite
Using PHP, MySQL, Apache
Origin: NL, Timezone GMT+1 (Forumtime +9) |
 |
 |
wkempees
Posts: 1679
|
| Posted: 06/03/2008, 8:42 AM |
|
Oh well,
From the post I gather,
standing relationship
Licencekey is part of proposal
Acces to webserver
I can think of a method to accomplish this, PM me, but only if really needed.
Walter
_________________
Origin: NL, T:GMT+1 (Forumtime +9)
CCS3/4.01.006 PhP, MySQL .Net/InMotion(Vista/XP, XAMPP)
if you liked this info PAYPAL me: http://donate.consultair.eu
|
 |
 |
JimmyCrackedCorn
Posts: 583
|
| Posted: 06/03/2008, 9:36 AM |
|
first, I tend to agree with the comments that these sort of restrictions are rarely effective for long-term relationships! but assuming you really need to do it...
we have set up systems where a key/major portion of the application exists only on our web server. that way they can hire all the programmers they want but they'll never have access to the critical parts of the code.
another option is to compile or obfuscate your code.
also, our contracts are always 50% down, 50% on delivery although as a practical matter we almost never enforce the requirement to pay before the app goes live. but we would if we suspected a customer was not going to pay!
unless your code is compiled or otherwise severly obfuscated if the customer has access to it they can edit out any sort of timer you might install.
_________________
Walter Kempees...you are dearly missed. |
 |
 |
feha
Posts: 712
|
| Posted: 06/03/2008, 2:02 PM |
|
If your application is PHP based
use IONCube Encoder protects your source code and lets you generate licenses too ...
www.ioncube.com
_________________
Regards
feha
www.vision.to
feedpixel.com |
 |
 |
kitesmite
Posts: 12
|
| Posted: 06/03/2008, 11:36 PM |
|
Quote :use IONCube Encoder protects your source code and lets you generate licenses too ...
It's not that expensive, and it has the License feature.
Which version do you use, the Pro or the Cerberus? And have you used the license feature?
I saw that they have also the Online Encoder.
Anyway, i will check all the specs at Ioncube
Thanks
_________________
Official user from 2002 as member Travel-Net.
Official user from 2007 member as Kitesmite
Using PHP, MySQL, Apache
Origin: NL, Timezone GMT+1 (Forumtime +9) |
 |
 |
feha
Posts: 712
|
| Posted: 06/05/2008, 5:04 AM |
|
I use Ceberus + Win GUI Special edition (lets you create different type of licenses without the need to encrypt your application every time)
You can deliver your encrypted application with license file license.txt example 30 days trial etc ...
After 30 days you can deliver just another license file with no expire date, more domains etc ...
It works great.
_________________
Regards
feha
www.vision.to
feedpixel.com |
 |
 |
Aleister
Posts: 73
|
| Posted: 06/22/2008, 3:44 AM |
|
A simple and free way to do it is by keeping some essential files on another server which belongs to you. Then, when the application runs it can check if the files exist and if yes include them, if no shows an error message. Even if he removes the check, the application will not work (remember, essential files).
If you want to disable the site, you remove the files from your server where you will always have access...
|
 |
 |
datadoit
|
| Posted: 06/22/2008, 5:50 AM |
|
Aleister wrote:
> A simple and free way to do it is by keeping some essential files on another
> server which belongs to you. Then, when the application runs it can check if the
> files exist and if yes include them, if no shows an error message. Even if he
> removes the check, the application will not work (remember, essential files).
>
> If you want to disable the site, you remove the files from your server where
> you will always have access...
>
> ---------------------------------------
Very interesting concept! I wonder if the common files could be placed
on another server with very little headache or performance degradation?
|
|
|
 |
|