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); }
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(""); } }
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(""); } }