Gabriele C
0afa5f0535
change join/leave messages behaviour
2016-02-11 20:53:25 +01:00
Gabriele C
131cc22248
Hide tablist feature
2016-02-11 20:36:07 +01:00
Nathan Guedes
ccc6aa55cf
Update messages_br.yml
2016-02-11 00:48:21 -02:00
ljacqu
806fd4731e
Update readme to refer to AuthMe-Team/AuthMeReloaded
...
- Updated various "build badges" to display data for the AuthMe repository of AuthMe-Team
- Move Gource video a little down
- Mention support of IPB4 in readme and config
2016-02-10 21:52:11 +01:00
ljacqu
b8e2f5fe1d
Use RandomString for IPB4 implementation; minor documentation
...
- Improve RandomString and create new generateLowerUpper method
- Add documentation to the IPB4 class to explain why the salt is stored twice
2016-02-10 21:16:12 +01:00
games647
225df4f9c9
Add missing imports -> fixes building finally
2016-02-10 18:51:15 +01:00
games647
248ea2666b
Fix correct package declaration -> Fixes building
2016-02-10 18:48:04 +01:00
ljacqu
a16f6ae2d0
Add IPB4 to hash algorithm enum
2016-02-10 18:28:04 +01:00
ljacqu
cb50f7b8c4
Minor - move IPB4 to correct package
2016-02-10 18:23:30 +01:00
Gabriele C
07e5a67ad5
Merge pull request #97 from AuthMe-Team/ipb4
...
IPB4 Support
2016-02-09 00:14:24 +01:00
DNx5
8e38384a0d
Implement the encryption method and test unit.
2016-02-09 05:58:59 +07:00
DNx5
9959c0f7d5
Cleanup BCryptService class
2016-02-09 05:04:29 +07:00
DNx5
600c70ad9f
Create new class for IPB4 encryption method.
2016-02-09 04:48:12 +07:00
Gabriele C
2f2af829b0
Fix event listener priorities
2016-02-07 15:35:02 +01:00
ljacqu
db4d4a7cce
#477 Change lastlogin column from bigint to timestamp (work in progress)
...
- Alter column type
- Create migration for MySQL
- Unrelated: move DataSource enum to its own file
2016-02-07 14:27:03 +01:00
Gabriele C
9cf7405f63
Merge pull request #96 from Maxetto/patch-1
...
Updating IT Language
2016-02-07 13:08:53 +01:00
games647
d3d377ca02
Do not require a password on registration if two factor is enabled
2016-02-07 11:36:02 +01:00
Maxetto
f581cd5dc6
Update messages_it.yml
2016-02-07 03:48:52 +01:00
games647
6a75184ad9
Add 2fa support
2016-02-07 00:49:18 +01:00
Gabriele C
5a256cc49d
Fix captcha placeholder in messages_br.yml
2016-02-06 23:17:11 +01:00
Gabriele C
b090a2fa2b
Merge pull request #91 from nathampa0909/patch-1
...
Updated messages_br.yml.
2016-02-06 23:13:34 +01:00
ljacqu
2cd2b48a1a
#437 Email uniqueness in admin command; finalization
...
- Check also in admin command that email is not already used
- Misc bug fixing (logic errors, changes lost during large merge)
- Use "email" and "setemail" as main labels for /authme subcommands
2016-02-06 21:56:08 +01:00
ljacqu
b4b679d3b9
Merge branch 'master' of https://github.com/AuthMe-Team/AuthMeReloaded into 437-add-email
...
Conflicts:
src/main/java/fr/xephi/authme/datasource/MySQL.java
src/main/java/fr/xephi/authme/datasource/SQLite.java
src/main/java/fr/xephi/authme/process/Management.java
src/main/java/fr/xephi/authme/process/email/AsyncChangeEmail.java
2016-02-06 18:01:23 +01:00
ljacqu
92f81c32c9
Merge branch 'master' of https://github.com/AuthMe-Team/AuthMeReloaded into 450-new-settings-rewrite
2016-02-06 17:17:45 +01:00
ljacqu
99b7b80f1d
#450 Fix copying of JAR files to plugin folder
...
- Create SettingsMigrationService#copyFileFromResource (inspired from CustomSettings)
- Use new method to copy missing files in plugin folder from JAR
- Create YamlFileConfiguration inside NewSetting: FileConfiguration object provided by JavaPlugin#getConfig() sets default values from the JAR's config.yml :(
- Change ConsoleLogger to take logger from plugin (work in progress)
2016-02-06 17:10:00 +01:00
Nathan Guedes
37fce732f7
Updated messages_br.yml.
...
I put accents and I did a new translation better than old.
2016-02-06 12:21:16 -02:00
Gabriele C
1205a86cd2
Disable "must register" message if the interval is <= 0
2016-02-06 13:52:06 +01:00
ljacqu
85868ca830
Merge branch 'master' of https://github.com/AuthMe-Team/AuthMeReloaded into 450-new-settings-rewrite
...
Conflicts:
src/main/java/fr/xephi/authme/AuthMe.java
src/main/java/fr/xephi/authme/settings/Settings.java
src/main/java/fr/xephi/authme/settings/custom/NewSetting.java
2016-02-05 23:28:16 +01:00
ljacqu
a103aee4da
Addendum - only write to log if specified by settings
...
- Commit forgotten removal of `!` during refactoring
2016-02-05 23:13:09 +01:00
ljacqu
c28a1b537f
#495 Create ConsoleLogger method dedicated to logging exceptions
2016-02-05 23:11:38 +01:00
ljacqu
ab719c4204
Minor - remove messages language from old settings
2016-02-05 22:30:57 +01:00
Gabriele C
bd3761ad13
Move metrics management to another class
2016-02-05 19:34:54 +01:00
DNx5
190b4c2c2e
- Removed executor service and all uses from CachedDataSource.
2016-02-06 00:53:43 +07:00
DNx5
ef89ab02b4
Cleanup imports.
2016-02-05 23:27:34 +07:00
DNx5
c9b884624d
- Make cache RemovalListener sync (no longer use executor).
...
- Fix #433
2016-02-05 23:26:46 +07:00
DNx5
05aec0f4fe
- Removed code for waiting Bukkit tasks to complete.
2016-02-05 23:18:35 +07:00
Xephi
4f76398ce8
#495 - Done
2016-02-05 13:24:38 +01:00
Gabriele C
e8a9b5c2e2
Add missing setting to the new Settings manager.
2016-02-04 23:00:41 +01:00
Gabriele C
4c265f1879
Add an option to allow unlogged users to run all the commands
...
Fix #456
2016-02-04 15:03:52 +01:00
ljacqu
3e30a34714
#450 Move Settings#loadEmailText and #getWelcomeMessage
2016-02-03 22:36:01 +01:00
Gabriele C
15ca8284f4
Update messages_hu.yml
...
Thanks to foxi69
2016-02-01 23:26:33 +01:00
ljacqu
d3c1f06efb
Update Hungarian messages
...
- Thanks to falconhome, via issue #470
2016-01-31 21:52:03 +01:00
ljacqu
155881ef05
Merge master into '450-new-settings-rewrite'
...
Conflicts:
- PerformBackup.java
- Settings.java
2016-01-31 21:32:29 +01:00
ljacqu
42ae30ed3a
#450 Move Settings#isEmailCorrect to Utils class
2016-01-31 21:22:19 +01:00
Gabriele C
b299e4be91
Fix missing setting
2016-01-31 19:08:28 +01:00
ljacqu
9653354135
#450 Move Settings#getRestrictedIp()
2016-01-31 18:50:57 +01:00
ljacqu
fbd5265a0b
#450 Fix YAML export of enum values
...
- Move writing logic to PropertyType
- Remove unused double property type
- Add sample enum property type to tests
2016-01-31 10:49:30 +01:00
ljacqu
e747dfeb7f
#450 Make reload & messages functionality use NewSetting
...
- Change ReloadCommand to use the new setting functionality
- Check and construct the messages file in NewSetting
- Unrelated: change MessagesManager not to extend CustomConfiguration anymore
2016-01-31 09:55:02 +01:00
ljacqu
a40b06344a
Minor - remove override of equals() in PropertyMapComparator
...
- The Comparator map defines equals(Object) but this is obviously already implemented by the Object superclass
2016-01-30 15:32:48 +01:00
ljacqu
059175f14e
#450 Port usages of Settings#set(), #setValue() to NewSettings
2016-01-30 15:12:26 +01:00
ljacqu
724296e02b
#449 Migrate some properties to new settings
...
- Use new settings class for retrieving help header & backup configs
- Delete migrated configs from old settings
2016-01-30 13:19:05 +01:00
Gabriele C
a101ce915b
Don't print warning messages if backup on start/stop is disabled.
2016-01-29 20:22:15 +01:00
games647
0b4ddce3c4
Fixes NPE on forceRegister ( Fixes #473 )
2016-01-28 11:43:08 +01:00
ljacqu
dedb3fce26
#450 Add integration test for potentially difficult values
...
- Ensure that edge cases such as backslashes, apostrophes and new lines are handled properly by the YAML writer & reader
2016-01-28 10:38:44 +01:00
ljacqu
c626521dc8
#473 Add logConsole setting
...
- Add missing logConsole setting
- Set true as default value, as suggested by games647
2016-01-27 21:34:10 +01:00
games647
678891d0b8
Don't schedule more tasks if the plugin is disabled
...
(Fixes Xephi/AuthMeReloaded#433 )
2016-01-26 21:30:11 +01:00
ljacqu
ec87c662e1
#450 Use SnakeYAML for writing properties
2016-01-26 13:41:00 +01:00
DNx5
726861a2a1
Set PlayerJoinEvent listener priority to lowest.
2016-01-23 19:31:02 +07:00
Gabriele C
3c88482e22
Maven enhancements
2016-01-21 16:12:39 +01:00
ljacqu
d4e3e55e07
Merge branch 'master' of https://github.com/AuthMe-Team/AuthMeReloaded into 437-add-email
2016-01-19 17:16:05 +01:00
ljacqu
b432223b88
#437 Avoid LOWER() for SQLite
...
- Implement review comment by DNx5 - avoid use of LOWER()
- Close PreparedStatement/ResultSet in call
2016-01-19 17:15:49 +01:00
ljacqu
4012421d80
#450 Create migration service for new settings
...
- Create service to check if new settings is up-to-date
- Remove up-to-date checks from old Settings
- Update tests
2016-01-19 16:50:54 +01:00
games647
0aa6f753be
Set utf-8 encoding for MySQL connections
...
Fixes Xephi/AuthMeReloaded#458
2016-01-19 14:31:29 +01:00
ljacqu
200af9c4c4
Move new configs outside of 'custom' package
...
- Create properties package for storing the config properties
- Move NewSetting class to main settings pkg
2016-01-19 09:20:55 +01:00
games647
dd03045bab
Fix typo for delay join message configuration loading
2016-01-18 22:11:16 +01:00
games647
a3a3e94cd4
Fix logic of waiting unfinished tasks
2016-01-18 22:00:17 +01:00
Gabriele C
854e73d2ed
Merge pull request #88 from AuthMe-Team/unfinishedTasks
...
Wait for unfinished tasks of the Bukkit scheduler
2016-01-18 21:30:12 +01:00
games647
5b2909d7d6
Wait for unfinished tasks of the Bukkit scheduler before closing
...
the executor service
2016-01-18 20:38:18 +01:00
ljacqu
393f1a0f36
Minor: replace self-closing tags in javadoc
2016-01-18 15:17:02 +01:00
ljacqu
07e7a8815b
Fix #391 Wordpress algorithm fails sometimes
2016-01-18 14:19:04 +01:00
ljacqu
3b33dc774d
#369 Fix WBB4 algorithm
...
- Update BCrypt implementation version
- Separate third-party BCrypt implementation from our BCRYPT EncryptionMethod extension
- Fix WBB4: ensure password is hashed with bcrypt twice and that we check accordingly
2016-01-18 13:31:54 +01:00
ljacqu
125c45d715
Minor - remove debug line
2016-01-17 20:46:19 +01:00
ljacqu
b0ba893827
#437 Add/change email should check if email is already used
...
- Untested/incomplete implementation
2016-01-17 20:41:19 +01:00
games647
ff034d5a44
Fix resetting of sendPlayerTo setting by removing a typo
...
(Fixes Xephi/AuthMeReloaded#451 )
2016-01-17 19:40:55 +01:00
ljacqu
4a85eedd2c
Merge branch 'master' of https://github.com/AuthMe-Team/AuthMeReloaded into 347-config-rewrite
...
# Conflicts:
# src/main/java/fr/xephi/authme/AuthMe.java
2016-01-17 12:35:14 +01:00
ljacqu
e18be3024a
#347 Use NewSetting properties for change password command
2016-01-17 12:33:29 +01:00
ljacqu
fb6cff2e07
#347 Add remaining missing properties
2016-01-17 09:23:01 +01:00
ljacqu
ace95f750a
Add more tests for async change email process
2016-01-16 07:57:43 +01:00
ljacqu
8c05c8df98
Add tests for change email process
2016-01-15 21:16:06 +01:00
ljacqu
5996d58081
#437 Create test for AddEmail task; fix bugs
2016-01-15 20:38:12 +01:00
ljacqu
391e1b04a2
Fix #440 Hash algo's sometimes skipped for old algorithm support
...
- Fix check that discards potentially trying all encryption methods if password didn't match
- Wrap call to encryption method properly to avoid calling methods with hasSeparateSalt() = true and a null salt
2016-01-14 21:55:09 +01:00
ljacqu
8ed8b32589
#437 Add email should not allow to change email
...
- Create separate test for adding email
- Check that no email is yet registered for add email
2016-01-13 22:08:40 +01:00
Xephi59
4042ced5f2
Fix #433
2016-01-10 22:32:35 +01:00
ljacqu
36a57c5f02
Fix format of messages_zhcn.yml
...
- Possibly broken in b8abe71?
2016-01-10 00:02:26 +01:00
ljacqu
ac164c73b9
#347 Add missing properties (incomplete)
2016-01-09 23:42:56 +01:00
ljacqu
4321d0b938
Merge branch 'master' of https://github.com/AuthMe-Team/AuthMeReloaded into 347-config-rewrite
2016-01-09 23:07:20 +01:00
Xephi
e5bd73d899
Remove Checks for #308
2016-01-09 22:12:55 +01:00
Xephi
6ac51d97f5
Remove checks - #308
2016-01-09 22:04:05 +01:00
ljacqu
fc0b7c46ac
#306 Add permission manager to command service
...
- Inject permission manager into command service explicitly via constructor
- Change command mapper to only care about generating FoundCommandResult objects, and command handler to worry about dealing with it later on
2016-01-09 21:57:20 +01:00
Xephi
5cc5ee8cae
Little fail
2016-01-09 21:39:27 +01:00
Xephi
9c4331e3e6
Merge branch 'master' of https://github.com/AuthMe-Team/AuthMeReloaded.git
2016-01-09 21:30:24 +01:00
Xephi
607380e59c
Use PreparedStatement in all case needed it - #308
2016-01-09 21:30:13 +01:00
games647
663e3063d7
Use Low priority for join events in order to allow plugins
...
to change the delayed join message.
2016-01-09 21:15:56 +01:00
Xephi
2f1338b08b
little forgot
2016-01-09 17:16:14 +01:00
Xephi
fd7bdcd3c2
Change node to authme.player.seeownaccounts #423
2016-01-09 16:21:44 +01:00
Xephi
bebea0dd36
Merge branch 'master' of https://github.com/AuthMe-Team/AuthMeReloaded.git
2016-01-09 14:46:13 +01:00
Xephi
18ed62b096
Fix #423
2016-01-09 14:45:59 +01:00
ljacqu
3845c1e0eb
#347 Add NewSetting to command service
...
- Adjust NewSetting constructor to match needs in AuthMe
- Add NewSetting to the command service
- See CaptchaCommand for a sample replacement from Settings to NewSetting
2016-01-09 12:45:58 +01:00
ljacqu
88629702f5
#347 Test that all read properties exist as Property field
...
- Create consistency test to verify that all properties in config.yml are defined as a Property field in a SettingsClass implementation (currently fails)
- Add some missing properties
- Minor: convert tabs to spaces
2016-01-09 09:30:49 +01:00
DNx5
7eeabd68e7
Fix saveAuth method didn't save email.
2016-01-09 06:26:36 +07:00
DNx5
5187ce152a
Enabled cachePrepStmts properties.
2016-01-09 06:19:09 +07:00
DNx5
b380893847
Serialize Xenforo hash before put it into table.
...
- Fix #417
2016-01-09 06:13:47 +07:00
ljacqu
0603243c86
Merge branch 'master' of https://github.com/AuthMe-Team/AuthMeReloaded into 347-config-rewrite
2016-01-08 23:44:16 +01:00
DNx5
642a40724b
Used Bukkit API to format color codes.
2016-01-09 05:40:03 +07:00
ljacqu
d0b7d0ff06
#347 Create consistency and integration tests for NewSetting
...
- Ensure that the project's config.yml contains all settings that NewSetting is aware of
- Add extensive, more generic integration tests
2016-01-08 23:20:42 +01:00
ljacqu
69c225c850
#347 Create tests and add check for missing settings in NewSetting
2016-01-08 21:22:26 +01:00
Xephi
c8fa9a146e
reduce check
2016-01-08 19:26:26 +01:00
Xephi
b8ae8d995b
Merge branch 'master' of https://github.com/AuthMe-Team/AuthMeReloaded.git
2016-01-08 19:16:06 +01:00
DNx
05ccd77d09
Merge pull request #86 from AuthMe-Team/137-xenforo-support
...
Xenforo support
2016-01-08 06:51:47 +07:00
ljacqu
30db03837a
#347 Add 'contains' method to PropertyType
2016-01-07 21:58:28 +01:00
ljacqu
7d749801f9
Merge branch 'master' of https://github.com/AuthMe-Team/AuthMeReloaded into 347-config-rewrite
2016-01-07 21:51:20 +01:00
ljacqu
acda03bb40
#347 Create enum property + consistency tests
2016-01-07 21:38:03 +01:00
Xephi
7ec46e2940
Add strict mode
2016-01-07 09:31:32 +01:00
DNx5
fa31fd92b8
Fix #417
2016-01-07 14:14:08 +07:00
DNx5
d6ab7d5da8
Ask player to change email if email already added.
2016-01-07 07:24:26 +07:00
DNx5
6855fb93fc
Fix #416
2016-01-07 06:47:45 +07:00
DNx5
da5de58afb
Rename XF class into XFBCRYPT.
2016-01-07 06:15:39 +07:00
DNx5
e0c3affa33
Merge branch 'master' into 137-xenforo-support
...
Conflicts:
src/main/java/fr/xephi/authme/datasource/CacheDataSource.java
src/main/java/fr/xephi/authme/datasource/DataSource.java
src/main/java/fr/xephi/authme/datasource/SQLite.java
src/main/java/fr/xephi/authme/security/crypts/BCRYPT.java
2016-01-06 12:15:27 +07:00
DNx5
2081fd7e34
Removed AuthMeServerStop shutdown hook.
...
- Players now will be kicked if AuthMe was disabled.
- Fix #413
2016-01-06 10:24:46 +07:00
DNx5
44d35154aa
Register permissions properly in "plugin.yml".
...
so permissions manager plugin can read what available permissions for AuthMe
2016-01-06 10:02:32 +07:00
ljacqu
204a564a9a
Move new configuration packages and add test for PropertyMap
2016-01-05 21:59:08 +01:00
DNx5
fd73ce1562
Attempt to Fix permissions wildcard problem.
2016-01-05 07:21:24 +07:00
DNx5
627db6b9cf
Attempt to Fix #407
2016-01-05 06:33:43 +07:00
ljacqu
5ec1b67e03
Fix #408 Player quit location is not updated
...
- Ensure that the cache data source updates the quit location on the actual source
2016-01-04 21:52:39 +01:00
ljacqu
cb07b3df3d
Create enum property type, trivial code simplification
2016-01-04 20:33:31 +01:00
DNx5
6d7d856ebe
Wait executor to complete the submitted task before shutting down
...
* Fix #403
2016-01-04 05:04:52 +07:00
ljacqu
7d41ccbc9c
Settings: use class constants for properties, create custom writer
...
- Create Property class for defining config properties
- Create logic for typed retrival of properties from YAML file
- Add custom save method
- Retain comments from Comment annotations in the classes
- Write in a sorted order: first discovered properties are first written to config.yml
- Adjust properties to reflect the current config.yml
- Add sample tests for the retrieval and writing of properties with the new setup
2016-01-03 15:22:32 +01:00
Xephi
c2deb9d0b5
Start rework of Settings
...
Please move to another branch :3
(cherry picked from commit 0c5d835
)
2016-01-03 15:15:52 +01:00
DNx5
fe31b5cabb
I forgot to remove the old check.
2016-01-03 09:38:30 +07:00
DNx5
774b7513c9
Attempt to update player's IP on login if they have default IP in database.
2016-01-03 09:34:46 +07:00
DNx5
4161dcaa94
Fix SingleSession check order.
2016-01-03 09:34:44 +07:00
DNx5
052e414ff3
Moved VeryGames IP check into AsyncJoin process.
...
- Updated VeryGames IP check method.
- Remove player's IP from realIp map on quit.
2016-01-03 09:34:41 +07:00
DNx5
4ea6cc9d69
Fix player name case check.
2016-01-03 09:34:38 +07:00
ljacqu
9533965095
Minor - update JavaDoc for HashAlgorithm
...
- Replace incorrect description
2016-01-02 01:09:42 +01:00
DNx5
6cae520604
Use Guava's Files.toString API to read the email file.
2016-01-02 06:24:44 +07:00
DNx5
266c979319
Use Bukkit API to extract "email.html" from plugin file.
2016-01-02 06:24:42 +07:00
ljacqu
071800481a
Minor - fix failing build
2016-01-01 10:34:38 +01:00
ljacqu
94c836376e
Revert "Start rework of Settings" from master
...
- Revert 1f55e85
because it's simpler to have ljacqu revert a commit on master, create a new branch and cherry-pick the reverted commit than to enter one command to change branch
2015-12-31 17:02:15 +01:00
Xephi
0c5d835f47
Start rework of Settings
...
Please move to another branch :3
2015-12-31 16:35:38 +01:00
Xephi
1f55e85172
Start rework of Settings
2015-12-31 16:35:08 +01:00
ljacqu
6475cecd79
Add tools task to generate an encryption algorithm overview
2015-12-31 13:33:00 +01:00
ljacqu
a0da423a7b
Minor - Javadoc changes
...
- Add/replace/improve javadoc in the commands and encryption section
- Note: A simple <p> is the javadoc way to make a new paragraph
http://www.oracle.com/technetwork/java/javase/documentation/index-137868.html#format
- Note: Do not escape '<' and '>' inside of {@code }
- Note: '>' does not need to be escaped
2015-12-31 13:32:41 +01:00
DNx5
0c305a6287
Added new updatePassword method in DataSource class
2015-12-31 12:55:34 +07:00
DNx5
bd5d341e67
Xenforo support.
...
- Added getPassword method in DataSource and all implementations.
2015-12-31 11:05:18 +07:00
Xephi59
e1a84448a2
Fix the whole Javadoc syntax
2015-12-31 01:06:09 +01:00
ljacqu
aed23cb1ef
Revert removal of XENFORO enum, hash class and custom SQL
...
- Undo commits 121d323
and 1c12278
- Add TODO's with issue number
- Add slight, necessary adjustments for code changes since the reverted commits
2015-12-31 00:36:08 +01:00
ljacqu
52222d98e0
Fix #321 Message verifier should understand line breaks
...
- Make messages verifier understand that indented lines belong to the same message
- Revert newline to &n replacements done in f5583f4
2015-12-30 23:56:09 +01:00
ljacqu
eea3697fa4
#364 Add test for bogus hashes
...
- Verify that a "hash" in the wrong format doesn't throw exception (this is relevant when the supportOldPasswordHash setting is enabled)
2015-12-30 23:24:36 +01:00
ljacqu
c0a393b8b3
Minor - rename EncryptedPassword to HashedPassword
...
- We hash passwords; we don't encrypt them
2015-12-30 22:51:59 +01:00
ljacqu
e85dbe81e5
#358 Ensure lowercase player name, issue cleanup
...
- Ensure within PasswordSecurity that the player name is lowercase
- Remove check for MD5VB separate salt (we only generate hashes with the salt embedded, so either we need to change that or we don't need this check)
- Remove obsolete TODO
2015-12-30 22:45:18 +01:00
Gabriele C
300a621e1c
cleanup
2015-12-30 22:28:45 +01:00
ljacqu
71f8a01179
Merge branch 'master' of https://github.com/AuthMe-Team/AuthMeReloaded into 358-encryptn-mthd-refactor
2015-12-30 21:37:52 +01:00
ljacqu
3328656134
#358 Create test for PasswordSecurity, create salt column if not exists
...
- Add test class for PasswordSecurity
- Check and create the salt column in MySQL and SQLite when necessary
- Add javadoc to some classes
2015-12-30 21:36:07 +01:00
ljacqu
8b60c66cc8
Minor - adjust PlayerAuth builder methods
...
- Rename hash() to password()
- Add location(Location) builder method
- Replace usages of password(new EncryptedPassword(hash, salt)) to the more terse password(String, String) builder method
2015-12-30 18:28:06 +01:00
ljacqu
a3402d573f
#358 Handle hash + salt as one "unit"
...
- Rename HashResult to EncryptedPassword to reflect its broader use
- Use EncryptedPassword in methods that require the hash and the salt, instead of passing them as strings separately
- Store EncryptedPassword as field in PlayerAuth; updatePassword() thus processes the entire data in the EncryptedPassword object
2015-12-30 17:56:22 +01:00
ljacqu
9c4a578bec
#358 Remove old methods on PasswordSecurity, unify hash + salt
...
- For encryption methods with a separate salt, the hash is useless without the salt, so hash and salt should always be persisted and retrieved together
2015-12-30 15:43:25 +01:00
Xephi
81a9811c9b
Revert "Add a way to handle a player logout in playerquit into bungeecord"
...
This reverts commit a3a3907586
.
2015-12-30 15:11:17 +01:00
Xephi
a3a3907586
Add a way to handle a player logout in playerquit into bungeecord
2015-12-30 14:40:19 +01:00
Xephi
bf6ef0f4a0
don't take care about message :D
2015-12-30 13:54:54 +01:00
ljacqu
ce6951bcfe
Merge branch 'master' of https://github.com/AuthMe-Team/AuthMeReloaded into 358-encryptn-mthd-refactor
2015-12-30 13:53:53 +01:00
Xephi
edffae3a36
Add TabComplete support through ProtocolLib
2015-12-30 13:20:24 +01:00
Xephi
ac0225c621
Revert "Start a rework of some SQL Queries, add a Query builder"
...
This reverts commit da1adb632e
.
2015-12-30 13:14:53 +01:00
Xephi
bfbddd466a
Revert "Change to QueryType"
...
This reverts commit f7010f1d3b
.
2015-12-30 13:14:48 +01:00
Xephi
668535d93f
Revert "Pass args through PreparedStatement"
...
This reverts commit 14e130eaee
.
2015-12-30 13:14:41 +01:00
Xephi
0a2941ed4e
Revert "Remove source from constructor"
...
This reverts commit dbacf7754d
.
2015-12-30 13:14:32 +01:00
Xephi
dbacf7754d
Remove source from constructor
2015-12-30 12:05:24 +01:00
Xephi
14e130eaee
Pass args through PreparedStatement
2015-12-30 12:03:48 +01:00
Xephi
f7010f1d3b
Change to QueryType
2015-12-30 09:59:28 +01:00
Xephi
da1adb632e
Start a rework of some SQL Queries, add a Query builder
2015-12-29 17:07:33 +01:00
ljacqu
922082f312
#364 Add HashAlgorithm integration test, fix failing tests
...
- Create integration test for the HashAlgorithm enum
- Create AsciiRestricted annotation and make test aware of it
- Add option to skip "same hash for same salt" test (for wordpress)
- Change some EncryptionMethods to extend from a common superclass
2015-12-29 13:29:26 +01:00
ljacqu
531327dd9b
Minor - make AuthMe.database private
...
- In favor of AuthMe.getDataSource()
2015-12-29 11:55:57 +01:00
ljacqu
571cb6d36b
Merge branch 'master' of https://github.com/AuthMe-Team/AuthMeReloaded into 358-encryptn-mthd-refactor
2015-12-29 10:54:09 +01:00
ljacqu
b3b751920a
#358 Replace usage of static PasswordSecurity methods
...
- Replace static methods to instance methods
- Use PlayerAuth builder instead of constructor
2015-12-29 00:13:20 +01:00
ljacqu
1c12278c4b
#369 Remove XENFORO enum entry
2015-12-28 22:39:15 +01:00
ljacqu
121d323221
#369 Delete Xenforo (XF) encryption algorithm
...
Rationale:
- Seems not to have been working since it was added to the codebase
- Seems not to correspond to the actual Xenforo password hashing (class does some sort of JSON extraction?)
- It would be easier to rewrite it from scratch if someone requests it later
2015-12-28 22:32:24 +01:00
ljacqu
47f4275225
#358 Update EncryptionMethod to new interface
...
- Add new methods to the EncryptionMethod interface
- Delete temporary interface (NewEncrMethod)
- Remove temporary checks and casts to NewEncrMethod
2015-12-28 22:00:43 +01:00
ljacqu
9b73475b9a
Minor - clean up bcrypt 2y implementation
...
- Update Recommendation annotation
- Add proper length check to hash
- Remove check that is always true
2015-12-28 21:27:47 +01:00
ljacqu
73bc6e286a
#369 Fix bcrypt 2y implementation
...
- Change salt length to 22: it was once changed on accident during some other commit
2015-12-28 21:03:33 +01:00
ljacqu
48d0a65724
#358 Create encryption method supertypes, add new methods
2015-12-28 20:10:45 +01:00
ljacqu
31730699ac
#358 Start refactoring PasswordSecurity
...
- Add new methods temporarily to NewEncrMethod interface
- No data source access within EncryptionMethod implementations
- Generate the salt within the EncryptionMethod implementation
- Deprecate static methods on PasswordSecurity
- Adjust AbstractEncryptionMethodTest to test the classes with the new interface
- Add getter for data source instead of accessing field directly
2015-12-28 16:23:08 +01:00
Xephi
2de077e71b
Fix for #386
2015-12-28 14:35:37 +01:00
ljacqu
6ac1967364
Merge branch 'master' of https://github.com/AuthMe-Team/AuthMeReloaded into 358-encryptn-mthd-refactor
2015-12-28 13:33:18 +01:00
Xephi
c4fa2a756a
Remove an old todo
2015-12-28 12:48:20 +01:00
Xephi
0688a8645a
Deprecated PLAINTEXT support
2015-12-28 12:29:00 +01:00
Xephi
806201e1cc
Add Hostname to restricted ip method
2015-12-28 11:59:30 +01:00
Xephi
c94b6223a1
Add wildcard to perform reset position for each players
2015-12-28 11:50:16 +01:00
Xephi
0103c5e2e5
Cannot do this async
2015-12-28 11:37:13 +01:00
ljacqu
804a670e08
Create test for HashUtils and RandomString
2015-12-27 23:37:07 +01:00
ljacqu
513ff9a928
#358 Make RandomString static & generate all rand. strings with it
...
- Remove dubious random String generator on HashUtils
- Make further hash classes use HashUtils
2015-12-27 22:16:16 +01:00
ljacqu
68e5f636ae
Minor: Converters - reduce visibility
...
- Change fields from public to private
- Make classes package-private where appropriate
- Remove redundant javadoc
2015-12-27 21:21:09 +01:00
ljacqu
25a9b6cb00
Fix #382 Add missing placeholder to message key
2015-12-27 00:08:59 +01:00
ljacqu
90a0325194
#358 Add future interface methods, remove exception throwing
...
- Create Utils class for a common implementation of md5/sha1
- Create "foolproof" way of getting the MessageDigest for md5 etc. (MessageDigestAlgorithm enum)
- Create description annotations to annotate algorithms with usage recommendation and salt type
2015-12-26 23:59:32 +01:00
ljacqu
2bb386c488
Merge master into 306-commands-service - Conflicts
2015-12-26 21:33:53 +01:00
ljacqu
103ebb44f0
Merge master into 306-commands-service
...
Conflicts:
- AuthMe
- CommandInitializer
- ConverterCommand
2015-12-26 21:33:25 +01:00
ljacqu
f37fc32717
Simplify listener classes
...
- Remove unused fields
- Use Service methods where possible
2015-12-26 21:26:19 +01:00
ljacqu
47e97244a7
#306 Create tests for CommandService and PlayerCommand
2015-12-26 20:58:05 +01:00
ljacqu
27fee3ca64
#306 Create PlayerCommand abstract type
...
- Create PlayerCommand to handle player-only command checks centrally and consistently
- Adjust tests
2015-12-26 19:47:47 +01:00
ljacqu
5ab3a1f9ef
Minor - remove StringUtils#getStackTrace
...
- Remove StringUtils#getStackTrace in favor of Guava's Throwables#getStackTraceAsString
2015-12-26 18:01:09 +01:00
ljacqu
74ceb66430
#306 Remove singleton getters in admin commands
...
- Note: this commit does not remove all singleton getters
2015-12-26 17:57:53 +01:00
Xephi59
41e400e9dd
Deprecate flatile datasource, force flat to sqlite conversion #344
2015-12-26 15:38:16 +01:00