mirror of
https://github.com/Ylianst/MeshCentral.git
synced 2024-09-11 08:55:32 +03:00
Fixed agent invite link when UserAllowedIP is used.
This commit is contained in:
parent
38f9eadcd3
commit
b6b125f506
@ -1681,7 +1681,7 @@ module.exports.CreateMeshUser = function (parent, db, ws, req, args, domain, use
|
||||
var event = { etype: 'mesh', userid: user._id, username: user.name, meshid: meshid, name: command.meshname, mtype: command.meshtype, desc: command.desc, action: 'createmesh', links: links, msg: 'Device group created: ' + command.meshname, domain: domain.id };
|
||||
parent.parent.DispatchEvent(['*', meshid, user._id], obj, event); // Even if DB change stream is active, this event must be acted upon.
|
||||
|
||||
try { ws.send(JSON.stringify({ action: 'createmesh', responseid: command.responseid, result: 'ok', meshid: meshid, links: mesh.links })); } catch (ex) { }
|
||||
try { ws.send(JSON.stringify({ action: 'createmesh', responseid: command.responseid, result: 'ok', meshid: meshid, links: links })); } catch (ex) { }
|
||||
});
|
||||
break;
|
||||
}
|
||||
|
10
readme.md
10
readme.md
@ -110,13 +110,6 @@ As an alternative to using command line arguments, you can create a `./node-modu
|
||||
"title": "Customer2",
|
||||
"title2": "Other String"
|
||||
}
|
||||
},
|
||||
"peers": {
|
||||
"serverId" : "Server1",
|
||||
"servers": {
|
||||
"Server1": { "url": "wss://192.168.1.100:443/" },
|
||||
"Server2": { "url": "wss://192.168.1.101:443/" }
|
||||
}
|
||||
}
|
||||
}
|
||||
```
|
||||
@ -133,8 +126,6 @@ For the configuration above, the root domain and two other domains will be acces
|
||||
|
||||
When you setup many domains, the server considers each domain separately. Each domain has separate user accounts, administrators, etc. Within each domain, you can put a `title` and `title2` as strings that will show up at the top of the web site. `userQuota` indicates the default maximum amount of data a user can have in it's "My Files" folder. `meshQuota` is the maximum total size of files in each mesh folder. `newAccounts` indicates if new accounts can be created from the login page, `0` if not allowed, `1` if allowed. Note that if a web site has no accounts, the new account option will be available until an account is created and the first account will be the site administrator.
|
||||
|
||||
MeshCentral also supports server peering, add the `peers` section with a list of all peers. If you want to do server peering, make sure all servers are configured to use the same database. Also, the `serverId` value is optional. If it's not specified, the computer hostname is used instead.
|
||||
|
||||
Other Notes
|
||||
-----------
|
||||
|
||||
@ -152,7 +143,6 @@ How to install MeshCentral2 in a few minutes.
|
||||
Demonstration of MeshCentral2 usages and more tips & tricks.
|
||||
[![MeshCentral2 - Usages](https://img.youtube.com/vi/1E3NqGJzYds/mqdefault.jpg)](https://www.youtube.com/watch?v=1E3NqGJzYds)
|
||||
|
||||
|
||||
How to setup Intel® AMT client initiated remote access (CIRA) to connect to MeshCentral2.
|
||||
[![MeshCentral2 - Intel AMT CIRA](https://img.youtube.com/vi/rA2KHa2jkO0/mqdefault.jpg)](https://www.youtube.com/watch?v=rA2KHa2jkO0)
|
||||
|
||||
|
@ -1161,7 +1161,7 @@ module.exports.CreateWebServer = function (parent, db, args, certificates) {
|
||||
|
||||
// Called to process an agent invite request
|
||||
function handleAgentInviteRequest(req, res) {
|
||||
const domain = checkUserIpAddress(req, res);
|
||||
const domain = getDomain(req);
|
||||
if ((domain == null) || ((req.query.m == null) && (req.query.c == null))) {
|
||||
parent.debug('web', 'handleAgentInviteRequest: failed checks.');
|
||||
res.sendStatus(404);
|
||||
|
Loading…
Reference in New Issue
Block a user