BBS: TELESC.NET.BR Assunto: src/sbbs3/ftpsrvr.cpp login.cpp mailsrvr.cpp main.cpp services.cpp web De: Rob Swindell (on Debian Linux) Data: Thu, 21 May 2026 20:23:05 -0700 ----------------------------------------------------------- https://gitlab.synchro.net/main/sbbs/-/commit/f17cc3607e02f7735f2cf5ae Modified Files: src/sbbs3/ftpsrvr.cpp login.cpp mailsrvr.cpp main.cpp services.cpp websrvr.cpp Log Message: Log a consistent !BLOCKING IP ADDRESS notice when auto-filtering IPs filter_ip() (trash.c) is a libsbbs function with no logger, so logging the IP-filter addition is the caller's responsibility. Coverage and format were inconsistent: only the max-concurrent (main.cpp) and SPAM-bait (mailsrvr.cpp) paths logged anything, and those two disagreed on whether the filter file was shown as a basename or a full path. The auto-filter-on-failed-logins path in every server (login.cpp, services.cpp, ftpsrvr.cpp, mailsrvr.cpp, websrvr.cpp) added the abuser's IP to ip.can silently, with no log line marking the moment. Emit a uniform "!BLOCKING IP ADDRESS:in " NOTICE at all of these sites, using the full filter-file path everywhere (drop the getfname() basename in main.cpp) to match the existing "!CLIENT BLOCKED in %s" messages. Each site follows its file's local lprintf prefix convention; login.cpp derives the ip.can path via trashcan_fname() rather than hardcoding it. Co-Authored-By: Claude Opus 4.7 n --- mSynchronetn hgVertrauen n hHome of Synchronet n gh[vert/cvs/bbs].synchro.net ----------------------------------------------------------- [Voltar]