diff --git a/config/api.js b/config/api.js index 154d9a2..45443f2 100644 --- a/config/api.js +++ b/config/api.js @@ -3,8 +3,8 @@ import { http } from '@/uni_modules/uview-plus' -// 微信小程序的一键登录 -export const weixinLogin = (data) => http.post('member/auth/weixin-mini-app-login', data) +//登录 +export const loginApi = (data) => http.post('token/login', data) // 验证码登录 export const loginSMS = (data) => http.post('member/auth/sms-login', data, { custom: { noToken: true }}) // 登录发验证码 @@ -13,11 +13,12 @@ export const getLoginCode = (data) => http.post('member/auth/send-sms-code', dat export const getUserInfo = (data) => http.post('member/user/get', {header: {'content-type': 'application/x-www-form-urlencoded; charset=UTF-8'}}) // 退出登录 export const logOut = (data={}) => http.post('member/auth/logout', data, {custom: {catch: true, toast: false }}) -// 驾校列表分页 -export const schoolPage = (params) => http.get('business/school/page', {params: params}) - // 新增的接口 - export const getBannerList = (params={}) => http.get('business/video/getBannerList', {params}) - + // 题库类型 + export const questbanktypeApi = (params={}) => http.get('idex/questbanktype/list', {params}) + // 进入答题页 + export const startQuestionApi = (data) => http.post('questionBank/startQuestion', data,) +// 提交答案 + export const submitAnswerResultApi = (data) => http.post('questionBank/submitAnswerResult.do', data,) diff --git a/config/request.js b/config/request.js index 6cb7c95..698f8ae 100644 --- a/config/request.js +++ b/config/request.js @@ -3,7 +3,7 @@ import setObj from '@/config/site.config.js'; let { H5_API, WX_API,httpPrefix } = setObj // import { H5_API, WX_API,httpPrefix } from '@/config/site.config.js'; // import { refreshToken } from './utils' -import md5 from 'js-md5' +// import md5 from 'js-md5' let secretKey = '22d90e09d1374f0f9e4accd07d333e55' @@ -26,15 +26,8 @@ let secretKey = '22d90e09d1374f0f9e4accd07d333e55' uni.$u.http.interceptors.request.use((config) => { // 可使用async await 做异步操作 // 初始化请求拦截器时,会执行此方法,此时data为undefined,赋予默认{} config.data = config.data || {} - // 根据custom参数中配置的是否需要token,添加对应的请求头 - config.data['timestamp'] = Date.now() - let jsonString = JSON.stringify(config.data) - let strSecretKey = jsonString + secretKey - let hash = md5(strSecretKey) - config.header['Signature'] = hash - config.data = jsonString - // let token = vm.$store.state.user.vuex_loginInfo.accessToken - let token = '' + let loginInfo = uni.getStorageSync('loginInfo') || {} + let token = loginInfo.token if(token) { config.header.Authorization = 'Bearer ' + token } @@ -52,6 +45,7 @@ let secretKey = '22d90e09d1374f0f9e4accd07d333e55' // 响应拦截 uni.$u.http.interceptors.response.use(async (response) => { /* 对响应成功做点什么 可使用async await 做异步操作*/ const data = response.data + data.code = data.errorcode // console.log('请求结果') // console.log(data) if(data.code==406&&response.config.url!='member/auth/refresh-token'&&response.config.url!=='member/auth/logout') { diff --git a/config/site.config.js b/config/site.config.js index 80a5f09..bac16f2 100644 --- a/config/site.config.js +++ b/config/site.config.js @@ -4,7 +4,7 @@ let obj = { H5_API: VUE_APP_PLATFORM === 'h5' ? '/api' : '',//h5代理 WX_API: VUE_APP_PLATFORM === 'h5' ? '/' : 'http://www.lyjppt.com/',//非代理地址 不要忘记加/ website: 'http://192.168.1.37', - httpPrefix: 'app-api/', + httpPrefix: 'api/', imgUrl: 'https://jiangxijiakao-1.oss-cn-hangzhou.aliyuncs.com/defaultImages/app/bigImg/', // 支付测试地址 // preUrl: 'https://u8wbs.zyebank.cn/cem_ysb_u6/index.html', diff --git a/main.js b/main.js index 2f5539c..bf6c7d1 100644 --- a/main.js +++ b/main.js @@ -1,6 +1,6 @@ import App from './App' import uviewPlus from '@/uni_modules/uview-plus' -// import request from './config/request.js' +import request from './config/request.js' import { goPage } from '@/utils/utils.js' // // #ifndef VUE3 // import Vue from 'vue' @@ -12,7 +12,6 @@ import { goPage } from '@/utils/utils.js' // }) // app.$mount() // // #endif -// // #ifdef VUE3 @@ -21,10 +20,17 @@ export function createApp() { const app = createSSRApp(App) app.config.globalProperties.$goPage = goPage app.use(uviewPlus) - // request(app) + request(app) return { app } } // #endif + + + + + + + diff --git a/manifest.json b/manifest.json index e91742c..4959641 100644 --- a/manifest.json +++ b/manifest.json @@ -70,22 +70,22 @@ }, "vueVersion" : "3", "h5" : { - // "devServer" : { - // "port" : 90, - // "disableHostCheck" : true, - // "proxy" : { - // "app-api/" : { - // "target" : "http://www.lyjppt.com/", - // // "target" : "http://192.168.1.40:8099/", - // "changeOrigin" : true, - // "secure" : true - // "pathRewrite" : { - // "^/app-api/" : "" - // } - // } - // }, - // "https" : false - // }, + "devServer" : { + "port" : 90, + "disableHostCheck" : true, + "proxy" : { + "/api" : { + "target" : "http://192.168.1.204:8081/", + // "target" : "http://192.168.1.40:8099/", + "changeOrigin" : true, + "secure" : true, + "pathRewrite" : { + "^/api" : "" + } + } + }, + "https" : false + }, "router" : { "mode" : "hash", "base" : "/h5" diff --git a/pages/exercises/brushQuestions/brushQuestions.vue b/pages/exercises/brushQuestions/brushQuestions.vue index 4a7db42..5c6d44a 100644 --- a/pages/exercises/brushQuestions/brushQuestions.vue +++ b/pages/exercises/brushQuestions/brushQuestions.vue @@ -12,15 +12,15 @@ - 单选 - 机动车驾驶人在实习期内驾驶机动车不得牵引挂车。 + {{types[questionBank.types-1]}} + {{ questionBank.title}} - - - - - 正确 + + + + + {{item.key}} {{item.text}} @@ -35,43 +35,181 @@ 题目解析 解析解析解析解析解析解析解析解析解析解析解析解析 + 确定 + + + + + 1 + 答对 + + + 1 + 答错 + + + 1 + 题目 + + + + + + 反馈 + + + + + + 答题卡 + + + + + + 收藏 + + + + - \ No newline at end of file diff --git a/static/images/bigImg/banner3.png b/static/images/bigImg/banner3.png new file mode 100644 index 0000000..76009c2 Binary files /dev/null and b/static/images/bigImg/banner3.png differ diff --git a/static/images/theory/dtk.png b/static/images/theory/dtk.png new file mode 100644 index 0000000..e1db0d3 Binary files /dev/null and b/static/images/theory/dtk.png differ diff --git a/static/images/theory/fankui.png b/static/images/theory/fankui.png new file mode 100644 index 0000000..38f6f9c Binary files /dev/null and b/static/images/theory/fankui.png differ diff --git a/static/images/theory/sc.png b/static/images/theory/sc.png new file mode 100644 index 0000000..bd391a3 Binary files /dev/null and b/static/images/theory/sc.png differ diff --git a/unpackage/dist/cache/.vite/deps/_metadata.json b/unpackage/dist/cache/.vite/deps/_metadata.json index bd9c733..a527665 100644 --- a/unpackage/dist/cache/.vite/deps/_metadata.json +++ b/unpackage/dist/cache/.vite/deps/_metadata.json @@ -1,8 +1,15 @@ { - "hash": "b0d0ffe5", - "configHash": "51797bb4", + "hash": "62b83936", + "configHash": "cb5a66fc", "lockfileHash": "d536e6bf", - "browserHash": "1988e6cd", - "optimized": {}, + "browserHash": "e831f5c4", + "optimized": { + "js-md5": { + "src": "../../../../../node_modules/js-md5/src/md5.js", + "file": "js-md5.js", + "fileHash": "4f956836", + "needsInterop": true + } + }, "chunks": {} } \ No newline at end of file diff --git a/unpackage/dist/cache/.vite/deps/js-md5.js b/unpackage/dist/cache/.vite/deps/js-md5.js new file mode 100644 index 0000000..a30aa58 --- /dev/null +++ b/unpackage/dist/cache/.vite/deps/js-md5.js @@ -0,0 +1,584 @@ +var __getOwnPropNames = Object.getOwnPropertyNames; +var __commonJS = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; + +// browser-external:crypto +var require_crypto = __commonJS({ + "browser-external:crypto"(exports, module) { + module.exports = Object.create(new Proxy({}, { + get(_, key) { + if (key !== "__esModule" && key !== "__proto__" && key !== "constructor" && key !== "splice") { + console.warn(`Module "crypto" has been externalized for browser compatibility. Cannot access "crypto.${key}" in client code. See https://vitejs.dev/guide/troubleshooting.html#module-externalized-for-browser-compatibility for more details.`); + } + } + })); + } +}); + +// browser-external:buffer +var require_buffer = __commonJS({ + "browser-external:buffer"(exports, module) { + module.exports = Object.create(new Proxy({}, { + get(_, key) { + if (key !== "__esModule" && key !== "__proto__" && key !== "constructor" && key !== "splice") { + console.warn(`Module "buffer" has been externalized for browser compatibility. Cannot access "buffer.${key}" in client code. See https://vitejs.dev/guide/troubleshooting.html#module-externalized-for-browser-compatibility for more details.`); + } + } + })); + } +}); + +// ../../../../../work/questionbankvue3/node_modules/js-md5/src/md5.js +var require_md5 = __commonJS({ + "../../../../../work/questionbankvue3/node_modules/js-md5/src/md5.js"(exports, module) { + (function() { + "use strict"; + var INPUT_ERROR = "input is invalid type"; + var FINALIZE_ERROR = "finalize already called"; + var WINDOW = typeof window === "object"; + var root = WINDOW ? window : {}; + if (root.JS_MD5_NO_WINDOW) { + WINDOW = false; + } + var WEB_WORKER = !WINDOW && typeof self === "object"; + var NODE_JS = !root.JS_MD5_NO_NODE_JS && typeof process === "object" && process.versions && process.versions.node; + if (NODE_JS) { + root = global; + } else if (WEB_WORKER) { + root = self; + } + var COMMON_JS = !root.JS_MD5_NO_COMMON_JS && typeof module === "object" && module.exports; + var AMD = typeof define === "function" && define.amd; + var ARRAY_BUFFER = !root.JS_MD5_NO_ARRAY_BUFFER && typeof ArrayBuffer !== "undefined"; + var HEX_CHARS = "0123456789abcdef".split(""); + var EXTRA = [128, 32768, 8388608, -2147483648]; + var SHIFT = [0, 8, 16, 24]; + var OUTPUT_TYPES = ["hex", "array", "digest", "buffer", "arrayBuffer", "base64"]; + var BASE64_ENCODE_CHAR = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""); + var blocks = [], buffer8; + if (ARRAY_BUFFER) { + var buffer = new ArrayBuffer(68); + buffer8 = new Uint8Array(buffer); + blocks = new Uint32Array(buffer); + } + var isArray = Array.isArray; + if (root.JS_MD5_NO_NODE_JS || !isArray) { + isArray = function(obj) { + return Object.prototype.toString.call(obj) === "[object Array]"; + }; + } + var isView = ArrayBuffer.isView; + if (ARRAY_BUFFER && (root.JS_MD5_NO_ARRAY_BUFFER_IS_VIEW || !isView)) { + isView = function(obj) { + return typeof obj === "object" && obj.buffer && obj.buffer.constructor === ArrayBuffer; + }; + } + var formatMessage = function(message) { + var type = typeof message; + if (type === "string") { + return [message, true]; + } + if (type !== "object" || message === null) { + throw new Error(INPUT_ERROR); + } + if (ARRAY_BUFFER && message.constructor === ArrayBuffer) { + return [new Uint8Array(message), false]; + } + if (!isArray(message) && !isView(message)) { + throw new Error(INPUT_ERROR); + } + return [message, false]; + }; + var createOutputMethod = function(outputType) { + return function(message) { + return new Md5(true).update(message)[outputType](); + }; + }; + var createMethod = function() { + var method = createOutputMethod("hex"); + if (NODE_JS) { + method = nodeWrap(method); + } + method.create = function() { + return new Md5(); + }; + method.update = function(message) { + return method.create().update(message); + }; + for (var i = 0; i < OUTPUT_TYPES.length; ++i) { + var type = OUTPUT_TYPES[i]; + method[type] = createOutputMethod(type); + } + return method; + }; + var nodeWrap = function(method) { + var crypto = require_crypto(); + var Buffer2 = require_buffer().Buffer; + var bufferFrom; + if (Buffer2.from && !root.JS_MD5_NO_BUFFER_FROM) { + bufferFrom = Buffer2.from; + } else { + bufferFrom = function(message) { + return new Buffer2(message); + }; + } + var nodeMethod = function(message) { + if (typeof message === "string") { + return crypto.createHash("md5").update(message, "utf8").digest("hex"); + } else { + if (message === null || message === void 0) { + throw new Error(INPUT_ERROR); + } else if (message.constructor === ArrayBuffer) { + message = new Uint8Array(message); + } + } + if (isArray(message) || isView(message) || message.constructor === Buffer2) { + return crypto.createHash("md5").update(bufferFrom(message)).digest("hex"); + } else { + return method(message); + } + }; + return nodeMethod; + }; + var createHmacOutputMethod = function(outputType) { + return function(key, message) { + return new HmacMd5(key, true).update(message)[outputType](); + }; + }; + var createHmacMethod = function() { + var method = createHmacOutputMethod("hex"); + method.create = function(key) { + return new HmacMd5(key); + }; + method.update = function(key, message) { + return method.create(key).update(message); + }; + for (var i = 0; i < OUTPUT_TYPES.length; ++i) { + var type = OUTPUT_TYPES[i]; + method[type] = createHmacOutputMethod(type); + } + return method; + }; + function Md5(sharedMemory) { + if (sharedMemory) { + blocks[0] = blocks[16] = blocks[1] = blocks[2] = blocks[3] = blocks[4] = blocks[5] = blocks[6] = blocks[7] = blocks[8] = blocks[9] = blocks[10] = blocks[11] = blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0; + this.blocks = blocks; + this.buffer8 = buffer8; + } else { + if (ARRAY_BUFFER) { + var buffer2 = new ArrayBuffer(68); + this.buffer8 = new Uint8Array(buffer2); + this.blocks = new Uint32Array(buffer2); + } else { + this.blocks = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; + } + } + this.h0 = this.h1 = this.h2 = this.h3 = this.start = this.bytes = this.hBytes = 0; + this.finalized = this.hashed = false; + this.first = true; + } + Md5.prototype.update = function(message) { + if (this.finalized) { + throw new Error(FINALIZE_ERROR); + } + var result = formatMessage(message); + message = result[0]; + var isString = result[1]; + var code, index = 0, i, length = message.length, blocks2 = this.blocks; + var buffer82 = this.buffer8; + while (index < length) { + if (this.hashed) { + this.hashed = false; + blocks2[0] = blocks2[16]; + blocks2[16] = blocks2[1] = blocks2[2] = blocks2[3] = blocks2[4] = blocks2[5] = blocks2[6] = blocks2[7] = blocks2[8] = blocks2[9] = blocks2[10] = blocks2[11] = blocks2[12] = blocks2[13] = blocks2[14] = blocks2[15] = 0; + } + if (isString) { + if (ARRAY_BUFFER) { + for (i = this.start; index < length && i < 64; ++index) { + code = message.charCodeAt(index); + if (code < 128) { + buffer82[i++] = code; + } else if (code < 2048) { + buffer82[i++] = 192 | code >>> 6; + buffer82[i++] = 128 | code & 63; + } else if (code < 55296 || code >= 57344) { + buffer82[i++] = 224 | code >>> 12; + buffer82[i++] = 128 | code >>> 6 & 63; + buffer82[i++] = 128 | code & 63; + } else { + code = 65536 + ((code & 1023) << 10 | message.charCodeAt(++index) & 1023); + buffer82[i++] = 240 | code >>> 18; + buffer82[i++] = 128 | code >>> 12 & 63; + buffer82[i++] = 128 | code >>> 6 & 63; + buffer82[i++] = 128 | code & 63; + } + } + } else { + for (i = this.start; index < length && i < 64; ++index) { + code = message.charCodeAt(index); + if (code < 128) { + blocks2[i >>> 2] |= code << SHIFT[i++ & 3]; + } else if (code < 2048) { + blocks2[i >>> 2] |= (192 | code >>> 6) << SHIFT[i++ & 3]; + blocks2[i >>> 2] |= (128 | code & 63) << SHIFT[i++ & 3]; + } else if (code < 55296 || code >= 57344) { + blocks2[i >>> 2] |= (224 | code >>> 12) << SHIFT[i++ & 3]; + blocks2[i >>> 2] |= (128 | code >>> 6 & 63) << SHIFT[i++ & 3]; + blocks2[i >>> 2] |= (128 | code & 63) << SHIFT[i++ & 3]; + } else { + code = 65536 + ((code & 1023) << 10 | message.charCodeAt(++index) & 1023); + blocks2[i >>> 2] |= (240 | code >>> 18) << SHIFT[i++ & 3]; + blocks2[i >>> 2] |= (128 | code >>> 12 & 63) << SHIFT[i++ & 3]; + blocks2[i >>> 2] |= (128 | code >>> 6 & 63) << SHIFT[i++ & 3]; + blocks2[i >>> 2] |= (128 | code & 63) << SHIFT[i++ & 3]; + } + } + } + } else { + if (ARRAY_BUFFER) { + for (i = this.start; index < length && i < 64; ++index) { + buffer82[i++] = message[index]; + } + } else { + for (i = this.start; index < length && i < 64; ++index) { + blocks2[i >>> 2] |= message[index] << SHIFT[i++ & 3]; + } + } + } + this.lastByteIndex = i; + this.bytes += i - this.start; + if (i >= 64) { + this.start = i - 64; + this.hash(); + this.hashed = true; + } else { + this.start = i; + } + } + if (this.bytes > 4294967295) { + this.hBytes += this.bytes / 4294967296 << 0; + this.bytes = this.bytes % 4294967296; + } + return this; + }; + Md5.prototype.finalize = function() { + if (this.finalized) { + return; + } + this.finalized = true; + var blocks2 = this.blocks, i = this.lastByteIndex; + blocks2[i >>> 2] |= EXTRA[i & 3]; + if (i >= 56) { + if (!this.hashed) { + this.hash(); + } + blocks2[0] = blocks2[16]; + blocks2[16] = blocks2[1] = blocks2[2] = blocks2[3] = blocks2[4] = blocks2[5] = blocks2[6] = blocks2[7] = blocks2[8] = blocks2[9] = blocks2[10] = blocks2[11] = blocks2[12] = blocks2[13] = blocks2[14] = blocks2[15] = 0; + } + blocks2[14] = this.bytes << 3; + blocks2[15] = this.hBytes << 3 | this.bytes >>> 29; + this.hash(); + }; + Md5.prototype.hash = function() { + var a, b, c, d, bc, da, blocks2 = this.blocks; + if (this.first) { + a = blocks2[0] - 680876937; + a = (a << 7 | a >>> 25) - 271733879 << 0; + d = (-1732584194 ^ a & 2004318071) + blocks2[1] - 117830708; + d = (d << 12 | d >>> 20) + a << 0; + c = (-271733879 ^ d & (a ^ -271733879)) + blocks2[2] - 1126478375; + c = (c << 17 | c >>> 15) + d << 0; + b = (a ^ c & (d ^ a)) + blocks2[3] - 1316259209; + b = (b << 22 | b >>> 10) + c << 0; + } else { + a = this.h0; + b = this.h1; + c = this.h2; + d = this.h3; + a += (d ^ b & (c ^ d)) + blocks2[0] - 680876936; + a = (a << 7 | a >>> 25) + b << 0; + d += (c ^ a & (b ^ c)) + blocks2[1] - 389564586; + d = (d << 12 | d >>> 20) + a << 0; + c += (b ^ d & (a ^ b)) + blocks2[2] + 606105819; + c = (c << 17 | c >>> 15) + d << 0; + b += (a ^ c & (d ^ a)) + blocks2[3] - 1044525330; + b = (b << 22 | b >>> 10) + c << 0; + } + a += (d ^ b & (c ^ d)) + blocks2[4] - 176418897; + a = (a << 7 | a >>> 25) + b << 0; + d += (c ^ a & (b ^ c)) + blocks2[5] + 1200080426; + d = (d << 12 | d >>> 20) + a << 0; + c += (b ^ d & (a ^ b)) + blocks2[6] - 1473231341; + c = (c << 17 | c >>> 15) + d << 0; + b += (a ^ c & (d ^ a)) + blocks2[7] - 45705983; + b = (b << 22 | b >>> 10) + c << 0; + a += (d ^ b & (c ^ d)) + blocks2[8] + 1770035416; + a = (a << 7 | a >>> 25) + b << 0; + d += (c ^ a & (b ^ c)) + blocks2[9] - 1958414417; + d = (d << 12 | d >>> 20) + a << 0; + c += (b ^ d & (a ^ b)) + blocks2[10] - 42063; + c = (c << 17 | c >>> 15) + d << 0; + b += (a ^ c & (d ^ a)) + blocks2[11] - 1990404162; + b = (b << 22 | b >>> 10) + c << 0; + a += (d ^ b & (c ^ d)) + blocks2[12] + 1804603682; + a = (a << 7 | a >>> 25) + b << 0; + d += (c ^ a & (b ^ c)) + blocks2[13] - 40341101; + d = (d << 12 | d >>> 20) + a << 0; + c += (b ^ d & (a ^ b)) + blocks2[14] - 1502002290; + c = (c << 17 | c >>> 15) + d << 0; + b += (a ^ c & (d ^ a)) + blocks2[15] + 1236535329; + b = (b << 22 | b >>> 10) + c << 0; + a += (c ^ d & (b ^ c)) + blocks2[1] - 165796510; + a = (a << 5 | a >>> 27) + b << 0; + d += (b ^ c & (a ^ b)) + blocks2[6] - 1069501632; + d = (d << 9 | d >>> 23) + a << 0; + c += (a ^ b & (d ^ a)) + blocks2[11] + 643717713; + c = (c << 14 | c >>> 18) + d << 0; + b += (d ^ a & (c ^ d)) + blocks2[0] - 373897302; + b = (b << 20 | b >>> 12) + c << 0; + a += (c ^ d & (b ^ c)) + blocks2[5] - 701558691; + a = (a << 5 | a >>> 27) + b << 0; + d += (b ^ c & (a ^ b)) + blocks2[10] + 38016083; + d = (d << 9 | d >>> 23) + a << 0; + c += (a ^ b & (d ^ a)) + blocks2[15] - 660478335; + c = (c << 14 | c >>> 18) + d << 0; + b += (d ^ a & (c ^ d)) + blocks2[4] - 405537848; + b = (b << 20 | b >>> 12) + c << 0; + a += (c ^ d & (b ^ c)) + blocks2[9] + 568446438; + a = (a << 5 | a >>> 27) + b << 0; + d += (b ^ c & (a ^ b)) + blocks2[14] - 1019803690; + d = (d << 9 | d >>> 23) + a << 0; + c += (a ^ b & (d ^ a)) + blocks2[3] - 187363961; + c = (c << 14 | c >>> 18) + d << 0; + b += (d ^ a & (c ^ d)) + blocks2[8] + 1163531501; + b = (b << 20 | b >>> 12) + c << 0; + a += (c ^ d & (b ^ c)) + blocks2[13] - 1444681467; + a = (a << 5 | a >>> 27) + b << 0; + d += (b ^ c & (a ^ b)) + blocks2[2] - 51403784; + d = (d << 9 | d >>> 23) + a << 0; + c += (a ^ b & (d ^ a)) + blocks2[7] + 1735328473; + c = (c << 14 | c >>> 18) + d << 0; + b += (d ^ a & (c ^ d)) + blocks2[12] - 1926607734; + b = (b << 20 | b >>> 12) + c << 0; + bc = b ^ c; + a += (bc ^ d) + blocks2[5] - 378558; + a = (a << 4 | a >>> 28) + b << 0; + d += (bc ^ a) + blocks2[8] - 2022574463; + d = (d << 11 | d >>> 21) + a << 0; + da = d ^ a; + c += (da ^ b) + blocks2[11] + 1839030562; + c = (c << 16 | c >>> 16) + d << 0; + b += (da ^ c) + blocks2[14] - 35309556; + b = (b << 23 | b >>> 9) + c << 0; + bc = b ^ c; + a += (bc ^ d) + blocks2[1] - 1530992060; + a = (a << 4 | a >>> 28) + b << 0; + d += (bc ^ a) + blocks2[4] + 1272893353; + d = (d << 11 | d >>> 21) + a << 0; + da = d ^ a; + c += (da ^ b) + blocks2[7] - 155497632; + c = (c << 16 | c >>> 16) + d << 0; + b += (da ^ c) + blocks2[10] - 1094730640; + b = (b << 23 | b >>> 9) + c << 0; + bc = b ^ c; + a += (bc ^ d) + blocks2[13] + 681279174; + a = (a << 4 | a >>> 28) + b << 0; + d += (bc ^ a) + blocks2[0] - 358537222; + d = (d << 11 | d >>> 21) + a << 0; + da = d ^ a; + c += (da ^ b) + blocks2[3] - 722521979; + c = (c << 16 | c >>> 16) + d << 0; + b += (da ^ c) + blocks2[6] + 76029189; + b = (b << 23 | b >>> 9) + c << 0; + bc = b ^ c; + a += (bc ^ d) + blocks2[9] - 640364487; + a = (a << 4 | a >>> 28) + b << 0; + d += (bc ^ a) + blocks2[12] - 421815835; + d = (d << 11 | d >>> 21) + a << 0; + da = d ^ a; + c += (da ^ b) + blocks2[15] + 530742520; + c = (c << 16 | c >>> 16) + d << 0; + b += (da ^ c) + blocks2[2] - 995338651; + b = (b << 23 | b >>> 9) + c << 0; + a += (c ^ (b | ~d)) + blocks2[0] - 198630844; + a = (a << 6 | a >>> 26) + b << 0; + d += (b ^ (a | ~c)) + blocks2[7] + 1126891415; + d = (d << 10 | d >>> 22) + a << 0; + c += (a ^ (d | ~b)) + blocks2[14] - 1416354905; + c = (c << 15 | c >>> 17) + d << 0; + b += (d ^ (c | ~a)) + blocks2[5] - 57434055; + b = (b << 21 | b >>> 11) + c << 0; + a += (c ^ (b | ~d)) + blocks2[12] + 1700485571; + a = (a << 6 | a >>> 26) + b << 0; + d += (b ^ (a | ~c)) + blocks2[3] - 1894986606; + d = (d << 10 | d >>> 22) + a << 0; + c += (a ^ (d | ~b)) + blocks2[10] - 1051523; + c = (c << 15 | c >>> 17) + d << 0; + b += (d ^ (c | ~a)) + blocks2[1] - 2054922799; + b = (b << 21 | b >>> 11) + c << 0; + a += (c ^ (b | ~d)) + blocks2[8] + 1873313359; + a = (a << 6 | a >>> 26) + b << 0; + d += (b ^ (a | ~c)) + blocks2[15] - 30611744; + d = (d << 10 | d >>> 22) + a << 0; + c += (a ^ (d | ~b)) + blocks2[6] - 1560198380; + c = (c << 15 | c >>> 17) + d << 0; + b += (d ^ (c | ~a)) + blocks2[13] + 1309151649; + b = (b << 21 | b >>> 11) + c << 0; + a += (c ^ (b | ~d)) + blocks2[4] - 145523070; + a = (a << 6 | a >>> 26) + b << 0; + d += (b ^ (a | ~c)) + blocks2[11] - 1120210379; + d = (d << 10 | d >>> 22) + a << 0; + c += (a ^ (d | ~b)) + blocks2[2] + 718787259; + c = (c << 15 | c >>> 17) + d << 0; + b += (d ^ (c | ~a)) + blocks2[9] - 343485551; + b = (b << 21 | b >>> 11) + c << 0; + if (this.first) { + this.h0 = a + 1732584193 << 0; + this.h1 = b - 271733879 << 0; + this.h2 = c - 1732584194 << 0; + this.h3 = d + 271733878 << 0; + this.first = false; + } else { + this.h0 = this.h0 + a << 0; + this.h1 = this.h1 + b << 0; + this.h2 = this.h2 + c << 0; + this.h3 = this.h3 + d << 0; + } + }; + Md5.prototype.hex = function() { + this.finalize(); + var h0 = this.h0, h1 = this.h1, h2 = this.h2, h3 = this.h3; + return HEX_CHARS[h0 >>> 4 & 15] + HEX_CHARS[h0 & 15] + HEX_CHARS[h0 >>> 12 & 15] + HEX_CHARS[h0 >>> 8 & 15] + HEX_CHARS[h0 >>> 20 & 15] + HEX_CHARS[h0 >>> 16 & 15] + HEX_CHARS[h0 >>> 28 & 15] + HEX_CHARS[h0 >>> 24 & 15] + HEX_CHARS[h1 >>> 4 & 15] + HEX_CHARS[h1 & 15] + HEX_CHARS[h1 >>> 12 & 15] + HEX_CHARS[h1 >>> 8 & 15] + HEX_CHARS[h1 >>> 20 & 15] + HEX_CHARS[h1 >>> 16 & 15] + HEX_CHARS[h1 >>> 28 & 15] + HEX_CHARS[h1 >>> 24 & 15] + HEX_CHARS[h2 >>> 4 & 15] + HEX_CHARS[h2 & 15] + HEX_CHARS[h2 >>> 12 & 15] + HEX_CHARS[h2 >>> 8 & 15] + HEX_CHARS[h2 >>> 20 & 15] + HEX_CHARS[h2 >>> 16 & 15] + HEX_CHARS[h2 >>> 28 & 15] + HEX_CHARS[h2 >>> 24 & 15] + HEX_CHARS[h3 >>> 4 & 15] + HEX_CHARS[h3 & 15] + HEX_CHARS[h3 >>> 12 & 15] + HEX_CHARS[h3 >>> 8 & 15] + HEX_CHARS[h3 >>> 20 & 15] + HEX_CHARS[h3 >>> 16 & 15] + HEX_CHARS[h3 >>> 28 & 15] + HEX_CHARS[h3 >>> 24 & 15]; + }; + Md5.prototype.toString = Md5.prototype.hex; + Md5.prototype.digest = function() { + this.finalize(); + var h0 = this.h0, h1 = this.h1, h2 = this.h2, h3 = this.h3; + return [ + h0 & 255, + h0 >>> 8 & 255, + h0 >>> 16 & 255, + h0 >>> 24 & 255, + h1 & 255, + h1 >>> 8 & 255, + h1 >>> 16 & 255, + h1 >>> 24 & 255, + h2 & 255, + h2 >>> 8 & 255, + h2 >>> 16 & 255, + h2 >>> 24 & 255, + h3 & 255, + h3 >>> 8 & 255, + h3 >>> 16 & 255, + h3 >>> 24 & 255 + ]; + }; + Md5.prototype.array = Md5.prototype.digest; + Md5.prototype.arrayBuffer = function() { + this.finalize(); + var buffer2 = new ArrayBuffer(16); + var blocks2 = new Uint32Array(buffer2); + blocks2[0] = this.h0; + blocks2[1] = this.h1; + blocks2[2] = this.h2; + blocks2[3] = this.h3; + return buffer2; + }; + Md5.prototype.buffer = Md5.prototype.arrayBuffer; + Md5.prototype.base64 = function() { + var v1, v2, v3, base64Str = "", bytes = this.array(); + for (var i = 0; i < 15; ) { + v1 = bytes[i++]; + v2 = bytes[i++]; + v3 = bytes[i++]; + base64Str += BASE64_ENCODE_CHAR[v1 >>> 2] + BASE64_ENCODE_CHAR[(v1 << 4 | v2 >>> 4) & 63] + BASE64_ENCODE_CHAR[(v2 << 2 | v3 >>> 6) & 63] + BASE64_ENCODE_CHAR[v3 & 63]; + } + v1 = bytes[i]; + base64Str += BASE64_ENCODE_CHAR[v1 >>> 2] + BASE64_ENCODE_CHAR[v1 << 4 & 63] + "=="; + return base64Str; + }; + function HmacMd5(key, sharedMemory) { + var i, result = formatMessage(key); + key = result[0]; + if (result[1]) { + var bytes = [], length = key.length, index = 0, code; + for (i = 0; i < length; ++i) { + code = key.charCodeAt(i); + if (code < 128) { + bytes[index++] = code; + } else if (code < 2048) { + bytes[index++] = 192 | code >>> 6; + bytes[index++] = 128 | code & 63; + } else if (code < 55296 || code >= 57344) { + bytes[index++] = 224 | code >>> 12; + bytes[index++] = 128 | code >>> 6 & 63; + bytes[index++] = 128 | code & 63; + } else { + code = 65536 + ((code & 1023) << 10 | key.charCodeAt(++i) & 1023); + bytes[index++] = 240 | code >>> 18; + bytes[index++] = 128 | code >>> 12 & 63; + bytes[index++] = 128 | code >>> 6 & 63; + bytes[index++] = 128 | code & 63; + } + } + key = bytes; + } + if (key.length > 64) { + key = new Md5(true).update(key).array(); + } + var oKeyPad = [], iKeyPad = []; + for (i = 0; i < 64; ++i) { + var b = key[i] || 0; + oKeyPad[i] = 92 ^ b; + iKeyPad[i] = 54 ^ b; + } + Md5.call(this, sharedMemory); + this.update(iKeyPad); + this.oKeyPad = oKeyPad; + this.inner = true; + this.sharedMemory = sharedMemory; + } + HmacMd5.prototype = new Md5(); + HmacMd5.prototype.finalize = function() { + Md5.prototype.finalize.call(this); + if (this.inner) { + this.inner = false; + var innerHash = this.array(); + Md5.call(this, this.sharedMemory); + this.update(this.oKeyPad); + this.update(innerHash); + Md5.prototype.finalize.call(this); + } + }; + var exports2 = createMethod(); + exports2.md5 = exports2; + exports2.md5.hmac = createHmacMethod(); + if (COMMON_JS) { + module.exports = exports2; + } else { + root.md5 = exports2; + if (AMD) { + define(function() { + return exports2; + }); + } + } + })(); + } +}); +export default require_md5(); +/*! Bundled license information: + +js-md5/src/md5.js: + (** + * [js-md5]{@link https://github.com/emn178/js-md5} + * + * @namespace md5 + * @version 0.8.3 + * @author Chen, Yi-Cyuan [emn178@gmail.com] + * @copyright Chen, Yi-Cyuan 2014-2023 + * @license MIT + *) +*/ +//# sourceMappingURL=js-md5.js.map diff --git a/unpackage/dist/cache/.vite/deps/js-md5.js.map b/unpackage/dist/cache/.vite/deps/js-md5.js.map new file mode 100644 index 0000000..c2bc8f4 --- /dev/null +++ b/unpackage/dist/cache/.vite/deps/js-md5.js.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": ["browser-external:crypto", "browser-external:buffer", "../../../../../node_modules/js-md5/src/md5.js"], + "sourcesContent": ["module.exports = Object.create(new Proxy({}, {\n get(_, key) {\n if (\n key !== '__esModule' &&\n key !== '__proto__' &&\n key !== 'constructor' &&\n key !== 'splice'\n ) {\n console.warn(`Module \"crypto\" has been externalized for browser compatibility. Cannot access \"crypto.${key}\" in client code. See https://vitejs.dev/guide/troubleshooting.html#module-externalized-for-browser-compatibility for more details.`)\n }\n }\n}))", "module.exports = Object.create(new Proxy({}, {\n get(_, key) {\n if (\n key !== '__esModule' &&\n key !== '__proto__' &&\n key !== 'constructor' &&\n key !== 'splice'\n ) {\n console.warn(`Module \"buffer\" has been externalized for browser compatibility. Cannot access \"buffer.${key}\" in client code. See https://vitejs.dev/guide/troubleshooting.html#module-externalized-for-browser-compatibility for more details.`)\n }\n }\n}))", "/**\n * [js-md5]{@link https://github.com/emn178/js-md5}\n *\n * @namespace md5\n * @version 0.8.3\n * @author Chen, Yi-Cyuan [emn178@gmail.com]\n * @copyright Chen, Yi-Cyuan 2014-2023\n * @license MIT\n */\n(function () {\n 'use strict';\n\n var INPUT_ERROR = 'input is invalid type';\n var FINALIZE_ERROR = 'finalize already called';\n var WINDOW = typeof window === 'object';\n var root = WINDOW ? window : {};\n if (root.JS_MD5_NO_WINDOW) {\n WINDOW = false;\n }\n var WEB_WORKER = !WINDOW && typeof self === 'object';\n var NODE_JS = !root.JS_MD5_NO_NODE_JS && typeof process === 'object' && process.versions && process.versions.node;\n if (NODE_JS) {\n root = global;\n } else if (WEB_WORKER) {\n root = self;\n }\n var COMMON_JS = !root.JS_MD5_NO_COMMON_JS && typeof module === 'object' && module.exports;\n var AMD = typeof define === 'function' && define.amd;\n var ARRAY_BUFFER = !root.JS_MD5_NO_ARRAY_BUFFER && typeof ArrayBuffer !== 'undefined';\n var HEX_CHARS = '0123456789abcdef'.split('');\n var EXTRA = [128, 32768, 8388608, -2147483648];\n var SHIFT = [0, 8, 16, 24];\n var OUTPUT_TYPES = ['hex', 'array', 'digest', 'buffer', 'arrayBuffer', 'base64'];\n var BASE64_ENCODE_CHAR = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.split('');\n\n var blocks = [], buffer8;\n if (ARRAY_BUFFER) {\n var buffer = new ArrayBuffer(68);\n buffer8 = new Uint8Array(buffer);\n blocks = new Uint32Array(buffer);\n }\n\n var isArray = Array.isArray;\n if (root.JS_MD5_NO_NODE_JS || !isArray) {\n isArray = function (obj) {\n return Object.prototype.toString.call(obj) === '[object Array]';\n };\n }\n\n var isView = ArrayBuffer.isView;\n if (ARRAY_BUFFER && (root.JS_MD5_NO_ARRAY_BUFFER_IS_VIEW || !isView)) {\n isView = function (obj) {\n return typeof obj === 'object' && obj.buffer && obj.buffer.constructor === ArrayBuffer;\n };\n }\n\n // [message: string, isString: bool]\n var formatMessage = function (message) {\n var type = typeof message;\n if (type === 'string') {\n return [message, true];\n }\n if (type !== 'object' || message === null) {\n throw new Error(INPUT_ERROR);\n }\n if (ARRAY_BUFFER && message.constructor === ArrayBuffer) {\n return [new Uint8Array(message), false];\n }\n if (!isArray(message) && !isView(message)) {\n throw new Error(INPUT_ERROR);\n }\n return [message, false];\n }\n\n /**\n * @method hex\n * @memberof md5\n * @description Output hash as hex string\n * @param {String|Array|Uint8Array|ArrayBuffer} message message to hash\n * @returns {String} Hex string\n * @example\n * md5.hex('The quick brown fox jumps over the lazy dog');\n * // equal to\n * md5('The quick brown fox jumps over the lazy dog');\n */\n /**\n * @method digest\n * @memberof md5\n * @description Output hash as bytes array\n * @param {String|Array|Uint8Array|ArrayBuffer} message message to hash\n * @returns {Array} Bytes array\n * @example\n * md5.digest('The quick brown fox jumps over the lazy dog');\n */\n /**\n * @method array\n * @memberof md5\n * @description Output hash as bytes array\n * @param {String|Array|Uint8Array|ArrayBuffer} message message to hash\n * @returns {Array} Bytes array\n * @example\n * md5.array('The quick brown fox jumps over the lazy dog');\n */\n /**\n * @method arrayBuffer\n * @memberof md5\n * @description Output hash as ArrayBuffer\n * @param {String|Array|Uint8Array|ArrayBuffer} message message to hash\n * @returns {ArrayBuffer} ArrayBuffer\n * @example\n * md5.arrayBuffer('The quick brown fox jumps over the lazy dog');\n */\n /**\n * @method buffer\n * @deprecated This maybe confuse with Buffer in node.js. Please use arrayBuffer instead.\n * @memberof md5\n * @description Output hash as ArrayBuffer\n * @param {String|Array|Uint8Array|ArrayBuffer} message message to hash\n * @returns {ArrayBuffer} ArrayBuffer\n * @example\n * md5.buffer('The quick brown fox jumps over the lazy dog');\n */\n /**\n * @method base64\n * @memberof md5\n * @description Output hash as base64 string\n * @param {String|Array|Uint8Array|ArrayBuffer} message message to hash\n * @returns {String} base64 string\n * @example\n * md5.base64('The quick brown fox jumps over the lazy dog');\n */\n var createOutputMethod = function (outputType) {\n return function (message) {\n return new Md5(true).update(message)[outputType]();\n };\n };\n\n /**\n * @method create\n * @memberof md5\n * @description Create Md5 object\n * @returns {Md5} Md5 object.\n * @example\n * var hash = md5.create();\n */\n /**\n * @method update\n * @memberof md5\n * @description Create and update Md5 object\n * @param {String|Array|Uint8Array|ArrayBuffer} message message to hash\n * @returns {Md5} Md5 object.\n * @example\n * var hash = md5.update('The quick brown fox jumps over the lazy dog');\n * // equal to\n * var hash = md5.create();\n * hash.update('The quick brown fox jumps over the lazy dog');\n */\n var createMethod = function () {\n var method = createOutputMethod('hex');\n if (NODE_JS) {\n method = nodeWrap(method);\n }\n method.create = function () {\n return new Md5();\n };\n method.update = function (message) {\n return method.create().update(message);\n };\n for (var i = 0; i < OUTPUT_TYPES.length; ++i) {\n var type = OUTPUT_TYPES[i];\n method[type] = createOutputMethod(type);\n }\n return method;\n };\n\n var nodeWrap = function (method) {\n var crypto = require('crypto')\n var Buffer = require('buffer').Buffer;\n var bufferFrom;\n if (Buffer.from && !root.JS_MD5_NO_BUFFER_FROM) {\n bufferFrom = Buffer.from;\n } else {\n bufferFrom = function (message) {\n return new Buffer(message);\n };\n }\n var nodeMethod = function (message) {\n if (typeof message === 'string') {\n return crypto.createHash('md5').update(message, 'utf8').digest('hex');\n } else {\n if (message === null || message === undefined) {\n throw new Error(INPUT_ERROR);\n } else if (message.constructor === ArrayBuffer) {\n message = new Uint8Array(message);\n }\n }\n if (isArray(message) || isView(message) ||\n message.constructor === Buffer) {\n return crypto.createHash('md5').update(bufferFrom(message)).digest('hex');\n } else {\n return method(message);\n }\n };\n return nodeMethod;\n };\n\n /**\n * @namespace md5.hmac\n */\n /**\n * @method hex\n * @memberof md5.hmac\n * @description Output hash as hex string\n * @param {String|Array|Uint8Array|ArrayBuffer} key key\n * @param {String|Array|Uint8Array|ArrayBuffer} message message to hash\n * @returns {String} Hex string\n * @example\n * md5.hmac.hex('key', 'The quick brown fox jumps over the lazy dog');\n * // equal to\n * md5.hmac('key', 'The quick brown fox jumps over the lazy dog');\n */\n\n /**\n * @method digest\n * @memberof md5.hmac\n * @description Output hash as bytes array\n * @param {String|Array|Uint8Array|ArrayBuffer} key key\n * @param {String|Array|Uint8Array|ArrayBuffer} message message to hash\n * @returns {Array} Bytes array\n * @example\n * md5.hmac.digest('key', 'The quick brown fox jumps over the lazy dog');\n */\n /**\n * @method array\n * @memberof md5.hmac\n * @description Output hash as bytes array\n * @param {String|Array|Uint8Array|ArrayBuffer} key key\n * @param {String|Array|Uint8Array|ArrayBuffer} message message to hash\n * @returns {Array} Bytes array\n * @example\n * md5.hmac.array('key', 'The quick brown fox jumps over the lazy dog');\n */\n /**\n * @method arrayBuffer\n * @memberof md5.hmac\n * @description Output hash as ArrayBuffer\n * @param {String|Array|Uint8Array|ArrayBuffer} key key\n * @param {String|Array|Uint8Array|ArrayBuffer} message message to hash\n * @returns {ArrayBuffer} ArrayBuffer\n * @example\n * md5.hmac.arrayBuffer('key', 'The quick brown fox jumps over the lazy dog');\n */\n /**\n * @method buffer\n * @deprecated This maybe confuse with Buffer in node.js. Please use arrayBuffer instead.\n * @memberof md5.hmac\n * @description Output hash as ArrayBuffer\n * @param {String|Array|Uint8Array|ArrayBuffer} key key\n * @param {String|Array|Uint8Array|ArrayBuffer} message message to hash\n * @returns {ArrayBuffer} ArrayBuffer\n * @example\n * md5.hmac.buffer('key', 'The quick brown fox jumps over the lazy dog');\n */\n /**\n * @method base64\n * @memberof md5.hmac\n * @description Output hash as base64 string\n * @param {String|Array|Uint8Array|ArrayBuffer} key key\n * @param {String|Array|Uint8Array|ArrayBuffer} message message to hash\n * @returns {String} base64 string\n * @example\n * md5.hmac.base64('key', 'The quick brown fox jumps over the lazy dog');\n */\n var createHmacOutputMethod = function (outputType) {\n return function (key, message) {\n return new HmacMd5(key, true).update(message)[outputType]();\n };\n };\n\n /**\n * @method create\n * @memberof md5.hmac\n * @description Create HmacMd5 object\n * @param {String|Array|Uint8Array|ArrayBuffer} key key\n * @returns {HmacMd5} HmacMd5 object.\n * @example\n * var hash = md5.hmac.create('key');\n */\n /**\n * @method update\n * @memberof md5.hmac\n * @description Create and update HmacMd5 object\n * @param {String|Array|Uint8Array|ArrayBuffer} key key\n * @param {String|Array|Uint8Array|ArrayBuffer} message message to hash\n * @returns {HmacMd5} HmacMd5 object.\n * @example\n * var hash = md5.hmac.update('key', 'The quick brown fox jumps over the lazy dog');\n * // equal to\n * var hash = md5.hmac.create('key');\n * hash.update('The quick brown fox jumps over the lazy dog');\n */\n var createHmacMethod = function () {\n var method = createHmacOutputMethod('hex');\n method.create = function (key) {\n return new HmacMd5(key);\n };\n method.update = function (key, message) {\n return method.create(key).update(message);\n };\n for (var i = 0; i < OUTPUT_TYPES.length; ++i) {\n var type = OUTPUT_TYPES[i];\n method[type] = createHmacOutputMethod(type);\n }\n return method;\n };\n\n /**\n * Md5 class\n * @class Md5\n * @description This is internal class.\n * @see {@link md5.create}\n */\n function Md5(sharedMemory) {\n if (sharedMemory) {\n blocks[0] = blocks[16] = blocks[1] = blocks[2] = blocks[3] =\n blocks[4] = blocks[5] = blocks[6] = blocks[7] =\n blocks[8] = blocks[9] = blocks[10] = blocks[11] =\n blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;\n this.blocks = blocks;\n this.buffer8 = buffer8;\n } else {\n if (ARRAY_BUFFER) {\n var buffer = new ArrayBuffer(68);\n this.buffer8 = new Uint8Array(buffer);\n this.blocks = new Uint32Array(buffer);\n } else {\n this.blocks = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];\n }\n }\n this.h0 = this.h1 = this.h2 = this.h3 = this.start = this.bytes = this.hBytes = 0;\n this.finalized = this.hashed = false;\n this.first = true;\n }\n\n /**\n * @method update\n * @memberof Md5\n * @instance\n * @description Update hash\n * @param {String|Array|Uint8Array|ArrayBuffer} message message to hash\n * @returns {Md5} Md5 object.\n * @see {@link md5.update}\n */\n Md5.prototype.update = function (message) {\n if (this.finalized) {\n throw new Error(FINALIZE_ERROR);\n }\n\n var result = formatMessage(message);\n message = result[0];\n var isString = result[1];\n var code, index = 0, i, length = message.length, blocks = this.blocks;\n var buffer8 = this.buffer8;\n\n while (index < length) {\n if (this.hashed) {\n this.hashed = false;\n blocks[0] = blocks[16];\n blocks[16] = blocks[1] = blocks[2] = blocks[3] =\n blocks[4] = blocks[5] = blocks[6] = blocks[7] =\n blocks[8] = blocks[9] = blocks[10] = blocks[11] =\n blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;\n }\n\n if (isString) {\n if (ARRAY_BUFFER) {\n for (i = this.start; index < length && i < 64; ++index) {\n code = message.charCodeAt(index);\n if (code < 0x80) {\n buffer8[i++] = code;\n } else if (code < 0x800) {\n buffer8[i++] = 0xc0 | (code >>> 6);\n buffer8[i++] = 0x80 | (code & 0x3f);\n } else if (code < 0xd800 || code >= 0xe000) {\n buffer8[i++] = 0xe0 | (code >>> 12);\n buffer8[i++] = 0x80 | ((code >>> 6) & 0x3f);\n buffer8[i++] = 0x80 | (code & 0x3f);\n } else {\n code = 0x10000 + (((code & 0x3ff) << 10) | (message.charCodeAt(++index) & 0x3ff));\n buffer8[i++] = 0xf0 | (code >>> 18);\n buffer8[i++] = 0x80 | ((code >>> 12) & 0x3f);\n buffer8[i++] = 0x80 | ((code >>> 6) & 0x3f);\n buffer8[i++] = 0x80 | (code & 0x3f);\n }\n }\n } else {\n for (i = this.start; index < length && i < 64; ++index) {\n code = message.charCodeAt(index);\n if (code < 0x80) {\n blocks[i >>> 2] |= code << SHIFT[i++ & 3];\n } else if (code < 0x800) {\n blocks[i >>> 2] |= (0xc0 | (code >>> 6)) << SHIFT[i++ & 3];\n blocks[i >>> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];\n } else if (code < 0xd800 || code >= 0xe000) {\n blocks[i >>> 2] |= (0xe0 | (code >>> 12)) << SHIFT[i++ & 3];\n blocks[i >>> 2] |= (0x80 | ((code >>> 6) & 0x3f)) << SHIFT[i++ & 3];\n blocks[i >>> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];\n } else {\n code = 0x10000 + (((code & 0x3ff) << 10) | (message.charCodeAt(++index) & 0x3ff));\n blocks[i >>> 2] |= (0xf0 | (code >>> 18)) << SHIFT[i++ & 3];\n blocks[i >>> 2] |= (0x80 | ((code >>> 12) & 0x3f)) << SHIFT[i++ & 3];\n blocks[i >>> 2] |= (0x80 | ((code >>> 6) & 0x3f)) << SHIFT[i++ & 3];\n blocks[i >>> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];\n }\n }\n }\n } else {\n if (ARRAY_BUFFER) {\n for (i = this.start; index < length && i < 64; ++index) {\n buffer8[i++] = message[index];\n }\n } else {\n for (i = this.start; index < length && i < 64; ++index) {\n blocks[i >>> 2] |= message[index] << SHIFT[i++ & 3];\n }\n }\n }\n this.lastByteIndex = i;\n this.bytes += i - this.start;\n if (i >= 64) {\n this.start = i - 64;\n this.hash();\n this.hashed = true;\n } else {\n this.start = i;\n }\n }\n if (this.bytes > 4294967295) {\n this.hBytes += this.bytes / 4294967296 << 0;\n this.bytes = this.bytes % 4294967296;\n }\n return this;\n };\n\n Md5.prototype.finalize = function () {\n if (this.finalized) {\n return;\n }\n this.finalized = true;\n var blocks = this.blocks, i = this.lastByteIndex;\n blocks[i >>> 2] |= EXTRA[i & 3];\n if (i >= 56) {\n if (!this.hashed) {\n this.hash();\n }\n blocks[0] = blocks[16];\n blocks[16] = blocks[1] = blocks[2] = blocks[3] =\n blocks[4] = blocks[5] = blocks[6] = blocks[7] =\n blocks[8] = blocks[9] = blocks[10] = blocks[11] =\n blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;\n }\n blocks[14] = this.bytes << 3;\n blocks[15] = this.hBytes << 3 | this.bytes >>> 29;\n this.hash();\n };\n\n Md5.prototype.hash = function () {\n var a, b, c, d, bc, da, blocks = this.blocks;\n\n if (this.first) {\n a = blocks[0] - 680876937;\n a = (a << 7 | a >>> 25) - 271733879 << 0;\n d = (-1732584194 ^ a & 2004318071) + blocks[1] - 117830708;\n d = (d << 12 | d >>> 20) + a << 0;\n c = (-271733879 ^ (d & (a ^ -271733879))) + blocks[2] - 1126478375;\n c = (c << 17 | c >>> 15) + d << 0;\n b = (a ^ (c & (d ^ a))) + blocks[3] - 1316259209;\n b = (b << 22 | b >>> 10) + c << 0;\n } else {\n a = this.h0;\n b = this.h1;\n c = this.h2;\n d = this.h3;\n a += (d ^ (b & (c ^ d))) + blocks[0] - 680876936;\n a = (a << 7 | a >>> 25) + b << 0;\n d += (c ^ (a & (b ^ c))) + blocks[1] - 389564586;\n d = (d << 12 | d >>> 20) + a << 0;\n c += (b ^ (d & (a ^ b))) + blocks[2] + 606105819;\n c = (c << 17 | c >>> 15) + d << 0;\n b += (a ^ (c & (d ^ a))) + blocks[3] - 1044525330;\n b = (b << 22 | b >>> 10) + c << 0;\n }\n\n a += (d ^ (b & (c ^ d))) + blocks[4] - 176418897;\n a = (a << 7 | a >>> 25) + b << 0;\n d += (c ^ (a & (b ^ c))) + blocks[5] + 1200080426;\n d = (d << 12 | d >>> 20) + a << 0;\n c += (b ^ (d & (a ^ b))) + blocks[6] - 1473231341;\n c = (c << 17 | c >>> 15) + d << 0;\n b += (a ^ (c & (d ^ a))) + blocks[7] - 45705983;\n b = (b << 22 | b >>> 10) + c << 0;\n a += (d ^ (b & (c ^ d))) + blocks[8] + 1770035416;\n a = (a << 7 | a >>> 25) + b << 0;\n d += (c ^ (a & (b ^ c))) + blocks[9] - 1958414417;\n d = (d << 12 | d >>> 20) + a << 0;\n c += (b ^ (d & (a ^ b))) + blocks[10] - 42063;\n c = (c << 17 | c >>> 15) + d << 0;\n b += (a ^ (c & (d ^ a))) + blocks[11] - 1990404162;\n b = (b << 22 | b >>> 10) + c << 0;\n a += (d ^ (b & (c ^ d))) + blocks[12] + 1804603682;\n a = (a << 7 | a >>> 25) + b << 0;\n d += (c ^ (a & (b ^ c))) + blocks[13] - 40341101;\n d = (d << 12 | d >>> 20) + a << 0;\n c += (b ^ (d & (a ^ b))) + blocks[14] - 1502002290;\n c = (c << 17 | c >>> 15) + d << 0;\n b += (a ^ (c & (d ^ a))) + blocks[15] + 1236535329;\n b = (b << 22 | b >>> 10) + c << 0;\n a += (c ^ (d & (b ^ c))) + blocks[1] - 165796510;\n a = (a << 5 | a >>> 27) + b << 0;\n d += (b ^ (c & (a ^ b))) + blocks[6] - 1069501632;\n d = (d << 9 | d >>> 23) + a << 0;\n c += (a ^ (b & (d ^ a))) + blocks[11] + 643717713;\n c = (c << 14 | c >>> 18) + d << 0;\n b += (d ^ (a & (c ^ d))) + blocks[0] - 373897302;\n b = (b << 20 | b >>> 12) + c << 0;\n a += (c ^ (d & (b ^ c))) + blocks[5] - 701558691;\n a = (a << 5 | a >>> 27) + b << 0;\n d += (b ^ (c & (a ^ b))) + blocks[10] + 38016083;\n d = (d << 9 | d >>> 23) + a << 0;\n c += (a ^ (b & (d ^ a))) + blocks[15] - 660478335;\n c = (c << 14 | c >>> 18) + d << 0;\n b += (d ^ (a & (c ^ d))) + blocks[4] - 405537848;\n b = (b << 20 | b >>> 12) + c << 0;\n a += (c ^ (d & (b ^ c))) + blocks[9] + 568446438;\n a = (a << 5 | a >>> 27) + b << 0;\n d += (b ^ (c & (a ^ b))) + blocks[14] - 1019803690;\n d = (d << 9 | d >>> 23) + a << 0;\n c += (a ^ (b & (d ^ a))) + blocks[3] - 187363961;\n c = (c << 14 | c >>> 18) + d << 0;\n b += (d ^ (a & (c ^ d))) + blocks[8] + 1163531501;\n b = (b << 20 | b >>> 12) + c << 0;\n a += (c ^ (d & (b ^ c))) + blocks[13] - 1444681467;\n a = (a << 5 | a >>> 27) + b << 0;\n d += (b ^ (c & (a ^ b))) + blocks[2] - 51403784;\n d = (d << 9 | d >>> 23) + a << 0;\n c += (a ^ (b & (d ^ a))) + blocks[7] + 1735328473;\n c = (c << 14 | c >>> 18) + d << 0;\n b += (d ^ (a & (c ^ d))) + blocks[12] - 1926607734;\n b = (b << 20 | b >>> 12) + c << 0;\n bc = b ^ c;\n a += (bc ^ d) + blocks[5] - 378558;\n a = (a << 4 | a >>> 28) + b << 0;\n d += (bc ^ a) + blocks[8] - 2022574463;\n d = (d << 11 | d >>> 21) + a << 0;\n da = d ^ a;\n c += (da ^ b) + blocks[11] + 1839030562;\n c = (c << 16 | c >>> 16) + d << 0;\n b += (da ^ c) + blocks[14] - 35309556;\n b = (b << 23 | b >>> 9) + c << 0;\n bc = b ^ c;\n a += (bc ^ d) + blocks[1] - 1530992060;\n a = (a << 4 | a >>> 28) + b << 0;\n d += (bc ^ a) + blocks[4] + 1272893353;\n d = (d << 11 | d >>> 21) + a << 0;\n da = d ^ a;\n c += (da ^ b) + blocks[7] - 155497632;\n c = (c << 16 | c >>> 16) + d << 0;\n b += (da ^ c) + blocks[10] - 1094730640;\n b = (b << 23 | b >>> 9) + c << 0;\n bc = b ^ c;\n a += (bc ^ d) + blocks[13] + 681279174;\n a = (a << 4 | a >>> 28) + b << 0;\n d += (bc ^ a) + blocks[0] - 358537222;\n d = (d << 11 | d >>> 21) + a << 0;\n da = d ^ a;\n c += (da ^ b) + blocks[3] - 722521979;\n c = (c << 16 | c >>> 16) + d << 0;\n b += (da ^ c) + blocks[6] + 76029189;\n b = (b << 23 | b >>> 9) + c << 0;\n bc = b ^ c;\n a += (bc ^ d) + blocks[9] - 640364487;\n a = (a << 4 | a >>> 28) + b << 0;\n d += (bc ^ a) + blocks[12] - 421815835;\n d = (d << 11 | d >>> 21) + a << 0;\n da = d ^ a;\n c += (da ^ b) + blocks[15] + 530742520;\n c = (c << 16 | c >>> 16) + d << 0;\n b += (da ^ c) + blocks[2] - 995338651;\n b = (b << 23 | b >>> 9) + c << 0;\n a += (c ^ (b | ~d)) + blocks[0] - 198630844;\n a = (a << 6 | a >>> 26) + b << 0;\n d += (b ^ (a | ~c)) + blocks[7] + 1126891415;\n d = (d << 10 | d >>> 22) + a << 0;\n c += (a ^ (d | ~b)) + blocks[14] - 1416354905;\n c = (c << 15 | c >>> 17) + d << 0;\n b += (d ^ (c | ~a)) + blocks[5] - 57434055;\n b = (b << 21 | b >>> 11) + c << 0;\n a += (c ^ (b | ~d)) + blocks[12] + 1700485571;\n a = (a << 6 | a >>> 26) + b << 0;\n d += (b ^ (a | ~c)) + blocks[3] - 1894986606;\n d = (d << 10 | d >>> 22) + a << 0;\n c += (a ^ (d | ~b)) + blocks[10] - 1051523;\n c = (c << 15 | c >>> 17) + d << 0;\n b += (d ^ (c | ~a)) + blocks[1] - 2054922799;\n b = (b << 21 | b >>> 11) + c << 0;\n a += (c ^ (b | ~d)) + blocks[8] + 1873313359;\n a = (a << 6 | a >>> 26) + b << 0;\n d += (b ^ (a | ~c)) + blocks[15] - 30611744;\n d = (d << 10 | d >>> 22) + a << 0;\n c += (a ^ (d | ~b)) + blocks[6] - 1560198380;\n c = (c << 15 | c >>> 17) + d << 0;\n b += (d ^ (c | ~a)) + blocks[13] + 1309151649;\n b = (b << 21 | b >>> 11) + c << 0;\n a += (c ^ (b | ~d)) + blocks[4] - 145523070;\n a = (a << 6 | a >>> 26) + b << 0;\n d += (b ^ (a | ~c)) + blocks[11] - 1120210379;\n d = (d << 10 | d >>> 22) + a << 0;\n c += (a ^ (d | ~b)) + blocks[2] + 718787259;\n c = (c << 15 | c >>> 17) + d << 0;\n b += (d ^ (c | ~a)) + blocks[9] - 343485551;\n b = (b << 21 | b >>> 11) + c << 0;\n\n if (this.first) {\n this.h0 = a + 1732584193 << 0;\n this.h1 = b - 271733879 << 0;\n this.h2 = c - 1732584194 << 0;\n this.h3 = d + 271733878 << 0;\n this.first = false;\n } else {\n this.h0 = this.h0 + a << 0;\n this.h1 = this.h1 + b << 0;\n this.h2 = this.h2 + c << 0;\n this.h3 = this.h3 + d << 0;\n }\n };\n\n /**\n * @method hex\n * @memberof Md5\n * @instance\n * @description Output hash as hex string\n * @returns {String} Hex string\n * @see {@link md5.hex}\n * @example\n * hash.hex();\n */\n Md5.prototype.hex = function () {\n this.finalize();\n\n var h0 = this.h0, h1 = this.h1, h2 = this.h2, h3 = this.h3;\n\n return HEX_CHARS[(h0 >>> 4) & 0x0F] + HEX_CHARS[h0 & 0x0F] +\n HEX_CHARS[(h0 >>> 12) & 0x0F] + HEX_CHARS[(h0 >>> 8) & 0x0F] +\n HEX_CHARS[(h0 >>> 20) & 0x0F] + HEX_CHARS[(h0 >>> 16) & 0x0F] +\n HEX_CHARS[(h0 >>> 28) & 0x0F] + HEX_CHARS[(h0 >>> 24) & 0x0F] +\n HEX_CHARS[(h1 >>> 4) & 0x0F] + HEX_CHARS[h1 & 0x0F] +\n HEX_CHARS[(h1 >>> 12) & 0x0F] + HEX_CHARS[(h1 >>> 8) & 0x0F] +\n HEX_CHARS[(h1 >>> 20) & 0x0F] + HEX_CHARS[(h1 >>> 16) & 0x0F] +\n HEX_CHARS[(h1 >>> 28) & 0x0F] + HEX_CHARS[(h1 >>> 24) & 0x0F] +\n HEX_CHARS[(h2 >>> 4) & 0x0F] + HEX_CHARS[h2 & 0x0F] +\n HEX_CHARS[(h2 >>> 12) & 0x0F] + HEX_CHARS[(h2 >>> 8) & 0x0F] +\n HEX_CHARS[(h2 >>> 20) & 0x0F] + HEX_CHARS[(h2 >>> 16) & 0x0F] +\n HEX_CHARS[(h2 >>> 28) & 0x0F] + HEX_CHARS[(h2 >>> 24) & 0x0F] +\n HEX_CHARS[(h3 >>> 4) & 0x0F] + HEX_CHARS[h3 & 0x0F] +\n HEX_CHARS[(h3 >>> 12) & 0x0F] + HEX_CHARS[(h3 >>> 8) & 0x0F] +\n HEX_CHARS[(h3 >>> 20) & 0x0F] + HEX_CHARS[(h3 >>> 16) & 0x0F] +\n HEX_CHARS[(h3 >>> 28) & 0x0F] + HEX_CHARS[(h3 >>> 24) & 0x0F];\n };\n\n /**\n * @method toString\n * @memberof Md5\n * @instance\n * @description Output hash as hex string\n * @returns {String} Hex string\n * @see {@link md5.hex}\n * @example\n * hash.toString();\n */\n Md5.prototype.toString = Md5.prototype.hex;\n\n /**\n * @method digest\n * @memberof Md5\n * @instance\n * @description Output hash as bytes array\n * @returns {Array} Bytes array\n * @see {@link md5.digest}\n * @example\n * hash.digest();\n */\n Md5.prototype.digest = function () {\n this.finalize();\n\n var h0 = this.h0, h1 = this.h1, h2 = this.h2, h3 = this.h3;\n return [\n h0 & 0xFF, (h0 >>> 8) & 0xFF, (h0 >>> 16) & 0xFF, (h0 >>> 24) & 0xFF,\n h1 & 0xFF, (h1 >>> 8) & 0xFF, (h1 >>> 16) & 0xFF, (h1 >>> 24) & 0xFF,\n h2 & 0xFF, (h2 >>> 8) & 0xFF, (h2 >>> 16) & 0xFF, (h2 >>> 24) & 0xFF,\n h3 & 0xFF, (h3 >>> 8) & 0xFF, (h3 >>> 16) & 0xFF, (h3 >>> 24) & 0xFF\n ];\n };\n\n /**\n * @method array\n * @memberof Md5\n * @instance\n * @description Output hash as bytes array\n * @returns {Array} Bytes array\n * @see {@link md5.array}\n * @example\n * hash.array();\n */\n Md5.prototype.array = Md5.prototype.digest;\n\n /**\n * @method arrayBuffer\n * @memberof Md5\n * @instance\n * @description Output hash as ArrayBuffer\n * @returns {ArrayBuffer} ArrayBuffer\n * @see {@link md5.arrayBuffer}\n * @example\n * hash.arrayBuffer();\n */\n Md5.prototype.arrayBuffer = function () {\n this.finalize();\n\n var buffer = new ArrayBuffer(16);\n var blocks = new Uint32Array(buffer);\n blocks[0] = this.h0;\n blocks[1] = this.h1;\n blocks[2] = this.h2;\n blocks[3] = this.h3;\n return buffer;\n };\n\n /**\n * @method buffer\n * @deprecated This maybe confuse with Buffer in node.js. Please use arrayBuffer instead.\n * @memberof Md5\n * @instance\n * @description Output hash as ArrayBuffer\n * @returns {ArrayBuffer} ArrayBuffer\n * @see {@link md5.buffer}\n * @example\n * hash.buffer();\n */\n Md5.prototype.buffer = Md5.prototype.arrayBuffer;\n\n /**\n * @method base64\n * @memberof Md5\n * @instance\n * @description Output hash as base64 string\n * @returns {String} base64 string\n * @see {@link md5.base64}\n * @example\n * hash.base64();\n */\n Md5.prototype.base64 = function () {\n var v1, v2, v3, base64Str = '', bytes = this.array();\n for (var i = 0; i < 15;) {\n v1 = bytes[i++];\n v2 = bytes[i++];\n v3 = bytes[i++];\n base64Str += BASE64_ENCODE_CHAR[v1 >>> 2] +\n BASE64_ENCODE_CHAR[(v1 << 4 | v2 >>> 4) & 63] +\n BASE64_ENCODE_CHAR[(v2 << 2 | v3 >>> 6) & 63] +\n BASE64_ENCODE_CHAR[v3 & 63];\n }\n v1 = bytes[i];\n base64Str += BASE64_ENCODE_CHAR[v1 >>> 2] +\n BASE64_ENCODE_CHAR[(v1 << 4) & 63] +\n '==';\n return base64Str;\n };\n\n /**\n * HmacMd5 class\n * @class HmacMd5\n * @extends Md5\n * @description This is internal class.\n * @see {@link md5.hmac.create}\n */\n function HmacMd5(key, sharedMemory) {\n var i, result = formatMessage(key);\n key = result[0];\n if (result[1]) {\n var bytes = [], length = key.length, index = 0, code;\n for (i = 0; i < length; ++i) {\n code = key.charCodeAt(i);\n if (code < 0x80) {\n bytes[index++] = code;\n } else if (code < 0x800) {\n bytes[index++] = (0xc0 | (code >>> 6));\n bytes[index++] = (0x80 | (code & 0x3f));\n } else if (code < 0xd800 || code >= 0xe000) {\n bytes[index++] = (0xe0 | (code >>> 12));\n bytes[index++] = (0x80 | ((code >>> 6) & 0x3f));\n bytes[index++] = (0x80 | (code & 0x3f));\n } else {\n code = 0x10000 + (((code & 0x3ff) << 10) | (key.charCodeAt(++i) & 0x3ff));\n bytes[index++] = (0xf0 | (code >>> 18));\n bytes[index++] = (0x80 | ((code >>> 12) & 0x3f));\n bytes[index++] = (0x80 | ((code >>> 6) & 0x3f));\n bytes[index++] = (0x80 | (code & 0x3f));\n }\n }\n key = bytes;\n }\n\n if (key.length > 64) {\n key = (new Md5(true)).update(key).array();\n }\n\n var oKeyPad = [], iKeyPad = [];\n for (i = 0; i < 64; ++i) {\n var b = key[i] || 0;\n oKeyPad[i] = 0x5c ^ b;\n iKeyPad[i] = 0x36 ^ b;\n }\n\n Md5.call(this, sharedMemory);\n\n this.update(iKeyPad);\n this.oKeyPad = oKeyPad;\n this.inner = true;\n this.sharedMemory = sharedMemory;\n }\n HmacMd5.prototype = new Md5();\n\n HmacMd5.prototype.finalize = function () {\n Md5.prototype.finalize.call(this);\n if (this.inner) {\n this.inner = false;\n var innerHash = this.array();\n Md5.call(this, this.sharedMemory);\n this.update(this.oKeyPad);\n this.update(innerHash);\n Md5.prototype.finalize.call(this);\n }\n };\n\n var exports = createMethod();\n exports.md5 = exports;\n exports.md5.hmac = createHmacMethod();\n\n if (COMMON_JS) {\n module.exports = exports;\n } else {\n /**\n * @method md5\b\n * @description Md5 hash function, export to global in browsers.\n * @param {String|Array|Uint8Array|ArrayBuffer} message message to hash\n * @returns {String} md5 hashes\n * @example\n * md5(''); // d41d8cd98f00b204e9800998ecf8427e\n * md5('The quick brown fox jumps over the lazy dog'); // 9e107d9d372bb6826bd81d3542a419d6\n * md5('The quick brown fox jumps over the lazy dog.'); // e4d909c290d0fb1ca068ffaddf22cbd0\n *\n * // It also supports UTF-8 encoding\n * md5('中文'); // a7bac2239fcdcb3a067903d8077c4a07\n *\n * // It also supports byte `Array`, `Uint8Array`, `ArrayBuffer`\n * md5([]); // d41d8cd98f00b204e9800998ecf8427e\n * md5(new Uint8Array([])); // d41d8cd98f00b204e9800998ecf8427e\n */\n root.md5 = exports;\n if (AMD) {\n define(function () {\n return exports;\n });\n }\n }\n})();\n"], + "mappings": "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", + "names": ["Buffer", "buffer", "blocks", "buffer8", "exports"] +}