Added login page and login form functionality

Added body-parser node_module
Created login.html
Renamed index.html to main.html
Added simple login functionality in index.js
This commit is contained in:
ShakedAp
2023-06-25 10:17:45 +03:00
parent 395cd7a195
commit 0b90b3a860
309 changed files with 3533 additions and 28037 deletions

View File

@@ -3,9 +3,10 @@
const fs = require("fs");
const express = require('express');
const bodyParser = require('body-parser');
const WebSocket = require('ws');
const app = express();
const server = require('http').createServer(app);
const WebSocket = require('ws');
const wss = new WebSocket.Server({ server:server });
const settings = JSON.parse(fs.readFileSync("settings.json"));
@@ -69,12 +70,26 @@ wss.on('connection', function connection(ws) {
});
console.log(__dirname);
app.use(express.static(__dirname));
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());
app.get("/", function (req, res) {
res.sendFile(__dirname + "/index.html");
res.sendFile(__dirname + "/login.html");
});
app.post("/login", function (req, res)
{
const data = req.body;
if(!data)
res.sendStatus(400);
console.log(data.password);
if(data.password == settings.password)
res.sendFile(__dirname + "/main.html");
else
res.sendFile(__dirname + "/login.html");
});
app.get("/video", function (req, res) {
// Ensure there is a range given for the video
@@ -112,7 +127,8 @@ app.get("/video", function (req, res) {
videoStream.pipe(res);
});
server.listen(settings.server_port, settings.server_ip, () => console.log(`Listening on port: 3000`));
server.listen(settings.server_port, settings.server_ip,
() => console.log(`Server started at ${settings.server_ip}:${settings.server_port}`));
function get_time(){