45 lines
No EOL
2.1 KiB
Bash
Executable file
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 |