Files
pwgen-for-bios/src/keygen.ts
T
Slava Bacherikov 8c14f3794f Make ui for typescript version
Currently UI is based on old version of this project.
2018-01-30 19:26:33 +02:00

41 lines
1.2 KiB
TypeScript

import { dellHddSolver, dellSolver, hddOldSolver } from "./dell";
import { fsi20DecNewSolver, fsi20DecOldSolver, fsiHexSolver } from "./fsi";
import { hpMiniSolver } from "./hpmini";
import { insydeSolver } from "./insyde";
import {
phoenixFsiLSolver, phoenixFsiPSolver, phoenixFsiSolver,
phoenixFsiSSolver, phoenixFsiXSolver, phoenixHPCompaqSolver, phoenixSolver
} from "./phoenix";
import { samsungSolver } from "./samsung";
import { sonySolver } from "./sony";
import { Solver } from "./utils";
export type KeygenResult = [Solver, string[]];
export const solvers: Solver[] = [
sonySolver,
samsungSolver,
hddOldSolver,
dellSolver,
dellHddSolver,
fsiHexSolver,
fsi20DecNewSolver,
fsi20DecOldSolver,
hpMiniSolver,
insydeSolver,
phoenixSolver,
phoenixHPCompaqSolver,
phoenixFsiSolver,
phoenixFsiLSolver,
phoenixFsiPSolver,
phoenixFsiSSolver,
phoenixFsiXSolver
];
// NOTE: In future this function can change or even be removed
export function keygen(serial: string): KeygenResult[] {
return solvers
.map((solver): KeygenResult => [solver, solver(serial)])
.filter(([_, passwords]) => passwords !== undefined && passwords.length >= 1);
}