UNPKG

lycheex-client

Version:

System configuration and device management utilities - License 3.0 compatible

197 lines 4.87 kB
/** * 系统配置客户端 - 设备管理和配置验证 * 🔐 智能安全模式:开发调试 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