- Feb 02, 2025
-
-
Deucе authored
-
- Feb 01, 2025
-
-
Deucе authored
Broken with the paranoid_strtoul() addition
-
Rob Swindell authored
As much as possible, ENTER should mean "no change".
-
Rob Swindell authored
A sysop can do the same by going through the 'I' (user config/settings command), but that's a bit more convoluted.
-
Rob Swindell authored
Since it's technically a "local post", but the user/sysop wants their client- provided email address to appear in the header, use it, if provided (don't use a made-up BBS email address that may not be valid). For Accession
-
Deucе authored
With this, you don't need a username, password, PSK, or PSK ID, certs, CAs, etc, and things just work by magic (when using the Synchronet broker)
-
Deucе authored
For when running as a service.
-
Deucе authored
-
Deucе authored
As always when writing documentation, fix things that aren't quite right... we now schedule nextPacket, but run each packet to completion as long as we have all the bytes.
-
Deucе authored
We don't need this anymore because the paranoid wrapper does it.
-
Deucе authored
This is kind of a prototype for xpdev... but it's a bit klunky. The issue these fix is that some C libraries (Windows and GLibC) will return 0 and leave errno unset when no digits are converted, while other libraries (FreeBSD and musl) will set errno if no digits are converted. This means that even setting errno to zero before calling, then checking it if the return value is zero is not enough to catch errors. This actually led to Windows and (most) Linux systems not being able to download the web lists because of a bug where it was converting starting in the middle of the string rather than where the numbers are. It worked fine on Alpine Linux and FreeBSD though.
-
Deucе authored
content-length: and content-transfer-encoding: were badly broken.
-
Rob Swindell authored
I'm totally perplexed that none of the compilers we have warned about this obvious incorrect usage of the toggle_flag() function. Not warning about passing false (0/NULL) for a char* makes some sense, but not the passing of a const char* in place of a bool (int)? Maybe we should be building with -Wall?
-
Deucе authored
Thanks Microsoft!
-
Deucе authored
If we called accept(), it's not datagram, and if you're using SCTP and Synchronet lies to you, you can fix it yourself.
-
Deucе authored
-
Deucе authored
-
Deucе authored
For use by broker.js which now requires a Sysop User ID and password as the TLS PSK, and requires the system password in the MQTT password field.
-
Rob Swindell authored
Because of the way this script is invoked from str_cmds.js (using js.exec) any exceptions were just silent failures, making debugging issues (e.g. the recent regression with the global ascii() function) difficult.
-
Rob Swindell authored
vert.synchro.net is taking > 15 seconds after initial IRC version notice
-
Rob Swindell authored
As Nelgin pointed out, there are a few hard-coded strings in the C++ source with attribute (Ctrl-A) codes still. This commit takes care of 5 of them: - TelnetGatewayPrompt - QWKEndOfMessage - QWKTagLineFmt - QWKControlCommand - QWKBadControlCommand
-
Rob Swindell authored
Yes, you can do the same thing with timed events, pretty much
-
Rob Swindell authored
Embarassingly, I'd added SS_NEW_DAY recently (for a different purpose) with such a similiar name. So let's rename this flag since it serves a very different purpose and avoid the confusion between the two flags.
-
Rob Swindell authored
This hasn't done anything SBBSv3 - no way to enter internal user editor recursively.
-
Rob Swindell authored
-
Rob Swindell authored
-
Rob Swindell authored
When passed null or undefined, it needs to return null or undefined. Document that behavior.
-
Deucе authored
It's CryptCert.FORMAT.XXX
-
Deucе authored
-
- Jan 31, 2025
-
-
Deucе authored
Add a nextPacket() method that will get the next packet Add a Connection.parseBytes() method to consume the rx_buf Simplify Packet.newBytes() to only do socket recv() Clear RX buffer when closing socket
-
Deucе authored
-
Deucе authored
-
Deucе authored
- Increment bytes required for every extra VBI byte we learn about - If sock is null, don't look at sock.connection - Set sock to null after close - Don't read from sock unless we need some bytes - If we already have some bytes, parse them There's a couple hacks in here that should be refactored though.
-
Deucе authored
-
Deucе authored
This appears to be why it was hanging. :D
-
Deucе authored
This is not nearly ready for full-time yet, but it seems to mostly limp along fine... there's some issues with the callbacks and such, and the TLS support isn't currently usable by Synchronet. Worth committing though.
-
Rob Swindell authored
Internal codes are always treated as keys (in a database sense) and should be unique, but they weren't always enforced to be unique in SCFG. There's still a few config items with internal codes that aren't forced unique (e.g. chat channels). File Library short names and Mesage Group short names are also key values and must be unique and that's now enforced as well. Remove the default name for new File Libraries and Message Groups (which are likely duplicate anyway).
-
Rob Swindell authored
Used in combination with K_EDIT, if the string isn't actually changed, return -1 (same as abort/ESC). This allows the elimination of some save/compare/copy code in SCFG where we only care to even look at the string if it was changed from its existing value.
-
- Jan 30, 2025
-
-
Deucе authored