private void HttpsProbe(bool probeAll) { HTTPSSocket ssocket = new HTTPSSocket(); Result = Results.Probing; try { var response1 = ssocket.Get(IPEndPoint, ProbeRequest); Result = Results.ProbeCompleted; if (response1.Header.Contains("IIS") | probeAll) { Result = Results.Testing; try { var response2 = ssocket.Get(IPEndPoint, TestRequest); Result = Results.TestCompleted; IsVulnerable = response2.Header.Contains("Requested Range Not Satisfiable"); } catch (Exception ex) { Result = Results.TestFailed; ResultDetails = ex.Message; } } } catch (Exception ex) { Result = Results.ProbeFailed; ResultDetails = ex.Message; } }
private void HttpsProbe(bool probeAll) { HTTPSSocket ssocket = new HTTPSSocket(); Result = Results.Probing; try { var response1 = ssocket.Get(IPEndPoint, ProbeRequest); Result = Results.ProbeCompleted; if (response1.Header.Contains("IIS") | probeAll) { Result = Results.Testing; try { var response2 = ssocket.Get(IPEndPoint, TestRequest); Result = Results.TestCompleted; IsVulnerable = response2.Header.Contains("Requested Range Not Satisfiable"); } catch(Exception ex) { Result = Results.TestFailed; ResultDetails = ex.Message; } } } catch(Exception ex) { Result = Results.ProbeFailed; ResultDetails = ex.Message; } }