Skip to content

Commit

Permalink
beta_0.0.0.1
Browse files Browse the repository at this point in the history
  • Loading branch information
Tiarait committed Jul 23, 2024
1 parent c74a330 commit 4b20ee8
Show file tree
Hide file tree
Showing 48 changed files with 19,695 additions and 0 deletions.
Binary file added .DS_Store
Binary file not shown.
119 changes: 119 additions & 0 deletions app.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,119 @@
const { program } = require('commander');
const open = require('open');
const readline = require('readline');
const net = require('net');
const Socket = net.Socket;
const serverModule = require('./modules/server');
const settingsModule = require('./modules/settings');
const logsModule = require('./modules/logs');


process.on('SIGINT', async function() {
serverModule.stopAll();
});

const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});

async function isPortTaken(port) {
return new Promise((resolve) => {
const socket = new Socket();
socket.on("timeout", () => {
resolve(false);
socket.destroy();
});
socket.on("connect", () => {
resolve(true);
});
socket.on("error", error => {
if (error.code !== "ECONNREFUSED") resolve(true);
else resolve(false);
});
socket.connect(port, "0.0.0.0");
});
}

async function findAvailablePort(startPort) {
let port = startPort;
let maxPort = startPort + 100;
while (await isPortTaken(port)) {
if (port >= maxPort) {
throw new Error('No available ports found');
}
port++;
}
return port;
}

const originalLog = console.log;

console.log = function (...args) {
originalLog.apply(console, args);
rl.prompt();
};

