4837 Total CVEs
26 Years
GitHub
README.md
Rendering markdown...
POC / one_time_setup.sh SH
#!/bin/bash

#downloads all the binaries needed to repro

source istio_versions.sh

if [ $(uname -s) == "Darwin" ]; then
  ISTIO_OS="osx"
  MKCERT_OS="darwin"
elif [ $(uname -s) == "Linux" ]; then
  ISTIO_OS="linux"
  MKCERT_OS="linux"
else
  echo "Cannot find supported OS, bailing."
  exit 1
fi
  
if [ $(uname -m) == "x86_64" ]; then
  if [ ${ISTIO_OS} == "osx" ]; then
    ISTIO_ARCH=""
  elif [ ${ISTIO_OS} == "linux" ]; then
    ISTIO_ARCH="-amd64"
  fi
  MKCERT_ARCH="-amd64"
elif [ $(uname -m) == "arm64" ]; then
  ISTIO_ARCH="-arm64"
  MKCERT_ARCH="-arm64"
else
  echo "Cannot find supported architecture, bailing."
  exit 1
fi

echo "Downloading mkcert..."
curl -sLO https://github.com/FiloSottile/mkcert/releases/download/v1.4.4/mkcert-v1.4.4-${MKCERT_OS}${MKCERT_ARCH}
echo "Downloading istioctl..."
curl -sLO https://github.com/istio/istio/releases/download/${ISTIO_VULN}/istioctl-${ISTIO_VULN}-${ISTIO_OS}${ISTIO_ARCH}.tar.gz
curl -sLO https://github.com/istio/istio/releases/download/${ISTIO_SAFE}/istioctl-${ISTIO_SAFE}-${ISTIO_OS}${ISTIO_ARCH}.tar.gz

echo "setting up mkcert"
mv mkcert-v1.4.4-${MKCERT_OS}${MKCERT_ARCH} mkcert
chmod +x ./mkcert

echo "setting up istioctl"
tar zxvf istioctl-${ISTIO_VULN}-${ISTIO_OS}${ISTIO_ARCH}.tar.gz
mv istioctl istioctl-${ISTIO_VULN}

tar zxvf istioctl-${ISTIO_SAFE}-${ISTIO_OS}${ISTIO_ARCH}.tar.gz
mv istioctl istioctl-${ISTIO_SAFE}