Your IP : 216.73.216.40


Current Path : /var/www/html/venkat/check1-iws44/
Upload File :
Current File : /var/www/html/venkat/check1-iws44/main3.php

<?php
include "index.php";
ini_set('display_errors',1);
ini_set('display_startup_errors',1);
error_reporting(-1);
$section = $_POST["section"];
$type = $_POST["type"];
$sec = $section;
$no = $_POST["no"];
$uploaddir = "file/".$section."/";
$juploaddir = "file/".$section." ";
$uploadfile1 ='1';


if($_FILES["file"]["name"])
{
	$uploadfile1 = $_FILES["file"]["name"];
	$uploadfile1 = str_replace(" ", "_", $uploadfile1);
}
$type1= substr($uploadfile1, strrpos($uploadfile1, '.')+1);
$type11 = $type1;
if($type1 == "java" || $type1 == "c" || $type1 == "cpp" || $type1 == "plx" || $type1 == "py"){
	$type1="allow";
}

$fileno = $uploadfile1;
$fileno = substr($fileno,strrpos($fileno,'_')+1);
$fileno = strstr($fileno,".",true);

$uploadfile2 = $uploaddir.$uploadfile1;
$juploadfile2 = $juploaddir.$uploadfile1;
$upload= strstr($uploadfile2, '.', true);
$jupload= strstr($juploadfile2, '.', true);
//echo $upload;
$pyce = "234";
$sec1=$sec."dec.txt";
//$filemd5 = shell_exec("md5sum $uploadfile2");
//echo $filemd5;
//$filemd5 = strstr($filemd5, ' ', true);
//echo $filemd5;
if ( $type1== "allow" && move_uploaded_file($_FILES["file"]["tmp_name"],$uploadfile2)) {
	$filemd5 = shell_exec("md5sum $uploadfile2");
	$filemd5 = strstr($filemd5, ' ', true);
	$md5comp = shell_exec("cat $sec1 | grep $filemd5");
	echo "hi";
	if ($md5comp != ""){
		echo "<center><font color ='red'> Already Submitted </font> </center>";
	}
	else { 
		if ($type == "C++" && $type11 == "cpp") {
			$w = shell_exec("g++ $uploadfile2 -o $upload.out");
		}
		else if ($type == "C" && $type11 == "c") {
			$w = shell_exec("gcc $uploadfile2 -o $upload.out");
		}
		else if ($type == "Java" && $type11 == "java") {
			$w = shell_exec("javac $uploadfile2");
		}
		else if ($type == "Python" && $type11 == "py") {
			$section12=$section.$no;
			$w = shell_exec("timeout 0.01s python $uploadfile2 < file/$section12.txt");
		}
		else if ($type == "Perl" && $type11 == "plx") {
			$w = shell_exec("timeout 0.01s perl $uploadfile2");
		}
		if (isset($w) && !$w)
		{
			$pyce="1";
		}
		/*if($w == "")
		{
			$we = "No";
		}
		else
		{
			$we = "Yes";
		}*/
		$time = shell_exec("date +%x-%r");
		$time1 = strstr($time, 'M', true);
		$v="Not_executed";
		if (file_exists($upload.".out") && $type != "Python" && $type != "Perl" && $type != "Java") {
			$section12=$section.$no;
			//echo "timeout 0.1s ./$upload.out";
			//$v = shell_exec("timeout 0.1s ./$upload.out");
			$v = shell_exec("./sbox.py ./$upload.out < file/$section12.txt 2>&1");
			//echo $v = shell_exec("./sbox.py ./$upload.out 2>&1");
			//echo "hi".ord(substr($v,2,1)).strlen($v);
			if(strcmp($v,"RF\n")==0) // && $fileno != "3")
				shell_exec("rm -f $upload.c $upload.out");
			else
				$v = substr($v,0,-3);
			$we="1";
		}
		else if ( ($type == "Python" || $type == "Perl") && $pyce != "1"){
			$v = $w;
			$we="1";
		}
		else if(file_exists($upload.".class") && $type == "Java"){
			$section12=$section.$no; 
			//echo $jupload;
			$v = shell_exec("timeout 0.01s java -cp $jupload < file/$section12.txt");
			$we="1";
		}
		else {
			$we="Compile_Error";
		} 
		if($we == "1" && $v != "RF\n") {
			//$filmd5= strstr($v, '\n', true);
			$co = trim(preg_replace('/\s+/','', $v));
			//$filemd5 = shell_exec("md5sum $uploadfile2");
			$sectionout = $section."out".$no;
			$machineoutput = shell_exec("cat file/$sectionout.txt");
			$mco = trim(preg_replace('/\s+/','', $machineoutput));
			$mco = strtolower ($mco);
			$co1 =  $co;
			$co = strtolower ($co);	
			similar_text($co, $mco, $percent);
			$percent = round($percent);
			//echo $percent;	
			if($mco == $co)	{
				$dec="Correct";
			}
			else {
				$dec="Wrong";
			}
//ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd*/
//		$filemd5 = strstr($filemd5, ' ', true);
//		$md5comp = shell_exec("cat $sec1 | grep $filemd5");
//		if($md5comp !="") {
//			$md5comp = strstr($md5comp, ' ', true);
//			$dec = "copied from:".$md5comp;
//		}
			//include_once ("ipaccess.php");
			//$ip = get_client_ip();
/*ddddddddddddddddddddddddddddddddddddd*/
//$v ="Null";
//$co1= "Null";
//$percent = "Null";
//$dec = "NULL";
/*ddddddddddddddddddddddddddddddddddddd*/
			$ip = $_SERVER['REMOTE_ADDR'];	
?>
			<br> <center>
			<table width="60%" border="1" cellpadding="0">
				<tr>
					<td><b> <center> File Name </center> </b></td>
					<td><b> <center> MD5sum of File </center> </b></td>
					<td><b> <center> Output </center> </b> </td>
					<td><b> <center> Compressed Output </center> </b> </td>
					<!--<td><b> <center> Time </center> </b> </td> 
					<td><b> <center>Error(if any)<center> </b> </td>-->
					<td><b> <center> O/P % Match </center> </b> </td>
					<td><b> <center> Decision </center> </b> </td>
				</tr>
				<tr>
					<td> <?php echo($uploadfile1); ?> </td> 
					<td> <?php echo($filemd5); ?> </td>
					<td> <?php echo("<pre>".$v."</pre>"); ?> </td>
					<td> <?php echo($co1); ?> </td>
					<td> <center> <?php echo($percent); ?> </center> </td>
					<!-- <td> <center> <?//php echo($we); ?> </center> </td>i -->
					<td> <font color="red"><center>  <?php echo($dec); ?> </center> </font> </td>  
				</tr> 
			</table> </center>
<?php	
			$myFile=$sec."dec.txt";
			$fh = fopen($myFile, 'a');
			$stringData = $uploadfile1. " | ".$ip. " |  " . $time1. " |  ". $filemd5. " | " . $percent . " | " .$dec. " | " .$r. "\n" ;
			fwrite($fh, $stringData);
			if ($type == "C++" || $type == "C")  {
				shell_exec("rm $upload.out");
			}
//			if ($type == "Java")  {
//				shell_exec("rm $upload.class");
//			}
		}
		else {
			echo "<center> <font color = 'red'> Compilation Error </font> </center>";
		}
	}
}
else {
	echo "<center> <font color = 'red'> Uploading Error or ExtensionError </font> </center>";
}
?>