32a5479086
Use OS machine identifiers (Windows MachineGuid, macOS IOPlatformUUID, Linux machine-id) hashed as deviceId so all accounts on one PC share one license slot. Keep legacy userData/device.id for migration and retire it on re-activation. Co-authored-by: Cursor <cursoragent@cursor.com>
20 lines
765 B
TypeScript
20 lines
765 B
TypeScript
import path from 'node:path';
|
|
|
|
export function licenseEncryptedPath(userData: string): string {
|
|
return path.join(userData, 'license.sealed');
|
|
}
|
|
|
|
/** Fallback, если нет OS keychain (WSL без gnome-keyring и т.п.); только при DND_LICENSE_INSECURE_FILE_STORAGE=1. */
|
|
export function licenseFallbackSealedPath(userData: string): string {
|
|
return path.join(userData, 'license.sealed.fallback');
|
|
}
|
|
|
|
/** Устаревший per-user UUID; актуальный deviceId — fingerprint машины (см. machineFingerprint.ts). */
|
|
export function deviceIdPath(userData: string): string {
|
|
return path.join(userData, 'device.id');
|
|
}
|
|
|
|
export function preferencesPath(userData: string): string {
|
|
return path.join(userData, 'preferences.json');
|
|
}
|