/// <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; }
/// <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); }
/// <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"); } }
/// <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"); }
public SampleProxyClass(string host, int port, ITrafficDataAccessor dataStore) : base(host, port, dataStore) { _trafficDataStore = dataStore; ExtraOptions.Add("SampleProxyOption", "Sample Value"); }