import FlowControl from "../../FlowControl.js"; import Base from "../../operations/Base.js"; import Base58 from "../../operations/Base58.js"; import Base64 from "../../operations/Base64.js"; import BCD from "../../operations/BCD.js"; import BitwiseOp from "../../operations/BitwiseOp.js"; import ByteRepr from "../../operations/ByteRepr.js"; import Convert from "../../operations/Convert.js"; import DateTime from "../../operations/DateTime.js"; import Endian from "../../operations/Endian.js"; import Entropy from "../../operations/Entropy.js"; import Extract from "../../operations/Extract.js"; import FileType from "../../operations/FileType.js"; import Hexdump from "../../operations/Hexdump.js"; import HTML from "../../operations/HTML.js"; import MAC from "../../operations/MAC.js"; import MorseCode from "../../operations/MorseCode.js"; import NetBIOS from "../../operations/NetBIOS.js"; import Numberwang from "../../operations/Numberwang.js"; import OS from "../../operations/OS.js"; import QuotedPrintable from "../../operations/QuotedPrintable.js"; import Rotate from "../../operations/Rotate.js"; import SeqUtils from "../../operations/SeqUtils.js"; import StrUtils from "../../operations/StrUtils.js"; import Tidy from "../../operations/Tidy.js"; import Unicode from "../../operations/Unicode.js"; import URL_ from "../../operations/URL.js"; import UUID from "../../operations/UUID.js"; /** * Default module. * * The Default module is for operations that are expected to be very commonly used or * do not require any libraries. This module is loaded into the app at compile time. * * Libraries: * - Utils.js * - CryptoJS * * @author n1474335 [n1474335@gmail.com] * @copyright Crown Copyright 2017 * @license Apache-2.0 */ let OpModules = self.OpModules || {}; OpModules.Default = { "To Hexdump": Hexdump.runTo, "From Hexdump": Hexdump.runFrom, "To Hex": ByteRepr.runToHex, "From Hex": ByteRepr.runFromHex, "To Octal": ByteRepr.runToOct, "From Octal": ByteRepr.runFromOct, "To Charcode": ByteRepr.runToCharcode, "From Charcode": ByteRepr.runFromCharcode, "To Decimal": ByteRepr.runToDecimal, "From Decimal": ByteRepr.runFromDecimal, "To Binary": ByteRepr.runToBinary, "From Binary": ByteRepr.runFromBinary, "To Hex Content": ByteRepr.runToHexContent, "From Hex Content": ByteRepr.runFromHexContent, "To Base64": Base64.runTo, "From Base64": Base64.runFrom, "Show Base64 offsets": Base64.runOffsets, "To Base32": Base64.runTo32, "From Base32": Base64.runFrom32, "To Base58": Base58.runTo, "From Base58": Base58.runFrom, "To Base": Base.runTo, "From Base": Base.runFrom, "To BCD": BCD.runToBCD, "From BCD": BCD.runFromBCD, "To HTML Entity": HTML.runToEntity, "From HTML Entity": HTML.runFromEntity, "Strip HTML tags": HTML.runStripTags, "Parse colour code": HTML.runParseColourCode, "URL Encode": URL_.runTo, "URL Decode": URL_.runFrom, "Parse URI": URL_.runParse, "Unescape Unicode Characters": Unicode.runUnescape, "To Quoted Printable": QuotedPrintable.runTo, "From Quoted Printable": QuotedPrintable.runFrom, "Swap endianness": Endian.runSwapEndianness, "ROT13": Rotate.runRot13, "ROT47": Rotate.runRot47, "Rotate left": Rotate.runRotl, "Rotate right": Rotate.runRotr, "XOR": BitwiseOp.runXor, "XOR Brute Force": BitwiseOp.runXorBrute, "OR": BitwiseOp.runXor, "NOT": BitwiseOp.runNot, "AND": BitwiseOp.runAnd, "ADD": BitwiseOp.runAdd, "SUB": BitwiseOp.runSub, "To Morse Code": MorseCode.runTo, "From Morse Code": MorseCode.runFrom, "Format MAC addresses": MAC.runFormat, "Encode NetBIOS Name": NetBIOS.runEncodeName, "Decode NetBIOS Name": NetBIOS.runDecodeName, "Regular expression": StrUtils.runRegex, "Offset checker": StrUtils.runOffsetChecker, "To Upper case": StrUtils.runUpper, "To Lower case": StrUtils.runLower, "Find / Replace": StrUtils.runFindReplace, "Split": StrUtils.runSplit, "Filter": StrUtils.runFilter, "Parse escaped string": StrUtils.runParseEscapedString, "Head": StrUtils.runHead, "Tail": StrUtils.runTail, "Remove whitespace": Tidy.runRemoveWhitespace, "Remove null bytes": Tidy.runRemoveNulls, "Drop bytes": Tidy.runDropBytes, "Take bytes": Tidy.runTakeBytes, "Pad lines": Tidy.runPad, "Reverse": SeqUtils.runReverse, "Sort": SeqUtils.runSort, "Unique": SeqUtils.runUnique, "Count occurrences": SeqUtils.runCount, "Add line numbers": SeqUtils.runAddLineNumbers, "Remove line numbers": SeqUtils.runRemoveLineNumbers, "Expand alphabet range": SeqUtils.runExpandAlphRange, "Convert distance": Convert.runDistance, "Convert area": Convert.runArea, "Convert mass": Convert.runMass, "Convert speed": Convert.runSpeed, "Convert data units": Convert.runDataSize, "Parse UNIX file permissions": OS.runParseUnixPerms, "Parse DateTime": DateTime.runParse, "Translate DateTime Format": DateTime.runTranslateFormat, "From UNIX Timestamp": DateTime.runFromUnixTimestamp, "To UNIX Timestamp": DateTime.runToUnixTimestamp, "Strings": Extract.runStrings, "Extract IP addresses": Extract.runIp, "Extract email addresses": Extract.runEmail, "Extract MAC addresses": Extract.runMac, "Extract URLs": Extract.runUrls, "Extract domains": Extract.runDomains, "Extract file paths": Extract.runFilePaths, "Extract dates": Extract.runDates, "Entropy": Entropy.runEntropy, "Frequency distribution": Entropy.runFreqDistrib, "Detect File Type": FileType.runDetect, "Scan for Embedded Files": FileType.runScanForEmbeddedFiles, "Generate UUID": UUID.runGenerateV4, "Numberwang": Numberwang.run, "Fork": FlowControl.runFork, "Merge": FlowControl.runMerge, "Jump": FlowControl.runJump, "Conditional Jump": FlowControl.runCondJump, "Return": FlowControl.runReturn, "Comment": FlowControl.runComment, }; export default OpModules;