Commit graph

10 commits

Author SHA1 Message Date
52cb874f55
Reduce cyclomatic complexity in IP geolocation validation
Simplify private IP range checking by extracting helper functions:
- is_private_ip?: Check if IP is in private ranges
- is_172_private_range?: Properly check 172.16.0.0/12 range

This replaces 20+ String.starts_with? checks with intelligent range parsing.

Co-Authored-By: Graham <noreply@anthropic.com>
2026-02-09 12:03:42 -06:00
fb34553fe9
Add Cloudflare header support for real client IP
- Updated IP geolocation to check CF-Connecting-IP header first
- Added support for X-Real-IP header as additional fallback
- Updated rate limiter to use same header priority for consistency
- Headers checked in order: CF-Connecting-IP > X-Forwarded-For > X-Real-IP > remote_ip

This ensures proper client IP detection when the site is behind Cloudflare.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-24 20:29:48 -05:00
628495fc76
badpackets formatting 2025-07-12 08:02:51 -05:00
d88adf4293
reduce caching 2025-07-11 14:42:01 -05:00
0785ef954b
geolocation tweak 2025-07-10 17:28:10 -05:00
e6c0bb740b
geolocation tweak 2025-07-10 17:25:32 -05:00
4b38c8f601
geolocation tweak 2025-07-10 17:23:42 -05:00
3d21e9bc77
geolocate debug 2025-07-10 17:20:06 -05:00
f5e0f33ac2
fix geolocation hopefully 2025-07-10 17:12:49 -05:00
4f0fa59be8
ip lookup on page load 2025-07-10 16:45:21 -05:00