mirror of
https://github.com/gchq/CyberChef.git
synced 2025-04-22 07:46:16 -04:00
Remove old Geohash modules
This commit is contained in:
parent
68fbbb64db
commit
8d1f668fc5
3 changed files with 1 additions and 100 deletions
|
@ -302,9 +302,7 @@
|
||||||
"Adler-32 Checksum",
|
"Adler-32 Checksum",
|
||||||
"CRC-16 Checksum",
|
"CRC-16 Checksum",
|
||||||
"CRC-32 Checksum",
|
"CRC-32 Checksum",
|
||||||
"TCP/IP Checksum",
|
"TCP/IP Checksum"
|
||||||
"To Geohash",
|
|
||||||
"From Geohash"
|
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|
|
@ -1,44 +0,0 @@
|
||||||
/**
|
|
||||||
* @author gchq77703 []
|
|
||||||
* @copyright Crown Copyright 2018
|
|
||||||
* @license Apache-2.0
|
|
||||||
*/
|
|
||||||
|
|
||||||
import Operation from "../Operation";
|
|
||||||
import geohash from "ngeohash";
|
|
||||||
|
|
||||||
/**
|
|
||||||
* From Geohash operation
|
|
||||||
*/
|
|
||||||
class FromGeohash extends Operation {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* FromGeohash constructor
|
|
||||||
*/
|
|
||||||
constructor() {
|
|
||||||
super();
|
|
||||||
|
|
||||||
this.name = "From Geohash";
|
|
||||||
this.module = "Hashing";
|
|
||||||
this.description = "Converts Geohash strings into Lat/Long coordinates. For example, <code>ww8p1r4t8</code> becomes <code>37.8324,112.5584</code>.";
|
|
||||||
this.infoURL = "https://wikipedia.org/wiki/Geohash";
|
|
||||||
this.inputType = "string";
|
|
||||||
this.outputType = "string";
|
|
||||||
this.args = [];
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param {string} input
|
|
||||||
* @param {Object[]} args
|
|
||||||
* @returns {string}
|
|
||||||
*/
|
|
||||||
run(input, args) {
|
|
||||||
return input.split("\n").map(line => {
|
|
||||||
const coords = geohash.decode(line);
|
|
||||||
return [coords.latitude, coords.longitude].join(",");
|
|
||||||
}).join("\n");
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
export default FromGeohash;
|
|
|
@ -1,53 +0,0 @@
|
||||||
/**
|
|
||||||
* @author gchq77703 []
|
|
||||||
* @copyright Crown Copyright 2018
|
|
||||||
* @license Apache-2.0
|
|
||||||
*/
|
|
||||||
|
|
||||||
import Operation from "../Operation";
|
|
||||||
import geohash from "ngeohash";
|
|
||||||
|
|
||||||
/**
|
|
||||||
* To Geohash operation
|
|
||||||
*/
|
|
||||||
class ToGeohash extends Operation {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* ToGeohash constructor
|
|
||||||
*/
|
|
||||||
constructor() {
|
|
||||||
super();
|
|
||||||
|
|
||||||
this.name = "To Geohash";
|
|
||||||
this.module = "Hashing";
|
|
||||||
this.description = "Converts Lat/Long coordinates into a Geohash string. For example, <code>37.8324,112.5584</code> becomes <code>ww8p1r4t8</code>.";
|
|
||||||
this.infoURL = "https://wikipedia.org/wiki/Geohash";
|
|
||||||
this.inputType = "string";
|
|
||||||
this.outputType = "string";
|
|
||||||
this.args = [
|
|
||||||
{
|
|
||||||
name: "Precision",
|
|
||||||
type: "number",
|
|
||||||
value: 9
|
|
||||||
}
|
|
||||||
];
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param {string} input
|
|
||||||
* @param {Object[]} args
|
|
||||||
* @returns {string}
|
|
||||||
*/
|
|
||||||
run(input, args) {
|
|
||||||
const [precision] = args;
|
|
||||||
|
|
||||||
return input.split("\n").map(line => {
|
|
||||||
line = line.replace(/ /g, "");
|
|
||||||
if (line === "") return "";
|
|
||||||
return geohash.encode(...line.split(",").map(num => parseFloat(num)), precision);
|
|
||||||
}).join("\n");
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
export default ToGeohash;
|
|
Loading…
Add table
Add a link
Reference in a new issue