Exemple #1
0
        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()));
        }
Exemple #2
0
        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);
        }