mirror of
https://github.com/gchq/CyberChef.git
synced 2025-05-14 01:56:54 -04:00
Magic Sigs for DefangURL operation
This commit is contained in:
parent
0f4d1e70e0
commit
f2b596c638
3 changed files with 52 additions and 6 deletions
|
@ -7,6 +7,7 @@
|
|||
|
||||
import Operation from "../Operation.mjs";
|
||||
import {URL_REGEX, DOMAIN_REGEX} from "../lib/Extract.mjs";
|
||||
import magicObject from "../lib/MagicObject.mjs";
|
||||
|
||||
/**
|
||||
* DefangURL operation
|
||||
|
@ -47,6 +48,48 @@ class DefangURL extends Operation {
|
|||
value: ["Valid domains and full URLs", "Only full URLs", "Everything"]
|
||||
}
|
||||
];
|
||||
this.checks = new magicObject([
|
||||
{
|
||||
match: "^\\s*(https?|ftp)://(-\\.)?([^\\s/?\\.#-]+\\.?)+(/\\S*)?\\s*$",
|
||||
flags: "i",
|
||||
args: [false, false, false, "Everything"],
|
||||
},
|
||||
{
|
||||
match: "^\\s*(https?|ftp)://(-\\.)?([^\\s/?\\.#-]+\\.?)+(/\\S*)?\\s*$",
|
||||
flags: "i",
|
||||
args: [true, false, false, "Everything"],
|
||||
},
|
||||
{
|
||||
match: "^\\s*(https?|ftp)://(-\\.)?([^\\s/?\\.#-]+\\.?)+(/\\S*)?\\s*$",
|
||||
flags: "i",
|
||||
args: [false, true, false, "Everything"],
|
||||
},
|
||||
{
|
||||
match: "^\\s*(https?|ftp)://(-\\.)?([^\\s/?\\.#-]+\\.?)+(/\\S*)?\\s*$",
|
||||
flags: "i",
|
||||
args: [true, true, false, "Everything"],
|
||||
},
|
||||
{
|
||||
match: "^\\s*(https?|ftp)://(-\\.)?([^\\s/?\\.#-]+\\.?)+(/\\S*)?\\s*$",
|
||||
flags: "i",
|
||||
args: [false, false, true, "Everything"],
|
||||
},
|
||||
{
|
||||
match: "^\\s*(https?|ftp)://(-\\.)?([^\\s/?\\.#-]+\\.?)+(/\\S*)?\\s*$",
|
||||
flags: "i",
|
||||
args: [true, false, true, "Everything"],
|
||||
},
|
||||
{
|
||||
match: "^\\s*(https?|ftp)://(-\\.)?([^\\s/?\\.#-]+\\.?)+(/\\S*)?\\s*$",
|
||||
flags: "i",
|
||||
args: [false, true, true, "Everything"],
|
||||
},
|
||||
{
|
||||
match: "^\\s*(https?|ftp)://(-\\.)?([^\\s/?\\.#-]+\\.?)+(/\\S*)?\\s*$",
|
||||
flags: "i",
|
||||
args: [true, true, true, "Everything"],
|
||||
}
|
||||
]);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue