From 58530740526a8be033d38742a1107b52d50844e3 Mon Sep 17 00:00:00 2001 From: n1073645 Date: Wed, 27 Nov 2019 15:59:22 +0000 Subject: [PATCH] More signatures for magic --- src/core/operations/ObjectIdentifierToHex.mjs | 7 +++++++ src/core/operations/ParseIPv6Address.mjs | 7 +++++++ src/core/operations/ParseSSHHostKey.mjs | 7 +++++++ src/core/operations/ParseUNIXFilePermissions.mjs | 7 +++++++ src/core/operations/ParseUserAgent.mjs | 7 +++++++ src/core/operations/StripHTMLTags.mjs | 8 ++++++++ 6 files changed, 43 insertions(+) diff --git a/src/core/operations/ObjectIdentifierToHex.mjs b/src/core/operations/ObjectIdentifierToHex.mjs index 3e78cc03..9f6d99dd 100644 --- a/src/core/operations/ObjectIdentifierToHex.mjs +++ b/src/core/operations/ObjectIdentifierToHex.mjs @@ -25,6 +25,13 @@ class ObjectIdentifierToHex extends Operation { this.inputType = "string"; this.outputType = "string"; this.args = []; + this.patterns = [ + { + match: "^\\s*([0-9]{1,3}.?)+^\\s*$", + flags: "", + args: [] + } + ]; } /** diff --git a/src/core/operations/ParseIPv6Address.mjs b/src/core/operations/ParseIPv6Address.mjs index 78df0b19..ffd8ce05 100644 --- a/src/core/operations/ParseIPv6Address.mjs +++ b/src/core/operations/ParseIPv6Address.mjs @@ -28,6 +28,13 @@ class ParseIPv6Address extends Operation { this.inputType = "string"; this.outputType = "string"; this.args = []; + this.patterns = [ + { + match: "^\\s*([a-f\\d]{4}:?)+\\s*$", + flags: "i", + args: [] + } + ]; } /** diff --git a/src/core/operations/ParseSSHHostKey.mjs b/src/core/operations/ParseSSHHostKey.mjs index c9b0c295..7983a650 100644 --- a/src/core/operations/ParseSSHHostKey.mjs +++ b/src/core/operations/ParseSSHHostKey.mjs @@ -38,6 +38,13 @@ class ParseSSHHostKey extends Operation { ] } ]; + this.patterns = [ + { + match: "^\\s*([A-F\\d]{2}[,;:]){15,}[A-F\\d]{2}\\s*$", + flags: "i", + args: ["Hex"] + } + ]; } /** diff --git a/src/core/operations/ParseUNIXFilePermissions.mjs b/src/core/operations/ParseUNIXFilePermissions.mjs index 528e94b5..743179e5 100644 --- a/src/core/operations/ParseUNIXFilePermissions.mjs +++ b/src/core/operations/ParseUNIXFilePermissions.mjs @@ -25,6 +25,13 @@ class ParseUNIXFilePermissions extends Operation { this.inputType = "string"; this.outputType = "string"; this.args = []; + this.patterns = [ + { + match: "^\\s*d[rxw-]{9}\\s*$", + flags: "", + args: [] + } + ]; } /** diff --git a/src/core/operations/ParseUserAgent.mjs b/src/core/operations/ParseUserAgent.mjs index 2c0d2c56..9ac78903 100644 --- a/src/core/operations/ParseUserAgent.mjs +++ b/src/core/operations/ParseUserAgent.mjs @@ -25,6 +25,13 @@ class ParseUserAgent extends Operation { this.inputType = "string"; this.outputType = "string"; this.args = []; + this.patterns = [ + { + match: "^(User-Agent:|Mozilla\\/)[^\\n\\r]+\\s*$", + flags: "i", + args: [] + } + ] } /** diff --git a/src/core/operations/StripHTMLTags.mjs b/src/core/operations/StripHTMLTags.mjs index 6935c1c0..23c6d5b9 100644 --- a/src/core/operations/StripHTMLTags.mjs +++ b/src/core/operations/StripHTMLTags.mjs @@ -35,6 +35,14 @@ class StripHTMLTags extends Operation { "value": true } ]; + + this.patterns = [ + { + match: "^(\\S|\\s)*$", + flags: "i", + args: [true, true] + } + ]; } /**