Synchronet issueshttps://gitlab.synchro.net/main/sbbs/-/issues2021-07-06T03:10:47Zhttps://gitlab.synchro.net/main/sbbs/-/issues/280Feature Request: Add ability to configure a trusted reverse proxy server for ...2021-07-06T03:10:47ZJohn Nicponwitnik@beggarscyn.comFeature Request: Add ability to configure a trusted reverse proxy server for the SBBS web serverProvide the ability to configure a trusted reverse proxy server for the SBBS web server, so that an administrator could identify a reverse proxy server by ip address and then trigger SBBS web server to start logging activity using the X-...Provide the ability to configure a trusted reverse proxy server for the SBBS web server, so that an administrator could identify a reverse proxy server by ip address and then trigger SBBS web server to start logging activity using the X-Forwarding-From header. The purpose of this feature is to allow the SBBS web server to log the external client IP address vs. the IP address of the reverse proxy server that is forwarding external clients.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 Swindellhttps://gitlab.synchro.net/main/sbbs/-/issues/326Support partial birthdate information2022-01-22T21:55:24ZRob SwindellSupport partial birthdate informationFor sysops that wish to provide more privacy for users but still want to know about how old a user is, allow just a user's birth year or year and month to be entered during registration and handle the user age calculations appropriately ...For sysops that wish to provide more privacy for users but still want to know about how old a user is, allow just a user's birth year or year and month to be entered during registration and handle the user age calculations appropriately (and no birthday events).Rob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/issues/224Umonitor Kill SBBS option2021-02-20T16:33:02ZGregg SomesUmonitor Kill SBBS optionFeature request for umonitor: option to shut down Synchronet completely (gracefully or pkill)Feature request for umonitor: option to shut down Synchronet completely (gracefully or pkill)https://gitlab.synchro.net/main/sbbs/-/issues/733services thread doesn't say that it has been terminated2024-03-04T04:11:21ZNigel Reedservices thread doesn't say that it has been terminatedWhen shutting down the BBS, the services thread does not tell you that it has been terminated.
```
Mar 3 20:44:15 bbs synchronet: Services thread still running
Mar 3 20:44:25 bbs synchronet: Services thread still running
Mar 3 20:44:...When shutting down the BBS, the services thread does not tell you that it has been terminated.
```
Mar 3 20:44:15 bbs synchronet: Services thread still running
Mar 3 20:44:25 bbs synchronet: Services thread still running
Mar 3 20:44:35 bbs synchronet: Services thread still running
$ ps -ef|grep sbbs
bbs 1728171 1 4 Mar02 ? 01:15:56 /sbbs/exec/sbbs s! d
bbs 1773863 1352988 0 20:44 pts/0 00:00:00 grep --color=auto sbbs
$
Mar 3 20:44:45 bbs synchronet: Services thread still running
Mar 3 20:44:55 bbs synchronet: Services thread still running
$ ps -ef|grep sbbs
bbs 1773874 1352988 0 20:45 pts/0 00:00:00 grep --color=auto sbbs
$
```Rob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/issues/677SBBSecho to use user base for point nodes2023-12-11T18:45:53ZRob SwindellSBBSecho to use user base for point nodesThe idea is that BBS users could be given a flag (configured in sbbsecho.ini) which would enable their BBS account to be used as an FTN "point node", their user number being their point (e.g. zone:net/node.usernumber for their FTN node a...The idea is that BBS users could be given a flag (configured in sbbsecho.ini) which would enable their BBS account to be used as an FTN "point node", their user number being their point (e.g. zone:net/node.usernumber for their FTN node address). Then their SBBSecho node configuration (normally stored in sbbsecho.ini) would instead be stored in data/user/<usernumber>.ini or other file that is automatically deleted when the user is deleted.
The only really sticky bit is any stale files (bundles/packets) created for the node in their outbound directory, which could be waiting for pick-up when their account is deleted. And then a new user could then possibly get those files. Or more likely, the files just sit around forever, never transfer or deleted.
Also, could echocfg see/manage these linked point nodes?Rob SwindellRob Swindellhttps://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/669nodelist_handler.js cannot handle non-archived nodelists2024-02-18T06:35:22ZNigel Reednodelist_handler.js cannot handle non-archived nodelistsIt seems that nodelist_handler.js requires the nodelist to be some sort of archive, like a .ZIP before it will be processed. I have a network just just started out a separate nodelist that is not in an archive and I'm unable to process i...It seems that nodelist_handler.js requires the nodelist to be some sort of archive, like a .ZIP before it will be processed. I have a network just just started out a separate nodelist that is not in an archive and I'm unable to process it.
if I leave out "match" then I get
```
Working with 'HOBBYNET.307' in 'HNET_NODE'.
ForceReplace enabled for area HNET_NODE.
Unable to identify packer for 'HOBBYNET.307'
```
when running jsexec tickit
If I add a "match" then I get something like
TIC file HOBBYNET.307 doesn't match 'HOBBYNET.[0123].*'
Which obviously matches.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/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/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/555User terminal config includes iCE cOLOURs, the xbin images don't work2023-04-27T17:00:39ZRob SwindellUser terminal config includes iCE cOLOURs, the xbin images don't workper Deuce: if ice colours are enabled, the xbin demo breaks and it's not clear why.per Deuce: if ice colours are enabled, the xbin demo breaks and it's not clear why.Rob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/issues/432Telnet gateway not compatible with nethack.alt.org2022-08-09T21:51:35ZRob SwindellTelnet gateway not compatible with nethack.alt.orgNo output when using the Synchronet telnet gateway to connect to nethack.alt.org, though it works fine with other Telnet clients.No output when using the Synchronet telnet gateway to connect to nethack.alt.org, though it works fine with other Telnet clients.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/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/358FTPS/TLS support in FTP client code (e.g. ftp.js, qnet-ftpj.s)2022-03-02T02:41:10ZRob SwindellFTPS/TLS support in FTP client code (e.g. ftp.js, qnet-ftpj.s)Might as well...Might as well...Rob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/issues/343Binkit/Tickit Poll issue2024-01-25T13:17:44ZRay QuinnBinkit/Tickit Poll issueWhen Tickit processes incoming files for a downlink with a status of HOLD in the (echocfg) LINKED NODE section as well as a POLL=NO under BinkP Settings. The link also has a blank BinkP HOST entry. BinkIt still tries to send the files. S...When Tickit processes incoming files for a downlink with a status of HOLD in the (echocfg) LINKED NODE section as well as a POLL=NO under BinkP Settings. The link also has a blank BinkP HOST entry. BinkIt still tries to send the files. SBBSECHO creates proper OUTBOUND *.hlo files for echomail, but TickIT creates *.flo files for the same node for any files to be sent.
This is the same whether it's a regular node or a point.
When the node polls IN, the issue goes away until the next incoming *.TIC file is processed. Latest GIT download as of Feb 10, 2022
Ray W6RAYhttps://gitlab.synchro.net/main/sbbs/-/issues/336QWK extension to use 'tags' instead of 'conference numbers'2022-02-07T20:34:58ZRob SwindellQWK extension to use 'tags' instead of 'conference numbers'Conference numbers can be problematic when a sysop rearranges message areas (and doesn't use static conference numbering). Area-tags (e.g. like those used in FTN) would be better. Consider a QWK extension that used tags in place of confe...Conference numbers can be problematic when a sysop rearranges message areas (and doesn't use static conference numbering). Area-tags (e.g. like those used in FTN) would be better. Consider a QWK extension that used tags in place of conference numbers.Rob SwindellRob Swindellhttps://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/308nntpservers reports non-existing group fetch as a bogus command2021-12-01T04:49:24ZNigel Reednntpservers reports non-existing group fetch as a bogus commandIf a sysop removes a group and a usenet client ties to fetch from it, it's logged as a bogus command and throttled, however each group after is also throttled. Fetching from a non-existent group should just be logged and skipped, especia...If a sysop removes a group and a usenet client ties to fetch from it, it's logged as a bogus command and throttled, however each group after is also throttled. Fetching from a non-existent group should just be logged and skipped, especially for authenticated clients, since this then blocks further legitimate use.
Nov 30 22:42:04 bbs synchronet: srvc 0096 NNTP [Fidonet.OTHERNETS] cmd: XHDR cc 4275
Nov 30 22:42:04 bbs synchronet: srvc 0096 NNTP [Fidonet.OTHERNETS] cmd: GROUP Fidonet.R19_CHAT
Nov 30 22:42:04 bbs synchronet: srvc 0096 NNTP [Fidonet.R19_CHAT] cmd: GROUP Fidonet.R19COORD
Nov 30 22:42:04 bbs synchronet: srvc 0096 NNTP !no such group
Nov 30 22:42:04 bbs synchronet: srvc 0096 NNTP Received bogus command: 'GROUP Fidonet.R19COORD'
Nov 30 22:42:04 bbs synchronet: srvc 0096 NNTP Throttling bogus command sending client for 1 seconds
Nov 30 22:42:06 bbs synchronet: srvc 0096 NNTP [Fidonet.R19SYSOP] cmd: GROUP Fidonet.SYSOP
Nov 30 22:42:06 bbs synchronet: srvc 0096 NNTP Throttling bogus command sending client for 1 seconds
Obviously, this can only be fixed on the client side by the user removing the group but they may not be aware it's been removed.