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; } }
public HttpFilterWindow(object filter, TamperProtocalType mode = TamperProtocalType.Http) : this() { httpFilter = filter as FiddlerHttpFilter; protocolMode = mode; }
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; } }