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; }
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)); }
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) { }*/ } }