├── .github └── workflows │ └── release.yml ├── .gitignore ├── .yarn └── patches │ ├── @myteril-node-win-printer-npm-1.1.5-c62910fcfd.patch │ └── http-proxy-npm-1.18.1-a313c479c5.patch ├── .yarnrc.yml ├── LICENSE ├── README.md ├── eslint.config.mjs ├── package.json ├── packages ├── machine-setup │ ├── .gitignore │ ├── frontend │ │ ├── .vscode │ │ │ └── extensions.json │ │ ├── README.md │ │ ├── index.html │ │ ├── package.json │ │ ├── public │ │ │ └── hydro.png │ │ ├── src │ │ │ ├── App.vue │ │ │ ├── components │ │ │ │ ├── BasicInfo.vue │ │ │ │ ├── HeartbeatInfo.vue │ │ │ │ ├── NetworkInfo.vue │ │ │ │ ├── Provider.vue │ │ │ │ ├── SystemInfo.vue │ │ │ │ └── VideoInfo.vue │ │ │ ├── main.ts │ │ │ ├── style.css │ │ │ └── vite-env.d.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.node.json │ │ └── vite.config.ts │ └── neutralino.config.json ├── server │ ├── client │ │ ├── assets.js │ │ ├── balloon.ts │ │ ├── printer.ts │ │ └── typst.ts │ ├── config.ts │ ├── handler │ │ ├── balloon.ts │ │ ├── client.ts │ │ ├── commands.ts │ │ ├── misc.ts │ │ ├── monitor.ts │ │ └── printer.ts │ ├── index.ts │ ├── interface.ts │ ├── package.json │ ├── service │ │ ├── db.ts │ │ ├── fetcher.ts │ │ ├── notifier.ts │ │ └── server.ts │ └── utils │ │ ├── color.ts │ │ ├── commandRunner.ts │ │ ├── index.ts │ │ ├── metrics.ts │ │ ├── printers.ts │ │ └── receipt.ts └── ui │ ├── .eslintrc.cjs │ ├── .gitignore │ ├── app │ ├── App.tsx │ ├── Resolver.tsx │ ├── arena │ │ └── types.ts │ ├── commands │ │ ├── desktop-background.sh │ │ ├── domjudge-firefox.sh │ │ └── index.ts │ ├── components │ │ ├── ArenaView.tsx │ │ ├── BalloonsModal.tsx │ │ ├── BalloonsTable.tsx │ │ ├── CommandHistoryTable.tsx │ │ ├── Header.tsx │ │ ├── MonitorBatchModel.tsx │ │ ├── MonitorDisplay.tsx │ │ ├── MonitorInfo.tsx │ │ ├── PrintAdd.tsx │ │ ├── PrintClientInfo.tsx │ │ └── PrintTasksTable.tsx │ ├── index.tsx │ ├── pages │ │ ├── Balloon.tsx │ │ ├── Commands.tsx │ │ ├── Dashboard.tsx │ │ ├── Logs.tsx │ │ ├── Monitor.tsx │ │ └── Print.tsx │ └── utils.ts │ ├── build.ts │ ├── globals.d.ts │ ├── index.html │ └── package.json ├── register.js ├── saslprep.js ├── scripts ├── ips-seats-json-gen.py ├── monitor └── print ├── tsconfig.json └── utils.ts /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hydro-dev/xcpc-tools/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hydro-dev/xcpc-tools/HEAD/.gitignore -------------------------------------------------------------------------------- /.yarn/patches/@myteril-node-win-printer-npm-1.1.5-c62910fcfd.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hydro-dev/xcpc-tools/HEAD/.yarn/patches/@myteril-node-win-printer-npm-1.1.5-c62910fcfd.patch -------------------------------------------------------------------------------- /.yarn/patches/http-proxy-npm-1.18.1-a313c479c5.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hydro-dev/xcpc-tools/HEAD/.yarn/patches/http-proxy-npm-1.18.1-a313c479c5.patch -------------------------------------------------------------------------------- /.yarnrc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hydro-dev/xcpc-tools/HEAD/.yarnrc.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hydro-dev/xcpc-tools/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hydro-dev/xcpc-tools/HEAD/README.md -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hydro-dev/xcpc-tools/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hydro-dev/xcpc-tools/HEAD/package.json -------------------------------------------------------------------------------- /packages/machine-setup/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hydro-dev/xcpc-tools/HEAD/packages/machine-setup/.gitignore -------------------------------------------------------------------------------- /packages/machine-setup/frontend/.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": ["Vue.volar"] 3 | } 4 | -------------------------------------------------------------------------------- /packages/machine-setup/frontend/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hydro-dev/xcpc-tools/HEAD/packages/machine-setup/frontend/README.md -------------------------------------------------------------------------------- /packages/machine-setup/frontend/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hydro-dev/xcpc-tools/HEAD/packages/machine-setup/frontend/index.html -------------------------------------------------------------------------------- /packages/machine-setup/frontend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hydro-dev/xcpc-tools/HEAD/packages/machine-setup/frontend/package.json -------------------------------------------------------------------------------- /packages/machine-setup/frontend/public/hydro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hydro-dev/xcpc-tools/HEAD/packages/machine-setup/frontend/public/hydro.png -------------------------------------------------------------------------------- /packages/machine-setup/frontend/src/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hydro-dev/xcpc-tools/HEAD/packages/machine-setup/frontend/src/App.vue -------------------------------------------------------------------------------- /packages/machine-setup/frontend/src/components/BasicInfo.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hydro-dev/xcpc-tools/HEAD/packages/machine-setup/frontend/src/components/BasicInfo.vue -------------------------------------------------------------------------------- /packages/machine-setup/frontend/src/components/HeartbeatInfo.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hydro-dev/xcpc-tools/HEAD/packages/machine-setup/frontend/src/components/HeartbeatInfo.vue -------------------------------------------------------------------------------- /packages/machine-setup/frontend/src/components/NetworkInfo.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hydro-dev/xcpc-tools/HEAD/packages/machine-setup/frontend/src/components/NetworkInfo.vue -------------------------------------------------------------------------------- /packages/machine-setup/frontend/src/components/Provider.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hydro-dev/xcpc-tools/HEAD/packages/machine-setup/frontend/src/components/Provider.vue -------------------------------------------------------------------------------- /packages/machine-setup/frontend/src/components/SystemInfo.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hydro-dev/xcpc-tools/HEAD/packages/machine-setup/frontend/src/components/SystemInfo.vue -------------------------------------------------------------------------------- /packages/machine-setup/frontend/src/components/VideoInfo.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hydro-dev/xcpc-tools/HEAD/packages/machine-setup/frontend/src/components/VideoInfo.vue -------------------------------------------------------------------------------- /packages/machine-setup/frontend/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hydro-dev/xcpc-tools/HEAD/packages/machine-setup/frontend/src/main.ts -------------------------------------------------------------------------------- /packages/machine-setup/frontend/src/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hydro-dev/xcpc-tools/HEAD/packages/machine-setup/frontend/src/style.css -------------------------------------------------------------------------------- /packages/machine-setup/frontend/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /packages/machine-setup/frontend/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hydro-dev/xcpc-tools/HEAD/packages/machine-setup/frontend/tsconfig.app.json -------------------------------------------------------------------------------- /packages/machine-setup/frontend/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hydro-dev/xcpc-tools/HEAD/packages/machine-setup/frontend/tsconfig.json -------------------------------------------------------------------------------- /packages/machine-setup/frontend/tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hydro-dev/xcpc-tools/HEAD/packages/machine-setup/frontend/tsconfig.node.json -------------------------------------------------------------------------------- /packages/machine-setup/frontend/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hydro-dev/xcpc-tools/HEAD/packages/machine-setup/frontend/vite.config.ts -------------------------------------------------------------------------------- /packages/machine-setup/neutralino.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hydro-dev/xcpc-tools/HEAD/packages/machine-setup/neutralino.config.json -------------------------------------------------------------------------------- /packages/server/client/assets.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hydro-dev/xcpc-tools/HEAD/packages/server/client/assets.js -------------------------------------------------------------------------------- /packages/server/client/balloon.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hydro-dev/xcpc-tools/HEAD/packages/server/client/balloon.ts -------------------------------------------------------------------------------- /packages/server/client/printer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hydro-dev/xcpc-tools/HEAD/packages/server/client/printer.ts -------------------------------------------------------------------------------- /packages/server/client/typst.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hydro-dev/xcpc-tools/HEAD/packages/server/client/typst.ts -------------------------------------------------------------------------------- /packages/server/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hydro-dev/xcpc-tools/HEAD/packages/server/config.ts -------------------------------------------------------------------------------- /packages/server/handler/balloon.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hydro-dev/xcpc-tools/HEAD/packages/server/handler/balloon.ts -------------------------------------------------------------------------------- /packages/server/handler/client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hydro-dev/xcpc-tools/HEAD/packages/server/handler/client.ts -------------------------------------------------------------------------------- /packages/server/handler/commands.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hydro-dev/xcpc-tools/HEAD/packages/server/handler/commands.ts -------------------------------------------------------------------------------- /packages/server/handler/misc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hydro-dev/xcpc-tools/HEAD/packages/server/handler/misc.ts -------------------------------------------------------------------------------- /packages/server/handler/monitor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hydro-dev/xcpc-tools/HEAD/packages/server/handler/monitor.ts -------------------------------------------------------------------------------- /packages/server/handler/printer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hydro-dev/xcpc-tools/HEAD/packages/server/handler/printer.ts -------------------------------------------------------------------------------- /packages/server/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hydro-dev/xcpc-tools/HEAD/packages/server/index.ts -------------------------------------------------------------------------------- /packages/server/interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hydro-dev/xcpc-tools/HEAD/packages/server/interface.ts -------------------------------------------------------------------------------- /packages/server/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hydro-dev/xcpc-tools/HEAD/packages/server/package.json -------------------------------------------------------------------------------- /packages/server/service/db.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hydro-dev/xcpc-tools/HEAD/packages/server/service/db.ts -------------------------------------------------------------------------------- /packages/server/service/fetcher.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hydro-dev/xcpc-tools/HEAD/packages/server/service/fetcher.ts -------------------------------------------------------------------------------- /packages/server/service/notifier.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hydro-dev/xcpc-tools/HEAD/packages/server/service/notifier.ts -------------------------------------------------------------------------------- /packages/server/service/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hydro-dev/xcpc-tools/HEAD/packages/server/service/server.ts -------------------------------------------------------------------------------- /packages/server/utils/color.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hydro-dev/xcpc-tools/HEAD/packages/server/utils/color.ts -------------------------------------------------------------------------------- /packages/server/utils/commandRunner.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hydro-dev/xcpc-tools/HEAD/packages/server/utils/commandRunner.ts -------------------------------------------------------------------------------- /packages/server/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hydro-dev/xcpc-tools/HEAD/packages/server/utils/index.ts -------------------------------------------------------------------------------- /packages/server/utils/metrics.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hydro-dev/xcpc-tools/HEAD/packages/server/utils/metrics.ts -------------------------------------------------------------------------------- /packages/server/utils/printers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hydro-dev/xcpc-tools/HEAD/packages/server/utils/printers.ts -------------------------------------------------------------------------------- /packages/server/utils/receipt.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hydro-dev/xcpc-tools/HEAD/packages/server/utils/receipt.ts -------------------------------------------------------------------------------- /packages/ui/.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hydro-dev/xcpc-tools/HEAD/packages/ui/.eslintrc.cjs -------------------------------------------------------------------------------- /packages/ui/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hydro-dev/xcpc-tools/HEAD/packages/ui/.gitignore -------------------------------------------------------------------------------- /packages/ui/app/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hydro-dev/xcpc-tools/HEAD/packages/ui/app/App.tsx -------------------------------------------------------------------------------- /packages/ui/app/Resolver.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hydro-dev/xcpc-tools/HEAD/packages/ui/app/Resolver.tsx -------------------------------------------------------------------------------- /packages/ui/app/arena/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hydro-dev/xcpc-tools/HEAD/packages/ui/app/arena/types.ts -------------------------------------------------------------------------------- /packages/ui/app/commands/desktop-background.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hydro-dev/xcpc-tools/HEAD/packages/ui/app/commands/desktop-background.sh -------------------------------------------------------------------------------- /packages/ui/app/commands/domjudge-firefox.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hydro-dev/xcpc-tools/HEAD/packages/ui/app/commands/domjudge-firefox.sh -------------------------------------------------------------------------------- /packages/ui/app/commands/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hydro-dev/xcpc-tools/HEAD/packages/ui/app/commands/index.ts -------------------------------------------------------------------------------- /packages/ui/app/components/ArenaView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hydro-dev/xcpc-tools/HEAD/packages/ui/app/components/ArenaView.tsx -------------------------------------------------------------------------------- /packages/ui/app/components/BalloonsModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hydro-dev/xcpc-tools/HEAD/packages/ui/app/components/BalloonsModal.tsx -------------------------------------------------------------------------------- /packages/ui/app/components/BalloonsTable.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hydro-dev/xcpc-tools/HEAD/packages/ui/app/components/BalloonsTable.tsx -------------------------------------------------------------------------------- /packages/ui/app/components/CommandHistoryTable.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hydro-dev/xcpc-tools/HEAD/packages/ui/app/components/CommandHistoryTable.tsx -------------------------------------------------------------------------------- /packages/ui/app/components/Header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hydro-dev/xcpc-tools/HEAD/packages/ui/app/components/Header.tsx -------------------------------------------------------------------------------- /packages/ui/app/components/MonitorBatchModel.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hydro-dev/xcpc-tools/HEAD/packages/ui/app/components/MonitorBatchModel.tsx -------------------------------------------------------------------------------- /packages/ui/app/components/MonitorDisplay.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hydro-dev/xcpc-tools/HEAD/packages/ui/app/components/MonitorDisplay.tsx -------------------------------------------------------------------------------- /packages/ui/app/components/MonitorInfo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hydro-dev/xcpc-tools/HEAD/packages/ui/app/components/MonitorInfo.tsx -------------------------------------------------------------------------------- /packages/ui/app/components/PrintAdd.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hydro-dev/xcpc-tools/HEAD/packages/ui/app/components/PrintAdd.tsx -------------------------------------------------------------------------------- /packages/ui/app/components/PrintClientInfo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hydro-dev/xcpc-tools/HEAD/packages/ui/app/components/PrintClientInfo.tsx -------------------------------------------------------------------------------- /packages/ui/app/components/PrintTasksTable.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hydro-dev/xcpc-tools/HEAD/packages/ui/app/components/PrintTasksTable.tsx -------------------------------------------------------------------------------- /packages/ui/app/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hydro-dev/xcpc-tools/HEAD/packages/ui/app/index.tsx -------------------------------------------------------------------------------- /packages/ui/app/pages/Balloon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hydro-dev/xcpc-tools/HEAD/packages/ui/app/pages/Balloon.tsx -------------------------------------------------------------------------------- /packages/ui/app/pages/Commands.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hydro-dev/xcpc-tools/HEAD/packages/ui/app/pages/Commands.tsx -------------------------------------------------------------------------------- /packages/ui/app/pages/Dashboard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hydro-dev/xcpc-tools/HEAD/packages/ui/app/pages/Dashboard.tsx -------------------------------------------------------------------------------- /packages/ui/app/pages/Logs.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hydro-dev/xcpc-tools/HEAD/packages/ui/app/pages/Logs.tsx -------------------------------------------------------------------------------- /packages/ui/app/pages/Monitor.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hydro-dev/xcpc-tools/HEAD/packages/ui/app/pages/Monitor.tsx -------------------------------------------------------------------------------- /packages/ui/app/pages/Print.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hydro-dev/xcpc-tools/HEAD/packages/ui/app/pages/Print.tsx -------------------------------------------------------------------------------- /packages/ui/app/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hydro-dev/xcpc-tools/HEAD/packages/ui/app/utils.ts -------------------------------------------------------------------------------- /packages/ui/build.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hydro-dev/xcpc-tools/HEAD/packages/ui/build.ts -------------------------------------------------------------------------------- /packages/ui/globals.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hydro-dev/xcpc-tools/HEAD/packages/ui/globals.d.ts -------------------------------------------------------------------------------- /packages/ui/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hydro-dev/xcpc-tools/HEAD/packages/ui/index.html -------------------------------------------------------------------------------- /packages/ui/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hydro-dev/xcpc-tools/HEAD/packages/ui/package.json -------------------------------------------------------------------------------- /register.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hydro-dev/xcpc-tools/HEAD/register.js -------------------------------------------------------------------------------- /saslprep.js: -------------------------------------------------------------------------------- 1 | export default (str) => str; 2 | -------------------------------------------------------------------------------- /scripts/ips-seats-json-gen.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hydro-dev/xcpc-tools/HEAD/scripts/ips-seats-json-gen.py -------------------------------------------------------------------------------- /scripts/monitor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hydro-dev/xcpc-tools/HEAD/scripts/monitor -------------------------------------------------------------------------------- /scripts/print: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hydro-dev/xcpc-tools/HEAD/scripts/print -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hydro-dev/xcpc-tools/HEAD/tsconfig.json -------------------------------------------------------------------------------- /utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hydro-dev/xcpc-tools/HEAD/utils.ts --------------------------------------------------------------------------------