Passive JSONP callback endpoint discovery from real browser sessions
A Chrome extension that silently monitors your browsing, discovers JSONP callback endpoints, and catalogs confirmed findings.
JSONP endpoints that reflect arbitrary callback names remain a reliable vector for CSP bypasses and cross-site data leaks.
Finding them manually is tedious. CallMe automates the discovery:
- intercept HTTP responses during normal browsing
- probe candidate endpoints with a unique marker
- validate that the marker is reflected in a valid JavaScript execution context
- store and deduplicate confirmed findings per hostname
- export or contribute validated discoveries
No active scanning. CallMe only tests endpoints your browser already contacts.
Browser Request
-> webRequest Listener
-> Content-Type Filter (JS/JSON only)
-> Probe URL with Marker (xk7mq2bp9v)
-> Validate Reflection (function call context)
-> Store & Deduplicate (one finding per host)
-> Popup UI / Export / CSPBypass Contribution
Probing strategy:
- tests existing query parameters on the URL first (strongest signal)
- falls back to common callback names:
callback,jsonp - validates reflection appears in executable context — not just echoed in a string
Validation covers:
- direct function calls:
marker(...)ormarker (...) - bracket notation:
window["marker"]orsetTimeout("marker", 0) - rejects URL echoes, plain string reflection, and other false positives
- Passive Discovery — monitors all web requests via the
webRequestAPI, zero manual input required - Smart Validation — confirms marker reflection in function calls, rejects false positives
- Per-Host Dedup — stores one finding per hostname, skips already-tested URLs
- Searchable UI — filter discovered endpoints by URL, parameter name, or code snippet
- One-Click Copy — copy any probe URL to clipboard instantly
- Export — copy all findings as JSON or download as
callme-endpoints.json - CSPBypass Integration — format and contribute findings directly to cspbypass.com
The cspbypass.com button in the popup automatically:
- filters discoveries against domains commonly found in real-world CSP headers
- removes duplicates already present in the CSPBypass dataset
- formats output as TSV ready for direct contribution
- only includes domains with significant CSP presence (>10 occurrences)
Warning: Always test your endpoints and verify they trigger an actual alert before submitting. Do not contribute untested or broken gadgets.
git clone https://github.com/castilho101/CallMe.git- Open
chrome://extensionsin Chrome - Enable Developer mode (top-right toggle)
- Click Load unpacked and select the cloned folder
- CallMe will appear in your extensions bar — pin it for quick access
- Browse normally — CallMe works passively in the background
- Click the extension icon to view discovered JSONP endpoints
- Search / filter findings by URL, parameter, or snippet
- Copy individual probe URLs or export all findings
- Contribute validated findings to cspbypass.com
Built for the web security community. Hope you enjoy!