- Jan 12, 2020
- 170
- 139
So let me explain a little for how NLT game updaters work, and if the dev can read this post he also can change his Patreon authorization method, because it's almost useless.
NLT updater/launcher for both TGO and previous ToN using simple "hand crafted" PHP scripts as game's API. Users enter their email and it will be send to API endpoint, checking that email from a list and return the highest release can be download at this time. If that email doesn't in that list, server return free version. Like this:
But there is no authorization process to make sure users own that patreon account, you enter someone else grand master email and you have latest update. It's make my modification access freely to any tier even i dont use any email, because no authorization = no checking permissions.
Now look at the game version 41091, split it into:
41 09 1
I call 41 is the major version number, 09 - the month of the year, and 1 is the first release in this month. The major number usually gaining by +2, i think it because each 2 weeks we have an update, and the timestamp of the render told me NLT working on at least 1 video render per week.
Now forget all about patreon tier, email, ... Focus to where game files are hosted. NLT write a script to return a "base dir", it's just a cloudfront storage url. Combine that url follow this syntax/structure:
as i have on my pc:
The content of hashfile.txt is a list of current game version eg.
Yes! You can edit that txt to make a full list of url to download with any programs, or with my method is patching TGO Launcher. The key to download an update is just the version number, so i am patching it to always use return from highest tier, or manually specifying the version number.
NLT updater/launcher for both TGO and previous ToN using simple "hand crafted" PHP scripts as game's API. Users enter their email and it will be send to API endpoint, checking that email from a list and return the highest release can be download at this time. If that email doesn't in that list, server return free version. Like this:
Code:
email@grandmaster.nlt >> .39084
email@freetier.nlt >> .35071
Now look at the game version 41091, split it into:
41 09 1
I call 41 is the major version number, 09 - the month of the year, and 1 is the first release in this month. The major number usually gaining by +2, i think it because each 2 weeks we have an update, and the timestamp of the render told me NLT working on at least 1 video render per week.
Now forget all about patreon tier, email, ... Focus to where game files are hosted. NLT write a script to return a "base dir", it's just a cloudfront storage url. Combine that url follow this syntax/structure:
Code:
https://baseurl/.VERSION/hashfile.txt
Code:
http://d14znk2ithoa4f.cloudfront.net/.41091/hashfile.txt
You must be registered to see the links
Yes! You can edit that txt to make a full list of url to download with any programs, or with my method is patching TGO Launcher. The key to download an update is just the version number, so i am patching it to always use return from highest tier, or manually specifying the version number.