Support automatic login

http://your-server:5912/?id=device-id&username=device-username&password=device-password

Signed-off-by: Jianhui Zhao <jianhuizhao329@gmail.com>
This commit is contained in:
Jianhui Zhao
2018-01-18 14:23:23 +08:00
parent dd282ccba1
commit ffde167d1b
2 changed files with 19 additions and 4 deletions
+1 -1
View File
File diff suppressed because one or more lines are too long
+18 -3
View File
@@ -22,7 +22,10 @@
var ws;
var term;
var sid;
var did;
var did = getQueryString('id');
var username = getQueryString('username');
var password = getQueryString('password');
var recvDataCnt = 0;
function getQueryString(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
@@ -65,7 +68,20 @@
sid = resp.sid;
term.open($('#terminal-container')[0], true);
} else if (type == 'data') {
term.write(Base64.decode(resp.data));
recvDataCnt++;
var data = Base64.decode(resp.data);
if (recvDataCnt < 5) {
if (data.match('login:') && username && username != '') {
ws.send(JSON.stringify({type: 'data', did: did, sid: sid, data: Base64.encode(username + '\n')}));
return;
}
if (data.match('Password:') && password && password != '') {
ws.send(JSON.stringify({type: 'data', did: did, sid: sid, data: Base64.encode(password + '\n')}));
return;
}
}
term.write(data);
} else if (type == 'logout') {
ws.close();
}
@@ -92,7 +108,6 @@
});
$(function() {
did = getQueryString('id');
if (did && did != '') {
do_connect();
}