_f_do_as() {
    local file_name="$1"
    shift # Remove the first argment (the file)
    if [ -r "$file_name" ]; then
       $@
    else
       $USE_SUPER $@
    fi
}

toggle_protection() {
    local choice
    
    mkdir -p ~/.data

  if id -nG | grep -qwE 'sudo|wheel|doas|admin|root'; then
    
    while true; do
        echo "Do you want protection ON or OFF?"
	    echo "Protection will look for changes in the system, if found it will alert you. Its not perfect, but a smiple check."
        echo "1) ON"
        echo "2) OFF"
        read -p "Enter your choice (1 or 2): " choice
        
        case "$choice" in
            1|on|ON|On|yes|y)
                touch ~/.data/${USER}_protectionON
                echo "✓ Protection is now ON"
                return 0
                ;;
            2|off|OFF|Off|no|n)
                touch ~/.data/${USER}_protectionOFF
                echo "✓ Protection is now OFF"
                return 0
                ;;
            *)
                echo "✗ Invalid choice. Please enter 1 (ON) or 2 (OFF)"
                echo ""
                ;;
        esac
    done

  else
      echo "You cannot become root, so disabling extra protection..."              touch ~/.data/${USER}_protectionOFF
  fi

}

if [[ -f ~/scripts/helper/scan_aliases.sh && -f ~/.data/${USER}_protectionON ]]; then
   source ~/scripts/helper/scan_aliases.sh
else 
    if [ -f ~/.data/${USER}_protectionOFF ]; then
       SANE_TEST_FAILED=0
    else
       toggle_protection
       SANE_TEST_FAILED=0
    fi
fi

if [ $SANE_TEST_FAILED -eq 0 ]; then
    # Load aliases from ~/.aliases.d
    if [ -d ~/.aliases.d ]; then
        for f in ~/.aliases.d/*.sh; do
            [ -r "$f" ] && . "$f"
        done
    fi
fi
