BackOne Client update

This commit is contained in:
2025-12-22 17:02:56 +07:00
parent 662e3a709c
commit 3ad20ad64c
4 changed files with 59 additions and 29 deletions

View File

@@ -3,23 +3,18 @@
<head> <head>
<meta charset="UTF-8" /> <meta charset="UTF-8" />
<!-- https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP --> <!-- https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP -->
<!--
<meta <meta
http-equiv="Content-Security-Policy" http-equiv="Content-Security-Policy"
content="default-src 'self'; script-src 'self'" content="default-src 'self'; script-src 'self'; style-src 'self' 'unsafe-inline'"
/> />
<meta -->
http-equiv="X-Content-Security-Policy" <title>Client</title>
content="default-src 'self'; script-src 'self'"
/>
<title>Hello from Electron renderer!</title>
</head> </head>
<body> <body style="background-color: black">
<h1>Seahorse Client</h1> <h1>BackOne Client</h1>
<p> <script>
We are using Node.js <span id="node-version"></span>, Chromium window.location.replace("https://nexus.manage.backone.cloud");
<span id="chrome-version"></span>, and Electron </script>
<span id="electron-version"></span>.
</p>
<p>👋</p>
</body> </body>
</html> </html>

51
main.js
View File

@@ -1,34 +1,69 @@
const { app, BrowserWindow } = require('electron/main') const { app, BrowserWindow, Menu, ipcMain, session } = require('electron/main')
const path = require('node:path') const path = require('node:path')
const { session } = require('electron') //const { session } = require('electron')
const {machineId, machineIdSync} = require('node-machine-id') const {machineId, machineIdSync} = require('node-machine-id')
// run this as early in the main process as possible // run this as early in the main process as possible
if (require('electron-squirrel-startup')) app.quit(); if (require('electron-squirrel-startup')) app.quit();
const filter = { const filter = {
urls: ['https://*.sh.live.databisnis.id/*'] urls: ['https://*.manage.backone.cloud/*']
} }
let device_id = machineIdSync() let device_id = machineIdSync()
Menu.setApplicationMenu(null);
const createWindow = () => { const createWindow = () => {
const win = new BrowserWindow({ const win = new BrowserWindow({
width: 1440, width: 1440,
height: 900, height: 900,
title: 'Client',
//titleBarStyle: 'hidden',
tabbingIdentifier: 'clientTabs',
webPreferences: { webPreferences: {
preload: path.join(__dirname, 'preload.js') preload: path.join(__dirname, 'preload.js')
} },
//...(process.platform !== 'darwin' ? { titleBarOverlay: true } : {})
}) })
win.setMenu(null) //win.setMenu(null)
//win.setTitle(`App Name - Version ${app.getVersion()}`);
//win.setTitle(`Client ${app.getVersion()}`);
/*
win.on('app-command', (e, cmd) => {
if (cmd === 'browser-backward') {
if (win.webContents.canGoBack()) {
win.webContents.goBack();
}
} else if (cmd === 'browser-forward') {
if (win.webContents.canGoForward()) {
win.webContents.goForward();
}
}
});
*/
session.defaultSession.webRequest.onBeforeSendHeaders(filter, (details, callback) => { session.defaultSession.webRequest.onBeforeSendHeaders(filter, (details, callback) => {
details.requestHeaders['Device-Id'] = device_id details.requestHeaders['User-Agent'] = 'BackOne-Admin';
details.requestHeaders['Device-Id'] = device_id;
callback({ requestHeaders: details.requestHeaders }) callback({ requestHeaders: details.requestHeaders })
}) })
//win.loadURL('https://gw.sh.live.databisnis.id/', {userAgent: 'Seahorse-Client/' + device_id}) //win.loadURL('https://nexus.manage.backone.cloud/', {userAgent: 'BackOne-Admin'})
win.loadURL('https://gw.sh.live.databisnis.id/') //win.loadFile('index.html', {userAgent: 'BackOne-Admin'})
win.loadFile('index.html')
// Handle the 'nav:back' event from the renderer process
/*
ipcMain.handle('nav:back', () => {
if (mainWindow.webContents.canGoBack()) {
mainWindow.webContents.goBack();
}
});
*/
//win.loadURL('https://nexus.manage.backone.cloud/')
const ses = win.webContents.session const ses = win.webContents.session
ses.clearCache() ses.clearCache()
} }

8
package-lock.json generated
View File

@@ -1,12 +1,12 @@
{ {
"name": "Seahorse.Client", "name": "BackOneClient",
"version": "1.0.2", "version": "1.0.0",
"lockfileVersion": 3, "lockfileVersion": 3,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "Seahorse.Client", "name": "BackOneClient",
"version": "1.0.2", "version": "1.0.0",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"electron-squirrel-startup": "^1.0.1", "electron-squirrel-startup": "^1.0.1",

View File

@@ -1,6 +1,6 @@
{ {
"name": "SeahorseClient", "name": "BackOneClient",
"version": "1.1.0", "version": "1.0.0",
"main": "main.js", "main": "main.js",
"scripts": { "scripts": {
"start": "electron-forge start", "start": "electron-forge start",
@@ -10,7 +10,7 @@
}, },
"author": "DBS", "author": "DBS",
"license": "MIT", "license": "MIT",
"description": "Seahorse-SateliteImages", "description": "BackOne Client for Manage Controller",
"devDependencies": { "devDependencies": {
"@electron-forge/cli": "^7.5.0", "@electron-forge/cli": "^7.5.0",
"@electron-forge/maker-deb": "^7.5.0", "@electron-forge/maker-deb": "^7.5.0",