2024-08-03 16:16:05 -08:00
|
|
|
#!/usr/bin/env zsh
|
|
|
|
|
|
|
|
|
|
# Find the default route
|
|
|
|
|
default_route="$(ip route | grep '^default' | grep -Po '(?<=via )[^ ]+')"
|
|
|
|
|
|
|
|
|
|
if (( ${?} != 0 )); then
|
|
|
|
|
printf '\e[91merror\e[m: could not get default route\n'
|
|
|
|
|
exit 1
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
# Reverse lookup the default route (idk why, it works sometimes)
|
|
|
|
|
login_addr="$(mullvad-exclude host "${default_route}" "${default_route}" | awk 'NR==6 { print $4 }')"
|
|
|
|
|
|
2024-08-18 10:03:39 -07:00
|
|
|
if [[ "${login_addr}" = 'found:' ]]; then
|
2024-08-03 16:16:05 -08:00
|
|
|
login_addr="${default_route}"
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
exec mullvad-exclude firejail --dns="${default_route}" \
|
|
|
|
|
firefox --new-instance --no-remote "${login_addr}"
|