I can see how that happens immediatly...
var domain = addr.split(['@','.']).take_last(2)
var tld = domain[1]
// check TLD against wacky rules...
See, boss, it's easy. What's next?