Пример #1
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="forwardingHost">The hosts thar requests will be sent to</param>
 /// <param name="forwardingPort">The forwarding port</param>
 /// <param name="host">The host of the proxy</param>
 /// <param name="port">The port of the proxy</param>
 /// <param name="dataStore">Data store where the requests will be saved</param>
 public ReverseProxy(string host, int port, int securePort, ITrafficDataAccessor dataStore) :
     base(host, port, securePort)
 {
     ExtraOptions.Add(ReverseProxy.FORWARDING_HOST_OPT, String.Empty);
     ExtraOptions.Add(ReverseProxy.FORWARDING_PORT_OPT, String.Empty);
     _dataStore = dataStore;
 }
Пример #2
0
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="host"></param>
        /// <param name="port"></param>
        /// <param name="securePort"></param>
        /// <param name="forcePort">Do not automatically start on the next available port if the specified port is taken</param>
        public BaseProxy(string host, int port, int securePort, bool forcePort = false)
        {
            Host        = host;
            _port       = port;
            _securePort = securePort;
            _forcePort  = forcePort;

            ExtraOptions.Add(HTTP_CLIENT_PROXY_HOST, String.Empty);
            ExtraOptions.Add(HTTP_CLIENT_PROXY_PORT, String.Empty);


            // If port is 0, then dynamically get an available port when told to start
            _usesDynamicPort       = (_port == 0);
            _usesDynamicPortSecure = (_securePort == 0);
        }
Пример #3
0
 /// <summary>
 /// Ctor
 /// </summary>
 /// <param name="testController"></param>
 /// <param name="testFile"></param>
 /// <param name="dataStore"></param>
 /// <param name="patternOfTestRequest"></param>
 /// <param name="host">Host by default localhost</param>
 /// <param name="port">Port to use by default 9998</param>
 public BaseAttackProxy(ITestController testController, CustomTestsFile testFile, ITrafficDataAccessor dataStore, string host = "127.0.0.1", int port = 9998)
     : base(host, port, dataStore)
 {
     //it doesn't support these options because the http client is controlled by the tester
     //the tester could be either appscan or blackops
     ExtraOptions.Remove(HTTP_CLIENT_PROXY_HOST);
     ExtraOptions.Remove(HTTP_CLIENT_PROXY_PORT);
     _testController = testController;
     if (testFile != null)
     {
         _testFile = testFile;
     }
     else
     {
         ExtraOptions.Add(TEST_FILE_PATH, "CustomTests.xml");
     }
 }
Пример #4
0
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="sourceStore"></param>
        /// <param name="saveStore"></param>
        /// <param name="host"></param>
        /// <param name="port"></param>
        /// <param name="securePort"></param>
        public TrafficStoreProxy(
            ITrafficDataAccessor sourceStore,
            ITrafficDataAccessor saveStore,
            string host,
            int port,
            int securePort
            )
            :
            base(host, port, securePort)
        {
            _sourceStore = sourceStore;
            _saveStore   = saveStore;

            ExtraOptions.Add("MatchMode", "BrowserFriendly");
            ExtraOptions.Add("IgnoreAuth", "false");



            TrafficServerCache.Instance.Clear();
        }
 /// <summary>
 /// Creates a  proxy to be used for traffic recording purposes which also allows trapping requests and responses
 /// </summary>
 /// <param name="host"></param>
 /// <param name="port"></param>
 /// <param name="dataStore">Where the traffic data will be stored</param>
 public AdvancedExploreProxy(string host, int port, ITrafficDataAccessor dataStore)
     : base(host, port, dataStore)
 {
     PatternTracker.Instance.PatternsToTrack = dataStore.Profile.GetTrackingPatterns();
     ExtraOptions.Add(TRACK_REQUEST_CONTEXT_OPTION, "false");
 }
Пример #6
0
 public SampleProxyClass(string host, int port, ITrafficDataAccessor dataStore)
     : base(host, port, dataStore)
 {
     _trafficDataStore = dataStore;
     ExtraOptions.Add("SampleProxyOption", "Sample Value");
 }