A time-based one-time password algorithm(TOTP), implemented entirely 100% in Javascript.
This script complies with RFC6238 specification and can be run in Surge, QuantumultX, Loon, Shadowrocket.
const key = 'YOURCLIENTTOKEN'; //TOTP key
const totp = TOTP(key); //Return a six-digit one-time password.
console.log(totp); //Print log
This script is adapted from https://jsfiddle.net/russau/rbyjk774 and uses Brian Turek's jsSHA.