mirror of
https://github.com/gchq/CyberChef.git
synced 2025-04-20 06:55:08 -04:00
Lint corrections
Lint corrections
This commit is contained in:
parent
16577751eb
commit
747eb1c192
3 changed files with 40 additions and 54 deletions
|
@ -28,46 +28,39 @@ export function toBase94(data, strictLength=true) {
|
|||
|
||||
if (data instanceof ArrayBuffer) {
|
||||
data = new Uint8Array(data);
|
||||
}
|
||||
else
|
||||
{
|
||||
throw new OperationError(`Invalid - Input not instanceof ArrayBuffer.`);
|
||||
} else {
|
||||
throw new OperationError(`Invalid - Input not instanceof ArrayBuffer.`);
|
||||
}
|
||||
|
||||
let dataModLen = data.length % 4;
|
||||
|
||||
if (dataModLen > 0 && strictLength)
|
||||
{
|
||||
const dataModLen = data.length % 4;
|
||||
|
||||
if (dataModLen > 0 && strictLength) {
|
||||
throw new OperationError(`Invalid - Input byte length must be a multiple of 4.`);
|
||||
|
||||
}
|
||||
|
||||
let output = "", i = 0, j = 0, acc = 0;
|
||||
|
||||
let dataPad = new Uint8Array(data.length + (dataModLen > 0 ? (4 - dataModLen) : 0));
|
||||
const dataPad = new Uint8Array(data.length + (dataModLen > 0 ? (4 - dataModLen) : 0));
|
||||
|
||||
dataPad.set(data,0);
|
||||
dataPad.set(data, 0);
|
||||
|
||||
while (i < dataPad.length) {
|
||||
|
||||
acc = 0;
|
||||
|
||||
for(j = 0; j < 4; j++)
|
||||
{
|
||||
for (j = 0; j < 4; j++) {
|
||||
|
||||
acc *= 256;
|
||||
acc *= 256;
|
||||
|
||||
acc += dataPad[i + (3 - j)];
|
||||
acc += dataPad[i + (3 - j)];
|
||||
|
||||
}
|
||||
|
||||
for(j = 0; j < 5; j++)
|
||||
{
|
||||
for (j = 0; j < 5; j++) {
|
||||
|
||||
output += String.fromCharCode((acc % 94)+32);
|
||||
output += String.fromCharCode((acc % 94)+32);
|
||||
|
||||
acc = Math.floor(acc / 94);
|
||||
acc = Math.floor(acc / 94);
|
||||
|
||||
}
|
||||
|
||||
|
@ -105,73 +98,66 @@ export function fromBase94(data, strictLength=true, removeInvalidChars=false) {
|
|||
|
||||
data = Utils.strToByteArray(data);
|
||||
|
||||
}
|
||||
else {
|
||||
} else {
|
||||
|
||||
throw new OperationError(`Invalid - typeof base94 input is not a string.`);
|
||||
throw new OperationError(`Invalid - typeof base94 input is not a string.`);
|
||||
|
||||
}
|
||||
|
||||
const re = new RegExp("[^\x20-\x7e]", "g");
|
||||
|
||||
if(re.test(data))
|
||||
{
|
||||
if (removeInvalidChars) {
|
||||
data = data.replace(re, "");
|
||||
}
|
||||
else {
|
||||
throw new OperationError(`Invalid content in Base94 string.`);
|
||||
}
|
||||
if (re.test(data)) {
|
||||
if (removeInvalidChars) {
|
||||
data = data.replace(re, "");
|
||||
} else {
|
||||
throw new OperationError(`Invalid content in Base94 string.`);
|
||||
}
|
||||
}
|
||||
|
||||
let stringModLen = data.length % 5;
|
||||
|
||||
if (stringModLen > 0)
|
||||
{
|
||||
if (stringModLen > 0) {
|
||||
|
||||
if(strictLength)
|
||||
{
|
||||
throw new OperationError(`Invalid - Input string length must be a multiple of 5.`);
|
||||
}
|
||||
if (strictLength) {
|
||||
throw new OperationError(`Invalid - Input string length must be a multiple of 5.`);
|
||||
}
|
||||
|
||||
stringModLen = 5 - stringModLen;
|
||||
stringModLen = 5 - stringModLen;
|
||||
|
||||
while(stringModLen > 0)
|
||||
{
|
||||
while (stringModLen > 0) {
|
||||
|
||||
data.push(32);
|
||||
data.push(32);
|
||||
|
||||
stringModLen -= 1;
|
||||
stringModLen -= 1;
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
let output = [], i = 0, j = 0, acc = 0;
|
||||
const output = [];
|
||||
let i = 0, j = 0, acc = 0;
|
||||
|
||||
while (i < data.length) {
|
||||
|
||||
acc = 0;
|
||||
acc = 0;
|
||||
|
||||
for (j = 0; j < 5; j++)
|
||||
{
|
||||
for (j = 0; j < 5; j++) {
|
||||
|
||||
acc = (acc * 94) + data[i + 4 - j] - 32;
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
for (j = 0; j < 4; j++)
|
||||
{
|
||||
for (j = 0; j < 4; j++) {
|
||||
|
||||
output.push(acc % 256);
|
||||
|
||||
acc = Math.floor(acc / 256);
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
i += 5;
|
||||
i += 5;
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
return output;
|
||||
|
||||
|
|
|
@ -44,7 +44,7 @@ class FromBase94 extends Operation {
|
|||
*/
|
||||
run(input, args) {
|
||||
|
||||
const [strictLength,removeInvalidChars] = args;
|
||||
const [strictLength, removeInvalidChars] = args;
|
||||
|
||||
return fromBase94(input, strictLength, removeInvalidChars);
|
||||
|
||||
|
|
|
@ -39,7 +39,7 @@ class ToBase94 extends Operation {
|
|||
*/
|
||||
run(input, args) {
|
||||
const [strictLength] = args;
|
||||
return toBase94(input,strictLength);
|
||||
return toBase94(input, strictLength);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue