- Jan 07, 2025
-
-
Deucе authored
Again, not exhaustive, just the places I found quickly.
-
Deucе authored
If ESC is pressed, clears the UIFC_XF_QUIT and aborts the exit. Otherwise, continues exiting. Not sure if there's anywhere else that needs the ATEXIT change to avoid infinite exit loopage.
-
Deucе authored
-
Deucе authored
On JS TLS sockets, sends over 16384 bytes would be truncated to the next multiple of 8192 higher than half the buffer length. This was triggered because we send chunks of 8192 bytes at a time, and decrement the length each time through the loop. We return "success" when the total sent so far is higher than the length remaining. Fixes bug reported in #Synchronet by Accession.
-
Deucе authored
-
- Jan 06, 2025
-
-
Deucе authored
Since "FreeBSD" is longer than "Win32" or "Linux", we can't use a fixed position/length here or the version number will get chopped off.
-
Rob Swindell authored
-
Rob Swindell authored
These @-codes can be used to construct ftp[s] and http[s] URLs to display to users. For use in new/optional display file text/menu/download.* Add optional configurable 'vpath' (per-directory) for directories that have web/ftp aliases, so they preferred/short path (alias) will be used in the expanded @-codes. In SCFG, display each directory's virtual file path ([auto-generated] or set manually). getfilevpath() no longer assumes the target buf is >= MAX_PATH+1 bytes long Add dir_vpath() to get a directory's vpath Extend maximum file library parent directory from 47 to 100 chars. This limit was likely imposed because we didn't have horiztonal scrolling input in UIFC getstr() support at the time. We're no longer limited by that.
-
Rob Swindell authored
Amendment to commit 03aaeb787d3f
-
Rob Swindell authored
-
Rob Swindell authored
selection menu. This allows the sysop to display additional download-file specific instructions (e.g. http URL). When using sendfile() to send a file *not* in a filebase, current_file will == nullptr and the download.* file won't be displayed.
-
Rob Swindell authored
notify() was creating wrongly-formated auto-generated Message-IDs: e.g. Message-ID: <677B3F17.0.notices@vert.synchro.net>
-
- Jan 05, 2025
-
-
Rob Swindell authored
fix for commit 6e69eec1
-
Deucе authored
This can't actually happen.
-
Deucе authored
-
Deucе authored
Make js_socket_sendfilesocket() suck a lot less. This commit brought to you with limited rants by Synchronet 3.20b "Warning: Your BBS may become habit forming." You could run Synchronet or you could settle for mediocrity. Once in a great while, there comes BBS software that really makes waves. Get out your surfboard. The best BBS software is the most expensive BBS software. NOT! If you had three wishes, you could toss the other two. They couldn't top Synchronet. So we did. Accept the inevitable, switch to Synchronet
-
Deucе authored
Try untainting it in recv_hex... if that doesn't work, I'll just have to ignore it I guess.
-
-
launches 'jsexec fileman.js' (not in GDI mode)
-
Fix off-by-one error in checking TimeZoneComboBox->ItemIndex again tz_val array. When choosing the last (Other/Automatic) item, no change to the sys_timezone should be made (was setting it to 0/UTC).
-
This was evident by logging in with PETSCII/64col mode and the last ']' of the "Loading message pointers..." progress indicator was left in the first right column of the screen.
-
This means that when writing user.birthdate (in JS) for example, we will always save the field in the proper (YYYYMMDD) format. This fixes issue #855. Remove use of SM_EURODATE from userdat.c. This commit includes new @-code MINSPACE (minimum diskspace required to allow uploads) too (unrelated change).
-
To hopefully address: !ERROR 2 (No such file or directory) renaming s:\sbbs\data\file/somenum.rep (-1 bytes) to s:\sbbs\data\file/somenum.rep.6777ed7c.bad Clearly flength() is returning -1 (file doesn't exist) at this point, so perhaps the call to fremove() just above updated a cached directory?
-
Deucе authored
Have zmodem_recv_nibble() explicitly range-check all values, and handle negative values. If this remains an issue, it can be untainted with range checks on each nibble, but let's not go there to start with.
-
-
This reverts commit 9b2c9c08. Don't need this now that we use the property sheet method
-
To get proper high DPI scaling and such
-
This reverts commit cb710acf. This is not the way.
-
This isn't doing what I want, but maybe Deuce can help look at the artifact from the build pipeline and offer suggestions.
-
If the timezone is set to automatic and it's not a new install, don't display "UTC0:01" as the time zone (that's weird), display "Automatic (UTC[+/-]HH:MM)" instead. When changing the system password via this config wizard, the cryptlib.key and ssl.cert files, if they exist, will be invalid, so delete them.
-
warning C4244: 'return': conversion from 'uint64_t' to 'unsigned int', possible loss of data
-
Deucе authored
These are either correct and trivial to fix, or false positives, but fixing is easy enough that it's not a problem.
-
(user_t.misc, User.settings), when enabling auto-terminal detection. This is similar to what we do in logon.cpp already: useron.misc |= (AUTOTERM | autoterm); We used to have this logic in useredit.cpp, but was removed in commit 8a71ab16, probably due to editing offline users (e.g. in ;uedit sysop comand). So just do the copy of autoterm flags when editing the *current* (online) user. This likely addresses the original concern in that commit. And it fixes issue #853, thanks to Deuce for root-causing
-
... since that puts us back into VGA tall-font mode
-
We're just converting/upgrading this file (to time.ini), so don't log an error (reading) if/when the file doesn't exist.
-
-
Check and log the length of the packet now (since fexist() continues to report that the file exists when fexistcase() said it did not, even when experimenting with adding a call to access(filanem, F_OK). This likely affects no system but VERT.
-
-
No functional change.
-
-