Example #1
0
            /// <summary>
            /// Gets the count of threats with a particular classification
            /// </summary>
            /// <param name="cl"></param>
            /// <returns></returns>
            private long GetCount(string cl)
            {
                var pups = from t in ThreatDevices where cl.Equals(ThreatFilter.GetThreat(CyShell.Session.ApiConnectionHandle.Global.Threats, t.sha256).classification, StringComparison.InvariantCultureIgnoreCase) select t;

                if (!pups.Any())
                {
                    return(0);
                }
                return(pups.Count());
            }
Example #2
0
        //[Parameter(Mandatory = false)]
        //public string[] GlobPath;
        //[Parameter(Mandatory = false)]
        //public string[] RegexPath;

        protected override void ProcessRecord()
        {
            base.ProcessRecord();

            if (Threat != null)
            {
                if (ThreatFilter.FilterThreatDevice(Api.Threats, Threat, Classification, SubClassification, Name, LiteralPath))
                {
                    WriteObject(Threat);
                }
            }
        }
Example #3
0
        protected override void ProcessRecord()
        {
            base.ProcessRecord();

            if (Threat != null)
            {
                if (ThreatFilter.FilterThreat(Threat, Classification, SubClassification, Name))
                {
                    WriteObject(Threat);
                }
            }
        }