XUINPCH4 ;ISF/RWF - Post INIT for strong passwords ;03/30/2001 10:41 [ 03/13/2003 1:28 PM ]
;;8.0;KERNEL;**180**;Jul 10, 1995
;;
Q
POST180 ;Patch XU*8*180 post init
D KSP,DD,VC
Q
KSP ;Check site params and reset if needed.
D GETS^DIQ(8989.3,"1,","202;203;214","","XUIN")
;# of Attempts
S V=5 I $G(XUIN(8989.3,"1,",202))>V S XUIN(8989.3,"1,",202)=V
;Lockout time
S V=10*60 I $G(XUIN(8989.3,"1,",203))<V S XUIN(8989.3,"1,",203)=V
;Verify code lifetime
S V=90 I $G(XUIN(8989.3,"1,",214))>V S XUIN(8989.3,"1,",214)=V
D UPDATE^DIE("E","XUIN")
Q
DD ;Remove field 20.5 and 9.23 from file 200
F DA=9.23,20.5 S DIK="^DD(200,",DA(1)=200 D ^DIK
;Now remove any data for field 20.5
S DA=0
F S DA=$O(^VA(200,DA)) Q:DA'>0 I $D(^VA(200,DA,20))#2 S $P(^VA(200,DA,20),U,5)=""
Q
VC ;See the vcne is empty
N DA
S DA=0
F S DA=$O(^VA(200,DA)) Q:DA'>0 S $P(^VA(200,DA,0),"^",8)=""
Q
XUINPCH4 ;ISF/RWF - Post INIT for strong passwords ;03/30/2001 10:41 [ 03/13/2003 1:28 PM ]
+1 ;;8.0;KERNEL;**180**;Jul 10, 1995
+2 ;;
+3 QUIT
POST180 ;Patch XU*8*180 post init
+1 DO KSP
DO DD
DO VC
+2 QUIT
KSP ;Check site params and reset if needed.
+1 DO GETS^DIQ(8989.3,"1,","202;203;214","","XUIN")
+2 ;# of Attempts
+3 SET V=5
IF $GET(XUIN(8989.3,"1,",202))>V
SET XUIN(8989.3,"1,",202)=V
+4 ;Lockout time
+5 SET V=10*60
IF $GET(XUIN(8989.3,"1,",203))<V
SET XUIN(8989.3,"1,",203)=V
+6 ;Verify code lifetime
+7 SET V=90
IF $GET(XUIN(8989.3,"1,",214))>V
SET XUIN(8989.3,"1,",214)=V
+8 DO UPDATE^DIE("E","XUIN")
+9 QUIT
DD ;Remove field 20.5 and 9.23 from file 200
+1 FOR DA=9.23,20.5
SET DIK="^DD(200,"
SET DA(1)=200
DO ^DIK
+2 ;Now remove any data for field 20.5
+3 SET DA=0
+4 FOR
SET DA=$ORDER(^VA(200,DA))
IF DA'>0
QUIT
IF $DATA(^VA(200,DA,20))#2
SET $PIECE(^VA(200,DA,20),U,5)=""
+5 QUIT
VC ;See the vcne is empty
+1 NEW DA
+2 SET DA=0
+3 FOR
SET DA=$ORDER(^VA(200,DA))
IF DA'>0
QUIT
SET $PIECE(^VA(200,DA,0),"^",8)=""
+4 QUIT