private bool VerifyServiceKey(Dictionary<string, object> request)
{
if (!request.ContainsKey ("KEY") || !request.ContainsKey ("SESSIONID"))
{
MainConsole.Instance.WarnFormat ("[HGFRIENDS HANDLER]: ignoring request without Key or SessionID");
return false;
}
string serviceKey = request["KEY"].ToString ();
string sessionStr = request["SESSIONID"].ToString ();
UUID sessionID;
UUID.TryParse (sessionStr, out sessionID);
if (!m_UserAgentService.VerifyAgent (sessionID, serviceKey))
{
MainConsole.Instance.WarnFormat ("[HGFRIENDS HANDLER]: Key {0} for session {1} did not match existing key. Ignoring request", serviceKey, sessionID);
return false;
}
MainConsole.Instance.DebugFormat ("[HGFRIENDS HANDLER]: Verification ok");
return true;
}