he types like an idiot by your description
he probably didn't technically do it himself
maybe a program or he got someone else to do it
how did he find out your IP or any of that, or which ports you have that are open if any
I think that open ports are relevant and that he would need your IP address
have you portforwarded for BL or anything? if so you probably have an open port or two unless you used UPnP