rsshub
Version:
Make RSS Great Again!
30 lines (25 loc) • 737 B
text/typescript
import md5 from '@/utils/md5';
const SALT = '1Ftjv0bfpVmqbE38';
const getClientVal = (length) => {
let result = '';
const randomChar = () => {
const random = Math.floor(62 * Math.random());
if (random < 10) {
return random;
} else if (random < 36) {
return String.fromCharCode(random + 55);
} else {
return String.fromCharCode(random + 61);
}
};
while (result.length < length) {
result += randomChar();
}
return `h5_${result}`;
};
const sign = (params) => {
const searchParams = new URLSearchParams(params);
searchParams.sort();
return md5(`${searchParams.toString()}_${SALT}`);
};
export { getClientVal, sign };