# IPS v5 core files and expected checksums (from verified archive) declare -A files=( ["init.php"]="e9fa0d13b445ed0246ee0003db4374d6" ["index.php"]="828e0013b8f3bc1bb22b4f57172b019d" ["system/Autoload.php"]="df01f2bac0c4f5538dd1a065c8b98f91" ["system/Application.php"]="505e80ca0136603cad8026711eb4fdb9" ["system/Dispatcher/Front.php"]="eb25867e55fbbe7c1097936568c26493" ) echo "IPS v5 Core File Integrity Check" echo "--------------------------------" for path in "${!files[@]}"; do expected="${files[$path]}" if [[ -f "$path" ]]; then actual=$(md5sum "$path" | awk '{print $1}') if [[ "$actual" == "$expected" ]]; then echo "[OK] $path" else echo "[MODIFIED] $path (checksum mismatch)" echo " Expected: $expected" echo " Actual : $actual" fi else echo "[MISSING] $path" fi done