Our second public update, this time after a third-party review of our codebase. The public version of POWBlock is coming along very nicely!
Changelog:
Fixed a non-critical bug in the header sanitizer.
Fixed a non-critical bug in the URL parser.
Fixed two non-critical bugs in the rate-limiter table cleanup functions.
Fixed a minor bug in the license key check.
Fixed two serious inefficiencies in the fallback req buffer handling functions, bringing them on par with how we do the main path.
Added a new startup arg (-log) that allows the logging throttle delay to be adjusted (0-5 seconds, 2s remains default).
Divided up the socket handler and added perror prints so POWBlock no longer fails silently if BIND has an issue.
Added a hard 10kB size cap with error message and abort when the cpage is loaded at startup. Previously an oversized cpage could load but not leave enough room in the buffer, causing client operations to fail. This was documented, but a guard is better.
Updated the TECHNICAL_README.
Updated the -help menu.
Updated the other docs in the repo.
Added an "advanced concepts" section to the repo, explaining how to handle using POWBlock with Cloudflare, TOR, etc.
Download and enjoy! As with 1.8.7J, all previously issued license keys are still valid for this release as well.