Hello everyone, I've made a tool for downloading content from 3DS's eshop after the 11.8 update.
Like other tools (example, cearp's FunkyCIA), it allows an user to do a download backup of their purchased content from the eshop.
The tool however, will require you to provide a signed ticket that will get sent to nintendo servers, as the server-side checks won't let without one or with an unsigned ticket access content. The tool itself does perform signature checks before accessing content. (And if you're curious, no, a ticket for A title won't work for B title, even if sign, can't access if title id is unmatching between the ticket and content.) But eshop tickets do contain console and account ids, so careful.
The tool is open source under MIT and provided here, and I will also provide built releases for Windows (and Mac once I've got an environment setup for building).
I've provided explanation on README.md but will give a short explanation on how to use it, either you grab a built release or built it yourself and having tool on path:
1. Open the terminal/command line
2. Having tool on path (or current directory on windows cmd, not powershell), type: ctrcdnfetch pathtoyourticketfile
3. Let it work, it will check and start downloading if possible.
The tool currently lets you also do --proxy if you need one to access the internet at all or whatever is a user's reason to use one, in that case, a user may do for example:
ctrcdnfetch --proxy https://exampleuser:[email protected]:1234 pathtoyourticketfile
The tool will also take multiple ticket files, so you can list them on arguments and it will go one by one.
However the tool doesn't create cias for you yet, you'll need make_cdn_cia to make them for you (as for now).
The resulting cias are installable since it produces a cetk that will allow to make a cia that won't prevent installation. Except if --use-for-cetk is used, in that case it will use your original ticket to make a cetk.
Tickets like preinstall non unique console ones are always used since they already don't stop you from installing a cia made from them.
Downloads end up on the currently active folder on your terminal, each title ending up on a folder named after it's title id read from the ticket.
That's all for now, hope it's of use!
Edited for new details on new code addition! Need to grab new build or source though.
Like other tools (example, cearp's FunkyCIA), it allows an user to do a download backup of their purchased content from the eshop.
The tool however, will require you to provide a signed ticket that will get sent to nintendo servers, as the server-side checks won't let without one or with an unsigned ticket access content. The tool itself does perform signature checks before accessing content. (And if you're curious, no, a ticket for A title won't work for B title, even if sign, can't access if title id is unmatching between the ticket and content.) But eshop tickets do contain console and account ids, so careful.
The tool is open source under MIT and provided here, and I will also provide built releases for Windows (and Mac once I've got an environment setup for building).
I've provided explanation on README.md but will give a short explanation on how to use it, either you grab a built release or built it yourself and having tool on path:
1. Open the terminal/command line
2. Having tool on path (or current directory on windows cmd, not powershell), type: ctrcdnfetch pathtoyourticketfile
3. Let it work, it will check and start downloading if possible.
The tool currently lets you also do --proxy if you need one to access the internet at all or whatever is a user's reason to use one, in that case, a user may do for example:
ctrcdnfetch --proxy https://exampleuser:[email protected]:1234 pathtoyourticketfile
The tool will also take multiple ticket files, so you can list them on arguments and it will go one by one.
However the tool doesn't create cias for you yet, you'll need make_cdn_cia to make them for you (as for now).
The resulting cias are installable since it produces a cetk that will allow to make a cia that won't prevent installation. Except if --use-for-cetk is used, in that case it will use your original ticket to make a cetk.
Tickets like preinstall non unique console ones are always used since they already don't stop you from installing a cia made from them.
Downloads end up on the currently active folder on your terminal, each title ending up on a folder named after it's title id read from the ticket.
That's all for now, hope it's of use!
Edited for new details on new code addition! Need to grab new build or source though.
Last edited by luigoalma,