- Mar 09, 2018
-
-
deuce authored
Call FULLPATH() on local directories after changing Add cdir to MLSD in the bbs: mount Return full path in MLST
-
- Mar 08, 2018
-
-
deuce authored
-
deuce authored
(dirs and files). Include the unique fact in aliases as well. Clients can now tell that aliases are the same entry. For MLST <dir>, always return the full path of the dir instead of the specified or relative path. Likely some other minor fixes as well.
-
deuce authored
-
deuce authored
like symlinks... note that they aren't shown as symlinks in the directory output, so it may be a bit of a surprise when relative paths are relative to the target rather than the alias.
-
rswindell authored
-
- Mar 07, 2018
-
-
deuce authored
-
deuce authored
to handle this somehow (but currently doesn't). Also, remove some debug output.
-
deuce authored
Add the '..' parent directory to libs and dirs Fly the TVFS flag now that relative dirs are working
-
deuce authored
LIST should likely check the return value now...
-
deuce authored
Add support for OPTS MLST command. Fix MLST FEAT response.
-
deuce authored
in the other stuff too. The local mounts may not be at 100% either, but the appear to work.
-
- Mar 05, 2018
-
-
deuce authored
-
deuce authored
-
deuce authored
-
deuce authored
-
deuce authored
I wasn't expecting to do this, since SFTP is often viewed as "better", but SFTP doesn't have a specification, the implementations don't follow the specification drafts that are out there, and the whole sharing a port between file transfer and terminal server thing is irritating. This has only been tested with lftp, but it seems to work.
-
- Feb 20, 2018
-
-
rswindell authored
it's non-zero.
-
rswindell authored
HANDLE_PENDING() contains a return, so it's theoretically possible that the memory allocated by the previous JSVALUE/STRING_TO_... allocation could be leaked. So now we pass an optional pointer to HANDLE_PENDING() which will call free() on it if it's not NULL, and then sets it to NULL for good measure.
-
- Oct 12, 2017
-
-
rswindell authored
Lower likelihood that ftp_remove() will log a false error.
-
- Oct 11, 2017
-
-
rswindell authored
accepted (e.g. "EPSV 2"). For now at least, accept any arguments after EPSV (and treat them all the same).
-
- Oct 10, 2017
-
-
rswindell authored
-
- Aug 03, 2017
-
-
rswindell authored
(currently only via FTP) - simiilar to the global FTP option: DIR_FILES. I intend to extend this option to the terminal server as well.
-
- Jun 04, 2017
-
-
rswindell authored
globally (using a new macro in sbbbsdefs.h: STR_UNKNOWN_USER). "<unknown>" in some contexts was too vague (e.g. the 'c' command output from the sbbs console).
-
- Nov 28, 2016
-
-
rswindell authored
-
- Nov 21, 2016
-
-
rswindell authored
temp-ban (was logging the total number of login attempts, including dupes).
-
- Nov 19, 2016
-
-
sbbs authored
so use shorter thread names.
-
rswindell authored
How did startup->sem_chk_freq get set (back) to 0 in the first place? The reason: the startup struct sanitization only occured when the various server threads were first started. When recycled, the server would call back to the original caller (e.g. sbbscon) which may (and did) re-read the sbbs.ini file, which could have SemCheckFrequency set to 0 (or missing) and the sanitization did not happen again (so a 0 value was used in select() calls, resuilting in high CPU utilization for several threads). So now, all startup struct sanitization occurs inside the init/recycle loop and sem_chk_freq should never revert to 0 again. This was the main bug.
-
sbbs authored
value is missing or set to 0 in the sbbs.ini file, the sanity checking this value (setting it to 2 seconds) will not occur after a server recycle and the sbbs.ini is re-parsed. So if for any reason, the sem_chk_freq value becomes 0, these server threads won't hog the CPU because they all YIELD at the top of thier main loops. Also, changed all the thread names (e.g. adding "sbbs/" prefix), so they're more sensible in the Linux 'top' output. Also, started adding 'vi' modelines to auto-set tabstops when using vi/vim.
-
- Oct 17, 2016
-
-
rswindell authored
file (in .can file format) which lists IP addresses or hostnames which will be exempt from temporary bans or permanent filters.
-
- May 27, 2016
-
-
rswindell authored
- Never ban the server's own address - Log the login attempt and last name attempted - Use a compressed version of the HH:MM:SS "time remaining" portion of the log message
-
- May 18, 2016
-
-
rswindell authored
By default, after 20 consecutive (unique) failed login attempts, *or* a failed login attempt wtih a name from the name.can filter file. The default temporary ban duration is 10 minutes. The temporary ban thershold is configurable via LoginAttemptTempBanThreshold in sbbs.ini and the ban duration is configurable via LoginAttemptTempBanDuration (in seconds).
-
- Jan 21, 2016
-
-
deuce authored
the constructor things. This allows TLS-enabled services to work correctly, and removes an ugly hack from the web server. There's still an odd issue with the NNTP service when using TLS though.
-
- Dec 04, 2015
-
-
rswindell authored
to errorlog() so the data/error.log is less ambiguous about where an error occurred.
-
- Aug 22, 2015
- Aug 21, 2015
-
-
deuce authored
-