Skip to content

Respect sign translation fallbacks for Meteor key spoofing#6187

Open
Zitrone30 wants to merge 1 commit intoMeteorDevelopment:masterfrom
Zitrone30:master
Open

Respect sign translation fallbacks for Meteor key spoofing#6187
Zitrone30 wants to merge 1 commit intoMeteorDevelopment:masterfrom
Zitrone30:master

Conversation

@Zitrone30
Copy link

Type of change

  • [x ] Bug fix
  • New feature

AbstractSignEditScreenMixin was turning Meteor translation keys on signs into the raw key string every time. Which broke vanilla behavior for signs that include a fallback. Vanilla returns the fallback when the key can’t be resolved.

This change keeps the existing key protection. But if the sign text is translatable and includes a fallback, it uses that fallback instead. If there isn’t one, it still uses the raw key. This makes Meteor behave like vanilla for fallback-based sign checks and fixes the detection issue.

How Has This Been Tested?

Gone on a server with a detection and not detected

Checklist:

  • [ x] My code follows the style guidelines of this project.
  • [ Not Needed] I have added comments to my code in more complex areas.
  • [ x] I have tested the code in both development and production environments.

AbstractSignEditScreenMixin was turning Meteor translation keys on signs into the raw key string every time. That broke vanilla behavior for signs that include a fallback, since vanilla returns the fallback when the key can’t be resolved.

This keeps the existing key protection, but if the sign text is translatable and includes a fallback, it uses that fallback instead. If there isn’t one, it still uses the raw key. This makes Meteor behave like vanilla for fallback-based sign checks and fixes the detection issue.
@crosby-moe
Copy link
Collaborator

this hotfix is still flawed as it does not take server resource packs into account

in my opinion it is better to outright remove it at this time with #6186 to let dedicated mods such as exploit preventer handle it

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.

2 participants