Urgent.News

What's breaking now, across thousands of outlets.

Tech

Dangling Webhooks: What Happens When a Released Tunnel Subdomain Is Still Registered in Stripe, GitHub or Shopify

You stop the tunnel, close the laptop and move on. Stripe, GitHub and Shopify don’t know that. They keep the URL you gave them and keep trying to deliver events to it until someone removes the registration or the provider gives up. That leftover registration is a dangling webhook : a provider-side subscription that points at a hostname you no longer control. If the name you used was a tunnel…

When you terminate a tunnel session, the provider continues to send events to the webhook URL you provided, even though you no longer control that hostname. This is known as a dangling webhook, and it poses a risk of being claimed by someone else. The three major providers involved - Stripe, GitHub and Shopify - handle these dangling webhooks differently.

Stripe and GitHub both recycle the hostname for anyone who requests it next, while Shopify requires a reservation to hold the name. The choice of hostname matters because easy-to-guess names are more likely to be taken. Some providers document these policies, while others don't. As a result, you may unintentionally leave behind webhooks that could be claimed by others, potentially leading to security vulnerabilities.

The guide provides an audit checklist for each provider, along with a recommended order for unsubscribing and rotating secrets to mitigate these risks.

Written by urgent.news from Dev.to's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.

Read the original at dev.to →

More in Tech

A web game in a native shell: shipping to Google Play and the App Store with Capacitor in five days

Cannon King: Wind Tank Battle started as a browser game — TypeScript, a canvas, a physics loop I could reload in 300 ms. The problem was distribution: nobody finds a URL, and the stores are where the…

  • Cannon King's web game, Wind Tank Battle, launched as browser-based artillery battle.
  • Native shell created using Capacitor, shipped to Google Play and App Store within five days.

How to put a video on a landing page without hurting page speed

A product video is usually the heaviest thing on a landing page, and the easiest to get wrong. Here is the setup I use so the video helps conversion without costing page speed.

  • Host video externally on YouTube or Vimeo to avoid page speed impact.
  • Display thumbnail, load player on click to reduce initial load time.
  • Use iframe with autoplay, encrypted-media, and picture-in-picture settings.

Terminal basics for vibe coders: read before you approve

The short version Coding agents like Claude Code and Codex do their work by running commands in your terminal, so learn enough Bash to read a command before you approve it.

  • Terminal commands are executed through the coding agent's communication with your machine.
  • Deleting files with 'rm -rf' is permanent and irreversible; double-check paths and scope.
  • Proficiency in basic Bash commands helps review agent commands before approval.

Azure Functions com TypeScript: da criação ao deploy

Quando pensamos em desenvolver uma funcionalidade para uma aplicação, normalmente imaginamos uma API, um servidor e toda a infraestrutura necessária para manter esse serviço funcionando.

  • Azure Functions is a serverless compute service by Microsoft Azure.
  • TypeScript can be used with Azure Functions for development.
  • Function receives HTTP request, validates data, and stores content in Azure Blob Storage.

More from Saturday 14 November →