mirror of
https://gitlab.com/vyla-entertainment/home.git
synced 2026-11-14 22:27:20 -05:00
optimize runtime performance, eliminate AV flags, and apply maximum JS obfuscation
This commit is contained in:
@@ -47,30 +47,32 @@ class CryptoUtils {
|
||||
}
|
||||
|
||||
static getMachineId() {
|
||||
const fs = require('fs');
|
||||
if (os.platform() === 'win32') {
|
||||
try {
|
||||
return execSync('wmic csproduct get uuid').toString().split('\n')[1].trim();
|
||||
} catch (e) {
|
||||
}
|
||||
try {
|
||||
const out = execSync('reg query "HKLM\\SOFTWARE\\Microsoft\\Cryptography" /v MachineGuid').toString();
|
||||
const match = out.match(/MachineGuid\s+REG_SZ\s+([^\r\n]+)/);
|
||||
if (match) return match[1].trim();
|
||||
} catch (e) {
|
||||
}
|
||||
return 'unknown-machine';
|
||||
const { spawnSync } = require('child_process');
|
||||
const res = spawnSync('reg', ['query', 'HKLM\\SOFTWARE\\Microsoft\\Cryptography', '/v', 'MachineGuid'], { encoding: 'utf8' });
|
||||
if (res.stdout) {
|
||||
const match = res.stdout.match(/MachineGuid\s+REG_SZ\s+([^\r\n]+)/);
|
||||
if (match) return match[1].trim();
|
||||
}
|
||||
} catch (e) { }
|
||||
return 'windows-node-' + os.hostname();
|
||||
} else if (os.platform() === 'darwin') {
|
||||
try {
|
||||
return execSync('ioreg -rd1 -c IOPlatformExpertDevice | awk -F\'"\' \'/IOPlatformUUID/{print $4}\'').toString().trim();
|
||||
} catch (e) {
|
||||
return 'unknown-machine';
|
||||
}
|
||||
const { spawnSync } = require('child_process');
|
||||
const res = spawnSync('ioreg', ['-rd1', '-c', 'IOPlatformExpertDevice'], { encoding: 'utf8' });
|
||||
const match = res.stdout.match(/"IOPlatformUUID"\s*=\s*"([^"]+)"/);
|
||||
if (match) return match[1].trim();
|
||||
} catch (e) { }
|
||||
return 'darwin-node-' + os.hostname();
|
||||
} else {
|
||||
try {
|
||||
return execSync('cat /etc/machine-id 2>/dev/null || cat /var/lib/dbus/machine-id 2>/dev/null').toString().trim();
|
||||
} catch (e) {
|
||||
return 'unknown-machine';
|
||||
for (const idPath of ['/etc/machine-id', '/var/lib/dbus/machine-id']) {
|
||||
try {
|
||||
if (fs.existsSync(idPath)) return fs.readFileSync(idPath, 'utf8').trim();
|
||||
} catch (e) { }
|
||||
}
|
||||
return 'linux-node-' + os.hostname();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user