home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Carsten's PPE Collection
/
Carstens_PPE_Collection_2007.zip
/
S
/
SMART216.ZIP
/
SMART.PPE
(
.txt
)
< prev
next >
Wrap
PCBoard Programming Language Executable
|
1993-11-02
|
33KB
|
1,584 lines
;------------------------------------------------------------------------------
; .ss.
; `²²'
; .,sS$Ss,,s$ .,sS$$$Ss. .,sS$Ss,,s$ .ss. .sSs.
; .d$$²^°²$$$$'.d$P²°^^²$P'.d$$²^°²$$$$'.$$$' .$$$²Sb,.
; $$$' .$$$' $$$²Sçsµ²' .$$$' .$$$'.$$$' .$$$' `$$b.
; $$$b,,d$$$' ,$$$b,....,s$$$$b,,d$$$'.$$$;.,$$$' ;$$$
; `²S$$S²²S$$S²°²S$$$$S²°°²S$$$$$$',$$S²°²S$S'.sS$$$P²'
; .sS²°$$$²²°"' d²°'
; .$$² .$$'
; $$$.,d$$'
; `²S$$S²'
;------------------------------------------------------------------------------
; P.P.L.X. 2.OO (C)1996 - Lone Runner / AEGiS CoRP'96
;------------------------------------------------------------------------------
; PPE 1.OO (plain) - Analysis ON - Postprocessing ON
;------------------------------------------------------------------------------
Integer INTEGER002
Integer INTEGER003
Integer INTEGER004
Integer INTEGER005
Integer INTEGER006
Integer INTEGER007
Integer INTEGER008
Integer INTEGER009
Integer INTEGER010
Integer INTEGER011
Integer INTEGER012
Integer INTEGER013
Integer INTEGER014
Integer INTEGER015
Integer INTEGER016
Integer INTEGER017
Integer INTEGER018
Integer INTEGER019
Integer INTEGER020
Integer INTEGER021
Integer INTEGER022
Integer INTEGER023
Integer INTEGER024
Integer INTEGER025
Integer INTEGER026
Integer INTEGER027
Integer INTEGER028
Integer INTEGER029
String STRING004
String STRING005
String STRING006
String STRING007
String STRING008
String STRING009
String STRING010
String STRING011
String STRING012
String STRING013
String STRING014
String STRING015
String STRING016
String STRING017
String STRING018
String STRING019
String STRING020
String STRING021
String STRING022
String STRING023
String STRING024
String STRING025
String STRING026
String STRING027
String STRING028
String STRING029
String STRING030
String STRING031
String STRING032
String STRING033
String STRING034
String STRING035
String STRING036
String STRING037
String STRING038
String STRING039
String STRING040
String STRING041
String STRING042
String STRING043
String STRING044
String STRING045
String STRING046
String STRING047
String STRING048
String STRING049
String STRING050
String STRING051
String STRING052
String STRING053
String STRING054
String STRING055
String STRING056
String STRING057
String STRING058
String STRING059
String STRING060
String STRING061
String STRING062
String STRING063
String STRING064
String STRING065
String STRING066
String STRING067
String STRING068
String STRING069
String STRING070
String STRING071
String STRING072
String STRING073
String STRING074
String STRING075
String STRING076
String STRING077
String STRING078
String STRING079
String STRING080
String STRING081
String STRING082
String STRING083
String STRING084
String STRING085
String STRING086
String STRING087
String STRING088
String STRING089
String STRING090
String STRING091
String STRING092
String STRING093
String STRING094
String STRING095
String STRING096
String STRING097
String STRING098
String STRING099
String STRING100
String STRING101
String STRING102
String STRING103
String STRING104
String STRING105
String STRING106
String STRING107
String STRING108
String STRING109
String STRING110
String STRING111
String STRING112
String STRING113
String STRING114
String STRING115
String STRING116
String STRING117
String STRING118
String STRING119
String STRING120
String STRING121
String STRING122
String STRING123
String STRING124
String STRING125
String STRING126
String STRING127
String STRING128
String STRING129
String STRING130
String STRING131
String STRING132
String STRING133
String STRING134
String STRING135
String STRING136
String STRING137
String STRING138
String STRING139
String STRING140
String STRING141
String STRING142
String STRING143
String STRING144
String STRING145
String STRING146
String STRING147
String STRING148
String STRING149
String STRING150
String STRING151
String STRING152
String STRING153
String STRING154
String STRING155
String STRING156
String STRING157
String STRING158
String STRING159
String STRING160
String STRING161
String STRING162
String STRING163
String STRING164
String STRING165
String STRING166
String STRING167
String STRING168
String STRING169
String STRING170
String STRING171
String STRING172
String STRING173
String STRING174
String STRING175
String STRING176
String STRING177
String STRING178
String STRING179
String STRING180
String STRING181
String STRING182
String STRING183
String STRING184
String STRING185
String STRING186
String STRING187
String STRING188
String STRING189
String STRING190
String STRING191
String STRING192
String STRING193
String STRING194
String STRING195
String STRING196
String STRING197
String STRING198
String STRING199
String STRING200
String STRING201
String STRING202
String STRING203
String STRING204
String STRING205
String STRING206
String STRING207
String STRING208
String STRING209
String STRING210
String STRING211
String STRING212
String STRING213
String STRING214
String STRING215
String STRING216
String STRING217
String STRING218
String STRING219
String STRING220
String STRING221
String STRING222
String STRING223
String STRING224
String STRING225
String STRING226
String STRING227
String STRING228
String STRING229
String STRING230
String STRING231
String STRING232
String STRING233
String STRING234
String STRING235
String STRING236
String STRING237
String STRING238
String STRING239
String STRING240
String STRING241
String STRING242
String STRING243
String STRING244
String STRING245
String STRING246
String STRING247
String STRING248
String STRING249
String STRING250
String STRING251
String STRING252
String STRING253
String STRING254
String STRING255
String STRING256
String STRING257
String STRING258
String STRING259
String STRING260
String STRING261
String STRING262
String STRING263
String STRING264
String STRING265
String STRING266
String STRING267
String STRING268
String STRING269
String STRING270
String STRING271
String STRING272
String STRING273
String STRING274
String STRING275
String STRING276
String STRING277
String STRING278
String STRING279
String STRING280
String STRING281
String STRING282
String STRING283
String STRING284
String STRING285
String STRING286
String STRING287
String STRING288
String STRING289
String STRING290
String STRING291
String STRING292
String STRING293
String STRING294
String STRING295
String STRING296
String STRING297
String STRING298
String STRING299
String STRING300
String STRING301
String STRING302
String STRING303
String STRING304
String STRING305
String STRING306
String STRING307
String STRING308
String STRING309
String STRING310
String STRING311
String STRING312
String STRING313
String STRING314
String STRING315
String STRING316
String STRING317
String STRING318
String STRING319
String STRING320
String STRING321
String STRING322
String STRING323
String STRING324
String STRING325
String STRING326
String STRING327
String STRING328
String STRING329
String STRING330
String STRING331
String STRING332
String STRING333
String STRING334
String STRING335
String STRING336
String STRING337
String STRING338
String STRING339
String STRING340
;------------------------------------------------------------------------------
If (Psa(2) == 0) Then
DispStr "@X0CThe Verification (PSA) not installed! *SmartSec* Terminated."
Log "Verification (PSA) not installed! (SmartSec)", 0
Newline
Newline
Wait
End
Endif
If (Psa(3) == 0) Then
DispStr "@X0CThe Address (PSA) not installed! *SmartSec* Terminated."
Log "Address (PSA) not installed! (SmartSec)", 0
Newline
Newline
Wait
End
Endif
If (Psa(4) == 0) Then
DispStr "@X0CThe Password (PSA) not installed! *SmartSec* Terminated."
Log "Password (PSA) not installed! (SmartSec)", 0
Newline
Newline
Wait
End
Endif
If (Psa(5) == 0) Then
DispStr "@X0CThe Statistic (PSA) not installed! *SmartSec* Terminated."
Log "Statistic (PSA) not installed! (SmartSec)", 0
Newline
Newline
Wait
End
Endif
If (Psa(6) == 0) Then
DispStr "@X0CThe Notes (PSA) not installed! *SmartSec* Terminated."
Log "Notes (PSA) not installed! (SmartSec)", 0
Newline
Newline
Wait
End
Endif
If (Exist(PPEPath() + "smart.cfg")) Then
Goto LABEL001
Else
DispStr "@X0CThe SMART.CFG configuration file missing! *SmartSec* Terminated."
Log "The " + PPEPath() + "SMART.CFG file is missing! (SmartSec)", 0
Newline
Newline
Wait
End
Endif
:LABEL001
If (Exist(PPEPath() + "prompts")) Then
Goto LABEL002
Else
DispStr "@X0CThe PROMPTS configuration file missing! *SmartSec* Terminated."
Log "The " + PPEPath() + "PROMPTS file is missing! (SmartSec)", 0
Newline
Newline
Wait
End
Endif
:LABEL002
If (Exist(PPEPath() + "bypass.usr")) Then
Goto LABEL003
Else
DispStr "@X0CThe BYPASS.USR username file is missing! *SmartSec* Terminated."
Log "The " + PPEPath() + "BYPASS.USR file is missing! (SmartSec)", 0
Newline
Newline
Wait
End
Endif
:LABEL003
If (Exist(PPEPath() + "forced.usr")) Then
Goto LABEL004
Else
DispStr "@X0CThe FORCED.USR username file is missing! *SmartSec* Terminated."
Log "The " + PPEPath() + "FORCED.USR file is missing! (SmartSec)", 0
Newline
Newline
Wait
End
Endif
:LABEL004
If (Exist(PPEPath() + "trashcan.id")) Then
Goto LABEL005
Else
DispStr "@X0CThe TRASHCAN.ID names file is missing! *SmartSec* Terminated."
Log "The " + PPEPath() + "TRASHCAN.ID file is missing! (SmartSec)", 0
Newline
Newline
Wait
End
Endif
:LABEL005
STRING332 = "v2.16"
STRING336 = "("
STRING337 = Chr(85) + Chr(78)
STRING338 = Chr(82) + Chr(69) + Chr(71) + Chr(73) + Chr(83) + Chr(84) + Chr(69) + Chr(82) + Chr(69) + Chr(68) + ")"
If (Exist(PPEPath() + "smart.key")) Then
STRING339 = PPEPath() + "smartreg.exe"
STRING334 = Chr(55) + Chr(56) + Chr(53) + Chr(54)
FOpen 1, PPEPath() + "smart.cfg", 0, 2
If (Ferr(1)) End
FGet 1, STRING335
FClose 1
STRING335 = Trim(STRING335, " ")
STRING335 = Upper(STRING335)
Shell 0, INTEGER029, STRING339, STRING334 + " " + PPEPath() + "smart.key" + " " + STRING335
If (INTEGER029 == 2) STRING332 = STRING332 + " " + STRING336 + STRING337 + STRING338
If (INTEGER029 == 1) STRING332 = STRING332 + " " + STRING336 + STRING338
If (INTEGER029 == 0) STRING332 = STRING332 + " " + STRING336 + STRING337 + STRING338
Cls
Else
STRING332 = STRING332 + " " + STRING336 + STRING337 + STRING338
Endif
GetUser
Newline
DispStr "@X0C*SmartSec* (C) " + STRING332 + " - behavior check...@X07"
Newline
FOpen 1, PPEPath() + "smart.cfg", 0, 2
If (Ferr(1)) End
FGet 1, STRING011
FGet 1, STRING013
FGet 1, STRING014
FGet 1, INTEGER014
FGet 1, INTEGER015
FGet 1, INTEGER016
FGet 1, STRING015
FGet 1, STRING187
FGet 1, STRING189
FGet 1, STRING190
FGet 1, STRING016
FGet 1, STRING017
FGet 1, STRING129
FGet 1, STRING130
FGet 1, STRING133
FGet 1, STRING134
FGet 1, STRING212
FGet 1, STRING213
FGet 1, INTEGER028
FGet 1, STRING214
FGet 1, STRING330
FGet 1, STRING333
FClose 1
If (Exist(PPEPath() + "prompts" + LangExt())) Then
FOpen 2, PPEPath() + "prompts" + LangExt(), 0, 2
If (Ferr(2)) End
Else
FOpen 2, PPEPath() + "prompts", 0, 2
If (Ferr(2)) End
Endif
FGet 2, STRING018
FGet 2, STRING019
FGet 2, STRING020
FGet 2, STRING021
FGet 2, STRING022
FGet 2, STRING023
FGet 2, STRING024
FGet 2, STRING331
FClose 2
FOpen 3, PPEPath() + "bypass.usr", 0, 2
If (Ferr(3)) End
FGet 3, STRING025
FGet 3, STRING026
FGet 3, STRING027
FGet 3, STRING028
FGet 3, STRING029
FGet 3, STRING030
FGet 3, STRING031
FGet 3, STRING032
FGet 3, STRING033
FGet 3, STRING034
FGet 3, STRING035
FGet 3, STRING036
FGet 3, STRING037
FGet 3, STRING038
FGet 3, STRING039
FGet 3, STRING040
FGet 3, STRING041
FGet 3, STRING042
FGet 3, STRING043
FGet 3, STRING044
FGet 3, STRING045
FGet 3, STRING046
FGet 3, STRING047
FGet 3, STRING048
FGet 3, STRING049
FGet 3, STRING050
FGet 3, STRING051
FGet 3, STRING052
FGet 3, STRING053
FGet 3, STRING054
FGet 3, STRING055
FGet 3, STRING056
FGet 3, STRING057
FGet 3, STRING058
FGet 3, STRING059
FGet 3, STRING060
FGet 3, STRING061
FGet 3, STRING062
FGet 3, STRING063
FGet 3, STRING064
FGet 3, STRING065
FGet 3, STRING066
FGet 3, STRING067
FGet 3, STRING068
FGet 3, STRING069
FGet 3, STRING070
FGet 3, STRING071
FGet 3, STRING072
FGet 3, STRING073
FGet 3, STRING074
FClose 3
FOpen 4, PPEPath() + "forced.usr", 0, 2
If (Ferr(4)) End
FGet 4, STRING075
FGet 4, STRING076
FGet 4, STRING077
FGet 4, STRING078
FGet 4, STRING079
FGet 4, STRING080
FGet 4, STRING081
FGet 4, STRING082
FGet 4, STRING083
FGet 4, STRING084
FGet 4, STRING085
FGet 4, STRING086
FGet 4, STRING087
FGet 4, STRING088
FGet 4, STRING089
FGet 4, STRING090
FGet 4, STRING091
FGet 4, STRING092
FGet 4, STRING093
FGet 4, STRING094
FGet 4, STRING095
FGet 4, STRING096
FGet 4, STRING097
FGet 4, STRING098
FGet 4, STRING099
FGet 4, STRING100
FGet 4, STRING101
FGet 4, STRING102
FGet 4, STRING103
FGet 4, STRING104
FGet 4, STRING105
FGet 4, STRING106
FGet 4, STRING107
FGet 4, STRING108
FGet 4, STRING109
FGet 4, STRING110
FGet 4, STRING111
FGet 4, STRING112
FGet 4, STRING113
FGet 4, STRING114
FGet 4, STRING115
FGet 4, STRING116
FGet 4, STRING117
FGet 4, STRING118
FGet 4, STRING119
FGet 4, STRING120
FGet 4, STRING121
FGet 4, STRING122
FGet 4, STRING123
FGet 4, STRING124
FClose 4
FOpen 5, PPEPath() + "whocall.usr", 0, 2
If (Ferr(5)) End
FGet 5, STRING135
FGet 5, STRING136
FGet 5, STRING137
FGet 5, STRING138
FGet 5, STRING139
FGet 5, STRING140
FGet 5, STRING141
FGet 5, STRING142
FGet 5, STRING143
FGet 5, STRING144
FGet 5, STRING145
FGet 5, STRING146
FGet 5, STRING147
FGet 5, STRING148
FGet 5, STRING149
FGet 5, STRING150
FGet 5, STRING151
FGet 5, STRING152
FGet 5, STRING153
FGet 5, STRING154
FGet 5, STRING155
FGet 5, STRING156
FGet 5, STRING157
FGet 5, STRING158
FGet 5, STRING159
FGet 5, STRING160
FGet 5, STRING161
FGet 5, STRING162
FGet 5, STRING163
FGet 5, STRING164
FGet 5, STRING165
FGet 5, STRING166
FGet 5, STRING167
FGet 5, STRING168
FGet 5, STRING169
FGet 5, STRING170
FGet 5, STRING171
FGet 5, STRING172
FGet 5, STRING173
FGet 5, STRING174
FGet 5, STRING175
FGet 5, STRING176
FGet 5, STRING177
FGet 5, STRING178
FGet 5, STRING179
FGet 5, STRING180
FGet 5, STRING181
FGet 5, STRING182
FGet 5, STRING183
FGet 5, STRING184
FClose 5
FOpen 6, PPEPath() + "trashcan.id", 0, 2
If (Ferr(6)) End
FGet 6, STRING219
FGet 6, STRING220
FGet 6, STRING221
FGet 6, STRING222
FGet 6, STRING223
FGet 6, STRING224
FGet 6, STRING225
FGet 6, STRING226
FGet 6, STRING227
FGet 6, STRING228
FGet 6, STRING229
FGet 6, STRING230
FGet 6, STRING231
FGet 6, STRING232
FGet 6, STRING233
FGet 6, STRING234
FGet 6, STRING235
FGet 6, STRING236
FGet 6, STRING237
FGet 6, STRING238
FGet 6, STRING239
FGet 6, STRING240
FGet 6, STRING241
FGet 6, STRING242
FGet 6, STRING243
FGet 6, STRING244
FGet 6, STRING245
FGet 6, STRING246
FGet 6, STRING247
FGet 6, STRING248
FGet 6, STRING249
FGet 6, STRING250
FGet 6, STRING251
FGet 6, STRING252
FGet 6, STRING253
FGet 6, STRING254
FGet 6, STRING255
FGet 6, STRING256
FGet 6, STRING257
FGet 6, STRING258
FGet 6, STRING259
FGet 6, STRING260
FGet 6, STRING261
FGet 6, STRING262
FGet 6, STRING263
FGet 6, STRING264
FGet 6, STRING265
FGet 6, STRING266
FGet 6, STRING267
FGet 6, STRING268
FGet 6, STRING269
FGet 6, STRING270
FGet 6, STRING271
FGet 6, STRING272
FGet 6, STRING273
FGet 6, STRING274
FGet 6, STRING275
FGet 6, STRING276
FGet 6, STRING277
FGet 6, STRING278
FGet 6, STRING279
FGet 6, STRING280
FGet 6, STRING281
FGet 6, STRING282
FGet 6, STRING283
FGet 6, STRING284
FGet 6, STRING285
FGet 6, STRING286
FGet 6, STRING287
FGet 6, STRING288
FGet 6, STRING289
FGet 6, STRING290
FGet 6, STRING291
FGet 6, STRING292
FGet 6, STRING293
FGet 6, STRING294
FGet 6, STRING295
FGet 6, STRING296
FGet 6, STRING297
FGet 6, STRING298
FGet 6, STRING299
FGet 6, STRING300
FGet 6, STRING301
FGet 6, STRING302
FGet 6, STRING303
FGet 6, STRING304
FGet 6, STRING305
FGet 6, STRING306
FGet 6, STRING307
FGet 6, STRING308
FGet 6, STRING309
FGet 6, STRING310
FGet 6, STRING311
FGet 6, STRING312
FGet 6, STRING313
FGet 6, STRING314
FGet 6, STRING315
FGet 6, STRING316
FGet 6, STRING317
FGet 6, STRING318
FClose 6
If (Upper(STRING330) == "NONE") STRING330 = ""
If (Lower(STRING214) == "number") STRING008 = " -/1234567890"
If (Lower(STRING214) == "character") STRING008 = " -ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" + STRING330
If (Lower(STRING214) == "mixed") STRING008 = " -/1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" + STRING330
If (Upper(STRING330) == "") STRING330 = "NONE"
INTEGER007 = STRING013
INTEGER008 = STRING014
INTEGER024 = STRING015
INTEGER018 = INTEGER014
INTEGER019 = INTEGER015
INTEGER020 = INTEGER016
INTEGER013 = STRING187
INTEGER006 = STRING016 - 1
If (Lower(STRING129) == "none") Goto LABEL007
If (Lower(STRING129) == "") Goto LABEL007
If (Lower(STRING130) == "none") Goto LABEL007
If (Lower(STRING130) == "") Goto LABEL007
If (Lower(STRING129) == "lantastic") Then
STRING125 = "net.exe"
STRING131 = "send "
Endif
If (Lower(STRING129) == "novell") Then
STRING125 = "send.exe"
STRING131 = "to "
Endif
STRING126 = STRING131 + STRING130 + " "
STRING127 = " - failed answering the required ID string! Retries left: "
STRING128 = " - failed answering the ID string! Punished to SecLevel "
If ((Lower(STRING133) == "none") && (Lower(STRING134) == "none")) Then
STRING132 = "none"
Else
STRING132 = Time()
Endif
If ((Upper(STRING135) <> "") && (U_Name() == Upper(STRING135))) Goto LABEL006
If ((Upper(STRING136) <> "") && (U_Name() == Upper(STRING136))) Goto LABEL006
If ((Upper(STRING137) <> "") && (U_Name() == Upper(STRING137))) Goto LABEL006
If ((Upper(STRING138) <> "") && (U_Name() == Upper(STRING138))) Goto LABEL006
If ((Upper(STRING139) <> "") && (U_Name() == Upper(STRING139))) Goto LABEL006
If ((Upper(STRING140) <> "") && (U_Name() == Upper(STRING140))) Goto LABEL006
If ((Upper(STRING141) <> "") && (U_Name() == Upper(STRING141))) Goto LABEL006
If ((Upper(STRING142) <> "") && (U_Name() == Upper(STRING142))) Goto LABEL006
If ((Upper(STRING143) <> "") && (U_Name() == Upper(STRING143))) Goto LABEL006
If ((Upper(STRING144) <> "") && (U_Name() == Upper(STRING144))) Goto LABEL006
If ((Upper(STRING145) <> "") && (U_Name() == Upper(STRING145))) Goto LABEL006
If ((Upper(STRING146) <> "") && (U_Name() == Upper(STRING146))) Goto LABEL006
If ((Upper(STRING147) <> "") && (U_Name() == Upper(STRING147))) Goto LABEL006
If ((Upper(STRING148) <> "") && (U_Name() == Upper(STRING148))) Goto LABEL006
If ((Upper(STRING149) <> "") && (U_Name() == Upper(STRING149))) Goto LABEL006
If ((Upper(STRING150) <> "") && (U_Name() == Upper(STRING150))) Goto LABEL006
If ((Upper(STRING151) <> "") && (U_Name() == Upper(STRING151))) Goto LABEL006
If ((Upper(STRING152) <> "") && (U_Name() == Upper(STRING152))) Goto LABEL006
If ((Upper(STRING153) <> "") && (U_Name() == Upper(STRING153))) Goto LABEL006
If ((Upper(STRING154) <> "") && (U_Name() == Upper(STRING154))) Goto LABEL006
If ((Upper(STRING155) <> "") && (U_Name() == Upper(STRING155))) Goto LABEL006
If ((Upper(STRING156) <> "") && (U_Name() == Upper(STRING156))) Goto LABEL006
If ((Upper(STRING157) <> "") && (U_Name() == Upper(STRING157))) Goto LABEL006
If ((Upper(STRING158) <> "") && (U_Name() == Upper(STRING158))) Goto LABEL006
If ((Upper(STRING159) <> "") && (U_Name() == Upper(STRING159))) Goto LABEL006
If ((Upper(STRING160) <> "") && (U_Name() == Upper(STRING160))) Goto LABEL006
If ((Upper(STRING161) <> "") && (U_Name() == Upper(STRING161))) Goto LABEL006
If ((Upper(STRING162) <> "") && (U_Name() == Upper(STRING162))) Goto LABEL006
If ((Upper(STRING163) <> "") && (U_Name() == Upper(STRING163))) Goto LABEL006
If ((Upper(STRING164) <> "") && (U_Name() == Upper(STRING164))) Goto LABEL006
If ((Upper(STRING165) <> "") && (U_Name() == Upper(STRING165))) Goto LABEL006
If ((Upper(STRING166) <> "") && (U_Name() == Upper(STRING166))) Goto LABEL006
If ((Upper(STRING167) <> "") && (U_Name() == Upper(STRING167))) Goto LABEL006
If ((Upper(STRING168) <> "") && (U_Name() == Upper(STRING168))) Goto LABEL006
If ((Upper(STRING169) <> "") && (U_Name() == Upper(STRING169))) Goto LABEL006
If ((Upper(STRING170) <> "") && (U_Name() == Upper(STRING170))) Goto LABEL006
If ((Upper(STRING171) <> "") && (U_Name() == Upper(STRING171))) Goto LABEL006
If ((Upper(STRING172) <> "") && (U_Name() == Upper(STRING172))) Goto LABEL006
If ((Upper(STRING173) <> "") && (U_Name() == Upper(STRING173))) Goto LABEL006
If ((Upper(STRING174) <> "") && (U_Name() == Upper(STRING174))) Goto LABEL006
If ((Upper(STRING175) <> "") && (U_Name() == Upper(STRING175))) Goto LABEL006
If ((Upper(STRING176) <> "") && (U_Name() == Upper(STRING176))) Goto LABEL006
If ((Upper(STRING177) <> "") && (U_Name() == Upper(STRING177))) Goto LABEL006
If ((Upper(STRING178) <> "") && (U_Name() == Upper(STRING178))) Goto LABEL006
If ((Upper(STRING179) <> "") && (U_Name() == Upper(STRING179))) Goto LABEL006
If ((Upper(STRING180) <> "") && (U_Name() == Upper(STRING180))) Goto LABEL006
If ((Upper(STRING181) <> "") && (U_Name() == Upper(STRING181))) Goto LABEL006
If ((Upper(STRING182) <> "") && (U_Name() == Upper(STRING182))) Goto LABEL006
If ((Upper(STRING183) <> "") && (U_Name() == Upper(STRING183))) Goto LABEL006
If ((Upper(STRING184) <> "") && (U_Name() == Upper(STRING184))) Goto LABEL006
Goto LABEL007
:LABEL006
STRING185 = " - WhoCalled User logged into system!"
If (((STRING132 >= Lower(STRING133)) && (STRING132 <= Lower(STRING134))) && (Lower(STRING129) == "lantastic")) Shell 1, INTEGER012, "" + STRING125 + "", STRING126 + "'" + U_Name() + STRING185 + "'"
If (((STRING132 >= Lower(STRING133)) && (STRING132 <= Lower(STRING134))) && (Lower(STRING129) == "novell")) Shell 1, INTEGER012, "" + STRING125 + "", "'" + U_Name() + STRING185 + "'" + STRING126
:LABEL007
INTEGER004 = U_Stat(10)
INTEGER005 = U_Stat(14)
INTEGER025 = U_Stat(11)
INTEGER017 = U_Stat(12)
INTEGER009 = U_Stat(15)
STRING012 = Trim(U_Notes(4), " ")
If (Right(STRING012, 1) <> "|") STRING012 = STRING012 + "|"
If (Right(STRING012, 2) == "||") STRING012 = "" + "|"
U_Notes(4) = STRING012
For INTEGER021 = 1 To 25
INTEGER002 = InStr(U_Notes(4), "|")
If (INTEGER002 == 0) Then
If (INTEGER021 == 1) INTEGER010 = INTEGER004
If (INTEGER021 == 2) INTEGER011 = INTEGER005
If (INTEGER021 == 3) INTEGER022 = INTEGER025
If (INTEGER021 == 4) INTEGER023 = INTEGER017
If (INTEGER021 == 5) INTEGER026 = INTEGER009
If (INTEGER021 == 6) STRING193 = "0"
If (INTEGER021 == 7) STRING194 = "0"
If (INTEGER021 == 8) STRING195 = "0"
If (INTEGER021 == 9) STRING196 = "0"
If (INTEGER021 == 10) STRING197 = "0"
If (INTEGER021 == 11) STRING198 = "0"
If (INTEGER021 == 12) STRING199 = "0"
If (INTEGER021 == 13) STRING200 = "0"
If (INTEGER021 == 14) STRING201 = "0"
If (INTEGER021 == 15) STRING202 = "0"
If (INTEGER021 == 16) STRING203 = "0"
If (INTEGER021 == 17) STRING204 = "0"
If (INTEGER021 == 18) STRING205 = "0"
If (INTEGER021 == 19) STRING206 = "0"
If (INTEGER021 == 20) STRING207 = "0"
If (INTEGER021 == 21) STRING208 = "0"
If (INTEGER021 == 22) STRING209 = "0"
If (INTEGER021 == 23) STRING210 = "0"
If (INTEGER021 == 24) STRING211 = "0"
If (INTEGER021 == 25) STRING340 = "0"
Continue
Endif
If (INTEGER021 == 1) INTEGER010 = Mid(U_Notes(4), 1, INTEGER002 - 1)
If (INTEGER021 == 2) INTEGER011 = Mid(U_Notes(4), 1, INTEGER002 - 1)
If (INTEGER021 == 3) INTEGER022 = Mid(U_Notes(4), 1, INTEGER002 - 1)
If (INTEGER021 == 4) INTEGER023 = Mid(U_Notes(4), 1, INTEGER002 - 1)
If (INTEGER021 == 5) INTEGER026 = Mid(U_Notes(4), 1, INTEGER002 - 1)
If (INTEGER021 == 6) STRING193 = Mid(U_Notes(4), 1, INTEGER002 - 1)
If (INTEGER021 == 7) STRING194 = Mid(U_Notes(4), 1, INTEGER002 - 1)
If (INTEGER021 == 8) STRING195 = Mid(U_Notes(4), 1, INTEGER002 - 1)
If (INTEGER021 == 9) STRING196 = Mid(U_Notes(4), 1, INTEGER002 - 1)
If (INTEGER021 == 10) STRING197 = Mid(U_Notes(4), 1, INTEGER002 - 1)
If (INTEGER021 == 11) STRING198 = Mid(U_Notes(4), 1, INTEGER002 - 1)
If (INTEGER021 == 12) STRING199 = Mid(U_Notes(4), 1, INTEGER002 - 1)
If (INTEGER021 == 13) STRING200 = Mid(U_Notes(4), 1, INTEGER002 - 1)
If (INTEGER021 == 14) STRING201 = Mid(U_Notes(4), 1, INTEGER002 - 1)
If (INTEGER021 == 15) STRING202 = Mid(U_Notes(4), 1, INTEGER002 - 1)
If (INTEGER021 == 16) STRING203 = Mid(U_Notes(4), 1, INTEGER002 - 1)
If (INTEGER021 == 17) STRING204 = Mid(U_Notes(4), 1, INTEGER002 - 1)
If (INTEGER021 == 18) STRING205 = Mid(U_Notes(4), 1, INTEGER002 - 1)
If (INTEGER021 == 19) STRING206 = Mid(U_Notes(4), 1, INTEGER002 - 1)
If (INTEGER021 == 20) STRING207 = Mid(U_Notes(4), 1, INTEGER002 - 1)
If (INTEGER021 == 21) STRING208 = Mid(U_Notes(4), 1, INTEGER002 - 1)
If (INTEGER021 == 22) STRING209 = Mid(U_Notes(4), 1, INTEGER002 - 1)
If (INTEGER021 == 23) STRING210 = Mid(U_Notes(4), 1, INTEGER002 - 1)
If (INTEGER021 == 24) STRING211 = Mid(U_Notes(4), 1, INTEGER002 - 1)
If (INTEGER021 == 25) STRING340 = Mid(U_Notes(4), 1, INTEGER002 - 1)
U_Notes(4) = Right(U_Notes(4), Len(U_Notes(4)) - INTEGER002)
Next
STRING193 = STRING194
STRING194 = STRING195
STRING195 = STRING196
STRING196 = STRING197
STRING197 = STRING198
STRING198 = STRING199
STRING199 = STRING200
STRING200 = STRING201
STRING201 = STRING202
STRING202 = STRING203
STRING203 = STRING204
STRING204 = STRING205
STRING205 = STRING206
STRING206 = STRING207
STRING207 = STRING208
STRING208 = STRING209
STRING209 = STRING210
STRING210 = STRING211
INTEGER027 = Time()
If (("0" <= INTEGER027) && ("3599" >= INTEGER027)) STRING211 = "A"
If (("3600" <= INTEGER027) && ("7199" >= INTEGER027)) STRING211 = "B"
If (("7200" <= INTEGER027) && ("10799" >= INTEGER027)) STRING211 = "C"
If (("10800" <= INTEGER027) && ("14399" >= INTEGER027)) STRING211 = "D"
If (("14400" <= INTEGER027) && ("17999" >= INTEGER027)) STRING211 = "E"
If (("18000" <= INTEGER027) && ("21559" >= INTEGER027)) STRING211 = "F"
If (("21600" <= INTEGER027) && ("25199" >= INTEGER027)) STRING211 = "G"
If (("25200" <= INTEGER027) && ("28799" >= INTEGER027)) STRING211 = "H"
If (("28800" <= INTEGER027) && ("32399" >= INTEGER027)) STRING211 = "I"
If (("32400" <= INTEGER027) && ("35999" >= INTEGER027)) STRING211 = "J"
If (("36000" <= INTEGER027) && ("39599" >= INTEGER027)) STRING211 = "K"
If (("39600" <= INTEGER027) && ("43199" >= INTEGER027)) STRING211 = "L"
If (("43200" <= INTEGER027) && ("46799" >= INTEGER027)) STRING211 = "M"
If (("46800" <= INTEGER027) && ("50399" >= INTEGER027)) STRING211 = "N"
If (("50400" <= INTEGER027) && ("53999" >= INTEGER027)) STRING211 = "O"
If (("54000" <= INTEGER027) && ("57599" >= INTEGER027)) STRING211 = "P"
If (("57600" <= INTEGER027) && ("61199" >= INTEGER027)) STRING211 = "Q"
If (("61200" <= INTEGER027) && ("64799" >= INTEGER027)) STRING211 = "R"
If (("64800" <= INTEGER027) && ("68399" >= INTEGER027)) STRING211 = "S"
If (("68400" <= INTEGER027) && ("71999" >= INTEGER027)) STRING211 = "T"
If (("72000" <= INTEGER027) && ("75599" >= INTEGER027)) STRING211 = "U"
If (("75600" <= INTEGER027) && ("79199" >= INTEGER027)) STRING211 = "V"
If (("79200" <= INTEGER027) && ("82799" >= INTEGER027)) STRING211 = "X"
If (("82800" <= INTEGER027) && ("86399" >= INTEGER027)) STRING211 = "Y"
STRING009 = String(INTEGER010)
STRING010 = String(INTEGER011)
STRING191 = String(INTEGER022)
STRING192 = String(INTEGER023)
STRING186 = String(INTEGER026)
If (STRING340 == "") STRING340 = "0"
U_Notes(4) = STRING009 + "|" + STRING010 + "|" + STRING191 + "|" + STRING192 + "|" + STRING186 + "|" + STRING193 + "|" + STRING194 + "|" + STRING195 + "|" + STRING196 + "|" + STRING197 + "|" + STRING198 + "|" + STRING199 + "|" + STRING200 + "|" + STRING201 + "|" + STRING202 + "|" + STRING203 + "|" + STRING204 + "|" + STRING205 + "|" + STRING206 + "|" + STRING207 + "|" + STRING208 + "|" + STRING209 + "|" + STRING210 + "|" + STRING211 + "|" + STRING340 + "|"
PutUser
If ((U_Name() == STRING011) && (OnLocal() == 0)) Goto LABEL016
If ((Upper(STRING025) <> "") && (U_Name() == Upper(STRING025))) End
If ((Upper(STRING026) <> "") && (U_Name() == Upper(STRING026))) End
If ((Upper(STRING027) <> "") && (U_Name() == Upper(STRING027))) End
If ((Upper(STRING028) <> "") && (U_Name() == Upper(STRING028))) End
If ((Upper(STRING029) <> "") && (U_Name() == Upper(STRING029))) End
If ((Upper(STRING030) <> "") && (U_Name() == Upper(STRING030))) End
If ((Upper(STRING031) <> "") && (U_Name() == Upper(STRING031))) End
If ((Upper(STRING032) <> "") && (U_Name() == Upper(STRING032))) End
If ((Upper(STRING033) <> "") && (U_Name() == Upper(STRING033))) End
If ((Upper(STRING034) <> "") && (U_Name() == Upper(STRING034))) End
If ((Upper(STRING035) <> "") && (U_Name() == Upper(STRING035))) End
If ((Upper(STRING036) <> "") && (U_Name() == Upper(STRING036))) End
If ((Upper(STRING037) <> "") && (U_Name() == Upper(STRING037))) End
If ((Upper(STRING038) <> "") && (U_Name() == Upper(STRING038))) End
If ((Upper(STRING039) <> "") && (U_Name() == Upper(STRING039))) End
If ((Upper(STRING040) <> "") && (U_Name() == Upper(STRING040))) End
If ((Upper(STRING041) <> "") && (U_Name() == Upper(STRING041))) End
If ((Upper(STRING042) <> "") && (U_Name() == Upper(STRING042))) End
If ((Upper(STRING043) <> "") && (U_Name() == Upper(STRING043))) End
If ((Upper(STRING044) <> "") && (U_Name() == Upper(STRING044))) End
If ((Upper(STRING045) <> "") && (U_Name() == Upper(STRING045))) End
If ((Upper(STRING046) <> "") && (U_Name() == Upper(STRING046))) End
If ((Upper(STRING047) <> "") && (U_Name() == Upper(STRING047))) End
If ((Upper(STRING048) <> "") && (U_Name() == Upper(STRING048))) End
If ((Upper(STRING049) <> "") && (U_Name() == Upper(STRING049))) End
If ((Upper(STRING050) <> "") && (U_Name() == Upper(STRING050))) End
If ((Upper(STRING051) <> "") && (U_Name() == Upper(STRING051))) End
If ((Upper(STRING052) <> "") && (U_Name() == Upper(STRING052))) End
If ((Upper(STRING053) <> "") && (U_Name() == Upper(STRING053))) End
If ((Upper(STRING054) <> "") && (U_Name() == Upper(STRING054))) End
If ((Upper(STRING055) <> "") && (U_Name() == Upper(STRING055))) End
If ((Upper(STRING056) <> "") && (U_Name() == Upper(STRING056))) End
If ((Upper(STRING057) <> "") && (U_Name() == Upper(STRING057))) End
If ((Upper(STRING058) <> "") && (U_Name() == Upper(STRING058))) End
If ((Upper(STRING059) <> "") && (U_Name() == Upper(STRING059))) End
If ((Upper(STRING060) <> "") && (U_Name() == Upper(STRING060))) End
If ((Upper(STRING061) <> "") && (U_Name() == Upper(STRING061))) End
If ((Upper(STRING062) <> "") && (U_Name() == Upper(STRING062))) End
If ((Upper(STRING063) <> "") && (U_Name() == Upper(STRING063))) End
If ((Upper(STRING064) <> "") && (U_Name() == Upper(STRING064))) End
If ((Upper(STRING065) <> "") && (U_Name() == Upper(STRING065))) End
If ((Upper(STRING066) <> "") && (U_Name() == Upper(STRING066))) End
If ((Upper(STRING067) <> "") && (U_Name() == Upper(STRING067))) End
If ((Upper(STRING068) <> "") && (U_Name() == Upper(STRING068))) End
If ((Upper(STRING069) <> "") && (U_Name() == Upper(STRING069))) End
If ((Upper(STRING070) <> "") && (U_Name() == Upper(STRING070))) End
If ((Upper(STRING071) <> "") && (U_Name() == Upper(STRING071))) End
If ((Upper(STRING072) <> "") && (U_Name() == Upper(STRING072))) End
If ((Upper(STRING073) <> "") && (U_Name() == Upper(STRING073))) End
If ((Upper(STRING074) <> "") && (U_Name() == Upper(STRING074))) End
If ((Upper(STRING075) <> "") && (U_Name() == Upper(STRING075))) Goto LABEL016
If ((Upper(STRING076) <> "") && (U_Name() == Upper(STRING076))) Goto LABEL016
If ((Upper(STRING077) <> "") && (U_Name() == Upper(STRING077))) Goto LABEL016
If ((Upper(STRING078) <> "") && (U_Name() == Upper(STRING078))) Goto LABEL016
If ((Upper(STRING079) <> "") && (U_Name() == Upper(STRING079))) Goto LABEL016
If ((Upper(STRING080) <> "") && (U_Name() == Upper(STRING080))) Goto LABEL016
If ((Upper(STRING081) <> "") && (U_Name() == Upper(STRING081))) Goto LABEL016
If ((Upper(STRING082) <> "") && (U_Name() == Upper(STRING082))) Goto LABEL016
If ((Upper(STRING083) <> "") && (U_Name() == Upper(STRING083))) Goto LABEL016
If ((Upper(STRING084) <> "") && (U_Name() == Upper(STRING084))) Goto LABEL016
If ((Upper(STRING085) <> "") && (U_Name() == Upper(STRING085))) Goto LABEL016
If ((Upper(STRING086) <> "") && (U_Name() == Upper(STRING086))) Goto LABEL016
If ((Upper(STRING087) <> "") && (U_Name() == Upper(STRING087))) Goto LABEL016
If ((Upper(STRING088) <> "") && (U_Name() == Upper(STRING088))) Goto LABEL016
If ((Upper(STRING089) <> "") && (U_Name() == Upper(STRING089))) Goto LABEL016
If ((Upper(STRING090) <> "") && (U_Name() == Upper(STRING090))) Goto LABEL016
If ((Upper(STRING091) <> "") && (U_Name() == Upper(STRING091))) Goto LABEL016
If ((Upper(STRING092) <> "") && (U_Name() == Upper(STRING092))) Goto LABEL016
If ((Upper(STRING093) <> "") && (U_Name() == Upper(STRING093))) Goto LABEL016
If ((Upper(STRING094) <> "") && (U_Name() == Upper(STRING094))) Goto LABEL016
If ((Upper(STRING095) <> "") && (U_Name() == Upper(STRING095))) Goto LABEL016
If ((Upper(STRING096) <> "") && (U_Name() == Upper(STRING096))) Goto LABEL016
If ((Upper(STRING097) <> "") && (U_Name() == Upper(STRING097))) Goto LABEL016
If ((Upper(STRING098) <> "") && (U_Name() == Upper(STRING098))) Goto LABEL016
If ((Upper(STRING099) <> "") && (U_Name() == Upper(STRING099))) Goto LABEL016
If ((Upper(STRING100) <> "") && (U_Name() == Upper(STRING100))) Goto LABEL016
If ((Upper(STRING101) <> "") && (U_Name() == Upper(STRING101))) Goto LABEL016
If ((Upper(STRING102) <> "") && (U_Name() == Upper(STRING102))) Goto LABEL016
If ((Upper(STRING103) <> "") && (U_Name() == Upper(STRING103))) Goto LABEL016
If ((Upper(STRING104) <> "") && (U_Name() == Upper(STRING104))) Goto LABEL016
If ((Upper(STRING105) <> "") && (U_Name() == Upper(STRING105))) Goto LABEL016
If ((Upper(STRING106) <> "") && (U_Name() == Upper(STRING106))) Goto LABEL016
If ((Upper(STRING107) <> "") && (U_Name() == Upper(STRING107))) Goto LABEL016
If ((Upper(STRING108) <> "") && (U_Name() == Upper(STRING108))) Goto LABEL016
If ((Upper(STRING109) <> "") && (U_Name() == Upper(STRING109))) Goto LABEL016
If ((Upper(STRING110) <> "") && (U_Name() == Upper(STRING110))) Goto LABEL016
If ((Upper(STRING111) <> "") && (U_Name() == Upper(STRING111))) Goto LABEL016
If ((Upper(STRING112) <> "") && (U_Name() == Upper(STRING112))) Goto LABEL016
If ((Upper(STRING113) <> "") && (U_Name() == Upper(STRING113))) Goto LABEL016
If ((Upper(STRING114) <> "") && (U_Name() == Upper(STRING114))) Goto LABEL016
If ((Upper(STRING115) <> "") && (U_Name() == Upper(STRING115))) Goto LABEL016
If ((Upper(STRING116) <> "") && (U_Name() == Upper(STRING116))) Goto LABEL016
If ((Upper(STRING117) <> "") && (U_Name() == Upper(STRING117))) Goto LABEL016
If ((Upper(STRING118) <> "") && (U_Name() == Upper(STRING118))) Goto LABEL016
If ((Upper(STRING119) <> "") && (U_Name() == Upper(STRING119))) Goto LABEL016
If ((Upper(STRING120) <> "") && (U_Name() == Upper(STRING120))) Goto LABEL016
If ((Upper(STRING121) <> "") && (U_Name() == Upper(STRING121))) Goto LABEL016
If ((Upper(STRING122) <> "") && (U_Name() == Upper(STRING122))) Goto LABEL016
If ((Upper(STRING123) <> "") && (U_Name() == Upper(STRING123))) Goto LABEL016
If ((Upper(STRING124) <> "") && (U_Name() == Upper(STRING124))) Goto LABEL016
If ((Lower(STRING212) <> "none") && (CurSec() <= STRING212)) End
If ((Lower(STRING213) <> "none") && (CurSec() >= STRING213)) End
STRING004 = U_Ver
If (INTEGER028 <= 4) INTEGER028 = 4
If (INTEGER028 >= 25) INTEGER028 = 25
If (Len(STRING004) < INTEGER028) Goto LABEL014
If (STRING340 == "1") Goto LABEL016
If ((U_Name() == STRING011) && (OnLocal() == 1)) Goto LABEL008
If (STRING193 == "0") Goto LABEL008
If (STRING193 == STRING211) Goto LABEL008
If (STRING194 == STRING211) Goto LABEL008
If (STRING195 == STRING211) Goto LABEL008
If (STRING196 == STRING211) Goto LABEL008
If (STRING197 == STRING211) Goto LABEL008
If (STRING198 == STRING211) Goto LABEL008
If (STRING199 == STRING211) Goto LABEL008
If (STRING200 == STRING211) Goto LABEL008
If (STRING201 == STRING211) Goto LABEL008
If (STRING202 == STRING211) Goto LABEL008
If (STRING203 == STRING211) Goto LABEL008
If (STRING204 == STRING211) Goto LABEL008
If (STRING205 == STRING211) Goto LABEL008
If (STRING206 == STRING211) Goto LABEL008
If (STRING207 == STRING211) Goto LABEL008
If (STRING208 == STRING211) Goto LABEL008
If (STRING209 == STRING211) Goto LABEL008
If (STRING210 == STRING211) Goto LABEL008
Goto LABEL016
:LABEL008
If (INTEGER004 - INTEGER010 >= INTEGER007) Goto LABEL016
If (INTEGER005 - INTEGER011 >= INTEGER008) Goto LABEL016
If (INTEGER025 - INTEGER022 >= INTEGER018) Goto LABEL016
If (INTEGER017 - INTEGER023 >= INTEGER019) Goto LABEL016
If (INTEGER009 - INTEGER026 >= INTEGER020) Goto LABEL016
STRING188 = Time()
If ((STRING188 >= Lower(STRING189)) && (STRING188 <= Lower(STRING190))) Then
INTEGER003 = U_Logons() / INTEGER013
If (U_Logons() - INTEGER003 * INTEGER013 == 0) Goto LABEL016
Else
INTEGER003 = U_Logons() / INTEGER024
If (U_Logons() - INTEGER003 * INTEGER024 == 0) Goto LABEL016
Endif
If (Carrier() == 300) Goto LABEL009
If (Carrier() == 1200) Goto LABEL010
If (Carrier() == 2400) Goto LABEL011
If (Carrier() <= 9600) Goto LABEL012
If (Carrier() <= 38400) Goto LABEL013
:LABEL009
If (U_Stat(5) < U_Stat(6)) Goto LABEL016
If (U_Stat(5) < U_Stat(7)) Goto LABEL016
If (U_Stat(5) < U_Stat(8)) Goto LABEL016
If (U_Stat(5) < U_Stat(9)) Goto LABEL016
End
:LABEL010
If (U_Stat(6) < U_Stat(5)) Goto LABEL016
If (U_Stat(6) < U_Stat(7)) Goto LABEL016
If (U_Stat(6) < U_Stat(8)) Goto LABEL016
If (U_Stat(6) < U_Stat(9)) Goto LABEL016
End
:LABEL011
If (U_Stat(7) < U_Stat(5)) Goto LABEL016
If (U_Stat(7) < U_Stat(6)) Goto LABEL016
If (U_Stat(7) < U_Stat(8)) Goto LABEL016
If (U_Stat(7) < U_Stat(9)) Goto LABEL016
End
:LABEL012
If (U_Stat(8) < U_Stat(5)) Goto LABEL016
If (U_Stat(8) < U_Stat(6)) Goto LABEL016
If (U_Stat(8) < U_Stat(7)) Goto LABEL016
If (U_Stat(8) < U_Stat(9)) Goto LABEL016
End
:LABEL013
If (U_Stat(9) < U_Stat(5)) Goto LABEL016
If (U_Stat(9) < U_Stat(6)) Goto LABEL016
If (U_Stat(9) < U_Stat(7)) Goto LABEL016
If (U_Stat(9) < U_Stat(8)) Goto LABEL016
End
:LABEL014
If (INTEGER006 == STRING016 - 1) Log "*SmartSec* " + STRING332 + " - behavior check...", 0
DispFile PPEPath() + "newuser", 1 + 4
Newline
InputStr STRING018, STRING004, 14, 25, STRING008, 1 + 8
STRING004 = Trim(STRING004, " ")
If (Upper(STRING219) == STRING004) Goto LABEL015
If (Upper(STRING220) == STRING004) Goto LABEL015
If (Upper(STRING221) == STRING004) Goto LABEL015
If (Upper(STRING222) == STRING004) Goto LABEL015
If (Upper(STRING223) == STRING004) Goto LABEL015
If (Upper(STRING224) == STRING004) Goto LABEL015
If (Upper(STRING225) == STRING004) Goto LABEL015
If (Upper(STRING226) == STRING004) Goto LABEL015
If (Upper(STRING227) == STRING004) Goto LABEL015
If (Upper(STRING228) == STRING004) Goto LABEL015
If (Upper(STRING229) == STRING004) Goto LABEL015
If (Upper(STRING230) == STRING004) Goto LABEL015
If (Upper(STRING231) == STRING004) Goto LABEL015
If (Upper(STRING232) == STRING004) Goto LABEL015
If (Upper(STRING233) == STRING004) Goto LABEL015
If (Upper(STRING234) == STRING004) Goto LABEL015
If (Upper(STRING235) == STRING004) Goto LABEL015
If (Upper(STRING236) == STRING004) Goto LABEL015
If (Upper(STRING237) == STRING004) Goto LABEL015
If (Upper(STRING238) == STRING004) Goto LABEL015
If (Upper(STRING239) == STRING004) Goto LABEL015
If (Upper(STRING240) == STRING004) Goto LABEL015
If (Upper(STRING241) == STRING004) Goto LABEL015
If (Upper(STRING242) == STRING004) Goto LABEL015
If (Upper(STRING243) == STRING004) Goto LABEL015
If (Upper(STRING244) == STRING004) Goto LABEL015
If (Upper(STRING245) == STRING004) Goto LABEL015
If (Upper(STRING246) == STRING004) Goto LABEL015
If (Upper(STRING247) == STRING004) Goto LABEL015
If (Upper(STRING248) == STRING004) Goto LABEL015
If (Upper(STRING249) == STRING004) Goto LABEL015
If (Upper(STRING250) == STRING004) Goto LABEL015
If (Upper(STRING251) == STRING004) Goto LABEL015
If (Upper(STRING252) == STRING004) Goto LABEL015
If (Upper(STRING253) == STRING004) Goto LABEL015
If (Upper(STRING254) == STRING004) Goto LABEL015
If (Upper(STRING255) == STRING004) Goto LABEL015
If (Upper(STRING256) == STRING004) Goto LABEL015
If (Upper(STRING257) == STRING004) Goto LABEL015
If (Upper(STRING258) == STRING004) Goto LABEL015
If (Upper(STRING259) == STRING004) Goto LABEL015
If (Upper(STRING260) == STRING004) Goto LABEL015
If (Upper(STRING261) == STRING004) Goto LABEL015
If (Upper(STRING262) == STRING004) Goto LABEL015
If (Upper(STRING263) == STRING004) Goto LABEL015
If (Upper(STRING264) == STRING004) Goto LABEL015
If (Upper(STRING265) == STRING004) Goto LABEL015
If (Upper(STRING266) == STRING004) Goto LABEL015
If (Upper(STRING267) == STRING004) Goto LABEL015
If (Upper(STRING268) == STRING004) Goto LABEL015
If (Upper(STRING269) == STRING004) Goto LABEL015
If (Upper(STRING270) == STRING004) Goto LABEL015
If (Upper(STRING271) == STRING004) Goto LABEL015
If (Upper(STRING272) == STRING004) Goto LABEL015
If (Upper(STRING273) == STRING004) Goto LABEL015
If (Upper(STRING274) == STRING004) Goto LABEL015
If (Upper(STRING275) == STRING004) Goto LABEL015
If (Upper(STRING276) == STRING004) Goto LABEL015
If (Upper(STRING277) == STRING004) Goto LABEL015
If (Upper(STRING278) == STRING004) Goto LABEL015
If (Upper(STRING279) == STRING004) Goto LABEL015
If (Upper(STRING280) == STRING004) Goto LABEL015
If (Upper(STRING281) == STRING004) Goto LABEL015
If (Upper(STRING282) == STRING004) Goto LABEL015
If (Upper(STRING283) == STRING004) Goto LABEL015
If (Upper(STRING284) == STRING004) Goto LABEL015
If (Upper(STRING285) == STRING004) Goto LABEL015
If (Upper(STRING286) == STRING004) Goto LABEL015
If (Upper(STRING287) == STRING004) Goto LABEL015
If (Upper(STRING288) == STRING004) Goto LABEL015
If (Upper(STRING289) == STRING004) Goto LABEL015
If (Upper(STRING290) == STRING004) Goto LABEL015
If (Upper(STRING291) == STRING004) Goto LABEL015
If (Upper(STRING292) == STRING004) Goto LABEL015
If (Upper(STRING293) == STRING004) Goto LABEL015
If (Upper(STRING294) == STRING004) Goto LABEL015
If (Upper(STRING295) == STRING004) Goto LABEL015
If (Upper(STRING296) == STRING004) Goto LABEL015
If (Upper(STRING297) == STRING004) Goto LABEL015
If (Upper(STRING298) == STRING004) Goto LABEL015
If (Upper(STRING299) == STRING004) Goto LABEL015
If (Upper(STRING300) == STRING004) Goto LABEL015
If (Upper(STRING301) == STRING004) Goto LABEL015
If (Upper(STRING302) == STRING004) Goto LABEL015
If (Upper(STRING303) == STRING004) Goto LABEL015
If (Upper(STRING304) == STRING004) Goto LABEL015
If (Upper(STRING305) == STRING004) Goto LABEL015
If (Upper(STRING306) == STRING004) Goto LABEL015
If (Upper(STRING307) == STRING004) Goto LABEL015
If (Upper(STRING308) == STRING004) Goto LABEL015
If (Upper(STRING309) == STRING004) Goto LABEL015
If (Upper(STRING310) == STRING004) Goto LABEL015
If (Upper(STRING311) == STRING004) Goto LABEL015
If (Upper(STRING312) == STRING004) Goto LABEL015
If (Upper(STRING313) == STRING004) Goto LABEL015
If (Upper(STRING314) == STRING004) Goto LABEL015
If (Upper(STRING315) == STRING004) Goto LABEL015
If (Upper(STRING316) == STRING004) Goto LABEL015
If (Upper(STRING317) == STRING004) Goto LABEL015
If (Upper(STRING318) == STRING004) Goto LABEL015
STRING215 = Trim(U_Pwd, " ")
STRING216 = Trim(U_PwdHist(1), " ")
STRING217 = Trim(U_PwdHist(2), " ")
STRING218 = Trim(U_PwdHist(3), " ")
If (Psa(1) == 1) STRING326 = Trim(U_Alias, " ")
STRING319 = Trim(U_Name(), " ")
STRING328 = Trim(U_City, " ")
STRING320 = Trim(U_Addr(0), " ")
STRING321 = Trim(U_Addr(1), " ")
STRING329 = Trim(U_Addr(2), " ")
STRING323 = Trim(U_Addr(3), " ")
STRING327 = Trim(U_Addr(4), " ")
STRING322 = Trim(U_Addr(5), " ")
STRING324 = Trim(U_HVPhone, " ")
STRING325 = Trim(U_BDPhone, " ")
STRING333 = Trim(STRING333, " ")
STRING320 = Upper(STRING320)
STRING321 = Upper(STRING321)
STRING329 = Upper(STRING329)
STRING323 = Upper(STRING323)
STRING322 = Upper(STRING322)
STRING333 = Upper(STRING333)
If (STRING004 == STRING215) Goto LABEL015
If (STRING004 == STRING216) Goto LABEL015
If (STRING004 == STRING217) Goto LABEL015
If (STRING004 == STRING218) Goto LABEL015
If (STRING004 == STRING319) Goto LABEL015
If (STRING004 == STRING326) Goto LABEL015
If (STRING004 == STRING328) Goto LABEL015
If (STRING004 == STRING320) Goto LABEL015
If (STRING004 == STRING321) Goto LABEL015
If (STRING004 == STRING327) Goto LABEL015
If (STRING004 == STRING329) Goto LABEL015
If (STRING004 == STRING323) Goto LABEL015
If (STRING004 == STRING322) Goto LABEL015
If (STRING004 == STRING324) Goto LABEL015
If (STRING004 == STRING325) Goto LABEL015
If (Len(STRING004) < INTEGER028) Then
:LABEL015
Dec INTEGER006
Newline
Newline
If (STRING004 <> "") Log "Not accepted ID string entered : (" + STRING004 + ")", 0
If (STRING004 == "") Log "Invalid ID string was entered : <ENTER>", 0
If (INTEGER006 == 0) Log "To many Invalid ID string attempts. Logged off!", 0
If (INTEGER006 == 0) Hangup
If (INTEGER006 == 0) End
If (STRING004 <> "") PrintLn STRING019
If (STRING004 == "") PrintLn STRING331
Delay 50
Goto LABEL014
Endif
Newline
Newline
InputStr STRING020, STRING005, 14, 25, STRING008, 1 + 8
STRING005 = Trim(STRING005, " ")
PrintLn "@X0E"
If (STRING333 == "YES") Log "Accepted ID by SmartSec was : (" + STRING004 + ")", 0
If (STRING333 == "NO") Log "The user ID was accepted by SmartSec.", 0
If (STRING004 == STRING005) Then
DispFile PPEPath() + "warning", 1 + 4
U_Ver = STRING004
STRING340 = "0"
U_Notes(4) = STRING009 + "|" + STRING010 + "|" + STRING191 + "|" + STRING192 + "|" + STRING186 + "|" + STRING193 + "|" + STRING194 + "|" + STRING195 + "|" + STRING196 + "|" + STRING197 + "|" + STRING198 + "|" + STRING199 + "|" + STRING200 + "|" + STRING201 + "|" + STRING202 + "|" + STRING203 + "|" + STRING204 + "|" + STRING205 + "|" + STRING206 + "|" + STRING207 + "|" + STRING208 + "|" + STRING209 + "|" + STRING210 + "|" + STRING211 + "|" + STRING340 + "|"
PutUser
End
Else
U_PwdExp = Date() + 1
Dec INTEGER006
PutUser
Newline
If (STRING005 <> "") Log "Invalid verification ID string : (" + STRING005 + ")", 0
If (STRING005 == "") Log "Invalid verification ID string : <ENTER>", 0
If (INTEGER006 == 0) Log "To many Invalid ID string attempts. Logged off!", 0
If (INTEGER006 == 0) Hangup
If (INTEGER006 == 0) End
If (STRING005 <> "") PrintLn STRING021
If (STRING005 == "") PrintLn STRING331
Delay 50
Goto LABEL014
Endif
:LABEL016
Cls
If (INTEGER006 == STRING016 - 1) Log "*SmartSec* " + STRING332 + " - behavior check...", 0
If (INTEGER006 == STRING016 - 1) STRING340 = "1"
If (INTEGER006 == STRING016 - 1) U_Notes(4) = STRING009 + "|" + STRING010 + "|" + STRING191 + "|" + STRING192 + "|" + STRING186 + "|" + STRING193 + "|" + STRING194 + "|" + STRING195 + "|" + STRING196 + "|" + STRING197 + "|" + STRING198 + "|" + STRING199 + "|" + STRING200 + "|" + STRING201 + "|" + STRING202 + "|" + STRING203 + "|" + STRING204 + "|" + STRING205 + "|" + STRING206 + "|" + STRING207 + "|" + STRING208 + "|" + STRING209 + "|" + STRING210 + "|" + STRING211 + "|" + STRING340 + "|"
If (INTEGER006 == STRING016 - 1) PutUser
Newline
InputStr STRING022, STRING006, 14, 25, STRING008, 1 + 8
STRING006 = Trim(STRING006, " ")
If (STRING006 == "") Then
Log "Invalid ID string was entered : <ENTER>", 0
Dec INTEGER006
Newline
Newline
PrintLn STRING331
Newline
Wait
If (INTEGER006 == 0) Hangup
If (INTEGER006 == 0) End
Goto LABEL016
Endif
If (INTEGER004 - INTEGER010 >= INTEGER007) Then
STRING009 = String(INTEGER004)
Else
STRING009 = String(INTEGER010)
Endif
If (INTEGER005 - INTEGER011 >= INTEGER008) Then
STRING010 = String(INTEGER005)
Else
STRING010 = String(INTEGER011)
Endif
If (INTEGER025 - INTEGER022 >= INTEGER018) Then
STRING191 = String(INTEGER025)
Else
STRING191 = String(INTEGER022)
Endif
If (INTEGER017 - INTEGER023 >= INTEGER019) Then
STRING192 = String(INTEGER017)
Else
STRING192 = String(INTEGER023)
Endif
If (INTEGER009 - INTEGER026 >= INTEGER020) Then
STRING186 = String(INTEGER009)
Else
STRING186 = String(INTEGER026)
Endif
If (Upper((STRING006 == U_Ver))) Then
If (STRING333 == "YES") Log "Accepted ID by SmartSec was : (" + STRING006 + ")", 0
If (STRING333 == "NO") Log "The user ID was accepted by SmartSec.", 0
STRING340 = "0"
U_Notes(4) = STRING009 + "|" + STRING010 + "|" + STRING191 + "|" + STRING192 + "|" + STRING186 + "|" + STRING193 + "|" + STRING194 + "|" + STRING195 + "|" + STRING196 + "|" + STRING197 + "|" + STRING198 + "|" + STRING199 + "|" + STRING200 + "|" + STRING201 + "|" + STRING202 + "|" + STRING203 + "|" + STRING204 + "|" + STRING205 + "|" + STRING206 + "|" + STRING207 + "|" + STRING208 + "|" + STRING209 + "|" + STRING210 + "|" + STRING211 + "|" + STRING340 + "|"
PutUser
End
Else
Log "Invalid verification ID string : (" + STRING006 + ")", 0
Goto LABEL017
Endif
:LABEL017
If (INTEGER006 == INTEGER006 - 1) U_PwdExp = Date() + 1
PutUser
If (((STRING132 >= Lower(STRING133)) && (STRING132 <= Lower(STRING134))) && (Lower(STRING129) == "lantastic")) Shell 1, INTEGER012, "" + STRING125 + "", STRING126 + "'" + U_Name() + STRING127 + String(INTEGER006) + "'"
If (((STRING132 >= Lower(STRING133)) && (STRING132 <= Lower(STRING134))) && (Lower(STRING129) == "novell")) Shell 1, INTEGER012, "" + STRING125 + "", "'" + U_Name() + STRING127 + String(INTEGER006) + "'" + STRING126
Cls
Newline
PrintLn STRING023
Newline
InputStr STRING024, STRING007, 14, 25, STRING008, 1 + 8
STRING007 = Trim(STRING007, " ")
If (Upper((STRING007 <> U_Ver)) && (INTEGER006 > 1)) Then
Log "Invalid verification ID string : (" + STRING007 + ")", 0
Dec INTEGER006
Goto LABEL017
Else
If (Upper((STRING007 <> U_Ver))) Goto LABEL018
If (STRING333 == "YES") Log "Accepted ID by SmartSec was : (" + STRING007 + ")", 0
If (STRING333 == "NO") Log "The user ID was accepted by SmartSec.", 0
End
Endif
:LABEL018
CdChkOff
Log "Invalid verification ID string : (" + STRING007 + ")", 0
Log "To many Invalid ID string attempts!", 0
Log "User punished down to SecLevel " + STRING017 + "...", 0
Message 0, STRING011, U_Name(), "Invalid ID string", "R", 0, 0, 0, PPEPath() + "sysmsg"
DispFile PPEPath() + "hangup", 1 + 4
U_PwdExp = Date() + 1
U_Sec = STRING017
PutUser
Delay 200
If (((STRING132 >= Lower(STRING133)) && (STRING132 <= Lower(STRING134))) && (Lower(STRING129) == "lantastic")) Shell 1, INTEGER012, "" + STRING125 + "", STRING126 + "'" + U_Name() + STRING128 + STRING017 + "'"
If (((STRING132 >= Lower(STRING133)) && (STRING132 <= Lower(STRING134))) && (Lower(STRING129) == "novell")) Shell 1, INTEGER012, "" + STRING125 + "", "'" + U_Name() + STRING128 + STRING017 + "'" + STRING126
CdChkOn
Hangup
End
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 82 End
; 3 Cls
; 11 Wait
; 334 Goto
; 201 Let
; 7 PrintLn
; 485 If
; 3 DispFile
; 8 FOpen
; 7 FClose
; 281 FGet
; 4 Hangup
; 1 GetUser
; 7 PutUser
; 30 Log
; 4 InputStr
; 1 CdChkOn
; 1 CdChkOff
; 3 Delay
; 4 Dec
; 34 Newline
; 7 Shell
; 11 DispStr
; 1 Message
;
;
; ■ Functions used :
;
; 2 *
; 2 /
; 343 +
; 45 -
; 402 ==
; 159 <>
; 23 <
; 36 <=
; 1 >
; 45 >=
; 28 !
; 195 &&
; 1 ||
; 3 Len(
; 33 Lower()
; 412 Upper()
; 25 Mid()
; 3 Right()
; 8 Ferr()
; 16 Chr()
; 1 InStr()
; 22 Trim()
; 3 Date()
; 3 Time()
; 160 U_Name()
; 4 U_Logons()
; 17 String()
; 26 PPEPath()
; 2 OnLocal()
; 2 CurSec()
; 7 Exist()
; 5 Carrier()
; 2 LangExt()
; 3 U_PwdHist()
; 45 U_Stat()
; 6 Psa()
;
;------------------------------------------------------------------------------
;
; Analysis flags : WBSH
;
; W - Write user ■ 5
; Program writes a user record. Although this may be normal for a
; User Editor, it may also be a way to modify an account level.
; ■ Search for : PUTUSER
;
; B - Brute hangup ■ 1
; Program hangup without notification. This may be a good way to
; disconnect a user, but if used randomly, may be very nasty
; ■ Search for : HANGUP, DTROFF
;
; S - Shell to DOS ■ 5
; This may be normal if the PPE need to execute an external command,
; but may be actually anything... nasty (formating HD, rebooting,...)
; or usefull (sorting, maintenance,...). Check!
; ■ Search for : SHELL
;
; H - Read Password or Password History ■ 5
; Program is reading the user's password or last password history
; This may be ok for a password manager, but it is very suspect. Check!
; ■ Search for : U_PWDHIST, U_PWD
;
;------------------------------------------------------------------------------
;
; Postprocessing report
;
; 1 For/Next
; 0 While/EndWhile
; 27 If/Then or If/Then/Else
; 0 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------