RT Registration Control 1.1 c Copyright 1995 Tomasz Stanczak R&T Software Features of RT Registration Control The RTRegCtl is a library unit (DCU for Delphi, otherwise DLL) containing functions to protect shareware and not only shareware programs against unauthorized use which lets authorize them with a unique registration key. It has the possibility to save the encrypted information about users somewhere in the system and a count and/or date lock in order to make an evaluation copy. Thanks to it's registration possibility a shareware program can be marketed fully electronically through computer networks like CompuServe, Internet and various BBS's, because the same shareware version can be turned into a registered version. There is no need for updates to be sent, too. Any update of a given product found on any network can be registered with the same registration key. Another highlight is a support for leased/rented software through linking the registration key with a future date, i.e. the next rate payment time. How it works? 1.After installing the shareware product the user will be asked for a name and if he/she wants to register this product. 2.If the users answers with yes he will be asked to mail the name of the program, his name and any information that is needed to the author. If the registered software should be prohibited to be moved to another workstation after registering a unique PC workstation key can be generated, which also should be mailed to the author. 3.The user mails the information asked for to the shareware author. 4.In the meanwhile the evaluation process can be started for a specified number of calls/days. 5.RTGENKEY utility (will be delivered upon registering RT Registration Control) generates a registration key dependent on a user name, product code, PC key generated on the user's workstation (if applicable) and a date till the product can be used (if applicable). 6.The generated registration key is mailed to the user. A special key file for a file based registration process can also be generated. 7.The user enters obtained registration key into the dialog supplied by the author or copies the key file into the program directory. 8.The software is registered and all are happy! An sample registering scheme can be view in the demo programs. Benefits: *Delivering one copy of the program, which can be remotely registered through a generated registration key. The software itself along with any updates can also be put in any computer network, where potential customer can find it, so that there would be no need for delivering anything else but the registration key upon receiving money. The registration key can be generated uniquely per user identification key, target product key, a workstation identification code and/or next payment day for a leased/rented software. *file based registration, so that the shareware author doesn't need to supply any dialogs, where the registration information should have been entered. *Ability to set an evaluation period for a certain number of calls/days without writing a special code or delivering a special version of a product. *Ability to save any user information, such as user name, company name or serial number. *Ability to generate a date dependent registration key for leased/rented software, which can be at any time remotely prolonged. *Delphi direct linkable DCU file along with a VCL Component to set all the parameters visually *A DLL to be used with any language able to call it, such as C/C++, PowerBuilder, SQLWindows or Visual Basic. *Sample projects in Delphi, C and VB. The shareware version is fully functional but shows a message box every time a piece of information is about to be saved. There are three version of the RT Registration Control: 1.Delphi DCU version. includes free Delphi VCL component in source code and examples using function call and VCL approach. Allows for better integration of the code, because directly links into the EXE file, no DLLs necessary. 2.Language independent DLL version includes Visual-C++ and VB examples. 3.Both the above versions together for Delphi users using also other programming languages! Files installed DEMOS\DCU\*.* Sample project of the library DCU unit. DEMOS\VCL\*.* Sample project of the VCL component. DEMOS\C\*.* Sample Visual C++/MFC project (16 bit version only). DEMOS\VB3\*.* Sample VB3 project (16 bit version only). DEMOS\VB4\*.* Sample VB4 project. HELP\ Help and Delphi keyword file. DLL\ DLL and interface files for C/C++ and VB. DLL version only DCU\ Delphi DCU and VCL files. DCU version only. Installation First you need to unzip the archive with -d option to preserve directory structure. DCU version Copy the LIB\RTREGB.DCU, LIB\RTREGCTL.DCU and LIB\RTREGCTL.DCR from into your Delphi library path. Then go to Options/Install Components menu item and add RTREGCTL.DCU to your component library. The HELP\RTREG.HLP file should go where other components' help files reside, most probably DELPHI\BIN directory, and HELP\RTREG.KWF into DELPHI\HELP. The keyword file can be installed using Delphi HELPINST program. First of all copy the DLL\RTREGW.DLL (RTREGW32.DLL for 32 bit version) file into your WINDOWS\SYSTEM directory. If you use C/C++ then there is an import library RTREGW.LIB and header file RTREGW.H in DLL subdirectory (16 bit). For VB users there is an interface file with DLL function declarations RTREGW.TXT (RTREGW32.TXT for 32 bit) in the same place. Please copy those files in appropriate destinations. The RTGENKEY.EXE/RTGEN32.EXE (Registration Key generation utility contained in the registered version only) uses RTREG.HLP as its help file, they should be copied into the same directory. Examples For examples to be build all files must be in the right place for any given development environment. Every sample project accomplishes the same task in the same manner. They check for a registration, if not found a question is asked if you wish to register immediately. If not, a call or date based evaluation period will be started. To register answer the first question with 'yes' or chose 'Register now' menu item. The data presented in the registration dialog is the only that can register this demo programs. You can remove all locks or registration information at any time to repeat the process. Function Reference Registration functions: RTIsReg RTDelReg RTCheckReg RTRegister RTRegisterByFile RTSetPCLock RTGetPCKey Count Lock functions: RTIsCountLock RTSetCountLock RTDelCountLock RTCheckCountLock Date Lock functions: RTIsDateLock RTSetDateLock RTDelDateLock RTCheckDateLock Information functions: RTSetUserInfo RTGetUserInfo RTGetUserKey RTDelUserInfo Data Target functions: RTGetSaveKind RTSetSaveKind RTGetSaveFile RTSetSaveFile RTGetSafeKind RTSetSafeKind RTGetSafeFile RTSetSafeKind Miscellanous functions: RTGetVersion RTSetEncodeKey For the exact description of each of these functions see the help file. Delphi TRtRegControl Component TRtRegControl encapsulates most if not all of the possibilities of the package as a VCL non-visual component. Its event model accomplishes the most basic registration strategy. Registration License fees: Delphi only DCU (including a free VCL component): $39 (55 DM) plus $2 (3 DM). DLL version $39 (55 DM) plus $2 (3 DM) both together $59 (85 DM) plus $2 (3 DM) Upgrades from 16 bit to 32 bit or the other way round: Delphi or DLL version: $20 (30 DM) Delphi and DLL version: $30 (45 DM) Only following payment methods will be accepted: Compuserve: GO SWREG ID# 8103 16 bit DCU version. ID# 8104 16 bit DLL version ID# 8105 16 bit both versions together ID# 11052 32 bit DCU version. ID# 11053 32 bit DLL version ID# 11054 32 bit both versions together ID# 11055 Upgrade 16 <-> 32 for DCU or DLL version ID# 11056 Upgrade 16 <-> 32 for DCU and DLL version Checks: Only checks drawn on a US bank valued in US$ or drawn on a German bank and valued in DM will be accepted. Please let us time after sending check, we cannot send you our product before the money is transferred. For details see help file. Credit Card Orders: You can order with MC, Visa, Amex, or Discover from Public (software) Library by calling 800-2424-PsL or 713-524-6394 or by FAX to 713-524-6398 or by CIS Email to 71355,470. You can also mail credit card orders to PsL at P.O.Box 35705, Houston, TX 77235-5705. THE ABOVE NUMBERS ARE FOR CREDIT CARD ORDERS ONLY. THE AUTHOR OF THIS PROGRAM CANNOT BE REACHED AT THESE NUMBERS. Any questions about the status of the shipment of the order, refunds, registration options, product details, technical support, volume discounts, dealer pricing, site licenses, non-credit card orders, etc, must be directed to Tomasz Stanczak: CIS: 100735,3273 Internet: 100735.3273@compuserve.com WWW: http://ourworld.compuserve.com/homepages/tomasz To order please specify Item# 14430, Rt Registration Control, and one of the following options: Delphi VCL 16 bit: $39 plus s&h $2 (e-mail) or $4 (Europe) or $6 (overseas) DLL 16 bit: $39 plus s&h both Delphi VCL and DLL 16 bit: $59 plus s&h Upgrade from 16 bit to 32 bit for DCU or DLL version $20 Upgrade from 16 bit to 32 bit for DCU and DLL version $30 To order please specify Item# 14580, Rt Registration Control, and one of the following options: Delphi VCL 32 bit: $39 plus s&h $2 (e-mail) or $4 (Europe) or $6 (overseas) DLL 32 bit: $39 plus s&h both Delphi VCL and DLL 32 bit: $59 plus s&h Upgrade from 32 bit to 16 bit for DCU or DLL version $20 Upgrade from 32 bit to 16 bit for DCU and DLL version $30 To insure that you get the latest version, PsL will notify us the day of your order and we will ship the product directly to you. Shipping: Currently only e-mail shipping is supported, so please always state your e-mail address!. In the future post shipping including printed documentation will be possible (no promise!). DISCLAIMER: There will be no source code selling option, except Delphi VCL, because publishing the encrypting routines defeats the use of the product.