Ubercart Product Keys
This module lets Ubercart sites provide or sell product keys. Product keys are strings of text that are used to unlock or activate a piece of software.
Features
- Lets you sell a software product along with the product key or just the product key.
- Lets you dynamically generate product keys or assigns product keys from a database
- Handles multi-line product keys
- Lets you associate a set of licenses with multiple products
- Imports licenses from an Excel-compatible file
- Integrates automatically with the Ubercart stock system
- Integrates with the Ubercart conditional actions system. A predicate is provided that emails the product keys when an order is completed
- Integrates with the Token system
- Lets you view all product keys
- Lets you view all product keys associated with one product
- Lets you and the customers view all of a customer's product keys
- Allows you to revoke product keys
- Records product activations
- Keeps product keys encrypted in the database
- All table are sortable by any field
Some features (dynamic keys, revokation, activation counts, encryption) require additional custom coding.
Status
This is alpha code, not suitable for use in any production system. I've run it through its paces, both as admin and as an anonymous user, but I'm sure there are some sections of the code that have never been exercised. It works for me, but may fail instantly for you because you may try something I haven't tried.
The purpose of this release is to leverage the power of the open source community to create a solid package with the right set of features. I am looking for help with testing and with reviewing the feature set and implementation. Does this package provide the features you need? How can it be improved?
The code may change significantly (or not) depending on what feedback I get, so don't get too attached to it.
The package comes with documentation in a README.txt file.
