From 2ce9b3fd516d8e9dcf52313c88af97d365fd63f0 Mon Sep 17 00:00:00 2001 From: Chris Baal Date: Mon, 12 Sep 2016 17:42:29 -0400 Subject: [PATCH] Remove -X flag and replace with -m for mirror only --- searchsploit | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/searchsploit b/searchsploit index e5257d464..2e47e8ee8 100755 --- a/searchsploit +++ b/searchsploit @@ -72,7 +72,7 @@ function usage() echo " -u, --update Update exploit database from git." echo " -w, --www Show URLs to Exploit-DB.com rather than local path." echo " -x, --examine Examine exploit in terminal pager." - echo " -X Copy exploit to current path and then examine in terminal pager." + echo " -m, --mirror Mirror (Copy) exploit to current path." echo " --colour Disable colour highlighting." echo " --id Display EDB-ID value rather than local path." echo @@ -187,7 +187,7 @@ done ## Parse short arguments -while getopts "cehjoptuwxX" arg "${ARGS}"; do +while getopts "cehjmoptuwx" arg "${ARGS}"; do if [[ "${arg}" = "?" ]]; then usage >&2; fi @@ -196,13 +196,13 @@ while getopts "cehjoptuwxX" arg "${ARGS}"; do e) EXACT=1;; h) usage >&2;; j) JSON=1;; + m) COPY_EXPLOIT=1;; o) OVERFLOW=1;; p) GETPATH=1;; t) FILEPATH=0;; u) update;; w) WEBLINK=1;; x) GETPATH=1; EXAMINE=1;; - X) GETPATH=1; EXAMINE=1; COPY_EXPLOIT=1;; esac shift $(( OPTIND - 1 )) done @@ -239,9 +239,6 @@ if [[ "${GETPATH}" -eq 1 ]]; then fi if [[ "${EXAMINE}" -eq 1 ]]; then - if [[ "${COPY_EXPLOIT}" -eq 1 ]]; then - cp ${location} . && echo "Copied exploit to $(pwd)/" - fi if [[ "${PAGER}" ]]; then /bin/sh -c ${PAGER} ${location} elif [[ -f "$(which pager 2> /dev/null)" ]]; then @@ -262,6 +259,13 @@ if [[ "${GETPATH}" -eq 1 ]]; then fi fi +if [[ "${COPY_EXPLOIT}" -eq 1 ]]; then + for exploit in $TAGS; do + find ${cvspath} -name ${exploit}'.*' -exec cp {} . \; -exec echo 'Copied {} to '$(pwd) \; + done + exit 0 +fi + ## If we are doing an exact match, do not check folder path. if [[ "${EXACT}" -eq 1 ]]; then