Universe.Modules.Ban.BanCheck.CheckUser C# (CSharp) Method

CheckUser() public method

public CheckUser ( UUID agentID, string ip, string version, string platform, string mac, string id0, string &message ) : bool
agentID UUID
ip string
version string
platform string
mac string
id0 string
message string
return bool
        public bool CheckUser (UUID agentID, string ip, string version, string platform, string mac, string id0,
                              out string message)
        {
            message = "";
            if (!m_enabled)
                return true;

            PresenceInfo oldInfo = GetInformation (agentID);
            if (oldInfo == null)
                return false;   // something bad here..

            oldInfo = UpdatePresenceInfo (agentID, oldInfo, ip, version, platform, mac, id0);
            if (m_debug)
                DisplayUserInfo (oldInfo);

            return CheckClient (agentID, out message);
        }

Usage Example

Example #1
0
        public LoginResponse Login(Hashtable request, UserAccount account, IAgentInfo agentInfo, string authType,
                                   string password, out object data)
        {
            data = null;

            string ip       = "";
            string version  = "";
            string platform = "";
            string mac      = "";
            string id0      = "";

            if (request != null)
            {
                ip       = request.ContainsKey("ip") ? (string)request ["ip"] : "";
                version  = request.ContainsKey("version") ? (string)request ["version"] : "";
                platform = request.ContainsKey("platform") ? (string)request ["platform"] : "";
                mac      = request.ContainsKey("mac") ? (string)request ["mac"] : "";
                id0      = request.ContainsKey("id0") ? (string)request ["id0"] : "";
            }

            string message;

            if (!m_module.CheckUser(account.PrincipalID, ip,
                                    version,
                                    platform,
                                    mac,
                                    id0, out message))
            {
                return(new LLFailedLoginResponse(LoginResponseEnum.Indeterminant, message, false));
            }
            return(null);
        }