ljacqu
6be6e8e851
Exclude jacoco fields from consistency test
...
- Fix wrong condition check :)
2017-03-26 14:53:52 +02:00
ljacqu
dbd0e04a2e
Exclude jacoco fields from consistency test
...
- The Jacoco plugin adds fields "$jacocoData" to the classes which make the test fail
2017-03-26 14:47:39 +02:00
Playhi
e3abfc3685
Update messages_zhcn.yml ( #238 )
2017-03-26 13:52:00 +02:00
ljacqu
75f84945fc
Misc code householding
...
- Checkstyle config: allow todo comments with issue number
- Create consistency tests across all classes, ensuring: unique class names, users of expiring collectors implement HasCleanup, non-private fields are only constants
- Fix tag replacement in PlayerListener for {DISPLAYNAME}
2017-03-26 13:20:40 +02:00
ljacqu
8cf7983027
#1034 Add debug sections for spawn and input validation
2017-03-26 12:10:51 +02:00
ljacqu
c54231b255
#1138 Show warning for hashes that will be deprecated in 5.4
...
- Introduce Usage.DEPRECATED to mark the hash algorithms accordingly
- Log warning when such a deprecated hash algorithm is used
- Update hash algorithms doc page
2017-03-25 00:23:54 +01:00
ljacqu
b7901c6b59
Simplify exclusion of enum properties in SettingsConsistencyTest
...
- Allow enum values to be absent if they are deprecated
2017-03-24 23:23:40 +01:00
ljacqu
a2d62ea6d9
#1116 #1117 Add command usage hints and remove unused message keys
...
- Add usage message on argument mismatch where available
- Remove unused message keys
- Create tool task to search for a message key's usages and to find unused keys
2017-03-24 23:03:10 +01:00
ljacqu
2f90a45f43
#1036 Remove 'allowSpeed' option
...
- Option is no longer needed as the plugin user can configure how/if the speeds should be restored now
2017-03-24 21:26:34 +01:00
ljacqu
3e95d30c6b
Improve dependency graph task
...
- Simplify logic for converting a dependency description to its display name
- Add new common supertypes
2017-03-23 23:15:04 +01:00
ljacqu
32a664ef59
Update checkstyle config and CodeClimate exclusions
...
- Add new checkstyle checks: require Javadoc on large private methods, default in switch, declaration order & others
- Update path exclusions in CodeClimate config to match newly renamed classes (e.g. PHPBB -> PhpBB)
- Create consistency check testing that excluded paths exist as classes
- Fix some trivial violations
2017-03-23 10:34:28 +01:00
ljacqu
e77828b228
Update docs / update recovery code command in email message
...
- Update docs to reflect new commands, configurations (account recovery, limbo handling) and messages
- Change message for the recovery code email to contain the new command
2017-03-22 23:14:02 +01:00
EbonJaguar
ce40b3798b
Add logging for when a player changes their password or has a new one generated
2017-03-22 17:54:30 -04:00
EbonJaguar
4053a0e328
If recovery code is required, dont send new password
2017-03-22 17:11:18 -04:00
EbonJaguar
46dd588923
Merge branches 'master' and 'passwd_recovery_process' of https://github.com/AuthMe/AuthMeReloaded into passwd_recovery_process
2017-03-22 17:08:05 -04:00
ljacqu
7dbf5551c9
Cleanup: avoid injecting Injector directly
...
- Inject SingletonStore to restrict the possible functions
- Refactor PasswordSecurityTest to correspond to the usual way of testing
2017-03-21 22:59:21 +01:00
Gnat008
4e54fa4a4e
Restrict changing password after recovery to the same username
2017-03-21 17:38:53 -04:00
Gnat008
9d21eefc74
Merge branches 'master' and 'passwd_recovery_process' of https://github.com/AuthMe/AuthMeReloaded into passwd_recovery_process
...
# Conflicts:
# docs/config.md
# src/main/resources/messages/messages_bg.yml
# src/main/resources/messages/messages_es.yml
# src/main/resources/messages/messages_pt.yml
# src/main/resources/messages/messages_zhcn.yml
2017-03-21 17:26:29 -04:00
ljacqu
d19748fe5b
#1034 Debug commands: permission checker + data statistics
...
- Create debug command to check if a player has the given permission
- Create debug command that outputs the size of various caches / DB info / number of saved instances in injector
2017-03-21 22:00:21 +01:00
Gnat008
ed0126d06c
Add a couple tests
2017-03-21 16:48:20 -04:00
ljacqu
3c45ca8425
#1100 Check that auth exists for /email show
...
- This case should never happen, but better to be safe
2017-03-20 20:57:09 +01:00
ljacqu
6eaa91278e
Merge branch 'master' of https://github.com/AuthMe/AuthMeReloaded into limbo
...
# Conflicts:
# .checkstyle.xml
2017-03-20 08:23:52 +01:00
ljacqu
9a9d0974f8
#1037 Improve architecture of registration methods ( #236 )
...
* #1037 Improve architecture of registration methods
- Introduce parameters classes for each registration method
- RegistrationMethod has constants with the required parameters class -> no longer need to have a RegistrationExecutorProvider class that needs to be injected everywhere, let AsyncRegister be the only one to worry about which class will perform the registration
- Fix inheritance of password registration types - previously two-factor auth registration inherited from password registration directly
* Create matcher which checks for equality via reflections
- Allow to perform equality check on objects with default equals() method
2017-03-20 08:19:52 +01:00
ljacqu
8f197bbebf
#1128 Rename converter classes to start with uppercase letter
2017-03-17 19:28:40 +01:00
ljacqu
6bd0b7c4e0
#1128 Rename files to match new case of Java classes
2017-03-17 19:21:20 +01:00
ljacqu
8ebb3c6b5a
Merge branch 'master' of https://github.com/AuthMe/AuthMeReloaded into 1128-camel-case-rename
2017-03-17 18:50:57 +01:00
ljacqu
731d085ccd
#1128 Rename to camel case (PR #235 )
...
* rename classes according to cammel case and make code reflect these updates
* rename according to cammel case
* rename to camel case more accuratley
* rename to camel case try 3; fix Ipb4 java doc
* retry rename camel case
* rename to camel case
2017-03-17 18:49:30 +01:00
Gabriele C
17415493f5
Fix wrong logic in the java version check
2017-03-17 14:34:24 +01:00
Playhi
405d472ba8
Update messages_zhcn.yml ( #234 )
2017-03-17 14:31:23 +01:00
Gabriele C
45f02f6a31
Check java version on initialize
...
#1096
2017-03-15 18:01:00 +01:00
ljacqu
42f46b51d3
Merge branch 'master' of https://github.com/AuthMe/AuthMeReloaded into limbo
...
# Conflicts:
# src/main/java/fr/xephi/authme/process/join/AsynchronousJoin.java
# src/test/java/fr/xephi/authme/settings/SettingsConsistencyTest.java
2017-03-15 08:28:15 +01:00
ljacqu
457c07b53f
Consistency test: check that all values are mentioned for enum properties
2017-03-15 08:24:40 +01:00
Gnat008
cfbb3f9a7f
Remove unnecessary stubbing in SetPasswordCommandTest
2017-03-14 18:46:39 -04:00
Gnat008
2214fa5839
Implement /email setpassword
2017-03-14 18:26:32 -04:00
ljacqu
1da74cb987
#1005 Improve restricted user feature (performance, error handling)
...
- Move check for restricted user into validation service
- Keep restrictions in a map by name for fast lookup, avoid splitting Strings on every call
- Gracefully handle case when entry does not have the expected ';' and log exception
2017-03-14 22:26:19 +01:00
ljacqu
84acc4557a
#1125 Limbo persistence: convert old segments, add tests
...
- On startup / reload the playerdata folder is scanned for old segment files, whose data is migrated before they are deleted
- Add tests for segment files persistence holder
2017-03-14 20:46:28 +01:00
ljacqu
62368b1cda
Fix inverse tags in messages_pt; update translations doc page
2017-03-13 20:34:55 +01:00
ljacqu
9c3baa7f14
#1125 Create persistence of LimboPlayers in segment files (work in progress)
...
- Instead of one huge file or a file for each player, allow the user to define how many files he wants to distribute the LimboPlayers over. This is based on a function that creates a String (segment ID) based on the player's UUID.
2017-03-13 20:29:08 +01:00
ljacqu
710198833c
#1125 Create SingleFilePersistenceHandler + extract (de)serializer for LimboPlayer
2017-03-13 18:30:52 +01:00
rafael59r2
b5451df9d7
Fix translations messages_pt.yml ( #232 )
...
* Fix translation
* Update messages_pt.yml
2017-03-13 07:31:30 +01:00
rafael59r2
fd18930286
Translate messages_pt.yml ( #230 )
...
* Update messages_pt.yml
* Update messages_pt.yml
* Update messages_pt.yml
* Update messages_pt.yml
2017-03-12 18:44:29 +01:00
ljacqu
8557621c02
#1125 Create infrastructure for Limbo persistence + restore 5.2 JSON storage
...
- Introduce configurable storage mechanism
- LimboPersistence wraps a LimboPersistenceHandler, of which there are multiple implementations
- Outside of the limbo.persistence package, classes only talk to LimboPersistence
- Restore the way of persisting to JSON from 5.2 (SeparateFilePersistenceHandler)
- Add handling for stored limbo players
- Merge any existing LimboPlayers together with the goal of only keeping one version of a LimboPlayer: there is no way for a player to be online without triggering the creation of a LimboPlayer first, so we can guarantee that the in-memory LimboPlayer is the most up-to-date, i.e. when restoring limbo data we don't have to check against the disk.
- Create and delete LimboPlayers at the same time when LimboPlayers are added or removed from the in-memory map
- Catch all exceptions in LimboPersistence so a handler throwing an unexpected exception does not stop the limbo process (#1070 )
- Extend debug command /authme debug limbo to show LimboPlayer information on disk, too
2017-03-12 18:43:37 +01:00
ljacqu
1678901e02
#1113 Attempt to merge new LimboPlayer with an existing one
...
- Extract some logic into LimboServiceHelper to keep LimboService slim
- Create LimboServiceHelper#merge to merge two LimboPlayers associated with a Player. E.g. if an admin unregisters an online player that has not logged in, the creation of a LimboPlayer is triggered while there already is one in LimboService
2017-03-12 15:56:08 +01:00
ljacqu
689e5eeccc
Merge branch 'master' of https://github.com/AuthMe/AuthMeReloaded into limbo
...
# Conflicts:
# src/main/java/fr/xephi/authme/command/executable/authme/debug/DebugCommand.java
2017-03-12 14:54:25 +01:00
ljacqu
10d8f00c92
Various minor changes
...
- AsynchronousLogin: call common permission methods through CommonService instead of PermissionsManager
- CommandManager: remove superfluous replacement of %p (handled by lazy tag replacer)
- Remove unused method in CommonService
- Create DebugSectionConsistencyTest
- SendMailSSL: Enable debug output if AuthMe log level is set to debug
- Add Utils#logAndSendMessage and replace existing, separate implementations
2017-03-12 14:04:39 +01:00
ljacqu
c766b5c259
#1036 Add restoration options for Limbo allowFlight / fly speed / walk speed
...
- Introduce options to define how allow flight, fly & walk speed should be restored from LimboPlayer
- Create consistency tests for line length in SectionComments methods and to ensure that all SettingsHolder classes are part of the returned ConfigurationData
2017-03-12 13:51:03 +01:00
rafael59r2
72acf28233
Creating help_pt.yml ( #231 )
...
* Create help_pt.yml
* Update help_pt.yml
2017-03-12 07:14:02 +01:00
ljacqu
c79ba49ca8
#1113 Don't restore OP to unregistered player; add tests for LimboService
2017-03-11 08:47:58 +01:00
ljacqu
e788da87d4
#1034 #1131 Create debug section for country info / restrictions
2017-03-09 22:25:52 +01:00
RatchetCinemaESP
f7de74c134
Translate messages_es.yml ( #229 )
...
Affected lines:
#92 and from #100 to #107
Regards!
2017-03-09 13:33:16 +01:00
ljacqu
ed55c77706
#1131 Correct quote type in debug statement
...
- Java util Logger does not escape placeholders if they are in normal single quotes
2017-03-09 08:04:47 +01:00
ljacqu
3b70492bb9
#1131 Add debug statement for country protection
2017-03-09 08:02:37 +01:00
ljacqu
e43f6364ed
Remove forgotten TODO in messages_bg.yml
2017-03-09 07:56:36 +01:00
Martin
bdd62e70c2
Update BG language ( #226 )
...
* Update language
Updated Bulgarian language.
* Update messages_bg.yml
* Update messages_bg.yml
* Update messages_bg.yml
* Update messages_bg.yml
Ready. :)
* Update messages_bg.yml
2017-03-08 23:09:37 +01:00
Martin
5ca1c17771
Xenforo support
...
Added in-game xenforo support. User can register/login in-game, in
website only login. Register have issues i will try to fix it.
2017-03-08 01:21:29 +02:00
ljacqu
7eadb7f7f9
#1034 Add debug sections for viewing DB data and Limbo data
2017-03-07 22:08:04 +01:00
ljacqu
4bb10c5d6d
#1113 Handle LimboPlayer tasks via LimboService
...
- Add methods to LimboService for handling messages to make it the only relevant Limbo class for outside classes
- Move LimboPlayerTaskManager to limbo package and make it package-private
- Create MessageTask and TimeoutTask immediately when LimboPlayer is created
- #1112 MessageTask: improve efficiency by keeping reference to Player
2017-03-07 20:35:48 +01:00
EbonJaguar
62c053d5cb
Register the new /email code command
2017-03-06 15:21:49 -05:00
EbonJaguar
fa65b1af5e
make TimedCounter#decrement(K) easier to read
2017-03-06 14:15:07 -05:00
EbonJaguar
7d4bfcd99d
- Introduce /email code
...
- Add max tries for /email code
- Introduce a PasswordRecoveryService
2017-03-06 13:54:46 -05:00
Martin
6d67b82860
Xenforo
...
Added Xenforo group
2017-03-06 06:31:51 +02:00
Martin
7f8b31f9d4
Merge remote-tracking branch 'refs/remotes/AuthMe/master'
2017-03-06 06:16:34 +02:00
Martin
648e71cf0f
IPB4 Improve
...
IPB4 prefix, group, lastvisit support added.
2017-03-06 06:11:59 +02:00
ljacqu
021497b9e6
#1113 Handle LimboPlayers within LimboService (remove LimboCache) (work in progress)
...
- Delete LimboCache and LimboPlayerStorage: LimboService now handles all LimboPlayer actions
- Revoke player rights when creating a LimboPlayer, within the LimboService
- Various fixes and improvements
2017-03-05 21:47:46 +01:00
ljacqu
22ccf582b8
#1113 Create LimboService (work in progress)
...
- Introduce new LimboService with a higher level abstraction for outside classes to trigger LimboPlayer actions
- Add methods to LimboPlayerTaskManager for muting the MessagesTask safely
2017-03-05 19:25:35 +01:00
ljacqu
6db778387d
Don't make CommandDescription final as to allow mocks
...
- Construction of a CommandDescription requires a lot of fields to be set. In most tests we only care about one or two fields -> having to set a lot of fields to dummy values is not very nice.
2017-03-05 11:08:43 +01:00
ljacqu
8aa573b9ed
Minor fixes as found by Checkstyle
2017-03-05 10:58:29 +01:00
ljacqu
009d82c0a9
#1120 Use empty "realname" when converting from flatfile
...
- FlatFile doesn't store the "realname" - all names are always in all-lowercase. Converting from flatfile to other data source should therefore not take over an auth's realname
- Adjust sample flatfile file to only have all-lowercase usernames
2017-03-04 17:52:08 +01:00
Den
c079f5f3d5
Update messages_ru.yml ( #227 )
...
New messages have been translated.
Uits of time reduced, as can be conjugated differently.
==================================
Были переведены новые сообщения.
Единицы времени сокращены, так как могут спрягаться по разному.
2017-03-04 01:09:43 +01:00
Maxetto
283b5aebb7
[Messages_IT] Email recovery delay ( #225 )
...
Plus some adjustements since emails can now contain recovery codes instead of new passwords.
2017-03-02 11:04:56 +01:00
Twonox
1e9ba53471
Update messages_tr.yml ( #224 )
2017-03-02 08:26:29 +01:00
Twonox
f9ebf63dcf
Update help_fr.yml ( #223 )
2017-03-02 08:25:46 +01:00
Twonox
ebfada1557
Update messages_fr.yml ( #222 )
2017-03-02 08:21:06 +01:00
ljacqu
d450d7d828
#1114 Update Turkish texts by @smt287
2017-02-28 19:27:14 +01:00
ljacqu
7185206718
Minor - use replace instead of replaceAll for non-regex replacements
2017-02-27 22:45:46 +01:00
Maxetto
41b6c34b6b
Transform values into constants
...
(cherry picked from commit 20d83e5 et al.)
2017-02-27 19:55:16 +01:00
Jacek Maciejak
bf3d6b0e7c
Update messages_pl.yml ( #221 )
...
* Update messages_pl.yml
* Update messages_pl.yml
Fix
2017-02-27 19:04:54 +01:00
ljacqu
57903f1c08
Merge pull request #220 from AuthMe/1073-email-cooldown
...
Configurable cooldown for /email recovery
2017-02-26 22:44:39 +01:00
ljacqu
8a7c8c36f2
List all subcommands if debug section is unknown
2017-02-26 14:18:18 +01:00
ljacqu
a847deac16
#1075 Mail sender - allow to turn off TLS for port 25
2017-02-26 14:12:51 +01:00
ljacqu
a2b8ca683d
Add tests for lazy tag replacement
2017-02-25 23:37:15 +01:00
ljacqu
33c4a4690f
#1073 Email recovery delay: update project files following new messages & config
2017-02-25 22:42:23 +01:00
ljacqu
c197a330f3
#1073 Add delay to email recovery command
...
- Add configurable cooldown period after sending an email for /email recovery
- Change ExpiringMap to remove expired entries (like ExpiringSet)
- Create method to translate durations via the messages file
2017-02-25 22:41:49 +01:00
ljacqu
a4b440bcca
Separate email preparation and email sending into separate classes
...
- SendMailSSL keeps on handling the technical details for sending mails, while EmailService offers methods to other classes and worries about generating the correct email content
2017-02-25 20:14:58 +01:00
ljacqu
72c5cfac68
Create Duration class and ExpiringSet#getExpiration (prep for #1073 )
...
- Move expiring collections to util.expiring package
- Change ExpiringSet to remove expired entries during normal calls
2017-02-25 17:25:25 +01:00
ljacqu
4edb4e68c2
#1104 Whitelist sensitive commands also when used with "authme:" prefix
2017-02-21 22:51:45 +01:00
ljacqu
ee51bb3971
Minor cleanups
...
- Remove forgotten test assertion
- Make utils class final
- Change RandomString to use char array
2017-02-20 22:20:48 +01:00
ljacqu
922101d755
#1104 Filter all sensitive command aliases in console filters
2017-02-20 22:09:36 +01:00
ljacqu
18d8186804
#1026 List all available tags for commands.yml in comment
2017-02-20 21:18:13 +01:00
ljacqu
57ca81f2ba
#1102 commands.yml file should not have any commands by default
2017-02-20 21:11:57 +01:00
ljacqu
39395836b4
#949 Add configurable timeout for captcha count
2017-02-19 11:50:06 +01:00
ljacqu
ca708e23cd
#949 Create ExpiringSet, integrate into SessionManager
2017-02-19 09:06:15 +01:00
ljacqu
7b3bd3f4ea
Make the Travis build great again
...
Curious that only TravisCI has issues with some lambda code creating a map. Both CircleCI and our project Jenkins are happy with it. The same JDK is configured for TravisCI and CircleCI, too...
2017-02-18 23:00:19 +01:00
ljacqu
152d1dc216
#949 Created TimedCounter + implement it in TempbanManager
2017-02-18 22:50:30 +01:00
ljacqu
ef1d006cdf
#949 Create expiring map type + integrate it into recovery code service
2017-02-18 21:31:37 +01:00
ljacqu
6937dd37fb
#1034 Create subcommand to send test email
...
- Add test email feature
- Change debug command to lazily instantiate its subcommands
2017-02-18 17:53:34 +01:00
ljacqu
c9b66183de
Fix command mapping for /authme:unregister etc.
2017-02-18 15:56:08 +01:00
ljacqu
e3426cd731
Display hint when legacy jar should be used (cf. #1099 )
2017-02-18 15:13:26 +01:00
Gabriele C
2d3078daa4
Use the bStats maven artifact
...
It seems to have issues accessing the maven repository, maybe it's just
an issue with my local setup.
(cherry picked from commit fc8c75c)
2017-02-17 22:06:12 +01:00
Gabriele C
f0f2398e47
Incrase the auto poolSize value
2017-02-15 23:27:25 +01:00
ljacqu
7c1a9062ba
#761 Simplify auth group handling
2017-02-15 20:05:14 +01:00
ljacqu
d2fccdeb80
Update Injector and create injectable object factory
...
- Using e.g. Factory<Converter> instead of the injector directly makes its purpose more specific and disallows any future abuse of the injector's functions
2017-02-05 16:52:35 +01:00
ljacqu
8ae06ed480
Minor improvements to config layout
...
- Change placement and comment of settings.restrictions.banUnsafedIP to make it clear that it only bans unknown IPs using a restricted username
- Move "MySQL use SSL" option outside of the column options
2017-02-05 13:48:24 +01:00
ljacqu
3eab42ae68
Remove obsolete "session expires on IP change" config
...
- Session always expire on IP change; the config only controlled whether an error message was shown or not
2017-02-05 13:40:11 +01:00
ljacqu
2b1a97e959
#761 Fix removal and restoration of primary permission group
...
- Improve how a player is being switched between permission groups (add new group before removing old one)
- Remove group handling logic from LimboCache: AuthGroupHandler is now solely responsible for changing the player's permission group
2017-02-05 13:12:04 +01:00
ljacqu
49f7e47645
Add more debug log flavors to ConsoleLogger
2017-02-05 13:09:38 +01:00
ljacqu
f6c560cbbe
Merge branch 'master' of https://github.com/AuthMe-Team/AuthMeReloaded into 761-permission-groups
2017-02-04 23:05:31 +01:00
ljacqu
20cd9e9588
#1085 Improve of help translation files
...
- Avoid logging an error if a help_{lang}.yml file does not exist in the JAR
- No longer suggest /authme messages for updating the help translation
- Create consistency test to ensure that all help_{lang}.yml files in the JAR have entries for all help sections / messages / default permissions
2017-02-04 22:00:53 +01:00
Dmitry Rendov
9425cc7fc3
1085 - added help_ru.yml
...
(cherry picked from commit 921a663
)
2017-02-04 13:24:44 +01:00
ljacqu
5ad528d5d9
Fix Javadoc errors (as seen in Jenkins build)
2017-02-04 11:35:43 +01:00
Playhi
12c2556277
Update messages_zhcn.yml ( #217 )
...
Update messages_zhcn.yml
2017-02-02 19:34:08 +01:00
ljacqu
f6b08ece68
Trivial code householding
...
- Convert field to local variable
- Remove unused constructor parameter
- Move limbo class into limbo package
2017-01-30 21:53:00 +01:00
Platinteufel
5305ff4f42
Update help_de.yml ( #216 )
...
[AuthMe] Error getting message with key 'common.header'. Please update your config file 'help_de.yml' (or run /authme messages)
2017-01-30 16:05:24 +01:00
ljacqu
24162ad94b
#1034 Create debug command structure + utility to see permission groups
...
- Relevant to current work... :)
2017-01-29 19:47:14 +01:00
ljacqu
350ef9b5e6
PermissionHandlers: add default methods for trivial duplications
...
- Add easy default methods on PermissionHandler interface (override whenever there's a better way!)
- Change getGroups() signature to return a Collection instead of a List
2017-01-29 18:16:17 +01:00
ljacqu
95945ffd22
#761 Improve permissions group support
...
- Drop one auth group type in favor of three: logged in, registered but not logged in, and unregistered
- Move properties to same parent path
2017-01-29 17:44:06 +01:00
Gabriele C
6569c275eb
Replace mcstats with bStats ( #215 )
2017-01-29 15:48:07 +01:00
ljacqu
bba35944b9
Merge branch '5.3-DEV' of https://github.com/AuthMe-Team/AuthMeReloaded
...
Conflicts:
pom.xml
2017-01-29 14:45:42 +01:00
ljacqu
89c70ff447
#1026 Add more tags for forced commands (lazily replaced) ( #214 )
...
* #1026 Add more tags for forced commands (lazily replaced)
- Extract lazy replacement of tags to its own class
- Implement wrapper to replace a String property within an object
- Use wrapper in command manager and add new tags
* Make argument type generic in lazy tags util
2017-01-29 13:54:37 +01:00
Gabriele C
f46dd9445c
Fix #1079
2017-01-29 13:46:52 +01:00
ljacqu
12566f03ef
Fix country code link in config comment
2017-01-29 12:40:20 +01:00
ljacqu
7578247085
Write tests for BukkitService
2017-01-24 21:39:01 +01:00
ljacqu
56017c81d0
Minor - don't perform registration settings migration if old path doesn't exist
...
- Migration was otherwise performed if config.yml was blank, which produces confusing output
2017-01-22 13:14:26 +01:00
ljacqu
367380265e
#1015 Distinguish player-dependent tags from "simple" tags
2017-01-22 10:52:51 +01:00
ljacqu
811bdee128
#1015 Implement lazy replace of tags for welcome message
...
- Check which tags are used when loading the welcome message and only apply their replacements afterwards
- Moves AuthMe#replaceAllInfo to a more appropriate place
- Avoid fetching data again for each line
2017-01-22 10:52:51 +01:00
Tim Visée
1557ce8f5f
Be consistent in Dutch language usage
...
Changed 'uw' to 'jouw', as 'jouw' is used as language style in this translation file.
2017-01-21 15:30:48 +01:00
Tim Visée
b078e9e5fd
Translate comment headers in Dutch help file
2017-01-21 14:55:02 +01:00
Tim Visée
5ea36e15bf
Translate comment headers in Dutch translation file
2017-01-21 14:51:55 +01:00
Tim Visée
ef345f43b4
Revert command parameter in Dutch language pack
...
Because of https://github.com/AuthMe/AuthMeReloaded/pull/211#issuecomment-274260157
2017-01-21 14:48:49 +01:00
ljacqu
666e242212
Delete CollectionUtils (unused)
2017-01-21 14:47:18 +01:00
Den
64a47e0107
Update messages_ru.yml ( #211 )
...
* Update messages_ru.yml
What was done:
1. There have been transferred posts.
2. Have been changed this awful big and bold letters in messages
-------------------------------------------------------------------------
Что было сделано:
1. Были переведены сообщения.
2. Были изменены этот ужасные большие и жирные буквы в сообщениях
* Update messages_ru.yml
"THE_CAPTCHA"
* Update messages_ru.yml
"<theCaptcha>"
2017-01-21 14:30:25 +01:00
Maxetto
a5bee69e54
[Messages_IT] Follow consistency updates ( #210 )
...
And translate grouping annotations.
2017-01-17 11:25:26 +01:00
Tim Visée
7705faa4f9
Merge pull request #209 from AuthMe/nl-messages-update
...
Update Dutch messages
2017-01-15 15:19:16 +01:00
Tim Visée
68f6bd5b2a
Made command notations consistent
2017-01-15 15:15:56 +01:00
Tim Visée
5548dffd7f
Reworked Dutch translation file with mommy 😊
2017-01-15 15:12:16 +01:00
Tim Visée
cb43e88ba0
Create Dutch help file
2017-01-15 14:54:39 +01:00
Tim Visée
16d01202c1
Update Dutch messages to more common languages, make translations consistent with English template
2017-01-15 14:51:05 +01:00
Gabriele C
26194d676d
#1063 Add useSSL option
2017-01-14 22:14:37 +01:00
ljacqu
29b6e16148
Update Dutch messages
2017-01-14 15:13:46 +01:00
ljacqu
d761b0ee5c
#1055 Fix verifyMessages task not to shift comments up
2017-01-14 12:13:48 +01:00
Eufranio
d2467d566b
Fixed typo
...
i think now i'm in the right branch
2017-01-12 22:18:04 -03:00
ljacqu
d81592512e
#1055 Reorder message files and update translations page
2017-01-11 21:31:01 +01:00
ljacqu
d68c73799b
#1055 Grouping and sorting of text messages (PR #198 )
...
* Initial grouping of messages_en.yml (thanks to input by @Twonox)
* Change MessageFileVerifier to only do verification - no writing
* Create classes for sorting and grouping messages as per the messages_en file
2017-01-11 21:09:17 +01:00
Tuanjr
9c7bb8438e
Update messages_vn.yml
...
Update and fix typo
(cherry picked from commit c04b00f
)
2017-01-11 20:57:40 +01:00
Twonox
69d83332e3
Updated help_fr.yml (noticed by @ljacqu) ( #207 )
2017-01-11 20:50:33 +01:00
Twonox
8248f80eb4
Create help_fr.yml ( #206 )
2017-01-10 21:06:11 +01:00
Twonox
5306574c79
FR messages - Clean up ( #202 )
2017-01-09 21:19:11 +01:00
ljacqu
cc0d16c7e1
Remove redundant and unused message
...
- Remove 'reg_voluntarily'
- Remove 'user_unknown' in favor of 'unknown_user' - but move text from old 'user_unknown' to 'unknown_user'
Found by @Twonox
2017-01-09 21:16:53 +01:00
RatchetCinemaESP
a5e1bbb37a
Update messages_es.yml ( #204 )
...
Translated line 78...
2017-01-09 20:46:49 +01:00
Gabriele C
0f227c0240
Merge pull request #201 from Platinteufel/patch-2
...
Update messages_de.yml
2017-01-08 21:42:25 +01:00
Platinteufel
0fd599e90c
Update messages_de.yml
2017-01-08 21:20:23 +01:00
Gabriele C
ef5dfabd9c
Merge pull request #199 from hsombini/mailAddressField
...
Email address field for email servers that does not use email as the …
2017-01-08 17:40:05 +01:00
Twonox
fe86299c7d
Update messages_fr.yml ( #200 )
2017-01-08 15:44:36 +01:00
hsombini
4d4e6b43fb
Email address field for email servers that does not use email as the auth username
2017-01-07 15:47:24 -02:00
ljacqu
47e6cc4885
#1044 Fix custom join message feature; change default to empty string
2017-01-07 11:34:58 +01:00
ljacqu
deb5c65f89
#1055 Add link to Wiki registration page in config, update translations page
2017-01-07 11:08:45 +01:00
ljacqu
385f7d6b1d
#1055 Remove multiple "please register" messages
...
Part 1:
- Use only one message entry for "Please register", that may have to be adapted to reflect the proper /register arguments
- Remove other message entries from code and from the messages files
Breaking change: reg_email_msg is also removed
2017-01-07 09:01:03 +01:00
Gabriele C
044e3e3845
Don't use the customJoinMessage if removeJoinMessage is enabled
2017-01-06 12:00:05 +01:00
ljacqu
6cf8789fe0
#758 Show login usage message on invalid arguments, #1053 send translatable "no permission" message
...
- Add default method to ExecutableCommand interface that allows to define the message key to show if a command's arguments are invalid. If not defined the behavior is as before: show the output of /<command> help
- Use translatable "no permission" message instead of hardcoded one
2017-01-05 20:47:14 +01:00
Gabriele C
dcf046dfc5
Add option "customJoinMessage" #1044
2017-01-05 01:39:24 +01:00
Gabriele C
979d8b98c4
Fix wrong runTaskTimer behaviour #1050
2017-01-05 01:13:30 +01:00
tsangsiuki12
7c6e9fb9fd
New Chinese Translation with all lines translated ( #196 )
...
* This is a newly translated chinese version
Comes with new line translated
* Rename messages_zhmc to messages_zhmc.yml
* Update messages_zhmc.yml
* Update messages_zhmc.yml
2017-01-04 17:33:12 +01:00
ljacqu
429088a42f
commands.yml: Fix executor property name in comments
2017-01-02 16:32:24 +01:00
ljacqu
0b4d7273f6
#427 Define registration type with two options - one configuring the 2nd argument
...
- Split sole setting to two: one defining the registration type, and one defining what the register command should take as second argument
- Contains ugly code that will be fixed with a later issue
2016-12-31 15:34:40 +01:00
Gabriele C
d298e1c6f1
Merge pull request #194 from Eufranio/patch-2
...
Update and fix messages_br
2016-12-30 00:07:05 +01:00
Eufranio
dfeeb1fcd4
Translate help_br
2016-12-29 17:06:25 -02:00
Eufranio
c8232e62c9
Update and fix messages_br
2016-12-29 16:58:16 -02:00
ljacqu
e461112a8a
Minor - remove unused code
...
- Flatfile to SQLite migration was moved into the data source provider. It was forgotten to remove the code from the old location
2016-12-29 14:34:34 +01:00
ljacqu
e905ff3013
#427 Make email option for /register [pass] [email] variant
2016-12-27 15:37:52 +01:00
ljacqu
dfad0211b7
Fix language for 'lt': it's Lithuanian
2016-12-26 14:57:29 +01:00
games647
f4b999217c
Fix sending empty inventories on logout for versions above 1.11
...
(Fixes #1039 )
2016-12-26 10:44:09 +01:00
Jacek Maciejak
03f04a9c15
Update messages_pl.yml
...
Line: 81
//RikoDEV
2016-12-25 10:46:01 +01:00
koca2000
85e0fd6fb6
Updated messages_cz.yml ( #192 )
2016-12-24 12:50:22 +01:00
ljacqu
57f3c72de0
Update translation verifications
2016-12-24 10:09:54 +01:00
Maxetto
3604c70a54
[Messages_IT] Add message entry for each registration type
2016-12-24 09:23:28 +01:00
ljacqu
d717f75bb4
#1014 Use ConfigMe improvements to create custom Enum set property
2016-12-23 23:51:23 +01:00
ljacqu
9ce680f56e
Merge remote-tracking branch 'origin/master'
2016-12-23 23:22:19 +01:00
ljacqu
5f8a19223f
Update ConfigMe and Mockito version
2016-12-23 23:22:05 +01:00
koca2000
4a2e0d4216
#427 Add message entry for each registration type
...
* Added message for /register password email
* Added messages for /register password and /register email commands
2016-12-23 14:39:43 +01:00
ljacqu
92f71d47c2
Merge branch '427-register-with-pass-and-email' of https://github.com/AuthMe-Team/AuthMeReloaded
2016-12-21 21:39:30 +01:00
Xephi59
de97c60b5d
FixMe from Gnat008 : Add PermissionsBukkit groups support
2016-12-20 21:35:26 +01:00
ljacqu
370d203873
#830 Write tests for registration process
2016-12-18 13:11:56 +01:00
Maxetto
459bd6b7de
[Messages_IT] Add "email_send_failure"
...
And reordering values to match English one.
2016-12-18 01:23:52 +01:00
ljacqu
398fa4d38d
#830 Refactor registration process
...
- Introduce registration executors: one for each registration variant; each extending class implements one registration variant and worries about that method's details only
- AsyncRegister receives the player and a registration executor
2016-12-17 21:59:34 +01:00
ljacqu
a52fb95656
#427 Implement /register [pass] [email] variant
2016-12-17 15:09:31 +01:00
ljacqu
cb64e83988
Fix wrong HTML entity replacement in tool task
2016-12-17 13:51:44 +01:00
ljacqu
f9acb3cca1
#427 Replace registration settings with one registration type property
...
- Merge "useEmail" / "usePasswordConfirmation" / "useEmailConfirmation" settings into enum property
- Migrate old settings
2016-12-15 22:36:54 +01:00
Alexandre Vanhecke
811ceaf7ff
Fix merge from master
2016-12-15 21:36:45 +01:00
Alexandre Vanhecke
fae7286776
Merge branch 'master' into 745-captcha-login-message
2016-12-12 17:58:37 +01:00
ljacqu
e8692160c5
Remove unused import/export messages tool tasks
2016-12-11 10:31:49 +01:00
ljacqu
5b6d0f5d97
Create tool task that adds javadoc to the MessageKey entries
2016-12-11 10:17:26 +01:00
ljacqu
b3a8c726cf
Use Optional in CacheDataSource again
...
- An exception is thrown e.g. when running '/authme email player' where 'player' does not exist because CacheLoader#load may not ever return null (see Javadoc). Therefore, we are forced to wrap the PlayerAuth in an Optional.
- Use Java 8 Optional instead of Google's
2016-12-11 09:55:47 +01:00
ljacqu
5a4e827893
#960 Send message to player if email could not be sent
2016-12-11 09:47:48 +01:00
ljacqu
7054c087f1
Integrate Romanian corrections and additions by @nicuch
2016-12-11 08:18:03 +01:00
DNx5
2586963780
Remove redundant Optional usages
2016-12-06 01:24:36 +07:00
ljacqu
2d27c0cbb6
Add Romanian translation
2016-12-04 16:26:13 +01:00
ljacqu
c325d0db41
Merge CommandService and ProcessService to CommonService
...
- Replace CommandService and ProcessService with CommonService: a service that offers our typical needs to work with settings, messages and permissions
- Remove validation methods from CommonService: inject ValidationService directly. Validation methods are not used very frequently and therefore don't belong in CommonService. Their presence was a relict from our architecture before injection was used.
2016-12-03 12:10:30 +01:00
ljacqu
a38d3a25b8
Update Mockito version
2016-12-01 19:41:31 +01:00
ljacqu
2bd5fcde3c
Merge branch 'master' of https://github.com/AuthMe-Team/AuthMeReloaded into 411-forced-commands
2016-11-28 21:57:09 +01:00
ljacqu
808ed84269
#411 Finalize forced commands implementation
2016-11-28 21:51:31 +01:00
ljacqu
79a3858b29
#685 Allow to configure number of rounds for PBKDF2
2016-11-26 18:41:04 +01:00
ljacqu
86db805c15
Merge branch '685-fix-pbkdf2' into master
2016-11-26 18:40:19 +01:00
ljacqu
5ec1c3fe24
#1018 Load group names when AuthGroupHandler is constructed
2016-11-26 16:34:14 +01:00
ljacqu
122c6586bc
#685 Add php implementation for PBKDF2
...
- Create php sample for PBKDF2
- Rename pbkdf2 java classes (remove Crypt prefix)
- Remove options from hash setting comment that should not be used
2016-11-25 16:41:55 +01:00
ljacqu
de5324bbc6
#685 Fix PBKDF2 implementation
...
- Fix our PBKDF2 hash implementation and its test class
- Use external dependency as PBKDF2 implementation
2016-11-25 15:51:15 +01:00
ljacqu
f6ed39b118
#411 Improve command migration handling, write tests
2016-11-24 17:39:57 +01:00
ljacqu
e83935c11e
#1003 Create test for settings migration service
2016-11-24 12:02:22 +01:00
RatchetCinemaESP
57e7c71d72
Mini update messages_es.yml ( #185 )
...
Fix mini error in:
74# incomplete_email_settings
2016-11-24 11:18:14 +01:00
ljacqu
e883944da2
#411 Create tests for command migration and manager, minor tweaks
2016-11-23 00:01:35 +01:00
ljacqu
1370352679
Merge branch 'master' of https://github.com/AuthMe-Team/AuthMeReloaded into 411-forced-commands
2016-11-22 22:05:13 +01:00
ljacqu
d2a28bdaed
#850 Fix export of legacy hashes property
...
- Ugly workaround due to #1014 : need to have EnumSetProperty extend from StringListProperty type so that it is exported in a proper manner (as a string list). To get an enum Set we need to call a dedicated method on EnumSetProperty for the time being.
2016-11-22 22:02:34 +01:00
ljacqu
254655abdb
#411 Migrate settings to new structure (work in progress)
...
- Work in progress: config.yml cannot be loaded after migration
2016-11-22 21:16:56 +01:00
ljacqu
7d65d2a7c4
Fix various code issues as detected by Sonar
...
Mostly minor changes:
- Add deprecated javadoc tag on deprecated members
- Reduce duplication (FlatFile, BackupService, ...)
- Make methods static
- Reduce size of anonymous classes
- Replace name with displayName in PermissionsSystemType (avoids confusing with Enum name())
- Tabs to spaces
- Merge if statements
Code from third-party sources (BCryptService, BinTools, PHPBB) not modified.
2016-11-22 18:20:55 +01:00
ljacqu
8685e50988
Update Polish translations (TODO)
...
All translations are correct.
(cherry picked from commit b3882ed)
2016-11-20 17:45:29 +01:00
ljacqu
dda7bd5cb5
#1008 Check that OfflinePlayer's name is not null
...
- Add check
- Create test
2016-11-19 17:36:05 +01:00
ljacqu
30343d7587
Do not modify player's air level before he logs in
2016-11-19 15:25:41 +01:00
RatchetCinemaESP
91aa5dc251
Update messages_es.yml ( #183 )
...
I have translated:
77 #email_show
78 #show_no_email
A greeting!
2016-11-19 14:23:38 +01:00
ljacqu
b20d2fcd69
#1000 Add Polish messages by @RikoDEV
2016-11-19 11:45:07 +01:00
ljacqu
5b51ecb0dd
Minor: pass null as migration service in tests if no migration should occur
2016-11-19 11:04:12 +01:00
ljacqu
a196420eca
Fix AuthMe initialization test after update to 1.11
2016-11-17 22:07:39 +01:00
Gabriele C
2fbf8b6c71
Use 1.11
2016-11-17 21:53:28 +01:00
ljacqu
4214c6dc80
#411 Forced commands: initial implementation
2016-11-17 21:02:01 +01:00
Gabriele C
e9f274aa89
Cleanup
2016-11-15 19:00:00 +01:00
Gabriele C
b53f71706a
Join process cleanup, change some default settings (should improve performance and security with default settings)
2016-11-15 18:41:27 +01:00
Gabriele C
fabd77f548
#1006 Player speed workaround
2016-11-14 19:07:50 +01:00
Gabriele C
3362cf7b95
Fix wrong logic #459
2016-11-13 13:36:50 +01:00
Gabriele C
cf04ec6082
Fix wrong config description for #459
2016-11-13 13:35:19 +01:00
ljacqu
ed29ae2318
Update readme and name (un)restriction setting comments ( #652 )
...
- Add missing language code to readme
- Remove Gource video from readme (now over a year old)
- Improve property comments for name restrictions and unrestrictions
2016-11-13 12:27:52 +01:00
ljacqu
5dda439bed
Move RandomStringUtilsTest to correct package
2016-11-13 10:49:51 +01:00
ljacqu
bb89a59a8a
#850 Add setting specifying which password hashes should be checked
2016-11-13 10:37:01 +01:00
ljacqu
0a9afbe457
#999 Mail: explicitly map MIME types to Java classes
2016-11-12 20:05:48 +01:00
Gabriele C
5e0ee51692
Revert "Use custom async thread execution pool"
...
This reverts commit a574245bb9
.
2016-11-07 00:48:50 +01:00
Gabriele C
a574245bb9
Use custom async thread execution pool
...
The new pool has a limited thread size (cpu core count - 1) and should
avoid bot attacks to crash the machine.
2016-11-07 00:47:07 +01:00
ljacqu
72853a382f
Initialization cleanup: use provider classes for Settings and DataSource
...
- Separate provider methods from other tasks performed on startup
- No longer requires BukkitService to be instantiated manually
- Merge MetricsManager and Initializer into OnStartUpTasks
2016-11-06 18:51:07 +01:00
Den
969d660965
Update messages_ru.yml
...
Translated some expressions
2016-11-05 16:17:27 +03:00
Gabriele C
dd89851604
Run task closer on the main thread #992
2016-11-02 18:24:54 +01:00
ljacqu
1b1f6786da
#974 Improve plugin.yml consistency test checking of permission children
2016-11-02 14:46:24 +01:00
ljacqu
5cce7e1fae
Update version of ConfigMe, Mockito and sqlite-jdbc
2016-10-30 14:05:22 +01:00
Gabriele C
2651786456
#459 Add other accounts command + Update config docs
2016-10-30 13:01:27 +01:00
ljacqu
46af922fba
Minor refactoring for tool tasks
...
- Don't scan for translations on initialization in TranslationPageGenerator in order to speed up startup time of ToolsRunner
- Extract checking for null / empty array of File#listFiles into a separate method
- Move single method of RuntimeUtils into Utils class
2016-10-30 10:43:59 +01:00
ljacqu
195e409efd
Add configurable antibot interval ( #826 ) lost while merging master
...
- Add interval configuration
- Small refactoring: make OnJoinVerifier not call antibot if a PlayerAuth is available
2016-10-30 09:24:31 +01:00
ljacqu
7a43703d52
Merge branch 'master' of https://github.com/AuthMe-Team/AuthMeReloaded into antibot-improvement
...
Conflicts:
src/main/java/fr/xephi/authme/service/AntiBotService.java
2016-10-30 08:58:26 +01:00
Gabriele C
b3e276d277
Remove wrong header from BR help file
2016-10-29 14:00:51 +02:00
DeathrushW
75425b439a
Updating Translation BR!
...
messages_br:
show_no_email and email_show added
help_br added
2016-10-27 02:03:06 -02:00
Gabriele C
31d8b38fe5
#826 add setting to define the antibot interval
2016-10-23 22:05:10 +02:00
ljacqu
50610f6305
#979 Provide more succinct error messages for missing command entries
...
- Show only one error message if a command section is missing altogether
- Remove "commands." prefix in missing command errors
2016-10-23 21:50:44 +02:00
Gabriele C
0fc04e2bcf
#823 Change default minimum username length to 3
2016-10-23 21:45:12 +02:00
Gabriele C
3216a7ab27
#987 Add "help" as default unsafe password
2016-10-23 21:40:01 +02:00
ljacqu
9466577993
#989 Ensure config comments never exceed 90 chars
...
- Prevents horizontal scrollbar on markdown page (and in users' editors)
- Add test that each property is accompanied with a comment
2016-10-23 21:12:49 +02:00
ljacqu
b7a7d5b3bd
#989 Create configuration docs page
...
- Create tool task to generate a doc page with the generated config.yml
- Rename tools.utils.FileUtils to FileIoUtils to avoid naming conflict with fr.xephi.authme.utils.FileUtils
- Make all doc tasks output a success message at the end
- Update all docs pages that have changed
2016-10-23 18:29:42 +02:00
ljacqu
9d21a4cda2
Minor maintenance on ToolTask classes
...
- Use default method on AutoToolTask interface in favor of abstract SimpleAutoTask class
- Adjust the path in various .tpl.md files
- Remove unused constant in ToolsConstants
2016-10-23 18:29:33 +02:00
ljacqu
05f05f4fe7
#745 Fix unit tests for changes muting message task upon captcha
2016-10-23 16:48:44 +02:00
ljacqu
8f6643207e
#979 Create tool task to verify help translations
2016-10-23 16:25:34 +02:00
Gabriele C
dd9ac75f3a
#916 Fix authme.vip node description
2016-10-23 15:39:53 +02:00
Gabriele C
cc151e6e8d
Update HU messages #836
2016-10-23 15:31:58 +02:00
Gabriele C
fba2a898b9
Merge remote-tracking branch 'refs/remotes/origin/master' into 745-captcha-login-message
2016-10-23 15:25:46 +02:00
Gabriele C
232153813d
Fix unit test
2016-10-23 15:25:02 +02:00
Gabriele C
1b60b07f60
Mute the message task when the player has to solve a captcha
2016-10-23 15:14:16 +02:00
Gabriele C
f8745876de
Generate config file automatically
2016-10-23 14:36:30 +02:00
ljacqu
edf7c227b2
Minor - create abstract SimpleAutoTask for simple tool tasks
2016-10-23 13:14:06 +02:00
ljacqu
d09964f1cb
#963 Create tool task to generate plugin.yml
...
- Create task that generates commands/permissions section of plugin.yml
- Change CommandInitializer to return a List instead of Set (preserve insertion order)
- Merge CommandSyntaxHelper into CommandUtils
2016-10-23 12:17:37 +02:00
Gabriele C
1867617dbb
Add option to override dbcp size
2016-10-22 00:46:28 +02:00
Gabriele C
627b9dd5c5
Merge pull request #172 from Maxetto/patch-1
...
[IT Translation] Translate "/email show" command
2016-10-18 20:29:41 +02:00
ljacqu
1d11824367
#293 Translatable help - show translated description of child commands
...
- Show translated command descriptions when available
- Fix bug where localized command is registered on the parent each time
Thanks to @Maxetto
2016-10-18 19:47:57 +02:00
ljacqu
3dab5cd70c
#979 Check that help_xx.yml files are valid YAML
...
- Change existing test checking messages_xx.yml to also have test for help_xx.yml files
2016-10-18 18:31:49 +02:00
Maxetto
a6bbfcfb89
[IT Translation] Translate "/email show" command
2016-10-18 18:08:41 +02:00
Maxetto
9013b8f9a1
[IT Translation] Translate help command ( #169 )
...
* [IT Translation] Translate help command
2016-10-18 18:01:39 +02:00
ljacqu
bb75d50c06
Set help command to short description and alternatives
...
- As discussed in https://github.com/AuthMe/AuthMeReloaded/pull/169
2016-10-18 17:59:23 +02:00
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
games647
71a9abdad9
Remove redundant isLoggable check. It's always level ALL
...
Looks like the java logger does not reflect the log4j level settings
:(
2016-06-01 18:28:22 +02:00
games647
351fe3aa5a
Add thread name and stacktrace to the debug logging (Related to #419 )
...
It's only visible to user who enabled debug logging in their spigot
configuration.
2016-06-01 18:04:43 +02:00
ljacqu
e59bbbf10e
#738 Add check that shooter is of type Player in ProjectileLaunchEvent
...
- Use reflection the opposite way: if it is an old version (getShooter() returns LivingEntity), use reflection; otherwise, call the method directly
- Add missing instanceof Player check
2016-06-01 14:06:36 +02:00
Gabriele C
58a6b6060f
Log an error if the plugin is unable to create the log file.
2016-06-01 11:40:50 +02:00
Gabriele C
e6f2eb487d
Merge pull request #136 from AuthMe-Team/writelog
...
better method to write the messages
2016-06-01 11:37:37 +02:00
DNx5
3d1f735c1b
Use FileWriter to write the messages.
2016-06-01 06:12:22 +07:00
DNx5
5c690d722a
- do the check for old GeoLite data correctly.
2016-06-01 05:23:40 +07:00
ljacqu
0977558924
#736 Remove use of service getters and deprecate them
2016-05-31 11:14:03 +02:00
Gabriele C
be4b3a8605
Update messages_hu.yml
2016-05-31 10:29:35 +02:00
ljacqu
3b6677ce99
Merge branch '604-default-permissions-on-nodes' of https://github.com/AuthMe-Team/AuthMeReloaded
2016-05-31 09:15:36 +02:00
ljacqu
30b72bec4c
#604 Fix HelpProvider tests
2016-05-30 23:49:59 +02:00
EbonJaguar
3ad00a45f9
Move default permissions out of Commands and into PermissionNode - fixes #606
2016-05-30 16:47:48 -04:00
ljacqu
4db5062935
Merge branch 'playerjoin-listener-cleanup' of https://github.com/AuthMe-Team/AuthMeReloaded
2016-05-30 21:13:36 +02:00
ljacqu
18ff5d5331
Remove todo comment associated to #602
2016-05-30 20:02:07 +02:00
ljacqu
f5b4071abf
Merge branch 'master' of https://github.com/AuthMe-Team/AuthMeReloaded into playerjoin-listener-cleanup
2016-05-30 17:53:42 +02:00
Gabriele C
8a0655e333
Merge pull request #134 from Gnat008/602-create-lowercase-string-list-propertytype
...
Add a lowercase String list property - fixes #602
2016-05-30 17:53:14 +02:00
ljacqu
cc67624a46
Throwing snowball still possible when unlogged
2016-05-30 17:09:10 +02:00
EbonJaguar
f94f4643cf
Add a lowercase String list property - fixes #602
2016-05-30 11:08:01 -04:00
ljacqu
9b1ee86b2f
Trivial code householding
...
- Replace `if (!x) ... else ...` with `if(x) ... else ...`
- Avoid throwing RuntimeException; use children
2016-05-30 12:18:55 +02:00
ljacqu
4c51b33b22
Merge branch 'master' of https://github.com/AuthMe-Team/AuthMeReloaded into playerjoin-listener-cleanup
2016-05-30 07:52:40 +02:00
ljacqu
9349993faf
Merge pull request #133 from Gnat008/612-add-PermissionsSystemType-method
...
Add isPermissionsSystem method to PermissionsSystemType enum - fixes …
2016-05-30 07:51:14 +02:00
EbonJaguar
428b27943b
Add isPermissionsSystem method to PermissionsSystemType enum - fixes #612
2016-05-29 18:29:19 -04:00
Gabriele C
30aace06d4
Remove unknown config entry
2016-05-29 21:47:54 +02:00
Gabriele C
bf91e7754e
Remove unused imports
2016-05-29 21:43:28 +02:00
DNx5
10e5ae08e2
remove write log for info message.
...
In case we don't have better log writing method yet.
2016-05-29 23:15:00 +07:00
Gabriele C
be6ed07802
Fix #568
2016-05-29 17:36:36 +02:00
Gabriele C
f5b7246d1d
remove useless stuff from the player listener
2016-05-29 17:10:33 +02:00
Gabriele C
52c0c7dd64
playerlistener cleanup
2016-05-29 16:34:03 +02:00
ljacqu
64aacb12db
Unit test verifications done on joining
...
- Write unit tests for checks done when a player joins
- Move join event handler methods back to PlayerListener; move join check logic to new separate class
2016-05-29 15:00:16 +02:00
ljacqu
39d8a88142
Structure checks done in PlayerJoinListener as individual methods
2016-05-29 11:45:12 +02:00
ljacqu
2c92a8b52f
Move logic for join events in its own listener
2016-05-28 22:32:45 +02:00
ljacqu
a854d4e0e0
Register entity listener again
2016-05-28 22:29:49 +02:00