Login   Register  
PHP Classes
elePHPant
Icontem

PADL (PHP Application Distribution License System): Generate PHP application license keys

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us

  Author Author  
Picture of Oliver Lillie
Name: Oliver Lillie <contact>
Classes: 5 packages by
Country: Finland Finland
Age: 34
All time rank: 191 in Finland Finland
Week rank: 192 Down1 in Finland Finland Equal
Innovation award
Innovation award
Nominee: 2x

Winner: 1x


  Detailed description   Download Download .zip .tar.gz   Install with Composer Install with Composer  
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.

  Classes of Oliver Lillie  >  PADL (PHP Application Distribution License System)  >  Download Download .zip .tar.gz  >  Support forum Support forum (8)  >  Blog Blog  >  RSS 1.0 feed RSS 2.0 feed Latest changes  
Name: PADL (PHP Application Distribution License System)
Base name: padl
Description: Generate PHP application license keys
Version: 1.0.0
PHP version: -
License: GNU Lesser General Public License (LGPL)
All time users: 9368 users
All time rank: 139
Week users: 2 users
Week rank: 850 Down
 
  Groups   Screenshots Screenshots   Rate classes User ratings  
  Trackback   Applications   Files Files  

  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

  Files folder image Screenshots  
File Role Description
Files folder imagescreens (3 files)

  Files folder image Screenshots  /  screens  
screens/license_illegal.jpg
File Role Description
  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


  Innovation Award  
PHP Programming Innovation award winner
May 2005
Winner


Prize: One copy of the Zend Studio
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

  User ratings  
RatingsUtility Consistency Documentation Examples Tests Videos Overall Rank
All time: Good (92%) Good (89%) Sufficient (64%) Sufficient (74%) - - Sufficient (69%) 255
Month: Not yet rated by the users

  Pages that reference this package  
How to protect your php applications for free ?
Did you developed a very cool application, and maybe thought about selling it ?...
PHP code protection
Iím looking for PHP encoding application to encrypt some of my PHP code...

Latest pages that reference packages Latest pages that reference packages


  Applications that use this package  
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 folder image Files  
File Role Description
Files folder imageapp (11 files)
Files folder imageapp_demo (16 files)
Files folder imageserver (8 files)
Files folder imageshared (2 files)
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
Accessible without login Plain text file TODO Doc. TODO

  Files folder image Files  /  app  
File Role Description
  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 Files  /  app_demo  
File Role Description
  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

  Files folder image Files  /  server  
File Role Description
  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 Files  /  shared  
File Role Description
  Accessible without login Plain text file class.license.lib.php Class Class Source
  Accessible without login Plain text file styles.css Data CSS

Install with Composer Install with Composer - Download 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.