Cast Bomb
Discover DIAL-capable smart TVs / Chromecasts on the LAN and push a YouTube video at one or all of them
Discovers DIAL-capable cast targets on the local network and pushes a YouTube video at them. Works on Chromecast, Roku, Apple TV (with the YouTube app), and most smart TVs that still expose a DIAL receiver — the YouTube DIAL endpoint is unauthenticated.
Usage
- Connect to a WiFi network: WiFi > Network
- Open Cast Bomb
- Video — tap to cycle through presets (Rick Astley, All Star, Trololo, Sandstorm, He's a Pirate)
- Custom Video — enter any 11-character YouTube video ID
- Discover & Cast — scans the LAN for ~3.5 s
- Tap a discovered device to cast to it; tap Cast All (when 2+ devices) to fire at every device
How it works
- Discovery — sends an SSDP
M-SEARCHto multicast239.255.255.250:1900withST: urn:dial-multiscreen-org:service:dial:1 - Listens for unicast SSDP responses (3.5 s window)
- For each unique responder, fetches the
LOCATION:URL via HTTP GET - Parses the device description XML for
<friendlyName>and reads theApplication-URLHTTP header - Launch — sends
POST <Application-URL>/YouTubewith bodyv=<videoId>andContent-Type: application/x-www-form-urlencoded - The DIAL receiver on the TV launches the YouTube app and starts playback
Notes
- DIAL has no authentication by design; any device on the LAN can launch apps. The "exploit" is the protocol working as intended.
- Chromecast with Google TV (2020+) responds to SSDP discovery but no longer exposes a YouTube DIAL endpoint —
GET /apps/YouTubereturns 404. These devices show up in the list but report "No DIAL support" on cast attempt. Older Chromecasts (1st–3rd gen), Roku, and most smart TVs still work. - The firmware probes the app URL with a GET before attempting the POST; this surfaces the "No DIAL support" error without wasting a POST round-trip.
- Some smart TVs require Network Standby / Wake on LAN over WiFi to be enabled in TV settings to be discoverable while idle.
- The screen captures a maximum of 16 devices per discovery.
- Video ID is the 11-character string after
v=in a YouTube URL (e.g.dQw4w9WgXcQ).
Achievements
| Internal name | Display name | Tier |
|---|---|---|
wifi_cast_bomb_first |
Cast Bomb | Bronze |
wifi_cast_bomb_hit |
Rick Roll | Silver |
Ethics
Use only on networks you own or have permission to test. Hijacking screens in public/shared spaces ranges from "annoying" to "criminal mischief" depending on jurisdiction.