Skip to content

Add Pretendo Support + RCE Patches#200

Closed
nika5thgearluffy wants to merge 9 commits intoRedShyGuy:masterfrom
nika5thgearluffy:pretendo-support
Closed

Add Pretendo Support + RCE Patches#200
nika5thgearluffy wants to merge 9 commits intoRedShyGuy:masterfrom
nika5thgearluffy:pretendo-support

Conversation

@nika5thgearluffy
Copy link

This PR adds the Pretendo Nimbus patches which combat the RCE exploit and adds support for Pretendo's new server ID for ACNL.

This mixes the two plugins together, so similar code will be seen in this PR.

@FoofooTheGuy
Copy link
Collaborator

I like the look of that libctrpf workflow! We could definitely integrate it later since I didn’t know you could do this:

    container:
      image: pablomk7/libctrpf:0.8.0

Even though the build failed and you removed it from the PR, it’s still good to know. (And I’ll certainly use that trick in my own workflows…)

However, kwadukathole is currently working on some optimizations over in here so we should wait for that merge before too many conflicts arise from working in this repo 😓

I also think we should wait for the RCE patch to actually be released so we don’t have to deal with updating this integration in case something changes before then.

@FoofooTheGuy
Copy link
Collaborator

FoofooTheGuy commented Nov 6, 2025

I saw this coming after reviewing the code but indeed, the build fails because you removed the false argument from calls to frdInit (why?)
Well, at least that is a simple fix..

@FoofooTheGuy FoofooTheGuy marked this pull request as draft November 6, 2025 07:27
@nika5thgearluffy
Copy link
Author

I saw this coming after reviewing the code but indeed, the build fails because you removed the false argument from calls to frdInit (why?) Well, at least that is a simple fix..

In my end there wasn't a bool argument at all... it was just frdInit(void) for some reason

I guess in your end your setup is different, so you can readd the bool arg and test from there since that works for you

@FoofooTheGuy
Copy link
Collaborator

In my end there wasn't a bool argument at all... it was just frdInit(void) for some reason

You probably have to update libctru or devkitpro. This workflow uses all the latest libraries from devkitpro.

When you do that, please fix the PR

@nika5thgearluffy nika5thgearluffy marked this pull request as ready for review November 6, 2025 20:12
@FoofooTheGuy
Copy link
Collaborator

What is this file libctrpf-.r*.tar.bz2 ?

@nika5thgearluffy
Copy link
Author

What is this file libctrpf-.r*.tar.bz2 ?

Apparently it's compiled from me compiling libctrpf together from its local folder

@jonbarrow
Copy link

Just wanted to chime in, this project is currently licensed under MIT, however our code in Nimbus is licensed under GPLv3. These are not compatible licenses, and any code taken (or derived) from Nimbus needs to be under the GPLv3 license, but I don't see anywhere in this PR where our license was maintained. We ask that the relevant portions of this PR have the license updated to the correct one. Not trying to bust anyones balls here, we've made license-related mistakes too, just pointing it out so it can be corrected before this is merged

@RedShyGuy
Copy link
Owner

Just wanted to chime in, this project is currently licensed under MIT, however our code in Nimbus is licensed under GPLv3. These are not compatible licenses, and any code taken (or derived) from Nimbus needs to be under the GPLv3 license, but I don't see anywhere in this PR where our license was maintained. We ask that the relevant portions of this PR have the license updated to the correct one. Not trying to bust anyones balls here, we've made license-related mistakes too, just pointing it out so it can be corrected before this is merged

I will make sure the licensing is properly used. Thanks for the notice.🙂

@jonbarrow
Copy link

Just wanted to chime in, this project is currently licensed under MIT, however our code in Nimbus is licensed under GPLv3. These are not compatible licenses, and any code taken (or derived) from Nimbus needs to be under the GPLv3 license, but I don't see anywhere in this PR where our license was maintained. We ask that the relevant portions of this PR have the license updated to the correct one. Not trying to bust anyones balls here, we've made license-related mistakes too, just pointing it out so it can be corrected before this is merged

I will make sure the licensing is properly used. Thanks for the notice.🙂

Thank you 👍

The actual RCE patches SHOULD all be LGPLv3, which is fully compatible with MIT, but everything else is GPLv3 (and the license headers need to be added even for LGPLv3 works)

@FoofooTheGuy
Copy link
Collaborator

Should the patches be moved to another subdirectory? I was thinking about that earlier, just to provide some more organization

@RedShyGuy
Copy link
Owner

Should the patches be moved to another subdirectory? I was thinking about that earlier, just to provide some more organization

I will organize them later, I guess I will first add them to the new repository. So we don't get any merge conflicts. As I will soon move it all over to this repo

@Happynico7504
Copy link

@RedShyGuy
Copy link
Owner

https://github.com/Happynico7504/Vapecord-ACNL-Plugin/releases/tag/v1.0.0

Here...

Thank me later...

This doesn't help us sorry
The new version I am working on changes so much, I already added it properly to that new version. All the changes will be added to this repository soon

@Happynico7504
Copy link

Happynico7504 commented Dec 9, 2025

This doesn't help us sorry
The new version I am working on changes so much, I already added it properly to that new version. All the changes will be added to this repository soon

but in the meantime people can use this as an alternative...

or people who want exactly this version...

im not gonna update it ever...

i might only fix bugs but nothing more...

@RedShyGuy
Copy link
Owner

This doesn't help us sorry
The new version I am working on changes so much, I already added it properly to that new version. All the changes will be added to this repository soon

but in the meantime people can use this as an alternative...

or people who want exactly this version...

im not gonna update it ever...

i might only fix bugs but nothing more...

I will release a new beta version today, thank you, but we don't need that :)

@nika5thgearluffy
Copy link
Author

As of yesterday, Pretendo has made ACNL online services public again.

You can go ahead and merge this if you want to.

@nika5thgearluffy
Copy link
Author

nika5thgearluffy commented Dec 9, 2025

Just wanted to chime in, this project is currently licensed under MIT, however our code in Nimbus is licensed under GPLv3. These are not compatible licenses, and any code taken (or derived) from Nimbus needs to be under the GPLv3 license, but I don't see anywhere in this PR where our license was maintained. We ask that the relevant portions of this PR have the license updated to the correct one. Not trying to bust anyones balls here, we've made license-related mistakes too, just pointing it out so it can be corrected before this is merged

Oh yeaaaaah that's what I was conflicted about. Didn't see any of these messages until just now, my bad

@Happynico7504
Copy link

Just wanted to chime in, this project is currently licensed under MIT, however our code in Nimbus is licensed under GPLv3. These are not compatible licenses, and any code taken (or derived) from Nimbus needs to be under the GPLv3 license, but I don't see anywhere in this PR where our license was maintained. We ask that the relevant portions of this PR have the license updated to the correct one. Not trying to bust anyones balls here, we've made license-related mistakes too, just pointing it out so it can be corrected before this is merged

Oh yeaaaaah that's what I was conflicted about. Didn't see any of these messages until just now, my bad

my one has the license stuff implemented...

https://github.com/Happynico7504/Vapecord-ACNL-Plugin/releases/tag/v1.0.0

@RedShyGuy RedShyGuy closed this Dec 10, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants