From 1a787805611a67c4222a5c491561a437d6ac2029 Mon Sep 17 00:00:00 2001 From: Massaki Archambault Date: Fri, 23 Mar 2018 11:27:34 -0400 Subject: [PATCH] nmap helper functions --- files/.config/zsh/custom/100-alias.zsh | 2 -- files/.config/zsh/custom/101-function.zsh | 22 ++++++++++++++++++++++ 2 files changed, 22 insertions(+), 2 deletions(-) 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 +}