They should have just had the base64 block and forced you to decode and read it before running it, rather then having the `eval` bit at the beginning...
But that wouldn't have looked like a bash script, only a random sequence of characters. The shebang at the start definitely contributes to the geek factor.