Я вам дал потестить как он определяет а не баги искать. я не делал никаких фильтров. я тестю тока как он определяет имя сервера. это не сервис, это модуль.
А вывод делать вам господа. Мой скрипт не обладает ии. Если разные названия серверов, значит пытались подменить имя. Как то так. 6 способов думаю вполне достаточно. Ктото еще потестит,покритикует?