usertools.SubdomainScanner.CreateWebrequest.StringGetWebPage C# (CSharp) Method

StringGetWebPage() public method

public StringGetWebPage ( string URL, string POST ) : string
URL string
POST string
return string
        public string StringGetWebPage(string URL, string POST)
        {
            if (URL == string.Empty)
            {
                Console.WriteLine("URL ist leer");
            }

            string HTML = string.Empty;
            try
            {
                // Create a request for the URL.
                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(URL);
                request.Timeout = 3000;

                if (CustomCookieCollection.Count > 0)
                {
                    string Domain = string.Empty;
                    if (URL.ToLower().StartsWith("http://"))
                        Domain = URL.Remove(0, 7);
                    else if (URL.ToLower().StartsWith("http://"))
                        Domain = URL.Remove(0, 8);

                    int lastDomainSlash = Domain.IndexOf('/');
                    if (lastDomainSlash > 0)
                        Domain = Domain.Remove(lastDomainSlash);

                    request.CookieContainer = new CookieContainer(CustomCookieCollection.Count);
                    foreach (Cookie cookie in CustomCookieCollection)
                    {
                        cookie.Domain = Domain;
                        request.CookieContainer.Add(cookie);
                    }
                }

                if (POST != string.Empty)
                {
                    request.Method = "POST";
                    byte[] byteArray = Encoding.UTF8.GetBytes(POST);
                    request.ContentType = "application/x-www-form-urlencoded";
                    request.ContentLength = byteArray.Length;
                    using (Stream dataStream = request.GetRequestStream())
                    {
                        dataStream.Write(byteArray, 0, byteArray.Length);
                    }
                }

                HttpWebResponse response = (HttpWebResponse)request.GetResponse();
                using (Stream dataStream = response.GetResponseStream())
                {
                    using (StreamReader reader = new StreamReader(dataStream))
                    {
                        HTML = reader.ReadToEnd();
                    }
                }

                response.Close();
                Response = response;
            }
            catch (Exception ex)
            {
                Console.WriteLine("Fehler bei StringGetWebPage:" + ex);
                if (ex.GetType() == typeof(System.Net.WebException))
                {
                    WebException WebExc = (WebException)ex;
                    if (WebExc.Response != null)
                    {
                        Response = (HttpWebResponse)WebExc.Response;
                        using (Stream dataStream = Response.GetResponseStream())
                        {
                            using (StreamReader reader = new StreamReader(dataStream))
                            {
                                HTML = reader.ReadToEnd();
                            }
                        }
                    }
                }
            }

            return HTML;
        }

Usage Example

        private TargetResult Connect(HttpProtocol Protocol, string IPAddress, int Port)
        {
            TargetResult Result = new TargetResult();
            //FingerPrinter fingerprinter = new FingerPrinter();
            //fingerprinter.ReadText();
            string Address = string.Empty;

            if (Protocol == HttpProtocol.HTTP)
            {
                Address = "http://" + IPAddress + ":" + Port.ToString();
            }
            else if (Protocol == HttpProtocol.HTTPs)
            {
                Address = "https://" + IPAddress + ":" + Port.ToString();
            }


            CreateWebrequest webRequest = new CreateWebrequest();

            Result.Html     = webRequest.StringGetWebPage(Address, string.Empty);
            Result.Url      = Address;
            Result.Protocol = Protocol;

            if (webRequest.Response != null)
            {
                Result.ResponseHeaders = webRequest.Response.Headers;
                Result.Banner          = webRequest.Response.Server;
                Result.WebServer       = fingerprinter.GetWebServer(webRequest.Response.Server);
                IPHostEntry Hostname = Dns.GetHostEntry(IPAddress);
                Result.Hostname = Hostname.HostName;
                Result.Success  = true;
            }
            else
            {
                Result.Success = false;
            }

            return(Result);
        }
All Usage Examples Of usertools.SubdomainScanner.CreateWebrequest::StringGetWebPage