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 |
Stats
| MD5 | c8f715db33a745fd41ee1738925ac6e0 |
| Eval Count | 1 |
| Decode Time | 90 ms |