SeriousBit Ellipter
 
 
 

News

Software: SEL 1.3.2
Date Released: Oct 07, 2008
Status: Minor Update
Release Notes:
- Maintenance release;


Software: SEL 1.3
Date Released: August 26, 2008
Status: Major Update
Release Notes:
- Added time limited trial funtionality;
- Added uses count limited trial functionality;
- Added serials blacklist;


Software: SEL 1.2
Date Released: June 03, 2008
Status: Major Update
Release Notes:
- Added time-limitation feature;



Examples

Introduction

The using reference for SeriousBit licensing system is

using SeriousBit.Licensing;

The main usage of Ellipter's API has four use cases:
1. Private/Public keys pair creation
2. Serial creation
3. Serial validation
4. Serial ID and embedded Info reading

============================================================================

Private/Public Keys Pair Creation

/// <summary>

/// Creates a Private/Public keys pair

/// </summary>

static void CreatePrivatePublicKeysPair()

{

//get a trial key from http://seriousbit.com/gettrialkey

SerialsManager manager = new SerialsManager("SeriosuBit", "1UASDASDDD9ASD6595FLEA11QQ1TJFT2AJEZBGRWUQXTAFQ22JEBA");

//create keys pair

manager.CreatePrivatePublicKeys();

string publicKey = manager.PublicKey;

string privateKey = manager.PrivateKey;

Console.WriteLine("Public key: {0}\r\nPrivate key: {1}", publicKey, privateKey);

}

============================================================================

Serial Creation

/// <summary>

/// Creates a serial

/// </summary>

static void CreateSerial()

{

//get a trial key from http://seriousbit.com/gettrialkey

SerialsManager manager = new SerialsManager("SeriosuBit", "1UASDASDDD9ASD6595FLEA11QQ1TJFT2AJEZBGRWUQXTAFQ22JEBA");

//set keys pair

manager.PublicKey = "WTCCV77CW4B7PRXUN78S6DJEPS2N7F92EH5S4L2ZC7H7DTZ";

manager.PrivateKey = "NZWRMEFKVRLV9Q6YEHM8XXA";

int serialID = 123;//can be any integer

string serial = manager.CreateSerial(serialID);

Console.WriteLine("Serial: {0}", serial);

}

============================================================================

Serial Validation

/// <summary>

/// Validates a serial

/// </summary>

static void ValidateSerial()

{

//get a trial key from http://seriousbit.com/gettrialkey

SerialsManager manager = new SerialsManager("SeriosuBit", "1UASDASDDD9ASD6595FLEA11QQ1TJFT2AJEZBGRWUQXTAFQ22JEBA");

//set keys pair

manager.PublicKey = "WTCCV77CW4B7PRXUN78S6DJEPS2N7F92EH5S4L2ZC7H7DTZ";

manager.PrivateKey = "NZWRMEFKVRLV9Q6YEHM8XXA";

string serial = "QTT7MHQ897FEVSLEN7PGSEH4182";

//validate serial

bool isSerialValid = manager.IsValid(serial);

if(isSerialValid)

Console.WriteLine("Serial is valid");

else

Console.WriteLine("Serial is not valid");

}

============================================================================

Serial ID and Embedded Info Reading

/// <summary>

/// Gets ID and Info from a serial

/// </summary>

static void GetSerialIDAndInfo()

{

//get a trial key from http://seriousbit.com/gettrialkey

SerialsManager manager = new SerialsManager("SeriosuBit", "1UASDASDDD9ASD6595FLEA11QQ1TJFT2AJEZBGRWUQXTAFQ22JEBA");

//set keys pair

manager.PublicKey = "WTCCV77CW4B7PRXUN78S6DJEPS2N7F92EH5S4L2ZC7H7DTZ";

manager.PrivateKey = "NZWRMEFKVRLV9Q6YEHM8XXA";

string serial = "QQ6F42RW4MYGBVKSJH4PBG7F1821N6RQ";

//validate serial

if(!manager.IsValid(serial))

{

Console.WriteLine("Serial is not valid");

return;

}

//get serial ID

int id = manager.GetID(serial);

//get serial info

string info = manager.GetInfo(serial);

Console.WriteLine("Serial ID: {0}\r\nSerial info: {1}", id, info);

}

 

Copyright � 2008 SeriousBit. All right reaserved