mirror of
https://github.com/Ylianst/MeshCentral.git
synced 2024-11-26 07:57:56 +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 };
|
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.
|
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;
|
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",
|
"title": "Customer2",
|
||||||
"title2": "Other String"
|
"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.
|
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
|
Other Notes
|
||||||
-----------
|
-----------
|
||||||
|
|
||||||
@ -152,7 +143,6 @@ How to install MeshCentral2 in a few minutes.
|
|||||||
Demonstration of MeshCentral2 usages and more tips & tricks.
|
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)
|
[![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.
|
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)
|
[![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
|
// Called to process an agent invite request
|
||||||
function handleAgentInviteRequest(req, res) {
|
function handleAgentInviteRequest(req, res) {
|
||||||
const domain = checkUserIpAddress(req, res);
|
const domain = getDomain(req);
|
||||||
if ((domain == null) || ((req.query.m == null) && (req.query.c == null))) {
|
if ((domain == null) || ((req.query.m == null) && (req.query.c == null))) {
|
||||||
parent.debug('web', 'handleAgentInviteRequest: failed checks.');
|
parent.debug('web', 'handleAgentInviteRequest: failed checks.');
|
||||||
res.sendStatus(404);
|
res.sendStatus(404);
|
||||||
|
Loading…
Reference in New Issue
Block a user