- Nov 23, 2021
-
-
Rob Swindell authored
This change needed to build dosxtrn.exe (again).
-
- Nov 19, 2021
-
-
Rob Swindell authored
warning: format ‘%lx’ expects argument of type ‘long unsigned int’
-
- Nov 18, 2021
-
-
Rob Swindell authored
-
Rob Swindell authored
The internal line editor's quoting feature add some hard-coded strings ("Done" and "All") and the (L)ist key was hard-coded. Use the text.dat string (new and pre-existing) for these now. Also, use the new sbbs_t *_key() methods for referencing the configured key bindings (via text.dat) for these common key-stroke commands. Convert the text.dat strings for keys (e.g. YNQP) to uppercase always as well.
-
Rob Swindell authored
-
Rob Swindell authored
For localization purposes, no more hard-coded text strings or characters in the new-file and file scan configuration menus. This change fixes issue 232. A Hungarian sysop also requested this change via Facebook not long ago.
-
Rob Swindell authored
sbbsctrl.exe is built with Borland C++ still which only has a 32-bit time_t, so to keep the scfg_t definition compatible between MSVC and Borland builds, use time32_t (32-bit time_t) values only. This fixes the reported sbbsctrl.exe error: Error loading configuration cfg->size (23944) != sizeof(scfg_t) (23952) Introduced in commit e535aaac. Reported via DOVE-Net by Daryl Stout (TBOLT), confirmed by Nightfox (DIGDIST).
-
- Nov 17, 2021
-
-
Rob Swindell authored
Since mail server log messages have their white-space condensed, it was not obvious why some sender's name would match a twitlist.cfg line that filters names beginning with a space: "\ *" because the initial space of the sender's name was condensed/combined with space before it in the log message.
-
- Nov 16, 2021
-
-
Rob Swindell authored
As found and reported by Talisam author, apam (HAPPYLND). sscanf() won't initialize the buffer of the argument passed if the format string is not matched, so when there was no hexadecimal/SMB timezone value, the timezone specified in the ISO date/time string (if any) would be overwritten with 0, converted from the uninitialized 'zone' variable (unlikely to be valid hex-ASCII chars). Thanks apam!
-
Rob Swindell authored
where "address" is a QWKnet ID or path or a FidoNet originating address. Wildcards can be used (e.g. "*@VERT"). For Trikester.
-
Rob Swindell authored
%+ will now expand to the current user's real name, automatically enclosed in quotes if it contains any spaces.
-
- Nov 12, 2021
-
-
Rob Swindell authored
The "serialno" field is a bad/naive one (a time_t value), but this is really just an experiment for Ragnarok to see if this fixes issue #306 (with hotdoged receiving AreaFix responses/notices).
-
Rob Swindell authored
Found during review of previous commit. Introduced as part of the new file base branch merge (commit fcf58640).
-
Rob Swindell authored
Environment variables are shared among all threads of a process (e.g. all nodes of a instance of sbbs), so this scheme of passing the uploaded filename and description to an external file tester (upload processor) via environment variables has always been fraught with the possibility of failure or flakiness in Synchronet v3. Since I very much doubt that any upload processor is actually using this scheme, just remove it. Upload processors can and should)use the sbbsfile.nam and sbbsfile.des text files created in the node directory instead.
-
Rob Swindell authored
When a linked-node (in echocfg->Linked Nodes) contains one of the local system's FTN addresses, display/log an error and exit immediately, e.g.: Configuration ERROR: Linked node #20 is your own address: 1:103/705 I'd perform this check in EchoCfg, but: 1. echocfg doesn't read the BBS's configuration files (where the local FTN addresses are configured), and 2. some sysops just directly edit their sbbsecho.ini file
-
- Nov 08, 2021
-
-
Deucе authored
With the old method, it was possible for a certificate to remain used eternally, and letsyncrypt.js can change it relatively often.
-
- Oct 31, 2021
-
-
Rob Swindell authored
Now correctly rejects UTF-8 encoded Unicode surrogates and does not support 5 and 6 byte UTF-8 encodings. For reference: https://github.com/openssl/openssl/commit/ba64e5a92a6f009e311ad1c3565817820a1632a4
-
- Oct 30, 2021
-
-
Rob Swindell authored
Optional, for easier use with game servers that take one of the 3 rlogin negotation parameters as the name/code of the door to execute. A telgate mode flag value argument must be provided (use 0 for default behavior) if you want to provide any of the other arguments to override the defaults (the user's alias, real name, and current detected terminal type).
-
- Oct 23, 2021
-
-
Rob Swindell authored
When there's no "uploads" directory configured by the sysop, cfg.upload_dir will be set to INVALID_DIR, which cannot be used as an index into cfg.dir[] to determine if the time used for uploading the files should be "given back" to the user. In v3.18, we used the first file in the upload queue, if there was one, else fell back to the "uploads" dir (which had to have been defined if there were no files in the queue). So this illegal array indexing was a regression in v3.19. Reported by Zoltán Gábor on Facebook
-
- Oct 19, 2021
-
-
Rob Swindell authored
Per https://man7.org/linux/man-pages/man3/pthread_yield.3.html This call is nonstandard, but present on several other systems. Use the standardized sched_yield(2) instead. Should fix #299.
-
Rob Swindell authored
-
Rob Swindell authored
We don't support platforms where '/' doesn't work as a path element separator.
-
Rob Swindell authored
Per https://man7.org/linux/man-pages/man3/pthread_yield.3.html This call is nonstandard, but present on several other systems. Use the standardized sched_yield(2) instead. Should fix #299.
-
- Oct 16, 2021
-
-
Randy Sommerfeld authored
-
Randy Sommerfeld authored
-
- Oct 13, 2021
-
-
Randy Sommerfeld authored
-
Randy Sommerfeld authored
-
- Oct 07, 2021
-
-
Rob Swindell authored
As reported by Ragnarok (DOCKSUD) via DOVE-Net, when packing (packetizing) netmail messages, the source and destination zones from the netmail header were discarded (since they are defined as "optional" in FTS-1) and the zone values were replaced with the system's primary/default zone number. If the netmail message included an INTL kludge, the source and destination zone values would be parsed from that kludge line and this issue would not be noticed. So the fix is: Only if the netmail message header contains a source or destination zone number of 0, replace that zone with the system's primary/default zone number. As before, the INTL kludge zone information can override the header fields. Also, there's no reason to force the point numbers from the header to zero, since if they were not valid (e.g. "fill" in the original FTS-1 specification), they would be already zero. So use the source and destination point numbers, as is, from the netmail header too (with the FMPT and TOPT kludge override support left in-tact).
-
Rob Swindell authored
At Nelgin's suggestion, if all the messages in a packet are either good or bad, say so (since no .good or .bad file will be generated in that case).
-
- Oct 06, 2021
-
-
Rob Swindell authored
-
Rob Swindell authored
-
Rob Swindell authored
Renamed from .asc to .msg for PabloDraw convenience.
-
Rob Swindell authored
Most Ctrl-A code terminal/attribute effects can now be invoked via @!x@ where x is one or more Ctrl-A sequence operands (e.g. @!B@ to set the current attribute to blue, @!P@ to pause the terminal). Multiple attribute codes may be specified in a single @!x@ sequence. Both upper and lowercase attribute codes are supported. The "^A@" sequence is not supported, but there's already an @-code to perform the equivalent operation ("SHOW:20"). Rationale: when using PabloDraw to edit display (e.g. .msg) files, there was no easy way to explicitly clear (set to "normal") the current attributes at the end of a line of text. If that line of text contained a background color and the line caused the terminal to scroll, that background color would fill the next/new line resulting in some potential undesirable effects. There are 2 common solutions to this problem: either clear the screen before displaying the file (not always desirable) or clear the attributes at the end of the line (before the CR/LF). This can now be achieved by adding a @!N@ (the equivalent of Ctrl-AN for "normal" attributes) to the end of a line. There's no way to insert custom Ctrl-A sequences or other way to force PabloDraw to clear the attributes at the end of a line, that I found. I chose the '!' character because it's (on my keyboard anyway) the Shift-1 key and Ctrl-A is ASCII 1. I considered a sequence such as @A:x@, but that's one more character and since this sequence usually won't display anything, a shorter sequence is likely preferred. For the shortest-possible sequence, use Ctrl-A sequences instead. However, for many consecutive Ctrl-A sequences, the @-code equivalent might actually end up being shorter(!). @-codes aren't support in as many places in Synchronet where Ctrl-A codes are supported (for security reasons), so it's not like this is going to replace the use of Ctrl-A codes everywhere.
-
Rob Swindell authored
SEX is the user's sex/gender GENDERS is the list of system-supported genders for new users to choose from.
-
Rob Swindell authored
When this function was called multiple times (e.g. multiple messages in a pkt), it would keep appending to the current (static) string, eventually overflowing the buffer and corrupting the stack. Although reported in pktdump, it could have also happened with fmsgdump if passed multiple stored message (.msg) files. Fixes #295 reported by Nelgin
-
- Oct 05, 2021
-
-
Rob Swindell authored
I added them to solve the ANSI screen scroll background attribute fill-new line issue as I didn't want this menu to clear the screen (there could be chat lines of text after all). If this file gets edited with PabloDraw again later, this will have to be fixed again.
-
Rob Swindell authored
-
Rob Swindell authored
-
- Oct 01, 2021
-
-
Rob Swindell authored
The menu file selection priority is like this (for 40col CBM/PETSCII terminals): main.40col.seq main.seq main.40col.msg main.msg main.40col.asc main.asc so the main.msg was being chosen before main.40col.asc. Plus, these files contain ex-ASCII chars, so .msg is actually the more correct file extension anyway.
-
- Sep 25, 2021
-
-
Rob Swindell authored
Uses new @code: GENDERS parts of enhancement #291
-