PASSWORD utility RP AUTOMATION INC DEC 1988
Preliminary Documentation
1.0 Introduction
This set of programs provides a mechanism for adding security
to VAL II user programs by forcing users to input the correct
PASSWORD before the user program will be executed.
2.0 Subroutine Description
The following subroutines are provided in this package:
Name Description
rp..change.password This program allows the user to
change the current password to
a new ASCII string.
rp..password.chk This program allows a mechanism
for the user programs to prompt
for the correct PASSWORD. The
result is returned back to the
calling subroutine.
rp..get.string These programs are not to be
rp..get.string.upper.noecho executed by the user. They are
rp..set.password used internally by the other
programs.
3.0 Software Installation
The software is installed using the following procedure:
1) The VAL II user programs that are to be secured must
already be in memory.
2) Load the RP._PASSWORD.V2 file from floppy. This is
done by typing:
LOAD RP._PASSWORD.V2
3) Edit the VAL II user programs which are to check for
a PASSWORD so that the "rp..password.chk" routine is
CALL'ed, and the proper check is made after this
subroutine returns. The typical coding sequence for
this is:
CALL rp..password.chk
FOR i = 0 TO 9
IF uti.dat1[i] <> -1 THEN
TYPE "Illegal PASSWORD entered", /B
HALT
END
END
<continue executing program>
This sequence of instructions can be used in different
places throughout the user programs, based on which parts
of the system need the security and which do not.
4.0 Variable names used
The following list of real variable names are used within this
set of programs:
rp..bad.entry rp..curr rp..curr1
rp..dat1[] rp..data[] rp..get.i
rp..i rp..inbuf[] rp..j
rp..k rp..tmp
These names are reserved and should not be used by the user.
5.0 Other considerations
1) Since the algorithm used for the encrypting of the
PASSWORD information is not public knowledge, these
programs have been made into Unimation (SYSTEM) programs.
This means that they cannot be edited, listed on the
CRT screen, or stored to a floppy diskette. It is
suggested that for the system to be more secure, the
VAL II user programs be converted to (SYSTEM) programs
as well.
2) The PASSWORD can be up to 10 characters long, but can
also be less characters. Control characters are not
allowed. Backspaces and DELs work as normal (deleting
the previously typed character) and cannot be part of
the actual PASSWORD.
3) The PASSWORD is not case sensitive (I.E. typing in
lowercase is equivalent to uppercase).
4) The PASSWORD with all original disks is: "RP. IS #1".
5) In order to save a changed PASSWORD, a file should
be saved which includes the .REALS. This file should
be LOAD'd after the RP._PASSWORD.V2 file is LOAD'd.
The .REALS can be saved by typing:
RSTORE NEW_PASSWORD.RV = RP..CHANGE.PASSWORD
The sequence for LOAD'ing in the PASSWORD information
again is:
LOAD RP._PASSWORD.V2
LOAD NEW_PASSWORD.RV
6.0 Messages
"Someone failed at changing password - RELOAD REQUIRED"
This message could be seen when EXECUTE'ing the
"rp..change.password" program. It signifies that
this program was EXECUTE'd before, and an incorrect
PASSWORD was given for the "old PASSWORD" prompt.
This file needs to be reloaded in order to work
correctly again.
RP Automation
Tel (800) 367-7862 (800) FOR PUMA Fax (203) 792-2154
Email info@rpautomation.com
all content copyright RP Automation 1997