6 Commits

Author SHA1 Message Date
cf43cdcf22 v0.0.4
All checks were successful
NPM Audit Check / Check NPM audit (push) Successful in -2m8s
App Image CI / Build app image (push) Successful in 57s
2025-10-27 00:29:28 -05:00
4dbf6a4ae6 traffic logging
Some checks failed
NPM Audit Check / Check NPM audit (push) Has been cancelled
App Image CI / Build app image (push) Has been cancelled
2025-10-27 00:28:54 -05:00
617cffc052 update flyers
All checks were successful
App Image CI / Build app image (push) Successful in 33s
NPM Audit Check / Check NPM audit (push) Successful in -2m8s
2025-10-24 11:25:23 -05:00
5a70c9580c move flyer
All checks were successful
App Image CI / Build app image (push) Successful in 54s
NPM Audit Check / Check NPM audit (push) Successful in -2m8s
2025-10-24 01:17:09 -05:00
ee3c200132 fix typo
Some checks failed
App Image CI / Build app image (push) Failing after -1m17s
NPM Audit Check / Check NPM audit (push) Successful in -2m8s
2025-10-24 01:13:48 -05:00
5ab4216716 add flyers 2025-10-24 01:12:56 -05:00
7 changed files with 18 additions and 7 deletions

BIN
assets/flyer/flyer.pdf Normal file

Binary file not shown.

BIN
assets/flyer/flyer.psd Normal file

Binary file not shown.

BIN
assets/flyer/flyer_baw.pdf Normal file

Binary file not shown.

4
package-lock.json generated
View File

@@ -1,12 +1,12 @@
{ {
"name": "madisonlinux", "name": "madisonlinux",
"version": "0.0.2", "version": "0.0.4",
"lockfileVersion": 3, "lockfileVersion": 3,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "madisonlinux", "name": "madisonlinux",
"version": "0.0.2", "version": "0.0.4",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"ejs": "3.1.10", "ejs": "3.1.10",

View File

@@ -1,6 +1,6 @@
{ {
"name": "madisonlinux", "name": "madisonlinux",
"version": "0.0.2", "version": "0.0.4",
"description": "Website for upcoming Linux install party in Madison WI", "description": "Website for upcoming Linux install party in Madison WI",
"keywords": [ "keywords": [
"web", "web",

View File

@@ -3,7 +3,7 @@ import crypto from 'crypto';
import express from 'express'; import express from 'express';
import bodyParser from 'body-parser'; import bodyParser from 'body-parser';
import type { Express } from 'express'; import type { Express } from 'express';
import { createEvent} from 'ics'; import { createEvent } from 'ics';
interface WebConfig { interface WebConfig {
port?: number; port?: number;
@@ -56,7 +56,13 @@ class Web {
res.send('Healthy'); res.send('Healthy');
}); });
app.get('/', (_, res) => { app.get('/', (req, res) => {
if (req.query?.['utm_medium']) {
console.log(`${req.query['utm_medium']} | ${req.headers?.['user-agent']}`);
}
else {
console.log(req.headers?.['user-agent']);
}
res.render('index', { res.render('index', {
page: { page: {
title: 'Madison End of 10 Install Party', title: 'Madison End of 10 Install Party',
@@ -93,7 +99,7 @@ class Web {
organizer: { name: 'Cory Sanin', email: 'endof10@cory.sanin.dev' }, organizer: { name: 'Cory Sanin', email: 'endof10@cory.sanin.dev' },
method: 'REQUEST' method: 'REQUEST'
}, (err, s) => { }, (err, s) => {
if(err) { if (err) {
console.error(err); console.error(err);
res.status(500).send('something went wrong.'); res.status(500).send('something went wrong.');
return; return;
@@ -105,6 +111,11 @@ class Web {
}); });
}); });
app.use(function (req, res, _) {
console.log(`404: ${req.url} requested by ${req.ip} "${req.headers['user-agent']}"`);
res.redirect('/');
});
this._webserver = this.app.listen(this.port, () => console.log(`madisonlinux is running on port ${this.port}`)); this._webserver = this.app.listen(this.port, () => console.log(`madisonlinux is running on port ${this.port}`));
} }

View File

@@ -36,7 +36,7 @@
</p> </p>
<h2>Gaming Focused</h2> <h2>Gaming Focused</h2>
<p> <p>
For gaming-focused PC's, of course most general purpose distro will do. However, there are a couple For gaming-focused PC's, of course most general purpose distros will do. However, there are a couple
options worth your consideration. options worth your consideration.
</p> </p>
<p> <p>