Samuele Facenda
9c3ddca269
Added ignoreCase feature in Substitute operation.
2022-11-13 14:37:19 +01:00
n1474335
31a7f83b82
Added 'LZ4 Compress' and 'LZ4 Decompress' operations. Closes #1116
2022-11-11 16:27:14 +00:00
MikeCAT
39143fa6a1
add Shuffle operation
2022-11-11 22:26:41 +09:00
Joost Rijneveld
ebe2a29543
Add ChaCha stream cipher operation
2022-11-03 15:17:33 +01:00
MikeCAT
1e83e0e935
convert hex string to lower before parsing as ASN.1
2022-11-03 21:43:24 +09:00
MikeCAT
fe9eb08648
allow 16-byte keys for Triple DES in CMAC operation
2022-11-03 01:20:37 +09:00
MikeCAT
2255c5b360
allow 16-byte keys for Triple DES
2022-11-03 01:12:01 +09:00
MikeCAT
3086c25079
improve treatment of Hex(little endian) for Windows Filetime converter
2022-11-02 23:14:48 +09:00
MikeCAT
3700780d14
improve "Reverse" operation
...
* Make "Character" option actually reverse characters
* Add new option "Byte" that behaves as previous "Character" option
2022-11-02 22:37:09 +09:00
MikeCAT
5b134d7e9e
fix Fletcher-32/64 Checksum
...
* Operate on words, not bytes
* Add tests
2022-11-02 21:54:45 +09:00
MikeCAT
58b1fb8de5
ViewBitPlane.mjs: use byteLength instead of length to check validity of ArrayBuffer
2022-11-02 08:29:26 +09:00
MikeCAT
c0bd6645ce
add new operation: CMAC
2022-11-02 02:07:16 +09:00
MikeCAT
c6b79cd1c6
add new operations: AES Key Wrap/Unwrap
2022-11-01 00:35:27 +09:00
Didier Stevens
cb023089bb
Operation Sort: added value Length to option Order
2022-10-30 15:33:11 +01:00
MikeCAT
5a507aa1ba
have "Parse X.509 certificate" emit user-friendly message on certificate load error
2022-10-30 08:25:31 +09:00
MikeCAT
d23b88e2b8
use typed arrays for status of Rabbit instead of normal arrays
2022-10-29 03:33:30 +09:00
MikeCAT
3ac2ed20d2
add operation "Rabbit Stream Cipher"
2022-10-29 03:09:41 +09:00
MikeCAT
d5ffbbb14c
ParseASN1HexString.mjs: fix the name of option to use
2022-10-28 21:33:56 +09:00
n1474335
b92501ee35
Introduced use of conditional chaining operator
2022-10-28 13:24:03 +01:00
MikeCAT
fa30f597ad
GenerateQRCode.mjs: set default margin to 4 modules
2022-10-27 20:02:49 +09:00
n1474335
01508a2459
Merge branch 'master' into v10
2022-10-21 11:56:25 +01:00
n1474335
142f91425c
Added 'LM Hash' opertaion
2022-10-15 00:13:39 +01:00
n1474335
d6344760ec
Merge branch 'master' of https://github.com/brun0ne/CyberChef
2022-10-14 18:45:47 +01:00
n1474335
937791d33d
Merge branch 'jwt-magic' of https://github.com/whs/CyberChef
2022-10-14 16:24:19 +01:00
n1474335
e4db23f857
Removed extra comment from Raw Inflate
2022-10-14 16:20:34 +01:00
n1474335
32e7dd030e
Merge branch 'master' of https://github.com/XlogicX/CyberChef
2022-10-14 16:19:32 +01:00
n1474335
5d65cb419f
Tidied up 'Generate all hashes' operation
2022-10-14 16:10:01 +01:00
n1474335
536053d5f9
Merge branch 'hash' of https://github.com/jl2168/CyberChef
2022-10-14 14:53:00 +01:00
n1474335
66277cd71f
Added more DNS request types
2022-10-14 14:47:19 +01:00
n1474335
58f01d0464
Merge branch 'PTR-option' of https://github.com/CyberGoat/CyberChef
2022-10-14 14:14:17 +01:00
n1474335
c3f79c4b2c
Merge branch 'feature/lzma' of https://github.com/mattnotmitt/CyberChef
2022-10-14 14:03:57 +01:00
n1474335
77a3b91afe
Merge branch 'ssh-ed25519' of https://github.com/cplussharp/CyberChef
2022-10-14 14:00:03 +01:00
samgbell
8e57354307
Fixing some eslint and JSDoc issues
2022-10-13 12:03:22 +02:00
samgbell
126debf44e
Adding Markdown format for To Table operation
2022-10-13 11:52:19 +02:00
Manatsawin Hanmongkolchai
674649ca7f
Added checks to JWTDecode operation
2022-10-09 14:57:02 +07:00
XlogicX
1a9a070c3b
Removal of unnecessary error condition
...
This situation occurs because the dependancy (zlibjs/bin/rawinflate.min.js) doesn't do a sanity check on distances going back farther than the current buffer.
For example:
DEFLATE data of '123' and then a length of 9 going back a distance of 6
ASCIIHEX: 333432869300
! infgen 3.0 output
!
last ! 1
fixed ! 01
literal '1 ! 10000110
literal '2 ! 01000110
literal '3 ! 11000110
match 9 6 ! 1 00100 1110000
infgen warning: distance too far back (6/3)
end ! 0000000
! 0
We only have 3 characters, we shouldn't be able to seek 6 characters back. But rawinflate.min.js doesn't check for this like the infgen debug tool (and others) would. So CyberChef would happily provide this as the result:
123...123...
Where the dots are just nulls of likley empty memory preceding the actual buffer
So with the example in this source
// e.g. Input data of [8b, 1d, dc, 44]
last ! 1
fixed ! 01
literal '] ! 10110001
match 158 5 ! 0 00100 11011 10000011
infgen warning: distance too far back (5/1)
This means we have a literal ']' and then we are asking for 158 more characters and to find them a distance of 5 back. This explains why the ']', why it repeats every 5, and why it is a length > 158.
This code should just be removed; it isn't justified. Being that this issue is a lack of sanity checking in a dependancy, and that this routine only catches the symptom of one of the nearly unlimited edge cases like this, AND it could filter out correct inputs, such as a recipe of this as input to RAWDEFLATE
]OMG[]HAX[]OMG[]HAX[]OMG[]HAX[]OMG[]HAX[]OMG[]HAX[]OMG[]HAX[]OMG[]HAX[]OMG[]HAX[]OMG[]HAX[]OMG[]HAX[]OMG[]HAX[]OMG[]HAX[]OMG[]HAX[]OMG[]HAX[]OMG[]HAX[]OMG[]HAX
Then getting an error with the INFLATE even though the input is actually valid.
2022-10-06 14:02:27 -04:00
XlogicX
32bee35f85
Removal of unnecessary error checking routine
...
This situation occurs because the dependancy (zlibjs/bin/rawinflate.min.js) doesn't do a sanity check on distances going back farther than the current buffer.
For example:
DEFLATE data of '123' and then a length of 9 going back a distance of 6
ASCIIHEX: 333432869300
! infgen 3.0 output
!
last ! 1
fixed ! 01
literal '1 ! 10000110
literal '2 ! 01000110
literal '3 ! 11000110
match 9 6 ! 1 00100 1110000
infgen warning: distance too far back (6/3)
end ! 0000000
! 0
We only have 3 characters, we shouldn't be able to seek 6 characters back. But rawinflate.min.js doesn't check for this like the infgen debug tool (and others) would. So CyberChef would happily provide this as the result:
123...123...
Where the dots are just nulls of likley empty memory preceding the actual buffer
So with the example in this source
// e.g. Input data of [8b, 1d, dc, 44]
last ! 1
fixed ! 01
literal '] ! 10110001
match 158 5 ! 0 00100 11011 10000011
infgen warning: distance too far back (5/1)
This means we have a literal ']' and then we are asking for 158 more characters and to find them a distance of 5 back. This explains why the ']', why it repeats every 5, and why it is a length > 158.
This code should just be removed; it isn't justified. Being that this issue is a lack of sanity checking in a dependancy, and that this routine only catches the symptom of one of the nearly unlimited edge cases like this, AND it could filter out correct inputs, such as a recipe of this as input to RAWDEFLATE
]OMG[]HAX[]OMG[]HAX[]OMG[]HAX[]OMG[]HAX[]OMG[]HAX[]OMG[]HAX[]OMG[]HAX[]OMG[]HAX[]OMG[]HAX[]OMG[]HAX[]OMG[]HAX[]OMG[]HAX[]OMG[]HAX[]OMG[]HAX[]OMG[]HAX[]OMG[]HAX
Then getting an error with the INFLATE even though the input is actually valid.
2022-10-06 13:53:32 -04:00
BrunonDEV
f1ce67d79b
Added NTLM operation
...
Hashing operation - MD4 on UTF16LE-encoded input
2022-09-27 23:13:22 +02:00
john19696
312be4772c
rsdix
2022-09-23 11:38:15 +01:00
john19696
be97a0062e
linted
2022-09-22 16:53:29 +01:00
john19696
00f0101723
author fix
2022-09-22 16:39:51 +01:00
john19696
f450240094
Parameterise All hashes
2022-09-22 16:30:36 +01:00
Ethan Block
a7b8378736
Adding PTR to possiable values for Resolver
2022-09-21 11:37:06 -04:00
Matt C
98a70c2dd2
Add tests and handle decompress returning string or array
2022-09-19 17:33:55 +01:00
Matt C
d502dd9857
Add LZMA Decompress operation
2022-09-19 14:24:09 +01:00
Matt C
1ec7033d46
Add LZMA Compress operation
2022-09-19 14:24:09 +01:00
Matt C
28ec56a27f
Update libyara package to fix bug with compile messages and add support for console module
2022-09-18 16:11:04 +01:00
CPlusSharp
bf2afcd2ef
Support Ed25519 SSH host key parsing
2022-09-18 12:47:55 +02:00
Matt C
8f710461da
Update yara to 4.2.3 and fix output reading 0 matches
2022-09-17 23:48:11 +01:00
n1474335
cd7156dc55
Merge branch 'master' into v10
2022-09-16 14:48:52 +01:00
n1474335
cdb197a9c3
Reverted to local copies of Tesseract trainddata in order to remain self-contained.
2022-09-16 14:15:54 +01:00
Sean Marpo
c8eacb9942
Linting fixes
2022-09-09 14:45:06 -07:00
Sean Marpo
1c8e37cb64
Update tesseract, fix API for tesseract 3.0
2022-09-09 14:33:49 -07:00
n1474335
1dd1b839b8
Switched jsonpath library to jsonpath-plus. Fixes #1318
2022-09-09 20:39:28 +01:00
n1474335
e93aa42697
Input and output character encodings can now be set
2022-09-02 12:56:04 +01:00
jeiea
69e59916e2
feat: support boolean and null in JSON to CSV
2022-08-17 02:12:39 +09:00
n1474335
7c8a185a3d
HTML outputs can now be selected and handle control characters correctly
2022-07-18 18:39:41 +01:00
n1474335
5c8aac5572
Improved input change update responsiveness
2022-07-11 13:43:19 +01:00
n1474335
890f645eeb
Overhauled Highlighting to work with new editor and support multiple selections
2022-07-10 22:01:22 +01:00
n1474335
2785459257
Merge branch 'master' into io-overhaul
2022-07-10 19:06:48 +01:00
n1474335
4200ed4eb9
Tidied Cetacean ciphers
2022-07-08 17:16:35 +01:00
n1474335
6b16f11d3b
Merge branch 'master' of https://github.com/valdelaseras/CyberChef
2022-07-08 17:02:06 +01:00
n1474335
25086386c6
Tidied ROT8000
2022-07-08 16:33:16 +01:00
n1474335
d99ee32cc4
Merge branch 'ROT8000' of https://github.com/thomasleplus/CyberChef
2022-07-08 16:28:42 +01:00
n1474335
c02c4a72e4
Merge branch 'add-lz-string' of https://github.com/crespyl/CyberChef
2022-07-08 16:23:15 +01:00
n1474335
eb5663a1ed
Tidied ROT brute forcing ops
2022-07-08 16:02:24 +01:00
n1474335
418a7962a5
Merge branch 'rot_bruteforce' of https://github.com/mikecat/CyberChef
2022-07-08 15:55:27 +01:00
n1474335
a6aa40db97
Tidied LS47 operations
2022-07-08 15:47:35 +01:00
n1474335
45ede4beaf
Merge branch 'LS47Cipher' of https://github.com/n1073645/CyberChef
2022-07-08 15:41:16 +01:00
n1474335
6cccc2c786
Tidied Caesar Box Cipher
2022-07-08 15:36:30 +01:00
n1474335
99a0a05947
Merge branch 'caesarBoxCipher' of https://github.com/n1073645/CyberChef
2022-07-08 15:32:56 +01:00
n1474335
7d4e554571
Tweaks to P-List Viewer operation
2022-07-08 15:26:33 +01:00
n1474335
2858a74cbf
Merge branch 'plistViewer' of https://github.com/n1073645/CyberChef
2022-07-08 15:18:50 +01:00
n1474335
28e599a835
Merge branch 'improve-subsection-description' of https://github.com/n1073645/CyberChef
2022-07-08 15:17:31 +01:00
n1474335
2f097e5dfc
Tidied up Base85 issues
2022-07-08 15:15:53 +01:00
n1474335
b71e3241be
Merge branch 'master' of https://github.com/benediktwerner/CyberChef
2022-07-08 15:04:09 +01:00
n1474335
f751de896f
Merge branch 'base' of https://github.com/john19696/CyberChef
2022-07-08 14:55:20 +01:00
n1474335
80943b0c26
Merge branch 'fix-merge' of https://github.com/n1073645/CyberChef
2022-07-08 14:52:56 +01:00
n1474335
fc95d82c49
Tweaked Extract Files minimum size
2022-07-08 14:49:40 +01:00
n1474335
85ffe48743
Input now uses CodeMirror editor
2022-06-29 18:02:49 +01:00
n1073645
42c911838d
Add min size to Extract Files
2022-06-17 11:18:49 +01:00
n1073645
fc91469807
Added nesting to Merge/Fork/Subsection
2022-06-17 09:26:00 +01:00
John L
906727f133
Base85 improvements
2022-06-14 10:23:13 +01:00
n1073645
191d7f11f7
Improve the subsection description
2022-06-10 15:25:12 +01:00
n1474335
2267569c8d
Fixed lint
2022-06-09 16:32:23 +01:00
n1474335
2f53ee3974
Merge branch 'fix_loop_counter' of https://github.com/sec65/CyberChef
2022-06-09 16:23:01 +01:00
n1474335
23b168515c
Merge branch 'elf-info' of https://github.com/n1073645/CyberChef
2022-06-09 15:04:46 +01:00
n1073645
049690fea2
Linting modifications
2022-06-09 10:15:47 +01:00
n1073645
d3de91de85
Modify stream library to support reading until a null byte
2022-06-09 10:12:19 +01:00
n1073645
64eae37788
Added tests for ELF-Info
2022-06-09 10:02:38 +01:00
n1474335
2bf1ac6b9c
'Parse X.509 Certificate' Issuer and Subject name parsing improved. Closes #1365
2022-06-08 18:59:27 +01:00
n1474335
5349115b94
'JSON Beautify' operation now supports formatting, collapsing and syntax highlighting. Closes #203 .
2022-06-08 18:07:11 +01:00
n1474335
4274e8f3a2
Fixed PEM wiki link
2022-06-06 15:20:31 +01:00
n1073645
3990ba774f
Implemented readelf-like functionality.
2022-06-05 18:35:02 +01:00
sec65
1fea9a25a5
reset loop counter after last run
2022-06-05 17:22:42 +02:00
n1474335
dc46018757
Tidied up 'PEM to Hex' operation
2022-06-03 22:57:49 +01:00
n1474335
1464e5d5e4
Merge branch 'pem' of https://github.com/cplussharp/CyberChef
2022-06-03 22:21:37 +01:00
n1474335
b78bb2d3d6
Added 'Strict mode' to 'From Base64' operation
2022-06-03 21:41:37 +01:00
n1474335
36e66ad5b4
Merge branch 'master' of https://github.com/michaellrowley/CyberChef
2022-06-03 13:10:59 +01:00
n1474335
1078c37043
Merge branch 'master' of https://github.com/LukeSerne/CyberChef
2022-06-03 12:55:56 +01:00
n1474335
d6f9e216a6
Merge branch 'fix-to-base45' of https://github.com/mikecat/CyberChef
2022-06-03 12:50:45 +01:00
n1474335
ff99436ce6
Fixed 'To Hex' highlighting
2022-05-30 19:43:59 +01:00
n1474335
a895d1d82a
Added 'Parse TCP' operation
2022-05-30 18:06:15 +01:00
MikeCAT
11da4188ee
fix "To Base45" ( #1351 )
2022-05-20 11:59:04 +00:00
Luke Serné
5b68bad185
Support UTF8 encoded characters in Substitution operation
...
This adds support for UTF8-encoded characters in the input and the parameters.
2022-05-13 17:35:50 +02:00
n1474335
9a982f05ac
Extract operations now offer built-in Sort and Unique options. Unique operation offers option to count occurances. Closes #1334 .
2022-04-14 18:08:16 +01:00
n1474335
f5fe79326a
CodeQL fixes
2022-04-14 16:57:46 +01:00
n1474335
ccaabfaee8
Fixed incorrect wording for RC4 Drop argument.
2022-04-14 11:55:34 +01:00
Thomas Leplus
e712af33b7
Adding ROT8000
2022-04-11 18:44:14 -07:00
n1474335
8117926ca3
Tidied up SM4 ops and NoPadding options for AES, DES and TripleDES
2022-03-29 18:01:57 +01:00
n1474335
31e9d27f1a
Merge branch 'master' of https://github.com/swesven/CyberChef into swesven-master
2022-03-29 17:30:22 +01:00
n1474335
18022a2a48
Merge branch 'master' of https://github.com/pH-T/CyberChef into pH-T-master
2022-03-29 17:22:34 +01:00
n1474335
993e276858
Tidied up Bletchley ops
2022-03-29 12:45:42 +01:00
n1474335
a762fb4df4
Merge branch 'SIGABA' of https://github.com/hettysymes/CyberChef into hettysymes-SIGABA
2022-03-29 12:26:39 +01:00
n1474335
00781fa459
Fixed lint
2022-03-29 11:55:41 +01:00
n1474335
f3c83b2009
Merge branch 'master' of https://github.com/AlexAndHisScripts/CyberChef into AlexAndHisScripts-master
2022-03-28 17:14:57 +01:00
n1474335
4f0b160ed3
Tidied up Base45 ops
2022-03-28 16:15:37 +01:00
n1474335
709b8696fc
Merge branch 'base45' of https://github.com/t-8ch/CyberChef into t-8ch-base45
2022-03-28 16:04:34 +01:00
n1474335
9cc177a9ad
Code quality improvements
2022-03-28 15:56:15 +01:00
Paul Hager
e2b7ac68ef
fix: GetAllCasings.mjs - newline bug
2022-03-28 14:46:41 +02:00
n1474335
9733bf65de
Merge branch 'nodejs16' of https://github.com/john19696/CyberChef into john19696-nodejs16
2022-03-28 11:37:23 +01:00
Robin Scholtes
578a61d331
add cetacean cipher encoder and decoder operations, tests. Update .gitignore to exclude idea generated files
2022-01-17 23:37:24 +13:00
Michael Rowley
ed542582f9
Added more error-handling to ToUpperCase()
2021-12-29 19:59:48 +00:00
Michael Rowley
2574a63975
Minor adjustments
2021-12-29 19:32:39 +00:00
CPlusSharp
b7a978505f
PEMToHex: add magic check so it gets found
2021-11-17 20:19:42 +01:00
Thomas Weißschuh
7db1f39473
base45: Implement highlighting
2021-11-09 21:12:49 +01:00
Thomas Weißschuh
6017578964
Add Base45 operations
...
Closes #1219
Co-developed-by: Cyril Delétré <cyril.deletre@gmail.com>
2021-11-09 21:12:44 +01:00
CPlusSharp
1dbcd2ac84
PEMtoHex: Support arbitrary PEMs
...
previous implementation only supported some PEMs (e.g. Certificate)
the new implementation is more general,
it just extracts the base64 between
header and footer and decodes that to hex
2021-11-07 11:21:17 +01:00
Peter Jacobs
671ae6558f
Added 'LZString Decompress' and 'LZString Compress' operations
2021-10-29 15:26:31 -05:00
Alex Chambers_Jones
d2174725a9
Fixed reflected XSS described in issue 1265
2021-10-29 17:59:02 +01:00
MikeCAT
e8f91316ff
Added ROT13/47 Brute Force
2021-10-20 21:28:48 +09:00
n1474335
dd18e52993
Protobuf operations improved to enable full and partial schema support
2021-08-18 17:22:09 +01:00
n1474335
e9ca4dc9ca
Added HASSH operations
2021-08-10 16:48:35 +01:00
n1474335
289a417dfb
Added 'JA3S Fingerprint' operation
2021-08-10 14:57:34 +01:00
n1474335
8379a9b275
Skipping UI tests in GitHub Actions
2021-08-10 14:26:33 +01:00
n1474335
9a33498fed
Added 'TLS JA3 Fingerprint' operation
2021-07-28 14:32:39 +01:00
n1474335
ff88d30d2f
Tidied up CBOR operations
2021-03-26 14:07:02 +00:00
n1474335
88e3c2ccb2
Merge branch 'issue-991' of https://github.com/Danh4/CyberChef into Danh4-issue-991
2021-03-26 13:59:16 +00:00
swesven
6155634d3b
Add the SM4 block cipher, also a no-padding option for block ciphers.
...
This adds an implementation of the SM4 block cipher, and operations
to encrypt and decrypt using it with CBC,ECB,CFB,OFB,CTR modes.
Also, a "no padding" option is added for AES,DES,3DES and SM4
decryption in ECB/CBC modes. This variant does not attempt to
validate the last block as being PKCS#7 padded.
This is useful, both since other padding schemes exist, and also
for decrypting data where the final block is missing.
2021-03-24 00:58:54 +01:00
n1474335
2bbe54cdcd
Added further deconstruction of IPv6 Multicast Addresses in the 'Parse IPv6 Address' operation
2021-02-23 15:11:16 +00:00
n1474335
8fadad5891
AES Additional data can now be entered in a range of formats. #1011
2021-02-22 19:33:52 +00:00
n1474335
1e0e7f16a7
Added numeric validation for arguments in Binary and Hex operattions. Fixes #1178
2021-02-22 19:13:38 +00:00
n1474335
95884d77cf
Extractable file formats are now listed properly in the 'Extract Files' description
2021-02-17 15:01:42 +00:00
n1474335
b69373f5e7
Fixed 'JSON to CSV' data flattening.
2021-02-16 14:48:56 +00:00
n1474335
3a9bdc58af
Fixed 'JSON to CSV' handling of complex structures. Closes #637
2021-02-16 14:36:31 +00:00
n1474335
57714c86a6
Escape HTML input in Fuzzy Match operation
2021-02-12 17:55:28 +00:00
n1474335
8ad18bc7db
Added 'Fuzzy Match' operation
2021-02-12 13:51:51 +00:00
n1474335
9b6be140fa
Merge branch 'base64Alphabets' of https://github.com/n1073645/CyberChef into n1073645-base64Alphabets
2021-02-12 12:08:56 +00:00
n1474335
e069f5db13
Tidied up hexdump UNIX format
2021-02-11 19:06:35 +00:00
n1474335
96b59cf0df
Merge branch 'HexdumpAsciiFix' of https://github.com/n1073645/CyberChef into n1073645-HexdumpAsciiFix
2021-02-11 18:59:51 +00:00