Created
July 19, 2025 11:10
-
-
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 ;)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <?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