private void btnScan_Click(object sender, EventArgs e) { rtxScan.AppendText($"[{DateTime.Now.ToString("hh:mm:ss tt")}]\t[+] Running up scanner...\n"); txtUrl.Text = Helper.FixUrl(url: txtUrl.Text); VersionScanner versionScanner = new VersionScanner() { Url = txtUrl.Text }; ComponentScanner componentScanner = new ComponentScanner() { Url = txtUrl.Text, Threads = (int)nudScanT.Value, TimeOut = (int)TimeSpan.FromSeconds(value: (double)nudScanTo.Value).TotalMilliseconds, MaxChecked = (int)nudScanMax.Value, Rtx = rtxScan, Prg = prgScan, Lvw = lvwResult, Lbl = lblScan }; new Thread(new ThreadStart(() => { JoomlaVersion = versionScanner.Scan(); componentScanner.JoomlaVersion = JoomlaVersion; componentScanner.Scan(); })) { IsBackground = true }.Start(); }
/// <inheritdoc /> protected override int RunImpl(string[] args) { if (!ParseArguments(args)) { ShowHelp(); return(1); } if (Arguments.Help) { ShowHelp(); return(0); } Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); UnhandledErrorPolicy(); var runtimeSetup = CreateRuntimeSetup(); var logger = new FilteredLogger(new RichConsoleLogger(Console), Verbosity.Normal); using (RuntimeBootstrap.Initialize(runtimeSetup, logger)) { var scanner = new ComponentScanner(RuntimeAccessor.Registry); scanner.Scan(); var copyController = RuntimeAccessor.ServiceLocator.Resolve <ICopyController>(); var progressController = RuntimeAccessor.ServiceLocator.Resolve <IProgressController>(); var copyForm = new CopyForm(copyController, progressController); ErrorDialogUnhandledExceptionHandler.RunApplicationWithHandler(copyForm); } return(ResultCode.Success); }