public void CheckResource(AttackSettings attackSettings)
        {
            ResponseDetails = new List <ResponseDetails>();
            _mutex          = new Mutex(false);

            this.PerformDictionaryAttack(attackSettings);
        }
        private void PerformDictionaryAttack(AttackSettings attackSettings)
        {
            for (var i = 0; i < attackSettings.AttackParams.Count; i++)
            {
                var request = ConfigurePostRequest(attackSettings.AttackUrl, attackSettings.AttackParams[i]);
                ResponseSummary.SignInGeneratedUrls.Add(attackSettings.AttackUrl + attackSettings.AttackParams[i]);

                ScanResource(request);
            }
        }
		private void btnStartAttack_Click( object sender, EventArgs e )
		{
			if( String.IsNullOrEmpty( this.tbPassword.Text ) ||
			    String.IsNullOrEmpty( this.tbUserName.Text ) ||
			    String.IsNullOrEmpty( this.tbUsernamesFilePath.Text ) ||
			    String.IsNullOrEmpty( this.tbPasswordFilePath.Text ) ||
			    String.IsNullOrEmpty( this.cbUrlsToAttack.Text.Trim() ) )
			{
				MessageBox.Show( "All of the attack settings should be specified!", "Warning!", MessageBoxButtons.OK,
				                 MessageBoxIcon.Warning );
				return;
			}

			this._attackSettings = new AttackSettings();
			this.CreateAttackParams();
			this._attackSettings.AttackUrl = this.cbUrlsToAttack.Text.Trim();

			this.bgwDictionaryAttack.RunWorkerAsync();
		}
		private void PerformDictionaryAttack( AttackSettings attackSettings )
		{
			for( var i = 0; i < attackSettings.AttackParams.Count; i++ )
			{
				var request = ConfigurePostRequest( attackSettings.AttackUrl, attackSettings.AttackParams[ i ] );
				ResponseSummary.SignInGeneratedUrls.Add( attackSettings.AttackUrl + attackSettings.AttackParams[ i ] );

				ScanResource( request );
			}
		}
		public void CheckResource( AttackSettings attackSettings )
		{
			ResponseDetails = new List< ResponseDetails >();
			_mutex = new Mutex( false );

			this.PerformDictionaryAttack( attackSettings );
		}