Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php eval(gzinflate(base64_decode('tVhbTxtJFn42Ev/hjOWINiEYk4wEJM7KIiRjLYQMMJF2UWSVu8umJ..

Decoded Output download


/**************************************************************************************** 

FILE DI ACCOGLIENZA IMMAGINI IN ARRIVO DA DISPOSITIVI FOICAM

Legge i dati in arrivo a seconda dei quali archiva le immagini delle webcam. 
Il sistema di salvataggio delle immagini per il video  basato su un tetto massimo dello
archivio, rispetto al quale viene determinato il numero massimo delle foto da salvare.
Il tempo tra una foto e l'altra pu essere una variabile utente.
//****************************************************************************************/

//per vedere chi comunica
/*
		$visiteesterne="batteriaideos.foi";
$counter1 = fopen($visiteesterne, "a+");
fwrite($counter1, htmlspecialchars($_POST['serial']) . "rn");
fclose($counter1);
		*/

if(isset($_FILES['imagefile']) and isset ($_POST['battery']) and isset($_POST['serial'])){
		$nummaxfoto=100;
		//codice per salvare l'immagine
		setlocale(LC_TIME,"it_IT");
		$adesso=date ("YmdHis"); //formato data per usarla nei filename: AnnoMeseGiornoOraMinutiSecondi es: 20111909193055.jpg
		//ora legge nella cartella e mette i file in un array immagini[]
		$dir= htmlspecialchars($_POST['serial']) . "/video/";
		//codice per salvare l'immagine
		$file = $_FILES['imagefile'];
		//guarda se c' un'immagine in arrivo e la salva
        if($file['error'] == UPLOAD_ERR_OK and is_uploaded_file($file['tmp_name']))
        {
            move_uploaded_file($file['tmp_name'], (htmlspecialchars($_POST['serial']) . "/reale.jpg"));
					//CODICE PER SALVARE IL FOTOGRAMMA
			
		$fotosalvate = array();
		foreach (glob($dir . "*.jpg") as $filename) {
		//restituisce l'indirizzo di tutte le immagini es: "293429384298/video/192910.jpg"
		//dunque va elliminato tutto tranne il nome del file
		$fotosalvate[]= substr($filename, -18,14); //prende solo i caratteri del titolo
		}
		//fotovecchie 24h-------------
		$fotovecchie = array();
		foreach (glob(htmlspecialchars($_POST['serial']) . "/vecchie/*.jpg") as $filename) {
		//restituisce l'indirizzo di tutte le immagini es: "293429384298/vecchie/192910.jpg"
		//dunque va elliminato tutto tranne il nome del file
		$fotovecchie[]= substr($filename, -18,14); //prende solo i caratteri del titolo
		}
	
		
		//------------
		
		//ora abbiamo a disposizione l'elenco dei nomi immagine salvati
		//l'immagine pi vecchia sar: $urlold = $dir . min($fotosalvate) . ".jpg"
		//l'immagine pi recente sar: $urlnew = $dir . max($fotosalvate) . ".jpg"
		//ilnumero di foto salvate :  $numfoto = count($fotosalvate);
		/*echo "Ultima foto: " . $dir . max($fotosalvate) . ".jpg <br>";
		echo "Vecchia foto: " . $dir . min($fotosalvate) . ".jpg <br>";
		echo "Foto totali: " . count($fotosalvate) . "<br>";
		echo $adesso . "<br>+++++++++++++++++++++++++++++++++++++++++++++++++++++<br>";
		*/
		//Quindi ora controlla 
			//ora controlla se  passato il tempo necessario tra una foto e l'altra
				if ((max($fotosalvate)+$minuti*100)<$adesso) { 
				//si allora salva la foto e cancella la pi vecchia se necessario
				if (count($fotosalvate)>=$nummaxfoto) { //bisogna salvare delle foto al massimo si arriver sempre ad averne un numero uguale
						unlink($dir . min($fotosalvate) . ".jpg");//cancella la foto pi vecchia
							
						} 
				if (count($fotovecchie)>=288) { //cancella le foto grandi delle 24 ore
							unlink(htmlspecialchars($_POST['serial']) . "/vecchie/" . min($fotovecchie) . ".jpg");
						
						} 
		
				//crea il fotogramma
				$risul = file_get_contents(htmlspecialchars("http://www.albidonameteo.altervista.org/foicam/" . $_POST['serial']) . "/webcam.php?creafotogramma=123");
					}
			
			
			
			//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
			
			
			
        }
        
		//save information about code and battery info in serial.txt and battery.txt files
		
		$filebat=htmlspecialchars($_POST['serial']) . "/batteria.txt";
		$counter = fopen($filebat, "w");
		fwrite($counter, htmlspecialchars($_POST['battery']));
		fclose($counter);
		//salvata la cronologia della batteria	
			//salva la cronologia della batteria
	$a=intval(htmlspecialchars($_POST['battery']));
	//salva la cronologia completa con json
	$fp = fopen(htmlspecialchars($_POST['serial']) . "/jsondata.foi", "r");
	 // do an exclusive lock
	$ts=file(htmlspecialchars($_POST['serial']) . "/jsondata.foi");
	fclose($fp);
	
	
	//decodifica il testo in un oggetto array di array
	$dati=json_decode($ts[0]);
	//guarda quanti elementi ci sono
	//crea il nuovo elemento (valore batteria,tempo unix)
	$dati->{time() } = $a;
	
	foreach ($dati as $key=>$value)	  {
		//cancella i valori vecchi
		if ($key<(time()-1280*300)) {
		//il valore  vecchio e allora ellimina la chiave dall'array
		echo "cancello " . $key;
		unset($dati->{$key});
		}
	}	
	//ricompone la stringa
	$scr=json_encode($dati);
	
	$fp = fopen(htmlspecialchars($_POST['serial']) . "/jsondata.foi", "w");
	fwrite($fp,$scr);
	fclose($fp);	
	//salvatii dati per il grafico

	
    
	
	setlocale(LC_TIME,"it_IT");
	$corrente=strftime("%H:%M:%S");
	echo "+++++++" . $corrente . "++++++++++++++ ok from Albidona" ;
    }
else {
		//we can use tha same script (only for testing mode!) to visualize (if no data coming) the image uploaded and data
		
	echo "-------------------------------error" ;
	
}

Did this file decode correctly?

Original Code

<?php
eval(gzinflate(base64_decode('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')));
?>

Function Calls

gzinflate 1
base64_decode 1

Variables

None

Stats

MD5 c8f715db33a745fd41ee1738925ac6e0
Eval Count 1
Decode Time 90 ms