Skip to content

Instantly share code, notes, and snippets.

@masckmaster2007
Created July 19, 2025 11:10
Show Gist options
  • Select an option

  • Save masckmaster2007/0bdbd19a487581318edcf6eea93c38b0 to your computer and use it in GitHub Desktop.

Select an option

Save masckmaster2007/0bdbd19a487581318edcf6eea93c38b0 to your computer and use it in GitHub Desktop.
Download a file online and serve it to the user as a GMD file! Credits to MegaSa1nt ;)
<?php
function getGMDFile($levelID, $server) {
if(!is_numeric($levelID)) return false;
$post = [
'levelID' => $levelID,
'secret' => 'Wmfd2893gb7',
];
$index = [
"https://www.boomlings.com/database/downloadGJLevel22.php",
"https://gdps.dimisaio.be/database/downloadGJLevel22.php",
"https://gmd.plusgdps.dev/database/downloadGJLevel22.php",
"https://rickgdps.xyz/datastore/downloadGJLevel22.php",
];
if($server > (count($index) -1)) return false;
$ch = curl_init($index[$server]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERAGENT, '');
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
$response = curl_exec($ch);
curl_close($ch);
if(!str_starts_with($response, "1:")) return false;
$level = explode(":", $response);
$gmdFile = '<?xml version="1.0"?><plist version="1.0" gjver="2.0"><dict>';
$gmdFile .= '<k>k1</k><i>0</i>';
$gmdFile .= '<k>k2</k><s>'.$level[3].'</s>';
$gmdFile .= '<k>k3</k><s>'.$level[5].'</s>';
$gmdFile .= '<k>k4</k><s>'.$level[7].'</s>';
$gmdFile .= '<k>k5</k><s>Player</s>';
$gmdFile .= '<k>k6</k><i>'.$level[11].'</i>';
$gmdFile .= '<k>k8</k><i>'.$level[19].'</i>';
$gmdFile .= '<k>k11</k><i>'.$level[15].'</i>';
$gmdFile .= '<k>k13</k><t />';
$gmdFile .= '<k>k16</k><i>'.$level[9].'</i>';
$gmdFile .= '<k>k21</k><i>2</i>';
$gmdFile .= '<k>k23</k><i>'.$level[39].'</i>';
$gmdFile .= '<k>k42</k><i>'.$levelID.'</i>';
$gmdFile .= '<k>k45</k><i>'.$level[49].'</i>';
$gmdFile .= '<k>k47</k><t />';
$gmdFile .= '<k>k48</k><i>'.$level[37].'</i>';
$gmdFile .= '<k>k50</k><i>'.$level[21].'</i>';
$gmdFile .= '<k>k87</k><i>556365614873111</i>';
$gmdFile .= '<k>k101</k><i>0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0</i>';
$gmdFile .= '<k>kl1</k><i>0</i>';
$gmdFile .= '<k>kl2</k><i>0</i>';
$gmdFile .= '<k>kl3</k><i>1</i>';
$gmdFile .= '<k>kl5</k><i>1</i>';
$gmdFile .= '<k>kl6</k><k>kI6</k><d><k>0</k><s>0</s><k>0</k><s>0</s><k>0</k><s>0</s><k>0</k><s>0</s><k>0</k><s>0</s><k>0</k><s>0</s><k>0</k><s>0</s><k>0</k><s>0</s><k>0</k><s>0</s><k>0</k><s>0</s><k>0</k><s>0</s><k>0</k><s>0</s><k>0</k><s>0</s><k>0</k><s>0</s></d>';
$gmdFile .= '</dict></plist>';
return $gmdFile;
}
if(!empty($_POST["levelID"]) && isset($_POST["server"])) {
$levelID = intval($_POST["levelID"]);
$server = intval($_POST["server"]);
$level = getGMDFile($levelID, $server);
$error = false;
if($level) {
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename=' . $levelID . '.gmd');
echo $level;
exit;
} else $error = true;
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>GMD Downloader</title>
</head>
<body>
<?php
if($error) echo "<h1>Server Error!</h1>";
?>
<form method="POST">
<select name="server">
<option value="0" selected>Geometry Dash</option>
<option value="1">DindeGDPS</option>
<option value="2">PlusGDPS</option>
<option value="3">RickGDPS</option>
</select>
<br><br>
<input type="number" name="levelID" placeholder="Level ID">
<input type="submit">
</form>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment