- Aug 11, 2023
-
-
Rob Swindell authored
- sbbs/BBSID/exec (publish the timed event's internal code) - sbbs/BBSID/call (publish the QWKnet hub's ID) The message contents are not case-sensitive.
-
- Aug 10, 2023
-
-
Rob Swindell authored
-
Rob Swindell authored
e.g. publishing "0" to node/#/set/intr will clear the node-interrupt flag. Any non-zero message value will "set" the flag. Same is true for the lock, down, and rerun topics/flags. These node attributes (misc) flags could be cleared previously by setting the 'misc' topic (e.g. to 0), but since that's not an atomic read/modify/write operation, other set misc flags could be lost clearing flags in that manner.
-
Rob Swindell authored
<nelgin> can I push an intr instruction to a node with mqtt? node/#/set/status - set the node status value (to an integer) node/#/set/errors - set the node error counter (to an integer, e.g. "0") node/#/set/misc - set the node's miscellaneous attributes/flags value (hexadecimal values can be set by including "0x" prefix) The message (payload) doesn't matter for the following topics: node/#/set/lock - lock a node (no one but sysop can login) node/#/set/intr - interrupt a node (disconnect a user) node/#/set/down - down a node (not available for connections) node/#/set/rerun - rerun a node (reload config upon next connection)
-
Rob Swindell authored
-
Rob Swindell authored
These should probably be moved (along with other node functions in this file) to nodedat.* some day.
-
Rob Swindell authored
-
- Aug 09, 2023
-
-
Rob Swindell authored
Just fall-through to display help output for unrecognized options.
-
Rob Swindell authored
Remove unnecessary call to JSON.stringify() in non-JSON mode
-
Rob Swindell authored
This allows command-lines to be more cross-platform/host As requested by Nelgin
-
Rob Swindell authored
Use a timed event and/or execute via jsexec Nelgin's request/idea
-
Rob Swindell authored
DD Upload Processor: Scan failure output is now logged to the system log instead of outputted to the logged-in user See merge request !307
-
DD Upload Processor: Scan failure output is now logged to the system log instead of outputted to the logged-in user
-
Rob Swindell authored
-
Rob Swindell authored
A "prepped" means directory means a relative path from the configuration files (or default settings) has been converted to a full/absolute path with proper slashes for the platform (i.e. backslashes instead of forward-slashes on Windows). JSexec doesn't require that the new v3.20 ctrl/*.ini files exist to run; this was necessary to be able to run 'jsexec update -> upgrade_to_v320.js' which does the ctrl/*.cnf to .ini file conversion (egg not required to build chicken). When JSexec failed to load ctrl/msgs.ini (e.g. "!ERROR loading configuration files: 2 (No such file or directory) opening /sbbs/ctrl\msgs.ini"), it would continue to run, but not "prep" any of the "path" settings (e.g. exec_dir). The first run of 'jsexec update.js' would fail to run upgrade_to_v320.exe (which does the v3.20 user base conversion) and a bunch of other (but not as important) update steps because Windows couldn't execute "../exec/*". Multiple errors would be displayed in this case, but the most important (as reported by Ree in #synchronet of irc.synchro.net) was: '..' is not recognized as an internal or external command right after the status output: No v3.20 user base found, running ../exec/upgrade_to_v320 Notice the "../exec/" prefix, which is not support by Windows when specifying a file path to execute. A second run of 'jsexec update' would work fine because the new v3.20 .ini files would be successfully created after the first run (though the user base was not). This is likely the same issue that MRO reported recently when upgrading a Windows SBBS v3.19 install to v3.20 and not having the user base upgraded the first time.
-
- Aug 08, 2023
-
-
Rob Swindell authored
Fixed a typo in the DD Upload Processor readme.txt See merge request !306
-
Eric Oulashin authored
-
Rob Swindell authored
DD arc viewer & upload processor: Refactor of how the configuration files are read. Arc viewer: Control characters are no longer needed for color settings. See merge request !305
-
DD arc viewer & upload processor: Refactor of how the configuration files are read. Arc viewer: Control characters are no longer needed for color settings.
-
- Aug 07, 2023
-
-
Rob Swindell authored
DD Upload Processor: Now supports Synchronet's built-in archive support to extract archive files See merge request !304
-
-
- Aug 05, 2023
-
-
Rob Swindell authored
get_ansi_seq() here can return null, don't pass that value to mqtt.publish() which gets converted to a string.
-
Rob Swindell authored
... for when your terminal and the node client terminal don't use the same character set. Only CP437 and UTF-8 addressed in this commit, not PETSCII or plain ASCII. This was never possible before MQTT.
-
Rob Swindell authored
For read-only spying, the mqtt_spy.js module can be used via jsexec (from an OS shell command prompt), similar to mosquitto_sub. For read-write spying, just use the ;SPY sysop command as before and if MQTT is configured/enabled, it'll use MQTT rather than sockets or shared memory queues to spy on the target node. For the first time, you can spy between nodes that are on different servers of the same BBS using the ;SPY sysop command. Passes through ctrl characters (except Ctrl-C), unlike the built-in spy function. This could be revisited later or made optional, but it sems to make sense to allow Ctrl-Z (e.g. to save a message in fseditor.js) to be passed through to the target node.
-
- Aug 04, 2023
-
-
Rob Swindell authored
As reported by Deon on DOVE-net, when the call to socket_recvdone() returns true (socket is disconnected and all data has been recv()ed), dial() would report "NO CARRIER" but leave the open socket opened, thus preventing any subsequent dial attempt ("Can't dial: Already connected" and "ERROR"). Also removed the source file path/name from the debug print statements - don't need that noise. Incremented the version to 0.4
-
- Aug 03, 2023
- Jul 31, 2023
-
-
Rob Swindell authored
DDMsgReader: In the theme configuration file, use a : as the separator for... See merge request !303
-
-
- Jul 30, 2023
-
-
Deucе authored
-
Deucе authored
-
Deucе authored
-
Deucе authored
For example, if it was set to 0.4, the initial scaling would be set to take at most 40% of the screen height or width (whichever is smaller) with a minimum of 1.0
-
Rob Swindell authored
SlyEdit: Improved quoting (formatting) for the various quote prefixes (using a > character) See merge request !302
-
-
Rob Swindell authored
DD File Area Chooser fix for directory collapsing mode when using the lightbar interface. See merge request !301
-
-
- Jul 29, 2023
-
-
Deucе authored
There's a few ASCII control codes that need to be translated, so add a new mapping function that tries the map first, then returns ASCII on failure to map.
-
Deucе authored
Fixes inability to use ATASCII in curses mode.
-
Deucе authored
Previously, both the shift key, and the "implied shift" from CAPS were treated as a higher priority than the CTRL modifier. With this change, only the explicit shift key has priority, and the implicit one is only checked after CTRL is checked. Fixes SourceForge bug 117
-