Commit Graph

3887 Commits

Author SHA1 Message Date
Risto Lahtela
0c54db38ff
Update README.md 2019-12-07 20:13:25 +02:00
Rsl1122
3744b1b98b Automatic version incrementing
Build artifact now 5.0-SNAPSHOT

Version is 5.0 build $number where number is amount of commits since
cdb13e3b66
2019-12-07 20:12:45 +02:00
Rsl1122
b5d496e9ad Fixed broken test 2019-12-07 19:44:20 +02:00
Rsl1122
4ded1832b9 Added 'not enough args' for '/plan register'
Previously a no permission message was displayed.
2019-12-07 14:56:12 +02:00
Rsl1122
10411c0626 Implemented a TimeZone setting
TimeZone setting accepts 'GMT+2', 'GMT-05:30', 'UTC' and 'server'

Accidentally discovered a bug where first boot used UTC when default was
supposed to be server timezone. The bug was fixed by removing
PlanConfig#getTimeZone calls in different constructors.

Affects issues:
- Close #718
2019-12-07 13:00:07 +02:00
Rsl1122
a50576e6e9 Fixed wrong usage of the word 'parse'
Reason: Parse means extracting information - In many cases the word was being
        used wrong (In Finnish 'parsia' means 'to patch together', which caused
        the wrong use)

The word 'parse' replaced with 'build', 'create' or 'generate' where appropriate
2019-12-05 20:25:42 +02:00
Rsl1122
b2cd332c9b Rename: Page/JSONHandler -> Page/JSONResolver
Reasoning: 'Handler' does not give extra information to the reader.
           'Resolver' tells something is being decided/found answer to
           or resolution is found (Response in this case)

- Comments related to Response Handlers were updated.
- One missed Response in ResponseResolver now built using
  ResponseFactory
2019-12-05 19:42:20 +02:00
Rsl1122
887c8d4f4c Changed Session shutdown save execution
Save was preventing unnecessary transactions
 from being skipped, leading to hang during
 session shutdown save.

Fixed by moving the wait to only JVM
shutdown save, and trusting on database
shutdown transaction execution to do
the job.

Affects issues:
- Fixed #1241
2019-12-05 14:00:58 +02:00
Rsl1122
cbcd2c7996 Added an ISO-8601 Timezone independent formatter
Server calendar had an issue with days going on
the wrong date if timezone was negative GMT.

Fixed the issue by implementing a timezone
independent ISO-8601 formatter to use with the dates on
the session calendar. The date given to ServerCalendar is already
set to midnight on each day.

