PHP Classes
Icontem

Class: PADL (PHP Application Distribution License System)


  Search   All class groups All class groups   Latest entries Latest entries   Top 10 charts Top 10 charts   Newsletter Newsletter   Blog Blog   Forums Forums   Help FAQ Help FAQ  
  Login   Register  
Recommend this page to a friend! ReTweet ReTweet Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Oliver Lillie  >  PADL (PHP Application Distribution License System)  >  Download  >  Support forum Support forum (6)  >  Blog Blog  >  RSS 1.0 feed RSS 2.0 feed Latest changes  
Name: PADL (PHP Application Distribution License System) Support forum
Base name: padl
Description: Generate PHP application license keys
Related top rated classes: , , ,
Version: -
Required PHP version: -
License: GNU Lesser General Public License (LGPL)
All time users: 6685 users
All time rank: 159
Week users: 22 users
Week rank: 247
 
  Screenshots Screenshots   Author   Group folder image Groups   Detailed description   Freshmeat project  
  Rate classes User ratings   Trackback   Applications   Files Files  

Screenshots

License Illegal
File Role Description
Files folder image screens
  Accessible without login Image file license_illegal.jpg Screen License Illegal
  Accessible without login Image file license_invalid.jpg Screen License Invalid
  Accessible without login Image file license_ok.jpg Screen License OK

Author

Picture of Oliver Lillie
Name: Oliver Lillie <e-mail contact>
Published packages: 4 Browse this author's classes Browse this author's classes
Country: Finland Finland - PHP jobs in Finland
Home page: http://www.buggedcom.co.uk/
Age: 29
All time rank: 33
Week rank: 24

Innovation Award

PHP Programming Innovation award winner
May 2005
Winner
There are several solutions to help developers protecting the PHP software of applications that they want to sell.

Usually the developers provide license keys with their software that include information about the licensed code, enabled features, authorized configuration of the environment on which it is being installed.

This helps the developers to limit the scope of usage of their software according to the type of software license that their clients purchase.

This way the developers can use the same software distribution for different configurations and prices and even trial versions.

This class provides a means to generate license keys that include encrypted information about the clients PHP environment and even a way to send the keys to the developers site so they can capture the client features and generate upgraded keys that can enable more features for clients that pay the upgrade price.

Manuel Lemos

Groups

Group folder image Utilities and Tools General purpose tools to simplify software development View top rated classes
Group folder image Security Security protection and attack detection View top rated classes

Detailed description

This class can used to generate license style keys to control the distribution and functionality of PHP applications.

It generates license strings that can bind PHP applications to specific domains, specific servers, can only be executed during limited time period, or to restrictions placed on a home server within the license key.

The binding to server process attempts to use the server network card MAC address. This feature was tested on servers are Mac OS X (Darwin), Linux, Windows XP, although it may also work for FreeBSD, NetBSD, Solaris.

PADL also attempts to use information from $_SERVER variable to encode that server name, server IP, server application path and server application url to the license key. Part of the process also binds the IP Address from the $_SERVER variable if found, but it also attempts to parse the server config file (the same used to get the MAC address) for any more IPs.

The server binding can be disabled if required, and it also possible to block the key being generated for the localhost address (127.0.0.1).

The time limiting of the license uses a start period (and a given start offset to allow for time discrepancies) and an expiry date if required.

If required when validating a key it is also possible to dial home to check the license key on your own PADL License Server, examples are given.

The PHP_OS and PHP_VERSION of the php that the key was generated for is also encrypted into the key.

It is also possible to encrypt additional information into the license key to enable you to place restrictive features in your application to allow the creation of trialware or demoware.

This class is still in development however it is stable. A GUI is to follow.

Freshmeat project

PADL (PHP Application Distribution License System)
Project record: padl
Popularity score: 91.83
Vitality score: 1.01

User ratings

