Archived
1
0

37 Commits

Author SHA1 Message Date
96a22bad25 Merge branch 'master' of https://sean.bet/gitea/smedmunds/home-page 2023-05-15 19:17:49 -05:00
24562a53ac oops 2023-05-15 19:14:10 -05:00
ea8d98b940 Switched to get instead of post for wol 2022-12-16 14:53:01 -06:00
4a01fe4b3b Testing WoL 2022-12-16 14:05:56 -06:00
56f700c423 Merge branch 'master' of https://home.halfaperture.com/gitea/smedmunds/home-page 2022-11-21 12:02:03 -06:00
becf4fa546 Added new search provider 2022-11-21 12:01:29 -06:00
Sean Edmunds
7c36a566f1 Logic for missing json files 2022-07-30 11:29:28 -05:00
Sean Edmunds
fb23c9cf55 fixed mismatch with 'baseurl' and 'urlbase' 2022-07-30 09:51:53 -05:00
17e9255405 created new start up script for node express server 2022-07-29 15:18:41 -05:00
c305fec4f3 updated to add new bento theme 2022-07-29 15:18:14 -05:00
Sean Edmunds
312e9ca11f POST for Application Settings working 2022-05-19 18:05:12 -05:00
6e878aa898 added hammerhead theme 2022-01-14 16:54:59 +00:00
506807363f added hammerhead theme 2022-01-14 16:53:01 +00:00
Sean Edmunds
8ef06a79b0 working on reading form data 2021-12-27 15:55:01 -06:00
Sean Edmunds
663a2ee859 missing package.json file 2021-12-27 13:46:28 -06:00
Sean Edmunds
711ab870c2 data now retrieved through node 2021-12-27 13:43:02 -06:00
Sean Edmunds
b1554ccb01 staging for node.js 2021-12-27 12:01:55 -06:00
Sean Edmunds
ec63ae97d1 updating with .gitignore 2021-12-27 12:01:05 -06:00
2b97723414 added files/folders from new structure 2021-12-20 16:51:51 -06:00
e094ebdfcc removing node_modules folder from repo 2021-12-20 15:35:59 -06:00
5b5ecb6ff8 Refactored code to move components out of index.js
Added new folder structure
2021-12-20 15:33:20 -06:00
eeefeb9f34 fixed a variable name 2021-12-19 14:09:46 -06:00
Sean Edmunds
1ff9625150 new theme and css updates 2021-12-18 04:40:11 +00:00
Sean Edmunds
61d79fe4b2 minor css changes 2021-12-18 02:41:35 +00:00
Sean Edmunds
79d9f97bf8 missing personaldata.json file 2021-12-18 02:38:07 +00:00
Sean Edmunds
a316568f7b minor css changes 2021-12-17 17:02:32 -06:00
Sean Edmunds
f76527f4d7 removed unused dependancy 2021-12-17 16:37:39 -06:00
Sean Edmunds
bec516cebd enabled default theme to White 2021-12-17 16:36:20 -06:00
Sean Edmunds
71b99fe2d9 first iteration of settings menus complete 2021-12-17 16:16:11 -06:00
Sean Edmunds
0fe86ad9e6 refactoring code 2021-12-16 17:06:18 -06:00
Sean Edmunds
9002a49a09 Added settings page and routing 2021-12-15 17:41:53 -06:00
Sean Edmunds
3e953ad8d2 v1.1 update - stable
this version will run with npm start, but when attempting to run the built version behind nginx, it appears to have issues
2021-12-15 01:48:50 +00:00
Sean Edmunds
c5bc63dc54 removed build folder 2021-12-15 00:41:22 +00:00
Sean Edmunds
7c5abb63ae attempting to fix background issue 2021-12-14 16:49:05 -06:00
Sean Edmunds
fcff21465f Merge branch 'master' of https://home.halfaperture.com/gitea/smedmunds/home-page 2021-12-14 16:48:23 -06:00
Sean Edmunds
18f0492f16 fixing backgrounds 2021-12-14 16:45:45 -06:00
559f2204b3 Update 'src/index.css'
fixed margin causing vertical scrolling on 1080p screens
2021-12-14 22:34:04 +00:00
36649 changed files with 6830 additions and 4664190 deletions

13
api/package-lock.json generated Normal file
View File

@@ -0,0 +1,13 @@
{
"name": "api",
"version": "1.0.0",
"lockfileVersion": 1,
"requires": true,
"dependencies": {
"wol": {
"version": "1.0.7",
"resolved": "https://registry.npmjs.org/wol/-/wol-1.0.7.tgz",
"integrity": "sha512-kg7ETY8g3V5+3GVhUfWCVjeXuCmfrX6xfw4cw4c88+MtoxkbFmcs9Y5yhT1wwOL8inogFUQZ8JMzH9OekaaawQ=="
}
}
}

