public void AutoTamperResponseAfter(Session oSession) { if (!isOnLoad) { return; } if (myCookiesCtrl.InjectInfo.IsInject) { if (oSession.RequestMethod == "CONNECT") { return; } if ((!myCookiesCtrl.InjectInfo.IsExactMatch && oSession.uriContains(myCookiesCtrl.InjectInfo.ContainUrl)) || (myCookiesCtrl.InjectInfo.IsExactMatch && oSession.fullUrl == myCookiesCtrl.InjectInfo.ContainUrl)) { foreach (var tempCookie in myCookiesCtrl.CookiesList) { oSession.oResponse.headers.Add("Set-Cookie", string.Format("{0}={1}", tempCookie.Key, tempCookie.Value)); } myCookiesCtrl.FiddlerFreeCookiesSetCookieded(oSession.url, oSession.ResponseHeaders.ToString()); oSession["ui-backcolor"] = "Yellow"; } } if (myCookiesCtrl.RawResponseEditInfo.IsRawModel && myCookiesCtrl.RawResponseEditInfo.IsEnable) { if (myCookiesCtrl.RawResponseEditInfo.IsDirectResponse) { return; } if (oSession.RequestMethod == "CONNECT") { return; } if ((!myCookiesCtrl.InjectInfo.IsExactMatch && oSession.uriContains(myCookiesCtrl.InjectInfo.ContainUrl)) || (myCookiesCtrl.InjectInfo.IsExactMatch && oSession.fullUrl == myCookiesCtrl.InjectInfo.ContainUrl)) { oSession.responseCode = myCookiesCtrl.RawResponseEditInfo.httpResponse.ResponseCode; oSession.ResponseHeaders.RemoveAll(); foreach (var tempKv in myCookiesCtrl.RawResponseEditInfo.httpResponse.ResponseHeads) { oSession.ResponseHeaders.Add(tempKv.Key, tempKv.Value); } oSession.ResponseBody = myCookiesCtrl.RawResponseEditInfo.httpResponse.ResponseEntity; myCookiesCtrl.FiddlerFreeCookiesSetResponsed(oSession.url); oSession["ui-backcolor"] = "Powderblue"; } } else if (myCookiesCtrl.ChangeInfo.IsChange) { if (oSession.RequestMethod == "CONNECT") { return; } if ((!myCookiesCtrl.InjectInfo.IsExactMatch && oSession.uriContains(myCookiesCtrl.InjectInfo.ContainUrl)) || (myCookiesCtrl.InjectInfo.IsExactMatch && oSession.fullUrl == myCookiesCtrl.InjectInfo.ContainUrl)) { if (myCookiesCtrl.ChangeInfo.ResponseAddHead != null) { foreach (var kv in myCookiesCtrl.ChangeInfo.ResponseAddHead) { oSession.oResponse.headers.Add(kv.Key, kv.Value); } } if (!myCookiesCtrl.ChangeInfo.IsOnlyAddHeads) { if (myCookiesCtrl.ChangeInfo.ReplaceStr == "") { oSession.ResponseBody = (oSession.GetResponseBodyEncoding()).GetBytes(myCookiesCtrl.ChangeInfo.ResponseStr); } else { oSession.utilDecodeResponse(); if (myCookiesCtrl.ChangeInfo.IsRegex) { oSession.utilReplaceRegexInResponse(myCookiesCtrl.ChangeInfo.ReplaceStr, myCookiesCtrl.ChangeInfo.ResponseStr); } else { oSession.utilReplaceInResponse(myCookiesCtrl.ChangeInfo.ReplaceStr, myCookiesCtrl.ChangeInfo.ResponseStr); } } } myCookiesCtrl.FiddlerFreeCookiesSetResponsed(oSession.url); oSession["ui-backcolor"] = "Powderblue"; } } }
public void AutoTamperResponseAfter(Session oSession) { //if (oSession.uriContains("cnzz.com")) //{ // System.Threading.Thread.Sleep(10000000); //} //oSession.utilFindInResponse("", false); //oSession.utilReplaceRegexInResponse //oSession.oResponse.headers.Add(); if (!isOnLoad) { return; } if (myCookiesCtrl.InjectInfo.IsInject) { if (oSession.RequestMethod == "CONNECT") { return; } if ((!myCookiesCtrl.InjectInfo.IsExactMatch && oSession.uriContains(myCookiesCtrl.InjectInfo.ContainUrl)) || (myCookiesCtrl.InjectInfo.IsExactMatch && oSession.fullUrl == myCookiesCtrl.InjectInfo.ContainUrl)) { //oSession.oResponse.headers.Add("Set-Cookie", myCookiesCtrl.InjectCookies); foreach (var tempCookie in myCookiesCtrl.CookiesList) { oSession.oResponse.headers.Add("Set-Cookie", string.Format("{0}={1}", tempCookie.Key, tempCookie.Value)); } myCookiesCtrl.FiddlerFreeCookiesSetCookieded(oSession.url, oSession.ResponseHeaders.ToString()); oSession["ui-backcolor"] = "Yellow"; } } if (myCookiesCtrl.ChangeInfo.IsChange) { if (oSession.RequestMethod == "CONNECT") { return; } if ((!myCookiesCtrl.InjectInfo.IsExactMatch && oSession.uriContains(myCookiesCtrl.InjectInfo.ContainUrl)) || (myCookiesCtrl.InjectInfo.IsExactMatch && oSession.fullUrl == myCookiesCtrl.InjectInfo.ContainUrl)) { if (myCookiesCtrl.ChangeInfo.ResponseAddHead != null) { foreach (var kv in myCookiesCtrl.ChangeInfo.ResponseAddHead) { oSession.oResponse.headers.Add(kv.Key, kv.Value); } } if (!myCookiesCtrl.ChangeInfo.IsOnlyAddHeads) { if (myCookiesCtrl.ChangeInfo.ReplaceStr == "") { oSession.ResponseBody = (oSession.GetResponseBodyEncoding()).GetBytes(myCookiesCtrl.ChangeInfo.ResponseStr); } else { oSession.utilDecodeResponse(); if (myCookiesCtrl.ChangeInfo.IsRegex) { oSession.utilReplaceRegexInResponse(myCookiesCtrl.ChangeInfo.ReplaceStr, myCookiesCtrl.ChangeInfo.ResponseStr); } else { oSession.utilReplaceInResponse(myCookiesCtrl.ChangeInfo.ReplaceStr, myCookiesCtrl.ChangeInfo.ResponseStr); } } } myCookiesCtrl.FiddlerFreeCookiesSetResponsed(oSession.url); oSession["ui-backcolor"] = "Firebrick"; } } }