initial version
This commit is contained in:
5
Readme.md
Normal file
5
Readme.md
Normal file
@@ -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
|
||||
35
burpcheck.sh
Normal file
35
burpcheck.sh
Normal file
@@ -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 $?
|
||||
Reference in New Issue
Block a user