forked from FoundKeyGang/FoundKey
server: remove bios and cli
The BIOS and CLI functionality were mainly for debugging purposes. If a user has to use those to resolve an issue with the server, that really should be fixed at the source instead. Closes: FoundKeyGang/FoundKey#283 Changelog: Removed
This commit is contained in:
parent
e317a771b3
commit
ff31b8b06d
8 changed files with 2 additions and 256 deletions
|
@ -36,7 +36,7 @@ gulp.task('copy:client:locales', cb => {
|
||||||
});
|
});
|
||||||
|
|
||||||
gulp.task('build:backend:script', () => {
|
gulp.task('build:backend:script', () => {
|
||||||
return gulp.src(['./packages/backend/src/server/web/boot.js', './packages/backend/src/server/web/bios.js', './packages/backend/src/server/web/cli.js'])
|
return gulp.src(['./packages/backend/src/server/web/boot.js'])
|
||||||
.pipe(replace('LANGS', JSON.stringify(Object.keys(locales))))
|
.pipe(replace('LANGS', JSON.stringify(Object.keys(locales))))
|
||||||
.pipe(terser({
|
.pipe(terser({
|
||||||
toplevel: true
|
toplevel: true
|
||||||
|
@ -45,7 +45,7 @@ gulp.task('build:backend:script', () => {
|
||||||
});
|
});
|
||||||
|
|
||||||
gulp.task('build:backend:style', () => {
|
gulp.task('build:backend:style', () => {
|
||||||
return gulp.src(['./packages/backend/src/server/web/style.css', './packages/backend/src/server/web/bios.css', './packages/backend/src/server/web/cli.css'])
|
return gulp.src(['./packages/backend/src/server/web/style.css'])
|
||||||
.pipe(cssnano({
|
.pipe(cssnano({
|
||||||
zindex: false
|
zindex: false
|
||||||
}))
|
}))
|
||||||
|
|
|
@ -1,40 +0,0 @@
|
||||||
* {
|
|
||||||
font-family: Fira code, Fira Mono, Consolas, Menlo, Courier, monospace;
|
|
||||||
}
|
|
||||||
|
|
||||||
html {
|
|
||||||
background: #ffb4e1;
|
|
||||||
}
|
|
||||||
|
|
||||||
main {
|
|
||||||
background: #dedede;
|
|
||||||
}
|
|
||||||
main > .tabs {
|
|
||||||
padding: 16px;
|
|
||||||
border-bottom: solid 4px #c3c3c3;
|
|
||||||
}
|
|
||||||
|
|
||||||
#lsEditor > .adder {
|
|
||||||
margin: 16px;
|
|
||||||
padding: 16px;
|
|
||||||
border: solid 2px #c3c3c3;
|
|
||||||
}
|
|
||||||
#lsEditor > .adder > textarea {
|
|
||||||
display: block;
|
|
||||||
width: 100%;
|
|
||||||
min-height: 5em;
|
|
||||||
box-sizing: border-box;
|
|
||||||
}
|
|
||||||
#lsEditor > .record {
|
|
||||||
padding: 16px;
|
|
||||||
border-bottom: solid 1px #c3c3c3;
|
|
||||||
}
|
|
||||||
#lsEditor > .record > header {
|
|
||||||
font-weight: bold;
|
|
||||||
}
|
|
||||||
#lsEditor > .record > textarea {
|
|
||||||
display: block;
|
|
||||||
width: 100%;
|
|
||||||
min-height: 5em;
|
|
||||||
box-sizing: border-box;
|
|
||||||
}
|
|
|
@ -1,87 +0,0 @@
|
||||||
'use strict';
|
|
||||||
|
|
||||||
window.onload = async () => {
|
|
||||||
const account = JSON.parse(localStorage.getItem('account'));
|
|
||||||
const i = account.token;
|
|
||||||
|
|
||||||
const api = (endpoint, data = {}) => {
|
|
||||||
const promise = new Promise((resolve, reject) => {
|
|
||||||
// Append a credential
|
|
||||||
if (i) data.i = i;
|
|
||||||
|
|
||||||
// Send request
|
|
||||||
fetch(endpoint.indexOf('://') > -1 ? endpoint : `/api/${endpoint}`, {
|
|
||||||
method: 'POST',
|
|
||||||
body: JSON.stringify(data),
|
|
||||||
credentials: 'omit',
|
|
||||||
cache: 'no-cache'
|
|
||||||
}).then(async (res) => {
|
|
||||||
const body = res.status === 204 ? null : await res.json();
|
|
||||||
|
|
||||||
if (res.status === 200) {
|
|
||||||
resolve(body);
|
|
||||||
} else if (res.status === 204) {
|
|
||||||
resolve();
|
|
||||||
} else {
|
|
||||||
reject(body.error);
|
|
||||||
}
|
|
||||||
}).catch(reject);
|
|
||||||
});
|
|
||||||
|
|
||||||
return promise;
|
|
||||||
};
|
|
||||||
|
|
||||||
const content = document.getElementById('content');
|
|
||||||
|
|
||||||
document.getElementById('ls').addEventListener('click', () => {
|
|
||||||
content.innerHTML = '';
|
|
||||||
|
|
||||||
const lsEditor = document.createElement('div');
|
|
||||||
lsEditor.id = 'lsEditor';
|
|
||||||
|
|
||||||
const adder = document.createElement('div');
|
|
||||||
adder.classList.add('adder');
|
|
||||||
const addKeyInput = document.createElement('input');
|
|
||||||
const addValueTextarea = document.createElement('textarea');
|
|
||||||
const addButton = document.createElement('button');
|
|
||||||
addButton.textContent = 'add';
|
|
||||||
addButton.addEventListener('click', () => {
|
|
||||||
localStorage.setItem(addKeyInput.value, addValueTextarea.value);
|
|
||||||
location.reload();
|
|
||||||
});
|
|
||||||
|
|
||||||
adder.appendChild(addKeyInput);
|
|
||||||
adder.appendChild(addValueTextarea);
|
|
||||||
adder.appendChild(addButton);
|
|
||||||
lsEditor.appendChild(adder);
|
|
||||||
|
|
||||||
for (let i = 0; i < localStorage.length; i++) {
|
|
||||||
const k = localStorage.key(i);
|
|
||||||
const record = document.createElement('div');
|
|
||||||
record.classList.add('record');
|
|
||||||
const header = document.createElement('header');
|
|
||||||
header.textContent = k;
|
|
||||||
const textarea = document.createElement('textarea');
|
|
||||||
textarea.textContent = localStorage.getItem(k);
|
|
||||||
const saveButton = document.createElement('button');
|
|
||||||
saveButton.textContent = 'save';
|
|
||||||
saveButton.addEventListener('click', () => {
|
|
||||||
localStorage.setItem(k, textarea.value);
|
|
||||||
location.reload();
|
|
||||||
});
|
|
||||||
const removeButton = document.createElement('button');
|
|
||||||
removeButton.textContent = 'remove';
|
|
||||||
removeButton.addEventListener('click', () => {
|
|
||||||
localStorage.removeItem(k);
|
|
||||||
location.reload();
|
|
||||||
});
|
|
||||||
record.appendChild(header);
|
|
||||||
record.appendChild(textarea);
|
|
||||||
record.appendChild(saveButton);
|
|
||||||
record.appendChild(removeButton);
|
|
||||||
lsEditor.appendChild(record);
|
|
||||||
}
|
|
||||||
|
|
||||||
content.appendChild(lsEditor);
|
|
||||||
});
|
|
||||||
};
|
|
|
@ -1,19 +0,0 @@
|
||||||
* {
|
|
||||||
font-family: Fira code, Fira Mono, Consolas, Menlo, Courier, monospace;
|
|
||||||
}
|
|
||||||
|
|
||||||
html {
|
|
||||||
background: #ffb4e1;
|
|
||||||
}
|
|
||||||
|
|
||||||
main {
|
|
||||||
background: #dedede;
|
|
||||||
}
|
|
||||||
|
|
||||||
#tl > div {
|
|
||||||
padding: 16px;
|
|
||||||
border-bottom: solid 1px #c3c3c3;
|
|
||||||
}
|
|
||||||
#tl > div > header {
|
|
||||||
font-weight: bold;
|
|
||||||
}
|
|
|
@ -1,55 +0,0 @@
|
||||||
'use strict';
|
|
||||||
|
|
||||||
window.onload = async () => {
|
|
||||||
const account = JSON.parse(localStorage.getItem('account'));
|
|
||||||
const i = account.token;
|
|
||||||
|
|
||||||
const api = (endpoint, data = {}) => {
|
|
||||||
const promise = new Promise((resolve, reject) => {
|
|
||||||
// Append a credential
|
|
||||||
if (i) data.i = i;
|
|
||||||
|
|
||||||
// Send request
|
|
||||||
fetch(endpoint.indexOf('://') > -1 ? endpoint : `/api/${endpoint}`, {
|
|
||||||
method: 'POST',
|
|
||||||
body: JSON.stringify(data),
|
|
||||||
credentials: 'omit',
|
|
||||||
cache: 'no-cache'
|
|
||||||
}).then(async (res) => {
|
|
||||||
const body = res.status === 204 ? null : await res.json();
|
|
||||||
|
|
||||||
if (res.status === 200) {
|
|
||||||
resolve(body);
|
|
||||||
} else if (res.status === 204) {
|
|
||||||
resolve();
|
|
||||||
} else {
|
|
||||||
reject(body.error);
|
|
||||||
}
|
|
||||||
}).catch(reject);
|
|
||||||
});
|
|
||||||
|
|
||||||
return promise;
|
|
||||||
};
|
|
||||||
|
|
||||||
document.getElementById('submit').addEventListener('click', () => {
|
|
||||||
api('notes/create', {
|
|
||||||
text: document.getElementById('text').value
|
|
||||||
}).then(() => {
|
|
||||||
location.reload();
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
api('notes/timeline').then(notes => {
|
|
||||||
const tl = document.getElementById('tl');
|
|
||||||
for (const note of notes) {
|
|
||||||
const el = document.createElement('div');
|
|
||||||
const name = document.createElement('header');
|
|
||||||
name.textContent = `${note.user.name} @${note.user.username}`;
|
|
||||||
const text = document.createElement('div');
|
|
||||||
text.textContent = `${note.text}`;
|
|
||||||
el.appendChild(name);
|
|
||||||
el.appendChild(text);
|
|
||||||
tl.appendChild(el);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
};
|
|
|
@ -485,18 +485,6 @@ router.get('/_info_card_', async ctx => {
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
router.get('/bios', async ctx => {
|
|
||||||
await ctx.render('bios', {
|
|
||||||
version: config.version,
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
router.get('/cli', async ctx => {
|
|
||||||
await ctx.render('cli', {
|
|
||||||
version: config.version,
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
const override = (source: string, target: string, depth = 0) =>
|
const override = (source: string, target: string, depth = 0) =>
|
||||||
[, ...target.split('/').filter(x => x), ...source.split('/').filter(x => x).splice(depth)].join('/');
|
[, ...target.split('/').filter(x => x), ...source.split('/').filter(x => x).splice(depth)].join('/');
|
||||||
|
|
||||||
|
|
|
@ -1,20 +0,0 @@
|
||||||
doctype html
|
|
||||||
|
|
||||||
html
|
|
||||||
|
|
||||||
head
|
|
||||||
meta(charset='utf-8')
|
|
||||||
meta(name='application-name' content='FoundKey')
|
|
||||||
title FoundKey Repair Tool
|
|
||||||
style
|
|
||||||
include ../bios.css
|
|
||||||
script
|
|
||||||
include ../bios.js
|
|
||||||
|
|
||||||
body
|
|
||||||
header
|
|
||||||
h1 FoundKey Repair Tool #{version}
|
|
||||||
main
|
|
||||||
div.tabs
|
|
||||||
button#ls edit local storage
|
|
||||||
div#content
|
|
|
@ -1,21 +0,0 @@
|
||||||
doctype html
|
|
||||||
|
|
||||||
html
|
|
||||||
|
|
||||||
head
|
|
||||||
meta(charset='utf-8')
|
|
||||||
meta(name='application-name' content='FoundKey')
|
|
||||||
title FoundKey Cli
|
|
||||||
style
|
|
||||||
include ../cli.css
|
|
||||||
script
|
|
||||||
include ../cli.js
|
|
||||||
|
|
||||||
body
|
|
||||||
header
|
|
||||||
h1 FoundKey Cli #{version}
|
|
||||||
main
|
|
||||||
div#form
|
|
||||||
textarea#text
|
|
||||||
button#submit submit
|
|
||||||
div#tl
|
|
Loading…
Reference in a new issue