[mirotalksfu] - improve security
هذا الالتزام موجود في:
@@ -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 });
|
||||
|
||||
المرجع في مشكلة جديدة
حظر مستخدم