Commit Graph

2482 Commits

Author SHA1 Message Date
ljacqu
dc8d0b9b6b Merge branch '768-update-messages-cmd' of https://github.com/AuthMe-Team/AuthMeReloaded 2016-10-18 17:09:13 +02:00
DNx5
cbd9add1b7 Removed a test for antibot service. 2016-10-18 03:46:15 +07:00
DNx5
b3fd6170fe Use timestamp to determine if antibot should be activated
- removed handleJoin method.
2016-10-18 02:53:20 +07:00
DNx5
b55805ff87 - Added Test for '/email show' command.
- Update javadoc & cleanup.
2016-10-17 23:29:45 +07:00
DNx5
b10b67b22f - Rename 'EmailShowCommand' -> 'ShowEmailCommand'
- Command detailed description should ends with '.'
2016-10-17 22:33:04 +07:00
DNx5
71e4c59c20 Add "/email show" command.
#922
2016-10-17 22:16:29 +07:00
ljacqu
77d4f4b24d #768 Adjust to ConfigMe 0.2 and restrict command with permission 2016-10-16 21:40:59 +02:00
ljacqu
ed6c7043ae Merge branch 'master' of https://github.com/AuthMe-Team/AuthMeReloaded into 768-update-messages-cmd 2016-10-16 20:39:18 +02:00
ljacqu
995d4acda2 Upgrade to ConfigMe 0.2 2016-10-16 20:08:52 +02:00
ljacqu
252813197f Test simple event cancellation with method references instead of reflection 2016-10-16 11:19:54 +02:00
ljacqu
264431c214 #768 Use ConfigMe to set and export messages
- Bukkit's FileConfiguration escapes all special characters making the resulting file hard to use
2016-10-12 22:27:34 +02:00
ljacqu
755f3df33e #768 Create command for updating messages file 2016-10-10 22:36:14 +02:00
Gabriele C
700ab5f3e4 Cleanup 2016-10-09 23:46:07 +02:00
ljacqu
87f88cb32a #293 Fix localized command losing its children 2016-10-09 16:23:18 +02:00
ljacqu
76e6d757da Merge branch 'master' of https://github.com/AuthMe-Team/AuthMeReloaded into 293-translate-help-messages 2016-10-09 15:39:50 +02:00
ljacqu
5928aee097 #293 Add comments to help file, migrate header setting, write tests 2016-10-09 14:53:10 +02:00
ljacqu
fc08e9dbd1 #976 Link messages file in doc, #836 update Hungarian messages 2016-10-09 09:52:07 +02:00
ljacqu
edfd833198 #293 Improve handling of disabled sections 2016-10-09 00:50:03 +02:00
ljacqu
93c61a0511 #976 Create translations doc page 2016-10-08 23:00:26 +02:00
ljacqu
a8d5b19807 Move all doc generating tasks into docs package 2016-10-08 14:58:06 +02:00
ljacqu
f453a5b4f5 #293 Skip help sections if translation is empty 2016-10-08 14:25:42 +02:00
ljacqu
dd9312f581 Minor improvements in tool tasks
- Use java 8 types in UpdateDocsTask
- Simplify permissions page writing task to write to the file without any options
- Various minor simplifications (Java 8) to avoid casting etc.
2016-10-08 00:39:11 +02:00
ljacqu
6b1112438a #293 Fix tests and create consistency test for English help file 2016-10-07 23:44:36 +02:00
ljacqu
26716b0f79 #293 Create class for handling messages from file with fallback
- Move logic for loading a messages file with a default fallback into one class
- Remove message-specific handling from Settings class
2016-10-07 23:38:30 +02:00
ljacqu
d78b7cc4af #293 Create class for handling message file initialization
- Work in progress; more logic can be extracted
2016-10-07 20:12:18 +02:00
Gabriele C
d235b26ac3 Main class cleanup 2016-10-07 19:43:54 +02:00
Gabriele C
7b5a857f74 Remove useless packages 2016-10-07 19:19:12 +02:00
ljacqu
c30e7acdc5 Merge branch 'master' of https://github.com/AuthMe-Team/AuthMeReloaded into 293-translate-help-messages
Conflicts:
	src/main/java/fr/xephi/authme/command/help/HelpProvider.java
