@ChrisK91 ChrisK91 released this Aug 23, 2013 · 1 commit to master since this release

Assets 5

This version improves the integration of MITM into CWSRestart and CWSWeb. This is pre-release and should be used for testing purposes only. If you find bugs, please report them to the bug tracker.

CWSRestart

  • The location of the logfile is now saved (closes #6).
  • External programs can register for blacklist/whitelist handling. When they do so, CWSRestart will no longer enforce the lists by itself. This way, you don't need to run CWSRestart as administrator.
  • Small bits and pieces, to enable premium slots, see below.

CWSWeb

  • Added support for premium slots. Premium players need to authenticate through the login page.
  • Style changes.
  • Changed the 403 page. It will display a link to the premium login, in case premium slots are enabled.
  • Added internal user role handling. This makes previous userlists incompatible with this release.
  • Cosmetic changes, console now looks like the MITM console.

CubeWorldMITM

  • Added support for premium slots. Premium slots do not count towards the maximum player limit.
  • Changed error handling. You can specify the verbosity in the config file. In addition, a logfile is saved to disc (closes #4).

ServerService

  • multiple code changes
  • Improved the performance of player name identification.
Assets 5

The main feature in this version is the player identification in CWSRestart and CWSWeb. I also added userbars and some other new options in the config files.

See http://chrisk91.github.io/CWSRestart/news/2013/08/12/Changes-in-the-upcoming-version.html for more information.

Update 2013-08-14: The MITM server has been updated to fix an issue with palyeridentification

@ChrisK91 ChrisK91 released this Aug 5, 2013 · 33 commits to master since this release

Assets 5

This release should iron out some more issues.

Changes

CWSRestart

  • Added a bunch of options, to enable autostarting the Statistics, the Watcher and CWSProtocol
  • Statistics are now saved to a SQLite database, and will "append" to any previous files
  • CWSRestart will not send keypresses, if the PC is logged out, or if no Remote Connection is active. If you are autostarting CWSRestart on a machine with no active session, change the SessionActiveDefault to false in the ServerService.dll.config file in your CWSRestart folder
  • Added option to bypass key sending

CWSWeb

  • Small bits and pieces, no bigger changes

MITM

  • Some more error handling
  • Added ability to specify a minimum level, maximum level and a maximum number of players. Players that are not in the specified range will be kicked, if the number of players reaches the specified player limit, new connections will be dropped.
    Special thanks to Milla who contributed to this release.

Tools

I commited a small PowerShell script, that should help you to unblock the dll's and executables. You can find it in the tools folder.

Follow these steps to use the script:

  1. Save it to either the CWSRestart or CWSWeb folder.
  2. Start PowerShell (preferably as Administrator if you want to add FireWall rules as well)
  3. cd to the CWSRestart or CWSWeb folder
  4. Start the script with .\Setup.ps1 and follow the directions onscreen.

@ChrisK91 ChrisK91 released this Jul 27, 2013 · 37 commits to master since this release

Assets 4

This version includes more changes in the kicking code. You should now see proper success/failure messages as well.

Pre-release

@ChrisK91 ChrisK91 released this Jul 27, 2013 · 38 commits to master since this release

Assets 3

The MITM server has been updated (CWSRestart and CWSWeb are the same as before and can be found below).

Changes

MITM

  • Added more error handling
  • Added message, if anything else is currently listening on the specified port
  • Made ports and IPs configurable

You can now use the command line parameter [port 1] [port 2] [mitm ip] [cw ip] to configure the MITM server.

port 1 - the port on which the MITM server should listen
port 2 - the port on which the CubeWorld server is listening
mitm ip - the ip on which the MITM server should listen
cw ip - the ip on which the CubeWorld server is listening

Every parameter is optional.

@ChrisK91 ChrisK91 released this Jul 26, 2013 · 42 commits to master since this release

Assets 5

This update improves the usability of the web interface and fixes minor issues with the graphs. The player activity graph did weird stuff, when it was zoomed in. Also, you can now kick users (and manage the access list) through the web interface.

Here is the current featureset of the web administration:

  • Restart, Stop, Start and Kill the server
  • View and clear the log
  • View memory usage in comparison to the amount of players
  • Kick players and manage your access lists
  • Configure the watcher

You will also find a new build of the MITM server. It would be awesome if you could test this. More information here: http://chrisk91.github.io/CWSRestart/mitm.html

The manual on the website will be updated in the coming days

Changes

CWSRestart

  • Fixed an issue, where white- and blacklist would not work as intended
  • Fixed an issue, where the server.exe would not be killed after the 10 second timeout

CWSWeb

  • Added management for your access lists
  • Bugfixes
  • Users will now see a 403 page, if you disable statistics
  • Cosmetic changes

CWSProtocol

  • Fixed an issue, where testing a connection would leave the connection to CWSRestart open

MITM

  • minor changes
Pre-release

@ChrisK91 ChrisK91 released this Jul 25, 2013 · 45 commits to master since this release

Assets 3

This is a testing release, to allow you see if the Man-in-the-Middle server is working. For more information head over to
http://chrisk91.github.io/CWSRestart/mitm.html

MITM

  • Initial release

@ChrisK91 ChrisK91 released this Jul 22, 2013 · 49 commits to master since this release

Assets 4

Changes

CWSRestart

  • IP-Lists (for the blacklist/whitelist) can now be saved and restored to/from txt files
  • Added support for IP ranges. Enter them as 127.0.0.1 - 127.0.0.255.
  • The process to process communication will now only log communication tests to reduce the clutter on the log
  • Various other small fixes and changes

CWSWeb

  • Added a small administrator backend to allow a few administrative tasks. The feature list will grow in the next few days.
  • Administrators are managed from the server console (add list and remove command) and will be saved to a binary file. The password is a salted SHA256. The salt is stored along with the password.
  • Added custom error pages. Internal server errors will now print messages to the console to help debugging
  • Various bugfixes and minor changes to improve stability
  • Statistics will update every five seconds, so you don't have to hammer F5 😄

@ChrisK91 ChrisK91 released this Jul 20, 2013 · 55 commits to master since this release

Assets 4

Changes

CWSRestart

  • Ironed out a few bugs and improved error handling
  • Fixed an issue, where process to process would not work, when CWSRestart was running as administrator

CWSWeb

  • Improved the standard page. It shows some stats and a graph of recent activity.
  • Made recent activity graph zoomable

@ChrisK91 ChrisK91 released this Jul 19, 2013 · 58 commits to master since this release

Assets 4

This development build has some changes to the web API. Most changes are regarding CWSWeb:

  • added default page, to serve basic statistics.
  • The following routes are available to get data:
    • /API/stats to get the current statistics
    • /API/stats/playeractivity to get the amount of players, read from the logfile

To receive statistics over a timespan, you need to save your statistics to a logfile. You can do this by selecting a folder.