Region Restriction Check is a bash script that tests whether your IP address can access geo-restricted streaming services.
The script solves the problem of determining which streaming platforms are accessible from your current location or network. It works by querying multiple streaming services to detect regional restrictions and reporting the unlock status for each. The tool runs entirely in bash without requiring root privileges and supports batch testing across multiple regions, making it useful for testing proxy or VPN configurations.
The script suits anyone managing proxies, VPNs, or relay servers who needs to verify streaming service accessibility across different geographic regions. It works on any Unix-like system with bash, including Linux distributions, macOS, BSD, Android via Termux, and Windows via MinGW or Cygwin. The tool requires curl and optionally benefits from additional utilities like jq and uuid-gen depending on the platform. One important limitation is that Netflix CDN detection relies on DNS resolution, so testing through a local VPN proxy may produce inaccurate results for that service.
The project maintains strict code standards documented in its contribution guidelines. Contributions should avoid unnecessary curl parameters, use single brackets instead of bash-specific double bracket syntax for portability, prefer early returns over if-elif-else chains for readability, minimize file I/O by processing logic in shell directly, and implement solutions in shell rather than adding external dependencies. The project explicitly discourages adding new dependencies when shell-based solutions are feasible.