feat: update ssh-verify.ts, wget.ts
This commit is contained in:
@@ -53,19 +53,19 @@
|
|||||||
"ssh-verify.ts": {
|
"ssh-verify.ts": {
|
||||||
"script_name": "ssh-verify.ts",
|
"script_name": "ssh-verify.ts",
|
||||||
"script_length": 2718,
|
"script_length": 2718,
|
||||||
"script_sha256": "03a9eec40f27821593eb4c323e29be1d7222f3d3922a0b6bdbdbcb257332db6c",
|
"script_sha256": "f1e9235d2511b269d87720f5f70b33d6c040f1eb0e792f2a0b2e93270415a496",
|
||||||
"script_full_url": "https://git.hatter.ink/hatter/ts-scripts/raw/branch/main/single-scripts/ssh-verify.ts",
|
"script_full_url": "https://git.hatter.ink/hatter/ts-scripts/raw/branch/main/single-scripts/ssh-verify.ts",
|
||||||
"single_script_file": true,
|
"single_script_file": true,
|
||||||
"publish_time": 1737272626141,
|
"publish_time": 1737272626141,
|
||||||
"update_time": 1737275173262
|
"update_time": 1737275365029
|
||||||
},
|
},
|
||||||
"wget.ts": {
|
"wget.ts": {
|
||||||
"script_name": "wget.ts",
|
"script_name": "wget.ts",
|
||||||
"script_length": 3848,
|
"script_length": 3848,
|
||||||
"script_sha256": "02108963e530b4ae422172f93e373858e89206cfeb6b6df4ea74105600ee3a45",
|
"script_sha256": "578ed1fd22367956446ed44bb8951cf1e66f04e15000aac79e7e42d1694c165e",
|
||||||
"script_full_url": "https://git.hatter.ink/hatter/ts-scripts/raw/branch/main/single-scripts/wget.ts",
|
"script_full_url": "https://git.hatter.ink/hatter/ts-scripts/raw/branch/main/single-scripts/wget.ts",
|
||||||
"single_script_file": true,
|
"single_script_file": true,
|
||||||
"publish_time": 1737272626139,
|
"publish_time": 1737272626139,
|
||||||
"update_time": 1737272626139
|
"update_time": 1737275365028
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -3,7 +3,7 @@
|
|||||||
import { parseArgs } from "jsr:@std/cli/parse-args";
|
import { parseArgs } from "jsr:@std/cli/parse-args";
|
||||||
import {
|
import {
|
||||||
log,
|
log,
|
||||||
} from "https://hatter.ink/script/fetch/library/deno-commons-mod.ts?202401191623";
|
} from "https://hatter.ink/script/fetch/library/deno-commons-mod.ts?202501191623";
|
||||||
import {
|
import {
|
||||||
fetchKeys,
|
fetchKeys,
|
||||||
SshKey,
|
SshKey,
|
||||||
|
|||||||
@@ -4,14 +4,15 @@
|
|||||||
// - https://docs.deno.com/examples/command_line_arguments/
|
// - https://docs.deno.com/examples/command_line_arguments/
|
||||||
// - https://jsr.io/@chiba/wget/1.0.0/mod.ts
|
// - https://jsr.io/@chiba/wget/1.0.0/mod.ts
|
||||||
|
|
||||||
import {parseArgs} from "jsr:@std/cli/parse-args";
|
import { parseArgs } from "jsr:@std/cli/parse-args";
|
||||||
import {
|
import {
|
||||||
clearLastLine,
|
clearLastLine,
|
||||||
formatHumanTime,
|
formatHumanTime,
|
||||||
formatPercent,
|
formatPercent,
|
||||||
formatSize2,
|
formatSize2,
|
||||||
|
log,
|
||||||
printLastLine,
|
printLastLine,
|
||||||
} from "https://hatter.ink/script/fetch/library/deno-commons-mod.ts?202401191305";
|
} from "https://hatter.ink/script/fetch/library/deno-commons-mod.ts?202501191305";
|
||||||
|
|
||||||
function getOutputFilename(filename: string): string {
|
function getOutputFilename(filename: string): string {
|
||||||
const original = filename;
|
const original = filename;
|
||||||
@@ -55,7 +56,7 @@ const flags = parseArgs(Deno.args, {
|
|||||||
});
|
});
|
||||||
|
|
||||||
if (args.length === 0) {
|
if (args.length === 0) {
|
||||||
console.log(`wget.ts --help for help`);
|
log.info(`wget.ts --help for help`);
|
||||||
Deno.exit(1);
|
Deno.exit(1);
|
||||||
}
|
}
|
||||||
if (flags.help) {
|
if (flags.help) {
|
||||||
@@ -66,7 +67,7 @@ wget.ts [--proxy socks5h://ip:port] [--no-proxy] [--output filename] <URL>`);
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (flags._.length === 0) {
|
if (flags._.length === 0) {
|
||||||
console.log("Require URL.");
|
log.error("Require URL.");
|
||||||
Deno.exit(1);
|
Deno.exit(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -76,7 +77,7 @@ const outputFilename = flags.output || getOutputFilenameFromUrl(url);
|
|||||||
const startTime = new Date().getTime();
|
const startTime = new Date().getTime();
|
||||||
let totalLength: number = -2;
|
let totalLength: number = -2;
|
||||||
|
|
||||||
console.log(`Start download file: ${url} --> ${outputFilename}`);
|
log.info(`Start download file: ${url} --> ${outputFilename}`);
|
||||||
|
|
||||||
const stateFileInterVal = setInterval(async () => {
|
const stateFileInterVal = setInterval(async () => {
|
||||||
const costTime = new Date().getTime() - startTime;
|
const costTime = new Date().getTime() - startTime;
|
||||||
@@ -104,7 +105,7 @@ let init = undefined;
|
|||||||
const noProxy = flags["no-proxy"];
|
const noProxy = flags["no-proxy"];
|
||||||
const proxy = flags.proxy || getEnvironmentProxy();
|
const proxy = flags.proxy || getEnvironmentProxy();
|
||||||
if (proxy && !noProxy) {
|
if (proxy && !noProxy) {
|
||||||
console.log(`Using proxy: ${proxy}`);
|
log.info(`Using proxy: ${proxy}`);
|
||||||
init = {
|
init = {
|
||||||
client: Deno.createHttpClient({
|
client: Deno.createHttpClient({
|
||||||
proxy: {
|
proxy: {
|
||||||
@@ -130,7 +131,7 @@ await clearLastLine();
|
|||||||
const costTime = new Date().getTime() - startTime;
|
const costTime = new Date().getTime() - startTime;
|
||||||
const fileInfo = await Deno.stat(outputFilename);
|
const fileInfo = await Deno.stat(outputFilename);
|
||||||
const fileSize = fileInfo.size;
|
const fileSize = fileInfo.size;
|
||||||
console.log(
|
log.success(
|
||||||
`Download finished, size: ${formatSize2(fileSize)}, time: ${
|
`Download finished, size: ${formatSize2(fileSize)}, time: ${
|
||||||
formatHumanTime(costTime)
|
formatHumanTime(costTime)
|
||||||
}`,
|
}`,
|
||||||
|
|||||||
Reference in New Issue
Block a user