16
api/package.json Normal file
View File

@@ -0,0 +1,16 @@
{
"name": "api",
"version": "1.0.0",
"description": "",
"main": "server.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "node server.js"
},
"keywords": [],
"author": "",
"license": "ISC",
"dependencies": {
"wol": "^1.0.7"
}
}

108
api/server.js Normal file
View File

@@ -0,0 +1,108 @@
const express = require("express");
const bodyParser = require("body-parser");
const cors = require("cors");
const fs = require("fs");
const wol = require("wol");
try {
var links = require('../src/links.json');
} catch(err) {
let body = `{
"bookmarks" : [
{
"category": "Example",
"links": [
{
"name": "Gitea",
"url": "https://home.halfaperture.com/gitea"
}
]
}
]
}`;
fs.writeFileSync('../src/links.json',body);
var links = require('../src/links.json');
}
try {
var personaldata = require('../src/personaldata.json');
} catch(err) {
let body = `{
"fname":"",
"lname":"",
"email":""
}`;
fs.writeFileSync('../src/personaldata.json',body);
var personaldata = require('../src/personaldata.json');
}
if (fs.existsSync('../src/apps.json')) {
console.log("apps.json exists");
}else {
let body = `{
"apps" : [
{"name":"Example","url":"your.site.com/example","icon":"web","urlbase":"/Example","NSFW":"SAFE"}
]
}`;
fs.writeFileSync('../src/apps.json',body);
}
const providers = require('../src/providers.json');
const themes = require('../src/themes.json');
const messages = require('../src/messages.json');
// initializing app
const app = express();
// initializing cors middleware for all routes
app.use(cors());
var jsonParser = bodyParser.json();
// creating route to make request to server for API
app.get("/sui/api/apps", (req, res) => {
fs.readFile('../src/apps.json', (err, data) => {
if (err) throw err;
let apps = JSON.parse(data);
res.status(200).send(apps.apps);
});
});
app.get("/sui/api/links", (req, res) => {
res.status(200).send(links.bookmarks);
});
app.get("/sui/api/providers", (req, res) => {
res.status(200).send(providers.providers);
});
app.get("/sui/api/themes", (req, res) => {
res.status(200).send(themes.themes);
});
app.get("/sui/api/personaldata", (req, res) => {
res.status(200).send(personaldata);
});
app.get("/sui/api/messages", (req, res) => {
res.status(200).send(messages.messages);
});
app.post("/sui/api/appUpdate", jsonParser, (req, res) => {
let data = JSON.stringify(req.body)
fs.writeFileSync('../src/apps.json',data)
var applications = require('../src/apps.json');
res.status(200).send(applications.apps)
});
app.get("/sui/api/wakeDakota", (req, res) => {
wol.wake('18:C0:4D:81:57:68', function(err,res){
console.log(res);
});
res.status(200).send("success");
});
// app is listening on port 5000
app.listen(5000, () => {
console.log("node server is running on port 5000");
});

101
api/server.js.save Normal file
View File

@@ -0,0 +1,101 @@
const express = require("express");
const bodyParser = require("body-parser");
const cors = require("cors");
const fs = require("fs");
const wol = require("wol");
try {
var links = require('../src/links.json');
} catch(err) {
let body = `{
"bookmarks" : [
{
"category": "Example",
"links": [
{
"name": "Gitea",
"url": "https://home.halfaperture.com/gitea"
}
]
}
]
}`;
fs.writeFileSync('../src/links.json',body);
var links = require('../src/links.json');
}
try {
var personaldata = require('../src/personaldata.json');
} catch(err) {
let body = `{
"fname":"",
"lname":"",
"email":""
}`;
fs.writeFileSync('../src/personaldata.json',body);
var personaldata = require('../src/personaldata.json');
}
if (fs.existsSync('../src/apps.json')) {
console.log("apps.json exists");
}else {
let body = `{
"apps" : [
{"name":"Example","url":"your.site.com/example","icon":"web","urlbase":"/Example","NSFW":"SAFE"}
]
}`;
fs.writeFileSync('../src/apps.json',body);
}
const providers = require('../src/providers.json');
const themes = require('../src/themes.json');
const messages = require('../src/messages.json');
// initializing app
const app = express();
// initializing cors middleware for all routes
app.use(cors());
var jsonParser = bodyParser.json();
// creating route to make request to server for API
app.get("/sui/api/apps", (req, res) => {
fs.readFile('../src/apps.json', (err, data) => {
if (err) throw err;
let apps = JSON.parse(data);
res.status(200).send(apps.apps);
});
});
app.get("/sui/api/links", (req, res) => {
res.status(200).send(links.bookmarks);
});
app.get("/sui/api/providers", (req, res) => {
res.status(200).send(providers.providers);
});
app.get("/sui/api/themes", (req, res) => {
res.status(200).send(themes.themes);
});
app.get("/sui/api/personaldata", (req, res) => {
res.status(200).send(personaldata);
});
app.get("/sui/api/messages", (req, res) => {
res.status(200).send(messages.messages);
});
app.post("/sui/api/appUpdate", jsonParser, (req, res) => {
let data = JSON.stringify(req.body)
fs.writeFileSync('../src/apps.json',data)
var applications = require('../src/apps.json');
res.status(200).send(applications.apps)
});
app.post("/sui/api/wakeDakota", (req, res) => { wol.wake('18:C0:4D:81:57:68', function(err, res){ console.log(res);// app is listening on port 5000
});app.listen(5000, () => {
}); console.log("node server is running on port 5000");
});

