Example #1
0
        private async void OnStartHttpListener(object obj)
        {
            var request = new NewHttpListenerRequest
            {
                Name           = ViewModel.ListenerName,
                BindPort       = BindPort,
                ConnectAddress = ConnectAddress,
                ConnectPort    = ConnectPort,
            };

            var response = await ListenerAPI.StartHttpListener(request);

            var window = new Window
            {
                Height = 200,
                Width  = 400,
                WindowStartupLocation = WindowStartupLocation.CenterOwner
            };

            if (string.IsNullOrEmpty(response.ListenerId))
            {
                window.Content = "Failed to start listener";
                window.ShowDialog();
            }

            View.Close();
        }
        public ListenerHttp StartHttpListener(NewHttpListenerRequest request, AgentController agentController, CryptoController cryptoController, string user)
        {
            var listener = new ListenerHttp
            {
                ListenerName   = request.Name,
                Type           = ListenerType.HTTP,
                BindPort       = request.BindPort,
                ConnectAddress = request.ConnectAddress,
                ConnectPort    = request.ConnectPort
            };

            var module = new HttpCommModule
            {
                Listener = listener
            };

            HttpListeners.Add(module);

            module.Init(agentController, cryptoController);
            module.Start();

            OnServerEvent?.Invoke(this, new ServerEvent(ServerEventType.ListenerStarted, request.Name));
            Log.Logger.Information("LISTENER {Event} {ListenerName} {Nick}", ServerEventType.ListenerStarted.ToString(), request.Name, user);

            return(listener);
        }
Example #3
0
        public static async Task <ListenerHttp> StartHttpListener(NewHttpListenerRequest req)
        {
            var apiRequest = new RestRequest("/api/Listeners/http", Method.POST);

            apiRequest.AddParameter("application/json", JsonConvert.SerializeObject(req), ParameterType.RequestBody);
            var apiResponse = await REST.Client.ExecuteAsync(apiRequest);

            return(JsonConvert.DeserializeObject <ListenerHttp>(apiResponse.Content));
        }
Example #4
0
        internal async Task <ListenerHttp> StartHttpListener()
        {
            await TestClient.ClientLogin(TeamServer.Helpers.GeneratePseudoRandomString(6), "a");

            var listenerRequest = new NewHttpListenerRequest
            {
                BindPort       = 8080,
                ConnectAddress = "127.0.0.1",
                ConnectPort    = 8080
            };

            var apiReq = await TestClient.HttpClient.PostAsync("api/Listeners/http", Helpers.Serialise(listenerRequest));

            return(Helpers.Deserialise <ListenerHttp>(apiReq.Content.ReadAsStringAsync()));
        }
Example #5
0
        public void StartHttpListener(NewHttpListenerRequest request)
        {
            var listener = new ListenerHttp
            {
                BindPort       = request.BindPort,
                ConnectAddress = request.ConnectAddress,
                ConnectPort    = request.ConnectPort
            };

            var module = new HTTPCommModule
            {
                Listener = listener
            };

            HTTPListeners.Add(module);
            module.Init();
            module.Start();
        }
Example #6
0
        public async void StartHttpListener()
        {
            await TestClient.ClientLogin(TeamServer.Helpers.GeneratePseudoRandomString(6), "a");

            var listenerRequest = new NewHttpListenerRequest
            {
                BindPort       = 8080,
                ConnectAddress = "127.0.0.1",
                ConnectPort    = 8080
            };

            var apiReq = await TestClient.HttpClient.PostAsync("api/Listeners/http", Helpers.Serialise(listenerRequest));

            var result = Helpers.Deserialise <ListenerHttp>(apiReq.Content.ReadAsStringAsync());

            Assert.Equal(ListenerType.HTTP, result.Type);
            Assert.Equal(8080, result.BindPort);
            Assert.Equal("127.0.0.1", result.ConnectAddress);
            Assert.Equal(8080, result.ConnectPort);
        }
Example #7
0
        public ListenerHttp NewHttpListener([FromBody] NewHttpListenerRequest request)
        {
            var user = HttpContext.User.Identity.Name;

            return(Program.ServerController.ListenerController.StartHttpListener(request, user));
        }
Example #8
0
 public void NewHttpListener([FromBody] NewHttpListenerRequest request)
 {
     Program.ServerController.ListenerController.StartHttpListener(request);
 }
 public ListenerHttp StartHttpListener(NewHttpListenerRequest request, string user)
 {
     return(HttpListenerController.StartHttpListener(request, AgentController, CryptoController, user));
 }