File size: 1,176 Bytes
3f2aeda
 
a93b6a1
a856a85
2871d7a
 
3f2aeda
 
 
 
 
 
 
 
7b34a09
3f2aeda
2871d7a
 
0ab6f43
3f2aeda
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
bcbd89a
 
 
 
 
 
 
 
 
 
 
c3a48d6
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
51
52
53
import express from "express";
import os from "os";
import morgan from "morgan";
import bytes from "bytes";

import APIRouter from "./router/api.js";

const app = express();
app.set('json spaces', 4);
app.use(morgan('dev'));
app.use(express.json({ limit: "500mb" }));
app.use(express.urlencoded({ limit: '500mb', extended: true }));
app.use((req, res, next) => {
  next()
});

app.use('/api', APIRouter);


app.all('/', (req, res) => {
	const status = {}
	const used = process.memoryUsage()
	for (let key in used) status[key] = formatSize(used[key])
	
	const totalmem = os.totalmem()
	const freemem = os.freemem()
	status.memoryUsage = `${formatSize(totalmem - freemem)} / ${formatSize(totalmem)}`

    console.log("YOUR IP: " + req.ip)
	
	res.json({
		creator: "@SadTeams",
		message: 'Hello World!!',
		uptime: new Date(process.uptime() * 1000).toUTCString().split(' ')[4],
		status
	})
})

const PORT = process.env.PORT || 7860
app.listen(PORT, () => {
  console.log('App running on port', PORT)
})

function formatSize(num) {
	return bytes(+num || 0, { unitSeparator: ' ' })
}
function isBase64(str) {
	try {
		return btoa(atob(str)) === str
	} catch {
		return false
	}
}