cyberchef/tests/operations/tests/TextEncodingBruteForce.mjs
Willi Ballenthin 3312392d64 TextEncodingBruteForce: input is byteArray
closes Bug report: Text Encoding Brute Force: `inputType` is `"string"` instead of `"byteArray"`
Fixes #2281
2026-03-23 19:02:13 +00:00

51 lines
1.4 KiB
JavaScript

/**
* Text Encoding Brute Force tests.
*
* @author Cynser
*
* @copyright Crown Copyright 2018
* @license Apache-2.0
*/
import TestRegister from "../../lib/TestRegister.mjs";
TestRegister.addTests([
{
name: "Text Encoding Brute Force - Encode",
input: "Булкі праз ляніва сабаку.",
expectedMatch: /Windows-1251 Cyrillic \(1251\).{1,10}Булкі праз ляніва сабаку\./,
recipeConfig: [
{
op: "Text Encoding Brute Force",
args: ["Encode"],
},
],
},
{
name: "Text Encoding Brute Force - Decode",
input: "Áóëê³ ïðàç ëÿí³âà ñàáàêó.",
expectedMatch: /Windows-1251 Cyrillic \(1251\).{1,10}Булкі праз ляніва сабаку\./,
recipeConfig: [
{
op: "Text Encoding Brute Force",
args: ["Decode"],
},
],
},
{
name: "Text Encoding Brute Force - Decode preserves raw UTF-8 bytes",
input: "63 61 66 c3 a9",
expectedMatch: /UTF-8 Unicode \(65001\).{1,10}café/,
recipeConfig: [
{
op: "From Hex",
args: ["Auto"],
},
{
op: "Text Encoding Brute Force",
args: ["Decode"],
},
],
}
]);