Synchronet merge requestshttps://gitlab.synchro.net/main/sbbs/-/merge_requests2023-09-04T21:56:38Zhttps://gitlab.synchro.net/main/sbbs/-/merge_requests/327Speed up file transfers.2023-09-04T21:56:38ZRick ParrishSpeed up file transfers.Replace a few key recvBin and sendBin calls with recv and send for a ~15x speed up (20k/s to 300k/s in my tests)Replace a few key recvBin and sendBin calls with recv and send for a ~15x speed up (20k/s to 300k/s in my tests)Rob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/merge_requests/326DDFileLister: Fix for the lightbar interface: When erasing the file info wind...2023-09-04T03:01:28ZEric OulashinDDFileLister: Fix for the lightbar interface: When erasing the file info window, the file date is not shown on a duplicate line if the file date is already showing in the description area (i.e., for a 1-line file description). The veresion is now 2.14DDFileLister: Fix for the lightbar interface: When erasing the file info window, the file date is not shown on a duplicate line if the file date is already showing in the description area (i.e., for a 1-line file description). The veresi...DDFileLister: Fix for the lightbar interface: When erasing the file info window, the file date is not shown on a duplicate line if the file date is already showing in the description area (i.e., for a 1-line file description). The veresion is now 2.14Rob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/merge_requests/325Fix for js.time_limit stuck at 02023-09-01T19:19:14ZNigel ReedFix for js.time_limit stuck at 0When setting js.time_limit in mirc-client.js the value sticks
throughout the session, which means any other scripts run will
also have js.time_limit = 0. This modification stores the value
of js.time_limit upon invocation and then resets...When setting js.time_limit in mirc-client.js the value sticks
throughout the session, which means any other scripts run will
also have js.time_limit = 0. This modification stores the value
of js.time_limit upon invocation and then resets it when the
main loop terminates. While this should be sufficient in most
cases, it obviously won't catch something due to an error. These
should be rare if not non-existent now.Rob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/merge_requests/324Fix timeout in mrc client and connector to avoid endless loop issue2023-09-01T17:03:27ZNigel ReedFix timeout in mrc client and connector to avoid endless loop issueThe mrc client would terminate after being idle for the time
specified in JavaScriptTimeLimit in sbbs.ini. The change
disabled the time limit in both the client and the service
so neither of them should complain and exit due to an endles...The mrc client would terminate after being idle for the time
specified in JavaScriptTimeLimit in sbbs.ini. The change
disabled the time limit in both the client and the service
so neither of them should complain and exit due to an endless
loop.Rob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/merge_requests/323DDMsgReader: Bug fix for going to a specific message in the message list...2023-08-31T00:37:47ZEric OulashinDDMsgReader: Bug fix for going to a specific message in the message list...DDMsgReader: Bug fix for going to a specific message in the message list (especially for lightbar mode). The version is now 1.78DDMsgReader: Bug fix for going to a specific message in the message list (especially for lightbar mode). The version is now 1.78Rob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/merge_requests/322DDMsgReader: When saving a message on the local BBS PC without all the header...2023-08-27T05:50:32ZEric OulashinDDMsgReader: When saving a message on the local BBS PC without all the headers, the date is now includedDDMsgReader: When saving a message on the local BBS PC without all the headers, the date is now includedDDMsgReader: When saving a message on the local BBS PC without all the headers, the date is now includedRob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/merge_requests/321Rename "recycle" notification to "recycled".2023-08-21T17:23:21ZRick ParrishRename "recycle" notification to "recycled".When the MQTT Publish QOS was set to 1: At least once, it could result in a recycle loop due the message being received by the recycle subscription, which was then interpreted as a request to recycle instead of a notification that a recy...When the MQTT Publish QOS was set to 1: At least once, it could result in a recycle loop due the message being received by the recycle subscription, which was then interpreted as a request to recycle instead of a notification that a recycle has taken place.
After this change "recycle" is used to request a recycle and "recycled" is used to notify that a recycle has taken place.
Related to !320Rob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/merge_requests/320Add a connect callback handler.2023-08-21T23:18:34ZRick ParrishAdd a connect callback handler.Move the mqtt_subscribe calls to the connect callback handler, so they are restored after a reconnect.
This is to address #604.
It fixed the problem for me, but I'm not sure if further changes will be needed. Specifically there are ...Move the mqtt_subscribe calls to the connect callback handler, so they are restored after a reconnect.
This is to address #604.
It fixed the problem for me, but I'm not sure if further changes will be needed. Specifically there are calls to `mqtt_pub_noval` that used to be called once, and will now be called every reconnect, and since I'm not sure what they're for I'm also not sure whether that may cause a problem.Rob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/merge_requests/319DD Message Reader: Including all message headers when saving a message (sysop...2023-08-20T23:49:34ZEric OulashinDD Message Reader: Including all message headers when saving a message (sysop...DD Message Reader: Including all message headers when saving a message (sysop only) is now optional.
Includes the new configuration setting, saveAllHdrsWhenSavingMsgToBBSPC, which specifies whether to include all message headers when sav...DD Message Reader: Including all message headers when saving a message (sysop only) is now optional.
Includes the new configuration setting, saveAllHdrsWhenSavingMsgToBBSPC, which specifies whether to include all message headers when saving a message. The value can be true, false, or ask (to prompt every time).Rob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/merge_requests/318A web-based sbbsctrl implementation2023-09-21T05:30:44ZRick ParrishA web-based sbbsctrl implementationOr, at least the start of a web-based sbbsctrl implementation, still a lot of configuration screens left to implement. Seems worthwhile to merge now, even though it's mostly just showing log output.Or, at least the start of a web-based sbbsctrl implementation, still a lot of configuration screens left to implement. Seems worthwhile to merge now, even though it's mostly just showing log output.Rob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/merge_requests/317DDMsgReader: Fix for "Message header has 'expanded fields'" error when updati...2023-08-18T17:31:47ZEric OulashinDDMsgReader: Fix for "Message header has 'expanded fields'" error when updating message header attributes in certain conditionsDDMsgReader: Fix for "Message header has 'expanded fields'" error when updating message header attributes in certain conditions. The version is now 1.76DDMsgReader: Fix for "Message header has 'expanded fields'" error when updating message header attributes in certain conditions. The version is now 1.76Rob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/merge_requests/316SlyEdit: More small tweaks for quote line wrapping to determine ideal places ...2023-08-17T21:23:15ZEric OulashinSlyEdit: More small tweaks for quote line wrapping to determine ideal places to append a CRLFSlyEdit: More small tweaks for quote line wrapping to determine ideal places to append a CRLFSlyEdit: More small tweaks for quote line wrapping to determine ideal places to append a CRLFRob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/merge_requests/315DDMsgReader: Allows kwyeord searching of personal email with command-line arg...2023-08-16T23:15:42ZEric OulashinDDMsgReader: Allows kwyeord searching of personal email with command-line argumentsDDMsgReader: Allows kwyeord searching of personal email with command-line arguments.
?../xtrn/DDMsgReader/DDMsgReader.js -search=keyword_search -personalEmail -startMode=list
Alternately, for searching personal email with a keyword, yo...DDMsgReader: Allows kwyeord searching of personal email with command-line arguments.
?../xtrn/DDMsgReader/DDMsgReader.js -search=keyword_search -personalEmail -startMode=list
Alternately, for searching personal email with a keyword, you can specify -subBoard=mail instead of -personalEmail:
?../xtrn/DDMsgReader/DDMsgReader.js -search=keyword_search -subBoard=mail -startMode=listRob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/merge_requests/314Refactor the node spy page2023-08-16T00:07:17ZRick ParrishRefactor the node spy pageSplit the mqtt-related code out into a re-usable component, which will make it easier to use in other pages (eg the proof-of-concept web-based sbbsctrl), and allow the mqtt websocket ports to be entered via the website if they haven't be...Split the mqtt-related code out into a re-usable component, which will make it easier to use in other pages (eg the proof-of-concept web-based sbbsctrl), and allow the mqtt websocket ports to be entered via the website if they haven't been configured yet.
Split the javascript code out into separate .js files.
Rename the node spy with a 001 prefix to match the userlist prefix, so the "More" dropdown menu is alphabetized.Rob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/merge_requests/313SlyEdit: For quote lines, a small tweak for long line (>120 character) adding...2023-08-15T23:58:15ZEric OulashinSlyEdit: For quote lines, a small tweak for long line (>120 character) adding a CRLF for paragraph formattingSlyEdit: For quote lines, made a small tweak for long line (>120 character) adding a CRLF for paragraph formatting. Some editors seem to save long lines that belong to the same paragraph which can be word-wrapped together; other messages...SlyEdit: For quote lines, made a small tweak for long line (>120 character) adding a CRLF for paragraph formatting. Some editors seem to save long lines that belong to the same paragraph which can be word-wrapped together; other messages have a paragraph as one very long line, so for quoting, I want to find a good way to format paragraphs with a CRLF at the end for most cases.Rob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/merge_requests/312SlyEdit: Improvement to paragraph/line breaks in quote line wrapping. The ver...2023-08-15T17:28:42ZEric OulashinSlyEdit: Improvement to paragraph/line breaks in quote line wrapping. The version is now 1.87SlyEdit: Improvement to paragraph/line breaks in quote line wrapping. The version is now 1.87SlyEdit: Improvement to paragraph/line breaks in quote line wrapping. The version is now 1.87Rob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/merge_requests/311DDFileLister: Traditional UI - Fixes for qutiting certain actions. Prints sel...2023-08-14T19:44:23ZEric OulashinDDFileLister: Traditional UI - Fixes for qutiting certain actions. Prints selected actions. Up & down arrow keys.DDFileLister traditional UI: Fixes for quitting certain actions for traditional UI. Prints selected action for traditional UI. Up & down arrow keys now scroll one line. Refactor for printing file info for traditional UI (internal code ch...DDFileLister traditional UI: Fixes for quitting certain actions for traditional UI. Prints selected action for traditional UI. Up & down arrow keys now scroll one line. Refactor for printing file info for traditional UI (internal code change).Rob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/merge_requests/310DDFileLister: Traditional UI - Fixes for qutiting certain actions. Prints sel...2023-08-14T02:59:06ZEric OulashinDDFileLister: Traditional UI - Fixes for qutiting certain actions. Prints selected actions. Up & down arrow keys.DDFileLister traditional UI: Fixes for quitting certain actions for traditional UI. Prints selected action for traditional UI. Up & down arrow keys now scroll one line. Refactor for printing file info for traditional UI (internal code ch...DDFileLister traditional UI: Fixes for quitting certain actions for traditional UI. Prints selected action for traditional UI. Up & down arrow keys now scroll one line. Refactor for printing file info for traditional UI (internal code change).Rob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/merge_requests/309ddfilelister now has its own implementation of a traditional (non-lightbar) U...2023-08-13T01:48:07ZEric Oulashinddfilelister now has its own implementation of a traditional (non-lightbar) UI. Its version is now 2.12Digital Distortion File Lister now has its own implementation of a traditional (non-lightbar) user interface. It can still optionally fall back on Synchronet's stock file lister if the user's terminal doesn't support ANSI, if desired.Digital Distortion File Lister now has its own implementation of a traditional (non-lightbar) user interface. It can still optionally fall back on Synchronet's stock file lister if the user's terminal doesn't support ANSI, if desired.Rob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/merge_requests/308Add a node spy to the web interface2023-08-14T19:51:47ZRick ParrishAdd a node spy to the web interfaceThe node spy is available to sysops on the More menu after they sign in.
Draft merge request -- would like others to try it out and get feedback.The node spy is available to sysops on the More menu after they sign in.
Draft merge request -- would like others to try it out and get feedback.