#!/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