Пример #1
0
        public static string GetInfo(string target, int port)
        {
            string url = $"https://{target}:{port}/";
            // Console.WriteLine("GetInfo - GetHTTPInfo");
            var httpInfo = Web.GetHTTPInfo(url);

            if (httpInfo.AdditionalInfo == "Timeout")
            {
                return("- Timeout");
            }
            if (httpInfo == (0, null, null, null, null, null, null, null))
            {
                return("");
            }
            string portData = Web.FormatHTTPInfo(httpInfo.StatusCode, httpInfo.PageTitle, httpInfo.PageText, httpInfo.DNS, httpInfo.Headers, httpInfo.SSLCert, httpInfo.URL);
            // Console.WriteLine("GetInfo - FindCommonFiles");
            string commonFiles = Web.FindCommonFiles(url);

            if (commonFiles != "")
            {
                portData += Environment.NewLine + commonFiles;
            }
            // Console.WriteLine("GetInfo - TestBaseLF");
            string baseLFI = Web.TestBaseLFI(target, port);

            if (baseLFI != "")
            {
                portData += Environment.NewLine + baseLFI + Environment.NewLine;
            }
            if (portData == "")
            {
                portData = "- No Info Found";
            }
            return(portData);
        }
Пример #2
0
 public static string GetInfo(string target, int port)
 {
     try
     {
         string url = "";
         if (port == 80)
         {
             url = $"http://{target}/";
         }
         else
         {
             url = $"http://{target}:{port}/";
         }
         var httpInfo = Web.GetHTTPInfo(url);
         if (httpInfo.AdditionalInfo == "Timeout")
         {
             return("- Timeout");
         }
         else if (httpInfo == (0, null, null, null, null, null, null, null))
         {
             return("");
         }
         string portData    = Web.FormatHTTPInfo(httpInfo.StatusCode, httpInfo.PageTitle, httpInfo.PageText, httpInfo.DNS, httpInfo.Headers, httpInfo.SSLCert, httpInfo.URL);
         string commonFiles = Web.FindCommonFiles(url);
         if (commonFiles != "")
         {
             portData += Environment.NewLine + commonFiles;
         }
         string baseLFI = Web.TestBaseLFI(target, port);
         if (baseLFI != "")
         {
             portData += Environment.NewLine + baseLFI + Environment.NewLine;
         }
         if (portData == "")
         {
             portData = "- No Info Found";
         }
         return(portData);
     }
     catch (Exception ex)
     {
         Console.WriteLine("Critical HTTP.GetInfo Error: " + ex.Message);
         return("");
     }
 }
Пример #3
0
        public static string GetInfoMain(string target, int port, bool isHTTPS)
        {
            try
            {
                string url = "";
                if (isHTTPS)
                {
                    if (port == 443)
                    {
                        url = $"https://{target}/";
                    }
                    else
                    {
                        url = $"https://{target}:{port}/";
                    }
                }
                else
                {
                    if (port == 80)
                    {
                        url = $"http://{target}/";
                    }
                    else
                    {
                        url = $"http://{target}:{port}/";
                    }
                }
                var httpInfo = Web.GetHTTPInfo(url);
                if (httpInfo.AdditionalInfo == "Timeout")
                {
                    return("- Timeout");
                }
                else if (httpInfo == (0, null, null, null, null, null, null, null))
                {
                    return("");
                }
                string portData = Web.FormatHTTPInfo(httpInfo.StatusCode, httpInfo.PageTitle, httpInfo.PageText, httpInfo.DNS, httpInfo.Headers, httpInfo.SSLCert, httpInfo.URL);

                if (httpInfo.StatusCode == System.Net.HttpStatusCode.Unauthorized)
                {
                    portData += "- Skipping file enumeration due to unauthorized result";
                }
                else
                {
                    string commonFiles = Web.FindCommonFiles(url);
                    if (commonFiles != "")
                    {
                        portData += Environment.NewLine + commonFiles;
                    }
                }
                string baseLFI = Web.TestBaseLFI(target, port);
                if (baseLFI != "")
                {
                    portData += Environment.NewLine + baseLFI + Environment.NewLine;
                }
                if (portData == "")
                {
                    portData = "- No Info Found";
                }
                return(portData);
            }
            catch (Exception ex)
            {
                Console.WriteLine("Critical HTTP.GetInfo Error: " + ex.Message);
                return("");
            }
        }