n1474335
27b0505ede
Merged ESM into feature-bootstrap4
2018-06-09 10:48:35 +01:00
n1474335
1ce6e32086
Merged ESM into feature-bootstrap4. Started work on text inputs.
2018-06-09 10:43:36 +01:00
d98762625
45d2fbc5fc
create SyncDish and wrap results in it.
2018-06-06 16:37:12 +01:00
d98762625
58a7f7b739
Merge branch 'esm' of github.com:gchq/CyberChef into node-lib
2018-06-06 08:28:08 +01:00
n1474335
40a1da10e3
Merge branch 'esm' of github.com:gchq/CyberChef into esm
2018-06-03 17:33:39 +01:00
n1474335
1ef4f71d8b
ESM: Added BackgroundWorkerWaiter for running Magic on output in the background
2018-06-03 17:33:13 +01:00
n1474335
a0f034b843
ESM: Fixed magic errors
2018-06-01 12:43:36 +00:00
d98762625
dcf6564d0a
linting for generated node/index.mjs
2018-05-30 11:35:36 +01:00
d98762625
6db9521419
re-add translateTo call to chef export
2018-05-30 11:29:38 +01:00
d98762625
336810cbf4
amend generateNodeIndex script
2018-05-30 11:12:57 +01:00
d98762625
9d5e533e32
Merge branch 'esm' of github.com:gchq/CyberChef into top-export
2018-05-30 08:52:27 +01:00
n1474335
37c8d1b7ea
ESM: Fixed OpModules import to make inline version function correctly
2018-05-29 16:22:04 +00:00
n1474335
6a4bc3c9df
ESM: Fixed PGP ops and added tests
2018-05-29 16:00:24 +00:00
n1474335
78c1c4d680
ESM: Added builder script to generate new operations. npm run newop
2018-05-29 14:18:39 +00:00
d98762625
b45fc630ae
Merge branch 'esm' of github.com:gchq/CyberChef into top-export
2018-05-29 08:58:20 +01:00
n1474335
60340fc8ae
ESM: Removed legacy files
2018-05-29 01:20:44 +01:00
n1474335
7f9a2eeb6b
ESM: Tidied up IP operations
2018-05-29 00:48:30 +01:00
n1474335
3f3a3e0016
ESM: Tidied up recently added operations
2018-05-28 15:42:43 -07:00
Matt C
6a561185df
ESM: Ported RegEx operations
2018-05-28 00:39:03 +01:00
Matt C
049656ec6b
ESM: Ported PublicKey operations
2018-05-27 23:53:43 +01:00
Matt C
709630f39b
Ported Image operations + some cleanup
2018-05-27 23:27:11 +01:00
Matt C
eb3a2502f5
Ported rest of Code ops & enabled/fixed some tests
2018-05-27 22:07:09 +01:00
n1474335
6768038a2f
ESM: Tidied up recently ported ops
2018-05-27 16:13:18 +01:00
Matt C
905bc6699e
ESM: Ported case converters, generic beautifier and syntax highlighting
2018-05-26 18:04:53 +01:00
d98762625
9a471d2a26
remove extra preamble for grunt task. improve index script
2018-05-25 12:20:56 +01:00
d98762625
0a0240e520
WIP: generate top level node exports - manually mock lib files
2018-05-25 11:26:28 +01:00
d98762625
0977e82170
Merge branch 'esm' into node-lib
2018-05-24 16:12:26 +01:00
sevzero
ed84614389
Fixed issues raised by Travis
2018-05-24 13:39:14 +00:00
sevzero
67bd2605c0
Updated variable scope in legacy HTTP.js file
2018-05-24 13:21:50 +00:00
sevzero
83c145c2ac
Reduced variable scopes
2018-05-24 13:17:46 +00:00
sevzero
53bf52c989
Added decoder for chunked HTTP encoding
...
This decoder will join up a HTTP response sent using chunked transfer encoding, raised in issue #168 .
This is useful when attempting to extract files or gzipped responses sent using chunked transfer encoding, particularly when combined with the gunzip operation.
2018-05-24 13:09:04 +00:00
Matt C
176e83a79f
Converted JS operations
...
Deleted legacy files, neatened args in other ported ops
2018-05-23 20:36:29 +01:00
Matt C
95f81ad740
Ported Bitwise operations
...
also enabled bitshift tests
2018-05-23 18:59:57 +01:00
Matt C
9ffab374db
Converted PBKDF2 and RC2, enabled tests, deleted legacy Cipher file
...
Also made DESDecrypt test pass
2018-05-23 18:31:26 +01:00
Matt C
46b8b2fa7e
Converted DES and TripleDES ops
2018-05-23 18:23:03 +01:00
Matt C
189e077247
Ported blowfish operations and library to ESM modules
2018-05-23 16:54:12 +01:00
n1474335
c29ea53405
ESM: Ported Punycode, HTTP and PRNG operations
2018-05-21 19:08:24 +00:00
n1474335
0d1e5311dc
ESM: Changed thrown errors to OperationErrors
2018-05-21 18:34:52 +00:00
n1474335
cefe3fc542
ESM: Ported Bzip2, Diff and Tar operations
2018-05-21 18:23:05 +00:00
n1474335
749b0510e7
ESM: Ported BSON, ToTable, Filetime and XKCD operations
2018-05-21 17:37:32 +00:00
n1474335
eed28f67d5
ESM: Ported UUID, OTP, Numberwang and PHP operations
2018-05-21 12:35:11 +00:00
n1474335
28b24b725f
ESM: Tidied up FlowControl ops
2018-05-21 11:39:10 +00:00
d98762625
10556f528f
update comments
2018-05-21 11:12:58 +01:00
d98762625
8ff6596657
add other flowcontrol ops. Update tests
2018-05-21 10:58:35 +01:00
d98762625
046e1ebad9
Merge branch 'esm' into port-flowcontrol
2018-05-21 09:02:58 +01:00
n1474335
ee519c7352
Merged esm branch into feature-magic. Ported FileType ops.
2018-05-20 16:49:42 +01:00
d98762625
ec0ecf5151
add comments
2018-05-18 12:52:16 +01:00
d98762625
bfb405c4a6
Add Jump
2018-05-18 12:50:23 +01:00
d98762625
bca73b496f
add Merge (without Fork). Add flowcontrol setter to Operation
2018-05-18 12:38:37 +01:00
d98762625
72d943aca2
Add register
2018-05-18 12:24:31 +01:00
d98762625
0f6ee68731
edit setter in Register
2018-05-18 12:23:58 +01:00
n1474335
3fd1f4e6d9
ESM: Ported all Hash and Checksum operations
2018-05-17 15:11:34 +00:00
Callum Fraser
3ba12ae9ac
Made variables non-private, and followed convention for the references to the IP lib.
2018-05-16 22:32:46 +01:00
Callum Fraser
ea36687205
Merge branch 'esm' of https://github.com/gchq/CyberChef into ip-convert
2018-05-16 21:52:40 +01:00
Callum Fraser
c17e897674
Ported the ParseIPv4Header operation.
2018-05-16 21:51:51 +01:00
Callum Fraser
b7bdd4eed6
Ported the GroupIPAddresses operation.
2018-05-16 21:51:24 +01:00
Callum Fraser
792218df9c
Ported the ChangeIPFormat operation.
2018-05-16 21:51:04 +01:00
Callum Fraser
161f89c038
Ported the TCPIPChecksum operation.
...
Main content has been moved to the IP lib file, as it is used in multiple files.
Changed the name, due to it originally containing a backslash, which caused issues with the script.
2018-05-16 21:50:48 +01:00
Callum Fraser
1920e9c7fb
Added more content to the Ip.mjs file, required for other functions.
2018-05-16 21:37:48 +01:00
n1474335
5362508a99
ESM: Ported HTML, Unicode, Quoted Printable and Endian operations
2018-05-16 17:10:50 +00:00
n1474335
f26d175cad
ESM: Ported Base58, Base and BCD operations
2018-05-16 16:25:05 +00:00
n1474335
84df055888
ESM: Ported MS and Entropy operations
2018-05-16 11:39:30 +01:00
n1474335
b760c2f1a0
ESM: Fixed OperationError detection and tidied up ops.
2018-05-16 10:17:49 +01:00
n1474335
acb8a342a7
Merge branch 'esmconversion' of https://github.com/artemisbot/CyberChef into esm
2018-05-16 09:28:24 +01:00
Callum Fraser
654596ea79
Ported "Parse IPv6 Address"
2018-05-15 23:48:33 +01:00
Callum Fraser
8d2adfaae7
Updated the Ip core file with more required functions/variables
2018-05-15 23:48:18 +01:00
Callum Fraser
5b6d57fd47
Ported "Parse IP Range".
2018-05-15 23:31:03 +01:00
Callum Fraser
39ba83eefb
Created a Ip for now which contains all the helper functions, they may be moved into their corrosponding files in the future
2018-05-15 23:30:35 +01:00
Matt C
03f435915b
Imported OperationError to TranslateDateTimeFormat
2018-05-15 18:50:04 +01:00
n1474335
07715bd167
ESM: Rewritten src/web/ in ESM format.
2018-05-15 17:36:45 +00:00
Matt C
2e4f5b7070
Changed all error returns to OperationErrors
2018-05-15 18:01:04 +01:00
Matt C
b3ee251ee3
ESM: Port Extract.js module
2018-05-15 16:30:17 +01:00
n1474335
c90acd24f5
ESM: Added author tag to Sum op
2018-05-15 15:21:50 +00:00
n1474335
e41eb3d8a2
Merge branch 'port-arithmetic' of https://github.com/d98762625/CyberChef into esm
2018-05-15 15:16:56 +00:00
Matt C
3c214ce17c
Deleted PGP file
2018-05-15 16:07:51 +01:00
Matt C
285e512483
Actually made these ops work
2018-05-15 16:04:57 +01:00
n1474335
b8d3b33963
ESM: Ported CharEnc operations
2018-05-15 15:03:41 +00:00
d98762625
3bbfc130d4
create arithmetic specific delimiter options
2018-05-15 14:59:28 +01:00
d98762625
6ddc1b1c9c
export Arithmetic funcs individually. Use existing Delim
2018-05-15 14:32:39 +01:00
d98762625
f79dd29ed3
port standard deviation ops
2018-05-15 10:47:06 +01:00
d98762625
1198094d3b
port median operation
2018-05-15 10:42:51 +01:00
d98762625
2716be397c
port mean operation
2018-05-15 10:40:26 +01:00
d98762625
9de93022d6
port divide operation
2018-05-15 10:33:58 +01:00
d98762625
bf28410812
port multiply operation
2018-05-15 10:24:35 +01:00
d98762625
30288c6237
add Subtract op
2018-05-15 10:19:06 +01:00
Matt C
2b0c327001
Ported x86 Disassembler & PGP ops
2018-05-15 10:15:31 +01:00
d98762625
4fe34a4839
port Sum operation
2018-05-15 10:12:59 +01:00
Matt C
b8d39f49b2
Convert URL operations
...
Delete legacy URL module
2018-05-14 22:15:28 +01:00
n1474335
a7d763287e
ESM: Ported AES operations
2018-05-14 18:23:16 +00:00
n1474335
61832a9e2a
ESM: whitespace tidying
2018-05-14 18:07:17 +00:00
n1474335
cbb5e7c611
Merge branch 'esmconversion' of https://github.com/artemisbot/CyberChef into esm
2018-05-14 17:49:57 +00:00
n1474335
bad45f19d6
ESM: Ported DateTime operations
2018-05-14 17:48:57 +00:00
Matt C
24e4e268dc
Converted RC4, RC4Drop and Derive EVP
2018-05-14 18:30:52 +01:00
n1474335
10005ce104
ESM: Ported OS operations
2018-05-14 17:16:42 +00:00
Matt C
4008dbf38a
Merge remote-tracking branch 'upstream/esm' into esmconversion
...
Also removed substitute operation from legacy module
2018-05-14 18:09:21 +01:00
n1474335
cefe5bbaa8
ESM: Ported Convert operations
2018-05-14 17:03:23 +00:00
n1474335
d327dd47b2
ESM: Ported SeqUtils operations
2018-05-14 16:46:54 +00:00
n1474335
66c768fe31
ESM: Ported Tidy operations. Updated portOperation script to attempt to find the run function and list related constants.
2018-05-14 15:55:17 +00:00
n1474335
037e2f3771
ESM: Ported StrUtils and NetBIOS operations.
2018-05-14 14:31:04 +00:00
n1474335
a98d37e61c
Merged master into esm branch
2018-05-14 11:58:01 +00:00
George J
77a0238406
Fixes syntax error
2018-05-13 13:27:52 +01:00
Matt C
2d6a56343b
Converted substitute operation, added tests & moved to OperationError
2018-05-11 16:32:19 +01:00
Matt C
350d10d98b
Added toggleString support
2018-05-11 10:03:06 +01:00
n1474335
df7c1721f5
PGP ops no longer require a key to be in date
2018-05-10 15:34:10 +00:00
Matt C
6bec68021c
Converted Vignere, added more tests and cleaned stuff up
2018-05-09 21:13:09 +01:00
Matt C
789ec94eff
Converted Bifid & moved over tests
2018-05-09 20:28:28 +01:00
Matt C
f87666f659
Converted Affine/Atbash operations to mjs & added tests
2018-05-09 20:18:33 +01:00
n1474335
6987e6b1b9
ESM: Ported Bit shift, MAC address and Morse Code operations.
2018-05-07 12:12:58 +01:00
n1474335
0ca0e7427d
Merge branch 'esm' of github.com:gchq/CyberChef into esm
2018-05-07 11:35:35 +01:00
n1474335
be61419b80
ESM: Added remaining ByteRepr operations.
2018-05-06 13:18:41 +01:00
n1474335
1f877817f4
ESM: Added portOperation.mjs script. Added To and From Hexdump operations.
2018-05-06 12:24:01 +01:00
George J
c7f13ff67f
Added 'More Info' links to the descriptions of many operations for #265
2018-05-05 00:43:42 +01:00
n1474335
8556bdcdeb
Tidied up 'To Table' operation, adding better CSV parsing support.
2018-05-04 16:10:22 +00:00
d98762625
e50758f0a6
Merge branch 'esm' of github.com:gchq/CyberChef into node-lib
2018-05-03 13:52:50 +01:00
n1474335
8fc5f59647
Merge branch 'totable-operation' of https://github.com/JustAnotherMark/CyberChef into JustAnotherMark-totable-operation
2018-05-01 15:41:51 +00:00
n1474335
e2376c7c71
'BSON serialise' errors are now thrown correctly
2018-04-30 17:55:21 +00:00
n1474335
0dbc7d4fd1
Tidied up OperationError code.
2018-04-30 17:25:13 +00:00
n1474335
72f7f0b70c
Utils.fromHex function now defaults to automatically strip all delimiters. Fixes #295
2018-04-30 16:51:04 +00:00
n1474335
f81012ef6e
CRC Checksum operations now send their input as ArrayBuffers. Tests added. Fixes #293
2018-04-29 21:44:54 +01:00
d98762625
3d672802a3
remove find Type - not used any more
2018-04-27 16:47:52 +01:00
d98762625
c238862efe
in/out typing working. Added translateTo function
2018-04-27 16:45:02 +01:00
d98762625
7e7e5e7466
Merge branch 'op-errors' into node-lib
2018-04-27 11:33:27 +01:00
d98762625
cc20ad9567
Add OperationError error type and use for errors to be printed to the output panel
2018-04-27 10:59:53 +01:00
n1474335
b0a8ca56bc
Added File and JSON Dish types and updated types for compression ops.
2018-04-27 10:44:40 +01:00
n1474335
fbec0a1c7d
The raw, unpresented dish is now returned to the app after baking, where it can be retrieved as various different data types.
2018-04-27 10:44:40 +01:00
Mark Jones
411bba53a8
Fix code style issues raised by linting.
2018-04-26 13:00:35 +01:00
Mark Jones
e2af3c78e7
Added ToTable operation to output data as ASCII or HTML tables.
2018-04-26 00:33:19 +01:00
n1474335
a8aa1bc5e8
Added File and JSON Dish types and updated types for compression ops.
2018-04-21 13:41:42 +01:00
n1474335
76a066ab74
The raw, unpresented dish is now returned to the app after baking, where it can be retrieved as various different data types.
2018-04-21 12:25:48 +01:00
d98762625
59877b5138
Exporing options with API.
2018-04-13 12:14:40 +01:00
n1474335
4e38b09e18
ESM: Config scripts now run synchronously before webpack builds start
2018-04-11 17:58:40 +00:00
n1474335
dc5ce31087
ESM: .gitignore now ignores generated files
2018-04-11 17:30:15 +00:00
n1474335
e99331f305
ESM: Tidied up Set operations
2018-04-11 17:29:02 +00:00
d98762625
955a082614
add lint command to package.json. Remove old conflict remnants
2018-04-09 15:38:44 +01:00
d98762625
bbc580e71b
Quick fix for empty recipe error. Changed deflate back to compression module
2018-04-09 15:21:09 +01:00
d98762625
76f27dbcdb
pull from upstream
2018-04-09 11:23:18 +01:00
d98762625
543dce5721
remove setOps operation
2018-04-09 11:19:05 +01:00
d98762625
adc4f78e99
Add other set operations
2018-04-09 11:13:23 +01:00
d98762625
852c95a994
add Set Difference operation
2018-04-09 10:23:05 +01:00
n1474335
b7ed1becba
ESM: Added new List<File> Dish type. Added present() method for displaying operation output in a nice way. Testing required.
2018-04-06 18:11:13 +00:00
d98762625
03ecaa81f7
move Set Intersection into its own operation class
2018-04-06 16:52:59 +01:00
d98762625
5f93c667a2
Pull SetUnion into its own operation
2018-04-06 16:27:24 +01:00
n1474335
fad4713a90
ESM: Tidied up Rotate operations
2018-04-06 12:40:39 +00:00
d98762625
f491461a57
inital move of two ops
2018-04-04 17:37:19 +01:00
d98762625
7ce1bf1048
merge esm
2018-04-04 16:00:37 +01:00
Matt C
7e86f02e4e
Deleted legacy Rotate module
2018-04-03 22:51:50 +01:00
Matt C
4988ead918
Rotate module converted to ESM
...
4 Ops:
- ROT-13
- ROT-47
- Rotate left
- Rotate right
+ module containing common functions
2018-04-03 22:50:26 +01:00
n1474335
083d2d1cc4
ESM: Added Zlib ops and created a Zlib library.
2018-04-02 20:46:55 +01:00
n1474335
fbb3a02315
ESM: The operations index is now generated automatically
2018-04-02 19:24:25 +01:00
n1474335
eeb1d0a891
ESM: Added Hex ops and created a Hex library.
2018-04-02 18:06:48 +01:00
n1474335
041cd9fb8e
ESM: Added remaining Base64 ops and created a Base64 library. Added the prefer-const eslint rule.
2018-04-02 17:10:51 +01:00
n1474335
81e62a6c22
Merge branch 'master' of github.com:gchq/CyberChef
2018-03-29 00:00:09 +01:00
n1474335
1097170a68
Updated dependencies
2018-03-28 23:56:33 +01:00
n1474335
e41145427e
Tidied up PGP operations and added progress callback
2018-03-28 23:26:48 +01:00
n1474335
caadf8e762
Added tags to X.509 operation description
2018-03-28 10:22:22 +00:00
n1474335
1143c23ad9
Merge branch 'feature-add-pgp-kbpgp' of https://github.com/tlwr/CyberChef into tlwr-feature-add-pgp-kbpgp
2018-03-27 00:07:20 +01:00
n1474335
9b4fc3d3aa
Converted the core to ES modules
2018-03-26 23:14:23 +01:00
n1474335
715ca1c292
Added Bcrypt, Scrypt, BSON and string operations along with many new tests.
2018-03-26 22:25:36 +01:00
d98762625
f3610e7c95
fix lint errors
2018-03-25 17:44:10 +01:00
d98762625
951568ce22
use bind for partial application of power set function
2018-03-25 17:27:14 +01:00
d98762625
e8bb9e264d
more comments
2018-03-25 17:10:55 +01:00
d98762625
208cb05c74
reuse difference function for symmetric difference
2018-03-25 17:03:05 +01:00
d98762625
2c68be3193
add comments
2018-03-25 16:42:33 +01:00
n1474335
2f5b0533d8
Added note to 'From UNIX Timestamp' op regarding date formats.
2018-03-23 20:08:53 +00:00
n1474335
12c226f874
Updated DisassembleX86-64 library to fix issue with call instrution. Closes #246 .
2018-03-23 20:01:56 +00:00
d98762625
20e54a8ecf
add tests for setOperations
2018-03-22 18:11:24 +00:00
71846
7d15bfe58a
initial functionality commit
2018-03-16 14:42:55 +00:00
n1474335
567474ce00
Removed confusing delimiters from fuzzy hash comparison ops
2018-03-04 18:49:05 +00:00
n1474335
242bad09ea
Added SSDEEP and CTPH operations
2018-03-04 18:41:41 +00:00
n1474335
f47a408755
Fix for UTF-8/binary handling in hashing operations. Added tests to prevent future breakages. Closes #249 .
2018-03-04 17:39:53 +00:00
n1474335
574207c626
Updated many dependencies including Webpack (v4) and crypto-api (v0.8)
2018-03-01 19:45:34 +00:00
n1474335
da473de9f0
Switched from uas_parser.js to ua-parser-js library to improve library management and remove ReDos vulnerabilities. Also improved performance of two native regexes. Thanks to James Davis for raising awareness.
2018-02-28 16:40:15 +00:00
n1474335
8cef6db482
Added IPv6 interface IDs to the 'Format MAC address' operation
2018-02-21 11:24:38 +00:00
n1474335
56d33ea487
Magic operation now calculates the entropy of each option and displays tooltips explaining the properties.
2018-02-19 17:25:28 +00:00
n1474335
5b1ac3de18
Reduced byte length in 'Unescape Unicode Characters'
2018-02-16 13:33:33 +00:00
n1474335
559741fd07
Fixed a few small bugs
2018-02-15 18:46:17 +00:00
n1474335
b3c52a8601
Magic operation now brute forces character encodings. Linted.
2018-02-15 17:38:39 +00:00
n1474335
27ec4aa923
Magic operation now recognises useful operations such as 'Render Image' even though their output cannot be analysed
2018-02-15 13:39:55 +00:00
n1474335
1760ab2305
Recipe errors are now ignored in the Magic operation
2018-02-14 17:00:14 +00:00
n1474335
99ade42e9a
Added 'Intensive mode' to the Magic operation, where it brute-forces various simple encodings like XOR or bit rotates.
2018-02-14 16:08:59 +00:00
n1474335
544d78f461
The Magic operation now only checks the most commonly used Internet languages by default, to lower false positives and improve performance.
2018-02-14 13:08:03 +00:00
n1474335
50f2819699
OR now calls the correct function instead of duplicating XOR. Closes #243 .
2018-02-14 10:34:08 +00:00
n1474335
8518fa67f2
Added 'XKCD Random Number' operation
2018-02-13 15:05:55 +00:00
n1474335
2bc563b693
Added support for 238 languages to the Magic operation.
2018-02-10 17:53:59 +00:00
n1474335
23bdfd04a2
Magic operation now shows matching ops even if they are not run.
2018-02-10 15:31:50 +00:00
n1474335
6624f25a64
Magic operation now detects UTF8 and gives a probability score for each language
2018-02-10 15:10:53 +00:00
n1474335
1c711f5e03
Updated dependencies
2018-01-26 19:14:05 +00:00
n1474335
e55cfe0bc1
Fixed 'Syntax highlighter' operation. Using highlight.js instead of google-code-prettify.
2018-01-25 18:41:47 +00:00
n1474335
870c2b6d8b
Fixed deep copy bug with Fork/Register ingredient values.
2018-01-25 14:03:13 +00:00
n1474335
f528930ad2
Added 'Sleep' operation.
2018-01-25 13:44:39 +00:00
n1474335
8e6763c165
'Register' and 'Fork' now play well together.
2018-01-24 16:54:37 +00:00
n1474335
bb077c87b3
'Extract file paths' operation now handles 8.3 windows file paths correctly.
2018-01-24 15:50:05 +00:00
n1474335
865ee6a720
Magic operation tidying
2018-01-23 01:15:13 +00:00
n1474335
6947d2a7f3
Magic operation now displays an ordered table of the most likely decodings.
2018-01-22 23:34:24 +00:00
n1474335
28abd00d82
Added speculative execution of recipes to determine the most likely decodings.
2018-01-22 22:06:26 +00:00
n1474335
57314b77e5
Merge branch 'master' into feature-magic
2018-01-22 20:04:51 +00:00
n1474335
b035f6c410
Added detection patterns for X.509 certs, Morse Code, Tar, images and BCD.
2018-01-22 19:57:41 +00:00
n1474335
615a020469
Added detection patterns for UNIX timestamps, Zlib deflate, Gzip, Zip and Bzip2.
2018-01-22 17:50:00 +00:00
n1474335
6220128a74
Fixed delimiter options in StrUtils. Closes #238 .
2018-01-22 17:09:58 +00:00
n1474335
512487328d
Fixed bugs in pretty recipe format generation
2018-01-18 18:35:17 +00:00
n1474335
aa2b3b2843
Changed order of split delimiters, placing comma first.
2018-01-18 15:26:09 +00:00
Chris van Marle
90d8be48d4
Make Split more flexible so it can be used to join
2018-01-17 15:52:25 +01:00
n1474335
48f8ca693d
Added detection patterns for Octal, Binary, Decimal, Hexdumps, HTML Entities, URL encoding, escaped Unicode, and Quoted Printable encoding.
2018-01-14 18:26:06 +00:00
n1474335
a1624a9215
Added detection patterns for non-standard Base64 alphabets, Base58 and Base32.
2018-01-14 17:28:56 +00:00
n1474335
fc2828fee3
Added Magic operation with the ability to detect language, file type and some encoding types.
2018-01-14 16:07:39 +00:00
n1474335
fff188eb30
Merged master into feature-unicode-strings
2018-01-12 23:57:02 +00:00
n1474335
71067939e3
Added Regex tests and updated description
2018-01-12 23:51:51 +00:00
n1474335
b07c014b48
Added more modifiers to the Regex operation
2018-01-12 23:42:48 +00:00
n1474335
f2c073798b
'Strings' now supports various different match types in ASCII and Unicode
2018-01-12 23:09:27 +00:00
n1474335
4cc38db895
Added documentation.
2018-01-12 22:14:06 +00:00
n1474335
8e5d43dfa8
Merge branch 'feature-hamming'
2018-01-12 18:28:55 +00:00
n1474335
82ad8cc444
BigNumber Dish types are now converted to fixed notation instead of exponential when translated between types
2018-01-12 18:28:40 +00:00
Matt C
50a3cc57ad
Fixed missing newline
2018-01-12 18:18:52 +00:00
n1474335
1d6bf39548
Added 'Hamming Distance' operation.
2018-01-12 18:17:28 +00:00
Matt C
7554cbda72
Added PGP Sign/Verify operations
2018-01-12 16:52:15 +00:00
Matt C
6a67fe09de
Added passphrase support to importing private key
2018-01-12 12:03:46 +00:00
Matt C
f07263ca2a
Fix decrypt operation
2018-01-12 11:45:16 +00:00
Matt C
bfbefb7318
Merge branch 'master' into features/add-pgp-kbpgp
2018-01-11 22:57:31 +00:00
n1474335
ec02b7deda
Regexes are now checked for 0-length matches and incremented manually to avoid infinite loops
2018-01-10 19:44:25 +00:00
n1474335
6f59d9217c
Changed 'Number' option to 'Integer' in PRNG op
2018-01-06 17:01:01 +00:00
n1474335
429829471f
Merge branch 'feature-paste-performance'
2018-01-06 16:33:12 +00:00
n1474335
4760e539b7
PRNG operation now supports BigNumbers as output
2018-01-06 16:30:17 +00:00
n1474335
f53e7ad617
Chef now defaults to treat as UTF8 if option is not set
2018-01-06 16:21:42 +00:00
n1474335
28c83fa921
Dish translation now obeys UTF8 rules
2018-01-06 16:02:50 +00:00
n1474335
4588cd151c
Data pasted into the input is treat as a file if it's over the IO threshold
2018-01-06 15:29:58 +00:00
n1474335
53eba2337c
BCD operations now support BigNumbers
2018-01-05 18:38:23 +00:00
n1474335
283d3e1e7b
Blank BigNumber dishes are now treat as NaN instead of erroring
2018-01-05 18:20:06 +00:00
n1474335
7992a540ae
Conversion operations now support BigNumbers
2018-01-05 18:14:03 +00:00
n1474335
3f3e7a78eb
Arithmetic operations now support BigNumbers
2018-01-05 18:04:55 +00:00
n1474335
8d3d39acd3
Merge branch 'features/big-number' of https://github.com/artemisbot/CyberChef into artemisbot-features/big-number
2018-01-05 17:31:27 +00:00
n1474335
7b20aba2ff
Improved descriptions for 'Unescape string' and 'Escape string' operations
2018-01-04 18:32:03 +00:00
n1474335
566adbcda5
'Unescape string' operation now works with capitalised hex
2018-01-04 17:48:01 +00:00
n1474335
56551712d6
Began implementing UTF-16 support in the 'Strings' operation.
2018-01-03 16:51:10 +00:00
Matt C
c241d2f90b
Adds basic BigNumber type support
...
Fixes `To Base` & `From Base` issues as reported on twitter
2018-01-03 11:26:31 +00:00
n1474335
90d9e087f7
'Take bytes' and 'Drop bytes' operations now support ArrayBuffers
2018-01-02 15:33:02 +00:00
n1474335
50b24d9a56
Fixed no-trailing-space lint
2018-01-02 14:46:35 +00:00
n1474335
a3f58fb831
Added 'Pseudo-Random Number Generator' operation.
2018-01-01 20:50:01 +00:00
n1474335
f52f5a0edb
Added 'RC2 Encrypt' and 'RC2 Decrypt' operations.
2018-01-01 19:50:06 +00:00
n1474335
b58942f69a
Rewrote PBKDF2 operation to use Forge instead of CryptoJS and improved the API for both PBKDF2 and EVP operations.
2018-01-01 18:49:22 +00:00
n1474335
68e52d1645
Removed CryptoJS encodings from Blowfish operations.
2018-01-01 17:54:45 +00:00
n1474335
9fc7e6cd98
Rewrote AES, DES and Triple DES operations to use Forge instead of CryptoJS, simplifying their options and adding many tests. Removed Rabbit operations. Fixes #63 and #210 .
2018-01-01 16:09:58 +00:00
n1474335
fa6905ef00
Added more comprehensive logging to FlowControl ops and added '>' prefix to all ChefWorker logs to improve clarity
2017-12-29 17:32:23 +00:00
n1474335
a96eb450de
Improved Recipe logging
2017-12-28 18:24:29 +00:00
n1474335
d079420d46
Added logging with configurable levels to make debugging easier.
2017-12-28 18:17:38 +00:00
n1474335
75a554e215
'To Base64' and 'To Hexdump' operations now support ArrayBuffers
2017-12-28 15:59:58 +00:00
n1474335
849d41ee56
Removed padLeft and padRight in favour of String.prototype.padStart and padEnd. 'To Hex' now supports ArrayBuffers.
2017-12-28 14:38:57 +00:00
n1474335
e18ec5f2b2
Changed inputType to ArrayBuffer for 'Frequency distribution', 'Chi Square' and 'Extract EXIF' operations.
2017-12-28 00:24:16 +00:00
n1474335
e2161ec934
Resolved conflicts
2017-12-27 12:50:29 +00:00
n1474335
caf794b01d
Threshold for treating output as a file is now configurable
2017-12-27 12:29:10 +00:00
n1474335
53a3f3d452
Changed inputType for file magic byte operations to ArrayBuffer
2017-12-26 22:05:10 +00:00
n1474335
af71ca6a25
Output over 1MiB is passed back as an ArrayBuffer and an output file card is displayed.
2017-12-26 00:44:40 +00:00
n1474335
0e7989111f
Removed CryptoJS from Utils.js. UTF8 conversion is now achieved with the much smaller and actively maintained utf8 library.
2017-12-25 23:11:52 +00:00
Toby Lorne
db8955d90d
WIP: add encrypt and decrypt operations
...
Currently the encrypt operation works only to my public key and not to
keys generated by the generate key pair operation. Probably something
wrong with the generate operation.
2017-12-24 17:44:32 +00:00
n1474335
98f59ace3a
Small tweaks to the arithmetic ops
2017-12-21 15:12:06 +00:00
n1474335
c1fb6d9776
Merge branch 'math' of https://github.com/bwhitn/CyberChef into bwhitn-math
2017-12-21 14:46:37 +00:00
Matt C
670566b7eb
Promisified generation of key pair
2017-12-21 14:23:31 +00:00
bwhitn
fc7d2c2f52
separated all functions and updated comments/descriptions
2017-12-21 05:58:31 -08:00
bwhitn
0fea84ed7a
WIP
2017-12-21 00:19:47 -05:00
n1474335
5e7f8e3976
Removed unnecessary whitespace
2017-12-20 16:34:21 +00:00
n1474335
d47b7b9242
Merge branch 'bug-numberwang'
2017-12-20 15:56:47 +00:00
n1474335
09b6661e35
Fixed trailing spaces
2017-12-20 15:51:57 +00:00
n1474335
57b1667b69
Fixed the Numberwang algorithm to correctly recognise recently discovered Numberwang values. Fixes #204
2017-12-20 15:45:58 +00:00
n1474335
317327d097
CSS selector operation now works in a web worker. Fixes #218
2017-12-20 13:30:51 +00:00
n1474335
7a951d86d8
Tidied up Chi Square operation
2017-12-19 15:02:01 +00:00
n1474335
d9dfaec84c
Merge branch 'chi' of https://github.com/bwhitn/CyberChef into bwhitn-chi
2017-12-19 14:45:50 +00:00
n1474335
f7e958e7a1
Changed HOTP inputType to byteArray
2017-12-19 14:38:13 +00:00
n1474335
5d75f8636a
Resolved conflict
2017-12-19 14:31:40 +00:00
n1474335
049fc66785
Added note to Default.js to show that crypto is included in that module.
2017-12-19 14:24:47 +00:00
n1474335
029c55fd53
Merge branch 'bug/uuid' of https://github.com/artemisbot/CyberChef into artemisbot-bug/uuid
2017-12-19 14:15:31 +00:00
n1474335
5ec210990b
Fixed NetBIOS space removal
2017-12-19 14:12:18 +00:00
n1474335
e61ced93d6
Removed dependency for Utils.js from NetBIOS.js
2017-12-19 13:53:33 +00:00
n1474335
df122da1d2
Merge branch 'fixNB' of https://github.com/bwhitn/CyberChef into bwhitn-fixNB
2017-12-19 13:26:49 +00:00
n1474335
12fc8c22dd
Made some naming changes to Label-related operations.
2017-12-19 13:18:25 +00:00
n1474335
4e00ac9300
Files are now uploaded in a worker and not displayed in the input by default. Added ArrayBuffer Dish type.
2017-12-18 20:39:55 +00:00
bwhitn
4ca2a30249
Fixed minor errors
2017-12-18 05:33:52 -08:00
bwhitn
08a31523b2
changed the function comment
2017-12-18 05:04:11 -08:00
Matt C
4b29a61065
Fixes UUID incompatibility with webworkers
2017-12-18 09:53:23 +00:00
bwhitn
06c83cb44c
forgot a equal sign
2017-12-17 23:58:53 -05:00
bwhitn
75a5fc0ddc
Added Test, function checks, and cleaned some output.
2017-12-17 23:58:53 -05:00
bwhitn
946d165aa0
fixed decode
2017-12-17 23:57:35 -05:00
bwhitn
435ed587a5
Fixed HOTP, TOTP and added test for HOTP
2017-12-17 23:53:13 -05:00
bwhitn
81082ea001
I really need to learn git
2017-12-17 23:45:15 -05:00
bwhitn
1d3229a729
rebase to current
2017-12-17 23:35:34 -05:00
bwhitn
a9e60d3450
minor fix
2017-12-17 23:29:16 -05:00
bwhitn
f9ddee7d80
Inital commit for pull
2017-12-17 23:29:16 -05:00
bwhitn
ef0d3b73b0
changed op array
2017-12-17 23:29:16 -05:00
bwhitn
5368040e83
Added additional arithmetic source
2017-12-17 23:29:16 -05:00
bwhitn
b9b4147c2f
start of math operations
2017-12-17 23:28:09 -05:00
bwhitn
2b47631f4d
minor fix
2017-12-17 22:15:13 -05:00
bwhitn
298e8e8491
Inital commit for pull
2017-12-17 21:57:09 -05:00
bwhitn
6ad3728314
changed op array
2017-12-17 15:29:31 -05:00
bwhitn
772f9a806e
Added additional arithmetic source
2017-12-17 15:20:58 -05:00
bwhitn
ae8d1f2178
start of math operations
2017-12-17 15:19:10 -05:00
n1474335
b48e940f2d
Merge branch 'control' of https://github.com/bwhitn/CyberChef into bwhitn-control
2017-12-08 13:47:45 +00:00
tlwr
dcd8f98e8c
Fix linting in PGP operations
2017-11-26 20:13:49 +00:00
tlwr
60c8da7bbb
Add operation "Generate PGP Key Pair"
...
Have not yet found a nice way of working with the kbpgp API as it is
very callback heavy. Probably just my rusty javascript.
2017-11-25 16:00:33 +00:00
bwhitn
e500cfae75
Fixed errors
2017-11-24 10:31:26 -08:00
bwhitn
f01c0adee2
Changed jumps from index based to label base. Updated test.
2017-11-24 10:12:08 -08:00
n1474335
fe8049199a
Moved PhpDeserialize.js to PHP.js to encompass possible future PHP-related ops
2017-11-24 16:32:11 +00:00
bwhitn
7abda44fd6
Added Negative Matching to conditional jumps so negative lookahead is not required.
2017-11-24 05:48:40 -08:00
Jarmo van Lenthe
ea352e05f0
Change PHP Serialization operation to Apache-2.0 license.
2017-11-15 16:00:53 -05:00
Jarmo van Lenthe
305956cbe3
Fix copyright statement
2017-11-13 07:15:06 -05:00
Jarmo van Lenthe
5399d27875
Add space after for
2017-11-12 22:23:38 -05:00
Jarmo van Lenthe
29047c2481
Add JSDoc to helper functions and reformat while true.
2017-11-12 22:20:16 -05:00
Jarmo van Lenthe
50a32e90d9
Reformatted PHP deserialization.
2017-11-12 22:11:16 -05:00
Jarmo van Lenthe
4be7f89fd8
Add PHP Deserialization.
2017-11-12 21:37:29 -05:00
n1474335
599fefb39b
Fixed 'Parse URI' operation and improved error handling from worker
2017-10-13 11:29:22 +00:00
Chris van Marle
390d5927a4
BugFix: compare odd size elements, like empty line
2017-10-12 14:23:04 +02:00
n1474335
0e3751407b
Cleaned lint.
2017-10-09 15:17:20 +00:00
slurdge
7feafbf0e7
Fixes the lint problems and add JSDoc
2017-10-09 16:02:12 +02:00
slurdge
cfd9b16f8b
Factorize all CryptoApi.hash calls and pass string directly. Fixes #193
2017-10-09 15:43:37 +02:00
n1474335
ef2ead262b
Fixed merge conflict
2017-10-04 22:54:24 +01:00
n1474335
cd5265fad4
Added 'Disassemble x86' operation
2017-10-04 22:35:44 +01:00
n1474335
0c4ef1cc94
OperationConfig now exports a natural version as well as the val-loader version
2017-10-04 15:56:51 +00:00
n1474335
72c79c684b
Lint improvements
2017-10-03 17:14:40 +00:00
n1474335
ee57a92daa
Improved register reference regex
2017-09-28 19:24:28 +00:00
n1474335
877ab57f0a
Multiple Register operations can now be called in a single recipe
2017-09-28 18:39:35 +00:00
n1474335
e2ac297102
Register values now displayed in the recipe
2017-09-28 17:35:52 +00:00
n1474335
b86dceb3c6
Added Register operation
2017-09-28 16:27:39 +00:00
n1474335
7557e1e9e5
Added Snefru hashing operation
2017-09-27 15:33:14 +00:00
n1474335
db98e56e72
Reduced extraneous auto bakes
2017-09-22 17:33:46 +00:00
n1474335
e2a35ea844
Updated Whirlpool and HAS-160 operations to work with modules
2017-09-22 17:01:39 +00:00
n1474335
7966b2bde6
Merge branch 'master' into feature-hashing
2017-09-22 16:09:13 +00:00
n1474335
d79a0e737a
Added HAS-160 and Whirlpool hashing operations
2017-09-20 09:43:14 +00:00
n1474335
f6b52b7c82
Operations can now set options from within the worker
2017-09-20 00:37:57 +01:00
n1474335
13f07abb8a
Highlighting now works with the web worker
2017-09-19 23:34:03 +01:00
n1474335
8c960f0661
Moved worker handling code from App.js to WorkerWaiter.js
2017-09-17 19:27:02 +01:00
n1474335
d3246b7c8b
Merged upstream master
2017-09-17 14:53:17 +01:00
n1474335
c93edec55b
Switched to val-loader and compiling MetaConfig
2017-09-17 13:47:33 +01:00
n1474335
2d779fdcd0
Added SHA2 512/224 and 512/256 variants as well as RIPEMD 128, 160, 256 and 320.
2017-09-14 14:53:46 +00:00
n1474335
174cabdc74
Added 'CRC-16 Checksum' operation
2017-09-12 15:50:46 +00:00
n1474335
3c52a9faab
Added Keccak and Shake to 'Generate all hashes' operation
2017-09-12 15:39:48 +00:00
n1474335
73561993a7
Added SHA3, Keccak and Shake hashing algorithms
2017-09-12 15:31:51 +00:00
n1474335
6e875393d9
Merged all SHA-2 operations into one with a size argument
2017-09-12 14:48:56 +00:00
n1474335
bbd85a491b
Added MD6 to 'Generate all hashes' operation
2017-09-12 14:23:36 +00:00
n1474335
a736be7ca8
Added MD6 operation. Closes #53
2017-09-12 14:20:05 +00:00
n1474335
73823e3eb9
Improved domain name regex
2017-09-06 16:43:30 +00:00
n1474335
68bf1d123e
Added 'Generate HOTP' and 'Generate TOTP' operations
2017-09-05 17:53:54 +00:00
n1474335
d4d12c3db0
Whitespace is now removed from hex and binary even when the delimiter is set to 'None'
2017-09-05 14:30:06 +00:00
n1474335
1b628ac213
Added 'Bit shift left' and 'Bit shift right' operations
2017-09-05 14:26:09 +00:00
n1474335
cb6708c02e
XOR Brute Force operation now has a variable key length
2017-08-31 00:24:24 +01:00
n1474335
4a86340d50
Tidied up 'Microsoft Script Decoder' operation
2017-08-30 15:56:51 +00:00
bwhitn
f8e9e9ba85
added sample to description
2017-08-29 12:04:15 -07:00
bwhitn
934ed1af09
Fixed spelling errors, syntax errors, and improved the test for script decoding
2017-08-29 10:46:34 -07:00
bwhitn
0fc2a219a7
Changed the name. Small logic change. Changed from split join to regex replace.
2017-08-28 17:55:54 -04:00
bwhitn
aa5939c051
Took out logging call. My bad.
2017-08-27 20:53:53 -04:00
bwhitn
9c5f06101e
Fixed the replace statements
2017-08-27 18:45:42 -04:00
bwhitn
2a7c0252a0
Fixed regex issue
2017-08-27 11:49:28 -04:00
bwhitn
fdc8a15595
Added Decode VBE
2017-08-27 09:29:26 -04:00
n1474335
d6705c682f
Fixed bug in Substitute where commas would not encode correctly
2017-08-25 11:44:31 +00:00
n1474335
d68523a54e
Added status message mechanism for the Worker to report to the app
2017-08-25 01:24:12 +01:00
n1474335
6af82680f1
Fixed tests and Node version to work with modules
2017-08-25 00:44:22 +01:00
n1474335
a4aee761c2
Added module and threading support for the inline version.
2017-08-25 00:25:49 +01:00
n1474335
0192566d19
Improved recipe config generation for complex objects. Fixes #180
2017-08-16 14:11:50 +00:00
n1474335
af311001cf
Merge branch 'feature-pretty-recipe-format'
2017-08-16 13:01:08 +00:00
n1474335
4b22a409e7
Tidied up string escape operations
2017-08-15 17:29:48 +00:00
n1474335
55806db00f
Merge branch 'features/string_escape_unescape' of https://github.com/artemisbot/CyberChef into artemisbot-features/string_escape_unescape
2017-08-15 17:16:39 +00:00
n1474335
83c757ebd4
Lint
2017-08-15 17:12:09 +00:00
n1474335
a19b02aa8c
Updated URL regexes to match more unescaped special characters
2017-08-15 16:44:45 +00:00
n1474335
cf1ba60a10
Added new 'pretty' recipe format to make URLs more readable
2017-08-15 16:26:42 +00:00
n1474335
a61cf6a68a
Added module framework
2017-08-09 20:09:23 +01:00
Matt C
6698a2ac13
Added tests + fixes for PR
...
- actually removed prev func
- shuffled some stuff around
2017-08-07 16:08:50 +01:00
Matt C
9161cc693d
Removes need for runParseEscapedString
...
- Fixes examples
- Actually makes it work
2017-08-04 15:54:00 +01:00
n1474335
be689e293d
Removed dev commands from PublicKey.js
2017-08-04 14:44:12 +00:00
n1474335
55aedfe901
Jsonpath lib now imported from npm with workaround instead of serving locally.
2017-08-04 13:59:32 +00:00
Matt C
3186335f47
Merge Vel0z/string_escaping_unescaping
...
Updated to new project format
2017-08-04 11:50:45 +01:00
Matt C
31bfd8664a
Added JSONPath tests & changed lib
2017-08-03 14:50:16 +01:00
n1474335
6742bef289
Separated out Diff and Windows Filetime operations into their own namespaces as they rely on libraries not used by the rest of the operations in their group
2017-07-30 12:36:50 +01:00
n1474335
e977a1006c
Merge branch 'master' into feature-threading
2017-07-28 16:55:07 +01:00
n1474335
78d0369e71
Added loader for long bakes and improved initial loading sequence
2017-07-28 14:43:44 +01:00
Matt C
de80db73f2
Adds initial JPath functionality
2017-07-25 16:27:59 +01:00
n1474335
5f1c88104d
Introduced key-spacing eslint rule
2017-07-24 14:55:48 +00:00
n1474335
a61df0832f
Updated dependencies and linted
2017-07-24 13:49:16 +00:00
n1474335
c773edceb9
Added BCD operations with tests
2017-07-19 15:29:37 +00:00
n1474335
38792a0f02
Added differential schemes to 'XOR Brute Force' operation
2017-07-18 16:09:22 +00:00
n1474335
f164dcdd70
Fixed Diff highlighting classes
2017-07-17 13:19:08 +00:00
n1474335
cc3aad17e1
OperationConfig now loaded into App via value-loader so that operation code is only included in the worker
2017-07-16 23:33:47 +01:00
n1474335
2555de7712
Fixed bug in firefox where recipes containing an = character would not load from the URL
2017-07-12 12:49:10 +00:00
n1474335
d16e1a4451
Fixed bug in 'Show Base64 offsets' where highlights did not show
2017-07-10 11:49:41 +00:00
n1474335
c460c2bf6b
Replaced hexToByteArray with fromHex and byteArrayToHex with toHex. Switched displayFilesAsHTML operation to use template strings and introduced markup formatting method.
2017-07-07 13:23:58 +00:00
n1474335
760ab688b2
Create ChefWorker and move bake process into it
2017-07-05 00:14:47 +01:00
n1474335
2400de337b
Merge branch 'unzipmod' of https://github.com/bwhitn/CyberChef into bwhitn-unzipmod
2017-07-03 15:28:12 +00:00
n1474335
183c57643b
Tidied up changes to filetime operations and brought tests up to date
2017-07-03 15:25:14 +00:00
n1474335
e7cea889ab
Merge branch 'filetimemod' of https://github.com/bwhitn/CyberChef into bwhitn-filetimemod
2017-07-03 15:19:42 +00:00
bwhitn
ad25daf206
Allow hex and decimal format for Windows Filetime format as those are the formats they are typically represented in
2017-07-02 20:04:25 -04:00
bwhitn
4143bba89f
This adds the ability to move the file data from Utils.displayFilesAsHTML to the input.
2017-07-01 00:40:22 -04:00
n1474335
323928ff86
Tidied up Bifid operations
2017-06-28 19:54:34 +01:00
n1474335
fe3aeabd0a
Merge branch 'features/bifid' of https://github.com/artemisbot/CyberChef into artemisbot-features/bifid
2017-06-28 19:27:42 +01:00
n1474335
c3469bd545
Correctly escape filenames in displayFilesAsHTML
2017-06-27 14:04:30 +00:00
n1474335
14b7c4bf23
Improved support for different alphabets in 'Substitute' operation
2017-06-23 13:21:19 +00:00
n1474335
5c774a3ce2
Updated to allow delimiter to be set
2017-06-23 12:18:08 +00:00
Matt C
246480daef
Fixed styling errors
2017-06-22 17:13:31 +01:00
Matt C
91c6f682e7
Added Bifid Cipher Encode & Decode
...
Bifid Cipher + Tests
2017-06-21 22:28:17 +01:00
toby
6784a1c027
Add Series chart operation
2017-06-20 15:25:16 -04:00
n1474335
15b83072bb
Added support for astral characters to charcode ops
2017-06-19 15:40:36 +00:00
n1474335
00e7d8a390
The recipe and input are now stored in the hash part of the URL
2017-06-16 11:04:35 +00:00
n1474335
04aac03d6e
Fixed global matching for simple strings in 'Find / Replace' operation. Closes #25 .
2017-06-15 14:21:30 +00:00
n1474335
eda17d1671
Added mixed content note to 'HTTP request' error message.
2017-06-13 16:30:55 +00:00
n1474335
3eacc325a3
Improved descriptions for timestamp operations.
2017-06-13 15:33:37 +00:00
n1474335
15decd9cd9
Merge branch 'master' of https://github.com/bwhitn/CyberChef into bwhitn-master
2017-06-13 14:12:20 +00:00
Bwhit1
c0142adba9
changed error to conform with the rest of the functions and simplified repetative math.
2017-06-12 15:39:54 -04:00
bwhitn
ec01333c83
removed decimal.min.js
2017-06-12 05:48:22 -07:00
bwhitn
8110384ea2
Fixed the names under the DateTime Category
2017-06-12 05:33:24 -07:00
bwhitn
0c2c0d7b8b
Added DateTime test, added filetime functions to Catagories, and removed unused variables.
2017-06-12 05:28:41 -07:00
Bwhit1
ae38bb0927
Completion of simple filetime conversion
2017-06-11 20:05:30 -04:00
Bwhit1
003e076b00
modifications to FILETIME
2017-06-10 23:42:02 -04:00
n1474335
127364e8a4
Added error handling for non-CORS requests.
2017-06-09 14:53:15 +00:00
bwhitn
a144f65dcf
Create DateTime.js
2017-06-08 08:28:21 -07:00
bwhitn
96ec3a869b
Use decimal.min.js and add the file.
2017-06-08 08:19:26 -07:00
n1474335
52426bc1a4
Merge branch 'master' into feature-http-request
2017-06-08 16:08:20 +01:00
n1474335
cbab995c6d
Added error handling and CORS support
2017-06-08 15:03:55 +00:00
bwhitn
d27fa43120
Add conversions for from/to Windows Filetime to UNIX Epoch. Decimal.js is used to prevent rounding errors during conversion.
2017-06-08 07:23:11 -07:00
n1474335
369d213da5
Tidying 'Remove EXIF'
2017-06-08 11:09:31 +00:00
n1474335
e92775eec2
Merge branch 'feature-remove-exif' of https://github.com/davejm/CyberChef into davejm-feature-remove-exif
2017-06-08 10:56:06 +00:00
toby
a5f1c430a3
Add "HTTP request" operation
2017-06-07 22:46:05 -04:00
David Moodie
e4a91b5397
Use functions from utils
2017-06-07 21:41:02 +01:00
David Moodie
cbcd45cd70
Do nothing if input is empty for removeEXIF operation
2017-06-07 20:01:45 +01:00
David Moodie
0968912954
Only reference JPEGs in removeEXIF description to be more clear
2017-06-07 19:51:09 +01:00
David Moodie
3bfe22c0f7
Remove piexifjs dep and extract removeEXIF to lib module
2017-06-07 19:49:44 +01:00
toby
39ab600887
Add scatter plot operation
2017-06-06 14:08:21 -04:00
toby
49ea532cdc
Tweak extent of hex density charts
2017-06-06 09:46:46 -04:00
toby
247e9bfbde
Add "HTML to Text" operation
2017-06-05 21:47:32 -04:00
toby
5944568565
Change margins in hex density chart
2017-06-05 10:24:15 -04:00
toby
1c87707a76
Add heatmap chart operation
2017-06-05 10:24:06 -04:00
David Moodie
6cf64d794f
Change == to ===
2017-06-04 17:23:53 +01:00
David Moodie
6741ba0783
Add remove EXIF operation
2017-06-04 17:08:39 +01:00
n1474335
ea3630e018
Tidied _numericSort and added @author tag
2017-06-01 10:21:10 +00:00
toby
b4188db671
Hexagon density: allow dense plotting of hexagons
2017-05-31 15:00:57 -04:00
toby
dc642be1f5
Hex plot: add edge drawing & changing colour opts
2017-05-30 15:49:22 -04:00
toby
6cdc7d3966
Hex density: split radius into draw & pack radii
2017-05-30 15:24:23 -04:00
toby
281d558111
Add hex density chart
2017-05-30 14:53:32 -04:00
Chris van Marle
71aa4033a4
Add numeric sorting
2017-05-29 15:24:41 +02:00
toby
dd3b42fb53
Fix bug with UTF16LE in Encode/Decode ops
2017-05-19 16:11:08 -04:00
n1474335
7ecd36efcf
Cleaned up extraneous character encoding functions in Utils.js
2017-05-19 14:05:57 +00:00
n1474335
19103a64e5
Tidied up character encoding names
2017-05-19 13:43:55 +00:00
n1474335
a13f1d27e2
Merge branch 'feature-ebcdic' of https://github.com/tlwr/CyberChef into tlwr-feature-ebcdic
2017-05-19 13:16:54 +00:00
n1474335
5e79187176
Added ico and removed tiff from supported image types
2017-05-19 12:58:42 +00:00
n1474335
491a82cd67
Added 'Render Image' operation
2017-05-19 11:15:48 +00:00
n1474335
04432385b3
Merge branch 'master' into feature-sass
2017-05-18 23:50:43 +01:00
toby
0e285151f3
Add codepage numbers to CharEnc IO_FORMAT
2017-05-17 18:22:04 -04:00
toby
f800fab1a3
Add author tags to Encode text & Decode text ops
2017-05-17 17:31:28 -04:00
toby
dc61aeeeb8
Improve format of en/decoding text descriptions
2017-05-17 17:18:08 -04:00
toby
4b1d0fd011
Merge branch 'feature-ebcdic' of github.com:tlwr/CyberChef into feature-ebcdic
2017-05-17 11:30:20 -04:00
toby
2b7ba594fc
Split "Text encoding" op into two ops
...
This commit splits "Text encoding" into two operations:
+ Encode text `string -> byteArray`
+ Decode text `byteArray -> string`
Base64 and Hex support are removed "Encode text" and "Decode text" as
they have their own operations.
Encode and decode operations now have support for the following
encodings:
+ IBM EBCDIC US-Canada
+ IBM EBCDIC International
+ Windows-874 Thai
+ Japanese Shift-JIS
+ Simplified Chinese GBK
+ Korean
+ Traditional Chinese Big5
+ UTF-16, little endian
+ UTF-16, big endian
+ Windows-1250 Central European
+ Windows-1251 Cyrillic
+ Windows-1252 Latin
+ Windows-1253 Greek
+ Windows-1254 Turkish
+ Windows-1255 Hebrew
+ Windows-1256 Arabic
+ Windows-1257 Baltic
+ Windows-1258 Vietnam
+ US-ASCII
+ Russian Cyrillic KOI8-R
+ Simplified Chinese GB2312
+ KOI8-U Ukrainian Cyrillic
+ ISO-8859-1 Latin 1 (Western European)
+ ISO-8859-2 Latin 2 (Central European)
+ ISO-8859-3 Latin 3
+ ISO-8859-4 Baltic
+ ISO-8859-5 Cyrillic
+ ISO-8859-6 Arabic
+ ISO-8859-7 Greek
+ ISO-8859-8 Hebrew
+ ISO-8859-9 Turkish
+ ISO-8859-10 Latin 6
+ ISO-8859-11 Latin (Thai)
+ ISO-8859-13 Latin 7 (Estonian)
+ ISO-8859-14 Latin 8 (Celtic)
+ ISO-8859-15 Latin 9
+ ISO-8859-16 Latin 10
+ ISO-2022 JIS Japanese
+ EUC Japanese
+ EUC Korean
+ Simplified Chinese GB18030
+ UTF-7
+ UTF-8
2017-05-17 11:17:11 -04:00
n1474335
83623d23cf
Merge branch 'bug-timestamp'
2017-05-17 14:45:10 +00:00
n1474335
07fba53b73
'To UNIX Timestamp' operation now defaults to UTC instead of your local timezone.
2017-05-17 14:37:36 +00:00
n1474335
768609e357
Whitespace
2017-05-13 16:09:32 +01:00
n1474335
62154309fb
Newlines
2017-05-13 16:08:14 +01:00
n1474335
ad74e6c475
Merge branch 'feature-exif' of https://github.com/tlwr/CyberChef into tlwr-feature-exif
2017-05-13 15:59:48 +01:00
toby
82d28242cc
Add JSDoc to the runEXIF function in Image.js
2017-05-09 15:34:18 -04:00
toby
60fddf837d
Change let to const in "Extract EXIF"
2017-05-08 12:49:13 -04:00
toby
ee25df0c28
Add desc and fix error message for "Extract EXIF"
2017-05-08 12:48:43 -04:00
Toby Lorne
6bf06a9629
Merge branch 'master' into feature-ebcdic
2017-05-07 18:21:30 -04:00
toby
3c15bd9e29
Add "{To,From} EBCDIC" operations
...
This adds operations
+ "To EBCDIC"
+ "From EBCDIC"
This makes use of the npm codepage package but it is not installed as a
dependency.
Instead I used the `make.sh` script to export pages 37 and 500.
To my knowledge there is no way currently to only import individual code pages
from the npm package (hence the included script).
If we were to import the package directly it increases the build size by
2.7MB.
2017-05-07 18:07:56 -04:00
toby
71796e3dbf
Merge remote-tracking branch 'upstream/master' into feature-exif
2017-05-06 23:38:04 -04:00
n1474335
280f1ee2df
Dark theme tweaks and improvements
2017-05-07 01:13:47 +01:00
n1474335
5efe9bd91d
Merge branch 'prefer-const' of https://github.com/graingert/CyberChef into graingert-prefer-const
2017-05-06 14:11:38 +01:00
n1474335
03fc22d3da
Merge conflicts
2017-05-06 13:47:26 +01:00
n1474335
76204f5f47
Fixed lint errors
2017-05-05 16:03:25 +00:00
n1474335
b68adbd9a8
Merge branch 'master' into bug-x509-sig
2017-05-05 16:02:12 +00:00
n1474335
4f844ea837
Merge branch 'master' into feature-key-derivation-hashers
2017-05-05 15:57:42 +00:00
n1474335
508a371175
Fixed offset checker array initialisation
2017-05-05 15:54:59 +00:00
n1474335
b010fd88e8
Fix X.509 signature breakout bug
2017-05-05 15:42:24 +00:00
n1474335
66a93b81c6
Added hasher argument to PBKDF2 and EVPKDF operations.
2017-05-05 15:38:38 +00:00
toby
274e1139fa
Remove debounce from Utils
2017-05-03 10:43:30 -04:00
Thomas Grainger
15aea9e9ea
auto-fix prefer-const
2017-05-03 00:41:01 +01:00
Thomas Grainger
5b03a84be8
use .fill to initialise Arrays
2017-05-02 23:05:04 +01:00
n1474335
463b06f508
Consistency modifications
2017-05-02 22:53:57 +01:00
n1474335
d3377d56b4
Merge branch 'no-var-rule' of https://github.com/graingert/CyberChef into graingert-no-var-rule
2017-05-02 22:28:17 +01:00
n1474335
c7611fbc05
Merge pull request #123 from gchq/feature-comment
...
Feature: 'Comment' operation
2017-05-02 21:05:58 +01:00
toby
98bc68c2bf
Update descriptions to explain context awareness
2017-05-02 12:17:43 -04:00
toby
116c0680a2
Make camel,etc smart and add tests
2017-05-02 11:51:33 -04:00
toby
1b8a25ec88
Add "Extract EXIF" operation
2017-04-29 16:06:16 -04:00
toby
d5def01a9d
Add operations To {Snake,Camel,Kebab} case
2017-04-29 13:42:07 -04:00
Thomas Grainger
d05543db30
manual fixes
2017-04-28 16:45:02 +01:00
Thomas Grainger
b33f73ac9a
autofix no-var
2017-04-28 16:45:00 +01:00
n1474335
8096fd20a7
Fixed lint errors
2017-04-27 13:12:45 +00:00
n1474335
addd45ae8e
Added 'Comment' operation for annotating the recipe
2017-04-27 13:05:29 +00:00
toby
50784f2600
Debounce autobake in the web app.
...
Added debounce with guidance from the underscore.js implementation:
e944e0275a/underscore.js (L880)
2017-04-23 13:41:28 -04:00
n1474335
d081ff745d
Added Head and Tail to Utils category and replaced 'AllBut' argument functionality with support for negative values of n.
2017-04-23 18:05:00 +01:00
toby
dea214bd2e
Add Head and Tail operations
2017-04-21 23:10:34 -04:00
toby
c39622ed1e
Add support for async ops using async/await
2017-04-21 17:48:42 -04:00
n1474335
bf91352fce
Modified comments in Code.js
2017-04-11 14:41:30 +00:00
Hannah Ward
8d9c114acd
fix: Re-add comments in code replacements
2017-04-07 13:59:00 +01:00
Hannah Ward
bce0950498
chg: Removed redundant code = code.replace
2017-04-06 12:43:37 +01:00
Hannah Ward
dcac64fb9a
chg: Compress repeated replaces
2017-04-06 12:31:44 +01:00
n1474335
5f85bff315
Fixed tests for octal operations.
2017-04-05 22:00:06 +01:00
Matt C
a36c9ca339
Merge remote-tracking branch 'upstream/master' into feature-octal
2017-03-31 18:44:38 +00:00
n1474335
706423462d
'From Base' operation now supports numbers with fractional parts.
2017-03-31 16:00:23 +00:00
n1474335
b9766a5041
Configured Travis CI to deploy to GitHub Pages
2017-03-30 20:17:40 +01:00
n1474335
6d396dbb9e
Calls to window and document in src/core/ no longer break non-browser environments
2017-03-30 00:47:51 +01:00
n1474335
ed21dff88f
Fixed 'Diff' imports and added test
2017-03-27 19:39:04 +01:00
n1474335
559e32a16a
Merged upstream master
2017-03-27 18:41:23 +01:00
n1474335
d37bc4ab08
Fixed node imports.
2017-03-25 13:56:46 +00:00
n1474335
c75ebcf001
Fixed tests and brought test module naming in line with conventions.
2017-03-25 13:32:35 +00:00
n1474335
131b3a83c1
Converted all modules from CommonJS to ES6
2017-03-23 17:52:20 +00:00
n1474335
0f2a5014be
Restructured src files into a more logical hierarchy
2017-03-23 00:33:40 +00:00