PHP Developer's Network : Network Member Forums

Class: PADL (PHP Application Distribution License System)



  Search   All class groups   Latest entries   Top 10 charts   Newsletter   Blog   Forums   Help FAQ  
  Login   Register  
Recommend this page to a friend! Trackback URL: http://www.phpclasses.org/trackback/browse/package/2298.html
      Classes of Oliver Lillie  > 
PADL (PHP Application Distribution License System)
 >  Download  >  Support forum Support forum  >  RSS 1.0 feed RSS 2.0 feed Latest changes  >  Stumble It! Stumble It!  >  Bookmark in del.icio.us Bookmark in del.icio.us  
  Screenshots Screenshots   Supplied by   Group folder image Groups   Detailed description   Freshmeat project  
  Rate classes User ratings   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
  • Supplied by:

  • Picture of Oliver Lillie
    Name: Oliver Lillie <e-mail contact>
    Published packages: 4
    Country: Finland Finland - PHP jobs in Finland
    Home page: http://www.buggedcom.co.uk/
    Age: 28
    All time rank: 62
    Week rank: 17

    Browse this author's classes

  • 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
    General purpose tools to simplify software development
    View top rated classes
    Group folder image
    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: 338.22 (0.55%)
    Popularity rank: 10,723 (PHP Classes: 75)
    Vitality score: 1.03 (0.00%)
    Rating: 8.40 (Votes: 1) Please rate this class in Freshmeat
  • User ratings:

  • Ratings
    Utility
    Consistency
    Documentation
    Examples
    Tests
    Videos
    Overall
    Rank
    All time:
    Good (95.0%)
    Good (92.5%)
    Sufficient (72.4%)
    Good (82.5%)
    -
    -
    Sufficient (72.2%)
    95
    Month:
    Not yet rated by the users
  • 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   Site map   Statistics   Site tips   Privacy policy   Contact  

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