Main issueshttps://gitlab.synchro.net/groups/main/-/issues2022-03-09T06:49:08Zhttps://gitlab.synchro.net/main/sbbs/-/issues/370fsf/gnu.org moved LGPL license files, old URLs result in 4042022-03-09T06:49:08ZRob Swindellfsf/gnu.org moved LGPL license files, old URLs result in 404LGPL License URLs (e.g. in the source code) are no longer valid:
http://www.fsf.org/copyleft/lesser.html is now https://www.gnu.org/licenses/old-licenses/lgpl-2.0.htmlLGPL License URLs (e.g. in the source code) are no longer valid:
http://www.fsf.org/copyleft/lesser.html is now https://www.gnu.org/licenses/old-licenses/lgpl-2.0.htmlRob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/issues/375sbbslist editor exits with certain cursor movement2022-03-13T23:44:04ZNigel Reedsbbslist editor exits with certain cursor movementI find my BBS then E to edit then 6 for description
cursor down is fine, cursor up I get to the save/abort menu
Also, it seems like the length of the line and/or the amount of text is limited but there is no indication of this.
Also, th...I find my BBS then E to edit then 6 for description
cursor down is fine, cursor up I get to the save/abort menu
Also, it seems like the length of the line and/or the amount of text is limited but there is no indication of this.
Also, the editor used is not displayed so it's hard to know how to save/exit or use any editor functions like delete line.
Seems like the whole editor could do with a little rework or use the default editor.https://gitlab.synchro.net/main/sbbs/-/issues/377lightbar.js: Could you add support for height/width of menus (scrolling)2023-02-09T09:05:53ZVIncent Macalusolightbar.js: Could you add support for height/width of menus (scrolling)Could you add support in lightbar.js for setting height/width of menus so that we can create menus that are:
a) taller than the screen
and/or
b) within spaces smaller than the number of optionsCould you add support in lightbar.js for setting height/width of menus so that we can create menus that are:
a) taller than the screen
and/or
b) within spaces smaller than the number of optionshttps://gitlab.synchro.net/main/sbbs/-/issues/382Master/global file search index/database2022-03-27T18:33:00ZRob SwindellMaster/global file search index/databaseSearching for filenames/hashes is faster than in v3.18 and earlier, but it could be faster:
Generate/use a common search database (ala locate/mlocate/plocate for *nix). A simple approach would be to generate or update a master index whi...Searching for filenames/hashes is faster than in v3.18 and earlier, but it could be faster:
Generate/use a common search database (ala locate/mlocate/plocate for *nix). A simple approach would be to generate or update a master index which includes all fileidxrec_t records (sorted by name) and the internal code of the relevant directory. Such a file could get pretty big, but still searching one big file would be noticeably faster than searching through many smaller .SID (Synchronet Index) files.Rob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/issues/383Eliminate logon.lst2022-03-28T02:57:56ZRob SwindellEliminate logon.lstIt's just legacy baggage now. Anyone using the old legacy/Runemaster web UI would need to do something to retain this functionality.It's just legacy baggage now. Anyone using the old legacy/Runemaster web UI would need to do something to retain this functionality.Rob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/issues/385Sub-board UTC option2022-03-31T19:51:57ZRob SwindellSub-board UTC optionSome BBSes or message networks might preferred to have their messages timestamped in UTC, regardless of the local timezone of the BBS. So a per-sub-board option to use UTC rather than local time when timestamping messages could be nice t...Some BBSes or message networks might preferred to have their messages timestamped in UTC, regardless of the local timezone of the BBS. So a per-sub-board option to use UTC rather than local time when timestamping messages could be nice to have - rather than configuring the entire BBS to use UTC instead of the local timezone as would be required today.Rob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/issues/391No way to suppress logging of stderr output of external programs2022-04-09T22:48:57ZRob SwindellNo way to suppress logging of stderr output of external programsWe have the EX_NOLOG external() mode flag (for this purpose) but no way to set this mode flag (e.g. for timed events).We have the EX_NOLOG external() mode flag (for this purpose) but no way to set this mode flag (e.g. for timed events).Rob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/issues/392lord2.js line 1033: REF Error @datasave passed invalid rec parameter at npcna...2024-02-10T21:39:27ZRob Swindelllord2.js line 1033: REF Error @datasave passed invalid rec parameter at npcname.ref:211Error has occurred 23 times on Vertrauen since April of 2021.Error has occurred 23 times on Vertrauen since April of 2021.DeucеDeucеhttps://gitlab.synchro.net/main/sbbs/-/issues/393tickitcfg.js lack off Handlers config settings2022-04-12T13:48:42ZFernando Toledotickitcfg.js lack off Handlers config settingstickit.ini have Handler and HandlerArg settings:
```
[MIN_INFO]
Dir=mn_info
SourceAddress=618:500/45@micronet
AKAMatching=true
ForceReplace=true
Handler = tickit/file_handler.js
HandlerArg = { "match": "MININFO.ZIP", "files": [{ "sourc...tickit.ini have Handler and HandlerArg settings:
```
[MIN_INFO]
Dir=mn_info
SourceAddress=618:500/45@micronet
AKAMatching=true
ForceReplace=true
Handler = tickit/file_handler.js
HandlerArg = { "match": "MININFO.ZIP", "files": [{ "source": "micronet.na", "destination": "/sbbs/fido/ECHOLIST.MICRONET" }]}
[AMYLIST]
Dir=amn_amylist
SourceAddress=39:943/1@amiganet
ForceReplace=true
;Handler=tickit/nodelist_handler.js
;HandlerArg={"domain":"amiganet", "match":"AmyList.l*", "nlmatch":"AmyList.*"}
Handler = tickit/file_handler.js
HandlerArg = { "match": "AmyList.l*", "files": [{ "source": "Amylist.*", "destination": "/sbbs/fido/NODELIST.AMIGANET" }]}
```
That settings are not configurable via tickcfg.js (gui) tool
I will be happy if at least both text boxes appear with that info (maybe adding the file picker for the filename too)
thanks!
(wishlist, very low priority)https://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/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/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/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/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/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/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/424Feature Request: Search in reverse date order, or perhaps even "from a date".2022-07-22T01:06:48ZDeon GeorgeFeature Request: Search in reverse date order, or perhaps even "from a date".I often find myself wanting to look back and find something that was in a sub in the recent past.
Since I have my BBS to keep the last years worth of messages, and some echos are busier than others - "finding" text takes a long time to ...I often find myself wanting to look back and find something that was in a sub in the recent past.
Since I have my BBS to keep the last years worth of messages, and some echos are busier than others - "finding" text takes a long time to get to what I'm looking for, if the search text hits on many messages - because its starts searching from the beginning (or oldest messages first).
It would be helpful if I can do a reverse date order search (especially if I know what I'm looking for was recent), or perhaps even include date ranges (or just date from) in the search action.https://gitlab.synchro.net/main/sbbs/-/issues/426ATTR.CFG Not Read By Who's Online (Node Status)2022-07-24T11:32:50ZC.G. LearnATTR.CFG Not Read By Who's Online (Node Status)There are 3 lines in the "c:\sbbs\ctrl\attr.cfg" That should allow you to change the colors in the "Node Status" Listing. This is not happening. No matter what colors you list, it shows the default colors of Bright White for the node num...There are 3 lines in the "c:\sbbs\ctrl\attr.cfg" That should allow you to change the colors in the "Node Status" Listing. This is not happening. No matter what colors you list, it shows the default colors of Bright White for the node numbers, Bright Green for the User Name, and Low Green for the Node Status. Has this been eliminated in the 3.19c Nightly builds, or is it a bug. The other values in the attr.cfg seem to work fine for the other modules that use it. At first I thought I might have had a secondary attr.cfg lying around on the drive or the path, but I've checked with no results. Then I tried experminting with the other values for the other modules, and they seem to be fine, so thats why I'm reporting this issue.https://gitlab.synchro.net/main/sbbs/-/issues/427Option to convert ANSI color sequences on message import.2022-07-27T21:43:06ZMichael J. RyanOption to convert ANSI color sequences on message import.It would be nice to have an option in SBBSEcho/QwkNet etc. So that on message ingress/import it converts simple ansi color sequences to corresponding CTRL-A codes.
This would allow for ANSI messages to be displayed while allowing line-c...It would be nice to have an option in SBBSEcho/QwkNet etc. So that on message ingress/import it converts simple ansi color sequences to corresponding CTRL-A codes.
This would allow for ANSI messages to be displayed while allowing line-count and full-screen readers to function more simply.
To consider, not sure how/where ansi display detection gets flagged or trigger, if it's a message attribute, this should run before any such check.https://gitlab.synchro.net/main/sbbs/-/issues/428Feature request: Word wrapping for outgoing QWK network packets2024-03-04T08:14:22ZAlexander GrotewohlFeature request: Word wrapping for outgoing QWK network packetsIt would be nice if SBBS3 could word wrap outgoing messages in QWK networking packets, for use with SBBS2.It would be nice if SBBS3 could word wrap outgoing messages in QWK networking packets, for use with SBBS2.