Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
129 commits
Select commit Hold shift + click to select a range
3e8c5d9
Add "XOR Checksum" operation
t-8ch Feb 27, 2023
73a39fa
fix: fix ToDecimal signed logic
starplanet Apr 5, 2023
77c2b79
Add more clear build instructions
remingtr Aug 9, 2024
d58e162
Fixes an issue with ShowOnMap where previous tileUrl would result in …
0xff1ce Aug 23, 2024
95f6c4c
Added alternating caps functionality
sw5678 Sep 12, 2024
77a43b4
Merge branch 'master' into fix(ShowOnMap)
0xff1ce Nov 14, 2024
3aed784
Merge branch 'master' into fix(ShowOnMap)
a3957273 Feb 12, 2025
54a63b3
Use BigInt for encoding/decoding VarInt
mikecat Feb 16, 2025
5b15e75
feat: add jsonata query operation
jonking-ajar May 28, 2023
4a428e8
feat: add to category
jonking-ajar May 28, 2023
2b24352
chore: update return type from JSON to string
jonking-ajar Jul 13, 2023
c4574ff
fix: properly handle undefined results
jonking-ajar Feb 17, 2025
4c6b4cd
added Jsonata Query tests
jonking-ajar Feb 17, 2025
91125f0
updated Jsonata Query tests header title
jonking-ajar Feb 17, 2025
2c32a64
Remove trim from rail fence.
Odyhibit Feb 22, 2025
7710c5e
Add event listener for message events
kenduguay1 Feb 28, 2025
f498832
Merge branch 'master' into push-input-through-postmessage
kenduguay1 Feb 28, 2025
75b52be
add uuid dependency
victorlpgazolli Mar 21, 2023
197d673
ref generate uuid versions v1, v3, v4 and v5
victorlpgazolli Mar 21, 2023
ae5648e
add analyse uuid version
victorlpgazolli Mar 21, 2023
c0af2a9
add analyse uuid category
victorlpgazolli Mar 21, 2023
e146636
add more uuid tests
victorlpgazolli Mar 21, 2023
9069d8e
ref uuid tests
victorlpgazolli Mar 21, 2023
68db8e9
ref assert validation uuid tests
victorlpgazolli Mar 21, 2023
e0bdde8
testing only class default value
victorlpgazolli Mar 21, 2023
457d28f
feat: support UUID v1, v3, v4, v5, v6, v7
bartvanandel Apr 3, 2025
de5b03f
chore: fix class name for analyse UUID operation
bartvanandel Apr 3, 2025
2cf3642
fix: use UUID v4 by default, for backward compatibility
bartvanandel Apr 5, 2025
575eade
fix: simplify UUID argument names, use hint for more info
bartvanandel Apr 5, 2025
a0ade26
fix: improve UUID description
bartvanandel Apr 5, 2025
b9ed1fd
fix: use defaultIndex instead of 0 in transformArgs
bartvanandel Apr 5, 2025
361a3b2
Add Template operation for basic JSON rendering
kendallgoto Apr 9, 2025
ad91099
feat : add Blake3 hashing
xumptex Apr 17, 2025
26d8fa5
fix : delete space and add new line
xumptex Apr 17, 2025
bd8906f
fix : add Categories and index
xumptex Apr 17, 2025
64355c9
Fix email regex
ericli-splunk Apr 17, 2025
01edeb2
Wrapped XOR run function in try catch block to handle key errors
RyanChernoff Apr 21, 2025
d3f943b
Removed input extraction from try catch block to seperate input error…
RyanChernoff Apr 21, 2025
1a6d238
For the sake of backwards compatibility, a boolean is passed to tell …
RyanChernoff Apr 21, 2025
e231d1b
Changed delimitor to None so non-hex characters can be detected.
RyanChernoff Apr 21, 2025
23bfe87
Made warning optional since test cases involved non-hex characters
RyanChernoff Apr 22, 2025
0a94c4a
Merge branch 'master' into master
Odyhibit Apr 23, 2025
0a4fd20
added delim parameter to utils.mjs
kmakarska Apr 24, 2025
6c046f4
added throw error parameter to convertToByteArray in Utils.mjs
kmakarska Apr 24, 2025
49a80b4
added new params in the header comment of convertToByteArray
kmakarska Apr 24, 2025
a2665ba
Add to ECDSA Verify the message format
r4mos Apr 25, 2025
278c221
extracted substr and added check for throwError in Hex.mjs
rmurugan58 Apr 26, 2025
78b4a1f
Fixed lint errors in src/core/operations/XOR.mjs
RyanChernoff Apr 27, 2025
34fe96d
added new param descriptor and fixed lint errors in Hex.mjs
rmurugan58 Apr 27, 2025
2e710c7
fixed lint errors in XOR.mjs
rmurugan58 Apr 27, 2025
3ac78b6
Merge remote-tracking branch 'origin/xorKeyValidation' into xorKeyVal…
RyanChernoff Apr 27, 2025
4085a4c
Remove Checksums from All Hashes
r4mos Apr 28, 2025
1089c6b
Add All Checksums Operation
r4mos Apr 29, 2025
8589e06
created a test for the new error that should be thrown if an invalid …
jonassoh Apr 30, 2025
605e7b1
Fixed error where xor filter key value was default false instead of true
RyanChernoff May 1, 2025
b824268
fix: revert previous commit wrong file staged, added file with new te…
jonassoh May 1, 2025
42f6daa
Merge branch 'xorKeyValidation' of https://github.com/RyanChernoff/Cy…
jonassoh May 1, 2025
765d5ee
changed filterKey to false for testing XOR invalid characters error
jonassoh May 1, 2025
70be54e
added test to check that the error isn't raised on valid keys with fi…
jonassoh May 1, 2025
9a193af
Fixed error where test for XOR operation with valid key had an invali…
RyanChernoff May 1, 2025
c475a24
Re-enable Npm Release in github workflows
PathToLife May 2, 2025
c6ece42
Update the postMessage format to be consistent with cyberchef's inter…
kenduguay1 May 9, 2025
a150137
Merge branch 'push-input-through-postmessage' of github.com:kenduguay…
kenduguay1 May 9, 2025
85a3a18
Merge branch 'master' into push-input-through-postmessage
kenduguay1 May 9, 2025
e4a59c6
Merge branch 'gchq:master' into master
sw5678 May 12, 2025
497e2a9
Merge pull request #1992 from kenduguay1/push-input-through-postmessage
a3957273 May 12, 2025
3c5eea5
Merge pull request #1587 from jonking-ajar/feat/jsonata-operation
a3957273 May 12, 2025
670721f
Merge pull request #2031 from PathToLife/patch-1
a3957273 May 12, 2025
7ca4722
Merge branch 'gchq:master' into master
sw5678 May 12, 2025
dda5814
Merged master and followed naming convention updates
jg42526 May 12, 2025
b156fc9
Fixed bug where spaces were causing the text to not be correct
sw5678 May 12, 2025
9538320
Fix linting errors
sw5678 May 12, 2025
da922a4
Merge pull request #2027 from r4mos/ecdsa-verify-message-format
a3957273 May 12, 2025
bd9e014
Fix linting errors
sw5678 May 12, 2025
46762a2
Merge branch 'gchq:master' into checksum/xor
jg42526 May 12, 2025
64a4bfe
Merge pull request #1897 from sw5678/master
a3957273 May 12, 2025
b2045e5
Merge pull request #2035 from jg42526/checksum/xor
jg42526 May 12, 2025
66d445c
Add GenerateAllChecksums operation
es45411 May 12, 2025
1bc3105
Update GenerateAllChecksums infoURL
es45411 May 12, 2025
7ecf8df
Merge pull request #2037 from gchq/bugfix/update-generateallchecksums…
es45411 May 12, 2025
e4f4d9c
Workaround for Safari load bug
GCHQDeveloper94872 May 12, 2025
f24bd92
Merge branch 'master' into Issue-2036-Safari-load-bug
GCHQDeveloper94872 May 12, 2025
159b80e
Added explicit tests for IPv4 addresses in decimal or octal.
gchqdev364 May 12, 2025
95d5fd1
Add treat space as plus URLDecode option
es45411 May 12, 2025
3a55b34
Add tests for URLDecode and URLEncode
es45411 May 12, 2025
bfec582
Using code to generate regex string procedurally to improve readability.
gchqdev364 May 12, 2025
761173b
Merge pull request #2040 from gchq/feature/add-toggle-plus-to-urldecode
es45411 May 12, 2025
06f1982
Merge pull request #2038 from GCHQDeveloper94872/Issue-2036-Safari-lo…
a3957273 May 12, 2025
0c01c6a
Added important tests that need to pass before merge.
gchqdev364 May 12, 2025
e9b182d
Added look ahead and look behind to avoid over capture.
gchqdev364 May 12, 2025
a744377
update: dockerfile
Sma-Das May 12, 2025
288cd8f
Updated warning now that original issue has been resolved.
gchqdev364 May 12, 2025
a55075f
Merge pull request #2042 from Sma-Das/patch-1
a3957273 May 12, 2025
d751117
Merge pull request #2041 from gchq/octal-ip-addresses
gchqdev364 May 12, 2025
f4e73ee
Merge pull request #1986 from Odyhibit/master
a3957273 May 12, 2025
2b1ceef
Merge pull request #2025 from ericli-splunk/patch-1
a3957273 May 12, 2025
f92238b
Merge pull request #2023 from xumptex/feature/add-BLAKE3
a3957273 May 12, 2025
5d33531
Merge pull request #2015 from bartvanandel/fix/use-default-index-in-o…
a3957273 May 12, 2025
7ed7fca
Merge branch 'master' into feat/1216-1531-upgrade-uuid
a3957273 May 12, 2025
411f78d
Merge pull request #2011 from bartvanandel/feat/1216-1531-upgrade-uuid
a3957273 May 12, 2025
18e5b9f
Merge branch 'master' into kgoto/add-handlebar
jg42526 May 16, 2025
c57556f
Merge pull request #2021 from kendallgoto/kgoto/add-handlebar
jg42526 May 16, 2025
6dd651a
Removed colon
jg42526 Jul 16, 2025
9fc91b3
Merge pull request #1873 from remingtr/enhance-README
jg42526 Jul 16, 2025
554a3b0
Merge pull request #1884 from 0xff1ce/fix(ShowOnMap)
jg42526 Jul 16, 2025
dc8121e
Merge branch 'master' into master
jg42526 Jul 23, 2025
314a14a
Merge pull request #1545 from starplanet/master
jg42526 Jul 23, 2025
fb968da
Merge branch 'master' into use-bigint-for-varint
jg42526 Aug 6, 2025
2a1294f
Merge pull request #1978 from mikecat/use-bigint-for-varint
jg42526 Aug 6, 2025
621331b
Update CHANGELOG for v10.20.0
C85297 Jan 28, 2026
2092e5b
10.20.0
C85297 Jan 28, 2026
b885e84
Bump jsonpath-plus (#2166)
C85297 Jan 29, 2026
a30f5f1
Tiny typo fix in "To Base85" operation (#2118)
twostraws Jan 29, 2026
dd26c09
Exclude Delete character from hex dump output (#2086)
mikecat Jan 29, 2026
9512444
Add Bech32 and Bech32m encoding/decoding operations (#2159)
thomasxm Jan 30, 2026
e0c4957
Fix the processing of ALPNs for JA4 to align with new specification u…
tuliperis Jan 31, 2026
5c49f87
Update kbpgp package (resolves #2135) (#2136)
GCHQDeveloper581 Feb 2, 2026
5e53fe1
Update crypto browserify (#2172)
C85297 Feb 3, 2026
55ef47f
Bump node-forge from 1.3.1 to 1.3.3 (#2173)
dependabot[bot] Feb 3, 2026
9df8211
Bump form-data from 4.0.1 to 4.0.5 (#2175)
dependabot[bot] Feb 3, 2026
96c93b9
Remove version 10 message from banner (#2169)
C85297 Feb 3, 2026
64399ad
Use recommended GitHub Actions to build image (#2055)
AlexGustafsson Feb 3, 2026
1542cad
Update Sitemap URLs to Use Valid Paths in sitemap.mjs (#1861)
rbpi Feb 3, 2026
fa34e2f
Fix: Correctly parse xxd odd byte hexdumps (#2058)
ThomasNotTom Feb 4, 2026
693b7d8
Use NPM trusted publishing (#2174)
C85297 Feb 4, 2026
de3a5ff
Fix code scanning warnings in workflows (#2177)
GCHQDeveloper581 Feb 4, 2026
4e8f0c3
Remove custom CodeQL workflow (#2176)
C85297 Feb 4, 2026
0cf7bca
Fix import operations with special chars in them (#1040)
d98762625 Feb 4, 2026
bff9f2e
Merge branch 'master' into xorKeyValidation
C85297 Feb 6, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -12,3 +12,7 @@ indent_size = 4
[{package.json,.travis.yml,nightwatch.json}]
indent_style = space
indent_size = 2

[.github/**.yml]
indent_style = space
indent_size = 2
40 changes: 0 additions & 40 deletions .github/workflows/codeql.yml

This file was deleted.

100 changes: 53 additions & 47 deletions .github/workflows/master.yml
Original file line number Diff line number Diff line change
@@ -1,58 +1,64 @@
name: "Master Build, Test & Deploy"

permissions:
contents: read

on:
workflow_dispatch:
push:
branches:
- master
- master

jobs:
main:
permissions:
contents: write
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3

- name: Set node version
uses: actions/setup-node@v3
with:
node-version: '18.x'

- name: Install
run: |
export DETECT_CHROMEDRIVER_VERSION=true
npm install
npm run setheapsize

- name: Lint
run: npx grunt lint

- name: Unit Tests
run: |
npm test
npm run testnodeconsumer

- name: Production Build
if: success()
run: npx grunt prod --msg="Version 10 is here! Read about the new features <a href='https://github.com/gchq/CyberChef/wiki/Character-encoding,-EOL-separators,-and-editor-features'>here</a>"

- name: Generate sitemap
run: npx grunt exec:sitemap

- name: UI Tests
if: success()
run: |
sudo apt-get install xvfb
xvfb-run --server-args="-screen 0 1200x800x24" npx grunt testui

- name: Prepare for GitHub Pages
if: success()
run: npx grunt copy:ghPages

- name: Deploy to GitHub Pages
if: success() && github.ref == 'refs/heads/master'
uses: crazy-max/ghaction-github-pages@v3
with:
target_branch: gh-pages
build_dir: ./build/prod
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- uses: actions/checkout@v6

- name: Set node version
uses: actions/setup-node@v6
with:
node-version: 18
registry-url: "https://registry.npmjs.org"

- name: Install
run: |
export DETECT_CHROMEDRIVER_VERSION=true
npm install
npm run setheapsize

- name: Lint
run: npx grunt lint

- name: Unit Tests
run: |
npm test
npm run testnodeconsumer

- name: Production Build
if: success()
run: npx grunt prod --msg=""

- name: Generate sitemap
run: npx grunt exec:sitemap

- name: UI Tests
if: success()
run: |
sudo apt-get install xvfb
xvfb-run --server-args="-screen 0 1200x800x24" npx grunt testui

- name: Prepare for GitHub Pages
if: success()
run: npx grunt copy:ghPages

- name: Deploy to GitHub Pages
if: success() && github.ref == 'refs/heads/master'
uses: crazy-max/ghaction-github-pages@v3
with:
target_branch: gh-pages
build_dir: ./build/prod
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
90 changes: 46 additions & 44 deletions .github/workflows/pull_requests.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
name: "Pull Requests"

permissions:
contents: read

on:
workflow_dispatch:
pull_request:
Expand All @@ -9,47 +12,46 @@ jobs:
main:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3

- name: Set node version
uses: actions/setup-node@v3
with:
node-version: '18.x'

- name: Install
run: |
export DETECT_CHROMEDRIVER_VERSION=true
npm install
npm run setheapsize

- name: Lint
run: npx grunt lint

- name: Unit Tests
run: |
npm test
npm run testnodeconsumer

- name: Production Build
if: success()
run: npx grunt prod

- name: Production Image Build
if: success()
id: build-image
uses: redhat-actions/buildah-build@v2
with:
# Not being uploaded to any registry, use a simple name to allow Buildah to build correctly.
image: cyberchef
containerfiles: ./Dockerfile
platforms: linux/amd64
oci: true
# Webpack seems to use a lot of open files, increase the max open file limit to accomodate.
extra-args: |
--ulimit nofile=10000

- name: UI Tests
if: success()
run: |
sudo apt-get install xvfb
xvfb-run --server-args="-screen 0 1200x800x24" npx grunt testui
- uses: actions/checkout@v6

- name: Set node version
uses: actions/setup-node@v6
with:
node-version: 18
registry-url: "https://registry.npmjs.org"

- name: Install
run: |
export DETECT_CHROMEDRIVER_VERSION=true
npm install
npm run setheapsize

- name: Lint
run: npx grunt lint

- name: Unit Tests
run: |
npm test
npm run testnodeconsumer

- name: Production Build
if: success()
run: npx grunt prod

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3

- name: Set up QEMU
uses: docker/setup-qemu-action@v3

- name: Production Image Build
if: success()
id: build-image
uses: docker/build-push-action@v6
with:
platforms: linux/amd64,linux/arm64
- name: UI Tests
if: success()
run: |
sudo apt-get install xvfb
xvfb-run --server-args="-screen 0 1200x800x24" npx grunt testui
Loading