Exemplo n.º 1
0
        public void scanApplication(IScanTarget scanTarget)
        {
            string sSaveAssessmentTo = Path.Combine(scanTarget.WorkDirectory,
                                                    Path.GetFileNameWithoutExtension(
                                                        scanTarget.ApplicationFile) +
                                                    "_Scan_CurrentRules.ozasmt");

            DI.log.debug("Saved Assessment File will be saved to : {0}", sSaveAssessmentTo);
            // update Gui
            this.invokeOnThread(() => lbStatus.Text = "Scanning: " + Path.GetFileName(scanTarget.Target));
            // set global cliScanning object (so that we can cancel this scan)
            cliScanning = new CliScanning();
            // start scanning
            cliScanning.scanApplication(scanTarget.ApplicationFile, sSaveAssessmentTo,
                                        onScanLogEvent
                                        ,
                                        scanResult => onScanCompleted(sSaveAssessmentTo));
        }
Exemplo n.º 2
0
 public static bool scanProject(String sPathToProject, string sPathToSaveAssessmentFile)
 {
     if (Path.GetExtension(sPathToProject) != ".csproj")
     {
         DI.log.error("Only .csproj files are supported: {0}", sPathToProject);
     }
     else
     {
         String sTempProjectFile = String.Format("{0}\\__tempProjectFile_{1}",
                                                 Path.GetDirectoryName(sPathToProject),
                                                 Path.GetFileName(sPathToProject));
         File.Copy(sPathToProject, sTempProjectFile);
         String sTempProjectScanFile = createTempProjectScanFileFor_csproj(sTempProjectFile);
         //
         bool bResult = new CliScanning().scanProject(sTempProjectFile, sPathToSaveAssessmentFile);
         File.Delete(sTempProjectFile);
         return(bResult);
     }
     return(false);
 }
Exemplo n.º 3
0
        public void scanWithExistingRules()
        {
            if (scCurrentScanTarget != null)
            {
                string sSaveAssessmentTo = Path.Combine(scCurrentScanTarget.WorkDirectory,
                                                        Path.GetFileNameWithoutExtension(
                                                            scCurrentScanTarget.ApplicationFile) +
                                                        "_Scan_CurrentRules.ozasmt");

                setStatusOfActionButtons(false);
                rtbLogFileForCurrentScan.Clear(); // clear log file
                DI.log.debug("Saved Assessment File will be saved to : {0}", sSaveAssessmentTo);
                btCreateCirDumpWithExistingRules.Enabled = rbScannerOunceCore.Checked;
                if (rbScannerOunceCore.Checked)
                {
                    logCallback(
                        string.Format(
                            "\n\n Starting Ounce CLI Scan of \n\n \t {0} \n\n who will save the resulting assessment file to: \n\n \t {1} \n\n ",
                            scCurrentScanTarget.ApplicationFile, sSaveAssessmentTo));
                    cliScanning = new CliScanning();
                    cliScanning.scanApplication(scCurrentScanTarget.ApplicationFile, sSaveAssessmentTo,
                                                logCallback, scanCompleted_Callback);
                }
                else if (rbScannerMSCatNet.Checked)
                {
                    cbEnableNoOutOfTheBoxRules.Checked = false;
                    if (scCurrentScanTarget.GetType() == typeof(ScanTarget_DotNet))
                    {
                        new MsCatNetScanner().scan(scCurrentScanTarget, logCallback, scanCompleted_Callback,
                                                   false);
                    }
                    else
                    {
                        DI.log.error("CAT.NET scanner only supports DotNet projects");
                    }
                }
                else if (rbScannerAppScanDE.Checked)
                {
                }
            }
        }