Example #1
0
        private void ChangeProtocalRuleMode(TamperProtocalType protocolMode)
        {
            if (NowProtocalMode != protocolMode)
            {
                switch (protocolMode)
                {
                case TamperProtocalType.Http:
                    groupBox_bodyModific.Text         = "Body Modific";
                    groupBox_responseBodyModific.Text = "Body Modific";
                    tabPage_requestModific.Text       = "Request Modific";
                    tabPage_responseModific.Text      = "Response Modific";
                    //add Controls
                    tabPage_requestModific.Controls.Add(splitContainer_requestModific);
                    tabPage_requestModific.Controls.Add(groupBox_uriModific);    //DockStyle.Top需要后加,不然会盖住住DockStyle.Fill
                    splitContainer_requestModific.Panel2.Controls.Add(groupBox_bodyModific);
                    tabPage_responseModific.Controls.Add(splitContainer_responseModific);
                    splitContainer_responseModific.Panel2.Controls.Add(groupBox_responseBodyModific);

                    groupBox_uriModific.Enabled         = true;
                    groupBox_headsModific.Enabled       = true;
                    groupBox_reponseHeadModific.Enabled = true;
                    quickRuleToolStripMenuItem.Enabled  = true;
                    pb_protocolSwitch.SwitchState       = true;
                    tabControl_Modific.Controls.Clear();
                    tabControl_Modific.Controls.AddRange(new Control[] { tabPage_requestModific, tabPage_requestReplace, tabPage_responseModific, tabPage_responseReplace });
                    break;

                case TamperProtocalType.WebSocket:
                    groupBox_bodyModific.Text         = "Payload Modific";
                    groupBox_responseBodyModific.Text = "Payload Modific";
                    tabPage_requestModific.Text       = "Websocket Send Modific";
                    tabPage_responseModific.Text      = "Websocket Receive Modific";
                    //Remove Controls
                    tabPage_requestModific.Controls.Remove(groupBox_uriModific);
                    tabPage_requestModific.Controls.Remove(splitContainer_requestModific);
                    tabPage_requestModific.Controls.Add(groupBox_bodyModific);
                    tabPage_responseModific.Controls.Remove(splitContainer_responseModific);
                    tabPage_responseModific.Controls.Add(groupBox_responseBodyModific);
                    groupBox_uriModific.Enabled         = false;
                    groupBox_headsModific.Enabled       = false;
                    groupBox_reponseHeadModific.Enabled = false;
                    quickRuleToolStripMenuItem.Enabled  = false;
                    pb_protocolSwitch.SwitchState       = false;
                    //if (tabControl_Modific.SelectedTab == tabPage_requestReplace || tabControl_Modific.SelectedTab == tabPage_responseReplace) tabControl_Modific.SelectedTab = tabPage_requestModific;//tabControl_Modific.SelectedIndex = 0;
                    tabControl_Modific.Controls.Clear();
                    tabControl_Modific.Controls.AddRange(new Control[] { tabPage_requestModific, tabPage_responseModific });
                    break;

                default:
                    PutError("unknow RuleProtocolMode");
                    break;
                }
                NowProtocalMode = protocolMode;
            }
        }
Example #2
0
 public HttpFilterWindow(object filter, TamperProtocalType mode = TamperProtocalType.Http) : this()
 {
     httpFilter   = filter as FiddlerHttpFilter;
     protocolMode = mode;
 }
Example #3
0
        private void ChangeNowRuleMode(RuleEditMode editMode, TamperProtocalType protocolMode, string mes, ListViewItem yourListViewItem, bool isSilentChange = false)
        {
            switch (editMode)
            {
            case RuleEditMode.NewRuleMode:      // new rule
                lb_editRuleMode.Text          = (mes == null ? "New Mode" : mes);
                pictureBox_editRuleMode.Image = FreeHttp.Resources.MyResource.add_mode;
                this.toolTip_forMainWindow.SetToolTip(this.pictureBox_editRuleMode, "new a rule");
                if (EditListViewItem != null && !isSilentChange)
                {
                    MarkRuleOutEdit(EditListViewItem);
                }
                EditListViewItem = null;
                pictureBox_editHttpFilter.Tag   = null;
                pictureBox_editHttpFilter.Image = Resources.MyResource.filter_off;
                pb_pickRule.Tag   = null;
                pb_pickRule.Image = Resources.MyResource.pick_off;
                NowEditMode       = editMode;
                break;

            case RuleEditMode.EditRequsetRule:      //edit request
                lb_editRuleMode.Text = (mes == null ? "Edit Mode" : mes);
                if (EditListViewItem != null && !isSilentChange)
                {
                    MarkRuleOutEdit(EditListViewItem);
                }
                EditListViewItem = yourListViewItem;
                if (!isSilentChange)
                {
                    MarkRuleInEdit(EditListViewItem);
                }
                pictureBox_editRuleMode.Image = FreeHttp.Resources.MyResource.edit_mode;
                this.toolTip_forMainWindow.SetToolTip(this.pictureBox_editRuleMode, "save change for your requst rule");
                NowEditMode = editMode;
                break;

            case RuleEditMode.EditResponseRule:      //edit response
                lb_editRuleMode.Text = (mes == null ? "Edit Mode" : mes);
                if (EditListViewItem != null && !isSilentChange)
                {
                    MarkRuleOutEdit(EditListViewItem);
                }
                EditListViewItem = yourListViewItem;
                if (!isSilentChange)
                {
                    MarkRuleInEdit(EditListViewItem);
                }
                pictureBox_editRuleMode.Image = FreeHttp.Resources.MyResource.edit_mode;
                this.toolTip_forMainWindow.SetToolTip(this.pictureBox_editRuleMode, "save change for your response rule");
                NowEditMode = editMode;
                break;

            default:
                throw new Exception("get not support mode");
                //break;
            }
            ChangeProtocalRuleMode(protocolMode);
            ClearModificInfo();
            if (editMode == RuleEditMode.EditRequsetRule && (tabControl_Modific.SelectedTab == tabPage_responseModific || tabControl_Modific.SelectedTab == tabPage_responseReplace))
            {
                tabControl_Modific.SelectedTab = tabPage_requestModific;                                                                                                                                                                       //tabControl_Modific.SelectedIndex = 0;
            }
            if (editMode == RuleEditMode.EditResponseRule && (tabControl_Modific.SelectedTab == tabPage_requestModific || tabControl_Modific.SelectedTab == tabPage_requestReplace))
            {
                tabControl_Modific.SelectedTab = tabPage_responseModific;                                                                                                                                                                     //tabControl_Modific.SelectedIndex = 2;
            }
        }