Created
January 27, 2020 19:33
-
-
Save matcool/9ac22dd9d84559f9bb14a094cd7605be to your computer and use it in GitHub Desktop.
This file contains 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
from base64 import b64encode | |
from os import path | |
url = input('Input your gdps url (without the / at the end). Reference:\nhttp://www.boomlings.com\nhttp://www.boomlings.com/database\n') | |
to_replace = 'http://www.boomlings.com' | |
while len(url) != 24 and len(url) != 33: | |
print(f'wrong size ({len(url)}), needs to be either 24 or 33') | |
url = input() | |
if len(url) > 24: | |
print('url longer than http://www.boomlings.com, using /database') | |
to_replace = 'http://www.boomlings.com/database' | |
print('Checking base64...') | |
replace_b64 = b64encode(bytes(to_replace, 'utf-8')) | |
url_b64 = b64encode(bytes(url, 'utf-8')) | |
print(f'{replace_b64}\n{url_b64}') | |
if len(replace_b64) != len(url_b64): | |
print('base64 size does not match up... somehow\nexiting') | |
exit() | |
gd = 'GeometryDash.exe' | |
while not path.isfile(gd): | |
gd = input(f'{gd} not found, input gd exe path: ') | |
output = input('output exe path: ') | |
print(f'Opening {gd} ...') | |
with open(gd, 'rb') as file: | |
print('opened') | |
raw = file.read() | |
print('replacing...') | |
raw = raw.replace(bytes(to_replace, 'utf-8'), bytes(url, 'utf-8')).replace(replace_b64, url_b64) | |
print('writing...') | |
with open(output, 'wb') as file: | |
file.write(raw) | |
print('done!') |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment