En principio puedes ahorrarte el escaneo si mandas un mensaje
broadcast desde el servidor para que todos los clientes que tengan instalado el programa "se reporten" mandando su IP y otras cosas que te interesen.
Lo demás es como te comenta Eternal Idol, creas tu protocolo, reglas y demás, defines que cosas quieres des/bloquear, las asocias a un mensaje y buscas como implementarla en el lenguaje que escogieras...
saludos!