Software Licence Manager on AWS

Cancelled Posted Dec 23, 2013 Paid on delivery
Cancelled Paid on delivery

We need a software licence manager.

1. No public website - only webservice

2. Should use phpmf - a routing framework

Details:

Essentially this application should support

/check/<fingerprint>

/register/<fingerprint>,<licence>

/deregister/<fingerprint>,<licence>

/generate/<num>,<apikey>

1. String similar to 8E74-0AD8-D530-BE39 will need to be accepted as fingerprint and compared to a table if a corresponding entry exists, if it exists, the output should be 1 else 0. eg [url removed, login to view] should output either 1 or 0

2. [url removed, login to view],0ARDJ-MZ2BA-46K20-VBZCF, should associate 8E74-0AD8-D530-BE39 with 0ARDJ-MZ2BA-46K20-VBZCF if 0ARDJ-MZ2BA-46K20-VBZCF is unused and return 1 or 0

3. [url removed, login to view],0ARDJ-MZ2BA-46K20-VBZCF, should remove 8E74-0AD8-D530-BE39 from used if fingerprint-key combination matches and return 1 or 0

4. [url removed, login to view]<num>,<apikey> should generate <num> numbers of licence and return each on one line. This service should be key protected means this service should check for apikey in a table where essentially the key would be 32 char, and if exists this will work else forbidden (http 403, response code)

Expect the second set of four letters from the sample fingerprint to be the last word of your proposal.

No time wasters please and anybid that is out of budget will be discarded

Note:

The /generate/ method should generate licence keys and can use the following function or similar one.. to avoid confusion letters I and O are omitted

function getAuth($sep = '-'){
$ra = array('A','B','C','D','E','F','G','H','J','K','L','M','N',
'P','Q','R','S','T','U','V','W','X','Y','Z',
'1','2','3','4','5','6','7','8','9','0');
$code = array();
for($i = 0; $i < 4; $i++){
shuffle($ra);
$code[$i] = substr(join('',$ra),0,5);
}

return join($sep, $code);
}

MySQL PHP Software Architecture

Project ID: #5255192

About the project

Remote project Active Dec 24, 2013