blob: 6f75c426648595e587a6072f9a32606fdc58997d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
//
// LocalNetworkProbe.swift
// MullvadVPN
//
// Created by Marco Nikic on 2024-01-25.
// Copyright © 2025 Mullvad VPN AB. All rights reserved.
//
import Foundation
import Network
struct LocalNetworkProbe {
/// Does a best effort attempt to trigger the local network privacy alert.
func triggerLocalNetworkPrivacyAlert() {
let dispatchQueue = DispatchQueue(label: "com.mullvad.localNetworkAlert")
let localIpv4Connection = NWConnection(
to: NWEndpoint.hostPort(host: .ipv4(.broadcast), port: .any),
using: .udp
)
localIpv4Connection.start(queue: dispatchQueue)
let localIpv6Connection = NWConnection(
to: NWEndpoint.hostPort(host: .ipv6(.broadcast), port: .any),
using: .udp
)
localIpv6Connection.start(queue: dispatchQueue)
}
}
|