More tool installation.

This commit is contained in:
David Tomaschik
2017-03-25 09:06:28 -07:00
parent 607204a85c
commit 3c2b06a81b

View File

@@ -46,6 +46,14 @@ function install_pkgs {
apt-get -y install $* apt-get -y install $*
} }
function download {
SRC=${1}
DST=${2}
echo -n "Downloading ${SRC} to ${DST}..." >&2
wget --no-server-response -q -O ${DST} --content-disposition ${SRC}
echo " done." >&2
}
DESTDIR="${HOME}/tools/${TOOL}" DESTDIR="${HOME}/tools/${TOOL}"
if [ -d ${DESTDIR} ] ; then if [ -d ${DESTDIR} ] ; then
@@ -76,14 +84,17 @@ case ${TOOL} in
;; ;;
wordlists) wordlists)
mkdir -p ${DESTDIR} mkdir -p ${DESTDIR}
wget -q -O ${DESTDIR}/rockyou.txt.bz2 \ download \
http://downloads.skullsecurity.org/passwords/rockyou.txt.bz2 http://downloads.skullsecurity.org/passwords/rockyou.txt.bz2 \
${DESTDIR}/rockyou.txt.bz2
bunzip2 ${DESTDIR}/rockyou.txt.bz2 bunzip2 ${DESTDIR}/rockyou.txt.bz2
wget -q -O ${DESTDIR}/phpbb.txt.bz2 \ download \
http://downloads.skullsecurity.org/passwords/phpbb.txt.bz2 http://downloads.skullsecurity.org/passwords/phpbb.txt.bz2 \
${DESTDIR}/phpbb.txt.bz2
bunzip2 ${DESTDIR}/phpbb.txt.bz2 bunzip2 ${DESTDIR}/phpbb.txt.bz2
wget -q -O ${DESTDIR}/hak5.txt.bz2 \ download \
http://downloads.skullsecurity.org/passwords/hak5.txt.bz2 http://downloads.skullsecurity.org/passwords/hak5.txt.bz2 \
${DESTDIR}/hak5.txt.bz2
bunzip2 ${DESTDIR}/hak5.txt.bz2 bunzip2 ${DESTDIR}/hak5.txt.bz2
;; ;;
gcloud) gcloud)
@@ -91,15 +102,14 @@ case ${TOOL} in
gbase="https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/" gbase="https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/"
# TODO: find a way to make this version independent # TODO: find a way to make this version independent
gsdk="google-cloud-sdk-142.0.0-linux-x86_64.tar.gz" gsdk="google-cloud-sdk-142.0.0-linux-x86_64.tar.gz"
wget -q -O /tmp/gcloud.tar.gz \ download "${gbase}${gsdk}" /tmp/gcloud.tar.gz
"${gbase}${gsdk}"
tar zxf /tmp/gcloud.tar.gz --strip-components=1 -C ${DESTDIR} tar zxf /tmp/gcloud.tar.gz --strip-components=1 -C ${DESTDIR}
rm /tmp/gcloud.tar.gz rm /tmp/gcloud.tar.gz
;; ;;
android-sdk) android-sdk)
# TODO: find a way to make this version independent # TODO: find a way to make this version independent
asdk="https://dl.google.com/android/repository/tools_r25.2.3-linux.zip" asdk="https://dl.google.com/android/repository/tools_r25.2.3-linux.zip"
wget -q -O /tmp/android-tools.zip "${asdk}" download ${asdk} /tmp/android-tools.zip
unzip -d ${DESTDIR} /tmp/android-tools.zip unzip -d ${DESTDIR} /tmp/android-tools.zip
rm /tmp/android-tools.zip rm /tmp/android-tools.zip
# Install components # Install components
@@ -108,8 +118,9 @@ case ${TOOL} in
burp) burp)
# Install latest burp free # Install latest burp free
mkdir -p ${DESTDIR} mkdir -p ${DESTDIR}
wget -q --content-disposition --no-server-response -P ${DESTDIR} \ download \
https://portswigger.net/DownloadUpdate.ashx\?Product\=Free https://portswigger.net/DownloadUpdate.ashx\?Product\=Free \
${DESTDIR}/burp-free.jar
if [ $? -ne 0 ] ; then if [ $? -ne 0 ] ; then
echo "Download failed." >&2 echo "Download failed." >&2
exit 1 exit 1
@@ -120,6 +131,14 @@ case ${TOOL} in
ln -sf ${DESTDIR}/*.jar ${HOME}/bin/burp ln -sf ${DESTDIR}/*.jar ${HOME}/bin/burp
fi fi
;; ;;
mitmproxy)
# Find a better way to get the latest
src="https://github.com/mitmproxy/mitmproxy/releases/download/v2.0.1/mitmproxy-2.0.1-linux.tar.gz"
download ${src} /tmp/mitmproxy.tar.gz
mkdir -p ${DESTDIR}
tar zx -C ${DESTDIR} -f /tmp/mitmproxy.tar.gz
rm /tmp/mitmproxy.tar.gz
;;
*) *)
echo "Unknown tool: ${TOOL}" >/dev/stderr echo "Unknown tool: ${TOOL}" >/dev/stderr
exit 1 exit 1