w: merge migration packages
parent
b5e312b609
commit
74f4e44f0f
@ -1 +0,0 @@
|
||||
migrate from hustoj: 从 HustOJ 导入
|
@ -1,17 +0,0 @@
|
||||
import { } from 'hydrooj';
|
||||
|
||||
const { md5, sha1 } = global.Hydro.lib;
|
||||
|
||||
interface Udoc {
|
||||
uname: string,
|
||||
unameLower: string,
|
||||
}
|
||||
|
||||
function hash(password: string, salt: string, udoc: Udoc) {
|
||||
const { uname, unameLower } = udoc;
|
||||
const pmd5 = md5(password);
|
||||
const mixedSha1 = sha1(md5(unameLower + pmd5) + salt + sha1(pmd5 + salt));
|
||||
return `${Buffer.from(uname).toString('base64')}|${mixedSha1}`;
|
||||
}
|
||||
|
||||
global.Hydro.lib['hash.vj2'] = hash;
|
@ -1 +0,0 @@
|
||||
migrate from vijos: 从 Vijos 导入
|
@ -1,15 +0,0 @@
|
||||
{
|
||||
"name": "@hydrooj/migrate-vijos",
|
||||
"version": "1.5.1",
|
||||
"main": "package.json",
|
||||
"repository": "git@github.com:hydro-dev/Hydro.git",
|
||||
"author": "undefined <i@undefined.moe>",
|
||||
"preferUnplugged": true,
|
||||
"license": "AGPL-3.0-or-later",
|
||||
"devDependencies": {
|
||||
"@types/mongodb": "^3.6.20"
|
||||
},
|
||||
"dependencies": {
|
||||
"mongodb": "^3.7.3"
|
||||
}
|
||||
}
|
@ -0,0 +1,2 @@
|
||||
migrate from hustoj: 从 HustOJ 导入
|
||||
migrate from vijos: 从 Vijos 导入
|
@ -1,20 +1,17 @@
|
||||
{
|
||||
"name": "@hydrooj/migrate-hustoj",
|
||||
"version": "0.1.4",
|
||||
"name": "@hydrooj/migrate",
|
||||
"version": "0.1.0",
|
||||
"main": "package.json",
|
||||
"repository": "git@github.com:hydro-dev/Hydro.git",
|
||||
"author": "undefined <i@undefined.moe>",
|
||||
"license": "AGPL-3.0-or-later",
|
||||
"preferUnplugged": true,
|
||||
"scripts": {
|
||||
"lint": "eslint lib.ts script.ts --fix",
|
||||
"build": "tsc"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@types/mongodb": "^3.6.20",
|
||||
"@types/mysql": "^2.15.21"
|
||||
},
|
||||
"dependencies": {
|
||||
"@hydrooj/utils": "workspace:*",
|
||||
"mongodb": "^3.7.3",
|
||||
"mysql": "^2.18.1"
|
||||
}
|
||||
}
|
@ -0,0 +1,2 @@
|
||||
import './scripts/hustoj';
|
||||
import './scripts/vijos';
|
Loading…
Reference in New Issue