Files
ragflow_python/web/src/utils/index.ts

28 lines
1001 B
TypeScript
Raw Normal View History

2024-01-17 09:37:01 +08:00
/**
* @param {String} url
* @param {Boolean} isNoCaseSensitive
* @return {Object}
*/
// import numeral from 'numeral';
import { Base64 } from 'js-base64';
import JSEncrypt from 'jsencrypt';
2024-01-17 09:37:01 +08:00
export const getWidth = () => {
return { width: window.innerWidth };
};
export const rsaPsw = (password: string) => {
const pub =
'-----BEGIN PUBLIC KEY-----MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArq9XTUSeYr2+N1h3Afl/z8Dse/2yD0ZGrKwx+EEEcdsBLca9Ynmx3nIB5obmLlSfmskLpBo0UACBmB5rEjBp2Q2f3AG3Hjd4B+gNCG6BDaawuDlgANIhGnaTLrIqWrrcm4EMzJOnAOI1fgzJRsOOUEfaS318Eq9OVO3apEyCCt0lOQK6PuksduOjVxtltDav+guVAA068NrPYmRNabVKRNLJpL8w4D44sfth5RvZ3q9t+6RTArpEtc5sh5ChzvqPOzKGMXW83C95TxmXqpbK6olN4RevSfVjEAgCydH6HN6OhtOQEcnrU97r9H0iZOWwbw3pVrZiUkuRD1R56Wzs2wIDAQAB-----END PUBLIC KEY-----';
const encryptor = new JSEncrypt();
2024-01-17 09:37:01 +08:00
encryptor.setPublicKey(pub);
2024-01-17 09:37:01 +08:00
return encryptor.encrypt(Base64.encode(password));
};
2024-01-17 09:37:01 +08:00
export default {
getWidth,
rsaPsw,
2024-01-17 09:37:01 +08:00
};