private void WriteTargetParameters(ref XmlTextWriter xOutput) { foreach (object xp in _ParamList) { if (((DictionaryEntry)xp).Value.GetType() == typeof(GlobalDS.FormParam)) { GlobalDS.FormParam fp = (GlobalDS.FormParam)((DictionaryEntry)xp).Value; xOutput.WriteStartElement("parameter"); xOutput.WriteStartAttribute("name", null); xOutput.WriteString(fp.Name); xOutput.WriteEndAttribute(); xOutput.WriteStartAttribute("value", null); xOutput.WriteString(fp.DefaultValue); xOutput.WriteEndAttribute(); xOutput.WriteStartAttribute("injectable", null); xOutput.WriteString(fp.Injectable.ToString().ToLower()); xOutput.WriteEndAttribute(); if (fp.AsString) { xOutput.WriteStartAttribute("string", null); xOutput.WriteString(fp.AsString.ToString()); xOutput.WriteEndAttribute(); } xOutput.WriteEndElement(); } } }
private NameValueCollection PrepAdditionalParams(Hashtable FormParams) { NameValueCollection retVal = new NameValueCollection(); foreach (object Key in FormParams.Keys) { GlobalDS.FormParam Param = (GlobalDS.FormParam)FormParams[Key]; retVal.Add(Param.Name, Param.DefaultValue); } return(retVal); }
private void ExtractParametersFromXml(ref XmlNode TargetNode) { XmlNodeList Parameters = TargetNode.SelectNodes("parameter"); if (Parameters.Count > 0) { _ParamList.Clear(); foreach (XmlNode param in Parameters) { GlobalDS.FormParam NewParam = new GlobalDS.FormParam(); if (param.Attributes["name"] != null) { NewParam.Name = param.Attributes["name"].InnerText; } if (param.Attributes["value"] != null) { NewParam.DefaultValue = param.Attributes["value"].InnerText; } if (param.Attributes["injectable"] != null) { NewParam.Injectable = System.Boolean.Parse(param.Attributes["injectable"].InnerText); if (param.Attributes["string"] != null) { NewParam.AsString = System.Boolean.Parse(param.Attributes["string"].InnerText); } } _ParamList.Add(NewParam.Name, NewParam); } } }
public void AddCookie(GlobalDS.FormParam value) { _Cookies.Add(value.Name, value.DefaultValue); }
///<summary>Adds a form parameter for use during the attack</summary> ///<param name="value">The FormParam object containing the relevant parameter information</param> public void AddFormParameter(GlobalDS.FormParam value) { //_ParentOutput("There are {0} keys in the Parameter list!", _ParamList.Count); _ParamList[value.Name] = value; }