Skip to content
GitLab
Explore
Sign in
Register
Primary navigation
Search or go to…
Project
Synchronet
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Package registry
Container registry
Model registry
Operate
Environments
Terraform modules
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Main
Synchronet
Commits
c14f3757
Commit
c14f3757
authored
1 year ago
by
Rob Swindell
Browse files
Options
Downloads
Patches
Plain Diff
Style update: white-space and parenthesis
Fix-up the require() statements.
parent
65599226
Branches
Branches containing commit
Tags
Tags containing commit
1 merge request
!455
Update branch with changes from master
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
exec/user_settings.js
+98
-57
98 additions, 57 deletions
exec/user_settings.js
with
98 additions
and
57 deletions
exec/user_settings.js
+
98
−
57
View file @
c14f3757
...
@@ -25,10 +25,10 @@
...
@@ -25,10 +25,10 @@
"
use strict
"
;
"
use strict
"
;
console
.
clear
();
console
.
clear
();
require
(
"
sbbsdefs.js
"
,
'
USER_EXPERT
'
);
require
(
"
sbbsdefs.js
"
,
'
BBS_OPT_AUTO_LOGON
'
);
require
(
"
userdefs.js
"
,
'
USER_SPIN
'
);
require
(
"
userdefs.js
"
,
'
USER_SPIN
'
);
require
(
"
text.js
"
,
'
UserDefaultsTerminal
'
);
require
(
"
text.js
"
,
'
UserDefaultsTerminal
'
);
require
(
"
nodedefs.js
"
,
'
NODE_
CHA
T
'
);
require
(
"
nodedefs.js
"
,
'
NODE_
DFL
T
'
);
var
termdesc
=
load
(
"
termdesc.js
"
);
var
termdesc
=
load
(
"
termdesc.js
"
);
function
on_or_off
(
on
)
function
on_or_off
(
on
)
...
@@ -37,8 +37,8 @@ function on_or_off(on)
...
@@ -37,8 +37,8 @@ function on_or_off(on)
}
}
function
display_menu
(
thisuser
)
{
function
display_menu
(
thisuser
)
{
const
curspin
=
thisuser
.
settings
&
USER_SPIN
?
bbs
.
text
(
On
)
:
thisuser
.
settings
&
USER_
NOPAUSE
SPIN
?
bbs
.
text
(
O
ff
)
:
"
Pause Prompt Only
"
;
const
curspin
=
(
thisuser
.
settings
&
USER_SPIN
)
?
bbs
.
text
(
O
n
)
var
disp_strings
=
{
spin
:
curspin
}
;
:
(
thisuser
.
settings
&
USER_NOPAUSESPIN
)
?
bbs
.
text
(
Off
)
:
"
Pause Prompt Only
"
;
for
(
var
i
=
0
;
i
<
main_cfg
.
shell
.
length
;
i
++
)
{
for
(
var
i
=
0
;
i
<
main_cfg
.
shell
.
length
;
i
++
)
{
if
(
main_cfg
.
shell
[
i
].
code
===
thisuser
.
command_shell
.
toUpperCase
())
{
if
(
main_cfg
.
shell
[
i
].
code
===
thisuser
.
command_shell
.
toUpperCase
())
{
const
cmdshell
=
main_cfg
.
shell
[
i
].
name
;
const
cmdshell
=
main_cfg
.
shell
[
i
].
name
;
...
@@ -58,49 +58,68 @@ function display_menu(thisuser) {
...
@@ -58,49 +58,68 @@ function display_menu(thisuser) {
console
.
putmsg
(
format
(
bbs
.
text
(
UserDefaultsTerminal
)
console
.
putmsg
(
format
(
bbs
.
text
(
UserDefaultsTerminal
)
,
termdesc
.
type
(
true
,
thisuser
.
number
==
user
.
number
?
undefined
:
thisuser
)));
,
termdesc
.
type
(
true
,
thisuser
.
number
==
user
.
number
?
undefined
:
thisuser
)));
console
.
add_hotspot
(
'
L
'
);
console
.
add_hotspot
(
'
L
'
);
console
.
putmsg
(
format
(
bbs
.
text
(
UserDefaultsRows
),
termdesc
.
columns
(
true
,
user
),
termdesc
.
rows
(
true
,
user
)));
console
.
putmsg
(
format
(
bbs
.
text
(
UserDefaultsRows
)
,
termdesc
.
columns
(
true
,
user
),
termdesc
.
rows
(
true
,
user
)));
if
(
main_cfg
.
shell
.
length
>
1
)
{
if
(
main_cfg
.
shell
.
length
>
1
)
{
console
.
add_hotspot
(
'
K
'
);
console
.
add_hotspot
(
'
K
'
);
console
.
putmsg
(
format
(
bbs
.
text
(
UserDefaultsCommandSet
),
cmdshell
));
console
.
putmsg
(
format
(
bbs
.
text
(
UserDefaultsCommandSet
),
cmdshell
));
}
}
console
.
add_hotspot
(
'
E
'
);
console
.
add_hotspot
(
'
E
'
);
console
.
putmsg
(
format
(
bbs
.
text
(
UserDefaultsXeditor
),
(
thisuser
.
editor
?
xtrn_area
.
editor
[
thisuser
.
editor
].
name
:
'
None
'
)));
console
.
putmsg
(
format
(
bbs
.
text
(
UserDefaultsXeditor
)
,
thisuser
.
editor
?
xtrn_area
.
editor
[
thisuser
.
editor
].
name
:
'
None
'
));
console
.
add_hotspot
(
'
A
'
);
console
.
add_hotspot
(
'
A
'
);
console
.
putmsg
(
format
(
bbs
.
text
(
UserDefaultsArcType
),
thisuser
.
temp_file_ext
));
console
.
putmsg
(
format
(
bbs
.
text
(
UserDefaultsArcType
)
,
thisuser
.
temp_file_ext
));
console
.
add_hotspot
(
'
X
'
);
console
.
add_hotspot
(
'
X
'
);
console
.
putmsg
(
format
(
bbs
.
text
(
UserDefaultsMenuMode
),
on_or_off
(
thisuser
.
settings
&
USER_EXPERT
)));
console
.
putmsg
(
format
(
bbs
.
text
(
UserDefaultsMenuMode
)
,
on_or_off
(
thisuser
.
settings
&
USER_EXPERT
)));
console
.
add_hotspot
(
'
P
'
);
console
.
add_hotspot
(
'
P
'
);
console
.
putmsg
(
format
(
bbs
.
text
(
UserDefaultsPause
),
on_or_off
(
thisuser
.
settings
&
USER_PAUSE
)));
console
.
putmsg
(
format
(
bbs
.
text
(
UserDefaultsPause
)
,
on_or_off
(
thisuser
.
settings
&
USER_PAUSE
)));
console
.
add_hotspot
(
'
H
'
);
console
.
add_hotspot
(
'
H
'
);
console
.
putmsg
(
format
(
bbs
.
text
(
UserDefaultsHotKey
),
on_or_off
(
!
(
thisuser
.
settings
&
USER_COLDKEYS
))));
console
.
putmsg
(
format
(
bbs
.
text
(
UserDefaultsHotKey
)
,
on_or_off
(
!
(
thisuser
.
settings
&
USER_COLDKEYS
))));
console
.
add_hotspot
(
'
S
'
);
console
.
add_hotspot
(
'
S
'
);
console
.
putmsg
(
format
(
bbs
.
text
(
UserDefaultsCursor
),
curspin
));
console
.
putmsg
(
format
(
bbs
.
text
(
UserDefaultsCursor
)
,
curspin
));
console
.
add_hotspot
(
'
C
'
);
console
.
add_hotspot
(
'
C
'
);
console
.
putmsg
(
format
(
bbs
.
text
(
UserDefaultsCLS
),
on_or_off
(
thisuser
.
settings
&
USER_CLRSCRN
)));
console
.
putmsg
(
format
(
bbs
.
text
(
UserDefaultsCLS
)
,
on_or_off
(
thisuser
.
settings
&
USER_CLRSCRN
)));
console
.
add_hotspot
(
'
N
'
);
console
.
add_hotspot
(
'
N
'
);
console
.
putmsg
(
format
(
bbs
.
text
(
UserDefaultsAskNScan
),
on_or_off
(
thisuser
.
settings
&
USER_ASK_NSCAN
)));
console
.
putmsg
(
format
(
bbs
.
text
(
UserDefaultsAskNScan
)
,
on_or_off
(
thisuser
.
settings
&
USER_ASK_NSCAN
)));
console
.
add_hotspot
(
'
Y
'
);
console
.
add_hotspot
(
'
Y
'
);
console
.
putmsg
(
format
(
bbs
.
text
(
UserDefaultsAskSScan
),
on_or_off
(
thisuser
.
settings
&
USER_ASK_SSCAN
)));
console
.
putmsg
(
format
(
bbs
.
text
(
UserDefaultsAskSScan
)
,
on_or_off
(
thisuser
.
settings
&
USER_ASK_SSCAN
)));
console
.
add_hotspot
(
'
F
'
);
console
.
add_hotspot
(
'
F
'
);
console
.
putmsg
(
format
(
bbs
.
text
(
UserDefaultsANFS
),
on_or_off
(
thisuser
.
settings
&
USER_ANFSCAN
)));
console
.
putmsg
(
format
(
bbs
.
text
(
UserDefaultsANFS
)
,
on_or_off
(
thisuser
.
settings
&
USER_ANFSCAN
)));
console
.
add_hotspot
(
'
R
'
);
console
.
add_hotspot
(
'
R
'
);
console
.
putmsg
(
format
(
bbs
.
text
(
UserDefaultsRemember
),
on_or_off
(
thisuser
.
settings
&
USER_CURSUB
)));
console
.
putmsg
(
format
(
bbs
.
text
(
UserDefaultsRemember
)
,
on_or_off
(
thisuser
.
settings
&
USER_CURSUB
)));
console
.
add_hotspot
(
'
B
'
);
console
.
add_hotspot
(
'
B
'
);
console
.
putmsg
(
format
(
bbs
.
text
(
UserDefaultsBatFlag
),
on_or_off
(
thisuser
.
settings
&
USER_BATCHFLAG
)));
console
.
putmsg
(
format
(
bbs
.
text
(
UserDefaultsBatFlag
)
,
on_or_off
(
thisuser
.
settings
&
USER_BATCHFLAG
)));
console
.
add_hotspot
(
'
M
'
);
console
.
add_hotspot
(
'
M
'
);
console
.
putmsg
(
format
(
bbs
.
text
(
UserDefaultsNetMail
),
on_or_off
(
thisuser
.
settings
&
USER_NETMAIL
),
thisuser
.
netmail
));
console
.
putmsg
(
format
(
bbs
.
text
(
UserDefaultsNetMail
)
if
(
bbs
.
startup_options
&
BBS_OPT_AUTO_LOGON
&&
thisuser
.
security
.
exemptions
&
UFLAG_V
)
{
,
on_or_off
(
thisuser
.
settings
&
USER_NETMAIL
),
thisuser
.
netmail
));
if
((
bbs
.
startup_options
&
BBS_OPT_AUTO_LOGON
)
&&
(
thisuser
.
security
.
exemptions
&
UFLAG_V
))
{
console
.
add_hotspot
(
'
I
'
);
console
.
add_hotspot
(
'
I
'
);
console
.
putmsg
(
format
(
bbs
.
text
(
UserDefaultsAutoLogon
),
on_or_off
(
thisuser
.
security
.
exceptions
&
UFLAG_V
)));
console
.
putmsg
(
format
(
bbs
.
text
(
UserDefaultsAutoLogon
)
,
on_or_off
(
thisuser
.
security
.
exceptions
&
UFLAG_V
)));
}
}
if
(
thisuser
.
security
.
exemptions
&
UFLAG_Q
)
{
if
(
thisuser
.
security
.
exemptions
&
UFLAG_Q
)
{
console
.
add_hotspot
(
'
D
'
);
console
.
add_hotspot
(
'
D
'
);
console
.
putmsg
(
format
(
bbs
.
text
(
UserDefaultsQuiet
),
on_or_off
(
thisuser
.
settings
&
USER_QUIET
)));
console
.
putmsg
(
format
(
bbs
.
text
(
UserDefaultsQuiet
)
,
on_or_off
(
thisuser
.
settings
&
USER_QUIET
)));
}
}
console
.
add_hotspot
(
'
Z
'
);
console
.
add_hotspot
(
'
Z
'
);
console
.
putmsg
(
format
(
bbs
.
text
(
UserDefaultsProtocol
),
protname
+
'
'
,
thisuser
.
settings
&
USER_AUTOHANG
?
"
(Auto-Hangup)
"
:
''
));
console
.
putmsg
(
format
(
bbs
.
text
(
UserDefaultsProtocol
)
,
protname
+
'
'
,
thisuser
.
settings
&
USER_AUTOHANG
?
"
(Auto-Hangup)
"
:
''
));
console
.
add_hotspot
(
'
W
'
);
console
.
add_hotspot
(
'
W
'
);
console
.
putmsg
(
bbs
.
text
(
UserDefaultsPassword
));
console
.
putmsg
(
bbs
.
text
(
UserDefaultsPassword
));
console
.
add_hotspot
(
'
Q
'
);
console
.
add_hotspot
(
'
Q
'
);
...
@@ -124,15 +143,17 @@ while(bbs.online && !js.terminated) {
...
@@ -124,15 +143,17 @@ while(bbs.online && !js.terminated) {
display_menu
(
thisuser
);
display_menu
(
thisuser
);
var
keys
=
'
ABCFHKLNPQRSTXYZ?
\r
'
;
var
keys
=
'
ABCFHKLNPQRSTXYZ?
\r
'
;
if
(
thisuser
.
security
.
exemptions
&
UFLAG_Q
)
if
(
thisuser
.
security
.
exemptions
&
UFLAG_Q
)
keys
+=
'
D
'
;
keys
+=
'
D
'
;
if
(
Object
.
getOwnPropertyNames
(
xtrn_area
.
editor
).
length
>
0
)
if
(
Object
.
getOwnPropertyNames
(
xtrn_area
.
editor
).
length
>
0
)
keys
+=
'
E
'
;
keys
+=
'
E
'
;
if
(
bbs
.
startup_options
&
BBS_OPT_AUTO_LOGON
&&
thisuser
.
security
.
exemptions
&
UFLAG_V
)
if
((
bbs
.
startup_options
&
BBS_OPT_AUTO_LOGON
)
&&
(
thisuser
.
security
.
exemptions
&
UFLAG_V
))
keys
+=
'
I
'
;
keys
+=
'
I
'
;
if
(
system
.
settings
&
SYS_FWDTONET
)
if
(
system
.
settings
&
SYS_FWDTONET
)
keys
+=
'
M
'
;
keys
+=
'
M
'
;
if
(
system
.
settings
&
SYS_PWEDIT
&&
!
(
thisuser
.
security
.
restrictions
&
UFLAG_G
))
if
((
system
.
settings
&
SYS_PWEDIT
)
&&
!
(
thisuser
.
security
.
restrictions
&
UFLAG_G
))
keys
+=
'
W
'
;
keys
+=
'
W
'
;
switch
(
console
.
getkeys
(
keys
,
K_UPPER
))
{
switch
(
console
.
getkeys
(
keys
,
K_UPPER
))
{
...
@@ -140,17 +161,20 @@ while(bbs.online && !js.terminated) {
...
@@ -140,17 +161,20 @@ while(bbs.online && !js.terminated) {
var
defaultext
=
0
;
var
defaultext
=
0
;
var
archivetypes
=
[
"
zip
"
,
"
7z
"
,
"
tgz
"
];
var
archivetypes
=
[
"
zip
"
,
"
7z
"
,
"
tgz
"
];
for
(
var
code
in
file_cfg
.
compressor
)
{
for
(
var
code
in
file_cfg
.
compressor
)
{
if
(
thisuser
.
compare_ars
(
file_cfg
.
compressor
[
code
].
ars
)
&&
archivetypes
.
indexOf
(
file_cfg
.
compressor
[
code
].
extension
)
===
-
1
)
if
(
thisuser
.
compare_ars
(
file_cfg
.
compressor
[
code
].
ars
)
&&
archivetypes
.
indexOf
(
file_cfg
.
compressor
[
code
].
extension
)
===
-
1
)
archivetypes
.
push
(
file_cfg
.
compressor
[
code
].
extension
);
archivetypes
.
push
(
file_cfg
.
compressor
[
code
].
extension
);
}
}
for
(
var
i
=
0
;
i
<
archivetypes
.
length
;
i
++
)
{
for
(
var
i
=
0
;
i
<
archivetypes
.
length
;
i
++
)
{
console
.
uselect
(
i
,
bbs
.
text
(
ArchiveTypeHeading
),
archivetypes
[
i
]);
console
.
uselect
(
i
,
bbs
.
text
(
ArchiveTypeHeading
)
,
archivetypes
[
i
]);
if
(
archivetypes
[
i
]
===
thisuser
.
temp_file_ext
)
if
(
archivetypes
[
i
]
===
thisuser
.
temp_file_ext
)
defaultext
=
i
;
defaultext
=
i
;
}
}
if
((
i
=
console
.
uselect
(
defaultext
))
>=
0
)
if
((
i
=
console
.
uselect
(
defaultext
))
>=
0
)
thisuser
.
temp_file_ext
=
archivetypes
[
i
];
thisuser
.
temp_file_ext
=
archivetypes
[
i
];
if
(
console
.
aborted
)
if
(
console
.
aborted
)
console
.
aborted
=
false
;
console
.
aborted
=
false
;
break
;
break
;
...
@@ -175,7 +199,9 @@ while(bbs.online && !js.terminated) {
...
@@ -175,7 +199,9 @@ while(bbs.online && !js.terminated) {
for
(
var
code
in
xtrn_area
.
editor
)
for
(
var
code
in
xtrn_area
.
editor
)
editors
.
push
(
code
);
editors
.
push
(
code
);
for
(
var
i
=
0
;
i
<
editors
.
length
;
i
++
)
{
for
(
var
i
=
0
;
i
<
editors
.
length
;
i
++
)
{
console
.
uselect
(
i
,
bbs
.
text
(
ExternalEditorHeading
),
xtrn_area
.
editor
[
editors
[
i
]].
name
,
xtrn_area
.
editor
[
editors
[
i
]].
ars
);
console
.
uselect
(
i
,
bbs
.
text
(
ExternalEditorHeading
)
,
xtrn_area
.
editor
[
editors
[
i
]].
name
,
xtrn_area
.
editor
[
editors
[
i
]].
ars
);
if
(
editors
[
i
]
===
thisuser
.
editor
)
if
(
editors
[
i
]
===
thisuser
.
editor
)
defaulteditor
=
i
;
defaulteditor
=
i
;
}
}
...
@@ -215,13 +241,17 @@ while(bbs.online && !js.terminated) {
...
@@ -215,13 +241,17 @@ while(bbs.online && !js.terminated) {
break
;
break
;
case
'
M
'
:
case
'
M
'
:
console
.
putmsg
(
bbs
.
text
(
EnterNetMailAddress
));
console
.
putmsg
(
bbs
.
text
(
EnterNetMailAddress
));
var
email
=
console
.
getstr
(
thisuser
.
netmail
,
LEN_NETMAIL
,
K_EDIT
|
K_AUTODEL
|
K_LINE
|
K_TRIM
)
var
email
=
console
.
getstr
(
thisuser
.
netmail
,
LEN_NETMAIL
,
K_EDIT
|
K_AUTODEL
|
K_LINE
|
K_TRIM
)
if
(
email
===
""
||
email
===
null
||
console
.
aborted
)
{
if
(
email
===
""
||
email
===
null
||
console
.
aborted
)
{
break
;
break
;
}
}
thisuser
.
netmail
=
email
;
thisuser
.
netmail
=
email
;
if
(
thisuser
.
netmail
.
length
>
0
&&
(
system
.
settings
&
SYS_FWDTONET
)
&&
bbs
.
text
(
ForwardMailQ
).
length
>
0
&&
console
.
yesno
(
bbs
.
text
(
ForwardMailQ
)))
if
(
thisuser
.
netmail
.
length
>
0
&&
(
system
.
settings
&
SYS_FWDTONET
)
&&
bbs
.
text
(
ForwardMailQ
).
length
>
0
&&
console
.
yesno
(
bbs
.
text
(
ForwardMailQ
)))
thisuser
.
settings
|=
USER_NETMAIL
;
thisuser
.
settings
|=
USER_NETMAIL
;
else
else
thisuser
.
settings
&=
~
USER_NETMAIL
;
thisuser
.
settings
&=
~
USER_NETMAIL
;
...
@@ -237,7 +267,7 @@ while(bbs.online && !js.terminated) {
...
@@ -237,7 +267,7 @@ while(bbs.online && !js.terminated) {
break
;
break
;
case
'
S
'
:
case
'
S
'
:
thisuser
.
settings
^=
USER_SPIN
;
thisuser
.
settings
^=
USER_SPIN
;
if
(
!
(
thisuser
.
settings
&
USER_SPIN
))
{
if
(
!
(
thisuser
.
settings
&
USER_SPIN
))
{
if
(
console
.
yesno
(
bbs
.
text
(
SpinningCursorOnPauseQ
)))
if
(
console
.
yesno
(
bbs
.
text
(
SpinningCursorOnPauseQ
)))
thisuser
.
settings
&=
~
USER_NOPAUSESPIN
;
thisuser
.
settings
&=
~
USER_NOPAUSESPIN
;
else
else
...
@@ -247,13 +277,14 @@ while(bbs.online && !js.terminated) {
...
@@ -247,13 +277,14 @@ while(bbs.online && !js.terminated) {
case
'
T
'
:
case
'
T
'
:
if
(
console
.
yesno
(
bbs
.
text
(
AutoTerminalQ
)))
{
if
(
console
.
yesno
(
bbs
.
text
(
AutoTerminalQ
)))
{
thisuser
.
settings
|=
USER_AUTOTERM
;
thisuser
.
settings
|=
USER_AUTOTERM
;
thisuser
.
settings
&=
~
(
USER_ANSI
|
USER_RIP
|
USER_WIP
|
USER_HTML
|
USER_PETSCII
|
USER_UTF8
);
thisuser
.
settings
&=
~
(
USER_ANSI
|
USER_RIP
|
USER_WIP
|
USER_HTML
|
USER_PETSCII
|
USER_UTF8
);
}
}
else
else
thisuser
.
settings
&=
~
USER_AUTOTERM
;
thisuser
.
settings
&=
~
USER_AUTOTERM
;
if
(
console
.
aborted
)
if
(
console
.
aborted
)
break
;
break
;
if
(
!
(
thisuser
.
settings
&
USER_AUTOTERM
))
{
if
(
!
(
thisuser
.
settings
&
USER_AUTOTERM
))
{
if
(
!
console
.
noyes
(
bbs
.
text
(
Utf8TerminalQ
)))
if
(
!
console
.
noyes
(
bbs
.
text
(
Utf8TerminalQ
)))
thisuser
.
settings
|=
USER_UTF8
;
thisuser
.
settings
|=
USER_UTF8
;
else
else
...
@@ -261,8 +292,8 @@ while(bbs.online && !js.terminated) {
...
@@ -261,8 +292,8 @@ while(bbs.online && !js.terminated) {
if
(
console
.
yesno
(
bbs
.
text
(
AnsiTerminalQ
)))
{
if
(
console
.
yesno
(
bbs
.
text
(
AnsiTerminalQ
)))
{
thisuser
.
settings
|=
USER_ANSI
;
thisuser
.
settings
|=
USER_ANSI
;
thisuser
.
settings
&=
~
USER_PETSCII
;
thisuser
.
settings
&=
~
USER_PETSCII
;
}
else
if
(
!
(
thisuser
.
settings
&
USER_UTF8
))
{
}
else
if
(
!
(
thisuser
.
settings
&
USER_UTF8
))
{
thisuser
.
settings
&=
~
(
USER_ANSI
|
USER_COLOR
|
USER_ICE_COLOR
);
thisuser
.
settings
&=
~
(
USER_ANSI
|
USER_COLOR
|
USER_ICE_COLOR
);
if
(
!
console
.
noyes
(
bbs
.
text
(
PetTerminalQ
)))
if
(
!
console
.
noyes
(
bbs
.
text
(
PetTerminalQ
)))
thisuser
.
settings
|=
USER_PETSCII
|
USER_COLOR
;
thisuser
.
settings
|=
USER_PETSCII
|
USER_COLOR
;
else
else
...
@@ -271,13 +302,15 @@ while(bbs.online && !js.terminated) {
...
@@ -271,13 +302,15 @@ while(bbs.online && !js.terminated) {
}
}
if
(
console
.
aborted
)
if
(
console
.
aborted
)
break
;
break
;
var
term
=
(
user
.
number
==
thisuser
.
number
)
?
console
.
term_supports
()
:
thisuser
.
settings
;
var
term
=
(
user
.
number
==
thisuser
.
number
)
?
console
.
term_supports
()
:
thisuser
.
settings
;
if
(
term
&
(
USER_AUTOTERM
|
USER_ANSI
)
&&
!
(
term
&
USER_PETSCII
))
{
if
(
term
&
(
USER_AUTOTERM
|
USER_ANSI
)
&&
!
(
term
&
USER_PETSCII
))
{
thisuser
.
settings
|=
USER_COLOR
;
thisuser
.
settings
|=
USER_COLOR
;
thisuser
.
settings
&=
~
USER_ICE_COLOR
;
thisuser
.
settings
&=
~
USER_ICE_COLOR
;
if
((
thisuser
.
settings
&
USER_AUTOTERM
)
||
console
.
yesno
(
bbs
.
text
(
ColorTerminalQ
)))
{
if
((
thisuser
.
settings
&
USER_AUTOTERM
)
if
(
!
(
console
.
status
&
(
CON_BLINK_FONT
|
CON_HBLINK_FONT
))
||
console
.
yesno
(
bbs
.
text
(
ColorTerminalQ
)))
{
if
(
!
(
console
.
status
&
(
CON_BLINK_FONT
|
CON_HBLINK_FONT
))
&&
!
console
.
noyes
(
bbs
.
text
(
IceColorTerminalQ
)))
&&
!
console
.
noyes
(
bbs
.
text
(
IceColorTerminalQ
)))
thisuser
.
settings
|=
USER_ICE_COLOR
;
thisuser
.
settings
|=
USER_ICE_COLOR
;
}
else
}
else
...
@@ -285,7 +318,7 @@ while(bbs.online && !js.terminated) {
...
@@ -285,7 +318,7 @@ while(bbs.online && !js.terminated) {
}
}
if
(
console
.
aborted
)
if
(
console
.
aborted
)
break
;
break
;
if
(
term
&
USER_ANSI
)
{
if
(
term
&
USER_ANSI
)
{
if
(
bbs
.
text
(
MouseTerminalQ
)
&&
console
.
yesno
(
bbs
.
text
(
MouseTerminalQ
)))
if
(
bbs
.
text
(
MouseTerminalQ
)
&&
console
.
yesno
(
bbs
.
text
(
MouseTerminalQ
)))
thisuser
.
settings
|=
USER_MOUSE
;
thisuser
.
settings
|=
USER_MOUSE
;
else
else
...
@@ -293,13 +326,15 @@ while(bbs.online && !js.terminated) {
...
@@ -293,13 +326,15 @@ while(bbs.online && !js.terminated) {
}
}
if
(
console
.
aborted
)
if
(
console
.
aborted
)
break
;
break
;
if
(
!
(
term
&
USER_PETSCII
))
{
if
(
!
(
term
&
USER_PETSCII
))
{
if
(
!
(
term
&
USER_UTF8
)
&&
!
console
.
yesno
(
bbs
.
text
(
ExAsciiTerminalQ
)))
if
(
!
(
term
&
USER_UTF8
)
&&
!
console
.
yesno
(
bbs
.
text
(
ExAsciiTerminalQ
)))
thisuser
.
settings
|=
USER_NO_EXASCII
;
thisuser
.
settings
|=
USER_NO_EXASCII
;
else
else
thisuser
.
settings
&=
~
USER_NO_EXASCII
;
thisuser
.
settings
&=
~
USER_NO_EXASCII
;
thisuser
.
settings
&=
~
USER_SWAP_DELETE
;
thisuser
.
settings
&=
~
USER_SWAP_DELETE
;
while
(
bbs
.
text
(
HitYourBackspaceKey
)
&&
!
(
thisuser
.
settings
&
(
USER_PETSCII
|
USER_SWAP_DELETE
))
&&
bbs
.
online
)
{
while
(
bbs
.
text
(
HitYourBackspaceKey
)
&&
!
(
thisuser
.
settings
&
(
USER_PETSCII
|
USER_SWAP_DELETE
))
&&
bbs
.
online
)
{
console
.
putmsg
(
bbs
.
text
(
HitYourBackspaceKey
));
console
.
putmsg
(
bbs
.
text
(
HitYourBackspaceKey
));
var
key
=
console
.
getkey
(
K_CTRLKEYS
);
var
key
=
console
.
getkey
(
K_CTRLKEYS
);
console
.
putmsg
(
format
(
bbs
.
text
(
CharacterReceivedFmt
),
ascii
(
key
),
ascii
(
key
)));
console
.
putmsg
(
format
(
bbs
.
text
(
CharacterReceivedFmt
),
ascii
(
key
),
ascii
(
key
)));
...
@@ -316,12 +351,14 @@ while(bbs.online && !js.terminated) {
...
@@ -316,12 +351,14 @@ while(bbs.online && !js.terminated) {
console
.
putmsg
(
bbs
.
text
(
PetTerminalDetected
));
console
.
putmsg
(
bbs
.
text
(
PetTerminalDetected
));
}
}
else
else
console
.
putmsg
(
format
(
bbs
.
text
(
InvalidBackspaceKeyFmt
),
ascii
(
key
),
ascii
(
key
)));
console
.
putmsg
(
format
(
bbs
.
text
(
InvalidBackspaceKeyFmt
)
,
ascii
(
key
),
ascii
(
key
)));
}
}
}
}
if
(
console
.
aborted
)
if
(
console
.
aborted
)
break
;
break
;
if
(
!
(
thisuser
.
settings
&
USER_AUTOTERM
)
&&
(
term
&
(
USER_ANSI
|
USER_NO_EXASCII
))
==
USER_ANSI
)
{
if
(
!
(
thisuser
.
settings
&
USER_AUTOTERM
)
&&
(
term
&
(
USER_ANSI
|
USER_NO_EXASCII
))
==
USER_ANSI
)
{
if
(
!
console
.
noyes
(
bbs
.
text
(
RipTerminalQ
)))
if
(
!
console
.
noyes
(
bbs
.
text
(
RipTerminalQ
)))
thisuser
.
settings
|=
USER_RIP
;
thisuser
.
settings
|=
USER_RIP
;
else
else
...
@@ -334,15 +371,16 @@ while(bbs.online && !js.terminated) {
...
@@ -334,15 +371,16 @@ while(bbs.online && !js.terminated) {
if
(
console
.
yesno
(
bbs
.
text
(
NewPasswordQ
))){
if
(
console
.
yesno
(
bbs
.
text
(
NewPasswordQ
))){
console
.
putmsg
(
bbs
.
text
(
CurrentPassword
));
console
.
putmsg
(
bbs
.
text
(
CurrentPassword
));
console
.
status
|=
CON_R_ECHOX
;
console
.
status
|=
CON_R_ECHOX
;
var
str
=
console
.
getstr
(
LEN_PASS
*
2
,
K_UPPER
);
var
str
=
console
.
getstr
(
LEN_PASS
*
2
,
K_UPPER
);
console
.
status
&=
~
(
CON_R_ECHOX
|
CON_L_ECHOX
);
console
.
status
&=
~
(
CON_R_ECHOX
|
CON_L_ECHOX
);
bbs
.
user_sync
();
bbs
.
user_sync
();
if
(
str
!==
thisuser
.
security
.
password
)
{
if
(
str
!==
thisuser
.
security
.
password
)
{
console
.
putmsg
(
bbs
.
text
(
WrongPassword
));
console
.
putmsg
(
bbs
.
text
(
WrongPassword
));
break
;
break
;
}
}
console
.
putmsg
(
format
(
bbs
.
text
(
NewPasswordPromptFmt
),
system
.
min_password_length
,
system
.
max_password_length
));
console
.
putmsg
(
format
(
bbs
.
text
(
NewPasswordPromptFmt
)
str
=
console
.
getstr
(
''
,
LEN_PASS
,
K_UPPER
|
K_LINE
|
K_TRIM
);
,
system
.
min_password_length
,
system
.
max_password_length
));
str
=
console
.
getstr
(
LEN_PASS
,
K_UPPER
|
K_LINE
|
K_TRIM
);
if
(
!
bbs
.
good_password
(
str
))
{
if
(
!
bbs
.
good_password
(
str
))
{
console
.
crlf
();
console
.
crlf
();
console
.
pause
();
console
.
pause
();
...
@@ -350,7 +388,7 @@ while(bbs.online && !js.terminated) {
...
@@ -350,7 +388,7 @@ while(bbs.online && !js.terminated) {
}
}
console
.
putmsg
(
bbs
.
text
(
VerifyPassword
));
console
.
putmsg
(
bbs
.
text
(
VerifyPassword
));
console
.
status
|=
CON_R_ECHOX
;
console
.
status
|=
CON_R_ECHOX
;
var
pw
=
console
.
getstr
(
LEN_PASS
,
K_UPPER
|
K_LINE
|
K_TRIM
);
var
pw
=
console
.
getstr
(
LEN_PASS
,
K_UPPER
|
K_LINE
|
K_TRIM
);
console
.
status
&=
~
(
CON_R_ECHOX
|
CON_L_ECHOX
);
console
.
status
&=
~
(
CON_R_ECHOX
|
CON_L_ECHOX
);
if
(
str
!==
pw
)
{
if
(
str
!==
pw
)
{
console
.
putmsg
(
bbs
.
text
(
WrongPassword
));
console
.
putmsg
(
bbs
.
text
(
WrongPassword
));
...
@@ -383,9 +421,12 @@ while(bbs.online && !js.terminated) {
...
@@ -383,9 +421,12 @@ while(bbs.online && !js.terminated) {
var
c
=
0
;
var
c
=
0
;
var
keylist
=
'
Q
'
;
var
keylist
=
'
Q
'
;
for
(
var
code
in
file_cfg
.
protocol
)
{
for
(
var
code
in
file_cfg
.
protocol
)
{
if
(
!
thisuser
.
compare_ars
(
file_cfg
.
protocol
[
code
].
ars
)
||
file_cfg
.
protocol
[
code
].
dlcmd
.
length
===
0
)
if
(
!
thisuser
.
compare_ars
(
file_cfg
.
protocol
[
code
].
ars
)
||
file_cfg
.
protocol
[
code
].
dlcmd
.
length
===
0
)
continue
;
continue
;
console
.
putmsg
(
format
(
bbs
.
text
(
TransferProtLstFmt
),
String
(
file_cfg
.
protocol
[
code
].
key
),
file_cfg
.
protocol
[
code
].
name
));
console
.
putmsg
(
format
(
bbs
.
text
(
TransferProtLstFmt
)
,
String
(
file_cfg
.
protocol
[
code
].
key
)
,
file_cfg
.
protocol
[
code
].
name
));
keylist
+=
String
(
file_cfg
.
protocol
[
code
].
key
);
keylist
+=
String
(
file_cfg
.
protocol
[
code
].
key
);
if
(
c
%
2
===
1
)
if
(
c
%
2
===
1
)
...
@@ -398,9 +439,9 @@ while(bbs.online && !js.terminated) {
...
@@ -398,9 +439,9 @@ while(bbs.online && !js.terminated) {
break
;
break
;
thisuser
.
download_protocol
=
kp
;
thisuser
.
download_protocol
=
kp
;
if
(
console
.
yesno
(
bbs
.
text
(
HangUpAfterXferQ
)))
if
(
console
.
yesno
(
bbs
.
text
(
HangUpAfterXferQ
)))
thisuser
.
settings
|=
USER_AUTOHANG
;
thisuser
.
settings
|=
USER_AUTOHANG
;
else
else
thisuser
.
settings
&=~
USER_AUTOHANG
;
thisuser
.
settings
&=
~
USER_AUTOHANG
;
break
;
break
;
case
'
Q
'
:
case
'
Q
'
:
case
'
\r
'
:
case
'
\r
'
:
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment