ljacqu
1a60036592
#930 Extract common captcha functionality into abstract superclass
...
- Create AbstractCaptchaManager
- Add tests
2017-12-01 23:40:20 +01:00
ljacqu
33904c09e9
#930 Create registration captcha manager
...
- Introduce registration captcha manager, rename login captcha manager accordingly
- Integrate reg. captcha manager into /register command
Open points:
- Refactor common captcha functionality into abstract superclass
- If captcha before /register necessary, show appropriate message to player immediately
- Unit tests
2017-12-01 21:12:35 +01:00
ljacqu
67a6a42dfe
Minor Javadoc fix: one "yet" is enough :)
2017-12-01 20:33:33 +01:00
ljacqu
058ac22462
Update docs
2017-12-01 19:16:49 +01:00
Timofey
ad6e13c396
messages_ru: verification code ( #1432 )
...
* ru: update
2017-12-01 19:02:40 +01:00
Gabriele C
a4550f786f
Merge pull request #1433 from montlikadani/patch-3
...
Updated messages_hu.yml file to the latest version
2017-12-01 17:08:53 +01:00
Gabriele C
755163c328
Merge pull request #1427 from Twonox/patch-1
...
Update messages_fr.yml
2017-12-01 17:08:19 +01:00
Twonox
a0982e2e92
Update messages_fr.yml
2017-12-01 16:57:19 +01:00
montlikadani
c5015381e2
Updated messages_hu.yml file to the latest version
...
TODO-s have been deleted and translated.
2017-12-01 16:17:08 +01:00
ljacqu
c784fc7f2e
#1423 Fix ignored review remarks
2017-11-29 19:43:35 +01:00
Gabriele C
81db4168e4
Merge pull request #1428 from AuthMe/1423-cmi-support
...
#1423 Implement CMI spawn integration
2017-11-29 08:44:09 +01:00
Gabriele C
610fed3c7b
Fix codestyle, add test
2017-11-29 08:38:34 +01:00
Gabriele C
7235a3b860
Merge pull request #1430 from AuthMe/1046-onFirstLogin-in-commandsYml
...
#1046 Add onFirstLogin to commands.yml
2017-11-29 01:11:25 +01:00
ljacqu
f1c1848985
#1046 Add onFirstLogin to commands.yml
...
- Allow to configure commands run on player's first login (login of player with a previously null lastlogin date)
2017-11-28 21:41:30 +01:00
ljacqu
50dbbb8d87
#1254 Create command to see recently logged in players
...
- Create datasource method to fetch most recent players by last login date
- Add command to view last logged in players
2017-11-28 21:07:10 +01:00
Gabriele C
c7c8e673f0
#1423 Implement CMI spawn integration
2017-11-28 12:57:39 +01:00
Twonox
1f898b05b6
Update messages_fr.yml
2017-11-27 18:04:13 +01:00
ljacqu
7932c1bf90
Update to injector 1.0
...
- Includes Factory and SingletonStore so our custom implementation is removed
2017-11-25 21:27:18 +01:00
ljacqu
6365926cf0
Fix test in AntiBotServiceTest
2017-11-23 20:06:21 +01:00
ljacqu
53f7bf155f
Fix wrong check in CodeClimateConfigTest
2017-11-23 18:13:17 +01:00
ljacqu
1053440b15
Refactor util for setting BukkitService mock behavior
...
- Move helper methods for setting BukkitService mock behavior into their own class
- Change methods to use Mockito's answer instead of verification + argument capture -> calling the methods now belongs to the test setup (given clause) and allows the behavior to take effect more than once
2017-11-22 00:24:11 +01:00
ljacqu
4717dc148c
#1413 Don't run onUnregister command in async
2017-11-21 23:48:15 +01:00
Jacek Maciejak
f6423f5072
Update of Polish translation file. ( #1420 )
...
* Update of Polish translation file.
Translated: # Verification code
Updated: email > e-mail
* Update messages_pl.yml
2017-11-21 20:59:36 +01:00
sgdc3
3ca97f5d30
#1418 Cleanup
2017-11-20 13:15:20 +01:00
Dimatert9
0e0d8dff3d
Do not use Bukkit#sendPluginMessage
2017-11-20 13:56:05 +02:00
Gabriele C
ce490304ea
Merge branch 'master' of https://github.com/AuthMe/AuthMeReloaded
2017-11-15 18:08:01 +01:00
Gabriele C
2f019dbb0e
Fix connectPlayerOnLogin
...
#1412
2017-11-15 18:07:55 +01:00
Gabriele C
a2430299b8
Merge pull request #1409 from Playhi/patch-8
...
Update messages_zhcn.yml
2017-11-15 17:57:25 +01:00
Playhi
b70e994341
Update messages_zhcn.yml
...
Add '
2017-11-15 23:03:19 +08:00
RatchetCinemaESP
3e31bcc2a1
Translate Email Verification messages.
...
Translated to Spanish
2017-11-12 17:07:48 +01:00
Playhi
19745f7052
Update messages_zhcn.yml
2017-11-12 20:58:12 +08:00
Gabriele C
b7c3d4b42e
Implement AuthMeBungee autologin ( #1402 )
...
* Implement AuthMeBungee autologin
There is a failing test due to cyclic dependency injection, @ljacqu could you take a quick look at this?
* Try to fix recursive dependency injection
* Fix codestyle
* Fix the subchannel name, again...
* Split BungeeService into BungeeSender and BungeeReceiver
2017-11-09 11:19:24 +01:00
Gabriele C
7e079d0b9c
Whoops... fix the listening messaging subchannel name
2017-11-06 08:00:20 +01:00
ljacqu
c693901330
Merge branch '1400-phpbb-hash' of https://github.com/AuthMe/AuthMeReloaded
2017-11-04 11:32:44 +01:00
ljacqu
5c40cb3b73
Insert null email as DEFAULT so column default may take effect
...
Ugly implementation to fit into AuthMe 5.4. If email on PlayerAuth is null, do not supply NULL as the email value but use DEFAULT instead so that the default value is used if present in the column configuration.
2017-11-04 11:29:21 +01:00
ljacqu
7d6c61258b
Fix #1401 bungeecord message sent even if disabled
2017-11-04 10:17:52 +01:00
ljacqu
80ab41ae5a
#1400 Sync AuthMe's phpBB hash implementation with phpBB3's
...
- phpBB3 seems to favor using BCrypt $2y$ now
- Keep unsalted MD5 and phpass salted MD5 comparisons for backwards compatibility
2017-11-04 09:58:51 +01:00
Gabriele C
80f9ec88b8
fix javadoc syntax
2017-11-03 21:29:13 +01:00
Gabriele C
937ae0afaf
Merge pull request #1393 from AuthMe/bungee-messaging-integration
...
Implement bungee messaging, CacheDataSource sync across network
2017-11-03 20:23:14 +01:00
Gabriele C
4206efc791
Merge branch 'bungee-messaging-integration' of https://github.com/AuthMe/AuthMeReloaded into bungee-messaging-integration
2017-11-03 20:02:13 +01:00
ljacqu
c7ba06e2b9
Fix test / use new DataSource method / add space before keywords
2017-11-03 19:57:40 +01:00
Gabriele C
ff53ff1ce6
Codestyle cleanup
2017-11-02 13:00:48 +01:00
Gabriele C
273c318e96
Cleanup
2017-11-02 11:24:17 +01:00
Gabriele C
cb8b2cbbad
Merge pull request #1396 from AuthMe/1350-optional-async-register-checks
...
#1350 Add option to force using the sync PlayerLoginEvent
2017-11-02 11:04:05 +01:00
Gabriele C
b307a5d7c2
Merge pull request #1381 from lifehome/patch-2
...
Initial commit for help_zhhk.yml
2017-11-02 10:59:45 +01:00
ljacqu
44a7baff9a
#1350 Add option to force using the sync PlayerLoginEvent
...
- Introduce new configuration (taken from @sgdc3)
- Create JoiningPlayer, based on a Player object or String name, determining how permissions will be checked
2017-11-01 21:02:22 +01:00
Gabriele C
6505538240
Fix codestyle issues
2017-10-30 11:54:19 +01:00
Gabriele C
2d2eb740e3
Implement bungee messaging, CacheDataSource sync
2017-10-30 10:38:13 +01:00
Gabriele C
a5542051f4
Add a way to load user's permission data from the permission handler on demand.
...
#1350
2017-10-29 19:35:23 +01:00
games647
316f8fc642
Fix Java 9 support for Pbkdf2Django ( #1390 )
...
* Replace DatatypeConverter in Pbkdf2Django to support Java 9
* Fix NPE in AuthMeInitializer and CastException in Recovery tests
* Set logger for SetPasswordTest to prevent NPE on logging
* Use TestHelper for initializing ConsoleLogger
2017-10-29 12:11:24 +01:00
Gabriele C
d8d87c8b67
Add option to force using the generic Vault permission handler hook
...
Requested in #1350
2017-10-29 11:47:38 +01:00
ljacqu
e3dd719b0e
#792 Migrate last IP column if is NOT NULL without default value ( #1385 )
...
- Move MySQL migrations into a separate class
- Add migration for last IP column to be nullable if it has a not null constraint without a default value
2017-10-29 07:52:11 +01:00
ljacqu
2c6181d150
Add missing tests for API package
2017-10-28 23:15:53 +02:00
ljacqu
b687c68d46
Create test for HelpTranslationGenerator
2017-10-28 19:36:35 +02:00
ljacqu
8127d70058
Merge pull request #1386 from AuthMe/1367-mysql-notNull-toggle
...
Improve MySQL not null toggle / authme debug commands output
2017-10-28 18:49:23 +02:00
ljacqu
20ca4f9dc9
#1368 Improve the look of /authme debug
...
- Add a colored title for each command execution within /authme debug
- Fit more texts on one line
2017-10-28 17:19:47 +02:00
ljacqu
c6fbc1187f
#1367 MySQL not null changer: List 'not null' and default values separately
...
- Check not only for NOT NULL constraint but also if a column has a default value
- Use suffixes instead of colors only so the command is usable via console
2017-10-28 15:41:16 +02:00
ljacqu
04c5224e99
#1190 Show settings warnings on reload also ( #1384 )
...
- Extract setting checks into their own class, called on startup and reload
2017-10-28 14:15:38 +02:00
ljacqu
d40109929c
Fix describeHashAlgos tool task
...
- Handle case when Argon2 library is not loaded
- Account for hash algorithms with `null` as associated impl. class
2017-10-28 13:40:06 +02:00
ljacqu
fbd8049af5
Minor: Make email check in '/email change' case-insensitive
2017-10-28 13:10:24 +02:00
HexelDev
ba65633182
Email verification code ( #1382 )
...
* Base verification code implementation, must define command, manager, events
* VerificationManager, verification command and messages, handled some sensible commands, configuration values
* Improved manager and sensible commands trigger
* Updated messages
* Updated verification code manager, fixed tests
* Switched to a permission based command
* Verification manager and command improved and added tests
* Edited messages
2017-10-28 12:23:14 +02:00
lifehome
bae16f5998
Fix filetype typo
2017-10-26 14:25:14 +08:00
lifehome
80cf712dbc
Create help_zhhk
...
Initial commit of help strings in Traditional Chinese (Hong Kong)
2017-10-26 14:19:01 +08:00
Adam Szczygieł
df69f144c9
Update help_pl.yml
...
One translation is incorrect, others lacked a translation or had some errors.
2017-10-25 15:20:24 +01:00
lifehome
5a329efb4a
Update strings and fix color codes ( #1375 )
2017-10-23 11:03:57 +02:00
Gabriele C
39647013b2
Cleanup
2017-10-23 08:36:49 +02:00
Gabriele C
cd85c51fbe
Perform join process only on player join
...
Should fix some issues like #1365
2017-10-23 08:31:06 +02:00
Alexandre Vanhecke
8fe92da119
#1150 - Add Argon2 support
...
- Add argon2 implementation
- Extract argon2 library check to method on Argon 2
- Add link to Wiki page on errors
- Check within Argon2Test if the test cases should be run, not in the abstract parent
2017-10-23 00:10:48 +02:00
Kacper Duras
90a7b47217
Improve Polish translation in help messages. ( #1376 )
...
* Improve Polish translation in help messages.
* Typo, `rerejestracja` -> `rejestracja`.
2017-10-22 22:48:14 +02:00
ljacqu
78e2763984
Help translations: remove entry for /authme purge second argument (no longer exists)
...
- Remove unknown entries as found by the verifyHelpTranslations tool task
2017-10-22 09:51:32 +02:00
ljacqu
b211c97395
Minor: delete PlainText implementation
...
- It never gets used anymore and could cause security issues if we did accidentally use it as EncryptionMethod
2017-10-22 09:27:03 +02:00
ljacqu
d6e2369f36
#792 Force migration of SQLite when necessary ( #1371 )
...
- Detect if a migration is necessary
- Create a backup
- Perform the migration
2017-10-22 09:16:48 +02:00
ljacqu
c37c0ce436
Fix CodeClimate config test to account for new test exclusion entry
2017-10-21 19:55:56 +02:00
montlikadani
241b17a1c8
Update HU messages
...
(cherry picked from commit 9b74a12)
2017-10-21 18:33:18 +02:00
ljacqu
4e8deec258
Move #isNpc method to PlayerUtils
...
- After dropping our hook to CombatTagPlus it is not relevant for it to be in PluginHooksService anymore
2017-10-21 12:08:23 +02:00
ljacqu
58657f5d3f
Merge branch 'master' of https://github.com/AuthMe/AuthMeReloaded into 792-add-registration-date-and-ip
2017-10-21 10:46:17 +02:00
ljacqu
1651a61063
#792 #814 Implement SQLite migration, allow last IP to be nullable in MySQL
...
- Old SQLite setups have the last IP column as NOT NULL but without a default value. With the new concept (where we don't set a last IP on player registration) it fails.
- Create an /authme debug child that allows to migrate SQLite (tricky because SQLite does not support dropping or modifying columns)
- Allow last IP column to be NOT NULL in MySQL as well (extend MySQL /authme debug child)
- Add TODO comments with follow-up issue to extend our commands with new registration IP field
2017-10-21 10:45:48 +02:00
ljacqu
b5ea48085c
#792 DataSource: when creating registrationDate column, set all rows to the current date
2017-10-20 21:31:58 +02:00
ljacqu
a425eacf2d
#792 Add missing tests / fix CodeClimate issues
2017-10-20 17:49:30 +02:00
sgdc3
251eca9ccd
Fix #1360
2017-10-20 00:11:42 +02:00
ljacqu
ea824ea3f0
#1016 Update hash algorithms list, add test that Deprecated annotation is in sync between enum and hash impl. class
2017-10-19 21:52:55 +02:00
ljacqu
fca77b940f
#1016 Deprecate MD5, SHA1, SHA512: no longer allowed for active use
...
- Deprecate unsalted hashes: if such a hash is configured, move it to the legacy hashes setting to still support the existing hashes in the database but hash all passwords from now on with our default, SHA256.
2017-10-19 21:30:19 +02:00
ljacqu
7d445217d6
Merge redundant ConsoleLogger#debug overloads
...
- No need to distinguish between String[] and Object[] because log4j only has methods for Object[]
2017-10-19 20:14:17 +02:00
ljacqu
90073ef95d
Merge branch 'master' of https://github.com/AuthMe/AuthMeReloaded into 792-registration-date-and-ip
...
Conflicts:
src/main/java/fr/xephi/authme/command/executable/authme/RegisterAdminCommand.java
src/main/java/fr/xephi/authme/datasource/Columns.java
src/main/java/fr/xephi/authme/datasource/SQLite.java
src/main/java/fr/xephi/authme/process/join/AsynchronousJoin.java
src/main/java/fr/xephi/authme/service/SessionService.java
src/main/java/fr/xephi/authme/settings/properties/DatabaseSettings.java
src/test/java/fr/xephi/authme/service/SessionServiceTest.java
src/test/resources/fr/xephi/authme/datasource/sql-initialize.sql
2017-10-15 23:45:41 +02:00
Gabriele C
22e95493de
#1031 Introduce hasSession field in datasource ( #1351 )
...
* Introduce hasSession field in datasource
That makes isLogged more consistent as it will be '1' only when the player is online.
* Fixes
* Fix unit testing
* Update config doc
* Create SessionService
* Create test for SessionService, avoid DB operations if sessions are disabled
* Cleanup: remove outdated warning for session timeout = 0
- Remove outdated warning
- Encapsulate session enabled check in SessionService
* Fix failing SessionServiceTest, add data source integration tests for session methods
2017-10-15 18:32:51 +02:00
ljacqu
ea58e20c3d
#792 Include registration date into purging logic
...
- Take MAX(reg_date, login_date) as timestamp to compare against
- Remove the second "all" parameter to include entries with 0 registration date -> we expect registration date to always be set to the current date, so the parameter becomes obsolete
2017-10-15 18:29:01 +02:00
ljacqu
1df5308e56
#792 #814 Create command to remove NOT NULL constraints
...
- Create command under /authme debug that allows to change the 'nullable' status of MySQL columns (currently last date and email only)
- We need to offer a default value for forum integrations that have a NOT NULL email column. Offering a command avoids us from force-migrating existing databases while still offering migrations in both directions
- Change in default value handling: lack of values are not handled by setting default values to the PlayerAuth anymore, and reading a default value from the database into a PlayerAuth will be translated into null by the PlayerAuth builder
- When a new database is created, email and lastlogin are now nullable and lack a default a value
Open points:
- Finish MySqlDefaultChangerTest
- Revise purging logic (#792 )
- Allow to have more columns nullable (#814 )
2017-10-15 12:56:13 +02:00
ljacqu
718c38aa24
Fix failing LoginSecurityConverterTest: allow tolerance for java.sql.Date to millis conversion
2017-10-14 19:51:26 +02:00
ljacqu
52d6476058
#792 Add columns for registration IP and registration date
...
- Add columns for reg date and IP
- Rename "ip" to "last IP"
2017-10-14 17:37:34 +02:00
RatchetCinemaESP
01e0381d93
Create complete help_es.yml
...
Complete help messages in Spanish.
2017-10-10 18:43:33 +02:00
Gabriele C
a39edde297
Add note to caching option
2017-10-09 10:19:27 +02:00
Gabriele C
29c30f6c22
Fix unit testing
2017-10-09 09:44:22 +02:00
Gabriele C
41af94aab2
Add DisplayNameNoColor tag in welcome/join messages #1344
2017-10-09 09:25:20 +02:00
Gabriele C
fafbef6be7
Prevent another deadlock in LuckPermsHandler #1350
2017-10-09 09:05:09 +02:00
Gabriele C
45dda0deba
Prevent deadlock in LuckPermsHandler #1350
2017-10-09 09:02:14 +02:00
ljacqu
7afda20288
#1338 Implement ''/authme messages help' to generate a fully complete help text file ( #1349 )
2017-10-09 07:19:38 +02:00
ljacqu
5be3f8facc
#1095 Update SMF hash algorithm to generate salt as SMF does
...
- The salt isn't used for password hashing but SMF requires that there be one to generate the authentication cookie. This does not yet enable registration from Minecraft: SMF has other non-null columns that need to be tackled. This is a first step.
2017-10-08 22:42:37 +02:00
ljacqu
f21605bbb1
Fix failing test
2017-10-08 20:08:46 +02:00
ljacqu
83d6d92a5c
Minor - don't read welcome message if unused
2017-10-08 20:05:04 +02:00
ljacqu
5b1d8c6429
Use String#replace over String#replaceAll (the latter uses regex)
2017-10-08 17:32:05 +02:00
ljacqu
f1bed873d5
Minor - remove code duplication
2017-10-08 01:22:25 +02:00
ljacqu
278146a206
Merge branch '1347-change-password-api' of https://github.com/AuthMe/AuthMeReloaded
2017-10-05 23:47:19 +02:00
ljacqu
867b32194b
#1347 Adapt tests for new change password architecture
2017-10-05 23:44:16 +02:00
sgdc3
0630c270ca
Apply color codes to welcome message #1344
2017-10-04 20:29:30 +02:00
sgdc3
e268c3a624
Start working on the changepassword api method
...
TODO: fix unit testing
2017-10-04 20:12:53 +02:00
Gabriele C
816e751fe7
Fix minor codestyle issues #1341
2017-10-02 09:40:37 +02:00
Gabriele C
d6e2f35efd
Fix unit test #1344
2017-10-02 09:03:30 +02:00
Gabriele C
10c09dbf17
Whoops, wasn't thread safe #1344
2017-10-02 08:48:22 +02:00
Gabriele C
3d08e1bae5
Fix some minor configuration issues #1344
2017-10-02 08:43:20 +02:00
Gabriele C
caf2a0ee9e
Fix non-spigot server support
2017-10-02 08:05:35 +02:00
Platinteufel
60c7499cf4
Update messages_de.yml ( #1342 )
...
* Update messages_de.yml
* Update messages_de.yml
2017-10-01 23:04:14 +02:00
sgdc3
843baa8e4a
Fix 1.7 and 1.8 compatibility
2017-10-01 19:53:15 +02:00
Gabriele C
d9399568a3
Add custom tempban unit testing
2017-09-30 21:16:02 +02:00
Gabriele C
7d61f2679c
Fix unit testing
2017-09-30 20:51:49 +02:00
Gabriele C
3ea250cb10
Implement #794
2017-09-30 19:57:27 +02:00
Stefatorus
5d87f1fb51
Update messages_ro.yml
2017-09-30 20:30:40 +03:00
Stefatorus
4934d9f72a
Update messages_ro.yml
2017-09-30 20:22:50 +03:00
Stefatorus
edf072eabb
Fixed Grammar & spelling issues
...
I fixed some grammar and spelling isues, and made some messages be more explicit.
2017-09-30 20:18:38 +03:00
Stefatorus
a3a9bc7e0f
Translated /authme help in romanian.
...
Translated /authme help in romanian.
2017-09-30 19:51:13 +03:00
Gabriele C
ceba761b7b
Fix session timeout
...
whoops xD
2017-09-30 18:22:06 +02:00
ljacqu
37dc918ece
Minor: remove commented out code
2017-09-30 17:44:34 +02:00
Gabriele C
e59df84a84
Fix session system ( #1337 )
...
* Old session system
* Actually check if sessions are enabled
* Cleanup
* Don't use cached isLogged value
2017-09-30 15:15:25 +02:00
sgdc3
f45092bdd2
Fix limbo player location on join
2017-09-30 15:13:35 +02:00
sgdc3
574fa9034d
Cancel PlayerItemHeldEvent for unlogged users
2017-09-28 00:50:25 +02:00
sgdc3
920e65c4f4
Codestyle cleanup
2017-09-27 15:16:33 +02:00
sgdc3
dc4124de0a
Fix unit tests
2017-09-27 14:48:26 +02:00
sgdc3
32f8e354df
Should fix issues like #1336 and #592
...
The #592 fix will be effective only on 1.9+ servers
2017-09-27 14:41:23 +02:00
ljacqu
bd7d84a6d2
Small docs cleanup
...
- NewAPI class will be removed in 5.5, not 5.4
- Add entry for "Deprecated" recommendation in hash algorithms page
- Mention possibility of wildcards for restricted user rules
2017-09-17 11:33:24 +02:00
ljacqu
649b027e5b
Output used permission system in /authme debug perm
2017-09-17 09:09:11 +02:00
Gabriele C
6c6fbaf12d
Login performance ( #1331 )
...
* Ignore intellij tmp files
* Enhance onLogin performance
2017-09-17 09:05:13 +02:00
sgdc3
3d67305e9e
Fix country code link #1330
2017-09-16 14:04:32 +02:00
sgdc3
3d26357df6
Use Utils.isEmailEmpty #1329
2017-09-16 14:02:16 +02:00
Gabriele C
9392291b36
Fix luckperms permission check
2017-09-14 21:03:08 +02:00
Gabriele C
a5466a8937
Fix luckperms user cleanup
2017-09-14 20:50:09 +02:00
Gabriele C
f754331de6
Implement LuckPerms permission handler
...
#1324
2017-09-14 20:39:15 +02:00
Gabriele C
e1466425a1
Print the "Forgot your password? ..." message only if the user has set the recovery email address #1329
2017-09-14 18:24:14 +02:00
dboecker
f13daff0c7
Update messages_de.yml ( #1328 )
...
Did the To-Do of German translation strings.
2017-09-10 04:01:02 +02:00
Gabriele C
45db55a081
Whoops, fix test
2017-09-06 04:11:02 +02:00
Gabriele C
08182e41f6
Fix null address
2017-09-06 00:56:27 +02:00
Gabriele C
8ae8ccf5cf
Fix failing tests
2017-09-03 02:54:29 +02:00
Gabriele C
9e28700acf
Attempt to fix #592
...
Should teleport the player before chunks/world are sent to the player
2017-09-03 02:43:34 +02:00
Gabriele C
2fbdd46919
#1298 Make permission manager accept OfflinePlayers + fix permission purge
2017-09-03 02:07:00 +02:00
Gabriele C
72da27e734
Fix #1324
2017-09-03 01:04:05 +02:00
Gabriele C
58aad9ed41
Fix unit tests
2017-09-03 00:53:45 +02:00
Gabriele C
c0a0a7e2a3
Use TestHelper.mockPlayerIp in tests
2017-09-02 12:47:26 +02:00
Gabriele C
97f580d9ec
Fix permission node description
2017-09-02 12:26:03 +02:00
Gabriele C
6b875a9ba4
Add permission to bypass country check ( #1323 )
...
* Add permission to bypass country check
#1321 Still need to fix unit tests
* Fix test
2017-08-31 19:36:57 +02:00
Gabriele C
b96ae61697
Remove some old plugin hooks, update dependencies
2017-08-31 11:47:55 +02:00
HexelDev
1dfb3575b5
#1119 email show permission and privacy improvements ( #1312 )
...
* #1119 new permission and email hider
* Updated commands.md
* Improved email hiding method
* Revert "Improved email hiding method"
This reverts commit cb60d7b
* New config option, updated tests, config.md and permission_nodes.md
* Moved to service import, fixed typo and updated config.md
* Removed unused imports O.o
2017-08-12 16:20:06 +02:00
ljacqu
3df2dd5740
CZ update by Shadowhackercz ( #1310 )
...
* Last changes for CZ language file
* Last few changes
2017-08-10 22:22:28 +02:00
Thymue
bb5e10fcb1
Update messages_sk.yml ( #1306 )
...
* Update messages_sk.yml
* Update messages_sk.yml
* Update messages_sk.yml
* Update messages_sk.yml
* Update messages_sk.yml
2017-08-10 09:29:50 +02:00
ljacqu
df2fe2ea89
Add missing apostrophe
2017-08-07 22:19:25 +02:00
Bl4ckSpr4y
e7aa567021
Update messages_et.yml
...
I updated the Estonian translation.
2017-08-07 12:46:19 +03:00
ljacqu
30cb55dabd
Update translations page
2017-08-05 14:07:02 +02:00
Foorack
81fcf0abdb
Created help_eo.yml
2017-08-04 18:23:50 +02:00
Gabriele C
7e957cb8c7
Add missing api methods #1304
2017-08-01 16:41:00 +02:00
ljacqu
a801f03cf2
Merge pull request #1296 from AuthMe/5.4-Dev
...
Merge 5.4 development
2017-07-29 15:25:01 +02:00
HexelDev
a973dc3f6d
Implement restricted users rules with * wildcard support (Enhancement #1278 and #1227 ) ( #1297 )
2017-07-25 21:39:31 +02:00
ljacqu
027d0fc775
Create TestHelper method to make Settings mock return defaults
2017-07-23 18:00:51 +02:00
ljacqu
efc06ef2a6
#1255 Create resource-closing tests for the MySQL extensions
...
- Remove test runs with different hash algorithms in the abstract super class
- Create resource-closing tests for the new extension classes
2017-07-23 17:29:36 +02:00
ljacqu
8eceaa8cbb
#1255 Simplify MySQL data source extensions
...
- Mostly oving the logic of getting the ID from the DB to the extensions superclass
2017-07-23 16:38:35 +02:00
ljacqu
cbc794ba20
#1255 Extract forum-specific data source actions into separate extension classes
2017-07-23 14:19:28 +02:00
wolfwork
70d7249e12
Delete swear words ( #1288 )
...
* Delete swear words
* Update messages_ko.yml
* Update messages_ko.yml
2017-07-20 10:15:28 +02:00
ljacqu
f88350b06d
Fix Checkstyle violations
...
- Mostly missing Javadoc on large methods
- CommandInitializer: split command building method into multiple methods
2017-07-16 23:07:13 +02:00
ljacqu
4ac980111d
Add some tests, minor Checkstyle fixes
2017-07-16 13:00:55 +02:00
ljacqu
7c48cf59c7
Make default regex for password characters more user-friendly ( #1285 )
...
- Change regex pattern per input of @sgdc3
- Add clarifying comments
2017-07-15 19:38:05 +02:00
ljacqu
822818cf33
Revert: Fix default password regex
...
- The regex pattern allows all visible, non-whitespace ASCII symbols, including '0'
2017-07-15 18:41:01 +02:00
Gabriele C
b196d3e022
Whoops, allow simbols
2017-07-15 18:31:19 +02:00
Gabriele C
c208cdcf97
Fix default password regex
2017-07-15 15:36:12 +02:00
Jacek Maciejak
4f89d49744
Small fixes in Polish translation and addition of missing color in the messeages. ( #1283 )
...
I could do it before, I'll do it now. :)
2017-07-13 18:11:20 +02:00
DNx
87b9bf140d
Add database setting to configure HikariCP 'maxLifetime' #1279
2017-07-12 07:21:05 +07:00
ljacqu
e1826c75c8
#1280 Add NOTHING as possible flight restore type
2017-07-10 21:45:05 +02:00
polarcn
ce2138a65c
Create help_zhcn.yml ( #1281 )
2017-07-10 02:17:14 +02:00
ljacqu
276ce80edb
#1276 Fix wrong multiplication of reset threshold
2017-07-09 14:31:17 +02:00
Gabriele C
1c4594b53d
Use RESTORE_NO_ZERO as default restore walk speed behaviour
2017-07-08 23:47:40 +02:00
ljacqu
cb73160bcd
Minor - simplify CodeClimateConfigTest
...
- No need to load the class when we just want to ensure that the file exists
2017-07-08 23:10:42 +02:00
Gabriele C
919a715ded
Cleanup
2017-07-08 22:51:01 +02:00
Gabriele C
d8e7203bb0
Revert "Always revoke limbo states synchronously #1222 "
...
This reverts commit 7bb701b126
.
2017-07-08 22:45:48 +02:00
Gabriele C
fe770ac29d
Revert "Fix limbo service unit test"
...
This reverts commit 4cbfc8a812
.
2017-07-08 22:45:32 +02:00
Gabriele C
2cf1f22b13
Fix javadocs
2017-07-07 20:50:17 +02:00
Gabriele C
4cbfc8a812
Fix limbo service unit test
2017-07-07 20:41:31 +02:00
Gabriele C
cd4693eedf
GeoIP: ignore local addresses
2017-07-07 20:41:10 +02:00
Gabriele C
001e5d0376
Pom cleanup, fix LimboService test dependencies
...
@ljacqu Could you fix the test please?
2017-07-07 15:06:02 +02:00
DNx
7bb701b126
Always revoke limbo states synchronously #1222
2017-07-07 06:06:01 +07:00
Gabriele C
4e61117ef7
Add xf table prefix to config
...
#957
2017-07-06 18:46:24 +02:00
Gabriele C
cd4766e0a1
Add regex support to restricted users ip addresses #1227
...
Seems to work: https://regex101.com/r/zSp6Ke/1
@ljacqu What do you think?
2017-07-03 01:43:56 +02:00
Gabriele C
b24dcfed3c
Try to fix #1261
2017-07-02 13:21:04 +02:00
ljacqu
f150668fc1
Minor - remove unused imports
...
- As determined by CodeClimate
2017-07-02 11:00:17 +02:00
ljacqu
ff99b63385
#1265 Limbo: fallback to old "group" during deserialization, favor old limbo's groups over new limbo's
2017-07-02 10:55:51 +02:00
Gabriele C
c758e15cd7
Store the entire player's list of groups instead of primary group
2017-07-01 19:18:42 +02:00
Anh Craft
1fde9bf534
Create help_vn.yml
...
New translation
2017-06-30 02:57:53 +02:00
Anh Craft
3718b22ef9
Update messages_vn.yml
...
translated "to do"
2017-06-30 02:57:53 +02:00
Timofey
d17b857410
ru: update ( #1267 )
...
* ru: update
* <theCaptcha> & THE_CAPTCHA
2017-06-30 01:01:16 +02:00
Gabriele C
e6e023a032
Remove legacy jar hint
2017-06-22 23:57:04 +02:00
ljacqu
886e3b2f1e
#1238 Save player after restoring data from limbo player
2017-06-18 08:36:03 +02:00
Maxetto
e05e346a32
Fix Typo ( #1256 )
2017-06-15 01:30:42 +02:00
ljacqu
08214aeee6
Debug limbo viewer: don't get primary group if not supported
...
- Reported via #1238 , the primary group of a player should not be queried if the permissions plugin does not have group support
- Use the reverse order for showing player / limbo / disk limbo info
2017-06-11 15:14:32 +02:00
Twonox
ed07bdc995
Update messages_fr.yml
2017-06-03 18:59:50 +02:00
ljacqu
591d6f1d4c
#1232 #1239 Show legacy hint if Guava's MoreObjects class is missing
2017-06-02 15:42:21 +02:00
timvisee
cae29a2f99
Revert "Implement ARGON2 hash ( #1165 )" due to an unwanted added binary.
...
This reverts commit bf38782790
.
2017-06-01 13:06:15 +02:00
nicuch
160a0877b3
Update messages_ro.yml
2017-06-01 11:02:01 +02:00
Gabriele C
00699ed7fb
Use guava 21, add 1.12 support
2017-05-29 23:40:44 +02:00
ljacqu
9385fc8f4c
Fix placeholders in messages_ko
2017-05-28 21:35:15 +02:00
ljacqu
56dff703ac
Korean translation by Kirito9515 ( #1229 )
...
* Korea Translation Change
* Korean Translation Change 2
* Korean Translation Final
* Help Message Korean Translation
* Korean Translation
2017-05-28 18:50:34 +02:00
Gabriele C
20e72b355b
change restoreFlySpeed default value to RESTORE_NO_ZERO
...
Should fix issues like #1222
2017-05-21 18:51:50 +02:00
Alexandre Vanhecke
a167429fbc
perf(datasource): Use try-with-resources when it's possible
2017-05-21 15:13:40 +02:00
ljacqu
5ca9112c12
Add missing properties to commands.yml on start and reload
2017-05-21 14:21:40 +02:00
ljacqu
5c6af0330e
#1218 Add onLogout to commands.yml
2017-05-21 13:44:28 +02:00
ljacqu
1c46c92b4e
#1146 List available converter, reference converters Wiki page in config.yml
2017-05-21 12:28:35 +02:00
Gabriele C
cff8ccd76a
Implement onSessionLogin trigger for commands.yml ( #1198 )
...
* Implement onSessionLogin trigger for commands.yml
Needs test methods, @ljacqu any advice?
* Add simple onSessionLogin test
2017-05-19 19:21:05 +02:00
ljacqu
e5bfbf6304
#1023 LoginSecurity converter: fix last login conversion, extend test
2017-05-13 09:37:36 +02:00
Playhi
fd48ff884c
Update messages_zhcn.yml ( #1214 )
...
I think maybe the annotations also need to be translated.
2017-05-12 19:34:53 +02:00
ljacqu
2021113732
#1023 Create LoginSecurity converter
2017-05-10 19:45:20 +02:00
Playhi
a0fbb6a78a
Update messages_zhcn.yml ( #1210 )
...
Fix some translation issues.
2017-05-09 14:30:25 +02:00
Jacek Maciejak
e00138166d
Small fixes, sorry. ( #1206 )
2017-05-07 20:27:27 +02:00
ljacqu
1f8307c8f6
Fix minor checkstyle issues
...
- Add JavaDoc where checkstyle expects it
- Fix line too long issues
- ...
2017-05-07 11:59:01 +02:00
ljacqu
1a48348824
Add missing tests for listeners
2017-05-07 09:43:59 +02:00
ljacqu
6ecb0ea75c
Create test to verify that messages have their tags
2017-05-06 21:36:31 +02:00
Jacek Maciejak
7ddc7a7264
Update messeages_pl ( #1203 )
...
* Update messeages_pl
and small fixes
* Update messages_pl.yml
2017-05-06 14:44:22 +02:00
ljacqu
57cd2e4caf
Fix placeholders in translations + update translations page
2017-05-05 21:28:38 +02:00
Rainer
954c536dbd
Estonian translation of AuthmeReloaded ( #1202 )
...
* Create help_et.yml
* Create messages_et.yml
2017-05-05 18:02:59 +02:00
exys228
6226abdc4b
Update messages_ru.yml ( #1201 )
...
Fixed some bad grammar and added new keys.
2017-05-05 15:40:12 +02:00
Gabriele C
5dfb63c00f
#1194 Add API methods to access the GeoIpAPI
2017-05-04 16:34:38 +02:00
ljacqu
c803822fa8
#1188 Create and keep encryption method instance ( #1191 )
...
- Avoid creating the same object over and over; instead keep it and only change it on settings reload
2017-04-30 17:41:51 +02:00
ljacqu
e0e4cd112d
#761 Restore permission group in sync with limbo players
...
- Couple AuthGroupHandler closer to the LimboService: whenever a limbo player is restored, the auth group should be restored as well. This fixes some consistency issues.
- Move AuthGroupHandler into limbo package and make it package-private
- Change permission handler to skip any empty groups (prevents odd command output e.g. for BukkitPermissions)
2017-04-29 22:37:34 +02:00
ljacqu
d4c1370da6
#923 Add commands to run on unregister
2017-04-29 19:11:13 +02:00
ljacqu
578f63b944
#923 Create /authme purgeplayer command
...
- Create command to purge a specific player name
- Update docs
2017-04-29 18:31:37 +02:00
ljacqu
88d839cab4
#620 Add a cancellable session restore event
2017-04-29 15:44:29 +02:00
ljacqu
b652d89088
#1169 Create UnregisterEvent
2017-04-29 15:22:27 +02:00
ljacqu
d65556d893
#857 Create event for failed authentication
2017-04-29 14:46:06 +02:00
Playhi
dbb8ea7f38
Update messages_zhcn.yml ( #1186 )
2017-04-29 09:31:17 +02:00
ljacqu
a75150e7bf
#836 Update HU translations by @rErEaT
2017-04-29 09:28:58 +02:00
ljacqu
b7c35cb3a7
Merge branch 'master' of https://github.com/AuthMe/AuthMeReloaded into explicit-getters-from-db
2017-04-29 08:19:30 +02:00
ljacqu
82d74ca0a7
Move close methods out of sql datasource utils class
...
As noticed by @Gnat008
- We need two different implementations for MySQL and SQLite because SQLite uses an older version where #isClosed is not implemented
2017-04-29 08:18:43 +02:00
RatchetCinemaESP
1720a4d842
Update messages_es ( #1181 )
...
Translated the new messages.
2017-04-24 14:38:07 +02:00
ljacqu
0e923b6a70
#1180 Create command for performing a backup
2017-04-23 20:23:40 +02:00
Eufranio
e75e22d624
Update brazilian messages ( #1174 )
2017-04-23 12:02:55 +02:00
ljacqu
d0dbc14358
Minor - fix some small todo's
2017-04-23 11:02:43 +02:00
ljacqu
e56a3c0ab6
#815 Save yaw & pitch for last login in SQL data sources
2017-04-22 13:30:03 +02:00
ljacqu
70298a830b
Remove outdated todo
2017-04-21 20:29:50 +02:00
ljacqu
07633a89c8
Create SQL data source utils class
...
- Extract logic used in SQLite and MySQL for logging and closing SQL objects
- Decided to leave buildAuthFromResultSet methods individually as this might be more implementation-specific
- Rename DataSource#close to DataSource#closeConnection to fix conflict with static import
2017-04-18 22:55:39 +02:00
ljacqu
04ca36fe53
Use more specific query to get logged in players without email
...
- Reduces the amount of data returned from the DB and the work required to build objects
2017-04-18 22:30:54 +02:00
ljacqu
2f7ebc0ecb
Remove static PlayerCache#getInstance
2017-04-18 21:57:20 +02:00
ljacqu
b0c05afaa7
Create util method to check if email is empty
...
- Create method to check if email is empty or the default AuthMe email (avoids repetition)
- Check that input email has '@' inside text (relates to #1105 )
2017-04-18 21:24:33 +02:00
ljacqu
b99cc3bada
#1127 Create DataSource#getEmail
2017-04-18 21:07:31 +02:00
ljacqu
2a747c7d01
#1034 Create permissions for debug sections
...
- Add an individual permission for each debug section (including wildcard perm)
- Create test for DebugCommand
- Refactor tests for the enum permission nodes to use the same abstract class
- Update related project files (plugin.yml, permission docs, command docs)
2017-04-14 19:54:17 +02:00
ljacqu
cbec5427f2
#1162 New API class: implement ignored review remarks
2017-04-14 18:11:47 +02:00
Gabriele C
bf38782790
Implement ARGON2 hash ( #1165 )
...
* Implement ARGON2 hash
#1150
* Fix argon hash verify
* Add argon2 test
* #1150 Account for Argon2 managing salts internally
2017-04-14 18:03:27 +02:00
Gabriele C
5a93ed32f1
Fix API test package
...
#1162
2017-04-14 14:03:40 +02:00
Gabriele C
4a94307ba0
Merge pull request #1160 from Maxetto/patch-7
...
[Messages_IT] Translate new Email commands
2017-04-14 01:46:05 +02:00
timvisee
2f01fce11e
Update Dutch messages
2017-04-14 01:34:22 +02:00
Gabriele C
8ecdd1f4d3
Remove old v1 API, deprecate v2 API, add v3 API
2017-04-14 01:01:30 +02:00
Maxetto
ac43e0fabe
Add quotes here.
2017-04-05 23:08:02 +02:00
Maxetto
f2afe10501
[Messages_IT] Translate new Email commands
2017-04-05 23:04:58 +02:00
ljacqu
43b2375e2a
Fix failing test
2017-04-01 22:01:54 +02:00
Gabriele C
e775e415f2
Incrase connectPlayer delay #1133
2017-03-31 21:47:30 +02:00
Gabriele C
9381d024cd
Schedule connectPlayer action
...
Thanks to @Dimatert9
2017-03-31 20:27:04 +02:00
ljacqu
20ab161406
Merge branch '1147-limbo-improve-persistence' of https://github.com/AuthMe/AuthMeReloaded
2017-03-31 19:57:23 +02:00
games647
4e364c13a3
Schedule a new sync thread based on thread compare rather than the async setting
...
(Fixes #1151 )
2017-03-31 09:03:03 +02:00
rafael59r2
5724248a19
Update messages_pt.yml
2017-03-30 22:15:28 +01:00
ljacqu
2ecdc57277
#1147 Rename limbo segment configurations / remove inaccurate comments
2017-03-28 21:49:28 +02:00
ljacqu
adb007108d
#1147 Drop SingleFilePersistenceHandler in favor of DistributedFilesPersistenceHandler
...
- Remove SingleFilePersistenceHandler: DistributedFilesPersistenceHandler with segment size 1 can be used instead
- Rename SegmentFilesPersistenceHolder to DistributedFilesPersistenceHandler
- Rename SeparateFilePersistenceHandler to IndividualFilesPersistenceHandler to match LimboPersistenceType entry
- Add link to limbo page on Wiki in the settings
2017-03-28 21:42:01 +02:00
ljacqu
a764598f88
Adjust repo links in code
2017-03-28 08:11:00 +02:00
ljacqu
2070f22968
Security - if any Throwable is thrown on initialization AuthMe should shut down
...
- Found via #1149
2017-03-27 21:41:35 +02:00
Gabriele C
1f4192e5af
#1145 Remove PlayerListener from visibility test exclusions
2017-03-26 19:39:40 +02:00
Gabriele C
49aeb4308d
Fix #1145
2017-03-26 16:51:34 +02:00
Gabriele C
fc47a0a74f
Force US decimal format
2017-03-26 16:12:53 +02:00
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