program
.option('-p, --port <port>', 'Set server port', parseInt)
.option('-d, --dir <dir>', 'Set server dir', String)
.option('-r, --run', 'Run the server', false)
.parse(process.argv);
(async () => {
await settingsModule.init();
await settingsModule.read();
const port = await findAvailablePort(3000);
const subPort = program.opts().port || 8080;
const autoServer = program.opts().run || false;
const pathServer = program.opts().dir || settingsModule.getObjects().path;
await serverModule.startMain(port, pathServer, autoServer, subPort);


if (settingsModule.getObjects().app.auto_web) {
await open(`http://localhost:${port}`);
}

let exit = false;
readline.emitKeypressEvents(process.stdin);
process.stdin.on('keypress', (ch, key) => {
if (key && key.name === 'escape') {
console.log('Close app? (y)');
exit = true
rl.prompt();
} else if (key && key.name === 'y' && exit) {
console.log('\nExiting application...');
rl.close();
} else {
exit = false
}
});
process.stdin.setRawMode(true);

rl.on('line', async(input) => {
if (input.trim() === 'open') {
await open(`http://localhost:${port}`);
} else if (input.trim() === 'exit') {
console.log('Exiting application...');
} else if (input.trim() === 'stop') {
await serverModule.stop();
} else if (input.trim() === 'run') {
await serverModule.run();
} else if (input.trim() === 'help' || input.trim() === '-h') {
const help =
'exit - Close application\n' +
'run - Start server\n' +
'stop - Stop server';
console.log(help);
} else {
console.log('Unknown command. To get available commands -h');
}
rl.prompt();
});
rl.prompt();

rl.on('close', async() => {
console.log('Application closed.');
await logsModule.write('Application closed.')
process.exit(0);
});
})();
Binary file added assets/.DS_Store
Binary file not shown.
24 changes: 24 additions & 0 deletions assets/certificate/certificate.crt
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
-----BEGIN CERTIFICATE-----
MIIEBDCCAuygAwIBAgIEOvfXxTANBgkqhkiG9w0BAQsFADCBmjELMAkGA1UEBhMC
VUExCjAIBgNVBAMMASoxHDAaBgNVBAgME0NoZXJuaWhpdnNrYSBPYmxhc3QxEjAQ
BgNVBAcMCUNoZXJuaWhpdjESMBAGA1UECgwJVGlhciBBcHBzMRIwEAYDVQQLDAlU
aWFyIEFwcHMxJTAjBgkqhkiG9w0BCQEWFnRpYXIuZGV2ZWxvcEBnbWFpbC5jb20w
HhcNMjQwNjE5MTY0MDM2WhcNMzQwNjE3MTY0MDM2WjCBmjELMAkGA1UEBhMCVUEx
CjAIBgNVBAMMASoxHDAaBgNVBAgME0NoZXJuaWhpdnNrYSBPYmxhc3QxEjAQBgNV
BAcMCUNoZXJuaWhpdjESMBAGA1UECgwJVGlhciBBcHBzMRIwEAYDVQQLDAlUaWFy
IEFwcHMxJTAjBgkqhkiG9w0BCQEWFnRpYXIuZGV2ZWxvcEBnbWFpbC5jb20wggEi
MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCzmM2ByX3YmDISAajNJvR8G+UL
pqHOOZj2fxfaZpvioeAMSsWypBqCSPwHWfph+sB257MNdx5fcgmTC58En9acOPqi
AdgZoDwlZdHvrb8BRTiKhfGCDUfF8jLd2kmgR177vPkP98wn/66ZL9zLn7aDJcb8
OlQJ73tMqGDqdEZFTM/y1EeTw61r32k1gQgtq2NBn1PsdgjSMorYYS03jUwVwXUK
CwphLY25JcfdGZ+UicA7NMO1SdnIjQvjAZB0YNvS5+1/O9xJjSA3jd8XnHTNM3Wb
qdFO2OhcSOh9H7eWecAGCvPxn0NWqFOGsFw+m7bNEmvgH+l/n07iLfIh4gR9AgMB
AAGjUDBOMB0GA1UdDgQWBBRJp+nTx/UIODeiISUpPRrj9kpTAzAfBgNVHSMEGDAW
gBRJp+nTx/UIODeiISUpPRrj9kpTAzAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEB
CwUAA4IBAQA97p13Utxes433w3UCjo41rG866CF9Tl223LTkIVo2mbAI6EKLhN2w
L1TojBTfKQ9l35R9lsbjZ2JVhortObKG4/sDZ3wVdqV/novHe2wKVf7e4tJQR6NZ
ytGCoHOYttoA6p0QfZz6K+3ASzKHNBDz/0lyPncHhUt7zd8aC5zBp3nDZsl8SVPq
k/2NetV+sewHyGRYGqKTVFhUkaCg7RuXdS6ueaHkWUxLo+feeDRZnN+qlh79EbgL
Nli9Atj4tof/mcvce3g4x+hCoiIeWuA4Kt94LR1YpC8MnK1Gg/S/HwnwL5jCTOxS
KKFUepRtTC6Utjah/KptgbluVyo2r8cx
-----END CERTIFICATE-----
28 changes: 28 additions & 0 deletions assets/certificate/private.key
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
-----BEGIN PRIVATE KEY-----
MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCzmM2ByX3YmDIS
AajNJvR8G+ULpqHOOZj2fxfaZpvioeAMSsWypBqCSPwHWfph+sB257MNdx5fcgmT
C58En9acOPqiAdgZoDwlZdHvrb8BRTiKhfGCDUfF8jLd2kmgR177vPkP98wn/66Z
L9zLn7aDJcb8OlQJ73tMqGDqdEZFTM/y1EeTw61r32k1gQgtq2NBn1PsdgjSMorY
YS03jUwVwXUKCwphLY25JcfdGZ+UicA7NMO1SdnIjQvjAZB0YNvS5+1/O9xJjSA3
jd8XnHTNM3WbqdFO2OhcSOh9H7eWecAGCvPxn0NWqFOGsFw+m7bNEmvgH+l/n07i
LfIh4gR9AgMBAAECggEAUHJlu3kx8c9avk4X+q00XlNwaaOeXu3V4rRTTvUfZojz
/w2PONHhPfLLUc+wJCtaAukOfz2YUVCXkVJnTH78dsXfHqqMzg3EY0wUmbPOFxeW
mBYfdA3W1IgE2PNqf2z40vJ27fwlatVQtDWIRX2pF13YoCrQchLfvBrALsUepPNe
+l9Xih2/n7vmsqNrz+ZjloKfXprQwPaIujJviLJuV9gszMuQyVFYrbYhez5ip9s1
9JdFDQLSmFtjHeCxxo0IunPmwhju/M/DyPN4Iq9oL59GhGnCz3d65zfN6DtbkghS
3Z8YLMJlmLQCwVF2mbxQbHwWX4m28WtZDqJSyho5UQKBgQDgFRWX6gYf9jH3zSNK
w0HpLEjRkcfPRUBHwY93bq5mx3b6EjD4SytXQN+G1nbmGvgnbqYDsItGCLbhrueJ
xROUY3f23eFDtkOlad3OBWEVivEJdLnuP/VI0TI7/MnU/Zeqd8EthKtiRyBWHEmU
vviucDIeRbeW5Ey1LoX3qbsRfwKBgQDNLZrPiFjVKheRcTUvfHY2nQuH9aSRa6zM
B7AIoyVdsvlE5HRFUfPS7KbQlrwjFBSQQTFbNOrzXlLfgoSy3pzIHrbwH/GgTdAM
vnxTtlJMrNQ++4Ghm8sCuX46pUytkHFNa4dKoVK87j1Yy5TKHymN4nhmMsWcWukG
hEqoARcwAwKBgQCstZN/ExDFcavxolqhNP2ICmnVnNa0GlwA8l7xXo1tCi/Zbkvw
E3/EMGwYMRRTJlY9jjrGfTvbLrxGFdi/hvYgWMoNq9YDqmdZBs++CsdZI03ETANC
bmlPRm3BboThdNOAv+xUePzfMpLpy8OqscZaLH90daea1TuKKeF3kYptYQKBgQCB
5mGhCt3S93c8acQWcGIXaY4nYeny94zLEALvNPsvO2R9rXW/fYc0/wcOAKDURJ5Q
RjYNXI9zzUACqguBg1cXi/qeRFsh9qHFr8Pe7Atm5/ToeyszOgNpki7MymKlcFGL
hox9P222l87XLOzimqAgaEV5zqM1vojRy2fIvggEKQKBgHCPErGc4QQc6+bEhzKB
DOhIdXBnZ8dCUdi9RE5/Ltz8s74+HHE+8Qj+OpqUSTzyuw97jp78dW0DuRUIAGZd
ga14z3qRMpKJg2ro+/5eF+CVo2z5vMFv733oKkktG18mFukNvYgiipwhJQTZbAki
LSHnFj9ULWSWDkJzhs6cWXeW
-----END PRIVATE KEY-----
Binary file added assets/client/.DS_Store
Binary file not shown.
Binary file added assets/client/web/.DS_Store
Binary file not shown.
Binary file added assets/client/web/ic_launcher.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/client/web/template/Roboto-Light.ttf
Binary file not shown.
Binary file added assets/client/web/template/coffee.webp
Binary file not shown.
Loading

0 comments on commit 4b20ee8

Please sign in to comment.