#ReLab - Bring back VB Lab servers

42 messages · Page 1 of 1 (latest)

high drum
#

Hello, for the past few days I've been messing with data I had captured from VB Lab before closing and I've been trying to create a server for it.

So far I've managed to make the app start and do some basic stuff. Currently I'm trying to note what each parameter does in the communication and design the database for it.

Not going to dedicate a lot of time for this, but I do plan on making it open source once the VB is completely dead. As for a centralized instance, I have no plans on doing that since it involves Bandai's copyrighted assets and you also need a rooted phone with a custom self signed certificate installed as the root.

Compatibility with the BE and bringing modern features to it is not planned either, think more of it as preservation of the app, I do want to try and get it to work as if it were before shutting down the online functionality. I'm not good at reverse engineering with ghidra the old app, and I'm basing everything off of what I have captured back then.

#

For the ones curious the server is going to be using Flask instead of the original PHP back end and a box standard MariaDB server as the database.

teal tendon
#

Best of luck to you with this endeavor!

rigid chasm
#

Man, I already miss this app, it was way better than the replacement.
Glad to have a little preservation, even if I'm unlikely to use it myself.

teal tendon
#

For real. It would be nice if some of the BE stuff could be added later, but I'm perfectly happy with just preserving the original VB Lab.

high drum
#

i'm not going to be able to make it work 100% being realistic, my old VB broke and i don't have network captures of online battles

#

i do want to get it to a point where if i end up fixing my old VB, to make it so that it's possible to work again at least to the point right before the app was shut down

high drum
#

interestingly the app does not check the information sent through it is correct, so far the network captures are descriptive enough to work with, the thing i'm trying to figure out right now is creating the database for the app, it's being difficult, so many different parameters

#

making a database of this caliber is going to be a nice challenge for me

vagrant hornet
#

Ooooh good luck! I will always miss the original app so much, so I'd love to see this

high drum
#

Yesterday I tried patching the APK so that it reads from a subdomain out of nacatech.es, but it refuses to update, will check it more peacefully once I settle back home

#

Currently for testing stuff I have to VPN my home, then use my home's DNS server to point at my laptop's IP address on the VPN, and then I have to use a self signed certificate, because I cannot ask let's encrypt to sign me a digimon.net subdomain

narrow aspen
#

there is a repo or something of this project? @high drum

high drum
#

no, i kinda stopped right now because i got stuck designing the database and the complicated system to get the server running with the app

narrow aspen
#

it is a relational database (SQL) or a non relational one (noSQL)?

dull matrixBOT
#
SHINKA!

@narrow aspen has evolved into Baby I!

narrow aspen
#

because i'm not an expert but i know how to use wireshark, and the basics of sql

high drum
#

relational sql, the thing is that there are a lot of parameters in it

#

that's why i wanted to do a data driven design on this

#

but in the end of ther day, due to being scared about bandai's actions i was too afraid to publish it

narrow aspen
#

i mean if you not ship it with the app, and not have a centralized server i think there would be no problem

#

it would be like self hosted solution to x

#

because it isn't piracy, and becuase the app didn't have microtransactions (i believe that), it will not even count as piracy

high drum
#

it's bandai's IP, so i could ship out a server, but no assets

#

oh well, i'll see what i'll do about this project, currently it's in pause as i focus on work and my other projects

narrow aspen
#

ok, if you ever need help or don't want to continue anymore and want to share your findings DM me

high drum
#

i'm open to working with a team if there is enough demand for preserving this thing

#

as for network captures, i have 90% of the app functionality captured, except for sending/receiving nfc

#

10% documented, somewhere

tawny mural
#

Messaging to bookmark

tawny mural
#

Also ReLab sounds like Rehab LMFAO

high drum
#

i didn't think much about the name

#

i'll see if i can get back to this too, kinda want to get this running again

#

to do:

  • finish db design
  • understand how sending characters to the server works

but at the same time i want to focus more on #1325936394207625267 rather than this, since this will bring close to all the features this app had, plus BE compatibility

meager copper
meager copper
#

And also i’d be open to beta test! I have a couple unused PCs and RPis that i can host a server on!

high drum
#

this is more difficult, i'm not redoing the app, but the server, i still don't know whether the app sends unencrypted data or just encrypted data back to the server. once i have enough time i'll figure this out, someday

meager copper
meager copper
#

(The wirepod route is the user hosts their own server and patches the robot which in your case is an app with the code saying to connect to a specific device name on the network, which you can set as labserver, if ran on windows the device would need to be renamed to labserver)