Main issueshttps://gitlab.synchro.net/groups/main/-/issues2022-07-11T12:06:23Zhttps://gitlab.synchro.net/main/sbbs/-/issues/421new compiler warning2022-07-11T12:06:23ZNigel Reednew compiler warningCompiling main.cpp
```
main.cpp: In function ‘void bbs_thread(void*)’:
main.cpp:5669:9: warning: unused variable ‘addr_str’ [-Wunused-variable]
5669 | char addr_str[INET6_ADDRSTRLEN] = "";
| ^~~~~~~~
```
gcc version 9.4...Compiling main.cpp
```
main.cpp: In function ‘void bbs_thread(void*)’:
main.cpp:5669:9: warning: unused variable ‘addr_str’ [-Wunused-variable]
5669 | char addr_str[INET6_ADDRSTRLEN] = "";
| ^~~~~~~~
```
gcc version 9.4.0 (Ubuntu 9.4.0-1ubuntu1~20.04.1)https://gitlab.synchro.net/main/sbbs/-/issues/271malformed ip causes ircd to crash2022-07-07T00:19:51ZNigel Reedmalformed ip causes ircd to crashRunning ircd standalone.
Jun 8 08:11:29 bbs ircd[4150972]: [eotlbbs.synchro.net<-rampage]: PING LAG1623107889547589
Jun 8 08:11:29 bbs ircd[4150972]: [eotlbbs.synchro.net->rampage]: PONG eotlbbs.synchro.net :LAG1623107889547589
Jun 8...Running ircd standalone.
Jun 8 08:11:29 bbs ircd[4150972]: [eotlbbs.synchro.net<-rampage]: PING LAG1623107889547589
Jun 8 08:11:29 bbs ircd[4150972]: [eotlbbs.synchro.net->rampage]: PONG eotlbbs.synchro.net :LAG1623107889547589
Jun 8 08:11:44 bbs ircd[4150972]: [eotlbbs.synchro.net<-nelgin]: ISON jtbane
Jun 8 08:11:44 bbs ircd[4150972]: [eotlbbs.synchro.net->nelgin]: 303 nelgin
Jun 8 08:11:44 bbs ircd[4150972]: Accepting new connection on port 6667
Jun 8 08:11:44 bbs ircd[4150972]: 0022 Accepted new connection: <unknown address family: 0> port 0
Jun 8 08:11:44 bbs ircd[4150972]: [UNREG] Resolving IP: <unknown address family: 0>
Jun 8 08:11:44 bbs ircd[4150972]: !JavaScript /sbbs/exec/load/dns.js line 764: Error: Malformed IP address <unknown address family: 0>
Further more, when this happens ircd is unable to restart:
Jun 8 08:11:45 bbs ircd[4150972]: Re-running: /sbbs/exec/ircd.js
Jun 8 08:11:45 bbs ircd[4150972]: SynchronetIRCd-1.9b started.
Jun 8 08:11:45 bbs ircd[4150972]: Trying to read configuration from: /sbbs/ctrl/ircd.conf
Jun 8 08:11:45 bbs ircd[4150972]: Creating new socket object on port 6667
Jun 8 08:11:45 bbs ircd[4150972]: 0017 !ERROR 98 binding IRCd socket to port 6667: Address already in use
Jun 8 08:11:45 bbs ircd[4150972]: !Error Error: Unable to add host to socket set creating listening socket on port 6667
I'm getting about 6-7 of these per second which fills the logfiles pretty quick if I don't catch it.DeucеDeucеhttps://gitlab.synchro.net/main/sbbs/-/issues/400IRCd via JSEXEC crashes when run in environment without IPv62022-07-07T00:17:50ZMichael J. RyanIRCd via JSEXEC crashes when run in environment without IPv6When running ircd via SBBSEXEC in an environment without IPv6 (such as default docker configurations), the script crashes.
```
!IRCd ERROR -9 calling getaddrinfo() on ::
!Error Error: Unable to add host to socket set creating listening ...When running ircd via SBBSEXEC in an environment without IPv6 (such as default docker configurations), the script crashes.
```
!IRCd ERROR -9 calling getaddrinfo() on ::
!Error Error: Unable to add host to socket set creating listening socket on port 6667
!Module (/sbbs/exec/ircd.js) set exit_code: 1
```
I attempted to force a PLine entry (`P:0.0.0.0:::6667`), but still seeing the same error.
ASIDE: this also happens with SBBS executable as well, with default configuration, which is easy enough to change the sbbs.ini for.https://gitlab.synchro.net/main/sbbs/-/issues/420External Programs, Inject Environment Variables2022-07-07T00:05:52ZMichael J. RyanExternal Programs, Inject Environment VariablesWould be nice if SCFG had the option to specify Environment Variables to add/inject for an External Program.Would be nice if SCFG had the option to specify Environment Variables to add/inject for an External Program.Rob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/issues/419User-configurable per-sub "score threshold"2022-07-06T22:20:13ZRob SwindellUser-configurable per-sub "score threshold"Similar to slashdot.org, allow each user to configure a minimum message score for a message to be displayed (e.g. during new message scan, listing). This would allow SPAM or otherwise very-unpopular messages in a message network (e.g. DO...Similar to slashdot.org, allow each user to configure a minimum message score for a message to be displayed (e.g. during new message scan, listing). This would allow SPAM or otherwise very-unpopular messages in a message network (e.g. DOVE-Net) to be effectively squelched by the community down-voting a message. The sysop should be able to configure the default threshold value (e.g. for new users) per sub-board. Suggested default threshold: -9, i.e. any message with a score of -10 or lower would be hidden by default. Tracking how many messages are hidden and shown with the 'I' reading sub command would be nice. Allow configuration from the '&' message config menu. Users could effectively opt-out of the "community censorship" by decreasing the threshold to some crazy low number.
Slashdot also has a separate threshold for displaying messages in an abbreviated (rather than full) form. I don't think we need to go that far.Rob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/issues/418Expand @CENTER@ to include other @-codes2022-07-06T12:06:09ZNigel ReedExpand @CENTER@ to include other @-codesCurrently @CENTER@ ignores other @-codes.
Per IRC conversation, it may be possible to fix @CENTER@ to also parse other @c-codes.Currently @CENTER@ ignores other @-codes.
Per IRC conversation, it may be possible to fix @CENTER@ to also parse other @c-codes.https://gitlab.synchro.net/main/sbbs/-/issues/416xtrn.cpp mods for dosemu22022-07-03T12:08:29ZNigel Reedxtrn.cpp mods for dosemu2Can you please add the following to xtrn.cpp around line 1528 to support dosemu2. Not sure why these weren't included in the first place.
{(char*)"NODEDIR", cfg.node_dir},
{(char*)"EXECDIR...Can you please add the following to xtrn.cpp around line 1528 to support dosemu2. Not sure why these weren't included in the first place.
{(char*)"NODEDIR", cfg.node_dir},
{(char*)"EXECDIR", cfg.exec_dir},
{(char*)"DATADIR", cfg.data_dir},
{(char*)"XTRNDIR", xtrndir},https://gitlab.synchro.net/main/sbbs/-/issues/417text.dat - possible to split ansi top and bottom lines from MsgSubj and MsgDate?2022-07-02T19:01:09ZTrikestertext.dat - possible to split ansi top and bottom lines from MsgSubj and MsgDate?I'm trying to shuffle around the order of the subject, from, to, etc., in the message header, but it appears the top and bottom graphic lines surrounding the headers are tied to the Subject and Date lines.
I started trying to work on te...I'm trying to shuffle around the order of the subject, from, to, etc., in the message header, but it appears the top and bottom graphic lines surrounding the headers are tied to the Subject and Date lines.
I started trying to work on text.dat, and then exec/load/text.js to add in text lines for the top and bottom graphic header lines, but I think there's more to the picture than what I'm seeing (hardcoded items elsewhere, I guess)?https://gitlab.synchro.net/main/sbbs/-/issues/415Timed javascript events are being logged as 16bit dos2022-06-28T03:13:43ZNigel ReedTimed javascript events are being logged as 16bit dosJun 25 22:29:37 bbs synchronet: evnt DYNDNS Running 16-bit DOS timed event: DYNDNS
Jun 25 22:29:37 bbs synchronet: evnt DYNDNS Executing external: ?dyndns.js xxxxxxx
Jun 25 22:29:40 bbs synchronet: evnt SYNCRYPT Running 16-bit DOS time...Jun 25 22:29:37 bbs synchronet: evnt DYNDNS Running 16-bit DOS timed event: DYNDNS
Jun 25 22:29:37 bbs synchronet: evnt DYNDNS Executing external: ?dyndns.js xxxxxxx
Jun 25 22:29:40 bbs synchronet: evnt SYNCRYPT Running 16-bit DOS timed event: SYNCRYPT
Jun 25 22:29:40 bbs synchronet: evnt SYNCRYPT Executing external: ?letsyncrypt.js
Jun 25 22:31:37 bbs synchronet: evnt AVAT-IN Running 16-bit DOS timed event: AVAT-IN
Jun 25 22:31:37 bbs synchronet: evnt AVAT-IN Executing external: ?avatars import=dove-syncdata
etc..etc...https://gitlab.synchro.net/main/sbbs/-/issues/414avatar_chooser upload then quit stop mouse reponses2022-06-26T12:25:53ZNigel Reedavatar_chooser upload then quit stop mouse reponsesGo into the avatar chooser and click on "Upload an avatar". change your mind and click Q at the prompt and the menu no longer accepts mouse clicks. This is also true when using keyboard input to select the Upload option then Q. Both disa...Go into the avatar chooser and click on "Upload an avatar". change your mind and click Q at the prompt and the menu no longer accepts mouse clicks. This is also true when using keyboard input to select the Upload option then Q. Both disable the mouse until Q is pressed to quit and you're returned to the BBS.https://gitlab.synchro.net/main/sbbs/-/issues/413avatar chooser issues2022-06-26T12:25:53ZNigel Reedavatar chooser issuesI'll combine a couple of issues here since it's the same problem.
First, I don't have an avatar, and I don't want one. So when I click "I don't want an avatar" I get
avatar_chooser.js line 588: TypeError: bin is null
Same happens if I...I'll combine a couple of issues here since it's the same problem.
First, I don't have an avatar, and I don't want one. So when I click "I don't want an avatar" I get
avatar_chooser.js line 588: TypeError: bin is null
Same happens if I click "Edit your avatar".
Second issue.
If I click "Upload an avatar"
then change my mind and click Q
the mouse completely stops responding to clicks.https://gitlab.synchro.net/main/sbbs/-/issues/405Configurable filename rejection for Archive.extract()2022-06-26T01:58:19ZRob SwindellConfigurable filename rejection for Archive.extract()Currently Archive.extract() will only extract/create files that use the "safest" filename characters. Add an option to specify a different allowed character set for more relaxed security.Currently Archive.extract() will only extract/create files that use the "safest" filename characters. Add an option to specify a different allowed character set for more relaxed security.Rob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/issues/411autoconf not found on Ubuntu even when installed2022-06-04T09:17:57ZNigel Reedautoconf not found on Ubuntu even when installedDuring compilation on Ubuntu:
```
git -C /home/bbs/sbbs-git/repo remote set-url origin https://gitlab.synchro.net/main/sbbs.git
echo MAKEFLAGS= os=linux RELEASE=1 | tr ' ' '\n' > /home/bbs/sbbs-git/repo/src/build/localdefs.mk
make -C /h...During compilation on Ubuntu:
```
git -C /home/bbs/sbbs-git/repo remote set-url origin https://gitlab.synchro.net/main/sbbs.git
echo MAKEFLAGS= os=linux RELEASE=1 | tr ' ' '\n' > /home/bbs/sbbs-git/repo/src/build/localdefs.mk
make -C /home/bbs/sbbs-git/repo/src/sbbs3 MAKEFLAGS= os=linux RELEASE=1 setcap
make[1]: Entering directory '/home/bbs/sbbs-git/repo/src/sbbs3'
diff: git_hash.h: No such file or directory
diff: git_branch.h: No such file or directory
make -C /home/bbs/sbbs-git/repo/src/sbbs3/../../3rdp/build jslib
make[2]: Entering directory '/home/bbs/sbbs-git/repo/3rdp/build'
Creating ../build/../../src/../3rdp/gcc.linux.x64.release/mozjs/lib/libmozjs185-1.0.a ...
patching file js/src/jsnativestack.cpp
patching file js-1.8.5/js/src/configure
patching file js-1.8.5/js/src/configure.in
patching file js-1.8.5/js/src/imacro_asm.py
patching file ./js-1.8.5/js/src/methodjit/MethodJIT.cpp
patching file js-1.8.5/js/src/jsutil.h
patching file js-1.8.5/js/src/configure.in
patching file js-1.8.5/js/src/build/autoconf/config.guess
patching file js-1.8.5/js/src/Makefile.in
/bin/sh: 1: autoconf-2.13: not found
```
This is because autoconf 2.13 is installed as autoconf2.13
bbs@test:~/sbbs-git$ which autoconf2.13
/usr/bin/autoconf2.13
The makefile should probably check for various versions, if it's actually important.https://gitlab.synchro.net/main/sbbs/-/issues/410References to node "rerun" should be replaced with "reload [configuration]"2022-05-25T21:45:04ZRob SwindellReferences to node "rerun" should be replaced with "reload [configuration]""Rerunning" a node hasn't been "a thing" since SBBS v2, so to end the confusion, update commands/docs to reflect that a node's configuration can be "reloaded", but that an BBS node is never really "rerun" (BBS nodes are executed in ephem..."Rerunning" a node hasn't been "a thing" since SBBS v2, so to end the confusion, update commands/docs to reflect that a node's configuration can be "reloaded", but that an BBS node is never really "rerun" (BBS nodes are executed in ephemeral threads that automatically die when the connection/session ends).Rob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/issues/409Nodes not showing as completing recycle after config changes2022-05-24T21:10:10ZKeyop TroyNodes not showing as completing recycle after config changesUsually after certain config changes, each node is marked as [R], until users have logged out and recycle takes place.
Today, after making config changes both myself and nelgin are seeing results like this:
Synchronet Node Display Modu...Usually after certain config changes, each node is marked as [R], until users have logged out and recycle takes place.
Today, after making config changes both myself and nelgin are seeing results like this:
Synchronet Node Display Module v1.12
Node 1: Waiting for connection
Node 2: Waiting for connection [R]
Node 3: Waiting for connection [R]
Node 4: Waiting for connection [R]
Node 5: Waiting for connection [R]
Node 6: Waiting for connection [R]
Node 7: Waiting for connection [R]
Node 8: Waiting for connection [R]
/opt/sbbs/exec/nodelist.js executed in 0.01 seconds
Both in the nodelist.js utility and umonitor.
Node 1 seems to be fine, nodes 2+ are stuck with the [R] status.
Running latest compiled code at the time of posting this issue.
Thoughts?https://gitlab.synchro.net/main/sbbs/-/issues/408ftp.js error2022-05-21T23:36:01ZKeyop Troyftp.js errorSeeing this in syslog:
May 21 06:43:32 lr08 synchronet[2362]: evnt QNET !JavaScript /sbbs/exec/load/ftp.js line 358: Error: Invalid response: 4
Any thoughts / suggestions?Seeing this in syslog:
May 21 06:43:32 lr08 synchronet[2362]: evnt QNET !JavaScript /sbbs/exec/load/ftp.js line 358: Error: Invalid response: 4
Any thoughts / suggestions?https://gitlab.synchro.net/main/sbbs/-/issues/406List recent logons in Synchronet Control Panel2022-05-17T16:38:02ZRob SwindellList recent logons in Synchronet Control PanelFeature requested via DOVE-Net.
Parse data/logon.jsonl and display in a multi-column list view.Feature requested via DOVE-Net.
Parse data/logon.jsonl and display in a multi-column list view.Rob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/issues/332Ctrl-P Send Private msg, then Quit leaves cursor position at top of screen ov...2022-04-24T21:45:47ZKeyop TroyCtrl-P Send Private msg, then Quit leaves cursor position at top of screen over menuTo replicate issue:
1. Select Ctrl-P from main menu
2. Select Quit
3. Select another menu option - such as [O] Logoff BBS
Text output from [3] above appears over the main menu
http://www.magnum.uk.net/dropzone/issue-1.jpgTo replicate issue:
1. Select Ctrl-P from main menu
2. Select Quit
3. Select another menu option - such as [O] Logoff BBS
Text output from [3] above appears over the main menu
http://www.magnum.uk.net/dropzone/issue-1.jpghttps://gitlab.synchro.net/main/sbbs/-/issues/399Support 31 line and 52 line door.sys file creation2022-04-24T19:00:25ZRob SwindellSupport 31 line and 52 line door.sys file creationSynchronet has always created the 52 line door.sys file, however, the original format was only 31 lines (e.g. https://github.com/wwivbbs/wwiv/wiki/DOOR.SYS-format). Since some of the additional fields might cause some door programs/frame...Synchronet has always created the 52 line door.sys file, however, the original format was only 31 lines (e.g. https://github.com/wwivbbs/wwiv/wiki/DOOR.SYS-format). Since some of the additional fields might cause some door programs/frameworks to choke, a configuration option (per door) to only generate a 31-line file could be useful.Rob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/issues/149ntvdm.exe error with sbbsexec.dll2022-04-16T17:52:55ZMichael J. Ryanntvdm.exe error with sbbsexec.dllHi DM,
Recently I moved my BBS to a Windows 7 (32-bit) VM, and occasionally I've
noticed an error dialog showing up saying NTVDM.exe has stopped working. It
seems to happen with certain DOS doors and not others - One I've been able to
...Hi DM,
Recently I moved my BBS to a Windows 7 (32-bit) VM, and occasionally I've
noticed an error dialog showing up saying NTVDM.exe has stopped working. It
seems to happen with certain DOS doors and not others - One I've been able to
consistently reproduce it with is DCT User Chat, and it happens when exiting
the door. I doubt many people use that door much, but I've occasionally seen
some users run that on my BBS, and I'm wondering if this same error may be
happening with some other DOS doors as well.
When exiting DCT User Chat, this information is shown in the NTVDM.exe error
dialog:
```
Problem signature:
Problem Event Name:APPCRASH
Application Name:ntvdm.exe
Application Version:6.1.7600.16385
Application Timestamp:4a5bc158
Fault Module Name:sbbsexec.dll_unloaded
Fault Module Version:0.0.0.0
Fault Module Timestamp:4ede8149
Exception Code:c0000005
Exception Offset:10005576
OS Version:6.1.7601.2.1.0.256.1
Locale ID:1033
Additional Information 1:0a9e
Additional Information 2:0a9e372d3b4ad19135b953a78882e789
Additional Information 3:0a9e
Additional Information 4:0a9e372d3b4ad19135b953a78882e789
Read our privacy statement online:
http://go.microsoft.com/fwlink/?linkid=104288&clcid=0x0409
If the online privacy statement is not available, please read our privacy
statement offline:
C:\Windows\system32\en-US\erofflps.txt
```
```
Nightfox
---
■ Synchronet ■ Digital Distortion: digitaldistortionbbs.com
```Eric OulashinEric Oulashin