[mirotalksfu] - improve security

هذا الالتزام موجود في:
Miroslav Pejic
2023-04-22 21:29:09 +02:00
الأصل 714dab0cb4
التزام 45c9d4556d
3 ملفات معدلة مع 125 إضافات و58 حذوفات

عرض الملف

@@ -777,10 +777,7 @@ function startServer() {
log.debug('[Join] - Connected presenters grp by roomId', presenters);
const isPresenter =
Object.keys(presenters[socket.room_id]).length > 1 &&
presenters[socket.room_id]['peer_name'] == peer_name &&
presenters[socket.room_id]['peer_uuid'] == peer_uuid;
const isPresenter = await isPeerPresenter(socket.room_id, peer_name, peer_uuid);
roomList
.get(socket.room_id)
@@ -1069,6 +1066,15 @@ function startServer() {
}
});
async function isPeerPresenter(room_id, peer_name, peer_uuid) {
const isPresenter =
Object.keys(presenters[room_id]).length > 1 &&
presenters[room_id]['peer_name'] === peer_name &&
presenters[room_id]['peer_uuid'] === peer_uuid;
log.debug(peer_name, { isPresenter: isPresenter });
return isPresenter;
}
async function getPeerGeoLocation(ip) {
const endpoint = config.IPLookup.getEndpoint(ip);
log.debug('Get peer geo', { ip: ip, endpoint: endpoint });