aboutsummaryrefslogtreecommitdiff
path: root/src/server/index.ts
diff options
context:
space:
mode:
authorSam Wilkins <samwilkins333@gmail.com>2020-01-09 22:34:14 -0500
committerSam Wilkins <samwilkins333@gmail.com>2020-01-09 22:34:14 -0500
commit47f405aae0b4cf13ed24f4c5a699ea63877573ea (patch)
treec28148004c1d39b6146479fc0fb1351190ec4ae9 /src/server/index.ts
parent78971c5c761f10e64aea74f1fc05580f384e171f (diff)
remote authorized session actions
Diffstat (limited to 'src/server/index.ts')
-rw-r--r--src/server/index.ts17
1 files changed, 2 insertions, 15 deletions
diff --git a/src/server/index.ts b/src/server/index.ts
index 6b3dfd614..d73e48d8a 100644
--- a/src/server/index.ts
+++ b/src/server/index.ts
@@ -24,6 +24,7 @@ import { Logger } from "./ProcessFactory";
import { yellow, red } from "colors";
import { Session } from "./Session/session";
import { DashSessionAgent } from "./DashSession";
+import SessionManager from "./ApiManagers/SessionManager";
export const onWindows = process.platform === "win32";
export let sessionAgent: Session.AppliedSessionAgent;
@@ -58,6 +59,7 @@ async function preliminaryFunctions() {
*/
function routeSetter({ isRelease, addSupervisedRoute, logRegistrationOutcome }: RouteManager) {
const managers = [
+ new SessionManager(),
new UserManager(),
new UploadManager(),
new DownloadManager(),
@@ -88,21 +90,6 @@ function routeSetter({ isRelease, addSupervisedRoute, logRegistrationOutcome }:
secureHandler: ({ res }) => res.send(true)
});
- addSupervisedRoute({
- method: Method.GET,
- subscription: new RouteSubscriber("kill").add("key"),
- secureHandler: ({ req, res }) => {
- if (req.params.key === process.env.session_key) {
- res.send("<img src='https://media.giphy.com/media/NGIfqtcS81qi4/giphy.gif' style='width:100%;height:100%;'/>");
- setTimeout(() => {
- sessionAgent.killSession("an authorized user has manually ended the server session via the /kill route", false);
- }, 5000);
- } else {
- res.redirect("/home");
- }
- }
- });
-
const serve: PublicHandler = ({ req, res }) => {
const detector = new mobileDetect(req.headers['user-agent'] || "");
const filename = detector.mobile() !== null ? 'mobile/image.html' : 'index.html';