[mirotalksfu] - #126 improvements

هذا الالتزام موجود في:
Miroslav Pejic
2023-12-10 13:40:29 +01:00
الأصل 1e13165508
التزام f5e3f527f0
2 ملفات معدلة مع 50 إضافات و19 حذوفات

عرض الملف

@@ -1,18 +1,42 @@
'use strict';
const Logger = require('./Logger');
const log = new Logger('Host');
module.exports = class Host {
constructor(ip, authorized) {
this.auth = new Map();
this.auth.set(ip, authorized);
//log.debug('AUTH ---> ', this.auth.get(ip));
constructor() {
this.authorizedIPs = new Map();
}
isAuthorized(ip) {
return this.auth.has(ip);
/**
* Get authorized IPs
* @returns object
*/
getAuthorizedIPs() {
return Object.fromEntries(this.authorizedIPs);
}
/**
* Set authorized IP
* @param {string} ip
* @param {boolean} authorized
*/
setAuthorizedIP(ip, authorized) {
this.authorizedIPs.set(ip, authorized);
}
/**
* Check if IP is authorized
* @param {string} ip
* @returns boolean
*/
isAuthorizedIP(ip) {
return this.authorizedIPs.has(ip);
}
/**
* Delete ip from authorized IPs
* @param {string} ip
* @returns boolean
*/
deleteIP(ip) {
return this.auth.delete(ip);
return this.authorizedIPs.delete(ip);
}
};