πŸ“‘ Scout Sync Hub

PlanHub CSP Bypass Arsenal β€” v11

sendBeacon βœ… confirmed working. Stealth mode now available.

πŸ—ΊοΈ Method Comparison

#MethodSilent?Manual?CSP RiskStatus
⭐πŸ”₯ Stealth v11βœ… Yes1 tap dumpNoneβœ… CONFIRMED
AπŸš€ Popup SyncNo1 tapNoneβœ… CONFIRMED
BπŸ“‹ Clipboard BridgeNoCopy+PasteNoneuntested
CπŸ“ Download JSONNoDownload+UploadNoneuntested
DπŸ–ΌοΈ Image Pixelβœ… YesNoneimg-src⚠️ fired
EπŸ“‘ Direct Fetchβœ… YesNoneconnect-src❌ BLOCKED
FπŸ”” sendBeaconβœ… YesNoneBypasses!βœ… CONFIRMED
GπŸ”Œ WebSocketβœ… YesNoneconnect-src❌ BLOCKED
HπŸ’£ MEGA (All-in-One)Mixed1 tapTries allβœ… Diagnostic
πŸ”₯ sendBeacon CONFIRMED WORKING β€” bypasses PlanHub's CSP! Use Stealth v11 for silent auto-capture. Popup Sync also confirmed βœ…. Fetch/WebSocket are blocked ❌.

πŸ”₯ Stealth v11 β€” PRODUCTION

βœ… CSP Confirmed Silent Auto-Exfil sendBeacon Popup Fallback

The production bookmarklet based on confirmed test results. Uses sendBeacon (confirmed to bypass PlanHub's CSP) to silently fire data on every API capture. Also includes a DUMP button that opens the Sync Page as backup. Just browse PlanHub β€” data gets exfiltrated automatically.

🎯 How it works: Hook β†’ Intercept every API response β†’ Auto-fire sendBeacon to Supabase + scout.bluejax.ai β†’ Show floating counter. When done browsing, tap DUMP to send everything via popup sync as backup.

πŸ’£ H β€” MEGA (Recommended)

Tries All Methods Auto-Detect Zero Config

The nuclear option. Intercepts PlanHub API traffic, then fires every exfiltration method simultaneously. Shows a live report of which methods succeeded and which CSP blocked. Run this first to find out what works.

πŸš€ A β€” Popup Sync

CSP-Proof Navigation Bypass

Intercepts data, then opens our sync page in a new window with data in the URL hash. The sync page has no CSP β€” it freely pushes to Supabase. Uses page navigation (not fetch), so CSP connect-src is irrelevant.

πŸ“‹ B β€” Clipboard Bridge

CSP-Proof Manual Step

Intercepts data and stores it locally. Shows a floating "COPY" button. Tap to copy the JSON, then open the Sync Page and paste. Zero network from PlanHub.

πŸ“ C β€” Download JSON

CSP-Proof Manual Step

Intercepts data and generates a downloadable .json file via Blob URL. User downloads the file, then uploads it on the Sync Page.

πŸ–ΌοΈ D β€” Image Pixel Exfil

Silent img-src Dependent

Silently exfiltrates data by encoding it as query params on <img> tag src URLs. If PlanHub's CSP allows loading images from external domains (common), this works 100% silently with no user interaction.

πŸ“‘ E β€” Direct Fetch

Silent Likely Blocked

Straightforward attempt to POST data via fetch(). This was blocked before by connect-src CSP, but included as a baseline test. Also tries no-cors mode as fallback.

πŸ”” F β€” sendBeacon

Silent Likely Blocked

Uses navigator.sendBeacon() which is designed for "fire and forget" data. Some browsers treat it differently from fetch for CSP. Worth testing.

πŸ”Œ G β€” WebSocket Tunnel

Silent connect-src

Attempts a WebSocket connection. Some CSP implementations treat WS differently from HTTP. If PlanHub's connect-src doesn't explicitly block wss://, this tunnels through.

πŸ”— Sync Page

For methods B (Clipboard) and C (Download), open the sync page to receive and push the data to Supabase.

Open Sync Page β†’

πŸ“– iPhone Setup

1
Pick a method above (start with H β€” MEGA) and tap Copy
2
Open supplier.planhub.com in Safari
3
Tap Share β†’ Add Bookmark β†’ name it "Scout" β†’ Save
4
Open Bookmarks β†’ find "Scout" β†’ Edit
5
Tap the URL field β†’ Select All β†’ Delete β†’ Paste β†’ Done

▢️ How to Run

1
Go to supplier.planhub.com, log in
2
Tap the address bar β†’ type "Scout" β†’ tap your bookmark
3
Browse around PlanHub. Click on projects, open details β€” the interceptor silently captures all API responses
4
When the floating badge shows captured data, tap SYNC to exfiltrate
⚠️ You must be logged in on PlanHub. The interceptor captures native API traffic from your authenticated session. Use LTE network (not home WiFi) if Verisoul blocks you.
βœ… Copied!