mirror of
https://github.com/smallfawn/QLScriptPublic.git
synced 2025-12-17 07:18:25 +08:00
Add files via upload
This commit is contained in:
366
htx.js
366
htx.js
@@ -19,32 +19,32 @@ const ckFile1 = 'htx.txt'
|
|||||||
const ckName = 'htx'
|
const ckName = 'htx'
|
||||||
let userCookie = []
|
let userCookie = []
|
||||||
try {
|
try {
|
||||||
userCookie = userCookie.concat(fs.readFileSync(`./${ckFile1}`, 'utf-8').split('\n') || [])
|
userCookie = userCookie.concat(fs.readFileSync(`./${ckFile1}`,'utf-8').split('\n')||[])
|
||||||
console.log(`ck文件[ ${ckFile1} ]加载成功`)
|
console.log(`ck文件[ ${ckFile1} ]加载成功`)
|
||||||
this.mxr = true
|
this.mxr = true
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
console.log(`未发现本地文件 调用青龙环境变量`)
|
console.log(`未发现本地文件 调用青龙环境变量`)
|
||||||
this.mxr = false
|
this.mxr = false
|
||||||
}
|
}
|
||||||
let mxr = this.mxr
|
let mxr=this.mxr
|
||||||
if (this.mxr == false) {
|
if (this.mxr == false){
|
||||||
try {
|
try {
|
||||||
userCookie = userCookie.concat((($.isNode() ? process.env[ckName] : $.getdata(ckName)) || '')?.split('\n') || [])
|
userCookie = userCookie.concat((($.isNode() ? process.env[ckName] : $.getdata(ckName))||'')?.split('\n')||[])
|
||||||
console.log(`环境变量[ ${ckName} ]加载成功`)
|
console.log(`环境变量[ ${ckName} ]加载成功`)
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
//console.log(e)
|
//console.log(e)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
let userList = []
|
let userList = []
|
||||||
let userIdx = 0
|
let userIdx = 0
|
||||||
///////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////
|
||||||
class UserInfo {
|
class UserInfo {
|
||||||
constructor(str) {
|
constructor(str) {
|
||||||
this.n = ++userIdx, this.index = `账号 [${this.n}]`
|
this.n=++userIdx,this.index = `账号 [${this.n}]`
|
||||||
this.ck = str.split('#')
|
this.ck=str.split('#')
|
||||||
}
|
}
|
||||||
//
|
//
|
||||||
async sign() {
|
async sign () {
|
||||||
try {
|
try {
|
||||||
let url = `https://htx.lcago.cn/signIn/sign`
|
let url = `https://htx.lcago.cn/signIn/sign`
|
||||||
let body = `{"token":"${this.ck[0]}","deviceCoding":"${this.ck[1]}","language": "ZH","appChannel": "htx","systemversion": "9"}`
|
let body = `{"token":"${this.ck[0]}","deviceCoding":"${this.ck[1]}","language": "ZH","appChannel": "htx","systemversion": "9"}`
|
||||||
@@ -57,18 +57,18 @@ class UserInfo {
|
|||||||
await httpRequest('post', urlObject)
|
await httpRequest('post', urlObject)
|
||||||
let result = httpResult;
|
let result = httpResult;
|
||||||
//console.log(result)
|
//console.log(result)
|
||||||
if (result.respcod == '01') {
|
if (result.respcod == '01'){
|
||||||
console.log(`${this.index} ${result.respmsg}`)
|
console.log(`${this.index} ${result.respmsg}`)
|
||||||
} else if (result.respcod == '02') {
|
}else if (result.respcod == '02'){
|
||||||
console.log(`${this.index} ${result.respmsg}`)
|
console.log(`${this.index} ${result.respmsg}`)
|
||||||
} else if (result.respcod == '04') {
|
}else if (result.respcod == '04'){
|
||||||
console.log(`${this.index} ${result.respmsg}`)
|
console.log(`${this.index} ${result.respmsg}`)
|
||||||
}
|
}
|
||||||
} catch (e) { } finally {
|
} catch (e) {} finally {
|
||||||
return Promise.resolve(1);
|
return Promise.resolve(1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
async participate() {
|
async participate () {
|
||||||
try {
|
try {
|
||||||
let url = `https://carbon.lcago.cn/community/participate`
|
let url = `https://carbon.lcago.cn/community/participate`
|
||||||
let body = `{"token":"${this.ck[0]}","deviceCoding":"${this.ck[1]}","taskId":"EHD8472JSDS_htx"}`
|
let body = `{"token":"${this.ck[0]}","deviceCoding":"${this.ck[1]}","taskId":"EHD8472JSDS_htx"}`
|
||||||
@@ -81,78 +81,78 @@ class UserInfo {
|
|||||||
await httpRequest('post', urlObject)
|
await httpRequest('post', urlObject)
|
||||||
let result = httpResult;
|
let result = httpResult;
|
||||||
// console.log(result)
|
// console.log(result)
|
||||||
if (result.respcod == '01') {
|
if (result.respcod == '01'){
|
||||||
console.log(`${this.index} 答题 ${result.respmsg} `)
|
console.log(`${this.index} 答题 ${result.respmsg} `)
|
||||||
await this.dt()
|
await this.dt()
|
||||||
} else if (result.respcod == '02') {
|
}else if (result.respcod == '02'){
|
||||||
console.log(result.respmsg)
|
console.log(result.respmsg)
|
||||||
} else if (result.respcod == '04') {
|
}else if (result.respcod == '04'){
|
||||||
console.log(result.respmsg)
|
console.log(result.respmsg)
|
||||||
}
|
}
|
||||||
} catch (e) { } finally {
|
} catch (e) {} finally {
|
||||||
return Promise.resolve(1);
|
return Promise.resolve(1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//答题
|
//答题
|
||||||
async dt() {
|
async dt () {
|
||||||
try {
|
try {
|
||||||
let url = `https://carbon.lcago.cn/community/requestQuestion`
|
let url = `https://htx.lcago.cn/community/requestQuestion`
|
||||||
let body = `{"token":"${this.ck[0]}","deviceCoding":"${this.ck[1]}","taskId":"EHD8472JSDS_htx"}`
|
let body = `{"token":"${this.ck[0]}","deviceCoding":"${this.ck[1]}","taskId":"EHD8472JSDS_htx"}`
|
||||||
let h = {
|
let h = {
|
||||||
"Content-Type": "application/json; charset\u003dutf-8",
|
"Content-Type": "application/json; charset\u003dutf-8",
|
||||||
"Host": "carbon.lcago.cn",
|
"Host": "htx.lcago.cn",
|
||||||
}
|
}
|
||||||
let urlObject = popu(url, h, body)
|
let urlObject = popu(url, h, body)
|
||||||
// console.log(urlObject)
|
// console.log(urlObject)
|
||||||
await httpRequest('post', urlObject)
|
await httpRequest('post', urlObject)
|
||||||
let result = httpResult;
|
let result = httpResult;
|
||||||
//console.log(result)
|
//console.log(result)
|
||||||
if (result.respcod == '01') {
|
if (result.respcod == '01'){
|
||||||
console.log(`${this.index} 答题 ${result.respmsg}`)
|
console.log(`${this.index} 答题 ${result.respmsg}`)
|
||||||
for (let i = 0; i < result.data.dataList.length; i++) {
|
for (let i=0;i<result.data.dataList.length;i++){
|
||||||
let dd = result.data.dataList[i]
|
let dd=result.data.dataList[i]
|
||||||
this.id = dd.id
|
this.id=dd.id
|
||||||
this.wer = dd.answer
|
this.wer=dd.answer
|
||||||
//console.log(`${this.id} ${this.wer}`)
|
//console.log(`${this.id} ${this.wer}`)
|
||||||
await this.tjda()
|
await this.tjda()
|
||||||
await $.wait(5000)
|
await $.wait(5000)
|
||||||
if (this.b == 1) break
|
if (this.b == 1) break
|
||||||
}
|
}
|
||||||
} else if (result.respcod == '02') {
|
}else if (result.respcod == '02'){
|
||||||
console.log(result.respmsg)
|
console.log(result.respmsg)
|
||||||
} else if (result.respcod == '04') {
|
}else if (result.respcod == '04'){
|
||||||
console.log(result.respmsg)
|
console.log(result.respmsg)
|
||||||
}
|
}
|
||||||
} catch (e) { } finally {
|
} catch (e) {} finally {
|
||||||
return Promise.resolve(1);
|
return Promise.resolve(1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
async tjda() {
|
async tjda () {
|
||||||
try {
|
try {
|
||||||
let url = `https://carbon.lcago.cn/community/answerQuestion`
|
let url = `https://htx.lcago.cn/community/answerQuestion`
|
||||||
let body = `{"token":"${this.ck[0]}","deviceCoding":"${this.ck[1]}","questionId":${this.id},"answer":"${this.wer}"}`
|
let body = `{"token":"${this.ck[0]}","deviceCoding":"${this.ck[1]}","questionId":${this.id},"answer":"${this.wer}"}`
|
||||||
let h = {
|
let h = {
|
||||||
"Content-Type": "application/json; charset\u003dutf-8",
|
"Content-Type": "application/json; charset\u003dutf-8",
|
||||||
"Host": "carbon.lcago.cn",
|
"Host": "htx.lcago.cn",
|
||||||
}
|
}
|
||||||
let urlObject = popu(url, h, body)
|
let urlObject = popu(url, h, body)
|
||||||
// console.log(urlObject)
|
// console.log(urlObject)
|
||||||
await httpRequest('post', urlObject)
|
await httpRequest('post', urlObject)
|
||||||
let result = httpResult;
|
let result = httpResult;
|
||||||
//console.log(result)
|
//console.log(result)
|
||||||
if (result.respcod == '01') {
|
if (result.respcod == '01'){
|
||||||
console.log(`${this.index} ${result.respmsg}`)
|
console.log(`${this.index} ${result.respmsg}`)
|
||||||
} else if (result.respcod == '02') {
|
}else if (result.respcod == '02'){
|
||||||
console.log(`${this.index} 已完成答题`)
|
console.log(`${this.index} 已完成答题`)
|
||||||
this.b = 1
|
this.b = 1
|
||||||
} else if (result.respcod == '04') {
|
}else if (result.respcod == '04'){
|
||||||
console.log(`${this.index} ${result.respmsg}`)
|
console.log(`${this.index} ${result.respmsg}`)
|
||||||
}
|
}
|
||||||
} catch (e) { } finally {
|
} catch (e) {} finally {
|
||||||
return Promise.resolve(1);
|
return Promise.resolve(1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
async interact() {
|
async interact () {
|
||||||
try {
|
try {
|
||||||
let url = `https://htx.lcago.cn/interact/data`
|
let url = `https://htx.lcago.cn/interact/data`
|
||||||
let body = `{"token":"${this.ck[0]}","deviceCoding":"${this.ck[1]}"}`
|
let body = `{"token":"${this.ck[0]}","deviceCoding":"${this.ck[1]}"}`
|
||||||
@@ -166,24 +166,24 @@ class UserInfo {
|
|||||||
|
|
||||||
let result = httpResult;
|
let result = httpResult;
|
||||||
//console.log(result)
|
//console.log(result)
|
||||||
if (result.respcod == '01') {
|
if (result.respcod == '01'){
|
||||||
this.grxx = result.data.nickName
|
this.grxx = result.data.nickName
|
||||||
for (let i = 0; i < result.data.dataList.length; i++) {
|
for (let i=0;i<result.data.dataList.length;i++){
|
||||||
let d = result.data.dataList[i]
|
let d=result.data.dataList[i]
|
||||||
this.ida = d.id, this.scene = d.source, this.value = d.value
|
this.ida=d.id,this.scene=d.source,this.value=d.value
|
||||||
await this.collect()
|
await this.collect()
|
||||||
await $.wait(3000)
|
await $.wait(3000)
|
||||||
}
|
}
|
||||||
} else if (result.respcod == '02') {
|
}else if (result.respcod == '02'){
|
||||||
$.logAndNotify(`${result.respmsg} 建议更新一下ck `)
|
$.logAndNotify( `${result.respmsg} 建议更新一下ck `)
|
||||||
} else if (result.respcod == '04') {
|
}else if (result.respcod == '04'){
|
||||||
console.log(result.respmsg)
|
console.log(result.respmsg)
|
||||||
}
|
}
|
||||||
} catch (e) { } finally {
|
} catch (e) {} finally {
|
||||||
return Promise.resolve(1);
|
return Promise.resolve(1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
async collect() {
|
async collect () {
|
||||||
try {
|
try {
|
||||||
let url = `https://htx.lcago.cn/interact/collect`
|
let url = `https://htx.lcago.cn/interact/collect`
|
||||||
let body = `{"token":"${this.ck[0]}","deviceCoding":"${this.ck[1]}","id":"${this.ida}"}`
|
let body = `{"token":"${this.ck[0]}","deviceCoding":"${this.ck[1]}","id":"${this.ida}"}`
|
||||||
@@ -196,18 +196,18 @@ class UserInfo {
|
|||||||
await httpRequest('post', urlObject)
|
await httpRequest('post', urlObject)
|
||||||
let result = httpResult;
|
let result = httpResult;
|
||||||
// console.log(result)
|
// console.log(result)
|
||||||
if (result.respcod == '01') {
|
if (result.respcod == '01'){
|
||||||
console.log(`${this.index} ${this.scene} ${this.value} ${result.respmsg} `)
|
console.log(`${this.index} ${this.scene} ${this.value} ${result.respmsg} `)
|
||||||
} else if (result.respcod == '02') {
|
}else if (result.respcod == '02'){
|
||||||
console.log(result.respmsg)
|
console.log(result.respmsg)
|
||||||
} else if (result.respcod == '04') {
|
}else if (result.respcod == '04'){
|
||||||
console.log(result.respmsg)
|
console.log(result.respmsg)
|
||||||
}
|
}
|
||||||
} catch (e) { } finally {
|
} catch (e) {} finally {
|
||||||
return Promise.resolve(1);
|
return Promise.resolve(1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
async myData() {
|
async myData () {
|
||||||
try {
|
try {
|
||||||
let url = `https://htx.lcago.cn/myCarbonAssets/myData`
|
let url = `https://htx.lcago.cn/myCarbonAssets/myData`
|
||||||
|
|
||||||
@@ -221,42 +221,42 @@ class UserInfo {
|
|||||||
await httpRequest('post', urlObject)
|
await httpRequest('post', urlObject)
|
||||||
let result = httpResult;
|
let result = httpResult;
|
||||||
// console.log(result)
|
// console.log(result)
|
||||||
if (result.respcod == '01') {
|
if (result.respcod == '01'){
|
||||||
$.logAndNotify(`${this.index} ${this.grxx} 可提现${result.data.exchangeAmt} `)
|
$.logAndNotify(`${this.index} ${this.grxx} 可提现${result.data.exchangeAmt} `)
|
||||||
|
|
||||||
} else if (result.respcod == '02') {
|
}else if (result.respcod == '02'){
|
||||||
console.log(result.respmsg)
|
console.log(result.respmsg)
|
||||||
} else if (result.respcod == '04') {
|
}else if (result.respcod == '04'){
|
||||||
console.log(result.respmsg)
|
console.log(result.respmsg)
|
||||||
}
|
}
|
||||||
|
|
||||||
} catch (e) { } finally {
|
} catch (e) {} finally {
|
||||||
return Promise.resolve(1);
|
return Promise.resolve(1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
//==========================
|
//==========================
|
||||||
} !(async () => {
|
}!(async () => {
|
||||||
if (typeof $request !== "undefined") {
|
if(typeof $request !== "undefined") {
|
||||||
await GetRewrite()
|
await GetRewrite()
|
||||||
} else {
|
} else {
|
||||||
if (!(await checkEnv())) return;
|
if(!(await checkEnv())) return;
|
||||||
if (userList.length > 0) {
|
if (userList.length>0){
|
||||||
taskll = [], console.log(`\n============= 签到 =============`)
|
taskll = [], console.log(`\n============= 签到 =============`)
|
||||||
for (let user of userList) {
|
for(let user of userList) {
|
||||||
await user.sign()
|
await user.sign()
|
||||||
}
|
}
|
||||||
console.log(`\n============= 答题 =============`)
|
console.log(`\n============= 答题 =============`)
|
||||||
for (let user of userList) {
|
for(let user of userList) {
|
||||||
await user.dt()
|
await user.dt()
|
||||||
}
|
}
|
||||||
console.log(`\n============= 收取能量 =============`)
|
console.log(`\n============= 收取能量 =============`)
|
||||||
for (let user of userList) {
|
for(let user of userList) {
|
||||||
await user.interact()
|
await user.interact()
|
||||||
}
|
}
|
||||||
console.log(`\n============= 个人信息 =============`)
|
console.log(`\n============= 个人信息 =============`)
|
||||||
for (let user of userList) {
|
for(let user of userList) {
|
||||||
await user.myData()
|
await user.myData()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -264,20 +264,20 @@ class UserInfo {
|
|||||||
|
|
||||||
}
|
}
|
||||||
})()
|
})()
|
||||||
.catch((e) => console.log(e))
|
.catch((e) => console.log(e))
|
||||||
.finally(() => $.done())
|
.finally(() => $.done())
|
||||||
function randomArr(arr) {
|
function randomArr(arr){
|
||||||
return arr[parseInt(Math.random() * arr.length, 10)]
|
return arr[parseInt(Math.random() * arr.length, 10)]
|
||||||
}
|
}
|
||||||
///////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////
|
||||||
async function GetRewrite() {
|
async function GetRewrite () {
|
||||||
|
|
||||||
}
|
}
|
||||||
function number(d) { var b = parseFloat(d); if (isNaN(b)) return !1; var b = Math.round(100 * d) / 100, a = b.toString(), c = a.indexOf("."); for (c < 0 && (c = a.length, a += "."); a.length <= c + 2;)a += "0"; return a }
|
function number(d) { var b = parseFloat(d); if (isNaN(b)) return !1; var b = Math.round(100 * d) / 100, a = b.toString(), c = a.indexOf("."); for (c < 0 && (c = a.length, a += "."); a.length <= c + 2;)a += "0"; return a }
|
||||||
function checkEnv() {
|
function checkEnv() {
|
||||||
if (userCookie) {
|
if(userCookie) {
|
||||||
for (let userCookies of userCookie) {
|
for(let userCookies of userCookie) {
|
||||||
if (userCookies) userList.push(new UserInfo(userCookies))
|
if(userCookies) userList.push(new UserInfo(userCookies))
|
||||||
}
|
}
|
||||||
userCount = userList.length
|
userCount = userList.length
|
||||||
} else {
|
} else {
|
||||||
@@ -289,13 +289,13 @@ function checkEnv() {
|
|||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////
|
||||||
function popu(url, h, body = '') {
|
function popu (url, h, body = '') {
|
||||||
let host = url.replace('//', '/').split('/')[1]
|
let host = url.replace('//', '/').split('/')[1]
|
||||||
let urlObject = {
|
let urlObject = {
|
||||||
url: url,
|
url: url,
|
||||||
headers: h
|
headers: h
|
||||||
}
|
}
|
||||||
if (body) {
|
if(body) {
|
||||||
urlObject.body = body
|
urlObject.body = body
|
||||||
urlObject.headers['Content-Length'] = body?.length || 0
|
urlObject.headers['Content-Length'] = body?.length || 0
|
||||||
}
|
}
|
||||||
@@ -305,19 +305,19 @@ function popu(url, h, body = '') {
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
async function httpRequest(method, url) {
|
async function httpRequest (method, url) {
|
||||||
httpResult = null, httpReq = null, httpResp = null;
|
httpResult = null, httpReq = null, httpResp = null;
|
||||||
return new Promise((resolve) => {
|
return new Promise((resolve) => {
|
||||||
$.send(method, url, async (err, req, resp) => {
|
$.send(method, url, async (err, req, resp) => {
|
||||||
try {
|
try {
|
||||||
httpReq = req;
|
httpReq = req;
|
||||||
httpResp = resp;
|
httpResp = resp;
|
||||||
if (err) {
|
if(err) {
|
||||||
console.log(`${method}请求失败`);
|
console.log(`${method}请求失败`);
|
||||||
console.log(JSON.stringify(err));
|
console.log(JSON.stringify(err));
|
||||||
} else {
|
} else {
|
||||||
if (resp.body) {
|
if(resp.body) {
|
||||||
if (typeof resp.body == "object") {
|
if(typeof resp.body == "object") {
|
||||||
httpResult = resp.body;
|
httpResult = resp.body;
|
||||||
} else {
|
} else {
|
||||||
try {
|
try {
|
||||||
@@ -339,13 +339,13 @@ async function httpRequest(method, url) {
|
|||||||
|
|
||||||
////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////
|
||||||
//RSA加密,JSEncrypt
|
//RSA加密,JSEncrypt
|
||||||
function RSA(msg, key) {
|
function RSA (msg, key) {
|
||||||
let enc = new JSEncrypt();
|
let enc = new JSEncrypt();
|
||||||
enc.setPublicKey(key)
|
enc.setPublicKey(key)
|
||||||
return enc.encrypt(msg).toString();
|
return enc.encrypt(msg).toString();
|
||||||
}
|
}
|
||||||
//AES/DES加解密,CryptoJS
|
//AES/DES加解密,CryptoJS
|
||||||
function EncryptCrypto(method, mode, padding, message, key, iv) {
|
function EncryptCrypto (method, mode, padding, message, key, iv) {
|
||||||
return CryptoJS[method].encrypt(
|
return CryptoJS[method].encrypt(
|
||||||
CryptoJS.enc.Utf8.parse(message),
|
CryptoJS.enc.Utf8.parse(message),
|
||||||
CryptoJS.enc.Utf8.parse(key), {
|
CryptoJS.enc.Utf8.parse(key), {
|
||||||
@@ -356,7 +356,7 @@ function EncryptCrypto(method, mode, padding, message, key, iv) {
|
|||||||
).ciphertext.toString(CryptoJS.enc.Base64);
|
).ciphertext.toString(CryptoJS.enc.Base64);
|
||||||
}
|
}
|
||||||
|
|
||||||
function DecryptCrypto(method, mode, padding, message, key, iv) {
|
function DecryptCrypto (method, mode, padding, message, key, iv) {
|
||||||
return CryptoJS[method].decrypt({
|
return CryptoJS[method].decrypt({
|
||||||
ciphertext: CryptoJS.enc.Base64.parse(message)
|
ciphertext: CryptoJS.enc.Base64.parse(message)
|
||||||
},
|
},
|
||||||
@@ -370,12 +370,12 @@ function DecryptCrypto(method, mode, padding, message, key, iv) {
|
|||||||
//Base64加解密
|
//Base64加解密
|
||||||
var Base64 = {
|
var Base64 = {
|
||||||
_keyStr: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",
|
_keyStr: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",
|
||||||
encode: function (e) {
|
encode: function(e) {
|
||||||
var t = "";
|
var t = "";
|
||||||
var n, r, i, s, o, u, a;
|
var n, r, i, s, o, u, a;
|
||||||
var f = 0;
|
var f = 0;
|
||||||
e = Base64._utf8_encode(e);
|
e = Base64._utf8_encode(e);
|
||||||
while (f < e.length) {
|
while(f < e.length) {
|
||||||
n = e.charCodeAt(f++);
|
n = e.charCodeAt(f++);
|
||||||
r = e.charCodeAt(f++);
|
r = e.charCodeAt(f++);
|
||||||
i = e.charCodeAt(f++);
|
i = e.charCodeAt(f++);
|
||||||
@@ -383,22 +383,22 @@ var Base64 = {
|
|||||||
o = (n & 3) << 4 | r >> 4;
|
o = (n & 3) << 4 | r >> 4;
|
||||||
u = (r & 15) << 2 | i >> 6;
|
u = (r & 15) << 2 | i >> 6;
|
||||||
a = i & 63;
|
a = i & 63;
|
||||||
if (isNaN(r)) {
|
if(isNaN(r)) {
|
||||||
u = a = 64
|
u = a = 64
|
||||||
} else if (isNaN(i)) {
|
} else if(isNaN(i)) {
|
||||||
a = 64
|
a = 64
|
||||||
}
|
}
|
||||||
t = t + this._keyStr.charAt(s) + this._keyStr.charAt(o) + this._keyStr.charAt(u) + this._keyStr.charAt(a)
|
t = t + this._keyStr.charAt(s) + this._keyStr.charAt(o) + this._keyStr.charAt(u) + this._keyStr.charAt(a)
|
||||||
}
|
}
|
||||||
return t
|
return t
|
||||||
},
|
},
|
||||||
decode: function (e) {
|
decode: function(e) {
|
||||||
var t = "";
|
var t = "";
|
||||||
var n, r, i;
|
var n, r, i;
|
||||||
var s, o, u, a;
|
var s, o, u, a;
|
||||||
var f = 0;
|
var f = 0;
|
||||||
e = e.replace(/[^A-Za-z0-9+/=]/g, "");
|
e = e.replace(/[^A-Za-z0-9+/=]/g, "");
|
||||||
while (f < e.length) {
|
while(f < e.length) {
|
||||||
s = this._keyStr.indexOf(e.charAt(f++));
|
s = this._keyStr.indexOf(e.charAt(f++));
|
||||||
o = this._keyStr.indexOf(e.charAt(f++));
|
o = this._keyStr.indexOf(e.charAt(f++));
|
||||||
u = this._keyStr.indexOf(e.charAt(f++));
|
u = this._keyStr.indexOf(e.charAt(f++));
|
||||||
@@ -407,24 +407,24 @@ var Base64 = {
|
|||||||
r = (o & 15) << 4 | u >> 2;
|
r = (o & 15) << 4 | u >> 2;
|
||||||
i = (u & 3) << 6 | a;
|
i = (u & 3) << 6 | a;
|
||||||
t = t + String.fromCharCode(n);
|
t = t + String.fromCharCode(n);
|
||||||
if (u != 64) {
|
if(u != 64) {
|
||||||
t = t + String.fromCharCode(r)
|
t = t + String.fromCharCode(r)
|
||||||
}
|
}
|
||||||
if (a != 64) {
|
if(a != 64) {
|
||||||
t = t + String.fromCharCode(i)
|
t = t + String.fromCharCode(i)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
t = Base64._utf8_decode(t);
|
t = Base64._utf8_decode(t);
|
||||||
return t
|
return t
|
||||||
},
|
},
|
||||||
_utf8_encode: function (e) {
|
_utf8_encode: function(e) {
|
||||||
e = e.replace(/rn/g, "n");
|
e = e.replace(/rn/g, "n");
|
||||||
var t = "";
|
var t = "";
|
||||||
for (var n = 0; n < e.length; n++) {
|
for(var n = 0; n < e.length; n++) {
|
||||||
var r = e.charCodeAt(n);
|
var r = e.charCodeAt(n);
|
||||||
if (r < 128) {
|
if(r < 128) {
|
||||||
t += String.fromCharCode(r)
|
t += String.fromCharCode(r)
|
||||||
} else if (r > 127 && r < 2048) {
|
} else if(r > 127 && r < 2048) {
|
||||||
t += String.fromCharCode(r >> 6 | 192);
|
t += String.fromCharCode(r >> 6 | 192);
|
||||||
t += String.fromCharCode(r & 63 | 128)
|
t += String.fromCharCode(r & 63 | 128)
|
||||||
} else {
|
} else {
|
||||||
@@ -435,16 +435,16 @@ var Base64 = {
|
|||||||
}
|
}
|
||||||
return t
|
return t
|
||||||
},
|
},
|
||||||
_utf8_decode: function (e) {
|
_utf8_decode: function(e) {
|
||||||
var t = "";
|
var t = "";
|
||||||
var n = 0;
|
var n = 0;
|
||||||
var r = c1 = c2 = 0;
|
var r = c1 = c2 = 0;
|
||||||
while (n < e.length) {
|
while(n < e.length) {
|
||||||
r = e.charCodeAt(n);
|
r = e.charCodeAt(n);
|
||||||
if (r < 128) {
|
if(r < 128) {
|
||||||
t += String.fromCharCode(r);
|
t += String.fromCharCode(r);
|
||||||
n++
|
n++
|
||||||
} else if (r > 191 && r < 224) {
|
} else if(r > 191 && r < 224) {
|
||||||
c2 = e.charCodeAt(n + 1);
|
c2 = e.charCodeAt(n + 1);
|
||||||
t += String.fromCharCode((r & 31) << 6 | c2 & 63);
|
t += String.fromCharCode((r & 31) << 6 | c2 & 63);
|
||||||
n += 2
|
n += 2
|
||||||
@@ -459,63 +459,63 @@ var Base64 = {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
//MD5
|
//MD5
|
||||||
function MD5Encrypt(a) {
|
function MD5Encrypt (a) {
|
||||||
function b(a, b) {
|
function b (a, b) {
|
||||||
return a << b | a >>> 32 - b
|
return a << b | a >>> 32 - b
|
||||||
}
|
}
|
||||||
|
|
||||||
function c(a, b) {
|
function c (a, b) {
|
||||||
var c, d, e, f, g;
|
var c, d, e, f, g;
|
||||||
return e = 2147483648 & a, f = 2147483648 & b, c = 1073741824 & a, d = 1073741824 & b, g = (1073741823 & a) + (1073741823 & b), c & d ? 2147483648 ^ g ^ e ^ f : c | d ? 1073741824 & g ? 3221225472 ^ g ^ e ^ f : 1073741824 ^ g ^ e ^ f : g ^ e ^ f
|
return e = 2147483648 & a, f = 2147483648 & b, c = 1073741824 & a, d = 1073741824 & b, g = (1073741823 & a) + (1073741823 & b), c & d ? 2147483648 ^ g ^ e ^ f : c | d ? 1073741824 & g ? 3221225472 ^ g ^ e ^ f : 1073741824 ^ g ^ e ^ f : g ^ e ^ f
|
||||||
}
|
}
|
||||||
|
|
||||||
function d(a, b, c) {
|
function d (a, b, c) {
|
||||||
return a & b | ~a & c
|
return a & b | ~a & c
|
||||||
}
|
}
|
||||||
|
|
||||||
function e(a, b, c) {
|
function e (a, b, c) {
|
||||||
return a & c | b & ~c
|
return a & c | b & ~c
|
||||||
}
|
}
|
||||||
|
|
||||||
function f(a, b, c) {
|
function f (a, b, c) {
|
||||||
return a ^ b ^ c
|
return a ^ b ^ c
|
||||||
}
|
}
|
||||||
|
|
||||||
function g(a, b, c) {
|
function g (a, b, c) {
|
||||||
return b ^ (a | ~c)
|
return b ^ (a | ~c)
|
||||||
}
|
}
|
||||||
|
|
||||||
function h(a, e, f, g, h, i, j) {
|
function h (a, e, f, g, h, i, j) {
|
||||||
return a = c(a, c(c(d(e, f, g), h), j)), c(b(a, i), e)
|
return a = c(a, c(c(d(e, f, g), h), j)), c(b(a, i), e)
|
||||||
}
|
}
|
||||||
|
|
||||||
function i(a, d, f, g, h, i, j) {
|
function i (a, d, f, g, h, i, j) {
|
||||||
return a = c(a, c(c(e(d, f, g), h), j)), c(b(a, i), d)
|
return a = c(a, c(c(e(d, f, g), h), j)), c(b(a, i), d)
|
||||||
}
|
}
|
||||||
|
|
||||||
function j(a, d, e, g, h, i, j) {
|
function j (a, d, e, g, h, i, j) {
|
||||||
return a = c(a, c(c(f(d, e, g), h), j)), c(b(a, i), d)
|
return a = c(a, c(c(f(d, e, g), h), j)), c(b(a, i), d)
|
||||||
}
|
}
|
||||||
|
|
||||||
function k(a, d, e, f, h, i, j) {
|
function k (a, d, e, f, h, i, j) {
|
||||||
return a = c(a, c(c(g(d, e, f), h), j)), c(b(a, i), d)
|
return a = c(a, c(c(g(d, e, f), h), j)), c(b(a, i), d)
|
||||||
}
|
}
|
||||||
|
|
||||||
function l(a) {
|
function l (a) {
|
||||||
for (var b, c = a.length, d = c + 8, e = (d - d % 64) / 64, f = 16 * (e + 1), g = new Array(f - 1), h = 0, i = 0; c > i;) b = (i - i % 4) / 4, h = i % 4 * 8, g[b] = g[b] | a.charCodeAt(i) << h, i++;
|
for(var b, c = a.length, d = c + 8, e = (d - d % 64) / 64, f = 16 * (e + 1), g = new Array(f - 1), h = 0, i = 0; c > i;) b = (i - i % 4) / 4, h = i % 4 * 8, g[b] = g[b] | a.charCodeAt(i) << h, i++;
|
||||||
return b = (i - i % 4) / 4, h = i % 4 * 8, g[b] = g[b] | 128 << h, g[f - 2] = c << 3, g[f - 1] = c >>> 29, g
|
return b = (i - i % 4) / 4, h = i % 4 * 8, g[b] = g[b] | 128 << h, g[f - 2] = c << 3, g[f - 1] = c >>> 29, g
|
||||||
}
|
}
|
||||||
|
|
||||||
function m(a) {
|
function m (a) {
|
||||||
var b, c, d = "",
|
var b, c, d = "",
|
||||||
e = "";
|
e = "";
|
||||||
for (c = 0; 3 >= c; c++) b = a >>> 8 * c & 255, e = "0" + b.toString(16), d += e.substr(e.length - 2, 2);
|
for(c = 0; 3 >= c; c++) b = a >>> 8 * c & 255, e = "0" + b.toString(16), d += e.substr(e.length - 2, 2);
|
||||||
return d
|
return d
|
||||||
}
|
}
|
||||||
|
|
||||||
function n(a) {
|
function n (a) {
|
||||||
a = a.replace(/\r\n/g, "\n");
|
a = a.replace(/\r\n/g, "\n");
|
||||||
for (var b = "", c = 0; c < a.length; c++) {
|
for(var b = "", c = 0; c < a.length; c++) {
|
||||||
var d = a.charCodeAt(c);
|
var d = a.charCodeAt(c);
|
||||||
128 > d ? b += String.fromCharCode(d) : d > 127 && 2048 > d ? (b += String.fromCharCode(d >> 6 | 192), b += String.fromCharCode(63 & d | 128)) : (b += String.fromCharCode(d >> 12 | 224), b += String.fromCharCode(d >> 6 & 63 | 128), b += String.fromCharCode(63 & d | 128))
|
128 > d ? b += String.fromCharCode(d) : d > 127 && 2048 > d ? (b += String.fromCharCode(d >> 6 | 192), b += String.fromCharCode(63 & d | 128)) : (b += String.fromCharCode(d >> 12 | 224), b += String.fromCharCode(d >> 6 & 63 | 128), b += String.fromCharCode(63 & d | 128))
|
||||||
}
|
}
|
||||||
@@ -538,45 +538,45 @@ function MD5Encrypt(a) {
|
|||||||
L = 10,
|
L = 10,
|
||||||
M = 15,
|
M = 15,
|
||||||
N = 21;
|
N = 21;
|
||||||
for (a = n(a), x = l(a), t = 1732584193, u = 4023233417, v = 2562383102, w = 271733878, o = 0; o < x.length; o += 16) p = t, q = u, r = v, s = w, t = h(t, u, v, w, x[o + 0], y, 3614090360), w = h(w, t, u, v, x[o + 1], z, 3905402710), v = h(v, w, t, u, x[o + 2], A, 606105819), u = h(u, v, w, t, x[o + 3], B, 3250441966), t = h(t, u, v, w, x[o + 4], y, 4118548399), w = h(w, t, u, v, x[o + 5], z, 1200080426), v = h(v, w, t, u, x[o + 6], A, 2821735955), u = h(u, v, w, t, x[o + 7], B, 4249261313), t = h(t, u, v, w, x[o + 8], y, 1770035416), w = h(w, t, u, v, x[o + 9], z, 2336552879), v = h(v, w, t, u, x[o + 10], A, 4294925233), u = h(u, v, w, t, x[o + 11], B, 2304563134), t = h(t, u, v, w, x[o + 12], y, 1804603682), w = h(w, t, u, v, x[o + 13], z, 4254626195), v = h(v, w, t, u, x[o + 14], A, 2792965006), u = h(u, v, w, t, x[o + 15], B, 1236535329), t = i(t, u, v, w, x[o + 1], C, 4129170786), w = i(w, t, u, v, x[o + 6], D, 3225465664), v = i(v, w, t, u, x[o + 11], E, 643717713), u = i(u, v, w, t, x[o + 0], F, 3921069994), t = i(t, u, v, w, x[o + 5], C, 3593408605), w = i(w, t, u, v, x[o + 10], D, 38016083), v = i(v, w, t, u, x[o + 15], E, 3634488961), u = i(u, v, w, t, x[o + 4], F, 3889429448), t = i(t, u, v, w, x[o + 9], C, 568446438), w = i(w, t, u, v, x[o + 14], D, 3275163606), v = i(v, w, t, u, x[o + 3], E, 4107603335), u = i(u, v, w, t, x[o + 8], F, 1163531501), t = i(t, u, v, w, x[o + 13], C, 2850285829), w = i(w, t, u, v, x[o + 2], D, 4243563512), v = i(v, w, t, u, x[o + 7], E, 1735328473), u = i(u, v, w, t, x[o + 12], F, 2368359562), t = j(t, u, v, w, x[o + 5], G, 4294588738), w = j(w, t, u, v, x[o + 8], H, 2272392833), v = j(v, w, t, u, x[o + 11], I, 1839030562), u = j(u, v, w, t, x[o + 14], J, 4259657740), t = j(t, u, v, w, x[o + 1], G, 2763975236), w = j(w, t, u, v, x[o + 4], H, 1272893353), v = j(v, w, t, u, x[o + 7], I, 4139469664), u = j(u, v, w, t, x[o + 10], J, 3200236656), t = j(t, u, v, w, x[o + 13], G, 681279174), w = j(w, t, u, v, x[o + 0], H, 3936430074), v = j(v, w, t, u, x[o + 3], I, 3572445317), u = j(u, v, w, t, x[o + 6], J, 76029189), t = j(t, u, v, w, x[o + 9], G, 3654602809), w = j(w, t, u, v, x[o + 12], H, 3873151461), v = j(v, w, t, u, x[o + 15], I, 530742520), u = j(u, v, w, t, x[o + 2], J, 3299628645), t = k(t, u, v, w, x[o + 0], K, 4096336452), w = k(w, t, u, v, x[o + 7], L, 1126891415), v = k(v, w, t, u, x[o + 14], M, 2878612391), u = k(u, v, w, t, x[o + 5], N, 4237533241), t = k(t, u, v, w, x[o + 12], K, 1700485571), w = k(w, t, u, v, x[o + 3], L, 2399980690), v = k(v, w, t, u, x[o + 10], M, 4293915773), u = k(u, v, w, t, x[o + 1], N, 2240044497), t = k(t, u, v, w, x[o + 8], K, 1873313359), w = k(w, t, u, v, x[o + 15], L, 4264355552), v = k(v, w, t, u, x[o + 6], M, 2734768916), u = k(u, v, w, t, x[o + 13], N, 1309151649), t = k(t, u, v, w, x[o + 4], K, 4149444226), w = k(w, t, u, v, x[o + 11], L, 3174756917), v = k(v, w, t, u, x[o + 2], M, 718787259), u = k(u, v, w, t, x[o + 9], N, 3951481745), t = c(t, p), u = c(u, q), v = c(v, r), w = c(w, s);
|
for(a = n(a), x = l(a), t = 1732584193, u = 4023233417, v = 2562383102, w = 271733878, o = 0; o < x.length; o += 16) p = t, q = u, r = v, s = w, t = h(t, u, v, w, x[o + 0], y, 3614090360), w = h(w, t, u, v, x[o + 1], z, 3905402710), v = h(v, w, t, u, x[o + 2], A, 606105819), u = h(u, v, w, t, x[o + 3], B, 3250441966), t = h(t, u, v, w, x[o + 4], y, 4118548399), w = h(w, t, u, v, x[o + 5], z, 1200080426), v = h(v, w, t, u, x[o + 6], A, 2821735955), u = h(u, v, w, t, x[o + 7], B, 4249261313), t = h(t, u, v, w, x[o + 8], y, 1770035416), w = h(w, t, u, v, x[o + 9], z, 2336552879), v = h(v, w, t, u, x[o + 10], A, 4294925233), u = h(u, v, w, t, x[o + 11], B, 2304563134), t = h(t, u, v, w, x[o + 12], y, 1804603682), w = h(w, t, u, v, x[o + 13], z, 4254626195), v = h(v, w, t, u, x[o + 14], A, 2792965006), u = h(u, v, w, t, x[o + 15], B, 1236535329), t = i(t, u, v, w, x[o + 1], C, 4129170786), w = i(w, t, u, v, x[o + 6], D, 3225465664), v = i(v, w, t, u, x[o + 11], E, 643717713), u = i(u, v, w, t, x[o + 0], F, 3921069994), t = i(t, u, v, w, x[o + 5], C, 3593408605), w = i(w, t, u, v, x[o + 10], D, 38016083), v = i(v, w, t, u, x[o + 15], E, 3634488961), u = i(u, v, w, t, x[o + 4], F, 3889429448), t = i(t, u, v, w, x[o + 9], C, 568446438), w = i(w, t, u, v, x[o + 14], D, 3275163606), v = i(v, w, t, u, x[o + 3], E, 4107603335), u = i(u, v, w, t, x[o + 8], F, 1163531501), t = i(t, u, v, w, x[o + 13], C, 2850285829), w = i(w, t, u, v, x[o + 2], D, 4243563512), v = i(v, w, t, u, x[o + 7], E, 1735328473), u = i(u, v, w, t, x[o + 12], F, 2368359562), t = j(t, u, v, w, x[o + 5], G, 4294588738), w = j(w, t, u, v, x[o + 8], H, 2272392833), v = j(v, w, t, u, x[o + 11], I, 1839030562), u = j(u, v, w, t, x[o + 14], J, 4259657740), t = j(t, u, v, w, x[o + 1], G, 2763975236), w = j(w, t, u, v, x[o + 4], H, 1272893353), v = j(v, w, t, u, x[o + 7], I, 4139469664), u = j(u, v, w, t, x[o + 10], J, 3200236656), t = j(t, u, v, w, x[o + 13], G, 681279174), w = j(w, t, u, v, x[o + 0], H, 3936430074), v = j(v, w, t, u, x[o + 3], I, 3572445317), u = j(u, v, w, t, x[o + 6], J, 76029189), t = j(t, u, v, w, x[o + 9], G, 3654602809), w = j(w, t, u, v, x[o + 12], H, 3873151461), v = j(v, w, t, u, x[o + 15], I, 530742520), u = j(u, v, w, t, x[o + 2], J, 3299628645), t = k(t, u, v, w, x[o + 0], K, 4096336452), w = k(w, t, u, v, x[o + 7], L, 1126891415), v = k(v, w, t, u, x[o + 14], M, 2878612391), u = k(u, v, w, t, x[o + 5], N, 4237533241), t = k(t, u, v, w, x[o + 12], K, 1700485571), w = k(w, t, u, v, x[o + 3], L, 2399980690), v = k(v, w, t, u, x[o + 10], M, 4293915773), u = k(u, v, w, t, x[o + 1], N, 2240044497), t = k(t, u, v, w, x[o + 8], K, 1873313359), w = k(w, t, u, v, x[o + 15], L, 4264355552), v = k(v, w, t, u, x[o + 6], M, 2734768916), u = k(u, v, w, t, x[o + 13], N, 1309151649), t = k(t, u, v, w, x[o + 4], K, 4149444226), w = k(w, t, u, v, x[o + 11], L, 3174756917), v = k(v, w, t, u, x[o + 2], M, 718787259), u = k(u, v, w, t, x[o + 9], N, 3951481745), t = c(t, p), u = c(u, q), v = c(v, r), w = c(w, s);
|
||||||
var O = m(t) + m(u) + m(v) + m(w);
|
var O = m(t) + m(u) + m(v) + m(w);
|
||||||
return O.toLowerCase()
|
return O.toLowerCase()
|
||||||
}
|
}
|
||||||
//SHA1
|
//SHA1
|
||||||
function SHA1Encrypt(msg) {
|
function SHA1Encrypt (msg) {
|
||||||
function add(x, y) {
|
function add (x, y) {
|
||||||
return ((x & 0x7FFFFFFF) + (y & 0x7FFFFFFF)) ^ (x & 0x80000000) ^ (y & 0x80000000);
|
return ((x & 0x7FFFFFFF) + (y & 0x7FFFFFFF)) ^ (x & 0x80000000) ^ (y & 0x80000000);
|
||||||
}
|
}
|
||||||
|
|
||||||
function SHA1hex(num) {
|
function SHA1hex (num) {
|
||||||
var sHEXChars = "0123456789abcdef";
|
var sHEXChars = "0123456789abcdef";
|
||||||
var str = "";
|
var str = "";
|
||||||
for (var j = 7; j >= 0; j--) str += sHEXChars.charAt((num >> (j * 4)) & 0x0F);
|
for(var j = 7; j >= 0; j--) str += sHEXChars.charAt((num >> (j * 4)) & 0x0F);
|
||||||
return str;
|
return str;
|
||||||
}
|
}
|
||||||
|
|
||||||
function AlignSHA1(sIn) {
|
function AlignSHA1 (sIn) {
|
||||||
var nblk = ((sIn.length + 8) >> 6) + 1,
|
var nblk = ((sIn.length + 8) >> 6) + 1,
|
||||||
blks = new Array(nblk * 16);
|
blks = new Array(nblk * 16);
|
||||||
for (var i = 0; i < nblk * 16; i++) blks[i] = 0;
|
for(var i = 0; i < nblk * 16; i++) blks[i] = 0;
|
||||||
for (i = 0; i < sIn.length; i++) blks[i >> 2] |= sIn.charCodeAt(i) << (24 - (i & 3) * 8);
|
for(i = 0; i < sIn.length; i++) blks[i >> 2] |= sIn.charCodeAt(i) << (24 - (i & 3) * 8);
|
||||||
blks[i >> 2] |= 0x80 << (24 - (i & 3) * 8);
|
blks[i >> 2] |= 0x80 << (24 - (i & 3) * 8);
|
||||||
blks[nblk * 16 - 1] = sIn.length * 8;
|
blks[nblk * 16 - 1] = sIn.length * 8;
|
||||||
return blks;
|
return blks;
|
||||||
}
|
}
|
||||||
|
|
||||||
function rol(num, cnt) {
|
function rol (num, cnt) {
|
||||||
return (num << cnt) | (num >>> (32 - cnt));
|
return (num << cnt) | (num >>> (32 - cnt));
|
||||||
}
|
}
|
||||||
|
|
||||||
function ft(t, b, c, d) {
|
function ft (t, b, c, d) {
|
||||||
if (t < 20) return (b & c) | ((~b) & d);
|
if(t < 20) return (b & c) | ((~b) & d);
|
||||||
if (t < 40) return b ^ c ^ d;
|
if(t < 40) return b ^ c ^ d;
|
||||||
if (t < 60) return (b & c) | (b & d) | (c & d);
|
if(t < 60) return (b & c) | (b & d) | (c & d);
|
||||||
return b ^ c ^ d;
|
return b ^ c ^ d;
|
||||||
}
|
}
|
||||||
|
|
||||||
function kt(t) {
|
function kt (t) {
|
||||||
return (t < 20) ? 1518500249 : (t < 40) ? 1859775393 : (t < 60) ? -1894007588 : -899497514;
|
return (t < 20) ? 1518500249 : (t < 40) ? 1859775393 : (t < 60) ? -1894007588 : -899497514;
|
||||||
}
|
}
|
||||||
var x = AlignSHA1(msg);
|
var x = AlignSHA1(msg);
|
||||||
@@ -586,14 +586,14 @@ function SHA1Encrypt(msg) {
|
|||||||
var c = -1732584194;
|
var c = -1732584194;
|
||||||
var d = 271733878;
|
var d = 271733878;
|
||||||
var e = -1009589776;
|
var e = -1009589776;
|
||||||
for (var i = 0; i < x.length; i += 16) {
|
for(var i = 0; i < x.length; i += 16) {
|
||||||
var olda = a;
|
var olda = a;
|
||||||
var oldb = b;
|
var oldb = b;
|
||||||
var oldc = c;
|
var oldc = c;
|
||||||
var oldd = d;
|
var oldd = d;
|
||||||
var olde = e;
|
var olde = e;
|
||||||
for (var j = 0; j < 80; j++) {
|
for(var j = 0; j < 80; j++) {
|
||||||
if (j < 16) w[j] = x[i + j];
|
if(j < 16) w[j] = x[i + j];
|
||||||
else w[j] = rol(w[j - 3] ^ w[j - 8] ^ w[j - 14] ^ w[j - 16], 1);
|
else w[j] = rol(w[j - 3] ^ w[j - 8] ^ w[j - 14] ^ w[j - 16], 1);
|
||||||
t = add(add(rol(a, 5), ft(j, b, c, d)), add(add(e, w[j]), kt(j)));
|
t = add(add(rol(a, 5), ft(j, b, c, d)), add(add(e, w[j]), kt(j)));
|
||||||
e = d;
|
e = d;
|
||||||
@@ -612,67 +612,67 @@ function SHA1Encrypt(msg) {
|
|||||||
return SHA1Value;
|
return SHA1Value;
|
||||||
}
|
}
|
||||||
//SHA256
|
//SHA256
|
||||||
function SHA256(n) {
|
function SHA256 (n) {
|
||||||
const r = 8,
|
const r = 8,
|
||||||
t = 0;
|
t = 0;
|
||||||
|
|
||||||
function o(n, r) {
|
function o (n, r) {
|
||||||
const t = (65535 & n) + (65535 & r);
|
const t = (65535 & n) + (65535 & r);
|
||||||
return (n >> 16) + (r >> 16) + (t >> 16) << 16 | 65535 & t
|
return (n >> 16) + (r >> 16) + (t >> 16) << 16 | 65535 & t
|
||||||
}
|
}
|
||||||
|
|
||||||
function e(n, r) {
|
function e (n, r) {
|
||||||
return n >>> r | n << 32 - r
|
return n >>> r | n << 32 - r
|
||||||
}
|
}
|
||||||
|
|
||||||
function u(n, r) {
|
function u (n, r) {
|
||||||
return n >>> r
|
return n >>> r
|
||||||
}
|
}
|
||||||
|
|
||||||
function c(n, r, t) {
|
function c (n, r, t) {
|
||||||
return n & r ^ ~n & t
|
return n & r ^ ~n & t
|
||||||
}
|
}
|
||||||
|
|
||||||
function f(n, r, t) {
|
function f (n, r, t) {
|
||||||
return n & r ^ n & t ^ r & t
|
return n & r ^ n & t ^ r & t
|
||||||
}
|
}
|
||||||
|
|
||||||
function i(n) {
|
function i (n) {
|
||||||
return e(n, 2) ^ e(n, 13) ^ e(n, 22)
|
return e(n, 2) ^ e(n, 13) ^ e(n, 22)
|
||||||
}
|
}
|
||||||
|
|
||||||
function h(n) {
|
function h (n) {
|
||||||
return e(n, 6) ^ e(n, 11) ^ e(n, 25)
|
return e(n, 6) ^ e(n, 11) ^ e(n, 25)
|
||||||
}
|
}
|
||||||
|
|
||||||
function C(n) {
|
function C (n) {
|
||||||
return e(n, 7) ^ e(n, 18) ^ u(n, 3)
|
return e(n, 7) ^ e(n, 18) ^ u(n, 3)
|
||||||
}
|
}
|
||||||
return function (n) {
|
return function(n) {
|
||||||
const r = t ? "0123456789ABCDEF" : "0123456789abcdef";
|
const r = t ? "0123456789ABCDEF" : "0123456789abcdef";
|
||||||
let o = "";
|
let o = "";
|
||||||
for (let t = 0; t < 4 * n.length; t++) o += r.charAt(n[t >> 2] >> 8 * (3 - t % 4) + 4 & 15) + r.charAt(n[t >> 2] >> 8 * (3 - t % 4) & 15);
|
for(let t = 0; t < 4 * n.length; t++) o += r.charAt(n[t >> 2] >> 8 * (3 - t % 4) + 4 & 15) + r.charAt(n[t >> 2] >> 8 * (3 - t % 4) & 15);
|
||||||
return o
|
return o
|
||||||
}(function (n, r) {
|
}(function(n, r) {
|
||||||
const t = [1116352408, 1899447441, 3049323471, 3921009573, 961987163, 1508970993, 2453635748, 2870763221, 3624381080, 310598401, 607225278, 1426881987, 1925078388, 2162078206, 2614888103, 3248222580, 3835390401, 4022224774, 264347078, 604807628, 770255983, 1249150122, 1555081692, 1996064986, 2554220882, 2821834349, 2952996808, 3210313671, 3336571891, 3584528711, 113926993, 338241895, 666307205, 773529912, 1294757372, 1396182291, 1695183700, 1986661051, 2177026350, 2456956037, 2730485921, 2820302411, 3259730800, 3345764771, 3516065817, 3600352804, 4094571909, 275423344, 430227734, 506948616, 659060556, 883997877, 958139571, 1322822218, 1537002063, 1747873779, 1955562222, 2024104815, 2227730452, 2361852424, 2428436474, 2756734187, 3204031479, 3329325298],
|
const t = [1116352408, 1899447441, 3049323471, 3921009573, 961987163, 1508970993, 2453635748, 2870763221, 3624381080, 310598401, 607225278, 1426881987, 1925078388, 2162078206, 2614888103, 3248222580, 3835390401, 4022224774, 264347078, 604807628, 770255983, 1249150122, 1555081692, 1996064986, 2554220882, 2821834349, 2952996808, 3210313671, 3336571891, 3584528711, 113926993, 338241895, 666307205, 773529912, 1294757372, 1396182291, 1695183700, 1986661051, 2177026350, 2456956037, 2730485921, 2820302411, 3259730800, 3345764771, 3516065817, 3600352804, 4094571909, 275423344, 430227734, 506948616, 659060556, 883997877, 958139571, 1322822218, 1537002063, 1747873779, 1955562222, 2024104815, 2227730452, 2361852424, 2428436474, 2756734187, 3204031479, 3329325298],
|
||||||
a = [1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225],
|
a = [1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225],
|
||||||
g = new Array(64);
|
g = new Array(64);
|
||||||
let l, d, A, S, m, s, b, p, v, w, y, B;
|
let l, d, A, S, m, s, b, p, v, w, y, B;
|
||||||
for (n[r >> 5] |= 128 << 24 - r % 32, n[15 + (r + 64 >> 9 << 4)] = r, v = 0; v < n.length; v += 16) {
|
for(n[r >> 5] |= 128 << 24 - r % 32, n[15 + (r + 64 >> 9 << 4)] = r, v = 0; v < n.length; v += 16) {
|
||||||
for (l = a[0], d = a[1], A = a[2], S = a[3], m = a[4], s = a[5], b = a[6], p = a[7], w = 0; w < 64; w++) g[w] = w < 16 ? n[w + v] : o(o(o(e(D = g[w - 2], 17) ^ e(D, 19) ^ u(D, 10), g[w - 7]), C(g[w - 15])), g[w - 16]), y = o(o(o(o(p, h(m)), c(m, s, b)), t[w]), g[w]), B = o(i(l), f(l, d, A)), p = b, b = s, s = m, m = o(S, y), S = A, A = d, d = l, l = o(y, B);
|
for(l = a[0], d = a[1], A = a[2], S = a[3], m = a[4], s = a[5], b = a[6], p = a[7], w = 0; w < 64; w++) g[w] = w < 16 ? n[w + v] : o(o(o(e(D = g[w - 2], 17) ^ e(D, 19) ^ u(D, 10), g[w - 7]), C(g[w - 15])), g[w - 16]), y = o(o(o(o(p, h(m)), c(m, s, b)), t[w]), g[w]), B = o(i(l), f(l, d, A)), p = b, b = s, s = m, m = o(S, y), S = A, A = d, d = l, l = o(y, B);
|
||||||
a[0] = o(l, a[0]), a[1] = o(d, a[1]), a[2] = o(A, a[2]), a[3] = o(S, a[3]), a[4] = o(m, a[4]), a[5] = o(s, a[5]), a[6] = o(b, a[6]), a[7] = o(p, a[7])
|
a[0] = o(l, a[0]), a[1] = o(d, a[1]), a[2] = o(A, a[2]), a[3] = o(S, a[3]), a[4] = o(m, a[4]), a[5] = o(s, a[5]), a[6] = o(b, a[6]), a[7] = o(p, a[7])
|
||||||
}
|
}
|
||||||
var D;
|
var D;
|
||||||
return a
|
return a
|
||||||
}(function (n) {
|
}(function(n) {
|
||||||
const t = [],
|
const t = [],
|
||||||
o = (1 << r) - 1;
|
o = (1 << r) - 1;
|
||||||
for (let e = 0; e < n.length * r; e += r) t[e >> 5] |= (n.charCodeAt(e / r) & o) << 24 - e % 32;
|
for(let e = 0; e < n.length * r; e += r) t[e >> 5] |= (n.charCodeAt(e / r) & o) << 24 - e % 32;
|
||||||
return t
|
return t
|
||||||
}(n = function (n) {
|
}(n = function(n) {
|
||||||
n = n.replace(/\r\n/g, "\n");
|
n = n.replace(/\r\n/g, "\n");
|
||||||
let r = "";
|
let r = "";
|
||||||
for (let t = 0; t < n.length; t++) {
|
for(let t = 0; t < n.length; t++) {
|
||||||
const o = n.charCodeAt(t);
|
const o = n.charCodeAt(t);
|
||||||
o < 128 ? r += String.fromCharCode(o) : o > 127 && o < 2048 ? (r += String.fromCharCode(o >> 6 | 192), r += String.fromCharCode(63 & o | 128)) : (r += String.fromCharCode(o >> 12 | 224), r += String.fromCharCode(o >> 6 & 63 | 128), r += String.fromCharCode(63 & o | 128))
|
o < 128 ? r += String.fromCharCode(o) : o > 127 && o < 2048 ? (r += String.fromCharCode(o >> 6 | 192), r += String.fromCharCode(63 & o | 128)) : (r += String.fromCharCode(o >> 12 | 224), r += String.fromCharCode(o >> 6 & 63 | 128), r += String.fromCharCode(63 & o | 128))
|
||||||
}
|
}
|
||||||
@@ -680,7 +680,7 @@ function SHA256(n) {
|
|||||||
}(n)), n.length * r))
|
}(n)), n.length * r))
|
||||||
}
|
}
|
||||||
////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////
|
||||||
function Env(name, env) {
|
function Env (name, env) {
|
||||||
"undefined" != typeof process && JSON.stringify(process.env).indexOf("GITHUB") > -1 && process.exit(0);
|
"undefined" != typeof process && JSON.stringify(process.env).indexOf("GITHUB") > -1 && process.exit(0);
|
||||||
return new class {
|
return new class {
|
||||||
constructor(name, env) {
|
constructor(name, env) {
|
||||||
@@ -704,10 +704,10 @@ function Env(name, env) {
|
|||||||
}
|
}
|
||||||
getdata(t) {
|
getdata(t) {
|
||||||
let e = this.getval(t);
|
let e = this.getval(t);
|
||||||
if (/^@/.test(t)) {
|
if(/^@/.test(t)) {
|
||||||
const [, s, i] = /^@(.*?)\.(.*?)$/.exec(t),
|
const [, s, i] = /^@(.*?)\.(.*?)$/.exec(t),
|
||||||
r = s ? this.getval(s) : "";
|
r = s ? this.getval(s) : "";
|
||||||
if (r)
|
if(r)
|
||||||
try {
|
try {
|
||||||
const t = JSON.parse(r);
|
const t = JSON.parse(r);
|
||||||
e = t ? this.lodash_get(t, i, "") : e
|
e = t ? this.lodash_get(t, i, "") : e
|
||||||
@@ -719,7 +719,7 @@ function Env(name, env) {
|
|||||||
}
|
}
|
||||||
setdata(t, e) {
|
setdata(t, e) {
|
||||||
let s = !1;
|
let s = !1;
|
||||||
if (/^@/.test(e)) {
|
if(/^@/.test(e)) {
|
||||||
const [, i, r] = /^@(.*?)\.(.*?)$/.exec(e),
|
const [, i, r] = /^@(.*?)\.(.*?)$/.exec(e),
|
||||||
o = this.getval(i),
|
o = this.getval(i),
|
||||||
h = i ? "null" === o ? null : o || "{}" : "{}";
|
h = i ? "null" === o ? null : o || "{}" : "{}";
|
||||||
@@ -743,19 +743,19 @@ function Env(name, env) {
|
|||||||
setval(t, e) {
|
setval(t, e) {
|
||||||
return this.isSurge() || this.isLoon() ? $persistentStore.write(t, e) : this.isQuanX() ? $prefs.setValueForKey(t, e) : this.isNode() ? (this.data = this.loaddata(), this.data[e] = t, this.writedata(), !0) : this.data && this.data[e] || null
|
return this.isSurge() || this.isLoon() ? $persistentStore.write(t, e) : this.isQuanX() ? $prefs.setValueForKey(t, e) : this.isNode() ? (this.data = this.loaddata(), this.data[e] = t, this.writedata(), !0) : this.data && this.data[e] || null
|
||||||
}
|
}
|
||||||
send(m, t, e = (() => { })) {
|
send(m, t, e = (() => {})) {
|
||||||
if (m != 'get' && m != 'post' && m != 'put' && m != 'delete') {
|
if(m != 'get' && m != 'post' && m != 'put' && m != 'delete') {
|
||||||
console.log(`无效的http方法:${m}`);
|
console.log(`无效的http方法:${m}`);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (m == 'get' && t.headers) {
|
if(m == 'get' && t.headers) {
|
||||||
delete t.headers["Content-Type"];
|
delete t.headers["Content-Type"];
|
||||||
delete t.headers["Content-Length"];
|
delete t.headers["Content-Length"];
|
||||||
} else if (t.body && t.headers) {
|
} else if(t.body && t.headers) {
|
||||||
if (!t.headers["Content-Type"]) t.headers["Content-Type"] = "application/x-www-form-urlencoded";
|
if(!t.headers["Content-Type"]) t.headers["Content-Type"] = "application/x-www-form-urlencoded";
|
||||||
}
|
}
|
||||||
if (this.isSurge() || this.isLoon()) {
|
if(this.isSurge() || this.isLoon()) {
|
||||||
if (this.isSurge() && this.isNeedRewrite) {
|
if(this.isSurge() && this.isNeedRewrite) {
|
||||||
t.headers = t.headers || {};
|
t.headers = t.headers || {};
|
||||||
Object.assign(t.headers, {
|
Object.assign(t.headers, {
|
||||||
"X-Surge-Skip-Scripting": !1
|
"X-Surge-Skip-Scripting": !1
|
||||||
@@ -768,7 +768,7 @@ function Env(name, env) {
|
|||||||
timeout: t.timeout,
|
timeout: t.timeout,
|
||||||
data: t.body
|
data: t.body
|
||||||
};
|
};
|
||||||
if (m == 'get') delete conf.data
|
if(m == 'get') delete conf.data
|
||||||
$axios(conf).then(t => {
|
$axios(conf).then(t => {
|
||||||
const {
|
const {
|
||||||
status: i,
|
status: i,
|
||||||
@@ -782,7 +782,7 @@ function Env(name, env) {
|
|||||||
body: o
|
body: o
|
||||||
});
|
});
|
||||||
}).catch(err => console.log(err))
|
}).catch(err => console.log(err))
|
||||||
} else if (this.isQuanX()) {
|
} else if(this.isQuanX()) {
|
||||||
t.method = m.toUpperCase(), this.isNeedRewrite && (t.opts = t.opts || {}, Object.assign(t.opts, {
|
t.method = m.toUpperCase(), this.isNeedRewrite && (t.opts = t.opts || {}, Object.assign(t.opts, {
|
||||||
hints: !1
|
hints: !1
|
||||||
})),
|
})),
|
||||||
@@ -799,7 +799,7 @@ function Env(name, env) {
|
|||||||
body: o
|
body: o
|
||||||
})
|
})
|
||||||
}, t => e(t))
|
}, t => e(t))
|
||||||
} else if (this.isNode()) {
|
} else if(this.isNode()) {
|
||||||
this.got = this.got ? this.got : require("got");
|
this.got = this.got ? this.got : require("got");
|
||||||
const {
|
const {
|
||||||
url: s,
|
url: s,
|
||||||
@@ -840,14 +840,14 @@ function Env(name, env) {
|
|||||||
S: (new Date).getMilliseconds()
|
S: (new Date).getMilliseconds()
|
||||||
};
|
};
|
||||||
/(y+)/.test(t) && (t = t.replace(RegExp.$1, ((new Date).getFullYear() + "").substr(4 - RegExp.$1.length)));
|
/(y+)/.test(t) && (t = t.replace(RegExp.$1, ((new Date).getFullYear() + "").substr(4 - RegExp.$1.length)));
|
||||||
for (let s in e)
|
for(let s in e)
|
||||||
new RegExp("(" + s + ")").test(t) && (t = t.replace(RegExp.$1, 1 == RegExp.$1.length ? e[s] : ("00" + e[s]).substr(("" + e[s]).length)));
|
new RegExp("(" + s + ")").test(t) && (t = t.replace(RegExp.$1, 1 == RegExp.$1.length ? e[s] : ("00" + e[s]).substr(("" + e[s]).length)));
|
||||||
return t
|
return t
|
||||||
}
|
}
|
||||||
async showmsg() {
|
async showmsg () {
|
||||||
if (!this.notifyStr) return;
|
if(!this.notifyStr) return;
|
||||||
let notifyBody = this.name + " 运行通知\n\n" + this.notifyStr
|
let notifyBody = this.name + " 运行通知\n\n" + this.notifyStr
|
||||||
if ($.isNode()) {
|
if($.isNode()) {
|
||||||
var notify = require('./sendNotify');
|
var notify = require('./sendNotify');
|
||||||
console.log('\n============== 推送 ==============')
|
console.log('\n============== 推送 ==============')
|
||||||
await notify.sendNotify(this.name, notifyBody);
|
await notify.sendNotify(this.name, notifyBody);
|
||||||
@@ -862,9 +862,9 @@ function Env(name, env) {
|
|||||||
}
|
}
|
||||||
msg(e = t, s = "", i = "", r) {
|
msg(e = t, s = "", i = "", r) {
|
||||||
const o = t => {
|
const o = t => {
|
||||||
if (!t)
|
if(!t)
|
||||||
return t;
|
return t;
|
||||||
if ("string" == typeof t)
|
if("string" == typeof t)
|
||||||
return this.isLoon() ? t : this.isQuanX() ? {
|
return this.isLoon() ? t : this.isQuanX() ? {
|
||||||
"open-url": t
|
"open-url": t
|
||||||
} :
|
} :
|
||||||
@@ -872,8 +872,8 @@ function Env(name, env) {
|
|||||||
url: t
|
url: t
|
||||||
} :
|
} :
|
||||||
void 0;
|
void 0;
|
||||||
if ("object" == typeof t) {
|
if("object" == typeof t) {
|
||||||
if (this.isLoon()) {
|
if(this.isLoon()) {
|
||||||
let e = t.openUrl || t.url || t["open-url"],
|
let e = t.openUrl || t.url || t["open-url"],
|
||||||
s = t.mediaUrl || t["media-url"];
|
s = t.mediaUrl || t["media-url"];
|
||||||
return {
|
return {
|
||||||
@@ -881,7 +881,7 @@ function Env(name, env) {
|
|||||||
mediaUrl: s
|
mediaUrl: s
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (this.isQuanX()) {
|
if(this.isQuanX()) {
|
||||||
let e = t["open-url"] || t.url || t.openUrl,
|
let e = t["open-url"] || t.url || t.openUrl,
|
||||||
s = t["media-url"] || t.mediaUrl;
|
s = t["media-url"] || t.mediaUrl;
|
||||||
return {
|
return {
|
||||||
@@ -889,7 +889,7 @@ function Env(name, env) {
|
|||||||
"media-url": s
|
"media-url": s
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (this.isSurge()) {
|
if(this.isSurge()) {
|
||||||
let e = t.url || t.openUrl || t["open-url"];
|
let e = t.url || t.openUrl || t["open-url"];
|
||||||
return {
|
return {
|
||||||
url: e
|
url: e
|
||||||
@@ -914,7 +914,7 @@ function Env(name, env) {
|
|||||||
let numStr = String(num)
|
let numStr = String(num)
|
||||||
let numPad = (length > numStr.length) ? (length - numStr.length) : 0
|
let numPad = (length > numStr.length) ? (length - numStr.length) : 0
|
||||||
let retStr = ''
|
let retStr = ''
|
||||||
for (let i = 0; i < numPad; i++) {
|
for(let i = 0; i < numPad; i++) {
|
||||||
retStr += padding
|
retStr += padding
|
||||||
}
|
}
|
||||||
retStr += numStr
|
retStr += numStr
|
||||||
@@ -922,29 +922,29 @@ function Env(name, env) {
|
|||||||
}
|
}
|
||||||
json2str(obj, c, encodeUrl = false) {
|
json2str(obj, c, encodeUrl = false) {
|
||||||
let ret = []
|
let ret = []
|
||||||
for (let keys of Object.keys(obj).sort()) {
|
for(let keys of Object.keys(obj).sort()) {
|
||||||
let v = obj[keys]
|
let v = obj[keys]
|
||||||
if (v && encodeUrl) v = encodeURIComponent(v)
|
if(v && encodeUrl) v = encodeURIComponent(v)
|
||||||
ret.push(keys + '=' + v)
|
ret.push(keys + '=' + v)
|
||||||
}
|
}
|
||||||
return ret.join(c);
|
return ret.join(c);
|
||||||
}
|
}
|
||||||
str2json(str, decodeUrl = false) {
|
str2json(str, decodeUrl = false) {
|
||||||
let ret = {}
|
let ret = {}
|
||||||
for (let item of str.split('&')) {
|
for(let item of str.split('&')) {
|
||||||
if (!item) continue;
|
if(!item) continue;
|
||||||
let idx = item.indexOf('=')
|
let idx = item.indexOf('=')
|
||||||
if (idx == -1) continue;
|
if(idx == -1) continue;
|
||||||
let k = item.substr(0, idx)
|
let k = item.substr(0, idx)
|
||||||
let v = item.substr(idx + 1)
|
let v = item.substr(idx + 1)
|
||||||
if (decodeUrl) v = decodeURIComponent(v)
|
if(decodeUrl) v = decodeURIComponent(v)
|
||||||
ret[k] = v
|
ret[k] = v
|
||||||
}
|
}
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
randomString(len, charset = 'abcdef0123456789') {
|
randomString(len, charset = 'abcdef0123456789') {
|
||||||
let str = '';
|
let str = '';
|
||||||
for (let i = 0; i < len; i++) {
|
for(let i = 0; i < len; i++) {
|
||||||
str += charset.charAt(Math.floor(Math.random() * charset.length));
|
str += charset.charAt(Math.floor(Math.random() * charset.length));
|
||||||
}
|
}
|
||||||
return str;
|
return str;
|
||||||
@@ -960,7 +960,7 @@ function Env(name, env) {
|
|||||||
const e = (new Date).getTime(),
|
const e = (new Date).getTime(),
|
||||||
s = (e - this.startTime) / 1e3;
|
s = (e - this.startTime) / 1e3;
|
||||||
console.log(`\n${this.name} 运行结束,共运行了 ${s} 秒!`)
|
console.log(`\n${this.name} 运行结束,共运行了 ${s} 秒!`)
|
||||||
if (this.isSurge() || this.isQuanX() || this.isLoon()) $done(t)
|
if(this.isSurge() || this.isQuanX() || this.isLoon()) $done(t)
|
||||||
}
|
}
|
||||||
}(name, env)
|
}(name, env)
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user