Commit Graph
100 Commits
Author SHA1 Message Date
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 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
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
ljacqu 40cf79d2c1 Copy surefire xml files to CircleCI junit folder
cf. https://circleci.com/docs/test-metadata/#maven-surefire-plugin-for-java-junit-results
2016-11-17 20:48:53 +01:00
ljacqu 44a8764115 Do not use master for experiments that break the build 2016-11-17 20:42:55 +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
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
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
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
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
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 8f6643207e #979 Create tool task to verify help translations 2016-10-23 16:25:34 +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
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
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
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
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
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
ljacqu 5c2d7139bc Create unit tests for antibot refactoring 2016-10-03 21:55:04 +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
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
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
ljacqu 1102097e8a #956 Fix sending of email with recovery code 2016-09-29 21:44:24 +02: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
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
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
ljacqu c8565e1ce5 Minor - replace our BiConsumer interface in test with Java 8's 2016-09-04 22:36:36 +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 4df4e823ec Merge remote-tracking branch 'origin/master' 2016-09-04 14:49:21 +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
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
ljacqu 81c4dd3611 Merge branch 'master' of https://github.com/Xephi/AuthMeReloaded 2016-09-03 10:04:07 +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