Create DefangURL.mjs

This commit is contained in:
arnydo 2018-10-16 15:02:39 -04:00 committed by GitHub
parent ec9dfd2918
commit 5a22106731
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 43 additions and 0 deletions

View File

@ -0,0 +1,43 @@
/**
* @author arnydo [arnydo@protonmail.com]
* @copyright Crown Copyright 2016
* @license Apache-2.0
*/
import Operation from "../Operation";
/**
* DefangURL operation
*/
class DefangURL extends Operation {
/**
* DefangURL constructor
*/
constructor() {
super();
this.name = "Defang URL";
this.module = "URL";
this.description = "Takes a Universal Resource Locator (URL) and 'Defangs' it; meaning, the URL becomes invalid and neutralizes the risk of accidentally clicking on a malicious link.<br><br>This is often used when dealing with malicious links or IOCs.<br><br>Works well when combined with the 'Extract URLs' operation.";
this.infoURL = "";
this.inputType = "string";
this.outputType = "string";
this.args = [];
}
/**
* @param {string} input
* @param {Object[]} args
* @returns {string}
*/
run(input, args) {
let defang = input.replace(/http/gi, "hxxp");
defang = defang.replace(/\./g, "[.]");
defang = defang.replace(/:\/\//g, "[://]");
return defang;
}
}
export default DefangURL;