Skip to content

Better Truncated Base64 DecodingΒ #27

@unkemptneckbeard

Description

@unkemptneckbeard

Hello,

I see in in /bin/lib/decryptlib.py there is padding check for b64. Would be it possible to add a similar check for b32?

@numargs(0)
def fn_atob(data, args):
data = data.encode() if type(data) == str else data
return base64.b64decode(data + "====".encode()) # b64decode ignores extra padding

@numargs(0)
def fn_b32(data, args):
padding = "=" * (8 - (len(data) % 8)) if len(data) % 8 != 0 else ""
data = data.encode() if type(data) == str else data
return base64.b32decode(data + padding.encode())

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