mad/_audit.sh
2024-11-08 09:32:54 +00:00

45 lines
No EOL
2.1 KiB
Bash
Executable file

#!/bin/bash
backupIFS=$IFS
IFS=$(echo -en "\n\b")
ScriptDir="$( cd "$( dirname "$(realpath "$0")" )" && pwd )"
mkdir -p "$ScriptDir/.audit"
madAuditHttpLog="$ScriptDir/.audit/mad-audit-http.log"
madAuditCurlLog="$ScriptDir/.audit/mad-audit-curl.log"
madAuditTorCurlLog="$ScriptDir/.audit/mad-audit-tor_curl-details.log"
echo "DateTime: `date +%y.%m.%d`" | tee "$madAuditHttpLog" "$madAuditCurlLog" "$madAuditTorCurlLog" > /dev/null
echo "" | tee -a "$madAuditHttpLog" "$madAuditCurlLog" "$madAuditTorCurlLog" > /dev/null
# Get array of all .sh files
cd "$ScriptDir"
readarray -d $'' arrFiles < <(find . -name "*.sh" ! -name "_audit.sh" -printf '%p\n' | sort -Vk1)
# Process each file
for fil in "${arrFiles[@]}";
do
# Find all "http", "curl ", and "tor_curl" refs
maud_http=$(grep -n -vxE '[[:blank:]]*([#].*)?' $fil | grep -Ei '(http|https):')
maud_curl=$(grep -n -vxE '[[:blank:]]*([#].*)?' $fil | grep -Ei 'curl')
maud_torcurl=$(grep -n -vxE '[[:blank:]]*([#].*)?' $fil | grep -A 10 -Ei 'tor_curl')
echo "Files:" | tee -a "$madAuditHttpLog" "$madAuditCurlLog" "$madAuditTorCurlLog" > /dev/null
echo "${fil}" | tee -a "$madAuditHttpLog" "$madAuditCurlLog" "$madAuditTorCurlLog" > /dev/null
echo "" | tee -a "$madAuditHttpLog" "$madAuditCurlLog" "$madAuditTorCurlLog" > /dev/null
echo "MAD Audit of http lines: (grep \"http:\" or \"https:\")" >> "$madAuditHttpLog"
echo "_________________________________________________________________________" >> "$madAuditHttpLog"
echo "$maud_http" >> "$madAuditHttpLog"
echo "" >> "$madAuditHttpLog"
echo "MAD Audit of curl: (grep \"curl\")" >> "$madAuditCurlLog"
echo "_________________________________________________________________________" >> "$madAuditCurlLog"
echo "$maud_curl" >> "$madAuditCurlLog"
echo "" >> "$madAuditCurlLog"
echo "MAD Audit of tor_curl (+10 lines after): (grep \"tor_curl\")" >> "$madAuditTorCurlLog"
echo "_________________________________________________________________________" >> "$madAuditTorCurlLog"
echo "$maud_torcurl" >> "$madAuditTorCurlLog"
echo "" >> "$madAuditTorCurlLog"
done
IFS=$backupIFS