KGRKJGETMRETU895U-589TY5MIGM5JGB5SDFESFREWTGR54TY
Server : Apache/2.4.62
System : FreeBSD fbsdweb2.web.rcn.net 14.1-RELEASE FreeBSD 14.1-RELEASE releng/14.1-n267679-10e31f0946d8 GENERIC amd64
User : www ( 80)
PHP Version : 8.3.8
Disable Function : NONE
Directory :  /domains/abtechsci/mmc15/Membership/headers/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /domains/abtechsci/mmc15/Membership/headers/functions.php
<?php
/************* Membership V2.0 *******************/
/*
Released by AwesomePHP.com, under the GPL License, a
copy of it should be attached to the zip file, or
you can view it on http://AwesomePHP.com/gpl.txt
*/
/************* Membership V2.0 *******************/	

/* Get Current URL */
function curPageURL() {
	/* 
	General Idea from: 
	http://www.webcheatsheet.com/PHP/get_current_page_url.php
	*/
	$pageURL = 'http';
	if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
	$pageURL .= "://";
	
	if ($_SERVER["SERVER_PORT"] != "80") {
		$pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"];
	} else {
		$pageURL .= $_SERVER["SERVER_NAME"];
	}
	$temp = explode('/',$_SERVER['PHP_SELF']);
	array_pop($temp);
	$pageURL .= implode('/',$temp);
	return $pageURL;
}

//Function to Encode/Decode
function encode_decode($data,$keyfile) {
    $pwd = $keyfile;
        $pwd_length = strlen($pwd);
    for ($i = 0; $i < 255; $i++) {
          $key[$i] = ord(substr($pwd, ($i % $pwd_length)+1, 1));
            $counter[$i] = $i;
        }
        for ($i = 0; $i < 255; $i++) {
            $x = ($x + $counter[$i] + $key[$i]) % 256;
            $temp_swap = $counter[$i];
            $counter[$i] = $counter[$x];
            $counter[$x] = $temp_swap;

        }
        for ($i = 0; $i < strlen($data); $i++) {
                        $a = ($a + 1) % 256;
            $j = ($j + $counter[$a]) % 256;
            $temp = $counter[$a];
            $counter[$a] = $counter[$j];
            $counter[$j] = $temp;
            $k = $counter[(($counter[$a] + $counter[$j]) % 256)];
            $Zcipher = ord(substr($data, $i, 1)) ^ $k;
            $Zcrypt .= chr($Zcipher);
        }
        return $Zcrypt;
}

//Function Hexadeciam to Binary
function hex2bin($hexdata) {  
	for ($i=0;$i<strlen($hexdata);$i+=2) {
		$bindata.=chr(hexdec(substr($hexdata,$i,2)));
	}  
	return $bindata;
} 

//Generate session
function generate_session($strlen){
    return substr(md5(uniqid(rand(),1)),1,$strlen);
}

//Get User IP
function get_ip(){
	$ipParts = explode(".", $_SERVER['REMOTE_ADDR']);
	if ($ipParts[0] == "165" && $ipParts[1] == "21") {    
    	if (getenv("HTTP_CLIENT_IP")) {
        	$ip = getenv("HTTP_CLIENT_IP");
        } elseif (getenv("HTTP_X_FORWARDED_FOR")) {
            $ip = getenv("HTTP_X_FORWARDED_FOR");
        } elseif (getenv("REMOTE_ADDR")) {
            $ip = getenv("REMOTE_ADDR");
        }
    } else {
       return $_SERVER['REMOTE_ADDR'];
   	}
   	return $ip;
}

//Check Email
function is_valid_email($string) {
	return preg_match('/^[.\w-]+@([\w-]+\.)+[a-zA-Z]{2,6}$/', $string);
}

// Check username
function validate_username($string) {
   return preg_match("/^([a-z0-9])+$/i", $string);
} 

//Send email function
function send_mail($return_name,$return_email,$from_name,$from_email,$subject,$message,$to){
	$headers = "Return-Path: $return_name <$return_email>\r\n"; 
	$headers .= "From: $from_name <$from_email>\r\n"; 
	$headers .= "Content-Type: text/html; charset=utf-8;\n\n\r\n"; 
	return @mail ($to,$subject,$message,$headers);
}

