In the previous github gist we went over multiple ways DataStoreService
could be abused to rollback data. This time we will be taking a more hands-on approach where you, the reader will be trying to figure out how to rollback data in a playground specifically created with the intention to teach you how to rollback data.
This time nothing you do will be pseudo-code. Everything you abuse, fire and interact with be real. Nothing is emulated in the playground and your data is actually rolled back because the datastore threw an error, all datastore requests use SetAsync
and if datastores fail UpdateAsync
is used to pull your old data and include a notice for when you rejoin to notify you that you have successfully rolled back your data.
You will need:
A working exploitYou can use the testing