1
node_modules/.bin/acorn generated vendored
View File

@@ -1 +0,0 @@
../acorn/bin/acorn

1
node_modules/.bin/ansi-html generated vendored
View File

@@ -1 +0,0 @@
../ansi-html/bin/ansi-html

1
node_modules/.bin/atob generated vendored
View File

@@ -1 +0,0 @@
../atob/bin/atob.js

1
node_modules/.bin/autoprefixer generated vendored
View File

@@ -1 +0,0 @@
../autoprefixer/bin/autoprefixer

1
node_modules/.bin/babylon generated vendored
View File

@@ -1 +0,0 @@
../babylon/bin/babylon.js

1
node_modules/.bin/browserslist generated vendored
View File

@@ -1 +0,0 @@
../browserslist/cli.js

1
node_modules/.bin/css-blank-pseudo generated vendored
View File

@@ -1 +0,0 @@
../css-blank-pseudo/cli.js

1
node_modules/.bin/css-has-pseudo generated vendored
View File

@@ -1 +0,0 @@
../css-has-pseudo/cli.js

View File

@@ -1 +0,0 @@
../css-prefers-color-scheme/cli.js

1
node_modules/.bin/cssesc generated vendored
View File

@@ -1 +0,0 @@
../cssesc/bin/cssesc

1
node_modules/.bin/detect generated vendored
View File

@@ -1 +0,0 @@
../detect-port-alt/bin/detect-port

1
node_modules/.bin/detect-port generated vendored
View File

@@ -1 +0,0 @@
../detect-port-alt/bin/detect-port

1
node_modules/.bin/errno generated vendored
View File

@@ -1 +0,0 @@
../errno/cli.js

1
node_modules/.bin/escodegen generated vendored
View File

@@ -1 +0,0 @@
../escodegen/bin/escodegen.js

1
node_modules/.bin/esgenerate generated vendored
View File

@@ -1 +0,0 @@
../escodegen/bin/esgenerate.js

1
node_modules/.bin/eslint generated vendored
View File

@@ -1 +0,0 @@
../eslint/bin/eslint.js

1
node_modules/.bin/esparse generated vendored
View File

@@ -1 +0,0 @@
../esprima/bin/esparse.js

1
node_modules/.bin/esvalidate generated vendored
View File

@@ -1 +0,0 @@
../esprima/bin/esvalidate.js

1
node_modules/.bin/he generated vendored
View File

@@ -1 +0,0 @@
../he/bin/he

View File

@@ -1 +0,0 @@
../html-minifier-terser/cli.js

View File

@@ -1 +0,0 @@
../import-local/fixtures/cli.js

1
node_modules/.bin/is-ci generated vendored
View File

@@ -1 +0,0 @@
../is-ci/bin.js

1
node_modules/.bin/is-docker generated vendored
View File

@@ -1 +0,0 @@
../is-docker/cli.js

1
node_modules/.bin/jest generated vendored
View File

@@ -1 +0,0 @@
../jest/bin/jest.js

1
node_modules/.bin/jest-runtime generated vendored
View File

@@ -1 +0,0 @@
../jest-runtime/bin/jest-runtime.js

1
node_modules/.bin/js-yaml generated vendored
View File

@@ -1 +0,0 @@
../js-yaml/bin/js-yaml.js

1
node_modules/.bin/jsesc generated vendored
View File

@@ -1 +0,0 @@
../jsesc/bin/jsesc

