A client-side web application hosted on GitHub Pages that checks whether an IP address or CIDR range exists within GitHub's infrastructure IP ranges.
- IP/CIDR Lookup — Enter any IPv4 or IPv6 address (or CIDR range) to check if it belongs to GitHub
- Service Identification — Shows which GitHub service(s) the IP belongs to (Actions, Pages, Copilot, API, etc.)
- Daily Monitoring — A GitHub Actions workflow runs daily to track changes to the Meta API endpoint
- Update History — View a timeline of IP range additions and removals with affected services
- Fully Client-Side — All lookups run in your browser; no data is sent to any backend
- The app fetches data directly from
https://api.github.com/metain your browser - IP/CIDR matching is performed entirely client-side using JavaScript
- A daily GitHub Actions cron job compares the current Meta API response with a stored snapshot
- Any changes (added/removed IP ranges) are committed to
data/updates.jsonand displayed in the app
- Push this repository to GitHub
- Go to Settings → Pages
- Set the source to Deploy from a branch →
main→/ (root) - The site will be available at
https://<username>.github.io/MetaIPCheck/
The GitHub Actions workflow (.github/workflows/monitor-meta.yml) will automatically:
- Run daily at 06:00 UTC
- Fetch the latest GitHub Meta API data
- Compare with the previous snapshot
- Commit any changes to the
data/directory
To initialize the first snapshot, manually trigger the workflow:
- Go to Actions → Daily GitHub Meta IP Monitor
- Click Run workflow
MetaIPCheck/
├── index.html # Main HTML page
├── css/
│ └── style.css # Styles (GitHub dark theme)
├── js/
│ ├── ip-utils.js # IPv4/IPv6 CIDR matching logic
│ └── app.js # Main application logic
├── data/
│ ├── meta-snapshot.json # Latest Meta API snapshot
│ └── updates.json # Change history
└── .github/
└── workflows/
└── monitor-meta.yml # Daily monitoring workflow
This application runs entirely client-side. No IP addresses or search queries are logged or transmitted to any server. The only external API call is to GitHub's public Meta API endpoint.
MIT