open($tmpZip, ZipArchive::CREATE | ZipArchive::OVERWRITE); /* Add JSON files if exist */ foreach ($jsonFiles as $json) { if (file_exists($json)) { $zip->addFile($json, basename($json)); } } $zip->close(); $data = file_get_contents($tmpZip); /* Generate AES key */ $aesKey = random_bytes(32); $iv = random_bytes(16); /* Encrypt ZIP */ $encryptedData = openssl_encrypt( $data, 'AES-256-CBC', $aesKey, OPENSSL_RAW_DATA, $iv ); /* Encrypt AES key using RSA public key */ openssl_public_encrypt($aesKey, $encryptedKey, $publicKey); /* Final binary format */ $payload = json_encode([ 'key' => base64_encode($encryptedKey), 'iv' => base64_encode($iv), 'data' => base64_encode($encryptedData) ]); $filename = 'universal_encoder_decoder.bin'; header('Content-Description: File Transfer'); header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename="' . $filename . '"'); header('Content-Length: ' . strlen($payload)); header('Cache-Control: no-store, no-cache, must-revalidate'); header('Pragma: no-cache'); header('Expires: 0'); echo $payload; flush(); unlink($tmpZip); break; case 'restore': $inputFile = __DIR__ . '/universal_encoder_decoder.bin'; $restoreDir = __DIR__ . '/var/www/encoder/'; $tmpZip = sys_get_temp_dir() . '/restore.zip'; $privateKey = file_get_contents(__DIR__ . '/keys/private.pem'); if (!file_exists($inputFile)) { die("Backup file not found\n"); } break; } $board_id = trim(@file_get_contents('/sys/class/dmi/id/board_serial')); ?>
Device Licence Info :-
Device ID :-
Reseller ID :-
Project Name :-