central defense by ASN or IP4 mask #3592
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
feat(server): Add CentralDefense for ASN/CIDR blocking
This introduces the
CentralDefensemodule, a server-side security mechanism designed to reject connections from specific Autonomous Systems (ASNs) and IP ranges (CIDRs). This allows a central service to filter out traffic from known abuse sources.Key Implementation Details:
synchronous "Bouncer" Logic:
CServer::OnNewConnectionimmediately after the mutex lock.Qt::DirectConnectionto ensure the block check completes synchronously.API Protection & Throttling:
ip-api.comfor ASN lookups but implements aggressive protection for the API provider.Configuration:
Checklist