lycheex-client
Version:
System configuration and device management utilities - License 3.0 compatible
197 lines • 4.87 kB
TypeScript
/**
* 系统配置客户端 - 设备管理和配置验证
* 🔐 智能安全模式:开发调试 vs 生产保护
*/
export interface SystemConfig {
serverUrl?: string;
timeout?: number;
configFilePath?: string;
publicKeyPath?: string;
envPath?: string;
decryptionKey?: string;
instanceId?: string;
}
export interface MachineInfo {
os: string;
cpu: string;
memory: string;
platform: string;
arch: string;
nodeVersion: string;
envConfig?: {
timestamp: string;
configCount: number;
configHash: string;
fullConfig: Record<string, string>;
envFilePath: string;
};
}
export interface ConfigResult {
success: boolean;
configId?: number;
expiresAt?: Date;
error?: string;
}
export interface StatusResult {
valid: boolean;
expiresAt?: Date;
remainingDays?: number;
error?: string;
}
export declare class SystemConfigClient {
private config;
private configFilePath;
private publicKeyPath;
private serverPublicKey;
private serverUrl;
private defaultDecryptionKey;
private lastValidationTime;
private securityInterval;
private scheduledValidationInterval;
constructor(config?: SystemConfig);
/**
* 🔐 验证生产环境合法性
*/
private validateProductionEnvironment;
/**
* 🔍 检测特殊部署环境
*/
private detectSpecialEnvironment;
/**
* 🔐 轻量级安全监控 - 用于特殊环境
*/
private startLightSecurityMonitoring;
/**
* 🔐 轻量级安全检查
*/
private performLightSecurityChecks;
/**
* 🔐 智能安全检查 - 根据模式启用/禁用
*/
private performSecurityChecks;
/**
* 🔐 安全的调试器检测 - 降低误报率
*/
private detectDebuggerSafely;
/**
* 🔐 基础环境完整性检查
*/
private checkBasicEnvironmentIntegrity;
/**
* 🔐 环境完整性检查 - 生产模式启用
*/
private checkEnvironmentIntegrity;
/**
* 🔐 时间操纵检测 - 生产模式启用
*/
private detectTimeManipulation;
/**
* 🔐 处理安全违规 - 生产模式下严格处理
*/
private handleSecurityViolation;
/**
* 🔐 智能安全监控 - 根据模式启用
*/
private startSecurityMonitoring;
/**
* 🔐 停止安全监控
*/
private stopSecurityMonitoring;
/**
* 读取和解析.env文件
*/
private loadEnvConfig;
/**
* 获取服务器URL(解密后)
*/
getServerUrl(): Promise<string>;
/**
* 获取激活码
*/
getActivationCode(): Promise<string | null>;
/**
* 获取服务器公钥
*/
getServerPublicKey(): Promise<string>;
/**
* 配置系统 - 🔒 强制ACTIVATION_CODE验证
*/
configure(configCode?: string): Promise<ConfigResult>;
/**
* 验证License文件并提取数据
*/
private verifyAndExtractLicenseData;
/**
* 检查状态 - 🔒 增强ACTIVATION_CODE变更检测
*/
checkStatus(): Promise<StatusResult>;
/**
* 离线检查 - 🔒 增强安全验证
*/
checkOffline(): Promise<StatusResult>;
/**
* 在线检查
*/
checkOnline(): Promise<StatusResult>;
/**
* 生成机器码 - 简化版本:硬件指纹 + 应用栈配置
*/
generateMachineCode(): Promise<string>;
/**
* 获取应用栈配置
*/
private getApplicationStackConfig;
/**
* 读取完整的.env文件配置
*/
private loadFullEnvConfig;
/**
* 获取硬件指纹(物理机级别)
*/
private getHardwareFingerprint;
/**
* 获取完整的.env配置信息
*/
private getCompleteEnvConfig;
/**
* 获取机器信息(包含完整环境配置)
*/
getMachineInfo(): Promise<MachineInfo>;
/**
* 保存配置文件(加密版本)
*/
private saveConfigFile;
/**
* 读取配置文件(解密版本)
*/
private readConfigFile;
/**
* 删除配置文件
*/
private removeConfigFile;
/**
* 解密配置文件 - 已验证的license数据
*/
private decryptConfigFile;
/**
* 🌐 检测License服务器连接状态 (通过/health端点)
*/
checkLicenseServerConnection(): Promise<{
connected: boolean;
serverInfo?: any;
}>;
/**
* ⏰ 启动定时验证任务(每天凌晨3点)
*/
startScheduledValidation(): void;
/**
* ⏰ 执行定时验证任务
*/
private performScheduledValidation;
/**
* 🛑 停止定时验证任务
*/
stopScheduledValidation(): void;
}
export default SystemConfigClient;
//# sourceMappingURL=index.d.ts.map