示例#1
0
        void DeserializeWithFormatPlugin(object PluginNameObject)
        {
            string PluginName = PluginNameObject.ToString();

            try
            {
                Response     Res = DisplayedResponse.GetClone(true);
                FormatPlugin FP  = FormatPlugin.Get(PluginName);
                CurrentFormatXml         = FP.ToXmlFromResponse(Res);
                CurrentXmlNameValueArray = FormatPlugin.XmlToArray(CurrentFormatXml);
                ShowStatusMsg("");
                SetDeserializedDataInUi(PluginName, CurrentFormatXml, CurrentXmlNameValueArray);
                ShowProgressBar(false);
            }
            catch (ThreadAbortException)
            {
                ShowStatusMsg("");
            }
            catch (Exception Exp)
            {
                IronException.Report(string.Format("Error converting Response to {0}", PluginName), Exp);
                ShowErrorMsg(string.Format("Unable to parse Response body as {0}", PluginName));
                ShowProgressBar(false);
            }
        }
示例#2
0
文件: Trigger.cs 项目: xuezs/IronWASP
 public Trigger(string RequestTrigger, Request Req, string ResponseTrigger, Response Res)
 {
     this.RequestTrigger  = RequestTrigger;
     this.Request         = Req.GetClone();
     this.ResponseTrigger = ResponseTrigger;
     this.Response        = Res.GetClone();
 }
示例#3
0
 public Trigger(string RequestTrigger, Request Req, string ResponseTrigger, Response Res)
 {
     this.RequestTrigger = RequestTrigger;
     this.Request = Req.GetClone();
     this.ResponseTrigger = ResponseTrigger;
     this.Response = Res.GetClone();
 }
示例#4
0
 internal static void AddScanResponse(Response Response)
 {
     if (Response != null)
     {
         try
         {
             Response ClonedResponse = Response.GetClone(true);
             if (ClonedResponse != null)
             {
                 lock (ScanResponseQ)
                 {
                     ScanResponseQ.Enqueue(ClonedResponse);
                 }
             }
             else
             {
                 Tools.Trace("IronUpdater", "Null Scan Response");
             }
         }
         catch (Exception Exp)
         {
             IronException.Report("Error adding Scan Response for updating", Exp.Message, Exp.StackTrace);
         }
     }
 }
示例#5
0
文件: Trigger.cs 项目: xuezs/IronWASP
 public Trigger(string RequestTrigger, string RequestTriggerDescription, Request Req, string ResponseTrigger, string ResponseTriggerDescription, Response Res)
 {
     this.RequestTrigger            = RequestTrigger;
     this.RequestTriggerDescription = RequestTriggerDescription;
     this.Request         = Req.GetClone();
     this.ResponseTrigger = ResponseTrigger;
     this.RawResponseTriggerDescription = ResponseTriggerDescription;
     this.Response = Res.GetClone();
 }
示例#6
0
 public Trigger(string RequestTrigger, string RequestTriggerDescription, Request Req, string ResponseTrigger, string ResponseTriggerDescription, Response Res)
 {
     this.RequestTrigger = RequestTrigger;
     this.RequestTriggerDescription = RequestTriggerDescription;
     this.Request = Req.GetClone();
     this.ResponseTrigger = ResponseTrigger;
     this.RawResponseTriggerDescription = ResponseTriggerDescription;
     this.Response = Res.GetClone();
 }
示例#7
0
 public virtual bool Is(Response Response)
 {
     try
     {
         Response Res       = Response.GetClone();
         string   XmlString = ToXmlFromResponse(Res);
         if (!Tools.IsXml(XmlString))
         {
             return(false);
         }
         Response FinalRes = ToResponseFromXml(Res, XmlString);
         if (Res.ToString().Equals(FinalRes.ToString()))
         {
             return(true);
         }
     }
     catch { return(false); }
     return(false);
 }
示例#8
0
 public virtual bool Is(Response Response)
 {
     try
     {
         Response Res = Response.GetClone();
         string XmlString = ToXmlFromResponse(Res);
         if (!Tools.IsXml(XmlString)) return false;
         Response FinalRes = ToResponseFromXml(Res, XmlString);
         if (Res.ToString().Equals(FinalRes.ToString())) return true;
     }
     catch { return false; }
     return false;
 }
示例#9
0
 internal static void AddShellResponse(Response Response)
 {
     if (Response != null)
     {
         try
         {
             Response ClonedResponse = Response.GetClone(true);
             if (ClonedResponse != null)
             {
                 lock (ShellResponseQ)
                 {
                     ShellResponseQ.Enqueue(ClonedResponse);
                 }
             }
             else
                 Tools.Trace("IronUpdater", "Null Shell Response");
         }
         catch (Exception Exp)
         {
             IronException.Report("Error adding Shell Response for updating", Exp.Message, Exp.StackTrace);
         }
     }
 }