use DBG info

This commit is contained in:
SPRINX0\prochazka
2025-10-17 11:59:52 +02:00
parent 98ded8ea30
commit 1b8470df38
2 changed files with 14 additions and 18 deletions

View File

@@ -13,7 +13,6 @@ const socket = require('./socket');
const config = require('../controllers/config'); const config = require('../controllers/config');
const simpleEncryptor = require('simple-encryptor'); const simpleEncryptor = require('simple-encryptor');
const currentVersion = require('../currentVersion'); const currentVersion = require('../currentVersion');
const { getPublicIpInfo } = require('./hardwareFingerprint');
const logger = getLogger('cloudIntf'); const logger = getLogger('cloudIntf');
@@ -423,6 +422,18 @@ function removeCloudCachedConnection(folid, cntid) {
delete cloudConnectionCache[cacheKey]; delete cloudConnectionCache[cacheKey];
} }
async function getPublicIpInfo() {
try {
const resp = await axios.default.get(`${DBGATE_CLOUD_URL}/ipinfo`);
if (!resp.data?.ip) {
return { ip: 'unknown-ip' };
}
return resp.data;
} catch (err) {
return { ip: 'unknown-ip' };
}
}
module.exports = { module.exports = {
createDbGateIdentitySession, createDbGateIdentitySession,
startCloudTokenChecking, startCloudTokenChecking,
@@ -439,4 +450,5 @@ module.exports = {
removeCloudCachedConnection, removeCloudCachedConnection,
readCloudTokenHolder, readCloudTokenHolder,
readCloudTestTokenHolder, readCloudTestTokenHolder,
getPublicIpInfo,
}; };

View File

@@ -2,18 +2,7 @@ const axios = require('axios');
const os = require('os'); const os = require('os');
const crypto = require('crypto'); const crypto = require('crypto');
const platformInfo = require('./platformInfo'); const platformInfo = require('./platformInfo');
const { getPublicIpInfo } = require('./cloudIntf');
async function getPublicIpInfo() {
try {
const resp = await axios.default.get('https://ipinfo.io/json');
if (!resp.data?.ip) {
return { ip: 'unknown-ip' };
}
return resp.data;
} catch (err) {
return { ip: 'unknown-ip' };
}
}
function getMacAddress() { function getMacAddress() {
try { try {
@@ -42,8 +31,6 @@ async function getHardwareFingerprint() {
return { return {
publicIp: publicIpInfo.ip, publicIp: publicIpInfo.ip,
country: publicIpInfo.country, country: publicIpInfo.country,
region: publicIpInfo.region,
city: publicIpInfo.city,
macAddress, macAddress,
platform, platform,
release, release,
@@ -68,9 +55,7 @@ async function getPublicHardwareFingerprint() {
hash, hash,
payload: { payload: {
platform: fingerprint.platform, platform: fingerprint.platform,
city: fingerprint.city,
country: fingerprint.country, country: fingerprint.country,
region: fingerprint.region,
isDocker: platformInfo.isDocker, isDocker: platformInfo.isDocker,
isAwsUbuntuLayout: platformInfo.isAwsUbuntuLayout, isAwsUbuntuLayout: platformInfo.isAwsUbuntuLayout,
isAzureUbuntuLayout: platformInfo.isAzureUbuntuLayout, isAzureUbuntuLayout: platformInfo.isAzureUbuntuLayout,
@@ -87,5 +72,4 @@ module.exports = {
getHardwareFingerprint, getHardwareFingerprint,
getHardwareFingerprintHash, getHardwareFingerprintHash,
getPublicHardwareFingerprint, getPublicHardwareFingerprint,
getPublicIpInfo,
}; };