From 5b1953df37a7e9720aea41d12b5862b27233e212 Mon Sep 17 00:00:00 2001 From: Thomas Constans Date: Sun, 23 Mar 2025 11:03:36 +0100 Subject: [PATCH] initial version --- Readme.md | 5 +++++ burpcheck.sh | 35 +++++++++++++++++++++++++++++++++++ 2 files changed, 40 insertions(+) create mode 100644 Readme.md create mode 100644 burpcheck.sh diff --git a/Readme.md b/Readme.md new file mode 100644 index 0000000..8ed76df --- /dev/null +++ b/Readme.md @@ -0,0 +1,5 @@ +# Burp Check + +try to restore some random files from a random burp backup + +random file taken from a dir listed in burp.conf file diff --git a/burpcheck.sh b/burpcheck.sh new file mode 100644 index 0000000..e2ce042 --- /dev/null +++ b/burpcheck.sh @@ -0,0 +1,35 @@ +#! /bin/bash + +set -eu -o pipefail + +burpconf=/etc/burp/burp.conf +numFiles=10 +restoreFolder=/tmp/test_restauration + +IFS=$(echo -ne '\b\n') + +function _getRandomBurpFolders { + folderList=$(awk -F " = " '/^include/{ print $2}' $burpconf) + echo $folderList | sort --random-sort | tail -n 1 +} + +function _getRandomBackup { + burp -a l | awk '{ print $2}' | sort --random-sort | tail -n 1 +} + +function _getRandomFile { + f=$(_getRandomBurpFolders ) + test -d "${f}" || { echo "error opening $f" ; exit 1 ; } + find $f -type f | sort --random-sort | tail -n ${numFiles} +} + +backup=$(_getRandomBackup) + +files=$(_getRandomFile ) + +for file in $files ; do + echo "Trying to restore ${file} from backup #${backup}" + burp -a r -b ${backup} -r "${file}" -d ${restoreFolder} +done + +exit $? \ No newline at end of file