File size: 1,441 Bytes
ce1ab17
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
//
// SPDX-FileCopyrightText: Hadad <hadad@linuxmail.org>
// SPDX-License-Identifier: Apache-2.0
//

import express from "express";
import http from "http";
import cookieParser from "cookie-parser";
import path from "path";
import { PORT } from "./src/backend/config.js";
import attachWss from "./src/backend/request.js";
import { fileURLToPath } from "url";

const app = express();
const server = http.createServer(app);
const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);

// Cookies.
app.use(cookieParser());

// Root.
app.get("/", (_req, res) => {
  res.sendFile(path.resolve(__dirname, "src/frontend/loader.html"));
});

// Assets.
app.use("/assets", express.static(path.resolve("assets")));

// SEO.
app.get("/robots.txt", (_req, res) => {
  res.sendFile(path.resolve("src/crawlers/robots.txt"));
});  // https://umint-ai.hf.space/robots.txt

app.get("/sitemap.xml", (_req, res) => {
  res.sendFile(path.resolve("src/crawlers/sitemap.xml"));
});  // https://umint-ai.hf.space/sitemap.xml

app.get("/google15aba15fe250d693.html", (_req, res) => {
  res.sendFile(path.resolve("src/webmasters/google.html"));
});  // https://umint-ai.hf.space/google15aba15fe250d693.html

app.get("/BingSiteAuth.xml", (_req, res) => {
  res.sendFile(path.resolve("src/webmasters/bing.xml"));
});  // https://umint-ai.hf.space/BingSiteAuth.xml

// Attach WebSocket server.
attachWss(server);

server.listen(PORT);