Synchronet issueshttps://gitlab.synchro.net/main/sbbs/-/issues2023-01-30T00:51:11Zhttps://gitlab.synchro.net/main/sbbs/-/issues/505msglist.js doesn't support (new) message-scans2023-01-30T00:51:11ZRob Swindellmsglist.js doesn't support (new) message-scansConsider if msglist.js how/can support being installed as a "Scan Msgs" module.Consider if msglist.js how/can support being installed as a "Scan Msgs" module.Rob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/issues/503BinkIT requires lowercase BSO/FLO filenames on *nix2023-01-23T01:49:47ZRob SwindellBinkIT requires lowercase BSO/FLO filenames on *nixIf any tools create or rename BSO/FLO files with uppercase file extensions, BinkIT won't find and process those files.If any tools create or rename BSO/FLO files with uppercase file extensions, BinkIT won't find and process those files.https://gitlab.synchro.net/main/sbbs/-/issues/500Consider support for Linux appimage packaging2023-01-24T23:19:47ZRob SwindellConsider support for Linux appimage packagingsee http://appimage.org for detailssee http://appimage.org for detailsRob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/issues/498Consider support Microsoft window package manager2023-01-22T02:47:55ZRob SwindellConsider support Microsoft window package managerSee https://github.com/microsoft/winget-create/See https://github.com/microsoft/winget-create/Rob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/issues/492Create "computer type" menu for use with per system menus.2023-01-17T01:54:06ZNigel ReedCreate "computer type" menu for use with per system menus.While it is possible to run sbbs on different ports for different system emulation (such as PETSCII 40 and 80 column), I would like to see a menu system when the user creates an account, they can select the sort of computer they're using...While it is possible to run sbbs on different ports for different system emulation (such as PETSCII 40 and 80 column), I would like to see a menu system when the user creates an account, they can select the sort of computer they're using. These can be setup in scfg
Code: TRS80
Description: TRS80 and similar 40 columns
Code: BBC
Description: BBC Micro Computers
Code: SPEKKY
Description: ZX Spectrum Systems
Etc, user selects the number and sbbs will load menus containing the said name such as chat-TRS80.asc or xtrnMAIN-SPEKKY.asc
The community familiar which each system could provide generic menus that'll work on each system.
Seems like a lot of work, but I think it may be worth it to get some older systems back online.https://gitlab.synchro.net/main/sbbs/-/issues/487Broken Relay/Route FTN/QWK when SMTP set to use relay server2023-03-28T21:51:29ZMichael J. RyanBroken Relay/Route FTN/QWK when SMTP set to use relay serverWhen the SMTP service is configured to use a relay server, QWK/FTN addressed messages should still use internalized routing, not the smtp relay/gateway.When the SMTP service is configured to use a relay server, QWK/FTN addressed messages should still use internalized routing, not the smtp relay/gateway.https://gitlab.synchro.net/main/sbbs/-/issues/485Attachments (i.e. photos) from newest iOS (iPhone) aren't decoded by smblib2023-01-16T20:29:00ZRob SwindellAttachments (i.e. photos) from newest iOS (iPhone) aren't decoded by smblibNormally, MIME-attachments are decoded and available for downloaded when reading an email. This isn't working with the latest iOS/iPhones (single photo attachment).
Example problematic message body:
```
--Apple-Mail-C3E7F37A-1CD1-4CB5-...Normally, MIME-attachments are decoded and available for downloaded when reading an email. This isn't working with the latest iOS/iPhones (single photo attachment).
Example problematic message body:
```
--Apple-Mail-C3E7F37A-1CD1-4CB5-A10C-F13DD02CA284
Content-Type: text/plain;
charset=us-ascii
Content-Transfer-Encoding: 7bit
--Apple-Mail-C3E7F37A-1CD1-4CB5-A10C-F13DD02CA284
Content-Type: image/jpeg;
name=IMG_6632.JPEG;
x-apple-part-url=FC4DCFCB-47EE-4BFB-973D-926D64305DA0
Content-Disposition: inline;
filename=IMG_6632.JPEG
Content-Transfer-Encoding: base64
/9j/4AAUSkZJRgABAQEBLAEsAABBTVBG/+EKhEV4aWYAAE1NACoAAAAIAA4BDwACAAAABgAAALYB
...
```Rob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/issues/484Search forward/back netmail by "from" user doesn't work2023-01-09T23:52:14ZRob SwindellSearch forward/back netmail by "from" user doesn't workThe mail base doesn't store a hash of the user name in the index, so this current method only works for locally-created mail messages.The mail base doesn't store a hash of the user name in the index, so this current method only works for locally-created mail messages.Rob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/issues/482Fatal error on attempt to login after upgrade to 3.20 ('error opening /sbbs/e...2023-01-17T04:54:39ZTristan GreavesFatal error on attempt to login after upgrade to 3.20 ('error opening /sbbs/exec/2.bin')I updated source to 3.20 tree and re-compiled etc today. My BBS comes up, but after logging in, the user gets booted and the following error appears in the log:
Jan 6 21:29:13 synchronet synchronet: term Node 1 <Mewcenary> !ERROR 2 (N...I updated source to 3.20 tree and re-compiled etc today. My BBS comes up, but after logging in, the user gets booted and the following error appears in the log:
Jan 6 21:29:13 synchronet synchronet: term Node 1 <Mewcenary> !ERROR 2 (No such file or directory) in main.cpp line 4343 (node_thread) opening "/sbbs/exec/2.bin" access=0
Suggestions on where to start with debugging this would be appreciaed!
Thanks!https://gitlab.synchro.net/main/sbbs/-/issues/481port geoip.js to use ip2location2023-01-06T06:29:07ZNigel Reedport geoip.js to use ip2locationipinfoDB no longer allows registrations for its geolocation API. This means that anything that uses geolocation cannot be used by new users since they cannot register.
The old registration page points the user to use ip2location instead...ipinfoDB no longer allows registrations for its geolocation API. This means that anything that uses geolocation cannot be used by new users since they cannot register.
The old registration page points the user to use ip2location instead
https://www.ip2location.io/pricinghttps://gitlab.synchro.net/main/sbbs/-/issues/474Update exportcfg.js and importcfg.js to use .ini files2023-01-03T05:21:49ZNigel ReedUpdate exportcfg.js and importcfg.js to use .ini filesPair of programs used for importing and exporting configuration data still use .cnf files.Pair of programs used for importing and exporting configuration data still use .cnf files.https://gitlab.synchro.net/main/sbbs/-/issues/466v320a_dev add ircd.rehash to mqtt topics2022-12-19T03:04:26ZNigel Reedv320a_dev add ircd.rehash to mqtt topicsAllow sbbs to receive an ircd.rehash mtqq message that'll touch /sbbs/ctrl/ircd.rehash since the ircd will listen for this running standalone. As discussed on ircd, it may be desirable for the sysop to be able to touch any file.Allow sbbs to receive an ircd.rehash mtqq message that'll touch /sbbs/ctrl/ircd.rehash since the ircd will listen for this running standalone. As discussed on ircd, it may be desirable for the sysop to be able to touch any file.https://gitlab.synchro.net/main/sbbs/-/issues/465Hide "Online Program Sections" which only contain "Logon, Only" entries2022-12-19T02:54:35ZKeyop TroyHide "Online Program Sections" which only contain "Logon, Only" entriesInstead of having to mix external events for Logon, Only with non Logon, Only events, a feature is requested to allow the creation of a new "Online Program Sections" item, which if all items within are "Logon, Only" would hide the "Onlin...Instead of having to mix external events for Logon, Only with non Logon, Only events, a feature is requested to allow the creation of a new "Online Program Sections" item, which if all items within are "Logon, Only" would hide the "Online Programs Section".
Today, if I create a new "Online Programs Section" called "Logon" and add one or more "Logon, Only" events, then the "Logon" option appears in External Programs menu which when selected displays "No external programs available.".https://gitlab.synchro.net/main/sbbs/-/issues/462inet_ntoa is not thread-safe2022-12-11T22:56:31ZRob Swindellinet_ntoa is not thread-safeReplace use of inet_ntoa() with thread-safe alternativeReplace use of inet_ntoa() with thread-safe alternativeRob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/issues/453Adding a *.bz2 file (e.g. using addfiles.js) can hang SBBS-Windows2022-11-05T02:02:13ZRob SwindellAdding a *.bz2 file (e.g. using addfiles.js) can hang SBBS-Windowslibarchive hangs while trying to open the archivelibarchive hangs while trying to open the archiveRob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/issues/452JS scripts can terminate the event thread2022-11-03T18:49:55ZRob SwindellJS scripts can terminate the event threadA JS script executed as a timed event can set js.terminated = true which will terminate the event thread. Likely, not the desired behavior.A JS script executed as a timed event can set js.terminated = true which will terminate the event thread. Likely, not the desired behavior.Rob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/issues/449Feature: 00index.jsonl in FTP Directories2022-10-19T21:03:20ZMichael J. RyanFeature: 00index.jsonl in FTP DirectoriesWould be nice if the Directories/Files in each directory was listed in newline delimited JSON [1][2]. Each line is a record, where non-printable characters, newlines etc are escaped, which is the default for many JSON stringifiers. This...Would be nice if the Directories/Files in each directory was listed in newline delimited JSON [1][2]. Each line is a record, where non-printable characters, newlines etc are escaped, which is the default for many JSON stringifiers. This would make it easier to programatically mirror content between BBSes.
Suggested structure...
```ts
{
type: string; // "group" or "dir" or "file" - maybe just "dir" and "file" since group doesn't mean much here
path: string; // full ftp path and file/dirname - /main/sbbs/sbbs316c.zip
name: string; // name only part - sbbs316c.zip
sdesc: string; // short description - cp437 converted to utf8
desc: string; // long description - cp437 converted to utf8
size: number; // bytes
uploadBy: string; // Username
uploadOn: string; // ISO-8601 encode date-time of upload "2015-01-01T12:45:00Z"
}
```
1. http://ndjson.org/
2. https://jsonlines.org/https://gitlab.synchro.net/main/sbbs/-/issues/448Linux: GTK Monitor shows incorrect external program that the user is running2022-10-13T18:13:10ZEric OulashinLinux: GTK Monitor shows incorrect external program that the user is runningI'm using a recent Linux build of Synchronet, and I've noticed that when I'm running a door, GTK Monitor shows I'm running a different door.
It looks like Synchronet logs it correctly to /var/log/syslog though.
Example: I have a door s...I'm using a recent Linux build of Synchronet, and I've noticed that when I'm running a door, GTK Monitor shows I'm running a different door.
It looks like Synchronet logs it correctly to /var/log/syslog though.
Example: I have a door set up called Sunrise Trivia, with the internal code TRIVIA_S. When I run it, /var/log/syslog shows the correct log entry:
`Oct 10 19:11:58 EO-BBS-NIX synchronet: term Node 1 <Nightfox> running external program: Sunrise Trivia`
However, GTK Monitor shows this:
`Nightfox running LORD: BBSLink via rlogin`
The internal code for "LORD: BBSLink" is LORDBBSL, so I don't think it's getting confused with the internal code (and it is running the correct door).
This only happens with certain doors. With other doors, GTK Monitor displays the correct one. It seems the doors in my first external program section display correctly in GTK Monitor, but when I start running doors in other sections, it seems that's when GTK Monitor starts displaying the wrong door name.Rob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/issues/445sexyz-Linux doesn't support socket descriptors > 10242022-10-04T21:00:03ZRob Swindellsexyz-Linux doesn't support socket descriptors > 1024This manifested in a "buffer overflow detected" error as reported by Nightfox in IRC.
From the GDB back-trace provided by Nightfox, it appears sexyz needs the same PREFER_POLL treatment as other Synchronet socket processes to support so...This manifested in a "buffer overflow detected" error as reported by Nightfox in IRC.
From the GDB back-trace provided by Nightfox, it appears sexyz needs the same PREFER_POLL treatment as other Synchronet socket processes to support socket descriptors > 1024 on Linux.Rob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/issues/438Maximus BBS for DOS doesn't work with Synchronet FOSSIL driver (under SVDM)2022-09-16T18:39:02ZRob SwindellMaximus BBS for DOS doesn't work with Synchronet FOSSIL driver (under SVDM)<Hobo> maximus 3.01 is the latest for DOS. The nearest I can guess is that during the login process there is a glitch in the keyboard polling routine that cycles over and over... You get a login prompt folowed by another and another, ...<Hobo> maximus 3.01 is the latest for DOS. The nearest I can guess is that during the login process there is a glitch in the keyboard polling routine that cycles over and over... You get a login prompt folowed by another and another, so fast you can't do anything and keypresses seem to get eaten.
<Hobo> Local logins work fine with it... but what good is a BBS that won't accept remote logins?Rob SwindellRob Swindell