Synchronet issueshttps://gitlab.synchro.net/main/sbbs/-/issues2023-12-02T07:36:38Zhttps://gitlab.synchro.net/main/sbbs/-/issues/676ansiview: handle achievers other than zip.2023-12-02T07:36:38ZNigel Reedansiview: handle achievers other than zip.Per irc.
Reminder to work on ansiview, when time permits, to allow it to use other archivers that are defined within sbbs.Per irc.
Reminder to work on ansiview, when time permits, to allow it to use other archivers that are defined within sbbs.echickenechickenhttps://gitlab.synchro.net/main/sbbs/-/issues/88Logon Process for Web UI2023-11-29T06:53:19ZMichael J. RyanLogon Process for Web UI~~Is there a place in the web interface that displays the AUTO.MSG?~~
Also, I see my c:\sbbs\text\menu\logon message is displyed from
| Information | system Information. But I have more than one. Is this a
limit intentional?
~~You re...~~Is there a place in the web interface that displays the AUTO.MSG?~~
Also, I see my c:\sbbs\text\menu\logon message is displyed from
| Information | system Information. But I have more than one. Is this a
limit intentional?
~~You responded very quickly when I asked about the c:\sbbs\text\QWK\Blt-0
messages not going out in the qwk packet when it was grab via FTP. Can they
be added too the web interface somewhere?~~
Thanks.
```
_ _ _ _ _ _ _ _ _
/ \ / \ / \ / \ / \ / \ / \ / \ / \
( F | i | n | n | i | g | a | n | n )
\_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/
---
■ Synchronet ■ Bits-N-Bytes - bnb.dtdns.net / bnb.synchro.net
```https://gitlab.synchro.net/main/sbbs/-/issues/313ansiview - add ability to download file2023-11-24T15:51:36ZNigel Reedansiview - add ability to download fileSome text files are rather long and a user could use up their time reading it.
Suggestion: Add download = to the .ini file which could either accept "yes" to allow download of all files, or a list of extensions that someone could downl...Some text files are rather long and a user could use up their time reading it.
Suggestion: Add download = to the .ini file which could either accept "yes" to allow download of all files, or a list of extensions that someone could download. For example you may allow download of .txt but not .ans for example. You'd need to use a period prefix incase someone decided to have .yes files (never seen 'em, but don't put it past anyway).
For those files that someone is reading, the prompt could have a "press D to download or any key to continue". It would then transfer using their favorite transfer method.echickenechickenhttps://gitlab.synchro.net/main/sbbs/-/issues/638Can't Control-C during a file search2023-11-11T21:39:25ZKeyop TroyCan't Control-C during a file searchScenario:
[T]ransfer menu, [S]earch for a file, [A]ll files, enter some random text and press enter.
The BBS then trawls through every file area looking for said file, but will not let a user break out via Control-C.
User has to wait ...Scenario:
[T]ransfer menu, [S]earch for a file, [A]ll files, enter some random text and press enter.
The BBS then trawls through every file area looking for said file, but will not let a user break out via Control-C.
User has to wait until 100% completion.
Desired outcome - allow the user to escape using Control-C during the file search activity.Eric OulashinEric Oulashinhttps://gitlab.synchro.net/main/sbbs/-/issues/661Sighting: background timed event causes event thread to hang (not execute any...2023-10-16T04:11:29ZRob SwindellSighting: background timed event causes event thread to hang (not execute any events)Only seen once, that I'm aware of, on git.synchro.net:
```
2023-10-15T05:01:54.655820-07:00 git sbbs: evnt LNXBUILD Running native background timed event: LNXBUILD
2023-10-15T05:01:54.655846-07:00 git sbbs: evnt LNXBUILD Executing extern...Only seen once, that I'm aware of, on git.synchro.net:
```
2023-10-15T05:01:54.655820-07:00 git sbbs: evnt LNXBUILD Running native background timed event: LNXBUILD
2023-10-15T05:01:54.655846-07:00 git sbbs: evnt LNXBUILD Executing external: /sbbs/exec/jsexec testbuild.js -cov-token=secret
```
After I noticed no event where running on git, I recycled it:
```
2023-10-15T20:53:22.904438-07:00 git sbbs: evnt BBS Events JavaScript: Destroying context
2023-10-15T20:53:22.910952-07:00 git sbbs: evnt BBS Events JavaScript: Destroying runtime
2023-10-15T20:53:22.912066-07:00 git sbbs: evnt BBS Events BBS Events thread terminated
```
Conspicuously absent was the "Detaching external process" log message and it appears the event process (jsexec in this case) didn't actually run.
Just previous to this occurrence, a successful background execution looks like this in the log:
```
2023-10-15T04:00:00.745122-07:00 git sbbs: evnt STBUILD Running native background timed event: STBUILD
2023-10-15T04:00:00.745164-07:00 git sbbs: evnt STBUILD Executing external: /sbbs/exec/jsexec synctermbuild
2023-10-15T04:00:00.805042-07:00 git sbbs: evnt STBUILD Detaching external process
```Rob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/issues/660Long-line ANSIs can't be uploaded using internal message editor2023-10-13T17:58:49ZRob SwindellLong-line ANSIs can't be uploaded using internal message editorThis used to "work" (but possibly corrupt the heap) in v3.19, but with current v3.20a, the long lines are truncated (data lost).
Example: [GREENMAN.ANS](/uploads/fd3c572d82fd4f8103eb97c1664b1ca9/GREENMAN.ANS)This used to "work" (but possibly corrupt the heap) in v3.19, but with current v3.20a, the long lines are truncated (data lost).
Example: [GREENMAN.ANS](/uploads/fd3c572d82fd4f8103eb97c1664b1ca9/GREENMAN.ANS)Rob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/issues/640SBBSecho doesn't expand sole-LFs in body text to CRLF2023-09-20T21:06:30ZRob SwindellSBBSecho doesn't expand sole-LFs in body text to CRLFLinefeed characters are optional and should be ignored in FidoNet (per FTS-1), so messages stored in the message bases without carriage returns on new-lines don't necessarily view correctly on all FidoNet nodes/readers.
SBBSecho should ...Linefeed characters are optional and should be ignored in FidoNet (per FTS-1), so messages stored in the message bases without carriage returns on new-lines don't necessarily view correctly on all FidoNet nodes/readers.
SBBSecho should have the option to convert sole-LFs in exported message bodies to either CRLF or just CR.Rob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/issues/85irclinks.js - check version of ircd and connectivity2023-09-20T16:04:38ZMichael J. Ryanirclinks.js - check version of ircd and connectivityDon't put old IRDs or unreachable IRCDs into the irc.synchro.net round-robin
minimum required version: 1.100Don't put old IRDs or unreachable IRCDs into the irc.synchro.net round-robin
minimum required version: 1.100https://gitlab.synchro.net/main/sbbs/-/issues/628Android Microsoft Outlook doesn't fetch any messages using IMAPS2023-09-12T22:49:16ZNigel ReedAndroid Microsoft Outlook doesn't fetch any messages using IMAPSI just setup my Android Microsoft Outlook client to connect via IMAPS and while it fetches the inbox and every group on my server, none of them are populated with messages. When I refresh the inbox, it seems to want to refresh all the ot...I just setup my Android Microsoft Outlook client to connect via IMAPS and while it fetches the inbox and every group on my server, none of them are populated with messages. When I refresh the inbox, it seems to want to refresh all the other groups too but still no messages.
Additionally, messages that have been successfully sent are still displayed in outbox.
I've included the huge log file for completeness.
[imap.txt](/uploads/d84e9e46f7148152a20cc1605de4dbc4/imap.txt)https://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/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/624mrc silently disconnects on services recycle2023-09-07T22:40:24ZNigel Reedmrc silently disconnects on services recycleWhen services recycle, the mrc-connection script is terminated and reopens. This drops any connection the mrc-client has but doesn't indicate that connection is dropped.
mrc-client should either inform the user that it disconnected and ...When services recycle, the mrc-connection script is terminated and reopens. This drops any connection the mrc-client has but doesn't indicate that connection is dropped.
mrc-client should either inform the user that it disconnected and exit
or
notify the user that the client has disconnected and will try to reconnect
The only way a user would know they're disconnected, if they've been idling, is to type something into the client for display in the channel, it won't be echoes back.https://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/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/12Message bases over 2gb2023-09-04T23:52:34ZMichael J. RyanMessage bases over 2gbsupport multiple data files for >2GB total data.
one file per message? Example:
```
data/mail.shd
data/mail.sid
data/mail.sha
data/mail/00000000.msg
data/mail/00000001.msg
```
(advantage: no allo...support multiple data files for >2GB total data.
one file per message? Example:
```
data/mail.shd
data/mail.sid
data/mail.sha
data/mail/00000000.msg
data/mail/00000001.msg
```
(advantage: no allocation issues... no .sda file)
(disadvantage: waste clusters, large number of directory entries)
Must back-up entire sub-directory of individual message files (for mail)?
Can't use message number for filename, shared data among headers.
Use random number to reduce fexist() looping. Maybe high-bit in offset
indicates separate file? Only use separate file for > x-blocks (defined in
message base header somewhere?)
multiple large data files? Example:
```
data/mail.shd
data/mail.sha
data/mail.sid
data/mail_0.sdt
data/mail_0.sda
data/mail_1.sdt
data/mail_1.sda
```
(Advantages: retain existing logic as much as possible)
(Disadvantages: back-up filenames: mail_0.0.sdt)?
(from todolist)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/402ircd "address in use" via systemd up on crash, fills log file2023-09-01T15:06:07ZNigel Reedircd "address in use" via systemd up on crash, fills log fileI have the following systemd service file for my ircd
```
[Unit]
Description=Synchronet ircd
After=syslog.target network.target
[Service]
Type=simple
User=bbs
Group=bbs
#ExecStart=/sbbs/exec/jsexec -L0 -a -c /sbbs/ctrl -l -o/var/log/sb...I have the following systemd service file for my ircd
```
[Unit]
Description=Synchronet ircd
After=syslog.target network.target
[Service]
Type=simple
User=bbs
Group=bbs
#ExecStart=/sbbs/exec/jsexec -L0 -a -c /sbbs/ctrl -l -o/var/log/sbbs/ircd.log -e/var/log/sbbs/ircd.err ircd
ExecStart=/sbbs/exec/jsexec -L7 -l /sbbs/exec/ircd.js
#StandardOutput=syslog
#StandardError=syslog
SyslogIdentifier=ircd
[Install]
WantedBy=multi-user.target
```
If the ircd crashes for some reason, it will spam the log files with:
```
Apr 26 01:51:05 bbs ircd[922629]: Re-running: /sbbs/exec/ircd.js
Apr 26 01:51:05 bbs ircd[922629]: SynchronetIRCd-1.9 started.
Apr 26 01:51:05 bbs ircd[922629]: Trying to read configuration from: /sbbs/ctrl/ircd.conf
Apr 26 01:51:05 bbs ircd[922629]: Creating new socket object on port 6667
Apr 26 01:51:05 bbs ircd[922629]: 0009 !ERROR 98 binding IRCd socket to port 6667: Address already in use
Apr 26 01:51:05 bbs ircd[922629]: !Error Error: Unable to add host to socket set creating listening socket on port 6667
Apr 26 01:51:05 bbs ircd[922629]: !Module (/sbbs/exec/ircd.js) set exit_code: 1
```
This messages repeats 5-7 times per second. Left unchecked it will fill up a log in pretty short order.
REUSEADDR = TRUE
in sockopts.ini
Need a fix so that the ircd will respawn.https://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.