//Welcome user email
function welcome_user($_POST,$verification_code,$site_name,$site_email,$TEMPLATE_S,$TEMPLATE_B){

	$subject = str_replace('$SITE_NAME',$site_name,$TEMPLATE_S);
	
	$link = 'http://'.$_SERVER['HTTP_HOST'].'/register.php?ver='.$verification_code;

	$array_look = array('$SITE_NAME','$PASS_WORD','$ACT_LINK');
	$array_replace = array($site_name,$_POST['user_password'],$link);
		
	$tempmessage = str_replace($array_look,$array_replace,$TEMPLATE_B);
	$temp = explode('/IFVERIFICATION/',$tempmessage);	
	if(!$verification_code){
		$temp[1] = NULL;
	}
	$message = implode('',$temp);

	return send_mail($site_name,$site_email,$site_name,$site_email,$subject,$message,$_POST['user_email']);
}

//Send forgot password
function send_password($email,$password,$site_name,$site_email,$TEMPLATE_S,$TEMPLATE_B){

	$subject = str_replace('$SITE_NAME',$site_name,$TEMPLATE_S);
	
	$message = str_replace('$PASS_WORD',$password,$TEMPLATE_B);

	return send_mail($site_name,$site_email,$site_name,$site_email,$subject,$message,$email);
}

//Function send new password
function send_change($user_name,$old_email,$new_email,$verification_code,$site_name,$site_email,$TEMPLATE_S,$TEMPLATE_B){
	$subject = str_replace('$SITE_NAME',$site_name,$TEMPLATE_S);
	
	$link = 'http://'.$_SERVER['HTTP_HOST'].'/'.$_SERVER['PHP_SELF'].'?vernew='.$verification_code;
	
	$array_look = array('$USER_NAME','$NEW_EMAIL','$ACT_LINK');
	$array_replace = array($user_name,$new_email,$link);
		
	$message = str_replace($array_look,$array_replace,$TEMPLATE_B);
	
	return send_mail($site_name,$site_email,$site_name,$site_email,$subject,$message,$old_email);
}

//Function to handle fdaccess file
function editfule($file_loc,$operation,$username,$password,$oldusername){
	include('htpasswd.php');
	
	if($operation == 'Add'){
		$htpw = new htpasswd($file_loc);
		$htpw->create($username, $password);
		$htpw->save(); 
		return;
	} 	

	$htpw = new htpasswd($file_loc);
	
	if($operation == 'Edit'){
		$htpw->remove($oldusername); 
		$htpw->create($username, $password);
	} else {
		$htpw->remove($username); 
	}
	$htpw->save();

	return;
}

// format price
function formatPrice($price){
	$price = trim($price,'0');
	return $price;
}

function getDifference($startDate,$endDate,$format = 6)
{
    list($date,$time) = explode(' ',$endDate);
    $startdate = explode("-",$date);
    $starttime = explode(":",$time);

    list($date,$time) = explode(' ',$startDate);
    $enddate = explode("-",$date);
    $endtime = explode(":",$time);

    $secondsDifference = @mktime($endtime[0],$endtime[1],$endtime[2],
        $enddate[1],$enddate[2],$enddate[0]) - @mktime($starttime[0],
            $starttime[1],$starttime[2],$startdate[1],$startdate[2],$startdate[0]);
    
    switch($format){
		// Difference in Minutes
        case 0: 
            return $secondsDifference;
        // Difference in Minutes
        case 1: 
            return floor($secondsDifference/60);
        // Difference in Hours    
        case 2:
            return floor($secondsDifference/60/60);
        // Difference in Days    
        case 3:
            return floor($secondsDifference/60/60/24);
        // Difference in Weeks    
        case 4:
            return floor($secondsDifference/60/60/24/7);
        // Difference in Months    
        case 5:
            return floor($secondsDifference/60/60/24/7/4);
        // Difference in Years    
        default:
            return floor($secondsDifference/365/60/60/24);
    }                
} 

//Function to return date style
function showTerm($term)
{
	switch($term){
		case 'D': return 'Days';break;
		case 'W': return 'weeks';break;
		case 'M': return 'Months';break;
		case 'Y': return 'Years';break;
	}
}

// get number of days in x something */
function getDays($number,$term)
{
	switch($term){
		case 'D': return $number;break;
		case 'W': return ($number*7);break;
		case 'M': return ($number*31);break;
		case 'Y': return ($number*365);break;
	}
}
//Function to format date
function format_date($date,$style = NULL){
	$date = date("m/d/Y g:i A T", strtotime($date));
	return $date;
}

?>

Anon7 - 2021