Synchronet issueshttps://gitlab.synchro.net/main/sbbs/-/issues2022-04-09T22:48:57Zhttps://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/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/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/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/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/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/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/365Node pause behavior is odd2022-03-10T11:00:00ZAndre RobitailleNode pause behavior is oddWhen calling ;NODE from exec/str_cmds.js , it doesn't pause at the end of the output, so it just blasts right through and back to the menu without informing the sysop what happened.
Also, the -PAUSE conditional in node.c is nested too ...When calling ;NODE from exec/str_cmds.js , it doesn't pause at the end of the output, so it just blasts right through and back to the menu without informing the sysop what happened.
Also, the -PAUSE conditional in node.c is nested too deeply, so it pauses after each node. I believe it should be after the action is completed on all the nodes.
As an aside, -pause and -loop aren't listed (-debug is listed) in the no-args usage help, but given that they kind of conflict I don't know if there's a clean way to do that.https://gitlab.synchro.net/main/sbbs/-/issues/364Reverse MSGS logic2022-03-05T08:53:28ZNigel ReedReverse MSGS logicWhen using the MSGS command you're reading the latest backwards, chronologically. Logically "Previous" would take to you back in time and next forward. MSGS needs default to "Previous" and then go backwards.
+1 from Dan_C in IRC chat.
...When using the MSGS command you're reading the latest backwards, chronologically. Logically "Previous" would take to you back in time and next forward. MSGS needs default to "Previous" and then go backwards.
+1 from Dan_C in IRC chat.
[11:15] * Dan_C agrees with nelgin on the reversed logic for ;MSGShttps://gitlab.synchro.net/main/sbbs/-/issues/362EchoMail-based file finder2022-03-03T07:18:44ZRob SwindellEchoMail-based file finderTo support FTN-base filefind requests, ala ALLFIX. Use the freqit.ini file for the list of dirs to allow searches in (since that's the thing most likely to support the file requests in the first place).
<nelgin> "I've decided to allow f...To support FTN-base filefind requests, ala ALLFIX. Use the freqit.ini file for the list of dirs to allow searches in (since that's the thing most likely to support the file requests in the first place).
<nelgin> "I've decided to allow filefind requests in MIN_BBS since I now have the apability to handle those requests. If you have that capability, pease add MIN_BBS to your filefind area scan." - So, how is this done in synchronet?https://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/356Make which message markup characters supported configurable per-sub-board2022-02-28T01:29:12ZRob SwindellMake which message markup characters supported configurable per-sub-boardMake an optional argument to sbbs_t::putmsg() to override the hard-coded set of markup characters in putmsgfrag():
const char* marks = "*/_#";
Probably set a global or per-group default for new subs.Make an optional argument to sbbs_t::putmsg() to override the hard-coded set of markup characters in putmsgfrag():
const char* marks = "*/_#";
Probably set a global or per-group default for new subs.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/342User taglines2022-02-18T16:52:34ZRob SwindellUser taglinesFeature suggestion by "Prahzin":
it would
be cool if everyone had some kind of tagline associated with their
profile/account that everyone could see if they wanted.. perhaps kind of like
an advertisement if people desired or something le...Feature suggestion by "Prahzin":
it would
be cool if everyone had some kind of tagline associated with their
profile/account that everyone could see if they wanted.. perhaps kind of like
an advertisement if people desired or something less, whatever they decided.
.. and easy to lookup the profile from say a message or file.Rob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/issues/341file_list.js - File area count inaccurate when using -new flag2022-02-17T07:44:18ZTristan Greavesfile_list.js - File area count inaccurate when using -new flagThe file area counts are inaccurate when using the -new flag.
Example invocation:
`/sbbs/exec/jsexec filelist -all -hdr -i -ext -new=1`
And a fragment of the output:
```
FIDONET NASA: Daily graphics forecasts for NA Files:...The file area counts are inaccurate when using the -new flag.
Example invocation:
`/sbbs/exec/jsexec filelist -all -hdr -i -ext -new=1`
And a fragment of the output:
```
FIDONET NASA: Daily graphics forecasts for NA Files: 9
-----------------------------------------------------------------
WW220216.ZIP 399.8K Global Weather Maps
| Global Weather Maps
| -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
| University of Wisconsin-Madison
| Space Science and Engineering Center
| www.ssec.wisc.edu
```
The 'Files' count here should be 1.https://gitlab.synchro.net/main/sbbs/-/issues/340Feature Request: Defineable location for saving email/netmail2022-02-13T22:47:06ZDaniel CloughFeature Request: Defineable location for saving email/netmailIn the (E)mail menu, when (R)eading a netmail that has been received, pressing (S) will save it (after you type in a filename). By default, that save location is /sbbs/ctrl. Can there be a way of designating some other directory as the...In the (E)mail menu, when (R)eading a netmail that has been received, pressing (S) will save it (after you type in a filename). By default, that save location is /sbbs/ctrl. Can there be a way of designating some other directory as the default, so it doesn't have to be typed out each time? Also, can the chosen/entered filename be "sticky" so if you save another netmail, that filename will be "prefilled" and the new text will be appended to that file?https://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/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/323fseditor.js crash: line 330: TypeError: line[l + 1] is undefined2022-01-16T20:43:01ZRob Swindellfseditor.js crash: line 330: TypeError: line[l + 1] is undefinedWhen backspacing through a line of text:
```
Subj: Microphones
To : MATTHEW MUNSON
From: Digital Man
········■·······|·······■·······|·······■·······|·······■·······|·······■······|
> If I am making a podcast would an ipad be ok tool t...When backspacing through a line of text:
```
Subj: Microphones
To : MATTHEW MUNSON
From: Digital Man
········■·······|·······■·······|·······■·······|·······■·······|·······■······|
> If I am making a podcast would an ipad be ok tool to use or just stay on my
> . pc?
Either would work, but make sure you're using a good microphone. A Blue Yeti or
the AT2020USB+
https://www.amazon.com/Audio-Technica-AT2020USB-Cardioid-Condenser-Mi!JavaScript
fseditor.js line 330: TypeError: line[l + 1] is undefined
Aborted.
```DeucеDeucеhttps://gitlab.synchro.net/main/sbbs/-/issues/321Configurable new user temp/QWK archive type2022-01-14T04:22:33ZRob SwindellConfigurable new user temp/QWK archive typeRight now, if there are any compressible file types configured, the first one listed is the new-user-default (even if they don't meet the access requirements (!)). If none are listed, "zip" is chosen (the first element of the supported_a...Right now, if there are any compressible file types configured, the first one listed is the new-user-default (even if they don't meet the access requirements (!)). If none are listed, "zip" is chosen (the first element of the supported_archive_formats[] array). It used to be just hard-coded to "ZIP" always.
Instead, it's probably best to just allow the sysop to set the desired new-user-default temp-archive format as a string (with a default of "zip").Rob SwindellRob Swindell