- added example docker-compose for minisrv + webone - update: wtv-home:/home: reduce size of title to fit longer version numbers - update: wtv-chat:/home: fix colors - update: login system: do not send tellyscript nor login headers to reconnecting (eg client:redial) client - fix: fixed tellyscript path for wtv-1800:/noflash (bf0app braindead) - update flashrom subsystem: - moved duplicate code into WTVFlashrom class - smarter part information detection - http(s) proxy updates: - allow ~ character - fix HTTPS when using HTTP proxy - include example webone.conf for external HTTP Proxy - update: app.js: enable graceful shutdown with SIGTERM - update: add service ip to wtv-tricks:/info
45 lines
1.4 KiB
JavaScript
45 lines
1.4 KiB
JavaScript
if (socket.ssid != null && !ssid_sessions[socket.ssid].get("wtvsec_login")) {
|
|
var wtvsec_login = new WTVSec();
|
|
wtvsec_login.IssueChallenge();
|
|
wtvsec_login.set_incarnation(request_headers["wtv-incarnation"]);
|
|
ssid_sessions[socket.ssid].set("wtvsec_login", wtvsec_login);
|
|
} else if (socket.ssid != null) {
|
|
var wtvsec_login = ssid_sessions[socket.ssid].get("wtvsec_login");
|
|
}
|
|
|
|
if (wtvsec_login) {
|
|
|
|
|
|
headers = `200 OK
|
|
Connection: Keep-Alive
|
|
minisrv-use-carriage-return: false
|
|
wtv-initial-key: ` + wtvsec_login.challenge_key.toString(CryptoJS.enc.Base64) + `
|
|
Content-Type: text/tellyscript
|
|
wtv-service: reset
|
|
` + getServiceString('wtv-head-waiter') + `
|
|
` + getServiceString('wtv-star', { "no_star_word": true }) + `
|
|
` + getServiceString('wtv-flashrom') + `
|
|
wtv-boot-url: wtv-head-waiter:/login?
|
|
wtv-visit: wtv-head-waiter:/login?
|
|
wtv-client-time-zone: GMT -0000
|
|
wtv-client-time-dst-rule: GMT
|
|
wtv-client-date: `+ strftime("%a, %d %b %Y %H:%M:%S", new Date(new Date().toUTCString())) + ` GMT`;
|
|
|
|
var file_path = __dirname + "/ServiceDeps/premade_tellyscripts/bf0app/bf0app_WTV_18006138199.tok";
|
|
|
|
if (file_path) {
|
|
request_is_async = true;
|
|
fs.readFile(file_path, null, function (err, file_read_data) {
|
|
if (err) {
|
|
headers=`500 Some error occurred...`
|
|
}
|
|
sendToClient(socket, headers, file_read_data);
|
|
});
|
|
}
|
|
} else {
|
|
console.log(" * Something bad happened (we don't know the client ssid???)");
|
|
headers=`500 missing ssid`
|
|
}
|
|
|
|
|