コード例 #1
0
            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);
                    }
                }
            }
コード例 #2
0
            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);
                    }
                }
            }
コード例 #3
0
 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);
 }