Add support for posting CUFS certificate straight to /symbol (#41)

This commit is contained in:
Dawid K 2022-02-12 12:29:12 +01:00 committed by GitHub
parent 140479fe92
commit 733687b01e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 17 additions and 19 deletions

View file

@ -129,30 +129,28 @@ router.get("/", (req, res) => {
});
});
router.get("/powiatwulkanowy(/)?", (req, res) => {
if (req.header("Referer") || "true" === req.query.login) {
router.all(/^\/([a-z0-9]+)(?:\/LoginEndpoint\.aspx|\/)?$/i, (req, res) => {
let hasCert = req.body.wa && req.body.wresult;
if (req.params[0] != "powiatwulkanowy") {
if (hasCert)
res.render("permission-error", {
title: "Logowanie",
});
else
res.render("log-exception", {
title: "Dziennik FakeUONET+",
message: "Podany identyfikator klienta jest niepoprawny.",
});
return;
} else if (hasCert) {
return res.redirect("/powiatwulkanowy/Start.mvc/Index");
}
res.render("login", {
title: "Dziennik FakeUONET+"
});
});
router.all("/powiatwulkanowy/LoginEndpoint.aspx", (req, res) => {
if (req.body.wa && req.body.wresult) {
return res.redirect("/powiatwulkanowy/?login=true");
}
res.redirect(protocol(req) + "://" + req.get('host').replace("uonetplus", "cufs") + "/powiatwulkanowy/Account/LogOn");
});
router.post("(/*)?", (req, res) => {
res.render("permission-error", {
title: "Logowanie"
});
});
router.get("/powiatwulkanowy/Start.mvc/Index", (req, res) => {
res.render("homepage", {
title: "Uonet+",

View file

@ -8,4 +8,4 @@ block content
div
br
.
Adres <b>jan@fakelog.cf</b> nie został zarejestrowany w dzienniku uczniowskim jako adres rodzica, bądź ucznia
Adres <b>jan@fakelog.cf</b> nie został zarejestrowany w bazie szkoły, do której się logujesz.