Simon Bruder
10b8d432d5
This applies the REUSE specification to the repository, so the licensing information can be tracked for every file individually.
18 lines
616 B
Bash
Executable file
18 lines
616 B
Bash
Executable file
#!/usr/bin/env bash
|
||
|
||
# SPDX-FileCopyrightText: 2021-2022 Simon Bruder <simon@sbruder.de>
|
||
#
|
||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||
|
||
# This gets the current wireguard relay list from mullvad’s API and transforms
|
||
# it into a format that takes up less space than the original response.
|
||
set -euo pipefail
|
||
curl -s 'https://api.mullvad.net/www/relays/wireguard/' | jq '. | map({
|
||
key: (if .hostname | endswith("-wireguard") then .hostname | split("-")[0] else .hostname | sub("-wg-"; "-") end),
|
||
value: {
|
||
endpoint4: .ipv4_addr_in,
|
||
endpoint6: .ipv6_addr_in,
|
||
pubkey: .pubkey
|
||
}
|
||
}) | from_entries' > relays.json
|