[mirotalksfu] - improve security

هذا الالتزام موجود في:
Miroslav Pejic
2023-04-27 08:34:37 +02:00
الأصل 58c8f106b9
التزام bb284f7cf3
2 ملفات معدلة مع 17 إضافات و3 حذوفات

عرض الملف

@@ -943,10 +943,18 @@ function startServer() {
callback();
});
socket.on('getRoomInfo', (_, cb) => {
socket.on('getRoomInfo', async (dataObject, cb) => {
if (!roomList.has(socket.room_id)) return;
log.debug('Send Room Info to', getPeerName());
const data = checkXSS(dataObject);
const isPresenter = await isPeerPresenter(socket.room_id, data.peer_name, data.peer_uuid);
if (!isPresenter) {
log.debug('Get Room Info not allowed', data);
return;
}
log.debug('Send Room Info to', data.peer_name);
cb(roomList.get(socket.room_id).toJson());
});