Affects issues:
- Fixed #1239
2019-12-04 20:13:40 +02:00
dependabot-preview[bot]
934090947f
Bump mockito-core from 3.1.0 to 3.2.0 in /Plan (#1238) 2019-12-02 18:11:42 +00:00
dependabot-preview[bot]
e488f834de
Bump mockito-junit-jupiter from 3.1.0 to 3.2.0 in /Plan (#1237) 2019-12-02 18:09:35 +00:00
Risto Lahtela
6f720b3304
Update versions.txt 2019-11-30 11:47:05 +02:00
Rsl1122
9e27aba962 Update version number 2019-11-30 11:27:11 +02:00
Rsl1122
d30a34d0a3 Sorted /player session list
Affects issues:
- Fixed #1233
2019-11-30 11:22:27 +02:00
Rsl1122
388c87cbcd Updated Luckperms Extension
Updated the extension to use API in 5.0, some things
might not work as expected (I'm a bit unfamiliar with
the API.)

Affects issues:
- Fixed #1236
2019-11-30 11:18:44 +02:00
Rsl1122
d2a616cee5 Flipped a < to minimize register dates
An issue in register date minimization was reported,
which was caused by a flipped < in
PlayerServerRegisterTransaction - Maximizing the
register date instead.

< was flipped and a Patch was written to fix the
incorrect data.
2019-11-30 10:47:52 +02:00
Risto Lahtela
c553a2c606
Update versions.txt 2019-11-16 14:02:57 +02:00
Rsl1122
85ce6fe6c8 Updated build version 2019-11-16 13:56:25 +02:00
Rsl1122
62827a1d09 Updated DiscordSRV Extension 2019-11-16 13:55:53 +02:00
Rsl1122
90b263f483 Loading of MySQL driver on all platforms
All platforms now load the MySQL driver included in Plan.

Hopefully they also use it.
2019-11-16 13:44:21 +02:00
Risto Lahtela
9dc98c6941
Update versions.txt 2019-11-15 10:42:36 +02:00
Rsl1122
e7086d5eeb Changed build number to 286 2019-11-15 10:36:07 +02:00
Rsl1122
9dfc2bb743 Removed build number placeholder from build.gradle 2019-11-15 10:29:31 +02:00
Rsl1122
d5802bcc25 Added DiscordSRV Listeners 2019-11-15 10:09:06 +02:00
Risto Lahtela
b5028f5b2f
Delete gradle.yml 2019-11-15 09:48:50 +02:00
Risto Lahtela
f8706355da
Update gradle.yml 2019-11-15 09:42:07 +02:00
Risto Lahtela
d6d7ce2c2f
Update gradle.yml 2019-11-15 09:41:34 +02:00
Risto Lahtela
20848d10ff
Update gradle.yml 2019-11-15 09:36:06 +02:00
Risto Lahtela
737606b922
Create gradle.yml 2019-11-15 09:33:47 +02:00
Rsl1122
c8a97ebca8 Fixed improper replacement
PlayerPageExporter was exporting player json file to player%3Duuid.json
but browser parsed that to be file player=uuid.json, leading to the
player page not loading the value

This was because copy-pasting the PageExporter from Server page missed
server= being replaced, while player= was supposed to be replaced.

Fixed by changing server= to player=

Affects issues:
- Fixed #1223
2019-11-14 19:03:05 +02:00
Rsl1122
eda40a4ade Fixed player page not displaying value errors
Function to display errors in player-values.js was missing
2019-11-14 18:52:42 +02:00
Rsl1122
852ffb81e6 Changed Player data export path
Previous path did not match the path used in player.html, leading to
the path not being replaced in the exported files.

Now the new path should be replaced into the files, allowing people to
view exported player.html data.

Affects issues:
- Fixed #1223
2019-11-12 19:43:22 +02:00
Rsl1122
85401b37f2 DiscordSRV Extension Update by Vankka
Affects issues:
- Fixed #1221
2019-11-12 19:38:07 +02:00
dependabot-preview[bot]
07f593ae2d Bump com.github.johnrengelman.shadow from 5.1.0 to 5.2.0 in /Plan
Bumps com.github.johnrengelman.shadow from 5.1.0 to 5.2.0.

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-11-11 06:50:08 +00:00
Risto Lahtela
6ab0a5d521
Update versions.txt 2019-11-10 11:11:00 +02:00
Rsl1122
0ccf7678c4 Fixed some new code smells
- Files.isDirectory call apparently slow
- Unused private method removed in WorldPie
- Replaced OptionalAssert with Assertions.assertEquals
2019-11-10 10:20:55 +02:00
Rsl1122
32ccc6ac7f Minimize Registerdate on networks
On networks register date is not available so plan_users register date
was set as the first login date Plan sees the player. This lead to
confusion when Plan was installed and old players were counted as
new players by Plan since it had not seen them before.

Code was changed to reduce confusion by updating the register date
in plan_users to smallest possible value if register date exists on a
bukkit server.
2019-11-10 09:51:16 +02:00
Risto Lahtela
717181eca9
Plan config dir can now be a symlink - by Combustible (#1217)
* Allow Plan config dir to be a symlink (#1208)

Signed-off-by: Byron Marohn <combustible@live.com>

* Added Combustible as a contributor
2019-11-10 09:38:10 +02:00
Rsl1122
113ca21343 Changed a query using wrong table
Activity index grouping query for /network page was using plan_user_info
instead of plan_users.

This lead to duplication of users if a player had played on multiple
servers.

Affects issues:
- Fixed #1216
2019-11-09 17:57:10 +02:00
Rsl1122
1b2342fe11 Changed redirection of root page
Changed Redirects
From / -> "/server/" to /server/ServerName
From  /server/Unexisting -> "/server/" to "/server/ServerName"

Affects issues:
- Close 1210
2019-11-09 17:52:29 +02:00
Rsl1122
f17470ee6c Changed auth check order
Fixes an issue where authentication is not required but is present
anyway, leading to WebAuthFailException when trying to get
web user for authentication headers coming from a reverse-proxy.

Affects issues:
- #1215
2019-11-08 12:13:15 +02:00
Rsl1122
cafcb61cf5 Added average ping to sessions on /player page
- This might increase memory usage when viewing player page by a little
- This might increase time it takes to get player page json
- 'avg_ping' is not always present for a session

Affects issues:
- Close #864
2019-11-07 13:41:53 +02:00
Rsl1122
4bcf2141d9 Implemented median first session length
Affects issues:
- Close #1211
2019-11-07 13:01:23 +02:00
Rsl1122
f641c44bf2 Added ACTIVE_SESSION to Player placeholders
Playtime was not being updated live for the player placeholders because
the Active session was not added in the PlayerContainer before
calculations.

- Added the active session (if present) to the placeholders
- Updated session state when it is fetched from the cache (world time)

Affects issues:
- Close #1209
2019-11-07 12:55:57 +02:00
Rsl1122
97094a9e03 Added warning about 0.0.0.0 as address
Affects issues:
- Fixed #1214
2019-11-05 12:20:17 +02:00
dependabot-preview[bot]
0bb383acd9 Bump slf4jVersion from 1.7.28 to 1.7.29 in /Plan
Bumps `slf4jVersion` from 1.7.28 to 1.7.29.

Updates `slf4j-nop` from 1.7.28 to 1.7.29
- [Release notes](https://github.com/qos-ch/slf4j/releases)
- [Commits](https://github.com/qos-ch/slf4j/commits)

Updates `slf4j-api` from 1.7.28 to 1.7.29
- [Release notes](https://github.com/qos-ch/slf4j/releases)
- [Commits](https://github.com/qos-ch/slf4j/commits)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-11-04 13:26:58 +00:00
Risto Lahtela
f5a1d441fd
Update CONTRIBUTING.md 2019-11-03 13:46:13 +02:00
Rsl1122
1511162f5b Fixed a bunch of IntelliJ inspections
- Fixed possible null issues with NicknameCache
- Removed bunch of unused code, such as:
  - Point reduction algorithm implementations
  - HighCharts data String parsing methods
  - Unused Mutators
  - Unused AnalysisKeys
  - Leftovers from ConnectionSystem (Response codes)
  - Unused queries (Leftovers from Server box and Players table queries)
  - rendering.html.icon.Icons
- Made bunch of fields final

Note that old deprecated API classes do not have signature changes.
2019-11-02 16:28:43 +02:00
Rsl1122
2970b6590e Retry on Deadlock to Transaction
Recommended behavior for MySQL deadlock is to retry the transaction.

Added code that performs 3 attempts with recursion if deadlocks occur.

Affects issues:
- Fixed #1212
2019-11-02 12:36:59 +02:00
Rsl1122
8749d12128 Rewrote RemoveDuplicateUserInfoTransaction
NOT IN has a long execution time and leads to lock time being large.

Modified the transaction to select the duplicates and then remove them

Affects issues:
- Possibly fixed #1212
2019-11-02 11:35:04 +02:00