CodeCharge Studio
search Register Login  

Web Reports

Visually create Web Reports in PHP, ASP, .NET, Java, Perl and ColdFusion.
CodeCharge.com

YesSoftware Forums -> CodeCharge Studio -> PHP

 Build License Key in CSS project

Print topic Send  topic

Author Message
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)
View profile  Send private message
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
View profile  Send private message
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
View profile  Send private message
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)
View profile  Send private message
kitesmite

Posts: 12
Posted: 06/03/2008, 7:10 AM

@mentecky, i know. My client is since 31-5-2008 my ex-boss. :-D

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)
View profile  Send private message
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
View profile  Send private message
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)
View profile  Send private message
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
View profile  Send private message
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.
View profile  Send private message
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
View profile  Send private message
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)
View profile  Send private message
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
View profile  Send private message
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...
View profile  Send private message
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?

Add new topic Subscribe to topic   


These are Community Forums for users to exchange information.
If you would like to obtain technical product help please visit http://support.yessoftware.com.

PHP Reports

Visually create Web Reports in PHP, ASP, .NET, Java, Perl and ColdFusion.
CodeCharge.com

Home   |    Search   |    Members   |    Register   |    Login


Powered by UltraApps Forum created with CodeCharge Studio
Copyright © 2003-2004 by UltraApps.com  and YesSoftware, Inc.