It's nice to see that people still make and submit Q3 levels, Tig!
Off topic, but...
Not sure if func_msgboard uses something already, but I've been using "Stop Forum Spam" for over a year now on ..::LvL. Catches a lot and was easy to include in to the code (at least it was on ..::LvL).
However, if "18.104.22.168" was the spammers IP, it is not currently listed :[
More details here: https://www.stopforumspam.com/usage
It's good, we used it on our forum, stopped all of the spam posts and spam users. We had one issue though where someone tried to register a banned username, some strange thing, but we helped him manually.
In the end, that little issue was worth it to stop all the spam.