private async Task <List <WebResponseItem> > BeginWordlistFuzzing(Uri uri, List <string> wordList) { var processTasks = new List <Task>(); var webRequestResponses = new List <WebResponseItem>(); foreach (string word in wordList) { processTasks.Add(new Task(() => { var responseItem = default(WebResponseItem); var parsedUri = default(Uri); try { Uri.TryCreate(uri.ToString().Replace("<<FUZZ>>", word), UriKind.Absolute, out parsedUri); responseItem = WebUtil.GetDocumentContentWithDetail(parsedUri); } catch (Exception ex) { responseItem = new WebResponseItem(); responseItem.Uri = parsedUri; responseItem.Error += ex.Message; } finally { webRequestResponses.Add(responseItem); } })); } await this._taskQueue.Process(processTasks); return(webRequestResponses); }
public frmViewResponse(WebResponseItem webResponseItem) { InitializeComponent(); this.Load += FrmViewRequest_Load; this._webResponseItem = webResponseItem; }