#Service Tokens in 3rd party Miiverse applications

1 messages · Page 1 of 1 (latest)

undone compass
#

Okay, so I did ask this in #pretendo, however it got buried, so I'll ask it here. Sorry in advance if I shouldn't, I checked the FAQ and didn't see anything against this.

I am making a Miiverse frontend for Android, and I would like to support the use of Juxt with it. One of my big things to implement is service tokens, and I found this project (https://github.com/MatthewL246/Miiverse-PC) on Github that might serve as a good example to implement them, however I'm wondering if the methods it uses are subject to change or if it's mostly set in stone at this point.

So, ig the TL;DR: Is this a good example of how to implement service tokens in my app, or no?

GitHub

A Miiverse portal client for PCs, specifically for Pretendo Juxtaposition - GitHub - MatthewL246/Miiverse-PC: A Miiverse portal client for PCs, specifically for Pretendo Juxtaposition

placid rune
#

why tag account issue

undone compass
#

Because it has to do with service tokens, which are an account thing afaik

#

#1067162922989662360 Isn't exactly structured for inquiry things like this, so I just roughed it

near yacht
#

I took a quick glance at this project, and it looks like it just mimics the same requests the console uses. These likely wont ever change, but it is technically unintended usage. Not that we really care all that much rn

#

To be clear when I say "likely won't ever change", what I mean is that the actual endpoints will never changed, since the console needs them to login, but the protections we have on those endpoints are subject to change. Right now we don't really care who accesses those endpoints, but that may change at any time if there are issues

undone compass
undone compass
near yacht
#

So long as you pass the right data to the endpoint then it will Just Work

wild kindle
near yacht
#

But that project as-is won't work from what I can see

fiery copper
undone compass
#

Cause rn I have it directly accessing the API and parsing the returning XMLs

near yacht
near yacht
undone compass
near yacht
#

We have. Many. Plans

undone compass
#

.

So, from what I gather, to support Juxt, a user will need to have their console cert?

#

(Which is the same one dumped for use in Cemu?)

fiery copper
undone compass
#

Ok

fiery copper
#

Its the same problem as the cemu one

#

To connect to juxt you need a whitelisted console cert which you can extract from a whitelisted wii u

undone compass
#

Yeah, I know about the whitelisting and I'm not gonna mess with trying to bypass it (nor can I, really)

#

The user is only gonna be able to do what they can can usually do from their Wii U console, maybe with some minor QoL things like downloading paintings/screenshots

fiery copper
undone compass
fiery copper
#

Oh yeah i replied too early

near yacht
# fiery copper To connect to juxt you need a whitelisted console cert which you can extract fro...

The whitelist only applies to the 3DS now, we don't have a whitelist for the WiiU anymore. Server access is entirely dictated by the PNID in those cases. We store the console details separately to be used for bans and some cert checks just to make sure the cert hasn't been tampered with, but not for a whitelist

The issue with Cemu is that the applet itself has a URL whitelist, and Cemu has a half-baked olv implementation atm

I've gotten Cemu to load Juxt just fine, however, by switching to Tiramisu and using Martini to hard-patch the applet and the olv RPL, then dumping my entire MLC and letting Cemu use that

undone compass
#

Ok

near yacht
#

#announcements message

undone compass
#

Common Linux W

fiery copper
near yacht
# fiery copper So in other words juxt for cemu is held together by tape

Nah Cemu is really solid, it's just that olv support is a really low priority most likely. It's not required for 99% of games to function, and Miiverse is officially shut down so there's not a massive need to implement it. Exzap has implemented a good amount to get some demo stuff running but by "half baked" I don't mean bad, I just mean literally only a small part of it is implemented

#

That's why I needed to use the patched applet and RPL, since Cemu will use the RPL instead of it's own implementation in those cases

fiery copper
glass brook
glass brook
#

well, now I know what the RPL jargon was about after I got the home menu working in Cemu, but Miiverse crashes in Cemu. I don't know if that's just because Cemu broke the crap out of it in an update or if its because it isn't patched for Juxt. Incidentally, I can't patch miiverse with Martini in Tiramisu. It just returns an error. Error Code: 678-1008