1
node_modules/.bin/json5 generated vendored
View File

@@ -1 +0,0 @@
../json5/lib/cli.js

1
node_modules/.bin/loose-envify generated vendored
View File

@@ -1 +0,0 @@
../loose-envify/cli.js

1
node_modules/.bin/lz-string generated vendored
View File

@@ -1 +0,0 @@
../lz-string/bin/bin.js

1
node_modules/.bin/miller-rabin generated vendored
View File

@@ -1 +0,0 @@
../miller-rabin/bin/miller-rabin

1
node_modules/.bin/mime generated vendored
View File

@@ -1 +0,0 @@
../mime/cli.js

1
node_modules/.bin/mkdirp generated vendored
View File

@@ -1 +0,0 @@
../mkdirp/bin/cmd.js

1
node_modules/.bin/multicast-dns generated vendored
View File

@@ -1 +0,0 @@
../multicast-dns/cli.js

1
node_modules/.bin/nanoid generated vendored
View File

@@ -1 +0,0 @@
../nanoid/bin/nanoid.cjs

1
node_modules/.bin/node-which generated vendored
View File

@@ -1 +0,0 @@
../which/bin/node-which

1
node_modules/.bin/parser generated vendored
View File

@@ -1 +0,0 @@
../@babel/parser/bin/babel-parser.js

1
node_modules/.bin/react-scripts generated vendored
View File

@@ -1 +0,0 @@
../react-scripts/bin/react-scripts.js

1
node_modules/.bin/regjsparser generated vendored
View File

@@ -1 +0,0 @@
../regjsparser/bin/parser

1
node_modules/.bin/rimraf generated vendored
View File

@@ -1 +0,0 @@
../rimraf/bin.js

1
node_modules/.bin/rollup generated vendored
View File

@@ -1 +0,0 @@
../rollup/dist/bin/rollup

1
node_modules/.bin/sane generated vendored
View File

@@ -1 +0,0 @@
../sane/src/cli.js

1
node_modules/.bin/semver generated vendored
View File

@@ -1 +0,0 @@
../semver/bin/semver.js

1
node_modules/.bin/sha.js generated vendored
View File

@@ -1 +0,0 @@
../sha.js/bin.js

1
node_modules/.bin/svgo generated vendored
View File

@@ -1 +0,0 @@
../svgo/bin/svgo

1
node_modules/.bin/terser generated vendored
View File

@@ -1 +0,0 @@
../terser/bin/terser

1
node_modules/.bin/tsc generated vendored
View File

@@ -1 +0,0 @@
../typescript/bin/tsc

1
node_modules/.bin/tsserver generated vendored
View File

@@ -1 +0,0 @@
../typescript/bin/tsserver

1
node_modules/.bin/uuid generated vendored
View File

@@ -1 +0,0 @@
../uuid/dist/bin/uuid

1
node_modules/.bin/watch generated vendored
View File

@@ -1 +0,0 @@
../@cnakazawa/watch/cli.js

1
node_modules/.bin/webpack generated vendored
View File

@@ -1 +0,0 @@
../webpack/bin/webpack.js

View File

@@ -1 +0,0 @@
../webpack-dev-server/bin/webpack-dev-server.js

1
node_modules/.cache/.eslintcache generated vendored
View File

