Files
homelab-scripts/CyberChef Update Script.sh

32 lines
827 B
Bash

#!/bin/sh
CYBERCHEF_DIRECTORY="/var/www/public/cyberchef"
# download srouce code of latest releases page
HTML_SOURCE=$(wget -O - https://api.github.com/repos/gchq/CyberChef/releases/latest)
# get download url
DOWNLOAD_URL=$(echo ${HTML_SOURCE} | jq -r .assets[].browser_download_url)
# get filename
FILENAME=$(echo ${HTML_SOURCE} | jq -r .assets[].name)
# download file
wget -P ${CYBERCHEF_DIRECTORY} ${DOWNLOAD_URL}
# unzip file
unzip -d ${CYBERCHEF_DIRECTORY} ${CYBERCHEF_DIRECTORY}/${FILENAME}
# remove old index file
rm -f ${CYBERCHEF_DIRECTORY}/index.html
# HTML filename
HTML_FILENAME="${FILENAME/zip/html}"
# link new index file
ln -s ${CYBERCHEF_DIRECTORY}/${HTML_FILENAME} ${CYBERCHEF_DIRECTORY}/index.html
# move zip to archive folder
mv ${CYBERCHEF_DIRECTORY}/${FILENAME} ${CYBERCHEF_DIRECTORY}/.archive/