public void processRequest(IRequest request, IResponse response) { StringBuilder sbuidler = new StringBuilder(); if (request.Method == "POST") { sbuidler.Append("POST ").Append(request.Url).AppendLine().Append(" Post Data:").AppendLine(); foreach (IPostDataElement elm in request.PostData.Elements) { if (elm.Type != PostDataElementType.File) { sbuidler.Append(elm.GetBody()).AppendLine(); } } CaputreEventArgs captures = new CaputreEventArgs(); captures.content = sbuidler.ToString(); captures.domain = getDomain(request.Url); if (null != OnCaptureResult) { mInvoker.Invoke(OnCaptureResult, request, captures); } } else if (request.Method == "GET" && request.Url.Contains('?') && request.Url.Contains('=')) { sbuidler.Append("GET ").Append(request.Url); CaputreEventArgs captures = new CaputreEventArgs(); captures.content = sbuidler.ToString(); captures.domain = getDomain(request.Url); if (null != OnCaptureResult) { mInvoker.Invoke(OnCaptureResult, request, captures); } } }
public void processRequest(IRequest request, IResponse response) { if (request.Method == "POST") { string method = "POST"; string url = request.Url; StringBuilder postdata = new StringBuilder(); foreach (IPostDataElement elm in request.PostData.Elements) { if (elm.Type != PostDataElementType.File) { if (postdata.Length > 0) { postdata.AppendLine(); } postdata.Append(elm.GetBody()); } } StringBuilder sb = new StringBuilder(); sb.Append("提交方法:\"").Append(method).Append("\" "); sb.Append("\r\n提交URL:\"").Append(url).Append("\" "); sb.Append("\r\n提交内容:" + escapeText(postdata.ToString())); CaputreEventArgs captures = new CaputreEventArgs(); captures.content = sb.ToString(); captures.domain = getDomain(request.Url); if (null != OnCaptureResult) { mInvoker.Invoke(OnCaptureResult, request, captures); } } else if (request.Method == "GET" && request.Url.Contains('?') && request.Url.Contains('=')) { string method = "GET"; string url = request.Url; StringBuilder sb = new StringBuilder(); sb.Append("提交方法:\"").Append(method).Append("\" "); sb.Append("\r\n提交URL:\"").Append(url).Append("\" "); sb.Append("\r\n提交内容:\"\""); CaputreEventArgs captures = new CaputreEventArgs(); captures.domain = getDomain(request.Url); captures.content = sb.ToString(); if (null != OnCaptureResult) { mInvoker.Invoke(OnCaptureResult, request, captures); } } }
private void MRequestHandler_OnCaptureResult(object sender, CaputreEventArgs e) { Console.WriteLine(e.domain); if (!chkUsesCapture.Checked) { return; } foreach (string host in filterHosts) { if (e.domain.Trim().EndsWith(host.Trim())) { return; } } listPost.Items.Add(e.content); }