CyberChef/src/node/index.mjs

1310 lines
40 KiB
JavaScript

/**
* THIS FILE IS AUTOMATICALLY GENERATED BY src/node/config/scripts/generateNodeIndex.mjs
*
* @author d98762625 [d98762625@gmail.com]
* @copyright Crown Copyright 2018
* @license Apache-2.0
*/
/* eslint camelcase: 0 */
import "babel-polyfill";
import SyncDish from "./SyncDish";
import { wrap, help, bake, explainExludedFunction } from "./api";
import {
// import as core_ to avoid name clashes after wrap.
ADD as core_ADD,
AESDecrypt as core_AESDecrypt,
AESEncrypt as core_AESEncrypt,
AND as core_AND,
AddLineNumbers as core_AddLineNumbers,
Adler32Checksum as core_Adler32Checksum,
AffineCipherDecode as core_AffineCipherDecode,
AffineCipherEncode as core_AffineCipherEncode,
AnalyseHash as core_AnalyseHash,
AtbashCipher as core_AtbashCipher,
BSONDeserialise as core_BSONDeserialise,
BSONSerialise as core_BSONSerialise,
Bcrypt as core_Bcrypt,
BcryptCompare as core_BcryptCompare,
BcryptParse as core_BcryptParse,
BifidCipherDecode as core_BifidCipherDecode,
BifidCipherEncode as core_BifidCipherEncode,
BitShiftLeft as core_BitShiftLeft,
BitShiftRight as core_BitShiftRight,
BlowfishDecrypt as core_BlowfishDecrypt,
BlowfishEncrypt as core_BlowfishEncrypt,
Bzip2Decompress as core_Bzip2Decompress,
CRC16Checksum as core_CRC16Checksum,
CRC32Checksum as core_CRC32Checksum,
CSSBeautify as core_CSSBeautify,
CSSMinify as core_CSSMinify,
CSSSelector as core_CSSSelector,
CTPH as core_CTPH,
CartesianProduct as core_CartesianProduct,
ChangeIPFormat as core_ChangeIPFormat,
ChiSquare as core_ChiSquare,
CompareCTPHHashes as core_CompareCTPHHashes,
CompareSSDEEPHashes as core_CompareSSDEEPHashes,
ConvertArea as core_ConvertArea,
ConvertDataUnits as core_ConvertDataUnits,
ConvertDistance as core_ConvertDistance,
ConvertMass as core_ConvertMass,
ConvertSpeed as core_ConvertSpeed,
CountOccurrences as core_CountOccurrences,
DESDecrypt as core_DESDecrypt,
DESEncrypt as core_DESEncrypt,
DecodeNetBIOSName as core_DecodeNetBIOSName,
DecodeText as core_DecodeText,
DeriveEVPKey as core_DeriveEVPKey,
DerivePBKDF2Key as core_DerivePBKDF2Key,
DetectFileType as core_DetectFileType,
Diff as core_Diff,
DisassembleX86 as core_DisassembleX86,
Divide as core_Divide,
DropBytes as core_DropBytes,
EncodeNetBIOSName as core_EncodeNetBIOSName,
EncodeText as core_EncodeText,
Entropy as core_Entropy,
EscapeString as core_EscapeString,
EscapeUnicodeCharacters as core_EscapeUnicodeCharacters,
ExpandAlphabetRange as core_ExpandAlphabetRange,
ExtractDates as core_ExtractDates,
ExtractDomains as core_ExtractDomains,
ExtractEXIF as core_ExtractEXIF,
ExtractEmailAddresses as core_ExtractEmailAddresses,
ExtractFilePaths as core_ExtractFilePaths,
ExtractIPAddresses as core_ExtractIPAddresses,
ExtractMACAddresses as core_ExtractMACAddresses,
ExtractURLs as core_ExtractURLs,
Filter as core_Filter,
FindReplace as core_FindReplace,
Fletcher16Checksum as core_Fletcher16Checksum,
Fletcher32Checksum as core_Fletcher32Checksum,
Fletcher64Checksum as core_Fletcher64Checksum,
Fletcher8Checksum as core_Fletcher8Checksum,
FormatMACAddresses as core_FormatMACAddresses,
FrequencyDistribution as core_FrequencyDistribution,
FromBCD as core_FromBCD,
FromBase as core_FromBase,
FromBase32 as core_FromBase32,
FromBase58 as core_FromBase58,
FromBase64 as core_FromBase64,
FromBinary as core_FromBinary,
FromCharcode as core_FromCharcode,
FromDecimal as core_FromDecimal,
FromHTMLEntity as core_FromHTMLEntity,
FromHex as core_FromHex,
FromHexContent as core_FromHexContent,
FromHexdump as core_FromHexdump,
FromMorseCode as core_FromMorseCode,
FromOctal as core_FromOctal,
FromPunycode as core_FromPunycode,
FromQuotedPrintable as core_FromQuotedPrintable,
FromUNIXTimestamp as core_FromUNIXTimestamp,
GenerateAllHashes as core_GenerateAllHashes,
GenerateHOTP as core_GenerateHOTP,
GeneratePGPKeyPair as core_GeneratePGPKeyPair,
GenerateTOTP as core_GenerateTOTP,
GenerateUUID as core_GenerateUUID,
GenericCodeBeautify as core_GenericCodeBeautify,
GroupIPAddresses as core_GroupIPAddresses,
Gunzip as core_Gunzip,
Gzip as core_Gzip,
HAS160 as core_HAS160,
HMAC as core_HMAC,
HTTPRequest as core_HTTPRequest,
HammingDistance as core_HammingDistance,
HaversineDistance as core_HaversineDistance,
Head as core_Head,
HexToObjectIdentifier as core_HexToObjectIdentifier,
HexToPEM as core_HexToPEM,
JPathExpression as core_JPathExpression,
JSONBeautify as core_JSONBeautify,
JSONMinify as core_JSONMinify,
Keccak as core_Keccak,
MD2 as core_MD2,
MD4 as core_MD4,
MD5 as core_MD5,
MD6 as core_MD6,
Magic as core_Magic,
Mean as core_Mean,
Median as core_Median,
MicrosoftScriptDecoder as core_MicrosoftScriptDecoder,
Multiply as core_Multiply,
NOT as core_NOT,
Numberwang as core_Numberwang,
OR as core_OR,
ObjectIdentifierToHex as core_ObjectIdentifierToHex,
OffsetChecker as core_OffsetChecker,
PEMToHex as core_PEMToHex,
PGPDecrypt as core_PGPDecrypt,
PGPDecryptAndVerify as core_PGPDecryptAndVerify,
PGPEncrypt as core_PGPEncrypt,
PGPEncryptAndSign as core_PGPEncryptAndSign,
PHPDeserialize as core_PHPDeserialize,
PadLines as core_PadLines,
ParseASN1HexString as core_ParseASN1HexString,
ParseColourCode as core_ParseColourCode,
ParseDateTime as core_ParseDateTime,
ParseIPRange as core_ParseIPRange,
ParseIPv4Header as core_ParseIPv4Header,
ParseIPv6Address as core_ParseIPv6Address,
ParseUNIXFilePermissions as core_ParseUNIXFilePermissions,
ParseURI as core_ParseURI,
ParseUserAgent as core_ParseUserAgent,
ParseX509Certificate as core_ParseX509Certificate,
PowerSet as core_PowerSet,
PseudoRandomNumberGenerator as core_PseudoRandomNumberGenerator,
RC2Decrypt as core_RC2Decrypt,
RC2Encrypt as core_RC2Encrypt,
RC4 as core_RC4,
RC4Drop as core_RC4Drop,
RIPEMD as core_RIPEMD,
ROT13 as core_ROT13,
ROT47 as core_ROT47,
RawDeflate as core_RawDeflate,
RawInflate as core_RawInflate,
Register as core_Register,
RegularExpression as core_RegularExpression,
RemoveEXIF as core_RemoveEXIF,
RemoveLineNumbers as core_RemoveLineNumbers,
RemoveNullBytes as core_RemoveNullBytes,
RemoveWhitespace as core_RemoveWhitespace,
Return as core_Return,
Reverse as core_Reverse,
RotateLeft as core_RotateLeft,
RotateRight as core_RotateRight,
SHA0 as core_SHA0,
SHA1 as core_SHA1,
SHA2 as core_SHA2,
SHA3 as core_SHA3,
SQLBeautify as core_SQLBeautify,
SQLMinify as core_SQLMinify,
SSDEEP as core_SSDEEP,
SUB as core_SUB,
ScanForEmbeddedFiles as core_ScanForEmbeddedFiles,
Scrypt as core_Scrypt,
SetDifference as core_SetDifference,
SetIntersection as core_SetIntersection,
SetUnion as core_SetUnion,
Shake as core_Shake,
ShowBase64Offsets as core_ShowBase64Offsets,
Sleep as core_Sleep,
Snefru as core_Snefru,
Sort as core_Sort,
Split as core_Split,
StandardDeviation as core_StandardDeviation,
Strings as core_Strings,
StripHTMLTags as core_StripHTMLTags,
StripHTTPHeaders as core_StripHTTPHeaders,
Substitute as core_Substitute,
Subtract as core_Subtract,
Sum as core_Sum,
SwapEndianness as core_SwapEndianness,
SymmetricDifference as core_SymmetricDifference,
TCPIPChecksum as core_TCPIPChecksum,
Tail as core_Tail,
TakeBytes as core_TakeBytes,
ToBCD as core_ToBCD,
ToBase as core_ToBase,
ToBase32 as core_ToBase32,
ToBase58 as core_ToBase58,
ToBase64 as core_ToBase64,
ToBinary as core_ToBinary,
ToCamelCase as core_ToCamelCase,
ToCharcode as core_ToCharcode,
ToDecimal as core_ToDecimal,
ToHTMLEntity as core_ToHTMLEntity,
ToHex as core_ToHex,
ToHexContent as core_ToHexContent,
ToHexdump as core_ToHexdump,
ToKebabCase as core_ToKebabCase,
ToLowerCase as core_ToLowerCase,
ToMorseCode as core_ToMorseCode,
ToOctal as core_ToOctal,
ToPunycode as core_ToPunycode,
ToQuotedPrintable as core_ToQuotedPrintable,
ToSnakeCase as core_ToSnakeCase,
ToTable as core_ToTable,
ToUNIXTimestamp as core_ToUNIXTimestamp,
ToUpperCase as core_ToUpperCase,
TranslateDateTimeFormat as core_TranslateDateTimeFormat,
TripleDESDecrypt as core_TripleDESDecrypt,
TripleDESEncrypt as core_TripleDESEncrypt,
UNIXTimestampToWindowsFiletime as core_UNIXTimestampToWindowsFiletime,
URLDecode as core_URLDecode,
URLEncode as core_URLEncode,
UnescapeString as core_UnescapeString,
UnescapeUnicodeCharacters as core_UnescapeUnicodeCharacters,
Unique as core_Unique,
VigenèreDecode as core_VigenèreDecode,
VigenèreEncode as core_VigenèreEncode,
Whirlpool as core_Whirlpool,
WindowsFiletimeToUNIXTimestamp as core_WindowsFiletimeToUNIXTimestamp,
XKCDRandomNumber as core_XKCDRandomNumber,
XMLBeautify as core_XMLBeautify,
XMLMinify as core_XMLMinify,
XOR as core_XOR,
XORBruteForce as core_XORBruteForce,
XPathExpression as core_XPathExpression,
ZlibDeflate as core_ZlibDeflate,
ZlibInflate as core_ZlibInflate,
} from "../core/operations/index";
// Define global environment functions
global.ENVIRONMENT_IS_WORKER = function() {
return typeof importScripts === "function";
};
global.ENVIRONMENT_IS_NODE = function() {
return typeof process === "object" && typeof require === "function";
};
global.ENVIRONMENT_IS_WEB = function() {
return typeof window === "object";
};
/**
* generateChef
*
* Creates decapitalised, wrapped ops in chef object for default export.
*/
function generateChef() {
return {
"ADD": wrap(core_ADD),
"AESDecrypt": wrap(core_AESDecrypt),
"AESEncrypt": wrap(core_AESEncrypt),
"AND": wrap(core_AND),
"addLineNumbers": wrap(core_AddLineNumbers),
"adler32Checksum": wrap(core_Adler32Checksum),
"affineCipherDecode": wrap(core_AffineCipherDecode),
"affineCipherEncode": wrap(core_AffineCipherEncode),
"analyseHash": wrap(core_AnalyseHash),
"atbashCipher": wrap(core_AtbashCipher),
"BSONDeserialise": wrap(core_BSONDeserialise),
"BSONSerialise": wrap(core_BSONSerialise),
"bcrypt": wrap(core_Bcrypt),
"bcryptCompare": wrap(core_BcryptCompare),
"bcryptParse": wrap(core_BcryptParse),
"bifidCipherDecode": wrap(core_BifidCipherDecode),
"bifidCipherEncode": wrap(core_BifidCipherEncode),
"bitShiftLeft": wrap(core_BitShiftLeft),
"bitShiftRight": wrap(core_BitShiftRight),
"blowfishDecrypt": wrap(core_BlowfishDecrypt),
"blowfishEncrypt": wrap(core_BlowfishEncrypt),
"bzip2Decompress": wrap(core_Bzip2Decompress),
"CRC16Checksum": wrap(core_CRC16Checksum),
"CRC32Checksum": wrap(core_CRC32Checksum),
"CSSBeautify": wrap(core_CSSBeautify),
"CSSMinify": wrap(core_CSSMinify),
"CSSSelector": wrap(core_CSSSelector),
"CTPH": wrap(core_CTPH),
"cartesianProduct": wrap(core_CartesianProduct),
"changeIPFormat": wrap(core_ChangeIPFormat),
"chiSquare": wrap(core_ChiSquare),
"compareCTPHHashes": wrap(core_CompareCTPHHashes),
"compareSSDEEPHashes": wrap(core_CompareSSDEEPHashes),
"convertArea": wrap(core_ConvertArea),
"convertDataUnits": wrap(core_ConvertDataUnits),
"convertDistance": wrap(core_ConvertDistance),
"convertMass": wrap(core_ConvertMass),
"convertSpeed": wrap(core_ConvertSpeed),
"countOccurrences": wrap(core_CountOccurrences),
"DESDecrypt": wrap(core_DESDecrypt),
"DESEncrypt": wrap(core_DESEncrypt),
"decodeNetBIOSName": wrap(core_DecodeNetBIOSName),
"decodeText": wrap(core_DecodeText),
"deriveEVPKey": wrap(core_DeriveEVPKey),
"derivePBKDF2Key": wrap(core_DerivePBKDF2Key),
"detectFileType": wrap(core_DetectFileType),
"diff": wrap(core_Diff),
"disassembleX86": wrap(core_DisassembleX86),
"divide": wrap(core_Divide),
"dropBytes": wrap(core_DropBytes),
"encodeNetBIOSName": wrap(core_EncodeNetBIOSName),
"encodeText": wrap(core_EncodeText),
"entropy": wrap(core_Entropy),
"escapeString": wrap(core_EscapeString),
"escapeUnicodeCharacters": wrap(core_EscapeUnicodeCharacters),
"expandAlphabetRange": wrap(core_ExpandAlphabetRange),
"extractDates": wrap(core_ExtractDates),
"extractDomains": wrap(core_ExtractDomains),
"extractEXIF": wrap(core_ExtractEXIF),
"extractEmailAddresses": wrap(core_ExtractEmailAddresses),
"extractFilePaths": wrap(core_ExtractFilePaths),
"extractIPAddresses": wrap(core_ExtractIPAddresses),
"extractMACAddresses": wrap(core_ExtractMACAddresses),
"extractURLs": wrap(core_ExtractURLs),
"filter": wrap(core_Filter),
"findReplace": wrap(core_FindReplace),
"fletcher16Checksum": wrap(core_Fletcher16Checksum),
"fletcher32Checksum": wrap(core_Fletcher32Checksum),
"fletcher64Checksum": wrap(core_Fletcher64Checksum),
"fletcher8Checksum": wrap(core_Fletcher8Checksum),
"formatMACAddresses": wrap(core_FormatMACAddresses),
"frequencyDistribution": wrap(core_FrequencyDistribution),
"fromBCD": wrap(core_FromBCD),
"fromBase": wrap(core_FromBase),
"fromBase32": wrap(core_FromBase32),
"fromBase58": wrap(core_FromBase58),
"fromBase64": wrap(core_FromBase64),
"fromBinary": wrap(core_FromBinary),
"fromCharcode": wrap(core_FromCharcode),
"fromDecimal": wrap(core_FromDecimal),
"fromHTMLEntity": wrap(core_FromHTMLEntity),
"fromHex": wrap(core_FromHex),
"fromHexContent": wrap(core_FromHexContent),
"fromHexdump": wrap(core_FromHexdump),
"fromMorseCode": wrap(core_FromMorseCode),
"fromOctal": wrap(core_FromOctal),
"fromPunycode": wrap(core_FromPunycode),
"fromQuotedPrintable": wrap(core_FromQuotedPrintable),
"fromUNIXTimestamp": wrap(core_FromUNIXTimestamp),
"generateAllHashes": wrap(core_GenerateAllHashes),
"generateHOTP": wrap(core_GenerateHOTP),
"generatePGPKeyPair": wrap(core_GeneratePGPKeyPair),
"generateTOTP": wrap(core_GenerateTOTP),
"generateUUID": wrap(core_GenerateUUID),
"genericCodeBeautify": wrap(core_GenericCodeBeautify),
"groupIPAddresses": wrap(core_GroupIPAddresses),
"gunzip": wrap(core_Gunzip),
"gzip": wrap(core_Gzip),
"HAS160": wrap(core_HAS160),
"HMAC": wrap(core_HMAC),
"HTTPRequest": wrap(core_HTTPRequest),
"hammingDistance": wrap(core_HammingDistance),
"haversineDistance": wrap(core_HaversineDistance),
"head": wrap(core_Head),
"hexToObjectIdentifier": wrap(core_HexToObjectIdentifier),
"hexToPEM": wrap(core_HexToPEM),
"JPathExpression": wrap(core_JPathExpression),
"JSONBeautify": wrap(core_JSONBeautify),
"JSONMinify": wrap(core_JSONMinify),
"keccak": wrap(core_Keccak),
"MD2": wrap(core_MD2),
"MD4": wrap(core_MD4),
"MD5": wrap(core_MD5),
"MD6": wrap(core_MD6),
"magic": wrap(core_Magic),
"mean": wrap(core_Mean),
"median": wrap(core_Median),
"microsoftScriptDecoder": wrap(core_MicrosoftScriptDecoder),
"multiply": wrap(core_Multiply),
"NOT": wrap(core_NOT),
"numberwang": wrap(core_Numberwang),
"OR": wrap(core_OR),
"objectIdentifierToHex": wrap(core_ObjectIdentifierToHex),
"offsetChecker": wrap(core_OffsetChecker),
"PEMToHex": wrap(core_PEMToHex),
"PGPDecrypt": wrap(core_PGPDecrypt),
"PGPDecryptAndVerify": wrap(core_PGPDecryptAndVerify),
"PGPEncrypt": wrap(core_PGPEncrypt),
"PGPEncryptAndSign": wrap(core_PGPEncryptAndSign),
"PHPDeserialize": wrap(core_PHPDeserialize),
"padLines": wrap(core_PadLines),
"parseASN1HexString": wrap(core_ParseASN1HexString),
"parseColourCode": wrap(core_ParseColourCode),
"parseDateTime": wrap(core_ParseDateTime),
"parseIPRange": wrap(core_ParseIPRange),
"parseIPv4Header": wrap(core_ParseIPv4Header),
"parseIPv6Address": wrap(core_ParseIPv6Address),
"parseUNIXFilePermissions": wrap(core_ParseUNIXFilePermissions),
"parseURI": wrap(core_ParseURI),
"parseUserAgent": wrap(core_ParseUserAgent),
"parseX509Certificate": wrap(core_ParseX509Certificate),
"powerSet": wrap(core_PowerSet),
"pseudoRandomNumberGenerator": wrap(core_PseudoRandomNumberGenerator),
"RC2Decrypt": wrap(core_RC2Decrypt),
"RC2Encrypt": wrap(core_RC2Encrypt),
"RC4": wrap(core_RC4),
"RC4Drop": wrap(core_RC4Drop),
"RIPEMD": wrap(core_RIPEMD),
"ROT13": wrap(core_ROT13),
"ROT47": wrap(core_ROT47),
"rawDeflate": wrap(core_RawDeflate),
"rawInflate": wrap(core_RawInflate),
"register": wrap(core_Register),
"regularExpression": wrap(core_RegularExpression),
"removeEXIF": wrap(core_RemoveEXIF),
"removeLineNumbers": wrap(core_RemoveLineNumbers),
"removeNullBytes": wrap(core_RemoveNullBytes),
"removeWhitespace": wrap(core_RemoveWhitespace),
"Return": wrap(core_Return),
"reverse": wrap(core_Reverse),
"rotateLeft": wrap(core_RotateLeft),
"rotateRight": wrap(core_RotateRight),
"SHA0": wrap(core_SHA0),
"SHA1": wrap(core_SHA1),
"SHA2": wrap(core_SHA2),
"SHA3": wrap(core_SHA3),
"SQLBeautify": wrap(core_SQLBeautify),
"SQLMinify": wrap(core_SQLMinify),
"SSDEEP": wrap(core_SSDEEP),
"SUB": wrap(core_SUB),
"scanForEmbeddedFiles": wrap(core_ScanForEmbeddedFiles),
"scrypt": wrap(core_Scrypt),
"setDifference": wrap(core_SetDifference),
"setIntersection": wrap(core_SetIntersection),
"setUnion": wrap(core_SetUnion),
"shake": wrap(core_Shake),
"showBase64Offsets": wrap(core_ShowBase64Offsets),
"sleep": wrap(core_Sleep),
"snefru": wrap(core_Snefru),
"sort": wrap(core_Sort),
"split": wrap(core_Split),
"standardDeviation": wrap(core_StandardDeviation),
"strings": wrap(core_Strings),
"stripHTMLTags": wrap(core_StripHTMLTags),
"stripHTTPHeaders": wrap(core_StripHTTPHeaders),
"substitute": wrap(core_Substitute),
"subtract": wrap(core_Subtract),
"sum": wrap(core_Sum),
"swapEndianness": wrap(core_SwapEndianness),
"symmetricDifference": wrap(core_SymmetricDifference),
"TCPIPChecksum": wrap(core_TCPIPChecksum),
"tail": wrap(core_Tail),
"takeBytes": wrap(core_TakeBytes),
"toBCD": wrap(core_ToBCD),
"toBase": wrap(core_ToBase),
"toBase32": wrap(core_ToBase32),
"toBase58": wrap(core_ToBase58),
"toBase64": wrap(core_ToBase64),
"toBinary": wrap(core_ToBinary),
"toCamelCase": wrap(core_ToCamelCase),
"toCharcode": wrap(core_ToCharcode),
"toDecimal": wrap(core_ToDecimal),
"toHTMLEntity": wrap(core_ToHTMLEntity),
"toHex": wrap(core_ToHex),
"toHexContent": wrap(core_ToHexContent),
"toHexdump": wrap(core_ToHexdump),
"toKebabCase": wrap(core_ToKebabCase),
"toLowerCase": wrap(core_ToLowerCase),
"toMorseCode": wrap(core_ToMorseCode),
"toOctal": wrap(core_ToOctal),
"toPunycode": wrap(core_ToPunycode),
"toQuotedPrintable": wrap(core_ToQuotedPrintable),
"toSnakeCase": wrap(core_ToSnakeCase),
"toTable": wrap(core_ToTable),
"toUNIXTimestamp": wrap(core_ToUNIXTimestamp),
"toUpperCase": wrap(core_ToUpperCase),
"translateDateTimeFormat": wrap(core_TranslateDateTimeFormat),
"tripleDESDecrypt": wrap(core_TripleDESDecrypt),
"tripleDESEncrypt": wrap(core_TripleDESEncrypt),
"UNIXTimestampToWindowsFiletime": wrap(core_UNIXTimestampToWindowsFiletime),
"URLDecode": wrap(core_URLDecode),
"URLEncode": wrap(core_URLEncode),
"unescapeString": wrap(core_UnescapeString),
"unescapeUnicodeCharacters": wrap(core_UnescapeUnicodeCharacters),
"unique": wrap(core_Unique),
"vigenèreDecode": wrap(core_VigenèreDecode),
"vigenèreEncode": wrap(core_VigenèreEncode),
"whirlpool": wrap(core_Whirlpool),
"windowsFiletimeToUNIXTimestamp": wrap(core_WindowsFiletimeToUNIXTimestamp),
"XKCDRandomNumber": wrap(core_XKCDRandomNumber),
"XMLBeautify": wrap(core_XMLBeautify),
"XMLMinify": wrap(core_XMLMinify),
"XOR": wrap(core_XOR),
"XORBruteForce": wrap(core_XORBruteForce),
"XPathExpression": wrap(core_XPathExpression),
"zlibDeflate": wrap(core_ZlibDeflate),
"zlibInflate": wrap(core_ZlibInflate),
"fork": explainExludedFunction("Fork"),
"merge": explainExludedFunction("Merge"),
"jump": explainExludedFunction("Jump"),
"conditionalJump": explainExludedFunction("ConditionalJump"),
"label": explainExludedFunction("Label"),
"comment": explainExludedFunction("Comment"),
"tar": explainExludedFunction("Tar"),
"untar": explainExludedFunction("Untar"),
"unzip": explainExludedFunction("Unzip"),
"zip": explainExludedFunction("Zip"),
"javaScriptBeautify": explainExludedFunction("JavaScriptBeautify"),
"javaScriptMinify": explainExludedFunction("JavaScriptMinify"),
"javaScriptParser": explainExludedFunction("JavaScriptParser"),
"renderImage": explainExludedFunction("RenderImage"),
"syntaxHighlighter": explainExludedFunction("SyntaxHighlighter"),
};
}
const chef = generateChef();
// Add some additional features to chef object.
chef.help = help;
chef.dish = SyncDish;
// Define consts here so we can add to top-level export - wont allow
// export of chef property.
const ADD = chef.ADD;
const AESDecrypt = chef.AESDecrypt;
const AESEncrypt = chef.AESEncrypt;
const AND = chef.AND;
const addLineNumbers = chef.addLineNumbers;
const adler32Checksum = chef.adler32Checksum;
const affineCipherDecode = chef.affineCipherDecode;
const affineCipherEncode = chef.affineCipherEncode;
const analyseHash = chef.analyseHash;
const atbashCipher = chef.atbashCipher;
const BSONDeserialise = chef.BSONDeserialise;
const BSONSerialise = chef.BSONSerialise;
const bcrypt = chef.bcrypt;
const bcryptCompare = chef.bcryptCompare;
const bcryptParse = chef.bcryptParse;
const bifidCipherDecode = chef.bifidCipherDecode;
const bifidCipherEncode = chef.bifidCipherEncode;
const bitShiftLeft = chef.bitShiftLeft;
const bitShiftRight = chef.bitShiftRight;
const blowfishDecrypt = chef.blowfishDecrypt;
const blowfishEncrypt = chef.blowfishEncrypt;
const bzip2Decompress = chef.bzip2Decompress;
const CRC16Checksum = chef.CRC16Checksum;
const CRC32Checksum = chef.CRC32Checksum;
const CSSBeautify = chef.CSSBeautify;
const CSSMinify = chef.CSSMinify;
const CSSSelector = chef.CSSSelector;
const CTPH = chef.CTPH;
const cartesianProduct = chef.cartesianProduct;
const changeIPFormat = chef.changeIPFormat;
const chiSquare = chef.chiSquare;
const comment = chef.comment;
const compareCTPHHashes = chef.compareCTPHHashes;
const compareSSDEEPHashes = chef.compareSSDEEPHashes;
const conditionalJump = chef.conditionalJump;
const convertArea = chef.convertArea;
const convertDataUnits = chef.convertDataUnits;
const convertDistance = chef.convertDistance;
const convertMass = chef.convertMass;
const convertSpeed = chef.convertSpeed;
const countOccurrences = chef.countOccurrences;
const DESDecrypt = chef.DESDecrypt;
const DESEncrypt = chef.DESEncrypt;
const decodeNetBIOSName = chef.decodeNetBIOSName;
const decodeText = chef.decodeText;
const deriveEVPKey = chef.deriveEVPKey;
const derivePBKDF2Key = chef.derivePBKDF2Key;
const detectFileType = chef.detectFileType;
const diff = chef.diff;
const disassembleX86 = chef.disassembleX86;
const divide = chef.divide;
const dropBytes = chef.dropBytes;
const encodeNetBIOSName = chef.encodeNetBIOSName;
const encodeText = chef.encodeText;
const entropy = chef.entropy;
const escapeString = chef.escapeString;
const escapeUnicodeCharacters = chef.escapeUnicodeCharacters;
const expandAlphabetRange = chef.expandAlphabetRange;
const extractDates = chef.extractDates;
const extractDomains = chef.extractDomains;
const extractEXIF = chef.extractEXIF;
const extractEmailAddresses = chef.extractEmailAddresses;
const extractFilePaths = chef.extractFilePaths;
const extractIPAddresses = chef.extractIPAddresses;
const extractMACAddresses = chef.extractMACAddresses;
const extractURLs = chef.extractURLs;
const filter = chef.filter;
const findReplace = chef.findReplace;
const fletcher16Checksum = chef.fletcher16Checksum;
const fletcher32Checksum = chef.fletcher32Checksum;
const fletcher64Checksum = chef.fletcher64Checksum;
const fletcher8Checksum = chef.fletcher8Checksum;
const fork = chef.fork;
const formatMACAddresses = chef.formatMACAddresses;
const frequencyDistribution = chef.frequencyDistribution;
const fromBCD = chef.fromBCD;
const fromBase = chef.fromBase;
const fromBase32 = chef.fromBase32;
const fromBase58 = chef.fromBase58;
const fromBase64 = chef.fromBase64;
const fromBinary = chef.fromBinary;
const fromCharcode = chef.fromCharcode;
const fromDecimal = chef.fromDecimal;
const fromHTMLEntity = chef.fromHTMLEntity;
const fromHex = chef.fromHex;
const fromHexContent = chef.fromHexContent;
const fromHexdump = chef.fromHexdump;
const fromMorseCode = chef.fromMorseCode;
const fromOctal = chef.fromOctal;
const fromPunycode = chef.fromPunycode;
const fromQuotedPrintable = chef.fromQuotedPrintable;
const fromUNIXTimestamp = chef.fromUNIXTimestamp;
const generateAllHashes = chef.generateAllHashes;
const generateHOTP = chef.generateHOTP;
const generatePGPKeyPair = chef.generatePGPKeyPair;
const generateTOTP = chef.generateTOTP;
const generateUUID = chef.generateUUID;
const genericCodeBeautify = chef.genericCodeBeautify;
const groupIPAddresses = chef.groupIPAddresses;
const gunzip = chef.gunzip;
const gzip = chef.gzip;
const HAS160 = chef.HAS160;
const HMAC = chef.HMAC;
const HTTPRequest = chef.HTTPRequest;
const hammingDistance = chef.hammingDistance;
const haversineDistance = chef.haversineDistance;
const head = chef.head;
const hexToObjectIdentifier = chef.hexToObjectIdentifier;
const hexToPEM = chef.hexToPEM;
const JPathExpression = chef.JPathExpression;
const JSONBeautify = chef.JSONBeautify;
const JSONMinify = chef.JSONMinify;
const javaScriptBeautify = chef.javaScriptBeautify;
const javaScriptMinify = chef.javaScriptMinify;
const javaScriptParser = chef.javaScriptParser;
const jump = chef.jump;
const keccak = chef.keccak;
const label = chef.label;
const MD2 = chef.MD2;
const MD4 = chef.MD4;
const MD5 = chef.MD5;
const MD6 = chef.MD6;
const magic = chef.magic;
const mean = chef.mean;
const median = chef.median;
const merge = chef.merge;
const microsoftScriptDecoder = chef.microsoftScriptDecoder;
const multiply = chef.multiply;
const NOT = chef.NOT;
const numberwang = chef.numberwang;
const OR = chef.OR;
const objectIdentifierToHex = chef.objectIdentifierToHex;
const offsetChecker = chef.offsetChecker;
const PEMToHex = chef.PEMToHex;
const PGPDecrypt = chef.PGPDecrypt;
const PGPDecryptAndVerify = chef.PGPDecryptAndVerify;
const PGPEncrypt = chef.PGPEncrypt;
const PGPEncryptAndSign = chef.PGPEncryptAndSign;
const PHPDeserialize = chef.PHPDeserialize;
const padLines = chef.padLines;
const parseASN1HexString = chef.parseASN1HexString;
const parseColourCode = chef.parseColourCode;
const parseDateTime = chef.parseDateTime;
const parseIPRange = chef.parseIPRange;
const parseIPv4Header = chef.parseIPv4Header;
const parseIPv6Address = chef.parseIPv6Address;
const parseUNIXFilePermissions = chef.parseUNIXFilePermissions;
const parseURI = chef.parseURI;
const parseUserAgent = chef.parseUserAgent;
const parseX509Certificate = chef.parseX509Certificate;
const powerSet = chef.powerSet;
const pseudoRandomNumberGenerator = chef.pseudoRandomNumberGenerator;
const RC2Decrypt = chef.RC2Decrypt;
const RC2Encrypt = chef.RC2Encrypt;
const RC4 = chef.RC4;
const RC4Drop = chef.RC4Drop;
const RIPEMD = chef.RIPEMD;
const ROT13 = chef.ROT13;
const ROT47 = chef.ROT47;
const rawDeflate = chef.rawDeflate;
const rawInflate = chef.rawInflate;
const register = chef.register;
const regularExpression = chef.regularExpression;
const removeEXIF = chef.removeEXIF;
const removeLineNumbers = chef.removeLineNumbers;
const removeNullBytes = chef.removeNullBytes;
const removeWhitespace = chef.removeWhitespace;
const renderImage = chef.renderImage;
const Return = chef.Return;
const reverse = chef.reverse;
const rotateLeft = chef.rotateLeft;
const rotateRight = chef.rotateRight;
const SHA0 = chef.SHA0;
const SHA1 = chef.SHA1;
const SHA2 = chef.SHA2;
const SHA3 = chef.SHA3;
const SQLBeautify = chef.SQLBeautify;
const SQLMinify = chef.SQLMinify;
const SSDEEP = chef.SSDEEP;
const SUB = chef.SUB;
const scanForEmbeddedFiles = chef.scanForEmbeddedFiles;
const scrypt = chef.scrypt;
const setDifference = chef.setDifference;
const setIntersection = chef.setIntersection;
const setUnion = chef.setUnion;
const shake = chef.shake;
const showBase64Offsets = chef.showBase64Offsets;
const sleep = chef.sleep;
const snefru = chef.snefru;
const sort = chef.sort;
const split = chef.split;
const standardDeviation = chef.standardDeviation;
const strings = chef.strings;
const stripHTMLTags = chef.stripHTMLTags;
const stripHTTPHeaders = chef.stripHTTPHeaders;
const substitute = chef.substitute;
const subtract = chef.subtract;
const sum = chef.sum;
const swapEndianness = chef.swapEndianness;
const symmetricDifference = chef.symmetricDifference;
const syntaxHighlighter = chef.syntaxHighlighter;
const TCPIPChecksum = chef.TCPIPChecksum;
const tail = chef.tail;
const takeBytes = chef.takeBytes;
const tar = chef.tar;
const toBCD = chef.toBCD;
const toBase = chef.toBase;
const toBase32 = chef.toBase32;
const toBase58 = chef.toBase58;
const toBase64 = chef.toBase64;
const toBinary = chef.toBinary;
const toCamelCase = chef.toCamelCase;
const toCharcode = chef.toCharcode;
const toDecimal = chef.toDecimal;
const toHTMLEntity = chef.toHTMLEntity;
const toHex = chef.toHex;
const toHexContent = chef.toHexContent;
const toHexdump = chef.toHexdump;
const toKebabCase = chef.toKebabCase;
const toLowerCase = chef.toLowerCase;
const toMorseCode = chef.toMorseCode;
const toOctal = chef.toOctal;
const toPunycode = chef.toPunycode;
const toQuotedPrintable = chef.toQuotedPrintable;
const toSnakeCase = chef.toSnakeCase;
const toTable = chef.toTable;
const toUNIXTimestamp = chef.toUNIXTimestamp;
const toUpperCase = chef.toUpperCase;
const translateDateTimeFormat = chef.translateDateTimeFormat;
const tripleDESDecrypt = chef.tripleDESDecrypt;
const tripleDESEncrypt = chef.tripleDESEncrypt;
const UNIXTimestampToWindowsFiletime = chef.UNIXTimestampToWindowsFiletime;
const URLDecode = chef.URLDecode;
const URLEncode = chef.URLEncode;
const unescapeString = chef.unescapeString;
const unescapeUnicodeCharacters = chef.unescapeUnicodeCharacters;
const unique = chef.unique;
const untar = chef.untar;
const unzip = chef.unzip;
const vigenèreDecode = chef.vigenèreDecode;
const vigenèreEncode = chef.vigenèreEncode;
const whirlpool = chef.whirlpool;
const windowsFiletimeToUNIXTimestamp = chef.windowsFiletimeToUNIXTimestamp;
const XKCDRandomNumber = chef.XKCDRandomNumber;
const XMLBeautify = chef.XMLBeautify;
const XMLMinify = chef.XMLMinify;
const XOR = chef.XOR;
const XORBruteForce = chef.XORBruteForce;
const XPathExpression = chef.XPathExpression;
const zip = chef.zip;
const zlibDeflate = chef.zlibDeflate;
const zlibInflate = chef.zlibInflate;
// Define array of all operations to create register for bake.
const operations = [
ADD,
AESDecrypt,
AESEncrypt,
AND,
addLineNumbers,
adler32Checksum,
affineCipherDecode,
affineCipherEncode,
analyseHash,
atbashCipher,
BSONDeserialise,
BSONSerialise,
bcrypt,
bcryptCompare,
bcryptParse,
bifidCipherDecode,
bifidCipherEncode,
bitShiftLeft,
bitShiftRight,
blowfishDecrypt,
blowfishEncrypt,
bzip2Decompress,
CRC16Checksum,
CRC32Checksum,
CSSBeautify,
CSSMinify,
CSSSelector,
CTPH,
cartesianProduct,
changeIPFormat,
chiSquare,
comment,
compareCTPHHashes,
compareSSDEEPHashes,
conditionalJump,
convertArea,
convertDataUnits,
convertDistance,
convertMass,
convertSpeed,
countOccurrences,
DESDecrypt,
DESEncrypt,
decodeNetBIOSName,
decodeText,
deriveEVPKey,
derivePBKDF2Key,
detectFileType,
diff,
disassembleX86,
divide,
dropBytes,
encodeNetBIOSName,
encodeText,
entropy,
escapeString,
escapeUnicodeCharacters,
expandAlphabetRange,
extractDates,
extractDomains,
extractEXIF,
extractEmailAddresses,
extractFilePaths,
extractIPAddresses,
extractMACAddresses,
extractURLs,
filter,
findReplace,
fletcher16Checksum,
fletcher32Checksum,
fletcher64Checksum,
fletcher8Checksum,
fork,
formatMACAddresses,
frequencyDistribution,
fromBCD,
fromBase,
fromBase32,
fromBase58,
fromBase64,
fromBinary,
fromCharcode,
fromDecimal,
fromHTMLEntity,
fromHex,
fromHexContent,
fromHexdump,
fromMorseCode,
fromOctal,
fromPunycode,
fromQuotedPrintable,
fromUNIXTimestamp,
generateAllHashes,
generateHOTP,
generatePGPKeyPair,
generateTOTP,
generateUUID,
genericCodeBeautify,
groupIPAddresses,
gunzip,
gzip,
HAS160,
HMAC,
HTTPRequest,
hammingDistance,
haversineDistance,
head,
hexToObjectIdentifier,
hexToPEM,
JPathExpression,
JSONBeautify,
JSONMinify,
javaScriptBeautify,
javaScriptMinify,
javaScriptParser,
jump,
keccak,
label,
MD2,
MD4,
MD5,
MD6,
magic,
mean,
median,
merge,
microsoftScriptDecoder,
multiply,
NOT,
numberwang,
OR,
objectIdentifierToHex,
offsetChecker,
PEMToHex,
PGPDecrypt,
PGPDecryptAndVerify,
PGPEncrypt,
PGPEncryptAndSign,
PHPDeserialize,
padLines,
parseASN1HexString,
parseColourCode,
parseDateTime,
parseIPRange,
parseIPv4Header,
parseIPv6Address,
parseUNIXFilePermissions,
parseURI,
parseUserAgent,
parseX509Certificate,
powerSet,
pseudoRandomNumberGenerator,
RC2Decrypt,
RC2Encrypt,
RC4,
RC4Drop,
RIPEMD,
ROT13,
ROT47,
rawDeflate,
rawInflate,
register,
regularExpression,
removeEXIF,
removeLineNumbers,
removeNullBytes,
removeWhitespace,
renderImage,
Return,
reverse,
rotateLeft,
rotateRight,
SHA0,
SHA1,
SHA2,
SHA3,
SQLBeautify,
SQLMinify,
SSDEEP,
SUB,
scanForEmbeddedFiles,
scrypt,
setDifference,
setIntersection,
setUnion,
shake,
showBase64Offsets,
sleep,
snefru,
sort,
split,
standardDeviation,
strings,
stripHTMLTags,
stripHTTPHeaders,
substitute,
subtract,
sum,
swapEndianness,
symmetricDifference,
syntaxHighlighter,
TCPIPChecksum,
tail,
takeBytes,
tar,
toBCD,
toBase,
toBase32,
toBase58,
toBase64,
toBinary,
toCamelCase,
toCharcode,
toDecimal,
toHTMLEntity,
toHex,
toHexContent,
toHexdump,
toKebabCase,
toLowerCase,
toMorseCode,
toOctal,
toPunycode,
toQuotedPrintable,
toSnakeCase,
toTable,
toUNIXTimestamp,
toUpperCase,
translateDateTimeFormat,
tripleDESDecrypt,
tripleDESEncrypt,
UNIXTimestampToWindowsFiletime,
URLDecode,
URLEncode,
unescapeString,
unescapeUnicodeCharacters,
unique,
untar,
unzip,
vigenèreDecode,
vigenèreEncode,
whirlpool,
windowsFiletimeToUNIXTimestamp,
XKCDRandomNumber,
XMLBeautify,
XMLMinify,
XOR,
XORBruteForce,
XPathExpression,
zip,
zlibDeflate,
zlibInflate,
];
const prebaked = bake(operations);
chef.bake = prebaked;
export default chef;
// Operations as top level exports.
export {
operations,
ADD,
AESDecrypt,
AESEncrypt,
AND,
addLineNumbers,
adler32Checksum,
affineCipherDecode,
affineCipherEncode,
analyseHash,
atbashCipher,
BSONDeserialise,
BSONSerialise,
bcrypt,
bcryptCompare,
bcryptParse,
bifidCipherDecode,
bifidCipherEncode,
bitShiftLeft,
bitShiftRight,
blowfishDecrypt,
blowfishEncrypt,
bzip2Decompress,
CRC16Checksum,
CRC32Checksum,
CSSBeautify,
CSSMinify,
CSSSelector,
CTPH,
cartesianProduct,
changeIPFormat,
chiSquare,
comment,
compareCTPHHashes,
compareSSDEEPHashes,
conditionalJump,
convertArea,
convertDataUnits,
convertDistance,
convertMass,
convertSpeed,
countOccurrences,
DESDecrypt,
DESEncrypt,
decodeNetBIOSName,
decodeText,
deriveEVPKey,
derivePBKDF2Key,
detectFileType,
diff,
disassembleX86,
divide,
dropBytes,
encodeNetBIOSName,
encodeText,
entropy,
escapeString,
escapeUnicodeCharacters,
expandAlphabetRange,
extractDates,
extractDomains,
extractEXIF,
extractEmailAddresses,
extractFilePaths,
extractIPAddresses,
extractMACAddresses,
extractURLs,
filter,
findReplace,
fletcher16Checksum,
fletcher32Checksum,
fletcher64Checksum,
fletcher8Checksum,
fork,
formatMACAddresses,
frequencyDistribution,
fromBCD,
fromBase,
fromBase32,
fromBase58,
fromBase64,
fromBinary,
fromCharcode,
fromDecimal,
fromHTMLEntity,
fromHex,
fromHexContent,
fromHexdump,
fromMorseCode,
fromOctal,
fromPunycode,
fromQuotedPrintable,
fromUNIXTimestamp,
generateAllHashes,
generateHOTP,
generatePGPKeyPair,
generateTOTP,
generateUUID,
genericCodeBeautify,
groupIPAddresses,
gunzip,
gzip,
HAS160,
HMAC,
HTTPRequest,
hammingDistance,
haversineDistance,
head,
hexToObjectIdentifier,
hexToPEM,
JPathExpression,
JSONBeautify,
JSONMinify,
javaScriptBeautify,
javaScriptMinify,
javaScriptParser,
jump,
keccak,
label,
MD2,
MD4,
MD5,
MD6,
magic,
mean,
median,
merge,
microsoftScriptDecoder,
multiply,
NOT,
numberwang,
OR,
objectIdentifierToHex,
offsetChecker,
PEMToHex,
PGPDecrypt,
PGPDecryptAndVerify,
PGPEncrypt,
PGPEncryptAndSign,
PHPDeserialize,
padLines,
parseASN1HexString,
parseColourCode,
parseDateTime,
parseIPRange,
parseIPv4Header,
parseIPv6Address,
parseUNIXFilePermissions,
parseURI,
parseUserAgent,
parseX509Certificate,
powerSet,
pseudoRandomNumberGenerator,
RC2Decrypt,
RC2Encrypt,
RC4,
RC4Drop,
RIPEMD,
ROT13,
ROT47,
rawDeflate,
rawInflate,
register,
regularExpression,
removeEXIF,
removeLineNumbers,
removeNullBytes,
removeWhitespace,
renderImage,
Return,
reverse,
rotateLeft,
rotateRight,
SHA0,
SHA1,
SHA2,
SHA3,
SQLBeautify,
SQLMinify,
SSDEEP,
SUB,
scanForEmbeddedFiles,
scrypt,
setDifference,
setIntersection,
setUnion,
shake,
showBase64Offsets,
sleep,
snefru,
sort,
split,
standardDeviation,
strings,
stripHTMLTags,
stripHTTPHeaders,
substitute,
subtract,
sum,
swapEndianness,
symmetricDifference,
syntaxHighlighter,
TCPIPChecksum,
tail,
takeBytes,
tar,
toBCD,
toBase,
toBase32,
toBase58,
toBase64,
toBinary,
toCamelCase,
toCharcode,
toDecimal,
toHTMLEntity,
toHex,
toHexContent,
toHexdump,
toKebabCase,
toLowerCase,
toMorseCode,
toOctal,
toPunycode,
toQuotedPrintable,
toSnakeCase,
toTable,
toUNIXTimestamp,
toUpperCase,
translateDateTimeFormat,
tripleDESDecrypt,
tripleDESEncrypt,
UNIXTimestampToWindowsFiletime,
URLDecode,
URLEncode,
unescapeString,
unescapeUnicodeCharacters,
unique,
untar,
unzip,
vigenèreDecode,
vigenèreEncode,
whirlpool,
windowsFiletimeToUNIXTimestamp,
XKCDRandomNumber,
XMLBeautify,
XMLMinify,
XOR,
XORBruteForce,
XPathExpression,
zip,
zlibDeflate,
zlibInflate,
SyncDish as Dish,
prebaked as bake,
help,
};