To the First page

Explaining
the service
FAQ for 
developers
Case studies 
& examples
Glossary (definitions)
Glossary
Contact Us
Contact us
to Log-In Page
Login

Specificly for software developers, and for those interested, we provide specific information regarding some issues from the angle of a developer.

Comments / questions can be send to feedback@keybuster.com


it is not a solution we offer, 
Keybuster.com offers new possibilities


The Keybuster site is a web application, based on a server-side language and database. 
Its primary scope is the storage and maintaining of software keys for web content and remotely  connecting software.  The code and all related software are exclusive property of the Keybuster team, formed by Y2K Software (Italy) and WebPoint (Netherlands). This manual is a first technical guide for developers, and up to some extend for administration purposes.
If you are new to this site:  Please first read the "Glossary" and "Explaining the service"

 


Internet site Keybuster.com

The Internet site provides access to the core product of Keybuster.com: keys.
It provides a place for the creation, modification, deletion, activation and payment of software / license keys. These keys can be used to control, activate, store information or any other possible function inside the software you developed. It could create 1 key for your application, or for your website, for your on-line game, for your on-line MPEG file, for you on-line video etc.
Then, the 1 line of code in your application (or service) will check if the key is valid. 

For example in pseudocode: 
{if keybuster.license.key12345=valid then show rest_of_my_site} 

Your application connects to our server and simply checks if the key is valid for the time-span and other specific properties that are entered during creation of the key.

From that point on you can use a key at least for 1 year, for virtually an unlimited amount of "checks" or "connects" you can point your software to this key that was created and every time it will check if the key is valid for the conditions you entered during creation.

Cost
Total cost for this license activated solution? The fixed fee of 2 Euro 5 minutes for the creation of the embedded code on your end. 
Again: you can call this key and our server a million times, but all you invested is that one-time only fee and that one-time only code. The limit on the duration of a key is 12 months. However if you have special wishes please contact us.

Why Keybuster.com?
Most of the protection examples you can think of, include the actual method of protection inside itself too. Over and over again. For example most license protected software include software routines for checking the key that was typed in. Most software already connects to the Internet to check the registration, but every software developer now writes his own key creation software, his own server key checking and updating software, his own registration notification e-mail software and we can continue forever.

When do keys expire?
Keybuster feels that this could be done easier. Not only for the large software developer, but also for the small individual developer we provide tools and service to simply create and maintain your keys as well as to check if it is valid inside you software. Permanently of dynamic validation, both is possible.
You can create the keys on the Keybuster site or inside the stand-alone application in several seconds. Then add the 1 line of code in your source code, compile and distribute it and you are ready. When you decide a particular customer must be upgraded to another service level or perhaps may not use your software anymore, you can go to our site and change the status of key whenever you want to.

You can give away trail software that simply stops when the key has expired in 1 day, 7 days, 30 days, you name it. Or you can be notified by Keybuster when one or more keys will expire in the near of more present future.

You can create a video that plays on your website and can only be viewed once after payment. Just integrated a one-time-only key in your server software or inside the DVD playback software and Keybuster will give a "valid" or "not valid" status once the DVD is activated and, depending on your software code settings.

Creating new keys for new features
When you change settings for a created and existing key (which could be in use already by one or more clients=users of your software) then we charge you again, cause the server has to check and change the database.

For example you sell an application that stores and displays Stocks and Bonds, and you use 3 different keys for that software: 1 key for all general customers, 1 key for special customers with special functions, and 1 key for administration purposes.

Then you decide to add a special feature "Advised Strong Buy" that can be plugged in your existing software easily. If you want to charge your clients for this new feature, you can simply create 3 new keys. But then you will have to update the hardcoded existing keys in your software. You can also make 1 new key and add a key-checking line inside your new feature for each customer that has payed for it through a service of your choice. 

Client security 
Keybuster does not provide payments services, nor does it store or maintain customer information or personal data on the clients. We do however store, maintain and analyze client IP addresses and behaviour as part of our maintanance and improvement program. As well as for security issues and concurrent usage options we maintain and update a table for specific misbehaviour and suspicious conduct. That is part of our backoffice and can not be accessed publicly. 


Key Program Flow
Manually you enter and enable the key. The procedure stores all values and sets the accessed count to 0.  An enabled (new) key may be accessed, and a disabled key may not be accessed. If one set a key to enabled, it doesn't mean it's activated from a client application.
  • Key Setup (enabled = true)
    • accesses = 0
  • Client program accesses key (any call by ?k=digest)
    • accesses = accesses + 1
    • if accesses > 0 then key is activated (used) and not editable
  • Key Setup (enabled = false)
    • accesses = 0
  • Client program accesses key (any call by ?k=digest)
    • redirect to relative application's fault page
    • key accesses remain at 0 (unused, deactivated)
Clicking on test key, tries to access as if it was an external call, but will not activate the key.


Stand-alone Windows application
We are currently examining if there would be interest in a the stand alone Windows application which could create keys offline and upload them to the server. The purpose of the application is to batch generate different type of keys prior to connecting to the webserver. Also it does provide a library (.DLL) that can be shipped together with your off-line application to validate the keys generated.
Most developers do not need this application, cause all can be done on the website and most newer applications have a way to connect to the Internet. Let uw know however if you feel you would benefit from such an application.


Off-line issue. 
How do my clients use it where they use my application mostly Off-Line, or not always On-line
?
If you assume your clients are often not connected with the Internet, but you want them use the application anyway we have some alternative code for you to embed in your application. It is basicly a very straight forward solution: you change the code into more flexible code with respect to the key validation. In stead of validating the key every time the application starts, you validate the key every x times or every x days. This means that a use can still use the application when off-line, but after x times or x days they must connect to the Internet and validate the key again.


Where can i find the snippets of code? 
If you create a login you can see the code examples. We are always developing new code examples trying to cover all angles; if you need help you can always contact us directly.


How are Keybuster keys protected ?
Key Digest are send on a challenge response basis.  On the site itself passwords are encoded to MD5 before transmission at all places (login, profile, register).

Have a look at the restricted area on our site and check out the environment and how easy it is to set up some keys. The server itself can be as strict as you wish, if there are special demands
we have seperate servers and a secure (https) server  to offer as well.
At the moment we back up the database daily and of course we use UPS and Hot Swap back up media to ensure the data.


Quick Start ?   Make a Keybuster login Create your first key Your first trail key is free of charge



home explaining developer faq cases glossary contact login

This site is protected by local and international copright laws and no elements and no content may be distributed, copied, framed or duplicated in any way without explicit written permission of the rightfull owner(s). By using this site you agree to all conditions in our user license agreement. © Keybuster.com 2005 © Webpoint bv, the Netherlands, 2005, © Y2K Software Italy, 2005