Files
fastway-plugin-echomail/plugin.json
Ken Johnson 615478b225
All checks were successful
Build & Release Plugin / build (push) Successful in 14s
v0.0.3: Bug fixes, hardening, test suite, cross-platform fixes
Round 13:
- Fix empty MSGID dupe detection (NULL vs empty string)
- Fix remap address validation after rewrite
- Fix filter script 30s timeout kill mechanism
- Add lock ordering for bad packet retoss
- Add COLLATE NOCASE for remap matching
- Add CRC32 partial index on msgids table
- Add transaction batching for TossPacket
- Add scheduled cleanup tasks (old commands + message trimming)

Round 14:
- Fix TrimDupeRing crash (received_at -> created_at column)
- Fix SQL Format() -> StringReplace() escaping in tosser link lookups
- Harden ExtractNodelistFromZip temp file paths (GetTempDir + unique names)
- Harden AreaFix wildcard matching with recursion depth limit
- Harden AreaFix packet filename uniqueness (tick + random)

Round 15:
- Fix ScanOutbound duplicate entries (dedup .flo + .pkt scan)
- Fix all hardcoded '/' path separators -> PathDelim in tosser (15 occurrences)
- Export MatchesWildcard for testability
- Sync all version strings (source, Makefile, plugin.json)

Test suite: 9 suites, 452 tests, all passing.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-23 10:51:39 -07:00

34 lines
799 B
JSON

{
"name": "echomail",
"version": "0.0.3",
"api_version": 1,
"description": "Echomail Processor - Tosser, scanner, packer, AreaFix, netmail routing",
"short_description": "FidoNet echomail tosser and scanner (like FastEcho/Squish)",
"author": "Fastway BBS",
"license": "GPL-3.0",
"category": "networking",
"target": "server",
"homepage": "https://kjgr.io/fastway/fastway-plugin-echomail",
"repository": "fastway/fastway-plugin-echomail",
"tags": "fidonet,echomail,tosser,scanner,areafix,netmail",
"dependencies": {
"fastway": ">=0.4.7",
"plugins": []
},
"capabilities": [
"database",
"routes",
"admin",
"events",
"config",
"service",
"scheduled"
],
"files": {
"binary": "libechomail.so",
"web": [
"web/"
]
}
}