This commit is contained in:
2026-02-11 23:02:11 +08:00
parent f40eb40d6b
commit 6a08be3f50
10 changed files with 108 additions and 82 deletions

View File

@@ -1,8 +1,7 @@
#!/usr/bin/env runts -- --allow-import
import {args, exit} from "https://script.hatter.ink/@41/deno-commons-mod.ts";
import {args, exit, stdinToArrayBuffer,} from "https://script.hatter.ink/@41/deno-commons-mod.ts";
import {parseArgs} from "jsr:@std/cli/parse-args";
import {toArrayBuffer} from "https://deno.land/std@0.203.0/streams/mod.ts";
const flags = parseArgs(args(), {
boolean: ["help"],
@@ -22,11 +21,11 @@ let input;
if (flags.value) {
input = flags.value;
} else {
input = new TextDecoder().decode(await toArrayBuffer(Deno.stdin.readable));
input = new TextDecoder().decode(await stdinToArrayBuffer());
}
const encoded = decodeURIComponent(input);
console.log(encoded);
// @SCRIPT-SIGNATURE-V1: yk-r1.ES256.20260211T223654+08:00.MEQCIFtTTbxi8OppwMqWir2q
// 0UbxQBHhtTORJyhDnU1vUfOTAiA31LMua+CE7wqry2JYMVikX0iE7e4c/gbuLIFj/KszEw==
// @SCRIPT-SIGNATURE-V1: yk-r1.ES256.20260211T225504+08:00.MEYCIQDKLbuD0sgzk3bG7F20
// VvDZHp3Eb2Jtf5u7V6vZ3+TtRQIhAIAOTgX9h7pLbT3fTNmkY5tyAQToY2zDaJ+qzRW7OTmh

View File

@@ -1,8 +1,7 @@
#!/usr/bin/env runts -- --allow-import
import {args, exit} from "https://script.hatter.ink/@41/deno-commons-mod.ts";
import {args, exit, stdinToArrayBuffer,} from "https://script.hatter.ink/@41/deno-commons-mod.ts";
import {parseArgs} from "jsr:@std/cli/parse-args";
import {toArrayBuffer} from "https://deno.land/std@0.203.0/streams/mod.ts";
const flags = parseArgs(args(), {
boolean: ["help"],
@@ -22,11 +21,11 @@ let input;
if (flags.value) {
input = flags.value;
} else {
input = new TextDecoder().decode(await toArrayBuffer(Deno.stdin.readable));
input = new TextDecoder().decode(await stdinToArrayBuffer());
}
const encoded = decodeURI(input);
console.log(encoded);
// @SCRIPT-SIGNATURE-V1: yk-r1.ES256.20260211T223656+08:00.MEUCIQD2Z+EYNFmlGJF1mRwZ
// WtcimdYPCpkEiGWJ2nCoEFZhSAIgIcokRXUdswb+o/tjq098FbaBSRu2xk8t1qgKvBFp3hw=
// @SCRIPT-SIGNATURE-V1: yk-r1.ES256.20260211T225506+08:00.MEUCIDfr8u5mUsFF99o/bljU
// QRarosqW3mkPVLil3xKqm9xbAiEAlE6HABKWVyN/vEIzW4H18Yz3nsoD9O+WlrvhoOzoDGk=

View File

@@ -1,8 +1,7 @@
#!/usr/bin/env runts -- --allow-import
import {args, exit} from "https://script.hatter.ink/@41/deno-commons-mod.ts";
import {args, exit, stdinToArrayBuffer,} from "https://script.hatter.ink/@41/deno-commons-mod.ts";
import {parseArgs} from "jsr:@std/cli/parse-args";
import {toArrayBuffer} from "https://deno.land/std@0.203.0/streams/mod.ts";
const flags = parseArgs(args(), {
boolean: ["help"],
@@ -22,11 +21,11 @@ let input;
if (flags.value) {
input = flags.value;
} else {
input = new TextDecoder().decode(await toArrayBuffer(Deno.stdin.readable));
input = new TextDecoder().decode(await stdinToArrayBuffer());
}
const encoded = encodeURIComponent(input);
console.log(encoded);
// @SCRIPT-SIGNATURE-V1: yk-r1.ES256.20260211T223656+08:00.MEYCIQDWpN6TPlSUC2reXixQ
// cAsopGtVR7O1eHOZ8yMXhXJamAIhAKHLwiUf97ArNi0fYjQ8pfEkRXA6kfxM41Uj3rgYj1X/
// @SCRIPT-SIGNATURE-V1: yk-r1.ES256.20260211T225507+08:00.MEYCIQDxWgMNdf4UdQgAbtSs
// FHQ5RxsfUUsmwqPoDLDj2KYacwIhAKv/68f8WC3TFJ7v0Fli7djrRNt80lB+qkdHg6ROXaK6

View File

@@ -1,8 +1,7 @@
#!/usr/bin/env runts -- --allow-import
import {args, exit} from "https://script.hatter.ink/@41/deno-commons-mod.ts";
import {args, exit, stdinToArrayBuffer,} from "https://script.hatter.ink/@43/deno-commons-mod.ts";
import {parseArgs} from "jsr:@std/cli/parse-args";
import {toArrayBuffer} from "https://deno.land/std@0.203.0/streams/mod.ts";
const flags = parseArgs(args(), {
boolean: ["help"],
@@ -22,11 +21,11 @@ let input;
if (flags.value) {
input = flags.value;
} else {
input = new TextDecoder().decode(await toArrayBuffer(Deno.stdin.readable));
input = new TextDecoder().decode(await stdinToArrayBuffer());
}
const encoded = encodeURI(input);
console.log(encoded);
// @SCRIPT-SIGNATURE-V1: yk-r1.ES256.20260211T223656+08:00.MEUCIHhfsF0mbPmh5MylnqPg
// MEXtiFQ3ncpqJcQruOqdUViLAiEA77/M0NfgxlerlG0zjY/r0Etz7fQ0TyqX8B1Qe1iev8Q=
// @SCRIPT-SIGNATURE-V1: yk-r1.ES256.20260211T225148+08:00.MEUCIAwanQfv/7ixuUTMPJKh
// eU5BnGTKB5PeqmPHPkq5BpoJAiEAjASLCxu/w1Dm/6lz8yPlc71mChWo1M1MxiyiM3MQ6Cs=

View File

@@ -1,7 +1,9 @@
#!/usr/bin/env runts -- --allow-all
import {
args,
execCommandAndStdout,
exit,
formatHumanTime,
log,
ProcessBar,
@@ -10,12 +12,9 @@ import {
term,
uint8ArrayToHexString,
writeStringToFile,
} from "https://script.hatter.ink/@35/deno-commons-mod.ts";
import {
getGitLocalRev,
getGitRemoteRev,
} from "https://script.hatter.ink/@0/deno-git-mod.ts";
import { parseArgs } from "jsr:@std/cli/parse-args";
} from "https://script.hatter.ink/@41/deno-commons-mod.ts";
import {getGitLocalRev, getGitRemoteRev,} from "https://script.hatter.ink/@0/deno-git-mod.ts";
import {parseArgs} from "jsr:@std/cli/parse-args";
const MILLIS_OF_HOUR = 60 * 60 * 1000;
@@ -35,7 +34,7 @@ interface GitCheckCache {
}
async function main() {
const flags = parseArgs(Deno.args, {
const flags = parseArgs(args(), {
boolean: [
"help",
],
@@ -95,11 +94,11 @@ git-check.ts [--interval NUMBER-OF-HOURS]`);
log.error(
`Check rev failed, local rev: ${localRev} vs remote rev: ${remoteRev}`,
);
Deno.exit(1);
exit(1);
}
}
await main();
// @SCRIPT-SIGNATURE-V1: yk-r1.ES256.20260208T235727+08:00.MEUCIQDm/E1d7mGqJ4nbguao
// +eFwlDMp/x7ZOWn95z2BSnIrfwIgJg0lHcBV8C2fQ5B/4Suvq7f9/f+M2CHrNn9CSzve4wA=
// @SCRIPT-SIGNATURE-V1: yk-r1.ES256.20260211T223841+08:00.MEYCIQDP6ccWgcPmrIdAWqjl
// pS3koxJgYGPETuczjTbo+/PE/QIhAIHpiz8WCp+8hQ/oBOotIG/7Jfc9ky+R1tPi2fKdJ3Wb

View File

@@ -1,11 +1,11 @@
#!/usr/bin/env runts -- --allow-env
#!/usr/bin/env runts -- --allow-env --allow-import
import {stdinToArrayBuffer} from "https://script.hatter.ink/@43/deno-commons-mod.ts";
import hjson from "npm:hjson";
import { toArrayBuffer } from "https://deno.land/std@0.203.0/streams/mod.ts";
const input = new TextDecoder().decode(await toArrayBuffer(Deno.stdin.readable));
const input = new TextDecoder().decode(await stdinToArrayBuffer());
console.log(JSON.stringify(hjson.parse(input), null, 4));
// @SCRIPT-SIGNATURE-V1: yk-r1.ES256.20250124T004244+08:00.MEUCIQCmHkkAiwvLHOZpwb+M
// WLEa/guITGU2HD6ZD51SP/vwlgIgAIa/Pudrns1WkKMqn5VsR4/a6vDj1J52CUR/aN+bK8A=
// @SCRIPT-SIGNATURE-V1: yk-r1.ES256.20260211T225507+08:00.MEUCIGr7QsOMEjjLKp5AOPux
// CtgKZemBdYsqPo8M7ieCmNriAiEA16LCcRqFGrgk7teLSkqICN7XuqJxvy0xCKb1Jz6sZxs=

View File

@@ -1,11 +1,11 @@
#!/usr/bin/env runts -- --allow-env
#!/usr/bin/env runts -- --allow-env --allow-import
import {stdinToArrayBuffer,} from "https://script.hatter.ink/@43/deno-commons-mod.ts";
import josn5 from "npm:json5";
import { toArrayBuffer } from "https://deno.land/std@0.203.0/streams/mod.ts";
const input = new TextDecoder().decode(await toArrayBuffer(Deno.stdin.readable));
const input = new TextDecoder().decode(await stdinToArrayBuffer());
console.log(JSON.stringify(josn5.parse(input), null, 4));
// @SCRIPT-SIGNATURE-V1: yk-r1.ES256.20260109T223356+08:00.MEQCIFVTrvVoTLkQgqdF+reR
// O3fqk6XmeW4hNo/bmUqCpeYFAiBpyK4W7trjpLpV07N2Xb9T+11ok+mn+9qcPV61e3IoHw==
// @SCRIPT-SIGNATURE-V1: yk-r1.ES256.20260211T225421+08:00.MEQCIByockYjDjHyRGSS4tBa
// tY2PjygZtm3vOmED9mNTJWxWAiApie4KjLckbi0LPqYXqyrBrELxAITeNS1ieW2T9IuDOQ==

View File

@@ -2,7 +2,7 @@
import {parseArgs} from "jsr:@std/cli/parse-args";
import {encryptEcdhP256} from "https://global.hatter.ink/script/get/@0/deno-wrapkey-mod.ts";
import {getEnv, log,} from "https://global.hatter.ink/script/get/@18/deno-commons-mod.ts";
import {args, exit, getEnv, log,} from "https://global.hatter.ink/script/get/@44/deno-commons-mod.ts";
import {fetchWithTimeoutAndAutoProxy} from "https://global.hatter.ink/script/get/@1/deno-fetch-auto-proxy-mod.ts";
const endpoint = getEnv("POST_ENCRYPTED_NOTE_ENDPOINT");
@@ -16,49 +16,49 @@ if (!endpoint || !publicKeyPointHex) {
if (!publicKeyPointHex) {
log.info("ENCRYPTION_PUBLIC_KEY_POINT_HEX must be assigned.");
}
Deno.exit(1);
exit(1);
}
const flags = parseArgs(Deno.args, {
const flags = parseArgs(args(), {
boolean: ["help", "post-message"],
string: ["title"],
});
if (flags.help) {
console.log("post-note.ts [--post-message] [--title <title>] <message>");
Deno.exit(0);
exit(0);
}
if (flags._.length === 0) {
log.error("Requires message.");
Deno.exit(1);
exit(1);
}
const args = [];
const fetchArgs = [];
if (flags.title) {
const encryptedTitle = await encryptEcdhP256(
"k",
publicKeyPointHex,
new TextEncoder().encode(flags.title),
);
args.push(`title=${encodeURIComponent(encryptedTitle.toString())}`);
fetchArgs.push(`title=${encodeURIComponent(encryptedTitle.toString())}`);
}
const encryptedMessage = await encryptEcdhP256(
"k",
publicKeyPointHex,
new TextEncoder().encode(flags._.join("\n")),
);
args.push(`memo=${encodeURIComponent(encryptedMessage.toString())}`);
fetchArgs.push(`memo=${encodeURIComponent(encryptedMessage.toString())}`);
if (flags["post-message"]) {
args.push("postMessage=true");
fetchArgs.push("postMessage=true");
}
const response = await fetchWithTimeoutAndAutoProxy(
`${endpoint}?${args.join("&")}`,
`${endpoint}?${fetchArgs.join("&")}`,
);
console.info(response.status, await response.json());
// @SCRIPT-SIGNATURE-V1: yk-r1.ES256.20260127T225716+08:00.MEUCIEnxw6Q8UfPFWxfs+0Hq
// dzR+nwQoChs/xwSyAm4wpd9DAiEAnOZ70FXyf0e0QQpHiYHFLYdMdMZZWhCKjv2ShguSoPg=
// @SCRIPT-SIGNATURE-V1: yk-r1.ES256.20260211T230055+08:00.MEYCIQDTM5393nrl6WXzDopn
// 9FeMIl2z7QUoQVOHP4BHZVH4OgIhANMUWUtFZDuOVH0J9e1PyS0j690Z+8AlTry7r/UHYoIu