Implement #666 using better logic and only showing the XP warning at UNL

The XP warning uses a service to check on campus IPs. This service is
currently only available via the insecure protocol.