#!/usr/bin/env bash cachedUrls=$(cat ~/.cache/audit-urls 2>/dev/null) localServices=$(netstat -ltpn 2>/dev/null | grep "node" | awk '{ print "http://"$4 }') test -n "$localServices" && dmenUrls+="$localServices" test -n "$cachedUrls" && dmenuUrls+="$cachedUrls" url="$(echo -e "$dmenuUrls" | uniq | sort | dmenu -i "$@")" if [[ -n "$url" && "$url" != "http://" && "$url" != "https://" ]]; then rm -f "$HOME"/Downloads/lighthouse.html env CHROME_PATH=/usr/local/bin/brave lighthouse --output-path="$HOME"/Downloads/lighthouse.html "$url" if [ -f "$HOME"/Downloads/lighthouse.html ]; then setsid /usr/local/bin/brave ~/Downloads/lighthouse.html else read -r -n 1 -p "Something went wrong. Press any key to exit." fi # Cache list of audit urls used with dmenu if [[ ! $(grep "$url" ~/.cache/audit-urls) ]]; then echo "$url" >>~/.cache/audit-urls fi fi