protected bool CheckAddress(string serviceToken)
{
string[] parts = serviceToken.Split (new char[] { ';' });
if (parts.Length < 2)
return false;
char[] trailing_slash = new char[] { '/' };
string addressee = parts[0].TrimEnd (trailing_slash);
string externalname = m_ExternalName.TrimEnd (trailing_slash);
MainConsole.Instance.DebugFormat ("[GATEKEEPER SERVICE]: Verifying {0} against {1}", addressee, externalname);
Uri m_Uri = new Uri (addressee);
IPAddress ip = NetworkUtils.GetHostFromDNS(m_Uri.Host);
addressee = addressee.Replace (m_Uri.Host, ip.ToString ());
return string.Equals (addressee, externalname, StringComparison.OrdinalIgnoreCase);
}