コード例 #1
0
ファイル: PluginStore.cs プロジェクト: xuezs/IronWASP
        public static Findings RunPassivePlugin(PassivePlugin P, Session Irse)
        {
            Findings Results = new Findings();

            P.Check(Irse, Results, false);
            foreach (Finding PR in Results.GetAll())
            {
                PR.Plugin = P.Name;
                PR.Report();
            }
            return(Results);
        }
コード例 #2
0
        public static Findings RunPassivePlugin(PassivePlugin P, Session Irse)
        {
            Findings Results = new Findings();

            P.Check(Irse, Results, false);
            foreach (Finding F in Results.GetAll())
            {
                F.FinderName = P.Name;
                F.FinderType = "PassivePlugin";

                F.Report();
            }
            return(Results);
        }
コード例 #3
0
ファイル: LogsTester.cs プロジェクト: herotheo/IronWASP
 bool DoPassivePluginTestOnCurrentIndex(int LogId, Session Sess)
 {
     foreach (string PluginName in this.PassivePluginsToRun)
     {
         PassivePlugin P = PassivePlugin.Get(PluginName);
         if (P.WorksOn == PluginWorksOn.Response && Sess.Response == null) continue;
         try
         {
             ShowStatus(string.Format("Testing Log ID {0} with plugin - {1}", LogId, PluginName));
             Findings CheckResults = new Findings();
             P.Check(Sess, CheckResults, true);
             foreach (Finding F in CheckResults.GetAll())
             {
                 foreach (Trigger T in F.Triggers.GetTriggers())
                 {
                     //To save memory
                     T.Request = null;
                     T.Response = null;
                 }
             }
             if (CheckResults.GetAll().Count > 0)
             {
                 lock (AllFindings)
                 {
                     if (!AllFindings.ContainsKey(LogId)) AllFindings[LogId] = new Findings();
                     foreach (Finding F in CheckResults.GetAll())
                     {
                         FindingsIdCounter++;
                         F.Id = FindingsIdCounter;
                         F.Plugin = PluginName;
                         AllFindings[LogId].Add(F);
                     }
                 }
             }
         }
         catch(Exception Exp)
         {
             IronException.Report(string.Format("Error running Passive Plugin '{0}' on {1} log with id {2}", PluginName, this.LogSource, LogId), Exp);
         }
     }
     if (AllFindings.ContainsKey(LogId))
         AddPassivePluginRowInfo(LogId);
     return true;
 }
コード例 #4
0
ファイル: PluginStore.cs プロジェクト: 0ks3ii/IronWASP
 public static Findings RunPassivePlugin(PassivePlugin P, Session Irse)
 {
     Findings Results = new Findings();
     P.Check(Irse, Results, false);
     foreach (Finding PR in Results.GetAll())
     {
         PR.Plugin = P.Name;
         PR.Report();
     }
     return Results;
 }
コード例 #5
0
 public virtual void Check(Session IrSe, Findings Results, bool ReportDuplicates)
 {
 }
コード例 #6
0
ファイル: PluginEngine.cs プロジェクト: 0ks3ii/IronWASP
        public static Findings RunPassivePlugin(PassivePlugin P, Session Irse)
        {
            Findings Results = new Findings();
            P.Check(Irse, Results, false);
            foreach (Finding F in Results.GetAll())
            {
                F.FinderName = P.Name;
                F.FinderType = "PassivePlugin";

                F.Report();
            }
            return Results;
        }
コード例 #7
0
ファイル: PassivePlugin.cs プロジェクト: kartikeyap/IronWASP
 public virtual void Check(Session IrSe, Findings Results, bool ReportDuplicates)
 {
 }