Beispiel #1
0
        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);
        }
Beispiel #3
0
        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);
                }
            }
        }
Beispiel #4
0
 public void AddCookie(GlobalDS.FormParam value)
 {
     _Cookies.Add(value.Name, value.DefaultValue);
 }
Beispiel #5
0
 ///<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;
 }
Beispiel #6
0
		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);
				}
			}

		}