update
This commit is contained in:
@@ -45,6 +45,15 @@ const clientOptions = {
|
|||||||
key: ENCRYPTION_KEY_BUFFER,
|
key: ENCRYPTION_KEY_BUFFER,
|
||||||
cypher: 'aes-256-cbc' // Ensure cipher matches between encryption and decryption
|
cypher: 'aes-256-cbc' // Ensure cipher matches between encryption and decryption
|
||||||
},
|
},
|
||||||
|
// Default connection settings
|
||||||
|
connectionDefaultSettings: {
|
||||||
|
rdp: {
|
||||||
|
'security': 'nla', // Default security mode to NLA
|
||||||
|
'ignore-cert': 'true', // Default ignore certificate errors
|
||||||
|
// Add other desired RDP defaults here
|
||||||
|
}
|
||||||
|
// Add defaults for other protocols (vnc, ssh) if needed
|
||||||
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
let guacServer: any; // Define guacServer here to make it accessible in gracefulShutdown
|
let guacServer: any; // Define guacServer here to make it accessible in gracefulShutdown
|
||||||
@@ -116,24 +125,6 @@ const encryptToken = (data: string, keyBuffer: Buffer): string => {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
// Example Decryption (if needed elsewhere, ensure consistency)
|
|
||||||
// const decryptToken = (token: string, keyBuffer: Buffer): string => {
|
|
||||||
// try {
|
|
||||||
// const combined = Buffer.from(token, 'base64');
|
|
||||||
// const iv = combined.slice(0, 12);
|
|
||||||
// const tag = combined.slice(12, 12 + 16);
|
|
||||||
// const encrypted = combined.slice(12 + 16);
|
|
||||||
//
|
|
||||||
// const decipher = crypto.createDecipheriv('aes-256-gcm', keyBuffer, iv);
|
|
||||||
// decipher.setAuthTag(tag);
|
|
||||||
//
|
|
||||||
// const decrypted = Buffer.concat([decipher.update(encrypted), decipher.final()]);
|
|
||||||
// return decrypted.toString('utf8');
|
|
||||||
// } catch (e) {
|
|
||||||
// console.error("Token decryption failed:", e);
|
|
||||||
// throw new Error("Token decryption failed.");
|
|
||||||
// }
|
|
||||||
// };
|
|
||||||
|
|
||||||
|
|
||||||
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
||||||
@@ -152,8 +143,6 @@ app.get('/api/get-token', (req: any, res: any) => {
|
|||||||
port: port as string,
|
port: port as string,
|
||||||
username: username as string,
|
username: username as string,
|
||||||
password: password as string,
|
password: password as string,
|
||||||
security: 'rdp', // 尝试 RDP 标准安全模式
|
|
||||||
'ignore-cert': ignoreCert as string,
|
|
||||||
// Include the dynamic (or default) size parameters from query
|
// Include the dynamic (or default) size parameters from query
|
||||||
width: String(req.query.width || '1024'),
|
width: String(req.query.width || '1024'),
|
||||||
height: String(req.query.height || '768'),
|
height: String(req.query.height || '768'),
|
||||||
|
|||||||
Reference in New Issue
Block a user