xtablo-source/admin-token-verify.fish
Arthur Belleville 44fa0ef2a7
Admin panel
2026-05-23 16:39:26 +02:00

4 lines
460 B
Fish

set -x TOKEN 'PASTE_TOKEN_HERE'
set -x SECRET 'PASTE_PROD_SECRET_HERE'
node -e 'const {createHmac,timingSafeEqual}=require("crypto"); const token=process.env.TOKEN; const secret=process.env.SECRET; const [h,p,s]=token.split("."); const expected=createHmac("sha256", secret).update(`${h}.${p}`).digest(); const got=Buffer.from(s,"base64url"); console.log(expected.length===got.length && timingSafeEqual(expected,got) ? "signature-ok" : "signature-mismatch");'