- Jun 17, 2022
-
-
Rob Swindell authored
-
Rob Swindell authored
When using the "Access to Sub-directories" option for a library, the auto-created directories did not have their virtual sub-directory name set. Pretty sure this was introduced along with the http access to filebases after v3.19b. Also, only de-dupe the sub-directory names based on the directory name and not the code/code-suffix for now. Next up: auto-gen unique internal code when needed.
-
Rob Swindell authored
-
- Jun 15, 2022
-
-
Rob Swindell authored
-
Rob Swindell authored
-
Rob Swindell authored
By default, each file transfer directory's internal code suffix is used as the source of the sub-directory of the virtual path used to represent a file area in the FTP and Web servers. Now, a sysop can change that source to either each directory's short name or long name, if they prefer. For MRO, because he asked (on DOVE-Net).
-
Rob Swindell authored
-
- Jun 14, 2022
-
-
Rob Swindell authored
DDMsgReader refactor for sysop save to BBS machine & attachments. See merge request !187
-
Eric Oulashin authored
DDMsgReader Version 1.49 - Refactor: Simplified saving a message to BBS machine for sysop (as-is, less processing); removed attachment stuff for pre-Synchronet 3.17; moved hasSyncAttrCodes() to attr_conv.js because that's where it needs to be.
-
- Jun 13, 2022
-
-
Rob Swindell authored
DDMsgReader: Improved display of ANSI messages via the use of the Graphic object See merge request !186
-
- Jun 12, 2022
-
-
Eric Oulashin authored
-
Rob Swindell authored
DD File Area Chooser: The false command-line parameter works again See merge request !185
-
Eric Oulashin authored
allowing the user to choose the file directory within their file library.
-
- Jun 11, 2022
-
-
Rob Swindell authored
DD message area chooser: Updated to try to prevent an "undefined" error when only choosing a sub-board within the user's current message group See merge request !184
-
Rob Swindell authored
This exposes the Synchronet internal sbbs_t::progress() method used to display a progress indication bar, e.g. "[ Scanning 10.0% ]" with the bar backfill effect (when supported by the terminal).
-
Rob Swindell authored
This can be used to force a close of the user.dat file, if open. Rather than waiting for an out of scope User to get garbage-collected, this method could be used to force a close of the user.dat file, if it's open.
-
Rob Swindell authored
-
Rob Swindell authored
This is normally the first count value and even if we *just* output a progress() for a previous operation, we still want the first progress() call for the operation to display.
-
Rob Swindell authored
DD Upload Processor: Removed the chmod updates because they're actually not needed. See merge request !183
-
Eric Oulashin authored
DD message area chooser: Updated to try to prevent the error "this.subBoardListPrintfInfo[pGrpIdx] is undefined" when only choosing a sub-board within the user's current message group.
-
Eric Oulashin authored
Some antivirus scanners (such as ClamAV) need a command line parameter to pass the file permissions descriptor to the scanner.
-
Rob Swindell authored
DD message area chooser: Updated to try to prevent the error "this.subBoardListPrintfInfo[pGrpIdx] is undefined" See merge request !182
-
Eric Oulashin authored
DD message area chooser: Updated to try to prevent the error "this.subBoardListPrintfInfo[pGrpIdx] is undefined"
-
Rob Swindell authored
e.g. directive argument in the range [-255, 2147483645]
-
Rob Swindell authored
Suppresses GCC warning. I suppose some of these fields could be more digits than expected.
-
Rob Swindell authored
-
- Jun 10, 2022
-
-
Rob Swindell authored
This appears to fix the "lots of user.dat files open concurrently" behavior that remains when a browser/client has the webv4 page open for a long duration. Eventually, the User objects created in this loop would be cleaned (and the user.dat file descriptors closed), but the default garbage collection interval (configurable) is 1000 calls to the CommonOperationCallback function. This could be as as long as 1000 times through this loop before GC occurs. Since this is not a performance sensitive loop (we have a call to sleep for a full second) just force a garbage collection for each loop iteration.
-
- Jun 09, 2022
-
-
Rob Swindell authored
SlyEdit: Removed high-ascii characters from the JS files to avoid issues with editors changing encodings See merge request main/sbbs!180
-
Eric Oulashin authored
SlyEdit Version 1.78: Removed high-ascii characters from the SlyEdit JS files; used ascii() with their numeric ASCII values instead. This should avoid issues with text editors converting characters incorrectly.
-
Rob Swindell authored
-
Rob Swindell authored
dd_upload_processor readme update See merge request main/sbbs!179
-
- Jun 08, 2022
-
-
Eric Oulashin authored
-
Rob Swindell authored
Add support for an unlimited number of dial string (e.g. phone number) aliases in the [alias] section of the read .ini file. While the AT&Z, ATDSn support for stored numbers should work fine for the same use cases, it's limited to 20 numbers (that could be easily increased) and may be less obvious to users who it works. The [alias] aliases does not use AT commands to query/store the number aliases, just .ini file edits. Re-read .ini file when ATZ command is received. This allows applying dynamic changes to the .ini file without re-running SVDM. Address some memory-leaks when reading or making changes to .ini file. Fix ATIn command results. The normal result format (from an actual modem) is: <text> <blank-line> OK (or 0)
-
Rob Swindell authored
Updated Digital Distortion Upload Processor so that the scanning works properly in Linux (directory permissions) See merge request main/sbbs!178
-
Updated Digital Distortion Upload Processor so that the scanning works properly in Linux (directory permissions)
-
- Jun 07, 2022
-
-
Rob Swindell authored
Support optional WAV files via .ini keys: RingSound ConnectSound DisconnectSound ATM0 turns "speaker" (WAV playback) off (the default), ATM1 turns on. Ignore ATLn (speaker level), ATT (tone) and ATP (pulse) commands. These are sometimes found in init strings which we don't want to prematurely fail with a parse failure and "ERROR" result. Increment version number to 0.2.
-
- Jun 06, 2022
-
-
Rob Swindell authored
A reused HTTP session would never (apparently) perform garbage collection. The evidence of this was the collection of concurrent user.dat file opens that would never close until the HTTP sessions were closed. Hundreds or even thousands of open user.dat's have been seen. After this change, active web server (webv4 UI) users have not caused these spikes in open user.dat files, at least in my testing. If no garbage collection was being performed, then likely a lot of JS heap was being needlessly wasted, which could eventually result in a JS "out of memory" error. But that's just a theory. Investigation is needed into why the js_CommonOperationCallback()'s calls to JS_MaybeGC() were not sufficient to actually perform garbage collection in this case.
-
Rob Swindell authored
-
Rob Swindell authored
DD Area chooser: Fix for miscolored digit(s) in # messages column in the sub-board list when using the lightbar menu See merge request main/sbbs!176
-
Eric Oulashin authored
-