Main issueshttps://gitlab.synchro.net/groups/main/-/issues2023-09-06T18:29:49Zhttps://gitlab.synchro.net/main/sbbs/-/issues/619De-duplicate the error log/notification system2023-09-06T18:29:49ZRob SwindellDe-duplicate the error log/notification systemDuplicate error messages (error.log entries, email notifications) aren't helpful and can make the situation worse.Duplicate error messages (error.log entries, email notifications) aren't helpful and can make the situation worse.Rob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/issues/618Add better way for user defined node status2023-09-10T22:03:03ZNigel ReedAdd better way for user defined node statusWith more people writing scripts, authors may want to include their own node status for their programs.
We discussed this a few years ago and the solution was to use unused text.dat numeric 708 along with NODE_BXFR which you said wasn't...With more people writing scripts, authors may want to include their own node status for their programs.
We discussed this a few years ago and the solution was to use unused text.dat numeric 708 along with NODE_BXFR which you said wasn't used at that time.
However, webv4 shows "transferring bidirectional" when I have set 708 to be "Multi Relay Chat".
It appears that NODE_BXFR is hard coded in several places.
The solution might be to just fix webv4 so that it pulls the currently running program from the node information.
Maybe node.ini could contain an "nodeinfo" entry that's updated so it can be easily accessed
Either way, webv4 definitely needs fixing to read the proper value that was set.Rob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/issues/615Ctrl-X wont abort file transfer for gkermit2023-09-05T20:12:55ZNigel ReedCtrl-X wont abort file transfer for gkermit[Z] ZMODEM [K] KERMIT (G-Kermit)
Protocol, Batch or Quit: K
[√] Hang up after transfer? No
Start transfer now (Ctrl-X to abort):
�# N3
hitting Ctrl-X repea...[Z] ZMODEM [K] KERMIT (G-Kermit)
Protocol, Batch or Quit: K
[√] Hang up after transfer? No
Start transfer now (Ctrl-X to abort):
�# N3
hitting Ctrl-X repeatedly will not exit the transfer, it's stuck.
~~~
[protocol:7]
key=K
name=KERMIT (G-Kermit)
ulcmd=gkermit -q -P -r -a %F
dlcmd=gkermit -q -P -s %f
batulcmd=
batdlcmd=gkermit -q -P -s %s
settings=2
ars=SYSOP
~~~https://gitlab.synchro.net/main/sbbs/-/issues/614sexyz sometimes crashes with a 'buffer overflow' message2023-09-05T18:25:56ZEric Oulashinsexyz sometimes crashes with a 'buffer overflow' messageI saw this with sexyz for Linux built on September 2nd 10:14AM). Upon uploading, it looks like sexyz sometimes crashes with a 'buffer overflow' error.
I made a core dump available here (this is for the release build though):
http://www...I saw this with sexyz for Linux built on September 2nd 10:14AM). Upon uploading, it looks like sexyz sometimes crashes with a 'buffer overflow' error.
I made a core dump available here (this is for the release build though):
http://www.digitaldistortionbbs.com:81/synchronet_stuff/core.sexyz.1000.58c6d2c0dc9145e69c895496d017a1eb.406883.1693871056000000.zst
From syslog:
~~~
Sep 4 16:44:16 EO-BBS-NIX synchronet: term Node 2 <Nightfox> sexyz: Reading /home/erico/BBS/sbbs/exec/sexyz.ini
Sep 4 16:44:16 EO-BBS-NIX synchronet: term Node 2 <Nightfox> sexyz: *** buffer overflow detected ***: terminated
Sep 4 16:44:16 EO-BBS-NIX systemd[1]: Started Process Core Dump (PID 406885/UID 0).
Sep 4 16:44:16 EO-BBS-NIX systemd-coredump[406886]: Process 406883 (sexyz) of user 1000 dumped core.#012#012Found module /home/erico/BBS/sbbs/exec/sexyz with build-id: 5c4b0c867a5cd63e01670b5b61ce8476606c3d6c#012Found module linux-vdso.so.1 with build-id: 5a18f0aeef268b5653f8a845ea6994eaa99c909e#012Found module ld-linux-x86-64.so.2 with build-id: 61ef896a699bb1c2e4e231642b2e1688b2f1a61e#012Found module libc.so.6 with build-id: 69389d485a9793dbe873f0ea2c93e02efaa9aa3d#012Stack trace of thread 406883:#012#0 0x00007f98a43a1a7c __pthread_kill_implementation (libc.so.6 + 0x96a7c)#012#1 0x00007f98a434d476 __GI_raise (libc.so.6 + 0x42476)#012#2 0x00007f98a43337f3 __GI_abort (libc.so.6 + 0x287f3)#012#3 0x00007f98a43946f6 __libc_message (libc.so.6 + 0x896f6)#012#4 0x00007f98a444176a __GI___fortify_fail (libc.so.6 + 0x13676a)#012#5 0x00007f98a44400c6 __GI___chk_fail (libc.so.6 + 0x1350c6)#012#6 0x00007f98a44416ab __fdelt_chk (libc.so.6 + 0x1366ab)#012#7 0x000055b014b39fb5 n/a (/home/erico/BBS/sbbs/exec/sexyz + 0x8fb5)
~~~Rob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/issues/613Feature request: batch multiple attachments2023-09-03T04:13:13ZRob SwindellFeature request: batch multiple attachmentsFrom deon (ALTERANT) via DOVE-Net:
After each attachment I was asked if I wanted to hangup after it
being received. I also didnt know how many there were, and at one point I
wondered if it was looping. (It wasnt.)
I wondered if it was ...From deon (ALTERANT) via DOVE-Net:
After each attachment I was asked if I wanted to hangup after it
being received. I also didnt know how many there were, and at one point I
wondered if it was looping. (It wasnt.)
I wondered if it was possible to some changes, I was thinking these three
things:
* Can all attachments be sent as a batch, thus one answer to "yes" that I want
to download them, and one answer to "no" dont hangup.
* Is it possible to display how many (and I guess how big) the attachments are?
* If batch is not possible, can the ask to hangup be only asked once?Rob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/issues/610Add ability to view ip addresses with nodelist.js2023-09-01T00:48:23ZNigel ReedAdd ability to view ip addresses with nodelist.jsIt may be useful for the sysop to view IP addresses for the nodes that are connecting or connected via the nodelist.js utilities.
As discussed on irc, please add this ability for sysop users.
see also https://gitlab.synchro.net/main/sbb...It may be useful for the sysop to view IP addresses for the nodes that are connecting or connected via the nodelist.js utilities.
As discussed on irc, please add this ability for sysop users.
see also https://gitlab.synchro.net/main/sbbs/-/commit/b4639b0f65a9ca5300f97099Rob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/issues/608syncdraw: Allow setting of @variables and flopping modes2023-08-30T23:10:14ZNigel Reedsyncdraw: Allow setting of @variables and flopping modesIt's hard to edit a menu when you use @variables since you cannot tell where the layout will be exactly.
There is no other editor that would have this feature and I think it'd be invaluable.
If I could set values like SYSOPAVAIL, PAGER...It's hard to edit a menu when you use @variables since you cannot tell where the layout will be exactly.
There is no other editor that would have this feature and I think it'd be invaluable.
If I could set values like SYSOPAVAIL, PAGER ALERTS or whatever I wanted to match @SYSOPAVAIL@ @PAGER@ and the like in my menu file.
Then have an option to display the parsed screen that'll take into account formatting such as |L5 and hotkeys into single characters. Basically turning @`(C)`@hat to (C)hat
This would allow the sysop to view the finished article without having to keep saving and reviewing on the BBS.https://gitlab.synchro.net/main/sbbs/-/issues/605No QWK mail (and no error/warning) if call out node is invalid2023-08-21T14:21:30ZRick ParrishNo QWK mail (and no error/warning) if call out node is invalidI just noticed I haven't been receiving QWK mail since Aug 10th, and traced it back to the fact that I used to run with 10 nodes, but on Aug 10th I reduced that to 4 nodes.
The problem was that I stupidly set my QWK call out node to 10,...I just noticed I haven't been receiving QWK mail since Aug 10th, and traced it back to the fact that I used to run with 10 nodes, but on Aug 10th I reduced that to 4 nodes.
The problem was that I stupidly set my QWK call out node to 10, so after reducing the node count to 4 the call out node was invalid. As far as I can tell there were no errors or warnings displayed anywhere, so it took awhile until I finally noticed the call out node value and fixed it.
Assuming it's not already logged somewhere and I just missed it, could an error be logged when an invalid call out node is detected?Rob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/issues/599Publishing with MQTT QOS level 2 doesn't work2023-08-09T05:38:16ZRob SwindellPublishing with MQTT QOS level 2 doesn't workAt least when using the MQTT object (e.g. via mqtt_pub.js and -q 2 option), publishing with QOS level 2 doesn't actually publish anything. The same test with mosquitto_pub -q 2 seems to work fine.At least when using the MQTT object (e.g. via mqtt_pub.js and -q 2 option), publishing with QOS level 2 doesn't actually publish anything. The same test with mosquitto_pub -q 2 seems to work fine.Rob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/issues/598mqtt: output topic not conducive to nodered/html output2023-08-15T02:05:23ZNigel Reedmqtt: output topic not conducive to nodered/html outputWhen using the output topic to spy on a node, it's not very readable due to ansi graphics codes and characters.
![image](/uploads/59e438e19ef75a0f577677d18f708131/image.png)
I can only think of pre-formatting the output by either
1: Re...When using the output topic to spy on a node, it's not very readable due to ansi graphics codes and characters.
![image](/uploads/59e438e19ef75a0f577677d18f708131/image.png)
I can only think of pre-formatting the output by either
1: Removing all escape codes, including color and graphics so it's readable
2: Convert colors and graphics, as much as possible, to html
It could be possible to change output to have something like
sbbs/+/node/+/output/raw (as it comes)
sbbs/+/node/+/output/html (preformatted html)
sbbs/+/node/+/output/stripped (plain old text with no color/graphics)
This would allow different users to pick whatever format works for them.
I considered the amount of data and it's not really a lot unless you've got 10 users bombarding each other!Rob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/issues/596war crashes when game.save.json is 0 bytes2023-07-26T21:00:02ZNigel Reedwar crashes when game.save.json is 0 bytesWhen trying to run war or warupd, it'll cash with an error in line 135 of warcommon.js
As a workaround, change into the worlds directory and then look in each subdir for a 0 length game.save.json file and delete it. Run the game again a...When trying to run war or warupd, it'll cash with an error in line 135 of warcommon.js
As a workaround, change into the worlds directory and then look in each subdir for a 0 length game.save.json file and delete it. Run the game again and it should work.
Documenting this both as a fix and a workaround.DeucеDeucеhttps://gitlab.synchro.net/main/sbbs/-/issues/595Need workaround for possible broken tera term zmodem implimentation2023-07-26T07:05:50ZNigel ReedNeed workaround for possible broken tera term zmodem implimentationI tried to receive a file from my BBS using both ssh and telnet and received the same issue. Keyop also had a user with the same issue of hanging zmodem but wasn't able to determine the client:
~~~
Jul 26 01:56:41 bbs synchronet: term N...I tried to receive a file from my BBS using both ssh and telnet and received the same issue. Keyop also had a user with the same issue of hanging zmodem but wasn't able to determine the client:
~~~
Jul 26 01:56:41 bbs synchronet: term Node 1 <Nelgin> Executing external: /sbbs/exec/sexyz 129 -raw sz /sbbs/data/dirs/metronet/metronetmetronet/METLIST.Z21
Jul 26 01:56:41 bbs synchronet: term Node 1 <Nelgin> sexyz: Synchronet External X/Y/ZMODEM v3.0 master/f9a44f56e Copyright Rob Swindell
Jul 26 01:56:51 bbs synchronet: term Node 1 <Nelgin> sexyz: !Receive timeout (10 seconds)
Jul 26 01:56:51 bbs synchronet: term Node 1 <Nelgin> sexyz: !zmodem_send_file UNEXPECTED TIMEOUT received instead of ZRINIT
Jul 26 01:56:52 bbs synchronet: term Node 1 <Nelgin> sexyz: !zmodem_recv_hex_header HEX header not terminated with LF: 141 (8Dh)
Jul 26 01:56:52 bbs synchronet: term Node 1 <Nelgin> sexyz: !zmodem_recv_header detected an INVALID HEADER
~~~
in one case this apparently caused my user's connection to hang and didn't disconnect him when he dropped. He was told he was already logged in when attempting to login again.
All works fine with SyncTerm.Rob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/issues/594Feature Request - Add support for virtual ftp users and directories2023-07-19T00:12:07ZNigel ReedFeature Request - Add support for virtual ftp users and directoriesI would like to add users that can access their own directory space without having to create a BBS users.
I would create directories such as /sbbs/ftp/fred /sbbs/ftp/tom /sbbs/ftp/ethel
Then store their details in a .ini file
[fred]
d...I would like to add users that can access their own directory space without having to create a BBS users.
I would create directories such as /sbbs/ftp/fred /sbbs/ftp/tom /sbbs/ftp/ethel
Then store their details in a .ini file
[fred]
dir=/sbbs/ftp/fred
pw=fredspw
perms=pgdlco
p=put
g=get
d=delete
l=list directory
c=allowed to use cd
o = allow overwrite of existing files
The use of a .ini file would make changing passwords easier.Rob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/issues/593Feature Request - Add feature within SCFG to change Forward E-mail to NetMail...2023-07-15T22:13:06ZKeyop TroyFeature Request - Add feature within SCFG to change Forward E-mail to NetMail operation to allow sending to both local and internet email accountsPresently when selecting Forward E-mail to NetMail, there are two modes of operation.
1 - Send emails to the local BBS account ONLY
2 - Send emails to the user's internet email account ONLY
This feature request is to allow a third opti...Presently when selecting Forward E-mail to NetMail, there are two modes of operation.
1 - Send emails to the local BBS account ONLY
2 - Send emails to the user's internet email account ONLY
This feature request is to allow a third option of
3 - Send emails to both the local BBS account AND the user's internet email account
This could be achieved for example by:
Changing the SCFG-Message Options->Allow Forwarding to NetMail" from a toggle "Yes/No" to "Yes/No/Both".Rob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/issues/592Feature Request - Option to hide "[M] Forward E-mail to NetMail" in user sett...2023-09-11T16:13:24ZKeyop TroyFeature Request - Option to hide "[M] Forward E-mail to NetMail" in user settingsAdd toggle option in SCFG to hide "[M] Forward E-mail to NetMail" within user settings when a user attempts to edit their own settings.
This will allow the sysop to decide which users are able to use this feature or not.
This toggle sh...Add toggle option in SCFG to hide "[M] Forward E-mail to NetMail" within user settings when a user attempts to edit their own settings.
This will allow the sysop to decide which users are able to use this feature or not.
This toggle should not affect the local useredit (exec/uedit) or ;UEDIT capabilities (used by the sysop).Rob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/issues/591Feature Request - New user prompts, add "Should user be asked if local emails...2023-07-15T21:58:11ZKeyop TroyFeature Request - New user prompts, add "Should user be asked if local emails should be forwarded to netmails? Y/N"If SCFG->Message Options->Allow Forwarding to NetMail is enabled, then new users would be asked if they wanted this feature enabled or disabled during registration.
This request is to allow the Sysop to remove (or not as is now) this qu...If SCFG->Message Options->Allow Forwarding to NetMail is enabled, then new users would be asked if they wanted this feature enabled or disabled during registration.
This request is to allow the Sysop to remove (or not as is now) this question during new user registration.
Default (yes) should be set to retain current look & feel with option to select "No" in SCFG if required.Rob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/issues/588SCFG in X11 mode defaults to tiny font/size on 4K monitor2023-07-30T11:22:31ZRob SwindellSCFG in X11 mode defaults to tiny font/size on 4K monitorSee https://web.synchro.net/scfg%20small.png for exampleSee https://web.synchro.net/scfg%20small.png for exampleRob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/issues/58764-bit Windows builds2023-08-25T22:08:26ZRob Swindell64-bit Windows buildsIt seems to be the time to start looking into building 64-bit (x64) executables for Windows.
- sbbsctrl (built with C++Builder 6) definitely won't be moving to 64-bit as is
- 3rd party libs (libmozjs, cryptlib, sdl) might provide their ...It seems to be the time to start looking into building 64-bit (x64) executables for Windows.
- sbbsctrl (built with C++Builder 6) definitely won't be moving to 64-bit as is
- 3rd party libs (libmozjs, cryptlib, sdl) might provide their own challenges
But the additional Windows security and address space available to 64-bit Windows programs might be important to some sysops, if not now, in the not too distant future.Rob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/issues/586sprintf_s2023-07-09T21:57:32ZRob Swindellsprintf_sConsider a build option to use sprintf_s (C standard, but optional) instead of snprintf/safe_snprintf for build environments that support it.Consider a build option to use sprintf_s (C standard, but optional) instead of snprintf/safe_snprintf for build environments that support it.https://gitlab.synchro.net/main/sbbs/-/issues/582Named security levels2023-07-06T20:08:29ZRob SwindellNamed security levelsSimilar to how web-boards sometimes display a "title" along with a user's name (e.g. "admin", "new user", etc.), we could display a short description (e.g. in message headers, user profile viewers) that correlates with a user's security ...Similar to how web-boards sometimes display a "title" along with a user's name (e.g. "admin", "new user", etc.), we could display a short description (e.g. in message headers, user profile viewers) that correlates with a user's security level. e.g. in main.ini
```
[level:0]
desc=Nobody
[level:50]
desc=New user
[level:51]
desc=Validated user
[level:90]
desc=Co-Sysop
[level:99]
desc=Sysop
```
Fill-in/duplicate descriptions for ranges of levels?Rob SwindellRob Swindell