https://gitlab.synchro.net/main/sbbs/-/commit/06fff14d20ccd7a77ee49885
Modified Files:
src/sbbs3/file.cpp filedat.c filedat.h ftpsrvr.c
Log Message:
More uniform safe/illegal/allowed filename (for upload) determination
sbbs_t::checkfname() now checks the file.can too.
new filedat.c functions:
- safest_filename() - not currently used
- illegal_filename() - returns true for a highly-suspicious (e.g. hack attempt) filename
- allowed_filename() - returns true if the filename is good for upload (assumed to be already checked to be legal as well).
Importantly, filenames beginning or ending in a '.' are now unallowed:
- 'dot files' are hidden (by default) on *nix
- files ending in a '.' are problematic on Windows
---
þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net