Untitled

 avatar
unknown
c_cpp
2 years ago
953 B
4
Indexable
#!/bin/bash

#Define the variables

tampered_files=

declare -A tampered_dept_files


for dept_dir in logs/*; do
    dept_name=$(basename "$dept_dir") 



    for log_file in "$dept_dir"/*.log; do

    if ! date -d "$(basename "$log_file" .log | sed 's/_/ /g')" >/dev/null 2>&1; then

    echo "Tampered file: $log_file"

    ((tampered_files++))

    ((tampered_dept_files[$dept_name}++))

    continue
    fi


    if [[ "$(head -n 1 "$log_file")" != "$dept_name" || "$(head -n 2 "$log_file" | tail -n 1)" != "$(basename "$log_file" .log | sed 's/_/-/g')" ]]; then

    echo "Tampered file: $log_file"

    ((tampered_files++))

    ((tampered_dept_files[$dept_name]++))

    fi
    done
done


echo "Total number of tampered files: $tampered_files"

for dept_name in "${!tampered_dept_files[@]}"; do

    echo "Number of tampered files in $dept_name department: $(tampered_dept_files[$dept_name]}"

done
Editor is loading...