Exemple #1
0
        public void TestBasicAuth()
        {
            TrafficViewerFile tvf = new TrafficViewerFile();

            tvf.AddRequestResponse("GET / HTTP/1.1", Resources.basicauthresponse);

            TrafficStoreProxy proxy = new TrafficStoreProxy(tvf);

            proxy.Start();

            TrafficViewerHttpClient client = new TrafficViewerHttpClient();

            client.SetProxySettings(proxy.Host, proxy.Port, null);
        }
Exemple #2
0
        //[TestMethod]
        public void TestSendingMultiPartRequest()
        {
            TrafficViewer.Instance.NewTvf();

            TrafficViewer.Instance.TrafficViewerFile.AddRequestResponse(Resources.MultipartRequest, "HTTP/1.1 200 OK\r\nConnection: close\r\n\r\n");

            TrafficStoreProxy httpProxy = new TrafficStoreProxy(TrafficViewer.Instance.TrafficViewerFile);

            httpProxy.Start();

            HttpRequestInfo         reqInfo = new HttpRequestInfo(Resources.MultipartRequest);
            TrafficViewerHttpClient client  = new TrafficViewerHttpClient();

            client.SetProxySettings("127.0.0.1", httpProxy.Port, null);


            HttpResponseInfo respInfo = client.SendRequest(reqInfo);

            Assert.AreEqual(200, respInfo.Status);

            TrafficViewer.Instance.CloseTvf(false);
        }
Exemple #3
0
        protected IHttpClient GetHttpClient(ClientType clientType, int proxyPort = -1)
        {
            IHttpClient client;

            if (clientType == ClientType.WebRequestClient)
            {
                client = new WebRequestClient();
            }
            else
            {
                client = new TrafficViewerHttpClient();
            }

            if (proxyPort != -1)
            {
                INetworkSettings netSettings = new DefaultNetworkSettings();
                netSettings.WebProxy = new WebProxy("127.0.0.1", proxyPort);
                client.SetNetworkSettings(netSettings);
            }

            return(client);
        }
        private static HttpResponseInfo SendRequestThroughTestProxy(string request, BaseAttackProxy testProxy, MockProxy mockSite)
        {
            HttpRequestInfo testReqInfo = new HttpRequestInfo(request, false);

            testReqInfo.Host = mockSite.Host;
            testReqInfo.Port = mockSite.Port;
            TrafficViewerHttpClient client = new TrafficViewerHttpClient();

            client.Timeout = 60 * 60 * 24;
            DefaultNetworkSettings netSettings = new DefaultNetworkSettings();

            netSettings.WebProxy = new WebProxy(testProxy.Host, testProxy.Port);
            client.SetNetworkSettings(netSettings);


            var response = client.SendRequest(testReqInfo);

            Assert.IsNotNull(response, "Error connecting to test proxy");
            Assert.AreNotEqual(504, response.Status, "Mock site not responding");


            return(response);
        }