Hornwitser
4e9f3ee173
Merge pull request #475 from Danielv123/slaves-generate-random-token
...
Generate a new random slave token on opening modal
2022-11-09 20:17:54 +01:00
Daniel
4eb4bb9623
Fix slave token modal form validation
2022-10-17 08:23:43 +00:00
Daniel
7bb33554f4
Generate a new random slave token on opening modal
2022-10-16 18:49:48 +00:00
Arvids Godjuks
e82914c4e1
Merge pull request #473 from rstrom1763/master
...
Corrected assorted spelling and grammar in README
2022-07-30 23:38:28 +03:00
Ryan
190db2f98b
Corrected assorted spelling and grammar in README
...
Corrected assorted spelling and grammar in the README.md file.
2022-07-30 15:02:26 -05:00
Hornwitser
5570d2da38
Update instructions for publishing
...
Manual workflow for now.
2022-07-20 15:27:37 +02:00
Hornwitser
949ba708ea
Hotfix installer wiping package.json
...
Fix the installer wiping the package.json file due to a call to
outputFile that needed to target the original file being incorrectly
changed to safeOutputFile.
2022-07-20 14:40:41 +02:00
Hornwitser
bcb2365c9a
2.0.0-alpha.13
v2.0.0-alpha.13
2022-07-20 13:30:35 +02:00
Hornwitser
259d18eb30
Fix Web UI not displaying date for last seen
2022-07-20 13:30:35 +02:00
Hornwitser
04852196ad
Rename play time to online time
...
Be a bit more accurate in the online time stat name and call it for what
it is. It counts time spend online on the server, not necessarily
time spent playing.
2022-07-20 13:18:47 +02:00
Hornwitser
fc1daa7e71
Bump path traversal test timeout ( #472 )
...
Double timeout on these two tests as they sometimes time out on GitHub
Actions.
2022-07-19 21:24:44 +02:00
Hornwitser
e234d3db36
Fix disconnect_reason missing before Factorio 1.1.3 ( #471 )
...
Provide "quit" as the reason for disconnecting in versions of Factorio
before 1.1.3 which added reason to the on_player_left_game event.
2022-07-19 21:24:26 +02:00
Hornwitser
7b8127fef8
Refactor inventory_sync serialisation ( #470 )
...
Fix broken support for retrying uploads and background downloads by
making crafting queue serialisation non-destructive and only performing
the serialisation and deserialisation while the player is online.
This removes the /save-crafts and /restore-crafts commands because the
existing implementation would voids the non-saved crafting queue items
if /save-crafts is performed and then new items are added to the
crafting queue before switching server.
Fixes #419 .
2022-07-19 21:24:12 +02:00
Hornwitser
db84b5a6ce
Shut up Dependabot ( #469 )
...
If only the bot was clever enough to see that node-forge is only used
for a test that has no user input it might have had the foresight to
realize that crying wolf about completely irrelevant security issues
will only lead to legitimate issues being ignored in the future. But
alas, the AI overlords are not taking over any time soon.
2022-07-19 21:23:33 +02:00
Hornwitser
c79ced28dd
Merge pull request #468 from Hornwitser/installer-fixes
...
Installer fixes
2022-07-19 21:23:09 +02:00
Hornwitser
2408dc8985
Remove obsolete Factorio download instructions
...
On Linux the installer offers to correctly download and install the
latest version of Factorio. Remove no longer needed instructions for
how to do it incorrectly.
2022-07-18 20:10:08 +02:00
Hornwitser
2953eb17d6
Refuse installing Clusterio as root
...
I have seen multiple people have installed Clusterio as the root account
and then run it as root when tasked with setting up Clusterio on Linux.
Make this mistake harder to do by refusing to install as root by
default.
2022-07-18 20:05:37 +02:00
Hornwitser
c9619397b6
Use current user's group for systemd files
...
Generate systemd files using the current user's main group name instead
of nogroup as the latter is not present in all systems.
2022-07-18 19:39:01 +02:00
Daniel
c8a6b8094e
Merge pull request #452 from Danielv123/slave-guided-setup
...
Added setup guide for slaves from web interface
2022-07-16 16:51:41 +02:00
danielv
7ee9c60e38
Add syntax highlighting to codeblock
2022-07-16 15:59:57 +02:00
danielv
4b0a33174d
Added setup guide for slaves from web interface
2022-07-16 15:59:27 +02:00
Hornwitser
db27650b60
Merge pull request #467 from Hornwitser/user-ui-update
...
User UI update
2022-07-16 15:11:21 +02:00
Hornwitser
aadf24db99
Add test for sending user ban_reason
2022-07-16 14:30:06 +02:00
Hornwitser
2496e756f1
Fix display of stats in Web UI when empty
2022-07-15 16:14:04 +02:00
Hornwitser
5ba9f94b7e
Only show admin/whitelist switches if usable
...
Since the admin and whitelist status is shown with a tag next to the
name it's no longer necessary to show the admin and whitelisted switches
when the user does not have permission to use them.
2022-07-15 16:14:04 +02:00
Hornwitser
9fa41e37f3
Show ban reason in Web UI
...
Show and update live the reason given for someone being banned in the
Web UI.
2022-07-15 15:57:45 +02:00
Hornwitser
d184b9db81
Merge pull request #466 from Hornwitser/player-tracking
...
Per player statistics
2022-07-13 22:49:33 +02:00
Hornwitser
08e7434d24
Add command to extract play time from save
...
Add command that extracts play time (and players) from the currently
running save to the recorded instance statistics. This is useful for
getting correct play time statistics when an existing save game is
imported.
2022-07-13 00:31:02 +02:00
Hornwitser
0245ccd16c
Share player stats with master server
...
Send the per player stats with the player event updates to the master
server and expose it to the Web UI and ctl interfaces.
2022-07-12 23:03:50 +02:00
Hornwitser
deb6842a4d
Record all players as leaving on server exit
...
In the case of shutdown the Factorio server will not notify the
currently online players as leaving the game. Notify the master server
that all remaining online players quit the game in this case.
2022-07-12 23:03:50 +02:00
Hornwitser
ac62f66aa1
Move PlayerStats to separate data class
2022-07-12 23:03:50 +02:00
Hornwitser
097827b515
Update linter for ES2022 syntax
...
Allow modern JavaScript syntax including class property declarations
since Node.js v12 supports this.
2022-07-12 17:29:22 +02:00
Hornwitser
9a3edc8c11
Fix web build broken by assert and buffer imports
...
Not sure what made it break, but it seems like it shouldn't have worked
to begin with.
2022-07-08 01:00:54 +02:00
Hornwitser
096f338277
Add live updating of users
...
Provied a subscription for user updates and send updates whenever the
details of a user account is changed.
2022-07-08 01:00:54 +02:00
Hornwitser
db562ce6a0
Provide reason for player leaving
...
Expose the reason for why a player is leaving a server in playerEvent.
2022-07-08 01:00:54 +02:00
Hornwitser
8017497bdd
Merge pull request #464 from Hornwitser/player-time-autosave
...
Player online autosave pool
2022-06-30 14:33:19 +02:00
Hornwitser
3cb9843f23
Add player online autosave pool
...
Add separate autosave pool for autosaves that have had players online
since the previous autosave.
2022-06-30 01:03:29 +02:00
Hornwitser
a063cf2db5
Track player stats on instances
...
Track which players are online and record basic stats for each player on
each instance including when save patching is disabled.
2022-06-29 21:35:56 +02:00
Hornwitser
72357dfd23
Fix wrong action in load scenario error message
2022-06-29 21:25:25 +02:00
Hornwitser
0df6701326
Use consistent path for saves in Instance
2022-06-29 21:25:25 +02:00
Hornwitser
f5e558cb2f
Sneaky tab removal
2022-06-29 21:25:25 +02:00
Hornwitser
995f0934ed
Merge pull request #463 from Hornwitser/player-time-autosave-bugfixes
...
Player time autosave bugfixes
2022-06-24 13:08:35 +02:00
Hornwitser
ef74436cde
Fix jsdoc for #462
...
Fix references and missing files from the jsdoc output after the
refactor in #462 .
2022-06-23 16:57:52 +02:00
Hornwitser
51c025c79b
Fix Log out button not logging out
2022-06-23 16:57:52 +02:00
Hornwitser
12767fd58c
Merge pull request #462 from Hornwitser/minor-refactor
...
Minor refactor
2022-06-23 16:40:14 +02:00
Hornwitser
826d89c7dc
Fix race condition on creating instance directory
2022-06-23 00:09:28 +02:00
Hornwitser
393652c1d9
Allow instance names to be any string
...
Replace bad characters with underscore instead of rejecting bad instance
names.
2022-06-23 00:08:23 +02:00
Hornwitser
246ce73d94
Break commands out of ctl.js
2022-06-22 22:33:54 +02:00
Hornwitser
951bad4134
Refactor slave code
...
Move classes from slave.js monolit into their own source files.
2022-06-22 22:16:58 +02:00
Hornwitser
ae17b00b6f
Hide start button based on permissions
...
Hide the start/stop buttin in instance view if the current used does not
have permission to use it.
2022-06-22 21:26:41 +02:00