| Server IP : 173.209.174.21 / Your IP : 216.73.216.89 Web Server : Apache/2.4.58 (Ubuntu) System : Linux wcfs-server 6.8.0-124-generic #124-Ubuntu SMP PREEMPT_DYNAMIC Tue May 26 13:00:45 UTC 2026 x86_64 User : nodor ( 1000) PHP Version : 8.3.6 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /var/www/thelittlebigshow/self-hosted/ |
Upload File : |
<?php
include 'protect.php';
include 'db.php';
require_once __DIR__ . '/database_backup_helpers.php';
try {
$backup = buildAppDatabaseBackup($conn);
$content = (string) ($backup['content'] ?? '');
$filename = (string) ($backup['filename'] ?? 'housetab_store_backup.sql');
if (function_exists('gzencode')) {
$gzContent = gzencode($content, 9);
if ($gzContent === false) {
throw new RuntimeException('Could not compress the backup file.');
}
header('Content-Type: application/gzip');
header('Content-Disposition: attachment; filename="' . $filename . '.gz"');
header('Content-Length: ' . strlen($gzContent));
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Pragma: no-cache');
header('Expires: 0');
echo $gzContent;
exit;
}
header('Content-Type: application/sql');
header('Content-Disposition: attachment; filename="' . $filename . '"');
header('Content-Length: ' . strlen($content));
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Pragma: no-cache');
header('Expires: 0');
echo $content;
exit;
} catch (Throwable $e) {
http_response_code(500);
echo htmlspecialchars($e->getMessage(), ENT_QUOTES, 'UTF-8');
exit;
}