XML Version
PRINT Version
MORSE (just for fun)
Basic RSS feed
Basic WML for WAP

You can add as many different output formats as you need!

ServletLM

A 100% Java License Manager Extension.

  • ServletLM is a small JAVA utility that makes “per-application instance” licensing possible and enforceable. Most third party licence managers don't even try to manage licences this way.
  • ServletLM is a JAVA package that as far as possible allows only as many application instances to run as there are licence keys. It will not allow the same key to be used multiple times on the same machine unless specified.
  • ServletLM can be used for standalone applications, but makes licensing per Web Context possible in servlet and j2ee environments, even if it's the same application being deployed.
  • This can be useful when ISP's are running (and should be licensing) multiple copies of your web application on the same machine.

Its aim is to keep the honest users honest.

Download Free Trial (and DEMO) Now - 83kb Zip File

Full Version - Just $29
per developer.

This package can be used in conjunction with pretty much any third party licensing tool.
It does not attempt to manage or verify licences as such, but rather to reliably monitor the number of times a single licence is used simultaneously on any given machine.

Basic Usage Overview

import au.com.hardlight.lm;

Manager mn=new Manager("any.licence.key");
//test if current licence is valid.
if (mn.getStrLicenced().equals(mn.getLicenceStatus())) { Do something };
mn.verify(); //test and possibly aquire/reaquire an available slot for this licence
mn.close(); //free's current licence slot
mn=null; // this will also free current licence slot but only when gc cleans it up.

Features

1.  ServletLM can be used within a Servlet or j2ee application server environment, or in any Java application.
2.  ServletLM enables per context (or even tighter) restrictions for your licences.
3.  Simple to include in almost any JAVA application.
4.  ServletLM works in conjunction with third party licensing software.
5.  Does not use any network connectivity, and can be quickly integrated into most applications.
6.  Designed to be of minimum annoyance/inconvenience to your clients. They will not know it exists until it prevents an invalid licence usage.
7.  Requires no servers, no special ports to be opened, no internet connectivity, and will only increase the size of your application by a few kb.
8.  Categorise your licences with namespaces.
9.  The actual licensing scheme is up to you, as is the Licence Management.
10.  Flexible licensing. You can set the number of allowable active instances for any given key.
11.  Minimum overhead. ServletLM is a very small, lightweight utility.
12.  No brainer pricing. Why roll your own when you can use ServletLM for all your projects for less than the cost of an hour of your time.

Hints

If you really want to enforce a single licence, single instance licensing policy then you can lock a given licence to a machines MAC or IP address and then use ServletLM to ensure only X number of copies can be run.

If your Licence Manager doesn't allow you access to the actual licence key then you can still use ServletLM. All you need is something unique relating to the key. Perhaps create a String of all the fields in your licence key and then pass it, or a hash, or an encryption of that String to ServletLM instead of the actual licence key that your Licence Manager uses. Any unique String will suffice for ServletLM to work.

An Excellent and ServletLM compatible free Open Source Licence Manager is available at http://truelicense.dev.java.net

No JAVA application is truly secure or hack proof. ServletLM is intended to help keep the 99.9% of honest users honest, to give you options on licensing models, and to help you keep track of installed instances of your software.

Download a free trial now

Pay with Paymate Express