2016-10-07 19:11:49 +02:00
ljacqu
71f3b86383 Minor - fix checkTestMocks task and rename PlayerDataTaskManager
- Fix tool task to scan test folder
- Rename PlayerDataTaskManager to LimboPlayerTaskManager to match its test class
2016-10-06 20:29:50 +02:00
ljacqu
4b2ad51354 #970 Fix & write unit tests for antibot startup delay config 2016-10-05 22:45:26 +02:00
Gabriele C
ac7bb5c0f6 Configurable antibot delay + delay only on startup
#970
2016-10-05 22:11:13 +02:00
Gabriele C
58c42cf300 Package cleanup
- authme.cache to authme.data
- Rename PlayerData to LimboPlayer to match with LimboCache
- Move authme.converter to authme.datasource.converter
- Split output package into output and message
2016-10-05 21:10:40 +02:00
Gabriele C
7e2912cc60 Revert "Fix refactor errors"
This reverts commit 2d2c14eb0a.
2016-10-04 22:31:37 +02:00
Gabriele C
2d2c14eb0a Fix refactor errors 2016-10-04 22:30:25 +02:00
Gabriele C
7394e004ce Fix wrong antibot sensibility
#896
2016-10-04 22:10:40 +02:00
Gabriele C
f3cd193d47 Move RandomStringUtils 2016-10-04 19:16:06 +02:00
Gabriele C
42dbb27728 Service cleanup 2016-10-04 19:08:18 +02:00
ljacqu
5c2d7139bc Create unit tests for antibot refactoring 2016-10-03 21:55:04 +02:00
Gabriele C
88ce493438 AntiBot cleanup + moved to services
Some test needs to be fixed/added
2016-10-02 19:41:14 +02:00
ljacqu
71ac86ff02 Remove StringUtils#join in favor of String#join (Java 8) 2016-10-02 12:44:10 +02:00
ljacqu
e07c685d2a Minor tool task improvements
- List tasks alphabetically in tools runner
- Remove redundant space before CUSTOM entry in hash algorithms table
2016-10-02 10:55:02 +02:00
ljacqu
6f4a5fee07 Add missing permission to plugin.yml, fix description 2016-10-02 10:48:26 +02:00
ljacqu
74a61188f5 Update docs / fix hash algorithms task / fix unit tests
- From a common session wit sgdc3
2016-10-01 23:43:37 +02:00
Gabriele C
62b8af6a37 Fix #904 (Ljacqu, pls fix me :P) 2016-10-01 23:09:39 +02:00
ljacqu
06d61db7f0 #822 Minor - fix Essentials userdata folder in config comment 2016-10-01 14:47:31 +02:00
ljacqu
f6a2b2b34b #293 Translatable help messages: basic structure
(work in progress)
- Create service that provides localized messages when available for HelpProvider
2016-10-01 14:42:49 +02:00
ljacqu
113a3f346c Message file verifier: allow to simply enter the language code instead of full path
- To check a single file just enter the language file, e.g. "es"
- Pass File object to MessageFileVerifier instead of String path that will be constructed to a File again...
2016-10-01 11:02:24 +02:00
ljacqu
8d64c0e5bf #830 Initialize login process with more specific methods (with password vs. force login) 2016-10-01 00:48:23 +02:00
RatchetCinemaESP
532dbd5921 Update messages_es.yml (#164)
I'm translate new menssages and fix others :)
2016-09-30 12:59:17 +02:00
ljacqu
b1502f0369 Merge branch 'master' of https://github.com/Xephi/AuthMeReloaded
Conflicts:
	src/main/resources/messages/messages_br.yml
2016-09-30 09:42:18 +02:00
DeathrushW
e10ec7878e Translation br update (#959) 2016-09-30 09:40:01 +02:00
ljacqu
1102097e8a #956 Fix sending of email with recovery code 2016-09-29 21:44:24 +02:00
Maxetto
d32a91470f [Messages_IT] Keep Alive 2016-09-21 20:34:39 +02:00
DNx
6baf7fb8d5 Update 'cz' messages translation
got it from https://dev.bukkit.org/bukkit-plugins/authme-reloaded/#c6737
maybe, someone should mention him.
2016-09-20 14:10:46 +07:00
ljacqu
f81de8a5e5 #952 Fix settings initialization when config.yml does not exist yet
- Need to copy the file from the JAR if it doesn't exist before attempting to open it
2016-09-19 18:02:39 +02:00
ljacqu
f688eb4574 #937 Fix auto login after register not working in sync mode
- Need a small delay to allow the database to store the PlayerAuth object in the registration process
2016-09-18 22:51:24 +02:00
ljacqu
4eab258993 #937 Add option for AuthMe to run in sync
- Create BukkitService#runTaskOptionallyAsync and BukkitService#scheduleSyncTaskFromOptionallyAsyncTask whose behavior depends on a new setting
- Use the new methods where applicable
- Declare events async or sync depending on the new setting
2016-09-18 21:58:14 +02:00
ljacqu
ff9f50f63f #886 Do not include players with lastlogin = 0 in autopurge or default purge 2016-09-18 16:49:34 +02:00
ljacqu
405bd563d8 #950 Add unregister by name to API
- Add method to API
- Ensure that unregistering in datasource is case-insensitive
2016-09-18 14:46:02 +02:00
ljacqu
f804b528e5 Change message verification task to add todo comments in same order
- Make verification task add todo comments to YML files in the same order as the MessageKey enum
- Use DefaultCharsets everywhere instead of Guava's Charsets class (thanks to DNx5)
2016-09-17 10:56:30 +02:00
ljacqu
20fdc3693a Update todo comments in messages files 2016-09-17 09:58:46 +02:00
Den
e335353d92 Update messages_ru.yml
Some messages were translated
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Были переведены некоторые сообщения
2016-09-17 09:41:43 +03:00
Platinteufel
4ab5794007 Update messages_de.yml 2016-09-17 02:16:51 +02:00
ljacqu
bdf8819aa7 Create FileUtils#delete and write tests for FileUtils 2016-09-17 00:42:18 +02:00
ljacqu
0aa02b70f0 Merge branch '472-confirm-email-recovery' of https://github.com/AuthMe-Team/AuthMeReloaded 2016-09-16 23:45:54 +02:00
ljacqu
d55ede5dab Fix failing test 2016-09-16 23:45:40 +02:00
ljacqu
c1e90a8faf Minor - favor Guava's UTF-8 charset constant; sensible -> sensitive in issue template 2016-09-16 23:38:36 +02:00
ljacqu
d1b7c0ed99 #942 #943 Unit test NewAPI registered names methods 2016-09-16 23:27:58 +02:00
ljacqu
c78acee6e0 #472 Add translatable messages and unit tests 2016-09-16 23:18:32 +02:00
ljacqu
e30d7220bd #472 Store recovery codes in memory instead of in data source 2016-09-16 21:42:16 +02:00
Gabriele C
25df3ce032 add features to our API #943
+ add getRegisteredNames() and getRegisteredRealNames() methods
+ add a new and more clear way to get the API instance
2016-09-16 20:10:57 +02:00
ljacqu
bff344ba8f #472 Recovery code: allow to configure length, expiration and email 2016-09-10 16:39:35 +02:00
ljacqu
c5f5c0d2fd #472 Require recovery code before resetting password
- /email recovery generates recovery code and resets password only if recovery code is also given
- Change data source method to return email and recovery code
2016-09-10 14:27:26 +02:00
ljacqu
3b723bbbe9 Fix removal of recovery code 2016-09-10 09:29:34 +02:00
ljacqu
0aac8928af #472 Create recovery code/expiration columns and methods in data source 2016-09-10 09:13:17 +02:00
ljacqu
ffc5b77f36 Revert: [RevertMe] Remove essentials hook (currently unavailable using maven) 2016-09-09 21:56:32 +02:00
ljacqu
d959b0a3f2 #932 Use class collector for listener consistency test 2016-09-09 21:54:18 +02:00
ljacqu
10493a3fa3 #932 Create class collector and use it where applicable
- Extract logic for walking through a directory and loading its classes into a separate class
- Replace all implementations with the new ClassCollector
2016-09-07 22:50:12 +02:00
Gabriele C
f63871600a [RevertMe] Remove essentials hook (currently unavailable using maven) 2016-09-07 16:04:20 +02:00
Gabriele C
41cd7dd28b Cleanup 2016-09-07 16:03:12 +02:00
Gabriele C
4a2ea7d372 Remove bungeecord messaging hook
It was the cause of many issues, as temp replacement server owners can
use AuthMeBridge.
2016-09-06 14:13:32 +02:00
DardBrinza
8327421dd4 Translated into Russian new messages.
(cherry picked from commit 38736c3)
2016-09-04 22:41:13 +02:00
ljacqu
c8565e1ce5 Minor - replace our BiConsumer interface in test with Java 8's 2016-09-04 22:36:36 +02:00
Gabriele C
0dac0c4b21 #927 Relocate ConfigMe 2016-09-04 16:30:30 +02:00
ljacqu
3a2aa05137 Fix settings migration using boolean from old property #927
- ConfigMe's PropertyResource#getString only returns a String if the value is indeed a string, whereas Bukkit's FileConfiguration#getString will return whatever the value is as a string -> not a good idea to use PropertyResource#getString to get an old boolean property's value if it is still present
2016-09-04 16:00:04 +02:00
ljacqu
25780ede89 #927 Use 0.1 version and adjust to changes from ConfigMe 2016-09-04 15:32:58 +02:00
ljacqu
09f403f357 Merge branch 'master' of https://github.com/AuthMe-Team/AuthMeReloaded into configme-integration
Conflicts:
	pom.xml
2016-09-04 15:25:58 +02:00
ljacqu
6857bd929e Fix generics in ConverterCommandTest 2016-09-04 15:01:52 +02:00
ljacqu
8dfd66d10b Merge branch '933-mysql-to-sqlite-converter' of https://github.com/AuthMe-Team/AuthMeReloaded 2016-09-04 14:48:34 +02:00
ljacqu
5930f705f2 Send more precise message when converter type does not exist 2016-09-04 14:47:16 +02:00
ljacqu
ee5ed13931 Replace enum with map in converter command 2016-09-04 14:23:13 +02:00
ljacqu
589e589e45 #933 Add MySQL to SQLite converter
- Create common parent for converting from one datasource type to another
- Add MySQL to SQLite child
- Create tests
2016-09-04 13:59:23 +02:00
Gabriele C
7deb75ab85 Deprecate GroupManager handler 2016-09-04 13:29:01 +02:00
Gabriele C
0aaaa1dda9 Merge remote-tracking branch 'refs/remotes/Xephi/master' 2016-09-04 13:03:53 +02:00
eduardo
945c9e9587 Upadate messages_pt.yml
I update messages in my server and i wanna update to next updates
(cherry picked from commit 12f7faf)
2016-09-04 11:45:33 +02:00
DNx
b7f4c0d460 Merge pull request #157 from katabamia/master
Add Japanese translation
2016-09-04 03:56:15 +07:00
DNx
7b5943c7f1 Revert "Translate to Japanese" 2016-09-04 03:50:07 +07:00
katabame
2b07752b4f Add messages_ja.yml 2016-09-04 04:59:34 +09:00
Gabriele C
803653ee0d Add default DeathBot password as unsafe 2016-09-03 15:40:47 +02:00
Gabriele C
e8f0afe6b6 Fix console character 2016-09-03 15:26:19 +02:00
ljacqu
34a2b46768 #927 Fix Settings initialization and failing tests 2016-09-03 11:30:03 +02:00
ljacqu
b8153c2578 Merge branch 'master' of https://github.com/AuthMe-Team/AuthMeReloaded into configme-integration 2016-09-03 10:31:05 +02:00
ljacqu
0d368ef1a2 Revert: Use official bPermissions artifact
- Since 3ea933ffc6 the Jenkins build has been failing and it is no longer possible to build locally. Now Travis and CircleCI are also failing.
2016-09-03 10:05:32 +02:00
Gabriele C
9fa5f2beea Mysql CP performance enhancements 2016-09-02 15:48:58 +02:00
ljacqu
36dfab636a #927 Update code to recent changes in ConfigMe 2016-08-31 22:19:27 +02:00
ljacqu
dd27ff7daa #872 Use Player#hasPermission instead of custom PermissionHandler method
- Use Player#hasPermission to check if a player has a permission
- Remove hasPermission method from PermissionHandler implementations
2016-08-31 21:27:43 +02:00
ljacqu
c7bb7b460e #927 Integrate ConfigMe into AuthMe (work in progress)
- Replace own code with ConfigMe
2016-08-30 15:28:07 +02:00
Gabriele C
b07e60a807 Correct UK language code 2016-08-29 13:05:08 +02:00
Gabriele C
8efdbc0fb8 Add UA language #925 2016-08-29 16:15:01 +02:00
Gabriele C
3ea933ffc6 Use official bPermissions artifact 2016-08-29 01:21:40 +02:00
ljacqu
33eab1df21 #876 Make expiration configurable and implement cleanup for old entries 2016-08-28 12:12:46 +02:00
Maxetto
993f3fb236 Language consistency update
* Must specify the password is inside the email

* Remove "disabled" written twice

* Update messages_it.yml

* Specify THAT email, not an email.

* Consistency update
2016-08-28 01:45:24 +02:00
ljacqu
f666ea9370 Minor - make ReflectionTestUtils.getFieldValue do the casting directly 2016-08-27 21:30:01 +02:00
ljacqu
2417bf4c3f #876 Keep track of wrong logins by (ip, username) and implement threshold 2016-08-27 21:28:11 +02:00
ljacqu
bfcd28a9a1 Add all passed groups when adding new permission groups (fixes bug in unused code) 2016-08-27 21:27:06 +02:00
ljacqu
e224d62b7e Hashes: make tests faster when 'skip long tests' profile is enabled 2016-08-27 21:26:36 +02:00
ljacqu
f59a584622 Write tests for AsyncUnregister and TaskCloser 2016-08-27 21:26:15 +02:00
Gabriele C
abff2ac6e8 Merge pull request #153 from tuanjr/patch-1
Update messages_vn.yml
2016-08-22 20:15:46 +02:00
ljacqu
2f1613840e #736 Remove getter for Management instance on main class 2016-08-20 22:03:11 +02:00
ljacqu
289ce7740f Update injector version and move shutdown logic to separate classes 2016-08-20 21:54:41 +02:00
Gabriele C
14900d84fa Merge pull request #152 from AuthMe/misc-changes
Misc changes
2016-08-19 18:31:42 +02:00
DNx5
78708354e1 - Set group to empty if permissions manager has no group support.
- edited comment for config node "permission.EnablePermissionCheck"
2016-08-19 18:40:47 +07:00
ljacqu
ceb503469f Merge branch 'master' of https://github.com/AuthMe-Team/AuthMeReloaded into misc-changes 2016-08-18 17:55:33 +02:00
Maxetto
76f58f8140 Missed a "%" 2016-08-17 21:13:30 +02:00
ljacqu
926053689a #830 Unify unregister process flavors 2016-08-13 23:46:46 +02:00
ljacqu
91d4701a0b #832 Apply blind effect on unregister only if registration is mandatory 2016-08-13 20:27:40 +02:00
ljacqu
7f3c308009 #848 Prevent "invalid salt version" when hash format is clearly not BCrypt 2016-08-13 20:10:38 +02:00
ljacqu
e261650b45 #902 #867 Remove "limboplayer is null" logger statement 2016-08-13 17:33:45 +02:00
ljacqu
58308cffb5 Minor - increase date tolerance in test after repeated fails on Jenkins 2016-08-13 16:45:50 +02:00
ljacqu
02ca2d18b9 Move more complex initializations from main class to Initializer helper (tentative) 2016-08-12 22:04:56 +02:00
ljacqu
5d2da7bd82 Trivial code householding 2016-08-12 18:36:35 +02:00
Lucas Jacques
3abb0b5ac4 Messages: simplify public interface, split to array as last operation 2016-08-12 17:37:15 +02:00
Lucas Jacques
fc0c4b9721 #898 Update existing message files to use %nl% 2016-08-12 17:20:51 +02:00
Gabriele C
67d53d0c3c Ok yaml isn't happy with \n, use %nl% instead! #898 2016-08-11 22:54:13 +02:00
Gabriele C
2f9a4e0eda Use \n as new line code instead of &n! #898 2016-08-11 22:37:27 +02:00
Xephi59
977bbbb70c Prevent player for switching items in hands with shortkeys 2016-08-11 15:25:31 +02:00
Tuanjr
7ed593e0bd Update messages_vn.yml 2016-08-11 03:17:01 +07:00
Gabriele C
efe62beccd Reset speed if it was 0 #890 2016-08-09 19:44:32 +02:00
Gabriele C
402a5e016e Temp-fix speed restore test 2016-08-09 18:17:02 +02:00
Gabriele C
a438f8b3dc Temp fix speed restore 2016-08-09 18:01:23 +02:00
Gabriele C
87d36f69cf Going to kill myself..... 2016-08-09 17:44:47 +02:00
Gabriele C
57ff91eedc Damn git 2016-08-09 14:56:15 +02:00
Gabriele C
76f0178d0f Whoops 2016-08-09 14:53:50 +02:00
Gabriele C
4f1d6585cf Cleanup, take 3 2016-08-09 14:53:22 +02:00
Gabriele C
ec3db792ed Try to fix cache refresh issue on shutdown 2016-08-09 13:48:18 +02:00
Gabriele C
d7427d18e7 Cleanup take 2 2016-08-09 13:44:39 +02:00
Gabriele C
bf71f98fae Main class cleanup, take 1 2016-08-09 01:05:22 +02:00
ljacqu
eb7487ca84 Revert: Revert "Fix #889"
- Use constructor injection in BungeeService
2016-08-08 21:23:25 +02:00
Gabriele C
0472b2b318 Merge pull request #149 from AuthMe/806-cleanup-task
Implement periodic cleanup task
2016-08-08 17:24:42 +02:00
Gabriele C
4a46d8d5db Revert "Fix #889"
This reverts commit 4518c1bb9b.
2016-08-08 16:41:51 +02:00
Gabriele C
4518c1bb9b Fix #889
@ljacqu please check
2016-08-07 23:38:52 +02:00
Gabriele C
306ebe3631 Whoops 2016-08-07 12:07:17 +02:00
Gabriele C
168186321c Add setting to remove quit messages for unlogged players
#833
2016-08-07 12:04:20 +02:00
ljacqu
b4ea396d08 #806 Add tests and avoid sessions cleanup if they're disabled 2016-08-07 10:31:33 +02:00
ljacqu
f2d7fe908e #806 Create period cleanup task and implement cleanup for session records 2016-08-06 23:20:30 +02:00
ljacqu
eef314b965 Write more unit tests for listeners, minor cleanup 2016-08-06 13:21:39 +02:00
ljacqu
fcb50f2fd5 #887 Migrate int lastlogin column to bigint
- Migrate lastlogin column to bigint if it is of int type
- Attempt to migrate timestamp values
- Fix timestamp to bigint migration to create correct timestamps, too
2016-08-05 23:01:58 +02:00
ljacqu
062e461357 #337 Minor improvements in plugin.yml consistency test
- Make static field immutable
- Use stricter constraint for checking children paths
- Improve error path logged upon error
2016-08-05 21:27:57 +02:00
ljacqu
69d8232cc8 #337 Check children declarations in consistency test for plugin.yml permissions 2016-08-05 21:23:21 +02:00
ljacqu
f75cd4c5c9 Add unit tests for country validation 2016-08-05 18:57:28 +02:00
ljacqu
766aa154f8 Start unit tests for player movement handler in player listener 2016-08-05 17:08:38 +02:00
ljacqu
d1a1e47928 #872 Harmonize plugin.yml permissions with code + #337 create consistency test 2016-08-04 22:10:31 +02:00
ljacqu
cff6763cee Add more unit tests for the listeners 2016-08-04 20:48:28 +02:00
ljacqu
8002ef45fd Teleportation needs to be scheduled in sync
- Revert removal of sync scheduled task for teleportation
- Add back listener properties from 5d6f3e1 since they don't interfere
2016-08-04 19:08:05 +02:00
ljacqu
306160e675 Revert changes to PlayerListener
- This reverts the changes to PlayerListener.java in 5d6f3e1 to make spawn and first spawn working again
2016-08-04 18:55:56 +02:00
ljacqu
3534f680f7 Fix unit tests 2016-08-04 18:25:43 +02:00
Gabriele C
54c2d3e6e9 Fix 1.7 (pre UUID) compatibility 2016-08-04 12:01:30 +02:00
Gabriele C
5d6f3e1f06 Cleanup + fix some teleport behaviour 2016-08-04 11:28:03 +02:00
ljacqu
bb52e0120c Write first unit tests for PlayerListener 2016-08-03 22:11:48 +02:00
ljacqu
4aad1d506c #831 Implement single session by canceling kicks caused by same name joining
- A little less nice, but works on both CraftBukkit and Spigot
- Remove obsolete warning
2016-08-03 21:31:40 +02:00
Gabriele C
f4add64695 Try with an higher priority (like 3.4) 2016-08-03 21:17:52 +02:00
ljacqu
80337f758b #831 Cleanup, finalization
- Handle AsyncPlayerPreLoginEvent in main PlayerListener class: Spigot emits it in offline mode, whereas offline CraftBukkit doesn't
- Remove listener for sync PlayerPreLoginEvent; not fired by offline CraftBukkit either
- Add warning when offline CraftBukkit is detected and single session setting is enabled
2016-08-03 19:58:10 +02:00
Gabriele C
b892b8e3a8 Fix issues aka "I should go to sleep" + fix unit tests 2016-08-03 01:22:03 +02:00
Gabriele C
e2d20caf16 Whoops, wrong place! (Damn eclipse class tree XD) 2016-08-03 01:06:34 +02:00
Gabriele C
75421fd156 Listeners name refactor + Fix #831 for both Spigot and CraftBukkit 2016-08-03 01:02:25 +02:00
Gabriele C
bff99902b0 Add a debug message #831 2016-08-02 19:07:54 +02:00
Gabriele C
fbabeb9261 Check if the player is online #831 2016-08-02 14:34:20 +02:00
Gabriele C
1b9c23e52d Try to fix #831 2016-08-02 14:29:41 +02:00
Gabriele C
b8d2d61ec5 Revert "Cleanup"
This reverts commit 7fc195336f.
2016-07-27 09:51:01 +02:00
Gabriele C
6f46b7d1cb Fix NPE #882 2016-07-27 09:50:34 +02:00
Gabriele C
168ffa9131 Cleanup, please verify #877 2016-07-27 03:14:17 +02:00
Gabriele C
1e552ea4eb Fix #877 2016-07-27 03:02:50 +02:00
Gabriele C
7fc195336f Cleanup
@ljacqu What to do with the management instance in the main class
(unused now)
2016-07-27 02:24:46 +02:00
ljacqu
c9718ae86c Minor - add tests for NewAPI class 2016-07-25 16:39:49 +02:00
ljacqu
19de5a0525 Close #449 Rename NewSetting class to Settings :) 2016-07-23 15:50:40 +02:00
ljacqu
bcc31afb90 #761 Add group options as Property objects and #449 remove legacy Settings class 2016-07-23 15:34:48 +02:00
ljacqu
18a9fbaa26 #449 Migrate remaining non-group legacy Settings 2016-07-23 14:44:52 +02:00
ljacqu
476e0c197d #873 Save NewAPI object after construction 2016-07-23 10:23:16 +02:00
ljacqu
2d10b46df2 Set ConsoleLogger not to use log file after running ConsoleLoggerTest 2016-07-22 22:49:11 +02:00
ljacqu
cf3d84e3c1 Merge "stringWithLength" matcher implementations
- For some reason Hamcrest does not provide a "string with length" matcher -> move our two implementations as one method in AuthMe matchers class
2016-07-22 22:14:10 +02:00
ljacqu
914462fc3f Unit test ConsoleLogger + clean up and unit test RecoverEmailCommand 2016-07-22 22:09:55 +02:00
ljacqu
a8df8ceb09 #605 Add custom log levels, create debug logging method
- Log levels in the log file too
- Create migration from old boolean "stop spam" property to new log level property
2016-07-22 17:45:00 +02:00
Gabriele C
0eb1890cf9 Cleanup 2016-07-22 09:55:22 +02:00
ljacqu
8fcb651ebb Merge branch '784-purgeservice-architecture' of https://github.com/AuthMe-Team/AuthMeReloaded 2016-07-20 21:31:25 +02:00
ljacqu
b671c94e0b #736 Remove service getters on AuthMe
- Remove getX() methods on AuthMe: API classes will be instantiated by injection, too. It doesn't make sense to expose the constructor for the API classes anyway; we are internally responsible for creating these objects and having them created by third-party is not intended
- Remove deprecated annotations on individual methods on API -> whole class is deprecated, annotation on the class is enough
2016-07-20 21:22:09 +02:00
ljacqu
86df740491 #862 Check that LimboPlayer is not null on login (TeleportationService) 2016-07-20 19:10:27 +02:00
ljacqu
3487386840 #835 Fix handling of annotations in DrawDependency tool task 2016-07-19 20:04:55 +02:00
ljacqu
d791fcba94 #835 Remove all injector classes from AuthMe, update installer tasks 2016-07-18 21:47:26 +02:00
ljacqu
57f90fe410 #784 Make DataSource#purgeRecords case-insensitive 2016-07-18 21:29:05 +02:00
ljacqu
cf1032d936 Merge branch 'master' of https://github.com/AuthMe-Team/AuthMeReloaded into 784-purgeservice-architecture
Conflicts:
	src/test/java/fr/xephi/authme/task/purge/PurgeServiceTest.java
2016-07-18 20:13:43 +02:00
ljacqu
4144281a77 Merge branch '835-integrate-jalu-injector' of https://github.com/AuthMe-Team/AuthMeReloaded 2016-07-18 19:56:12 +02:00
ljacqu
9a534274e5 #835 Fix CommandHandler test class
- DelayedInjectionRunner cannot handle mocking the injector as it runs with an injector in the background
2016-07-18 19:50:19 +02:00
ljacqu
3334e2a160 #835 Implement reloading with external injector 2016-07-18 19:39:55 +02:00
Gabriele C
41ebfd5450 Update staff in the /authme version command 2016-07-18 17:25:34 +02:00
ljacqu
9a91156000 #835 Replace injector classes with ones from ch.jalu.injector project 2016-07-17 21:50:48 +02:00
ljacqu
ca4a64f398 #844 Run PurgeTask as repeating task and #784 write tests for PurgeTask 2016-07-17 21:12:01 +02:00
ljacqu
5953bfd012 #784 Separate purge execution and purge task creation
- Delete accounts in PurgeExecutor, after permission check
2016-07-17 17:33:25 +02:00
ljacqu
2a4cda0709 #784 Perform bypass purge permission check with OfflinePlayer objects
- Move permission check inside PurgeTask to perform it with OfflinePlayer objects instead of lowercase names
- Move purge members into child "purge" package
- Unify online and offline default permission behavior in DefaultPermission
2016-07-17 11:54:22 +02:00
Gabriele C
b439a0391c Add option to apply the protection also to registered users #860 2016-07-16 21:10:29 +02:00
ljacqu
674a051586 #762 Clear all stored sessions if feature gets disabled on reload 2016-07-15 19:47:42 +02:00
ljacqu
3b06524796 #762 Use timestamps for session + #816 Logout should invalidate a player's session 2016-07-15 19:35:35 +02:00
ljacqu
10392d0d65 #856 Handle null Location on PlayerCache object
- Location may null when read from file
2016-07-15 18:49:01 +02:00
ljacqu
160cbc6aa4 #849 Catch exception in TwoFactor hash and write unit tests 2016-07-15 18:23:18 +02:00
ljacqu
42c3dcbbcb Revert code changes to single session 2016-07-12 22:23:53 +02:00
ljacqu
4a41f51384 Merge remote-tracking branch 'origin/master' 2016-07-12 22:15:28 +02:00
ljacqu
8ce1d53403 Merge remote-tracking branch 'origin/master' 2016-07-12 22:15:22 +02:00
Gabriele C
7568453cde Don't remove session twice 2016-07-12 22:14:33 +02:00
Gabriele C
09d6f5c923 Close #816 2016-07-12 22:10:30 +02:00
ljacqu
e7b980d435 #605 Logger - name methods after their log level
- Remove separate print stacktrace method
- Log level into the log similar to console output
2016-07-12 22:06:32 +02:00
ljacqu
dccbd5262f Don't update IP twice
- IP is updated in datasource#updateSession after successful login
- Remove no longer used DataSource#updateIp
2016-07-12 21:45:05 +02:00
Gabriele C
4a37e1a4ab Cleanup 2016-07-11 22:45:22 +02:00
Gabriele C
361039f946 should fix #831 and enhance performance 2016-07-11 22:42:33 +02:00
Gabriele C
09e4124ebb Cleanup latest commit 2016-07-11 22:36:05 +02:00
Gabriele C
1bb6270c43 #842 remove the banned country message from the server ping
Useless in my opinion, it reduced performance and may cause #842
2016-07-11 22:34:15 +02:00
Gabriele C
2483f21ece Wtf was that, this may fix a long list of issues! 2016-07-11 22:14:51 +02:00
ljacqu
8d54557f3d Add tests for PlayerDataStorage and LimboCache 2016-07-11 21:09:15 +02:00
Gnat008
1ef3fbd0d8 Merge remote-tracking branch 'origin/master' 2016-07-11 15:05:50 -04:00
Gnat008
351431d1d8 Move Bungee interactions to new service class 2016-07-11 15:05:38 -04:00
ljacqu
97274d8c19 #843 Fix NPE upon registration
- Let login classes handle the login process, remove duplications in register classes
2016-07-11 20:42:28 +02:00
games647
4f68589b76 Fix restoring inventory on register (Related to #818) 2016-07-11 17:15:58 +02:00
ljacqu
a6d885e0bb Write tests for PlayerDataStorage 2016-07-10 23:00:58 +02:00
ljacqu
8e91636fbd Create tests for LimboCache 2016-07-10 17:15:27 +02:00
ljacqu
c9c4e69e1b #838 Fix force spawn on join setting
- Add call to teleport service after login and logout
2016-07-10 13:04:35 +02:00
ljacqu
491853e0c8 Change github URLs from AuthMe-Team/ to AuthMe/
- Change README sections to use more markdown
2016-07-10 11:42:40 +02:00
Gabriele C
ad1991c23c Add missing HU messages #836
Thanks to @rErEaT
2016-07-10 01:03:07 +02:00
Gabriele C
04738c3fc5 Remove useless PEX debug message #841 2016-07-10 00:32:52 +02:00
ljacqu
faddb3ffac No longer need to call setup() directly in ProtocolLibService constructor 2016-07-09 09:25:36 +02:00
ljacqu
aa6fe3e874 Rename method on SettingsDependent
- Rename loadSettings to reload
- Make ProtocolLibService only implement SettingsDependent, not Relaodable alongside
2016-07-09 09:24:25 +02:00
games647
dff09935e6 Check settings async
Based on
6be58ee2e2 (commitcomment-18154945)
2016-07-07 11:34:22 +02:00
games647
6be58ee2e2 Run non-thread-safe addPotionEffect sync on unregister (Fixes #828) 2016-07-07 11:06:38 +02:00
ljacqu
42ef99cf15 Update verification comments in message files 2016-07-06 21:41:43 +02:00
ljacqu
78aac256fd #834 Add Polish messages by @RikoDEV 2016-07-06 21:40:26 +02:00
ljacqu
693a4500ef Fix problem after merge 2016-07-06 21:13:32 +02:00
ljacqu
d297d0b528 Merge branch 'jsoncache-fix' of https://github.com/AuthMe-Team/AuthMeReloaded 2016-07-06 20:55:56 +02:00
games647
d4af1a81af Correctly unregister packet listeners on reload (Fixes #818) 2016-07-06 12:25:10 +02:00
games647
24cc4a1d13 A class could be settingsdependent and reloadable 2016-07-06 12:25:10 +02:00
Maxetto
993430de37 Yet another Italian Update.
If you wish you can Tag, PM or anything else to notify me and deliver even faster updates.
2016-07-05 02:54:31 +02:00
ljacqu
d8f6fb085e Cleanup - remove unused elements in code 2016-07-04 21:53:22 +02:00
ljacqu
ea6603a6dc Fix registered players being teleported to first spawn, fix player losing his speed 2016-07-04 21:38:23 +02:00
ljacqu
2867ebaddd Fix failing test 2016-07-04 20:31:40 +02:00
ljacqu
1c3ca520dc Fix player being unable to walk after admin registration
- Fix sessions still working after being disabled on reload
2016-07-04 19:56:44 +02:00
ljacqu
c040623739 Merge 765-teleport-handling into jsoncache-fix 2016-07-04 18:47:34 +02:00
DNx5
140275f366 - Add restore method in LimboCache
* Apply it to process that have use of it
- Fix fly & walk speed not get restored
2016-07-04 13:21:57 +07:00
ljacqu
06322f37bf #765 Don't teleport after registration; make UnregisterAdminCommand use the unregister process 2016-07-03 21:57:44 +02:00
ljacqu
7788ad6230 #765 Replace Utils usages with TeleportService + misc householding
- Remove some legacy settings
- Move Utils "addNormal" method to AuthGroupHandler

(Reapplied changes from orphaned fe29089)
2016-07-03 19:55:31 +02:00
games647
ed6ba3ac8d Restore the inventory on disabling inventoryProtect on reload
(Fixes #818)
2016-07-03 17:31:13 +02:00
DNx5
deffcb3e2b - Renamed JsonCache to PlayerDataStorage
* the methods inside it renamed to fit with class name
  * cache folder changed into playerdata
- Renamed LimboPlayer to PlayerData
- Added fly speed to PlayerData
- Removed player's name from PlayerData object
- Added getPlayerLocationOrSpawn method in spawn loader.
2016-07-03 21:52:46 +07:00
DNx5
7ea0763966 Merge remote-tracking branch 'origin/master' into jsoncache-fix
Conflicts:
	src/main/java/fr/xephi/authme/settings/Settings.java
2016-07-03 19:53:55 +07:00
ljacqu
8f5817883e Testing - check return value of Set#add instead of separately checking Set#contains 2016-07-03 11:47:37 +02:00
ljacqu
2420a83ec3 #797 Add missing French messages
- Thanks to @Twonox
2016-07-03 09:49:38 +02:00
ljacqu
a9574d2363 #819 Email text migration - migrate %tag% style placeholders as well 2016-07-02 22:22:03 +02:00
ljacqu
3984208548 #797 Make two messages translatable 2016-07-02 21:52:50 +02:00
ljacqu
9a5c432509 #655 Encapsulate mail service
- Change SendMailSSL to be injected into classes and created regardless of settings
- Various minor cleanups (remove accidentally committed test, add more precise logging statement)
2016-07-02 20:56:53 +02:00
ljacqu
d2556b8a04 #817 Sessions timeout - remove mention of 0 = unlimited in config comments 2016-07-02 19:39:13 +02:00
ljacqu
22911a0bb9 Remove duplicate column initialization code, add datasource integration tests
- Drop initialization of all columns on table create in favor of checking each column individually. This is slower but guarantees that each column is only defined once in the code. Columns are only created once so having clean code outweighs performance.
- Write more datasource integration tests
2016-07-02 19:16:26 +02:00
ljacqu
f1d5f3df28 Merge conversion classes to one class per conversion type
- Fix issues in #736 using service getters
2016-07-02 15:18:13 +02:00
games647
bc9717d650 Remove tablist hider because it's useless and produces too much issues
(Related #810)
2016-07-02 12:27:07 +02:00
ljacqu
0283395da4 Merge branch 'master' of https://github.com/AuthMe-Team/AuthMeReloaded into jsoncache-fix
Conflicts:
	src/main/java/fr/xephi/authme/listener/protocollib/ProtocolLibService.java
2016-07-02 11:01:46 +02:00
ljacqu
70226f7ddb #813 Move test resources to conform to package structure 2016-07-02 10:57:30 +02:00
ljacqu
de3f3a42ab #679 Fix compatibility with InnoDB/XtraDB engine
- Includes other improvements in collation and data types
2016-07-02 10:24:44 +02:00
ljacqu
1f35ccd841 Improve bat helpers / minor changes to logging and todo messages 2016-07-02 10:17:52 +02:00
ljacqu
73a9b5ce0c Cleanup - reduce duplication in MySQL class 2016-07-02 08:28:37 +02:00
ljacqu
6585b68749 Fix TeleportationService tests + rename methods
- Fix and supplement unit tests for TeleportationService
- Rename methods as to avoid confusion (login vs. LoginEvent when player joins)
- Add javadoc with note about Player#hasPlayedBefore always being false
2016-06-30 22:38:36 +02:00
ljacqu
1cadbd2345 Minor code householding
Various neglectable changes while looking at recent commits
- Remove Inject annotation on ProtocolLib adapters that are no longer created via injection
- Reduce ProtocolLib adapters to package private - interaction always goes via ProtocolLibService
- Fix typos
2016-06-30 20:50:13 +02:00
games647
a02c1c4e60 Change to a total task timeout instead of individual one 2016-06-29 17:48:33 +02:00
DNx5
abf6645620 Fix test 2016-06-29 22:31:10 +07:00
DNx5
5726b0d326 Fix player always teleport to spawn on join. 2016-06-29 22:02:45 +07:00
Gabriele C
56d6fd81b4 Cleanup 2016-06-29 16:18:12 +02:00
Gabriele C
b1b56f2d51 Cleanup, updated some settings 2016-06-29 15:56:55 +02:00
DNx5
22a4ef93bf - Remove unnecessary @Inject on field.
- Teleport player to spawn immediately on PlayerLoginEvent.
- Only save authenticated player's location on quit.
- Fix player's last location get reset if fail to login.
2016-06-29 20:25:01 +07:00
DNx5
609b148157 Touch the file, it works fine now. 2016-06-29 06:19:49 +07:00
DNx5
b455e20811 - Fix NPE in JsonCache. 2016-06-29 06:06:54 +07:00
DNx5
392b8ac19e Sync with master. 2016-06-29 05:17:56 +07:00
DNx5
98c8e00f5a Merge remote-tracking branch 'origin/master' into jsoncache-fix
Conflicts:
	src/main/java/fr/xephi/authme/AuthMe.java
	src/main/java/fr/xephi/authme/process/quit/AsynchronousQuit.java
2016-06-29 05:00:16 +07:00
DNx5
ad068ffba0 - Make JsonCache injectable
- Only inject needed field
2016-06-29 04:49:10 +07:00
Gabriele C
6b13f9d370 Fix plugin version in plugin.yml 2016-06-28 22:14:30 +02:00
games647
348e796752 Switch to the new properties settings 2016-06-28 20:47:22 +02:00
DNx5
45d8e24350 - Fix fly speed not get restored after login.
- Attempt to fix #592
2016-06-29 00:34:31 +07:00
DNx5
145747505f Use JsonCache correctly, couldn't list all changes. 2016-06-28 21:36:58 +07:00
Gabriele C
451a570c73 Cleanup 2016-06-28 16:17:01 +02:00
Gabriele C
1c5d4d697a Merge branch 'master' into random-logout 2016-06-28 16:14:19 +02:00
Gabriele C
c383c072ff Remove my stupid code 2016-06-28 16:12:20 +02:00
games647
837bbd69ac Remove the debug code as the source for random-logouts is found 2016-06-28 16:09:32 +02:00
games647
469e8d3a48 Refactor sessions a bit to fix #419 2016-06-28 16:03:04 +02:00
Gabriele C
70b57b389e Cleanup 2016-06-28 14:28:37 +02:00
games647
874869cef8 Fix NPC showing when authenticated (Fixes #791) 2016-06-28 12:26:03 +02:00
games647
2f341029a6 Use bukkit's updateInventory method for restoring NBT data 2016-06-28 11:25:24 +02:00
Gnat008
23836cda6a #604 - Move ProtocolLib adapters to new package and add ProtocolLibService 2016-06-27 15:38:43 -04:00
ljacqu
1361174892 Encapsulate GeoLiteAPI class 2016-06-27 21:32:52 +02:00
Gnat008
1326606f37 #762 - Move all sessions stuff to new SessionManager class 2016-06-27 13:50:16 -04:00
Gnat008
0c96a3113b Encapsulate fields in main class; see #762 #655 #604 2016-06-27 11:25:12 -04:00
DNx5
99704e7c29 - Quick fix. Safely update player's inventory.
* because it bugs me when i have items with custom NBT Tag
2016-06-27 16:50:45 +07:00
Gabriele C
75f64624bb Merge branch 'master' of https://github.com/AuthMe-Team/AuthMeReloaded 2016-06-26 18:18:31 +02:00
Gabriele C
a998354fa2 Project cleanup 2016-06-26 16:19:55 +02:00
ljacqu
d72d6ddf5a AntiBot - make public field private 2016-06-26 09:25:52 +02:00
ljacqu
df060ff29c Remove legacy setting + remove obsolete todo comment (wontfix #492)
- Remove migrated legacy setting
- Remove months old todo comment
- Remove large chunk of commented out code and merge two explanations
2016-06-25 01:14:01 +02:00
ljacqu
6812cfa4db Add utility for safe pattern compiling 2016-06-24 23:50:11 +02:00
ljacqu
54ababdd28 #788 remove duplicate FR message + #772 update missing message comments 2016-06-24 18:59:25 +02:00
Gabriele C
44702c4832 Update fr #781
Thanks to @Twonox
2016-06-21 21:40:55 +02:00
ljacqu
e7ba579960 #778 Delayed runner: add support for annotations, add validation
- Add support for dependencies identified by annotations
- Add some more usage validation
- Change a few test classes to use the DelayedInjectionRunner
2016-06-19 22:54:12 +02:00
ljacqu
4b3ab4b116 #769 Create integration test for service initialization in onEnable()
- Test that services can be instantiated (e.g. no circular dependencies)
- Instantiate Messages via injection instead of manually
2016-06-19 21:16:46 +02:00
games647
2bdd2504df Do not hide the info data from NPCs 2016-06-19 20:47:35 +02:00
ljacqu
1377b10c24 Simplify instantiation of permission handlers
- Change permission handler to retrieve the services it needs, instead of getting them from the PermissionsManager
- Reduce visibility of some methods
- Add Reloadable interface
2016-06-19 18:20:12 +02:00
ljacqu
ff2f8a63bb Fix bugs in purge classes, cleanup
- OfflinePlayer objects were never mapped to names
- Essentials purge was run even if setting was disabled
- Console user saw messages twice
- Misc: trivial field reorderings, change DefaultPermission to be null safe
- Permissions: do not expose PermissionHandler just to get its type
2016-06-19 17:56:50 +02:00
ljacqu
a0abe3d19d Minor householding
- Remove getter for NewSetting
- Reduce visibility of classes used by DelayedRunner
2016-06-19 16:13:00 +02:00
ljacqu
d35005167e Merge branch 'master' of https://github.com/AuthMe-Team/AuthMeReloaded into 674-purge-process-refactor 2016-06-19 16:02:08 +02:00
ljacqu
e38c1ea447 Merge branch '777-Fast-Join-Handler' of https://github.com/AuthMe-Team/AuthMeReloaded 2016-06-19 15:51:40 +02:00
Gabriele C
d848a2ad16 Fix #645 #783 2016-06-19 15:14:12 +02:00
games647
03fa0e1fec Fix disabling tablist adapter on old versions (Fixes #775) 2016-06-19 12:40:15 +02:00
Gabriele C
e1d697d386 Fix #780 2016-06-19 11:07:17 +02:00
Gabriele C
12533a90f6 Join/PreLogin event listener changes 2016-06-19 10:40:20 +02:00
ljacqu
fb5e7d40c6 Change delayed injection to only change behavior of its own elements
- Introduce new BeforeInjecting annotation to not modify the (expected) order of annotations that do not belong to us
  - Avoids using hacky way of first initializing field to an Answer that will delegate on demand to the proper class...
- Remove PostConstruct support for Mockito's InjectMocks: we should not change the established behavior of external elements
2016-06-18 15:31:11 +02:00
ljacqu
a1c62e7c04 Create delayed injection test runner
- Test runner supporting new "DelayedInjection" annotation: such fields are only initialized with instantiation right before the first time they're used in tests, allowing to set up mock behavior beforehand
2016-06-18 13:19:07 +02:00
ljacqu
cd1acfde1b #674 Create tests for purge commands and purge service 2016-06-18 11:13:17 +02:00
DNx5
680427950f derp 2016-06-18 15:41:05 +07:00
Gnat008
16e9990723 implement checking permissions of an offline player 2016-06-17 20:49:03 -04:00
ljacqu
3629c51fc1 #674 PurgeService: Always register if purging, reduce code duplication
- Rename autoPurging to isPurging: we should always register if a purge task is in progress (regardless if autopurge or not) and deny any new requests
- Reduce the same logic being coded multiple times by calling through the methods
- DataSource: remove purgeBanned in favor of purgeRecords, both do exactly the same thing
2016-06-16 22:52:11 +02:00
ljacqu
94451647f3 #674 #656 Delete DataManager
- Replaced with PurgeService
2016-06-16 22:06:49 +02:00
ljacqu
2ac89f5938 Apply minor changes to PurgeService
- Remove various imports / unused fields
- Make CacheDataSource call source for purging on DB
- Minor: SQLite - place creation of PreparedStatement outside of loop
- Make specific purge actions called from task package-private (clearer from the outside which methods can be called from the outside)
2016-06-16 21:04:12 +02:00
Gnat008
fb8baeafd2 remove database auto purge methods 2016-06-16 12:52:42 -04:00
Gnat008
fde634e054 Merge branch 'master' into 674-purge-process-refactor 2016-06-16 12:36:31 -04:00
Gnat008
5156a24b40 remove unused PurgeTask constructor 2016-06-16 12:35:49 -04:00
Gnat008
af1520802d major refactor of the purging process 2016-06-16 12:28:42 -04:00
Maxetto
a298773cd3 Periodic Italian Update
Still keeping it updated 😉
2016-06-16 15:52:17 +02:00
ljacqu
2c4d1b54cf Remove solved todo message 2016-06-16 08:03:48 +02:00
ljacqu
acd4a772e8 Minor householding in tests
- Add missing test for injector
- Remove redundant Mock fields
2016-06-15 21:24:57 +02:00
Gnat008
3a102c324e move bypass permission location 2016-06-15 15:15:39 -04:00
ljacqu
ac484345a2 Change password task to async process
- Perform async change password task just like other async processes: via Management
- Remove legacy setting
- Remove now unused service getter (#736)
2016-06-15 20:56:34 +02:00
ljacqu
15886fb517 #723 Let LimboPlayer task manager decide which message key to use
- Pass boolean (is registered) value and determine internally which message key (email registration vs. regular) to use in the message task
2016-06-15 20:37:00 +02:00
Gnat008
68c3aabce4 Merge branch 'master' into 674-purge-process-refactor 2016-06-15 13:07:21 -04:00
EbonJaguar
5870a4a433 Add ability to check permissions by player name 2016-06-14 22:47:35 -04:00
ljacqu
5cbb83e153 Code householding, add tests to TempbanManager
- Delegate event firing to BukkitService
- Write tests for IP banning function
- Update comments on tempban properties in config.yml
2016-06-14 21:52:43 +02:00
ljacqu
3411450ff1 #760 Fix single session feature
- Move the check from PlayerLoginEvent to AsyncPlayerPreLoginEvent. Single session can only be implemented with PreLoginEvent; it is already to late to check this in the PlayerLoginEvent. Ergo, we cannot offer this for CraftBukkit.
- Remove interactions with LimboCache - no interactions with LimboCache expected until after OnJoinVerification checks. (Thanks sgdc3!)
2016-06-14 21:03:32 +02:00
EbonJaguar
367f785610 count login failures by ip address and not by name 2016-06-13 15:58:03 -04:00
ljacqu
043ee90254 #423 Make seeownaccounts / seeotheraccounts messages translatable 2016-06-13 21:45:21 +02:00
EbonJaguar
b7015f56c2 kick player on tempban, change setting comments to better reflect the process 2016-06-13 14:55:25 -04:00
ljacqu
221ce13176 #423 Display first name gray also 2016-06-13 20:46:17 +02:00
ljacqu
d5ce172e14 #729 Make FirstSpawn event synchronous 2016-06-13 19:19:37 +02:00
Gabriele C
58278a2bbe Update messages_de.yml
#763
2016-06-13 17:26:06 +02:00
Gabriele C
e12ae2cf96 Use spaces, finish working on #423, import cleanup 2016-06-13 16:13:03 +02:00
Gabriele C
26531e93ef Cleanup 2016-06-13 15:29:40 +02:00
Gabriele C
05b259892a Update messages_vn.yml
#666 Thaks to kythuat
2016-06-13 00:58:01 +02:00
ljacqu
98bbf51594 Update dependency graph 2016-06-12 22:31:11 +02:00
ljacqu
450c80f63c #720 Update Hungarian messages
kindly submitted by @rErEaT
2016-06-12 22:10:30 +02:00
ljacqu
89bbfc48ee #723 Create provider for TimeoutTask and MessageTask, remove LimboCache#getInstance
- Create class to handle the creation of "LimboPlayer tasks" (adds encapsulation, reduces duplication)
- Move group setting into its own class because (mutual dependency between LimboCache and PermissionsManager otherwise)
2016-06-12 22:00:05 +02:00
Gnat008
67c72dc46d fix TempbanManager injecting 2016-06-12 15:17:37 -04:00
ljacqu
69100daba5 Get jar files via URI objects in tests to prevent issue with spaces 2016-06-12 20:54:39 +02:00
Gnat008
c3d391aeaf lets only inject in one place (moved injects to constructor) 2016-06-12 14:53:18 -04:00
Gnat008
ac4add9f54 add ability to tempban users after x wrong logins - ref #520 #192 2016-06-12 13:40:34 -04:00
ljacqu
d6e1fd5ceb Use injection in and for LimboCache, migrate some legacy settings, remove setGroup from Utils
- New injector method allows to retrieve services if they've already been instantiated -> useful for onDisable() which might be run after aborted initialization
- Deprecate various methods that need to be removed
2016-06-12 16:14:34 +02:00
Gabriele C
347d7bcf46 Update messages_de.yml
Thanks to @Platinteufel
2016-06-12 14:29:16 +02:00
ljacqu
5ef62784b5 #729 Use world from LimboPlayer for "spawn after login" feat., simplify teleport event constructors 2016-06-12 14:10:38 +02:00
ljacqu
3cdec91255 Do not teleport unregistered player if registration is optional 2016-06-12 12:48:32 +02:00
ljacqu
68d5145cd7 #729 Refactor spawn handling into separate service (work in progress) 2016-06-12 12:46:03 +02:00
Gnat008
f0e42b61c5 #747 - display captcha immediately after the failed login attempt 2016-06-11 21:23:53 -04:00
Gnat008
0cc5dd2cd5 Remove code causing issues 2016-06-11 20:54:50 -04:00
Gnat008
26cb7464e1 Re-add a scheduled task 2016-06-11 20:49:15 -04:00
ljacqu
4d75542594 Remove unused fields instead of suppressing warnings 2016-06-11 19:05:10 +02:00
Gabriele C
1de086c090 Fix 755 2016-06-11 18:05:11 +02:00
Gabriele C
01f297919d 1.10 API + cleanup 2016-06-11 17:46:24 +02:00
ljacqu
2e269b6f5e Add missing unit tests for commands 2016-06-05 13:21:05 +02:00
ljacqu
3753a0ef96 #565 Allow to skip extended encryption methods
- Set system property via surefire plugin and create profile that modifies the property
- Check for the new property in AbstractEncryptionMethodTest and shorten/skip the tests when necessary
2016-06-05 00:29:31 +02:00
ljacqu
4fe26f08d4 #612 Check if plugin is permission system within method itself
- Iterate over all values within the method
- Bug fix: change method to use pluginName field, and not name
2016-06-04 22:40:30 +02:00
ljacqu
2a4bb483a3 #727 finalization - minor javadoc changes 2016-06-04 21:57:31 +02:00
ljacqu
91111ca476 #727 Remove CommandService being passed as parameter to other methods
- No longer need to pass as param to other methods since CommandService is now an injected field
2016-06-04 21:16:58 +02:00
ljacqu
26ac466035 #727 Instantiate ExecutableCommand objects in CommandHandler
- Change CommandDescription to contain a reference to ExecutableCommand class only
- Instantiate the actual ExecutableCommand objects in CommandHandler
2016-06-04 21:13:38 +02:00
ljacqu
c6778b566d #727 Remove CommandService from ExecutableCommand interface
(work in progress)
- Inject CommandService like other classes instead of passing it as method parameter
- Not solved: cyclic dependency CommandInitializer > ExecutableCommand > CommandService > CommandInitializer...
2016-06-04 11:02:15 +02:00
ljacqu
40ce01f65e #601 Increase captcha count on login start
- Increase login count at start of the login process (as done previously) and not only when login has failed AND player is still online
- Add missing javadoc to CaptchaManager
2016-06-04 10:44:34 +02:00
ljacqu
12703d1613 #601 Integrate plugin manager
- Encapsulate captcha functionality into a class instead of two public fields on the AuthMe main class(!)
   - Let CaptchaManager worry about whether it is enabled or not -> no need to check on the outside
- Implement full reloading support to enable/disable captchas + parameters
- Add unit tests
2016-06-03 22:47:17 +02:00
ljacqu
1f2a823f99 Add tests for PluginHooks - Multiverse interactions 2016-06-03 13:36:33 +02:00
ljacqu
e8717ba076 Update verification notes in messages files + add entry for #743 invalid chars in password 2016-06-03 12:52:47 +02:00
ljacqu
55f7e8097a #743 Add proper error message for "invalid chars in password"
- Change password validation to return a ValidationResult object for passing message arguments
- Remove wrapping methods in ProcessService and CommandService and use ValidationService directly
2016-06-03 12:51:49 +02:00
Gabriele C
6549ebbf5e Should fix #731 2016-06-03 01:18:54 +02:00
Gabriele C
ca2e75651c Fix #734
It should run before the password check
2016-06-03 00:53:24 +02:00
Gabriele C
6c0dec887a try to fix javadoc 2016-06-03 00:27:06 +02:00
Gabriele C
eafb3b6653 cleanup 2016-06-03 00:07:25 +02:00
ljacqu
6d2597a980 #739 Fix command unit tests; adjust default handling
(cherry picked from commit 61c119b)
2016-06-02 23:12:01 +02:00
Gnat008
73272b5931 Remove all but one hasPermission() method in the PermissionsManager
#739 (cherry picked from commit 65f3347)
2016-06-02 23:11:47 +02:00
EbonJaguar
c3d07cb9a4 #739 Cleanup on PermissionsManager
(cherry picked from commit d9ad12b)
2016-06-02 23:10:37 +02:00
ljacqu
9b5009eb8c #742 Create test that plugin.yml corresponds to command definitions
- Create test
- Fix definitions to correspond
2016-06-02 15:49:21 +02:00
ljacqu
e75cff5fb8 Remove static injections in ListenerService
- Get other classes via Inject annotation
- Remove no longer needed Utils methods (relates to #736)
- Create tests for ListenerService and AuthMeBlockListener
- Performance improvement: keep unrestricted names as Set instead of List for faster contains() method
2016-06-02 12:46:54 +02:00
DNx
2581b95afb Fix NPE on server stop #740
-  not the best, because we will miss that 3 log inside authme.log.
2016-06-02 11:07:37 +07:00
DNx
e06c5e7309 Fix NPE from ConsoleLogger
if plugin could not load configuration.
2016-06-02 05:23:16 +07:00
ljacqu
408e8dd0dd #739 Create unit tests for PermissionsManager#hasPermission 2016-06-02 00:03:02 +02:00
ljacqu
7fd1ac0856 Merge branch '314-permissions-manager-refactor' of https://github.com/AuthMe-Team/AuthMeReloaded 2016-06-01 23:39:14 +02:00
ljacqu
38db2ef0bd Minor code householding
- Add removed property to migration service
- Log exception with appropriate logger method
2016-06-01 23:24:48 +02:00
ljacqu
95343e366b #314 Evaluate default permission on enum, remove default from handler interface
- Evaluate permission for DefaultPermission on the enum itself
- Remove boolean default from PermissionHandler for hasPermission()
- Remove some unused / intermediary hasPermission() flavors in PermissionsManager
2016-06-01 21:56:57 +02:00
EbonJaguar
fdb9227ec1 Properly unhook the current system when unhook() is called 2016-06-01 14:09:30 -04:00
EbonJaguar
e99d9414b8 Add and implement handlers for each individual permissions plugin, instead of doing everything in the PermissionsManager - see #314 2016-06-01 14:00:27 -04:00
games647
1cbd11a753 Fix the issue reference for removing the exception stacktrace logging 2016-06-01 18:30:46 +02:00