Пример #1
0
        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();
        }
Пример #2
0
        /// <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);
        }