41 lines
1.2 KiB
TypeScript
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);
|
|
}
|