cli: update versions, add total time and improve ui

This commit is contained in:
Tiago
2025-04-27 13:44:13 +01:00
parent f293c5c780
commit 403eb112e8
3 changed files with 34 additions and 13 deletions
+6 -4
View File
@@ -2,9 +2,9 @@
"lockfileVersion": 1,
"workspaces": {
"": {
"name": "solver-cli",
"name": "@cap.js/cli",
"dependencies": {
"@cap.js/solver": "^0.0.3",
"@cap.js/solver": "latest",
"kleur": "^4.1.5",
},
"devDependencies": {
@@ -16,11 +16,13 @@
},
},
"packages": {
"@cap.js/solver": ["@cap.js/solver@0.0.3", "", {}, "sha512-J/Vso8LllJGBmVuj68mXalSsOg8a+Ry0/lnOYu63srk37UFlbQVWdcm63hARnEdOduR33DWS0Ot/yGHPliJhqw=="],
"@cap.js/solver": ["@cap.js/solver@0.1.0", "", { "dependencies": { "@cap.js/wasm": "^0.0.3" } }, "sha512-ukrkRhiMHt6Infcu/goFNw88iNYwVsRSkFmkZytwe3+JsxHCALPLsbAFwDWSpkmWa9bHJC3/CImPRfnvXVmRzA=="],
"@cap.js/wasm": ["@cap.js/wasm@0.0.3", "", {}, "sha512-1HqjjRjHSD+2pnNj5yziCb9LfrVDsPWGV+Mr6epRag0o3nAhgEGC+AopQV01BV61BVjEQbhgyjNJBV+1Gc/SGw=="],
"@types/bun": ["@types/bun@1.2.10", "", { "dependencies": { "bun-types": "1.2.10" } }, "sha512-eilv6WFM3M0c9ztJt7/g80BDusK98z/FrFwseZgT4bXCq2vPhXD4z8R3oddmAn+R/Nmz9vBn4kweJKmGTZj+lg=="],
"@types/node": ["@types/node@22.14.1", "", { "dependencies": { "undici-types": "~6.21.0" } }, "sha512-u0HuPQwe/dHrItgHHpmw3N2fYCR6x4ivMNbPHRkBVP4CvN+kiRrKHWk3i8tXiO/joPwXLMYvF9TTF0eqgHIuOw=="],
"@types/node": ["@types/node@22.15.2", "", { "dependencies": { "undici-types": "~6.21.0" } }, "sha512-uKXqKN9beGoMdBfcaTY1ecwz6ctxuJAcUlwE55938g0ZJ8lRxwAZqRz2AJ4pzpt5dHdTPMB863UZ0ESiFUcP7A=="],
"bun-types": ["bun-types@1.2.10", "", { "dependencies": { "@types/node": "*" } }, "sha512-b5ITZMnVdf3m1gMvJHG+gIfeJHiQPJak0f7925Hxu6ZN5VKA8AGy4GZ4lM+Xkn6jtWxg5S3ldWvfmXdvnkp3GQ=="],
+26 -7
View File
@@ -7,15 +7,23 @@ const args = process.argv.slice(2);
(async () => {
if (args.length === 0) {
console.log(`\n${kleur.cyan("@cap.js/cli")} ${kleur.gray(
console.log(`${kleur.bold("@cap.js/cli")} ${kleur.gray(
"cli solver for cap challenges"
)}
)}${
!process.versions?.bun
? `\n\n ${kleur.yellow().bold("warn")}${kleur.dim(
":"
)} bun is not installed and recommended`
: ""
}
Usage:
${kleur.dim("$")} bunx ${kleur.bold("@cap.js/cli")} <challenges>
${kleur.dim("$")} ${kleur.bold().green("bunx @cap.js/cli")} ${kleur.cyan(
"<challenges>"
)}
Options:
<challenges> The challenges to solve in
${kleur.cyan("<challenges>")} The challenges to solve in
format \`salt:target\``);
return;
}
@@ -33,9 +41,15 @@ Options:
return [salt, target];
});
console.log(`\n${kleur.cyan("@cap.js/cli")} ${kleur.dim(`${challenges.length} challenges`)}\n\n\n`);
console.log(
`${kleur.cyan("@cap.js/cli")} ${kleur.dim(
`${challenges.length} challenges`
)}\n\n\n`
);
const solutions = await solver(challenges, {
const start = performance.now();
await solver(challenges, {
onProgress: (status) => {
process.stdout.moveCursor(0, -2);
process.stdout.clearScreenDown();
@@ -46,6 +60,11 @@ Options:
},
});
const end = performance.now();
process.stdout.moveCursor(0, -2);
process.stdout.clearScreenDown();
})();
console.log(
kleur.dim(`\nSolved challenges in ${kleur.bold(Math.round(end - start))}ms`)
);
})();
+2 -2
View File
@@ -1,5 +1,5 @@
{
"version": "0.0.2",
"version": "0.0.3",
"name": "@cap.js/cli",
"module": "index.js",
"description": "CLI Solver for the Cap CAPTCHA",
@@ -230,7 +230,7 @@
"typescript": "^5"
},
"dependencies": {
"@cap.js/solver": "^0.0.3",
"@cap.js/solver": "latest",
"kleur": "^4.1.5"
},
"license": "Apache-2.0",