Ratings
Utility
Consistency
Documentation
Examples
Tests
Videos
Overall
Rank
All time:
Good (95.7%)
Good (92.4%)
Sufficient (68.2%)
Sufficient (77.2%)
-
-
Sufficient (71.6%)
127
Month:
Not yet rated by the users

Trackback links

Link Description
How to protect your php applications for free ? Did you developed a very cool application, and maybe thought about selling it ?...

Applications that use this class

Link Description
imageWeaver CMS Gallery Content Management Software for Flash Galleries
Yabsoft PHP Licenser A GUI based on PADL (Commercial)
Add link image If you know an application of this package, send a message to the author to add a link here.

Files

File Role Description
Files folder image app
  Accessible without login Plain text file class.license.app.php Class Subclass Source
  Accessible without login Plain text file class.license.gen.php Class Subclass Source
  Accessible without login Plain text file example.callhome.php Example Demo file
  Accessible without login Plain text file example.generate.php Example Demo file
  Accessible without login Plain text file example.oninstall.php Example Demo file
  Accessible without login Plain text file example.security.lang.php Example Demo file
  Accessible without login Plain text file example.security.php Example Demo file
  Accessible without login Plain text file example.supplied.php Example Demo file
  Accessible without login Plain text file license.generated.dat Output License Key File
  Accessible without login Plain text file license.oninstall.dat Output License Key File
  Accessible without login Plain text file license.supplied.dat Output License Key File
Files folder image app_demo
  Accessible without login Plain text file demo.app.lang.php Example Demo App Language File
  Accessible without login Plain text file demo.app.php Example Demo App
  Accessible without login Plain text file license.dat Data Demo App License Key
  Accessible without login Image file results_alert.gif Icon Demo GIF
  Accessible without login Image file results_bottom.gif Icon Demo GIF
  Accessible without login Image file results_empty.gif Icon Demo GIF
  Accessible without login Image file results_error.gif Icon Demo GIF
  Accessible without login Image file results_expired.gif Icon Demo GIF
  Accessible without login Image file results_illegal.gif Icon Demo GIF
  Accessible without login Image file results_invalid.gif Icon Demo GIF
  Accessible without login Image file results_left.gif Icon Demo GIF
  Accessible without login Image file results_ok.gif Icon Demo GIF
  Accessible without login Image file results_right.gif Icon Demo GIF
  Accessible without login Image file results_tminus.gif Icon Demo GIF
  Accessible without login Image file results_top.gif Icon Demo GIF
  Accessible without login Image file spacer.gif Icon Demo GIF
Accessible without login Plain text file CHANGELOG Doc. CHANGELOG
Accessible without login Plain text file LICENSE Lic. License
Accessible without login Image file padl_icon.gif Icon PADL Icon
Accessible without login Plain text file README Doc. README
Files folder image server
  Accessible without login Plain text file class.license.janitor.php Class Subclass Source
  Accessible without login Plain text file class.license.server.php Class Subclass Source
  Accessible without login Plain text file db.config.php Aux. Database config
  Accessible without login Plain text file db.installer.php Aux. SQL installer
  Accessible without login Plain text file db.mysql.sql Data License Server SQL
  Accessible without login Plain text file example.maintenance.php Example Demo file
  Accessible without login Plain text file example.receive.php Example Demo file
  Accessible without login Plain text file example.register.php Example Demo file
Files folder image shared
  Accessible without login Plain text file class.license.lib.php Class Class Source
  Accessible without login Plain text file styles.css Data CSS
Accessible without login Plain text file TODO Doc. TODO
Download all files: padl.tar.gz padl.zip
NOTICE: if you are using a download manager program like 'GetRight', please Login before trying to download this archive.

 
  Advertise on this site Advertise on this site   Site map Site map   Statistics Statistics   Site tips Site tips   Privacy policy Privacy policy   Contact Contact  

For more information send a message to :
info at phpclasses dot org.
Copyright (c) Icontem 1999-2009 PHP Classes - PHP Class Scripts
  PHP Book Reviews - Reviews of books and other products