[call-me] - add generatePassword

This commit is contained in:
Miroslav Pejic
2024-12-28 19:38:46 +01:00
parent 1ec95aedde
commit 9cbb9c1866
+19
View File
@@ -39,6 +39,9 @@ const config = {
swaggerDocument: yaml.load(fs.readFileSync(path.join(__dirname, '/api/swagger.yaml'), 'utf8')),
};
// If no room password is specified, a random one is generated (if room password is enabled)
config.roomPassword = process.env.ROOM_PASSWORD || (config.roomPasswordEnabled ? generatePassword() : '');
// Add STUN server if enabled and URL is provided
if (config.stunServerEnabled && config.stunServerUrl) {
config.iceServers.push({ urls: config.stunServerUrl });
@@ -393,3 +396,19 @@ function sendError(socket, message) {
console.error('Error:', message);
sendMsgTo(socket, { type: 'error', message: message });
}
// Random password generator
function generatePassword(length = 12) {
const upperCase = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
const lowerCase = 'abcdefghijklmnopqrstuvwxyz';
const numbers = '0123456789';
const allCharacters = upperCase + lowerCase + numbers;
let password = '';
for (let i = 0; i < length; i++) {
const randomIndex = Math.floor(Math.random() * allCharacters.length);
password += allCharacters[randomIndex];
}
return password;
}