diff --git a/files/.config/zsh/custom/100-alias.zsh b/files/.config/zsh/custom/100-alias.zsh index 5bcf211..bfe256f 100644 --- a/files/.config/zsh/custom/100-alias.zsh +++ b/files/.config/zsh/custom/100-alias.zsh @@ -7,8 +7,6 @@ if type htop >/dev/null; then fi alias http-server="python -m http.server" -alias nmap-libvirt="nmap 192.168.122.0/24" -alias xsel="xsel -b" alias rename="perl-rename" alias drun-it="docker run -it" diff --git a/files/.config/zsh/custom/101-function.zsh b/files/.config/zsh/custom/101-function.zsh index 7d80ea8..d5eb3bf 100644 --- a/files/.config/zsh/custom/101-function.zsh +++ b/files/.config/zsh/custom/101-function.zsh @@ -7,3 +7,25 @@ vifunction() { $EDITOR $ZSH_CUSTOM/101-function.zsh source $ZSH_CUSTOM/101-function.zsh } + +nmap-libvirt() { + local addr_list="" + for link in $(ip link show up | grep -Eo 'virbr[0-9]+'); do + for addr in $(ip addr show $link | grep -oP '(?<=inet )([0-9]{1,3}\.){3}[0-9]{1,3}/[0-9]{1,2}'); do + addr_list="$addr_list $addr" + done + done + echo "Scanning $addr_list" + nmap $@ $addr_list +} + +nmap-local() { + local addr_list="" + for link in $(ip link show up | grep -Eo '(eth|wlan)[0-9]+'); do + for addr in $(ip addr show $link | grep -oP '(?<=inet )([0-9]{1,3}\.){3}[0-9]{1,3}/[0-9]{1,2}'); do + addr_list="$addr_list $addr" + done + done + echo "Scanning $addr_list" + nmap $@ $addr_list +}