Luck
0504e904a2
Only perform flatfile schema migration if the new dir doesn't exist
2017-04-12 14:28:39 +01:00
Luck
71bfdd9bfd
log the file name when exceptions are thrown during i/o
2017-04-12 14:09:51 +01:00
Luck
4fb07ff181
API changes for 3.1
2017-04-10 22:26:20 +01:00
Luck
4631dcf857
Ensure expired permissions are removed when users/groups are loaded for commands
2017-04-10 20:57:59 +01:00
Luck
f6f9840eb7
Re-implement bulk updates
2017-04-10 19:33:23 +01:00
Luck
242672f49d
Remove old bulk edit commands
2017-04-10 14:56:46 +01:00
creator3
c32c975a71
Fix accumulation of temporary perms with a world or server context ( #235 )
2017-04-08 20:49:10 +01:00
Luck
82e759d708
Make sure world names are lowercase'd
2017-04-08 17:00:36 +01:00
Luck
132d0cf578
Fix export command switchprimarygroup output, and log player uuid if their username isn't included
2017-04-07 19:59:53 +01:00
Luck
029dc9f8d9
Make the standard MySQL driver the default again
2017-04-06 11:30:17 +01:00
Luck
5567b1dad8
Use the mariadb driver by default
2017-04-05 21:23:18 +01:00
Luck
ea00ec64af
Refactor NodeModel into a more useful class, remove duplicate context serialization methods
2017-04-04 19:19:31 +01:00
Luck
7259e6be0a
Fixes for the verbose uploader
2017-04-04 17:17:57 +01:00
Luck
2e40557b39
Add '/lp group <group> listmembers' command - closes #203
2017-04-04 16:07:41 +01:00
Luck
e68fc7c558
Improve performance of resolve methods in PermissionHolder, other cleanup
2017-04-04 15:22:25 +01:00
Luck
055dfb000d
Only allow one server and one world in context sets parsed from command args
2017-04-04 13:47:50 +01:00
Luck
b997ab6e3f
Properly sort storage files - closes #227
2017-04-03 10:57:29 +01:00
Luck
25f31d0bb8
Cleanup sponge delegate classes
2017-04-03 10:27:31 +01:00
Luck
4cfd8a7e2c
Fix broken command parameter & update default locale file
2017-04-03 09:53:26 +01:00
Luck
0ec19a8fee
Implement accumulation of static contexts from a file
2017-04-03 01:42:49 +01:00
Luck
2749563f5d
Replace guava caches with caffeine
2017-04-03 00:53:04 +01:00
Luck
e7e2e3f7e0
Allow context pairs to be specified in commands, fix misuse of exceptions in the permission holder class
2017-04-02 18:44:05 +01:00
Luck
0a33c0aac5
Fix compatibility with older gson versions - closes #222
2017-04-01 07:26:05 +01:00
Luck
ae82807139
Add "use-vault-server" config option, depreciate vault primary group override feature
2017-03-27 17:35:28 +01:00
Luck
65147e1935
Remove missing permission nodes before adding new ones when saving users/groups with SQL storage
2017-03-27 16:54:59 +01:00
Luck
8e557d122b
Fix some concurrency issues with login handling
2017-03-26 18:40:09 +01:00
Luck
486b19aa90
Cleanup some misc stuff
2017-03-26 16:10:49 +01:00
Luck
14cb34ac95
Force some config options to be read as lower case
2017-03-25 23:23:20 +00:00
Luck
abfc23b04d
Provide tab completion for rewritten arguments & add some more rules
2017-03-25 20:27:33 +00:00
Luck
ebb24aefa1
Fix parent set command also adding default
2017-03-25 20:06:30 +00:00
Luck
2573f46f40
Fix removing temporary permissions/parents/meta in global context
2017-03-25 19:58:56 +00:00
Luck
5dcb8cd73a
Output group/track lists in alphabetical order
2017-03-25 19:48:17 +00:00
Luck
e4bfe09882
Don't bother loading test classes ( #217 )
2017-03-25 11:38:02 +00:00
Luck
671e2adc32
Cleanup remaining (un)setPermission methods
2017-03-25 11:04:25 +00:00
Luck
1137e476dd
Rewrite inheritance resolution implementation
2017-03-24 22:18:18 +00:00
Luck
c36b0d2975
Automatically push updates to other servers via the messaging service when commands are ran
2017-03-21 21:58:45 +00:00
Luck
f8ad562b95
Rename "debug" classes to "verbose"
2017-03-20 17:22:18 +00:00
Luck
c35ab38f36
Slight speed improvement for import processes
2017-03-19 20:52:35 +00:00
Luck
073b775566
Implement nicer json format for Sponge local data
2017-03-19 17:54:12 +00:00
Luck
85c7a7db8d
Implement new file layout for YAML / JSON storage files ( #211 )
2017-03-19 15:37:30 +00:00
Luck
1e134df27d
Clarify the file names of H2 and SQLite databases
2017-03-18 23:00:12 +00:00
Luck
bdff84885a
Enforce that ContextSets use the HashMultimap variant - closes #208
2017-03-18 20:18:18 +00:00
Luck
f1a9c3722c
Fix PM migration command not being registered
2017-03-18 17:26:44 +00:00
Luck
a0aec52661
Correct the case of group names when retrieved from Node instances
2017-03-18 14:43:34 +00:00
Luck
c2165e0196
Fix primary groups being selected in reverse order
2017-03-17 23:00:37 +00:00
Luck
2e75bc3f3b
Add some alternate options for primary group calculation
2017-03-17 22:54:18 +00:00
Luck
e91c2ca427
Add method to export Message enum and update language file
2017-03-17 21:17:59 +00:00
Luck
965ff04bcc
Fix ClassCastException with MongoDB user search
2017-03-17 20:54:40 +00:00
Luck
ac4bd418f3
Rename online-mode config option to use-server-uuids to better reflect/clarify its purpose
2017-03-17 20:51:06 +00:00
Luck
e9e844c1f7
Include internal weight value in meta output if not already present
2017-03-13 20:17:54 +00:00
Luck
aa2941fcdb
Refactor and cleanup commands
2017-03-13 20:03:03 +00:00
Luck
dbc909a317
Cleanup migration commands
2017-03-13 19:10:36 +00:00
Luck
f5007f94dc
Add server version info to the startup banner
2017-03-12 14:59:27 +00:00
Luck
d18ac2e6eb
Cleanup pom files, maybe improve build speed a bit
2017-03-12 14:28:35 +00:00
Luck
b9fc5c39ae
Listen for changes in data files and automatically update
2017-03-11 23:05:03 +00:00
Luck
9dc2278083
Cleanup a bit
2017-03-11 21:10:27 +00:00
Luck
281060a972
Make the clone commands work for existing tracks/groups too
2017-03-11 18:30:27 +00:00
Luck
91626f079d
Fix mistake in removeprefix/removesuffix command descriptions
2017-03-11 18:26:29 +00:00
Luck
7305c6c54b
Migrate group weightings onto the group itself as well as to the chat meta held by it
2017-03-11 18:24:25 +00:00
Luck
bce7fa871d
Fix getAllNodes cache not working properly, remove pre-process contexts on Bungee & cleanup some unused methods
2017-03-11 17:55:50 +00:00
Luck
680ad3c145
Update hikari version
2017-03-11 10:32:10 +00:00
Luck
2462eac497
Run exporter in own thread and process user exports concurrently
2017-03-10 20:44:19 +00:00
Luck
bb818c8942
Cleanup powerfulperms migration & remove support for older PP versions
2017-03-09 19:10:48 +00:00
Luck
ddc881af11
Add new argument util method for reading context pairs
2017-03-09 17:56:15 +00:00
Luck
838fba9173
Switch all usages of file reader/writers to use java nio methods - closes #204
2017-03-09 17:55:33 +00:00
Luck
0b6f326c18
Fallback to uuid in the search command if the username is unknown
2017-03-07 22:17:49 +00:00
Luck
ecf1d3790c
Fix issue where group nodes could be unset using the permission commands, and where users with per-server groups wouldn't be assigned to the default group globally
2017-03-05 19:05:05 +00:00
Luck
2862f0dfae
Fix creating delimiter patterns
2017-02-26 21:28:40 +00:00
Luck
fd4963c74b
Fix getUuid and getName API methods returning null for User, Group and Track instances
2017-02-26 20:46:37 +00:00
Luck
df99ef4481
misc cleanup
2017-02-26 12:43:35 +00:00
Luck
26afb69a14
Cleanup LuckPermsSubjectData ( fixes #194 )
2017-02-26 01:00:02 +00:00
Luck
e8c0c43e9d
misc cleanup
2017-02-24 19:31:45 +00:00
Luck
6798fb21b2
Events rewrite, remove most deprecated API methods (v3.0)
2017-02-19 14:57:20 +00:00
Luck
b328fa74a7
Clarify thrown exception when a null context is returned
2017-02-16 21:45:43 +00:00
Luck
8d86eed0a7
Don't bother adding checks to the listener queue if no listeners are registered
2017-02-15 19:39:24 +00:00
Luck
05f906a759
Add /lp tree command - closes #175
2017-02-15 19:21:27 +00:00
Luck
bd97a7c5d2
Respect prefix option set in subject - closes #149
2017-02-14 17:11:17 +00:00
Luck
a3a23d8870
Remove redundant SQL queries and fix issue where multiple uuids could be mapped to the same username - fixes #179
2017-02-14 16:23:54 +00:00
Luck
30bddceac5
import log should be sent to console too
2017-02-13 16:26:41 +00:00
Luck
3f17e8c3c8
Test verbose filters before registering them ( #178 )
2017-02-12 17:19:16 +00:00
Luck
1df6f4b9df
Allow negated group permissions
2017-02-08 21:04:34 +00:00
Luck
0d1f3b855f
Ignore commented lines on dump imports & add annotations to export files - closes #169
2017-02-05 09:58:24 +00:00
Luck
9b8d6e1dc7
Modify node escaping to use "\" characters, and remove all limits on node/server/world strings - closes #166
2017-02-04 12:18:45 +00:00
Luck
6540c695de
Add configurable duration handling when a holder already has a temporary permission/parent/option set - closes #152
2017-02-03 22:24:42 +00:00
Luck
c837dd5cc8
fix jedis shading - closes #158
2017-02-02 16:00:18 +00:00
Luck
d804c4be2a
fix build
2017-02-02 15:16:08 +00:00
Luck
ede413a213
Fix import/export handling - closes #159
2017-02-02 15:13:44 +00:00
Luck
9cee319ed9
Cleanup all migration commands - closes #63
2017-02-01 18:41:15 +00:00
Luck
f7b281f655
Fix build
2017-01-31 12:32:18 +00:00
Luck
8dbb083b90
Fix migration log being sent to the console twice
2017-01-31 12:29:06 +00:00
Luck
0be6d658ed
Refactor plugin and scheduler interfaces
2017-01-31 12:14:42 +00:00
Luck
1efce41767
Fix search command page number
2017-01-30 20:13:19 +00:00
Luck
da23b6ea9a
Fix search command page number
2017-01-30 20:13:19 +00:00
Luck
a61d3b3fd4
Fix sponge PEX/PM migration issue with defaults
2017-01-29 21:56:09 +00:00
Luck
ab9284b80f
Use reflection in the #getAllKeys method instead of a list
2017-01-29 14:52:42 +00:00
Luck
424af27a47
Change update messages to account for more than just redis messaging
2017-01-29 11:09:11 +00:00
Luck
a617675771
prettify the verbose paste output
2017-01-26 19:47:46 +00:00
Luck
86b203c21b
Compile with shaded redis version - fixes #150
2017-01-26 13:54:23 +00:00
Luck
73c5a1ad9b
Fix apache pool2 jar not loading correctly - closes #150
2017-01-25 22:07:50 +00:00
Luck
81c71777cb
Fix some usage messages
2017-01-24 21:48:47 +00:00
Luck
599072eef6
Fix null config values throwing exception - closes #147
2017-01-24 20:13:18 +00:00
Luck
02ea3afbe9
Add "!" delimiter to verbose matching
2017-01-23 22:47:39 +00:00
Luck
0c1a2e82bf
implement verbose expression matching
2017-01-23 22:43:52 +00:00
Luck
f89fb87c92
Log the file name when I/O fails
2017-01-23 21:15:25 +00:00
Luck
98d6cf842a
reword check result message slightly
2017-01-23 21:08:27 +00:00
Luck
69dc02b2c2
Add /lp check <user> <permission> command
2017-01-23 21:03:58 +00:00
Luck
8025f3a082
Fix all users sharing the same meta state
2017-01-22 22:19:29 +00:00
Luck
327c8b83be
Implement BungeeCord & LilyPad messaging services - closes #142
2017-01-22 21:46:22 +00:00
Luck
0f8c334de8
FIx stacking backwards compatibility
2017-01-22 19:01:34 +00:00
Luck
292d4cd450
Implement stacking prefixes - closes #60
2017-01-22 18:23:08 +00:00
Luck
38d1c9974b
Soften server checking regex - also towards #143
2017-01-22 16:36:06 +00:00
Luck
0be7300677
Fix node shorthand parsing - closes #143
2017-01-22 16:29:52 +00:00
Luck
c03585aeca
Fix using UTF-8 characters with MySQL - closes #129
2017-01-22 12:19:29 +00:00
Luck
d39dad3287
Fix config reloading causing ClassCastExceptions
2017-01-22 11:58:48 +00:00
Luck
0a3ca3affe
Add /lp reloadconfig command - closes #100
2017-01-21 20:14:25 +00:00
Luck
b7cf0e6bc7
Refactor config handling - towards #100
2017-01-21 15:36:13 +00:00
Luck
6dd093fe72
fix API ClassCastException
2017-01-19 21:29:54 +00:00
Luck
2e16844141
Remove console only commands - closes #137
2017-01-19 20:39:09 +00:00
Luck
241507228f
Colorize console info messages
2017-01-19 19:51:41 +00:00
Luck
01ac5382ea
Prevent some shutdown exceptions - closes #136
2017-01-19 18:56:22 +00:00
Luck
02b88a8357
Maybe fix default assignment parsing error with sponge
2017-01-18 22:40:25 +00:00
Luck
c99d6556db
Fix issues with default assignment loading on Sponge
2017-01-18 21:37:41 +00:00
Luck
aea44fc8bc
API changes for 2.17 - closes #123
2017-01-16 20:01:41 +00:00
Luck
c0da9d49d9
make clickable message invert filter more specific
2017-01-16 16:55:59 +00:00
Luck
148fe4c729
Make prefix/suffix string optional in the meta remove commands - related to #83
2017-01-15 15:11:35 +00:00
Luck
32fd484b58
Change promote / demote behaviour at the end of tracks - towards #112
2017-01-15 13:22:50 +00:00
Luck
7d24e748b7
Fix reading and writing UTF-8 characters from storage files - closes #129
2017-01-15 12:18:12 +00:00
Luck
6501e5cf8d
Fix bukkit permission subscriptions
2017-01-14 23:19:11 +00:00
Luck
cd4a684613
Fix demote command not removing old group
2017-01-14 08:27:09 +00:00
Luck
d06fda6d9d
Add /lp search command
2017-01-13 20:11:25 +00:00
Luck
7638b07e34
bump fanciful version
2017-01-12 21:48:16 +00:00
Luck
2b96b656a9
constants do not need getters
2017-01-12 21:14:27 +00:00
Luck
0fe251b6ec
Fix promote/demote commands and primary groups conflicting
2017-01-12 19:45:44 +00:00
Luck
a1afc70bcb
Cache regex permissions when they get processed
2017-01-12 19:45:15 +00:00
Luck
ced3e6959c
Add methods to get a list of users/groups with a specific permission
2017-01-11 21:25:57 +00:00
Luck
1c229d54d9
Cleanup
2017-01-11 18:55:46 +00:00
Luck
dd50193c18
Fix Sponge subjects from being unloaded and never reinitialized - closes #124
2017-01-10 19:17:45 +00:00
Luck
ab0f9bbdbd
Fix creating new tracks with SQLBacking
2017-01-09 19:24:12 +00:00
Luck
055d181c67
Fix KCauldron dependency loading - closes #121
2017-01-09 18:20:03 +00:00
Luck
7042c45deb
Fix retrieving log from SQLBacking
2017-01-08 20:12:33 +00:00
Luck
960c2291b6
Fully implement new SQL schema & add migration code
2017-01-08 19:33:27 +00:00
Luck
773bfe1407
Automatically sort YAML/JSON storage - closes #113
2017-01-08 11:02:13 +00:00
Luck
96035d5257
Fix clickable node list
2016-12-30 15:02:22 +00:00
Luck
9f2b59f2a2
Refactor SQLBacking - still towards #77
2016-12-30 14:27:43 +00:00
Luck
a54046907d
change first login event handling
2016-12-30 12:46:24 +00:00
Luck
2dad9f84fc
Fixes towards #77
2016-12-27 14:55:21 +00:00
Luck
a81a361a93
Fully implement new SQLBacking - towards #77
2016-12-27 14:27:05 +00:00
Luck
4660e68abf
Some small fixes for new SQL backing
2016-12-27 13:03:59 +00:00
bakatrouble
f8a77cf809
Change comments on configs; default ports for all storage backends
2016-12-27 12:39:54 +00:00
bakatrouble
0abe9598f6
It shouldn't be here
2016-12-27 12:39:54 +00:00
bakatrouble
20de713716
Some readability
2016-12-27 12:39:54 +00:00
bakatrouble
9dbef6acc2
Change providers syntax; fix port for PostgreSQL provider
2016-12-27 12:39:54 +00:00
bakatrouble
4c93bf7cf0
Fix connection leaking on batch inserts; fix IDEA analyser warning
2016-12-27 12:39:54 +00:00
bakatrouble
a8fea0fc49
Implement NodeDataHolder
2016-12-27 12:39:54 +00:00
Luck
6874cfd5b1
WIP: implement better sql schema - towards #77
2016-12-24 20:30:35 +00:00
Luck
d34013396a
woops
2016-12-23 16:59:01 +00:00
Luck
a35b0915ab
Refactor SQL storage - towards #77
2016-12-23 16:55:35 +00:00
Luck
b35f3b4375
Properly cleanup in the case of a reload - towards #100
2016-12-23 11:28:42 +00:00
Luck
f4f9612789
Fix MongoDB auth-less connection
2016-12-23 10:14:41 +00:00
Luck
bfc79c6051
Reduce page entry count to 15 - resolves #95
2016-12-22 22:06:41 +00:00
Luck
d3e60487bb
Download dependencies at runtime instead of shading them in the jar
2016-12-22 21:17:02 +00:00
Luck
f36f411a8d
Fix broken inheritance caching system - closes #97
2016-12-22 17:50:56 +00:00
Luck
8795383e7c
Make sync command reload sponge data too - resolves #98
2016-12-21 21:34:43 +00:00
Luck
0ae59bd3e6
show group weight value in the group info command output
2016-12-21 21:26:22 +00:00
Luck
61fd14c816
Add group setweight command - closes #94
2016-12-21 21:22:48 +00:00
Luck
c7d3d87b09
Fix verbose recording filters (again)
2016-12-20 13:59:56 +00:00
Luck
5e68f7b58c
Implement paginated permission listings - closes #80
2016-12-20 13:55:42 +00:00
Luck
8a692200d5
Improve memory footprint in low throughput caches
2016-12-20 12:42:20 +00:00
Luck
829eacb0fb
Fix verbose recording not taking note of filters
2016-12-20 02:53:37 +00:00
Luck
1bdb512826
Ease handling of group names containing spaces, after a faulty migration process
2016-12-19 21:50:34 +00:00
Luck
060fa6e5f7
change weight node
2016-12-19 18:22:32 +00:00
Luck
17406b448d
Add more detail to the group info command
2016-12-18 23:34:33 +00:00
Luck
b4b661a3ad
Set default port
2016-12-18 10:16:05 +00:00
Luck
4857969ca4
Cache calls querying parent groups in bridge subjects - closes #69
2016-12-18 09:57:39 +00:00
Luck
d9d01e09aa
Cache collation keys - resolves #90
2016-12-18 09:42:27 +00:00
Luck
4167460d28
Print true/false alongside permission info output for consoles without color. Closes #84
2016-12-16 19:21:36 +00:00
Eric Coan
1d8a60749d
help tame mysql connection settings
...
this commit further helps tame the mysql connection pool (and really
reconnecting to the pool even when the underlying db goes down) further
from commit: #31a597c
this sets up `setValidationTimeout`, and `setConnectionTestQuery`
in order to better (more speedily(?)/fastly(?)/<other adective>ly(?))
handle connection timeouts in a timely manner. (although admittedly
this is already handeled well imo with the cache). however, it could
be better ™️ .
in order to do this I did the following things:
1. Switch to `TimeUnit.SECONDS.toMillis` instead of manually entering
milliseconds, and having the time in seconds as a comment. just
makes it more readable imo. if you want me to change it back I can
I'm not like attached to this or anything.
2. Perform more common validation timeouts with `setValidationTimeout`
this allows us to potentially bump back up the connection timeout
(although I see no harm leaving it where it is), although allows
us to still "fail-fast" in a way when doing validations.
3. Use `setConnectionTestQuery` for people who somehow someway
may not be using a JDBC4 compliant driver.
2016-12-16 17:14:24 +00:00
Luck
31a597ca81
lower mysql connection timeout - may help with #81
2016-12-12 22:21:54 +00:00
Luck
41c3df41b4
Allow group weights as permission nodes - resolves #73
2016-12-12 19:30:42 +00:00
Luck
053066f1a7
add parent clear command - closes #67
2016-12-12 19:06:23 +00:00
Luck
21135dac07
Implement (partially) clickable permission lists - towards #68
2016-12-12 18:56:48 +00:00
Luck
22ccce3208
Default the value to true in set/settemp commands if no arg is given. Closes #82
2016-12-12 16:52:15 +00:00
Luck
70aa3964ee
Run all commands on the same thread - fixes #79
2016-12-11 11:34:18 +00:00
Luck
7dcdc59c8e
Fix IllegalArgumentException with BiMap#put
2016-12-08 16:30:00 +00:00
Luck
1e13ee87af
cleanup imports
2016-12-07 22:21:22 +00:00
Luck
2da7979d94
Partially add clickable command listings - towards #68
2016-12-07 22:09:11 +00:00
Luck
4ecb2c7c27
Closes #58 - Disable OP commands on Sponge
2016-12-07 21:27:50 +00:00
Luck
25511f898c
implement clickable message base - towards #68
2016-12-07 21:08:40 +00:00
Luck
d820f153a9
idk
2016-12-06 22:35:06 +00:00
Luck
77b06acad4
declare child states
2016-12-06 21:53:57 +00:00
Luck
6760a96527
Ensure holder state is always declared
2016-12-06 21:48:37 +00:00
Luck
257f426ab9
implement cached state for all permission holders. towards #69
2016-12-06 21:33:55 +00:00
Luck
3771a50f30
cleanup
2016-12-06 19:21:48 +00:00
Luck
8f9a1aa931
Add verbose pastebin upload functionality - resolves #55
2016-12-03 19:30:25 +00:00
Luck
83b0f62d59
Implement full caching for non user/group subjects
2016-12-03 13:26:17 +00:00
Luck
307e2b889c
Changes for version 2.16
2016-12-02 20:20:31 +00:00
Luck
02ff4a4acb
cleanup
2016-11-29 23:35:25 +00:00
Luck
793a84edfb
Sponge: replace MemorySubjectData with own implementation
2016-11-26 17:19:04 +00:00
Luck
2893d4aebd
Silence InterruptedException when the plugin disables
2016-11-26 13:21:21 +00:00
Luck
18dd59ed0f
Refactor Sponge subject handling
2016-11-25 20:59:28 +00:00