https://gitlab.synchro.net/main/sbbs/-/commit/91ee35ed316fab02b41ae180
Added Files:
exec/load/ircd/fileserv-catalog.js fileserv-worker.js fileserv.js fileserv.md exec/tests/ircd/fileserv-fixture.py fileserv-network.py fileserv.js
Modified Files:
exec/load/ircd/channel.js config.js core.js server.js services-common.js services.js services.md unregistered.js exec/tests/ircd/services-network.py stats.js tls.js
Log Message:
ircd: add opt-in per-BBS FileServ with DCC and native access checks
Load FileServ through the embedded services manager, disabled by default. Support wildcard library and directory filters, explicit public exports,
native BBS access and download checks, and private or channel commands.
Require authentication to the serving BBS for protected files; linked
nickname accounts alone do not grant file access.
Provide NOTICE replies, DCC SEND/CHAT with optional or required TLS,
resume, bounded queues, cancellation, and native download accounting.
Run catalog scans and blocking DCC operations in supervised POSIX workers
with authenticated control channels and authorization leases so IRC stays responsive. Handle FileServ nickname collisions and channel timestamp
claims without disrupting legacy links.
Document configuration, commands, and existing API limitations. Track per-request ARS client context in work item 1310:
https://gitlab.synchro.net/main/sbbs/-/work_items/1310
Validate native DCC/TLS transfers, access checks, accounting, queues, cancellation, shutdown, and services authentication through v1.3 and v2.0 relays. All 40 workers in the final FileServ network run exited normally; services, state, TLS, STATS, and related regression suites passed.
---
■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net