@@ -1 +0,0 @@
[{"/home/seanedmunds/dev/home-page/src/index.js":"1"},{"size":19454,"mtime":1639516153474,"results":"2","hashOfConfig":"3"},{"filePath":"4","messages":"5","errorCount":0,"fatalErrorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},"szjdbt","/home/seanedmunds/dev/home-page/src/index.js",["6","7"],{"ruleId":"8","severity":1,"message":"9","line":206,"column":11,"nodeType":"10","endLine":206,"endColumn":61},{"ruleId":"11","severity":1,"message":"12","line":607,"column":1,"nodeType":"13","messageId":"14","endLine":610,"endColumn":2},"jsx-a11y/anchor-is-valid","The href attribute requires a valid value to be accessible. Provide a valid, navigable address as the href value. If you cannot provide a valid href, but still need the element to resemble a link, use a button and change it with appropriate styles. Learn more: https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/blob/HEAD/docs/rules/anchor-is-valid.md","JSXOpeningElement","no-extend-native","String prototype is read only, properties should not be added.","AssignmentExpression","unexpected"]

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1 +0,0 @@
{"ast":null,"code":"module.exports = function (module) {\n if (!module.webpackPolyfill) {\n module.deprecate = function () {};\n\n module.paths = []; // module.parent = undefined by default\n\n if (!module.children) module.children = [];\n Object.defineProperty(module, \"loaded\", {\n enumerable: true,\n get: function () {\n return module.l;\n }\n });\n Object.defineProperty(module, \"id\", {\n enumerable: true,\n get: function () {\n return module.i;\n }\n });\n module.webpackPolyfill = 1;\n }\n\n return module;\n};","map":{"version":3,"sources":["/home/seanedmunds/dev/home-page/node_modules/webpack/buildin/module.js"],"names":["module","exports","webpackPolyfill","deprecate","paths","children","Object","defineProperty","enumerable","get","l","i"],"mappings":"AAAAA,MAAM,CAACC,OAAP,GAAiB,UAASD,MAAT,EAAiB;AACjC,MAAI,CAACA,MAAM,CAACE,eAAZ,EAA6B;AAC5BF,IAAAA,MAAM,CAACG,SAAP,GAAmB,YAAW,CAAE,CAAhC;;AACAH,IAAAA,MAAM,CAACI,KAAP,GAAe,EAAf,CAF4B,CAG5B;;AACA,QAAI,CAACJ,MAAM,CAACK,QAAZ,EAAsBL,MAAM,CAACK,QAAP,GAAkB,EAAlB;AACtBC,IAAAA,MAAM,CAACC,cAAP,CAAsBP,MAAtB,EAA8B,QAA9B,EAAwC;AACvCQ,MAAAA,UAAU,EAAE,IAD2B;AAEvCC,MAAAA,GAAG,EAAE,YAAW;AACf,eAAOT,MAAM,CAACU,CAAd;AACA;AAJsC,KAAxC;AAMAJ,IAAAA,MAAM,CAACC,cAAP,CAAsBP,MAAtB,EAA8B,IAA9B,EAAoC;AACnCQ,MAAAA,UAAU,EAAE,IADuB;AAEnCC,MAAAA,GAAG,EAAE,YAAW;AACf,eAAOT,MAAM,CAACW,CAAd;AACA;AAJkC,KAApC;AAMAX,IAAAA,MAAM,CAACE,eAAP,GAAyB,CAAzB;AACA;;AACD,SAAOF,MAAP;AACA,CArBD","sourcesContent":["module.exports = function(module) {\n\tif (!module.webpackPolyfill) {\n\t\tmodule.deprecate = function() {};\n\t\tmodule.paths = [];\n\t\t// module.parent = undefined by default\n\t\tif (!module.children) module.children = [];\n\t\tObject.defineProperty(module, \"loaded\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.l;\n\t\t\t}\n\t\t});\n\t\tObject.defineProperty(module, \"id\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.i;\n\t\t\t}\n\t\t});\n\t\tmodule.webpackPolyfill = 1;\n\t}\n\treturn module;\n};\n"]},"metadata":{},"sourceType":"script"}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1 +0,0 @@
{"ast":null,"code":"/**\n * Copyright (c) 2015-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict'; // TODO: we might want to make this injectable to support DEV-time non-root URLs.\n\nmodule.exports = '/__open-stack-frame-in-editor';","map":{"version":3,"sources":["/home/seanedmunds/dev/home-page/node_modules/react-dev-utils/launchEditorEndpoint.js"],"names":["module","exports"],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,a,CAEA;;AACAA,MAAM,CAACC,OAAP,GAAiB,+BAAjB","sourcesContent":["/**\n * Copyright (c) 2015-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';\n\n// TODO: we might want to make this injectable to support DEV-time non-root URLs.\nmodule.exports = '/__open-stack-frame-in-editor';\n"]},"metadata":{},"sourceType":"script"}

View File

@@ -1 +0,0 @@
{"ast":null,"code":"'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react.production.min.js');\n} else {\n module.exports = require('./cjs/react.development.js');\n}","map":{"version":3,"sources":["/home/seanedmunds/dev/home-page/node_modules/react/index.js"],"names":["process","env","NODE_ENV","module","exports","require"],"mappings":"AAAA;;AAEA,IAAIA,OAAO,CAACC,GAAR,CAAYC,QAAZ,KAAyB,YAA7B,EAA2C;AACzCC,EAAAA,MAAM,CAACC,OAAP,GAAiBC,OAAO,CAAC,+BAAD,CAAxB;AACD,CAFD,MAEO;AACLF,EAAAA,MAAM,CAACC,OAAP,GAAiBC,OAAO,CAAC,4BAAD,CAAxB;AACD","sourcesContent":["'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react.production.min.js');\n} else {\n module.exports = require('./cjs/react.development.js');\n}\n"]},"metadata":{},"sourceType":"script"}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Some files were not shown because too many files have changed in this diff Show More