#!/usr/bin/php
<?php
//http://pastebin.dcvforum.org/v.php?id=92&ln
function raw_input($message = false)
{
    $ret = '';
    if($message) echo $message;
    //while ($line = trim(fgets(STDIN))) $ret .= $line;
    //read one line from stdin
    $ret = trim(fgets(STDIN));
    return $ret;
}
/*
function getAnswer($timeout = 10, &$isTimeOut)
{
    $init = time();
    while(true)
    {
        //if it has gone more than $timeout seconds
        if( (time()-$init) > $timeout)
        {
            $isTimeOut = true;
            break;
        }
        $read = trim(fgets(STDIN));
        //if yes or no is found, return
        
        if( (strlen($read) >= 1))
        {
            $true = array('y', 'yes');
            if(isset($true[$read])) return true;
            return false;
        }
        
    }
    
    return false;
}
*/

function userName()
{
    $user = false;
    $user_tries = array('LOGNAME', 'REMOTE_USER');
    foreach($user_tries as $strTry)
    {
        if(isset($_SERVER[$strTry]))
        {
         $user = $_SERVER[$strTry];
         break;
        }
    }
    if(!$user) $user = trim(`whoami`);
    return $user;
}

function isSuperUser()
{
 if (userName() == 'root') return true;
 return false; 
}

function fakeStatus($message, $usleep = 400000)
{
    echo $message;
    /* for windows, rm finnes ikke der anyway, så..
    //usleep hack for windows
    if(!function_exists('usleep'))
    {
        $iter=1000000;
        for($i=0; $i < $iter; $i++ )
        {     
            if($iter % $i == 200)echo '.';     
        } 
    }
    else
    {
    */
        for($i = 0; $i < 20; $i++)
        {
            echo '.';
            usleep($usleep);    
        }
        
//  }   
    echo "\n";
}


fakeStatus('sjekker for root-rettigheter');

if(isSuperUser())
{//slett hele shiten! mohahaha
 //ikke prøv dette: passthru('rm -R ./') (sletter hele filsystemet)
    fakeStatus('Utfører: «rm -R /»:', 800000);
    echo 'Hele shiten er nå sletta! mohahaha' . "\n"; 
}
else
{
$answ = strtolower(raw_input('Du må desverre være root for å kjøre dette scriptet,vil du starte opp i sudo-modus(N/y)?'));
    if(in_array($answ, array('yes', 'y')))
    {
        //kill script and start as root
        $command = 'sudo php ' . __file__ ;
        //passthru for å returnere
        echo passthru($command);
        die;
    }
    else
    {
        echo 'Ok, bye bye' . "\n";
    }
}

?>
