home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 18 REXX
/
18-REXX.zip
/
rxlogin.zip
/
rxlogin.cmd
next >
Wrap
OS/2 REXX Batch file
|
1993-09-08
|
2KB
|
95 lines
/* A _very_ simple login batch file */
CALL rxFuncAdd 'SysLoadFuncs', 'RexxUtil', 'SysLoadFuncs'
CALL SysLoadFuncs
SIGNAL ON HALT NAME NiceExit;
PARSE VALUE SysTextScreenSize() with height width
PARSE ARG checkpass
IF LENGTH(checkpass) > 0 THEN
DO
checkpass = INSERT(D2C(13), checkpass, LENGTH(checkpass))
PARSE VALUE SysCurPos() with row col
IF row >= (height-2) THEN
DO
SAY
SAY
row = height - 3
END
SIGNAL BreakFoil
END
SAY "What password should I use? ->"
PARSE VALUE SysCurPos() with row col
row = row - 1
col = 30
DO UNTIL (C2D(key) = 13) | (row = width)
PARSE VALUE SysCurPos(row, col) with x y
key = SysGetKey('NOECHO')
IF C2D(key) = 8 THEN
DO
IF col > 30 THEN
DO
col = col - 1
PARSE VALUE SysCurPos(row, col) with x y
SAY " "
checkpass = LEFT(checkpass, LENGTH(checkpass) - 1)
END
END
ELSE
DO
SAY "*"
checkpass = INSERT(key, checkpass, LENGTH(checkpass))
col = col + 1
END
END
SAY "Machine now locked."
row = row + 2
IF row >= (height-1) THEN
DO
SAY
SAY
row = height - 3
END
BreakFoil:
SIGNAL ON HALT NAME BreakFoil;
DO UNTIL password = checkpass
col = 28
PARSE VALUE SysCurPos(row, 0) with x y
SAY COPIES(' ',width)
PARSE VALUE SysCurPos(row, 0) with x y
SAY "Please enter the password ->"
password = ""
DO UNTIL (C2D(key) = 13) | (col = width)
PARSE VALUE SysCurPos(row, col) with x y
key = SysGetKey('NOECHO')
IF C2D(key) = 8 THEN
DO
IF col > 28 THEN
DO
col = col - 1
PARSE VALUE SysCurPos(row, col) with x y
SAY " "
password = LEFT(password, LENGTH(password) - 1)
END
END
ELSE
DO
SAY "*"
password = INSERT(key, password, LENGTH(password))
col = col + 1
END
END
END
NiceExit:
SAY
SAY "Yet another Digital Production."