private void startButton_Click(object sender, EventArgs e) { SiteUrl = site.Text; bw.WorkerReportsProgress = true; bw.WorkerSupportsCancellation = true; bw.ProgressChanged += new ProgressChangedEventHandler(bw_ProgressChanged); if (isNmap) { bw.DoWork += new DoWorkEventHandler(bw_DoWorkNmap); } else { if (string.IsNullOrEmpty(SiteUrl)) { MessageBox.Show("You need to provide a base url.", "Error"); return; } else if (SiteUrl.EndsWith(".xml")) { MessageBox.Show("Please select the file for directory enumeration.", "Error"); return; } bw.DoWork += new DoWorkEventHandler(bw_DoWorkDirbust); } bw.RunWorkerCompleted += new RunWorkerCompletedEventHandler(bw_RunWorkerCompleted); beginTest(); }
private async void ExecuteForgotPasswordCommand() { if (await ValidateSiteAddress()) { if (!SiteUrl.EndsWith("/")) { SiteUrl = SiteUrl + "/"; } var baseUri = new Uri(SiteUrl); var forgotPasswordUri = new Uri(String.Format("{0}Frames/PasswordRemind.aspx?ReturnUrl={1}Main.aspx&Target={1}Frames%2fLogin.aspx", SiteUrl, baseUri.AbsolutePath)); await Acumatica.Core.Ioc.Container.Default.GetInstance <IUriLauncherService>().LaunchUriAsync(forgotPasswordUri); } }
void bw_DoWorkDirbust(object sender, DoWorkEventArgs e) { if (!SiteUrl.EndsWith("/")) { SiteUrl += "/"; } IEnumerable <string> items = new DirectoryEnumerationUtility(_fileLocation).PreLoad(); Parallel.ForEach(items, new ParallelOptions { MaxDegreeOfParallelism = 10 }, async(currentItem) => { FileStatusObject returnedTaskTResult = await new AttackHelper().AttackAsync(SiteUrl + currentItem); Thread thread = new Thread(() => pushData(returnedTaskTResult)); thread.Start(); }); }