Hornwitser
6fde461da5
Merge pull request #313 from Hornwitser/list-management
...
List management
2020-09-16 15:08:21 +02:00
dependabot[bot]
14ddb76a0b
Bump node-forge from 0.7.6 to 0.10.0 ( #315 )
...
Bumps [node-forge](https://github.com/digitalbazaar/forge ) from 0.7.6 to 0.10.0.
- [Release notes](https://github.com/digitalbazaar/forge/releases )
- [Changelog](https://github.com/digitalbazaar/forge/blob/master/CHANGELOG.md )
- [Commits](https://github.com/digitalbazaar/forge/compare/0.7.6...0.10.0 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2020-09-16 14:59:35 +02:00
Hornwitser
3753c303dd
Add changelog entry for list synchronization
...
[skip travis]
2020-09-01 20:33:31 +02:00
Hornwitser
08ec542907
Move integration tests for lists sync
...
Move the integration tests for the admin, user, and ban list sync to be
done while an instance is running in order to hit more lines in the
coverage with them.
2020-09-01 20:16:17 +02:00
Hornwitser
a8b8232d73
Merge pull request #314 from RMuskovets/readme-typo-factorio-version
...
Fix a typo in README.md
2020-09-01 19:17:56 +02:00
RMuskovets
4f86be1b7f
Fix a typo in README.md:
...
Line 174, "Factorio_0.x.y" -> "Factorio.x.y.z"
Since 1.0.0 release Factorio versions no longer start from 0
2020-09-01 19:56:08 +03:00
Hornwitser
84450b83b4
Implement adminlist, whitelist and banlist sync
...
Add integration of the server adminlist, whitelist and banlist into
clusterio. Membership is stored as booleans in the user acconuts and
changes are synchronized live to slaves which pass it on to instances
which in turn will update the running server's lists with RCON commands.
2020-09-01 18:17:40 +02:00
Hornwitser
f08774bd4a
Add execCtl shortcut for clusterctl tests
...
Add execCtl which is a shortcut to execute node clusterctl with the test
config set.
2020-09-01 18:17:40 +02:00
Hornwitser
5e5a47ce02
Leave out roles array in serialized user
...
Leave out the roles property containing the array of role ids if the
user does not have any roles.
2020-09-01 17:59:19 +02:00
Hornwitser
9761fbb71c
Fix test names for clusterctl
...
Rename the test cases named after the old clusterctl commands for the
integrations to the new clusterctl commands.
2020-09-01 17:59:19 +02:00
Hornwitser
3c55188a87
Merge pull request #311 from Hornwitser/fix-logger-warning
...
Fix logger.warning is not a function
Fixes #303
2020-08-27 11:41:43 +02:00
Hornwitser
a40c78d85d
Fix logger.warning is not a function
...
Replace logger.warning with logger.warn as I incorrectly assumed the
warning method of console was called console.warning instead of
console.warn.
2020-08-27 11:31:36 +02:00
Arvids Godjuks
0b790357f9
Merge pull request #310 from Hornwitser/remove-bcrypt
...
Remove bcrypt dependency
2020-08-27 11:28:11 +02:00
Hornwitser
2dcc5c9d47
Remove bcrypt dependency
...
Remove the unused dependencies to bcrypt and bcrypt-promise. These were
used by the playerManager plugin to implement password based
authentication, but this plugin is likely not going to be ported to 2.0.
2020-08-27 11:17:35 +02:00
dependabot[bot]
6d8d926268
Bump express-fileupload from 1.1.5 to 1.2.0 ( #308 )
...
Bumps [express-fileupload](https://github.com/richardgirges/express-fileupload ) from 1.1.5 to 1.2.0.
- [Release notes](https://github.com/richardgirges/express-fileupload/releases )
- [Commits](https://github.com/richardgirges/express-fileupload/compare/v1.1.5...1.2.0 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2020-08-27 11:07:35 +02:00
Hornwitser
c59c30b840
Merge pull request #304 from Hornwitser/clusterctl-restructure
...
Restructre clusterctl cli interface
2020-08-26 13:23:33 +02:00
Hornwitser
fd307e58c2
Add global-chat shout command
...
Add command to broadcast a message to all instances from clusterctl.
2020-08-18 18:52:11 +02:00
Hornwitser
da1cbc16f7
Restructre clusterctl cli interface
...
Turn the flat list of commands into a hierarchy of commands, converting
most required parameters into positional parameters and add plugin
loading support for clusterctl.
2020-08-18 18:52:11 +02:00
ToxicFrazzles
9b870fde64
Fix syntax error in plugins/subspace_storage/static/storage.js ( #302 )
...
Fix _lastData being used as a global causing the script to fail to load
after strict mode was added.
2020-07-08 12:51:16 +02:00
Hornwitser
0802c5b29d
Merge pull request #301 from Hornwitser/custom-scenario
...
Add support for running custom scenarios
2020-07-08 12:46:49 +02:00
Hornwitser
781e40428f
Add enable_save_patching to mock instance config
...
Handle the factorio.enable_save_patching config option in the mock
instance as these are queried by instances after 9458155 .
2020-07-07 14:24:47 +02:00
Hornwitser
999386c088
Add --keep-open option to clusterctl
...
Add option to keep the console log open after starting an instance
instead of exiting as soon as it has finished starting up.
2020-07-06 13:16:57 +02:00
Hornwitser
8c6130adba
Add load scenario command
...
Add alternative method of starting an instance by loading a scenario.
Since there's no save when starting a scenario it can only be used if
the save patching is disabled.
2020-07-06 13:10:26 +02:00
Hornwitser
9458155a1b
Add option to disable save patching
...
Add factorio.enable_save_patching config entry to allow disabling the
save patching done on startup. This is for running vannila games or
scenarios that are not compatible with Clusterio.
2020-07-04 16:45:42 +02:00
Hornwitser
0969e07d79
Merge pull request #300 from Hornwitser/lint
...
Lint codebase
2020-06-17 22:12:27 +02:00
Hornwitser
9c9b3ac625
Document running tests and linting
...
Add section to contributing docs detailing how to run tests and linting
on the project.
2020-06-17 21:08:45 +02:00
Hornwitser
7814656241
Add ESLint check to travis integration
...
Invoke the lint package.json script during travis integration check.
2020-06-17 20:59:37 +02:00
Hornwitser
e9f5cae4f0
Fix misc problems detected by ESLint
...
Reformat and clean up issues detected by ESLint.
2020-06-17 20:59:37 +02:00
Hornwitser
8cb21c5fa8
Add dangling commas
...
Ensure multiline object and array litterals are consistenly typed out
with dangling commas for the last element.
2020-06-17 20:59:37 +02:00
Hornwitser
3e4f0b6b5e
Fix indents
...
Fix incorrectly indented code as detected by ESLint.
2020-06-17 20:59:33 +02:00
Hornwitser
703fda43ad
Fix JSDoc issues
...
Fix missing documentation for parameters and return types, incorect
config and errors in type definitions.
2020-06-17 20:53:18 +02:00
Hornwitser
3dba92a03d
Use strict mode
...
Add strict mode directives to all js files.
2020-06-17 20:53:18 +02:00
Hornwitser
b254e4189d
Use more consistent spacing in objects literals
2020-06-17 20:53:18 +02:00
Hornwitser
29f066a191
Fix missing semicolons
...
Ensure all statements end with a semicolon.
2020-06-17 20:53:18 +02:00
Hornwitser
34aaeee354
Use double quotes
...
Convert existing mix of double quotes and single quotes to only use
double quotes unless the string contains double quotes.
2020-06-17 20:53:18 +02:00
Hornwitser
efd759bec5
Add code linting using ESLint
...
Add ESLint as a dev dependency and configure it to match the preferred
style for the project. The config options set to warn are tentative and
may not be sensible as they haven't been fully investigated yet.
2020-06-17 20:53:18 +02:00
Hornwitser
922c6af632
Merge pull request #299 from Hornwitser/user-management
...
User management and authentication rework
2020-06-17 20:47:52 +02:00
Hornwitser
cf6f2cb70a
Add user and permission system
...
Add users, roles and permissions and rework the authentication to use
separate user and slave tokens for control and slave connections
respectively.
Add commands for listing permissions, roles and users, and creating,
editing and deleting roles and users.
2020-06-15 16:47:15 +02:00
Hornwitser
2acf57d23d
Fix erroneous delete of local variable
...
The delete operator only works on object properties, and causes the code
coverage to fail for the file in question if used on a local variable.
2020-06-15 00:13:25 +02:00
Hornwitser
07cff0ab9a
Fix error during slave authentication failure
...
Treat sending messages over a link that is not connected as a
SessionLost error and handle AuthenticationFailed error in the
startup logic of slave.
2020-06-15 00:13:25 +02:00
Hornwitser
3dfed4d2ad
Remove master.factorio_directory config
...
Remove old config entry for the old locale API that was removed with the
introduction of the new export system in 260f976 .
2020-06-15 00:13:25 +02:00
Hornwitser
c3179f0423
Move ControlConfig to lib/config/definitions.js
...
Move the definition of the control config to lib/config so that the
master code can use it.
2020-06-15 00:13:25 +02:00
Hornwitser
37bff10382
Merge pull request #298 from Hornwitser/config-event
...
Config events
2020-06-11 22:07:23 +02:00
Hornwitser
931ad4816f
Update config of running Factorio instances
...
Monitor the factorio.settings config for changes and apply them to
running instances via the /config set command.
2020-05-31 22:28:51 +02:00
Hornwitser
5b043524b4
Implement setProp in configs
...
Add setProp method for selectively changing one property of an object
field in a config group.
2020-05-31 16:08:21 +02:00
Hornwitser
8c9daff0bb
Add name shortcut for ConfigGroup instances
...
Add .name shortcut to get the groupName class property of config group
instances.
2020-05-31 14:16:06 +02:00
Hornwitser
67ca8dcc4d
Implement config notification event
...
Add fieldChanged event to config objects that is triggered when the
value of a field in a group belonging to it is changed.
2020-05-30 14:27:59 +02:00
Hornwitser
fc3686b865
Invoke plugin hooks via common function
...
Use a common function to iterate through and invoke the given hook in
every plugin, and ignore errors thrown by plugins from these hooks.
2020-05-30 14:27:59 +02:00
Hornwitser
01ea301a8c
Merge pull request #297 from Hornwitser/automate-export
...
Automate export process
2020-05-26 18:13:17 +02:00
Hornwitser
36cf14074e
Automatically upload export to master server
...
Upload the created export data zip file to a new /api/upload-export
endpoint on the master server which unpacks it into the appropriate
directory on the master.
2020-05-26 15:31:42 +02:00