Add pass-through to ROT13 brute force
This commit is contained in:
parent
4a53231a71
commit
e8dbc935d8
1
AI_MARKER
Normal file
1
AI_MARKER
Normal file
@ -0,0 +1 @@
|
|||||||
|
This contribution was prepared with AI assistance from OpenCode.
|
||||||
@ -73,7 +73,7 @@ class ROT13BruteForce extends Operation {
|
|||||||
const cribLower = crib.toLowerCase();
|
const cribLower = crib.toLowerCase();
|
||||||
const lowerStart = "a".charCodeAt(0), upperStart = "A".charCodeAt(0), numStart = "0".charCodeAt(0);
|
const lowerStart = "a".charCodeAt(0), upperStart = "A".charCodeAt(0), numStart = "0".charCodeAt(0);
|
||||||
const result = [];
|
const result = [];
|
||||||
for (let amount = 1; amount < 26; amount++) {
|
for (let amount = 0; amount < 26; amount++) {
|
||||||
const rotated = sample.slice();
|
const rotated = sample.slice();
|
||||||
for (let i = 0; i < rotated.length; i++) {
|
for (let i = 0; i < rotated.length; i++) {
|
||||||
if (rotateLower && lowerStart <= rotated[i] && rotated[i] < lowerStart + 26) {
|
if (rotateLower && lowerStart <= rotated[i] && rotated[i] < lowerStart + 26) {
|
||||||
|
|||||||
@ -256,6 +256,28 @@ TestRegister.addTests([
|
|||||||
},
|
},
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
name: "ROT13 Brute Force: includes pass-through",
|
||||||
|
input: "Abc123",
|
||||||
|
expectedMatch: /^Amount = {2}0: Abc123\nAmount = {2}1:/,
|
||||||
|
recipeConfig: [
|
||||||
|
{
|
||||||
|
op: "ROT13 Brute Force",
|
||||||
|
args: [true, true, true, 100, 0, true, ""]
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "ROT13 Brute Force: filters a pass-through sample",
|
||||||
|
input: "__Ab1__",
|
||||||
|
expectedOutput: "Ab1",
|
||||||
|
recipeConfig: [
|
||||||
|
{
|
||||||
|
op: "ROT13 Brute Force",
|
||||||
|
args: [true, true, true, 3, 2, false, "ab1"]
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
{
|
{
|
||||||
name: "ROT47: nothing",
|
name: "ROT47: nothing",
|
||||||
input: "",
|
input: "",
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user