Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

v10.0.0 #1405

Merged
merged 86 commits into from
Mar 22, 2023
Merged

v10.0.0 #1405

merged 86 commits into from
Mar 22, 2023

Conversation

n1474335
Copy link
Member

@n1474335 n1474335 commented Sep 2, 2022

CyberChef v10 represents a significant upgrade to the input and output areas. Amongst various small tweaks and improvements, the following major changes will be made:

Selection

image

Selecting text highlights other instances of the same data elsewhere.
Status bars show the total length, total lines, and details of the current selection.

image

image

image

Handy features such as bracket-matching, rectangular, and multiple selections make navigating and editing data easier.

Data integrity

image

image

Non-printable characters are shown as special character glyphs so you always know what data you are working with.
When text is copied, the raw values of these characters are copied, rather than the glyphs.

image

image

image

Screenshot 2022-09-02 at 15 02 48

The end of line sequence can be set for both the input and output, defining which characters are used to separate lines.
Any line separator characters that are not actively separating lines are shown as special characters.

Character Encodings

image

Screenshot 2022-09-02 at 15 11 35

The character encoding of each pane can be set, allowing fine-grained control of how your data is interpreted. Think of this like the String.encode() and String.decode() functions in Python3.
152 character encodings are supported.

File inputs

Screenshot 2022-09-02 at 15 25 44

When files are loaded, the preview and details are displayed in a pane at the side and the data itself can still be edited.

A work in progress

This is still very much a work in progress with many more features to complete and bugs to iron out. Feel free to have a play around and provide feedback, but note that everything is still subject to change. Many features will be broken at the moment as I work through my long "To Do" list!

@n1474335 n1474335 self-assigned this Sep 2, 2022
@n1474335 n1474335 changed the title WIP: V10.0.0 v10.0.0 Sep 2, 2022
@gchq gchq deleted a comment from czkingz Oct 14, 2022
@n1474335 n1474335 marked this pull request as ready for review March 13, 2023 18:02
src/core/Utils.mjs Fixed Show fixed Hide fixed
@n1474335 n1474335 removed the WIP label Mar 13, 2023
@github-advanced-security
Copy link

You have successfully added a new CodeQL configuration /language:javascript. As part of the setup process, we have scanned this repository and found 5 existing alerts. Please check the repository Security tab to see all alerts.

@github-advanced-security
Copy link

You have successfully added a new CodeQL configuration /language:javascript. As part of the setup process, we have scanned this repository and found 4 existing alerts. Please check the repository Security tab to see all alerts.

@github-advanced-security
Copy link

You have successfully added a new CodeQL configuration /language:javascript. As part of the setup process, we have scanned this repository and found 5 existing alerts. Please check the repository Security tab to see all alerts.

1 similar comment
@github-advanced-security
Copy link

You have successfully added a new CodeQL configuration /language:javascript. As part of the setup process, we have scanned this repository and found 5 existing alerts. Please check the repository Security tab to see all alerts.

src/web/waiters/BindingsWaiter.mjs Fixed Show fixed Hide fixed
src/web/waiters/BindingsWaiter.mjs Fixed Show fixed Hide fixed
else
helpTitle = "<span class='text-muted'>Help topic</span>";

document.querySelector("#help-modal .modal-body").innerHTML = helpText;

Check warning

Code scanning / CodeQL

DOM text reinterpreted as HTML

[DOM text](1) is reinterpreted as HTML without escaping meta-characters.
helpTitle = "<span class='text-muted'>Help topic</span>";

document.querySelector("#help-modal .modal-body").innerHTML = helpText;
document.querySelector("#help-modal #help-title").innerHTML = helpTitle;

Check warning

Code scanning / CodeQL

DOM text reinterpreted as HTML

[DOM text](1) is reinterpreted as HTML without escaping meta-characters.
@n1474335 n1474335 merged commit 5d3302f into master Mar 22, 2023
@n1474335 n1474335 deleted the v10 branch March 22, 2023 18:04
This pull request was closed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants