ad showmyip

This commit is contained in:
2026-02-09 23:25:57 +08:00
parent 1d24822def
commit 503d57300d
3 changed files with 36 additions and 0 deletions

22
bundles/showmyip.ts Normal file
View File

@@ -0,0 +1,22 @@
#!/usr/bin/env runts -- --allow-all
import {log} from "../libraries/deno-commons-mod.ts";
interface Ip {
status: number;
message: string;
ip: string;
userAgent: string;
}
async function main() {
const ipResponse = await fetch("https://hatter.ink/ip/ip.jsonp");
if (ipResponse.status !== 200) {
log.error(`Failed to fetch ip response: ${ipResponse.status}`);
} else {
const ip = await ipResponse.json() as Ip;
log.info(`IP address: ${ip.ip}`);
}
}
main().catch(console.error);

View File

@@ -221,6 +221,15 @@
"publish_time": 1770051525256, "publish_time": 1770051525256,
"update_time": 1770544038289 "update_time": 1770544038289
}, },
"showmyip.bundle.ts": {
"script_name": "showmyip.bundle.ts",
"script_length": 4203,
"script_sha256": "2a92cff97a4d6575cc8b492b3c72f38d76ff69b277f32cecc85ff0d17587edb7",
"script_full_url": "https://git.hatter.ink/hatter/ts-scripts/raw/branch/main/single-scripts/showmyip.bundle.ts",
"single_script_file": true,
"publish_time": 1770650751829,
"update_time": 1770650751829
},
"sigstore-verify.ts": { "sigstore-verify.ts": {
"script_name": "sigstore-verify.ts", "script_name": "sigstore-verify.ts",
"script_length": 3676, "script_length": 3676,

View File

@@ -0,0 +1,5 @@
#!/usr/bin/env runts -- --allow-all
var v={base64:new TextEncoder().encode("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"),base64url:new TextEncoder().encode("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_")},L={base64:new Uint8Array(128).fill(64),base64url:new Uint8Array(128).fill(64)};v.base64.forEach((t,e)=>L.base64[t]=e);v.base64url.forEach((t,e)=>L.base64url[t]=e);var G=new TextEncoder().encode("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"),j=new Uint8Array(128).fill(64);G.forEach((t,e)=>j[t]=e);var xn=(()=>{let{Deno:t}=globalThis;if(typeof t?.build?.os=="string")return t.build.os;let{navigator:e}=globalThis;return e?.appVersion?.includes?.("Win")?"windows":"linux"})();function de(t,e){let s=[];if(t){let o=!1,n=!1,R=!1,r=[],m=[],g=t.length,_=function(c){for(let a of c)if(a!=="/")return{result:!1,count:-1};return{result:!0,count:c.length}};for(let c=0;c<g;c++){let a=t.charAt(c),C=c+1<g?t.charAt(c+1):null,$=c+2<g?t.charAt(c+2):null;if(R){a==="]"&&C==="]"&&$==="]"?(R=!1,c+=2):r.push(a);continue}switch(a){case"\\":C===null?r.push(a):(r.push(C),c++);break;case"[":if(o||n)break;if(C=="/")n=!0,c++;else if(C=="["&&$=="["){R=!0,c+=2;break}else o=!0;r.length>0&&(s.push({type:"text",content:r.join("")}),r=[]);break;case"]":if(o||n){let H=_(r);if(H.result&&n){let M=H.count+1;for(let D=0;D<M;D++){let O=m.pop();O&&s.push({type:"color",colorStart:!1,color:O})}r=[]}else r.length>0&&(s.push({type:"color",colorStart:o,color:r.join("")}),o?m.push(r.join("")):m.pop(),r=[]);o=!1,n=!1}else r.push(a);break;default:r.push(a);break}}let S=o||n;r.length>0&&!S&&s.push({type:"text",content:r.join("")})}return s}var xe={blink:"5",bold:"1",under:"4",black:"30",red:"31",green:"32",yellow:"33",blue:"34",pink:"35",cyan:"36",white:"37",bg_black:"40",bg_red:"41",bg_green:"42",bg_yellow:"43",bg_blue:"44",bg_pink:"45",bg_cyan:"46",bg_white:"47",black_bright:"90",red_bright:"91",green_bright:"92",yellow_bright:"93",blue_bright:"94",pink_bright:"95",cyan_bright:"96",white_bright:"97",bg_black_bright:"100",bg_red_bright:"101",bg_green_bright:"102",bg_yellow_bright:"103",bg_blue_bright:"104",bg_pink_bright:"105",bg_cyan_bright:"106",bg_white_bright:"107"};function B(t){return t.startsWith("#")?t.substring(1):xe[t]}function he(t){let e=[],s=new Map;for(let o of t)if(o.type==="color"){let n=o.color;if(n){if(!B(n)){e.push(`[${o.colorStart?"":"/"}${n}]`);continue}let r=s.get(n)??[];r.length==0&&s.set(n,r),o.colorStart?r.push(1):(r.pop(),e.push("\x1B[0m"));let m=[];for(let[g,_]of s)if(_.length>0){let S=B(g);S&&m.push(S)}m.length>0&&e.push(`\x1B[${m.join(";")}m`)}}else o.content&&e.push(o.content);return e.push("\x1B[0m"),e.join("")}function Ae(){try{return process.env.FORCE_COLOR!==void 0?process.env.FORCE_COLOR!=="0":process.env.NO_COLOR!==void 0?!1:process.stdout.isTTY&&process.stderr.isTTY}catch{return!1}}var P=class{constructor(){}blink(e){return`\x1B[5m${e}\x1B[0m`}bold(e){return`\x1B[1m${e}\x1B[0m`}under(e){return`\x1B[4m${e}\x1B[0m`}red(e){return`\x1B[31m${e}\x1B[0m`}green(e){return`\x1B[32m${e}\x1B[0m`}yellow(e){return`\x1B[33m${e}\x1B[0m`}blue(e){return`\x1B[34m${e}\x1B[0m`}pink(e){return`\x1B[35m${e}\x1B[0m`}cyan(e){return`\x1B[36m${e}\x1B[0m`}auto(e,s){return he(de(e),s??Ae())}},l=new P;function h(t,e){return t.length>=e?t:t+" ".repeat(e-t.length)}var A=8,b=class{constructor(){}success(...e){this.log(l.bold(l.green(`[${h("SUCCESS",A)}]`)),e)}error(...e){this.log(l.bold(l.red(`[${h("ERROR",A)}]`)),e)}warn(...e){this.log(l.bold(l.yellow(`[${h("WARN",A)}]`)),e)}warning(...e){this.log(l.blink(l.bold(l.yellow(`[${h("WARN",A)}]`))),e)}info(...e){this.log(l.bold(`[${h("INFO",A)}]`),e)}debug(...e){this.log(`[${h("DEBUG",A)}]`,e)}log(e,s){let o=[e];for(let n=0;n<s.length;n++)o.push(s[n]);console.log.apply(console,o)}},y=new b;async function ge(){let t=await fetch("https://hatter.ink/ip/ip.jsonp");if(t.status!==200)y.error(`Failed to fetch ip response: ${t.status}`);else{let e=await t.json();y.info(`IP address: ${e.ip}`)}}ge().catch(console.error);
// @SCRIPT-SIGNATURE-V1: yk-r1.ES256.20260209T232456+08:00.MEYCIQClC3Pnz+bAXMWVjFA0
// 0KwonYRLr6zUU6W3RZR7JjKnUwIhAJp3m+OGOIhLSmcvxzGlLPVgqg012zVNco3O0ZLIK+cg