Skip to content

Add country list and Cloudflare proxy support - #10

Merged
CangioUni merged 2 commits into
mainfrom
claude/add-country-cloudflare-support-01Bs2ZnkWb7xhEoG7bYPvSeT
Nov 30, 2025
Merged

Add country list and Cloudflare proxy support#10
CangioUni merged 2 commits into
mainfrom
claude/add-country-cloudflare-support-01Bs2ZnkWb7xhEoG7bYPvSeT

Conversation

@CangioUni

Copy link
Copy Markdown
Owner

No description provided.

- Support comma-separated country codes (e.g., "IT,US,DE") in allowedCountries and blockedCountries
- Add automatic Cloudflare IP range fetching when trustedProxies contains "cloudflare"
- Implement CIDR range matching for trusted proxies
- Add comprehensive tests for new features
- Update README with usage examples and documentation
- Extract setConfigDefaults to handle default configuration values
- Extract parseCountryList to handle comma-separated country parsing
- Extract parseTrustedProxies to handle Cloudflare IP fetching
- Extract initializeMetrics to handle Prometheus and JSON metrics setup
- Extract initializeLocalDatabase to handle GeoIP database initialization

This reduces the cyclomatic complexity of the New function from 28 to under 20,
resolving the cyclop linter error while maintaining all functionality.
@CangioUni
CangioUni merged commit bf89157 into main Nov 30, 2025
18 checks passed
@CangioUni
CangioUni deleted the claude/add-country-cloudflare-support-01Bs2ZnkWb7xhEoG7bYPvSeT branch November 30, 2025 20:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants