public TamperingRuleForm(RequestTransformation transformation) { isNewRule = false; isRuleNameUsed = null; InitializeComponent(); txtRuleName.Enabled = false; txtRuleName.Text = transformation.Name; txtHostRegex.Text = transformation.RegexToMatchAgainstHost; txtPathAndQueryRegex.Text = transformation.RegexToMatchAgainstPathAndQuery; txtDestinationHost.Text = transformation.DestinationHostHeader; txtDestinationPathAndQuery.Text = transformation.DestinationPathAndQuery; txtDestinationIPs.Text = string.Join(", ", transformation.DestinationIpAddresses); txtDestinationPorts.Text = string.Join(", ", transformation.DestinationPorts.Select(p => p.ToString())); }
public PluginSettings GetNewPluginSettings() { var l = new RequestTransformation[lbTamperingRules.Items.Count]; for (int i = 0; i < lbTamperingRules.Items.Count; i++) { var ruleName = (string)lbTamperingRules.Items[i]; Debug.Assert(transformations.ContainsKey(ruleName)); l[i] = transformations[ruleName]; } pluginSettings.UserDefinedTransformations = l; pluginSettings.HttpsRedirects = GetHttpsRedirects(); return(pluginSettings); }