- Apr 08, 2021
-
-
Deucе authored
Prevents weird issues with getting remote address.
-
Rob Swindell authored
When only reading the index (detail = file_detail_index), smb_getfile() just sets the file->name convenience pointer to point to the name in the index. Then when loadfiles() would sort the list, these pointers would not be adjusted (so they would point to the wrong names) resulting in a corrupted file list (e.g. name/size mismatches and no logical sort order). The solution is to call smb_getfile() on each file *after* the read index records have been sorted. This also means that the sort-by-name routines needed to always sort using the index name and not the convenience pointer (which is NULL in this case). While fixing this, I noticed there was no bounds checking in the loadfiles() and loadfilenames() read-loops, so if the indexes happened to be longer than the total_files value from the status header, a buffer under-alloc/overflow would occur and a likely crash as a result. So stop reading the index when the expected maximum number of index records have been read.
-
- Apr 07, 2021
-
-
echicken authored
-
Rob Swindell authored
-
Rob Swindell authored
-
Rob Swindell authored
Returns a floating-point formatted size estimate more in-line with my preference (e.g. 17.0G instead of 17,000M).
-
Rob Swindell authored
-
Deucе authored
Fix bseen calculation and saving Only save seen data after all repsonses have been sent Stop processing when the socket has been closed
-
Rob Swindell authored
Can find duplicate files in your file bases by name and/or hash sum - fast! Can output simple text or JSON format. Run 'jsexec dupefind' to search just for duplicate files by hash (SHA-1) or run 'jsexec dupefind -help' for the various usage options.
-
Rob Swindell authored
-
Rob Swindell authored
-
Rob Swindell authored
Adds from/tags/desc/extdesc properties, even when absent or blank. When parsing a file object, set the from, desc, tags and cost properties only if they already have been set or the new values is non-blank/0.
-
Rob Swindell authored
-
Rob Swindell authored
So just always assume that no "user" directory has been configured. At least for now while I ponder whether this is a feature worth restoring and if so, how.
-
- Apr 06, 2021
-
-
Deucе authored
Previously, these both used gettimeofday() which is both expensive to call, and not monotonic. This fixes system.clock_ticks in JS and various internal bits. for when the UTC wall clock jumps. While we're here, fix the documention of system.clock_ticks
-
Rob Swindell authored
For Nelgin, to reduce log spam.
-
Rob Swindell authored
-
Rob Swindell authored
-
Rob Swindell authored
-
Deucе authored
-
Deucе authored
-
Deucе authored
- Add a unique number to event names for each request Prevents responses from being acepted by multiple queries - Don't set Socket.dnsObject for synchronous lookups - OPcode of 2 is used for status replies (ie: NXDOMAIN) - Be more careful construct result array in request()
-
Deucе authored
-
Rob Swindell authored
warning: format not a string literal and no format arguments
-
Deucе authored
Also, have handle_response() return errors.
-
Deucе authored
-
- Apr 05, 2021
-
-
Rob Swindell authored
Caught by CID 331001 The use of SAFECAT() with a typecast to a pointer is not going to work as expected. This change broke line-based telnet-gateway functionality (unconfirmed, but pretty obvious).
-
Deucе authored
Likely the cause of the crash that killed cvs.synchro.net last night
-
Deucе authored
-
Deucе authored
-
echicken authored
If brand_link specified in modopts, use that as href for navbar-brand link (BBS name at top left); for CG.
-
Deucе authored
Specifically, have errors mean the fd is "ready". Also, fix some extra revent clearing and a spy socket issue while we're looking at this code. Should fix issues with CGI scripts that close stdin/stdout but do not terminate, and maybe deal with some other corner cases at the same time.
-
Deucе authored
-
Deucе authored
-
Deucе authored
-
Deucе authored
-
Deucе authored
Tabs are the shit.
-
Rob Swindell authored
For easier use of the auto-generated echo-tags in JS. And a helper function sub_area_tag(), now used in SCFG too.
-
-