add beta site redirect on cookie value

This commit is contained in:
Stewart Allen 2020-05-26 22:40:31 -04:00
commit c11c5a7a2b
2 changed files with 21 additions and 7 deletions

View file

@ -340,6 +340,21 @@ function rewrite(req, res, next) {
* @param {Function} next
*/
function setup(req, res, next) {
let host = req.headers['host'] || '',
beta = getCookieValue(req.headers['cookie'],'beta');
if (beta === 'true' && req.url.indexOf('?nobeta') > 0) {
res.setHeader('Set-Cookie', 'beta=false; path=/;');
beta = 'false';
} else if (beta !== 'true' && req.url.indexOf('?beta') > 0) {
res.setHeader('Set-Cookie', 'beta=true; path=/;');
beta = 'true';
}
if (beta === 'true' && host.indexOf('beta.') !== 0) {
return redirect(res, `//beta.${host}${req.url}`);
}
let parsed = url.parse(req.url, true),
ipaddr = remoteIP(req),
dbikey = db.key(["ip",ipaddr]),

View file

@ -52,8 +52,7 @@
<div id="local" class="dialog">
<button id="local-close" class="modal-x">X</button>
<center><b><u>Grid.Local Devices</u></b></center>
<br>
<div id="local-dev" class="flow-col"></div>
<br><div id="local-dev" class="flow-col"></div>
</div>
<!-- hidden file input loader -->
<input id="load-file" type="file" name="loadme" style="display:none" accept=".stl,.gcode,.nc"/>