diff --git a/solver-cli/bun.lock b/solver-cli/bun.lock index 19ec473..5b3cf26 100644 --- a/solver-cli/bun.lock +++ b/solver-cli/bun.lock @@ -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=="], diff --git a/solver-cli/index.js b/solver-cli/index.js index a39b6d5..39a285b 100644 --- a/solver-cli/index.js +++ b/solver-cli/index.js @@ -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")} + ${kleur.dim("$")} ${kleur.bold().green("bunx @cap.js/cli")} ${kleur.cyan( + "" + )} Options: - The challenges to solve in + ${kleur.cyan("")} 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(); -})(); \ No newline at end of file + console.log( + kleur.dim(`\nSolved challenges in ${kleur.bold(Math.round(end - start))}ms`) + ); +})(); diff --git a/solver-cli/package.json b/solver-cli/package.json index 00ec2dd..ace0d35 100644 --- a/solver-cli/package.json +++ b/solver-cli/package.json @@ -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",