handle(); Http::assertNothingSent(); }); it('blocks queued Discord notifications to IPv4-mapped link-local URLs', function () { Http::fake(); $job = new SendMessageToDiscordJob( new DiscordMessage('Test', 'Description', DiscordMessage::infoColor()), 'http://[::ffff:169.254.169.254]/' ); $job->handle(); Http::assertNothingSent(); }); it('blocks queued webhook, Discord, and Slack sends to NAT64 local-use URLs', function () { Http::fake(); $url = 'http://[64:ff9b:1::7f00:1]/'; (new SendWebhookJob(['event' => 'test'], $url))->handle(); (new SendMessageToDiscordJob(new DiscordMessage('Test', 'Description', DiscordMessage::infoColor()), $url))->handle(); (new SendMessageToSlackJob(new SlackMessage('Test', 'Description'), $url))->handle(); Http::assertNothingSent(); });