Skip to content

Make g from secrets a separate constant component to reflect decomp #33

@xparadoxical

Description

@xparadoxical

<!-- TODO: A more accurate description would be W|xxx|xxxx|g|x|x -->
A Secret is split into 5 components and can be divided as such: `x|xxx|xxxx|xx|x`. From analysing the available secrets that we have access too, we have a general idea of what each component may represent.
> **Note:** *The following is based on analysis using the endpoints the secret is used by as well as the status in the community one is required to have in order to access them. **<u>None of the information below has been proven</u>***
- The first component of a Secret is always a `W`.
- The second component denotes the permissions level of the user.
- `mfd` is endpoints that anyone can use.
- `mfv` is endpoints that anyone can use but, they handle important information regarding a users account - save data and levels.
- `mfp` is endpoints that are restricted to a select few individuals - Geometry Dash Moderators.
- `mfx` is endpoints that are restricted to everyone except Game Admins.
- The third component is a 4-digit number which it's purpose is unknown.
- `2893`
- `3899`
- `2898`
- `3879`
- `2878`
<!-- TODO: In the fourth component, `g` is presumably a constant due to the way it's formatted in-code: -->
<!-- CCString::createWithFormat("%c%s%s%c%c%s", (char)'W', (char*)premissionsRequired, (char*)unkNumbers, (char)'g', (char)endpointPurpose, (char*)endpointPower) -->
- The fourth component denotes the purpose of the secret.
- `gb` is general use.
- `gc` is specialised use - managing accounts, sending levels, deleting levels.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions