Commit Graph

  • 0df56cb5a4 qemu: cleanup/fix reset modeco80 2024-06-23 02:40:13 -04:00
  • 1a5a0cd407 add geoip country flag support Elijah R 2024-06-23 02:23:59 -04:00
  • 85a86327f4 add missing XFF warning, remove ipdata check from WSServer because CollabVMServer already does that Elijah R 2024-06-23 02:23:50 -04:00
  • 286f3eec62 cvm-rs: Actually throw Error on guac decode errors modeco80 2024-06-23 02:11:23 -04:00
  • 020c6310ec some fixes and improvements to build Elijah R 2024-06-22 22:57:01 -04:00
  • 014650991c bump rfb Elijah R 2024-06-22 21:52:20 -04:00
  • d100721a64 update yarn.lock Elijah R 2024-06-22 21:50:18 -04:00
  • 183b17194e chore(README): cargo is usually a default part of a complete Rust toolchain so just specify "A Rust toolchain" modeco80 2024-06-22 21:46:37 -04:00
  • 5a67deb59b add --needed and -y flag to pacman command Elijah R 2024-06-22 21:44:22 -04:00
  • 1079a847a8 remove npm from arch deps (thought corepack was provided by npm, it's actually provided by nodejs itself) Elijah R 2024-06-22 21:43:46 -04:00
  • 47dae01d3e add dependencies to README, remove not-so-frequently-asked questions Elijah R 2024-06-22 21:38:26 -04:00
  • dda72cad91 cvmts: quth => auth modeco80 2024-06-22 21:27:28 -04:00
  • 09d41617ed prettier reformat for merge (and remove jpeg-turbo Again) modeco80 2024-06-22 21:26:49 -04:00
  • b0829d5bcf add just-install dev dependency Elijah R 2024-06-22 21:24:41 -04:00
  • b8ed177885 cvm-rs: merge guac and jpeg libs together into one modeco80 2024-06-22 21:14:05 -04:00
  • 87a377a10f cvmts: replace jpeg-turbo native module with new rust module modeco80 2024-06-20 03:20:56 -04:00
  • 39521a4b1d misc stuff from production modeco80 2024-06-19 23:30:29 -04:00
  • 97de887518 cvmts: Actually unref ipdata on disconnect modeco80 2024-06-19 18:26:27 -04:00
  • fa23aa7432 cvmts: nope I have to fix it properly modeco80 2024-06-19 18:20:41 -04:00
  • e798ff5c86 bandaid fix time modeco80 2024-06-19 18:16:16 -04:00
  • 0d34bb1c8e cvmts/qemu: support snapshots properly modeco80 2024-06-19 18:03:10 -04:00
  • b485e7f689 cvmts: reimplement connection limit using ipdata modeco80 2024-06-19 17:56:55 -04:00
  • ba8743f461 guac-rs: remove commented dead code modeco80 2024-06-19 02:34:38 -04:00
  • b342d4874f remove license cargo key modeco80 2024-06-19 02:14:57 -04:00
  • eefde464b4 why is yarn so picky modeco80 2024-06-19 01:49:12 -04:00
  • d9ee611bc5 guac-rs: reformat im stupid modeco80 2024-06-19 01:37:17 -04:00
  • 4e50106585 cvmts: replace guacamole decoder with a node native module written in rust modeco80 2024-06-19 01:36:07 -04:00
  • a4247bbcc3 Merge branch 'master' into crusttest-refactoring Elijah R 2024-06-11 14:23:57 -04:00
  • 794b801628 add VNCVM Elijah R 2024-06-11 13:46:24 -04:00
  • 1c0ee235dd add global build script Elijah R 2024-06-11 12:43:54 -04:00
  • 565bf7d9b5 improve on connection logging Elijah R 2024-05-27 00:10:56 -04:00
  • 8add016b60 implement TCP server, reimplement maxConnections except it now kicks the oldest connection Elijah R 2024-05-27 00:06:05 -04:00
  • 7053973205 abstract websocket to allow additional transport layers Elijah R 2024-05-26 23:19:55 -04:00
  • 173ee8149f auth: Make more resilant to backend failures modeco80 2024-05-26 16:33:35 -04:00
  • e184bfb085 qemu: fix qmp disconnection semi properly modeco80 2024-05-22 17:56:04 -04:00
  • 2e05504e4a hastily hand merge yellowcode vote patch thing modeco80 2024-05-01 08:08:43 -04:00
  • 8452f8d220 nice one declan Elijah R 2024-04-24 14:34:03 -04:00
  • e03bf57ede .. ok, i guess one node buffer can't be moved but the other magically can. modeco80 2024-04-24 04:38:47 -04:00
  • a904f26961 abstract jpeg encoding away from "WSServer" modeco80 2024-04-24 04:18:05 -04:00
  • ddae307874 chore: reformat all code with prettier modeco80 2024-04-24 03:50:17 -04:00
  • bcbf7db8d9 misc patches done to get everything to play ball modeco80 2024-04-24 03:41:32 -04:00
  • db97a62046 move jpeg encoding to a worker thread pool modeco80 2024-04-23 19:43:23 -04:00
  • 59d5331b68 replace dirname with a hack that should behave like before modeco80 2024-04-23 10:42:36 -04:00
  • cb297e15c4 Giant refactoring (or at least the start) modeco80 2024-04-23 09:57:02 -04:00
  • 820ef05832 chore: Remove reference to "fs" dummy package modeco80 2024-04-23 07:14:13 -04:00
  • 97878c51b4 add perm settings for guest voting yellows111 2024-04-20 21:16:42 +01:00
  • 28dddfc363 fix registered users' ability to bypass automute modeco80 2024-04-22 08:40:25 -04:00
  • 223ff614d1 Add Admin Opcode 25 : Send Server Messages (#19) NonameVM 2024-04-11 20:40:04 +03:00
  • 5d4f9b472e add license Elijah R 2024-04-11 12:04:40 -04:00
  • 0c3d482e82 reject logins before user connects to node Elijah R 2024-04-07 15:15:20 -04:00
  • 0821ac89e8 - move auth announcement to on socket open - don't send system message to a user without a username since it was likely an automated attempt by the webapp Elijah R 2024-04-07 14:33:43 -04:00
  • f89492cfcd Implement account authentication (server) Elijah R 2024-04-05 09:10:47 -04:00
  • b815bf8874 detect fake origin headers Elijah R 2024-03-31 13:36:55 -04:00
  • 05e5ea44a0 Remove all instances of ts-ignore (#10) Elijah R 2024-03-31 13:36:28 -04:00
  • 73ab61ffaf Don't allow login if the user has no username Elijah R 2024-02-07 10:50:58 -05:00
  • 0b0c0a5ed6 Handle ban command arguments as array dakrk 2023-10-22 15:42:39 +01:00
  • 43fddbc521 Various bug fixes and small additions MDMCK10 2023-09-12 00:25:57 +02:00
  • d80d2c8ed9 don't send resolution changes to non-staff while screen hidden Elijah 2023-09-02 18:08:41 -04:00
  • 1cf2c4830f add hide screen opcode Elijah 2023-09-02 17:54:44 -04:00
  • 0814d9c3ed bump to es2022 Elijah 2023-09-02 17:53:53 -04:00
  • bae17c6a52 add turn whitelist and password support Elijah 2023-06-05 21:59:37 -04:00
  • 1cb19e93f9 no need to use a primitive splitting method when execa has it built in. Fixes a bug on windows when the path to QEMU has spaces Elijah 2023-06-05 21:59:16 -04:00
  • ababbf57b5 Add (optional) Origin header check MDMCK10 2023-05-25 15:59:16 +02:00
  • c66bd6d2ee We don't need that to be there anymore MDMCK10 2023-05-06 16:50:25 +02:00
  • 3f753c60da Trim usernames dakrk 2023-05-06 15:21:18 +01:00
  • 41bf76ab0d Configurable chat history length dakrk 2023-05-01 15:03:14 +01:00
  • b7cba2f572 Change rename ratelimit to 3/60s MDMCK10 2023-04-27 16:30:28 +02:00
  • dcee5bd157 We don't need that. MDMCK10 2023-04-07 20:36:56 +02:00
  • 432b8204f1 Let's try this again. MDMCK10 2023-04-06 21:59:37 +02:00
  • 3f2c814f1b Maybe not. MDMCK10 2023-04-06 21:11:13 +02:00
  • 31706c7b93 fix small bug MDMCK10 2023-04-06 12:38:25 +02:00
  • 983860ff02 I hate race conditions MDMCK10 2023-04-05 20:34:15 +02:00
  • 90b91bc0e4 No more QMP deadlocks? It's more likely than you think. MDMCK10 2023-04-05 19:33:25 +02:00
  • ef2e226803 Only allow one active turn per IP address MDMCK10 2023-04-05 17:04:21 +02:00
  • a57e299988 Fix stupid bug MDMCK10 2023-03-30 20:30:07 +02:00
  • 7c62a3414a New opcode: view MDMCK10 2023-03-28 18:13:43 +02:00
  • 39c9832a72 Revert 1d9f06f MDMCK10 2023-03-28 17:31:44 +02:00
  • 1052246531 Fix another bug related to b079c09 MDMCK10 2023-03-28 16:29:32 +02:00
  • b079c09237 Fix rank not persisting after username change MDMCK10 2023-03-28 15:53:17 +02:00
  • 1d9f06f9f5 This should never happen but let's add a check for it anyway MDMCK10 2023-03-28 15:44:07 +02:00
  • 81ed711fac This looks like something that should work MDMCK10 2023-03-27 01:05:18 +02:00
  • 7295da7cac Ignore username changes from muted users MDMCK10 2023-03-27 00:56:26 +02:00
  • a09d5fc6c1 Abstract the VM, so that we can use other hypervisors in the future Elijahr2411 2023-02-25 15:34:59 -05:00
  • 6c50219ac7 make the snapshots config value actually work oops Elijahr2411 2023-02-25 00:28:39 -05:00
  • fe32d1e487 send motd after chat history so it's more visible Elijahr2411 2023-02-25 00:18:14 -05:00
  • 197036fa94 fix typo Elijahr2411 2023-02-24 22:55:34 -05:00
  • ed5fda8021 Add proper logging Elijahr2411 2023-02-24 22:54:28 -05:00
  • fb23f49a28 fix bug which broke turns if an admin disconnected while they had an indefinite turn Elijahr2411 2023-02-23 16:45:57 -05:00
  • a931188b9e Disable proxying by default (example config should work out of the box) Elijah R 2023-02-13 18:52:42 -05:00
  • c3c78fec2b add banner to readme + "frequently" asked questions (#4) sporb 2023-02-13 14:11:48 -05:00
  • 5e781d5205 Disable votes when turns are disabled elijahr2411 2023-02-12 18:15:58 -05:00
  • 7b66f7c8a3 Add ratelimit for reset votes elijahr2411 2023-02-12 18:15:12 -05:00
  • 5f603a88d9 Previous commit didn't work, let's try it again. MDMCK10 2023-02-11 20:52:25 +01:00
  • 25776c257f Change shutdown behavior (again) MDMCK10 2023-02-11 20:39:32 +01:00
  • 07d0be6bd4 fix potential hang Elijah R 2023-02-11 13:57:57 -05:00
  • ab6fb07138 Change shutdown behavior MDMCK10 2023-02-11 19:50:23 +01:00
  • 87cefdaaba Fix freezing on VM shutdown MDMCK10 2023-02-11 18:52:45 +01:00
  • e7b56d18e6 Fix crash caused by new changes MDMCK10 2023-02-11 17:07:34 +01:00
  • cea28ebf8c Add IPData, Windows support, bugfixes (#2) MDMCK10 2023-02-11 15:58:20 +01:00
  • 006edd4453 Move captcha support to another branch until I get time to fix it Elijahr2411 2023-02-11 14:29:06 +00:00