core: fix support for node18

This commit is contained in:
undefined committed 2022-09-15 19:42:13 +08:00
1 parent f1436a366c
commit 1397f91f1e
4 files changed
+12 -13

No files matched your search

+2 -10
View File
@@ -1,4 +1,3 @@
import crypto from 'crypto';
import { dump } from 'js-yaml';
import superagent from 'superagent';
import type { StatusUpdate } from '@hydrooj/utils/lib/sysinfo';
@@ -10,13 +9,6 @@ import db from './db';
const coll = db.collection('status');
const logger = new Logger('monitor');
function crypt(str: string) {
const cipher = crypto.createCipheriv('des-ecb', 'hydro-oj', ''); // lgtm [js/hardcoded-credentials]
let encrypted = cipher.update(str, 'utf8', 'hex');
encrypted += cipher.final('hex');
return encrypted;
}
export async function feedback(): Promise<[string, StatusUpdate]> {
const {
system, domain, document, user, record,
@@ -56,12 +48,12 @@ export async function feedback(): Promise<[string, StatusUpdate]> {
const status = await db.db.admin().serverStatus();
info.dbVersion = status.version;
} catch (e) { }
const payload = crypt(dump(info, {
const payload = dump(info, {
replacer: (key, value) => {
if (typeof value === 'function') return '';
return value;
},
}));
});
if (process.env.CI) return [mid, $update];
superagent.post(`${system.get('server.center')}/report`)
.send({ installId, payload })