i thought smf2 had built in blocking so i never bothered to update the blocker
i've revised this script so many times it's become complete spaghetti. this could take a while.