Hassan DRAGA 39f9ab0cd7 Token Secured Requests
- Removed WEBUI_EVENT_MULTI_CONNECTION
- Removed WEBUI_EVENT_UNWANTED_CONNECTION
- Removed webui_set_multi_access()

- Core Added: Token Secured Requests
- Core Added: New Protocol Header
- Core Added: Block WS handshake for non-authorized connections
- Core Added:
2023-10-04 19:22:40 -04:00
..
2023-08-18 15:50:31 -04:00
2023-08-22 21:43:39 -04:00
2023-09-11 16:56:55 -04:00
2023-09-11 16:56:55 -04:00
2023-09-11 16:56:55 -04:00
2023-08-20 22:03:09 -04:00
2023-08-18 15:50:31 -04:00
2023-10-04 19:22:40 -04:00
2023-10-04 19:22:40 -04:00

WebUI Bridge

The WebUI Bridge connects the UI (Web Browser) with the backend application through WebSocket. This bridge is written in TypeScript, and it needs to be transpiled to JavaScript using ESBuild to produce webui_bridge.js, then converted to C99 header using the Python script js2c.py to generate webui_bridge.h.

Windows

  • Install Python
  • Install Node.js
  • cd webui\bridge
  • npm install esbuild
  • .\node_modules\.bin\esbuild --bundle --target="chrome90,firefox90,safari15" --format=esm --tree-shaking=false --outdir=.\ .\webui_bridge.ts
  • python js2c.py

Windows PowerShell

  • cd webui\bridge
  • ./build.ps1
  • If you get running scripts is disabled on this system error. Then run Set-ExecutionPolicy RemoteSigned to enable script execution. After done, you can roll back by running Set-ExecutionPolicy Restricted

Linux

  • Install Python
  • Install Node.js
  • cd webui/bridge
  • npm install esbuild
  • ./node_modules/.bin/esbuild --bundle --target="chrome90,firefox90,safari15" --format=esm --tree-shaking=false --outdir=./ ./webui_bridge.ts
  • python js2c.py

Linux Bash

  • cd webui\bridge
  • sh ./build.sh

macOS

  • Install Python
  • Install Node.js
  • cd webui/bridge
  • npm install esbuild
  • ./node_modules/.bin/esbuild --bundle --target="chrome90,firefox90,safari15" --format=esm --tree-shaking=false --outdir=./ ./webui_bridge.ts
  • python js2c.py

macOS Bash

  • cd webui\bridge
  • sh ./build.sh