mirror of
https://github.com/BeamMP/BeamMP-Website.git
synced 2025-07-01 15:25:43 +00:00
57 lines
1.4 KiB
JavaScript
57 lines
1.4 KiB
JavaScript
// Define all Items we require
|
|
var express = require('express');
|
|
var express = require('express');
|
|
var bodyParser = require('body-parser');
|
|
|
|
const chalk = require('chalk');
|
|
const error = chalk.bold.keyword('red');
|
|
const warn = chalk.keyword('orange');
|
|
const good = chalk.keyword('lime');
|
|
|
|
// Setup Webserver
|
|
var app = express();
|
|
|
|
app.use(bodyParser.urlencoded({ extended: true }));
|
|
app.use(bodyParser.json());
|
|
|
|
// PROXY HANDLING
|
|
app.set('trust proxy', true);
|
|
|
|
// set the view engine to ejs
|
|
app.set('view engine', 'ejs');
|
|
|
|
app.use(express.static('static'))
|
|
|
|
app.set("views", "./views")
|
|
|
|
// use res.render to load up an ejs view file
|
|
// index page
|
|
app.get('/', function(req, res) {
|
|
res.render('index');
|
|
});
|
|
|
|
var routes = require('./app/routes.js');
|
|
app.use('/', routes);
|
|
|
|
app.get('/builds/launcher', function(req, res) {
|
|
if (req.query.download == 'true') {
|
|
const file = `${__dirname}/builds/launcher/launcher.exe`;
|
|
res.download(file); // Set disposition and send it.
|
|
} else if (req.query.version == 'true') {
|
|
const file = `${__dirname}/builds/launcher/version.json`;
|
|
res.download(file); // Set disposition and send it.
|
|
} else {
|
|
//res.sendStatus(403)
|
|
res.send("Not Found!")
|
|
}
|
|
});
|
|
|
|
app.get('/builds/server', function(req, res) {
|
|
console.log(req.params)
|
|
const file = `${__dirname}/builds/server/server.zip`;
|
|
res.download(file); // Set disposition and send it.
|
|
});
|
|
|
|
app.listen(3599);
|
|
console.log('3599 is the magic port');
|