mirror of
https://git.mirrors.martin98.com/https://github.com/infiniflow/ragflow.git
synced 2025-07-31 21:42:02 +08:00
31 lines
1.1 KiB
TypeScript
31 lines
1.1 KiB
TypeScript
/**
|
|
* @param {String} url
|
|
* @param {Boolean} isNoCaseSensitive 是否区分大小写
|
|
* @return {Object}
|
|
*/
|
|
// import numeral from 'numeral';
|
|
|
|
import { Base64 } from 'js-base64';
|
|
import JSEncrypt from 'jsencrypt';
|
|
|
|
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();
|
|
|
|
encryptor.setPublicKey(pub);
|
|
|
|
return encryptor.encrypt(Base64.encode(password));
|
|
};
|
|
|
|
export default {
|
|
getWidth,
|
|
rsaPsw,
|
|
};
|
|
|
|
export const getFileExtension = (filename: string) =>
|
|
filename.slice(filename.lastIndexOf('.') + 1).toLowerCase();
|