diff --git a/configs/scripts/aspath b/configs/scripts/aspath new file mode 100755 index 0000000..59d3467 --- /dev/null +++ b/configs/scripts/aspath @@ -0,0 +1,26 @@ +#! /bin/bash +set -e + +# Ensure we were passed a host argument +if [ -z "$1" ]; then + echo "Usage: $0 " + exit 1 +fi + +# Parse out the ASNs +asns=$( mtr -jzc1 $1 | jq ".report.hubs[].ASN" | tr -d "\"" | uniq ) + +# For each line +for asn in $asns; do + # Skip "AS???" lines + if [[ $asn =~ ^AS\?\?\?$ ]]; then + echo "Private Hop" + continue + fi + + # Get the AS name + as_name=$( whois -h whois.radb.net $asn | grep -i ^descr: | cut -d : -f 2- | grep -o -E '\S.*\S|\S' ) + + # Print the ASN and AS name + echo "$asn - $as_name" +done \ No newline at end of file diff --git a/configs/zsh/macros.sh b/configs/zsh/macros.sh index ea8f9e2..29e5f32 100644 --- a/configs/zsh/macros.sh +++ b/configs/zsh/macros.sh @@ -8,6 +8,28 @@ alias p4='ping 8.8.8.8 -c 4' alias quickhttp='sudo python -m SimpleHTTPServer 443' alias zshreload="source ~/.zshrc" alias wg-easykeys="wg genkey | tee >(wg pubkey)" +alias nvim-tmp="nvim $(mktemp)" + +# WHOIS macros +alias whois-afrinic="whois -h whois.afrinic.net" +alias whois-altdb="whois -h whois.altdb.net" +alias whois-aoltw="whois -h whois.aoltw.net" +alias whois-ampr="whois -h whois.ampr.org" +alias whois-apnic="whois -h whois.apnic.net" +alias whois-arin="whois -h rr.arin.net" +alias whois-bell="whois -h whois.in.bell.ca" +alias whois-bboi="whois -h irr.bboi.net" +alias whois-bgptools="whois -h bgp.tools" +alias whois-canarie="whois -h whois.canarie.ca" +alias whois-epoch="whois -h whois.epoch.net" +alias whois-jpirr="whois -h jpirr.nic.ad.jp" +alias whois-lacnic="whois -h irr.lacnic.net" +alias whois-level3="whois -h rr.level3.net" +alias whois-nestegg="whois -h whois.nestegg.net" +alias whois-panix="whois -h rrdb.access.net" +alias whois-radb="whois -h whois.radb.net" +alias whois-reach="whois -h rr.telstraglobal.net" +alias whois-ripe="whois -h whois.ripe.net" # Kill via pgrep nkill() { diff --git a/install.conf.yaml b/install.conf.yaml index 4b0929f..a869c5f 100644 --- a/install.conf.yaml +++ b/install.conf.yaml @@ -21,7 +21,11 @@ ~/bin/catto: path: configs/scripts/catto mode: 755 + ~/bin/aspath: + path: configs/scripts/aspath + mode: 755 - shell: - [git submodule update --init --recursive, Installing submodules] - - [chmod +x configs/scripts/catto, Making catto executable] \ No newline at end of file + - [chmod +x configs/scripts/catto, Making catto executable] + - [chmod +x configs/scripts/aspath, Making aspath executable] \ No newline at end of file