public BaseHttpServer(Config.BotConfig pConfig)
 {
     m_Output             = BotOutput.Instance;
     m_port               = (uint)pConfig.httpserver.Port;
     m_BotConfig          = pConfig;
     m_fileRequestHandler = new FileRequest(pConfig.httpserver);
     RegisterMimeTypes(m_Mimes);
 }
 public CommandProcessor()
 {
     m_output = BotOutput.Instance;
     Commands = new Commands();
     //Commands.AddCommand("Help", false, string.Empty, string.Empty, string.Empty, Help);
     Commands.AddCommand("Help",
                         false,
                         "!help",
                         "!help [<item>]",
                         "Display help on a particular command or on a list of commands in a category",
                         Help
                         );
 }
Exemple #3
0
 public ReadChatModule()
 {
     m_output = BotOutput.Instance;
 }
 public TestModule()
 {
     m_output = BotOutput.Instance;
 }
Exemple #5
0
        public OSHttpRequest(IHttpClientContext context, IHttpRequest req)
        {
            _botOutput = BotOutput.Instance;

            _request = req;
            _context = context;

            if (req.Headers["content-encoding"] != null)
            {
                _contentEncoding = Encoding.GetEncoding(_request.Headers["content-encoding"]);
            }
            if (req.Headers["content-type"] != null)
            {
                _contentType = _request.Headers["content-type"];
            }
            if (req.Headers["user-agent"] != null)
            {
                _userAgent = _request.Headers["user-agent"];
            }

            if (req.Headers["remote_addr"] != null)
            {
                try
                {
                    IPAddress addr = IPAddress.Parse(req.Headers["remote_addr"]);

                    string[] strPorts = _request.Headers["remote_port"].Split(new char[] { ',' });
                    if (strPorts.Length > 1)
                    {
                        _botOutput.LogMessage("error", string.Format("[HttpRequest]: format exception on addr/port {0}:{1}, ignoring {2}", _request.Headers["remote_addr"], _request.Headers["remote_port"], Environment.NewLine));
                    }
                    int port = Int32.Parse(strPorts[0]);
                    _remoteIPEndPoint = new IPEndPoint(addr, port);
                }
                catch (FormatException)
                {
                    //
                    _botOutput.LogMessage("error", string.Format("[HttpRequest]: format exception on addr/port {0}:{1}, ignoring {2}", _request.Headers["remote_addr"], _request.Headers["remote_port"], Environment.NewLine));
                }
            }

            _queryString = new NameValueCollection();
            _query       = new Hashtable();
            try
            {
                foreach (HttpInputItem item in req.QueryString)
                {
                    try
                    {
                        _queryString.Add(item.Name, item.Value);
                        _query[item.Name] = item.Value;
                    }
                    catch (InvalidCastException)
                    {
                        _botOutput.LogMessage("error", string.Format("[HttpRequest]: error parsing {0} query item, skipping it {1}", item.Name, Environment.NewLine));
                    }
                }
            }
            catch (Exception)
            {
                _botOutput.LogMessage("error", "[HttpRequest]: error parsing querystring.");
            }
        }
Exemple #6
0
 public OSHttpRequest()
 {
     _botOutput = BotOutput.Instance;
 }
Exemple #7
0
        public OBSIntegrationModule()
        {
            m_output = BotOutput.Instance;

            OBSWebSocketThread = new Thread(new ParameterizedThreadStart(ConnectOBS));
        }