From a1176afa153c171118a01315102b5430c140bed5 Mon Sep 17 00:00:00 2001 From: 502647092 Date: Mon, 12 Oct 2015 15:26:15 +0800 Subject: [PATCH] init project... Signed-off-by: 502647092 --- .gitignore | 125 ++ .travis.yml | 19 + LICENSE | 674 ++++++++++ README.md | 139 +++ circle.yml | 9 + lib/Essentials.jar | Bin 0 -> 705614 bytes lib/ProtocolLib-3.6.5-SNAPSHOT.jar | Bin 0 -> 1448394 bytes lib/Vault.jar | Bin 0 -> 295492 bytes pom.xml | 309 +++++ src/main/java/fr/xephi/authme/AuthMe.java | 738 +++++++++++ .../java/fr/xephi/authme/ConsoleFilter.java | 35 + .../java/fr/xephi/authme/ConsoleLogger.java | 61 + .../java/fr/xephi/authme/DataManager.java | 201 +++ .../java/fr/xephi/authme/ImageGenerator.java | 31 + .../java/fr/xephi/authme/Log4JFilter.java | 100 ++ .../java/fr/xephi/authme/PerformBackup.java | 148 +++ src/main/java/fr/xephi/authme/Utils.java | 295 +++++ src/main/java/fr/xephi/authme/api/API.java | 183 +++ src/main/java/fr/xephi/authme/api/NewAPI.java | 155 +++ .../xephi/authme/cache/auth/PlayerAuth.java | 263 ++++ .../xephi/authme/cache/auth/PlayerCache.java | 50 + .../authme/cache/backup/DataFileCache.java | 26 + .../xephi/authme/cache/backup/JsonCache.java | 158 +++ .../xephi/authme/cache/limbo/LimboCache.java | 123 ++ .../xephi/authme/cache/limbo/LimboPlayer.java | 75 ++ .../xephi/authme/commands/AdminCommand.java | 613 ++++++++++ .../xephi/authme/commands/CaptchaCommand.java | 77 ++ .../commands/ChangePasswordCommand.java | 69 ++ .../authme/commands/ConverterCommand.java | 110 ++ .../xephi/authme/commands/LoginCommand.java | 40 + .../xephi/authme/commands/LogoutCommand.java | 36 + .../authme/commands/RegisterCommand.java | 64 + .../authme/commands/UnregisterCommand.java | 139 +++ .../fr/xephi/authme/converter/Converter.java | 4 + .../authme/converter/CrazyLoginConverter.java | 69 ++ .../fr/xephi/authme/converter/FlatToSql.java | 96 ++ .../xephi/authme/converter/FlatToSqlite.java | 177 +++ .../authme/converter/ForceFlatToSqlite.java | 36 + .../authme/converter/RakamakConverter.java | 98 ++ .../authme/converter/RoyalAuthConverter.java | 43 + .../authme/converter/RoyalAuthYamlReader.java | 22 + .../fr/xephi/authme/converter/SqlToFlat.java | 47 + .../authme/converter/vAuthConverter.java | 31 + .../authme/converter/vAuthFileReader.java | 77 ++ .../authme/datasource/CacheDataSource.java | 387 ++++++ .../xephi/authme/datasource/DataSource.java | 70 ++ .../authme/datasource/DatabaseCalls.java | 330 +++++ .../fr/xephi/authme/datasource/FlatFile.java | 770 ++++++++++++ .../fr/xephi/authme/datasource/MySQL.java | 1085 +++++++++++++++++ .../fr/xephi/authme/datasource/SQLite.java | 675 ++++++++++ .../authme/datasource/SQLite_HIKARI.java | 777 ++++++++++++ .../events/AuthMeAsyncPreLoginEvent.java | 41 + .../authme/events/AuthMeTeleportEvent.java | 40 + .../fr/xephi/authme/events/CustomEvent.java | 40 + .../events/FirstSpawnTeleportEvent.java | 41 + .../fr/xephi/authme/events/LoginEvent.java | 51 + .../fr/xephi/authme/events/LogoutEvent.java | 39 + .../events/PasswordEncryptionEvent.java | 51 + .../authme/events/ProtectInventoryEvent.java | 58 + .../authme/events/RegisterTeleportEvent.java | 41 + .../authme/events/ResetInventoryEvent.java | 28 + .../authme/events/RestoreInventoryEvent.java | 30 + .../authme/events/SpawnTeleportEvent.java | 46 + .../authme/events/StoreInventoryEvent.java | 54 + .../authme/listener/AuthMeBlockListener.java | 37 + .../authme/listener/AuthMeEntityListener.java | 191 +++ .../AuthMeInventoryPacketAdapter.java | 103 ++ .../authme/listener/AuthMePlayerListener.java | 573 +++++++++ .../listener/AuthMePlayerListener16.java | 28 + .../listener/AuthMePlayerListener18.java | 28 + .../authme/listener/AuthMeServerListener.java | 81 ++ .../java/fr/xephi/authme/modules/Module.java | 24 + .../xephi/authme/modules/ModuleManager.java | 140 +++ .../plugin/manager/BungeeCordMessage.java | 33 + .../xephi/authme/plugin/manager/EssSpawn.java | 41 + .../fr/xephi/authme/process/Management.java | 84 ++ .../authme/process/join/AsyncronousJoin.java | 296 +++++ .../process/login/AsyncronousLogin.java | 246 ++++ .../login/ProcessSyncronousPlayerLogin.java | 205 ++++ .../process/logout/AsyncronousLogout.java | 80 ++ .../logout/ProcessSyncronousPlayerLogout.java | 65 + .../authme/process/quit/AsyncronousQuit.java | 92 ++ .../quit/ProcessSyncronousPlayerQuit.java | 40 + .../process/register/AsyncronousRegister.java | 160 +++ .../ProcessSyncronousEmailRegister.java | 57 + .../ProcessSyncronousPasswordRegister.java | 159 +++ .../xephi/authme/security/HashAlgorithm.java | 46 + .../authme/security/PasswordSecurity.java | 185 +++ .../xephi/authme/security/RandomString.java | 38 + .../xephi/authme/security/crypts/BCRYPT.java | 619 ++++++++++ .../authme/security/crypts/BCRYPT2Y.java | 22 + .../authme/security/crypts/CRAZYCRYPT1.java | 37 + .../authme/security/crypts/CryptPBKDF2.java | 29 + .../security/crypts/CryptPBKDF2Django.java | 31 + .../authme/security/crypts/DOUBLEMD5.java | 27 + .../security/crypts/EncryptionMethod.java | 38 + .../fr/xephi/authme/security/crypts/IPB3.java | 29 + .../xephi/authme/security/crypts/JOOMLA.java | 27 + .../fr/xephi/authme/security/crypts/MD5.java | 26 + .../xephi/authme/security/crypts/MD5VB.java | 28 + .../fr/xephi/authme/security/crypts/MYBB.java | 29 + .../xephi/authme/security/crypts/PHPBB.java | 151 +++ .../authme/security/crypts/PHPFUSION.java | 56 + .../authme/security/crypts/PLAINTEXT.java | 17 + .../authme/security/crypts/ROYALAUTH.java | 30 + .../authme/security/crypts/SALTED2MD5.java | 29 + .../authme/security/crypts/SALTEDSHA512.java | 29 + .../fr/xephi/authme/security/crypts/SHA1.java | 27 + .../xephi/authme/security/crypts/SHA256.java | 28 + .../xephi/authme/security/crypts/SHA512.java | 26 + .../fr/xephi/authme/security/crypts/SMF.java | 26 + .../fr/xephi/authme/security/crypts/WBB3.java | 29 + .../fr/xephi/authme/security/crypts/WBB4.java | 17 + .../authme/security/crypts/WHIRLPOOL.java | 408 +++++++ .../authme/security/crypts/WORDPRESS.java | 115 ++ .../xephi/authme/security/crypts/XAUTH.java | 30 + .../fr/xephi/authme/security/crypts/XF.java | 52 + .../authme/security/pbkdf2/BinTools.java | 121 ++ .../authme/security/pbkdf2/MacBasedPRF.java | 94 ++ .../xephi/authme/security/pbkdf2/PBKDF2.java | 99 ++ .../authme/security/pbkdf2/PBKDF2Engine.java | 355 ++++++ .../security/pbkdf2/PBKDF2Formatter.java | 55 + .../security/pbkdf2/PBKDF2HexFormatter.java | 60 + .../security/pbkdf2/PBKDF2Parameters.java | 149 +++ .../fr/xephi/authme/security/pbkdf2/PRF.java | 61 + .../authme/settings/CustomConfiguration.java | 80 ++ .../fr/xephi/authme/settings/Messages.java | 68 ++ .../xephi/authme/settings/OtherAccounts.java | 69 ++ .../fr/xephi/authme/settings/Settings.java | 635 ++++++++++ .../java/fr/xephi/authme/settings/Spawn.java | 111 ++ .../xephi/authme/task/ChangePasswordTask.java | 59 + .../fr/xephi/authme/task/MessageTask.java | 43 + .../fr/xephi/authme/task/TimeoutTask.java | 41 + src/main/resources/config.yml | 399 ++++++ src/main/resources/messages/messages_bg.yml | 58 + src/main/resources/messages/messages_br.yml | 58 + src/main/resources/messages/messages_cz.yml | 57 + src/main/resources/messages/messages_de.yml | 58 + src/main/resources/messages/messages_en.yml | 58 + src/main/resources/messages/messages_es.yml | 58 + src/main/resources/messages/messages_eu.yml | 58 + src/main/resources/messages/messages_fi.yml | 57 + src/main/resources/messages/messages_fr.yml | 58 + src/main/resources/messages/messages_gl.yml | 59 + src/main/resources/messages/messages_hu.yml | 57 + src/main/resources/messages/messages_id.yml | 58 + src/main/resources/messages/messages_it.yml | 58 + src/main/resources/messages/messages_ko.yml | 62 + src/main/resources/messages/messages_lt.yml | 57 + src/main/resources/messages/messages_nl.yml | 56 + src/main/resources/messages/messages_pl.yml | 57 + src/main/resources/messages/messages_pt.yml | 58 + src/main/resources/messages/messages_ru.yml | 57 + src/main/resources/messages/messages_sk.yml | 61 + src/main/resources/messages/messages_tr.yml | 58 + src/main/resources/messages/messages_uk.yml | 57 + src/main/resources/messages/messages_vn.yml | 55 + src/main/resources/messages/messages_zhcn.yml | Bin 0 -> 4406 bytes src/main/resources/messages/messages_zhhk.yml | 60 + src/main/resources/messages/messages_zhtw.yml | 61 + src/main/resources/otheraccounts.yml | 0 src/main/resources/players.yml | 1 + src/main/resources/plugin.yml | 169 +++ src/main/resources/spawn.yml | 14 + team.txt | 22 + 165 files changed, 19619 insertions(+) create mode 100644 .gitignore create mode 100644 .travis.yml create mode 100644 LICENSE create mode 100644 README.md create mode 100644 circle.yml create mode 100644 lib/Essentials.jar create mode 100644 lib/ProtocolLib-3.6.5-SNAPSHOT.jar create mode 100644 lib/Vault.jar create mode 100644 pom.xml create mode 100644 src/main/java/fr/xephi/authme/AuthMe.java create mode 100644 src/main/java/fr/xephi/authme/ConsoleFilter.java create mode 100644 src/main/java/fr/xephi/authme/ConsoleLogger.java create mode 100644 src/main/java/fr/xephi/authme/DataManager.java create mode 100644 src/main/java/fr/xephi/authme/ImageGenerator.java create mode 100644 src/main/java/fr/xephi/authme/Log4JFilter.java create mode 100644 src/main/java/fr/xephi/authme/PerformBackup.java create mode 100644 src/main/java/fr/xephi/authme/Utils.java create mode 100644 src/main/java/fr/xephi/authme/api/API.java create mode 100644 src/main/java/fr/xephi/authme/api/NewAPI.java create mode 100644 src/main/java/fr/xephi/authme/cache/auth/PlayerAuth.java create mode 100644 src/main/java/fr/xephi/authme/cache/auth/PlayerCache.java create mode 100644 src/main/java/fr/xephi/authme/cache/backup/DataFileCache.java create mode 100644 src/main/java/fr/xephi/authme/cache/backup/JsonCache.java create mode 100644 src/main/java/fr/xephi/authme/cache/limbo/LimboCache.java create mode 100644 src/main/java/fr/xephi/authme/cache/limbo/LimboPlayer.java create mode 100644 src/main/java/fr/xephi/authme/commands/AdminCommand.java create mode 100644 src/main/java/fr/xephi/authme/commands/CaptchaCommand.java create mode 100644 src/main/java/fr/xephi/authme/commands/ChangePasswordCommand.java create mode 100644 src/main/java/fr/xephi/authme/commands/ConverterCommand.java create mode 100644 src/main/java/fr/xephi/authme/commands/LoginCommand.java create mode 100644 src/main/java/fr/xephi/authme/commands/LogoutCommand.java create mode 100644 src/main/java/fr/xephi/authme/commands/RegisterCommand.java create mode 100644 src/main/java/fr/xephi/authme/commands/UnregisterCommand.java create mode 100644 src/main/java/fr/xephi/authme/converter/Converter.java create mode 100644 src/main/java/fr/xephi/authme/converter/CrazyLoginConverter.java create mode 100644 src/main/java/fr/xephi/authme/converter/FlatToSql.java create mode 100644 src/main/java/fr/xephi/authme/converter/FlatToSqlite.java create mode 100644 src/main/java/fr/xephi/authme/converter/ForceFlatToSqlite.java create mode 100644 src/main/java/fr/xephi/authme/converter/RakamakConverter.java create mode 100644 src/main/java/fr/xephi/authme/converter/RoyalAuthConverter.java create mode 100644 src/main/java/fr/xephi/authme/converter/RoyalAuthYamlReader.java create mode 100644 src/main/java/fr/xephi/authme/converter/SqlToFlat.java create mode 100644 src/main/java/fr/xephi/authme/converter/vAuthConverter.java create mode 100644 src/main/java/fr/xephi/authme/converter/vAuthFileReader.java create mode 100644 src/main/java/fr/xephi/authme/datasource/CacheDataSource.java create mode 100644 src/main/java/fr/xephi/authme/datasource/DataSource.java create mode 100644 src/main/java/fr/xephi/authme/datasource/DatabaseCalls.java create mode 100644 src/main/java/fr/xephi/authme/datasource/FlatFile.java create mode 100644 src/main/java/fr/xephi/authme/datasource/MySQL.java create mode 100644 src/main/java/fr/xephi/authme/datasource/SQLite.java create mode 100644 src/main/java/fr/xephi/authme/datasource/SQLite_HIKARI.java create mode 100644 src/main/java/fr/xephi/authme/events/AuthMeAsyncPreLoginEvent.java create mode 100644 src/main/java/fr/xephi/authme/events/AuthMeTeleportEvent.java create mode 100644 src/main/java/fr/xephi/authme/events/CustomEvent.java create mode 100644 src/main/java/fr/xephi/authme/events/FirstSpawnTeleportEvent.java create mode 100644 src/main/java/fr/xephi/authme/events/LoginEvent.java create mode 100644 src/main/java/fr/xephi/authme/events/LogoutEvent.java create mode 100644 src/main/java/fr/xephi/authme/events/PasswordEncryptionEvent.java create mode 100644 src/main/java/fr/xephi/authme/events/ProtectInventoryEvent.java create mode 100644 src/main/java/fr/xephi/authme/events/RegisterTeleportEvent.java create mode 100644 src/main/java/fr/xephi/authme/events/ResetInventoryEvent.java create mode 100644 src/main/java/fr/xephi/authme/events/RestoreInventoryEvent.java create mode 100644 src/main/java/fr/xephi/authme/events/SpawnTeleportEvent.java create mode 100644 src/main/java/fr/xephi/authme/events/StoreInventoryEvent.java create mode 100644 src/main/java/fr/xephi/authme/listener/AuthMeBlockListener.java create mode 100644 src/main/java/fr/xephi/authme/listener/AuthMeEntityListener.java create mode 100644 src/main/java/fr/xephi/authme/listener/AuthMeInventoryPacketAdapter.java create mode 100644 src/main/java/fr/xephi/authme/listener/AuthMePlayerListener.java create mode 100644 src/main/java/fr/xephi/authme/listener/AuthMePlayerListener16.java create mode 100644 src/main/java/fr/xephi/authme/listener/AuthMePlayerListener18.java create mode 100644 src/main/java/fr/xephi/authme/listener/AuthMeServerListener.java create mode 100644 src/main/java/fr/xephi/authme/modules/Module.java create mode 100644 src/main/java/fr/xephi/authme/modules/ModuleManager.java create mode 100644 src/main/java/fr/xephi/authme/plugin/manager/BungeeCordMessage.java create mode 100644 src/main/java/fr/xephi/authme/plugin/manager/EssSpawn.java create mode 100644 src/main/java/fr/xephi/authme/process/Management.java create mode 100644 src/main/java/fr/xephi/authme/process/join/AsyncronousJoin.java create mode 100644 src/main/java/fr/xephi/authme/process/login/AsyncronousLogin.java create mode 100644 src/main/java/fr/xephi/authme/process/login/ProcessSyncronousPlayerLogin.java create mode 100644 src/main/java/fr/xephi/authme/process/logout/AsyncronousLogout.java create mode 100644 src/main/java/fr/xephi/authme/process/logout/ProcessSyncronousPlayerLogout.java create mode 100644 src/main/java/fr/xephi/authme/process/quit/AsyncronousQuit.java create mode 100644 src/main/java/fr/xephi/authme/process/quit/ProcessSyncronousPlayerQuit.java create mode 100644 src/main/java/fr/xephi/authme/process/register/AsyncronousRegister.java create mode 100644 src/main/java/fr/xephi/authme/process/register/ProcessSyncronousEmailRegister.java create mode 100644 src/main/java/fr/xephi/authme/process/register/ProcessSyncronousPasswordRegister.java create mode 100644 src/main/java/fr/xephi/authme/security/HashAlgorithm.java create mode 100644 src/main/java/fr/xephi/authme/security/PasswordSecurity.java create mode 100644 src/main/java/fr/xephi/authme/security/RandomString.java create mode 100644 src/main/java/fr/xephi/authme/security/crypts/BCRYPT.java create mode 100644 src/main/java/fr/xephi/authme/security/crypts/BCRYPT2Y.java create mode 100644 src/main/java/fr/xephi/authme/security/crypts/CRAZYCRYPT1.java create mode 100644 src/main/java/fr/xephi/authme/security/crypts/CryptPBKDF2.java create mode 100644 src/main/java/fr/xephi/authme/security/crypts/CryptPBKDF2Django.java create mode 100644 src/main/java/fr/xephi/authme/security/crypts/DOUBLEMD5.java create mode 100644 src/main/java/fr/xephi/authme/security/crypts/EncryptionMethod.java create mode 100644 src/main/java/fr/xephi/authme/security/crypts/IPB3.java create mode 100644 src/main/java/fr/xephi/authme/security/crypts/JOOMLA.java create mode 100644 src/main/java/fr/xephi/authme/security/crypts/MD5.java create mode 100644 src/main/java/fr/xephi/authme/security/crypts/MD5VB.java create mode 100644 src/main/java/fr/xephi/authme/security/crypts/MYBB.java create mode 100644 src/main/java/fr/xephi/authme/security/crypts/PHPBB.java create mode 100644 src/main/java/fr/xephi/authme/security/crypts/PHPFUSION.java create mode 100644 src/main/java/fr/xephi/authme/security/crypts/PLAINTEXT.java create mode 100644 src/main/java/fr/xephi/authme/security/crypts/ROYALAUTH.java create mode 100644 src/main/java/fr/xephi/authme/security/crypts/SALTED2MD5.java create mode 100644 src/main/java/fr/xephi/authme/security/crypts/SALTEDSHA512.java create mode 100644 src/main/java/fr/xephi/authme/security/crypts/SHA1.java create mode 100644 src/main/java/fr/xephi/authme/security/crypts/SHA256.java create mode 100644 src/main/java/fr/xephi/authme/security/crypts/SHA512.java create mode 100644 src/main/java/fr/xephi/authme/security/crypts/SMF.java create mode 100644 src/main/java/fr/xephi/authme/security/crypts/WBB3.java create mode 100644 src/main/java/fr/xephi/authme/security/crypts/WBB4.java create mode 100644 src/main/java/fr/xephi/authme/security/crypts/WHIRLPOOL.java create mode 100644 src/main/java/fr/xephi/authme/security/crypts/WORDPRESS.java create mode 100644 src/main/java/fr/xephi/authme/security/crypts/XAUTH.java create mode 100644 src/main/java/fr/xephi/authme/security/crypts/XF.java create mode 100644 src/main/java/fr/xephi/authme/security/pbkdf2/BinTools.java create mode 100644 src/main/java/fr/xephi/authme/security/pbkdf2/MacBasedPRF.java create mode 100644 src/main/java/fr/xephi/authme/security/pbkdf2/PBKDF2.java create mode 100644 src/main/java/fr/xephi/authme/security/pbkdf2/PBKDF2Engine.java create mode 100644 src/main/java/fr/xephi/authme/security/pbkdf2/PBKDF2Formatter.java create mode 100644 src/main/java/fr/xephi/authme/security/pbkdf2/PBKDF2HexFormatter.java create mode 100644 src/main/java/fr/xephi/authme/security/pbkdf2/PBKDF2Parameters.java create mode 100644 src/main/java/fr/xephi/authme/security/pbkdf2/PRF.java create mode 100644 src/main/java/fr/xephi/authme/settings/CustomConfiguration.java create mode 100644 src/main/java/fr/xephi/authme/settings/Messages.java create mode 100644 src/main/java/fr/xephi/authme/settings/OtherAccounts.java create mode 100644 src/main/java/fr/xephi/authme/settings/Settings.java create mode 100644 src/main/java/fr/xephi/authme/settings/Spawn.java create mode 100644 src/main/java/fr/xephi/authme/task/ChangePasswordTask.java create mode 100644 src/main/java/fr/xephi/authme/task/MessageTask.java create mode 100644 src/main/java/fr/xephi/authme/task/TimeoutTask.java create mode 100644 src/main/resources/config.yml create mode 100644 src/main/resources/messages/messages_bg.yml create mode 100644 src/main/resources/messages/messages_br.yml create mode 100644 src/main/resources/messages/messages_cz.yml create mode 100644 src/main/resources/messages/messages_de.yml create mode 100644 src/main/resources/messages/messages_en.yml create mode 100644 src/main/resources/messages/messages_es.yml create mode 100644 src/main/resources/messages/messages_eu.yml create mode 100644 src/main/resources/messages/messages_fi.yml create mode 100644 src/main/resources/messages/messages_fr.yml create mode 100644 src/main/resources/messages/messages_gl.yml create mode 100644 src/main/resources/messages/messages_hu.yml create mode 100644 src/main/resources/messages/messages_id.yml create mode 100644 src/main/resources/messages/messages_it.yml create mode 100644 src/main/resources/messages/messages_ko.yml create mode 100644 src/main/resources/messages/messages_lt.yml create mode 100644 src/main/resources/messages/messages_nl.yml create mode 100644 src/main/resources/messages/messages_pl.yml create mode 100644 src/main/resources/messages/messages_pt.yml create mode 100644 src/main/resources/messages/messages_ru.yml create mode 100644 src/main/resources/messages/messages_sk.yml create mode 100644 src/main/resources/messages/messages_tr.yml create mode 100644 src/main/resources/messages/messages_uk.yml create mode 100644 src/main/resources/messages/messages_vn.yml create mode 100644 src/main/resources/messages/messages_zhcn.yml create mode 100644 src/main/resources/messages/messages_zhhk.yml create mode 100644 src/main/resources/messages/messages_zhtw.yml create mode 100644 src/main/resources/otheraccounts.yml create mode 100644 src/main/resources/players.yml create mode 100644 src/main/resources/plugin.yml create mode 100644 src/main/resources/spawn.yml create mode 100644 team.txt diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a0348ec --- /dev/null +++ b/.gitignore @@ -0,0 +1,125 @@ +# Created by https://www.gitignore.io + +### Java ### +*.class + +# Mobile Tools for Java (J2ME) +.mtj.tmp/ + +# Package Files # +#*.jar +*.war +*.ear + +# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml +hs_err_pid* + + +### Intellij ### +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm + +*.iml + +## Directory-based project format: +.idea/ +# if you remove the above rule, at least ignore the following: + +# User-specific stuff: +# .idea/workspace.xml +# .idea/tasks.xml +# .idea/dictionaries + +# Sensitive or high-churn files: +# .idea/dataSources.ids +# .idea/dataSources.xml +# .idea/sqlDataSources.xml +# .idea/dynamic.xml +# .idea/uiDesigner.xml + +# Gradle: +# .idea/gradle.xml +# .idea/libraries + +# Mongo Explorer plugin: +# .idea/mongoSettings.xml + +## File-based project format: +*.ipr +*.iws + +## Plugin-specific files: + +# IntelliJ +/out/ + +# mpeltonen/sbt-idea plugin +.idea_modules/ + +# JIRA plugin +atlassian-ide-plugin.xml + +# Crashlytics plugin (for Android Studio and IntelliJ) +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties + + +### Eclipse ### +*.pydevproject +.metadata +.gradle +bin/ +tmp/ +*.tmp +*.bak +*.swp +*~.nib +local.properties +.settings/ +.loadpath + +# Eclipse Core +.project + +# External tool builders +.externalToolBuilders/ + +# Locally stored "Eclipse launch configurations" +*.launch + +# CDT-specific +.cproject + +# JDT-specific (Eclipse Java Development Tools) +.classpath + +# PDT-specific +.buildpath + +# sbteclipse plugin +.target + +# TeXlipse plugin +.texlipse + + +### Maven ### +target/ +pom.xml.tag +pom.xml.releaseBackup +pom.xml.versionsBackup +pom.xml.next +release.properties +dependency-reduced-pom.xml +buildNumber.properties + + +### NetBeans ### +nbproject/private/ +build/ +nbbuild/ +dist/ +nbdist/ +nbactions.xml +nb-configuration.xml +.nb-gradle/ diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..f6b0f14 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,19 @@ +sudo: false + +language: java +jdk: oraclejdk7 + +cache: + directories: + - '$HOME/.m2/repository' + +script: + - mvn clean install -B && mvn clean -B + +notifications: + webhooks: + urls: + - https://webhooks.gitter.im/e/952357dbd9d3cea70fd5 + on_success: change # options: [always|never|change] default: always + on_failure: always # options: [always|never|change] default: always + on_start: false # default: false diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..9cecc1d --- /dev/null +++ b/LICENSE @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + {one line to give the program's name and a brief idea of what it does.} + Copyright (C) {year} {name of author} + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + {project} Copyright (C) {year} {fullname} + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/README.md b/README.md new file mode 100644 index 0000000..056700d --- /dev/null +++ b/README.md @@ -0,0 +1,139 @@ +

+

The most used authentication plugin for CraftBukkit/Spigot!

+
+#####Development tools: + +- DEVELOPMENT TEAM REPO (please send PRs here!): Github Development Page + +- Developers ChatRoom: [![Join the chat at https://gitter.im/Xephi/AuthMeReloaded](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/Xephi/AuthMeReloaded?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) + +- Build status: [![Build Status](https://travis-ci.org/Xephi/AuthMeReloaded.svg?branch=master)](https://travis-ci.org/Xephi/AuthMeReloaded) [![Dependency Status](https://www.versioneye.com/user/projects/55bab9e8653762002000190a/badge.svg?style=flat)](https://www.versioneye.com/user/projects/55bab9e8653762002000190a) + +- Build status (CircleCI): [![Circle CI](https://circleci.com/gh/Xephi/AuthMeReloaded.svg?style=svg)](https://circleci.com/gh/Xephi/AuthMeReloaded) + +- Issue Tracking : [![Stories in Ready](https://badge.waffle.io/Xephi/AuthMeReloaded.png?label=ready&title=Ready)](https://waffle.io/Xephi/AuthMeReloaded) [![Stories in Bugs](https://badge.waffle.io/Xephi/AuthMeReloaded.png?label=bugs&title=Bugs)](https://waffle.io/Xephi/AuthMeReloaded) [![Stories in In%20Progress](https://badge.waffle.io/Xephi/AuthMeReloaded.png?label=in%20progress&title=In%20Progress)](https://waffle.io/Xephi/AuthMeReloaded) + +- Build Server (DEVELOPMENT BUILDS): Xephi's Jenkins + +- JavaDocs: AuthMe Javadoc + +- Maven Repo: AuthMe Repo + +#####Statistics: + +McStats: http://mcstats.org/plugin/AuthMe + + + + + + + +
+ +#####Compiling Requirements: +>- JDK 1.7 +>- Maven +>- Git/Github (Optional) + +#####How to compile the project: +>- Clone the project with Git/Github +>- Execute command "mvn clean install" + +#####Running Requirements: +>- Java 1.7 (should work also with Java 1.8) +>- Spigot or CraftBukkit (1.7.10 or 1.8.X) +>- Vault +>- Protocollib + +
+###Plugin Description: + +#####"The best authentication plugin for the Bukkit/Spigot API!" + +

Prevent username stealing on your server! Full compatible with UUIDs and Craftbukkit/Spigot 1.8.X!
+Use it to secure your Offline mode server or to incrase your Online mode server's protection!

+ +

AuthMeReloaded disallows players who aren't authenticated to do actions like placing blocks, moving,
+typing commands or use the inventory. It can also kick players with uncommon long or short player names or kick players from banned countries.

+

With the Session Login feature you don't have to execute the authentication command everytime you connect to the server! Each command and every feature can be enabled or disabled from our well structured configuration file.

+

You can also create your own translation file and, if you want, you can share it with us! :)

+ +####Features: +
    +
  • E-Mail Recovery System !!!
  • +
  • Username spoofing protection.
  • +
  • Countries Whitelist/Blacklist! (countries codes)
  • +
  • Built-in AntiBot System!
  • +
  • ForceLogin Feature: Admins can login with all account via console command!
  • +
  • Avoid the "Logged in from another location" message!
  • +
  • Session Login!
  • +
  • Editable translations and messages!
  • +
  • MySQL and SQLite Backend support!
  • +
  • Supported password encryption algorithms: MD5, SHA1, SHA256, xAuth, Whirlpool
  • +
  • Supported alternative registration methods:
    +
      +
    • PHPBB, VBullettin: MD5VB - PHPBB
    • +
    • MyBB: MYBB
    • +
    • IPB3: IPB3
    • +
    • PhpFusion: PHPFUSION
    • +
    • Xenforo SHA1: XFSHA1 (Deprecated)
    • +
    • Xenforo SHA256: XFSHA256 (Deprecated)
    • +
    • Joomla: JOOMLA
    • +
    • WBB3: WBB3*
    • +
    • SHA512: SHA512
    • +
    • DoubleSaltedMD5: SALTED2MD5
    • +
    • WordPress: WORDPRESS
    • +
  • +
  • Custom MySQL tables/columns names (useful with forums databases)
  • +
  • Cached database queries!
  • +
  • Full compatible with Citizens2, CombatTag, CombatTagPlus and ChestShop!
  • +
  • Compatible with Minecraft mods like BuildCraft or RedstoneCraft
  • +
  • Restricted users (associate a Username with an IP)
  • +
  • Protect player's inventory until a correct Authentication
  • +
  • Saves the quit location of the player
  • +
  • Automatic database Backup
  • +
  • Avariable languages: en, de, br, cz, pl, fr, uk, ru, hu, sk, es, fi, zhtw, zhhk, zhcn, lt, it, ko, pt, nl, gl, bg, eu, tr (feel free to send new translations)
  • +
  • Built-in Deprecated FlatFile (auths.db) to SQL (authme.sql) converter!
  • +
  • Import your old database from other plugins like Rakamak, xAuth, CrazyLogin, RoyalAuth and vAuth!
  • +
+ +####Configuration +How to Configure Authme +####Email Recovery Dependency +How to configure email recovery system? +####Commands +Command list and usage +####Permissions +
  • authme.player.* - for all user command +
  • authme.admin.* - for all admin command +
  • authme.* - for all user and admin command +
  • List of all single permissions +
+####How To + +
+ +#####GeoIP +

This product uses data from the GeoLite API created by MaxMind, available at http://www.maxmind.com

+
+ +#####Donate +

Do you like my work? Do you want to buy me a coffee? :)
+EUR: +USD:

+ +#####Sponsor +GameHosting.it is leader in Italy as Game Server Provider. With its own DataCenter offers Anti-DDoS solutions at affordable prices. Game Server of Minecraft based on Multicraft are equipped with the latest technology in hardware. +[![GameHosting](http://www.gamehosting.it/images/bn3.png)](http://www.gamehosting.it) + +#####Credits +

Team members: look at the team.txt file +

Credit for old version of the plugin to: d4rkwarriors, fabe1337 , Whoami2 and pomo4ka

+

Thanks also to: AS1LV3RN1NJA, Hoeze and eprimex

diff --git a/circle.yml b/circle.yml new file mode 100644 index 0000000..6da929d --- /dev/null +++ b/circle.yml @@ -0,0 +1,9 @@ +machine: + java: + version: oraclejdk7 +general: + artifacts: + - "target/AuthMe-*.jar" +test: + override: + - mvn clean install -B diff --git a/lib/Essentials.jar b/lib/Essentials.jar new file mode 100644 index 0000000000000000000000000000000000000000..f056eec7f16fa53ca3b12d14e490057fe766b8d7 GIT binary patch literal 705614 zcmb5VV|1m#wk{moHaoVRbZpzUZ6_-o+qP|VY}+eyeOv-jC|pZ$%|4NR@FPHAPouz0|W#G1T+VlEC}>(A7~&jAX!lrK{`n}F^11^ARvW*l0pH^{vl-n zwr|q=LvHowLHqOki&R!nPEt%%S%qF!>`r!aLPna7ehyxmj(U1>rcsG;k!APDX;K)) zkyb)xT0#{l0+@{MKFXs#D^dwnT1nX@n_BRE>K<-CTE-N2{STNg~{u}9k z$^q*?Nll%dP3>GP4Q-tN4fS6l`F9rZ{(>@eu>3dVf6hnz7v!Hs*&5oJ{QJcJ3IFyt zxRaroi;=6fwWZ5n7$Ew~2)3p!PL{@hn;-u#Xa`fLzbWN!D|a$Aw{&(fb@~h6RDYTI zUvLLQPuoA*`^zv)|1ZP*k%xu-U-j{~MLCKgfS}DEUD_GCSh|@C|8q}E z{MpzxrcU(6Hipj5&Fat|I;!ZO_GX@qU9_@^>lm%$fp-ZLc-fUKOYq}f}4Hg=e8>NSLDH9KOd0Xq&;OE z{^~sz9R3SoaQ+ivAaB#hfFG9&bvt3{t8@dx1iZ9gu|Lj;=Ep~d1X)tL$)$sc46HE7znp;z|6_o?I2(Zxyoi zZrXsVJA@(WxehL^H zmyua*P>NDDBVTT2A%d5f@6DQ=E6&H{ZqjDc6`n+?+pWK_YpADj%Msb{f^ZAMrHPh) zgu=Zy96y66>J*j9U$Iw=3u7+vnDyE3_RU`pEfRxK%^~p20KwD~wM|~>3eDbAxsynu zQ09e+-(z2hxc%v#P%MH!4m?{w1-6pG@W?a0r$p42s8}IJv@|&5oo>@s(zeDzB)92D z3rS(qKWl(&Z-g> z#>>xJ=J908&YnT_7H`Dy{rhuW z-@*Nt9Qi(nQRZ(OPCt0`3^xdR&e1C5QY1ph3UBFRhoZ9ksqnvg1;{?tUAq7)XV%=ML&JqWzKS(jw-GJN;ZEcHKoQDuBx|`{^^`m`E_C{| zJjxkEoO4F7!3LL+F}^O(Pcak#x|pfki1itZk?ygoB+I-ld*s9tMP)~{n7>ChawIHo z4RAW;V$LZ!%i}ol_WFpwwWef7+q z2e}CgKN@Q!v~rQJS!;>Qvym?tFu!NsPO+n=gb4#&Gg2Y$M9@bci^*^hoJmnl^p89) zQI%qsXwy2Q1A&!aHFdW^ZL>bfG-X9Di+_=fx`^AGg|9TCBFWdB7X_#`hH_0s#wd?a zPIASZ2#+zv6+NeW4pNl$8tWEz3|d@yju#)}J<(z#ZfVtu|*cnMvOfmfW9^}qw z&g)Wbxnz_Xu#>W46prtuZT}62#a1o(L>lz&uoXvzq|f{XuE77`v9AdWev-dD?&wa+ zS-OG4SL?`6I)mqMe9z`Wr#Xdn;;ESmg;kYlJB(6r7v%b9pQHOp&plMwJT*r2%(Tx= zciL3#sWT8Klk7C>^i|vjB$}F&UVs{Z?YNiTl=-$K=SrI!!Su=MbZP2dK;{>2CE|Bg zLZQB4PzPR+lhZ|2-8-mFwt-nRz+QYHq@(zy@dRGLhfsY4Q%G{CBr_`wjmzg2VR!ttwf&=kMssRKyRdbYFb>5^_ zRWNKR$q(4)ZlKZwG?zURE1N+)oym0NtPw98psIAR@-oQ9bFBO{=>akLOjeuYEzsmz zrJZl>o@+pyW}2VhA6SHR4WUAdMTIH1K~K6ff+^1=806Pu=ZR&ms_@0qg%VkI@x-_a zRil|R3mmYN!Gj0NESw0142*mELM$N_){4Mc)8z?=qd;uR{IKj`Cxp`^1I(A;^DA7~ zA*F}e`%8%@v4=N7SUo{BW>Td`Dv`TWTQ&ro z*@?0(C{i<^3^j6vY^Y?q87bE z+FOBO7pd0=@3{_ZcqrWzx^ITSlpM##n6g za8||GMQwFI*+oM;raKI26Eq#tI8Byd&zT>Th#!Qy@dWE1?C*vtuH{v+@I1MtM=aHh z%VmGI8z+5_rabfjUhpKQ`6Q{NVMY2?9AXLo)>phbsiG(5!9W3{zRxY>2dX}=YX%QZ zIp*ScV)kn=GaUfYGIH^2&``ak^_LV`4HlE1ovtLM(wWqykF?ndyqY|6xo)}3RFE6m z5XQSR>*nZ~BCUy*URdWYn+$T2eg70y5?=zW-8wntN)c>R;Um=jIvNUnbLs*FfzDHY z*)mhqf@q0R?N&CJ59~!n2i&3z5Dz4=-sC(S=MzEhC- zDRA=QdsYBB^s*dm_t1SqaG>2m1gg1XZQT}ej`{ZuGgUbYti1Y7g!6qK-&*5%KgOM-}DGZ>y*2Dpp6&UM;z}qeZx$$D1ahYNnavA#({Z!e*@wW;~YxR)_o59z2+X zBVPRBanexZ>kQ?-)(i7j_FcXb91cy7{;hx3k1AvM3KG(DS&Y>>?`nPUt6NyIB%tv%i* zG#VEXg&!2|=^9p4Grgt@Gs;T3tQC(!)_RrBY+o*_@4Ru!H-{8*6k)txW6!mOjlH-D zGr}n6gg0myLu%y)?g_8X)%`v20H@nz)@LrxTt{3u-WZ}0&$(^d5tM^VD(&PM1{Mc{ zt9zIOPg?3{ls1l?^JbqefbR(Dd(P;cbwmGbZ5~#OL&dPpOAae2{Eib;5?dM`I@0N$ z1;URZxvWgr5zFllkHu*>>Zo{ouqBbZ`maZ#no!FG?qvMJ093{Bcxg=CTC1cB8X7f& zq@tC$obf6^ow8Y4Smq>}l`1E?aR*mQkuvm8$d-`2YpwcsHsrMC6qW%lK5n)80RyTV zN-C!_vR8gp>`5+mvP)NO-Z+9i?uyb>jxgm`7y>L=@0x-BwR&1phi|ab=V^~QjzgPc z7RN9u%^_7LN+?UVu9muAklB74MlzuhJ$%px=U>mr&F01R8EHM0wWF0YHp)+N5 z(-+!3J5IMdL&?(i4@MsL6q}365`Byn*HCtuRhqqyR=c2!8i)Z8PnCW`zCRsF*b&f%{#Xd>?cF4*5L6N7$##W{lB7lr&8!N6C@bkM3 z{_U}idV@Ep7F;C$0E8FTHm`V1F^R7INY?2qHU&G+6O&66?ym0XuZ^E=F?>Bn_6-7$ zIG`62pE15LUbG?nQ3MG)2S^0-@~6n;x1hhD<6l=%tM;h;`Wt0eyf!=3BDQr6?8oQ; z%EX9-yTUjJ_X`VDSaILBh%#nAk8cqE_gR*f2Cj1j2Lhu1<5iRYU!3KCoaAJ+4RsY& ztS{TNyTuyeIl}r>F@*vFz*$J%!A6|ryGcQqARfr2pp+x&K;t(F8dgT^ z-=@#VB!VCrqmovoX&6DE_N$OM3VP9gDfYFXt-=hWWhw76CdF8rW!uHZSg9o#3cpve z*NDnYNr|G=7;BVc07#(67;R!V*W9yc{k~9Jz>F!-9 zym__&kfGOUcAfgQf+t+%oXKy<3yQUvX6jfvwK$4$_Im!f#1_vJ8e=|(mEa|-Bw=*l zWJs>fhr=oAeTTvk!`&k1>Pg%_uS{)rh=GDx#EEm}0k%Ev10zzTl=5SgQ1Kt$d3mMD3O*HzdbfQ9$rEnws3- zr*OLy5=nYMJ#8#B^i5CgCL%)JQLxXNT5kj#-F{aV-G0v&5dA_rh@^ABfpe#mFws0m z8_TPDi?EHZwT(LPM$O+VicYvsicWZt5G1eS6F~)@s_FxnQS~9_UF}xWU1Wo{)USAk z(Py#I=HsC5?n^@YqDvOc!BccwnRnMe^a4yfZ512!v@Ts}sRlkPu<$ zW+krTBLWpl$L-s79$VqN)gTE!M6QUc@Iou4)-+PYSRqJ`)<`$dZ%ls^=5+bmQ~h`} z*J+5kGN(k0dNwVxkUU~uq^-Aw4$jLI^2BDQc+zN}CU#4{%h+>Ujj=Ic0vOHN?>B_2 zZkbQ-U-t{8WQe4+&>HZrFp`#JOCeLDP*C$#jtv|fY!-=OUtFE$XQp2_eQ%<53Fi$O zQ(HG!Mb)}>`E0n4BoNKH)TwMKtA+KE6_dX!GXFhTRNU&UoOw9LPsc*SjHK_^swDyx zi8A+TVV{(L`K5t5;|x3o=Ebr&pBVTG4?{yOf(!mbi6S}4i-wN{=2SbDF(1dm?Z+~I zf$AOryY8k28!g0rCXbO9az{0MThtgiKal=ciDL2{^)ErxL3^U+%c`m%&=6&d>qp-A z;O<-nRt>BiF+n2)sjfbb$o)VFtww9g_86c6TB)NR?pel2SKT{G+$`~z-5O1mNy863 zc9(@FCxa*2iVR=D9R|uyz&T+ZlSF}4P`Cc|r(~6^dLH}R(6`f`_(cBLU81#~7j6RT z-d^;ZHr}@6_#9gr0|WseGizr>J-NEmVO6w3RLj-F?r7%(5Y)7O49U{lx}sK#tp2A2 zxr36T)|;@RQ0B#fdje3DG7-Y5m_p=_Re8jpa#=-SS>)5$Spg8)IaZdhX^axu87AIs zA_8K{Sbe5Z2?&VlmVC0C*bS%T)&8XqbOru<1u~`-#WaCdymF!Yq|sTde1c<}vFyCz zrIat(MPEP}V=WVuqOb@k?qbt9DW(oQ>JVY48&Uf_r%E?bLFVXqpO8y1TGuG6rFpiF zxH5uoJ1Vd+1sy>MuPu<0pU9dv**}mU=9C{i=izMferlO~1!?~NS4{aIM%cK@QIHq} z5YXPAT*Kdj^8YZx{&{VyTWX`KqxspRq#*%<@)~|LtON2wrqFFw(Qx35!jmIxFOeXA zgg}#{Qg2ynciJ!0*KBn^25Tr<=DyYwz9zmtH~C)62qE<=-FaMRd(U{za9wjfP2Q{s z^zZ@AM&#ZpM4~!*s3A}sF%pHH96F2#JHZ_vu;$E+zAu#Sa32}GV6{gCIq)6s0cFiwqcO-dbnxRU$n0h zMh|rq{?XN)@C>sIDrc#L)qg%pXz(1H8b?)G-gJa5k&r9jpyCcc=vDePYu;kswG8s(hx4b@6+BRKD)YC@KAEyrqs zud0F&xDdsqbl5{~mOt%WF9M^+5iBQuGT_NBWl*3=4-a^$i!6(GSI>R}Ri6tHL*J;= z4VAAU7(t~zuU8Glgr|OAoybtQCEr%MX^DXK5Eq4ftnk466Amuh_w~u!7xpRIH})X` zB3BqHeU5rWT~F%PjTBS$iD6Lj374ks?l%S3uY88sY4`-t$_q6#xhxASmf*btrq2!a zZmv~y`c%PJRCGq7SuJc#LcqJ3i64p-;IRM%*HKoyGNTrD70(0$by?n?$^DMDgDSVA zekiLA%vjcJ2igMm?Y>Lr%L*Q`A*SkFm$Bz&luMrM9*vmO9b}my1$w!CP3Mp3WUprS z181SH^Hp4ztuxSx_UX*B>&exVo&C0wk&2aOs>Iw9CYd?CKEejA2GW%BAtU#DCMt-s zxO;xSN-ISXTYTd``-)ZE?(aum=`zHB$vpjdIHT#Pldg+CKS{u7$HnMhQ(YjgRfwlU z!eTRW{HZK`8Y!YIkwRJRHXJ1q^{FK*m3KRrWulc%*4$Qzjv$Vbn1M}@`Q(-A{vemO zl|E1VA(1;TSxw_mRT=wkdZD2d6r)0)*_^WVYi>WPH;49H*0hiz`}{=8Me-yM2Utee z1a~T#R<|02nyt0;gPOS-Nouk5jX@Bbheqm(;c89qd=)z7g}mN`i-_!6h3QKxxYcu@ zGQuO+VS!MKg5S1I!pCC9nk<)ooa}POnqzhQnAdb^4&fA@_OlBp!e@Zn4j(1|32het z2rZrynNM`%=mXny9~~oX>NSFn^C+r^Lt??xZhC%BBB6QS5pPVfLw;H%3NPRRZ{nGz zv=qHbJ)GTU&)=ZXHnspsJ2(G2A24M;iUd=noqvJ;ts~{zO8hQ6pd)j5K2S};iSSXI{!+628|YN<0r9zx z|3XD?q9vjz&m9$Cm)OOAgv$WgUEFP>1kvg<#p1qew7ViLS%h?(mOuECn-@FO{rFPL zegc<`i&5|R;iT>1rkJH;`W<4@j`)zSjh5V|S6P<-=m&nL{0mO&)<6oE3KwJCULNd4 zm4!*kCR~1iiaPT;1jOM0u#-bvJfRRG_gvTjr(86#%iY_nr3`66BxgjWPoi{3xi&{^%sO)!Ck@p}JmiPN|07m~4Nc31+c zIC{&#@vZw2wVEcm=Twlhgbt&8dNR-`({k*U^+`NY#^Oyu5YxB_`vs!P^VF*IM>a(p zSL>yT3mPbwC>#2R{&;+|dd!j3TcLLbhO}$*<62eOh~}>S^S81WbS{?2GMaA^J>Z1> zNv_5(WQJd|kA(l*fgq|Q(B=XL0%8FH0;2ni10if-=wxmx>S1i^;9_ZS_s@tx+=N{J zcQn8kunllKB}Z$A5`8_iHXLq2xa0vuzh7CRn+$`Q*5Znj=zc%sO@5R)gh()L7P-0C zC)Wwj*W}2_22TL7+&E=kx$uP8hFDl%M?(GNFx(~VQ=ot&#bN!m3=5gD|6(=^8u{2y zgR)L$4EG5O;>9QiAtfBU{ac6WVFT(lI5^eX;X`<(ORQ zE#*F7T6`Cqy{st(vTJF-@h;VBdqBL|PDCS23o*(YLWIVh@tgalmQ zpo!7`D2jmF))b`+o#pk9PnugY5!rX(Ps)S#)S4*hK*XP=e0(#`Id@r)GdsCGz*PtB z!1$G(DhgA?(HXqw+&Nfi>aM&?^}}(l9}=tG1K24Ua%_z@ou{C~nqj{0pan3@}b zgy01JV|iikqi;=^jI^-RVPQ3OP^+yU^yn3<`+limDm9ngUY!Gs8@zR~wiAsX zIZG({7f+{KMJC0|1-9OxIiW*wYc9U(HcUm-OYHfr!SrVtRvr91`1d@#n~gjKsXl?m z-nKk0N6uM`gWb4HGEZ%7M8SKarYhEvVI$vayih;VCD2*W=nV}R-T1lRCE8ej#F*dX zIo|qN%t{@-B3O+Je&fOViEPvEMC!?6rPiDYrbTl4;5})_t@o>W4hABBK)-WdgoR!+ z5tfB1SQ8&Uk-r2U)iaIUi4iMeg*A^Zi{V}OB!DMqZ%#FjBixOz4|Do9e1!GdUmEL5 zyASYIqkoiB(P2S?bI)-~Bpw$;JW}XyE;KFWNRZejdR?Mohl9;MhBA&u*(eyVD6=Bh zC#N!I%MBkvlqOck<6@qJZYZaC;(+;7CWOLj1oHC{6csKPH6lt1Q*4*pQZvsZmp+;~ z(uJ>gKw}JJ&tyTS`V+t0k?L;IN6>L9TXjh3P*?GG!Kn_-S#wNfCk`i7rOTzjG|A|u zz)KjV=X;_Cdk|gX(9vL5LITL4Kk>&NT6*oQ+%OOqw|Y{*$k)GWW&UBBhM8f@m%sr5 zAz}jo{jJzFNC(e>#d};J-l%pvS%`#7{(T!_57Cu#h(Im>XjW zzI{Ey&zrZ`mLX6GfLywX1B87rGL|184?UK}jJ$i`$tMlG=-&K@nW+e!Dc=hrguV4_ zzJ}%QE<2EpcrJ=5o!{JWdttwH5!@*u&BV(K+SIQZRKHP$m#_TLS5B%`-^YC}iLtkQ zZb^8G!s#vqT)*D(`RETc`neb>!3)efR%ZB@0SL>t1k|Dg6ldkp?^y&OZtt4lb549R z)i#U$2=5LspNnfx&QPOMvn*uJJ*H#z_g4JgA$n8?t`~2-+1>@={TFX21YViS_h$TT z)bI3Ncxz3*R7Z9e-`(-Q6zJcTU+x(2zm{)*ujBZwLuC|1riRonh4 zK4{90j+B;(i~oqHTo2` z@hlqI@gQesOG9M76A=$eBWpTU+GSlwyM$?E11~3I-mk}RbjiOjv1R4>9F@Zh4v;C- zCz%h*omI}VzhQNz=lRO5q76Kf6?f6M>e5i_4mZhmM7mZR?aZ2}rQ~H*IQ8ksLa9Nt z_9#sysr-V^tRSiU9RpZz;8)%p2{v5hQKs$x*Inn(r%P2F>nt$-^}0ZOzOwJA5O{?%UBYTUYZ zn}LpRy`oDLK-{ckzH8eSgppdt2Wmfp4zXPhc%m*j#!K{8(kWhp4?2f^Qg{WIzLbzJ zJNYhOQ92dJ)fO&y-L61qp=3X*LuOqw@v>esv6Y+yH;#W-)E6hlH55l~$?m|nO{bA| ztlwUB@!Mc7g^aK7cGc9(Mlv(chSy9YQc2Tn7%s|4Ch-M88>goA)KI}%6y4zfq$rDl z(;$JtGFtJ-qND5gA zC6=QYOFqquBD~m=ngE+*TR;}^ha4TDQMaq=Jo^SwHF+7g6bW|eT@rF+2z~-bjzY1b z;Z}o4yWL zzpmEmy1AT4d-wg<=^S{v+nu@tC14~WT=)uIAsN%fRXDE5cFS{kw^zZxMf#+gdy1Ip zPg0MpHSHWh1I>p^e$4JbUh6=SWw1o5RgPhfR=R0M$%*w96GvIs&&C3x0BWNfYAk+m5KHlFP}h7~qR*OBBXKHQ$czS17! zpj^ZQHUXWej>GK<*yDzMi5q%#_P&8lld8v3xDEsWVyO#+ly$H9MnxaGSIhlwYNe9jk9paMWt$g1;6wLem#GHB%Z^|;}WWrP~GCoH%0+k1^ zW&RVWqf)Xv>VnV%RJXZXxs|mq7uvc6eXh&tkwqQX4M8MgHNeN9XRYZi)-5N>;0XRZ z%KjKHujuCV0L2f&!F<|n+4p(gF37t@RWXm8j#17Tl4J%%r>>aQ@~oH9@1AeIaq`^S zdNXq~*r%bGnYR!^fQb-}ec2dP`(gA$1(2N3k-bZsT#+?2USRt?ADC{IjnaI4+(V7M zC_nQmUUm<>;ZfhTTSn2Dew)Sb;&iq-BkjOb7JIz8gcgyU-gwIEmT=E(9I)o`Z#GUn z8JnGBwh25US09HlMoh-VGP6IG>pzAt-b?foR zUUiZ8nC0wQt7-Q3#caUxWA7x@q?Z6Si(NBhMZ>513X#JY(}U;*r_e1PqS9<}nHlpj z6LkA(%Q5zTpbDmipSRlGmd<^dM-!w~1Z(L*?wmlV)@4hVDdL#xLfXQXUQPQf05EL1 zcmk)>n-&aRlh$PMLwj%`B(8xwRVac(D)f zzV9=%@2uIyg;C2e(x6tKL?}w6Kc20TH>#KVYbyQ@h1VVio}=HQjM*;u8ir{dG+J|9 zQPi`Wvc_9+<`zP1*Ei}yw(2!gGrx5ojb9dX4^(5?{oKk23-@JwGbYvujL_JY(3qhu zlj4Cu%r>F+Lf-KN?W!MikYKRT1519F$tU}u)uDe(x)XQ7MbGR2_N;5sX=`eNM5-;O zGRNhox=POvc4YW#t-8D#xk~yf?(WkCU6Qd$>NQ(7&f->6z2=kldYY;26l>g?3PI-r zh&#lPnERG8r)yiT6k8Hkg|9i!1fJY}I3Mt6j|{fQ<}Ms7XW9@@d`FuHrz5^7RqTfz z4($h~>54H{`QM{ku`SHJL7~CY@`v*cE-;ZbwEWgPCF|x`zpoqmcrVJTorj8qS%ZD9 z4V4C=!w@`yo!K@ukV2kVe%T?ZIo5KQe@fDpAonr*@Lp8RXue2pdp?%BsxYp#7Lmcl z&CC&M?0X|!lIE0H(&FRXI%%=9DovLgTi{GwQ=zN$Fo6TK331?*c>fvxVc)+=DbMen}$H`oyDy=uoW?C_*J_;Cz^+3N>zGX2|A68GvM8T==D_`3HR?-uy4=nzZCh}3;=tr~a;G=I)`@$Y zn4nkCZ114xMRIKr!Goi*>;N@=C4%?D1j-0sT!6-RSFed+#7)S2J921*i4$eD@5g3X z_R~HqBp*$1jUh4*a%Mk0hAM&$e3mZX?@89_c0yr-tWv0fp%8UXm|17oxw};aSg6{X z92ULrSXAV{YV6=KkRDYSz7&D?-i`XfheBW@p)pl!yGsKc9GUv6wp(ao>p1J4{6fZc z7_&g>FjZ;=9V3hg-%7cq{2pg;T5i?!baj0cYz=s>%`XV{f^7wIRl{C%+A>yVqcw(I z+yg#-T>6uF+hh98lpagd=2KUtyl9Z>YS3uc>A4kXi`5DCcYT7{5&Qk_`QLGnPtQc% zu|KU2d+0zw)PM28MeU3&4DDS0t4iGYAKp&3x_1`tpJL?cZ=LO#*(I0vl7T`y8<^T! zl(wyC4V`Ot>oyHrCT|6GG7XKLXJ&~m3HQLGxL_g*Du=}dBt+Cgz4IU>BtbzWB-GR- z1qJ{86LcciFr}mA*Yo*Kn*Qc{;yCjsPXE(A$K&KP42ZVaPk?^l68@Q}`*Z~VIe}1r zSpB^XRsX>l?#ilni}KA8@hbVoTFJgP-j2gyTe*BfLfbyFEc0LepZHw=Z3^oBIh9Ndrg z1~o8O>WV8c7y4ai7ZYSgdOsC}0qR|9S2R!`w(DE_4%EBauDjE7L+>^CC((^~xE}Iz zVs9mgKZb`aia)Z4?rtrJKk9R5FK)tHSg!#1C)rI&Zx7jRO0PfIHpX*pFAvBy49J2= z5UU`8pq`*>&^g%&>NhYpsNb+wXhpC%q?ANt#^BMYta@?8b6|p~;Ib&JngvurB{1AV zv#f&RQu~yG;;=Nv5#)9kf`Ab@<|RNCY|jIHuUHV>1G=^O>P|SnL`Dp=GstRltfhlai+c7 zWz5o;NZOOq*DTg8!z+tgIg{v-j>VMPJtIR4DcCi=C#KQB4?r@qSs=W)2 zp*Cu4xH%JF!jfU~=g3GWxnyYUm(y1{J@oq1JmzHJoqe+>pR-A!S{j}P>2eHx7JOEy z8JG48QK4Ol%lj^{r_Ja(>5QHBbr9};u2(LRWnHFye8EzsDpkpuR=}Rbo=CZkpG!=j zV_(-iJ32w&6ZVO_{waO)Y0@c8v4wZXQR47%mx>M|wBR-$K zmDDLc5N=Z{ZC>0fl*{gKiebE93|e$#+t_1iOMkP{{u0VwRt^cSOwM1Rg>$58Bb$^d z*}-Fiq|5Gb2$oZfa8#FaGl?4tC0>{|Z!d1!oKE9=%)}NenZn_A{S$0#D@t#60&M`j z)Zt&5SvTGh9xJypel)!6Pj2`~Srg#?f;g+FVN9TRB5VFcNo^P4(-_rO>yhJAI&Fo3 zm@j8NnVQ&U>}LokH62nZ*TA=Oa`X2eV^2Jj>1Y!#ZDW0q0)Q9W%(qM$>e++TclZ-c zrP(TrW~0QEm=t-_7;7fi_b^X$!dJo9=-ILkOP0#jwdU$3xdu##6DQCU+ilA8 z7R0E2!yo=KqM9hlkzpR2;!lw7NM`4fl97rL|GhUja!%TX)xPBoQC%gMS*%w$#Z_wC zm^N+71(yzY4WiW9&3vrjgy*Qe<;4(~P-M?E?j!`tY&DS*rBa(O1^>HY6Sy70 zj$xxHwSGFHjnu;B%#qiwJ*$cOumeAClo7HGiFcd+r%95foO@7mgQD)sG}?Uno>5H_ z&iol%`K-byJQ{uw8w_))E_p6nr_*Dd>BS<2tBbSv7;C$)=Stkvg~cd>S)y*IiAV#Y zEl;a-DN8nH{<@vt$(e-4(xC<}KI7|hT8tBa>%>0C`1Oy9?=0;-pa=)&%S8*e=-43$G3~N-Cm7g6DcO9F{ zvb=%Sw=g4WqC*a{ArUlEn?$Kh|MadD8r5**o&+z@)_rW21Wz3ko|l<5{`gfJv4&;J z*M<@NyEo@TuBE{xqLF$?(V6rxJJI=;_?q2 zIM(Yz(&cfm!}!vN4OjWdtMD@4fal58+rw7BiwDgrwejf@OnV^S!3b8ph;(zHgw{&B zZvEAw%GTGq&X%t;deA7mds(B2V|xY1aJ}7bxvfT{vI}&W-Ch%SU;1M4Dn}zIJH&Xd zTfxP+jRGTiWsu06bBu0%6F+>&^V`q%XM|D=n1R6Z7G52Su=u#H_7KvGHK5*vI=pc2)dSbcJ%r8HKO?-HLiTX*?qw_?Ueo_n^5U41rR+|h2JbtYyY zJasE@1O^wZ-lJ0U=~iK9^gL?C4f^;OFNJ*%*$GniHel-!;p0PNjh(PRVHVm5I{;x! zB~p+G1=mha3Hg&DyI&J86K60oM>1xP2zQ*ps(Af42o9iOWCOe@4-~i8UNs?boH4kL zr~>AOlF4sqg<>A1-S9n#xjDS)&U=x#=0wivdsvQsc!z#bWTQ}{s!_O==v|=)FZ~uD z=edX2rmiX22aksDe6s`r^+)_NZIGX!g+QIG~0okYp+kZ{lQ}2mu#L3f`eNeXrNn7%srk zs>(aip)_EnX&^Jj(-)Th1Ey7;g@)l)tk>2XmSkIl0k5VtR+ViW3I!Rq0?*bN&d4~X zg5h2Y1rbvatTt_0V%_+I2|?2gBhjuL<(`0AF}ctgwXae)K?ZkCMy}3J3+g~`>I;1r zizSJqp;Q#Jmvt@-VyCibgawbHgIU)awq$FX3Vk0wi}(d6x?DOstrAymK|Ud|q|gHk z4ksNCpTwk*2v0?MDdcDDjXl7Y11bjdOu3MESjplL&?DBL9A)VTP z=orAUT+hgeAZ|#4abwmEk~kMgC2=#Hdl*a`OX^53T{}3}l`lVX*>!e(l>Mg2|1GD_ zrt1fn2fXtw`*A#>EGs&!1wF<*w1!Bv#-#r2)H`;42s3BSbiYyu+{CF?mPD%oS8{z2 z!LXDUOy#L(Rf)O-^UrWLEk3z9a+0zsk;)b@+jX2KYvhooYK=I1_ZUp|fL7W3aRwMN%DP{gADfL%__+S05 z|Ed#KnUO~oMEfkE+iK9Y2@Xwkq(!v4 zH`o_M{8Sun-54H5GD2i|+s?f9z4M#;eEoR94Zt9nB8gPR#kks_JP<^%{*$6=uCvQG z%b$*8^Tkf)z#jJ#N964jUa*G`p(v1`B=tn{?DQWR3GpXMW|haLUb4hnj>Tf;>7c=a z=~mgFa+t-~ZK#cLAH1@Tb90XP-+!gw6FjLU1rT-USuy0wIp?FuE;}}dL2&?=v zS1erx>ZwG2`=;2?am)G zTEsXT3>oQocqLM4d2*U$lUiopuNtkK6ZTo<#=piH)Xe3O!QJ44uV;(2C=R*~G8{l) zK%ukn60&eU$V<$acN>t0LWgB%edOW#lk-NB{z{`r!Ej7`PLaqdv=3jV3*68U!*NH+ z=+wx!2PCwIy@Vuu0*AAF{zqPlg~b+f{7>C_@}G9}?|*aA{?CpS{nuZ0dnX$cng41M zw)>wh(w}O!&Zw$replp|^ClZY)uC$Ao>XxmDb?V}mXSu5#A!vVLa@(XnL6vzt?oRT z@aKdI-9*8Yj00r{oCi^)J88hIF$cTq{-Hesjv>zWM#`n+Vgj7$n|x2d8c%pnHcz&< z^go~XD1Zt*7yz~&_3+w`tTCw$v@xlUI@-oeQO5nl;aE0ZC?l1e*dx|yivv`+%IqZv z4vhKrrM6l1@hy(a!xwPKinPqXCJsMT)o+M&2z1fuUqWEWo+9kLthNY@E$~yN02Ej# z;Uzf|(<~wsA3+AElM-Z3#Y>{dStpSMo*m47Io@}?ab9|^VgsgO$8T4BhcS_Z##IckRdL>3WN5$E82YY3?#^y{pt?sQ`FQLFZivrn3&b2gUXqt*bblmO(k7EAyVm`*1HWCyai9o-{{IJ@W=`qo_;SrYKv*)Gk zDElj_N}tlRzppc6=Jt!;5Kt|qMxZWzHMy@EPeJ!!XJrS!ts0zYq2fwmmqI?UO+HR^ zOB;Seo4UT4E3v!<<0IQ)8H{T^`-Kw$@@A!`GFa?Pdt(sY)rot^7*`K*p&Y#jMqZ;w z+b)u^|H2yxAuc9{6|*d`!cJg~``BPdM|SyK8749DAout!!N2F_(o}CU98rk$dcx(I ziskGRwZ~BPVNZK6TK67g6#`b*0|GABs&C(E&K$y0bj&Vd|b?E zmqUnbY(dUl>0W@6F~pD=q3=UK@+~UjEi2+JDB>+4;w>WL?NuM0W8TM+VU|Kz6n>c`o)<<_DQZ@>>_LA69JPMcxUQw}|D`%}~d&%qp!|NZ7VDl4Ao_|um6WmA>fKMz*5a4^p+>f)Y_t(6+5!E?%yvUTUeat*&miLO&8X>E@6oXAwUA z^6$}4bKm*z^mY45&Lw~D$8r1!aGut7DrhX!RIg9IHOUAN72MU>Qi$dEmf0860CEVN zIOCqfTlsE!h_iy;fO;dwFSt38eBj`aX$E07rpW+e_WZp~CueJs7%VEWGovQ*VTThY z040hscD@Gc0jpv`xG@{kc7Rd-#XhHB%JJ+em~PUoG*hq_93{#T1Rg0hT!ChJI5jAB zNPc9vjB^5c1$>%`Jf9}2GF%!-$?pkPVLXNsYa;;g!e!{9gLMhL*{w6Xa%LjUaRjQ< z5U*k;&2c0+uWUBG9P6%geVo3WQ5pEVR&AtcSI$s}#jI!{amFCZFn_qVG`wSj#<0K? zK!aY5aaT&WYJP~SLt{#}lsTWRgEQJuZe<8NL&Lfk$M9w*z2oLM!nHsYv-;ic%*eOK z0`;=v#&VxlY|9{k?7b@jK^Ke_nRS;|ar!ztgL5MQK^ufvHw2rvAe>&;<}lfIe#lJM zhKXpgOA^lGgl{2J#**U)0$ z8$xGtCKA3aDK{0%flGjaZCA=q&#ZUpy=ybT`o%L8c;)U+3bflEwNnaJ9oHf8!wKHm z+ZJQ>tNA$MV(_7(O%Qd5!+=8CytHi&X=6~9w?P+`2d+){J%HoJZ1|nH@s(6}v!8(n z{#k2tT%gm%5!ZU;63`~RIaaWhO>>1JaGcx8<|t3kOMA66BoBv0b;U9$KlIVz@f{V> z>5f>Jw<_}gqwJi5Gl`-EJh5%twr%{;AKSK_i8--tJDJ$FZQB!TcB*#wVfSgbsvo+l z?^D;s>C@l&j(~jqCbEwNfntLqmOwQ`T)p%&-huKxb}QlO3J3t7eF*J91}qmvu_5*^ zz0{{J|1|Aq45NPno&WfQUnyFRp7Q9l*Ed$1Nr$$N%`i`i z&r~gMHMHKzP_AK{&p#cEJA3=Pmj_6n-)w(BC9rOpcmKUP zkbB7*ERK6Zmxmrk!MWjZNMHKgg<%6NoZ4fAw=BxK^XuQB8PGvGaY5T6=o1`m@OpDxrIz6?D^eS^(`sIO3OQfDfO<;8MI zTA5Rl*y>n_I)M?hmq>N6VV^Y!J&r@Lnk3*&g2J?DQ)13%yTg}Dz9#MQmO^isjc-mpnJjm8H;-6oMG*|U$g&uT8BUO&~o4Rx}Z=G2#k z73tW~M38h6pr4S>oe&uMV`(SxqM9{4G}Y8&iYnjDp(2o-$pWRbJ0F_4C$myl?QR~S zbZV&CNi1@XpWdu0O%@6njDLh}9U-`xhv*LffMt~q#v#G^xw?T0Uu|KJ{D5XUAi$ov zcx40UNv1~vXQZ-lSN&K>GGCX+6MomU>ZQZ!>PCuQ0#U1m41XD|NdUKE7F45w49=Io z*jWQ;$)=%OE>uZK51ri629Y7aFQMXBEopyI&uNeoXF=zdW18MZ-W5R;#@M z6$<_9?%fJ9G0CBbLuhSY1k5Q2xPY3Sh8b;Xt!G5HbVf1%3m|70iZJkDYS*Hj`oZft zaBsDL30+QSOv5ee{6+~tB94(^vd6Vh=dG3=TNRDsB4H>88(27|sxllhrxH;3^pxV6 z*gQjc9k^D%RO$7I#wf&*d#BFve(^c);#^b>vZS zoJRJ~Inzz~L5s=Z1r@YZy6NF@zLKg+#~tl}KlL;nFSS;ciAz;fnb79ZHc z?b~08=I0-cBk zt|Y9c+EFS8H#*9U5%#AO79Nli0*e3&lD3>_rSWZw>hGW^3Ym5dK;~AgnQ%xO$Muuy zRN7)>WK3y1Q0Kr~JVCb%wR-Y>s_p;u2rki9r$&cYtI1tmLry}wO)L7x2<7fDlb`zs zSz+Z6`1&tK*39GGZ4i#SlCPZoYK~ubr?M2lVYYEe!Bxr!vwMnQOWk=MHnW~h>suGr zX_k_sKneeCmm{>+SRlk2g;oI&C&3LKI5M{WkP8nSRGS{Bww?B}wCdHspjxs}i&Dv1 zC@Lyi!V534eae#674|EKUt8jPm$~&k6qj8XQkY6Esxze#MJeTK=*_$~EdLqK;9gI+ zu#RC=wJ}N!JgSz_8^p+*Di{j>d*>>PL#>l99_S1%i$u+qU;Og{1ooO{sJICip8hVB zplIrwDapn7R4SX;YwRli7|ELke(b^ND1qjxK@2T~1coZ6Fe;u46@GfDxFFrJi)G+l zpR;55rq($utLDf0UIq@a`E$x-W{)14f*Pk#KD_sR0u{N>2CA8(YU%oTHMbtZj$5h$ zj`OotFpycKyTNT#4QjvrFA=KrnKFwXm>uQfG&uIPOy~T)8at#;=NM08cIa=M0_H&Z z!fC7=1}n}!&OE2~4qj@~S@aE_i2cgay-)YVjuh_M?C*Su3()@BmS?Ym7Dhy!!ANja ztokki^sOPOuy->#sPmyEvLr=h1z+WM2B&r4Ly9>Ndqz_0;uxMxh)|pfLF>|weD?~G z;!b|2=k`WPc!`g5bHQrVB6DiFxMF`g6F+}EFmtNtDDy!<_UHAK`d7CU6xSBvmg?vZ zenEkdb(U-dO)OQYDdni|Q9uT;P+wNW0QAk#wYXB!EMcn3Ow_trEmbN+X5vSyOFQk(wlI(BD9&oFE}k0RPa^ z!U)u7C$vB>+hyMT^}u=ljqNMwRNw5OFGvyGVLCSTXEih;3DY4RI&=`7jIHExiW;U^ z)7fuCx-S9GtaS!GlK>5vnjFW>?_GHs+6u0XsmZ_8v4yuIT*{){HQ515o1xM)uB1VX zsq;uk*-SlrVj46EMAaQaZ_>tzAIO$S#vn)4{6~A~&yd@p-Yk)$|FUJB7u-Qu`8Wnl z9`fmC82PBIRKj{i162W(7R1Rt_N$G8-(yJryafUo*vx7wOPh<^BED6{M@jR97SHT=BYl^VelF$?S z3~ndV=r$p>IP}HH>5!UP>wCUXtRkK@4C{tAc#(A%{MJMk0DZp+AUoIvW#YZgF@yvv zgBw-~nCRSWJ~ZT9onOy6^VX#_R`o!OX2HTo=15*<$)bW1U6pS*0m`$MEM{tizKK;` zX@CmXC(n}{E@`&mj8?XPPnjFz0>F>82OzQ?JD!)iY+#(Q*|@oGP-G89Dfu^6u^vP7 zs3aB1^JvGi9J4e+@3*-Qhd`*eQ5*sBH?oxCHF34g*Nt*A)?_$ow8X4CecjDu!o(O# z@#&%gJc#2zaGp(5ba+3z7$`mmb!bPk9=Nq+%ZPLM4~AKd67DF+P+2FXxD6=P4^2ZV zi<)Vs6f+`IG)rXSXeN(||9#u5iUG2NfB>z2*vw%(?(yW5W@#-7D(gi3%45?B3jmLV z!txP2kdUb?%Nf!k0%g?=xH6VenoSWc&!e+YfQ?U-B^CE}ZQ2OnNy8vv(!ReB<-00W zbje~;F_MbMC~>hlbC@2A!YT8i%vR^=H{qg7t>LLzupbVi+ju>%(Nvsp)nsw`%P7F^exG8JRuN8er#WEtt&^K{+ zoJ4dipX9`2Gbu4T$;D@K=2QO}wG&TNc4PPY+DiqRg+1Dtu} z%q7ctuCkx1CCLH2Sm6xfXme@OSVC@uRc#vAlPA4qK%PvyWVKFtyK>ORNX%k>1KLGv zO)+%Lj8S4sz^dl5_`0(|VM)m#5PJdiBTmpJtRG}(lXGIH8p;};&%)Q>XmuwkF}DUd zN!aqq>Q!8#1H2Nol*iGtUWv!I)i;Z5G>h$#SQ(TJ>>rgkuMM$y!h7}l zODa&V?8&1c?TG+X9`6&1h39n5e@m2+S*UusN+<$b#?%1|FxrZk=({O)I4z9RzkcMU zx&zHe0TnIg3d>?@JX@VJ7-soBLX3*2jWH6 zD`Wv9+4P*|`&mY55GVeDizA{m+FDaoD&#kZo@~!8Q zI)q$VQ}MyHsGzG>Q;n()tp-XUeq>ISeA4S#&+t9j0QJY^r0erjbP3sy)w=Sl?(1pl z_WcOkDAwE(J&Kl1?W|P~S0^szy}G+ZlECEO{Je^2TJLuN-$WB0rCpJvX6<@6#CA@5 znL#LOO*Uo<{=%%bzd;47+;XG7O|lZPpr0>T?)|*}1@O$l4FH23@${zv;MP%J)boQ> zbvREGehg1(m&DCg33x+LPGsEv;n5hu99qgG2~PR7{&95kC@gfa+Ny6|9&2jLnsM1- zjDBD%0Yug-YR^>GM({o{##A38Ck9ov$7y131ZV}RLUH+` z2jVq0PShsA3#vzSy^~~8d&rT5|`Xn0~gnVKJpWHFQowY=8j407x87;hJ zGZnwZNI7oy#~wnW_A8$5=CMBX<46!+()P+tMm=3Qzp8UT+) zOKa2Ofk36SmN+1Z$z__x*3FxMgI+#VZV`$0n!)`B5C66)$#vOgs0L)ft;9-*Btk#s z=}U#2K~|-}(A*(arTeKJT*ZS_kG4oDjdSQQ{gHo$KV^SW8@cDB+y(|Rh(Kpa!ZL(C z8=ZN|DXqgA&aR%$dwRx$CA7QFz}R2}{$lZbsn{ng*{OSe(Ko?p2$?6FHYfi6Fm3;Q za7IMIOHm!_u~oIu zk|&zkt9(xbfngu(G&kNDqiFp_=;+IXX*asd)aCV6)n_VY*BiYOSv@VMt0-~#T(DIw zbRzA0@0GqCHRVRx9rZ%ypSo2TQNh0eHj{_U)w}aW>_62g_sQx$7X(*2$d^Y={Osfu z>fP{oGR4w&J``ens*GEq&rf3}{A7p;fhF92-43JF zb$fAC#!frPQ59Fe(Ep?MpbZA9Z$w9SGcb$3tqH zbS~h`+~B-iUH&YUJu<0sZz%eD(iJ}hXEJs5X|FDi2-4tpN97B|#dkjG+{ZSvOgn!p z3Uv|}+2jp8^)-qGun$aUb{Zr<$dGvfZUi|fQLeg17@Nv%fHKX^F-pU6 zZ$ad4-|WL#?jBWZ`>Lx3sR%&PL@r)E=W^9wxWdq{C<2|~#^3$jJ4NSmX1(yTk6D!| zveDmZNUrDN;?75SP zU7z~HL%G;~G4lx%wee#mLq_VH>#eUOHf&*o3L7rYP>>igsDE#SL{s{@;0LiIcFZ1~ zzO}&+*TiF2tV8wk2R6T?K(u4EH|8Pt)4xa$CZKCTD0WBADd>VpEN*~l6!u9!Qtg5V zg{s1WLqUC(hFeYGU;K8#Lts&EfiR;ws|E9D0oHoDr~57t=-sskT72qc<|C4P4b`5B zTPqMRaecMyBeDs`%i&UPbrrY;g`VK`$cO&=cf5+?F*F_tz>KOs;ORuNqEcs-H1yW? zGk0v+&Z2`BcfX;!F}%M^NRnR1tyV^OCW?elOxo}kQ%_%j29*VJxB!Z(GUHG9kT^h)M3=TEtYO_77E@& z6sy%u6m_<%`K}=!GJ=upI@o|T;Q7wL9qZpw;L0Sw1}DA&j9o)GW(PvdsvaN7Z<#~urkXH4d=B9^#Gg*1es@j$%L=kb zwDWlcIFG($@V+Ef#fFX2_aF(zjkaZ0!5!P%19hw$!LAy^dqKLCy6on~3`fQ?6=n zL#`=D^vh(^VcES>jalpEq7V;S7zd$hqxRet)p>-nsvS1X;s%#+8Qd^mUvI;jpK7r0 z@3Q|$yM9n@DE0?ZoWX z!2F>mZiTPI5p!wkp@L?lnL&CN)l-^01}Ol!L5@h`;QZ4;%BlMY77MQEUpHV_?^gy}C&-wS!?XZB` zm-Z6ACP?B*K+4*!FvxOvu-?^hwBKymuRXD&S6Fauoov8}q4)5uo&|0;87|x3aSI<7 z3iBDh`nQ>I^k0SY*~rIj#>m9dPu$=pQEx4S2}!OYN<70vW^Q+muXF%5_ZHlRgrBW~ zx%IMTBo#9hx+111`^+C;b@G4AkTkt9JlLO#Qe;Cd?)!4%F#e=7q}vj^hT1dsgk=o0 z*k^r3&_#3@Ou6G~gY5~ca^lt%%YD_Rr!e3HvF~$U3v=0{Y>eJ?BKZ8l)fdMM+PY`H z7Kt@b;|Xy!khRCzg=RmRH$d=;ycHQYVDF1~Gq7q&bKAfD%CbcUzD4)2Pc?w>5~=c9 zkq-G1t?emH9||>W?J1p&*ju`Mg`&Sk_c=$#7&1Ea?y_=E;Por2Uv%67;oCQ z^FsX8vJdSYqubYON7zZ?+XwUF@}(vU>YW6;OYkKWOs(thJ>t8I{ABW_?G5|e*0}GY zA?UkL8_1*w+>gH`e;xUakJzaowXYqwfH6S7x?E1P>H@t*ehGBK;RGr%V~MumYs6br zgc8>luSts%ygFh0)+PT)@q~Rz5EmL+_N0~8wm_`yUlc}*>uU({;cXiNp;l?rI*`Gx zacq)N(7A`#g-hff?`NBrYXE(t89fGgy~tv@TatdSoO7fGAg`K1OOtUMW2;QwG~8VIkDtQGHj8DE^<{SG@N3L-`5 z6*$8yU%CSwVlrGxi+4-+ZNQNbP#lEg=#n11wQT!WVQBp-fWWkJhl;>dl74|Kzi`LO z3!647+V&#TxBh4wtJMcNd)RcGJzwPBZ#sK+fvb_R`5WuT2x<%A#Xfxh^D}Z&%`wkJ z%dU!goc4Re{ZdGR735>@+cRAS5;BK7sc<`x8S{@J=x|Sp<`0*02axL-g zLW7k^o}mTJjdr>_*##J`>r1ufLB>LrBKPzMMQ;7;`uuu}$_*n#!_4b#RTTp02fQ(0 zP$jv{f^%Ig!@Eq7`Rnf?3Y`u@&pt!}LQ^@`BwQpC{E%?GNgqQbS{Jn6blavX)XZy} z2p`zznK8CP6~pxFJarNa6u$g?1yp7ddqu+_7D_YJRA(EOeV`f_r(!uR8} zT?(O%HfX8IllQAX5bFM-D&(hZ{oM6fS(Gfmfm#YR%YA@twPEI8K=^j*m zCZH~on&uvsjF9jR^(3(rKF@|jLGCl zdFI4Yq1=D=7Vg1d2LFF-!<94w)2gO$$Jbg zzN}z>>|q@hZA)@}CI;j_aXSYf`!6HRV(>decZS;%wcSWOSSa?vZT3_DaUG22yvCSP z=$8|?V`XcqFWjTR0H66+f$~|3r@yWMLOT7ii92Y=k5FRoELcYh5?gS;%L79C)E!oj zq~B`N!j*0uO4>%ysQc2LEC@ZxsL?34=4r1Uc`ZJh3VV|wt`=UU1aJi z_HRDJV@zLc&5>qPQ#9n|>^8B()tH6xg;QH@-<1(4?Ta@AxThCOd=5v_L_T>K8_nRw zyu-s&V4jKl&`xaE5_)oFabp{Mw7XpOyfn&$aI}BUibcOF-4E9EVt)Q=xwyT^$#^Tr z`)&Y(q`m!2AbZc;V)dq~4^ZJ7)f({)~zxVhBM4;@?p zLVJg~C38}nD1TVf79GoF7UPMh1s@y)@57EoROaFbx1&%)RgkIep>)X>)D{{Pt*d>k zZYJ#F$m|=^dC$m9U5;HK>GHZIIV<=(yGfDZ^a?o1^Rd)8E7UgVB@4P2@!97IiU@%?(>4p0|wR(qgJoZdfs^!eKuqkIL|1dvD9-j@L4;ul$ zX+o~LS!!P-F<)3P0=$c?S#@RqCg5v>NjQZ*HTBQT{|5iC-TK60reMt$yT_y+(J_LA zDOG=y;1HXFULA^YL>Q*^pe55aaR@;z1kV<^BFJ|!VdELDh`?@n`9=~|(E`7frH;mK zXdFW;X7RJ3-AqilmD2)x!3Ly)whQ3A?I({3jg|q4KavuNWFkM|zeyn;AjZd_fTVv> z^8kULTC5MV|L&s>T=2XQuVHWH+%qhYd@-49R!1|xR+5^nUtA3iMczou~7{}>>gQ?VH+41%+VA2 z5iDrbl$$o;qf_M%ih(8zp|t$<_B2O9Ma0M6U&qPvNhkhq;Jy+!SvpYrbhtdKgn7Fw z$3lr(UePDtXw&y;A*d=cwl}Ds2 zW}959F4;jubDIWMc!EJ7$%YtvROqq(vbNvhg$+!Gu>LTMk*&Omd&Z4p_Y@o>sY}ua z{J&D!Lz%BBB5=M1o4+E6NhFw8g#17w$aUrx{wjZvQ%=?#fL`RCHrLJILQ&t=?t_o zz{-3X`Jj|X|IGBtHKAXc)xjdNe6HyL??M$IcWfehN~S1}d@~T3C>ffQDM~+~QG<7` zw4U%c&&mZnxlf+gxQvf6AG+}&W{?@2{djsu`Q{Qd<>W_9D_V}ny@1pK)m+Pl&sYg2 zs#a%!cCGF+5xdtKP)|1SP;_Ey1CObemELjfgo z$JM5K_6ik~d3(J;VnsPg{T$RcU?b2kp_P)X4iNc?x=5A7eCGrvAvGdXp}Y##TLUp;Z5gVICEehZ4zUtu6$>@5%wC2GJ~Ai0JA>QA!8aT z%k^9B5i6jCQ&yZNK_NA)u zYHcoe1s&xs5w4s~yRDs6O2DP(h}4w+M`^?hiEzdXdn6)USygw+N3##i`tAJK@qTWQ zl+epF2KIO3X$bZNCqE&~_CXz<4lBFr2-%`{>61T>SKOBBjpk`8R|0gT;eybPj+M(k zg3nBx65UGXOPljXGO~wU=5p_o;oVnc01{%u&BPJ1%vaSHQfxoQbSVSdVBz2UseMo_Aw}Sa<-0rZ2TSn;BxAo=f zrpc$Xit6w8H`PxHUk5{McSy0z8}t+P%s^#k&gaTC@6?OI|@X!#y~+ z*22TmST%xHY!%WdY(`%Dxn>BY!{CzAdKt=3O=qS?IUAUuiuZumdf6 zQ4;?Q%dH}9u5_p*gYvWSw8{ek&Bs2CG$zVSkVX{qMn3RjkvVSuLgVqV90U?!WfL__?kfr{BP-GpKTZ-_6K`Ulo~{?x%rBi9Cg~Y0Jes} z(bUMg2Ecv>waKVBgc?C7Wlz6eWds*}#G8cVr(vouZ?$)}Qi5^4#et6Rs9|q`fHx6F z$hA|z?oRbK8l&3ekxe^a&@8?Ic5?OMMPQ?SMThTS*W)qfE~W!Aqa34&33nm8w2cR+ ze<@C7n+^~bL_SClP>Ia_%;ib_=OfB7WC7z9^#nlglze;aru%7XK9<5ide@b8O=cvs3wvhnoiiuOb>(b#OaOH9I3VijlRVu!A17$W7Z9=JAYI4w8TvT5#WW{9_k#U}%Lxk?K37*fx+rwu zyN?VeMD_=b68!`T+ruR^R0`V{9ynNgkRtS#_GTB^t;_tAX(2LFUc&ISDtLNr#`CyIpN&)>bu*yyDda(uF7 zB=DqJSv&|x6HPIfd5IUa@3#Rjs5H2B&_t~2mSwP@ryawoB!vU zU)J{WRb74(I-MbRVD$orw$Ti3GbJgGA_grK28B%g2@c&45q?C0lRh<+0TcbvW2~p# z4{?c!p(G*`q&c5@u%lh0{tr@ZQR}R3rF`6*%2; znH6~H@_Oqm%cCef#4p-ui*SEkn8wf5bLi*ZUDw> zZ~M8g|NL-38pz-HgS>^8!jZi8R~IgVQ3L3SUhutLm2{WSQGnJSk?gAq_m3j7w_ep{mihx$ChmpGU~xd3+%Lz91jdv@70uGc zWlNe7)5?Z)q_4vxw=SLIN*EPB(Wpoj{Bw1wilP$tn9>Jb+T9XZQ{e&~fQkeohn9Yn z-UXDswaRG6lGB4A1(2Yw)V$K_B1E1;FNb;<9xy$n)U+fsaBj=BU8&$+0X*W73Y%G8 z;^)!}GgG2?(1-Q)X8}%Y!0BG7TG6;vg<2=brA*3&>Znx?tLTujgOzXtfO2f-=4vGs zW3Ox zF4)c5D%6(c=6{N&KI^G5NED&#)2zrgD8S~S161S_2ACv-qs(b$5(+h=^3h3XN@Y<} z3nikSRBV3^SN>AjBp+^9$)*~9Q!$lMrXGe+(WM@iP|>9yrclwP9X3t+D7XYooY&!uSA1K+q2m zbK=RBbfiq`~gs+>+5i;IV$M^7=ya2sGoL z>iZ05aBG1cjNE*U9kO3Djzw5krzxwDnNbLe%v+wiNy@e%qG3W;Pp_iGB@Gw+XY!iQ z5d3cPvHThGICvRh!|BvIx*ZKGmWV!J{z|1@U(*cxA^uiB5fK#8-bbmJ4RD}mk(ysG z4^S40jFB!?=5#GhYS-z(1qXML?M)9@9o0`^d{8YVB3ZO+X39gYe{vQ`xut262gN|x z-v@p;aSn+#EnPvC4Bm+mW$ZAnr#qvH%c1l60hsG&?$`iKNZ@!;tIgFqrwCX&nCqyI z5obzE-f^=!TuePI`Yd3T1GyV+7`f&yI2>+Z3Rr;c2(c;p-4UGPiY#`wrc(R)r5bLC z`tRR{#I{pNkeR6x@c6uc!UpCd*bD{3M%VPWP;U;jfI95&*qjjiX%tt#jJ&qF!q-Aq z3`1(RIjEV0yaEX9*vdDbQP8ngh#PyusBmvfPs%|~UqIxaGxy9my+!4M0?o;=cb33z ztMa4G<1|$%#p7ip4&|G!N+Wf8Xvx|L-IIuRF$oxK2w6We!q(t}%GQvf-!JG>N;BMC zI^C7kdm?FS4uD95ue-kD&%4Fb+gcxnBGb&<9dR--*p^BQ*U`m0IV z9r<_2Oca(M@6*9I$%!}Q;k4*aO3gIdt7%s}Elqyj2F}15oEr zKC#@Vd>rC9YlpT5c5L_vgIcZ}%lEK+F8Ujjn3~{PP9Faau(*K0CrKTyX2;jb9qYiZ=Y6q=2f3@_I zkGa>=W3RNl7mGt+*|OK58a_emPSwTU9OnDHITGJ-n~@h8m?1LV8% zbRBKgn{`a>R8AC=P2$oB4jC8rmZIK*r}^apNuOva73>lkU=W4)9Mt%k)J`AY5;xy{AKDq#{B`tf3qhfYp6H`5Fa6q(8SlL~$9Y(JQlO;s zp++ib=(!SlG|H8`-6mq|tl`0XPh+{lGesxIZ4jjWz(?$#XlBZH!Vn{-U%tBZx4zL< zG(3G7BwrBh)|VdbfBA9JqTw;2>dMQSfm3!!{3@WJktfdWz)DXL@G$cf(;MyLG7a!- z?<%kqPdP!zP!K?yt<93@;4)dm}$`Tv@SW=V5Av{{G zZ9u+zP|NBfxH9c7ZES7YNG(;Sc*d3^n2%)S<|kKi_Q?0%tq@Qe=jNT~Usc8D)m(d% zcwp}qSKCsQ|8mBa*`c8!r1G-A0lWnPbDISHGX>XOLTUTw2x4{l>jDHIP+k?TT2)H8 zvP^cNoYSMihm8LipN9`T_Rc<8XchJRRO5-Q`tj;)_gG z8m>>3&E1qq7x%oO2nsEUl1Us-E_z?0*T`D>tIJHwcx#-KxCn45R)u3`^9mDBVJ>(A zo*eK2_H%bWnK2z(jz0#vEBs3;T3w%7-Z`c!IOh(klHC5hUmDvK?kFRjUFbdKmbMr^ znNXg>g&1RUvF47y!bR5l7wyF1ndvK4EA!r-z{rPq`ZdmYuwmY|UJwGdORJEU!j<{h zuvipQI#yN8ey8B!7$=qd*ptke-D6YkFA1I<7Th^n|2gdN9A<-8;P}Lsarlzip?6x= zrmPX5L}Yal*YQs=-&8B8PIP{OMkA;eFu!C_^5)R--uVt!UGgu9<06mfU_HXibCS$} zQPE;^K?HiIC=N^#0IVS!`Q9sB4wz?GH_LTCTSKFh$dv;O(j=6#?kzHMNJJiTap!B>~dw8I# zSUwN0kv-6KV;DZLjIA@X|8q8m`O>jcFOv*`m3v_xcYnQrM>ms9OnbY7EXiS>puKs@~c5vX3 zH*0zKdIFB8ZCcA+glp^_svT$W*@sKEx_j`)Dwd?fgxar?FRcH2pUxwY@uEXED|0Z5 z)cgvYQQt{*cGZc#-UOTzw1qvydSQJQtr+^u7ZJ)0QLaHhitSZ5XEtf$U(7Uwb?IBN zRC<5RYe4qf=9M?+pOHPsA$iqVzxWSk#rBMcbc5O{-|>?^&CTJ5n}0k}VxiiplV3mN3fJc5^u9s;1Kxj0-CKHd@N&Hd|5>K> zk-nOR2W3)qscw>WpzS77HY5h76VeFQxQWL`6vRM|8`W4^seK4+l|ZJn3=a=wJ!Gnm zsp@W{xpoE*UP7^F$U#qiguT1cRpNYMVGS$thCLAi0jf}WZjOKR%w1lwL4LhqarjSd zOK(B;j!zI3q|ibb*B_mnj5PbRj=Hsahrb}8umcdYkrKaq)b=U!)afkJxY-6R##-aN zzCajSS+p*FbhM5?hvy1LPm_|M+sOV*Jovoor=)tk>+TO5`D5e#bAk|BEe4N3*7<7V zCSoa~UMpl%?8~i=<#IxiYW6mev`A2nfW3TDOugHWG*i!}0(B_W*GZ^+ITyPMq!ZEL zz!npm%G%dIQ`MKsKD5a@vNGD7QqzeX8vh-qNGFlw0;O2W6yX}D2qZV_=x^Y_TN@Y- zcZ#PZQ#qQu=x5mzRlyorQ~d2;=CD6H5iA@I z&U*1&cuTPUb^j51os%kTajB{UxLI|Dne$Bm%h{krS7{Y9X*hg{un96NhM$KY;-2q{vZ4jiaVm5=@~Ro*}s3Q zYr0dOwovE{1#DV?clbFDg5<4s|1K^z{q_ySw6J0uiS$y>)Gs49S}t5wpYGCRtW6tI zmFbEl%TWA>dU#hiKFD#Pj)OY+2R%=Nm))@l{WB`~Xg@F}tZ}gz*8WU_9q@W-7UV46 zMn}1%u0oX<$}vr_al4Ag%Z>jV^&wlfZ>?fw3;ui2K@c@ASMwo2Nq0uP2P7I)jt(n1 zO)Ura;|IzrT^0|%CZZy$xT~crgB$;^Ym#K6lY0idX2sU0Ym<@`m;o&uo}h5=i;L6` zv0U#W_U}y#fBn3>iNd_av<$2m6fXe=CD8$z!fru-1C;U8bfK*Ta>EYcsuMt?k`VQmU?`I5=9 zHnWC4%bya;R<`w`4K#W)Z2PUK0(q<_qAO5Asi98?>sOGA;LdZM;>ij{#JCx1L1eRQ9`e|8kc3BO3aqg|{g>J0obee@H}EBu7p!4)pL!#9{y(Czb)!GI?j z)py2(cVA$u?M_x#YD-)2$TAF&;DH6A5r`<@is7)QLe48Ei=kQJ6UYRJ%{s!xek=SX zX0;h0489LouvjU!ik2DFRC&Qf=a)FQD>j0xIPTT+R}`~8>dpyE#cG+aw_`_++s7P_u&!uT@d|~Q zO4^_9A~h{ND{?!pbIzNji7i;VabO{Iyxa`*cNf9K&?Y9P8IXH6MJG_*k`xjy z`4tP1byCG}$MSLBmPx&mY)T(vUv`LeR6ITftkR)j(@t^TU*6AU(UX6{H* zwJgHJXRXV=!>6e_>nh!iL}Dk!Sp zZ4ik8cB;;iyTyw<+i(j;`d3CPbiEpN2#R1Wi{G*(MveGPG@Lk74CMvQP~R<4pO;KC zgLkYm!!i_#f3qijvctJB{t!CeE019;mT*N-`x%^c?ya;N*wZ=JO5pcW=m7OjSfp~- z^rI^!xRdol_(Nm~XyHKH!p)%GU2yo@I^{YAuxGxxvWys_$V%^cL zj#|HrSQBWHRqzy)X}@EA;R&9YHN6N8?fn&cr1(lhR}9MSE&Q7R#@Z!pu*h{3LJoDt z>?daxe@gQn%S%JBg=hkrGcxGK%*H;j$2yrE+`lXD-j_$?*cm2hL1i9H)YL^#7I=vK z>ox2Izx0qpA+N4MJ@RkK%HlFi@97dZm|mX;T9IF$#*hog%v3h0q@-oF4gVhVuany| zlwVEkgyr|dtt&8bRZ|HaG0uJfM)(DVMbA4fLvfjlE$3PVF3R~ndAhVF>|S7(65ccu zlW(9kS&ys86h=h^5iP%X=J8IL+QARYA|PM6JU_0x(+s(*u?xLz2}}w~h{Sew2J*nK z6savuiBPYfs=TEzmNNC;V~N7!Kuz1#~c8*i{Qo%_G{`WfRgjI7q|wxw8Ql%fljE|;78go zP(>$x=Q#&KAuxzs-9f@yux-hnbf&>3T!saQcl@iQN8ICwhJ z2}|kDQC}VqRIW!5 zeG;22iR8V6d}sf}-)Rv_%sP<}92xTt0ngN=KTz|8>+V>+5fYnS5YA@7yP+Q4^6Q|! zB7`=bX#H|N0gLQebh0*EIZ2?m9f&f`C%OZdz&<(51PzG zm?GHb-gPg-idBUfrvKz7UD-TC@783`p?@8UQngls@Q|8q0L7Xgv!V9DsR5?sm`vVK zvX`F_?erl8dX=q%eNM9MTHg2r>3QK0x}i94OiCM++dWW@9=DDm0vzqGy7sE1hMoVN z5k*3c-II1oAG3zBj-FTCo;wjk$LWlprNWX(jV^P4%Be?K>}7Ex^9mOVA7V?4uZFii zPoZwy>Deujt=d{0FK2y~#NsJn?BW}Vr_*Nammk4lB;KNeO>V^cC^ye$y-e92A{$Cam)786&2nTdN!_pNf~DAlqJ}8oE4Uz}9U|=^O!ny8S}f}c0Cz1? z;F?)+0~DbaD*T50S2S-!)uA?lI^7N;5K&f8{$Ee4Eto(5S_fquo65S(TYp;VZb2;n zq85mRp3Z6GeG)xAg8;~tUcfNM)^qV|a5d)sIHd6rn>tgl5Ird+R_iwGu!A{w}Gg=8W)(mCY;CN=&_Ld1*wrf2#wt%;dw{Eh?m1pXzxbhk`_1WM7Z6=(IB7` zOnmBjnLdP4NOd(^(emL!JDjz|@$CqNg=4vqN4NbHaf^ z)jj`LCf`|hNKgK9_z!{PIl`6=l=CoqtFqLnkeMfCvNhte%?;8~!Hsg{4?E*Orkhfy ztoAN)CGLb|ko*P<&^~8DoE`PSjEUj{aLGFxZwjDi!_>|T^rkQ=O#MrX%`!aaiIi>4 zzyHk3=vfSyii3yHEj#O0WOAdeE`l_NLM{05LxVVR3QUNhFd`PUBCGcdk^y{lV6V5r zT?~2iA{M_nobTb=A4xm~LM;X!7S2d@!!7P*9MR^C=?OiVjMM(v+H$9<4(Y81vdix9 z|D`_7y{GO8^oqw*>~lvbcK?I3cZkv~YPLnwW~E(OY1^u_ZQHhO+qR7_ZB^Q~ZS&=O z_q@h`Zs&|M#%}D+>dlB1D`Li+3jS>}#kz!5=+8`i4ZP3(uIjnj@28AV-tNZoPiQM# zsx7n1?&AJ#0GDpHByUlfj7OE<%PfwfT+-15p=Oat zs%?4E@!auuNI25Rg=VZW%ZePaG6Ugj0geth7_)(1)R%ti(H337F+1R$NbNe&<4tDl z*)oO3+=&?f+M=m^m6o{*d4X6YmuWrz`aA$_iVGBgu#{rGqxsRn0)DlkuNma2KS&xp zl&T+d^oZ5l`&6fvb^2AGBRl}V;#R)JHXWd6ZqA;e7gI+wY|-2cJd{(ONm-P-4|<0inR z0~#^jahrWUc&W0%<=SI+5#rFno7CE|vdfr#J`vM+$x#`T8GFBEoz-5sAtL%fU<>S` zOxu$H`yRK4t}T(DQDIJ7E^Na|OswIK7O_CC5m(>&IjpBGEfdFul7l6WkWeEoR|D(d zylKn$Cu|nekXSlS7hm136TER$%hTQsVMTV`vfXow_iR*?N<_5eeov!%Oi{$C3`GH;+^4gAuXDHLq1U*cqZ>JOZN;91)st7+DN`{@PaM|a5;Yi%zN)m)PWYN*#)fp);x zxenj1;JE~Rl+<)oT{aP^FL`<vkyPAt$Xn$g>gT& zXga{=%Xy$Xhghn;qIlu z4%z_K?B91x+RKQr^j(O5Y-PlhCB`37rIo*s5|wY^T}mGIwZ$jSDWpzCJW04StAZ|g z$#+S2HYWf=H+v{OkO{jYE5trDahkvlLpkNg3G%~F{^jd_u3X#trB%m?x1=R-OkJ(QJU(8tbt%wC%;GG?>_+0Xcr2Ep+glC(bn<@*rB%qTQfswB> zsE<0H@`xlvQ>TGtd>~uiUOm}-ZiHC2`~)9;puL_*{9(~&I#R=xV)^ZmZHp?-bR?k4 zk9`vOtjf<}-V^r@2|cPT6l$Ie_{YgcS&I~QE-U+;8BvBsy{qQ2_Zo~-?WpV>7xq3s zo8dArStCDx@llP0;8Xig?6qY3T5%vhqoOQb(tWKI5K{op6wW{P<)5R5vG*p7Q}7ga zIZY$4%8XMfsO++l?J)kR#f?TK@X+7y6wo%@L0{$h#@Q*uVnFbLD0O@3op1(T;* zu9Ivs^8%?}djet6cvw}jp-V;vSG)Ap0jI`{>CzI@4}$-kh-1*J8$12bVLX56Fzo-M ziMX(hlev@o|3%zVwpPUvM)e7yriL~YH?;Jh%TNpqX);!tS#CkUBj zwpzW|y8=V>_&A`OBULLLRiF97SR#O18aBLu=!3vpEjIk3u*C!982my{JlM;2K2@&{AUqMcx z>TFq*^WSeS{gp`bs^mdq-5_htsb4-u?_PAd_C0`2(X8nzK+-j;yNx&ExS$=PJ5I*u zkXtRup2W$jSzznqlv^@89paVJ35`nCp6rJ%$nN zrE)D98D#AN|5-@w>B!oA4+TlMfo=dU$p)NZ*TpwE=;1r9pj^#6|N7dAjWx$u0+&&L z!mK+LD-#uG0ZpmvzPdE%mU6^3b?59p65MKwQgoPcNaNw{GH6t4xrbE0RAd|!mN!Z~ z7y(%Z5QcE5pD9$@UH`ppt$Z+80_9-JvzEb$3CE!|o`yJ!_nX{-QWp)`2Kv}m)@$wc zhTA?&LVH8PrO1NY94>DOd$2W%XR$>y_B~R5`pI(Vp! zq#~hd9y=drS&{DqYRHZ%II8(=eJFQoct(C!9wQGtB>XO(u;^f0D4rK5a3OXpG=BQr z6)~=)l;AYqNJiS9my_p#FIHYaH*c1D(o;NEiT2uGx#l9j)WI1seXOn?vha?~!#8qD zi+EMk)Q`qXEJ1W1`R)VRiHusGy8Z=a!pye&4$|Xk7K18LsbofWZbj6EpbZ0abZ6G_ zX8TrWSLu2iQ)_Z?#>#MU=49CM;MxAI_nX26tY}-x%1jPEkh~)pnaw%4W)YDQ;=CNfi}c9*BUw@KcMQ%b0cJjv{@$#JhE$_8DG%icxik zmW$jwQFTXtC^04ew%~Q}x=c5hKo&PVyC2KIAMjJD1(?26liT9=-szbzJJyr$H6Z30g zta2BI-m}sYE#%8;bQWSVP++!N+y+(DmM#Y`w(8@7xn^zQg*X&v@enmY@& zB6z2s!3L*ZmR&s5vASN3+qgK(Eec|l{a$afE3rUGnh`XW9FJ zG+6m|MV@9iyy$&WjrO)w&BjM^vWHRy5xsx|+c!U3Y-nGeGNwbcX_a!rE+=PCb>VN^KT&<3i{>0=D7!zTcu#CyD*~=u*wq1{ueV+%nBH@=SlAN;?>@Hh#Yw{ zt*kKz8Q#p;b_W#2&0lE@t=WBQ-1-3Z`Z~PmwfH|K-b1HSe_Mt`A%=zCW(0oECvhY_ zO0NDrH?mr>(JaqLV6(tJ;%$yo%T@1ia}c@5{2b{ea2oC^FRazoKXgJe6`5yG88L+1 zzZGLs7gj8&~hgN1bSgY(@`rjGBQw?l$R%5 z&EKAb3r{2K$~5%A-}Vf{>%3>;%e48H(H6<6rEvvw!%D7q(43xSBEP|%arW(Kn(_iQ4dG+9>|7|+m1|8(mU)=g$w5Y`e*q|oGwLl~u% zOUB@vCzMpn4ofP2|8*{YP$^3;(I{5Qw1}PnR}L>Dqrgdk1OVzkEP;lZvC zZ=K~ejEyRhYL>TVTrg2ou7EFD`y-vaW>HbOr~+ZRHQeVW#F}Z5SyeTm$zeT|br9E~ zR&9}XEu~DweWt|2lv|E%G*c!ZRTKOgpFF4l8(wi4@ekHSH7by`U2LwTU$%@?(OQ)Y zu6bT*xy(|!SyJ1yV)INx@RDIcr=Ebv&>8;nyB1X6);@tU83#q~a%b%J!*kj}VCzv*kKVB|X$SgHe_!4BA(f0A-0V z(vr$n{wQaD6V;P@uXv|wbh$pTbG9a1jZq=5SFWVhB+Dpp=looUw8R@(^s@4*0&8$P zG?8V|>I!zDk=CNluKAalmgp5+;99yRTUA+TTKodk1US)Z6dlR0yG_HV)w~p|l~Gwm zXBQF9XE3FHs~5$mA+Ho#w?!%Xa#F|3f^gK%1#c>89Fqa%rIqhD){rp(ysNlzrUyTqC!3W8M?*GNcIm8L3TEM%p}L-ryY zP>y15)bTs!pVTj&S!PN)+9g>=B%AYU_lWA^Fx=?Iej1=MNxX&k$~}0^qWj@V5QH1q z2l;MAq0^l)X&dBVd#(xDGQ7@uJdFaZSw@hyiT3(g@Gr{qw5Oc`>%Xsb z-r;WD4c{972&NP0!MIL;hGpL;xAo!}hCE^TI9JJpgkFrQEnMNm1~=PZiuEMprnLUs z9|5GR*f>h33QQJ6Ixfp1azb}(LnD%r9Ca`|2f8arq9=cxbLTUu?n zq>gP@xQl#! zVYQaAN~;$4W$|_cDK>F$aaCnHr$#^|PEGoG*Io)~y3f9q4)?PrWTri;ry2quBz{$L zDXi`j+MV4lAnKmX4rM))gHsF!vB!Tc@@8Sl8(SFB{-BS>YMjs)S?y%c5o zGFtOi>+f?ARU!KHzg%!wqz(wlyBe-{LKE+AqU;}LH94>a#K3YMgZj(vpyBPBMX8a4yT;-z(T(O9xk&U zT(ld7fE!KulmXZn^g7rR#>TL!-P*N}D3HTw zwm~pOl}cJaHs|N6r~I-Ua@OFQV_9cVB{pfj4QIIX6aGtcdt1vFF397D)IkZWl%Bib zkjNw$eCF71I?R||}U$Bx0bVb(uFLD=9!W7v81>9SP4eF~7;ayyhVpU<; zQYIOHx(jG#$!m+?@s$<;yV?h43wR`%yf*@lury-fQOa6~p8corf=vEYV5Zhc=l80p zuu5%8^Dmzk&?NSWvX=VH6)v+CP3TK-r(~$%=BR8i01itQhqR^goVl(T-V2zWiVYVP zAUkzlk2O#mwy*^Wjyj-+27hR+i zr>;ZjFV<<=V#wB?fpPMy^3p(NH@WF%k=w*L$Ukn1Q@xfH0cl1&I{lcPu#Zteo2{Al z4-PaJq;uBBSvh;{P_qeW^}&C(gslcLQrmSpT!LM!Wrv$}Jrb%=bwo^PKk}V)(1O-k zJ}T#Ke&k6kWjEpnPDnSFk@nBauGkKKR-DwCHN%e3IGB^~^V~^vl0_WDi~8H?qV-FM zXB2hq;fV}D)*Fyj>@QJW+)v!8FqM}VRWE4YaG$jLx5Sx`g?D*xCllHu&dFvI1bg`3 z?=&ff)I&zr(nNy`ufS{6G0NY3wHJst9of~)(SG>kyaMak5Ezwo$6~z+y1!61{=c8f z!S1~vPxRyG3J@S(w;RdUW8FBBGDXkAp60rAK6?M##n?q8YpI# zYJ|h3P?lWWk-dJ}rRc+yLjpxX4Zp$lu==lv)Hz~{?4y?EY16EmCuPi`a;1GX0olFy zU`Pbk9Zog>{XB>t8JHz%CtSA`ryY<9Mf_&8$^?wXN6o9W z*jW*nmBzA|?Kb&K)>*S@A#T(UTL0>4hP~6d}!eBpzz_KsJ}eJp_&!Z`%Rxa7WIu@^{^ZA2e)MNYx31H&__qoNZd7 zD5?4;moQ7{`ZPT-v0_ijQ_RmrZE14Ayl5kv{rj~=-N9A30PpVitqOdw{1gU#kT>#STrxtdO$yZR_^ww!R(fss@6*$|KyOf) z?4inBPTb6ON4u;`+E%Tt`+KwlbHLN>#)J+b&Fr)DVmBL7Z;Hs_1xRCJIcT$FoW4^t z^eF01Y*=rlCN|%i-P14mqlW63`6eeA3gY((`bg9We3}}zqdQioO7u+z<%8=EoWEX0 zdB?~dD3+k7L%362_z*dtDB<*OTv5?h#@Ou@4*vD8wR^W~@z9|~`z!CkJEfEDB{v0g zmiFOa--60`0F)C>1uAZF^hr6LXCLhmpS|7Gp6Y{25DBPg@n4{3h^{e~M`l`v3Zg3Q zA8eY)ehIc@1@R_HOj@mKC1vSzps^-&FD2lffYncp%$99zr;;`xIbu%!R!&u!J|haJ z48k%J@FL}N8J0NyQ>+8t(M7m)3e8rgOKWl2@(7-nE>&QvQ@B0i&e`?1(zK~|eglR8 z-#<7uMh-Ss{#${h#jJ_BSG9>MO&ef`tg4qgpj&6?-x!$L8a$2`F^gAmP4}OD;FGglhQ}YQApCFh4by*NMN!*!o*tD) zN1zcrHibbi(Ar8aZ=9DAEeGhb82gukKGg8m=7L36@l+D~kL{Egl^FL8=nD&XFV)^! zB_^Vi0?MJz@!QMBzUSq2Pmd4i%-|CoWvl6A1&bvi$Ohsq&?68c=+CexP5(`)=&>P= zV?cuIA4ENB+bJ6)V~Q|gv-}^LJw)d3Ed3>Y+4lZXmlXO9D^qv6tE7>Uu|ZU15#tOy zw0Tuw@6ddX6#MJz8*575vCe83qULc0_xvWt4!F+o>Dk`iB>*B*q zhne_S|C1ur^v1dexr4E<*nsX$0#M8sDrt4i@;o6_ch35qHgN=dFWC^P#Kvi-y!_6VFnOyv%)GBw1?&dMOVv#~=w z97`sHOz_pvdp1!zX2qoNiFWy;yR{1`NvWZ;Pm#vzPSDwC9c%Y>O=OFdWGbPUHQ{8~ z_1^;?aSIG=!}eI^c3fZei(Z{D<@Sb+)b?kc{B4%78g-iw3o3OXnG%OdGBQy<=g>C~$1a>rr)_k_LQj9Xkbyn744@{v|`VfDH2}$gp&?<50 z4t7i(Ow&wETuePa-!IU4(U)ji{TV3dykjdj_5_*u_--qAH*xulX!b;s#ri8yg+>#_ z^e!v-lC<+m7L`I-cSLtRCgkh+5;$CNmyYq-JtML8Y2qjq3lco0J@Oi>0JzY}!&8jZ z7VinUHOaSxd~8Y@#0GoWjOhZ5#6yoXp+CInB5m*eY7VmcK!P)iNqThXsEO1alFLgg z#Up6aCE~2wBwzXo>0;fgw6kySO~+&glx15nF?+Epi(0in za|`SmpCF&WHF3|B**ddbV(n`l9xzKDE)fFfToJksddWqwpi9Cur3{cmEE|5B@tI|G z{hh>@UdcmAu0Y~;y~UFfoB-h|ss#M9-u%B80_!?zHt%gG5XsfM z6?(dv(dX~iQ%H8?>xYoPod;KGAOp(d45{nY8K>3d8PXZZtc`3*ru7@j!>?W-NO5SP z1u0g-{$h^Rw!LlVPJ3y~E@4Ml;u9|L{`rf4u_j5HF+>(_y8n7CT6>1HnK1;E>wMK* zRd@?Ss@uV>Khl(T8$rOkiV7+lK#%{TGf>#WB_*EP2M?#vnzPe204I<`4Tn@qRvTy^ zgmBE9;2BIAWW^Wv8a*K5p1Y|ZBzsX3s8^1zhLcO0CdRH~zK~$nR|I{?Mf8WuMlDxMPOJ zM#GLbEt@(l^@Nkmy1)-vq)Xfh72wuI=tyX3AtIp>Phi!a-a^LYx}sS~s6E8d(fFM2`!78C>}_+bp|_s!dYY=( zt^mVe%y*_4O>Ht)ZQ>g_9Yy_O-%%^Cr=NZEuPO4lky{?HhIz?Aa!HmC5$J;qp`;2O zGMlVJ)>6H|EmDEqD-vihRcIJmx9~^h%p1ro*o%Q@K;)q05yjNF8@ShcSA?XtuI`@H ziFelxJOn4ZBF!(9^WU@nOU8+KMG<&Kr+7uG!>(ZnJj0H;M2f^NZYw9h?}u`GglTi= ze4^vYFr)Po`vwK*)y+_!J&A`Dqaq06(D?R3UZ6>CnU)6W2uB-{<7h{THyzw10(zOn zDd0Y0szL-}aM1^tbcWG1_FG}_IQB%u*g{Sy282GJUVHwVDhNaqOf&LNaGOE=FDp>i z|GEm4*A;%Q0v3{ zB=~w|Z}~q##&e|OGzHMg#~zH{q@GW6uBKvpbbCNC2PNRo>?LU#+8)ZF2x|&3yd6#v z^?}+WY=|xFZ~_-w3-!b-t}1?1H6lDQmFY|LvhqDbGiN)ga6@8@)}~GaxVDb;WKQ~> zgAcJboE}q)$gIQ+pcD61Lh>2fhFn{19H=Twxku_6z{>Af;n_0uFsUuAj=o*~9dz`I zW7m*TZ}Tq(>0@mX2Zm{XyuDsbCtRuaT^~vQjQ`g5$TSJ)!+olOXn3lG+jo}G? z(c(iG+rjD098o)PSUcPakO^X#;NX?mfy!(Zu#l#gQE*)s4OJ21X;Zmc{}ti)GOcPd z??4^uykWhJ3V?=xW+>0cN@ZcrlOG^qHaFuh4S>YP--{2SkfL&{(uZio&ekKa>_6@IXRVf0Gs8;Yihe_|$PsMX^i_>+R#Ia3#f z+VwHy$p6aA*qsHa66i+3XdaZ4EbcVw!H6+kCyl?N)D`nlpLpyvG2=t*mrF#`8JmU@ zbgUvX=Ti43>glp}^Vm(xQ6QW^bq#lV7Y|}SygUQX0kdLv%*Ms@(07c^ zsGPM3p%Urra7478&W!()N882uHw#FfcYx z%>W6Tfr9^`yCXw|8s7sEm-~8&;|VhX0=j9;NR)6cNl#tlj1)Uv5vjKTp%HH1_#n5_ zP(C-as%F&zS!jIr$xj&@i9;@0p}4=1ozSh-<-9h9K2Rv1&1mH0EX$kogo+U4I%3<2a-E^#UUkikd(7LvIgUIFPPqJN3A{n&6Zqd!Tf-67 z%7ZFGzh5E$v*N15_#U785#I>{|6hg~+y4o(Y^8IV|Ib7+iIxU7$paLOUoGEFAGnSD zx17c7nl*zTQeco3AkpQtL9#`2!S#mcgN8H+a{%;3278)Xju}QLVbihOmhpIk&2efX z)iyT@Y}6KgJ}*BSGyv=r!{m1WJH$}Xy1sxbm@-&9)dUZ;;4cx(lBDG2 z64RuHx0=0HVG>=MRB72=&yA-fZAss8?ZdWf=2EjY3SX~u)ryo6q!lryLAtRx0B&Iw zG2FD1RY(Zd0HgJMrg2#$VhsaWqKrRNlUd26<6<_qtLkH?FcHHfgOjDSt8||%1n396 zU};PB^=U=%x-iRel~VLv!M|#OF=ss2jC}K<`DjM-Tf>vTn185b7Fk{jC>)%MDbaqJ zoT(fdX_^e}v$}=~X(S{xz>k-wxiE}(B`C(xQ|@+0F+`1r%23e{ z%b`#ovvmx#VEU*{Kea0JIhY@3<$Y}O%IDdvh&c4v55!puPAvabJ$_0is|rZa z;7niDm`O>%3c2DF5s%TNx8A(t3Tm%Zm!!!d6)#FPujGS!Q77Rxk@NlMxzTaf)`i0f zZrHOqF|;dSCNQ6}q}cQ{>MIn=B=EflD{W}@a4Ya96=ikLHZgZd8FAlCQ4-Z*9RncA0;0$W;Y1S&SCtAU}EHmPxckTTGUGN}60s*(IEI zAzpvC|3jE3D6BW>D}aBnn$mOW{^a`4I9ZzvJbxwv0y_PX|M;I#B>uD3{6A4rtqJX= zH1zpBIYDaM=&pqW0@enN>41bFO#Gt(f;8$c4hBj|`;SO{^DG|c9 zQmE1zoCWFDX6T*QvbtHLviYf-y5OUy$K5toi}>Xgh0%6v!q&v6XZvF+J@vTT=S2Qb zMlr863f7)HV)`CK4bK&_Y#7=65ZxdhkDK=x5kgog&mPt-@p8`LnxoBaC!x+w7{-v~ z#!G`{XaBS+&mPMyr(kD1?G~zSaU@`fOY0-TbNg_uw(SXj`YY4vw)=$!gTQU@dN36K zHvWZYnfGXop!Fq4_pu@O?wp|QB`T87{+0v7_h^q!>tm7V>&IA(=u1D$_b$)Z{=O%@ z?%VFNr#zB0{_7Z7mp=G9@|$6WpSJs84+%rp{+0zJR9=j+=w`-?!oN}JbdE%^HRUWm z#L3erPLWV_L46asxNsYTBk*V>hngqx-M5X0Kp^Xq=&%Iu*^lL80bo z&nTy0jHq%bF{Da7v2>ILzg?^5@JO+(Ogi=az@sMnD8BUmX8sThuEF2Z)M3(eG#bBM zC+2396QV3}q~xE6IfF{(MuUIuPQ*5ih}|PKRLjN$H8lNk=A5xyh?~EOV9sT}_8!C5 z3cUs6UW&X=OI|RzXR@e`e_fuZWd^rsi-UEhWgjeE=V9#-h zwu<)E8}I?lSG&Ve8)Py@aFBV}64bdB$Ho1S!o4Ny_esn#(4Pc1>YUmy+x<%nyJnrJIn$fBG z6|{b}yX*=7s)+x=1o&vv+!|R#b&5E~v|{VIvLAovxdYDG1AhGtaI&jkCVCDh+iXZY zd?8E;`ou>?bi70cnAwesZr(8fyf$cZ?IeM|`e}SmQ)Jr?fdO7?G`aTUrki&h0Iw|? zUAu9N%{vl+*D8(f?WpRZWr){ioGs>^G(YhuH9SQ1O@bfYulhd$3geWibadsvnAg!|1npL#npn}`pR8Ii(Z%#uqe5-ss;m-gw6&Cz)0a^v-;isq zH@-LVZJJpFsp~g^S6BgW2=ZiJqreuE` zYI0w%S!E-<1~;U#sJC zuP~$RNo=SsDK7!eD!=s>se;h{gbycbrk#Gyjp{*TzYkCY(~OeWR*_eiS4n6%8jlj- z_GZAb-msv|1k9b&*i-^AurucY>^BovW@gcJC$Y>8@s}vS7&j+|%R>7M+a^N@Zy+-@ zd&f3-l{qc4QQ$SZJ@T|P0^7H4Qp)g?=PoSu0_nYf7rNhA>s#-`F^3GLT=iTaX@_9v~QVXr`rdycMSWauF>Gg>&MgSRn<&ieraP&63!Y*CA`Nl1MZG`S;3Lq zR&Hi+blKsuc}+g!FZ`+Wz=4^MGpiBsDl9A54&Hx!CkcJX&6E&0Bn9!qJiSIPPpI!+lJJctLHh3 z_v!-NjU`cj(y<%)hMw?hk#N;wezgiaHVpW0^u#v?^Wym>eYfl`E~~-w)tZ&ss%DqC z5E0v`g+;aI;&e37cvIg&Qa_Xfbo@iiv}d_G=8}YrvtL{r7t*&0PJm;i^?BeThsqWa z^RgN!@Uu4FW<*$|%2hkzF3PKT43-1PO>-#Ws={JI)*`xn`vd-fkRet(tgOyPx1L#1 zT$jJIq9E8cqpBkoIXs5LaQuc2C3qC}j?=ZU>}?5SyTROx`6+hU%@fo0mn+>3X{X%9 z6e8i⁣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 (f72 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⁡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

pcsj0@9rhnZ zsG{P(=RZ2w(OcmyhOpD1pQwC4(u3@{4oI5<<7W?}Tm^%w$kY>HS73suVgE_Hru(DY@<8F^Yvg2f8$5{1JQ z*(qgG8pTo^vc~go6qz&%?Mub?WL1z&;8F|?j*vU0$g4?75OD+UT-)&jfTWqFoR4tM zKacs>wI%*>Cg@$+E;cSpq@S%V%e;~KZ*;Bn5g}gjo7r<@JC6^-ow42IP{y-Y)?}VF zpJX!_V+_V@njv2DEJFkop&Y;r0r?T;4HWt66;TsP?Z;G+3Ol5O_^V0Ept=Dt@3!ad zD0{il6&lS3F!rfC97CD!>wp;B=zN(-${fxDOByaJULMANt=9{nu;aiim#w6XENfoc zD7vC#r=W zDR(Z&9j>Pt$28nCf{<<~3mP%r3==#UwxZM&2Y-m|F^qSyIxN=nMb}?KLRv**8)QdV zPggynuwLH6rWKmQcY9D6A6lKTTfUw_5pk$Xu$@7rYpPv#A+*`PD9grW8SdPe=2B}Nt`K+Wyi-^c=9L$iR!AdlIyBo;+PtC z3%Qy{_EsG0^#)*S{#D{YePB{eMV~6-cT_l_biBWnv{WpaLTQHqwxV`KyuY!O9T)g~ zU(#5_r!T>+d5zLcu=TlKl{5i;4*Ps7C~N3z@bWgT)$K;FZo)ngK?ZxKJlvKQ3^YMB z9PshJ+>~IDu4O_ZO;%0xsipnF%2Z5-ys-0e3iwBA;Jmywur&DD6d4qFa$Pjc&|{aT zYl7}j{&1^ZQu>zcqOcPrN}=L`|`UYwf)22X0z_lKK6Up%`9E`+dARV zUCz`T@VNVOmkw}yRAOTbC>mi(!Hh>Ck-K^iS#L{XBwkg+fyKwdBa~n6{(I zu<`&=iU?5()+qo3FN5ht%z`&WoGrkZ%XvD~wE45o4UrX8LMqj^Jab3@)!o7um&_by<_lVK(VWqqMPp?%X0dYQ;hfHG`uQ?)UEimSS! zG_1!)AOm?JGJ8}mJLbxiZhJiq-M1a?-~h?iv^lQHtVT zCiKS6I6N;$;|1oZZ%q{Iagol*u|#H(@=m~yDoXh#0lQI3SUX@&_V$!x%2Np0#$9tW z3VFQ203}5k?z3~y6cw&vkQ0XH-QwyP#F*gDTD2Z`n-+>^z?L37oii%8msv*Ojq>8S z3^0A&chd%-TL)mw@GK}|ijo~U|7TQnoCn(I%EF#(!ol#Wb$HWea7Dw(U9#q+S?`f@ zLOku1Oj}QZz_9{pu;UmW^5=lPfTZQ9eBclB8$I(8xadY!<ZHN|0EprGpBgeW|4$7WX?+LF|K?tFt9yGPKc)NT7$u6Q!1x2lq0Jvj z4}hxe6bZnK3jkuV(8j@#tM!kYh=o|W3`|kMH|3m6HtSeg-z=d%Emc-;kv9eW^=kp~ ztX8@iPW8~KeD+wqc&hQB)wvPASWmsVVNIMS;mm~jD$MnAIcDv3&pCPN>Xp*@TxQ%Q zE>QMjR8-zNg*#xKtNi;kxc_IdF1jrqymCd40k;Na)nxf{Q7Smi+}EksLk@;?$w;=X z*|Hb4)iMib8@$!Bq=w{?$U;@1a@?;H%zhcU6RQA;yUN56W-+PWl>E>zW&M_EZCr zL0X@}Wkqi(LEvghN|H4JCw^LLOX=}=Fn9Bzd(}lS?kp1v(~`5GzPnz`QP5J<>gG7a ztO}JcULeEKOc9jNQ*iQFY!VeL4}OKDq|eVNf18E5IoDjC#<9uRuOC(ssl(V(d^#%q zoZqg5B+qiRk6cqWh^WP+qD3F@Q6=^&OJy~2pezK#hS7O&$@=T}vgsU~5mpI3Xrr9C z4ROXeU`cW&9;bjr->qw?V6_#6ti%Z;`gkhNJYVy-^T|k-c)c3OghJLLROChpTg;ri z+Vk-^2|6?ea~v022{PwjhOznf+>Z^mRi?$l`Kq<%rBq7PO67Q4ida~*0~$6HtL1`x z1!EElYrUK-PT?y zhlP;_-5-0D4a~er^P0UHa=r(%3^idOrd{=BU^D+l3#d5((`KOXk?UpZlDVNpa)VvW zquD>KGe2mPvlubeOdG`J5c0BtoI1Sap-sKAUi z%Z8fTEXIKq72BCnTP+NHNYZkPG_8pUpu=6k%;=RN{@x@)HZtmbRJcH8rF$^gSPbZI zjD#?P3-$fZyRocy3pWBK6+GKmfANupJS7xB@_JAN2_FYE)~%jEy@dtzQu3lkW`=0ki)U z$~HEQI^dl71blDk$3uPifxLb7NC|-pHFozIbbW*&)nTWN98D(EapBE`zVNf@jh$8984c?GWrDc4!@o< z6l+k-QiQ=5u$Z({O*jE8x{U(gpaS9#BYX@aNMogt7Mlg=lB!%H$yAPjEWxo86b@z5 zUKjWr`NF4DLXOC3cpbkIRG|)RH>Qbf8|Ct9>88Hk#k1a;JJeN934y=Uh_HimGec`& z^uLlFu?-4~_B^MU9E7BtV4o3D>v^krXlU6#yL?JxTRHWUO&^IsvK+mI=Q;@%b#XguX}? zE3iYup^3ZxZtq;%$)q;xrulq-nFK%3y+ z%Z43zm(1TR)YeWA<}#`{%mMTMNbx=`%AV@R4J>z03jTd$EFE{?__dNkRZeO-(!sI1 z?&0CPnd^mU_=y={1ynXghmZ~?{s~_+=-j}(T@e)i5$2^Wc0KFuA4^Mx{Gwf~Vsb6e zS%PWNcez=W`_&O~HJ)nUL&OtELp`#50zqFZKQu2>;lfF&+||GubYmuHnndrOR?12KsEl$Ymvf6@{9^Oh zhZuhlA=Fc}=QOsM7HRE~MJtXxxkvHo$*MKdurFVOoCShQQ|Z`T_SP_<>w~(TdT`%A zRZ(>)yHzHG+()cIv`(tdXjv}b>}Cg5P9q*#_R*P=oR5tT5*;}0CkqY1)etA^$`U`T z+MY)=Uk^Z!KK2VtqI5GR4|PW=XqI1|2M4nzTB8PR!`py1Flr4>2^{IcA0d*u7|+q` zQf=NAV5<#Ujd~EC(H455QDg=~(TO|*!=_tSIXWcQJiX{Pi3HFcy!iY?(19C`Xkuys zbqge#Y$n5c5}}yKL00w@LS5G=BqNPZLJ2CcmKHl2)2F80zeqbCq05Pk1?3-`3;xGV z#)EUpEe>P|$!C#$Jbg9>q$S%5g~mUsT~+AuLO`+N4lSVb=}Amwb4cy;e5WE+r!C{) z62f7F_;uXb1+#OY@{@P&^GUXE!rM*r9?^^=K5q^F(H?_wnJNx@PmI_j6{WfP7j9M~*2jS}h=^icz_c9hNoF@x`hHKA{r zzV952SrT?CWx%u8AaU$*(g)ATEx+21g7_p{E!yiLi`cg?+ zn@vngOYfdcYA50RW+3R~GO2mfF5JYq&%0;ZQRWlJ7b%B6!*vNXwR5xEWPX?2(cxP9 z0}uMjmQ}$-%W?_C*Ix|rwqbOhDkIdT1)MinqCCOmfHgV|EUb<-+hpFDiSdgI%D0g* z=VZ?MpCr*rYd8YV2iTzxe6M>R(aOX22jEN3TsLh&rClu&-squsxF_7Wr~m5$#m%Hy zdl6m<%6$*w2@-R7j@Hhq*lX~swzOrxfA}&SzC6UWrhuuL_NjWsx^oCiR!OuPs($-5 zlXXRpnDMN_c1^^zsoCV4+>`kRYQ{dN^mN+{nTo8UC7D}BOQht7cpQZh)G9MRbOUlB z?A~zz6Tke1jdN_zsrKT)v~vsxfCOYJu42WiNVOD zne4XfXCa&ESTEL^)x}Y*!)PV3e?Pp#`IPzPiRPCW3P8i=U&xXVjYS8kH`hQ{AN&`f zvLY=friZe2+XvxWIe2gAHJ;tYW_Yp@!G=X_5F4d@7a|IaQFa;e*0M*&huAgRc7ggL zkXb~`uTKd%!(&;CON_WggjS3g?jTLNAj4lv zCkq-!3<`iEEU@wpRJ4E9yFSr*iO_n|@qVnes7Nx5WC8CsPhH?v*OOL5-8pJp!>SUd$4c(d5iqzD|gR6+-$(AFq)N8?|pclkS@AD{VN9^y{>jUtT`cqg@K7!`TNv)PwwvlU_@|-tj za0`MuB|dswB0}>sMu&xZz;}McJ16~PL~qOvL@KchxgO?+@ptIzzsSVTOzKeMvt%_mn0grzhIM%uioA7RNj@h*xb6nIVSF1ZuwyXW{y1WQO8WYlCswo zuam{5r?xYuHL?;WmU-Jq_d7zm&comYOf`Z;4~X5+Y1R%;5kc2dkt^X0x7@06@InMV zfyh0H0iO^WldkeGyMkD6icUDb85yrO8zZ^-*`Mkd^u|iaSv|t}NSny-=ft=}DR3L^ zh`q{>8ARUwxR?1*2j!)w(UDGf$lXr>+^#7;UMb(r|E>t$V@uDX4Ih;n8yzFQOK-6r zeFY!+CmS3eEu&as6^P8Dj&NxI1+WN0;tBq%F zX}`&({sF{@Q9#H$g*k}>y>kd7LOb0ih`|kY*4b4arzX^-3vP7-wB_i3WCBdO@+?`d4whF9_p<3 z(5(teZWpW3Ntt1HUfWS)f5vq&4%Hy#5^?LJwsZVfh`a}8&f=SWd@tw(!Yj4>2_F0w z*%X6U2<{uc@n*j%MbKPyge~`Ci4xsJu5qJ=#>z2xA+L0TXNu)GDH8FnVXOH z#??KAcB=f%(mlPK@A~TQ5lg%9@u~fM2clO%6&}$wk?RN9Eyups>CY_B5Gd3bqR>F=VH4t z+W@&x@Yo*N#;R>#I;Q3h)P5)(w6DpO?kfiMDthk~>@`s(O_*7qGtYw3cBB}QI;P9x z%TSCOaqfDj+DTr=bXaE<^;a%qnW5SbduC59tcvv7r$^kP0e~%0UQg1TLIp+X9qT`I zpg+D#zM36nY%yv0gWhy{EtkzyD^sU)q$%i$sXR71MF)OBwoK9V zl^iQ_zy~)wBjkn-2W#DkwjSA&CAV6%#k#zCFk#0%R1GB3*3y8gDP?A zd&mr~I#+HdShz@_<^1SUN+Sd8Lc*#3^#{+nmoU%Q@Y6lvL1o*gHizyTzFeks2A&% z)~9~k*PLSbB4ajye^Y`Xy&hztx_r?BN^x{C4Sw) zT&z0@lc8%6MnGHF-d^6L;ieG`0tFpGpACE=?VS)sFvGRoKx8{|pmqM*#nC&smyDVT zn%8#5V6jEj5X0_+>+7lm55pvLak4FWQNuj$ox(Qdr_Skf)*$xc_v};%VHH^M`29q@ zp~sZY1t5XC6cCO3mV#$%C9T6W(b36G+RpXWWLRg!8Epy-rP$DHmUz*}4cEEg(br*l zHhqv0;8Ka@Vl=6rW^UV;=yI-x`%{OGFJk|IcWNmw3Y*TtN87))A^8Mx zTVkzVNQ#l)75LOD8w#x-_t!QP@+8}9iR**aIPg;y=1rCY$9@ zbSTfFDk{iEc}5iGI#KPS@w~q>jP&FD;;s)w`ebb*dk*stHzyKwm2Fl(+`PsbDK=Z{ zuqA8%@o{{?Zl}wh5>@>>1beI{4GS%?lLdYib{}AGxnV z8H=$)94P}`h)0ATJYIQXPXM{E6$U()8>bX{D2ka%IL4B)M-86Z3YKrWbw&h^lep4S zvRn8gjWbe4PL$?+QppATxy;_!`~Y0**c+3DqB*4YY|{G+{X$q}piB$%?XNDacWu+u z; zbJy|3*7!>|$}qe^%!&gvp8Fp;P%#+%-27JyfA)*{{=eryrvJYj_@C=o*u~h!NzB&D z=)ViF$;y)szb4z<)uEz@4OU4*#D7R<28CkRkgRZJjHIxK2~ZmhCdg?Uu%bJQ!bKTP zOpFHLZb7W}fbIXyn+clS48A-T$#1wrbigMW@#q-x1gt(?tgG5t?cC^kp}?6!BG{hyx#s zfH@h^7EjkHA1SKp*&E$N1<=%p4!bp?m>D#h%rn<{t(LdIOwQYdQs01uxCWh;Q>DLy zP?_8!@Sx5SP5^r3t8iwf%HE~lHw0_)kwuMG;sFCoqnpLi#C+<4IWP-HY z2~48q)|U+$q!d`cUR87ox~ztVU%9JlN6rH_Tr#6{Crdv;wNw46a2!pHWvHq4TR2(={Hs za4YgOSdCxD+`;Gtu#YZP?*m~g!U3MpPmIPNyrQ`763rmxsl5Z;q%6?d*C@^Cvh{t` z(tRPSPI_;>g0&}Pe30G0vQmu7pRh602|*a+Ymwvo!_?3sfwlz$*T`$+*@U-NPc2(B zxiS2?<7K6n{wg8g0~yg85ik!djB+x(9m= zdOn%>d~e$vJ?R#d1v-8cJa(_LW7f+tbm~J)bWXkSO!D#nh`;e3DWo!;EY6LWdYtej zdM2U?p{s>IcpQ|S`_1SGH^ZKzh|HegtdecZ;5HFX{C>oLF*!*?DQxtpr4WB2n2w|a|N(yAimw>$1Ia6|%&nl0M3CT;p&Z?1E2Z1*+Lt z2HBr5|05INjuS?g{bqt?u>UC&u>HSf0yzg;Lt{rra~o56XJhC8Iu&)RLUboBtahz@DoCbiUQx+x zSpZ6wCRD0!X=;A)Ufp@ohtssIK6^1C89!DNdwn|j_ThXu?tbCj`T6L*`Py}?<+&sF zD;^-NW3q8kxzD|vgYK?mFi&s6U`0x{sMrisU8%g=&d|0^x2H~Ch<=_nr>-W42UJ}> zhL6e=;j&iGK)9)?+DUJqX0{Op{kYWNHnt2g8D4PV_dH<%>-3G3_>3Ls0s$#S~-60k28sV18!u$qd@*P*snziF?K1k75E=lB zVVIvXF*7t)SygSzZKAC#%*<+REuw|7unL_oKqegeld9XwIm;0;%;!7I6q`C)m=&~j zal%=e!NbgW9;}=DwwjqQDl#q0+dVXyRsNm$>OV00hCLwxhu;rCq`oGUD4B=9G{HD z#z1AnlI%O$DH}R&iODZc6sB?4H})j-INd(fCm7ey#3c6tqGbw7@Lw#J4Ugn38PzbPS-0G;j%ufnC_euKx!6rN;ha-zbfE&jcVcUDJ$bt&0iVfB?wI(TL7zvfs^=%~qQ2J;6WvxvZpv-8`VIlZ z1|k#K=-fOAge6hJ0x%oF3cMmBVeAYyKr8_@JsU!G4<+MsiqfqBciuw%IzHE3U%6?~ z)y9mfic%wX>LvnaRxIfrl9qwAngVpGWlDMv_H)6I z#NjbRxHh+WDCR#L417 zPg=}9R-AnuYAx;AniPsAXmsXKmf|j*CFz67L|!1FQ=j5(2Vi7p;gD2r3^5zBQDQ9b z78+T7Q}^(-8@YcoKO*-HYEO!uTm+@5<~5uNKZYJdStTpC*2u&?r-MvZaF5I$_{KYC zAd_eJ>krS8LddZ-%P}WPLk+GZ+vgBwivTslE=kzfY!5b8T%JBFnQhpEwIrn5)=4I4 zkjE4E+=jp=b;Ywx1`HstPatKoX5KOv zs<)9)DeX6AD2=z)nLTT{HsQV5!LhNhw5*aCL1biW%v>{@yTV;2VqWf9=LGevD(6s| z>>7odWMd#ap~r`SU2Ct?-R*g;M@w66A=Z*F)x)qs|9*Sx27E=@XTOU z=<6}7o##$VluuQx6WGIu<=l^Fr{3^Ncrjsb#Z3-%1{YCnH~?e*i(rn~?wJ&DF&9_HkyPYE!s$zqp2PepZZ-t28y@+R@Ud%g{xs z+QtJ+u9RU4`NfSg@7N|#=a<=97wTV#5|N&iD7_l)2V)2@mekRRfi2fgOWDgSq9ha9 zIFPD+@(_ndx4X5kMwnHr)VE2vgOV~!F4iYKcH57}u=bp$Z85mekGe2R5+il{%dcVq zrh;~(B|bP}jVWK7M0{ZU8Eewrd{c;y(T3ePd zjO*MOqP5-*Rdm{mzPLIj)uf&?Av|TAo>SZaW#oH3foD0(a{(=}U!X7_%SqAKa+WqH z14f(e*OFTZnmvpSsi$q{xpv7#erw zH3zBA4@|pJ-d71GhC^U%?S1{YKr8}u#me!i4eFrUI#Raysdzdi`l1aUF$%}AD|2vc?AqyY)Qu=M!z?mh3Yt-E_A&s5kTAkw z4+pF(@pnwqh^naGQTXf0-%)FMp4!z1o3QUCs$T8#bP1SKzyMtO>)5x=w;kxR+l^g^ zpQh;oJHSeEY5beE!api2T_91(jmvl0AC(MkRW^E|Vau-rUw)?a08v4Tdtz|aH{@@# zCnX}^@8tnfK}tZr-9Y$y*ja~G<cey=Yj_hNW9fC=3?HJk7yms~g`&39KcCXJo+EVZOqH22$Vr(1%!iNx%T z4}nOg+U%@lbfpvxxLk9CIA*5OA)Rao8MC7*wZ%HHF@fCdNq^0}-=Xz$fs^?Sl+YfH2*z>d9mVsz zP3?B0@6X#0+}+_m*!nv&r{6JXj6kXGg?=B9xQeP$2AdM(o*126y#w;Y{$4F$9F-Gp6hU89^+&Ccfb_2)d6zK6R(Kj#eF+lQ(<41}8$7mnV4SZHD zU?1(bzlM!2B`a)wr?y?Vfu##RDVd%DPqUxx$&S05m@m$WUHgQvr z_AT%{-bRpQri%r{F_O0>|85s=B90z;p@~5k7hLUtXfNy65v;Ym8pI+;46T zmdUjc)WT`@h?D*9gtG2vk>xF0^TuUfsR?E>q+e5S|6UhIj!^=sgZ%NM@_Rz*e@>DA z?Yj6sDYAl*wc&rhivLS9QDMz`jt`z2DL4&tE*}l?5}6(zuovQ5ctAoCSU!hOF7~xi ztqK#(rRkQ$Z;Jm9;7vE!J-{b8!nioL;VOP z8%=?W`f=oFMc^AgcDT#3{Hk}ZXhjfX*rZBHI4#-f#PSq7b~YZKfb|clvr3ckZEHMS z83e9OvA}bXrm|>3^vN=N)adk?WFsGK1nKRlXY4-WA?^)z7B1}vd4Z2yn5vIq07nNhgug8VP#yT0uYrtcS&*CNdz+f{~#?$HPmvR(+)IAS>NdhFC6j4G9NS z>@D*}8wD}f)}ALJ`7N+59!i(fi|bc!SfygcAE;?J&eTas_r$eJJZF;f5P$pIcAZ<3 zZdj)0lUU8=!{^Y9ke)OaRK(!M6;i-R)iFQ>qUKAp%{d+$8)t4gIAcWesE~|4xL=X}lBiW)WXwSxtzv#kt;s*RAKGoJ ztVhHE0tj>?Q=miP4?LJttTk=%-R-qZI%?4_UlVW9Hje#TjcJJYN;1h2+&QPH#sH@p z&*(3cUD;Sfxw_nFso~sQSZK5}QIR-HYSa#VjiL}e=Z>jeq-Va!yy&=~!Qs@<7~b4$ z)B4o_hHiBlo`2`5XnH=aH*S1R9LO13exxQ%x_GcsX<`CvDcTy^F{Pkzi!z6=qcObu z9@2C{^kuB#sZ*B)X?!-oopsi{QlBrNZ$DVl&?w!t`Q|YY%3?+*s3=c(A-209}-irY_Q}SlB zEg7h*)kb%EPCwcE2i({oDnuQzhfBv)3pg=_Dvx}G$>W^)7hB@=fqxJLe1FfFk`@RH`4pKiDQruFO5j%vb5{NoYjv;8bVvvy$<&>Kxt2{wu=kRR*}YD45J&TUvdxK^ z)GU6u_u|8}%H&cSsn$uZ>teVuqpJjoP7t(-2N$h%M(R>zdL;46I>5;(v+x4RVE|b+a zp`J1%Q%I4pmA0)vI>eYu?u$P)2s4o`w_s7zKQ=@KdRq|#&yu#FN9qA^Ow@;0VPJ

yLhoALH^<*)`8?3le@fLM)wDY}S`f{j#_*KOtY5QHH!(GR#&`)l{7Y#vo}2twJGQ z=VMx~V;aXqdUwyz3G-@}BQSgkLbY|Ld{v-O z8SgNMTfI*G>xHLl^lF~V&1?Ikcg_!vzR}se>_Qb{YW;%k=HxQe(Ha;J5sIgLS|z4o zo0R*)^tAWW6dhC;1@&{vA>225%($vc73=QyY2&hdFQqLm3H2FbT_LQ^j?N(E){<;4 zK6g`lN>UYJosKMP%`PUGtfV2|jn7uL@25k@=W^xwW`{GWa0SS>sgzbd0P{xmK;qxwD$CSsDd6C+ay)0660ja(GYBhL#R`e$Z0P38@Od|O z5ZY1ayn$pY7@OSJK%;p^@WvLV@aDgt%WgJ#TH_*+=7IVc=Y{&npz-*_^HZ~EtD7z~ z#><$|V!(yz)Cujt#*F_LOxK`--aBO1&Lc0MZR&?|@<}QXWcnE`=K#kOh}#Y4J5L10 zGtirAuOZZ3eHi%X{5u8GP_|#~wjO7EA5P+4AN-4&@PKl;IW9wg12G7;IiW7u z?!jJsB~++AXW@<%mFP;`J`+wu>6ou%F9gGKZ+A%hmDc+`e1!2i3UA?Cuq;QqID|lI&fKo1l=9cEVq7qlo5>Ag4S1lnSp4INkutRhtC))gEg^9Ah zU^mvWD8s4k&&?3Flj(t>jflMo*D`0OEC&bBx@XpQf9pwHnHbrQK*i71H3tIr@F-uE zI*egi_oUWGg*kk)O8v_!2l)5-TW8Ed_d1`Y$~Ql z%b+#TSEy_aKyv!f&AxSPjC^ddPm$E|Y`H;`i?cJr>%I2PC}VDH@FJrKT+)ks#cb85 zX2pc|x3}9KIo|!#;(Spoj8cAMtYX9jEk6a*ErQ`8qeh=_`p8S5VRlg6sKer}E5-Ub z(rk@PQ@%BMF8uqBldH566nFz@lzvHj8#>t;-OxvDgZud|2shZG3-roy2c(Ve5{whM z^~s^Hph31Ui|b-A_8)`eWK?n@))hT`HeRQqA45)OOf5@8t@E$-S1FEn~#sR zEfQMs0)FCnZg9%yMzAiF_T=Cc5P2hTE|oX`$ROUC9@>s}w8O*d&)|4XycH^=4~CmR z0Vj7@WVY1T9JHtzPRCdh&A1{n>wh&9Z6kl%M1IruOb@61v^T`=r*nP$o*;dpM(%~W z0IIH9Kw10DKBmim333@PExW+;U#IfvbAq(JuiTlf~4}ptP>FmhR z5j)u%VFCkg65A6Z`k*yqi~XxK5$t1 zNpevizNF*qyLKHWK zOqv-57BdsgXCf8qKx6dtZvvM+31^2EC}-P#XxW<|bI z1~~Tza=9Km|725X-9E0;Lif+F6a%_larvj2oT5 zQlL2scZ-~F;afVaf0a9n{@bRKrJkFS{eR@n|LHjJcV|h!#@bQO?AwRnKa=SSrGE?v z3Xvh5T2$eMWMv`wsVt$wOywX{{lpl|A$VVHmZO~YQq3M`yVKFPdV%Mk`~J2cXhZ=7 z5DQN~A5YzI=)B8ZyR6#c^#)AoW9$nnc$91{Lm{~Esyn6BQ5$7walxm#tLTFZ&_J%W z9E(2FOv2eA-2x$mFB5-VPjVa|>_#8=*|W7!d4|cD<_TgA%DuZbadC}gqSi@Ng~ox# zk!Y;{K!b)-2rL9}n9~6LIWrJrwaOY~0nJ^6!O(B9F7}GDCSi?J%=I|*H<#}|XA?2Az^NJt%1Jr%GtN;soPa&D3 zEcx6RTW(!HdPmO1kg>wqbEF%XbdUae z8`wsBuO#W3wzlRVs+t_lSgxg$e950`Ig5^b&3y_ZMOYk3EE_&`PVm`>giteCb^qa2 zTag7LS#wHPxs4SARRabe6m!;FV{yKc{o%uaTubxJVVQXW4fODaTzczq2>K!yRG<|C zI4xC4sqj!5Ibk4^=5p0@4I$kuXwR_lJm-CqUk$W;!cl4S8*mYa@7 z#0~i_=$fi@T(>olI8t; zma~E_^=E%KLEIL@14iFaaPW{k=?4nbs*A?4N42%nxd)<5wP?z!4BW{NH%Eg=QVSf3 zT$J>j12@r596HnJS>T}?Mq&(t6?}hDaET?nzwm*m%1#*hRyeKsmp$44EBO3}%fSC0 zABqrDgizHyF}eHzybm@@k+$k_W)HJ%sR$cAK=bzZH*C0g;9=0c(#Q{}CrDoOT|mlqOanhwvMw&DCqRxdX!$wng0BTv5I z{b6xDO(ZyV4D_IPTkPwr2;Mkk_0hS3dfQy@Csx{f&|@kjr~+65Ykz30d_wiS|4h^C zTHDX@asEU%#%zq-!4z0B6NbLQbcypGc#OjcS|LT36U=>qR;skSW5OV;myyappcXI5 zp)v;Tynv6X2V6p#WxMm}h4ef)Oq2A4t8~Hl(+1KyUYvyqnh71tz)AdX__Y6nj{>Dn z-v1t-&To90;zXEg^sc^rKcVN)l=MPweiSDyCP#4Y;}srg5=EUtkrt+E{6@% zE}r9j86t-CwtFBpGX@o;cC-u)#;o+@XvhE9d&%)YR_c0m=2)I_o9H5bTlsqN6PJZv ze~Ak=)7A{1IcfckkBpxBU-+c`jgR&>K2iS-pLsM;V+OP$n>V7MMOlA>jURv$<6)Ev z4rGv{yOX3YR-FeSFdedMsHW(fpluqx6}%_ZuZA6?We*PR#ehqQRsV%g=|A|yCS;-f zjSv4n_!No!7e1Wd`0&d^(3lqdh0h;47I@;Qzsg{u>`_ zs4bLXbKs{_Z|CF8MJySdoU0!rS1HdCJ$rq91{Cq1VQv>~B=;LWhTr&LN7wLu8k3K}S;=Y?rOUhBYg816R@;QV!DYq(xF!GA(O@ zW60T$C1_hve;WT}6FUbBP$Zm5qkPK35sU55t>jGUDTje_fW{jFw>=Cyy%O%nsuLnv zuie>h^bb#AoJecZ!*Y0?Zy$iJmXlV^sQu$K|8! zXU6TK=+Axu)Ab>s*=W(l9MW<|kPuhG~4-$Rf>Z$)yDE;3z6#h4lqJPd| zgNlVCvI@@EgmFAXIsqTKFL8SSa-39ekce5@57q$uWs+&yd_=1=Ll;p}OXsB2m6&>S zi?T&^i!yzxhOkC;b-{v0h4LWye&`cshj6xk?7Y6FjOBG<42ITn1EM;7MH7c zysode&8AJa2bLda*GT~lat7@EUHdsn(;@<5-^eNsCD3rlj{@~;x4}BCr(RJz-zUE+UVjQa$-oKq=Lk9 zZsoXhavJfSzXJXmGV8dntk3E8uMOB6(WW6TPR=lb%vz?OjqrjE1*t@7Eh>165eYbp zG#Yzkm^0dvomucTf0zh+p=!9z?{kv$kjr8)BhLgq3g#)nHge2}BN9laA&Tgz&OsGdDQ0f^VXkly#4%yfCM>0DI4cbG9kN!#jX~3XRCy0!N8BWj@ zR1XV6Rn7SODM$Mk2(qtLB5)UXvBKr+iAgp&8UnLc~RjN#EohXmmvEJD-)D#l`#CrN%oG5rpO^1X0E@PV3)=t8l zS$)EDCU-@ma*Y{`ZjTxzKhN$1npMU-7SR-@oRyXd<=%~fGoJv&@)(WSja?Cu8TISh zMS_V$nZzeakzZT)Eab~kH~@!V(#{R}cUt^&%#Pxw8H_a%TGWU?XJ}+0!c!%L$RhkU zmXY}2tdpyESL?)u12V1owsjIUfG%xijzlhF{k)DVy0zCwR_RWU%IcAu$}ZvfK!f>( z7>%yDrdMnbq5~QM(F;RP1)3#tTGL%XHp19}?4!{zoNswR@Pa7cXJr7%h(H39W6r`| z*30(!pwsAge^XVDrDjdCf%spNY4Mw;*&AW+^XaM`tvfYpe>M1GARDQzsz*DgaCi*2 zJt)pz)J(dr59m>(L}Ll+6wTHmuv|`4k6LJH33EvYp9%ZnR>vap;KkYs5I|z&wHKdY z@0QNRm);Ry+)q**X|JpJGI$2KL{fE)J)^fx=9oX2<~90(^UoT4~L#!xLdslXM?Au>DInb$0N{Z@q$S+>5agAFS8ZoRLs_u&` zyu-lWi(grg_R8#t0lbYRSP?rjaISl2COV`(bG!@?Ui!P~-T$7P%5qFA{7D*RaBl1wv`juy?#z#0D|q1*yHm~AYI{nA>B(YSey-~g$|kMD2ul0@)mmafS9B|0R~y1f@C^@I z{8U(owQiAQQhV1}h+PRJmK@7wSz7DrR9njPkR(*y!()EX+l!)ujIoHN_|fu%x5`mn z4V){UbxS*(R7D^=%9fXq+hn;cAOew*aKlCGkNk7VX)G#c68@393%78awzPk72}Iw50-2L$02Hp

    ycdcrAHx~kzh3KdErLD;zFR?SBI8v`A{0T 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

    S0-D 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

    =U#kFua30dSv)Ws-G7& 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

    1YKK^p`FD222_W_tFw2I*kj3Ct*5soa-l( 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

    w38#^Vb57I{KSv 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

    nV?>tJr?O(+_y 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 z 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%0DXQqr%{7(SDY!&N5yF2R9SlTj*7m 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 z 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

    $ELR7om<3ldray1Nlta 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

    z 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

    <(doIjO`S{ly*r`-7Kmp;SFRgQU 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

    Qd&k0NQt#aKn_>8U`VLI2a@3iYhkhx&zz?aL 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�*|U# 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 z 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

    w@npm0g_;q{z5ZQ5NUv!+;2 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

    (c$2*BbLbR1hH?{H?oA35$b^*{mj=;oI3t z9KhabMy-nxLZ%wu#mAUtY_q<=JDz`uN`ttITl-);LrNXX`f_C(`DkJF&So^6cML9a zwJOjCbmBA2uJOupJkL36hnM^N5`;%t37_UKT{vf@jQ#XxZr^pAONl?)aJ*0}}8063Tbqb7u=p$C5 z8}*hdnzK4|ciQ^X8R!88zoJ$ z@E7OI!44$A*X#Lmwd^2$jM{p-x$c2`HSR)8H<+82H~C^Ei1Un(j!q0PKh-C=xvXK? zb+s=+{zk~B8^yP7(ZgWu#rIRj xn9;Hs97k*(JiRtMQN7FFa&Bt-#>UQUOso_N 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
    LGONHKjx4E6ZAEPc+D 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�_Zd)0BVBS4#F+{>QlbRO(XE8DeXJQUmm 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%0DbyQ~hj5rA_GkEZr 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

    `wdi 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

    u=c8MqAZ&2N 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 z z==4ad!o9X!_(9hpX zfQLsQXb;Q7vj4;>T-#wN7r#%=srdgiw(vhH|Nnb>{%7T{r9}F#NCgmT{lE|{J?5+^ zI0y7-EoJrSmO4FsJXo?&tf)3c9yELcfs2X%VSvCO!A&KT;vb^ShG8IN3aXeIn zbMxM>53b#grwO0uIeL1)SbZ+2Yqvshbk9F0#SEXJTn(PF43}@9hYedJJQX&+(-Q<1 z-?^!n1xDT+$|Kf7HX|(7Y}Z1i_vBqUO^0nt7*C30FGE~U z)v?DYyXBQ8X>ejb!}d;}WaM~xh9vER~e-UF;{G=(?UEWGjyP^$ZN-=T_+!iGL< z&3Uq^N!#$Y;(EUn0uFH;@ z)AGMq3*|LiEQy%H@N-Md_p7T#FQR`80D?;WH1~}3;Xg~=(enE$@cxyk7@NGu&Z~6J zlsTGdZZbVR`4JLLZ{)lo7!v%QsBp{IR|p9Mz~`K+4~GXcI8}bvRTBW4sn6d6mZ;D~ zZO~fqwO~@hrBq=~B~(V#+=}-t)#0)%Kek>qM@_q0w$C>mGV!~a24{*Xv6}&~!(KKS z$KLo{2hLW$mMaSiy~z+l#ttC)WQamXpCfa{4qV9h1zi%tMaGTfo@kOZImZNl)AY|+ zEt}X=jb8Itl&HuUy!EltVKx{dusu-5?&*z=H9QxPpp3&k-PJD2J490+@k*&hRjLBL z&g09ShDLubQO{Lo(c&$}oOTFf41Xyp8Dlp&e|8$JmTQsEjnLTezBF>Pk-}{+ZoDx} zOcced5wql<6_)H7jbS$H^MEt!GR{4~uPKQ>HP5kG)|5HMZ?&GbiblW~)7mp{Se6Xl zHx@c&AA)|wLARaaNz1y)Z8k3)dJ=6FAB)05!8$+O5|0b6n^(poX?0D;{9di7eu{6zWVkb!M5OH(S3NfNFtz2{;1;X z_XN0}R?xnO4)^+}y+X%4Mr&0P7foVvNEvnUSg~(48=dC6I_11^eMCS%aQ% zBJx{smABApk8gvdA3B}G_d`}Zp4FOMA>0Qv({8I|3@LIZk8m`(e>523!w=hm(q|$I zxoMobTf4`ff#X~02Y#1QB$L-^kua#1gJkm=S_iqiIPbF)jrt-=OMiX z_V({4Ty_vp7@BXLpYe}6|9|YH5OL5qar#Chd^c0F{3lmYqzUb%d0IcDVgS%a%?-UsDdvxb}wYCpKp!n^q<~u*Zyd75{5kbumIf^maay(EH0G&*JY1H(nxv-Ylbm+b}yhpwB5lpDM}Sbe-GCo}YA~ z*L&MRj{+di@@-!!Coj4{Uvz7nqqn-dr0&x*s1l2Gfck^wzY>e%GFw&SmJWtGN-l?tS3h9qAy%p)5lOj&86S(CD| zfXdV^ES_SUiK4V->%cCN+Xp8r5<{G&#<=j3kqLEP!$_^ir%5K7EIAXyutZ~%;i%TM zDEyx&A#=m2^^-jmaZ>7UP?NK`G**PhNZzy=wO*8Q%rQsB)9GpZ!>fh{$|WS+Y6u!&BI8h3JkzoZVJU)f`(+{e7Y`NFtE}kaWE$$tqnF`0@=8d znWhMpA_BLlwXF{EY#cY7Q_`|_pP7b~43A{EGiqU&yAmMYd{k7%E^2>j3lH=DDlCR_ zRmm&&H?)U%F~yT^w4$Gi8(E5_Bw$G}5xV`fxYEqTxulimrd4MnC1`13WS3Xu46M_A z>((MAJZ^&GKD~(i!I-htgr(J5ifkb&)zgLko;(UOvwQDySi2pa8qbGNhRX$vE>=bb zfkGcxOHHBZj%8{`#uUd~sU2)?+ZFw5`mfK%h>SBH7>N@Z2TQ_Ktq`&930-TMMeQBN zrqM_+z9hZ#hud(dR+!TtiAM@@6jjy3EuuVY{n-KkfaCeJgVZcA*n_=|G6n6x6Ms%+ zrx@B;r`fzCE7j4T$X)jH#j=5@vjEK2$F}g!<4;*p*_N>4;(G6%>S?gY!2~(BqMRX8ZeJ!cq<*Y_J|bGNY04mT$Q;=Wac`d_kKMe~ds!o^eL8;4GdTP{2r%td{OQk|1XlxdZ zVkP7jOJ-Ga=al(MuvN=u0dlxyDwH;hrLrZZJ9EPm_P2S_Z#S_Bu!!fJ6e;(ug-Sfm zW(#FXn9k=5B23kq+}8Q)tnE4_lZ`ga&2r>w`ntF; zOLXyj0y$3Hz!@$#FmJs6s^;7S%%jTYKZMW&WH*%&Z0XUU~uYH}vWbU5g68^iq8 zS~o2`=$bJirE=`AMWHp~O~DyIb0c-&#*fWCD^QJkb;ijJ;Kt7%5IthDM@_krGQlYv z;NJ9uguWbcZx36MrH`+*u3dR;M0=C)(C!KiqvPHRj^N%5gLKA0Su#UcC1tL96$UQ> z1HsQL;NAjc?)E9ObMR+}QcNVO06o~epz!twq=lPh1)pN+zo9rfUNN5WWi%Bc!l6OT zEOM0p3cM0^*6$BTQE+)=qP2-|Ns9GRQDwM1+&uIGU-LL>xa2e_jD*%$L+Y|`a}HHk zw>e$(I<@w-{M+s>vu~2kL{X?{0x@-a;s?HA( zICr%Y+6*3l2V4{mI;C7!wpOSAH|mv%@Ha}??E`!3ag-LisCo9HZ5!(#+rY^Pjv#9{ou)CHI)m~Y zAj1f>eUmtDi0U2FlK8e(*9q9Vd<;-gw!e&w zvI$v_;>U<$MBm<0CUm=E%^*D?L*zEtdI5{s?X5r^It|kjL9J()rs2w0@i<*irkJzJ1cZ0xe zYv1FkX5ZC=@e>}|kB?I6t#CM?SKOPqWy;>|5xh)h$x8@wWNb$xao6HywPN#`3BqMO zpSxHMRyNR?eKvhnIc0jBya{Y4o{B@)i6hh2b9%8xrE}m zS#SRez4j6wfWftldQxy7Ex1)!Zs$JiWSLnh5;8%VY@a+h!BuKRI}qjPW8Y%!126Qg3~X}?ST^EEUPq{(uNnH# z?3lpSuSykdiH{|?2Yv2t`6%P_-K|Pl4^1~1^-0u}XOIE%dz6R*IURX3QAxtTefor_ zS(49$wFs+_UX#ILyL=;}XDTkxkUdIVbJk+Cc)Z;kb%d2}qg0w)Uk>C6@VmVy8=wRt zrj(qW)n?GId~oHFcN7$-InB+!0jN`@A2Dg4=pOaN?orv{HTPeVASE1BQ?Ky?1xxV0d zDg5o`ilHmQP8wO#V5QXJ;l5vaBx_C~rK}$A=lNrQNjtDO+6+v1aCc8!*%#7w;Qiy1 zflS70!TA%1{iS@ zu8x7cIK{|}4RGd2w)73hGkr?ip^K>AUWQp~(N1jFMJ&yVxO->uANJ${ooPA9YQ__a z6@C};Y%!V;H?(QHq2I~+0&3sCSwHKe=4aSv(PGpUVmGz!$lBnR3;ptz_R_XKDoHWG z*@wXr3en>ftbLNhJq6a@J=`t0Rd0zMrY>!m>OhcjYi(pa-+^3@;;+uhD&QEdRmb{? zy)JZgq8Ly|@uK=>Tc3S_f!${f_IF3T=$sLKue`zMgz8%goqhRokRzO)hG@0zE1WM` zidk|V?$yE1f=xVwhSF1d*RSsI!3JRXiTtJ;FFW8J1eLI627A$0X3|#}%;*}2AVJ(3DFd3k~r1AZm&Ryeas_mmU*ILkRy3_m+?FvLLRUXuF1RpP7*iLbcW|hB~?3?TX zRali5-rF>%mrc8=JQvmUpu`rUd4ek7rF5%fFDM3pqYLAAB z(p8m(3!r!kDt}$J559|1uOw8-`e%a<zUF)4vk*h^)X3N;D5!HWGO7t!( zk=-vVEU7zOg+8;E<)zX5ax`Zos>}+s>QdGir4%BSLi*cc6k^Je0Y%!*v!Y)AT|yhf z;{0X&ntA1{-Tm|EJ>8PBRp6$)*PMo}xZdS_|(d6!qjt0raiA~gW#VGU!Tz}&uPA6uJ30fjjWN}NCrkyuHP`tDdz_hKwnd)2T4lr&u9UW zA;c=B31C7p)il;=viaf+5zf$E`e~tDUsdYysknX8vbY4I<1AT&1~<9l2T3*+QeU;*l zmQe94hDEZe@?XFJo5amby;Y27u(g72HU4+tsJOMswc6ZV zOmCEM1MS2cbU z$ilUU!LL`JSYijK5>=*eP**e*$?DvrRTfnK0u2t71xHUsDPIT{C$d=Lm)QNy$D^E1 zs=~JdOCh>@tvy3J(DnX%l;ZEqOqx87h?d3^jzMt6Sl+yx!?mQRQykKt!YhmDIsgJ7 z>rp8;9ZfU?^)8B~d~TIYoTXE$!RF3x21|6BsnX%G%EWy1L|*8tdRW$en*2UQi;CwV zvKkWPudPOKb<0n0Vm}uGlv$=j9KaSn7CyH5!Q^tOdvIC0OBxA7g*(oN!^LSd)Mg3h zmmzl(XVrPL(xLK9-N9^QCEmbW>%rgbLI2NkILl4`#Qt76R?oAG6ujzrM-qr&SLFN@ zh)rEVTJkFv%^*o1aJADnf+`G2QW-;63pYsGzc_hl>q4AK#naO9AvgTq`=K+gc-9Z} zr@h`zyTH|Pg(D-^VjzSdpEA!d$d5n}=4b?4xrviR2b9LNahu1Ivnm!)$u zp;~gZ{kNo;9Zm*OOH=dJ7Fl&?-XsFEh`Qt^_DMHxpl`fE@Fd|Bo~hDXd_P3V2Ux8s z6w-YN&qtAP2B5@1Jp|$y{1l*0KBDnv&-s7YC|}h3{yB8~d78)Q%azY8e+~}QCP9{* zUaz-;*e%$%ZH2)9TlsUoF?*KIQfoP>SX9QT~I{b}ihencFTa!gy_jj&O zBl`xaWUOumf`o5KAS?ec=Nb%D9ZY1~_>Ll;}QeJ!64d3d#P2VHNw%%Ayvc1E0q z5_ewBTY)*`24rcwfdvj$CxsIA#gPR1>3}zI2IVg9_M3rhp7s%RxA6y&Z1i8UiGsgJ zgEXvIU|sL*FcAfgc5Mi*c6W6NuJ(6*1PCbm0^BHlLjqD`#6jFxeMj6*DS&yWqy^x2 zOy586fqeR|<-u;qdcK%_OP*hxfO__hS%7)Rr}ZFj@C1IN_TImH5&Lf6-46lj?j2u) zxTWQM`*of^-G2rwg`2`3OjXW) zkaJ%48{ckQ9t?^GEoW+IK*wU8F4HQ<$UOIG0;-WfPgXB*lG~Ea$dsyOt@?b1g~@!n z(D``FmL}RKEf~mAnR(X%S>mKv1CU)+F21yZMGJWe3&drMU1ERzY@}-JEG; zCTrVIC7eXKGqL=6sR~I=1sn7 z$n`^|=-# znv>)+;pg=TBue`%sU6fNpy^0QF=GU9JQRZnpbqO-%--2UPHiw3Iy;bMFHabNRoo@e zxmMw}EMtx#8&8i`N_5ji0q;M?3_?N4A7uy!>|z2#QxEWhcae$Z1d@4>J>35y0uToP zLkDoG!=8F0)seolAy=*22<#*_orp`Y+b6GKizO!xv^#dVVRVX$E=nqNL8XpK38nY5)i&bFw|rNp*Z^><0{`8 z6PIwsb(H2IIyv*!Z*H1kbpyy8$A}Oc2`Sb+JGKWq@+7F_FO5o#J$tFtOsgo@40mXq z?u6_2P|NNEZ~fV?IyK!%cBsu6g?Pv6m{jfz+oWMHa+QCOLnRC%E_*vbDDa`?QaHB( z!DiAi%w?z|?w7_TT`>XKSC}zHO|_AIu&65C$+}Hn!4q&n+e24R?%H7HV{|cRMHAOB zu|V^+Py<(f4k-^5wMHv)dQ@-0iZDYVC+_B?D^gXCf!fIDc~c@ zyG02i3|Yk_AAUEmUkQ-pHLBiI>aH9goC;0!-jT)a*6-Jo&gRNS6jfUBfogw#|0Qgx zFLVEBABOgUj5;*0w-hGp&wny4GziH*IW;kWz7Z) zRYV&QpOdb5>{Uaj-iXSluEPcAMN?Cmx5E1Df`ZxziicMzM6cY6Fy~j^^xG4!i_<;1 zVnG)U@~qPX*0dlH@}AU9gs~ckPbZck?2nw8AP#KKYcD_IpCFlT5ej@{Xva0i^*YdR z?nUB9UjKC6tSMEM_MXipi z{CjG(!5hkE$ZB45z0nRUXJfaXk9eecrmhIVrtwm{#X6#dj?Jg}lBsY~I|2iKUy$R( zx%k$KWkyskH{wLl$#J}JfETh~$cEuE8|k&n3ejaf`@me9&lglr{iHku*~Kws#5ads zfUHmFha6hH&C%wW!#tZG?wN=c2Rzyz;pU2HxP2s!OkD~;jrhMxR&Tr5BTc?X3kxd* zIpVz!sga4g_UOW{`k%pbbL&5mHESVZU71fW+vY@z6FIh{nUy92-2m}AWllB9w=mKq z$%UG=y)S4ObC7~>sO>(93LD2LTNW@I278+l5?WB_CTBk4tpI!*$q=o%qb2=2T3Q+! z28x$cglRtZX?Bk3^jmj=GZQ5q{)~W=1PJHdp#|;~g#ezE_9crmddz)c14jjf2=)-s zjDdW*5K&~WLH|M1oe1_YTV!Z<9ieSIgblOOsX#53$bma`yzHSrCzz;9GbMMuQ^m5a z)#&?{V2`+*NGS@=oxG3-FyHIVV`nwR%*3zIGT(|_a(XbuIua8_Ozr@%g%x7|gJ6&p zKeWhjcU|ten#@a0iLoZ{mu|*=8?F5fUEQs*LelIzE##sq?&4kDPyD2ivlB`1D{c@M zKH!cx-_0MrHdDaO8{Z3bWmQfWVcmVT8?l#@A!e05J|)84cnmDIYH&j`))o0+9r_L* z%smvv5fN~-mC0i3n%lx-x^zVq@CuRIyJ5CyNd~@OI_Q=Eg#y39NM)=m6+;Li&>KpB>EsqpR5jLgt z`Gl7vX`g$#jI`sDd#;^z*+cP(jM|##^05Tm zZ0Sy3g5xu{!G35yT?6d0WxlMO9c}~#4)EiWnBC5?%lA+!&h0aACyMrhdLsvM4pPCEFXQHs(ySEGhl--! ztkio)lm@76qYxu6t|s#2TW!an_++25x~kCz_?`9E{-sP)%j7_QmdK-ZVwbiB8nb=t zqsR3+jCar`p!cs^w#HYYqllflLqgzx4f%6Fsr@MU4k-Qn$AHrR=y&|TYT%#!4t=G6 zH8-^zik?(5x%n69B^ z&HmT$@OnZa63p#=CT{7t=6}1o=fA$n_;}ma`weLa>4NKVn-`Ao4G)T0V+@N?kPPt#!5Oa>Y^$t4}#EM3T)6ck?AAf3I8Gp(h=H3%hDT3!rr1;;lNGjaEk!c^8)%itHk z73+8vj>h}Zjoi#MnoZsMn~=yusUE>}^L}!tIL!g@?F<^R6Jh zTC>R7Uz-W#X*6F4bY~l##FIJC*M@tL_YA>i2ZJo3+ri^fQm+`92^{?VB`qWw5LOQo zF}1+7jc&Q^`TDzyu<*VP4SxdMkU8RszLj*q?(EV-ackeS8z0VE^lEVeE}-t&yoEvL zXHPYw6Y3oiO?Mnn94R^XXQR<9<^1hAS0l+WS3k8J{vYc}vBT8gdQ37Jy9Q+iX*uBn z1%}pWFdNPx6vHEyncm7nsKqvGqI;SPN(-+o&WJqpb@B|l+w$ne*M(f=;bgtEuCUQ7 z$>_mS%TzcVK!;g?>6U3Iz#_XX{6}Y)4d>lGt5(#U0g9kSCJ$Ml4N1VPvEN|U- zK3~g+C=#$*q&0P*tV;0BO7!Kit@F3*KBO)1_btXtWTI`-R?(`BUDL)_9wXEmB(IA)$fxfs&Ua!-yeWBmrVfRSW?l4{A(T;hHc1Owl;O|? zxhnsyh%my4Ly*U}?576LF1KBjGszUmXl?1VL#Q1xZ?E;BSNE!Sx5i)`QFFn9E$~~2 zu8`qE(p;B#4_QdG{h7?nKn2F6d}GQ(T($T;#SvwCHlP2jv=1w)L-L|Xn^*Ktk1z;z zh9HNa{*wW^r5H3^D3_C6)P zZ4JeLv^D-mE zLoPA)Cl|Ydq-54k^+8kTtc99Jm6c*N2IUL}lsMO#FjXKao*%n)0XaO~p_#8;V!;jX zdq2ZFE-&xIMK#Br$8z#VfOyCD(p|1oHn2V30|0VIjX@fcYAE%t94j;0(WZ~SRjF@bo z&cnHTO>}FL4aw|HA>d=iTHMxORCNL{$3+|#izUJ+i4>M=0!9|se6m`Gtwo+tL*fna zn>Tx?7g5oC4-*`$YbsOj|5_|E(gD*@$h4W21=CwyjZFOS5W(ga>vyN&_n_QbLihCHq98D(R6NrSbu^Js>VsV;-0-~X_Gh(9_pZ%OHlY?=U4>OoHdRXw zP}1ysE00z4xVG9UQfZ=8?;?_XQtm?Ck$jTv^1o{gW}tlf_b8%ffT}F(Fe3j>uw&5j z5s0o|`=(iwFzj+hpg!jYLJD@%%!|K7JM1z){Fd!nRud@wqT^Gn? zn4~DtE)}a06ppFW@4$2p>AqR7Q-B~bK@WniKH))qa} zwEBx+t_U=oIY-7|BOUtNx#88b2Dr8ms0(F_uuHcvi;YTK4PT5V6eTKq|BSa1v@D*Z ztOj!AAT<`2oZjk}ki^zw9AIxh6|Zas8mT|5XwWNSTiO$FO_^v7QdMTh<}+{?Cn!Z zxro#2Q1J3+(y(#ONVX-vd>akp2U@z~A2UQ2zZ3(8ulz%3DKB=HQrqsw zHo28PrVu!jFRMiSPFnG^BfSj_+z19ZFWx)Q!mI>->s5W%qf&b#xd+Cse zm0`OimbkmCIUwyqHiC3rUfBh871-f!^M_e&*hQ?kOGu8@6tVQ?6rf|-g}pWs&Q&{T z#RuUs?moM&w99=1A|*3`o>N3|%IQkq+ro=}iyf08K9cv^I3R$8BkzYcn%{a(Mf;{o z6jKt!QufoSJnQKQulHGI-|PAN>!F~xMSJz9jRAU|-qdOI6~xjT!%yow`wi(;&gfmA z^@q}9aKfaPm$)-O<>-*pp3R!CU%C9w?$^}T2+~U>40|R$3ic%u2Qc;gc+OFa)YbtSaew;Ghv{b`5S(-`b$uDF7G_gWyVWU zcS~{KOXV9QrS8*1&I(fl+ME2eK1$_-b00lR%kfeCAbVqxtRDjSQBm@JIDTkSE|3c> ztb*rK?-FcWjBvN?=$P`Bh7{P`7G&FEFG7i5J{IVjVK?CrTqY7W)e)Vg;$AB4mh$;5 z(9jj6m(JP>4oSW-=^>VKCVLmlSt{ivl`MaS_0$Qrar&8KQd>^b6prwDR}da+&I1Yv z=Ur^V2ntVx z!s#V__TIx*k}gU8cCdd-d^UmIgdyFmzwdnMf;=nRo!C5i9tzL}(+9_Rh%7>QhM)l2 zK2Ww^NL23x$yoht$bw>4g9-AnqY|`9 z-vh}%>ME6WMN}aqz62uJaS|pF{~y4jk|6crn9B6wU|^EIBxs1;KNA?yA=w-BT>}nF zp0QP-llh;4eG-kQ$w6Q!75R;dOG@4zPRHfCy}$0zdnuFC^@*+X(M2?I*zF-n>1yql z2l*n|ce}$N-OToohh=z&LzA?P^qQO~flnp92 zX(MgnFmM)znQoG}F11noZL7AL$;9S9gL2=!gkhlh5Tx8?QilzH#147uCTiGtaf8nc zl|%11DNmZQR9!rYBx|TvtA|~@w3Zz05C(51^jH;#H~lM`dKokmtbaoIj-`1I%wTiu zR-_wrwO9^gq){oY7jK|R#j)e(gnqc;iN_U~c5E>Z-C$PkHuu*^aA4jw{8nnyzcOm$ zZmxgrj=Jf@^bz}X*=^;wbdQaD>eo#VCu6F6%NhDm=E7_>-u1#L#`YlwJ+TRKv?Q!` zD0XW74cs)mjFy`pHYhf1L+ZR4WHf}X=C}UzQ^UYuGAFVm4v`EV`r>4UW0IY5X{BBr z528~jTyiC>=*@FyEsIFxzPDmzP5JRtiG?h_tl+S!u8K#2sY9-#ppQH;@+Km?@`Ne> zy?qgI9|`btqKV1*?xBZ82oLoWk6QecF->cU7Ed z;^X7P41xM9Dv5b>h?z%fGGbv&Zom>Jj#-un3v=L0eCP43Wcn0R55AfmIurn(MtFr! zVy2qZZmmhhz>E++$KFq$Fv{MLQ1)8CSb(HG<_M9P0squslw3NSt6!ZT1z?W^@Uv`{ zWAdTo=wvTDUm=*gx*(L!P zZEaAZ6?@S-M(r=nHCAYLK*oZNmV|WQ*p(5F5eu%ViIP9e79I#S^zrlP=#p#)ngZuUqfyug&eA%lR6C2PoggXL+`*P)qk` zBE)6zI*4URJ5UCGw84d5kD}=oiMqcsD zIWT+kt$d-=JJCe^5!1J~S3~{EZ9B9;Q+EpWC8+%-~wQ;G|YeD9YZm+r{QAmrqtXXRkFRKLTc`Bun=P)Z@{GQ z3nOhu-K6^Sr;L_H5u(Uh9e=QNIFB#EO(y0#VLw<;mnIi!pincfHU^@$GpL9!s821i zFs(_Pi*YZ>>P=cD?Qkp*%Lkj*UFOQHMn1D4AiR(Y~`6a{7`1g97E#EzE~|xU(HMBt{E!MDawuM5~mQ!T(vfH zv67gEdo+DAF(9>|HyjDf+@q!;xAF)>ih+-mS4- zYyHXJnAvy;ciby=VlL9;NIskG0@t@@2+o<3Y9YxBA$t%U(m?)AFNkV3nu`jI?~_nu zu-iNe4iwiB_*E{cHH~9YEFyp2d25?FkPC*8Z~*sqi*)pN< zWX>&4@SAO)Aq{PNx=Hpi#Kj`f2{anNOZC~_)CVT4sSJ#+?RtU2;A(0%{Y9qZjb%~9IKR~@ zm)8kS!o`|NXg67TN!Z?fg8A$v%JreQ`{Bq1afD9(N$P?A9)|wh;NP>O^5?;rN>O`Q z5B(kfx0)TY(#75`A>0O8B%Yix8_mRXvet6Hw&Xy$R#{~cOmjUrhD_kk4D<4W3wZDv zzl~dVg3mGG!aDIjmy4gZ36QYLsTKPV6B6lXKyhENU&*x|kA93@plh#m85QQHpKS|_ zDi#u{dUlPoFR_6Ov>QnK)cjO+8<$ICUhZoidye+|<$1;K=L@3??o^>rR(3YvX7nol zcP|InVEMx)7UpvF4UT~Zv6{213A(X3*TZ+G%iJIP^=mBQf#?7|g!zT48yWD#SKeJ$ zt{C&H`>443a2q-%XEW8gg^;#mDYLX;dGJ7O(6FvDnK{X!p+&WRE9npuQ&i2%w~8u54{>rR5r6{8XY6(m4*4-hJ~j2q8SaSX_hdY_+&1 z-lt&8qWpMJETLF@58J07Si*Z6C4HB!arGTKrGBW&B@$Wq`(V>iNYh=^!Lqg5P?g|| z_Vlsoj$MRftlxX*HL8*HL*mB5?P?>G#GyDZG(aR+lO5NJxFk(Bxn$ zx0%^pGNZx6ZFW((cwQ>IB74K%Gy=iW}ku1`I8(u!#vM|22-h zpiJ~iM4dfoqDhH@=l}B%dE%b9`yD#7?j6bku;Fj!gy$USgrr#7eWyQhT|pEb8^}Z} z@$e#&6lPD0H<14(83>bk{B9W}YzRxW5J*H)D#C(cz!g1msxJ9^=@&XX>LNHNDCWM5 zwh)gkc{Jm#ZSh}n#ibFLyoe<`6DuI-FjvK!LEbIXk{?G$`guTHTNv{iYcN8NWj)e6oalZC3fW3n* z;uNunHJMV~pn?PK*q)?UUTmr<=8PVp{Znp?iO&c-v)7ksYrda^iwE^4v9hK>loSP~ z6hZcPA;4<^zD)2buoBs3svS)d!qh+bP>tZnb7XhMrFP(W#xy=RTmTOg7Xtws36{i8tWCeP$ z5j&j!!`U~*h`KJ@&hFW^ZQHipJ=?Zz+qP}nwr$&UDpjKf zOb+}IK&7YsOsZoI;w#2XS8_pC^5IvI1Ah);iWgYF+tNfq%nHwl3o9rUGKq}R&aq0C zaD<2!sWRnD*Q2zZ9iEQkE`;I^(#{Pd0=ngv}0G?;a zDlq8~*e#Q1TT-C8=`>C`CxVN0egU?}_@cM-NPr_pU3OT7$GiLiaPA7xx-OFK>P0cC zT_z8BvotvDjl{4-q_;n_%!5sW=4RWt@h}a(na~ZL-h6m&EAv94_6n)%L_3>9IJ046 zQd`G-YG1UM6Y-4Bfq=)MCRz1|J6Vt>up9D-_A4R6Tq)dJeB1gi3&%|z=;Hj}M zq&oJl!=otYk}L15t?t)`N7k@YBOf%i}A+UMI{2{8+ht{N%j-epc}^B8WxBwY@uIClTlYr?Vvx zsr#Dc}bIcmLNAN16ZAp!=^Ir?SNla~aJW27rZX zVhBltud!4&!Ivt^mESzc9-a<76_5JIYtRTh#BzFm3mRtHHSJdArEh1~aajI5(t8p8 zJDxH6dW{OTE#X#h`iT45E&JJd`%>ro783-ExW3s4((nJ99} zA^)yW}r{^L4;_TxIB zsVjRgGsIkFMzh8dZDen{u*$;ZxE~x$GilKpjR}FmfZ$oF4W~uon!h0iEB&P~fDu~eP_(0=1%9UN@!qu!JwmQ#Aqe$1Ua*`hV9i_-gQgTqrd+lS29{Gs2V{YNQS1% z=Fv7a2n%`8r41(+WW1e*m|+bR-}JhbJldn%ArG#xcn@feJ(fr=G(38|6s_KO&}hjb zphtaVn&KzjSm~m6LN%|PcNj0V+p?PgN!m93Fa%VQ8JjgTyW*MvcxyS(-(pX`yvg=# z8=H8R=#;?4t-_;PoO1zp63Fe+dJ3mHZ`H>1h}&$PAD6hx;59YyH*T?0qxpLAGGc)4=JF%`dO!UO`NNDt$-rokrUg z!Ikju1qsY9y<)3rK#aB`ov+pTC#PRlSK&&q$Bz$zuH9AdKGt?Gbv>)h1xRhrnS_5b zHIc-;O>aNmcHt1*!)#7YsHDE3pwCw?(<>t9v9v^Xy_Zh4R$t16A?OYC>m9Y)E4JD* zH^a-GSZ4$1vdP%nUcs`7OhY$JOMp}{84RB0IsZeN8{(zTKkX~#exyn8=ZM$(uSY!g z|6Ths6a3EwkL7BhfBZhYW7M{{_icS*S( z<%N8=1#Sq1B81rp$_es02+Wc4goKE~`Q;`Ww}#*CZ4H%c7f zJ0q|!&6kAnEl_Rl_U3#!ai2Dg3Z~*odioGj)0OFk=<||LB9$Z z&Ag^-xx*hDiaFEjAJ-J@Wp_=}lm_kLQ(mh%tk@Wphw0fa6O=iGAt!=A19?}9LN&(9 z$PI?=rC4itxXKpFm5jt=Z3@IUX0;Adv(pgRv_#4y$5=YD)84cEi$RvJ$4OhkL9abV|Uv#E| z%tswGXFHm4o}b}3^dIK)VHW?%bu+Ug+Fe(hkSXb$)Y_+zcrkC2!0RqVW|#?1CUbY- zkCA6*!ZNv-p5_Fe9!^mTfl$rF@|YEC*D{h6JKf9rSXI*8`b55$a{jwXP1htvf(+?C zq2I()cj**h1w@0<3Ke>@}ezJ6z(n%MI1pZ3;=vrcMZ&VD>FlKva@I$zf>p zx6p3$Fu=^Htlv3U-VWrstQEILInO|9_emaMq~4grXq6(qwQ!$mx{QEC`R0H{sS;=@ zFf^vL%=H&Jv3+>+y!zSKQiVJiJ$0QxQnUR!Fp!W zlHg!us5k)d~j_cfveJllUjsnCVu@ zd+>XE%#($|8n~77yp)W&ICsHRI%BYNV~-9ax3Ri}%cHZfY56KuI#7La;Vc#%T9c;3 zCe!8Lbfbh|_9=T(XpMWSCqGhghjm+~f?o;+YFVoC+&|WeR_Z4x5qVZqaoe*}qJ)T+ z3u)_Abe8R0bY?PA#V1Upl4E?+5@yxHTu@f0+1^nz8c{7EjJG3W1l)fySdvTBifn$mXcVgrL(#Q+P*7uK%OmJV#AV|jSAPnOB>ruZ3ktPE)k?3fK}i<6zfzj z6@)>zt3rRip@N1dyOmXi({K$ZfFj$8A%_fUE#j7@B8no}DI$*uweVfcS5y(WE81yx z3g{ZJ0#DgDc@`8HMS{=F9IQ!=?=kV@h4a|8P-v6CDbe>v=zF1)a`IS{NE05o``?R^ zFY}K$kjJAHKBf*>lyX2h=)Z5#0;k-Y$S~p*cOA%r$?Veu%%ZbMshOHKv=6ZBuCg2j za&fYokPF^}m9r6F!LL%uy)MG$DxerqCB(1(rNHUKEXu8u6}loPG%zA1VXb&E>y#P7 zJjIu37@B(h?6C3nJIH#&aQT%!#2qRKAJdb0*m(Izb+Ki}Fi(Hm9&>c-dW%2(3VollBM|$7E&&X7&-^?Bd{X z6`!7})&yP2?$(iuf!iWw1P5A)re&~EZ3`g&crwp>XC+Xyg3tjI;0xmH9V@n z({r$?6W>n*G8HF*_706XMf>%ny5{udF}Ndq<;V!rEX(BBH#=|qkD$hW(jOb0(B9&d zwFIh*+L8meg$dbwOgieWcWo2M~9Qeqj(CUv0$NJDT>G1-=OIA=N8Ha8BI zf;^GQbx={-Y6ek^DOe1E3VxN>CEJiZAn$XAcrFkJZ7X?>#rB+a3tUq#E)d1#m+=3c zx{wn@=xx!cAy~(#=PNfBJJF_qtLiF#*R^h=E6Z5_gIK(K{(HLXdLxfqjh0rbZKSu zaos9^^9mNk==1VK|8@n`It&YVLAmM&!f!&DFF+e4dgYRuuL%;@hOHC5#Vh{xIur*d zw&3!6P_mJ&P*SbjC6Nxv7Kvj}(lK&Cq z^=)2Wd2t?3i^KCUFh+Aq#!bNZcfrzVpCf=oQw+h2_Ac%ApZUtB_E(H`2~=Jp)S7q_ z6;Kit!ianM6U*McUt>4n!xOou*I+uL9$+(sa^bGszA^@UCwmfXN=dfb8Ym&^KDea9 z^ONp~uRm_@1JjVIXFgZsdM+>?_O18wpG62e-&E(N#5=yMC}`c}be@Q1+$SUH`L%vL zWns_E-th2uP_{JM-!GtW9e!OV=NGgFI+X_$964mOUb*Jd$VY#_AXmwFVQNi1rISX^ z7}|koV=qoXpNC-XO!-_0iNSA-?}jyM5o|;exB17u$cSG#?Xa$4=2KpP9%f!2ULy$6 z@|8eMe|Kgdt`@2XDtCuwLAdeX3=Ohg26XF%NI-KcZr2VN{RL00iPw!mbbtWo;luI< zwv%U=d6Dh?Z@Fp#7(nz(q!&}B%sfI#(+L?++O<=Dt-j|edO<1ey>cHH&4?CpNDp_? z%dVi6T0ATj8MTL;$JjQ1V|j0@+*7p$E=5k7s3bg0_#+wcVw2x2%nc~Q|HgG5iUzJr zruj=_zof1YSuW-DB5glqqj1zNhJ4{d)|&#c$&7G=8&?t#t7DU216O6*PrHi>9z!ix z`p^^VWI2&RZo{R4gRj9h^^CgOpQAK`$It9S7Lx5jdH0ukA2Y$ze(;$h=nUi5qg@yG zFRbg;v)dcKWzkFv$k`LgP78LGRif0${dPF21?|PD3R2yz^Mga;@{9p9j~3i*w6D16 zZe6s0C}PPH(@V4OLgI{>*K605(4Rz#FD&5e`@}sR3fWGc|5Uds{mK1?j`nRHpPf$G zeofqdO~Ss-X6L>O5IPTExSO7!_R&_I%G)+I)xZwb>>S*wDVQVEDE1KX=iE^4`vhN4 zt>LK)NZSVoZwlvq+ef!R4m4FVH?h*V!;uSFQjg>hMh9%RiEevFC3Dd9@Jd6`g)e?2 zgOl&_00J^ID5E`8b|L}w;oS$1^2onKXyhF>?9Fb9)%-r4OjTfN>}t=pm1_-AIj>)u^8-hoAcUB#N zc|$$I(!B`oUw09-@+Z60+O#I8Phu$*q=zCDnwWjp@;-aw)=$J1299eOUqFKi#QRf) zs|w#lOJLS&{fcR#wzN~-c+L@=F_nF=wJHxdYWLs&Y{#yZU{5VS-UJOq|8~Xx^MBip z|9{Xu89>WbYsg~R4Ry*@4KOCjydhL9#CTS+*Gv!SVa=@d)ng)M3GCHd<&)Q{6Y zr&8i_q9cDe4tj1I{)6uU3<#&+4rDt#anE>oY&*OkT;uux%!b%x*dbhpn~pf~V3-d> zLq(wRXHJL+cZSr#4GV7$4gwI-k?TV&;7{6)Rf?S!`X>6a!&kLVfA5@3d4fR#THo#w zte_nf5LYLl*kQT|Z3=S*dfy2 z=^{0>pN-y*e{*}SUVwt2r*DF`JG7^Os5mLO)X*OiI;E9MmRV%y>8+|Sqp2gbmq{bv zqfcckFo1~ngG(w!x(zMA_Rw1H-ZC`47t5z>&0hvywWgP?LCv>{f7a%)MT^vix#x3q z6NKwVtURGw3AKP=RQJWQ0a%LxYBBPxkYF7hFv$q@F9V#cr6JUm? zB`H)_WvJQ1%_;^TXjm!hKUBfz&pGtZej-Gp!xU=@Pf1e%=L{N*<)59qS!ugCB0!}T zA5qW@2`6^dZPl9?OVOu5#{|pvEmLc_m@PS70%qUB2cnRalnkE~Cn)Ygzlk`OAcTDA ze7ufI1A1tS`0-1r32Q8gI9*kBHP6y(1A^P+EA*3>B5=%->!v-Y`@SR8yW;VWg!^U! z{dNmhUK$?}^T9jDgx8g*m4&;J^@kSqrOX@6^V^^YC+3R3!N>XGlU9?zr$dQW5S-9c z*LQLimZK;Q$KAm5B;SB%!;yInwzYoRTMJLx63jQP1Vh3va>}5=AlfI`{Sos`#(<}nrcjW`R@U6;VJhF~Y*H2}sd=g` zMf=c=ATqDuSZxxT&}~6GQzh^rOfOh>?|Yn1zT%c&2R!WX&u4G>L-v=%o~g&qmze`t zkd$UdxVdCCX`9?iPEKhmZ{qk)IM^|(WzyOH$=)fiB?e!mq+-jNv~APLe8I`b#>U9b zZ4X&%D;Ankvbx^h-~F0stM|$7($Y)ss?EJ3(E;?}kz>_wxA^@hf2Q<9#hJ{f+d|!kE>PiiU$V|GfuzR{T$+^XyRYudeOWP*8P^*StSI{P8*cX67@qJ6QPs zi!H((E4}%&aG~|gKn2{3T!e1FOv<1O{MO-bRCe$O?a&I?MB@pwKUsukp{0JBBCu#ZEtCdEvj(AraXLW zqJ7Mj(vS#z>PM~*Nc|ws9VR~d@X#4)24w&uKDiHm+kYP+f9OdgVih|};%?VB;ntLX zPtg_qPJR%LE!up<;T&0^%joO)AnFRX8(h(<&a>*$nUT5;!vY zE2l`E>4r+jXN@XGma3O}+&+#$lRz!~uDzqke9Rm~e0=wO8OqpY9M9LK^U*d+6=2QC z@EN4N_v=5JC;~Ols*4{Kk_hVG`Yh}JuFw9XBT$w7F9uolLl(kZg8xzpQBhuYuH*|X z1BW<_H9{oD4;(PV7-8AnuaJY0%GIN;x{NwXQme{L#hIN)NpH-XwHJhi0G3z}puJ2efGE@YfY<)Sh(KE=kw0!@u@5Ad+LMHX8ZEQWZU%t{1>Hd zC4z|_DlgAq4D5RyM2A;vwhqt!2z09*3Qu@USnF7f#3mPH%kHwoX7Gkr>p%>r-3paw zrjd0Ysq2F{e9qmTHGIx-i^oSRYR>He&*n@$?8~hh*XaNbFHgwKd+kchuczAseD6!t zTU%nBJ^yO6Jn(&u&U&IXqa%yHS6r~3_;cLZ(;C%A-UuA*?JIjTcGL&WjSBB<%y<=G$ zhjQ%k^oxdpBp`}bc=O^t;oDTb1!Du@zP`i>iDuO1r$ho4N>$|4R-@^4;xfi!rTRo^ z_*NoPXTRgVCTC;Kg(}CyYF-CIA=XH8s~Jf|4*{fE62UY)>}oy*36Lw4q?wn&*oYM| z%JdNRnu_-u?W9Y}$+yz>yoGo0o=K%W6zJL8#Fv%4TS&Qwb0xHM*2>653{|CJ9!r`@ z2@C8=%!H64=saQ^2T5!z3>1_WV+{ng?n1$h5k4b*C78FWZ-p{fp_nxZ_^@OntrHp$ z1)zsiE5r&P^wx6mg4V+!M+eFxMF0gb*%2mA+w+Hp(Gs{;j)?G2WJJU%6B5bWz1Q8d zq;%f0MS_s7L3sxa23KIpabnAAxv1Ob;( z*V@1k7Z`_dRpKR_Lz;$Cvzjf|XM?251`DQGJOGVvEi#U9y2{M9>rFbGT&r4Wg6=m_ zoY-#D>Q;im7-FY5?}hI7O0X#lC~}%2W$Ghh5LLZ8MJ>e2((|Wt=O#zRBuE23nC1{7 z)XvnH2FTElRrhN155#6_f($wR!5E z?VW2(jIX5atqk{6=sdl&L2zBnUX@4UpP&WUMV~xI%0oTXolQXsFz&?~QlhZ?(X82JQ*E zY4<>1@_e_FWn`s6ji^h_g9WC671ZsiOt0sWuq2KAf7HIRlIZ4A`1tB#8MX9E;-GC5 zphg!!#R2C1i7_RrT&c>DlVE?~is{8hp)e*3!$xzhy2{E&%t+Xq`37TB3sFzk6aJwY z36Qn}WhxR-0!?nzlXKw2-Mxzda3k}*3f56ZxNF`wthF8Z|ga_^%z#@Ew@`}3x`=G$l zeCvk4LaukcL@hjRpY9rG1C@s6vc+3Ga8}YF$$`PlIn%Y&jW2a;&ADmkzG?!b%UbG=r0VkFqqHpJ4+^LqBMZxrM z1x_K*3>hJ8M^_=dz3TZ^mR{yZa28L1$A7SX5$e7+{sh@PslP3NpxSGM^lP3^9@8E@ zA_1B^Brm7&8ggpsEsyPX5Z9ooE=;|;tF5gSnpmw7TipHnlZ8W}C25Hds9>UqXCk{& z3Yf(a#O}CuKK=_=tII2qAynT@M*F_v#*#>bF`e`};tz#97PzmvsGY;a+g0=xWGetI zzR=_(rIIEv6?D=frTw>ceSi8?Xpyi+iFmm;GkFX7S!#8(?KNJmUHs@Vn0*oHBe7BV zaT3u44ZsNsy|bi=-kCYg`hbTbbsWVU0X*pvVuMyaz1SVSaM7vjX@akM@_N`2OvRPL zuE;B41!X9~W%$mTNTfkK=LF1Mez-cRmH%FCu^JO_3}u zZ)ELMY)drEy-jwc4hFik611iY^a9j|}92{(@xOfp{-ilwGPyz}>#F&FNXP-YiI< z&a`0~*E3!xw&T=vtT*nc<>kDjY%5>cD2P@wXO$N`u07x9UljfQ0Ie^3Fs$>ZaDxLk z;B5Zm-E`uwn6L)PnD6+PAxNbdqE0XHtvSQOOgeu}^2QlW(-D`=T$)D~N#j!L!V6qD4^HJnll*J?P5TkWt)9GSVH zZ639~tuRJDES@SPC%HEf&Zvg1t#qdIo&^6v-L6!pF&+IG?7aZXrS zS%B~Ki(ZK$azK1_W7KyXR%rcw-K#~yXh8-%N*I!s1;faRZCu@)2EG8$nt9w=sP#Kd zB!5g9d2@s=XO$y(=t@DXjaL#~n{Zr6X8N1aC{I(q6NP;HKny(Lws-5HGX$zTMXW97 z7za-the-Y@c2b+8??Kqg;%T00 zLoK6Cp+O6ax^fqj8S=R#Il61G#X`atD_CTKBfYJwi%(eM9{XtWnGOP z{pKoNw3uIUI)+)RPVc_FD)%lO*%lU9G4>{ zgc^7vYWo^bXT%#8B)xt~Tnb{>O(ym97!hp~8<5zzib8<_IqQNl&BTf%Orm^_g@;4Z z!G*_Jgdkq7#Z5PXa_e}*{^yHtm8MPg>a6u4zeK4yzzZyPF=k8_ZwbTPv>Bm+EV|xfR~MNlr*36riZTl5appOzlK}5Km*c zG0I02hBAeedM35 z`Xbgq*&?G1g5S3a%rJR8=w>jwXu+7i#-@y(4UGw`E(3Uv)Jj%5iZ9_eK;Tzv%?BCX zww4fMQ46C0lfM_XYXL0EA$;h60dcZNr zTywSIC62)6A;^_xF9;V<+{6m36U}E1T|WVMKMn_s&^iN#r&^eI%PRu+7h(9cbw_NR zo(73|3iY$p3p5vyLsr^%%t&(cwE)$+3WDew5I{;p6%hI^pF^%i51hdn|Gc3ol_!BRJ%&j ztfRDn)*6A#jV2%GAUe!QQ7oDe42CccQrA2^(n;*zv&ec|$~aDs~_M*kgAKnoqgbbIr*9{TGjlX-?8l9cgxr zJOjn+hvXFEjj@wkV>BN+yP1XK4UqhWE^YP%8211MJtMvy2!L@AI?ooR>@MH95RnJz za%=2Mb=z@^q9#-u-<%Hij@>EQ(0D_r4hSjoMk)jY_lXD_@;sM``wC1A^)9<#=hf&P zvtjRZNWA!4)5G%@_4e`y=DG?Ykum6LsRd@moa-bT-wBVl2Tm&?_)`MBE(!(1X)hPT zLq0k`isUG;5MtqqA3BsiS*|6PJj)G^HNqZIRYu=eF(J8na~zp;kDd(M^@2W<`{^vK zp`<>NK*(1w7CRE}-gMxmk&{k4#?2AO?XSFU4ehSimcuwX}4^JHcPqhEEs81^BK(Zf%LGoXDPR#$i7A0ikVESKtp-9!j15*^) zTP41!y^>Zgp)oq_VwNfHh@@XuUP9nT7{ZQXjl>>7({w<6eN;odL*K>7fW|71PeY5D%v{xApgokf;V(42P8gnlP5sb{kSDjlw<&z!jU(F3u3Gbl z$d7}~y@S-P2D~TcPFU>I{pAHPiHF>v%YZBR4&>euSn#b^^9w&1uVDr+#2#|73e3lUlB@I4B<~;y;U`Yr+B~&c6q}s`0W6e?W=TDW#UckI9z7pVsMvMJ$CY5l z7d|P7`Ir|l5Rrgh4h~`xgyrgvk09E%uyJR&h-=2i>MM~G*e7J02>4+t$B!c`lkA(! zl~}0&1XG~cZOYn7QWVVPnxtTuMbBCbF_F`lo(2`D^Zf0FYs?Dq3dtTkr|6KVd-^&R zs-fDXusZv()Rx8>kc9);q)zUeZ?jz)St5w!sV6YQ^*|9Vj(7#?rbme;D6MouQ*u1P zS2y%ohdQAuE0)dsVpmYxSOFHOnXet4r_-{OCd;eSAmA@($&|Jft2m5_Y{=@1Y8xTh zHv0J?&%4~9Ou3}{%(o2q$tj&;6sqJGFufgvVmCD-ES=Jil=O8_Gm$vV$vIus%R1*# zmYKJ~FO`(_o`v~BakG^PVpY53Et1t`j1?F3T{ufnnAghD53gkt`ooSxW#Z?!o%8>8 zb|5>qc0?*L2d+33Xx2(rOHxwQ@mLe%Z6^WKc4(%QcV)>Fm8?W|+DjN&nWVI&U>U6< za8vcf-@rx7-pAfxcvJ7QB504;l=-G6hwg~KaQ}q&f_}u&NM8(7?vcd<%6$2JCdau6 z_KVVy?`{u|nwXon^*U}3<_LYL_3OkY-Jon2Ya2+sP!DKi?>Gii2n#U12J34 z^$;}x5w=RC2b%+3>@v#V{H+rc`vHb8xxsx*>P;o6O_$NIZNm<)4{#F?**&J1zsC}t zb!3Mj-cpM-444(r4P1H)yBMkBB3>#38%D)d^#lAzfQURMH?t1XwCSmr`>-M1={CBw zI_nnhk&7!*6e5|Op`T}$?oK!KDT=hD1>DI;r$xrc(=`qAL7mgDZBNMHS3j{8Psx>} zHTHQ-^j6Y*3#c(yvAy}Yu&!V0jKae1231k^6f`i3R?}_xymC4(EqWwBDBFuISF4D~ zR4T$n__58<#WK!GVeutfgr5vtrWGU6pQ>@reG}#_5`_WL%oF8efxqmuX;zT5;TQV` znVZ#H7ax{8_&$xTf>P9ygO=(zIh-q(xaU8$xKzJY*Gmyt%}(Sevof-zPwWA4{^n6% z^%nA>9F#3;WweZPBt^NJyVE#aS*F8?(;#gMo-+so(XsW^I@-~6q>7s?+)JJz!OYs6 z+r5SO=6uO_fV>Mzr_3zUn{C4StuKz4{)AGh!28A=zYd}V4h~AcAh7Os0QdN6fXzZ~ zxIpsbR_~hTy9qwXVM1;RvDsn983}}L2R?uRu2kEB;Fj1S5k!HGO$2})(49P!>!{J--Y+|zt0>gXe8WCc;E)w@eyAm-ER#=v{b=+Pk?zxPX|ta56gI<4F#~j z@|keLIm}4d3^SzUkU?|A^_(L&{x*|hcNN9r@~OP0kmi9Mr-u#S;m_Ogq)7_FQowz_ zZsNMCduU5$O#N%hzBJDe)M(%qY3w}9lNV>To}ikOp^7WB$GEv+#(Jn0&k(V1Td+x-aocD&$Z%kF`y%_N$Hbbq7O1@l>}Z+inxJKAAnrH+=R zJ_uIpG5l#nByIGFzSj#Cu4o6MK=tt^&GA*L-IIjd^8-#qy!Ei&tzVCEzqZYXG>Lws zCTjs~ra*+GedHwc!eQ`{eg6f?7Ul$7MXlc8Ensq}x7P_P)XNpLGfR8oH}|Ok?7si+ z9}(*uYJm3efwfr(TNBJIX12L$FiI(iJCJAl?_JbQE|V-SmtUUM1~-qLJad!}kUuJ` zHOhwxEkPZ}3cYeGQIDa3f8uKM;l!@VbW^1b2w_aXO^e&7EXe4n0WX>dC414%o+U)n%j{F#5SWKZ~i)yA<(DqQt)}Vu}MP!7N^cBOqD*%M*?TbsiT}I=mcGy40{T%0EeRuo%1fz?4p;jn&x2roh zR3CvHEX5?N=a!;ZV`Mn!RfNm&BzGSd>NIGyf^iY^Dm&t3B;frvbuDAb#+G|5Xr!oU zQmRyZwQbJG2ECC0^_t9Z$MD3-&vp-OYpn%{0UO^ z5xLAnpWHPNy&NE$PBb;+1t;rOyqm6%0EI*@K7@EO!0SKvC8D6UIzfP6zl;F??a}_1 z_a#+X0X=Jr|Gra`s)whBiq|)e=2;7KsgbJtg0hf7- zK+TbbMjcfeC3)CJ-+G_eh{(7DoR}Up_EFp%OQW^G%AIxI0XfL#*?)9@BGsU~@Ffc=zdXcc$U}k=5y=19JPD z_e=YnN1;E?2W&UwW#pH4pwHbwPEmi%(UDGJNY3a)&-lcjqa%~MI~(th4ypYUj4#0f z9|)ih!Z25TbK}{@=nQ2WrZk3wV&dHALAUEj^s&M;q?l# zhI9zdfIWbB5$YMM-|xW94rgqFIQ07odf_)DK~ZO=y~V^q zoFMLGXB&u7q6!|s%ONPw+CG8kP9!4emclkn)<0?PQK`%L21LdusiA0fgu%#3*H^j5 z96$1GW_V)b4UYrkaJfMeQ3O)`y#o=BWQY!d>K4P*pzkJ%nEJj%__RyLVygz{G;e%a z1Zn4yqh2yb=q1>Nt=2RST|#f^(w{)2BSaDTbu6hre@H76d&B7`LJRZ5TH!CkqeT_O zHxyw3&?QwBK#2YGsymB4hZPC1OMFlD@8TMb(r!m1A7mP-2#3+?K|#xsqR}&j0fuMc z!`R0AW(77F5_%mcQ|YNm(Wgd3S7@{(L@TuheC7b_R&8dj2Q>$w51!~y{FdChoyW+= z{|G4{79`v0_eP8464o5bGdo$h%}U8Qv}XWSzqB&$0Lv|lFu*5Ar7wgTG9}$2g{l_E zF&NbW!5rIVkmel??PWM?B}Hn4Jv1JaS&RGHOoJip>o5$GTR9|B0B@B5pXItn82>&u zzsJU@OcKeW7W`E~Ie_qPIsD;l=DpQfRHvKrd>uBp`8Od0ly$6Em%vJRG9%v}R+D+h zDuSu70JJCX;MbcI)?jWlz-IXY91a0ByFQ0Ce@*cB@-1a&>7I|{2Q3ZwX6GeS%b}HV zVZ#K5chvzg1GIM@B!0MKCyEP%W%r%tY>=oc@bad1M(2U^N+0%8)7W{Kkp4WD)!r~i z%k-OQbXr^@O?c2B#B`Y7gy}aIXo$q=V5j+tr<&VM1&b>}X*A=)K_tqjFZHV8>*t!a z4d?mtl>|#hHZ|?7B0z1|XSIBjm=HR1>8e!`%=zINg#)Hb1>lV6HIhmhq~OYsaR?S? zRVfX7vw`rqELA`*!`ZG3+$<Y`Oq|0aeU8VDO7z*vHcsi`%<{mkvvhN}- zOlgZlBz0+JWqZHF67Pc!SCOR=PURdFQJM82x!L86gdF7};I%A=6rV^lKAq%91=34b zgab?$g%W7efhqIuJwh7rA7ai3sMMY6q=B3U(a82B&c*Pn4%lQ)TQN6vCEivyg{cf8 zx7P=q{j4Ukog`Co4T#d>y;NL^IW-$rC6G$Va}V?k6la^MYZ)fyyx&QleHf1_Vb;i| z41i5qy}GqUoPi%R$=)Md>1jgD1tJo{DTNH?DhQ@3@Yv+%hA9IF)C|)O;*l$_4l*Y) z{a0o<0aNXnGWVjMivEBSLm>DicS6r0BwiFSv~BUC`CE_9yJ}?LqZgu(xg`&1SGdp1LZ2 zA2CGTN%%XHlsgcm(kst#Ip#BrKj<}Pw}yFKVT1$ib}k#ifGeR=TIt~rzpBL+U^B*r zm7ZqY_V8M>E{)CI6$0zbm}&Ijc5lg$=_jkQqEvBGW4xxQ&&0t}@a9Du(W_^5V{2ma zyo+~|MbF_r%0~XDmD?_##DTC=&2qWh()UD$ZZkQPhi76t>lNcz;JgW{WIBy};w)R% zZ~Rp+Q55U>rlH?cYdw_MWB34k;*u$zMOS`n?NiK3vcrB*e|pZ;LN9(gQ3b~To>}hg-3g>Vv%7Mfvw#A0t#2&>fm^U~}tC$c)fo^uJ=|0m@HJSb(`(!*bz8snC zl}(W5_0@H*86{&jD&rTDLDi-5t0K9FJlMl+8yL^mYVZ1trOsbY54CLzG6%2_H*UaC z3-YtQ(+!Ml0XxB>YjIQPeQ~6*2o-HE=qS&wU*E!sU|dnXvcH8TF=+*!bN9eqb4K91 z6Tw#jle#0wXa#f@99)eSgcZRu`>KPBXLN%aNsmnG;+1Cv6_rtV1C#`D%ykIqB6fFU zTjp6^0V+)F{vJe*1r&5{huUkm^hJ;W%|=2r?qUSW1+iH6I$sXbT=rQXyK`$tVbV!N z0j=BdKJBxZD=*0KKIw(75Tua@+i~jhiU$HU@m1^-mm`_A3JzGX;Td-P^$q;&gxsDm z{Fvdt=K-ua$qb)0@nN#GX(v2=b8XVf%b)j>&&g`Cs99?|DSO~HRxzF)S4~Eau@J_~ z7cjF|is(GCXCiH2iby;ro79y4Q+@2HJw+eckq+tx66atjc!W`+?^HsY8@@z<<(WOC zuGY9IHQ&6n#Bz*@bc{*oSBgDG4?F@hE*9n6sN%LowS2VRPD$DC8*Xb44|#E~`cl=2 zvTE3YlAoB&UY&@7VN%CGy{muSR>`1Z4*_T+0KPp5n6sbg7Ll&2s7PKdw5c6ReB(eM zvrwA};vFhkI(x(6t*3F_-nHbUL4V?mg87HLJRf%TW$TZD&5XTrUZxV63C~JeEGWpz zhgKrZv6uAlN7Ob2O>b1*0_?H$73}GCm!_79YD+_N4~U0n)LqN)BWVtaA;QuT(b@2rI7=Rx^%o%U2f59F`&QULt9*Zr08(=S&jElJe?yeI zwDT=B2$9kc%s1KtZV!>>Kx?yerN~O&&=3+0vY78=`N8oThY<%3+~ZT3?K+&A_Qi_- zGM39p`p$y9-;vP4%K;sIMs`Kv_e^$tXP4=wz1cubyGUvM?2Ju%t{wMKJ>sss!?C@u z76{33VHS6%xn@Ap5}-?9P4Ypkaas7HSgFkH6SQ8322IZq9G$LqLy4m3AyK*?mZ~~( zO@L0UqTDm%iLFXYcvR<1s9}7zq06_i_jqMtO}^eW_FS2E3_%PXcO2caJzBtgQ52d2 zK$zlgYyrJ+Ko!mi_8|YZ31lrF?)R z7xX^p6cKwx?Iy+=usdJqQA4n$V9wHY8h=%nf+`RaxB-EuCnwFtf*6CbUzg;%2p{9V zKgY+F9wy2L8DaqOKgEd*gAEY^OjK!`d*_9YUVvF63n@sR@Bgv}Lxxu0gpYCafcisCU#qV1<$2P-NJnx9V@ zF*`%HIQ>(r8L31MEp36@liGICvy_LKahnd{_|_U1r4JntRT!vM4YZW%e|F#0Hu(s; z>iBxsk#$*Q1+_t2K71eHYBj)AX#p-sbz2Z>1As2+f`{M-2W3%oO_2Ymt`&WWQ9vyT zleYbL3j8&VtggleX%Di8vNN}}I!P*Ao;#*}c9PvFM`S8+x)TWNHE5jVyoTl~1>?8G zBEasM8em9@C{pBGY~n)v-?aj?tX-}Wq?fld4HDRro7DavY3~@M$)a`Zc2$>c+qT(d z+w8J!+qP}n^_JOX+qSJfwf1-Jx&PLUeQst(M&|#Fj5)^~^BJ#6xVdM(URgX{E0@Vmtj3B;WUTDsuO#XHhR>JR zW0nBoRt9D@{f{e=sOxFguaHUxA1>ch!S*shecfF3&Hg42GAG)=6%B2QFYo~#{dq%) z8RHf)tm11I36fZQc1=W?xs|Ln5_?;;K84PHvDJj~E~)hTo{u7o#@73hK~g zagt7X$FdA<`Kt2mKkx~BoY+~%Z+|)y`M>qG|K;HIfBM>gAH1$BVv8a02Ku3%gQECD z>KPbf8%R*lq;BAZAx}&?kO&~`8c1g)V+`gk)&M&D{|NDsz`sJM4FwfZmGf|_ycR1L z&ov?u)PRk_bI;E^mb^bm%UyrmZ(sWYWB9KJ!Fg2?1<4gXlt;Y3NDpBQ*X}y<$lro? z!x#t-2}x6>CCtxLDNl%-tFpxgh*P-H4Aqj*loJIvMQ}!eGuG}{f(HKXFr6LED1s!v%+jaBjEUQ?XwY>qZqsE=+MR-PP3V7Y z8^Q&n)mPv*$Eq2JOljjO?N<7pL^j_Lb11GX0c;J{D(tYMNUX_gO~-=+2-vwd?wpp{ z3zvaQ4}MDg->{0OiyYK~xtV&4mwr|6i9rVKb0yf9{%hh>KcV3dyOII%bP^!I-ePW{dR{2H4dV>#FoYE1`1C z)CZJ6&#}6Pm^+Y@hoHLW^$5o8$W757y=D=}NK*!61{}w<|8^&lCg}oMj_M2j94QIm zX<>n|Vs@%|>^!$rkv;GFw7E{PMt>P55E56Mml+s4cU-m3xo1Jqv!Li#)U%}6Z3mXT zzCtD&Tk?-zZB05)q9cF$u%knWA7Sz`|Lw#kN;jfI#Ui9^p<1h`U+{-Gs#^tSHBdy5fW)@b$hyf2;sg0&lvp{v>fN5L5r$Q=D@(x+mkd>ixR-5@s3Xl+21u=Lss*zt5B+x9; zz(qa&coy4*vqXfz3#}tyy8c5xB05oBf&^%#N2I6cc8O~YXXV+#$Ye7Clui0rt>W{$ z>$YO_SHRs1Vti+#F8o`ix*l%PqT4@XKLdL4&i)R+_0nM}-fqu~)3Rur6u3r z_T*jdt}*?Q_6gb!ZV5d)k#5 zK4VmiBMqVKiSGk--Llo~%wLmQQGXU+5$=Ka!vpVz5sB)<#BKa|qNfc{T#>GTKfykj zVHECX=n|#Y|B}|1#6Go1t7R0@Z^4Il5T0Vf%#S*LBi%bC!0SaCYLwnb-2+G>@>X+( zJOI73)ZlTN@dBAOhz2pBg!CgFe`(yt-!8Q9QJ45Ox2+9u# z2#6mK&}yRJTI>Hg*uI}^jGgGM&8;jAY+bGBUG$x;oal|ez2M(Wd3rl5XH#<Y9w!Wr4MI`BT>O6+k*9 zHSQpG!*#psIO{#zvB&eu{eD~tf9sjRZ`Ggx{_%y3o!#EC5g)c~C{pY7kd41P*cN@y z#cL#x`{QP}Gq?@;9oilpemnfy{`vInrQJ0 zk~3Wlslg}_;6%Yst*Q-Sid0f9h~81rh8D8T)v8nMg`>7`ZcLT^Ol98TYloSk^VtEj zSOo+Vb}|;?4a`Va7IN3&flUi8n;>Sps$xa`@Kc@;_E?=*42vei<~8FCmVqy{_N5X` z%L%t=I2A6D33Mq|67|C10Q`y#njP}wVk!v{2}|h{;o>n5q_c?1PS#DPOY^BP=#0CT zwKWlLLs8Gjnk#KnNoX2-2DRUuah-FMkD3*cEvoyp^4y81K>~QKW;#t;qQhM4GQt~GyoU*DDobjJk$&s-Tb#}kn9b7@~FvKS1VU&oF zD2%8dm*{4+Xokv`ubSXm9$PdGucQ<*F?16R!{G!`M{nkMF0(MwlH=921X<^}{>btR z=P0lH|lZKs;dfqRj%zF z09|PB4urUUl5s1RV9r}X8=I~sm8)XffD3AB7#y&uUZ_XAM9Bfpo}gMA3#Dq13~o#P z!u++@#|^bL^cyq58GXd z+c5|HuZkT`ssakw8mj-TR!MP-b$so5z`SDLlTm|^Wx51-W9o`!rmLBPP@k%m62iz| zo)`H(v81#hKPq`vw+>I?93t%kzq3GN3!-?IfOJpVw3#(!;-zX(t@-d2ly>S3D7sM{ua zS1PD>g_-g&!~$_d;??zX>`5s;Gm=16L1?VY3dDmV9OddNHYLO%oDUiWopWgy?#LK} z**VxJX(>f1P|U`b$fs`YJOiQ56z0X61V-9;>DFd&?pHi2wK&mCBH%%A1;P5h*EU50 zvyA4N5xt2y6wENh2j$;E*d@9n1Zu0(PhQ z@B$?}(Oe|${aHJ*+XYzd?Dq>lhzX~vdNA=7ks|Hd;sTGVNU0zGXFvw&q@xlU3#KrN z3l)Rx<{o3(MI7iPlk=r9Hbrew$Z6L*-w}2jPU^?%7ctk@WBGCk>IJN;a_++ZIM!eZ z@Oc{QOXTxM&l7+?^5qC=(}63xIpw!*j}&^1**1IcpRepeZ$+^(ceXlZ-99U4Q!(hp zZyd6#8|7CU6QF724fd-IA>u(-AQ35)IiJA=M(}g5lK?vQ9(kBA2Bn3Rl&U!oyP@26 zmtSaW-Yz4yhtB871Jkb!{)uep`$;)Sl$A}Rn-M#bB6mgkqJ7%WAhcEd0|xBW!Usn8$$Ba>Jj8Z6!D@RyZ&+30lX~7T zpzal%>F;s}RXr3yr2T*OF-GMrTIBo^nq)+QyciNZi$XaOu-8+D2liCZQMqT39DO1T z>pckoXDFfU(Hx74W@!fojW5Jl4!m_mF7vY5+0Mz6*Ak(V4aH|>Kq8D1WtCJ2)C^*b zT}w_2c1gJCH*do#H6%6%k?I zCInup5hf-9Eb}{%s8FC|uK4gCA~Z9;vF{8|S{*Ut8ta-%?`P9R4M}G7j-p#33_f=z zWS=-oCe3YpIfbUU5+QB02OU;1lK|ZlAK=KqQ&41iJ8bTqvA&$5@rp1Blnl4;AW&s7 zA5VJqm;sli^sv_}brt&>s#$?x?Abu^8pbkYxD#$SsaJW4k@nV8BQIe4GEatll;Euc zQWx{`lEtAMF7p(@icqXo(W!+{!n$_e)2j4YytIAUhHLZJI|gg^k-TU8Z?;zs*}^!- zcoLzTDww_}A3=u6)sYisUKiSj3hBJd}H@8`XojYb`gOv#1KD~Re8LLtp>Mopy@&xWNwR0&8n@cU1G>f| zj>$&0pvG@kR!_1VF$9gSrI&rM2LeF6#~H7tPrz#BmEfh9ft?G+0`Qkb{+!1d$5$Xw zE9xT|qIhJ6v3VG=1t78dPc0z;9+=Sfl4$@_C}wQ2DErQ{!>RKppaVcWwg`UHc0WF-fPA8V^vL>c z6ZG1`{k$=~aP$q|_|zchH=~}oMd(9;^ZY{V^T^ce3M_YHhn}Oso}+;@r&|26+3wj5 zjy~rnw3d^b>AdYI{;el60PnvNxEh z36RtTVEj%%TSl^fDRZx=pe}cr0L7db>&9Cz8euz)Cukqp_`@E#REZm%n=E9@XpJ#! z_=)j5%MxILF--5e)j`^>010n%9?|s>e2;3*Nb^Uz*JzCQM5!@N+0Sx?fbw@_t>hus zANM=w``xdF5lP#cdhbsxmGS@>ozQb!`2$$EA>E6_G2!T7*rtK4_~>Z!{%!s{1|{?>l`kM*ALr%Xx1_txwk z!M}Ay(*GA-(Z35o)^fxuC_Z$cB@=MAIw{78I?8tI0Wf*gH9Kc?^mLlKMG(M|=T07! zsj{XW%t}$=3jAgZgYexXWbe%4+QP`uKC^>8Mg}~tYl5k*#e?u&j@RwSJl|)Qr{~|V z=hW>VFawso#(<&%RAPsxh6rpoks*pl-g96 zM}W#G#QHpW&DSHiPU=Db%Ti~HgPSxLg=xjXT>v$X z+RK9UCOO4)DvP*QdV1!!OIIroDutPa5MY4wwy&r>$1|$n%L)c#F-O@(mWw3N!=pIr zPiwe7a|6P~>ZGqQfa*l$CN_YSf(oeoM+I79*%;~wcxKrccn6`dj%0uucj}e=!823o=IPH}d0?Wh#X~E!H^5}YOo*VXXtzGUq<A_YpeCc>bQpx?%M)SfAj6g#5xjRf`1ZJ&`9gE&{3d+oj<_S zp$>Gar^(vq3n!J8VoBzAITGrhiQDy2kOqw!mgNq@CBK}d{Y8Pi!K@RXdK?aSMk$XP z(I5o*x`wH8svcjcK`hqDc4s$3Bk^s^H+hH$qZ&K8J9>r=A+;U(&fxKk9#$iHS8Iw%>@W2N*SF;$M+unv{c-V3lv6Sy zN%{NEy(VCkBMtD^OTy6O9;p#hE8(P|RZY}(LHS&w zVBf&rzNhTH#N;Gx5A?#Lsz_WiOClDcQ(ADpctji;A;fWc0@G6({FJMtdB}Yh79EL<*%FxyHWnE%u9H02I6di&A{Oh>6Y;eY zV%*d3JN4$}Z|k@2&UuX#W346pucfYM&wbBrPq~|mzj)p_zmUI_{2$vgVV~=E1M#eS zyKKC|tobhbyg3+u;`e>>@SO>O;-&e=?(Q?+d{b%n6RqwE*1aM|N;h9%Vy7E6CE&j? z0G>CXUbBHpFA3nkO;F(7Y3-tSb{=^E~9+iyW)Yd!16g8qhtI{7BRrmozeVCR?&Fk87TMcXnpcMt8a z^K=j7bD^l9vT|a?Hx(u6#2kYZj}s+msZGX#CI_L!IM}geIkKTS}03fA+}&z*9y&1a38FA z{&SG+oE=dFp6F1}BZeyu5*v{ogx8eR`n?98QV1Wb;9w$*UihicXq<eN;cq-p|*F~1x%gumpyUi!E zWUnsCwgS0$0%G1y>#Q5x!Uu0f#E|6ocWVT)Ey7L77dH?Qj-f8dnHArPum{N;)@n*m zJ4(Z2!?gjo(6O&65wFCMZx)`2+8}DD@X`T82lrLL5fvAUAj#gMbsscK613AWG$als z{z7t8^@c28v9DrO^Fj`NmqO*YJ}o}&G*RAWozRJ&+hmpSACE9IAVQ0Q+_yhm?4r!5 zgTgwrr_#y^%a|>gLrYgF&bTd5V`c!#ydeXkHA9^VaRDOS5RtP;8Z%{tT8XN3^OEa* zz6FlOhj=0M8PwO3P^G6{QD)fXKe{dO%iSpz&AyLnfOx_5q0P4}09b%&{We1xVZ zd@ZUmIS~!PKF|<>dIl=3Ub_7F>n`zEZ^+qj1_^EQ3*5H=p9!d)l$?AC{AQA58I3~xV=B#85X;g`r%TYvD-TpFwfSy3PSdsa}oUW!e-a2Okur6eQD48qpp`46B7?>bAL(5>U>> zl~8Z)0fWmE6-xg2(1p319Txlf8;D!8m{6e|F2QB~ndU9gE(4?ete&311J3F9 z&Txl7S2#FUc3@a$tT11|8#to!v$zCQas!~>6r~%8EIEB_YY;dvf7c^WWiA9=cSyAw zfFBhc`3!=(J7Ocm84bs^)w1D@3wO9NTqxm0v{S0PPQ1P{y#5yETwi$gFn<9A3msA9 z(SVSu$}ZEykii zp|mBH9bIxX@K`#$^;17X+JM8TY8FS9X_jb5PC3}Zqoit$;@xuV9mrN-oe{QG&p^QZXku9Ryn&j7VEoK*n0iBnvp*8e^{nFRYshx^;A!tmbk!=qiP@SlS(^OhEBIE;N z&z^5&M3B>i%dF*yG{zopi>^sTm@;@BX1b1uu0dRIeoue9A3y4x8t`3%yBI>5>+OU* zHGw+Rq6prI(A*G>y>aodyJl@#lVs6NSb$EaDI=RAE=nGEtJ9Flw35lBkwHf+{!@?A zNE=gU|2t;wZ~tUru2=v^LJRL^5$L@Q5bGAvF!klxoE$gPCO|hV&V0kjpfzH~*|W zO!!GcUY%a>(jN=f_@T7;azJhllKYK5lhWvK%Cj?KrO@6bW+(oqq60HYGojUH9Beu# z@df$d_CF_=F=8k5y&PlpP>s(PU(?VX6${tvmS-V>96=oEH6GaLq)kq0wg4;;pJ1OSt=-f+zIpjaU@X}NDXnM{wHMytNKi}&Ad zyt~9ZXeFZV0l|wtZrZ_1BMK>Vue^L82$@&OZnIxtFt#^rB(_3#DG63X0Tbp%XRfFq zzCvHtUCO|24!}3m_kF+VfIi%IE44DOlhq&I+7F zzYMxjuj|t?C6Wf3od33muN-SEZ5XV3V6XNe&Rn(?`k}?_HMJ#<<^KW9ya>vGH@8Hk zVh@}TzuTpXv@aA?-E`Yyoa2GHlEnf-Kzg-s4*Z=w4C(UgBDf_yjSKx{?hk(Aby|5=BRFIKmrR4)diNdPg5 zPa)bf(dZ}5)amHVU-aGM_yXsiH*gaD2N?Ls9TCAp^G^Xe;qaf7^*SLLcr%v>xy?oj#HhqF30vz86a0NLtFxFX>VdX5`_jAkNuO zlBiGvAHD#&dISNm=l)U2@3lIkIGD|ri@9YOSEiI*N>UrN`zL0l)#b60Qjo^691S|V zaTSxw{mCXBD)Xfj?svC@{LS^SnE=*yn))MI5?e|2h>rlQty3@{mSb4$Lc$5MvIQJAlaFrtg22ntmp2T8H@`YC*u09$|{;8odY#mkov3j@s&-E`&@5E4~7!MtPc_|(!)&3kkm|kBNahnOn8Pe{m7W-F9GuBKakjryuxMfL|UaJ z{XMx40e8_ymmJ2f_n1R|WvBifx7y{kNw=t@PIz2G+i!85^>{PuVX*D>xa)LSTEsBC z0r>_Nssb7l*H|6ohR_B-7vc^21Tohs#8=|`>Z$X^i=ALvt#FCxKVlE%NS$fuAKT@% zi);Xto+#Eb%dn|a1qxizE}6VRNa@f=p%vuzSG>bB3JidXG<|{`4ompwY&J1di2MnR znyVY$dR+6|T%g4~3aG3&+Z?527gEeIbJDZNgkX>8@|=O{{)3*g8mhv~UN_ApY5U$` zX0b{KrrRP$B}15PR&O0`7KO>87Exzul*M1PAjYwo5$5P&ngV}jw)w9uI$DEj*1Ujn z6p$|0Ta@O?qR93}66<{go8%-lw$1rwCP%BS-^KR=oDD3=rhUuyXgwO7{CBA|PgsSH zNoVGXW#zHHTkzQBa@@RGDD$9`?aXgdZpsHDt;7>lzEMO5I*Dx`_JZiF&w!d{gm4YeO;&5?YSy(v)tfb-0(vi3kUk$K;0;lb{gaYb zH5k|MGY}m_CB9jVQ)l96LcqC_Dm-OnTQ~=ztb7mb1-)iMkqvox$f*>jTP#j#WuSHq z*8}e=5=MJ({x+i+oDSdKR9c!b>u(SGopF^tAP;s?2AK_fgdUcLG)oA#t2pl%6I<4X z>72ptV7w-xZ*v7WL}B*PuK0Jqef_WfHs60IE6RL3G0cUW9UP2p z4Bh|t-js&B8_FT(-$}C7RT?2A)iD185TI3@IzmlUK~!-ASTZ0DxSxt?7gJoCV zY=lb@YO{EFi!E-=&802Hs0xB{7WLI@YXf*sb)mc$`ta*~pQV2v%0IoC8xto@60P>; zLqlJ?Uyry7zQnn0?2m}FEr-HKrpCV9D&V9CzT5Rg zfqzg81v=g!@Uem8qmRJvA{#u{MajM0P-5ny*?yDw8eg*TRlfZdVz=)6W4CqqzkAV* zaZt}wy``L}Xq=qAr(3(UOJQ{pCsxSjHX7S|G zGiorAlGw5>9R+2Io05VGgd4>A3!Z+SdliV z`#@)cNxWFwI4a7eSJ+%BBby_+gCm(cKo1tpBA>}VKMqaCd1I_u&>kePYOzB~t-m+N zWt_2kHuDjFyY^vZVqrovvSG`+&i6ew0LuNGeSZWjT@+`JjFPyLT1T9#nK!qqG1nKb zf{Hzu3dme4M706jp^oqKkl!XYA)7{a+0ZJ>Wme_|e7Of_@=&CFfn;SuvEO1QR0l6E zzs1;s?8H`-iM?^p{746&hFZ;SVoh8$`Lgh<{u~d@xmBp3<0ycUs5fc_P{oP{27rcPQs+pDh!HPkrU^7R)yI*?&$*(~@LR0!a7x-H9iWJne=wS&l{43Rl!VNqBLKyFh~MZHL-Z>%3rYN~n$ynyj%4EMbb~)Pog%b4FupW)@e+&hhS{s`ShL3CC(QWrbolq?N#4 z(?7Vp$wa!CwI7muI{~@G%m|Y*T5xR7{**62`fW)JNtW19utDc_;7=3cEM07*O%p}! z!y>TUce1CF9VMMo9S}CERX=W3*gga*i+)$sHPs8AZo;iMD1R?JsngWb#i4sCIN_TZ zldkGFQZJ}lrtce;2dY)4(w|@sOq_2q9kH;*3wN`1hFX5MWz--SS#wm3EA>XZ3EmV| zzJvOqJxq_{l&9n$@q6qgIY8~!60=9)M(e`{C(&C81rUNwlC@rS<}p___0VOZbFMJ? zlBbF*bv~OEu)U83*&Mu0ssDtJ@`1>R*2Tt~95b{R-&T@|*~?E@vg7RU;Zk{`U1LUN zJa6Y_-{gR`3R3({Qfr(d1)|rk(mve|hq_2y1LS~sCY~}GJgRp6)Em9YoIec$y zMm=h3xsZQ`W9-&M!{IJq9|pnpplWe)A%z<`mtdY`*vQs|rvM+dBrqviD>WQ_n85*S zOeH$Mfb3a*P5@bXAH%JLvdzTQYWD3E!AJPi72HJWo+Ls6O}(IoCOMSO6l>(YY$vUx zyvEUF)ezf(!Cf}|BQcEqX0plxs?wG=uhHXScky9AIWLu7?$qiWNXZN+Y;R}9F`-v3oV9NTkfyiz$Lu%El_ zIWNd}HL#j@oniU@#Tq%|)oOP=^QIu|Ji3`&K^vQb6UesO2^jB|qM~}=2IY?Og(OSV zT#dH;!?~296rx$K-~?3r54uQz2m%FXa66vU0)H&@xm><<|7TfcHGiOkAnrFekHQ`6 zz9V83DUKnav0rD%KjDVrC|0j;e<2^Dda1{i!fR=^Ao+$k%wa)~@2no7a;BFb-4K>7 z(E^>WmrpxPh^IXZXYpWL+7^(w}X9Nbb_`LtIuii1m&1${_0A|#Qy%r_S<$h_2 z#OuLwoEjD>J7aFUMdG|doqQ+Pj z+YP1UaOWJO$5^`jG6njlbRV6zAt$@z(nSug!!(#(jiV@fXCLP&h}gxGW}o}QA;(?; z%B}<;(y1YtT7|+RQFK(5=^7cb7u2kbbjpW43z0l4bfmxC3T#&6>uqnOZxS=!oz9YJaJ-b+^XBEYuI@z5_{yc9d z&G>$(PAt9)ug}VN5iyQ9e)mGFfya-X1_S~;guGp8uAkR+aS*TjT=;IwszLL2lbt*aU{0cVN6Nq8nMV!a6w&_@g} zNaq7GBw`pmIqW`F-CyKi(6CC2w^b{3ZGyd~aQI&v9P)gj$CaKu+_MxMjr@E#^ zj3gxuQ?N&op@~oFL=8Gbc8bNVRt6f^C4ikl>0}u?q}!zeFbe)T%;K(3Fk}l{H;eS+ zMYgc}oJ94I=#%=q;uVKvzChyMY6h3=EPMT|o=$_Uzo!v_=gRmnRy*{bs76pu&Yter zx1s8$P1P;yoH87Ls2!tyj?^40>ip(P8=9vbV@rajZEM$Rw;ZBCEh%%ceZ#S#|H7H| zrbA>n@|i=wJ3@yP-r%MlXE4GX5uP&)>pd~LE%>=Cs8U-?jX6NRCIPykgnl(RNk@ED zLGk;e*bh(Zwi$!oic1ulE70(}&IR$3p?gWt@Pj{w*D8LfWlw@OABW(Dp82U zD1E$Da;TB6-0$x1XXHcQ**>`;tbn(^v`J28SnE{PzS#W87ITc`Z*#oDr~oaeuL;P# zkC+6ky!GRoeSkVmj6GWE;`5D`50_}4$)|wPVGIS!{qo=m^#TRmHV^NCPW|;UcmL}H z|7Pf;BQxO1O8wyLO zuKpT(-woa9^1R~gx#y1cZ1Da2et!J}tbWc<6@Vgytees~&IkxlGi(dUXKstw#i-eB zrl=XY;o6e76T<7EOpT`yMUDD%*~a5V9g>+AwrdR|VlO42DG(yC8)Cg${0^fwkM`V@ zz!2&Fo>N|Z+I?!iTi#;v2CCn_rvCbA69P9BcFnQDbOq16;5puZiI+FYstc_BP8sol#buPj33o$qYyR+pi3{i9qSHDY;*yK`k?45F%z?!596E`C>r%ZB{k(qLvG2WU!B@}C` z42x&6U&YWwk);Tn5qazj#@p%A(SlzhH9cvOwj9!v>|KI z>+-Y#+_4iw45%X&KrHB(Zn$Mf=LPM3K^;^EB9$4c3@ZLkO$2;CbJOH=8}vP4d2kJ0 ztL17-q*r}zzDUBHbT$FmJ@v+o@_~MtI*3|bQGuT^Xn^1v=&qI)!Rp`Ek#cL7L!Wn= zgt)_Y2gOuns!fJAsR2{J;pu+L5?Lm1ao95Y1hH;j7+BD&k_s(!gui(Ts5aRhk`|?!EJ@+ly_4>7#)fYUyHrwUn~w2cJ19p? ziMkr^LlRvpBAG{TZq2`t;3_8-D%A9uDYS|kk&3S&m6$ID1u}|HF<~kru1L$dJu6zc z@@^ibzGZ@PjS!?xCB7ap*=H*0bszni-+^^07r2Lzmj}&KxZV_d8gDOV!20OK z9FfyEPTy2Lty>s(;kv|b3y6149yz(wU9kmlJcsgJgjM0o-))PX{vFcW^kt?ien_!4 zdAmS#zVTV(at^j=5&GvE#XHIE;co6c$3xz#y{n%z<0$1a1TJ-!Z5mj zF?S22cMIZo53_VbhPlM+GK_#s+&JAEwNEiLnDaq^ultc*3a9BF5`&MHzP;yz?}8{>h|XE9vGE>7B9y zuiQ9&G1Lu~8lVWLi1(|Fh3!P@9(d(H{v#tau5Ipbp`iU=g#wQM?&oE!rf+3s?DYRk zQJ#7&Yl_$e0)K(9uVW{@U{AP^TPPLg0Yrbjn6hMyLz zRxWBzQ|-(SeAD_-<$=YUpX9YXSA;5?oBtycc&-e5S!`#%GOb#%9bbbpZ$D3Z{(b)X zjtza^>QDUZd4l+(@>UbUb};(mg@E4%YFBy#r|Lek`(ARs0S{%q7vmYaFUkKB&;5QTZ>L)Y}Utk+1A<&Weu&Eybpz8y^`q*SmvV5SK%#&nXfNO zi#8fe-m<-2{Vv7saIOhTBt{-suqMuPYe}q9Z8-~Rq1;~1PuE(EiMq66t2SvVFPU0GS1XT#d0%og=G+yJ7WHaz$Rzp}{PY!gki-Gf51~UaiAPXtIsuASQk`OSYOn zbG{nUFu$q1JY}f}s|%?msZKlKb3*&}IX3NVfdVwB{IR&7i&>Az_`&92g^Fj5uAd@5 zs}wSneDVP&(+b;Zs+w8KBI{6a0amGZ%dIe#V1QV{6yJpJ*@!W1t`l}~ER&?uE33ET zHfoBr7;4Q2Oy=nXTJUomxE>7AnJzH(Q>tAP@1}$V;ow^(N^*N|w+n`R&L3*ja?RL+nilx94MtCWb2p!0jf#*~YHOQVTKO$mACNHj8uMO&K+S z+4Oyc4~@RxHxU6n4PI?SqlcXx4^1_gDa1n2em@XXdpV+d>fg3Cx>SWLOPDJUE!4@6 z7izI;(pW2$;vJ;Q6r)Y%z~+@h-IP!cZs0L%sb0tvc=D5d8J|d3%6F_+it_^T-Q^Xa z$;vOqGcC{|Ke7MD*LfVdGrG&OI~~x_WeJA6_!cA*>2I}ZWi3GsW?rDX%eV$725S$F zWbvA|+gELcU1-laT9K*8$*Sj=rT9k@cEkD|1icN zU0yZpkd9U}BqndNzXM}A0TbzuNXYIZDXtDkLe`}FPNMc=l`P98$pH<}o)YhJ$tW;{ z3fxZ(Y9`IHwxy*bh$elXKMR*+XkO`!Y=a{C6Wr-pY(it6-cd>nOe^$F zLJ5;Qd3t?j&SN*l1nL~%d)F~QD5k|ksaKXyXj4E&VV0pyV@xt)PfY8qftI{;7LRU3up zPme{%4dbiK1q06ynDxNI4fcWof*e8IKqM`f|71+^MD#}3BDVvQL4j=f)pmh#yC8;*CqgQK8-S9d^~7*=d6OWi-p^2>$nCY;u%Ix3KMV=}2b@0R(sy0{ z1d~*B98r*#3bD^?VV{IWkJNx8GUwP3wI%U@F3X=f?5}%~g3#Ns63Y^@7CdvmRvluU z7!D95ElW+%16R45Q5O9^ux4BvJ7S+%L96gJr}UNmXt(!``*UZ`>t!tZ>Jo~W{ED7Y zgww0XQt6cNPBz^QV7KAt6I@im1j zNnu&ZPW?BDi6myne{LIXZCe{yAByUvgI);h@T6$RWz~kJ?kAe-PqY!VBH>;@oP~MY zB5AW`92CU;&;%3c1TbAAH2K_b^(tQt3GcI|pl;bYoOEQ39v=)_aW)>Hb_0B1*a3B? z%}=`ZxJip20x%trf);e+$mZ0qc_0e@xNT`gS~%5z4RWHMKp2n7B+|Nq3`S-vBN8SP ziJPc9uX6~5wp8?L##q%zCvL+A&N2UFxVtRLlatZ#$~FCbuxX{Oeyp!f5g*F&ly}C7 zbX8V!Q!y!a)=A!E=7JXFl%%Bw5;;9p6w z--U8tNhwm34|U78u&c>sxg0-oU25nMIB5p!jy*sG$Ob$&2GX^v#JT~yjy^m;43oq>oIFmnioJW z+VjymV$x*Z^lTJJa*EY~f=0}t`E}Dal;slyHTl>y=0jDGHlG_}5LF8GLP3WwlBE&u z+YZH&-2X>$QCmTFJCfSP*Kz1*c*8Jc>J3})8O zuO_kFtcL;Uay-~Xa6{i`eb(R-9ok{wx?|5ZG6`RZh`nVOw-`aLy9eU7m=bZD5`jK{ zeO$n*5FvS1D`sgKmRR-TU>r1A*@e&;T@g+8E(|_zxqE+02g%FWey@uO`X&alR}D3= zhYR|~>$F-+2Pb*Cq}AE+ryIO;KAeGckpkwiMSWu_s*xh5bHhI{{aNcv3igO3@)~sf z9C2@dJ;&nlM~gQ~0>l|sr^VRker8_!n&Pis1zjWG{NIENNBDJ)UGnU|cn2Q^9m3;a zLZ&$)SmA$hsgrak!EEbg{{1o4B3A+ak(*&UyDa3?*#r10`X9jLlIF1b#dkFgiu-Sl ze%b%4iu&J$fd50&7f(f3vI3ed2#^spGPhC*Ql$jRmjP~oP#o-lOtt%Cg6_)B@rAh~CRsbRx#zEh;l(-oxN=iXX*Sa-mA;%Y)nm?7gZPLh|OE9aQ2XYGue`WdRTf89<+=`~7 zX1s)ywlT7lp_sc1!&u3^N5+X~g4CsEB~&g9Wcu9IQ;*_a#}$aqzI zU>0<$DlLEojE35^n)*d|1bg*cRNojx;V8IrN4>t{P{tO?KGbG=i;b3!bCJ0zN-G7K@3O?ZEGLeO*Of`N>EWL zJFr}Pj1cBa15L#&8|u%579~B)uij3k$zUZ~=d{gnP_{%{nGcc#J9P6&r^7{tz=EdX zp3HP3%G~y|lE*xEafTellXe}~;a(rs2W*A_YsF+U$?-OZ3h5T{usdDzqJ! z5Vg!Vjn`$<<`tWweaM8h3~6h1@dkp}(u zZ`X-7T`COb2OJ^E(78lUpW7+sR2Y!>23sCU${T8*_U3z#h?#hV74&rWAjgQ`kh~CX zCt3FJq#S?6{9uVVB=TYmH!}S-$g5s|hJr`lgFkHyTEuVmk=_{R?wAERX0-$VgrO%j z-xw__^%me%AIhiO}r*dDsOJ4Eq@B=fjM?@f$=sk)&MsCn4 z&Dlk~`OEaq+mL5znrAcG3+MhHnJX^Zn1( zr~g$IAmZR`_HWu>^DW1KGlKRhp4ija-4N>tKjvh6+UPSJ1ws@cQg6Z)TY;BF8A47~ zV&iE?lS)>kN9IHnl8Z|DkWUu^47TaaW`|5jP86yfCujvjr%`~>Eck6WaV8`a(7SClrT=VgL?|6H2dAgu~r=)(stkv{MsA+rB!7{k){3tP#p&}u+UbR^FFgCr|N+<9R66roW zB(Wvc*a1B0VSqI&>m*}v$lnPK|13;a7EY1|ps35dTr4^^X5 zr2eFd`B?O5(FiZzC?X<8I}Y-1-Z2D;&SEJ>DFZgdVyME97f!&1Emn37<)t)AzQM>+ zzZ5^C99gUDOv`V~!mD=#^X(e=6B({yC01G@5A@l3_0MB5t&NGu8igXmU%S$2rI9a@ zz`Gs>7+(*PXUi+!!-oRWRVsBBgOm$(QVpf zTUURNpaxOi;#&Co-vzWucjE9A->%$*CUD%Qp!4)aFdB;qO;Zz`AOy)bjWHTG-cWUu z9&rAKXPLyOU|0^0wJ-6=pQM1f7Z^QOX8kb(v%hfuY2P_@R(%G2VEt-(jHC&&@+i(r zSpz$hHf$3+!}9C~Eo-hyi((aa%t+XBuQ+!pz-o7=OAPLu`CGt2<|RG`0U!tUm2xZ4 zO$LD6O}&B7#TwQ* zkw+SdHc=gdH^$f|7b$MyrFPd?5mgBig}+;={zy^ii_I19i8Z-~K<$;%zF+xfT&X_7 zQL!~Krb^3Gs9o46fD2vKY<+Dq)})*vcS_AzTN3}fOgOtXbcWFCvOhFAmZ~xta%G@b zNhN8OvMJ+;lO4vP1g3OTRZdSa&MY>FmEry^Us$|iLDSfPcw=n6Tc@7^7+D_g>fAqEsq(TH1FL*i^JpbzIu+UDWFG{@YGIPfVY;fz~^-WnkWOQ6u zY}T|9a%l>13;%GwsA}$PDY~!zc_s1MJQFGv_VfZANaZk>`2BycQJzpOTM0quuB@)& z!`}JT*3D_>nEUZ)^5>cRd1(C^vFTdN+geyz+Spy`b@TP^=LHyVOrz_ECPGlUpiOQv z7Gl#`g6#(dKl`#~&hQAmJ>Hqmzm&AbcLvF0^ZW|;WW65L_HtXA#u*P!@?$9P!l~tU z*!4SFTlo_X_)#3}$bu_8Fv_iczf2%nfb!FQ;1zPV7$ai<@#X|?m=&TE8y>J6#)KMM zu&%=#25>9rtv&GbcpmbENPm9m_Ezd#kiscri7^s)ESk!~;0?$yNpFdN;8_rv4cl^Z?^=LV_| z1=1{BQ=r%z{B*M5&>{C)QOk@`;eJi;@;b`s;GPM@LwSg?=t0r&+HNG6!(?EOrAQCE zPl68taYe~2>lB-%Y@I0#SIKxxmU&tV`x;f-i@qz8-q%om22XoK-;ERfBws&At~dlH zYf?7=YtlO{RtvD0X9npU!(Q(jhq$Dmqsc zxlB*|lP=>YUP5QC+4d|dPkSN}hau)|`>B@zGgrZ6SN^Dl@o5hVO+2}{eO{v@ zF;mhylqr>%YD|9{X%^FMfDFreOZeqxH1lOJg8Sy=yz^A;@gTiXYqBm7(KGByl0`)>uf*fgEA8V^j7d2~(dK9O>rGM^`%3?G-t-J@xhnnLIB0i`^4$Fz51{fJ*%uf5E(v5ZASNz;0{ z`QO@Ix9WKZS!^#J@$)nh29zH80>>xJ)Uu&otKZGxQ*Q_CJ zc98H@dFw*%jU6nKP2I35o5Z;#@h0#(8`Le5sZl(FuCDq;MO#)>XBg1b%BYHchE->^ z&9#A2l*abSj0lrj1#&i_B`t%cDN$xna14duBr|w%tnR;b&E0*3FJU8|qBdWcva@@= zJLx80Q>k88$aG+R#w*H4whX>XzVCt z8VSi@l##{nkOWNRi|RT#NjzM%g&VZOSlBmCEYnvK@`uVDN$J3+moxoC;cw{*l3+Yw54xp*OxaahzY38XLl|{ zi<{881-lTKnQ@6hd+RT$8}AXX-FohcMtO~%8k&p#R#3*zk4=7dxa7$zBLqjiT)eoqVj*9(foJX#ryxRzo4~E)5woV zZY?)VLTo}Mkff?XvlIfR3JFI=;y7re-MC!z-G3;0soTqEVgL3p{5&{|G5D8ukt8Bi zq)2+_eBR#k%O11X0AyeN&+sJJBBQg!Rni1cz{=IBMas95QDnYb@<3 zH|0S~sX#gnxvRzGvk<}sWz~?4F%)DtH|`N7h9#43DXc!&7=i{Kd1^OB-)o2|qqD6N z9i}zDv6p!fc#@Tiom=@{T8EQbC7<@Jlhg}vr1>&lbbH|xDQdH62N`N^chC%b4j72n z!@B-9&8>ocOnPFsu#~|;H@J!Bx~8?^N}^n7&RLsQn_(K}CtZc08kSmJb_{dB>37!BmgY0X66Lev2uIA@NV~Pf zJJdQZ(WdZSgTa#7Vh7I7am5pMg^6FH`-L^FAOe4wdcp$JG?hUHZ8f5y5~i~%^1)yc znmx8Ft$zX>oZaF}F-L$CxY9zLwYdb(3g+8huuraz_HY;$!UkqwtT)I4hVvplSQ=E< zKz4uwhV7iJv4V(v2i-b=b}5)vKQ(XGULmcig0>n^tv+rYTHW8D8w4yHmK!VN?n0vK z(&RsXwbyb5yeH4p48y0U(&WmPv<2`~5JFPVj|0YeN6w{j+?US3JmU)m=txN3f7!tO z(oqmQdZ9%|5yI&y6phMDopVXUUSe!19jS6J_UKIgO(k@QK~EB9p5vWDd=))1N3)dM zG+Vw4Wfs-tIkt|0CQ;%8uZmVQZY136BBV~ui`<-#X0;-Q9JfUAn=7m&zAshT4Ev}5 z=k}WHf}+WJ5)=o%zj%v6z7UVunGYNrA+qHbl=4ql3CstMm&#?>gN%fl2t1^UC5?rZ zXIK?ByPV-O>&%neF7cjY0gOVJ#+k z5xO1?CJ}*BZmtM9`NNn+D@1>wtqRrp4C;Ny(TrR8^9s>!;VH~u zz5$zKfwROX9$_D6#ub9Ya(Lv`=$~rY@|+ zdR^$`)Dob^jbg2QFj^qe32>>2(8dE~#B)>kMA(h#;cs*B2JK398tau-^y0_WRrIQs zV`X7VWpAZhMMp50EU6jtg&uMj zF=VYx1WYgeG`5sUPIc=DL$lY64XkVnPm3Rlr9+tg1)2S?NumHkR-8|US+X<2V|07Aj1%c>w(!) z?&oY^9b-*INJ~mlkyzUhwavk|7smg(BwZB z;V8A92+8Omb5?rmgrkQqNaT!3j!Ti`?xK7h@yJ$o9JyGj;@ZZit}>n}ec`^=%%O9o z3okl`qSHFLY}Rp6>tdTGYfJf^Xtk*>-mgt=c%CdeW0ScncU!ztTdu64ayPczjGopy zQGH4~j>?Yr*c%gcv2ND>X1G9x-%iKf`9xz%6OsNQlpap^mrcoIXQo~C`j$IzDE%kNZ zGoq@6@xc3!IzpQ<1e!9?&I?++0gMMoU%^%@v(R5&Kbn2_Z%qXJOGLyW__x6jWj?17 zxUox-x>z5k{otm3*~_;BQf5Thtp3@@jTKjG=IfvQVgK*|a>qsTd1o=1SCZo;zD`CYv0t zMFL_y0R(6_0R)&Nr({ZH(n)$d`O{Ka-vJ&xM+(yI`HbDQ%(?BL<`A$c5hW=WNyWa{bDK4VK}1K+r!+CAP`D=}&RTecp;=7SaL7!( zu@M?JCCH4WT-4+jIb6L=MN6!-cwx82klH|!IyPN>ryKS4JB`qhutjZmABo}qb zVJ7e3r~>@sk_T(_uM{rhI=Y19u!etx5yopU`HKJvUyh}|@RpoF5 zAYPQ7WJF2FLm}k7_VD--G&uM9 zAr#ViARxRshaQ_VLH&XB;V}+=!=a?~eF9TwLkd8gqFv_4_74z3wlf&Uf#krYIk^mh zsXB88zBvv>mlKz>>;tb{%cO7pCQbbj4mBP9*a>{SPI{tXIAHZ3`2zzeP_M9wLbaQs zRKH*0j0BIGG2o3Y3AWLSAUeT4qMnc(2ap?EvbaKreJQ;2!mHfrVwPg4jOx=MxSN)G zVAp!aPB-hL0AJVshEyA_qR?I3o>N8ueXx5@$kc0dO~%+u``j<`^pI58FxlMN^~slt zE^QAEZI9W2_hh8NDoThZ#cXuwaCn^*@aPqz@wt=BsYBQG?3}a7W7i{Rc+{iIQTgb5 zc^Zt>HFZ3H%r$WI%-hPGVK&st8&LEH!<Rksq|-Uxxm$HCyjpPgum@C8#LFJvZ&4-kGZcUQ=#CuKp{%@ z!9{T4M9@dgxy@AhQ-vN;G~aCDm-)05`Ee#KL>4%Wg&r5-92dH{WjWVE;{=pR3F0?5 z6q?zMTSCXxrS2y+G>Y`~_m0p`-DrQG$N|l+THfMS)m{KE{vI4bk{YxEQ zdy3Oms13Q<#QdyD3n~j?#>lcYAc^G%`IRO!K#v7PKXbuj>7CVk7X9rwu^?qb*nkR4 zJI9W_o1NrAp9V+V9OlDoVxAyG+yT62bsc0ky8Jg^yd(Vyj@Hi&8>3QK?3~%f*GH~8 zvR*C`-`!Xx7!#VFjO$mn&nw!gJEnE(=|)?E>-zb^W{U^>qKKo^H}^(FKK8;f@dv|g z;cbPU3DL{aWh1o^gtaxfe144yf6QM-Bz+z@iETulGE%L^=Kxmej~uW89B07I9CLpO z@jk~%&{q}gjjP}Ko$%M6#Xn27&_w_Nc&Y1XSAA$NpX&A8N&SU>GQu;3-aGX&xK|z; zwd98$2!FOzJ?n@7+SDEtvuBU~~rb z=wJuGxv7Zy$*Xje5e3If_FQ!V&93GXM;Au4v@j_)gR&ZE1S7%{%Fte>=2EG~ zrs@-DL7h8fc(#lC(8?|%t@9DA|5Xb>eSM-7DLX3B3e%fUz4zXJP&+cJTnE>vFDeYs z0}G-)h85l52iN+$2c3O!EIY4oT_}~2)&-|o^nh79!FR!IvTTvdv8u0}!5yq{{HyYP zfw39A-GIydOs16HJ9!6VN6CUPnd>^Ec0KJ+H2yW2B3n?SF_dSyypor>DWyfS<%$@( zJhbGqo)Jdrr+Q7Jy_G{| z2AY}2s1cGvQ}ejZRh5@`RPXHz#9gExbUbl7%;l!!Nfsb|p7N%1G78UP`11l;_3qg! zQqYe_OEPPFNVnj=R?Wfnhz0S8*6xB9Wwrs$(Tko4URFLSZZ@PyB^@+;f01cFNQkYT zkQW{x;TX<%gZQygEDN2WYtl)#t#rruy3q+`{?d2Lqa#%p*FYNeMYdU{qW4P37z!zT z1)L#ee)cck5M?%z2o!`KAW9RvMXWk75&e`=d`hJ6iPTO4^^}NY2=2ry3UM+Y?-^qVRHgY%Hzw&qm@@?o1T^}|YK?7S5)Vpg za|C~gQB!HRE+}RC4P`s-7K~6f&lmg|PaPf)h5v{HbEb5f%yIIZs_fP63u54ig!n~f z;5_V{v0gJTUkBxJo$edA9>4Ofa4^On#3MvK_Mb8a{0A*hoPWz05-Oaq*uHb((*Ih< z@ZI?1U(X17PdnRK6*-3`LByVSjcF*QqjhUxoe5z{J7h%RP)RYwib*3og+#R{8J;ev zikI8zO?eS828uQnIfvMJ%>j2LwehDjDQ%SjGbc4!@y8=_n*?kIy|Y0)Xwtv{ zFfTf)0x11~?uO9|l5Ki^p?bpPMhHi0d(twl{2B>CA!R%xn=AO@1Iu+{qWJ`1>!4s* z9UKtMVf9Qo>fia4nREc1jx;+|>;5uhx$-ATvDC-m%rm~seilk@3*Y>ZpcXmTcC*Kz zN7C>SpNt_1hoUYFaohP*MGDBA&oM4u$*X0jh}rHBF5JA&vy|YnlaY`6058bFwFQ-N zA$jju{XV+7$=@*T?{AKYS2I67T@r?}BhFiq08wcA}V$E7GqXsyIoFPG7zpV&n>UpfY7f((+M2<7Gcnq6DWx?JACl zGiSN2x(r~O=-1x}+plc2buw6XYD+4p_ftXkYMqnZN}cq5!!=8_BHCaB7bz&&TzSfm zqE~xxQ&De5LzF=+oN64krjwOX1D_udU#zz41nRCokWExMl>Bw4AB_s8L~;KhekM(P zi&3+$;g02Z++{TG{k`22ww0g5oBVrHD<2TxmimSzt`(pOIr16SU69>?S{AvK12R=GeJyFnc__mk zXS2Hooe-7*;0!TG=RNr)4?8<}om*?pMFWOs`UanFU~neeWs$!)ZzrPv^lb&BmkDcp zjr!11$+%(8ZjctxytP5(eSgpNK^e#yhdIrGBKeW%^PeNH4KLX*dcWi&0~e_d5|InE z&l`z>Jh5VdNi|1(opWDk^QAan=f*fbk{WDM7J583jD^gY77=qE1Yqau{U6_}HdgBX z2*mA_2H2yRWXh7z4j+vPL?H>!Ha^(hz^SQW_U{@R2-8ujwl3)HCl_ux&kr@|)G2Ou z!u?d6LHOupnSxVD!WlKOLnzx@gLD3o6e5YbWO>lg1-Wxbn`qMJQF=tJnxt@IRU;0C zO6m8vDC`_(lc4LT4^*7gLf~f&H4DC+^A^MrI@U$=G1$R;CxSUzE%q!h<0C{Lvx^S-|6&ho%d`g^B|eLqol{&ZE^(VXPnn8TI`Z# z##*kETi(}S?cY_Wjt3l*f1E46RR`0Yh`ix*uv0&s_VGI<1bFK94A6!@oR9Fowq0gJ zf4rbd2=kqBy{oLc&(ZxxxHfK)PVoN28-(QQjO`KqJC|Q{mlm{nhxraV4z>>KMsKTgyP0lq0 zIb7s&b6)M$&7MxD&YJFTYg8410VihTY({Vb#vyEjJYB_Co0Gt1s_WU1DsMD4X9D;l z3U0JS6$X`lbtcC|W+5_wj2?LL0O?G3Z)NyrP`CP)cd94SV-5mo&_wMhT~B@kDA^G| z3Z(f-qU6QUYOtZ5YPJmK3LQiU+G=P5|9v-4o4KYt*s3NeCz=bn05ATv+HNylH&`=W3|Mo(PRNfRh~Z&{U~t0^EQsF42udoV&Zry=>2ou66>N&AQTZ4C zHrJfBq4hgrnR0CkE6|%Cm@V@$fIXG55F2I);-iq3wR79(cvQe>oy;?BN{DRZ zv7l9>v(q8OVM0~sQPwn~m8W*phYGB5|D#Ad>td%V%_YlKu`*= zx@svrI0rQh5#jtoG;Nf5C4hkm4KN$Tb)682>jIM?%wO~YnQ-4;|;qPQJsXWO<;=Yc90O<_%C;Wn77OO3I-k7+&QFkA>Cz`2s;z)8NP~& zYmem;7J6lI?vndm6(en|^l|xDWe*3>y{0E@Wv~~^-$+TgV^;0BEbrp@G_`mIo@%Vf zUPb+i6fY2+_QY8py*?+Ei->h67nhkK!F>YpCuSvwU`s|IxME z=#E5=*L?L3iaoT>Eb}b0(tI-!2IJEC;m){M&lTQ;<#D03MhKRnLP@NJWa4WOm?;PM z?4PTH-+MzNuOIglgt67V%($){c55ntm)49IVZhStb~SrlGBQ|9rr-7@yd1HCH67&wPZWTkN+ z*sx?!H@h#kHh9W`b$DuH9nz>^=CM#*wjO_cym*@aMNLKDEAR&!>L9?$s1UK z59#cn^XOb~Z$m@HpunwrFD*&uJaouo>k@qtSNm}xRwg4BSy3lpPx2>tV#)*tjsUB= zsS9rs{G!L!-L#t6<{$#7E5b0cQ@<@C{)F%Tw9%ebspSAYaUWCS9G4_AvNykXL+lRc za*m|JXr4DE$i0cKV7Ti_Ni_V)e@*)3hsC5VP!eJ12-L`U*#!v>>in;_>CA9Wkc0|! zPkesGeJhhL!ynwOHIUMTJ3pn)?#k0#< zu`$FdjUFYZG99L7DIt6=7VGyfJ|C=W(2s{zqjg6LZKEz&B8C4Jj9w7?_pl)L6(EW7 zT?Dg>*s0BeSsqGgDZ*-~$xidhHOB}Q6w*5Y*l{Y}=h%L!HN2qDZNE&1%2k|I-U{#e zz*zFbPUFSJDWhp^A_+Xtwt?ksmSD&{oF6^7@C@>nW`V;Xaos>c9I|S@) z66q;f?3w&UAEC9hwq9ei-T7u52hx~yU3K0omxyiCt*o z{<;3FoBF z$jr!kOf5r4Jv%+u#J0?`!g3M@$%A5)SE zIbsySe0sw+Qd*OW8c205;0R<$&_a2{bkZb7BW4r}d(BPjh=^8Oy2ZwIWj0HU-<#Gy zwl>AOI#z1c?QE{@$^_nd9}V6gvj6OMWW1jExu5I~P#{=bKkvNfJZC?5pVAXBe0-aB z0MYjE+0-NMm5;8xnA7!!O4yv8ZMAs7#;+ba@eT}8Z19epSh4RJ-RrT>)qAGSaAq~x z&Ngt(op7=5ncVxb3mD$>W)U>LB4rUYy+UPStap!}l-c@?o}AkH4VKorPXKAc= zPoA)`_Zi=FXBn*RbG*=H?cFM3GX3St61e%k`UKAqcv8k-_G*Q;Ro=9QMHN_DGu9NC z$q`$JfScUn?M&$1&d-iJZbRO7XmaDpkPBZu9T>xZpU*iEBVl_qOVr# z>#6+BK4XgBGgr?PsW(xW*1uxlhM-8;F|T4uOhVdO6C|;bf+6!|OU-I>HAV1KIRhzF zJ_@c6@OX^HE%gixvME_e+~B`O#+cFmn33bjtHVd8V4GL=Ktngq?oNM3l@O-)DG&X{ z^;aq!Sx0f6GAe!ZqSn%;-(V9W zWP9`y-o|>^wIq0Uw;<)06^Wgtz0)!~a7&n*j2O}IqK?&MCi~!568%}XZk2eL_iI)e z^87&_lFn+noH{&yv>9L<*Q=d0bV#L0?OroeLt3o<)eQyV=ZO;Cb4#AeTDnI-&nnSR%W*%Ay{-k#$#u%XoCa zd;4|FzA~bom-U?NZ66mO9o}iw(w$UIJJslX&eDi}R;(M6wv1K!{}ksM9$6+oRb#`O zI8aq^HH#q_UiquVpI5iofa$;J1c$D6Fvp#0)Df4WsTSI&dVq)LKhnk9D>Wu=YrIrJ z5~F5oSsQ)Y>2b}TyEQpv=Yx7sWdG1~zQ7b9#LnXid%JzbD{GW4r#)uxlR1Nr=YF%D z!;3qhXZv)q9`C)eT?F_shj(;9glpuYIi`eb;*u8!;B^NctGwaBqi~9v`QVlZ*x2IF zGmRp}JGoli)Q8DzyV0`hvI-q^UI$vn6Sb0+%am2QirJVV9qH$&=)fhFTdt~gQyktn z?W$gm%Dvj^#)kf21#M4ub%nuW7;P~X5GzVyCCJ~)Ol_LiKH-h-Ut)#c=WcwYB;kQM zPLH+L4g77zI@66UQ;&)$aj8bLrb+nYqt!U{g{)@2g(IR$eW_1cxLZk7xUym1ffRIf zUgu<*FP<3=K2lXwA7;8Pk#}*r40lPO1}*dRh;1tq0^NlHvLBosvM}HD-Z3(j}B-d!4X) z_oGZ!h5BrRo>9aKF!kv7#yHipC)KluG4b}L9n3&3(IfikF%!8c)A~VJYJ=5nMw`xt z+4o&5lMW=Fht8lbNlH$`=|G3<)yc-|a#3u~a0Im4QAQk8 zC$GNUpj2Tn(hcfiJUW6=deT&G9nwl^RS(o+pP3L;_N~S1$J8Ud>1~iFb_mMb-~Ba= zs8%P=z6eh~wG^YW=%^L}iiA7jz!NC?;)IXRBfB(|zrHQXy%wRrbVhvj#f*ZJL)f7@ z)%AW2(sk^}I&M|Fwsw@bBqYbNH=Vf>t8*i*xsp$vPnWo!cuG=`@On`+7!sG~3*-;1 zJ}=)nff6J!Yf%c;GBdOYVcY)XSii6rtow0LMERzuKkN7rCH{NVtqPvpI=GiYKKliEh8*Zkh+p-V@!X5K7}NaFC-w%*V=2oBgjP(AYEmDnT)&1OttEKp z=We$9A2#U(!zCR(C+8-8GIf8mfHmzFBI6D$M)wBv&ZkVO6Fe0e01Oi`6xjW0@8VwOqij z_@`-1ZTZir#TCAW(iafduV^G#+2>_I*qPIt2YSByul>8^yp&fmBM7$1A2hzg;>dJ$%HlzGvq{&WK-+%Yc*91*Pq>OQ+cf66KUB@`B##O^f)fW`YqWuq%mMvVVHA zL$C2ter-8`_CBV6~D&_ zid1{y6lRxtzbzT!aJK=lD;!feOa|L9@_kxsIYk;y6ms}^kxjT9N%G= zWI#sJqYwOO0@gMmKs3~&74XL5vF_X<7!xQZyU58;Hiy~#QX-F|1Xfz%GJ#7f5bPF|CcyY-@&Bp%^m)QrzProDmZ4SeyO&N zM0$i!2EcU11kFSRv7wcy^?8bN$3=}1;MHbHv=f8o7#ujLJHPd$@W56^>4akkp4 zk8>!msdlNN%{Mh5dGJ?db-GCO=R9lx@_z}+o7fB=7O0V<>%nwZ(6L#I&FHH|gP)qE zsG7);DQJ6V6{@WK2BxP=&rGU1AC+Htn;yTafE$`Pk5ivIo;aGJi{{+@5LiYXm8-Ob zSCJL;_qs%@oIEPZhQyJM|8_bmN_9j1fQfZD0SmE8>KHz0*3+Ru0;L02$1W{eYi8@I zU4r|QReD?=XP@CZ)k|JW!IaEWxpq3mjS-T+7Fn+EZ>U*;wU#{C+xms0w zLY$?{fY|2N!@pLq7t6zWFZOe7N!OXSSEMmdU5MkEb*bUfx0d_a2r8XNMqIDZcT*9r zQ_8`GDm8jbdm_WATSVRI-4((syg1RA?K1I6@-+FA>Nng8)i;A__5fhR65(Vp`4Rk( zZt4?c!Ax(cY3!fHtQs@bK07TZJDzS@8W9t4;NJ%(qe!eI{u`(0_d~NQqDuSwVQ(J0Ysogr{K~tt3b2XctIOz~V zH&u#|9Iz$iz?{!9>vcfv3zzgDg_dAgQl=GzmK(ne=2N`6v06ai^61fIxzG#=3}a-67`V4?&rZ5*Ch_=y)xPml-54Ox?801jo_jC-Qp zu{}sBU{2F3a1Jw&o!tIHTslA>Qz>mKPh=EWF}pgILDyKBTXev{DffkZ%8Y_-(jTQjAJR&wE-Do!x&Ib z99sNl&{N>xCd}s`itc^NDW8z1)t8CVmvRDy_>600L;{=GJm`qN0kug_{yLZ8EL^G| zx4JZkwuD6!8Y5FRx6i-;hlAK3Tp~3s=`hLnat5=&o=wgO!zCLY#^sq@!ega8MTfSt z@HzETcb_v!aq$a6eSB}{7~mj(T!46Q5Nq~`(Xh(4KJiZZ;+&r2a`uFg`@%7~_mL=E z^H>*Ry(5;gy>w3bz?npxJAbh>Pi!Oif8n_PKX|9 zkirm^7AYh4fOCnrDeu>K#o!-f_SC%mmV2=x_=3OodNJ@uRxtY##)xKj_jKpY33cL?>g|-D zDdS`ZB~G-EM0XtGFFL{(_&+P`4tc54==V!J$N&2BnB;%6GP?Y`EEfAfx#Es2++5CD zmztNl)5)M4)(Zu|wKg!d4g@fbUDVTcbI(t*pCHp%(b4H!jYv1zUh{xT0*5&6rF9^n z)FQ@(upmN)g#1Dz)IA`9;(~>x6EW0 zXqaX%#j?;EjT_x)b&9*?+j{A}1;MF0O;oFg;V*2mJsR-MhQv^vE)(S3Bxve$Ch6V`Gl|0KcW*chD|r339ii`hE! zH4Y#$!0MNeOtGwMa zV#cSB7M0$n*UYfY0s|~c6CePm=+YmYPF_KyPo$U%fw!!fa{;$7)?Vl_r~NNvXn7C- zFh)PI5sU#3s2Bs4TQf#KkWq&L53ra$qPKZ8p=>Thzn_&nz3pi8`K;wT?cVB)zBX7#FVkEbd%js9>|3{eJiK~FTDkH3x67~ ze;aAq%21x7U*7N<_WuHLK#srW3@Xk9a~7DpP;oYxbHLmc%(-Ch2If41%?EP;&^j zFf(9wf!Pga513gn*MQjzW*?Y2FpmOrEtq*Q`@tLlvjFBGm`8(I1ak;AsodD*EV4ei#$y7T9%v0%k8knbpc?K1~1Lm3Z{4SVhfq6EV z=TPl?V16IWAAor-nCF3cKA1lQ^8zq`1m=ZcUPLGtgLw&bDhrs+Pm=9C&5ilPG^D!#^3{3Ji^Kmer0P{&Op91q~0z3oe zFTi{j%;%`~OE8}Y^93-;)65sadtMb?wKu{16FuJo^KCHSq2jw>z6a)?srWva{|Dv=VE%<_e+BbzV15YZ->LQwF#ieW zzo_^TnE$5d$6)>kO!7GM6EHsolRVD+9Lz7kB#$${0`qGy$>Tr+hyaksfesJ@r~oj? z*${yLEC3t80T2LjfCRttGvzDF9OewguP@ zfV>X22iO5%M}TPn(*brO*vQr0@wv$Ho@iq>`KqM0K3t19>9En1ytM}U=M(W z0DA)LMS#5l76Fjo!D4`Y0rmsfAK(ChB*E$c>H!)68mYDfU@5>dfF`OP2(X-EMVh6wqfR$8S1#mFHYJfuk4h1-jV21-70nkasBLOl1T~zD_=mE%5 zaScE(J^KK107n6=1;`ViA7B8WK*d3TqXCLk90C{y7@^`ifKhs`2iO2`3>A+BIF6pj z1Drt569G=5=g9!4(DPJ))986R0Qn?*2jEPA?^5wBfV1g&4#4;5i8K5IdY%h#9zD+o z_#war06(JIg#Z@;TujAF04@a}--OEnuAt|Y09VoTYJh9#c`d+o0M}FT27ns@Hd65> zfSUns0l1ZFw*lM^a0eCd1h|WycLQt!xQB{A2Dq1=_W_W9!UF&g0+4^gLjXSoApe9% z03HP(|Ae0b{2btMfF}T+B*0SuPXjyyKr10U3-BDkF9Dthc!2=F0(cSNB`W?J;AH^v zPWUYVc_;i1;8lA59)SE4UIX|eJzobP4}~`Y$V1^R09p~@9e{V~`5plID7+8wfAstS zfV>p`3P9^3d0pt^T04U^1FV@~&7#^a zV9f?=4p`)|)?Bd2W372$%?E1%Si4hg53m-3wI>z#0&8!2E&^*GuohEsU$FKAYk#l~ zpjr~FIL!7ueFwdwG^ynRBQt4K(LmBl>&=aOREK}RjISO^tSne-!0H9753C$mM}f5# ztUOr#U=4s(0BaDeqrobIH3Zf$SR-Jq18Wql^lm<(1?xDljtA=muucT)B(P}3 zv`zu*RItc9t<%9e1FY{*@l3G33)Wd+k#Ab(fJMG(eIG3HP3v5+&I9XwD*h0x3&0}Z zv@QheBCyCetxLeVl%AJ?bvam9fORF+t^$izPU{-5t_ABlu&xK|1_Im&)<&>yqT`ShQ|h_ki_dumjgy3f9A5 zJp$IF1b7UrpMgbdru8^jPtfy8u$}^oR!!>}uzms7vtT_37Uieb^I*LI7Ok4ri(tJ3 z7Ok4r%V3dTTE7L0{L=azSg(Thd$7nWt=GW%BUrCf@eQ!vr01W&dJ8P_N$VZ3$S1A$ z!1^;-?^E&r!1@3z@<{8iVEqlO55XdTwEh9sKf$7P)A|Uke}nZgSpT8gf5G|$Eb>O{ zGq64f>kF{H1nVoXz6NVE*c#Xou%lq>V8_6&0NViDq-D~!z_!75z!qS~!A^iZ0qjb! zCxTrCb~V_Oz^(y%3$V8Ydn>RfgS|D_+kia}I%wwHsQ0-JoxZUMU$Y+4cR zgTQVFI}LUR)mDJL66{q}JQ(cNU>`!oL%}`_?8B*e1lXNm9|?8_>@Kjo!R`S&3-%hY zd%^AlI|uerV6O!`4|YG;17H`x9t8Vnu!~?1fjtcN2-xeu9tC?n*c-q;2JBC!9D}*?|^+K*xv>FEU?c8o3c>*dtiSbZ1O4lT(Hjr z`+Tr}2=)bF{|M|0349UQ7lVBX6)y$*GO#bF;uT_3A2I@oW3{U+G7#@TOy z{WjQ?h1&0e{T|qV2K#-mX??Rl0Q)as|CNe=1N%d;$(!tdfc;Of$(!tt!2UPbAA|iL zu>TA8Ct#B=*`I;^IX%As`%AFD0{d&KZ3agJhgLQx3XTp=44evZXk~Lu$~zqk92*=5 z905)ooCG)%z^MdhBB4})Qw`1}D%OBQ8K|=*I9q{3Ynrn)INN|Tg^E+b*_NK$fl~|4 z_Eg*foE^cLM#bsi>;%rvRGb0MOmJp_Lwi4GHaK&@*%h3*;Oqv@JaFcNvjCjk!J(a> zvk;s;!J!<~*&Cci^xOxW#o+7<&VE$eADjcgNrF=cPCYmc;534>1e~SdECZ(roCCpG z4o(W3W^h`-X$7YZoP)q=C+ajf9pJ10XC*kRz@b&lSq%<(nsX>Phkz@VL{lLcoDIFx=mecxyaUd=;JgRUpTT(_9P&En191KV&R@a#8#o_= z^LKFm0nR_c`4>1Jf%9*0J_hGM;QSYyPr&&U9NO_YpM&!SIA4PE6*ymmvl)a2A_5`` zLI)88Q31jLVbbPKSRiZ=4hYI0MI1x|!~_tPASQyS0#OZO5{McQTY%US#8x0CgV-9x zHXx>epsZ1B3t~GEwIH?!u>*)5K}-WN9mGx`b_PM`Dq<#xSs-=+F&o4j5W9ky3t~4A z^FYi8u>i#GAoc*U5X7D!_5!gth(#dw0kIgwz99Aku|J3dKqNubfv5-30HP7Z5)gEj zB9?(@0&yUSJ3Fxs1num^dJr4vc?^hS>3JLoI%^RpfH;w!CxM{cQJezeR1lOqiqk=y0fKTz zaVCiGf;fwcXM>=1PJ9o<_d(D)C(Z?N9td(T@k0<7fS}w_TnOSK5R^NLOF&!-g7$Ud zauDQQ;z|%#fgtY^*MPVd#C0I92XO<48$oOYaTAD}LEHl3RuH#=xZM-I?Jm0w%YQ3=HS`vnz8$IUHhgV4yIZ8O{|3 zaF|<2`SO{8-nnHOWVh3dru4V!*Blz@>cFnC<1{Ko3Z5R$bgzwQ4Kq@OV(;9pk+o}c zNI9@BJ1|@*ZeVgo+2>nz5hFlE+u_^bMsw35+9aRWv8|ZFUdgm_UcV8o_J2th(c)Za z&J40;nBp$exDZwAP7RB+WXAuN>01pkk}GkR%G^7kx@Mdew9@>y)YmYxs0rl|(H4cX z{&v$Xya_Jm271ZDeFh|f-%iG84lOe_km+YXRCu6054l~KgPCCzaR3e3H?75NZ+89M zHrYgG*q<5h?#mX#u$pDlKBlTpfqZJoMY}s^~{3nsVfj zh}Qb;<@}c1S<)eI;`RzLy>H3L7|awiwEk2d8fJQy8`3D6T4-U#T-V4jEe)As5u-~i zpBFavID)t zD2H&ND>L~K685M>8zFuxULmYSI5df{>#Uj6gmIX05IShBFpf7)6-LfD3MU$g z7U6#(ekWeV#zjK>Ui?9b*Tf&u0;$0`!Wa_bb@7G}Z;C$&@fNjgIaa%MBe{G}wkX8g z;vFI06>mf|4U@dFXc+Ix)7f1Z=pHGe5f9I;FAQ#I9avRFrIq3Z_MgmQRM#^(CELpV5K{ON*JIA+lS13h@EKVhy<>vW@lN zLx{f+$f+-MVH_TExpiYrh`&;c)tXsb+lI1Z$`BhZ6wv1NLIx`pg9H@fZ-gb%gT;~V zYzc7)tB696Zj$#y?4mA*3xS7G(Us$MLmW6V(3>w49yLPRaj4UDW-!mXiVa~&h`&=u z3AdwCV_dQ=)e|nm62Lf$0XWBX*`8v7QlA(-g!l(5XcaC0_#CCD5dUNirEqr0N68h$ zzZjIx4D_%p13f}~L?BpN$oJH?Ql73C=x?kS0Ydzn8=H!S0ofSKVNr;W8C+k;!b>nM_+8R7-l zAYOW~FwmQ20xAgcnY7=$Yrps;_2=?AAwH+3%2Z}BH&mO-95a&7xzmu(4D#P&kTOpV z{2a_3Bg7X(Qx%|bWsjkDx_P#b8R5qucJU<}e?x9)Fgq|r24eJZS%|N=h0MWqm*^0> z(bvqr9=A@oX7tqhnq%F(pQ=owZw~kQTkMv?aJD1`Zc1>}o0&VBst2#=^5!txBjOr+ zTU%i?TSS!hOpa`($Paz6FiNR!G1E;{g#wBdj}U&mAv>Jy#`NAL(0j79r1cO~#G{Oo z9?o^I-B8<>^CAh>iDzy|#C5{ZS7p2K?9esYxrS!qErl0LBtIvU)6`fv36CVkeBg@ z9|#k1lLJ|65yPy9fNqIqESfXD7+o_Sus_qwo8jKRVN~)+2|1tZWn-WP-dUZ^=L@4= zM;o#vXQiZBTFhn#yp~?9;Doj12G)9@!5oD$3&*&jj3twYVs=BRYhSzGOLF30VpYE( z<8jx!Hz3?;8z~OvOJWX=6v;x$g4=b)!e~jLt|FPigoaFUZ9r1JCxdj*j%MQmij=_E zb$Q(5d7!R*hO8bD=g$!}z9<}LwhAe8xeGF#@MLaIo0MCV790#TE!GX$} zK1yp~rEf*^8qjK4TWIMXsH>PG*JLbzLj_k@ojLT81baY7O9%cPrhG8gMFTT0k=|M; ztR3ph<}tXMU9v1O$ZfGA;uCmW&4r<%T5rYf$BKwo@}kh%HI(bgWk}xzEQ$rVvBa zOa&3I;gIFVVIPKwZ^12YBoENWh*re6B!r1Fq6gb)T^I4KSpNFHEafj1-Siak$?TvF zxlDgyz+E>n2g#s)Y%Qad+v3{7Hayq$#mt&vT*zy^)2XiP00rxzqen8tnwmv?3afER zrr4i%m+1mW#x)2L@u|F;E*U8fWN0O-SVJWu#u-8_Zp$lhD$~aILS7Xw6mXPMg! z$fbj~0kI*hiTDgQ`6g1Bp6f<2W=h}0MsJ2@vEu48-NPd^lx{4D_%4iApU2?lt!&*` z5%JkP3kQy@&2|;mqbNsFNyO)rvdkqovphZY6!Bddzip&{a4qfQVuM%`@wv>tB|F@g z#SEF)n**|f1|Umha|XI&o)om3T&)Wu`C2c7D^OZs3}Ij!LMt#N5v>a&+$;m$(IYt; z;yfl_O1Q4y_R97=#c&ay&njpu6o)e$`mrG53wTlvMCs9s8;*c>oWD^^oo>$jpBT3v?`4YuV-lN2(Q=SmlV{})ktH_p0Fr})?EM*hig+V?e;t{+ z-bLYHi9{-Lc0uPrxYRG@;6XbY5nm>EH+`8RZEHB|rF_G5gF2-UR1)!~vI#T|^cH9> z#qf>|2bPlrw;@X42ED_L7@b^;_>pqi&1PhL#k`)Dx{QpdBLlcy;RRRk z9pRN}BtO_E;$8k3Symv^?kivq-9FteBS25t10-6GOfnnL6eF%F%gXg$sktn!nIvkK zwpD%dD4-7|KaS&H}o?}5?bas&OCrPMCN zu4!ARqvMHqfm4riE2miz3PQIliPy@dXnf)YcDVj*!c*t@Q@0_w#0ePNqftTwi`Fm-}cp zZGDGwsJHXvipKfs`7+-f>CKR*b4r5S=^h?7B_ls%vuMixYx9HhMTDi*nEfX;a- zI`Wx`-m?J(x|*9Pmu%R;8Bd0Dl|i1$BITn(?m6W726u!>M{Qj;Gr(KWEX7gWbt05^ zdDuutqQ0X)KI*_IYr97)+!64}3l|fGKOZ~NJ3xK3FUJ-)Aa_pv zBdFVJORha;Rg+|8qG zL=(WJ9b0JPv%K}hj_G)S9vIR#$#A-%8%<@TpZeQ?K6ej8Q@Q*G%nN$hr1;d2%cCUt zkEOCQBl(`9ZzI%A01>}eCgN_Zh~LL*aaRv|ndzOR=))P@e&0{c)tKdsQjoy?$v{u} zTpXeD$cI*zOuifa{Q-{P0epF)G=P0S$P*?v=U#M;(f(S*f5QFvn@XFZhj`r&G%b-w z06%3-%9c@#enT9YI9B3A#2@yxqX>CvY8eXikFcRO4)7X0OgofEIiQvywM&Zp8a=kA zNbB}va-Ij=y`YHyj5#!5kVYlTeRdC4MEvKBS(ncola*05)`evee_Un`eVHNDG0$|Y zw~yaip!K7)Pm~jrmXY3GUWNxoD1JXFSAE|7)}dX~^q{w6fxVp!{VBGzw!&~uo{3XI z#Gm#r+%6%ehsZgR99@e#qQOd%7?IFMag=tr9pq!>Hr#7t5T4vTGJp{(>%wbiG_FU_ z>&f=axrYtZj7meGwP$(b&oM6~V0+XFpJ9tWqXDWXN@)6N*h zuP!5{M{{e2ansF?hh;wZac>!D~X=iDhLO z-d4yBxwb^Fw6+=B65v;@w2l#Q6|M>H{EhN5F;#5~a13qt>BK*HTy-VysVZJnBT1L-DO${ufH1!*7A@n})3v?2@bPI9^kL!8YS!amY|dUvj)@ zS0Tz+4I94#%T#~SLfL0j;i!!uT-TE^~!HT^Jy_ePbD7>(NmbKeiPa^ zPq^o}Arl_rxFHkn^ItnXn4{FLkvAtpgE?LnY2)$?AG$2b7Aei5LuEhWnk>DF`UNl8 zGIwZm55Qt{5+>r$%5*%_+n=eeFJ?28>30|D9!9Jmfg=7K(;_#Lh|^146tlQf{Uv8M zOX)^gmQLVmIX~xj74-W4dASj#cY-7(#t?(B?T|u$S1uc9JBC3KZ36Fz{Y?{O%H;2Z@+QnPwsiTl>X~Vo72VYa4S(mL*%cgGbhI|lYEieECxw>g!qxDP1=r=dU~dLF~is+GBX9=EDNV_8Q) z)QrqOYj-Zxx|Vf zE#N&H!7+=ZQ?r+NYtx+>_Rza&JM?R2&bMTS+=j>k5r3Jpaa34w(1liT1zUF)@!v43 zHJPHvY7OP0Ib_-fsop8P~S1Swr__`0p?s)x9BivHh4Xc(>ee=SxR7 zZ?Z6Mi-`Y;yYdj-SHo}l_Q3V>_5a(9*HO$3j*=lPlh-5q*aU|WD&p_(q<9!2{w^P- z`fhv3dkgO|8eb92(-!v6+?RJTkgspp?yW$sR0gg%$a^0{WU>i5sN)x92aV)tj&*b* z5r1E9s){*2cc_zcj?x+alTo(MVepQUp%tQPWwxj` z@hybPC3!kLq*bhRtq=ErBK{%UVYyYr`D$h0#>^_Vd83;_Y*lm!%Qq&skS|$PY`#A% zchw@!_b3zP1!V0AALi2H!4G-|uk&#UU$3lLmE-OISOQ}-=br9T0jJqr5ti{=8GG3X z#eP|d^hj7>56@?esV5a`MTa^|a#zCCXfn#oYEE0@m=Z{XLj z>vDlDy1#wAeRB(+VbT{>oM{YTmEV33<#5#`47sac~T{iqDA00{J9)ERau{!#fOXs^U}Yu~N9_+GBCUB(9eCI>tif-N7+X zI$l-j`3B(_sKwVp>*U429?oLBup$zCgLPu?AW+8Sfh?a}br0v(Wy+UTW0`I`x2mAW zI+5TDtrOXqs#?{!elTAc%B>5$q{(7Jli<6k6C_QkQ6%^ZYISL4FQ)pVMHYO7G&JRmZ!G~zS=mUbdkmr#zSkP z?6AlYDNo*)5P9M$YM50oSRSKo8fm2`79sf;saUnwMke;?+-J4 z-rC1^d%LhA5`1$K==-eN4!UNn4`+Hsg0D-)aTAG)4NY{ODf(Elt>l5aXV83`Cc#%F zt7NDmMVG1g@+QAG$>U`6#mQqd1%X0p9#?yQ z>1cFwK_vJ}YTQ+~*P8GY?ExnGRP4dxu5!J4mH#Ta2Xt7Wr5Y=24ATJ2VfB@|a1~c- z4G18lvP$fH_rpDyP1-5rvtCMVZSoQw-v^BiW+-^@rCSFLmi)&3rU)}*zC+8$I(D)< z)1Ax6Pf{?BW1gGfySRdTFMZx3Ts-$9phT(F1ys51{yWMEzO_54gc@k$%ex7es`MpL zWeK_b^^hl_{3Iq(>nE0&df!F=4<3Pxc$^n6|1w zAn)>IXU1)eZtf`Nw{CU|u)9C$tY41G+~M1M3WF$shNk4cE)`I@Ro@Ez~T zVcK`^v2GnY1#aWi@#ev8pBy$BZrirw&WMY!r8+HMi#h>8fyQm$Qk^AF)Uc`YsKy=O zRw0w-i89{Ix$Rph(^ulD&Y{~>(S|A820ruRFOvqTDiVDCUdGGTVmDu)j>((!Mlvs7 z&c|?zi)pBnJce%O6Dp-@{Kc3>f^>}JbAx=#4!fqny80 z(B;VCz^l(OsDb14Z$kUV*H=pa>WiRn>i1h<`?|O3no2s8@0Xv$VS$fz_=buHw(9Bq zgL|8*n=ksszh`lOH zC&BWIOia&*`K193*{sVHi#h(vrHe`;!Jm-GJD=WX3?ji_kJxR++)#g}$XDWHgGIJ& ztcwJHOER(CELXcBZ|(KdIq58}&)!EAxRIkT0OF;qOT# z_VgdI@>R|Rf8F7pvq}hm+~K%gNDzP4QMPdjlwWbU9Z1k(dG=Mdhjd>?UiI%IbKx&A zs(j7$#SKI9i<@pNi3ERx!5-V5>FUbyZBi_V#QyGSEW5326AAhCg{;vx67rH$c2p#i z{+1;LJ`-Gn50R+zw=Bz%FX=@xf_ga`+BSOEp<=l6EQmxyNvLM`#4gs41(9g<3nkk` zfM{fT37^r$1(8@PJ*5<~FeM$7u@`rvgMm8;Zc`wNO;Vfb9j5w7@%+I3X6n|4>~ zuOE3o)}a1&PDo3$_ftAG<(B$FK99`huSQjl4D=Uza%=c!Y~-&r?4bM-NXYMDRfqiU zko+O7a&0U6y{qsaE=mL$%AZwnhqp!Gr?z}Q`egQHhFbXAmOf+VA$%c^DwAgTe;h<= z4zaiW=3j+Eb||d;g{CcMj3=j&J$fXQr~StawGWcP$_+J)6y-fcfeh2--Lr_jLD~>E(O1GXVX`*y*PBDMrfxIin`D^aqwOou_S$CFZY7j?y7WU(W3}&L z9K!eH@)RR?4r>qn`JM{;sW&+}D84gXNKsx|pP?i=Xh`K>ndvSJPzFx-#Kxb3L-_Y7 z>;Q!v*itBR$#F9?|v-VG#DaMB%?Mwvv*w9-94hM{7$X{Rl;S zGL4#zH8iz%(2+-LU0tftZH%pIZEc8X`~UxRnWjF?bh0hg)UuRvtj31+*81i2Nm8<- z5eF1YC08c#kxsTW&}H=2R6}QLdn0`S)!y3T7VBG+DOog7;FXOj97n2kDSg}Ah}AUR zRBmf+S;`|y@rbNcvaKmCi5yw3OL5OuLsPn~u_aBtThy&PT)U;Uqp^g9f_i1q*1D>( z9qaAMrW7sujUA2k9j)zdy$X3Fht70IQ~mPQops4HGSgQz*3m`uvx3#aR9|N3N*Mv-iu!{O+*gbv4)|6~+ZE+_$?$tciuWD^y zUf0;dBBfhN#paR~?JdcAn*UU?p@HP8Amvl%zEPDsN;R%z;U%~&g|aeSt*dZmn@A3uDxSnfeX_n|1-VguD!H0I1z)kev99%C z`nC$k(MTVAuV`*t-b7hbOJm2f#`g9k4>jGoBGoBP-&%?$;7*Rw*4o~YOwp&-h}YTL znM$^xx6mv4j`n0*XG3diJN^1cYYR?#duQX)rD=MLuwrRr$y7S$DUkUzq~_Mvj%A&$ zkw^n_Wwbk%HMMlQ?&CB!rpmS@7{8=mn<+Y%vLa(En@Hri%ejQZtkH}bNZDLzLmtV4 zORmku2}>|AbabKykg|~+yCT`vmLde+(+E9iCTs71=Xd zQG++lnqC7H7*123VWS6pBm$VbSdWpK^2wbb+2twby zw63DiP?|Wjk~VLU-cV%49ST>$|>J=>bz{xhNiG zMIH#lR!5r7Y?dXPTAIlEJ>ybrLt0x;5rs z*VwqE%-^k1L;W&TOCud#xNRkXXm9Q4z)4+#i`_B`kBu~nhNf1E00v<@>FE%Gue5H43xMtLrJ;+R^}0O{vwCXeC#qFhS!@yj$#S>S%1H z@2qe^##N}f5yN#yvW{#aj$XftG>So=VscfW?h*>Q;CT~X?XQ+r3lGU%ioEJ7oJe0Q zVyDRP-GR7kWR<_#xuiYW+*lf{m)bR;x!_RPBCNVp@{mSp1@_Wq$uy3qk)}~PXUmGE zOW8AcB}Cur=t#*Wxub~`W2f7ih;`%YM!FK+*iIU0q*z=A3)uzQWP`N-7%F=j8xnK_l9RR|Q$< zTu?6VUM}uYE-ow=_beCpDi`;rlXY2~x0|m#&sU!BPoGlB<~AJN5;|BMlTs1TX>4w6 zPkK4N>DK6$r3-g64tM_CgfWh*SlcQbJFY$y4Zy2YEbub;k}+9s(n;xXg2D%<7YD6q zBE5-K?M>`QGOkqAw_;`?!$dP1u~FBUtZ(Hji!CcD`LtzjjXrjHp>k!cqOn_NAWPt>R_IYQTja`BDr@ zVA|WXGFjdVB}!B7PUFOeVdR$bCi0Mpf@A13^r z(CdgYe|i()V@;`JfGfR!@G+$LC3%rLTw|Re`S~D~E>9n*s>Iii=koT0$_nmGlV#C8 zq%x?!eKoDBbb`{JtgCCHVC!ZcUfq!ea*I{v+LG2*U)!=K%0irEdvj~Mmkk)rZt(FK zdUc~N+0xS3u5EAZXiU@SXN0$=-(%Jy#?Dxa8Z)#?EYCD%;on^lG8Zu-_^g<9zZSWh zQD);`gMm|wIrvvd1Y=iYE(w&$FcxCNp45%8m&7sl=9UGR4L%&8U9iOXbJ*`zl?!uuys2LG0wabH=8PP7$>aYM2 z?J>=2o^_vQ&%RG{?$g92n!r;060KtPT>)?44bIz_8kokCFSVJbvGj9o>(3G0GL{)l?)c7j$G3|zvaNk1L#Zn-krKb- zlXwfQ0ww-Xn-cxIHZA%OZKvqJw3*S5N)k@dY~w(d(9&v467IrMO9_Rhf2mn0;1ns? zawFvmwwr4x#;hqae( z&%`!3A#-qeuZsiQtidMx#(Q$Y)cz9%C3tVxiBrPm3 z&}nj@ZN@=T)X3gg$9}Z+RTCe;P5mxt9o5aK@JW|w6KBWn(`p{jw%Bj#1KO5%A#kfz zRg=eJO)X)~uHeGf3u9AjVh?EBxD->yQY4t7WzGZI)VqA+ZPBW+I9W6Ftu>)^=aDP`gE;M-$_g9J8Nlu7wuquwswR*N9)md)z<2BwWIaj zv~~Id*3&Z0L_Jj)?dWy7R;NvLODWAnJuOBp9*wPOql2w*y|DsIG|5F{rLhX9S7>?T zU}H5-K4~$o>0fEvo5mrgap=4qP>qKfhr7{er5gprtg3Av(6&qMLW3&}&89YePtDZ# z@&yC>f%Z;{U?{?o*m1Q*pKC%+@EH>5ZDPaq|lswO3|U?ZiFQ&mv>f7sg5~D<)UCET>V)Wr-aj z%c)mmFszA9HqxiXA{#fqx>5U{zF&zlHaX@}j#9~`M1DWkb|waoEHw3nPy;pQwOadR zqXy_$3a&FIC+^c`UZPpCh4x0xIxUXf zzFuQrg5#Mwxgvd<9ytvVbo<85r_V0W+W8u;n0gbgN(X9{db3uew`$w!X>GdRq0P}( zXnW`fYb*3aw48pZHlQDdR(^ywtaoZB>0R3CdR9AAU!&cm_i1ZSiRz<~Df;@z41Ggn7yX#Xu2|n)KOwTWeqv-l{iH}zAC4^5 zPmLU?pTXAik+zk#0vBV7G^Vz{wg*QVLz}L(8f%R_+SVLxDX(fVZ4YgKqaVGhLc7V0 zO$Lr@7pADtPS^HgJY72zxg1Co5sG00XoHD}q3voEke?HAw3)^rwu(qX+X-nGYVk-E zIUkKyYipaeI-`hqmiB>m1X2uPAAiSXhbT<#U)oBh0PSrp%Mw&*ztm1(31ZsMwKKV2 zovfH`U*nSWhnmQq#;`Hs`uc_1#LCUuu9|5Y>msHxYHGVj@VP|O=4~ebbHV5)Uu#=) z%g&!_(dbt=04#6D*|b~~s^jWs8tWtIVw*7@B|=(=Klg!|&8J$$XPVfIvRC*pHSIHw z-G_OxTYnnsl{kX6k(9o#zMtoUhf5bEGkLiD|A zDkW-+t2Jvfq}T^v+!)b4A56_+=hj30dUmK^SC{?DXp@`o_d{z?)}J=>$Ujgid2ogA6E8dhyBjR&7HfH9rjvn1{TlNqWXF0wCCfp zb%8cPzgXK+zeKCmFV$x1S7=T8RodbD)!LEzHCnfRowi25UMuQ1Y3ucywPW?$w9E86 zv^(`XwN045-m7oY9?hOZ9+(k4XTuGwQ!eEoGa**CPU^fxiP`jfVU{j&t6)*AHp zwWaz8rOb&Y_e4~(feK&DldI!&?8Orl!wKAjCy27gCgUV*)wpyrr7}2(rN$|oUCJ95*`bwkXEBh=u7Q z=IUbO=4btii1`%pF)HFe+Eo3&m|}jS?W}*M?XQ1PQ%Tu#wBmiP41w}DHUOz?(R3X(ki}kjS2TeQ{~Xn01P+bIzt2FJKpyA zvd>Us`0u<2AJXRG*yi7(MKM}Fgo#(x0?fa5U#;Wc-B#;Wd!*Bww1xL;dp@Y`71dUG zNPAcKkrt)Xt78?iybl(u78BLJ3e|oA*83CE0SZzwfK*3F^$Jph?BDIP(d~0}Eam}_ zYKcO%)bO)j=99XKI2?$83O`^Ov01LLNd-D@_DDTmEoIW!{aR~~wk<$=&{*1o%Cr>< zZF_(=J(f0IrZp7Wj=+Si@R6+`vL+&1sf=`0%-KMsl~pUMURGwU%E+wzu|X@_3x4n;3rM6%P^DP| zrg#mXXwpEa%>o!9(54DOh|!@eC55ozF})IJS;R-yUmzVdN*yraR%IqN?o(7N(5evP z@K~1{$kMHlaEu~NWmK1lW1u+u>w~?rYH`4E6`Ck0jk%Scj9wTOgl#1g`GxSN#`pg< z>gMLf>?JwgEJWABA1?lGh`FCm!2MnR15}z@kXjr(jfRFk!=kQ8>QqKM;GwQbYF9?v zo%;Rhn>sh6%E-{=`T8(j$BWGFaQ;EERY!>FV24&X=3#%l~f5@k+$hC206k z=!mIzV(ft=#PGm$K-HOssaL?*#maa!33=)Sb{hGcxN+!8dZ0_Xzl+;|W(CnK^R%cm8`8#PH0Kcw=Yu7z*Qe)0vI{R$6B%rcCy3DTu}_;xa?hE-wz^ zKG)e}DnA*ogz7AfD#H+Jg+5aW^?4NanM`yA^vC&cD3-HHlYw4CA2#YwHPcV%!U~~N zceLFq{m1gG{90xZHmxtc%X5TiY-Bop71y`X`p+)<2!PZMq~sg(F26)Vj}$KINiHc4 zV7pb-b0?)OCGb5a^1WuL8Ex}fRfmf&IVSMk9PQaRf(CW-TZQ5z$UZG^qHSQ8!OGr0 zxeW^J*`E3;4B0&}@cp^Z=4-IIAtCG|@#L%6V@x6d|4UAl0OiOZb?Un!jrN%W`lu9W z3fIt2JS~?dO&^r;o@|N%ZK@V{_u{<%y{OhVYRAlKD0{OcoIOR(l@vLxxAt>VVcdoT z0=+oA1T^YQvdO55a|vn795|B?GJyuDh#Og@s4PY`X{Zb`Fd}TPYYB;@B+`JnVXtZl zDV%ChFZ$CHHBw(qg4SQPCT2DGxaGdN)7coh@zifZ$+lwYHh=?bB9yH)nr$ZGI;wDHMS(4j=tj((6`<)d$btuPJ%)O{ z>0e$+XXj2|N=~0-ccOH+b00Fot%J-+mKzc4noTT=Dn1Jcue^DrCO`hPvFAm>U0QV( z1n5Co%#`C=O4>yQb2`rAs$DR>s)4Ra+445Yg|ntQBGipJ9l`uX?O$BPBB?jalR3%)Tx@^@cA!^*Ns~IiaP`!QN*)VxzTgzV{4(g~sYdOnT)ZAyE5lgAOce2i zr;@9Qt>RKw1A$E2M8r>ra4aF_XWUWA_25MCcf3&j$qFSNkysK*(b&m;P{f+fIrjbL{#J@Ia7RHl(Q|w)1=dRpoC=DjwO%zW~3Zk(GK??7Ke?s!N zgvp_!2c!vys(_S*z$XfkH$y)f?m-aSNFRw}0hTfrZoCM}Qj(?k#-JR(82>sKL1ZO( z$qEtyNbHw(+EGuxc^B|(g$ZWhJZI0_yr6_|Cq-qvSEaby5Lu^qdo1m#IGFTtvBThc zZYL%V9bq2^z^fiPgyma$+7zfJmL0|srW!6&c`{0sjEGa;B$+nk5i>IdiLi-X$CQwv z9$q_eJmk(p2c#5IEv$(z0m~zRbiFrX&&suI1r+j&JM^Dc^1qJXD$-l4#(D*9j zYr?Jvp?T@sX( zxt_~oHci3RviquD6YxT>RRU8@9CrCoc!O7-rw6oEBjcm(I*!CjoD8;zN-Lsu^h$ITv+P6 za^|}Q>N^&p1O24Z0Wwl!ZaKh$}<|6>{B$khgviMxm`;v z2em*jLZ^_}9trm{CAcLylASBOg)QHH%?NJ{!{09L-Za4b{e#1#qBgIChQH;6;m;ji!5I>uNeVE6 znG!YmaCWNd(q0k6^Z-#tOg2fYLOp2)Afa#Y`io`@rzAxPltgW)s7TgTBe9{H0ufS1 zI_BhK7E|D&} zl_$CaakwhzF(>vM!G&aliLrt-#i9;1BF=d-H+W}&D&ig>r2JgaVAzt6(G)Kys_ zDf~tF;J*!Ode6zbKmpxLh1zDad(b)C<86+*585-)pyL%gdo_QM5Ng(uw7@90z<6IG zMgfWqmKQ8MgR*#N$n(zXGt#*#?FyuAi1RW$XkTSed&_AUdelq;m6#z|PAfw{* z5+8-0!4mgnJ1+$Hf|&&ZD(RoRobj>mVfUc(yybs+O+g0^Pc5%M=--JD)h(= zYd7wc1^2>rc_*}eJtxnr^GaGi^cvUeJ!b1Lhuc4j`lB?AeDHg0&tQ1#0Z4t8c1CIF zL9r@Er{@I(4Vr3S*&ZZ%VY;p`61-nmpDSda?wFnn@cATmZYoP6xARqXizI#P_0Li@ zS?u3Bh;m$4bd<;RaHw&?62nh4_n)2Q z0;nnruPbr4pRJ3ls?-OYiL14`y)^JXd+WaVZ=Rolg1!p8_Vq`+NKljoCYp!OPV{L8 z%yl#DWRcby^&hp2T_5a;&|eaa0vM#c4wZkpgNSeXR1dug4-;aeXD2(;f|M^|xevKj zVgBX#Z}DgO1mpNg=kZJP{tzPP0-yb%#$ir}_1tee|Bzpx^2;T9=Vt>ga#7YXsMk~b zw`SC7Z&rejqA> z>oAYsUhPk{Qy!|rr%jTlmw~+JT8WydsMi+>vGL~5&XB6{c?*_ayHrXigFC#^6?4%K zq*}pUAD8p++t@U!XAN>#K0&g@lFkAu@Oc%NP6Yw#2&#|m{qS!4@JFxJ5`jl3pTNm} z&wYMz*G?x7P^C3`8w<~{kwX^Vm5hg(1#BzGkl%G329r<+UB@CzUB5b5reMzQ!Idu^Q2FS z@!2nB4z!^H=!cmx9v1-!+fa)tesql8@*E(pk6o(va99o7;$slyW0y=zHLp(zIco7d zz{j+2&_}#MVg00MQpG*ehqD-{u8)w)`glXh>duyp#RL_^1n8{t+nlE^5{l{w5RWs2 z<~<~33xD`@`C1k_gU0wsnY-ndmok69W%TLEU(?MhFL7;3_F{tdl`L4PI2jZQiaQ~>cswVa2cn+0 z&>-kiJf>K-qW*eg{D7nP6CD;Hmo0P+PddLs_jTPiDlg>AAd%ig zdr@TOr0Ao{CiV^(Bjg`OnA8dqfkCQN*0POaCh1LnQ+R>UlD!1@#oQOa1b{1${SZmA zu$f~&sDAB+rCnJP-G{$?87^05lG=F3qpJr4%+oAc(+LP7GWm_7$F=Fhs` zF0r6~cKt|jkXw1m*#zVd?fX!^c7i9C)SU#OP`&{_OY}by{460Pcw$Pu6tb`4Db6NR z+(9{2E$?=_G~MFom==_U8+R#~e3o!q&bww-u9_NpddZBTzomMf8fN*gL6Cte`7E+- zyvL?%yoZ)?tr6g+9@ATmr-- znuR@OGNJ2Yn21*RvXHYEyg3@HWhQ^s{C;E|iuHk>A9o{r&5pa}-7&~nLkbCg^Z|u&izKmK1znSUo zS#o4;sCtRu)%aB-if}$;Zxj}_skC~kVs49O)#=sdN^xyEX(cw5Y5<^fy<(^H`CV`O z`DhcP_dDU8Ki7F?>)3m=J#@{blZwS2huJty#l0)y+^!%r-L>?YYu2{f&~MB1EK~(< z8QW}a%YLt;nr*7tyK6Sv&Ki#8N>AmrirIp7s#8A=d!ph2XM$QpglVe(-DT9UcMm`A zCFmjQB`(Lg*^ruQKrDZwgkS&cF4jv8;RFtt;1fI`mV4&RSvXKZ`DP^)3@z85^hFz* zznHmeugPpRSZ8`MxtJ48qL=1NvLUU5UU;$@=qO%0lwQtBU&j82q*PZmeswLRY!3 zQ7VeaA@9;5?>+f(x~@EJ^1V*#z3})ejjisRrW=2gx~V($MRAYCW2<)SXqNxQ(L)jP z10GMVy4#Be^oqUJ3oPJ|Z?tZ{^quErQlF&*a!dyIOcHlH%giY|{_#3JODp^SMJsk2 z3EOzL$>h=@OwN3Z{h9OxX|qX*R)ZoPb6RYTXz`D;DeY?VcrqsLYO(@vQ6*FCOh=Ze zD*<0Y5+)JGuoSN{8>X*Cc10=|C9t%2Jum!>;Ay8TgI__0u#}K$HGV!XTpM)r(UAhI zDg#teOt_>xR~T|7e<$3LGN3ABSV8vN3hKrppGnz6Nmqt&30blkwNNY4vuSRUvMacz zm~=@w!HP<(IqA+K-%!;9OIJp-qL_9`ImU|WcwRZj3hFO7mR^8W`M+HV6+f}93F#z) zgbY#_Rr1bcB78cR?-cd&vYiTXY;-$Z% z@~$M}c5;qhB%#*3-ek*Ah4Gpmxy3mrih5jJEGCZ&+baI3lJyT1W(WhE_!FU>SW>8(YZk`uP+DI3a;r^kG; z#3oqulIE4D6xlT!H)`wEuH*OC#JV7M2pbi$kxxyQlSLL}i8*EaZ{p0cYUpEwy;*v0 zyKkl#+uI-|@unUU-R3S0&#=uBQ=O9J-GT$1r*uT(14dL;o$!h816fxvKUJh)Q~M1$ zw~&u~A9qV~8|qrOQ2Y+%o$lb0H}tL3e0~c*t2`QG?7#IR8k-UP_TD1M3J>=>A5_-h`fx8)V4+;!B)Bd358`-7}jj$S7BTrERUvnle|p!L6n%hm?{JMUgSybMVDU zoW1{jiig}I$f1TWb{s`%Q!mszK%cMS>l|D8PN8FWb!&>+wF#O+!07`9R=e1zCX4@7 z16o_~@A<*-%GVptFE8zG29g3O|sTfH)Zxt{7Zfex(IlVdB&oPWfxt-juT>mmDJib+W{ur{bO&}zqLswj8`zz zZRbhGb#}Skq*aXFD^fz3F@NtrGa67UqOS;VK(LR|59bOmKk`Pn6u4Y2bFI&hYAn>T z!|=6_!`NovCYYi*Bv@yBC-TE)UsJJHuw+|8agR>J<8_Ajb~>A-IOm}OWS?TAW{8ic={#9rv= zG9T_+N_d$~@DI7G#ePxN#GYQEyzlVCs7y3kM?b1^8@FFSKPgE{7B>AX;Aqm$v0u@r zdg1VGam^J>k<$d9K60l#thrLv%I$oSl>ulvdgly>yJ5XfWxnsat% zc%=Cv8vdf9d=e-)ZC-MOHNGY3#@JSQ;(zjq`b&_+_%%d&LB+NS4Kj5qhxWA@H_1l* zb8dJF5n}$9$%kXPl;KlZX6}G(I@7Xq^M`Ey>o0lq01f-S(piA(;4tfGZ`duO0n}Q9xo+`PB5Xf~1*>OhyFt!CUC0ykq0}dBXiklJLuV(`L zG&Uw^YO=`75gT8r>lnU0@tfd3Ixz^!df0CC5Ie_Cy>fS$b7QX~uZlFg-LW8s2Y>G|Zw%rT#a= zy!XwDYZAZxisWAkLD@M=k`$Ef+HF?l7FJH51KG|^)^ub0rq&~tkE_yOMNTSqII2aB zv$iN@aH>`tWjiIR#bk_PIOUm*qO4NoGG~SfMXIj>bbGxokpsmr{UjC*=W(-XGU^aN z;P5+es%Kl}D;27TLP1chBHlVFPr>53Sx_Y*g8U#A367kMy&|=uL3J|uh*Gp=M%fU| zK6A8HMqI%1$4_ZY{Fp3Q5rHZrM1P?Gxa_iu8{%#LI*swvBv=uIax+B_%>cPUQCATx zeWHmPEuWxaHqg_j1f!EDwL3VOg#N1x@Jaf}hPmyVw_0qLM|WwbEA6b4M7bLmlrYKO==*`FI^xRrzv`SsT7faVv3|cBcD<=v^zZQEUF?KQ*LcSTSp20ZCHj;czBK^U#Wmq-I9}n=-6}( zfB&~uXHOL&hUMYk?&-a%z>i?OQvDpQ=P?tS)?abJDYAl@-lM!!x(|zInB>v;S0?95 z5UJwtKJ1pE%Nu&R9=`e6;q9sV{^LVcyP*`DiAywJp`~}Tk$IhHX_Uh_hl#t*+nQW` zcqo&B&fAbS`aC0Yv_h^08`^>gBa!c(ZIlHj8uDLzTKDhS5hH9O@)G+6-=8rG@?r%a z10=Y@VH4Zd3&XRwfDNcjqm3Y>JMzZ7TLrNKLgAT>t>e>j0*3`yl3~~herpcH5@PJo zNX;aRXQ?5ZSS=BVg_z-&sG>#tHp@^ymX%*>B0H=i6lvzaa+M8KByttz)p$86HVwvs zx1?IatkKT6sMAT?!3Q4_InPwnHHhbBP9N28*{O8>>!CQ%m@^Cuq_Y##fbmAHZz z>lqTu4{CMB<%L3__455mYLcS&pJ03Ur5*pmkyY+^9FMA^mryq48>nO5StFp(d^V=er^Oi>yhxt!SZcIX28abxKJRllZb^7*DPOJs z2rF1{?EVGQ2jZF81o-91uqpm;cBo=tXDH=WGH2!%l=f_z&gpE05KhCL z*ELzi;-aX9=W*#Xh)9m1X1$`OhFMfUm+Xo@VU@ZsrJn$6cy+@sUB|P+pH9kFAe8JB=$P4h-t|7LfJCL z2UNN;lTwWs<>?_i0rL>^Lv+)#4fuI#8eXJQA0-5qaCg7$Rc`R)9GW0xc4SbVAG#UZ z=`OUq)L^{~q)uA>bfdPRWfjOH1YkXr`ai+=(n-Hq50wH4lx~bg@X?;2hWQ^eB!=@O z{tP**;G?~OfqfST>359aP^9rkk$*A4`Q3$}3dMdyel}E3qIudrvzuN!%~`j=e`e6( zoSBjHV1m7$uu~EA^^>LLTsU&d8nn}1j7j#VyRfKH*YS4l=b5|XYO>XdWN*dSizec+ z3f71q#GT)e(Pzp^yUmr(;QECY)b~9^$C9M7({Ve=VDfG4&&fZx=_pF@rw+=hqv5{7 zU3H__3oz|uH9$kwRz)2A>NyVsO>J{h)e+hXM*w&tB+|B?y26$8n%+F>c03qRg~FmD z+yDD}L$W@5bwd(5g}ThVuW0^d+6Om#>50uTsw6rYH3I-j9@10EFrh?ucql$jCIpZ&`TD*VEA-q;ZfP@Je3m9IW84umvI-Q4zr)T+srG! z)26x!+3%H4a$X4^#y+sU%%~u`8y>>8HCqI8X$3@fs<86(mnY@~tZ8A#I>5orKH+ zbcgjx^9HY)>4sZA=m8}-9ETz}E(fx{j}B6}gMMMPC(%fCXRMm-#O9xTM`k~;hRZ$H zM!>l@50HBuG;sbRsw4XrU(NW&x1mwQOMn^bdjj6+j|nuaYy9W53b>)XpnrjW>H!+%CJWs#DTjFsP!yqhAf|gVh_Mev4?safEUS+&JW&?CLYBu^#sUWdMd1w%&xCHLF}L3c>Im`_|i?@0m@6E zs;P&D75Rsz6%Q}<4eJtp&z=lR+J-3J8tA)S6XCiff0DHNYy_uv8p zK4_UnUy%_Sd3!*#8n;|MfN~b}iU%%q`0)rJqQZK~F?d?+J5&%Fgb}0US%X_@KaGM3 zR$9$N{FDkUI2rXnqs#zz!!@hdI-O>8jh=N$*or55wK6y0ph~{s$fYQw;6WnXr+ znjVx&RfYZvwmXAnY(tH1apL8&dLZj%&ZvC0uR$#~83T=J4cJ;P6zdh<7*{L)k&gV= zdOZu!Wdyka@O<@p!|JKkGBuj$vSwVI749H8tL}jkL(_Uq4GtT8b_ng@%YhWbUIUXh z2Jw(E!^)erRc;@c7O39H`Q}EWjrHa_-AlvOo+qmd#dlb@s{KBB*LA~VZkjro?2XlC zJO2wccd(JgPkiHZ#|yn$=%+FcMDOK|sP40^;q6C|I)%^t)z&YF)!Hx5i=8}7cnico zAUIR~LU8cA|G*I(B?pl?n+!3ctvNBm*mwg6abEYr#gRB0lz?Nbnjj=3UW|Q26>w1; ze~q%+#qMLz4&MGz*b64dMac->8zR5uEFag*+GGWhw_N{K%KrJQl#MSoV%o>it5Jxv za1A?a?Sgv7Du=+FBX)pm`q)VM9)+{@l_qPYfPBXOmYv?h5fr1vBQi=0eR!CT#8GMz zs;%kJ%ct`&wv9Gn|88vJMcza~2dN!XT^xVJorGYoqHOO)PnE()zzWC@(G^u7+AF$J zd#RtT+H6;%+HH5V`X^tgI_M^Gx$t&j8Nxv~bE>UJ4(6k38gz5cjKFXE2;MF_W=L*+ zysh09fAcRpP-}}^zwKp)fm7#nTemO$=DZ*8m5o1$yDMd2C(qOnA0GVvHavra{-{w~ zuQ3bn91}i*+Xp6s>rYIBr>Bo3Tlh9p{`SST^wOhZ!T6)b8PspblQie53wze3CtAQo zhRM8Him7^6dHC`y-Queb(qQ(D7!;=Jcg_w~>&_F* zVf4#>BxxWit>r~#3bhNZ5z7A$S8VSv@OBK`08f4Pt=$D}7lt?J^(g#8%iY z!B*_<;8pDHEI!annFNf_rZF`CX+22pQ`?_eFZ8}+zQS9v+4L9nS>Kn2?a2+F&2sI

    @pI#=7M6xLqKg=_{Eg=h`WpxGVInAk1PP}n`S2s4@KLgljAQ{^(C%`|>9Xom=`tKM z>2k0pQl@Z6Q)YOlQl`5GQ)a2Bx6_v*tJ9jptFxNJx_QpYwAngAz3tstz5Sm&p879> zE(X`0*Uq?rY^Jl=FABL5*G8RN8k(K2>J$=yS4*WxRy&GnSKo?`FB;oTS3}!%SC5@j z8~!-QHp)2@G)~_GucmlTuPu9`thIRJXxw$d*u47?v>5v_ZgBNNY_RzQZSeUMY_NR8 zZ*&sI`PLIgUTVknJu$pQ<7qeq;OU$U!qdT;hhe~*NTAc3>C^KL#L)Zn_h_N^$IwX| zjAC3GQlP&#CPrn})nZUI*rQ(??r?XHtjYVwa~*vk{0HL(l^VM0X8Y?G5DC!#z+V5M zX#RhJGJjz4wwBJ$miBfGivLUeFQQwuhNq9}657|5$r$W-rVS}kkq||jDH(Vq3t6PG)8*2TQutAi<`0`}MYSk8@As=J@?J{}CkXflD>tAWdHA)%c^pb%+}m&3fs^*UzMME}`L9PX zJid&8q;JT!d%}jd&If#HjqHi8MnOV65cQ7?7ei`M|7rL%|I!~6fxR%)^UaRsA4nxQ z+-1Ta@mL)l^ur%{-Q4fu?i=Lrcp*nnxVa%kfbe`lM^L!EvBl3h+Qq_$zjavsWBvm= z$}xBM84bDaxZw-v67&$v>$q3m$*UzpdWO)lFzzG3wm2=)jHSmIiv>k)8Y~@{4@k)w zdb<4bh^k*}5R&()*dn+aRgW9$c#{L30qpYY=Cv&l{9U04| zzc~BN!I6Dy`;{grVlElm3i=sv$+wFakRqf{EExG*0r43Y0a>` z(Ji`&{LDrgHO%u)vSoR|+GZ(3?t&aL=og(s2> z^aA9)(6nRpLV2bM_}R3v2r4@D3(RA+Gd=+p93R~&Qo89es*_taUthn#EUqTV^%W=7 zo|xXPeC-x7B444>`lPr*(9V&NDsWICE5p1V!=;`~Rt^H$1@^Qt&JbXl4QdxV!cKSov9HLdzP+VCHT2OFSY4lDzXP9gQK2A;=dm<6Iurp2Y`Kh!aE zw#y&}gF1%SGFYJh?x=1#!a1M{sJgd#~bnY&pPJTM*4}xO4^mIl5MZhRG^rD zPyETMl>8Jsg%-1e%KEx`0OsqCF27^^gtPQtBzO=DlZ&ODp8j$fNI5d|>!>uBoqcm5 zMwd7BS-%o)q0p=?oBT&`MtcX#mMzICjdW&r4VUKIkjIl1{&Z&jq4O0*kzh^)^Vfk~ z&5{#@22A=Qfz3uN6-HpL4jzxbD{nWebZUb#A*nj@7OmqrU@!M zQMz~*&p;yhk`gkuNb)&hVL*hVOjj9DkBsHxP zX<{KQ9iKHJ(bHfjN*{x>19@CHy8-^Qz?ow*YS1=PGWnG$+)KL)Gh_qL7VmuEX+%1S zoS$ro+ndgJef#*RDO6QCS>@hwgh3(9jtNNjlfzo3SUELj*=Jxfr~7o^`Qx|3tvHw* zs3w1f$eIh@4;M7jc;YW}8l2ajXGkC#7I*s0qcx*Eb%Xi%Zk+f=ExwW6(U6Z$|5iLv4uz>(?Th4c}2Jxq6tMm4S8Et zO@EtJSz;yJOI|P|29D)nT&11X;jRvq6zV>&rwhvGWNG1XrUyOaEvYOo8x%57VwfG5THIGud#mbk95aJF#X>T5BSp~EpO-iQdA#&2L`V8eU^R;qP1uO(!Sd?7>$#eaQHQ}0 zC_pCf2s3YFw?vCCbPe}6%6C1{hR8~dC|6AjVI^S93V^zd%$zH##)GBVJ``VM#AaKs zfpLl}5|AB{NhjNugq~_NP@Hx$J|?PwP7Ylyi@JWfCBtz=L5|PcA^UJJAex^Xfok%8 zy3WbuXh1IeKuOLX_X}NnWP1*@NG1(6Hap3jt|*Br#56LAIoYZEgruDI6MkW$B~)S; zQvxXhU!or5JQJbt>6bJ;@9)1b&+&ImQ&=LNnqY9oWt(B`3hb;X;T2HllSO$Lio&sv zPF>+*58Syof|q&?Pd3g0&WET(QnOWI4NBdxv4e zWyF{VPU)Hs0N>%BL|hMBYlzo=G~RHh--5GsaX_7DtG4f?m{k)JcsUY(v?VcGFLt(& z5Xx;8$Ziz`nnf`${UH=4m%zT;4mc8SyR>D=OR#j#!BWJRiOe#HQr&F;4V9pJRP*^Fu>W1XuqIVWT6G|=4HMsYaV89Y0;q9E!tieJG0dlwJB*m6{Ez! zm@SGLYG_*ZvW}7qKqQ0|LXEnax2>jVtOn$d}Vxo>d+KRN6^&dAQk{@jO-5mEz}PM&`!0PU^tS*w!E&5xVyD zXi=UGlUJjb_JFF;5GsiGhM_7>n<`5d@~2J|UEDOL6syfnH|~V6N~??&MyOhbQR}x% z{#=rGisY88`h^<3J1notn}pj2GFu2^O#v6LK^L#VADRX_1?P1!qfqk5Qt~tiYFdOe z%)uY(2HxQxhNnR#CGym@ZICL|hzNP^M~a8C5S)jdcZA zp&!QVmnc=DJZbSIb<^h9&_u-~Hl_>*zp~hHl28q5N?JB2{I%ln1xxqij&Ha-Nnp-` zp{iC>R*rK;YJd}+7)g&~&dN>_b5m|PlAVwgR~B!GbBat(Qn@IB7=J*FN9O7%iarpY zp!&}gU7;~IBr0z+;R#7MW%LcHb|!OWx4k>qqKlz0Ipq(t>l*TRzR*u&k8cqvc@JBb z4|(PfdQ`5fmVaexoE2zfOXOrF?P6HJbqu-l20;tRvh6BbGWe~O%Bhkw?wZZsG7hf> zhI0K^--{D*c|uh#2cBhilSd56x)yI}Je@h7Om2?sbhwf^QZ>5ThpwhY4& zk7Q@+!eDD@V{K&bZo}Ya=xXD_U}|h{XK(AtAY|n1;$&#-BKBYX|MCv9ldV-21W`kG zLWGNp0)JDMjfoXkFA-wc=V{nQrbH2XyeEZ1#Ni;dbBndxv^3NHL8$1ez2{@l27R);^Brj zQ(N)0Ii7XxB!(OQbh{Rx^lU^RI!St@KsxG;sST);4lb1s!_C5H&k2E zaJx(C=YiQZ7({0DdGtaJeH1m-dwazx3 z9?J+W9s`ZMs6{$um!?J@fSX=2VRavFAt|wr=|HQ7pB6MGc^I9C;Z}XqKP!o^VL0XT zO0Yy_Z87Z;@+p>rnMrKvjJm`mOz!#xy9fLy(C&@Q|DIQ@b#67i{R@u{c+}z(RghFi zv=`%u#DhI}((Wh<^T|+QURprP3kxdXPH15RatU9{hKTegi6bjEehwc+T91rL{h9JXLuU%Jc96L#9t$Iu*w~rMOM6p zK1?e$@E^~&p)YW&yxvfie|2I%tg~yC0e-X|A1f)REA4oR#_L9uulerF$k z_c_}Q*Q-Inni+xjbQl3k4}kp#<@gP!eZ3f2Er@P{XXUQQg9-aVbaj_cp9Mvb8%r-whUds24R%M||^7w_uAzjm$7JDb3OfEX!qDXD5yir(B#pMByBobq@B_ zHxNJ_Els0O4#k-=jgnerfC}ZF)3yM9bck-#tnNFPKx8+Sk-?j1pxCwsPsBvp{W;jX z0FWo=VblEFy}Ct?M;q7>lSd0@Dwkj7FG9A>dTIl{n?liE8=t9BppsiC6Hi<&$#jO6 zY_Xnbx1Q*7fZ_s&?htyRiQO%N4E}omgu&?T86B*PM`D?}U|e+JWETAZ@u`x2!DTX5 zqm)pZWP{gefqcReDNqW&DWoMd-wJt>Q!wD75HEF>Q^2BG3TbNb1xzo0+O_oXdy*i& zUV!KkOZ=1X4*GFXsQHq@+y$rKZKow$>;@h<;B_ zM+qLy=2dLvXq7n`sJC+r#OO#O(EUvzdfFj=>pCfB8`E}eokdR=ubN;;@n66ElQ?m- zi@^FZ+OpHl-H&$L(_f!HCz*baYSjG0wlYOkVo+%^*mXsS!ngC#F!I0}31e0OxAsA` ziVqVhhxa;C3_;;n^Q1&BoW7y7`F_YG#=**txM5x8#)bknZyi+Bl1f@+_McI-V0Fjb zOgUZHw^6sM=f{5%?HKlsw5!lfbZ8z_vAi8GCfR1Db$fmdmWVv>w%8ilH>slzIcr^5 zESkkM+smSWAa&Ie@$XlRnC6rls%XM>J~rWRvMI`|MloeBe_j^lXY@sA<=uQj+N+60 zp5VXQ?TH1?fQ9MB=)3vNjhgL7nc+sseX8ivBNB_*_s_iv-BRY376nV>Cd#+4l_4R^ z@O738E9WERcO%K&?7&`dWj&zjuf>(ycYHGW-tb1X8cz&X&KE+I)Vs1X+g6r*o#@8d z{8K}o*{Cte9hy!P9N7anSmf_F^Sb@oDmN$CWR;RZ0apEI%sK8?pPj%Gl8F@2n3|t zgP8Iv(63)cKO5Zt|Ivi+e@}1zpIuJX)8W5&x?+EHZX@Mi*Kl{xrKqr36!Ghlv$LP9o#7&1M=A_oilo=O!3U}>C(opXbPwhXZJqwHN@LT}AFKd~nct6~HTrc2 z?HC8rlYEl-eP*_bsD|!RjB8jc$QsocrP(jT`TNdz;3vyJTI#JSTXt1Zw<-~$TTSN~2RZjWf zVRNDg@fT7-lNf_Bkgo`7@)15SY*mFZyhw-E{;$@q1RSdFjbEXVB@rzOMNzVckYbR1 zPnO7FFpRMbMIlO?r3Fbvg;J?LJ_)7zED>!=seG1_Qj*XrqW?SOYwk27clw{6p6aRl z{@&kv&Uv?c&aFOv9{>FdZ+yfEO`$U{r8MV6TrBiYT`_&%@D^pUoPSsD+_J4hUQ^av zcAC*sgJah6UW+=5s$XB5+Q{*MZC_$BN#Vk4HPI>we=J;zVY@wD_otDb-Y=k`t-nGPtWdkKi8h7u1U_zmw^beMOENuYdFW-FESI_FQeY|fW4okkgo7m_9uF>yRHZe>K9t+J4QU*n6R(P z$foL^zR)+-7K>Z=x=AV-C)@JAmWw~ztK52se{byE*J?zIo_B{Rbyrm=5B~Wc^_?yH zRj>TifP&uCGOnJtTuywBiDhm<-O;Ox${(u#>&}rA@Aq=SCbO&i;&!aHPKvMIJgI$W z;RSPp3)736_Sh_@QTW_sk%33(Dq3W|cQi z?W%ix{N#4`@WqpMg}hc7K#|NHE1 zQBNliJ)9g=CGn2!v%KWCydecwNguANYgcBy@mfsrstr4Mw({_amU)R~_F4A}+-~~y z;PIvvT1T=jnF!yCj_i>1ed!-G$0@q({U`sj+AT*(d7G|JIv}~q z4f*ID$@PkpmrbHII-&er;!gZ^H-1CDj_yIF`1U}dH478&F8$_Z6x3d#PQzv|aku zo`WCvcznEh`s(n=>#lpZ@be2`AH3umZyzjyePC{2r@PeH!cf5$)@NP=e&kUTP&ha_q$gF$p)fWLg0Kk4FH|9~d7X~QJ;Apw$=aF;}U zQLZ=t*p~d#SE^Gs#+|=-@D`z@xp>nM zxp-$@-O7Y=#YJxb(3dh9NX7CT$Z z+Z=YWK2sJ>>R!hw2?-i;CSQyohr2ssPZ)vii3xv7ugf?kWwZCzXnYJwWI#5*-fW%2}(L6Xg7u0<~+?iSuLu;%WVyDB%|VCw=>VUrtY zx2#O;NuCIY`jDyT98-6gq$p>e(iW6$f6(7^t2jelFv{+RMo?znqu!?>IvXloy}v!a z@AK{5bL9$i&Q&p8iqTQ6oyVsxmrjqon4zDs$69DvYN97)<<7<8xC4(*K6$98tCV9_ zchfj+mso(R|G>23PC<>uwa1>b1-$85cQH#pke{Hmr>qu9cpK0Xkx!VnRk323Z9DhB zt5t0Gwr!LD-v4*yPVKZ1{|$jgPnNfNnow?D$FOb?|T{ENluUsqnHM+*pzYZuc(_TsU(}j zM_ZOSR0{i)O&Rucb8bkU*_i)&!5tavoK+3Cd=j|hH6E&5&N?iu*sC|wsf+hbjoG~Q zC%$|(QY$Sxa>YkC+$7xQBK}Tqqg|z-Z|Bank#0q^7hFhEpX}wQqP#xBFCnex(^qca zO>6G;r`B*aCEq#0eZ%6oX|AfK8VL^FJ$44(q6x{ z3SREBN^809K&~M-%d*NwCF83=I@e=I*QxW(Vzc`AYK1SdE$uvc;-QMU(;W zg30&nQQ-qx=hDA>rrrUgoA>KZ>czY@DfUI+V zq12(r>eZLB8n@>5Iu1HEm7AK#;stbt*NEi!+PCGu7$#rkJXNP%=Te`h>Hf06Rw4o_H7LsN6a*mzb zVf7Ai*}I4P82j3!IWCQ2F@n*W;av-+yspnL85;h(*sG=Q^T5jJk|70ZmQxf^X|Vt@ zoL0W^y!&$OE;uka0M0su5D6694VHIImzu~Kn_C;@+Vz^tnciu);h*w;olWu#UOwRj z-t%U+&++oj(8HzANZ{o)FS%(GAE)x+1BvgG*`@mU_oh>|ZAl+&Og{#zPzsXY-=ciH zIo*_EQZhZ>MESw=WYg#Zyad|~#8Q4Frp!@nP4)$K;eZDGnQf9Vg6_eN#T#w}>SxsW zFUAbt{Pod{jCOVs{PS(_QyBFawPO13QFC1jV?zU5J9%@%@xam0T_Azl4j%6bm>!xT z4s{%=fjr)$LNpH|$U6E*M2ni;7P)0LddTH9N zxTj%Yc>)lpX3RfFj07E%QFVSuld>WOgoF@+8B5*&UfM4as@bL~2m<|fnqj$MT&b&r z@qs>!Wv=Uxl{re)k{dzh(?~=R#YN-FRAnqrAoI-USg_ayV2_qJPi|a!Dvafs$!pke zV<_+a(sAV}GnNgj|(6O7>j27YtLMk)QChgA|-@CX0~!_yRBawf|cV8(j{o*B1ov~IFgxg zCNHUVNQE`i4;eCgj@P-5CvB|jMsGu}%#`+u$7=$slcF!@VZ5ttAuLo2Y6k_Z4-&y287EBPOe&X8_f;SL?$KOT6@|My% zu!GuWAPDOHCh{zv1yw8o@TUSyB1yvA_|2zbG3)b!2~hNtlK&hNqXGDNww=;|x4p7+ z5kwEA%#Ab_l(8lH2a>|6CSXGTouz-EKafuWOz^KXBjCiJ;bA1cIa@t41-AS4*$A?l zMh%GYXIN0gE+7O?`t8(*Y{@m>4D8Eb>fKPFgCw5#A0gu`|6G2v?wAon9 zf;RfW0b%3Je29Zmye4q}z=I%;D73+{KS9Gt+R9?Nha1fMU!rit0j0*3Di+jm2xPw2 zXT6Xq+5>(r68s!Qdz!KHF3V6D=}I1`dB+Dq*cVbO9E}DDa_AuoI;;*32n{sHlkwin z@{(xn77hoPW&_yZ>rjBA9e)Ujk@|p_dSg1|Anj1>7@#!y`i2Eff+-%q-QQ-4Gq+>` z`61ZfkcH6C@yjBd6_5}6W#+}$*wD4! zXoW=GIzKKFFbM0kfEcM)ShxSp2UB1sfgnaSlYk(fIa$zzhPhs-pC6G)5=k(e^u`(Z zp9B7Q6l(bN{|72YBQ%^RJ`ez3OPqrsx+rx#L|IWMn7DyRB6t&+1ondi$F|r2dvRdz zgo106{3AGwwAqhts5;7zAeB<|L9KKl3wqdw;Dg;mgDFhrygSr(!xCV9@|U1?W7(ge zVI=bEwM<-&!f+{q-ok;`3{f%fB55)B~0E!NA3J!k=h>`kVOI(^(K>5-KAr76)RJyRB zi7Aykll{GGd4r=VOn4hiI69f}Bd`pGk#0xb2RVDtVF&njv`f?UWkCnqP>4X|P^K>H zvC17%WSa4v%n;7Q2S0ubRDwnZlpO)grTiBV={f+D-S_GSgNv1xLJ)P7w1X3nh64p@ zD|99c+Ak47&jm0 zYw+yQ0B(3dFh)t&i^n1zBdOLn$NMM2oDJZlG*Pg9dnX7xq2_{L^|b3jKrao}h%E|d zIGr^dj6|J`{qyx8{%S+PfnK1!nG;mt_eDkndA{6gV3`k-h+d!v^H~7FNO7eO+lEUp zmyXaX)IiyI-Ngx_(*zl2T{0p2!r`^Rky7o_NvS-~hf#(bMyPIYI0Z4{94q4Eb>;lD@$|muIOlKhT@~ z3q8j^%n%sqiO4I=?||8x0kem8G3}owh)tW}GL93fo4hq8fM7QOp3%Nwum{|=_rfR`ue7myIs;_!6`iUP37?NC7dax4O2oXeAM+X}sa>L&^M7}%^d zK@DiP2a_uELC|0aAMoS=ByG+llmyojK(@ zrGW7jSbOM9`jaEeP*}L`;+bl-2Qq0FS$cPQ*cGD!xRG0#j00V=*0w^byHo~uX-Ts( z5oE7FOE6eCzIk`7z7z~x1nU?b$`1u&0=Ltpt|G<^XR9tJ$^t{GYepxUmm*mJ!NSk9 z-0)ojY?&%ZRnTRh%T`R#tAmMTZ#YQAq&u@uC$*g#(X)XfI$N>c!x|12mK~)y&5 zHn2p;J{iqKgJ>u7M>d~^T;#+bQ&ZuXr4E- zF~L*4&v<)MZ4x^VwXJ;Q7oJ>sECONS>6S+b%>vJp2xm;tZN&mO1jZouC5$>!1$t+X z3&wkejQ$;yR?`RFSBLPxG!2-dz3e{~EJI=8s`+KDem1OKD_FZ|u9-J5DL{>+#uW1a zG9jEvHsf^r`LGdiwfTi>-UF7QuyFOCg4dRT=$Ro(zkb7>U{b(V-|$D!X6$iK4~pyY zL1`Zd**W0)9Q=IP@alQ*EO8t@>IJ2{3aRg&9SUAo* z*nGsY}(tiZR0>IlfpKU}y@Hh|UeR3bO!$h2NJMR+b&GL8gk( zcWI<&VS?5VpfEWKEVaGyZyXyOX@cTIAC=pYB{4%tQE}krlM$ZmNn&>VLtJd{eF`j0 z!EvG!oEJuzkZ}S2{;*6a z1`doVW@mJ?QA1%5fT06KqAiO+Sa{}GM1MtK@u-4p(Lv3kodYI#bGQsh#DxY26UZLn zjH!BxXg<{fs+WK&x>r-?!8#TewvU{u9o_;uC#0?Da2V->Ndv-KJc$HXB0WfW3WdI2 zPBV7JQR`(BKthMZItnW&SQv6#(@pY*U3m@KrRXFsAPf`s*i_;If|)eFxmwmdaRZwC zuzb)7tL}D|p|EhRz#DQ8LhGjtI#TE^>ijrN3g{EPAuJP_6wUk31kG9oJab?=(QSd) z6qaDHa4hFQPC$bXnF|U4KFv^rI}f8(hJ3g`iGB@I|KV7l4Q^b}jNBvaKd(5AUhW<5 z;rTR=B1q@24?__|e=~SIc`_(@TIs(i!$981C6Hf^>(B6wAhCf>&VqkdKuJx;Aoa%$ zV|tY{roD|Pf>09tL`S#2oQbPU75?+?96iSU#cxa4fxt_7`l}|_PBC0qBQI8%zs#W8 zU~JCOr!)i$7|MfpTK>P7wPj(Bbv3NEK+p`TUYg-Jjuc}MWlV;zt}*n8v|m|9cYP`F z-jhKYJ)#*^CX@CD?WftmdNe~*nuC!*INvgM!t&=EXU59XemDyK#>rlZq3p4mpW&z8 z=qH`_i$7@T!r){Wm|{%&k1})YBQ1<|r~NJr`g+hMbu7}E-DaZwjs`ls^ex9Ee~iY@ zZ_UsfiuO|lXs00wjj!Juim`#HD`jktETLI8aPMOk2fbfp=8C8vJ)l>Y_U + + 4.0.0 + + fr.xephi + authme + 5.1-SNAPSHOT + jar + + AuthMeReloaded + Authentication plugin for CraftBukkit/Spigot! + 2013 + http://dev.bukkit.org/bukkit-plugins/authme-reloaded/ + + + + AuthMe-Team + https://github.com/AuthMe-Team + + + + scm:git:https://github.com/Xephi/AuthMeReloaded.git + scm:git:git@github.com:Xephi/AuthMeReloaded.git + http://github.com/Xephi/AuthMeReloaded + + + + + jenkins + http://ci.xephi.fr/job/AuthMeReloaded/ + + + + GitHub + https://github.com/Xephi/AuthMeReloaded/issues + + + + + The GNU General Public Licence version 3 (GPLv3) + http://www.gnu.org/licenses/gpl-3.0.html + + + + + UTF-8 + + 1.7 + + 1.8.8-R0.1-SNAPSHOT + + + + AuthMe-${project.version} + + + . + true + src/main/resources/ + + *.yml + + + + ./messages/ + false + src/main/resources/messages/ + + *.yml + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.3 + + 1.7 + ${javaVersion} + + + + org.apache.maven.plugins + maven-shade-plugin + 2.3 + + false + true + + + com.zaxxer:HikariCP + org.slf4j:slf4j-jdk14 + org.slf4j:slf4j-api + com.maxmind.geoip:geoip-api + com.google.code.gson:gson + + + + + + package + + shade + + + + + + + + + + + + spigot-repo + http://hub.spigotmc.org/nexus/content/groups/public + + + + + + + + + + + + + + + + + + + + + + + + + + + + + org.spigotmc + spigot-api + jar + 1.8.8-R0.1-SNAPSHOT + + + cn.citycraft + PluginHelper + jar + 1.0 + + + net.milkbowl.vault + VaultAPI + 1.5 + system + ${project.basedir}/lib/Vault.jar + + + com.earth2me + essentials + 2.9.6 + system + ${project.basedir}/lib/Essentials.jar + + + com.zaxxer + HikariCP + 2.4.1 + compile + true + + + com.maxmind.geoip + geoip-api + 1.2.15 + compile + true + + + + org.apache.logging.log4j + log4j-core + 2.0-beta9 + provided + true + + + com.comphenix.protocol + ProtocolLib + 3.6.5-SNAPSHOT + system + ${project.basedir}/lib/ProtocolLib-3.6.5-SNAPSHOT.jar + + + + + + + + diff --git a/src/main/java/fr/xephi/authme/AuthMe.java b/src/main/java/fr/xephi/authme/AuthMe.java new file mode 100644 index 0000000..d58390c --- /dev/null +++ b/src/main/java/fr/xephi/authme/AuthMe.java @@ -0,0 +1,738 @@ +package fr.xephi.authme; + +import java.io.BufferedReader; +import java.io.InputStreamReader; +import java.net.URL; +import java.net.URLConnection; +import java.util.Calendar; +import java.util.Collection; +import java.util.Date; +import java.util.List; +import java.util.concurrent.ConcurrentHashMap; +import java.util.logging.Logger; + +import org.apache.logging.log4j.LogManager; +import org.bukkit.Bukkit; +import org.bukkit.Location; +import org.bukkit.Server; +import org.bukkit.World; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; +import org.bukkit.plugin.PluginManager; +import org.bukkit.plugin.RegisteredServiceProvider; +import org.bukkit.plugin.java.JavaPlugin; +import org.bukkit.scheduler.BukkitTask; + +import com.earth2me.essentials.Essentials; + +import fr.xephi.authme.api.API; +import fr.xephi.authme.api.NewAPI; +import fr.xephi.authme.cache.auth.PlayerAuth; +import fr.xephi.authme.cache.auth.PlayerCache; +import fr.xephi.authme.cache.backup.JsonCache; +import fr.xephi.authme.cache.limbo.LimboCache; +import fr.xephi.authme.cache.limbo.LimboPlayer; +import fr.xephi.authme.commands.AdminCommand; +import fr.xephi.authme.commands.CaptchaCommand; +import fr.xephi.authme.commands.ChangePasswordCommand; +import fr.xephi.authme.commands.ConverterCommand; +import fr.xephi.authme.commands.LoginCommand; +import fr.xephi.authme.commands.LogoutCommand; +import fr.xephi.authme.commands.RegisterCommand; +import fr.xephi.authme.commands.UnregisterCommand; +import fr.xephi.authme.converter.Converter; +import fr.xephi.authme.converter.ForceFlatToSqlite; +import fr.xephi.authme.datasource.CacheDataSource; +import fr.xephi.authme.datasource.DataSource; +import fr.xephi.authme.datasource.DatabaseCalls; +import fr.xephi.authme.datasource.FlatFile; +import fr.xephi.authme.datasource.MySQL; +import fr.xephi.authme.datasource.SQLite; +import fr.xephi.authme.datasource.SQLite_HIKARI; +import fr.xephi.authme.listener.AuthMeBlockListener; +import fr.xephi.authme.listener.AuthMeEntityListener; +import fr.xephi.authme.listener.AuthMeInventoryPacketAdapter; +import fr.xephi.authme.listener.AuthMePlayerListener; +import fr.xephi.authme.listener.AuthMePlayerListener16; +import fr.xephi.authme.listener.AuthMePlayerListener18; +import fr.xephi.authme.listener.AuthMeServerListener; +import fr.xephi.authme.modules.ModuleManager; +import fr.xephi.authme.plugin.manager.BungeeCordMessage; +import fr.xephi.authme.plugin.manager.EssSpawn; +import fr.xephi.authme.process.Management; +import fr.xephi.authme.settings.Messages; +import fr.xephi.authme.settings.OtherAccounts; +import fr.xephi.authme.settings.Settings; +import fr.xephi.authme.settings.Spawn; +import net.milkbowl.vault.permission.Permission; + +public class AuthMe extends JavaPlugin { + + private static AuthMe authme; + private static Server server; + public boolean antibotMod = false; + + public NewAPI api; + public ConcurrentHashMap cap = new ConcurrentHashMap<>(); + public ConcurrentHashMap captcha = new ConcurrentHashMap<>(); + public DataSource database; + public DataManager dataManager; + public boolean delayedAntiBot = true; + public Essentials ess; + public Location essentialsSpawn; + public AuthMeInventoryPacketAdapter inventoryProtector; + public Management management; + public OtherAccounts otherAccounts; + + // Hooks TODO: move into modules + public Permission permission; + public ConcurrentHashMap realIp = new ConcurrentHashMap<>(); + // TODO: Create Manager for fields below + public ConcurrentHashMap sessions = new ConcurrentHashMap<>(); + + private Logger authmeLogger; + + private Messages m; + // Module manager + private ModuleManager moduleManager; + private JsonCache playerBackup; + private Settings settings; + + public static AuthMe getInstance() { + return authme; + } + + public boolean authmePermissible(final CommandSender sender, final String perm) { + if (sender.hasPermission(perm)) { + return true; + } else if (permission != null) { + return permission.has(sender, perm); + } + return false; + } + + // Check if a player/command sender have a permission + public boolean authmePermissible(final Player player, final String perm) { + if (player.hasPermission(perm)) { + return true; + } else if (permission != null) { + return permission.playerHas(player, perm); + } + return false; + } + + // Get the Essentials plugin + public void checkEssentials() { + if (server.getPluginManager().isPluginEnabled("Essentials")) { + try { + ess = (Essentials) server.getPluginManager().getPlugin("Essentials"); + ConsoleLogger.info("发现 Essentials 启用相关功能..."); + } catch (Exception | NoClassDefFoundError ingnored) { + ess = null; + } + } else { + ess = null; + } + if (server.getPluginManager().isPluginEnabled("EssentialsSpawn")) { + try { + essentialsSpawn = new EssSpawn().getLocation(); + ConsoleLogger.info("发现 EssentialsSpawn 读取重生点..."); + } catch (final Exception e) { + essentialsSpawn = null; + ConsoleLogger.showError("无法读取文件 /plugins/Essentials/spawn.yml !"); + } + } else { + essentialsSpawn = null; + } + } + + // Check the presence of the ProtocolLib plugin + public void checkProtocolLib() { + if (Settings.protectInventoryBeforeLogInEnabled) { + if (server.getPluginManager().isPluginEnabled("ProtocolLib")) { + inventoryProtector = new AuthMeInventoryPacketAdapter(this); + inventoryProtector.register(); + } else { + ConsoleLogger.showError("警告!!! 保护背包功能必须启用 ProtocolLib 插件 但是未找到! 关闭该功能..."); + Settings.protectInventoryBeforeLogInEnabled = false; + } + } + } + + // Check the presence of the Vault plugin and a permissions provider + public void checkVault() { + if (server.getPluginManager().isPluginEnabled("Vault")) { + final RegisteredServiceProvider permissionProvider = server.getServicesManager().getRegistration(net.milkbowl.vault.permission.Permission.class); + if (permissionProvider != null) { + permission = permissionProvider.getProvider(); + ConsoleLogger.info("发现 Vault 使用经济系统: " + permission.getName()); + } else { + ConsoleLogger.showError("发现 Vault, 但是 Vault 未找到权限系统..."); + } + } else { + permission = null; + } + } + + // Select the player to kick when a vip player join the server when full + public Player generateKickPlayer(final Collection collection) { + Player player = null; + for (final Player p : collection) { + if (!(authmePermissible(p, "authme.vip"))) { + player = p; + break; + } + } + return player; + } + + @Deprecated + public String getCountryCode(final String ip) { + return Utils.getCountryCode(ip); + } + + @Deprecated + public String getCountryName(final String ip) { + return Utils.getCountryName(ip); + } + + public String getIP(final Player player) { + final String name = player.getName().toLowerCase(); + String ip = player.getAddress().getAddress().getHostAddress(); + if (Settings.bungee) { + if (realIp.containsKey(name)) { + ip = realIp.get(name); + } + } + if (Settings.checkVeryGames) { + if (getVeryGamesIP(player) != null) { + ip = getVeryGamesIP(player); + } + } + return ip; + } + + public Messages getMessages() { + return m; + } + + public ModuleManager getModuleManager() { + return moduleManager; + } + + public Settings getSettings() { + return settings; + } + + // Return the spawn location of a player + public Location getSpawnLocation(final Player player) { + final World world = player.getWorld(); + final String[] spawnPriority = Settings.spawnPriority.split(","); + Location spawnLoc = world.getSpawnLocation(); + for (int i = spawnPriority.length - 1; i >= 0; i--) { + final String s = spawnPriority[i]; + if (s.equalsIgnoreCase("default") && getDefaultSpawn(world) != null) { + spawnLoc = getDefaultSpawn(world); + } + if (s.equalsIgnoreCase("essentials") && getEssentialsSpawn() != null) { + spawnLoc = getEssentialsSpawn(); + } + if (s.equalsIgnoreCase("authme") && getAuthMeSpawn(player) != null) { + spawnLoc = getAuthMeSpawn(player); + } + } + if (spawnLoc == null) { + spawnLoc = world.getSpawnLocation(); + } + return spawnLoc; + } + + /** + * Get Player real IP through VeryGames method + * + * @param player + * player + */ + @Deprecated + public String getVeryGamesIP(final Player player) { + String realIP = player.getAddress().getAddress().getHostAddress(); + String sUrl = "http://monitor-1.verygames.net/api/?action=ipclean-real-ip&out=raw&ip=%IP%&port=%PORT%"; + sUrl = sUrl.replace("%IP%", player.getAddress().getAddress().getHostAddress()).replace("%PORT%", "" + player.getAddress().getPort()); + try { + final URL url = new URL(sUrl); + final URLConnection urlc = url.openConnection(); + final BufferedReader in = new BufferedReader(new InputStreamReader(urlc.getInputStream())); + final String inputLine = in.readLine(); + if (inputLine != null && !inputLine.isEmpty() && !inputLine.equalsIgnoreCase("error") && !inputLine.contains("error")) { + realIP = inputLine; + } + } catch (final Exception ignored) { + } + return realIP; + } + + public boolean hasJoinedIp(final String name, final String ip) { + int count = 0; + for (final Player player : Utils.getOnlinePlayers()) { + if (ip.equalsIgnoreCase(getIP(player)) && !player.getName().equalsIgnoreCase(name)) { + count++; + } + } + return count >= Settings.getMaxJoinPerIp; + } + + public boolean isLoggedIp(final String name, final String ip) { + int count = 0; + for (final Player player : Utils.getOnlinePlayers()) { + if (ip.equalsIgnoreCase(getIP(player)) && database.isLogged(player.getName().toLowerCase()) && !player.getName().equalsIgnoreCase(name)) { + count++; + } + } + return count >= Settings.getMaxLoginPerIp; + } + + @Override + public void onDisable() { + // Save player data + final Collection players = Utils.getOnlinePlayers(); + if (players != null) { + for (final Player player : players) { + this.savePlayer(player); + } + } + + // Close the database + if (database != null) { + database.close(); + } + + // Do backup on stop if enabled + if (Settings.isBackupActivated && Settings.isBackupOnStop) { + final boolean Backup = new PerformBackup(this).doBackup(); + if (Backup) { + ConsoleLogger.info("Backup performed correctly."); + } else { + ConsoleLogger.showError("Error while performing the backup!"); + } + } + + // Unload modules + moduleManager.unloadModules(); + + // Disabled correctly + ConsoleLogger.info("AuthMe " + this.getDescription().getVersion() + " disabled!"); + } + + @SuppressWarnings("deprecation") + @Override + public void onEnable() { + // Set the Instance + server = getServer(); + authmeLogger = Logger.getLogger("AuthMe"); + authme = this; + + // TODO: split the plugin in more modules + moduleManager = new ModuleManager(this); + @SuppressWarnings("unused") + final int loaded = moduleManager.loadModules(); + + // TODO: remove vault as hard dependency + final PluginManager pm = server.getPluginManager(); + + // Setup the Logger + if (authmeLogger == null) { + authmeLogger = this.getLogger(); + } else { + authmeLogger.setParent(this.getLogger()); + } + + // Load settings and custom configurations + // TODO: new configuration style (more files) + try { + settings = new Settings(this); + Settings.reload(); + } catch (final Exception e) { + ConsoleLogger.writeStackTrace(e); + ConsoleLogger.showError("Can't load the configuration file... Something went wrong, to avoid security issues the server will shutdown!"); + server.shutdown(); + return; + } + + // Setup otherAccounts file + otherAccounts = OtherAccounts.getInstance(); + + // Setup messages + m = Messages.getInstance(); + + // Set Console Filter + if (Settings.removePassword) { + final ConsoleFilter filter = new ConsoleFilter(); + this.getLogger().setFilter(filter); + Bukkit.getLogger().setFilter(filter); + Logger.getLogger("Minecraft").setFilter(filter); + authmeLogger.setFilter(filter); + // Set Log4J Filter + try { + Class.forName("org.apache.logging.log4j.core.Filter"); + setLog4JFilter(); + } catch (ClassNotFoundException | NoClassDefFoundError e) { + ConsoleLogger.info("You're using Minecraft 1.6.x or older, Log4J support will be disabled"); + } + } + + // AntiBot delay + if (Settings.enableAntiBot) { + Bukkit.getScheduler().scheduleSyncDelayedTask(this, new Runnable() { + + @Override + public void run() { + delayedAntiBot = false; + } + }, 2400); + } + + // Download GeoIp.dat file + Utils.checkGeoIP(); + + // Find Permissions + checkVault(); + + // Check Essentials + checkEssentials(); + + // Check if the protocollib is available. If so we could listen for + // inventory protection + checkProtocolLib(); + + // Do backup on start if enabled + if (Settings.isBackupActivated && Settings.isBackupOnStart) { + // Do backup and check return value! + if (new PerformBackup(this).doBackup()) { + ConsoleLogger.info("Backup performed correctly"); + } else { + ConsoleLogger.showError("Error while performing the backup!"); + } + } + + // Connect to the database and setup tables + try { + setupDatabase(); + } catch (final Exception e) { + ConsoleLogger.writeStackTrace(e); + ConsoleLogger.showError(e.getMessage()); + ConsoleLogger.showError("Fatal error occurred during database connection! Authme initialization ABORTED!"); + stopOrUnload(); + return; + } + + // Setup the inventory backup + playerBackup = new JsonCache(); + + // Set the DataManager + dataManager = new DataManager(this); + + // Setup the new API + api = new NewAPI(this); + // Setup the old deprecated API + new API(this); + + // Setup Management + management = new Management(this); + + // Bungeecord hook + if (Settings.bungee) { + Bukkit.getMessenger().registerOutgoingPluginChannel(this, "BungeeCord"); + Bukkit.getMessenger().registerIncomingPluginChannel(this, "BungeeCord", new BungeeCordMessage(this)); + } + + // Reload support hook + if (Settings.reloadSupport) { + if (database != null) { + final int playersOnline = Utils.getOnlinePlayers().size(); + if (playersOnline < 1) { + database.purgeLogged(); + } else { + for (final PlayerAuth auth : database.getLoggedPlayers()) { + if (auth == null) { + continue; + } + auth.setLastLogin(new Date().getTime()); + database.updateSession(auth); + PlayerCache.getInstance().addPlayer(auth); + } + } + } + } + + // Register events + pm.registerEvents(new AuthMePlayerListener(this), this); + // Try to register 1.6 player listeners + try { + Class.forName("org.bukkit.event.player.PlayerEditBookEvent"); + pm.registerEvents(new AuthMePlayerListener16(this), this); + } catch (final ClassNotFoundException ignore) { + } + // Try to register 1.8 player listeners + try { + Class.forName("org.bukkit.event.player.PlayerInteractAtEntityEvent"); + pm.registerEvents(new AuthMePlayerListener18(this), this); + } catch (final ClassNotFoundException ignore) { + } + pm.registerEvents(new AuthMeBlockListener(this), this); + pm.registerEvents(new AuthMeEntityListener(this), this); + pm.registerEvents(new AuthMeServerListener(this), this); + + // Register commands + getCommand("authme").setExecutor(new AdminCommand(this)); + getCommand("register").setExecutor(new RegisterCommand(this)); + getCommand("login").setExecutor(new LoginCommand(this)); + getCommand("changepassword").setExecutor(new ChangePasswordCommand(this)); + getCommand("logout").setExecutor(new LogoutCommand(this)); + getCommand("unregister").setExecutor(new UnregisterCommand(this)); + getCommand("captcha").setExecutor(new CaptchaCommand(this)); + getCommand("converter").setExecutor(new ConverterCommand(this)); + + // Purge on start if enabled + autoPurge(); + + // Start Email recall task if needed + recallEmail(); + + // Configuration Security Warnings + if (!Settings.isForceSingleSessionEnabled) { + ConsoleLogger.showError("WARNING!!! By disabling ForceSingleSession, your server protection is inadequate!"); + } + if (Settings.getSessionTimeout == 0 && Settings.isSessionsEnabled) { + ConsoleLogger.showError("WARNING!!! You set session timeout to 0, this may cause security issues!"); + } + + // Sponsor messages + ConsoleLogger.info("AuthMe hooks perfectly with the VERYGAMES server hosting!"); + ConsoleLogger.info("Development builds are available on our jenkins, thanks to f14stelt."); + ConsoleLogger.info("Do you want a good gameserver? Look at our sponsor GameHosting.it leader in Italy as Game Server Provider!"); + + // Successful message + ConsoleLogger.info("AuthMe " + this.getDescription().getVersion() + " correctly enabled!"); + } + + public String replaceAllInfos(String message, final Player player) { + final int playersOnline = Utils.getOnlinePlayers().size(); + message = message.replace("&", "§"); + message = message.replace("{PLAYER}", player.getName()); + message = message.replace("{ONLINE}", "" + playersOnline); + message = message.replace("{MAXPLAYERS}", "" + server.getMaxPlayers()); + message = message.replace("{IP}", getIP(player)); + message = message.replace("{LOGINS}", "" + PlayerCache.getInstance().getLogged()); + message = message.replace("{WORLD}", player.getWorld().getName()); + message = message.replace("{SERVER}", server.getServerName()); + message = message.replace("{VERSION}", server.getBukkitVersion()); + message = message.replace("{COUNTRY}", Utils.getCountryName(getIP(player))); + return message; + } + + // Save Player Data + public void savePlayer(final Player player) { + if ((Utils.isNPC(player)) || (Utils.isUnrestricted(player))) { + return; + } + final String name = player.getName().toLowerCase(); + if (PlayerCache.getInstance().isAuthenticated(name) && !player.isDead() && Settings.isSaveQuitLocationEnabled) { + final PlayerAuth auth = new PlayerAuth(player.getName().toLowerCase(), player.getLocation().getX(), player.getLocation().getY(), player.getLocation().getZ(), player.getWorld().getName(), + player.getName()); + database.updateQuitLoc(auth); + } + if (LimboCache.getInstance().hasLimboPlayer(name)) { + final LimboPlayer limbo = LimboCache.getInstance().getLimboPlayer(name); + if (!Settings.noTeleport) { + player.teleport(limbo.getLoc()); + } + + Utils.addNormal(player, limbo.getGroup()); + player.setOp(limbo.getOperator()); + limbo.getTimeoutTaskId().cancel(); + LimboCache.getInstance().deleteLimboPlayer(name); + if (this.playerBackup.doesCacheExist(player)) { + this.playerBackup.removeCache(player); + } + } + PlayerCache.getInstance().removePlayer(name); + database.setUnlogged(name); + player.saveData(); + } + + public void setMessages(final Messages m) { + this.m = m; + } + + // Initialize and setup the database + public void setupDatabase() throws Exception { + if (database != null) { + database.close(); + } + // Backend MYSQL - FILE - SQLITE - SQLITEHIKARI + boolean isSQLite = false; + switch (Settings.getDataSource) { + case FILE: + database = new FlatFile(); + break; + case MYSQL: + database = new MySQL(); + break; + case SQLITE: + database = new SQLite(); + isSQLite = true; + break; + case SQLITEHIKARI: + database = new SQLite_HIKARI(); + isSQLite = true; + break; + } + + if (isSQLite) { + server.getScheduler().runTaskAsynchronously(this, new Runnable() { + + @Override + public void run() { + final int accounts = database.getAccountsRegistered(); + if (accounts >= 4000) { + ConsoleLogger.showError("YOU'RE USING THE SQLITE DATABASE WITH " + accounts + "+ ACCOUNTS, FOR BETTER PERFORMANCES, PLEASE UPGRADE TO MYSQL!!"); + } + } + }); + } + + if (Settings.isCachingEnabled) { + database = new CacheDataSource(this, database); + } else { + database = new DatabaseCalls(database); + } + + if (Settings.getDataSource == DataSource.DataSourceType.FILE) { + final Converter converter = new ForceFlatToSqlite(database, this); + server.getScheduler().runTaskAsynchronously(this, converter); + ConsoleLogger.showError( + "FlatFile backend has been detected and is now deprecated, next time server starts up, it will be changed to SQLite... Conversion will be started Asynchronously, it will not drop down your performance !"); + ConsoleLogger.showError("If you want to keep FlatFile, set file again into config at backend, but this message and this change will appear again at the next restart"); + } + } + + // Stop/unload the server/plugin as defined in the configuration + public void stopOrUnload() { + if (Settings.isStopEnabled) { + ConsoleLogger.showError("THE SERVER IS GOING TO SHUTDOWN AS DEFINED IN THE CONFIGURATION!"); + server.shutdown(); + } else { + server.getPluginManager().disablePlugin(AuthMe.getInstance()); + } + } + + // Show the exception message and stop/unload the server/plugin as defined + // in the configuration + public void stopOrUnload(final Exception e) { + ConsoleLogger.showError(e.getMessage()); + stopOrUnload(); + } + + public void switchAntiBotMod(final boolean mode) { + this.antibotMod = mode; + Settings.switchAntiBotMod(mode); + } + + // Purge inactive players from the database, as defined in the configuration + private void autoPurge() { + if (!Settings.usePurge) { + return; + } + final Calendar calendar = Calendar.getInstance(); + calendar.add(Calendar.DATE, -(Settings.purgeDelay)); + final long until = calendar.getTimeInMillis(); + final List cleared = database.autoPurgeDatabase(until); + if (cleared == null) { + return; + } + if (cleared.isEmpty()) { + return; + } + ConsoleLogger.info("AutoPurging the Database: " + cleared.size() + " accounts removed!"); + if (Settings.purgeEssentialsFile && this.ess != null) { + dataManager.purgeEssentials(cleared); // name to UUID convertion + } + // needed with latest versions + if (Settings.purgePlayerDat) { + dataManager.purgeDat(cleared); // name to UUID convertion needed + } + // with latest versions of MC + if (Settings.purgeLimitedCreative) { + dataManager.purgeLimitedCreative(cleared); + } + if (Settings.purgeAntiXray) { + dataManager.purgeAntiXray(cleared); // IDK if it uses UUID or + } + // names... (Actually it purges + // only names!) + if (Settings.purgePermissions) { + dataManager.purgePermissions(cleared, permission); + } + } + + // Return the authme soawnpoint + private Location getAuthMeSpawn(final Player player) { + if ((!database.isAuthAvailable(player.getName().toLowerCase()) || !player.hasPlayedBefore()) && (Spawn.getInstance().getFirstSpawn() != null)) { + return Spawn.getInstance().getFirstSpawn(); + } + if (Spawn.getInstance().getSpawn() != null) { + return Spawn.getInstance().getSpawn(); + } + return player.getWorld().getSpawnLocation(); + } + + // Return the default spawnpoint of a world + private Location getDefaultSpawn(final World world) { + return world.getSpawnLocation(); + } + + // Return the essentials spawnpoint + private Location getEssentialsSpawn() { + if (essentialsSpawn != null) { + return essentialsSpawn; + } + return null; + } + + private void recallEmail() { + if (!Settings.recallEmail) { + return; + } + Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable() { + + @Override + public void run() { + for (final Player player : Utils.getOnlinePlayers()) { + if (player.isOnline()) { + final String name = player.getName().toLowerCase(); + if (database.isAuthAvailable(name)) { + if (PlayerCache.getInstance().isAuthenticated(name)) { + final String email = database.getAuth(name).getEmail(); + if (email == null || email.isEmpty() || email.equalsIgnoreCase("your@email.com")) { + m.send(player, "add_email"); + } + } + } + } + } + } + }, 1, 1200 * Settings.delayRecall); + } + + // Set the console filter to remove the passwords + private void setLog4JFilter() { + Bukkit.getScheduler().scheduleSyncDelayedTask(this, new Runnable() { + + @Override + public void run() { + final org.apache.logging.log4j.core.Logger coreLogger = (org.apache.logging.log4j.core.Logger) LogManager.getRootLogger(); + coreLogger.addFilter(new Log4JFilter()); + } + }); + } +} diff --git a/src/main/java/fr/xephi/authme/ConsoleFilter.java b/src/main/java/fr/xephi/authme/ConsoleFilter.java new file mode 100644 index 0000000..eaa63a9 --- /dev/null +++ b/src/main/java/fr/xephi/authme/ConsoleFilter.java @@ -0,0 +1,35 @@ +package fr.xephi.authme; + +import java.util.logging.Filter; +import java.util.logging.LogRecord; + +/** + * + * @author Xephi59 + */ +public class ConsoleFilter implements Filter { + + public ConsoleFilter() { + } + + @Override + public boolean isLoggable(LogRecord record) { + try { + if (record == null || record.getMessage() == null) + return true; + String logM = record.getMessage().toLowerCase(); + if (!logM.contains("issued server command:")) + return true; + if (!logM.contains("/login ") && !logM.contains("/l ") && !logM.contains("/reg ") && !logM.contains("/changepassword ") && !logM.contains("/unregister ") + && !logM.contains("/authme register ") && !logM.contains("/authme changepassword ") && !logM.contains("/authme reg ") && !logM.contains("/authme cp ") + && !logM.contains("/register ")) + return true; + String playername = record.getMessage().split(" ")[0]; + record.setMessage(playername + " issued an AuthMe command!"); + return true; + } catch (NullPointerException npe) { + return true; + } + } + +} diff --git a/src/main/java/fr/xephi/authme/ConsoleLogger.java b/src/main/java/fr/xephi/authme/ConsoleLogger.java new file mode 100644 index 0000000..dfe20e7 --- /dev/null +++ b/src/main/java/fr/xephi/authme/ConsoleLogger.java @@ -0,0 +1,61 @@ +package fr.xephi.authme; + +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.StandardOpenOption; +import java.text.DateFormat; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.logging.Logger; + +import com.google.common.base.Throwables; + +import fr.xephi.authme.api.NewAPI; +import fr.xephi.authme.settings.Settings; + +public class ConsoleLogger { + + private static final DateFormat df = new SimpleDateFormat("[MM-dd HH:mm:ss]"); + private static final Logger log = AuthMe.getInstance().getLogger(); + + public static void info(final String message) { + if (AuthMe.getInstance().isEnabled()) { + log.info(message); + if (Settings.useLogging) { + String dateTime; + synchronized (df) { + dateTime = df.format(new Date()); + } + writeLog(dateTime + " " + message); + } + } + } + + public static void showError(final String message) { + if (AuthMe.getInstance().isEnabled()) { + log.warning(message); + if (Settings.useLogging) { + String dateTime; + synchronized (df) { + dateTime = df.format(new Date()); + } + writeLog(dateTime + " ERROR: " + message); + } + } + } + + public static void writeLog(final String message) { + try { + Files.write(Settings.LOG_FILE.toPath(), (message + NewAPI.newline).getBytes(), StandardOpenOption.APPEND, StandardOpenOption.CREATE); + } catch (final IOException ignored) { + } + } + + public static void writeStackTrace(final Exception ex) { + String dateTime; + synchronized (df) { + dateTime = df.format(new Date()); + } + writeLog(dateTime + " " + Throwables.getStackTraceAsString(ex)); + } +} diff --git a/src/main/java/fr/xephi/authme/DataManager.java b/src/main/java/fr/xephi/authme/DataManager.java new file mode 100644 index 0000000..b7dc9cb --- /dev/null +++ b/src/main/java/fr/xephi/authme/DataManager.java @@ -0,0 +1,201 @@ +package fr.xephi.authme; + +import java.io.File; +import java.util.List; +import java.util.concurrent.Callable; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; +import java.util.concurrent.Future; + +import org.bukkit.Bukkit; +import org.bukkit.OfflinePlayer; +import org.bukkit.entity.Player; + +import fr.xephi.authme.settings.Settings; +import net.milkbowl.vault.permission.Permission; + +public class DataManager { + + public AuthMe plugin; + + public DataManager(final AuthMe plugin) { + this.plugin = plugin; + } + + public synchronized OfflinePlayer getOfflinePlayer(final String name) { + final ExecutorService executor = Executors.newSingleThreadExecutor(); + final Future result = executor.submit(new Callable() { + + @Override + public synchronized OfflinePlayer call() throws Exception { + OfflinePlayer result = null; + try { + for (final OfflinePlayer op : Bukkit.getOfflinePlayers()) { + if (op.getName().equalsIgnoreCase(name)) { + result = op; + break; + } + } + } catch (final Exception e) { + } + return result; + } + }); + try { + return result.get(); + } catch (final Exception e) { + return (null); + } finally { + executor.shutdown(); + } + } + + public boolean isOnline(final Player player, final String name) { + if (player.isOnline()) { + return true; + } + final ExecutorService executor = Executors.newSingleThreadExecutor(); + final Future result = executor.submit(new Callable() { + @Override + public synchronized Boolean call() throws Exception { + for (final OfflinePlayer op : Utils.getOnlinePlayers()) { + if (op.getName().equalsIgnoreCase(name)) { + return true; + } + } + return false; + } + }); + try { + return result.get(); + } catch (final Exception e) { + return false; + } finally { + executor.shutdown(); + } + } + + public synchronized void purgeAntiXray(final List cleared) { + int i = 0; + for (final String name : cleared) { + try { + final org.bukkit.OfflinePlayer player = getOfflinePlayer(name); + if (player == null) { + continue; + } + final String playerName = player.getName(); + final File playerFile = new File("." + File.separator + "plugins" + File.separator + "AntiXRayData" + File.separator + "PlayerData" + File.separator + playerName); + if (playerFile.exists()) { + playerFile.delete(); + i++; + } + } catch (final Exception e) { + } + } + ConsoleLogger.info("AutoPurgeDatabase : Remove " + i + " AntiXRayData Files"); + } + + public synchronized void purgeDat(final List cleared) { + int i = 0; + for (final String name : cleared) { + try { + final org.bukkit.OfflinePlayer player = getOfflinePlayer(name); + File playerFile = null; + if (player == null) { + continue; + } + try { + playerFile = new File( + plugin.getServer().getWorldContainer() + File.separator + Settings.defaultWorld + File.separator + "players" + File.separator + player.getUniqueId() + ".dat"); + } catch (final Exception ignore) { + } + if (playerFile != null && playerFile.exists()) { + playerFile.delete(); + i++; + } else { + playerFile = new File(plugin.getServer().getWorldContainer() + File.separator + Settings.defaultWorld + File.separator + "players" + File.separator + player.getName() + ".dat"); + if (playerFile.exists()) { + playerFile.delete(); + i++; + } + } + } catch (final Exception ignore) { + } + } + ConsoleLogger.info("AutoPurgeDatabase : Remove " + i + " .dat Files"); + } + + @SuppressWarnings("deprecation") + public void purgeEssentials(final List cleared) { + int i = 0; + for (final String name : cleared) { + try { + File playerFile = null; + try { + playerFile = new File(plugin.ess.getDataFolder() + File.separator + "userdata" + File.separator + plugin.getServer().getOfflinePlayer(name).getUniqueId() + ".yml"); + } catch (final Exception ignore) { + } + if (playerFile != null && playerFile.exists()) { + playerFile.delete(); + i++; + } else { + playerFile = new File(plugin.ess.getDataFolder() + File.separator + "userdata" + File.separator + name + ".yml"); + if (playerFile.exists()) { + playerFile.delete(); + i++; + } + } + } catch (final Exception e) { + } + } + ConsoleLogger.info("AutoPurgeDatabase : Remove " + i + " EssentialsFiles"); + } + + public synchronized void purgeLimitedCreative(final List cleared) { + int i = 0; + for (final String name : cleared) { + try { + final org.bukkit.OfflinePlayer player = getOfflinePlayer(name); + if (player == null) { + continue; + } + final String playerName = player.getName(); + File playerFile = new File("." + File.separator + "plugins" + File.separator + "LimitedCreative" + File.separator + "inventories" + File.separator + playerName + ".yml"); + if (playerFile.exists()) { + playerFile.delete(); + i++; + } + playerFile = new File("." + File.separator + "plugins" + File.separator + "LimitedCreative" + File.separator + "inventories" + File.separator + playerName + "_creative.yml"); + if (playerFile.exists()) { + playerFile.delete(); + i++; + } + playerFile = new File("." + File.separator + "plugins" + File.separator + "LimitedCreative" + File.separator + "inventories" + File.separator + playerName + "_adventure.yml"); + if (playerFile.exists()) { + playerFile.delete(); + i++; + } + } catch (final Exception e) { + } + } + ConsoleLogger.info("AutoPurgeDatabase : Remove " + i + " LimitedCreative Survival, Creative and Adventure files"); + } + + public synchronized void purgePermissions(final List cleared, final Permission permission) { + int i = 0; + for (final String name : cleared) { + try { + final OfflinePlayer p = this.getOfflinePlayer(name); + for (final String group : permission.getPlayerGroups((Player) p)) { + permission.playerRemoveGroup(null, p, group); + } + i++; + } catch (final Exception e) { + } + } + ConsoleLogger.info("AutoPurgeDatabase : Remove " + i + " Permissions"); + } + + public void run() { + } +} diff --git a/src/main/java/fr/xephi/authme/ImageGenerator.java b/src/main/java/fr/xephi/authme/ImageGenerator.java new file mode 100644 index 0000000..cf9af99 --- /dev/null +++ b/src/main/java/fr/xephi/authme/ImageGenerator.java @@ -0,0 +1,31 @@ +package fr.xephi.authme; + +import java.awt.Color; +import java.awt.Font; +import java.awt.GradientPaint; +import java.awt.Graphics2D; +import java.awt.image.BufferedImage; + +public class ImageGenerator { + + private String pass; + + public ImageGenerator(String pass) { + this.pass = pass; + } + + public BufferedImage generateImage() { + BufferedImage image = new BufferedImage(200, 60, BufferedImage.TYPE_BYTE_INDEXED); + Graphics2D graphics = image.createGraphics(); + graphics.setColor(Color.BLACK); + graphics.fillRect(0, 0, 200, 40); + GradientPaint gradientPaint = new GradientPaint(10, 5, Color.WHITE, 20, 10, Color.WHITE, true); + graphics.setPaint(gradientPaint); + Font font = new Font("Comic Sans MS", Font.BOLD, 30); + graphics.setFont(font); + graphics.drawString(pass, 5, 30); + graphics.dispose(); + image.flush(); + return image; + } +} diff --git a/src/main/java/fr/xephi/authme/Log4JFilter.java b/src/main/java/fr/xephi/authme/Log4JFilter.java new file mode 100644 index 0000000..cd55a0e --- /dev/null +++ b/src/main/java/fr/xephi/authme/Log4JFilter.java @@ -0,0 +1,100 @@ +package fr.xephi.authme; + +import org.apache.logging.log4j.Level; +import org.apache.logging.log4j.Marker; +import org.apache.logging.log4j.core.LogEvent; +import org.apache.logging.log4j.core.Logger; +import org.apache.logging.log4j.message.Message; + +/** + * + * @author Xephi59 + */ +public class Log4JFilter implements org.apache.logging.log4j.core.Filter { + + public Log4JFilter() { + } + + @Override + public Result filter(LogEvent record) { + try { + if (record == null || record.getMessage() == null) + return Result.NEUTRAL; + String logM = record.getMessage().getFormattedMessage().toLowerCase(); + if (!logM.contains("issued server command:")) + return Result.NEUTRAL; + if (!logM.contains("/login ") && !logM.contains("/l ") && !logM.contains("/reg ") && !logM.contains("/changepassword ") && !logM.contains("/unregister ") + && !logM.contains("/authme register ") && !logM.contains("/authme changepassword ") && !logM.contains("/authme reg ") && !logM.contains("/authme cp ") + && !logM.contains("/register ")) + return Result.NEUTRAL; + return Result.DENY; + } catch (NullPointerException npe) { + return Result.NEUTRAL; + } + } + + @Override + public Result filter(Logger arg0, Level arg1, Marker arg2, Message message, Throwable arg4) { + try { + if (message == null) + return Result.NEUTRAL; + String logM = message.getFormattedMessage().toLowerCase(); + if (!logM.contains("issued server command:")) + return Result.NEUTRAL; + if (!logM.contains("/login ") && !logM.contains("/l ") && !logM.contains("/reg ") && !logM.contains("/changepassword ") && !logM.contains("/unregister ") + && !logM.contains("/authme register ") && !logM.contains("/authme changepassword ") && !logM.contains("/authme reg ") && !logM.contains("/authme cp ") + && !logM.contains("/register ")) + return Result.NEUTRAL; + return Result.DENY; + } catch (NullPointerException npe) { + return Result.NEUTRAL; + } + } + + @Override + public Result filter(Logger arg0, Level arg1, Marker arg2, Object message, Throwable arg4) { + try { + if (message == null) + return Result.NEUTRAL; + String logM = message.toString().toLowerCase(); + if (!logM.contains("issued server command:")) + return Result.NEUTRAL; + if (!logM.contains("/login ") && !logM.contains("/l ") && !logM.contains("/reg ") && !logM.contains("/changepassword ") && !logM.contains("/unregister ") + && !logM.contains("/authme register ") && !logM.contains("/authme changepassword ") && !logM.contains("/authme reg ") && !logM.contains("/authme cp ") + && !logM.contains("/register ")) + return Result.NEUTRAL; + return Result.DENY; + } catch (NullPointerException npe) { + return Result.NEUTRAL; + } + } + + @Override + public Result filter(Logger arg0, Level arg1, Marker arg2, String message, Object... arg4) { + try { + if (message == null) + return Result.NEUTRAL; + String logM = message.toLowerCase(); + if (!logM.contains("issued server command:")) + return Result.NEUTRAL; + if (!logM.contains("/login ") && !logM.contains("/l ") && !logM.contains("/reg ") && !logM.contains("/changepassword ") && !logM.contains("/unregister ") + && !logM.contains("/authme register ") && !logM.contains("/authme changepassword ") && !logM.contains("/authme reg ") && !logM.contains("/authme cp ") + && !logM.contains("/register ")) + return Result.NEUTRAL; + return Result.DENY; + } catch (NullPointerException npe) { + return Result.NEUTRAL; + } + } + + @Override + public Result getOnMatch() { + return Result.NEUTRAL; + } + + @Override + public Result getOnMismatch() { + return Result.NEUTRAL; + } + +} diff --git a/src/main/java/fr/xephi/authme/PerformBackup.java b/src/main/java/fr/xephi/authme/PerformBackup.java new file mode 100644 index 0000000..8d7af9c --- /dev/null +++ b/src/main/java/fr/xephi/authme/PerformBackup.java @@ -0,0 +1,148 @@ +package fr.xephi.authme; + +import java.io.File; +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; +import java.text.SimpleDateFormat; +import java.util.Date; + +import fr.xephi.authme.settings.Settings; + +/** + * + * @author stefano + */ +public class PerformBackup { + + private final SimpleDateFormat aformat = new SimpleDateFormat("yyyy-MM-dd_HH-mm"); + private final String dateString = aformat.format(new Date()); + private final String dbName = Settings.getMySQLDatabase; + private final String dbPassword = Settings.getMySQLPassword; + private final String dbUserName = Settings.getMySQLUsername; + private AuthMe instance; + private final String path = AuthMe.getInstance().getDataFolder() + File.separator + "backups" + File.separator + "backup" + dateString; + private final String tblname = Settings.getMySQLTablename; + + public PerformBackup(final AuthMe instance) { + this.setInstance(instance); + } + + public boolean doBackup() { + + switch (Settings.getDataSource) { + case FILE: + return FileBackup("auths.db"); + case MYSQL: + return MySqlBackup(); + case SQLITEHIKARI: + case SQLITE: + return FileBackup(Settings.getMySQLDatabase + ".db"); + } + + return false; + } + + public AuthMe getInstance() { + return instance; + } + + public void setInstance(final AuthMe instance) { + this.instance = instance; + } + + /* + * Check if we are under Windows and correct location of mysqldump.exe + * otherwise return error. + */ + private boolean checkWindows(final String windowsPath) { + final String isWin = System.getProperty("os.name").toLowerCase(); + if (isWin.indexOf("win") >= 0) { + if (new File(windowsPath + "\\bin\\mysqldump.exe").exists()) { + return true; + } else { + ConsoleLogger.showError("Mysql Windows Path is incorrect please check it"); + return true; + } + } else { + return false; + } + } + + private boolean FileBackup(final String backend) { + final File dirBackup = new File(AuthMe.getInstance().getDataFolder() + "/backups"); + + if (!dirBackup.exists()) { + dirBackup.mkdir(); + } + + try { + copy(new File("plugins" + File.separator + "AuthMe" + File.separator + backend), new File(path + ".db")); + return true; + + } catch (final Exception ex) { + ex.printStackTrace(); + } + return false; + } + + private boolean MySqlBackup() { + final File dirBackup = new File(AuthMe.getInstance().getDataFolder() + "/backups"); + + if (!dirBackup.exists()) { + dirBackup.mkdir(); + } + if (checkWindows(Settings.backupWindowsPath)) { + final String executeCmd = Settings.backupWindowsPath + "\\bin\\mysqldump.exe -u " + dbUserName + " -p" + dbPassword + " " + dbName + " --tables " + tblname + " -r " + path + ".sql"; + Process runtimeProcess; + try { + runtimeProcess = Runtime.getRuntime().exec(executeCmd); + final int processComplete = runtimeProcess.waitFor(); + if (processComplete == 0) { + ConsoleLogger.info("Backup created successfully."); + return true; + } else { + ConsoleLogger.showError("Could not create the backup!"); + } + } catch (final Exception ex) { + ex.printStackTrace(); + } + } else { + final String executeCmd = "mysqldump -u " + dbUserName + " -p" + dbPassword + " " + dbName + " --tables " + tblname + " -r " + path + ".sql"; + Process runtimeProcess; + try { + runtimeProcess = Runtime.getRuntime().exec(executeCmd); + final int processComplete = runtimeProcess.waitFor(); + if (processComplete == 0) { + ConsoleLogger.info("Backup created successfully."); + return true; + } else { + ConsoleLogger.showError("Could not create the backup!"); + } + } catch (final Exception ex) { + ex.printStackTrace(); + } + } + return false; + } + + /* + * Copyr src bytefile into dst file + */ + void copy(final File src, final File dst) throws IOException { + final InputStream in = new FileInputStream(src); + final OutputStream out = new FileOutputStream(dst); + + // Transfer bytes from in to out + final byte[] buf = new byte[1024]; + int len; + while ((len = in.read(buf)) > 0) { + out.write(buf, 0, len); + } + in.close(); + out.close(); + } + +} diff --git a/src/main/java/fr/xephi/authme/Utils.java b/src/main/java/fr/xephi/authme/Utils.java new file mode 100644 index 0000000..4c270c6 --- /dev/null +++ b/src/main/java/fr/xephi/authme/Utils.java @@ -0,0 +1,295 @@ +package fr.xephi.authme; + +import java.io.File; +import java.io.FileOutputStream; +import java.io.InputStream; +import java.io.OutputStream; +import java.lang.reflect.Method; +import java.net.URL; +import java.net.URLConnection; +import java.util.Arrays; +import java.util.Collection; +import java.util.Collections; +import java.util.zip.GZIPInputStream; + +import org.bukkit.Bukkit; +import org.bukkit.GameMode; +import org.bukkit.Location; +import org.bukkit.World; +import org.bukkit.entity.Entity; +import org.bukkit.entity.Player; + +import com.maxmind.geoip.LookupService; + +import fr.xephi.authme.cache.auth.PlayerCache; +import fr.xephi.authme.cache.limbo.LimboCache; +import fr.xephi.authme.cache.limbo.LimboPlayer; +import fr.xephi.authme.events.AuthMeTeleportEvent; +import fr.xephi.authme.settings.Settings; + +public class Utils { + + public static AuthMe plugin; + + private static Method getOnlinePlayers; + private static boolean getOnlinePlayersIsCollection; + private static LookupService lookupService; + + static { + plugin = AuthMe.getInstance(); + checkGeoIP(); + try { + final Method m = Bukkit.class.getDeclaredMethod("getOnlinePlayers"); + getOnlinePlayersIsCollection = m.getReturnType() == Collection.class; + } catch (final Exception ignored) { + } + } + + public static boolean addNormal(final Player player, final String group) { + if (!useGroupSystem()) { + return false; + } + if (plugin.permission == null) { + return false; + } + try { + if (plugin.permission.playerRemoveGroup(player, Settings.getUnloggedinGroup) && plugin.permission.playerAddGroup(player, group)) { + return true; + } + } catch (final UnsupportedOperationException e) { + ConsoleLogger.showError("Your permission system (" + plugin.permission.getName() + ") do not support Group system with that config... unhook!"); + plugin.permission = null; + return false; + } + return false; + } + + // TODO: Move to a Manager + public static boolean checkAuth(final Player player) { + if (player == null || Utils.isUnrestricted(player)) { + return true; + } + + final String name = player.getName().toLowerCase(); + if (PlayerCache.getInstance().isAuthenticated(name)) { + return true; + } + + if (!Settings.isForcedRegistrationEnabled) { + if (!plugin.database.isAuthAvailable(name)) { + return true; + } + } + + return false; + } + + // Check and Download GeoIP data if not exist + public static boolean checkGeoIP() { + if (lookupService != null) { + return true; + } + ConsoleLogger.info("[LICENSE] IP数据来自 CityCraft 的 Yum 源 原始数据来自 http://www.maxmind.com"); + final File file = new File(Settings.APLUGIN_FOLDER, "GeoIP.dat"); + try { + if (file.exists()) { + if (lookupService == null) { + lookupService = new LookupService(file); + return true; + } + } + final String url = "http://citycraft.cn/downloads/authme/GeoIP.dat.gz"; + final URL downloadUrl = new URL(url); + final URLConnection conn = downloadUrl.openConnection(); + conn.setConnectTimeout(10000); + conn.connect(); + InputStream input = conn.getInputStream(); + if (conn.getURL().toString().endsWith(".gz")) { + input = new GZIPInputStream(input); + } + final OutputStream output = new FileOutputStream(file); + final byte[] buffer = new byte[2048]; + int length = input.read(buffer); + while (length >= 0) { + output.write(buffer, 0, length); + length = input.read(buffer); + } + output.close(); + input.close(); + } catch (final Exception e) { + ConsoleLogger.writeStackTrace(e); + return false; + } + return checkGeoIP(); + } + + /* + * Used for force player GameMode + */ + public static void forceGM(final Player player) { + if (!plugin.authmePermissible(player, "authme.bypassforcesurvival")) { + player.setGameMode(GameMode.SURVIVAL); + } + } + + public static String getCountryCode(final String ip) { + if (checkGeoIP()) { + return lookupService.getCountry(ip).getCode(); + } + return "--"; + } + + public static String getCountryName(final String ip) { + if (checkGeoIP()) { + return lookupService.getCountry(ip).getName(); + } + return "N/A"; + } + + @SuppressWarnings("unchecked") + public static Collection getOnlinePlayers() { + if (getOnlinePlayersIsCollection) { + return Bukkit.getOnlinePlayers(); + } + try { + if (getOnlinePlayers == null) { + getOnlinePlayers = Bukkit.class.getMethod("getOnlinePlayers"); + } + final Object obj = getOnlinePlayers.invoke(null); + if (obj instanceof Collection) { + return (Collection) obj; + } + return Arrays.asList((Player[]) obj); + } catch (final Exception ignored) { + } + return Collections.emptyList(); + } + + // TODO: remove if not needed + public static void hasPermOnJoin(final Player player) { + if (plugin.permission == null) { + return; + } + for (final String permission : Settings.getJoinPermissions) { + if (plugin.permission.playerHas(player, permission)) { + plugin.permission.playerAddTransient(player, permission); + } + } + } + + public static boolean isNPC(final Entity player) { + return player.hasMetadata("NPC"); + } + + public static boolean isUnrestricted(final Player player) { + return Settings.isAllowRestrictedIp && !Settings.getUnrestrictedName.isEmpty() && (Settings.getUnrestrictedName.contains(player.getName())); + } + + public static void packCoords(final double x, final double y, final double z, final String w, final Player pl) { + World theWorld; + if (w.equals("unavailableworld")) { + theWorld = pl.getWorld(); + } else { + theWorld = Bukkit.getWorld(w); + } + if (theWorld == null) { + theWorld = pl.getWorld(); + } + final World world = theWorld; + final Location locat = new Location(world, x, y, z); + + Bukkit.getScheduler().scheduleSyncDelayedTask(plugin, new Runnable() { + + @Override + public void run() { + final AuthMeTeleportEvent tpEvent = new AuthMeTeleportEvent(pl, locat); + plugin.getServer().getPluginManager().callEvent(tpEvent); + if (!tpEvent.isCancelled()) { + if (!tpEvent.getTo().getChunk().isLoaded()) { + tpEvent.getTo().getChunk().load(); + } + pl.teleport(tpEvent.getTo()); + } + } + }); + } + + public static void purgeDirectory(final File file) { + if (!file.isDirectory()) { + return; + } + final File[] files = file.listFiles(); + if (files == null) { + return; + } + for (final File target : files) { + if (target.isDirectory()) { + purgeDirectory(target); + target.delete(); + } else { + target.delete(); + } + } + } + + public static void setGroup(final Player player, final GroupType group) { + if (!Settings.isPermissionCheckEnabled) { + return; + } + if (plugin.permission == null) { + return; + } + String currentGroup; + try { + currentGroup = plugin.permission.getPrimaryGroup(player); + } catch (final UnsupportedOperationException e) { + ConsoleLogger.showError("Your permission plugin (" + plugin.permission.getName() + ") doesn't support the Group system... unhook!"); + plugin.permission = null; + return; + } + switch (group) { + case UNREGISTERED: { + plugin.permission.playerRemoveGroup(player, currentGroup); + plugin.permission.playerAddGroup(player, Settings.unRegisteredGroup); + break; + } + case REGISTERED: { + plugin.permission.playerRemoveGroup(player, currentGroup); + plugin.permission.playerAddGroup(player, Settings.getRegisteredGroup); + break; + } + case NOTLOGGEDIN: { + if (!useGroupSystem()) { + break; + } + plugin.permission.playerRemoveGroup(player, currentGroup); + plugin.permission.playerAddGroup(player, Settings.getUnloggedinGroup); + break; + } + case LOGGEDIN: { + if (!useGroupSystem()) { + break; + } + final LimboPlayer limbo = LimboCache.getInstance().getLimboPlayer(player.getName().toLowerCase()); + if (limbo == null) { + break; + } + final String realGroup = limbo.getGroup(); + plugin.permission.playerRemoveGroup(player, currentGroup); + plugin.permission.playerAddGroup(player, realGroup); + break; + } + } + } + + private static boolean useGroupSystem() { + return Settings.isPermissionCheckEnabled && !Settings.getUnloggedinGroup.isEmpty(); + } + + public enum GroupType { + LOGGEDIN, + NOTLOGGEDIN, + REGISTERED, + UNREGISTERED + } +} diff --git a/src/main/java/fr/xephi/authme/api/API.java b/src/main/java/fr/xephi/authme/api/API.java new file mode 100644 index 0000000..694dd73 --- /dev/null +++ b/src/main/java/fr/xephi/authme/api/API.java @@ -0,0 +1,183 @@ +package fr.xephi.authme.api; + +import java.security.NoSuchAlgorithmException; + +import org.bukkit.Bukkit; +import org.bukkit.Location; +import org.bukkit.entity.Player; +import org.bukkit.inventory.ItemStack; +import org.bukkit.plugin.Plugin; + +import fr.xephi.authme.AuthMe; +import fr.xephi.authme.Utils; +import fr.xephi.authme.cache.auth.PlayerAuth; +import fr.xephi.authme.cache.auth.PlayerCache; +import fr.xephi.authme.security.PasswordSecurity; +import fr.xephi.authme.settings.Settings; + +public class API { + + public static AuthMe instance; + public static final String newline = System.getProperty("line.separator"); + + @Deprecated + public API(final AuthMe instance) { + API.instance = instance; + } + + /** + * @param String + * playerName, String passwordToCheck + * @return true if the password is correct , false else + */ + @Deprecated + public static boolean checkPassword(final String playerName, final String passwordToCheck) { + if (!isRegistered(playerName)) { + return false; + } + final String player = playerName.toLowerCase(); + final PlayerAuth auth = instance.database.getAuth(player); + try { + return PasswordSecurity.comparePasswordWithHash(passwordToCheck, auth.getHash(), playerName); + } catch (final NoSuchAlgorithmException e) { + return false; + } + } + + /** + * Force a player to login + * + * @param Player + * player + */ + @Deprecated + public static void forceLogin(final Player player) { + instance.management.performLogin(player, "dontneed", true); + } + + @Deprecated + public static Location getLastLocation(final Player player) { + try { + final PlayerAuth auth = PlayerCache.getInstance().getAuth(player.getName().toLowerCase()); + + if (auth != null) { + final Location loc = new Location(Bukkit.getWorld(auth.getWorld()), auth.getQuitLocX(), auth.getQuitLocY(), auth.getQuitLocZ()); + return loc; + } else { + return null; + } + + } catch (final NullPointerException ex) { + return null; + } + } + + /** + * Hook into AuthMe + * + * @return AuthMe instance + */ + @Deprecated + public static AuthMe hookAuthMe() { + if (instance != null) { + return instance; + } + final Plugin plugin = Bukkit.getServer().getPluginManager().getPlugin("AuthMe"); + if (plugin == null || !(plugin instanceof AuthMe)) { + return null; + } + instance = (AuthMe) plugin; + return instance; + } + + /** + * + * @param player + * @return true if player is authenticate + */ + @Deprecated + public static boolean isAuthenticated(final Player player) { + return PlayerCache.getInstance().isAuthenticated(player.getName()); + } + + /** + * + * @param playerName + * @return true if player is registered + */ + @Deprecated + public static boolean isRegistered(final String playerName) { + final String player = playerName.toLowerCase(); + return instance.database.isAuthAvailable(player); + } + + /** + * + * @param player + * @return true if the player is unrestricted + */ + @Deprecated + public static boolean isUnrestricted(final Player player) { + return Utils.isUnrestricted(player); + } + + /** + * Register a player + * + * @param String + * playerName, String password + * @return true if the player is register correctly + */ + @Deprecated + public static boolean registerPlayer(final String playerName, final String password) { + try { + final String name = playerName.toLowerCase(); + final String hash = PasswordSecurity.getHash(Settings.getPasswordHash, password, name); + if (isRegistered(name)) { + return false; + } + final PlayerAuth auth = new PlayerAuth(name, hash, "198.18.0.1", 0, "your@email.com", playerName); + if (!instance.database.saveAuth(auth)) { + return false; + } + return true; + } catch (final NoSuchAlgorithmException ex) { + return false; + } + } + + @Deprecated + public static void setPlayerInventory(final Player player, final ItemStack[] content, final ItemStack[] armor) { + try { + player.getInventory().setContents(content); + player.getInventory().setArmorContents(armor); + } catch (final NullPointerException npe) { + } + } + + @Deprecated + public AuthMe getPlugin() { + return instance; + } + + /** + * + * @param player + * @return true if player is a npc + */ + @Deprecated + public boolean isaNPC(final Player player) { + return Utils.isNPC(player); + } + + /** + * + * @param player + * @return true if player is a npc + */ + @Deprecated + public boolean isNPC(final Player player) { + return Utils.isNPC(player); + } + +} diff --git a/src/main/java/fr/xephi/authme/api/NewAPI.java b/src/main/java/fr/xephi/authme/api/NewAPI.java new file mode 100644 index 0000000..cfa405e --- /dev/null +++ b/src/main/java/fr/xephi/authme/api/NewAPI.java @@ -0,0 +1,155 @@ +package fr.xephi.authme.api; + +import java.security.NoSuchAlgorithmException; + +import org.bukkit.Bukkit; +import org.bukkit.Location; +import org.bukkit.Server; +import org.bukkit.entity.Player; +import org.bukkit.plugin.Plugin; + +import fr.xephi.authme.AuthMe; +import fr.xephi.authme.Utils; +import fr.xephi.authme.cache.auth.PlayerAuth; +import fr.xephi.authme.cache.auth.PlayerCache; +import fr.xephi.authme.security.PasswordSecurity; +import fr.xephi.authme.settings.Settings; + +public class NewAPI { + + public static final String newline = System.getProperty("line.separator"); + public static NewAPI singleton; + public AuthMe plugin; + + public NewAPI(final AuthMe plugin) { + this.plugin = plugin; + } + + public NewAPI(final Server serv) { + this.plugin = (AuthMe) serv.getPluginManager().getPlugin("AuthMe"); + } + + /** + * Hook into AuthMe + * + * @return AuthMe plugin + */ + public static NewAPI getInstance() { + if (singleton != null) { + return singleton; + } + final Plugin p = Bukkit.getServer().getPluginManager().getPlugin("AuthMe"); + if (p == null || !(p instanceof AuthMe)) { + return null; + } + final AuthMe authme = (AuthMe) p; + singleton = (new NewAPI(authme)); + return singleton; + } + + /** + * @param String + * playerName, String passwordToCheck + * @return true if the password is correct , false else + */ + public boolean checkPassword(final String playerName, final String passwordToCheck) { + if (!isRegistered(playerName)) { + return false; + } + final String player = playerName.toLowerCase(); + final PlayerAuth auth = plugin.database.getAuth(player); + try { + return PasswordSecurity.comparePasswordWithHash(passwordToCheck, auth.getHash(), playerName); + } catch (final NoSuchAlgorithmException e) { + return false; + } + } + + /** + * Force a player to login + * + * @param Player + * player + */ + public void forceLogin(final Player player) { + plugin.management.performLogin(player, "dontneed", true); + } + + public Location getLastLocation(final Player player) { + try { + final PlayerAuth auth = PlayerCache.getInstance().getAuth(player.getName().toLowerCase()); + + if (auth != null) { + return new Location(Bukkit.getWorld(auth.getWorld()), auth.getQuitLocX(), auth.getQuitLocY(), auth.getQuitLocZ()); + } else { + return null; + } + + } catch (final NullPointerException ex) { + return null; + } + } + + public AuthMe getPlugin() { + return plugin; + } + + /** + * + * @param player + * @return true if player is authenticate + */ + public boolean isAuthenticated(final Player player) { + return PlayerCache.getInstance().isAuthenticated(player.getName()); + } + + /** + * + * @param player + * @return true if player is a npc + */ + public boolean isNPC(final Player player) { + return Utils.isNPC(player); + } + + /** + * + * @param playerName + * @return true if player is registered + */ + public boolean isRegistered(final String playerName) { + final String player = playerName.toLowerCase(); + return plugin.database.isAuthAvailable(player); + } + + /** + * + * @param player + * @return true if the player is unrestricted + */ + public boolean isUnrestricted(final Player player) { + return Utils.isUnrestricted(player); + } + + /** + * Register a player + * + * @param String + * playerName, String password + * @return true if the player is register correctly + */ + public boolean registerPlayer(final String playerName, final String password) { + try { + final String name = playerName.toLowerCase(); + final String hash = PasswordSecurity.getHash(Settings.getPasswordHash, password, name); + if (isRegistered(name)) { + return false; + } + final PlayerAuth auth = new PlayerAuth(name, hash, "127.0.0.1", 0, "mc@mc.com", playerName); + return plugin.database.saveAuth(auth); + } catch (final NoSuchAlgorithmException ex) { + return false; + } + } + +} diff --git a/src/main/java/fr/xephi/authme/cache/auth/PlayerAuth.java b/src/main/java/fr/xephi/authme/cache/auth/PlayerAuth.java new file mode 100644 index 0000000..18a4e9a --- /dev/null +++ b/src/main/java/fr/xephi/authme/cache/auth/PlayerAuth.java @@ -0,0 +1,263 @@ +package fr.xephi.authme.cache.auth; + +import fr.xephi.authme.security.HashAlgorithm; +import fr.xephi.authme.settings.Settings; + +public class PlayerAuth { + + private String email = "your@email.com"; + private int groupId = -1; + private String hash = ""; + private String ip = "192.168.0.1"; + private long lastLogin = 0; + private String nickname = ""; + private String realName; + private String salt = ""; + private String vBhash = null; + private String world = "world"; + private double x = 0; + private double y = 0; + private double z = 0; + + public PlayerAuth(String nickname, double x, double y, double z, String world, String realName) { + this.nickname = nickname; + this.x = x; + this.y = y; + this.z = z; + this.world = world; + this.realName = realName; + this.lastLogin = System.currentTimeMillis(); + + } + + public PlayerAuth(String nickname, String ip, long lastLogin, String realName) { + this.nickname = nickname; + this.ip = ip; + this.lastLogin = lastLogin; + this.realName = realName; + } + + public PlayerAuth(String nickname, String hash, String salt, int groupId, String ip, long lastLogin, double x, double y, double z, String world, String email, String realName) { + this.nickname = nickname; + this.hash = hash; + this.ip = ip; + this.lastLogin = lastLogin; + this.x = x; + this.y = y; + this.z = z; + this.world = world; + this.salt = salt; + this.groupId = groupId; + this.email = email; + this.realName = realName; + } + + public PlayerAuth(String nickname, String hash, String salt, int groupId, String ip, long lastLogin, String realName) { + this.nickname = nickname; + this.hash = hash; + this.ip = ip; + this.lastLogin = lastLogin; + this.salt = salt; + this.groupId = groupId; + this.realName = realName; + } + + public PlayerAuth(String nickname, String hash, String ip, long lastLogin, double x, double y, double z, String world, String email, String realName) { + this.nickname = nickname; + this.hash = hash; + this.ip = ip; + this.lastLogin = lastLogin; + this.x = x; + this.y = y; + this.z = z; + this.world = world; + this.email = email; + this.realName = realName; + } + + public PlayerAuth(String nickname, String hash, String ip, long lastLogin, String realName) { + this.nickname = nickname; + this.ip = ip; + this.lastLogin = lastLogin; + this.hash = hash; + this.realName = realName; + } + + public PlayerAuth(String nickname, String hash, String ip, long lastLogin, String email, String realName) { + this.nickname = nickname; + this.hash = hash; + this.ip = ip; + this.lastLogin = lastLogin; + this.email = email; + this.realName = realName; + } + + public PlayerAuth(String nickname, String hash, String salt, String ip, long lastLogin, double x, double y, double z, String world, String email, String realName) { + this.nickname = nickname; + this.hash = hash; + this.ip = ip; + this.lastLogin = lastLogin; + this.x = x; + this.y = y; + this.z = z; + this.world = world; + this.salt = salt; + this.email = email; + this.realName = realName; + } + + public PlayerAuth(String nickname, String hash, String salt, String ip, long lastLogin, String realName) { + this.nickname = nickname; + this.hash = hash; + this.ip = ip; + this.lastLogin = lastLogin; + this.salt = salt; + this.realName = realName; + } + + @Override + public boolean equals(Object obj) { + if (!(obj instanceof PlayerAuth)) { + return false; + } + PlayerAuth other = (PlayerAuth) obj; + return other.getIp().equals(this.ip) && other.getNickname().equals(this.nickname); + } + + public String getEmail() { + return email; + } + + public int getGroupId() { + return groupId; + } + + public String getHash() { + if (Settings.getPasswordHash == HashAlgorithm.MD5VB) { + if (salt != null && !salt.isEmpty() && Settings.getPasswordHash == HashAlgorithm.MD5VB) { + vBhash = "$MD5vb$" + salt + "$" + hash; + return vBhash; + } + } + return hash; + } + + public String getIp() { + if (ip == null || ip.isEmpty()) + ip = "127.0.0.1"; + return ip; + } + + public long getLastLogin() { + try { + if (Long.valueOf(lastLogin) == null) + lastLogin = 0L; + } catch (NullPointerException e) { + lastLogin = 0L; + } + return lastLogin; + } + + public String getNickname() { + return nickname; + } + + public double getQuitLocX() { + return x; + } + + public double getQuitLocY() { + return y; + } + + public double getQuitLocZ() { + return z; + } + + public String getRealName() { + return realName; + } + + public String getSalt() { + return this.salt; + } + + public String getWorld() { + return world; + } + + @Override + public int hashCode() { + int hashCode = 7; + hashCode = 71 * hashCode + (this.nickname != null ? this.nickname.hashCode() : 0); + hashCode = 71 * hashCode + (this.ip != null ? this.ip.hashCode() : 0); + return hashCode; + } + + public void set(PlayerAuth auth) { + this.setEmail(auth.getEmail()); + this.setHash(auth.getHash()); + this.setIp(auth.getIp()); + this.setLastLogin(auth.getLastLogin()); + this.setName(auth.getNickname()); + this.setQuitLocX(auth.getQuitLocX()); + this.setQuitLocY(auth.getQuitLocY()); + this.setQuitLocZ(auth.getQuitLocZ()); + this.setSalt(auth.getSalt()); + this.setWorld(auth.getWorld()); + this.setRealName(auth.getRealName()); + } + + public void setEmail(String email) { + this.email = email; + } + + public void setHash(String hash) { + this.hash = hash; + } + + public void setIp(String ip) { + this.ip = ip; + } + + public void setLastLogin(long lastLogin) { + this.lastLogin = lastLogin; + } + + public void setName(String nickname) { + this.nickname = nickname; + } + + public void setQuitLocX(double d) { + this.x = d; + } + + public void setQuitLocY(double d) { + this.y = d; + } + + public void setQuitLocZ(double d) { + this.z = d; + } + + public void setRealName(String realName) { + this.realName = realName; + } + + public void setSalt(String salt) { + this.salt = salt; + } + + public void setWorld(String world) { + this.world = world; + } + + @Override + public String toString() { + String s = "Player : " + nickname + " | " + realName + " ! IP : " + ip + " ! LastLogin : " + lastLogin + " ! LastPosition : " + x + "," + y + "," + z + "," + world + " ! Email : " + email + + " ! Hash : " + hash + " ! Salt : " + salt; + return s; + + } + +} diff --git a/src/main/java/fr/xephi/authme/cache/auth/PlayerCache.java b/src/main/java/fr/xephi/authme/cache/auth/PlayerCache.java new file mode 100644 index 0000000..af3c01c --- /dev/null +++ b/src/main/java/fr/xephi/authme/cache/auth/PlayerCache.java @@ -0,0 +1,50 @@ +package fr.xephi.authme.cache.auth; + +import java.util.concurrent.ConcurrentHashMap; + +public class PlayerCache { + + private volatile static PlayerCache singleton = null; + private ConcurrentHashMap cache; + + private PlayerCache() { + cache = new ConcurrentHashMap<>(); + } + + public static PlayerCache getInstance() { + if (singleton == null) { + singleton = new PlayerCache(); + } + return singleton; + } + + public void addPlayer(PlayerAuth auth) { + cache.put(auth.getNickname().toLowerCase(), auth); + } + + public PlayerAuth getAuth(String user) { + return cache.get(user.toLowerCase()); + } + + public ConcurrentHashMap getCache() { + return this.cache; + } + + public int getLogged() { + return cache.size(); + } + + public boolean isAuthenticated(String user) { + return cache.containsKey(user.toLowerCase()); + } + + public void removePlayer(String user) { + cache.remove(user.toLowerCase()); + } + + public void updatePlayer(PlayerAuth auth) { + cache.remove(auth.getNickname().toLowerCase()); + cache.put(auth.getNickname().toLowerCase(), auth); + } + +} diff --git a/src/main/java/fr/xephi/authme/cache/backup/DataFileCache.java b/src/main/java/fr/xephi/authme/cache/backup/DataFileCache.java new file mode 100644 index 0000000..ba11a3a --- /dev/null +++ b/src/main/java/fr/xephi/authme/cache/backup/DataFileCache.java @@ -0,0 +1,26 @@ +package fr.xephi.authme.cache.backup; + +public class DataFileCache { + + private boolean flying; + private String group; + private boolean operator; + + public DataFileCache(String group, boolean operator, boolean flying) { + this.group = group; + this.operator = operator; + this.flying = flying; + } + + public String getGroup() { + return group; + } + + public boolean getOperator() { + return operator; + } + + public boolean isFlying() { + return flying; + } +} diff --git a/src/main/java/fr/xephi/authme/cache/backup/JsonCache.java b/src/main/java/fr/xephi/authme/cache/backup/JsonCache.java new file mode 100644 index 0000000..be49155 --- /dev/null +++ b/src/main/java/fr/xephi/authme/cache/backup/JsonCache.java @@ -0,0 +1,158 @@ +package fr.xephi.authme.cache.backup; + +import java.io.File; +import java.io.IOException; +import java.lang.reflect.Type; + +import org.bukkit.entity.Player; + +import com.google.common.base.Charsets; +import com.google.common.io.Files; +import com.google.gson.Gson; +import com.google.gson.GsonBuilder; +import com.google.gson.JsonDeserializationContext; +import com.google.gson.JsonDeserializer; +import com.google.gson.JsonElement; +import com.google.gson.JsonObject; +import com.google.gson.JsonParseException; +import com.google.gson.JsonSerializationContext; +import com.google.gson.JsonSerializer; + +import fr.xephi.authme.ConsoleLogger; +import fr.xephi.authme.Utils; +import fr.xephi.authme.settings.Settings; + +public class JsonCache { + + private final File cacheDir; + private final Gson gson; + + public JsonCache() { + cacheDir = Settings.CACHE_FOLDER; + if (!cacheDir.exists() && !cacheDir.isDirectory() && !cacheDir.mkdir()) { + ConsoleLogger.showError("Failed to create cache directory."); + } + gson = new GsonBuilder() + .registerTypeAdapter(DataFileCache.class, new PlayerDataSerializer()) + .registerTypeAdapter(DataFileCache.class, new PlayerDataDeserializer()) + .setPrettyPrinting() + .create(); + } + + public void createCache(Player player, DataFileCache playerData) { + if (player == null) { + return; + } + + String path; + try { + path = player.getUniqueId().toString(); + } catch (Exception | Error e) { + path = player.getName().toLowerCase(); + } + + File file = new File(cacheDir, path + File.separator + "cache.json"); + if (file.exists()) { + return; + } + if (!file.getParentFile().exists() && !file.getParentFile().mkdirs()) { + return; + } + + try { + String data = gson.toJson(playerData); + Files.touch(file); + Files.write(data, file, Charsets.UTF_8); + } catch (IOException e) { + e.printStackTrace(); + } + } + + public boolean doesCacheExist(Player player) { + String path; + try { + path = player.getUniqueId().toString(); + } catch (Exception | Error e) { + path = player.getName().toLowerCase(); + } + File file = new File(cacheDir, path + File.separator + "cache.json"); + return file.exists(); + } + + public DataFileCache readCache(Player player) { + String path; + try { + path = player.getUniqueId().toString(); + } catch (Exception | Error e) { + path = player.getName().toLowerCase(); + } + + File file = new File(cacheDir, path + File.separator + "cache.json"); + if (!file.exists()) { + return null; + } + + try { + String str = Files.toString(file, Charsets.UTF_8); + return gson.fromJson(str, DataFileCache.class); + } catch (Exception e) { + e.printStackTrace(); + return null; + } + } + + public void removeCache(Player player) { + String path; + try { + path = player.getUniqueId().toString(); + } catch (Exception | Error e) { + path = player.getName().toLowerCase(); + } + File file = new File(cacheDir, path); + if (file.exists()) { + Utils.purgeDirectory(file); + if (!file.delete()) { + ConsoleLogger.showError("Failed to remove" + player.getName() + "cache."); + } + } + } + + private static class PlayerDataDeserializer implements JsonDeserializer { + @Override + public DataFileCache deserialize(JsonElement jsonElement, Type type, JsonDeserializationContext jsonDeserializationContext) throws JsonParseException { + JsonObject jsonObject = jsonElement.getAsJsonObject(); + if (jsonObject == null) { + return null; + } + JsonElement e; + String group = null; + boolean operator = false; + boolean flying = false; + + if ((e = jsonObject.get("group")) != null) { + group = e.getAsString(); + } + if ((e = jsonObject.get("operator")) != null) { + operator = e.getAsBoolean(); + } + if ((e = jsonObject.get("flying")) != null) { + flying = e.getAsBoolean(); + } + + return new DataFileCache(group, operator, flying); + } + } + + private class PlayerDataSerializer implements JsonSerializer { + @Override + public JsonElement serialize(DataFileCache dataFileCache, Type type, JsonSerializationContext jsonSerializationContext) { + JsonObject jsonObject = new JsonObject(); + jsonObject.addProperty("group", dataFileCache.getGroup()); + jsonObject.addProperty("operator", dataFileCache.getOperator()); + jsonObject.addProperty("flying", dataFileCache.isFlying()); + + return jsonObject; + } + } + +} diff --git a/src/main/java/fr/xephi/authme/cache/limbo/LimboCache.java b/src/main/java/fr/xephi/authme/cache/limbo/LimboCache.java new file mode 100644 index 0000000..642daa5 --- /dev/null +++ b/src/main/java/fr/xephi/authme/cache/limbo/LimboCache.java @@ -0,0 +1,123 @@ +package fr.xephi.authme.cache.limbo; + +import java.util.concurrent.ConcurrentHashMap; + +import org.bukkit.Bukkit; +import org.bukkit.GameMode; +import org.bukkit.Location; +import org.bukkit.entity.Player; + +import fr.xephi.authme.AuthMe; +import fr.xephi.authme.ConsoleLogger; +import fr.xephi.authme.cache.backup.DataFileCache; +import fr.xephi.authme.cache.backup.JsonCache; +import fr.xephi.authme.events.ResetInventoryEvent; +import fr.xephi.authme.events.StoreInventoryEvent; +import fr.xephi.authme.settings.Settings; + +public class LimboCache { + + private volatile static LimboCache singleton; + public ConcurrentHashMap cache; + public AuthMe plugin; + private JsonCache playerData; + + private LimboCache(AuthMe plugin) { + this.plugin = plugin; + this.cache = new ConcurrentHashMap<>(); + this.playerData = new JsonCache(); + } + + public static LimboCache getInstance() { + if (singleton == null) { + singleton = new LimboCache(AuthMe.getInstance()); + } + return singleton; + } + + public void addLimboPlayer(Player player) { + String name = player.getName().toLowerCase(); + Location loc = player.getLocation(); + GameMode gameMode = player.getGameMode(); + boolean operator = false; + String playerGroup = ""; + boolean flying = false; + + if (playerData.doesCacheExist(player)) { + final StoreInventoryEvent event = new StoreInventoryEvent(player, playerData); + Bukkit.getServer().getPluginManager().callEvent(event); + if (!event.isCancelled() && event.getInventory() != null && event.getArmor() != null) { + player.getInventory().setContents(event.getInventory()); + player.getInventory().setArmorContents(event.getArmor()); + } + + DataFileCache cache = playerData.readCache(player); + if (cache != null) { + playerGroup = cache.getGroup(); + operator = cache.getOperator(); + flying = cache.isFlying(); + } + } else { + StoreInventoryEvent event = new StoreInventoryEvent(player); + Bukkit.getServer().getPluginManager().callEvent(event); + if (!event.isCancelled() && event.getInventory() != null && event.getArmor() != null) { + player.getInventory().setContents(event.getInventory()); + player.getInventory().setArmorContents(event.getArmor()); + } + + operator = player.isOp(); + flying = player.isFlying(); + if (plugin.permission != null) { + try { + playerGroup = plugin.permission.getPrimaryGroup(player); + } catch (UnsupportedOperationException e) { + ConsoleLogger.showError("Your permission system (" + plugin.permission.getName() + ") do not support Group system with that config... unhook!"); + plugin.permission = null; + } + } + } + + if (Settings.isForceSurvivalModeEnabled) { + if (Settings.isResetInventoryIfCreative && gameMode == GameMode.CREATIVE) { + ResetInventoryEvent event = new ResetInventoryEvent(player); + Bukkit.getServer().getPluginManager().callEvent(event); + if (!event.isCancelled()) { + player.getInventory().clear(); + player.sendMessage("Your inventory has been cleaned!"); + } + } + if (gameMode == GameMode.CREATIVE) { + flying = false; + } + gameMode = GameMode.SURVIVAL; + } + if (player.isDead()) { + loc = plugin.getSpawnLocation(player); + } + cache.put(name, new LimboPlayer(name, loc, gameMode, operator, playerGroup, flying)); + } + + public void addLimboPlayer(Player player, String group) { + cache.put(player.getName().toLowerCase(), new LimboPlayer(player.getName().toLowerCase(), group)); + } + + public void deleteLimboPlayer(String name) { + cache.remove(name); + } + + public LimboPlayer getLimboPlayer(String name) { + return cache.get(name); + } + + public boolean hasLimboPlayer(String name) { + return cache.containsKey(name); + } + + public void updateLimboPlayer(Player player) { + if (this.hasLimboPlayer(player.getName().toLowerCase())) { + this.deleteLimboPlayer(player.getName().toLowerCase()); + } + addLimboPlayer(player); + } + +} diff --git a/src/main/java/fr/xephi/authme/cache/limbo/LimboPlayer.java b/src/main/java/fr/xephi/authme/cache/limbo/LimboPlayer.java new file mode 100644 index 0000000..86c7ab3 --- /dev/null +++ b/src/main/java/fr/xephi/authme/cache/limbo/LimboPlayer.java @@ -0,0 +1,75 @@ +package fr.xephi.authme.cache.limbo; + +import org.bukkit.GameMode; +import org.bukkit.Location; +import org.bukkit.scheduler.BukkitTask; + +public class LimboPlayer { + + private boolean flying = false; + private GameMode gameMode = GameMode.SURVIVAL; + private String group = ""; + private Location loc = null; + private BukkitTask messageTaskId = null; + private String name; + private boolean operator = false; + private BukkitTask timeoutTaskId = null; + + public LimboPlayer(String name, Location loc, GameMode gameMode, boolean operator, String group, boolean flying) { + this.name = name; + this.loc = loc; + this.gameMode = gameMode; + this.operator = operator; + this.group = group; + this.flying = flying; + } + + public LimboPlayer(String name, String group) { + this.name = name; + this.group = group; + } + + public GameMode getGameMode() { + return gameMode; + } + + public String getGroup() { + return group; + } + + public Location getLoc() { + return loc; + } + + public BukkitTask getMessageTaskId() { + return messageTaskId; + } + + public String getName() { + return name; + } + + public boolean getOperator() { + return operator; + } + + public BukkitTask getTimeoutTaskId() { + return timeoutTaskId; + } + + public boolean isFlying() { + return flying; + } + + public void setMessageTaskId(BukkitTask messageTaskId) { + if (this.messageTaskId != null) + this.messageTaskId.cancel(); + this.messageTaskId = messageTaskId; + } + + public void setTimeoutTaskId(BukkitTask i) { + if (this.timeoutTaskId != null) + this.timeoutTaskId.cancel(); + this.timeoutTaskId = i; + } +} diff --git a/src/main/java/fr/xephi/authme/commands/AdminCommand.java b/src/main/java/fr/xephi/authme/commands/AdminCommand.java new file mode 100644 index 0000000..33ae770 --- /dev/null +++ b/src/main/java/fr/xephi/authme/commands/AdminCommand.java @@ -0,0 +1,613 @@ +package fr.xephi.authme.commands; + +import java.security.NoSuchAlgorithmException; +import java.util.ArrayList; +import java.util.Calendar; +import java.util.Date; +import java.util.List; + +import org.bukkit.Bukkit; +import org.bukkit.Location; +import org.bukkit.OfflinePlayer; +import org.bukkit.command.Command; +import org.bukkit.command.CommandExecutor; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; +import org.bukkit.potion.PotionEffect; +import org.bukkit.potion.PotionEffectType; +import org.bukkit.scheduler.BukkitScheduler; +import org.bukkit.scheduler.BukkitTask; + +import fr.xephi.authme.AuthMe; +import fr.xephi.authme.ConsoleLogger; +import fr.xephi.authme.Utils; +import fr.xephi.authme.Utils.GroupType; +import fr.xephi.authme.cache.auth.PlayerAuth; +import fr.xephi.authme.cache.auth.PlayerCache; +import fr.xephi.authme.cache.limbo.LimboCache; +import fr.xephi.authme.events.SpawnTeleportEvent; +import fr.xephi.authme.security.PasswordSecurity; +import fr.xephi.authme.settings.Messages; +import fr.xephi.authme.settings.Settings; +import fr.xephi.authme.settings.Spawn; +import fr.xephi.authme.task.MessageTask; +import fr.xephi.authme.task.TimeoutTask; + +public class AdminCommand implements CommandExecutor { + + public AuthMe plugin; + private final Messages m = Messages.getInstance(); + + public AdminCommand(final AuthMe plugin) { + this.plugin = plugin; + } + + @Override + public boolean onCommand(final CommandSender sender, final Command cmnd, final String label, final String[] args) { + if (args.length == 0) { + sender.sendMessage("Usage:"); + sender.sendMessage("/authme reload - Reload the config"); + sender.sendMessage("/authme version - Get AuthMe version info"); + sender.sendMessage("/authme register - Register a player"); + sender.sendMessage("/authme unregister - Unregister a player"); + sender.sendMessage("/authme changepassword - Change a player's password"); + sender.sendMessage("/authme chgemail - Change a player's email"); + sender.sendMessage("/authme getemail - Get a player's email"); + sender.sendMessage("/authme getip - Display a player's IP if he's online"); + sender.sendMessage("/authme lastlogin - Display the date of a player's last login"); + sender.sendMessage("/authme accounts - Display all player's accounts"); + sender.sendMessage("/authme purge - Purge database"); + sender.sendMessage("/authme purgebannedplayers - Purge database from banned players"); + sender.sendMessage("/authme purgelastpos - Purge last position infos for a player"); + sender.sendMessage("/authme setspawn - Set player's spawn to your current position"); + sender.sendMessage("/authme setfirstspawn - Set player's first spawn to your current position"); + sender.sendMessage("/authme spawn - Teleport yourself to the spawn point"); + sender.sendMessage("/authme firstspawn - Teleport yourself to the first spawn point"); + sender.sendMessage("/authme switchantibot on/off - Enable/Disable AntiBot feature"); + sender.sendMessage("/authme forcelogin - Enforce the login of a connected player"); + return true; + } + + if (!plugin.authmePermissible(sender, "authme.admin." + args[0].toLowerCase())) { + m.send(sender, "no_perm"); + return true; + } + + if (args[0].equalsIgnoreCase("version")) { + sender.sendMessage("AuthMe Version: " + AuthMe.getInstance().getDescription().getVersion()); + return true; + } + + if (args[0].equalsIgnoreCase("purge")) { + if (args.length != 2) { + sender.sendMessage("Usage: /authme purge "); + return true; + } + if (Integer.parseInt(args[1]) < 30) { + sender.sendMessage("You can only purge data older than 30 days"); + return true; + } + try { + final Calendar calendar = Calendar.getInstance(); + calendar.add(Calendar.DATE, -(Integer.parseInt(args[1]))); + final long until = calendar.getTimeInMillis(); + final List purged = plugin.database.autoPurgeDatabase(until); + sender.sendMessage("Deleted " + purged.size() + " user accounts"); + if (Settings.purgeEssentialsFile && plugin.ess != null) { + plugin.dataManager.purgeEssentials(purged); + } + if (Settings.purgePlayerDat) { + plugin.dataManager.purgeDat(purged); + } + if (Settings.purgeLimitedCreative) { + plugin.dataManager.purgeLimitedCreative(purged); + } + if (Settings.purgeAntiXray) { + plugin.dataManager.purgeAntiXray(purged); + } + sender.sendMessage("[AuthMe] Database has been purged correctly"); + return true; + } catch (final NumberFormatException e) { + sender.sendMessage("Usage: /authme purge "); + return true; + } + } else if (args[0].equalsIgnoreCase("reload")) { + try { + Settings.reload(); + plugin.getModuleManager().reloadModules(); + m.reloadMessages(); + plugin.setupDatabase(); + } catch (final Exception e) { + ConsoleLogger.showError("Fatal error occurred! Authme instance ABORTED!"); + ConsoleLogger.writeStackTrace(e); + plugin.stopOrUnload(); + return false; + } + m.send(sender, "reload"); + } else if (args[0].equalsIgnoreCase("lastlogin")) { + if (args.length != 2) { + sender.sendMessage("Usage: /authme lastlogin "); + return true; + } + PlayerAuth auth; + try { + auth = plugin.database.getAuth(args[1].toLowerCase()); + } catch (final NullPointerException e) { + m.send(sender, "unknown_user"); + return true; + } + if (auth == null) { + m.send(sender, "user_unknown"); + return true; + } + final long lastLogin = auth.getLastLogin(); + final Date d = new Date(lastLogin); + final long diff = System.currentTimeMillis() - lastLogin; + final String msg = (int) (diff / 86400000) + " days " + (int) (diff / 3600000 % 24) + " hours " + (int) (diff / 60000 % 60) + " mins " + (int) (diff / 1000 % 60) + " secs."; + final String lastIP = auth.getIp(); + sender.sendMessage("[AuthMe] " + args[1] + " lastlogin : " + d.toString()); + sender.sendMessage("[AuthMe] The player " + auth.getNickname() + " is unlogged since " + msg); + sender.sendMessage("[AuthMe] Last Player's IP: " + lastIP); + } else if (args[0].equalsIgnoreCase("accounts")) { + if (args.length != 2) { + sender.sendMessage("Usage: /authme accounts "); + sender.sendMessage("Or: /authme accounts "); + return true; + } + if (!args[1].contains(".")) { + final String[] arguments = args; + Bukkit.getScheduler().scheduleSyncDelayedTask(plugin, new Runnable() { + + @Override + public void run() { + PlayerAuth auth; + final StringBuilder message = new StringBuilder("[AuthMe] "); + try { + auth = plugin.database.getAuth(arguments[1].toLowerCase()); + } catch (final NullPointerException npe) { + m.send(sender, "unknown_user"); + return; + } + if (auth == null) { + m.send(sender, "unknown_user"); + return; + } + final List accountList = plugin.database.getAllAuthsByName(auth); + if (accountList == null || accountList.isEmpty()) { + m.send(sender, "user_unknown"); + return; + } + if (accountList.size() == 1) { + sender.sendMessage("[AuthMe] " + arguments[1] + " is a single account player"); + return; + } + int i = 0; + for (final String account : accountList) { + i++; + message.append(account); + if (i != accountList.size()) { + message.append(", "); + } else { + message.append("."); + } + } + sender.sendMessage("[AuthMe] " + arguments[1] + " has " + String.valueOf(accountList.size()) + " accounts"); + sender.sendMessage(message.toString()); + } + }); + return true; + } else { + final String[] arguments = args; + Bukkit.getScheduler().scheduleSyncDelayedTask(plugin, new Runnable() { + @Override + public void run() { + final StringBuilder message = new StringBuilder("[AuthMe] "); + if (arguments[1] == null) { + sender.sendMessage("[AuthMe] Please put a valid IP"); + return; + } + final List accountList = plugin.database.getAllAuthsByIp(arguments[1]); + if (accountList == null || accountList.isEmpty()) { + sender.sendMessage("[AuthMe] This IP does not exist in the database"); + return; + } + if (accountList.size() == 1) { + sender.sendMessage("[AuthMe] " + arguments[1] + " is a single account player"); + return; + } + int i = 0; + for (final String account : accountList) { + i++; + message.append(account); + if (i != accountList.size()) { + message.append(", "); + } else { + message.append("."); + } + } + sender.sendMessage("[AuthMe] " + arguments[1] + " has " + String.valueOf(accountList.size()) + " accounts"); + sender.sendMessage(message.toString()); + } + }); + return true; + } + } else if (args[0].equalsIgnoreCase("register") || args[0].equalsIgnoreCase("reg")) { + if (args.length != 3) { + sender.sendMessage("Usage: /authme register "); + return true; + } + final String name = args[1].toLowerCase(); + final String lowpass = args[2].toLowerCase(); + if (lowpass.contains("delete") || lowpass.contains("where") || lowpass.contains("insert") || lowpass.contains("modify") || lowpass.contains("from") || lowpass.contains("select") + || lowpass.contains(";") || lowpass.contains("null") || !lowpass.matches(Settings.getPassRegex)) { + m.send(sender, "password_error"); + return true; + } + if (lowpass.equalsIgnoreCase(args[1])) { + m.send(sender, "password_error_nick"); + return true; + } + if (lowpass.length() < Settings.getPasswordMinLen || lowpass.length() > Settings.passwordMaxLength) { + m.send(sender, "pass_len"); + return true; + } + if (!Settings.unsafePasswords.isEmpty()) { + if (Settings.unsafePasswords.contains(lowpass)) { + m.send(sender, "password_error_unsafe"); + return true; + } + } + plugin.getServer().getScheduler().runTaskAsynchronously(plugin, new Runnable() { + @Override + public void run() { + try { + if (plugin.database.isAuthAvailable(name)) { + m.send(sender, "user_regged"); + return; + } + final String hash = PasswordSecurity.getHash(Settings.getPasswordHash, lowpass, name); + final PlayerAuth auth = new PlayerAuth(name, hash, "192.168.0.1", 0L, "your@email.com", name); + if (PasswordSecurity.userSalt.containsKey(name) && PasswordSecurity.userSalt.get(name) != null) { + auth.setSalt(PasswordSecurity.userSalt.get(name)); + } else { + auth.setSalt(""); + } + if (!plugin.database.saveAuth(auth)) { + m.send(sender, "error"); + return; + } + m.send(sender, "registered"); + ConsoleLogger.info(name + " registered"); + } catch (final NoSuchAlgorithmException ex) { + ConsoleLogger.showError(ex.getMessage()); + m.send(sender, "error"); + } + + } + }); + return true; + } else if (args[0].equalsIgnoreCase("getemail")) { + if (args.length != 2) { + sender.sendMessage("Usage: /authme getemail "); + return true; + } + final String playername = args[1].toLowerCase(); + final PlayerAuth auth = plugin.database.getAuth(playername); + if (auth == null) { + m.send(sender, "unknown_user"); + return true; + } + sender.sendMessage("[AuthMe] " + args[1] + "'s email: " + auth.getEmail()); + return true; + } else if (args[0].equalsIgnoreCase("chgemail")) { + if (args.length != 3) { + sender.sendMessage("Usage: /authme chgemail "); + return true; + } + if (!Settings.isEmailCorrect(args[2])) { + m.send(sender, "email_invalid"); + return true; + } + final String playername = args[1].toLowerCase(); + final PlayerAuth auth = plugin.database.getAuth(playername); + if (auth == null) { + m.send(sender, "unknown_user"); + return true; + } + auth.setEmail(args[2]); + if (!plugin.database.updateEmail(auth)) { + m.send(sender, "error"); + return true; + } + if (PlayerCache.getInstance().getAuth(playername) != null) { + PlayerCache.getInstance().updatePlayer(auth); + } + m.send(sender, "email_changed"); + return true; + } else if (args[0].equalsIgnoreCase("setspawn")) { + try { + if (sender instanceof Player) { + if (Spawn.getInstance().setSpawn(((Player) sender).getLocation())) { + sender.sendMessage("[AuthMe] Correctly defined new spawn point"); + } else { + sender.sendMessage("[AuthMe] SetSpawn has failed, please retry"); + } + } else { + sender.sendMessage("[AuthMe] Please use that command in game"); + } + } catch (final NullPointerException ex) { + ConsoleLogger.showError(ex.getMessage()); + } + return true; + } else if (args[0].equalsIgnoreCase("setfirstspawn")) { + try { + if (sender instanceof Player) { + if (Spawn.getInstance().setFirstSpawn(((Player) sender).getLocation())) { + sender.sendMessage("[AuthMe] Correctly defined new first spawn point"); + } else { + sender.sendMessage("[AuthMe] SetFirstSpawn has failed, please retry"); + } + } else { + sender.sendMessage("[AuthMe] Please use that command in game"); + } + } catch (final NullPointerException ex) { + ConsoleLogger.showError(ex.getMessage()); + } + return true; + } else if (args[0].equalsIgnoreCase("purgebannedplayers")) { + final List bannedPlayers = new ArrayList<>(); + for (final OfflinePlayer off : plugin.getServer().getBannedPlayers()) { + bannedPlayers.add(off.getName().toLowerCase()); + } + plugin.database.purgeBanned(bannedPlayers); + if (Settings.purgeEssentialsFile && plugin.ess != null) { + plugin.dataManager.purgeEssentials(bannedPlayers); + } + if (Settings.purgePlayerDat) { + plugin.dataManager.purgeDat(bannedPlayers); + } + if (Settings.purgeLimitedCreative) { + plugin.dataManager.purgeLimitedCreative(bannedPlayers); + } + if (Settings.purgeAntiXray) { + plugin.dataManager.purgeAntiXray(bannedPlayers); + } + sender.sendMessage("[AuthMe] Database has been purged correctly"); + return true; + } else if (args[0].equalsIgnoreCase("spawn")) { + try { + if (sender instanceof Player) { + if (Spawn.getInstance().getSpawn() != null) { + ((Player) sender).teleport(Spawn.getInstance().getSpawn()); + } else { + sender.sendMessage("[AuthMe] Spawn has failed, please try to define the spawn"); + } + } else { + sender.sendMessage("[AuthMe] Please use that command in game"); + } + } catch (final NullPointerException ex) { + ConsoleLogger.showError(ex.getMessage()); + } + return true; + } else if (args[0].equalsIgnoreCase("firstspawn")) { + try { + if (sender instanceof Player) { + if (Spawn.getInstance().getFirstSpawn() != null) { + ((Player) sender).teleport(Spawn.getInstance().getFirstSpawn()); + } else { + sender.sendMessage("[AuthMe] First spawn has failed, please try to define the first spawn"); + } + } else { + sender.sendMessage("[AuthMe] Please use that command in game"); + } + } catch (final NullPointerException ex) { + ConsoleLogger.showError(ex.getMessage()); + } + return true; + } else if (args[0].equalsIgnoreCase("changepassword") || args[0].equalsIgnoreCase("cp")) { + if (args.length != 3) { + sender.sendMessage("Usage: /authme changepassword "); + return true; + } + final String lowpass = args[2].toLowerCase(); + if (lowpass.contains("delete") || lowpass.contains("where") || lowpass.contains("insert") || lowpass.contains("modify") || lowpass.contains("from") || lowpass.contains("select") + || lowpass.contains(";") || lowpass.contains("null") || !lowpass.matches(Settings.getPassRegex)) { + m.send(sender, "password_error"); + return true; + } + if (lowpass.equalsIgnoreCase(args[1])) { + m.send(sender, "password_error_nick"); + return true; + } + if (lowpass.length() < Settings.getPasswordMinLen || lowpass.length() > Settings.passwordMaxLength) { + m.send(sender, "pass_len"); + return true; + } + if (!Settings.unsafePasswords.isEmpty()) { + if (Settings.unsafePasswords.contains(lowpass)) { + m.send(sender, "password_error_unsafe"); + return true; + } + } + final String name = args[1].toLowerCase(); + final String raw = args[2]; + Bukkit.getScheduler().runTaskAsynchronously(plugin, new Runnable() { + + @Override + public void run() { + String hash; + try { + hash = PasswordSecurity.getHash(Settings.getPasswordHash, raw, name); + } catch (final NoSuchAlgorithmException e) { + m.send(sender, "error"); + return; + } + PlayerAuth auth = null; + if (PlayerCache.getInstance().isAuthenticated(name)) { + auth = PlayerCache.getInstance().getAuth(name); + } else if (plugin.database.isAuthAvailable(name)) { + auth = plugin.database.getAuth(name); + } + if (auth == null) { + m.send(sender, "unknown_user"); + return; + } + auth.setHash(hash); + if (PasswordSecurity.userSalt.containsKey(name)) { + auth.setSalt(PasswordSecurity.userSalt.get(name)); + plugin.database.updateSalt(auth); + } + if (!plugin.database.updatePassword(auth)) { + m.send(sender, "error"); + return; + } + sender.sendMessage("pwd_changed"); + ConsoleLogger.info(name + "'s password changed"); + } + + }); + return true; + } else if (args[0].equalsIgnoreCase("unregister") || args[0].equalsIgnoreCase("unreg") || args[0].equalsIgnoreCase("del")) { + if (args.length != 2) { + sender.sendMessage("Usage: /authme unregister "); + return true; + } + final String name = args[1].toLowerCase(); + if (!plugin.database.isAuthAvailable(name)) { + m.send(sender, "user_unknown"); + return true; + } + if (!plugin.database.removeAuth(name)) { + m.send(sender, "error"); + return true; + } + final Player target = Bukkit.getPlayer(name); + PlayerCache.getInstance().removePlayer(name); + Utils.setGroup(target, GroupType.UNREGISTERED); + if (target != null) { + if (target.isOnline()) { + if (Settings.isTeleportToSpawnEnabled && !Settings.noTeleport) { + final Location spawn = plugin.getSpawnLocation(target); + final SpawnTeleportEvent tpEvent = new SpawnTeleportEvent(target, target.getLocation(), spawn, false); + plugin.getServer().getPluginManager().callEvent(tpEvent); + if (!tpEvent.isCancelled()) { + target.teleport(tpEvent.getTo()); + } + } + LimboCache.getInstance().addLimboPlayer(target); + final int delay = Settings.getRegistrationTimeout * 20; + final int interval = Settings.getWarnMessageInterval; + final BukkitScheduler sched = sender.getServer().getScheduler(); + if (delay != 0) { + final BukkitTask id = sched.runTaskLaterAsynchronously(plugin, new TimeoutTask(plugin, name, target), delay); + LimboCache.getInstance().getLimboPlayer(name).setTimeoutTaskId(id); + } + LimboCache.getInstance().getLimboPlayer(name).setMessageTaskId(sched.runTaskAsynchronously(plugin, new MessageTask(plugin, name, m.send("reg_msg"), interval))); + if (Settings.applyBlindEffect) { + target.addPotionEffect(new PotionEffect(PotionEffectType.BLINDNESS, Settings.getRegistrationTimeout * 20, 2)); + } + if (!Settings.isMovementAllowed && Settings.isRemoveSpeedEnabled) { + target.setWalkSpeed(0.0f); + target.setFlySpeed(0.0f); + } + m.send(target, "unregistered"); + } + } + m.send(sender, "unregistered"); + ConsoleLogger.info(args[1] + " unregistered"); + return true; + } else if (args[0].equalsIgnoreCase("purgelastpos") || args[0].equalsIgnoreCase("resetposition")) { + if (args.length != 2) { + sender.sendMessage("Usage: /authme purgelastpos "); + return true; + } + try { + final String name = args[1].toLowerCase(); + final PlayerAuth auth = plugin.database.getAuth(name); + if (auth == null) { + m.send(sender, "unknown_user"); + return true; + } + auth.setQuitLocX(0D); + auth.setQuitLocY(0D); + auth.setQuitLocZ(0D); + auth.setWorld("world"); + plugin.database.updateQuitLoc(auth); + sender.sendMessage(name + "'s last position location is now reset"); + } catch (final Exception e) { + ConsoleLogger.showError("An error occured while trying to reset location or player do not exist, please see below: "); + ConsoleLogger.showError(e.getMessage()); + if (sender instanceof Player) { + sender.sendMessage("An error occured while trying to reset location or player do not exist, please see logs"); + } + } + return true; + } else if (args[0].equalsIgnoreCase("switchantibot")) { + if (args.length != 2) { + sender.sendMessage("Usage: /authme switchantibot on/off"); + return true; + } + if (args[1].equalsIgnoreCase("on")) { + plugin.switchAntiBotMod(true); + sender.sendMessage("[AuthMe] AntiBotMod enabled"); + return true; + } + if (args[1].equalsIgnoreCase("off")) { + plugin.switchAntiBotMod(false); + sender.sendMessage("[AuthMe] AntiBotMod disabled"); + return true; + } + sender.sendMessage("Usage: /authme switchantibot on/off"); + return true; + } else if (args[0].equalsIgnoreCase("getip")) { + if (args.length < 2) { + sender.sendMessage("Usage: /authme getip "); + return true; + } + final Player player = Bukkit.getPlayer(args[1]); + if (player == null) { + sender.sendMessage("This player is not actually online"); + sender.sendMessage("Usage: /authme getip "); + return true; + } + sender.sendMessage(player.getName() + "'s actual IP is : " + player.getAddress().getAddress().getHostAddress() + ":" + player.getAddress().getPort()); + sender.sendMessage(player.getName() + "'s real IP is : " + plugin.getIP(player)); + return true; + } else if (args[0].equalsIgnoreCase("forcelogin")) { + if (args.length < 2) { + sender.sendMessage("Usage: /authme forcelogin "); + return true; + } + try { + final Player player = Bukkit.getPlayer(args[1]); + if (player == null || !player.isOnline()) { + sender.sendMessage("Player needs to be online!"); + return true; + } + if (!plugin.authmePermissible(player, "authme.canbeforced")) { + sender.sendMessage("You cannot force login for this player!"); + return true; + } + plugin.management.performLogin(player, "dontneed", true); + sender.sendMessage("Force Login performed!"); + } catch (final Exception e) { + sender.sendMessage("An error occured while trying to get that player!"); + } + } else if (args[0].equalsIgnoreCase("resetname")) { + Bukkit.getScheduler().runTaskAsynchronously(plugin, new Runnable() { + + @Override + public void run() { + final List auths = plugin.database.getAllAuths(); + for (final PlayerAuth auth : auths) { + auth.setRealName("Player"); + plugin.database.updateSession(auth); + } + } + }); + } else { + sender.sendMessage("Usage: /authme reload|register playername password|changepassword playername password|unregister playername"); + } + return true; + } +} diff --git a/src/main/java/fr/xephi/authme/commands/CaptchaCommand.java b/src/main/java/fr/xephi/authme/commands/CaptchaCommand.java new file mode 100644 index 0000000..422a6b2 --- /dev/null +++ b/src/main/java/fr/xephi/authme/commands/CaptchaCommand.java @@ -0,0 +1,77 @@ +package fr.xephi.authme.commands; + +import org.bukkit.command.Command; +import org.bukkit.command.CommandExecutor; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; + +import fr.xephi.authme.AuthMe; +import fr.xephi.authme.cache.auth.PlayerCache; +import fr.xephi.authme.security.RandomString; +import fr.xephi.authme.settings.Messages; +import fr.xephi.authme.settings.Settings; + +public class CaptchaCommand implements CommandExecutor { + + public static RandomString rdm = new RandomString(Settings.captchaLength); + public AuthMe plugin; + private Messages m = Messages.getInstance(); + + public CaptchaCommand(AuthMe plugin) { + this.plugin = plugin; + } + + @Override + public boolean onCommand(CommandSender sender, Command cmnd, String label, String[] args) { + + if (!(sender instanceof Player)) { + return true; + } + + Player player = (Player) sender; + String name = player.getName().toLowerCase(); + + if (args.length == 0) { + m.send(player, "usage_captcha"); + return true; + } + + if (PlayerCache.getInstance().isAuthenticated(name)) { + m.send(player, "logged_in"); + return true; + } + + if (!plugin.authmePermissible(player, "authme." + label.toLowerCase())) { + m.send(player, "no_perm"); + return true; + } + + if (!Settings.useCaptcha) { + m.send(player, "usage_log"); + return true; + } + + if (!plugin.cap.containsKey(name)) { + m.send(player, "usage_log"); + return true; + } + + if (Settings.useCaptcha && !args[0].equals(plugin.cap.get(name))) { + plugin.cap.remove(name); + plugin.cap.put(name, rdm.nextString()); + for (String s : m.send("wrong_captcha")) { + player.sendMessage(s.replace("THE_CAPTCHA", plugin.cap.get(name))); + } + return true; + } + try { + plugin.captcha.remove(name); + plugin.cap.remove(name); + } catch (NullPointerException npe) { + } + m.send(player, "valid_captcha"); + m.send(player, "login_msg"); + return true; + } + +} diff --git a/src/main/java/fr/xephi/authme/commands/ChangePasswordCommand.java b/src/main/java/fr/xephi/authme/commands/ChangePasswordCommand.java new file mode 100644 index 0000000..2db8485 --- /dev/null +++ b/src/main/java/fr/xephi/authme/commands/ChangePasswordCommand.java @@ -0,0 +1,69 @@ +package fr.xephi.authme.commands; + +import org.bukkit.command.Command; +import org.bukkit.command.CommandExecutor; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; + +import fr.xephi.authme.AuthMe; +import fr.xephi.authme.cache.auth.PlayerCache; +import fr.xephi.authme.settings.Messages; +import fr.xephi.authme.settings.Settings; +import fr.xephi.authme.task.ChangePasswordTask; + +public class ChangePasswordCommand implements CommandExecutor { + + public AuthMe plugin; + private Messages m = Messages.getInstance(); + + public ChangePasswordCommand(AuthMe plugin) { + this.plugin = plugin; + } + + @Override + public boolean onCommand(CommandSender sender, Command cmnd, String label, String[] args) { + if (!(sender instanceof Player)) { + return true; + } + + if (!plugin.authmePermissible(sender, "authme." + label.toLowerCase())) { + m.send(sender, "no_perm"); + return true; + } + + Player player = (Player) sender; + String name = player.getName().toLowerCase(); + if (!PlayerCache.getInstance().isAuthenticated(name)) { + m.send(player, "not_logged_in"); + return true; + } + + if (args.length != 2) { + m.send(player, "usage_changepassword"); + return true; + } + + String lowpass = args[1].toLowerCase(); + if (lowpass.contains("delete") || lowpass.contains("where") || lowpass.contains("insert") || lowpass.contains("modify") || lowpass.contains("from") || lowpass.contains("select") + || lowpass.contains(";") || lowpass.contains("null") || !lowpass.matches(Settings.getPassRegex)) { + m.send(player, "password_error"); + return true; + } + if (lowpass.equalsIgnoreCase(name)) { + m.send(player, "password_error_nick"); + return true; + } + if (lowpass.length() < Settings.getPasswordMinLen || lowpass.length() > Settings.passwordMaxLength) { + m.send(player, "pass_len"); + return true; + } + if (!Settings.unsafePasswords.isEmpty()) { + if (Settings.unsafePasswords.contains(lowpass)) { + m.send(player, "password_error_unsafe"); + return true; + } + } + plugin.getServer().getScheduler().runTaskAsynchronously(plugin, new ChangePasswordTask(plugin, player, args[0], args[1])); + return true; + } +} diff --git a/src/main/java/fr/xephi/authme/commands/ConverterCommand.java b/src/main/java/fr/xephi/authme/commands/ConverterCommand.java new file mode 100644 index 0000000..642da6c --- /dev/null +++ b/src/main/java/fr/xephi/authme/commands/ConverterCommand.java @@ -0,0 +1,110 @@ +package fr.xephi.authme.commands; + +import org.bukkit.Bukkit; +import org.bukkit.command.Command; +import org.bukkit.command.CommandExecutor; +import org.bukkit.command.CommandSender; + +import fr.xephi.authme.AuthMe; +import fr.xephi.authme.converter.Converter; +import fr.xephi.authme.converter.CrazyLoginConverter; +import fr.xephi.authme.converter.FlatToSql; +import fr.xephi.authme.converter.FlatToSqlite; +import fr.xephi.authme.converter.RakamakConverter; +import fr.xephi.authme.converter.RoyalAuthConverter; +import fr.xephi.authme.converter.SqlToFlat; +import fr.xephi.authme.converter.vAuthConverter; +import fr.xephi.authme.settings.Messages; + +public class ConverterCommand implements CommandExecutor { + + private final Messages m = Messages.getInstance(); + private final AuthMe plugin; + + public ConverterCommand(final AuthMe plugin) { + this.plugin = plugin; + } + + @Override + public boolean onCommand(final CommandSender sender, final Command cmnd, final String label, final String[] args) { + if (!plugin.authmePermissible(sender, "authme.admin.converter")) { + m.send(sender, "no_perm"); + return true; + } + + if (args.length == 0) { + sender.sendMessage("Usage : /converter flattosql | flattosqlite | xauth | crazylogin | rakamak | royalauth | vauth | sqltoflat"); + return true; + } + + final ConvertType type = ConvertType.fromName(args[0]); + if (type == null) { + m.send(sender, "error"); + return true; + } + Converter converter = null; + switch (type) { + case ftsql: + converter = new FlatToSql(); + break; + case ftsqlite: + converter = new FlatToSqlite(sender); + break; + case crazylogin: + converter = new CrazyLoginConverter(plugin, sender); + break; + case rakamak: + converter = new RakamakConverter(plugin, sender); + break; + case royalauth: + converter = new RoyalAuthConverter(plugin); + break; + case vauth: + converter = new vAuthConverter(plugin, sender); + break; + case sqltoflat: + converter = new SqlToFlat(plugin, sender); + break; + default: + break; + } + if (converter == null) { + m.send(sender, "error"); + return true; + } + Bukkit.getScheduler().runTaskAsynchronously(plugin, converter); + sender.sendMessage("[AuthMe] Successfully converted from " + args[0]); + return true; + } + + public enum ConvertType { + + crazylogin("crazylogin"), + ftsql("flattosql"), + ftsqlite("flattosqlite"), + rakamak("rakamak"), + royalauth("royalauth"), + sqltoflat("sqltoflat"), + vauth("vauth"), + xauth("xauth"); + + String name; + + ConvertType(final String name) { + this.name = name; + } + + public static ConvertType fromName(final String name) { + for (final ConvertType type : ConvertType.values()) { + if (type.getName().equalsIgnoreCase(name)) { + return type; + } + } + return null; + } + + String getName() { + return this.name; + } + } +} diff --git a/src/main/java/fr/xephi/authme/commands/LoginCommand.java b/src/main/java/fr/xephi/authme/commands/LoginCommand.java new file mode 100644 index 0000000..ff79e46 --- /dev/null +++ b/src/main/java/fr/xephi/authme/commands/LoginCommand.java @@ -0,0 +1,40 @@ +package fr.xephi.authme.commands; + +import org.bukkit.command.Command; +import org.bukkit.command.CommandExecutor; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; + +import fr.xephi.authme.AuthMe; +import fr.xephi.authme.settings.Messages; + +public class LoginCommand implements CommandExecutor { + + private Messages m = Messages.getInstance(); + private AuthMe plugin; + + public LoginCommand(AuthMe plugin) { + this.plugin = plugin; + } + + @Override + public boolean onCommand(CommandSender sender, Command cmnd, String label, final String[] args) { + if (!(sender instanceof Player)) { + return true; + } + + final Player player = (Player) sender; + + if (args.length == 0) { + m.send(player, "usage_log"); + return true; + } + + if (!plugin.authmePermissible(player, "authme." + label.toLowerCase())) { + m.send(player, "no_perm"); + return true; + } + plugin.management.performLogin(player, args[0], false); + return true; + } +} diff --git a/src/main/java/fr/xephi/authme/commands/LogoutCommand.java b/src/main/java/fr/xephi/authme/commands/LogoutCommand.java new file mode 100644 index 0000000..5fc24ed --- /dev/null +++ b/src/main/java/fr/xephi/authme/commands/LogoutCommand.java @@ -0,0 +1,36 @@ +package fr.xephi.authme.commands; + +import org.bukkit.command.Command; +import org.bukkit.command.CommandExecutor; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; + +import fr.xephi.authme.AuthMe; +import fr.xephi.authme.settings.Messages; + +public class LogoutCommand implements CommandExecutor { + + private Messages m = Messages.getInstance(); + private AuthMe plugin; + + public LogoutCommand(AuthMe plugin) { + this.plugin = plugin; + } + + @Override + public boolean onCommand(CommandSender sender, Command cmnd, String label, String[] args) { + if (!(sender instanceof Player)) { + return true; + } + + if (!plugin.authmePermissible(sender, "authme." + label.toLowerCase())) { + m.send(sender, "no_perm"); + return true; + } + + final Player player = (Player) sender; + plugin.management.performLogout(player); + return true; + } + +} diff --git a/src/main/java/fr/xephi/authme/commands/RegisterCommand.java b/src/main/java/fr/xephi/authme/commands/RegisterCommand.java new file mode 100644 index 0000000..62b2943 --- /dev/null +++ b/src/main/java/fr/xephi/authme/commands/RegisterCommand.java @@ -0,0 +1,64 @@ +package fr.xephi.authme.commands; + +import org.bukkit.command.Command; +import org.bukkit.command.CommandExecutor; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; + +import fr.xephi.authme.AuthMe; +import fr.xephi.authme.cache.auth.PlayerAuth; +import fr.xephi.authme.security.RandomString; +import fr.xephi.authme.settings.Messages; +import fr.xephi.authme.settings.Settings; + +public class RegisterCommand implements CommandExecutor { + + public PlayerAuth auth; + public AuthMe plugin; + private Messages m = Messages.getInstance(); + + public RegisterCommand(AuthMe plugin) { + this.plugin = plugin; + } + + @Override + public boolean onCommand(CommandSender sender, Command cmnd, String label, String[] args) { + if (!(sender instanceof Player)) { + sender.sendMessage("Player Only! Use 'authme register ' instead"); + return true; + } + final Player player = (Player) sender; + if (args.length == 0 || (Settings.getEnablePasswordVerifier && args.length < 2)) { + m.send(player, "usage_reg"); + return true; + } + if (!plugin.authmePermissible(player, "authme." + label.toLowerCase())) { + m.send(player, "no_perm"); + return true; + } + if (Settings.emailRegistration && !Settings.getmailAccount.isEmpty()) { + if (Settings.doubleEmailCheck) { + if (args.length < 2 || !args[0].equals(args[1])) { + m.send(player, "usage_reg"); + return true; + } + } + final String email = args[0]; + if (!Settings.isEmailCorrect(email)) { + m.send(player, "email_invalid"); + return true; + } + RandomString rand = new RandomString(Settings.getRecoveryPassLength); + final String thePass = rand.nextString(); + plugin.management.performRegister(player, thePass, email); + return true; + } + if (args.length > 1 && Settings.getEnablePasswordVerifier) + if (!args[0].equals(args[1])) { + m.send(player, "password_error"); + return true; + } + plugin.management.performRegister(player, args[0], ""); + return true; + } +} diff --git a/src/main/java/fr/xephi/authme/commands/UnregisterCommand.java b/src/main/java/fr/xephi/authme/commands/UnregisterCommand.java new file mode 100644 index 0000000..d0cb299 --- /dev/null +++ b/src/main/java/fr/xephi/authme/commands/UnregisterCommand.java @@ -0,0 +1,139 @@ +package fr.xephi.authme.commands; + +import java.security.NoSuchAlgorithmException; + +import org.bukkit.Location; +import org.bukkit.command.Command; +import org.bukkit.command.CommandExecutor; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; +import org.bukkit.potion.PotionEffect; +import org.bukkit.potion.PotionEffectType; +import org.bukkit.scheduler.BukkitScheduler; +import org.bukkit.scheduler.BukkitTask; + +import fr.xephi.authme.AuthMe; +import fr.xephi.authme.ConsoleLogger; +import fr.xephi.authme.Utils; +import fr.xephi.authme.Utils.GroupType; +import fr.xephi.authme.cache.auth.PlayerCache; +import fr.xephi.authme.cache.backup.JsonCache; +import fr.xephi.authme.cache.limbo.LimboCache; +import fr.xephi.authme.events.SpawnTeleportEvent; +import fr.xephi.authme.security.PasswordSecurity; +import fr.xephi.authme.settings.Messages; +import fr.xephi.authme.settings.Settings; +import fr.xephi.authme.task.MessageTask; +import fr.xephi.authme.task.TimeoutTask; + +public class UnregisterCommand implements CommandExecutor { + + public AuthMe plugin; + private Messages m = Messages.getInstance(); + private JsonCache playerCache; + + public UnregisterCommand(AuthMe plugin) { + this.plugin = plugin; + this.playerCache = new JsonCache(); + } + + @Override + public boolean onCommand(final CommandSender sender, Command cmnd, String label, final String[] args) { + if (!(sender instanceof Player)) { + return true; + } + + if (!plugin.authmePermissible(sender, "authme." + label.toLowerCase())) { + m.send(sender, "no_perm"); + return true; + } + + final Player player = (Player) sender; + final String name = player.getName().toLowerCase(); + + if (!PlayerCache.getInstance().isAuthenticated(name)) { + m.send(player, "not_logged_in"); + return true; + } + + if (args.length != 1) { + m.send(player, "usage_unreg"); + return true; + } + plugin.getServer().getScheduler().runTaskAsynchronously(plugin, new Runnable() { + @Override + public void run() { + try { + if (PasswordSecurity.comparePasswordWithHash(args[0], PlayerCache.getInstance().getAuth(name).getHash(), player.getName())) { + if (!plugin.database.removeAuth(name)) { + player.sendMessage("error"); + return; + } + if (Settings.isForcedRegistrationEnabled) { + if (Settings.isTeleportToSpawnEnabled && !Settings.noTeleport) { + Location spawn = plugin.getSpawnLocation(player); + SpawnTeleportEvent tpEvent = new SpawnTeleportEvent(player, player.getLocation(), spawn, false); + plugin.getServer().getPluginManager().callEvent(tpEvent); + if (!tpEvent.isCancelled()) { + player.teleport(tpEvent.getTo()); + } + } + + player.saveData(); + PlayerCache.getInstance().removePlayer(player.getName().toLowerCase()); + if (!Settings.getRegisteredGroup.isEmpty()) + Utils.setGroup(player, GroupType.UNREGISTERED); + LimboCache.getInstance().addLimboPlayer(player); + int delay = Settings.getRegistrationTimeout * 20; + int interval = Settings.getWarnMessageInterval; + BukkitScheduler sched = sender.getServer().getScheduler(); + if (delay != 0) { + BukkitTask id = sched.runTaskLaterAsynchronously(plugin, new TimeoutTask(plugin, name, player), delay); + LimboCache.getInstance().getLimboPlayer(name).setTimeoutTaskId(id); + } + LimboCache.getInstance().getLimboPlayer(name).setMessageTaskId(sched.runTaskAsynchronously(plugin, new MessageTask(plugin, name, m.send("reg_msg"), interval))); + m.send(player, "unregistered"); + ConsoleLogger.info(player.getDisplayName() + " unregistered himself"); + return; + } + if (!Settings.unRegisteredGroup.isEmpty()) { + Utils.setGroup(player, Utils.GroupType.UNREGISTERED); + } + PlayerCache.getInstance().removePlayer(player.getName().toLowerCase()); + // check if Player cache File Exist and delete it, preventing + // duplication of items + if (playerCache.doesCacheExist(player)) { + playerCache.removeCache(player); + } + if (Settings.applyBlindEffect) + player.addPotionEffect(new PotionEffect(PotionEffectType.BLINDNESS, Settings.getRegistrationTimeout * 20, 2)); + if (!Settings.isMovementAllowed && Settings.isRemoveSpeedEnabled) { + player.setWalkSpeed(0.0f); + player.setFlySpeed(0.0f); + } + m.send(player, "unregistered"); + ConsoleLogger.info(player.getDisplayName() + " unregistered himself"); + if (Settings.isTeleportToSpawnEnabled && !Settings.noTeleport) { + Location spawn = plugin.getSpawnLocation(player); + SpawnTeleportEvent tpEvent = new SpawnTeleportEvent(player, player.getLocation(), spawn, false); + plugin.getServer().getPluginManager().callEvent(tpEvent); + if (!tpEvent.isCancelled()) { + if (!tpEvent.getTo().getWorld().getChunkAt(tpEvent.getTo()).isLoaded()) { + tpEvent.getTo().getWorld().getChunkAt(tpEvent.getTo()).load(); + } + player.teleport(tpEvent.getTo()); + } + } + return; + } else { + m.send(player, "wrong_pwd"); + } + } catch (NoSuchAlgorithmException ex) { + ConsoleLogger.showError(ex.getMessage()); + sender.sendMessage("Internal Error please read the server log"); + } + } + }); + return true; + } +} diff --git a/src/main/java/fr/xephi/authme/converter/Converter.java b/src/main/java/fr/xephi/authme/converter/Converter.java new file mode 100644 index 0000000..461567e --- /dev/null +++ b/src/main/java/fr/xephi/authme/converter/Converter.java @@ -0,0 +1,4 @@ +package fr.xephi.authme.converter; + +public interface Converter extends Runnable { +} diff --git a/src/main/java/fr/xephi/authme/converter/CrazyLoginConverter.java b/src/main/java/fr/xephi/authme/converter/CrazyLoginConverter.java new file mode 100644 index 0000000..bd60315 --- /dev/null +++ b/src/main/java/fr/xephi/authme/converter/CrazyLoginConverter.java @@ -0,0 +1,69 @@ +package fr.xephi.authme.converter; + +import java.io.BufferedReader; +import java.io.File; +import java.io.FileReader; +import java.io.IOException; + +import org.bukkit.command.CommandSender; + +import fr.xephi.authme.AuthMe; +import fr.xephi.authme.ConsoleLogger; +import fr.xephi.authme.cache.auth.PlayerAuth; +import fr.xephi.authme.datasource.DataSource; +import fr.xephi.authme.settings.Settings; + +/** + * @author Xephi59 + */ +public class CrazyLoginConverter implements Converter { + + public DataSource database; + public AuthMe instance; + public CommandSender sender; + + public CrazyLoginConverter(AuthMe instance, CommandSender sender) { + this.instance = instance; + this.database = instance.database; + this.sender = sender; + } + + public CrazyLoginConverter getInstance() { + return this; + } + + @Override + public void run() { + String fileName = Settings.crazyloginFileName; + try { + File source = new File(AuthMe.getInstance().getDataFolder() + File.separator + fileName); + if (!source.exists()) { + sender.sendMessage("Error while trying to import datas, please put " + fileName + " in AuthMe folder!"); + return; + } + String line; + BufferedReader users = new BufferedReader(new FileReader(source)); + while ((line = users.readLine()) != null) { + if (line.contains("|")) { + String[] args = line.split("\\|"); + if (args.length < 2) + continue; + if (args[0].equalsIgnoreCase("name")) + continue; + String playerName = args[0].toLowerCase(); + String psw = args[1]; + if (psw != null) { + PlayerAuth auth = new PlayerAuth(playerName, psw, "127.0.0.1", System.currentTimeMillis(), playerName); + database.saveAuth(auth); + } + } + } + users.close(); + ConsoleLogger.info("CrazyLogin database has been imported correctly"); + } catch (IOException ex) { + ConsoleLogger.showError(ex.getMessage()); + ConsoleLogger.showError("Can't open the crazylogin database file! Does it exist?"); + } + } + +} diff --git a/src/main/java/fr/xephi/authme/converter/FlatToSql.java b/src/main/java/fr/xephi/authme/converter/FlatToSql.java new file mode 100644 index 0000000..fecaa4f --- /dev/null +++ b/src/main/java/fr/xephi/authme/converter/FlatToSql.java @@ -0,0 +1,96 @@ +package fr.xephi.authme.converter; + +import java.io.BufferedReader; +import java.io.BufferedWriter; +import java.io.File; +import java.io.FileReader; +import java.io.FileWriter; +import java.io.IOException; + +import fr.xephi.authme.AuthMe; +import fr.xephi.authme.ConsoleLogger; +import fr.xephi.authme.settings.Settings; + +/** + * @author Xephi59 + */ +public class FlatToSql implements Converter { + + private static String columnEmail; + private static String columnID; + private static String columnIp; + private static String columnLastLogin; + private static String columnLogged; + private static String columnName; + private static String columnPassword; + private static String lastlocWorld; + private static String lastlocX; + private static String lastlocY; + private static String lastlocZ; + private static String tableName; + + public FlatToSql() { + tableName = Settings.getMySQLTablename; + columnName = Settings.getMySQLColumnName; + columnPassword = Settings.getMySQLColumnPassword; + columnIp = Settings.getMySQLColumnIp; + columnLastLogin = Settings.getMySQLColumnLastLogin; + lastlocX = Settings.getMySQLlastlocX; + lastlocY = Settings.getMySQLlastlocY; + lastlocZ = Settings.getMySQLlastlocZ; + lastlocWorld = Settings.getMySQLlastlocWorld; + columnEmail = Settings.getMySQLColumnEmail; + columnLogged = Settings.getMySQLColumnLogged; + columnID = Settings.getMySQLColumnId; + } + + @Override + public void run() { + try { + File source = new File(AuthMe.getInstance().getDataFolder() + File.separator + "auths.db"); + source.createNewFile(); + File output = new File(AuthMe.getInstance().getDataFolder() + File.separator + "authme.sql"); + output.createNewFile(); + BufferedReader br = new BufferedReader(new FileReader(source)); + BufferedWriter sql = new BufferedWriter(new FileWriter(output)); + String createDB = "CREATE TABLE IF NOT EXISTS " + tableName + " (" + columnID + " INTEGER AUTO_INCREMENT," + columnName + " VARCHAR(255) NOT NULL UNIQUE," + columnPassword + + " VARCHAR(255) NOT NULL," + columnIp + " VARCHAR(40) NOT NULL DEFAULT '127.0.0.1'," + columnLastLogin + " BIGINT NOT NULL DEFAULT '" + System.currentTimeMillis() + "'," + + lastlocX + " DOUBLE NOT NULL DEFAULT '0.0'," + lastlocY + " DOUBLE NOT NULL DEFAULT '0.0'," + lastlocZ + " DOUBLE NOT NULL DEFAULT '0.0'," + lastlocWorld + + " VARCHAR(255) DEFAULT 'world'," + columnEmail + " VARCHAR(255) DEFAULT 'your@email.com'," + columnLogged + " SMALLINT NOT NULL DEFAULT '0'," + + "CONSTRAINT table_const_prim PRIMARY KEY (" + columnID + "));"; + sql.write(createDB); + String line; + String newline; + while ((line = br.readLine()) != null) { + sql.newLine(); + String[] args = line.split(":"); + if (args.length == 4) + newline = "INSERT INTO " + tableName + "(" + columnName + "," + columnPassword + "," + columnIp + "," + columnLastLogin + "," + lastlocX + "," + lastlocY + "," + lastlocZ + "," + + lastlocWorld + "," + columnEmail + "," + columnLogged + ") VALUES ('" + args[0] + "', '" + args[1] + "', '" + args[2] + "', " + args[3] + + ", 0.0, 0.0, 0.0, 'world', 'your@email.com', 0);"; + else if (args.length == 7) + newline = "INSERT INTO " + tableName + "(" + columnName + "," + columnPassword + "," + columnIp + "," + columnLastLogin + "," + lastlocX + "," + lastlocY + "," + lastlocZ + "," + + lastlocWorld + "," + columnEmail + "," + columnLogged + ") VALUES ('" + args[0] + "', '" + args[1] + "', '" + args[2] + "', " + args[3] + ", " + args[4] + ", " + args[5] + + ", " + args[6] + ", 'world', 'your@email.com', 0);"; + else if (args.length == 8) + newline = "INSERT INTO " + tableName + "(" + columnName + "," + columnPassword + "," + columnIp + "," + columnLastLogin + "," + lastlocX + "," + lastlocY + "," + lastlocZ + "," + + lastlocWorld + "," + columnEmail + "," + columnLogged + ") VALUES ('" + args[0] + "', '" + args[1] + "', '" + args[2] + "', " + args[3] + ", " + args[4] + ", " + args[5] + + ", " + args[6] + ", '" + args[7] + "', 'your@email.com', 0);"; + else if (args.length == 9) + newline = "INSERT INTO " + tableName + "(" + columnName + "," + columnPassword + "," + columnIp + "," + columnLastLogin + "," + lastlocX + "," + lastlocY + "," + lastlocZ + "," + + lastlocWorld + "," + columnEmail + "," + columnLogged + ") VALUES ('" + args[0] + "', '" + args[1] + "', '" + args[2] + "', " + args[3] + ", " + args[4] + ", " + args[5] + + ", " + args[6] + ", '" + args[7] + "', '" + args[8] + "', 0);"; + else + newline = ""; + if (!newline.equals("")) + sql.write(newline); + } + sql.close(); + br.close(); + ConsoleLogger.info("The FlatFile has been converted to authme.sql file"); + } catch (IOException ex) { + ConsoleLogger.showError(ex.getMessage()); + ConsoleLogger.showError("Can't open the flat database file! Does it exist?"); + } + } +} diff --git a/src/main/java/fr/xephi/authme/converter/FlatToSqlite.java b/src/main/java/fr/xephi/authme/converter/FlatToSqlite.java new file mode 100644 index 0000000..83a0609 --- /dev/null +++ b/src/main/java/fr/xephi/authme/converter/FlatToSqlite.java @@ -0,0 +1,177 @@ +package fr.xephi.authme.converter; + +import java.io.BufferedReader; +import java.io.File; +import java.io.FileReader; +import java.io.IOException; +import java.sql.Connection; +import java.sql.DriverManager; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.sql.Statement; + +import org.bukkit.command.CommandSender; + +import fr.xephi.authme.ConsoleLogger; +import fr.xephi.authme.settings.Settings; + +public class FlatToSqlite implements Converter { + + public CommandSender sender; + private String columnEmail; + private String columnID; + private String columnIp; + private String columnLastLogin; + private String columnName; + private String columnPassword; + private Connection con; + private String database; + private String lastlocWorld; + private String lastlocX; + private String lastlocY; + private String lastlocZ; + private String tableName; + + public FlatToSqlite(CommandSender sender) { + this.sender = sender; + } + + private static void close(AutoCloseable o) { + if (o != null) { + try { + o.close(); + } catch (Exception ex) { + ConsoleLogger.showError(ex.getMessage()); + } + } + } + + @Override + public void run() { + database = Settings.getMySQLDatabase; + tableName = Settings.getMySQLTablename; + columnName = Settings.getMySQLColumnName; + columnPassword = Settings.getMySQLColumnPassword; + columnIp = Settings.getMySQLColumnIp; + columnLastLogin = Settings.getMySQLColumnLastLogin; + lastlocX = Settings.getMySQLlastlocX; + lastlocY = Settings.getMySQLlastlocY; + lastlocZ = Settings.getMySQLlastlocZ; + lastlocWorld = Settings.getMySQLlastlocWorld; + columnEmail = Settings.getMySQLColumnEmail; + columnID = Settings.getMySQLColumnId; + + File source = new File(Settings.APLUGIN_FOLDER, "auths.db"); + if (!source.exists()) { + sender.sendMessage("Source file for FlatFile database not found... Aborting"); + return; + } + + try { + connect(); + setup(); + } catch (Exception e) { + sender.sendMessage("Some error appeared while trying to setup and connect to sqlite database... Aborting"); + return; + } + + try (BufferedReader reader = new BufferedReader(new FileReader(source))) { + String line; + int i = 1; + String newline; + while ((line = reader.readLine()) != null) { + String[] args = line.split(":"); + if (args.length == 4) + newline = "INSERT INTO " + tableName + " VALUES (" + i + ", '" + args[0] + "', '" + args[1] + "', '" + args[2] + "', " + args[3] + ", 0, 0, 0, 'world', 'your@email.com');"; + else if (args.length == 7) + newline = "INSERT INTO " + tableName + " VALUES (" + i + ", '" + args[0] + "', '" + args[1] + "', '" + args[2] + "', " + args[3] + ", " + args[4] + ", " + args[5] + ", " + args[6] + + ", 'world', 'your@email.com');"; + else if (args.length == 8) + newline = "INSERT INTO " + tableName + " VALUES (" + i + ", '" + args[0] + "', '" + args[1] + "', '" + args[2] + "', " + args[3] + ", " + args[4] + ", " + args[5] + ", " + args[6] + + ", '" + args[7] + "', 'your@email.com');"; + else if (args.length == 9) + newline = "INSERT INTO " + tableName + " VALUES (" + i + ", '" + args[0] + "', '" + args[1] + "', '" + args[2] + "', " + args[3] + ", " + args[4] + ", " + args[5] + ", " + args[6] + + ", '" + args[7] + "', '" + args[8] + "');"; + else + newline = ""; + if (!newline.equals("")) + saveAuth(newline); + i = i + 1; + } + String resp = "The FlatFile has been converted to " + database + ".db file"; + ConsoleLogger.info(resp); + sender.sendMessage(resp); + } catch (IOException ex) { + ConsoleLogger.showError(ex.getMessage()); + sender.sendMessage("Can't open the flat database file!"); + } finally { + close(con); + } + } + + private synchronized void connect() throws ClassNotFoundException, SQLException { + Class.forName("org.sqlite.JDBC"); + con = DriverManager.getConnection("jdbc:sqlite:plugins/AuthMe/" + database + ".db"); + } + + private synchronized boolean saveAuth(String s) { + PreparedStatement pst = null; + try { + pst = con.prepareStatement(s); + pst.executeUpdate(); + } catch (SQLException e) { + ConsoleLogger.showError(e.getMessage()); + return false; + } finally { + close(pst); + } + return true; + } + + private synchronized void setup() throws SQLException { + Statement st = null; + ResultSet rs = null; + try { + st = con.createStatement(); + st.executeUpdate("CREATE TABLE IF NOT EXISTS " + tableName + " (" + columnID + " INTEGER AUTO_INCREMENT," + columnName + " VARCHAR(255) NOT NULL UNIQUE," + columnPassword + + " VARCHAR(255) NOT NULL," + columnIp + " VARCHAR(40) NOT NULL," + columnLastLogin + " BIGINT," + lastlocX + " DOUBLE NOT NULL DEFAULT '0.0'," + lastlocY + + " DOUBLE NOT NULL DEFAULT '0.0'," + lastlocZ + " DOUBLE NOT NULL DEFAULT '0.0'," + lastlocWorld + " VARCHAR(255) NOT NULL DEFAULT '" + Settings.defaultWorld + "'," + columnEmail + + " VARCHAR(255) DEFAULT 'your@email.com'," + "CONSTRAINT table_const_prim PRIMARY KEY (" + columnID + "));"); + rs = con.getMetaData().getColumns(null, null, tableName, columnPassword); + if (!rs.next()) { + st.executeUpdate("ALTER TABLE " + tableName + " ADD COLUMN " + columnPassword + " VARCHAR(255) NOT NULL;"); + } + rs.close(); + rs = con.getMetaData().getColumns(null, null, tableName, columnIp); + if (!rs.next()) { + st.executeUpdate("ALTER TABLE " + tableName + " ADD COLUMN " + columnIp + " VARCHAR(40) NOT NULL;"); + } + rs.close(); + rs = con.getMetaData().getColumns(null, null, tableName, columnLastLogin); + if (!rs.next()) { + st.executeUpdate("ALTER TABLE " + tableName + " ADD COLUMN " + columnLastLogin + " BIGINT;"); + } + rs.close(); + rs = con.getMetaData().getColumns(null, null, tableName, lastlocX); + if (!rs.next()) { + st.executeUpdate("ALTER TABLE " + tableName + " ADD COLUMN " + lastlocX + " DOUBLE NOT NULL DEFAULT '0.0';"); + st.executeUpdate("ALTER TABLE " + tableName + " ADD COLUMN " + lastlocY + " DOUBLE NOT NULL DEFAULT '0.0';"); + st.executeUpdate("ALTER TABLE " + tableName + " ADD COLUMN " + lastlocZ + " DOUBLE NOT NULL DEFAULT '0.0';"); + } + rs.close(); + rs = con.getMetaData().getColumns(null, null, tableName, lastlocWorld); + if (!rs.next()) { + st.executeUpdate("ALTER TABLE " + tableName + " ADD COLUMN " + lastlocWorld + " VARCHAR(255) NOT NULL DEFAULT 'world';"); + } + rs.close(); + rs = con.getMetaData().getColumns(null, null, tableName, columnEmail); + if (!rs.next()) { + st.executeUpdate("ALTER TABLE " + tableName + " ADD COLUMN " + columnEmail + " VARCHAR(255) DEFAULT 'your@email.com';"); + } + } finally { + close(rs); + close(st); + } + } +} diff --git a/src/main/java/fr/xephi/authme/converter/ForceFlatToSqlite.java b/src/main/java/fr/xephi/authme/converter/ForceFlatToSqlite.java new file mode 100644 index 0000000..ee10cad --- /dev/null +++ b/src/main/java/fr/xephi/authme/converter/ForceFlatToSqlite.java @@ -0,0 +1,36 @@ +package fr.xephi.authme.converter; + +import fr.xephi.authme.AuthMe; +import fr.xephi.authme.ConsoleLogger; +import fr.xephi.authme.cache.auth.PlayerAuth; +import fr.xephi.authme.datasource.DataSource; +import fr.xephi.authme.datasource.SQLite; +import fr.xephi.authme.settings.Settings; + +public class ForceFlatToSqlite implements Converter { + + private DataSource data; + + public ForceFlatToSqlite(DataSource data, AuthMe plugin) { + this.data = data; + } + + @Override + public void run() { + DataSource sqlite = null; + try { + sqlite = new SQLite(); + for (PlayerAuth auth : data.getAllAuths()) { + auth.setRealName("Player"); + sqlite.saveAuth(auth); + } + Settings.setValue("DataSource.backend", "sqlite"); + ConsoleLogger.info("Database successfully converted to sqlite !"); + } catch (Exception e) { + ConsoleLogger.showError("An error appeared while trying to convert flatfile to sqlite ..."); + } finally { + if (sqlite != null) + sqlite.close(); + } + } +} diff --git a/src/main/java/fr/xephi/authme/converter/RakamakConverter.java b/src/main/java/fr/xephi/authme/converter/RakamakConverter.java new file mode 100644 index 0000000..6d89a77 --- /dev/null +++ b/src/main/java/fr/xephi/authme/converter/RakamakConverter.java @@ -0,0 +1,98 @@ +package fr.xephi.authme.converter; + +import java.io.BufferedReader; +import java.io.File; +import java.io.FileReader; +import java.io.IOException; +import java.security.NoSuchAlgorithmException; +import java.util.HashMap; +import java.util.Map.Entry; + +import org.bukkit.command.CommandSender; + +import fr.xephi.authme.AuthMe; +import fr.xephi.authme.ConsoleLogger; +import fr.xephi.authme.cache.auth.PlayerAuth; +import fr.xephi.authme.datasource.DataSource; +import fr.xephi.authme.security.HashAlgorithm; +import fr.xephi.authme.security.PasswordSecurity; +import fr.xephi.authme.settings.Settings; + +/** + * @author Xephi59 + */ +public class RakamakConverter implements Converter { + + public DataSource database; + public AuthMe instance; + public CommandSender sender; + + public RakamakConverter(AuthMe instance, CommandSender sender) { + this.instance = instance; + this.database = instance.database; + this.sender = sender; + } + + public RakamakConverter getInstance() { + return this; + } + + @Override + public void run() { + HashAlgorithm hash = Settings.getPasswordHash; + boolean useIP = Settings.rakamakUseIp; + String fileName = Settings.rakamakUsers; + String ipFileName = Settings.rakamakUsersIp; + File source = new File(Settings.APLUGIN_FOLDER, fileName); + File ipfiles = new File(Settings.APLUGIN_FOLDER, ipFileName); + HashMap playerIP = new HashMap<>(); + HashMap playerPSW = new HashMap<>(); + try { + BufferedReader users; + BufferedReader ipFile; + ipFile = new BufferedReader(new FileReader(ipfiles)); + String line; + if (useIP) { + String tempLine; + while ((tempLine = ipFile.readLine()) != null) { + if (tempLine.contains("=")) { + String[] args = tempLine.split("="); + playerIP.put(args[0], args[1]); + } + } + } + ipFile.close(); + users = new BufferedReader(new FileReader(source)); + while ((line = users.readLine()) != null) { + if (line.contains("=")) { + String[] arguments = line.split("="); + try { + playerPSW.put(arguments[0], PasswordSecurity.getHash(hash, arguments[1], arguments[0])); + } catch (NoSuchAlgorithmException e) { + ConsoleLogger.showError(e.getMessage()); + } + } + } + users.close(); + for (Entry m : playerPSW.entrySet()) { + String playerName = m.getKey(); + String psw = playerPSW.get(playerName); + String ip; + if (useIP) { + ip = playerIP.get(playerName); + } else { + ip = "127.0.0.1"; + } + PlayerAuth auth = new PlayerAuth(playerName, psw, ip, System.currentTimeMillis(), playerName); + if (PasswordSecurity.userSalt.containsKey(playerName)) + auth.setSalt(PasswordSecurity.userSalt.get(playerName)); + database.saveAuth(auth); + } + ConsoleLogger.info("Rakamak database has been imported correctly"); + sender.sendMessage("Rakamak database has been imported correctly"); + } catch (IOException ex) { + ConsoleLogger.showError(ex.getMessage()); + sender.sendMessage("Can't open the rakamak database file! Does it exist?"); + } + } +} diff --git a/src/main/java/fr/xephi/authme/converter/RoyalAuthConverter.java b/src/main/java/fr/xephi/authme/converter/RoyalAuthConverter.java new file mode 100644 index 0000000..e3c2b72 --- /dev/null +++ b/src/main/java/fr/xephi/authme/converter/RoyalAuthConverter.java @@ -0,0 +1,43 @@ +package fr.xephi.authme.converter; + +import java.io.File; + +import org.bukkit.OfflinePlayer; + +import fr.xephi.authme.AuthMe; +import fr.xephi.authme.ConsoleLogger; +import fr.xephi.authme.cache.auth.PlayerAuth; +import fr.xephi.authme.datasource.DataSource; + +public class RoyalAuthConverter implements Converter { + + public AuthMe plugin; + private DataSource data; + + public RoyalAuthConverter(AuthMe plugin) { + this.plugin = plugin; + this.data = plugin.database; + } + + @Override + public void run() { + for (OfflinePlayer o : plugin.getServer().getOfflinePlayers()) { + try { + String name = o.getName().toLowerCase(); + String sp = File.separator; + File file = new File("." + sp + "plugins" + sp + "RoyalAuth" + sp + "userdata" + sp + name + ".yml"); + if (data.isAuthAvailable(name)) + continue; + if (!file.exists()) + continue; + RoyalAuthYamlReader ra = new RoyalAuthYamlReader(file); + PlayerAuth auth = new PlayerAuth(name, ra.getHash(), "127.0.0.1", ra.getLastLogin(), "your@email.com", o.getName()); + data.saveAuth(auth); + } catch (Exception e) { + ConsoleLogger.writeStackTrace(e); + ConsoleLogger.showError("Error while trying to import " + o.getName() + " RoyalAuth datas"); + } + } + } + +} diff --git a/src/main/java/fr/xephi/authme/converter/RoyalAuthYamlReader.java b/src/main/java/fr/xephi/authme/converter/RoyalAuthYamlReader.java new file mode 100644 index 0000000..14c1dcc --- /dev/null +++ b/src/main/java/fr/xephi/authme/converter/RoyalAuthYamlReader.java @@ -0,0 +1,22 @@ +package fr.xephi.authme.converter; + +import java.io.File; + +import fr.xephi.authme.settings.CustomConfiguration; + +public class RoyalAuthYamlReader extends CustomConfiguration { + + public RoyalAuthYamlReader(File file) { + super(file); + load(); + save(); + } + + public String getHash() { + return getString("login.password"); + } + + public long getLastLogin() { + return getLong("timestamps.quit"); + } +} diff --git a/src/main/java/fr/xephi/authme/converter/SqlToFlat.java b/src/main/java/fr/xephi/authme/converter/SqlToFlat.java new file mode 100644 index 0000000..2a6c154 --- /dev/null +++ b/src/main/java/fr/xephi/authme/converter/SqlToFlat.java @@ -0,0 +1,47 @@ +package fr.xephi.authme.converter; + +import java.util.List; + +import org.bukkit.command.CommandSender; + +import fr.xephi.authme.AuthMe; +import fr.xephi.authme.ConsoleLogger; +import fr.xephi.authme.cache.auth.PlayerAuth; +import fr.xephi.authme.datasource.DataSource; +import fr.xephi.authme.datasource.FlatFile; +import fr.xephi.authme.settings.Messages; + +public class SqlToFlat implements Converter { + + public DataSource database; + public AuthMe plugin; + public CommandSender sender; + + public SqlToFlat(AuthMe plugin, CommandSender sender) { + this.plugin = plugin; + this.database = plugin.database; + this.sender = sender; + } + + @Override + public void run() { + try { + FlatFile flat = new FlatFile(); + List auths = database.getAllAuths(); + int i = 0; + final int size = auths.size(); + for (PlayerAuth auth : auths) { + flat.saveAuth(auth); + i++; + if ((i % 100) == 0) { + sender.sendMessage("Conversion Status : " + i + " / " + size); + } + } + sender.sendMessage("Successfully convert from SQL table to file auths.db"); + } catch (Exception ex) { + ConsoleLogger.showError(ex.getMessage()); + Messages.getInstance().send(sender, "error"); + } + } + +} diff --git a/src/main/java/fr/xephi/authme/converter/vAuthConverter.java b/src/main/java/fr/xephi/authme/converter/vAuthConverter.java new file mode 100644 index 0000000..47236a4 --- /dev/null +++ b/src/main/java/fr/xephi/authme/converter/vAuthConverter.java @@ -0,0 +1,31 @@ +package fr.xephi.authme.converter; + +import org.bukkit.command.CommandSender; + +import fr.xephi.authme.AuthMe; +import fr.xephi.authme.ConsoleLogger; +import fr.xephi.authme.datasource.DataSource; + +public class vAuthConverter implements Converter { + + public DataSource database; + public AuthMe plugin; + public CommandSender sender; + + public vAuthConverter(AuthMe plugin, CommandSender sender) { + this.plugin = plugin; + this.database = plugin.database; + this.sender = sender; + } + + @Override + public void run() { + try { + new vAuthFileReader(plugin, sender).convert(); + } catch (Exception e) { + sender.sendMessage(e.getMessage()); + ConsoleLogger.showError(e.getMessage()); + } + } + +} diff --git a/src/main/java/fr/xephi/authme/converter/vAuthFileReader.java b/src/main/java/fr/xephi/authme/converter/vAuthFileReader.java new file mode 100644 index 0000000..cd21bcb --- /dev/null +++ b/src/main/java/fr/xephi/authme/converter/vAuthFileReader.java @@ -0,0 +1,77 @@ +package fr.xephi.authme.converter; + +import java.io.File; +import java.io.IOException; +import java.util.Scanner; +import java.util.UUID; + +import org.bukkit.Bukkit; +import org.bukkit.OfflinePlayer; +import org.bukkit.command.CommandSender; + +import fr.xephi.authme.AuthMe; +import fr.xephi.authme.ConsoleLogger; +import fr.xephi.authme.cache.auth.PlayerAuth; +import fr.xephi.authme.datasource.DataSource; + +public class vAuthFileReader { + + public DataSource database; + public AuthMe plugin; + public CommandSender sender; + + public vAuthFileReader(AuthMe plugin, CommandSender sender) { + this.plugin = plugin; + this.database = plugin.database; + this.sender = sender; + } + + public void convert() throws IOException { + final File file = new File(plugin.getDataFolder().getParent() + "" + File.separator + "vAuth" + File.separator + "passwords.yml"); + Scanner scanner; + try { + scanner = new Scanner(file); + while (scanner.hasNextLine()) { + String line = scanner.nextLine(); + String name = line.split(": ")[0]; + String password = line.split(": ")[1]; + PlayerAuth auth; + if (isUUIDinstance(password)) { + String pname; + try { + pname = Bukkit.getOfflinePlayer(UUID.fromString(name)).getName(); + } catch (Exception | NoSuchMethodError e) { + pname = getName(UUID.fromString(name)); + } + if (pname == null) + continue; + auth = new PlayerAuth(pname.toLowerCase(), password, "127.0.0.1", System.currentTimeMillis(), "your@email.com", pname); + } else { + auth = new PlayerAuth(name.toLowerCase(), password, "127.0.0.1", System.currentTimeMillis(), "your@email.com", name); + } + database.saveAuth(auth); + } + } catch (Exception e) { + ConsoleLogger.writeStackTrace(e); + } + + } + + private String getName(UUID uuid) { + try { + for (OfflinePlayer op : Bukkit.getOfflinePlayers()) { + if (op.getUniqueId().compareTo(uuid) == 0) + return op.getName(); + } + } catch (Exception ignored) { + } + return null; + } + + private boolean isUUIDinstance(String s) { + if (String.valueOf(s.charAt(8)).equalsIgnoreCase("-")) + return true; + return true; + } + +} diff --git a/src/main/java/fr/xephi/authme/datasource/CacheDataSource.java b/src/main/java/fr/xephi/authme/datasource/CacheDataSource.java new file mode 100644 index 0000000..b7952ab --- /dev/null +++ b/src/main/java/fr/xephi/authme/datasource/CacheDataSource.java @@ -0,0 +1,387 @@ +package fr.xephi.authme.datasource; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; + +import org.bukkit.entity.Player; + +import fr.xephi.authme.AuthMe; +import fr.xephi.authme.Utils; +import fr.xephi.authme.cache.auth.PlayerAuth; +import fr.xephi.authme.cache.auth.PlayerCache; + +public class CacheDataSource implements DataSource { + + private final ConcurrentHashMap cache = new ConcurrentHashMap<>(); + private final ExecutorService exec; + private final DataSource source; + + public CacheDataSource(AuthMe pl, DataSource src) { + this.source = src; + this.exec = Executors.newCachedThreadPool(); + + /* + * We need to load all players in cache ... It will took more time to + * load the server, but it will be much easier to check for an + * isAuthAvailable ! + */ + exec.execute(new Runnable() { + @Override + public void run() { + for (PlayerAuth auth : source.getAllAuths()) { + cache.put(auth.getNickname().toLowerCase(), auth); + } + } + }); + } + + @Override + public List autoPurgeDatabase(long until) { + List cleared = source.autoPurgeDatabase(until); + if (cleared.size() > 0) { + for (PlayerAuth auth : cache.values()) { + if (auth.getLastLogin() < until) { + cache.remove(auth.getNickname()); + } + } + } + return cleared; + } + + @Override + public synchronized void close() { + exec.shutdown(); + source.close(); + } + + @Override + public int getAccountsRegistered() { + return cache.size(); + } + + @Override + public List getAllAuths() { + return new ArrayList<>(cache.values()); + } + + @Override + public synchronized List getAllAuthsByEmail(String email) { + List result = new ArrayList<>(); + for (Map.Entry stringPlayerAuthEntry : cache.entrySet()) { + PlayerAuth p = stringPlayerAuthEntry.getValue(); + if (p.getEmail().equals(email)) + result.add(p.getNickname()); + } + return result; + } + + @Override + public synchronized List getAllAuthsByIp(String ip) { + List result = new ArrayList<>(); + for (Map.Entry stringPlayerAuthEntry : cache.entrySet()) { + PlayerAuth p = stringPlayerAuthEntry.getValue(); + if (p.getIp().equals(ip)) + result.add(p.getNickname()); + } + return result; + } + + @Override + public synchronized List getAllAuthsByName(PlayerAuth auth) { + List result = new ArrayList<>(); + for (Map.Entry stringPlayerAuthEntry : cache.entrySet()) { + PlayerAuth p = stringPlayerAuthEntry.getValue(); + if (p.getIp().equals(auth.getIp())) + result.add(p.getNickname()); + } + return result; + } + + @Override + public synchronized PlayerAuth getAuth(String user) { + user = user.toLowerCase(); + if (cache.containsKey(user)) { + return cache.get(user); + } + return null; + } + + @Override + public int getIps(String ip) { + int count = 0; + for (Map.Entry p : cache.entrySet()) { + if (p.getValue().getIp().equals(ip)) { + count++; + } + } + return count; + } + + @Override + public List getLoggedPlayers() { + return new ArrayList<>(PlayerCache.getInstance().getCache().values()); + } + + @Override + public DataSourceType getType() { + return source.getType(); + } + + @Override + public synchronized boolean isAuthAvailable(String user) { + return cache.containsKey(user.toLowerCase()); + } + + @Override + public boolean isLogged(String user) { + user = user.toLowerCase(); + return PlayerCache.getInstance().getCache().containsKey(user); + } + + @Override + public synchronized void purgeBanned(final List banned) { + exec.execute(new Runnable() { + @Override + public void run() { + source.purgeBanned(banned); + for (PlayerAuth auth : cache.values()) { + if (banned.contains(auth.getNickname())) { + cache.remove(auth.getNickname()); + } + } + } + }); + } + + @Override + public int purgeDatabase(long until) { + int cleared = source.purgeDatabase(until); + if (cleared > 0) { + for (PlayerAuth auth : cache.values()) { + if (auth.getLastLogin() < until) { + cache.remove(auth.getNickname()); + } + } + } + return cleared; + } + + @Override + public void purgeLogged() { + exec.execute(new Runnable() { + @Override + public void run() { + source.purgeLogged(); + } + }); + } + + @Override + public void reload() { + exec.execute(new Runnable() { + @Override + public void run() { + cache.clear(); + source.reload(); + for (Player player : Utils.getOnlinePlayers()) { + String user = player.getName().toLowerCase(); + if (PlayerCache.getInstance().isAuthenticated(user)) { + PlayerAuth auth = source.getAuth(user); + cache.put(user, auth); + } + } + } + }); + } + + @Override + public synchronized boolean removeAuth(String username) { + final String user = username.toLowerCase(); + final PlayerAuth auth = cache.get(user); + cache.remove(user); + exec.execute(new Runnable() { + @Override + public void run() { + if (!source.removeAuth(user)) { + cache.put(user, auth); + } + } + }); + return true; + } + + @Override + public synchronized boolean saveAuth(final PlayerAuth auth) { + cache.put(auth.getNickname(), auth); + exec.execute(new Runnable() { + @Override + public void run() { + if (!source.saveAuth(auth)) { + cache.remove(auth.getNickname()); + } + } + }); + return true; + } + + @Override + public void setLogged(final String user) { + exec.execute(new Runnable() { + @Override + public void run() { + source.setLogged(user.toLowerCase()); + } + }); + } + + @Override + public void setUnlogged(final String user) { + exec.execute(new Runnable() { + @Override + public void run() { + source.setUnlogged(user.toLowerCase()); + } + }); + } + + @Override + public synchronized boolean updateEmail(final PlayerAuth auth) { + if (!cache.containsKey(auth.getNickname())) { + return false; + } + PlayerAuth cachedAuth = cache.get(auth.getNickname()); + final String oldEmail = cachedAuth.getEmail(); + cachedAuth.setEmail(auth.getEmail()); + exec.execute(new Runnable() { + @Override + public void run() { + if (!source.updateEmail(auth)) { + if (cache.containsKey(auth.getNickname())) { + cache.get(auth.getNickname()).setEmail(oldEmail); + } + } + } + }); + return true; + } + + @Override + public void updateName(final String oldone, final String newone) { + if (cache.containsKey(oldone)) { + cache.put(newone, cache.get(oldone)); + cache.remove(oldone); + } + exec.execute(new Runnable() { + @Override + public void run() { + source.updateName(oldone, newone); + } + }); + } + + @Override + public synchronized boolean updatePassword(final PlayerAuth auth) { + if (!cache.containsKey(auth.getNickname())) { + return false; + } + final String oldHash = cache.get(auth.getNickname()).getHash(); + cache.get(auth.getNickname()).setHash(auth.getHash()); + exec.execute(new Runnable() { + @Override + public void run() { + if (!source.updatePassword(auth)) { + if (cache.containsKey(auth.getNickname())) { + cache.get(auth.getNickname()).setHash(oldHash); + } + } + } + }); + return true; + } + + @Override + public boolean updateQuitLoc(final PlayerAuth auth) { + if (!cache.containsKey(auth.getNickname())) { + return false; + } + final PlayerAuth cachedAuth = cache.get(auth.getNickname()); + final double oldX = cachedAuth.getQuitLocX(); + final double oldY = cachedAuth.getQuitLocY(); + final double oldZ = cachedAuth.getQuitLocZ(); + final String oldWorld = cachedAuth.getWorld(); + + cachedAuth.setQuitLocX(auth.getQuitLocX()); + cachedAuth.setQuitLocY(auth.getQuitLocY()); + cachedAuth.setQuitLocZ(auth.getQuitLocZ()); + cachedAuth.setWorld(auth.getWorld()); + exec.execute(new Runnable() { + @Override + public void run() { + if (!source.updateQuitLoc(auth)) { + if (cache.containsKey(auth.getNickname())) { + PlayerAuth cachedAuth = cache.get(auth.getNickname()); + cachedAuth.setQuitLocX(oldX); + cachedAuth.setQuitLocY(oldY); + cachedAuth.setQuitLocZ(oldZ); + cachedAuth.setWorld(oldWorld); + } + } + } + }); + return true; + } + + @Override + public synchronized boolean updateSalt(final PlayerAuth auth) { + if (!cache.containsKey(auth.getNickname())) { + return false; + } + PlayerAuth cachedAuth = cache.get(auth.getNickname()); + final String oldSalt = cachedAuth.getSalt(); + cachedAuth.setSalt(auth.getSalt()); + exec.execute(new Runnable() { + @Override + public void run() { + if (!source.updateSalt(auth)) { + if (cache.containsKey(auth.getNickname())) { + cache.get(auth.getNickname()).setSalt(oldSalt); + } + } + } + }); + return true; + } + + @Override + public boolean updateSession(final PlayerAuth auth) { + if (!cache.containsKey(auth.getNickname())) { + return false; + } + PlayerAuth cachedAuth = cache.get(auth.getNickname()); + final String oldIp = cachedAuth.getIp(); + final long oldLastLogin = cachedAuth.getLastLogin(); + final String oldRealName = cachedAuth.getRealName(); + + cachedAuth.setIp(auth.getIp()); + cachedAuth.setLastLogin(auth.getLastLogin()); + cachedAuth.setRealName(auth.getRealName()); + exec.execute(new Runnable() { + @Override + public void run() { + if (!source.updateSession(auth)) { + if (cache.containsKey(auth.getNickname())) { + PlayerAuth cachedAuth = cache.get(auth.getNickname()); + cachedAuth.setIp(oldIp); + cachedAuth.setLastLogin(oldLastLogin); + cachedAuth.setRealName(oldRealName); + } + } + } + }); + return true; + } +} diff --git a/src/main/java/fr/xephi/authme/datasource/DataSource.java b/src/main/java/fr/xephi/authme/datasource/DataSource.java new file mode 100644 index 0000000..9468a4b --- /dev/null +++ b/src/main/java/fr/xephi/authme/datasource/DataSource.java @@ -0,0 +1,70 @@ +package fr.xephi.authme.datasource; + +import java.util.List; + +import fr.xephi.authme.cache.auth.PlayerAuth; + +public interface DataSource { + + List autoPurgeDatabase(long until); + + void close(); + + int getAccountsRegistered(); + + List getAllAuths(); + + List getAllAuthsByEmail(String email); + + List getAllAuthsByIp(String ip); + + List getAllAuthsByName(PlayerAuth auth); + + PlayerAuth getAuth(String user); + + int getIps(String ip); + + List getLoggedPlayers(); + + DataSourceType getType(); + + boolean isAuthAvailable(String user); + + boolean isLogged(String user); + + void purgeBanned(List banned); + + int purgeDatabase(long until); + + void purgeLogged(); + + void reload(); + + boolean removeAuth(String user); + + boolean saveAuth(PlayerAuth auth); + + void setLogged(String user); + + void setUnlogged(String user); + + boolean updateEmail(PlayerAuth auth); + + void updateName(String oldone, String newone); + + boolean updatePassword(PlayerAuth auth); + + boolean updateQuitLoc(PlayerAuth auth); + + boolean updateSalt(PlayerAuth auth); + + boolean updateSession(PlayerAuth auth); + + enum DataSourceType { + FILE, + MYSQL, + SQLITE, + SQLITEHIKARI + } + +} diff --git a/src/main/java/fr/xephi/authme/datasource/DatabaseCalls.java b/src/main/java/fr/xephi/authme/datasource/DatabaseCalls.java new file mode 100644 index 0000000..b517642 --- /dev/null +++ b/src/main/java/fr/xephi/authme/datasource/DatabaseCalls.java @@ -0,0 +1,330 @@ +package fr.xephi.authme.datasource; + +import java.util.ArrayList; +import java.util.List; +import java.util.concurrent.Callable; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; + +import fr.xephi.authme.cache.auth.PlayerAuth; + +public class DatabaseCalls implements DataSource { + + private DataSource database; + private final ExecutorService exec; + + public DatabaseCalls(DataSource database) { + this.database = database; + this.exec = Executors.newCachedThreadPool(); + } + + @Override + public synchronized List autoPurgeDatabase(final long until) { + try { + return exec.submit(new Callable>() { + public List call() throws Exception { + return database.autoPurgeDatabase(until); + } + }).get(); + } catch (Exception e) { + return new ArrayList<>(); + } + } + + @Override + public synchronized void close() { + exec.shutdown(); + database.close(); + } + + @Override + public synchronized int getAccountsRegistered() { + try { + return exec.submit(new Callable() { + public Integer call() throws Exception { + return database.getAccountsRegistered(); + } + }).get(); + } catch (Exception e) { + return -1; + } + } + + @Override + public synchronized List getAllAuths() { + try { + return exec.submit(new Callable>() { + public List call() throws Exception { + return database.getAllAuths(); + } + }).get(); + } catch (Exception e) { + return new ArrayList<>(); + } + } + + @Override + public synchronized List getAllAuthsByEmail(final String email) { + try { + return exec.submit(new Callable>() { + public List call() throws Exception { + return database.getAllAuthsByEmail(email); + } + }).get(); + } catch (Exception e) { + return new ArrayList<>(); + } + } + + @Override + public synchronized List getAllAuthsByIp(final String ip) { + try { + return exec.submit(new Callable>() { + public List call() throws Exception { + return database.getAllAuthsByIp(ip); + } + }).get(); + } catch (Exception e) { + return new ArrayList<>(); + } + } + + @Override + public synchronized List getAllAuthsByName(final PlayerAuth auth) { + try { + return exec.submit(new Callable>() { + public List call() throws Exception { + return database.getAllAuthsByName(auth); + } + }).get(); + } catch (Exception e) { + return new ArrayList<>(); + } + } + + @Override + public synchronized PlayerAuth getAuth(final String user) { + try { + return exec.submit(new Callable() { + public PlayerAuth call() throws Exception { + return database.getAuth(user); + } + }).get(); + } catch (Exception e) { + return null; + } + } + + @Override + public synchronized int getIps(final String ip) { + try { + return exec.submit(new Callable() { + + public Integer call() throws Exception { + return database.getIps(ip); + } + }).get(); + } catch (Exception e) { + return -1; + } + } + + @Override + public List getLoggedPlayers() { + try { + return exec.submit(new Callable>() { + public List call() throws Exception { + return database.getLoggedPlayers(); + } + }).get(); + } catch (Exception e) { + return new ArrayList<>(); + } + } + + @Override + public synchronized DataSourceType getType() { + return database.getType(); + } + + @Override + public synchronized boolean isAuthAvailable(final String user) { + try { + return exec.submit(new Callable() { + public Boolean call() throws Exception { + return database.isAuthAvailable(user); + } + }).get(); + } catch (Exception e) { + return false; + } + } + + @Override + public synchronized boolean isLogged(final String user) { + try { + return exec.submit(new Callable() { + public Boolean call() throws Exception { + return database.isLogged(user); + } + }).get(); + } catch (Exception e) { + return false; + } + } + + @Override + public synchronized void purgeBanned(final List banned) { + new Thread(new Runnable() { + public synchronized void run() { + database.purgeBanned(banned); + } + }).start(); + } + + @Override + public synchronized int purgeDatabase(final long until) { + try { + return exec.submit(new Callable() { + public Integer call() throws Exception { + return database.purgeDatabase(until); + } + }).get(); + } catch (Exception e) { + return -1; + } + } + + @Override + public synchronized void purgeLogged() { + exec.execute(new Runnable() { + public synchronized void run() { + database.purgeLogged(); + } + }); + } + + @Override + public synchronized void reload() { + database.reload(); + } + + @Override + public synchronized boolean removeAuth(final String user) { + try { + return exec.submit(new Callable() { + public Boolean call() throws Exception { + return database.removeAuth(user); + } + }).get(); + } catch (Exception e) { + return false; + } + } + + @Override + public synchronized boolean saveAuth(final PlayerAuth auth) { + try { + return exec.submit(new Callable() { + public Boolean call() throws Exception { + return database.saveAuth(auth); + } + }).get(); + } catch (Exception e) { + return false; + } + } + + @Override + public synchronized void setLogged(final String user) { + exec.execute(new Runnable() { + public synchronized void run() { + database.setLogged(user); + } + }); + } + + @Override + public synchronized void setUnlogged(final String user) { + exec.execute(new Runnable() { + public synchronized void run() { + database.setUnlogged(user); + } + }); + } + + @Override + public synchronized boolean updateEmail(final PlayerAuth auth) { + try { + return exec.submit(new Callable() { + public Boolean call() throws Exception { + return database.updateEmail(auth); + } + }).get(); + } catch (Exception e) { + return false; + } + } + + @Override + public synchronized void updateName(final String oldone, final String newone) { + exec.execute(new Runnable() { + public synchronized void run() { + database.updateName(oldone, newone); + } + }); + } + + @Override + public synchronized boolean updatePassword(final PlayerAuth auth) { + try { + return exec.submit(new Callable() { + public Boolean call() throws Exception { + return database.updatePassword(auth); + } + }).get(); + } catch (Exception e) { + return false; + } + } + + @Override + public synchronized boolean updateQuitLoc(final PlayerAuth auth) { + try { + return exec.submit(new Callable() { + public Boolean call() throws Exception { + return database.updateQuitLoc(auth); + } + }).get(); + } catch (Exception e) { + return false; + } + } + + @Override + public synchronized boolean updateSalt(final PlayerAuth auth) { + try { + return exec.submit(new Callable() { + public Boolean call() throws Exception { + return database.updateSalt(auth); + } + }).get(); + } catch (Exception e) { + return false; + } + } + + @Override + public synchronized boolean updateSession(final PlayerAuth auth) { + try { + return exec.submit(new Callable() { + public Boolean call() throws Exception { + return database.updateSession(auth); + } + }).get(); + } catch (Exception e) { + return false; + } + } + +} diff --git a/src/main/java/fr/xephi/authme/datasource/FlatFile.java b/src/main/java/fr/xephi/authme/datasource/FlatFile.java new file mode 100644 index 0000000..4945d9a --- /dev/null +++ b/src/main/java/fr/xephi/authme/datasource/FlatFile.java @@ -0,0 +1,770 @@ +package fr.xephi.authme.datasource; + +import java.io.BufferedReader; +import java.io.BufferedWriter; +import java.io.File; +import java.io.FileNotFoundException; +import java.io.FileReader; +import java.io.FileWriter; +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; + +import fr.xephi.authme.AuthMe; +import fr.xephi.authme.ConsoleLogger; +import fr.xephi.authme.cache.auth.PlayerAuth; +import fr.xephi.authme.cache.auth.PlayerCache; +import fr.xephi.authme.settings.Settings; + +public class FlatFile implements DataSource { + + /* + * file layout: + * + * PLAYERNAME:HASHSUM:IP:LOGININMILLIESECONDS:LASTPOSX:LASTPOSY:LASTPOSZ: + * LASTPOSWORLD:EMAIL + * + * Old but compatible: + * PLAYERNAME:HASHSUM:IP:LOGININMILLIESECONDS:LASTPOSX:LASTPOSY + * :LASTPOSZ:LASTPOSWORLD PLAYERNAME:HASHSUM:IP:LOGININMILLIESECONDS + * PLAYERNAME:HASHSUM:IP PLAYERNAME:HASHSUM + */ + private File source; + + public FlatFile() { + source = Settings.AUTH_FILE; + try { + source.createNewFile(); + } catch (IOException e) { + ConsoleLogger.showError(e.getMessage()); + if (Settings.isStopEnabled) { + ConsoleLogger.showError("Can't use FLAT FILE... SHUTDOWN..."); + AuthMe.getInstance().getServer().shutdown(); + } + if (!Settings.isStopEnabled) { + AuthMe.getInstance().getServer().getPluginManager().disablePlugin(AuthMe.getInstance()); + } + e.printStackTrace(); + } + } + + @Override + public List autoPurgeDatabase(long until) { + BufferedReader br = null; + BufferedWriter bw = null; + ArrayList lines = new ArrayList<>(); + List cleared = new ArrayList<>(); + try { + br = new BufferedReader(new FileReader(source)); + String line; + while ((line = br.readLine()) != null) { + String[] args = line.split(":"); + if (args.length >= 4) { + if (Long.parseLong(args[3]) >= until) { + lines.add(line); + continue; + } + } + cleared.add(args[0]); + } + bw = new BufferedWriter(new FileWriter(source)); + for (String l : lines) { + bw.write(l + "\n"); + } + } catch (FileNotFoundException ex) { + ConsoleLogger.showError(ex.getMessage()); + return cleared; + } catch (IOException ex) { + ConsoleLogger.showError(ex.getMessage()); + return cleared; + } finally { + if (br != null) { + try { + br.close(); + } catch (IOException ex) { + } + } + if (bw != null) { + try { + bw.close(); + } catch (IOException ex) { + } + } + } + return cleared; + } + + @Override + public synchronized void close() { + } + + @Override + public int getAccountsRegistered() { + BufferedReader br = null; + int result = 0; + try { + br = new BufferedReader(new FileReader(source)); + while ((br.readLine()) != null) { + result++; + } + } catch (Exception ex) { + ConsoleLogger.showError(ex.getMessage()); + return result; + } finally { + if (br != null) { + try { + br.close(); + } catch (IOException ex) { + } + } + } + return result; + } + + @Override + public List getAllAuths() { + BufferedReader br = null; + List auths = new ArrayList<>(); + try { + br = new BufferedReader(new FileReader(source)); + String line; + while ((line = br.readLine()) != null) { + String[] args = line.split(":"); + switch (args.length) { + case 2: + auths.add(new PlayerAuth(args[0], args[1], "192.168.0.1", 0, "your@email.com", args[0])); + break; + case 3: + auths.add(new PlayerAuth(args[0], args[1], args[2], 0, "your@email.com", args[0])); + break; + case 4: + auths.add(new PlayerAuth(args[0], args[1], args[2], Long.parseLong(args[3]), "your@email.com", args[0])); + break; + case 7: + auths.add(new PlayerAuth(args[0], args[1], args[2], Long.parseLong(args[3]), Double.parseDouble(args[4]), Double.parseDouble(args[5]), Double.parseDouble(args[6]), + "unavailableworld", "your@email.com", args[0])); + break; + case 8: + auths.add(new PlayerAuth(args[0], args[1], args[2], Long.parseLong(args[3]), Double.parseDouble(args[4]), Double.parseDouble(args[5]), Double.parseDouble(args[6]), args[7], + "your@email.com", args[0])); + break; + case 9: + auths.add(new PlayerAuth(args[0], args[1], args[2], Long.parseLong(args[3]), Double.parseDouble(args[4]), Double.parseDouble(args[5]), Double.parseDouble(args[6]), args[7], + args[8], args[0])); + break; + } + } + } catch (FileNotFoundException ex) { + ConsoleLogger.showError(ex.getMessage()); + return auths; + } catch (IOException ex) { + ConsoleLogger.showError(ex.getMessage()); + return auths; + } finally { + if (br != null) { + try { + br.close(); + } catch (IOException ex) { + } + } + } + return auths; + } + + @Override + public List getAllAuthsByEmail(String email) { + BufferedReader br = null; + List countEmail = new ArrayList<>(); + try { + br = new BufferedReader(new FileReader(source)); + String line; + while ((line = br.readLine()) != null) { + String[] args = line.split(":"); + if (args.length > 8 && args[8].equals(email)) { + countEmail.add(args[0]); + } + } + return countEmail; + } catch (FileNotFoundException ex) { + ConsoleLogger.showError(ex.getMessage()); + return new ArrayList<>(); + } catch (IOException ex) { + ConsoleLogger.showError(ex.getMessage()); + return new ArrayList<>(); + } finally { + if (br != null) { + try { + br.close(); + } catch (IOException ex) { + } + } + } + } + + @Override + public List getAllAuthsByIp(String ip) { + BufferedReader br = null; + List countIp = new ArrayList<>(); + try { + br = new BufferedReader(new FileReader(source)); + String line; + while ((line = br.readLine()) != null) { + String[] args = line.split(":"); + if (args.length > 3 && args[2].equals(ip)) { + countIp.add(args[0]); + } + } + return countIp; + } catch (FileNotFoundException ex) { + ConsoleLogger.showError(ex.getMessage()); + return new ArrayList<>(); + } catch (IOException ex) { + ConsoleLogger.showError(ex.getMessage()); + return new ArrayList<>(); + } finally { + if (br != null) { + try { + br.close(); + } catch (IOException ex) { + } + } + } + } + + @Override + public List getAllAuthsByName(PlayerAuth auth) { + BufferedReader br = null; + List countIp = new ArrayList<>(); + try { + br = new BufferedReader(new FileReader(source)); + String line; + while ((line = br.readLine()) != null) { + String[] args = line.split(":"); + if (args.length > 3 && args[2].equals(auth.getIp())) { + countIp.add(args[0]); + } + } + return countIp; + } catch (FileNotFoundException ex) { + ConsoleLogger.showError(ex.getMessage()); + return new ArrayList<>(); + } catch (IOException ex) { + ConsoleLogger.showError(ex.getMessage()); + return new ArrayList<>(); + } finally { + if (br != null) { + try { + br.close(); + } catch (IOException ex) { + } + } + } + } + + @Override + public synchronized PlayerAuth getAuth(String user) { + BufferedReader br = null; + try { + br = new BufferedReader(new FileReader(source)); + String line; + while ((line = br.readLine()) != null) { + String[] args = line.split(":"); + if (args[0].equalsIgnoreCase(user)) { + switch (args.length) { + case 2: + return new PlayerAuth(args[0], args[1], "192.168.0.1", 0, "your@email.com", args[0]); + case 3: + return new PlayerAuth(args[0], args[1], args[2], 0, "your@email.com", args[0]); + case 4: + return new PlayerAuth(args[0], args[1], args[2], Long.parseLong(args[3]), "your@email.com", args[0]); + case 7: + return new PlayerAuth(args[0], args[1], args[2], Long.parseLong(args[3]), Double.parseDouble(args[4]), Double.parseDouble(args[5]), Double.parseDouble(args[6]), + "unavailableworld", "your@email.com", args[0]); + case 8: + return new PlayerAuth(args[0], args[1], args[2], Long.parseLong(args[3]), Double.parseDouble(args[4]), Double.parseDouble(args[5]), Double.parseDouble(args[6]), args[7], + "your@email.com", args[0]); + case 9: + return new PlayerAuth(args[0], args[1], args[2], Long.parseLong(args[3]), Double.parseDouble(args[4]), Double.parseDouble(args[5]), Double.parseDouble(args[6]), args[7], + args[8], args[0]); + } + } + } + } catch (FileNotFoundException ex) { + ConsoleLogger.showError(ex.getMessage()); + return null; + } catch (IOException ex) { + ConsoleLogger.showError(ex.getMessage()); + return null; + } finally { + if (br != null) { + try { + br.close(); + } catch (IOException ex) { + } + } + } + return null; + } + + @Override + public int getIps(String ip) { + BufferedReader br = null; + int countIp = 0; + try { + br = new BufferedReader(new FileReader(source)); + String line; + while ((line = br.readLine()) != null) { + String[] args = line.split(":"); + if (args.length > 3 && args[2].equals(ip)) { + countIp++; + } + } + return countIp; + } catch (FileNotFoundException ex) { + ConsoleLogger.showError(ex.getMessage()); + return 0; + } catch (IOException ex) { + ConsoleLogger.showError(ex.getMessage()); + return 0; + } finally { + if (br != null) { + try { + br.close(); + } catch (IOException ex) { + } + } + } + } + + @Override + public List getLoggedPlayers() { + return new ArrayList<>(); + } + + @Override + public DataSourceType getType() { + return DataSourceType.FILE; + } + + @Override + public synchronized boolean isAuthAvailable(String user) { + BufferedReader br = null; + try { + br = new BufferedReader(new FileReader(source)); + String line; + while ((line = br.readLine()) != null) { + String[] args = line.split(":"); + if (args.length > 1 && args[0].equalsIgnoreCase(user)) { + return true; + } + } + } catch (FileNotFoundException ex) { + ConsoleLogger.showError(ex.getMessage()); + return false; + } catch (IOException ex) { + ConsoleLogger.showError(ex.getMessage()); + return false; + } finally { + if (br != null) { + try { + br.close(); + } catch (IOException ex) { + } + } + } + return false; + } + + @Override + public boolean isLogged(String user) { + return PlayerCache.getInstance().isAuthenticated(user); + } + + @Override + public void purgeBanned(List banned) { + BufferedReader br = null; + BufferedWriter bw = null; + ArrayList lines = new ArrayList<>(); + try { + br = new BufferedReader(new FileReader(source)); + String line; + while ((line = br.readLine()) != null) { + String[] args = line.split(":"); + try { + if (banned.contains(args[0])) { + lines.add(line); + } + } catch (NullPointerException | ArrayIndexOutOfBoundsException exc) { + } + } + bw = new BufferedWriter(new FileWriter(source)); + for (String l : lines) { + bw.write(l + "\n"); + } + } catch (FileNotFoundException ex) { + ConsoleLogger.showError(ex.getMessage()); + return; + } catch (IOException ex) { + ConsoleLogger.showError(ex.getMessage()); + return; + } finally { + if (br != null) { + try { + br.close(); + } catch (IOException ex) { + } + } + if (bw != null) { + try { + bw.close(); + } catch (IOException ex) { + } + } + } + return; + } + + @Override + public int purgeDatabase(long until) { + BufferedReader br = null; + BufferedWriter bw = null; + ArrayList lines = new ArrayList<>(); + int cleared = 0; + try { + br = new BufferedReader(new FileReader(source)); + String line; + while ((line = br.readLine()) != null) { + String[] args = line.split(":"); + if (args.length >= 4) { + if (Long.parseLong(args[3]) >= until) { + lines.add(line); + continue; + } + } + cleared++; + } + bw = new BufferedWriter(new FileWriter(source)); + for (String l : lines) { + bw.write(l + "\n"); + } + } catch (FileNotFoundException ex) { + ConsoleLogger.showError(ex.getMessage()); + return cleared; + } catch (IOException ex) { + ConsoleLogger.showError(ex.getMessage()); + return cleared; + } finally { + if (br != null) { + try { + br.close(); + } catch (IOException ex) { + } + } + if (bw != null) { + try { + bw.close(); + } catch (IOException ex) { + } + } + } + return cleared; + } + + @Override + public void purgeLogged() { + } + + @Override + public void reload() { + } + + @Override + public synchronized boolean removeAuth(String user) { + if (!isAuthAvailable(user)) { + return false; + } + BufferedReader br = null; + BufferedWriter bw = null; + ArrayList lines = new ArrayList<>(); + try { + br = new BufferedReader(new FileReader(source)); + String line; + while ((line = br.readLine()) != null) { + String[] args = line.split(":"); + if (args.length > 1 && !args[0].equals(user)) { + lines.add(line); + } + } + bw = new BufferedWriter(new FileWriter(source)); + for (String l : lines) { + bw.write(l + "\n"); + } + } catch (FileNotFoundException ex) { + ConsoleLogger.showError(ex.getMessage()); + return false; + } catch (IOException ex) { + ConsoleLogger.showError(ex.getMessage()); + return false; + } finally { + if (br != null) { + try { + br.close(); + } catch (IOException ex) { + } + } + if (bw != null) { + try { + bw.close(); + } catch (IOException ex) { + } + } + } + return true; + } + + @Override + public synchronized boolean saveAuth(PlayerAuth auth) { + if (isAuthAvailable(auth.getNickname())) { + return false; + } + BufferedWriter bw = null; + try { + bw = new BufferedWriter(new FileWriter(source, true)); + bw.write(auth.getNickname() + ":" + auth.getHash() + ":" + auth.getIp() + ":" + auth.getLastLogin() + ":" + auth.getQuitLocX() + ":" + auth.getQuitLocY() + ":" + auth.getQuitLocZ() + ":" + + auth.getWorld() + ":" + auth.getEmail() + "\n"); + } catch (IOException ex) { + ConsoleLogger.showError(ex.getMessage()); + return false; + } finally { + if (bw != null) { + try { + bw.close(); + } catch (IOException ex) { + } + } + } + return true; + } + + @Override + public void setLogged(String user) { + } + + @Override + public void setUnlogged(String user) { + } + + @Override + public boolean updateEmail(PlayerAuth auth) { + if (!isAuthAvailable(auth.getNickname())) { + return false; + } + PlayerAuth newAuth = null; + BufferedReader br = null; + try { + br = new BufferedReader(new FileReader(source)); + String line = ""; + while ((line = br.readLine()) != null) { + String[] args = line.split(":"); + if (args[0].equals(auth.getNickname())) { + newAuth = new PlayerAuth(args[0], args[1], args[2], Long.parseLong(args[3]), Double.parseDouble(args[4]), Double.parseDouble(args[5]), Double.parseDouble(args[6]), args[7], + auth.getEmail(), args[0]); + break; + } + } + } catch (FileNotFoundException ex) { + ConsoleLogger.showError(ex.getMessage()); + return false; + } catch (IOException ex) { + ConsoleLogger.showError(ex.getMessage()); + return false; + } finally { + if (br != null) { + try { + br.close(); + } catch (IOException ex) { + } + } + } + if (newAuth != null) { + removeAuth(auth.getNickname()); + saveAuth(newAuth); + } + return true; + } + + @Override + public void updateName(String oldone, String newone) { + PlayerAuth auth = this.getAuth(oldone); + auth.setName(newone); + this.saveAuth(auth); + this.removeAuth(oldone); + } + + @Override + public synchronized boolean updatePassword(PlayerAuth auth) { + if (!isAuthAvailable(auth.getNickname())) { + return false; + } + PlayerAuth newAuth = null; + BufferedReader br = null; + try { + br = new BufferedReader(new FileReader(source)); + String line; + while ((line = br.readLine()) != null) { + String[] args = line.split(":"); + if (args[0].equals(auth.getNickname())) { + switch (args.length) { + case 4: { + newAuth = new PlayerAuth(args[0], auth.getHash(), args[2], Long.parseLong(args[3]), 0, 0, 0, "world", "your@email.com", args[0]); + break; + } + case 7: { + newAuth = new PlayerAuth(args[0], auth.getHash(), args[2], Long.parseLong(args[3]), Double.parseDouble(args[4]), Double.parseDouble(args[5]), Double.parseDouble(args[6]), + "world", "your@email.com", args[0]); + break; + } + case 8: { + newAuth = new PlayerAuth(args[0], auth.getHash(), args[2], Long.parseLong(args[3]), Double.parseDouble(args[4]), Double.parseDouble(args[5]), Double.parseDouble(args[6]), + args[7], "your@email.com", args[0]); + break; + } + case 9: { + newAuth = new PlayerAuth(args[0], auth.getHash(), args[2], Long.parseLong(args[3]), Double.parseDouble(args[4]), Double.parseDouble(args[5]), Double.parseDouble(args[6]), + args[7], args[8], args[0]); + break; + } + default: { + newAuth = new PlayerAuth(args[0], auth.getHash(), args[2], 0, 0, 0, 0, "world", "your@email.com", args[0]); + break; + } + } + break; + } + } + } catch (FileNotFoundException ex) { + ConsoleLogger.showError(ex.getMessage()); + return false; + } catch (IOException ex) { + ConsoleLogger.showError(ex.getMessage()); + return false; + } finally { + if (br != null) { + try { + br.close(); + } catch (IOException ex) { + } + } + } + if (newAuth != null) { + removeAuth(auth.getNickname()); + saveAuth(newAuth); + } + return true; + } + + @Override + public boolean updateQuitLoc(PlayerAuth auth) { + if (!isAuthAvailable(auth.getNickname())) { + return false; + } + PlayerAuth newAuth = null; + BufferedReader br = null; + try { + br = new BufferedReader(new FileReader(source)); + String line; + while ((line = br.readLine()) != null) { + String[] args = line.split(":"); + if (args[0].equalsIgnoreCase(auth.getNickname())) { + newAuth = new PlayerAuth(args[0], args[1], args[2], Long.parseLong(args[3]), auth.getQuitLocX(), auth.getQuitLocY(), auth.getQuitLocZ(), auth.getWorld(), auth.getEmail(), args[0]); + break; + } + } + } catch (FileNotFoundException ex) { + ConsoleLogger.showError(ex.getMessage()); + return false; + } catch (IOException ex) { + ConsoleLogger.showError(ex.getMessage()); + return false; + } finally { + if (br != null) { + try { + br.close(); + } catch (IOException ex) { + } + } + } + if (newAuth != null) { + removeAuth(auth.getNickname()); + saveAuth(newAuth); + } + return true; + } + + @Override + public boolean updateSalt(PlayerAuth auth) { + return false; + } + + @Override + public boolean updateSession(PlayerAuth auth) { + if (!isAuthAvailable(auth.getNickname())) { + return false; + } + PlayerAuth newAuth = null; + BufferedReader br = null; + try { + br = new BufferedReader(new FileReader(source)); + String line; + while ((line = br.readLine()) != null) { + String[] args = line.split(":"); + if (args[0].equalsIgnoreCase(auth.getNickname())) { + switch (args.length) { + case 4: { + newAuth = new PlayerAuth(args[0], args[1], auth.getIp(), auth.getLastLogin(), 0, 0, 0, "world", "your@email.com", args[0]); + break; + } + case 7: { + newAuth = new PlayerAuth(args[0], args[1], auth.getIp(), auth.getLastLogin(), Double.parseDouble(args[4]), Double.parseDouble(args[5]), Double.parseDouble(args[6]), "world", + "your@email.com", args[0]); + break; + } + case 8: { + newAuth = new PlayerAuth(args[0], args[1], auth.getIp(), auth.getLastLogin(), Double.parseDouble(args[4]), Double.parseDouble(args[5]), Double.parseDouble(args[6]), args[7], + "your@email.com", args[0]); + break; + } + case 9: { + newAuth = new PlayerAuth(args[0], args[1], auth.getIp(), auth.getLastLogin(), Double.parseDouble(args[4]), Double.parseDouble(args[5]), Double.parseDouble(args[6]), args[7], + args[8], args[0]); + break; + } + default: { + newAuth = new PlayerAuth(args[0], args[1], auth.getIp(), auth.getLastLogin(), 0, 0, 0, "world", "your@email.com", args[0]); + break; + } + } + break; + } + } + } catch (FileNotFoundException ex) { + ConsoleLogger.showError(ex.getMessage()); + return false; + } catch (IOException ex) { + ConsoleLogger.showError(ex.getMessage()); + return false; + } finally { + if (br != null) { + try { + br.close(); + } catch (IOException ex) { + } + } + } + if (newAuth != null) { + removeAuth(auth.getNickname()); + saveAuth(newAuth); + } + return true; + } +} diff --git a/src/main/java/fr/xephi/authme/datasource/MySQL.java b/src/main/java/fr/xephi/authme/datasource/MySQL.java new file mode 100644 index 0000000..e5b3c51 --- /dev/null +++ b/src/main/java/fr/xephi/authme/datasource/MySQL.java @@ -0,0 +1,1085 @@ +package fr.xephi.authme.datasource; + +import java.sql.Blob; +import java.sql.Connection; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.sql.Statement; +import java.util.ArrayList; +import java.util.List; + +import com.zaxxer.hikari.HikariConfig; +import com.zaxxer.hikari.HikariDataSource; +import com.zaxxer.hikari.pool.PoolInitializationException; + +import fr.xephi.authme.AuthMe; +import fr.xephi.authme.ConsoleLogger; +import fr.xephi.authme.cache.auth.PlayerAuth; +import fr.xephi.authme.security.HashAlgorithm; +import fr.xephi.authme.settings.Settings; + +public class MySQL implements DataSource { + + private String columnEmail; + private String columnGroup; + private String columnID; + private String columnIp; + private String columnLastLogin; + private String columnLogged; + private String columnName; + private List columnOthers; + private String columnPassword; + private String columnRealName; + private String columnSalt; + private String database; + private HikariDataSource ds; + private String host; + private String lastlocWorld; + private String lastlocX; + private String lastlocY; + private String lastlocZ; + private int maxConnections; + private String password; + private String port; + private String tableName; + private String username; + + public MySQL() throws ClassNotFoundException, SQLException, PoolInitializationException { + this.host = Settings.getMySQLHost; + this.port = Settings.getMySQLPort; + this.username = Settings.getMySQLUsername; + this.password = Settings.getMySQLPassword; + this.database = Settings.getMySQLDatabase; + this.tableName = Settings.getMySQLTablename; + this.columnName = Settings.getMySQLColumnName; + this.columnPassword = Settings.getMySQLColumnPassword; + this.columnIp = Settings.getMySQLColumnIp; + this.columnLastLogin = Settings.getMySQLColumnLastLogin; + this.lastlocX = Settings.getMySQLlastlocX; + this.lastlocY = Settings.getMySQLlastlocY; + this.lastlocZ = Settings.getMySQLlastlocZ; + this.lastlocWorld = Settings.getMySQLlastlocWorld; + this.columnSalt = Settings.getMySQLColumnSalt; + this.columnGroup = Settings.getMySQLColumnGroup; + this.columnEmail = Settings.getMySQLColumnEmail; + this.columnOthers = Settings.getMySQLOtherUsernameColumn; + this.columnID = Settings.getMySQLColumnId; + this.columnLogged = Settings.getMySQLColumnLogged; + this.columnRealName = Settings.getMySQLColumnRealName; + this.maxConnections = Settings.getMySQLMaxConnections; + + // Set the connection arguments (and check if connection is ok) + try { + this.setConnectionArguments(); + } catch (RuntimeException e) { + if (e instanceof IllegalArgumentException) { + ConsoleLogger.showError("Invalid database arguments! Please check your configuration!"); + ConsoleLogger.showError("If this error persists, please report it to the developer! SHUTDOWN..."); + throw new IllegalArgumentException(e); + } + if (e instanceof PoolInitializationException) { + ConsoleLogger.showError("Can't initialize database connection! Please check your configuration!"); + ConsoleLogger.showError("If this error persists, please report it to the developer! SHUTDOWN..."); + throw new PoolInitializationException(e); + } + ConsoleLogger.showError("Can't use the Hikari Connection Pool! Please, report this error to the developer! SHUTDOWN..."); + throw e; + } + + // Initialize the database + try { + this.setupConnection(); + } catch (SQLException e) { + this.close(); + ConsoleLogger.showError("Can't initialize the MySQL database... Please check your database settings in the config.yml file! SHUTDOWN..."); + ConsoleLogger.showError("If this error persists, please report it to the developer! SHUTDOWN..."); + throw e; + } + } + + @Override + public synchronized List autoPurgeDatabase(long until) { + Connection con = null; + PreparedStatement pst = null; + ResultSet rs = null; + List list = new ArrayList<>(); + try { + con = getConnection(); + pst = con.prepareStatement("SELECT * FROM " + tableName + " WHERE " + columnLastLogin + "(); + } finally { + close(rs); + close(pst); + close(con); + } + } + + @Override + public synchronized void close() { + if (ds != null) + ds.close(); + } + + @Override + public int getAccountsRegistered() { + int result = 0; + Connection con = null; + PreparedStatement pst = null; + ResultSet rs; + try { + con = getConnection(); + pst = con.prepareStatement("SELECT COUNT(*) FROM " + tableName + ";"); + rs = pst.executeQuery(); + if (rs != null && rs.next()) { + result = rs.getInt(1); + } + } catch (Exception ex) { + ConsoleLogger.showError(ex.getMessage()); + return result; + } finally { + close(pst); + close(con); + } + return result; + } + + @Override + public List getAllAuths() { + List auths = new ArrayList<>(); + Connection con = null; + PreparedStatement pst = null; + ResultSet rs = null; + try { + con = getConnection(); + pst = con.prepareStatement("SELECT * FROM " + tableName + ";"); + rs = pst.executeQuery(); + while (rs.next()) { + PlayerAuth pAuth; + int id = rs.getInt(columnID); + if (rs.getString(columnIp).isEmpty() && rs.getString(columnIp) != null) { + pAuth = new PlayerAuth(rs.getString(columnName), rs.getString(columnPassword), "192.168.0.1", rs.getLong(columnLastLogin), rs.getDouble(lastlocX), rs.getDouble(lastlocY), + rs.getDouble(lastlocZ), rs.getString(lastlocWorld), rs.getString(columnEmail), rs.getString(columnRealName)); + } else { + if (!columnSalt.isEmpty()) { + if (!columnGroup.isEmpty()) + pAuth = new PlayerAuth(rs.getString(columnName), rs.getString(columnPassword), rs.getString(columnSalt), rs.getInt(columnGroup), rs.getString(columnIp), + rs.getLong(columnLastLogin), rs.getDouble(lastlocX), rs.getDouble(lastlocY), rs.getDouble(lastlocZ), rs.getString(lastlocWorld), rs.getString(columnEmail), + rs.getString(columnRealName)); + else + pAuth = new PlayerAuth(rs.getString(columnName), rs.getString(columnPassword), rs.getString(columnSalt), rs.getString(columnIp), rs.getLong(columnLastLogin), + rs.getDouble(lastlocX), rs.getDouble(lastlocY), rs.getDouble(lastlocZ), rs.getString(lastlocWorld), rs.getString(columnEmail), rs.getString(columnRealName)); + } else { + pAuth = new PlayerAuth(rs.getString(columnName), rs.getString(columnPassword), rs.getString(columnIp), rs.getLong(columnLastLogin), rs.getDouble(lastlocX), + rs.getDouble(lastlocY), rs.getDouble(lastlocZ), rs.getString(lastlocWorld), rs.getString(columnEmail), rs.getString(columnRealName)); + } + } + if (Settings.getPasswordHash == HashAlgorithm.XENFORO) { + ResultSet rsid; + pst = con.prepareStatement("SELECT * FROM xf_user_authenticate WHERE " + columnID + "=?;"); + pst.setInt(1, id); + rsid = pst.executeQuery(); + if (rsid.next()) { + Blob blob = rsid.getBlob("data"); + byte[] bytes = blob.getBytes(1, (int) blob.length()); + pAuth.setHash(new String(bytes)); + } + rsid.close(); + } + auths.add(pAuth); + } + } catch (Exception ex) { + ConsoleLogger.showError(ex.getMessage()); + return auths; + } finally { + close(pst); + close(con); + close(rs); + } + return auths; + } + + @Override + public synchronized List getAllAuthsByEmail(String email) { + Connection con = null; + PreparedStatement pst = null; + ResultSet rs = null; + List countEmail = new ArrayList<>(); + try { + con = getConnection(); + pst = con.prepareStatement("SELECT * FROM " + tableName + " WHERE " + columnEmail + "=?;"); + pst.setString(1, email); + rs = pst.executeQuery(); + while (rs.next()) { + countEmail.add(rs.getString(columnName)); + } + return countEmail; + } catch (Exception ex) { + ConsoleLogger.showError(ex.getMessage()); + return new ArrayList<>(); + } finally { + close(rs); + close(pst); + close(con); + } + } + + @Override + public synchronized List getAllAuthsByIp(String ip) { + Connection con = null; + PreparedStatement pst = null; + ResultSet rs = null; + List countIp = new ArrayList<>(); + try { + con = getConnection(); + pst = con.prepareStatement("SELECT * FROM " + tableName + " WHERE " + columnIp + "=?;"); + pst.setString(1, ip); + rs = pst.executeQuery(); + while (rs.next()) { + countIp.add(rs.getString(columnName)); + } + return countIp; + } catch (Exception ex) { + ConsoleLogger.showError(ex.getMessage()); + return new ArrayList<>(); + } finally { + close(rs); + close(pst); + close(con); + } + } + + @Override + public synchronized List getAllAuthsByName(PlayerAuth auth) { + Connection con = null; + PreparedStatement pst = null; + ResultSet rs = null; + List countIp = new ArrayList<>(); + try { + con = getConnection(); + pst = con.prepareStatement("SELECT * FROM " + tableName + " WHERE " + columnIp + "=?;"); + pst.setString(1, auth.getIp()); + rs = pst.executeQuery(); + while (rs.next()) { + countIp.add(rs.getString(columnName)); + } + return countIp; + } catch (Exception ex) { + ConsoleLogger.showError(ex.getMessage()); + return new ArrayList<>(); + } finally { + close(rs); + close(pst); + close(con); + } + } + + @Override + public synchronized PlayerAuth getAuth(String user) { + Connection con = null; + PreparedStatement pst = null; + ResultSet rs = null; + PlayerAuth pAuth = null; + int id; + try { + con = getConnection(); + pst = con.prepareStatement("SELECT * FROM " + tableName + " WHERE LOWER(" + columnName + ")=LOWER(?);"); + pst.setString(1, user); + rs = pst.executeQuery(); + if (rs.next()) { + id = rs.getInt(columnID); + if (rs.getString(columnIp).isEmpty() && rs.getString(columnIp) != null) { + pAuth = new PlayerAuth(rs.getString(columnName).toLowerCase(), rs.getString(columnPassword), "192.168.0.1", rs.getLong(columnLastLogin), rs.getDouble(lastlocX), + rs.getDouble(lastlocY), rs.getDouble(lastlocZ), rs.getString(lastlocWorld), rs.getString(columnEmail), rs.getString(columnRealName)); + } else { + if (!columnSalt.isEmpty()) { + if (!columnGroup.isEmpty()) + pAuth = new PlayerAuth(rs.getString(columnName).toLowerCase(), rs.getString(columnPassword), rs.getString(columnSalt), rs.getInt(columnGroup), rs.getString(columnIp), + rs.getLong(columnLastLogin), rs.getDouble(lastlocX), rs.getDouble(lastlocY), rs.getDouble(lastlocZ), rs.getString(lastlocWorld), rs.getString(columnEmail), + rs.getString(columnRealName)); + else + pAuth = new PlayerAuth(rs.getString(columnName).toLowerCase(), rs.getString(columnPassword), rs.getString(columnSalt), rs.getString(columnIp), rs.getLong(columnLastLogin), + rs.getDouble(lastlocX), rs.getDouble(lastlocY), rs.getDouble(lastlocZ), rs.getString(lastlocWorld), rs.getString(columnEmail), rs.getString(columnRealName)); + } else { + pAuth = new PlayerAuth(rs.getString(columnName).toLowerCase(), rs.getString(columnPassword), rs.getString(columnIp), rs.getLong(columnLastLogin), rs.getDouble(lastlocX), + rs.getDouble(lastlocY), rs.getDouble(lastlocZ), rs.getString(lastlocWorld), rs.getString(columnEmail), rs.getString(columnRealName)); + } + } + if (Settings.getPasswordHash == HashAlgorithm.XENFORO) { + rs.close(); + pst.close(); + pst = con.prepareStatement("SELECT * FROM xf_user_authenticate WHERE " + columnID + "=?;"); + pst.setInt(1, id); + rs = pst.executeQuery(); + if (rs.next()) { + Blob blob = rs.getBlob("data"); + byte[] bytes = blob.getBytes(1, (int) blob.length()); + pAuth.setHash(new String(bytes)); + } + } + } else { + return null; + } + } catch (Exception ex) { + ConsoleLogger.showError(ex.getMessage()); + return null; + } finally { + close(rs); + close(pst); + close(con); + } + return pAuth; + } + + @Override + public synchronized int getIps(String ip) { + Connection con = null; + PreparedStatement pst = null; + ResultSet rs = null; + int countIp = 0; + try { + con = getConnection(); + pst = con.prepareStatement("SELECT * FROM " + tableName + " WHERE " + columnIp + "=?;"); + pst.setString(1, ip); + rs = pst.executeQuery(); + while (rs.next()) { + countIp++; + } + return countIp; + } catch (Exception ex) { + ConsoleLogger.showError(ex.getMessage()); + return 0; + } finally { + close(rs); + close(pst); + close(con); + } + } + + @Override + public List getLoggedPlayers() { + List auths = new ArrayList<>(); + Connection con = null; + PreparedStatement pst = null; + ResultSet rs = null; + try { + con = getConnection(); + pst = con.prepareStatement("SELECT * FROM " + tableName + " WHERE " + columnLogged + "=1;"); + rs = pst.executeQuery(); + while (rs.next()) { + PlayerAuth pAuth; + int id = rs.getInt(columnID); + if (rs.getString(columnIp).isEmpty() && rs.getString(columnIp) != null) { + pAuth = new PlayerAuth(rs.getString(columnName), rs.getString(columnPassword), "192.168.0.1", rs.getLong(columnLastLogin), rs.getDouble(lastlocX), rs.getDouble(lastlocY), + rs.getDouble(lastlocZ), rs.getString(lastlocWorld), rs.getString(columnEmail), rs.getString(columnRealName)); + } else { + if (!columnSalt.isEmpty()) { + if (!columnGroup.isEmpty()) + pAuth = new PlayerAuth(rs.getString(columnName), rs.getString(columnPassword), rs.getString(columnSalt), rs.getInt(columnGroup), rs.getString(columnIp), + rs.getLong(columnLastLogin), rs.getDouble(lastlocX), rs.getDouble(lastlocY), rs.getDouble(lastlocZ), rs.getString(lastlocWorld), rs.getString(columnEmail), + rs.getString(columnRealName)); + else + pAuth = new PlayerAuth(rs.getString(columnName), rs.getString(columnPassword), rs.getString(columnSalt), rs.getString(columnIp), rs.getLong(columnLastLogin), + rs.getDouble(lastlocX), rs.getDouble(lastlocY), rs.getDouble(lastlocZ), rs.getString(lastlocWorld), rs.getString(columnEmail), rs.getString(columnRealName)); + } else { + pAuth = new PlayerAuth(rs.getString(columnName), rs.getString(columnPassword), rs.getString(columnIp), rs.getLong(columnLastLogin), rs.getDouble(lastlocX), + rs.getDouble(lastlocY), rs.getDouble(lastlocZ), rs.getString(lastlocWorld), rs.getString(columnEmail), rs.getString(columnRealName)); + } + } + if (Settings.getPasswordHash == HashAlgorithm.XENFORO) { + ResultSet rsid; + pst = con.prepareStatement("SELECT * FROM xf_user_authenticate WHERE " + columnID + "=?;"); + pst.setInt(1, id); + rsid = pst.executeQuery(); + if (rsid.next()) { + Blob blob = rsid.getBlob("data"); + byte[] bytes = blob.getBytes(1, (int) blob.length()); + pAuth.setHash(new String(bytes)); + } + rsid.close(); + } + auths.add(pAuth); + } + } catch (Exception ex) { + ConsoleLogger.showError(ex.getMessage()); + return auths; + } finally { + close(pst); + close(rs); + close(con); + } + return auths; + } + + @Override + public DataSourceType getType() { + return DataSourceType.MYSQL; + } + + @Override + public synchronized boolean isAuthAvailable(String user) { + Connection con = null; + PreparedStatement pst = null; + ResultSet rs = null; + try { + con = getConnection(); + pst = con.prepareStatement("SELECT * FROM " + tableName + " WHERE LOWER(" + columnName + ")=LOWER(?);"); + pst.setString(1, user); + rs = pst.executeQuery(); + return rs.next(); + } catch (Exception ex) { + ConsoleLogger.showError(ex.getMessage()); + return false; + } finally { + close(rs); + close(pst); + close(con); + } + } + + @Override + public boolean isLogged(String user) { + Connection con = null; + PreparedStatement pst = null; + ResultSet rs = null; + try { + con = getConnection(); + pst = con.prepareStatement("SELECT * FROM " + tableName + " WHERE LOWER(" + columnName + ")=?;"); + pst.setString(1, user); + rs = pst.executeQuery(); + if (rs.next()) + return (rs.getInt(columnLogged) == 1); + } catch (Exception ex) { + ConsoleLogger.showError(ex.getMessage()); + return false; + } finally { + close(rs); + close(pst); + close(con); + } + return false; + } + + @Override + public synchronized void purgeBanned(List banned) { + Connection con = null; + PreparedStatement pst = null; + try { + for (String name : banned) { + con = getConnection(); + pst = con.prepareStatement("DELETE FROM " + tableName + " WHERE LOWER(" + columnName + ")=?;"); + pst.setString(1, name); + pst.executeUpdate(); + } + } catch (Exception ex) { + ConsoleLogger.showError(ex.getMessage()); + } finally { + close(pst); + close(con); + } + } + + @Override + public synchronized int purgeDatabase(long until) { + Connection con = null; + PreparedStatement pst = null; + try { + con = getConnection(); + pst = con.prepareStatement("DELETE FROM " + tableName + " WHERE " + columnLastLogin + " autoPurgeDatabase(long until) { + PreparedStatement pst = null; + ResultSet rs = null; + List list = new ArrayList<>(); + try { + pst = con.prepareStatement("SELECT * FROM " + tableName + " WHERE " + columnLastLogin + "(); + } finally { + close(rs); + close(pst); + } + } + + @Override + public synchronized void close() { + try { + con.close(); + } catch (SQLException ex) { + ConsoleLogger.showError(ex.getMessage()); + } + } + + @Override + public int getAccountsRegistered() { + int result = 0; + PreparedStatement pst = null; + ResultSet rs; + try { + pst = con.prepareStatement("SELECT COUNT(*) FROM " + tableName + ";"); + rs = pst.executeQuery(); + if (rs != null && rs.next()) { + result = rs.getInt(1); + } + } catch (SQLException ex) { + ConsoleLogger.showError(ex.getMessage()); + return result; + } finally { + close(pst); + } + return result; + } + + @Override + public List getAllAuths() { + List auths = new ArrayList<>(); + PreparedStatement pst = null; + ResultSet rs; + try { + pst = con.prepareStatement("SELECT * FROM " + tableName + ";"); + rs = pst.executeQuery(); + while (rs.next()) { + PlayerAuth pAuth; + if (rs.getString(columnIp).isEmpty()) { + pAuth = new PlayerAuth(rs.getString(columnName), rs.getString(columnPassword), "127.0.0.1", rs.getLong(columnLastLogin), rs.getDouble(lastlocX), rs.getDouble(lastlocY), + rs.getDouble(lastlocZ), rs.getString(lastlocWorld), rs.getString(columnEmail), rs.getString(columnRealName)); + } else { + if (!columnSalt.isEmpty()) { + pAuth = new PlayerAuth(rs.getString(columnName), rs.getString(columnPassword), rs.getString(columnSalt), rs.getInt(columnGroup), rs.getString(columnIp), + rs.getLong(columnLastLogin), rs.getDouble(lastlocX), rs.getDouble(lastlocY), rs.getDouble(lastlocZ), rs.getString(lastlocWorld), rs.getString(columnEmail), + rs.getString(columnRealName)); + } else { + pAuth = new PlayerAuth(rs.getString(columnName), rs.getString(columnPassword), rs.getString(columnIp), rs.getLong(columnLastLogin), rs.getDouble(lastlocX), + rs.getDouble(lastlocY), rs.getDouble(lastlocZ), rs.getString(lastlocWorld), rs.getString(columnEmail), rs.getString(columnRealName)); + } + } + auths.add(pAuth); + } + } catch (SQLException ex) { + ConsoleLogger.showError(ex.getMessage()); + return auths; + } finally { + close(pst); + } + return auths; + } + + @Override + public List getAllAuthsByEmail(String email) { + PreparedStatement pst = null; + ResultSet rs = null; + List countEmail = new ArrayList<>(); + try { + pst = con.prepareStatement("SELECT * FROM " + tableName + " WHERE " + columnEmail + "=?;"); + pst.setString(1, email); + rs = pst.executeQuery(); + while (rs.next()) { + countEmail.add(rs.getString(columnName)); + } + return countEmail; + } catch (SQLException ex) { + ConsoleLogger.showError(ex.getMessage()); + return new ArrayList<>(); + } catch (NullPointerException npe) { + return new ArrayList<>(); + } finally { + close(rs); + close(pst); + } + } + + @Override + public List getAllAuthsByIp(String ip) { + PreparedStatement pst = null; + ResultSet rs = null; + List countIp = new ArrayList<>(); + try { + pst = con.prepareStatement("SELECT * FROM " + tableName + " WHERE " + columnIp + "=?;"); + pst.setString(1, ip); + rs = pst.executeQuery(); + while (rs.next()) { + countIp.add(rs.getString(columnName)); + } + return countIp; + } catch (SQLException ex) { + ConsoleLogger.showError(ex.getMessage()); + return new ArrayList<>(); + } catch (NullPointerException npe) { + return new ArrayList<>(); + } finally { + close(rs); + close(pst); + } + } + + @Override + public List getAllAuthsByName(PlayerAuth auth) { + PreparedStatement pst = null; + ResultSet rs = null; + List countIp = new ArrayList<>(); + try { + pst = con.prepareStatement("SELECT * FROM " + tableName + " WHERE " + columnIp + "=?;"); + pst.setString(1, auth.getIp()); + rs = pst.executeQuery(); + while (rs.next()) { + countIp.add(rs.getString(columnName)); + } + return countIp; + } catch (SQLException ex) { + ConsoleLogger.showError(ex.getMessage()); + return new ArrayList<>(); + } catch (NullPointerException npe) { + return new ArrayList<>(); + } finally { + close(rs); + close(pst); + } + } + + @Override + public synchronized PlayerAuth getAuth(String user) { + PreparedStatement pst = null; + ResultSet rs = null; + try { + pst = con.prepareStatement("SELECT * FROM " + tableName + " WHERE LOWER(" + columnName + ")=LOWER(?);"); + pst.setString(1, user); + rs = pst.executeQuery(); + if (rs.next()) { + if (rs.getString(columnIp).isEmpty()) { + return new PlayerAuth(rs.getString(columnName), rs.getString(columnPassword), "192.168.0.1", rs.getLong(columnLastLogin), rs.getDouble(lastlocX), rs.getDouble(lastlocY), + rs.getDouble(lastlocZ), rs.getString(lastlocWorld), rs.getString(columnEmail), rs.getString(columnRealName)); + } else { + if (!columnSalt.isEmpty()) { + return new PlayerAuth(rs.getString(columnName), rs.getString(columnPassword), rs.getString(columnSalt), rs.getInt(columnGroup), rs.getString(columnIp), + rs.getLong(columnLastLogin), rs.getDouble(lastlocX), rs.getDouble(lastlocY), rs.getDouble(lastlocZ), rs.getString(lastlocWorld), rs.getString(columnEmail), + rs.getString(columnRealName)); + } else { + return new PlayerAuth(rs.getString(columnName), rs.getString(columnPassword), rs.getString(columnIp), rs.getLong(columnLastLogin), rs.getDouble(lastlocX), + rs.getDouble(lastlocY), rs.getDouble(lastlocZ), rs.getString(lastlocWorld), rs.getString(columnEmail), rs.getString(columnRealName)); + } + } + } else { + return null; + } + } catch (SQLException ex) { + ConsoleLogger.showError(ex.getMessage()); + return null; + } finally { + close(rs); + close(pst); + } + } + + @Override + public int getIps(String ip) { + PreparedStatement pst = null; + ResultSet rs = null; + int countIp = 0; + try { + pst = con.prepareStatement("SELECT * FROM " + tableName + " WHERE " + columnIp + "=?;"); + pst.setString(1, ip); + rs = pst.executeQuery(); + while (rs.next()) { + countIp++; + } + return countIp; + } catch (SQLException ex) { + ConsoleLogger.showError(ex.getMessage()); + return 0; + } finally { + close(rs); + close(pst); + } + } + + @Override + public List getLoggedPlayers() { + List auths = new ArrayList<>(); + PreparedStatement pst = null; + ResultSet rs; + try { + pst = con.prepareStatement("SELECT * FROM " + tableName + " WHERE " + columnLogged + "=1;"); + rs = pst.executeQuery(); + while (rs.next()) { + PlayerAuth pAuth; + if (rs.getString(columnIp).isEmpty()) { + pAuth = new PlayerAuth(rs.getString(columnName), rs.getString(columnPassword), "127.0.0.1", rs.getLong(columnLastLogin), rs.getDouble(lastlocX), rs.getDouble(lastlocY), + rs.getDouble(lastlocZ), rs.getString(lastlocWorld), rs.getString(columnEmail), rs.getString(columnRealName)); + } else { + if (!columnSalt.isEmpty()) { + pAuth = new PlayerAuth(rs.getString(columnName), rs.getString(columnPassword), rs.getString(columnSalt), rs.getInt(columnGroup), rs.getString(columnIp), + rs.getLong(columnLastLogin), rs.getDouble(lastlocX), rs.getDouble(lastlocY), rs.getDouble(lastlocZ), rs.getString(lastlocWorld), rs.getString(columnEmail), + rs.getString(columnRealName)); + } else { + pAuth = new PlayerAuth(rs.getString(columnName), rs.getString(columnPassword), rs.getString(columnIp), rs.getLong(columnLastLogin), rs.getDouble(lastlocX), + rs.getDouble(lastlocY), rs.getDouble(lastlocZ), rs.getString(lastlocWorld), rs.getString(columnEmail), rs.getString(columnRealName)); + } + } + auths.add(pAuth); + } + } catch (SQLException ex) { + ConsoleLogger.showError(ex.getMessage()); + return auths; + } finally { + close(pst); + } + return auths; + } + + @Override + public DataSourceType getType() { + return DataSourceType.SQLITE; + } + + @Override + public synchronized boolean isAuthAvailable(String user) { + PreparedStatement pst = null; + ResultSet rs = null; + try { + pst = con.prepareStatement("SELECT * FROM " + tableName + " WHERE LOWER(" + columnName + ")=LOWER(?);"); + pst.setString(1, user); + rs = pst.executeQuery(); + return rs.next(); + } catch (SQLException ex) { + ConsoleLogger.showError(ex.getMessage()); + return false; + } finally { + close(rs); + close(pst); + } + } + + @Override + public boolean isLogged(String user) { + PreparedStatement pst = null; + ResultSet rs = null; + try { + pst = con.prepareStatement("SELECT * FROM " + tableName + " WHERE LOWER(" + columnName + ")=?;"); + pst.setString(1, user); + rs = pst.executeQuery(); + if (rs.next()) + return (rs.getInt(columnLogged) == 1); + } catch (SQLException ex) { + ConsoleLogger.showError(ex.getMessage()); + return false; + } finally { + close(rs); + close(pst); + } + return false; + } + + @Override + public void purgeBanned(List banned) { + PreparedStatement pst = null; + try { + for (String name : banned) { + pst = con.prepareStatement("DELETE FROM " + tableName + " WHERE " + columnName + "=?;"); + pst.setString(1, name); + pst.executeUpdate(); + } + } catch (SQLException ex) { + ConsoleLogger.showError(ex.getMessage()); + } finally { + close(pst); + } + } + + @Override + public int purgeDatabase(long until) { + PreparedStatement pst = null; + try { + + pst = con.prepareStatement("DELETE FROM " + tableName + " WHERE " + columnLastLogin + " autoPurgeDatabase(long until) { + Connection con = null; + PreparedStatement pst = null; + ResultSet rs = null; + List list = new ArrayList<>(); + try { + con = getConnection(); + pst = con.prepareStatement("SELECT * FROM " + tableName + " WHERE " + columnLastLogin + "(); + } finally { + close(rs); + close(pst); + close(con); + } + } + + @Override + public synchronized void close() { + if (ds != null) + ds.close(); + } + + @Override + public int getAccountsRegistered() { + Connection con = null; + PreparedStatement pst = null; + ResultSet rs; + int result = 0; + try { + con = getConnection(); + pst = con.prepareStatement("SELECT COUNT(*) FROM " + tableName + ";"); + rs = pst.executeQuery(); + if (rs != null && rs.next()) { + result = rs.getInt(1); + } + } catch (SQLException ex) { + ConsoleLogger.showError(ex.getMessage()); + return result; + } finally { + close(pst); + close(con); + } + return result; + } + + @Override + public List getAllAuths() { + Connection con = null; + PreparedStatement pst = null; + ResultSet rs; + List auths = new ArrayList<>(); + try { + con = getConnection(); + pst = con.prepareStatement("SELECT * FROM " + tableName + ";"); + rs = pst.executeQuery(); + while (rs.next()) { + PlayerAuth pAuth; + if (rs.getString(columnIp).isEmpty()) { + pAuth = new PlayerAuth(rs.getString(columnName), rs.getString(columnPassword), "127.0.0.1", rs.getLong(columnLastLogin), rs.getDouble(lastlocX), rs.getDouble(lastlocY), + rs.getDouble(lastlocZ), rs.getString(lastlocWorld), rs.getString(columnEmail), rs.getString(columnRealName)); + } else { + if (!columnSalt.isEmpty()) { + pAuth = new PlayerAuth(rs.getString(columnName), rs.getString(columnPassword), rs.getString(columnSalt), rs.getInt(columnGroup), rs.getString(columnIp), + rs.getLong(columnLastLogin), rs.getDouble(lastlocX), rs.getDouble(lastlocY), rs.getDouble(lastlocZ), rs.getString(lastlocWorld), rs.getString(columnEmail), + rs.getString(columnRealName)); + } else { + pAuth = new PlayerAuth(rs.getString(columnName), rs.getString(columnPassword), rs.getString(columnIp), rs.getLong(columnLastLogin), rs.getDouble(lastlocX), + rs.getDouble(lastlocY), rs.getDouble(lastlocZ), rs.getString(lastlocWorld), rs.getString(columnEmail), rs.getString(columnRealName)); + } + } + auths.add(pAuth); + } + } catch (SQLException ex) { + ConsoleLogger.showError(ex.getMessage()); + return auths; + } finally { + close(pst); + close(con); + } + return auths; + } + + @Override + public List getAllAuthsByEmail(String email) { + Connection con = null; + PreparedStatement pst = null; + ResultSet rs = null; + List countEmail = new ArrayList<>(); + try { + con = getConnection(); + pst = con.prepareStatement("SELECT * FROM " + tableName + " WHERE " + columnEmail + "=?;"); + pst.setString(1, email); + rs = pst.executeQuery(); + while (rs.next()) { + countEmail.add(rs.getString(columnName)); + } + return countEmail; + } catch (SQLException ex) { + ConsoleLogger.showError(ex.getMessage()); + return new ArrayList<>(); + } catch (NullPointerException npe) { + return new ArrayList<>(); + } finally { + close(rs); + close(pst); + close(con); + } + } + + @Override + public List getAllAuthsByIp(String ip) { + Connection con = null; + PreparedStatement pst = null; + ResultSet rs = null; + List countIp = new ArrayList<>(); + try { + con = getConnection(); + pst = con.prepareStatement("SELECT * FROM " + tableName + " WHERE " + columnIp + "=?;"); + pst.setString(1, ip); + rs = pst.executeQuery(); + while (rs.next()) { + countIp.add(rs.getString(columnName)); + } + return countIp; + } catch (SQLException ex) { + ConsoleLogger.showError(ex.getMessage()); + return new ArrayList<>(); + } catch (NullPointerException npe) { + return new ArrayList<>(); + } finally { + close(rs); + close(pst); + close(con); + } + } + + @Override + public List getAllAuthsByName(PlayerAuth auth) { + Connection con = null; + PreparedStatement pst = null; + ResultSet rs = null; + List countIp = new ArrayList<>(); + try { + con = getConnection(); + pst = con.prepareStatement("SELECT * FROM " + tableName + " WHERE " + columnIp + "=?;"); + pst.setString(1, auth.getIp()); + rs = pst.executeQuery(); + while (rs.next()) { + countIp.add(rs.getString(columnName)); + } + return countIp; + } catch (SQLException ex) { + ConsoleLogger.showError(ex.getMessage()); + return new ArrayList<>(); + } catch (NullPointerException npe) { + return new ArrayList<>(); + } finally { + close(rs); + close(pst); + close(con); + } + } + + @Override + public synchronized PlayerAuth getAuth(String user) { + Connection con = null; + PreparedStatement pst = null; + ResultSet rs = null; + try { + con = getConnection(); + pst = con.prepareStatement("SELECT * FROM " + tableName + " WHERE LOWER(" + columnName + ")=LOWER(?);"); + pst.setString(1, user); + rs = pst.executeQuery(); + if (rs.next()) { + if (rs.getString(columnIp).isEmpty()) { + return new PlayerAuth(rs.getString(columnName), rs.getString(columnPassword), "192.168.0.1", rs.getLong(columnLastLogin), rs.getDouble(lastlocX), rs.getDouble(lastlocY), + rs.getDouble(lastlocZ), rs.getString(lastlocWorld), rs.getString(columnEmail), rs.getString(columnRealName)); + } else { + if (!columnSalt.isEmpty()) { + return new PlayerAuth(rs.getString(columnName), rs.getString(columnPassword), rs.getString(columnSalt), rs.getInt(columnGroup), rs.getString(columnIp), + rs.getLong(columnLastLogin), rs.getDouble(lastlocX), rs.getDouble(lastlocY), rs.getDouble(lastlocZ), rs.getString(lastlocWorld), rs.getString(columnEmail), + rs.getString(columnRealName)); + } else { + return new PlayerAuth(rs.getString(columnName), rs.getString(columnPassword), rs.getString(columnIp), rs.getLong(columnLastLogin), rs.getDouble(lastlocX), + rs.getDouble(lastlocY), rs.getDouble(lastlocZ), rs.getString(lastlocWorld), rs.getString(columnEmail), rs.getString(columnRealName)); + } + } + } else { + return null; + } + } catch (SQLException ex) { + ConsoleLogger.showError(ex.getMessage()); + return null; + } finally { + close(rs); + close(pst); + close(con); + } + } + + @Override + public int getIps(String ip) { + Connection con = null; + PreparedStatement pst = null; + ResultSet rs = null; + int countIp = 0; + try { + con = getConnection(); + pst = con.prepareStatement("SELECT * FROM " + tableName + " WHERE " + columnIp + "=?;"); + pst.setString(1, ip); + rs = pst.executeQuery(); + while (rs.next()) { + countIp++; + } + return countIp; + } catch (SQLException ex) { + ConsoleLogger.showError(ex.getMessage()); + return 0; + } finally { + close(rs); + close(pst); + close(con); + } + } + + @Override + public List getLoggedPlayers() { + Connection con = null; + PreparedStatement pst = null; + ResultSet rs; + List auths = new ArrayList<>(); + try { + con = getConnection(); + pst = con.prepareStatement("SELECT * FROM " + tableName + " WHERE " + columnLogged + "=1;"); + rs = pst.executeQuery(); + while (rs.next()) { + PlayerAuth pAuth; + if (rs.getString(columnIp).isEmpty()) { + pAuth = new PlayerAuth(rs.getString(columnName), rs.getString(columnPassword), "127.0.0.1", rs.getLong(columnLastLogin), rs.getDouble(lastlocX), rs.getDouble(lastlocY), + rs.getDouble(lastlocZ), rs.getString(lastlocWorld), rs.getString(columnEmail), rs.getString(columnRealName)); + } else { + if (!columnSalt.isEmpty()) { + pAuth = new PlayerAuth(rs.getString(columnName), rs.getString(columnPassword), rs.getString(columnSalt), rs.getInt(columnGroup), rs.getString(columnIp), + rs.getLong(columnLastLogin), rs.getDouble(lastlocX), rs.getDouble(lastlocY), rs.getDouble(lastlocZ), rs.getString(lastlocWorld), rs.getString(columnEmail), + rs.getString(columnRealName)); + } else { + pAuth = new PlayerAuth(rs.getString(columnName), rs.getString(columnPassword), rs.getString(columnIp), rs.getLong(columnLastLogin), rs.getDouble(lastlocX), + rs.getDouble(lastlocY), rs.getDouble(lastlocZ), rs.getString(lastlocWorld), rs.getString(columnEmail), rs.getString(columnRealName)); + } + } + auths.add(pAuth); + } + } catch (SQLException ex) { + ConsoleLogger.showError(ex.getMessage()); + } finally { + close(pst); + close(con); + } + return auths; + } + + @Override + public DataSourceType getType() { + return DataSourceType.SQLITEHIKARI; + } + + @Override + public synchronized boolean isAuthAvailable(String user) { + Connection con = null; + PreparedStatement pst = null; + ResultSet rs = null; + try { + con = getConnection(); + pst = con.prepareStatement("SELECT * FROM " + tableName + " WHERE LOWER(" + columnName + ")=LOWER(?);"); + pst.setString(1, user); + rs = pst.executeQuery(); + return rs.next(); + } catch (SQLException ex) { + ConsoleLogger.showError(ex.getMessage()); + return false; + } finally { + close(rs); + close(pst); + close(con); + } + } + + @Override + public boolean isLogged(String user) { + Connection con = null; + PreparedStatement pst = null; + ResultSet rs = null; + try { + con = getConnection(); + pst = con.prepareStatement("SELECT * FROM " + tableName + " WHERE LOWER(" + columnName + ")=?;"); + pst.setString(1, user); + rs = pst.executeQuery(); + if (rs.next()) + return (rs.getInt(columnLogged) == 1); + } catch (SQLException ex) { + ConsoleLogger.showError(ex.getMessage()); + return false; + } finally { + close(rs); + close(pst); + close(con); + } + return false; + } + + @Override + public void purgeBanned(List banned) { + Connection con = null; + PreparedStatement pst = null; + try { + con = getConnection(); + for (String name : banned) { + pst = con.prepareStatement("DELETE FROM " + tableName + " WHERE " + columnName + "=?;"); + pst.setString(1, name); + pst.executeUpdate(); + } + } catch (SQLException ex) { + ConsoleLogger.showError(ex.getMessage()); + } finally { + close(pst); + close(con); + } + } + + @Override + public int purgeDatabase(long until) { + Connection con = null; + PreparedStatement pst = null; + try { + con = getConnection(); + pst = con.prepareStatement("DELETE FROM " + tableName + " WHERE " + columnLastLogin + " + * This event is called when we need to compare or get an hash password, for set + * a custom EncryptionMethod + *

    + * + * @see fr.xephi.authme.security.crypts.EncryptionMethod + * + * @author Xephi59 + */ +public class PasswordEncryptionEvent extends Event { + + private static final HandlerList handlers = new HandlerList(); + private EncryptionMethod method = null; + private String playerName = ""; + + public PasswordEncryptionEvent(EncryptionMethod method, String playerName) { + super(false); + this.method = method; + this.playerName = playerName; + } + + public static HandlerList getHandlerList() { + return handlers; + } + + @Override + public HandlerList getHandlers() { + return handlers; + } + + public EncryptionMethod getMethod() { + return method; + } + + public String getPlayerName() { + return playerName; + } + + public void setMethod(EncryptionMethod method) { + this.method = method; + } + +} diff --git a/src/main/java/fr/xephi/authme/events/ProtectInventoryEvent.java b/src/main/java/fr/xephi/authme/events/ProtectInventoryEvent.java new file mode 100644 index 0000000..8eb93ff --- /dev/null +++ b/src/main/java/fr/xephi/authme/events/ProtectInventoryEvent.java @@ -0,0 +1,58 @@ +package fr.xephi.authme.events; + +import org.bukkit.entity.Player; +import org.bukkit.inventory.ItemStack; + +/** + * + * This event is call just after store inventory into cache and will empty the + * player inventory. + * + * @author Xephi59 + */ +public class ProtectInventoryEvent extends CustomEvent { + + private ItemStack[] emptyArmor = null; + private ItemStack[] emptyInventory = null; + private Player player; + private ItemStack[] storedarmor; + private ItemStack[] storedinventory; + + public ProtectInventoryEvent(Player player) { + super(true); + this.player = player; + this.storedinventory = player.getInventory().getContents(); + this.storedarmor = player.getInventory().getArmorContents(); + this.emptyInventory = new ItemStack[36]; + this.emptyArmor = new ItemStack[4]; + } + + public ItemStack[] getEmptyArmor() { + return this.emptyArmor; + } + + public ItemStack[] getEmptyInventory() { + return this.emptyInventory; + } + + public Player getPlayer() { + return this.player; + } + + public ItemStack[] getStoredArmor() { + return this.storedarmor; + } + + public ItemStack[] getStoredInventory() { + return this.storedinventory; + } + + public void setNewArmor(ItemStack[] emptyArmor) { + this.emptyArmor = emptyArmor; + } + + public void setNewInventory(ItemStack[] emptyInventory) { + this.emptyInventory = emptyInventory; + } + +} diff --git a/src/main/java/fr/xephi/authme/events/RegisterTeleportEvent.java b/src/main/java/fr/xephi/authme/events/RegisterTeleportEvent.java new file mode 100644 index 0000000..c9b4d61 --- /dev/null +++ b/src/main/java/fr/xephi/authme/events/RegisterTeleportEvent.java @@ -0,0 +1,41 @@ +package fr.xephi.authme.events; + +import org.bukkit.Location; +import org.bukkit.entity.Player; + +/** + * + * This event is call if, and only if, a player is teleported just after a + * register. + * + * @author Xephi59 + */ +public class RegisterTeleportEvent extends CustomEvent { + + private Location from; + private Player player; + private Location to; + + public RegisterTeleportEvent(Player player, Location to) { + this.player = player; + this.from = player.getLocation(); + this.to = to; + } + + public Location getFrom() { + return from; + } + + public Player getPlayer() { + return player; + } + + public Location getTo() { + return to; + } + + public void setTo(Location to) { + this.to = to; + } + +} diff --git a/src/main/java/fr/xephi/authme/events/ResetInventoryEvent.java b/src/main/java/fr/xephi/authme/events/ResetInventoryEvent.java new file mode 100644 index 0000000..7d59736 --- /dev/null +++ b/src/main/java/fr/xephi/authme/events/ResetInventoryEvent.java @@ -0,0 +1,28 @@ +package fr.xephi.authme.events; + +import org.bukkit.entity.Player; + +/** + * + * This event is call when a creative inventory is reseted. + * + * @author Xephi59 + */ +public class ResetInventoryEvent extends CustomEvent { + + private Player player; + + public ResetInventoryEvent(Player player) { + super(true); + this.player = player; + } + + public Player getPlayer() { + return this.player; + } + + public void setPlayer(Player player) { + this.player = player; + } + +} diff --git a/src/main/java/fr/xephi/authme/events/RestoreInventoryEvent.java b/src/main/java/fr/xephi/authme/events/RestoreInventoryEvent.java new file mode 100644 index 0000000..22f01b5 --- /dev/null +++ b/src/main/java/fr/xephi/authme/events/RestoreInventoryEvent.java @@ -0,0 +1,30 @@ +package fr.xephi.authme.events; + +import org.bukkit.entity.Player; + +/** + * This event restore the inventory. + * + * @author Xephi59 + */ +public class RestoreInventoryEvent extends CustomEvent { + + private Player player; + + public RestoreInventoryEvent(Player player) { + this.player = player; + } + + public RestoreInventoryEvent(Player player, boolean async) { + super(async); + this.player = player; + } + + public Player getPlayer() { + return this.player; + } + + public void setPlayer(Player player) { + this.player = player; + } +} diff --git a/src/main/java/fr/xephi/authme/events/SpawnTeleportEvent.java b/src/main/java/fr/xephi/authme/events/SpawnTeleportEvent.java new file mode 100644 index 0000000..157d05c --- /dev/null +++ b/src/main/java/fr/xephi/authme/events/SpawnTeleportEvent.java @@ -0,0 +1,46 @@ +package fr.xephi.authme.events; + +import org.bukkit.Location; +import org.bukkit.entity.Player; + +/** + * + * Called if a player is teleported to a specific spawn + * + * @author Xephi59 + */ +public class SpawnTeleportEvent extends CustomEvent { + + private Location from; + private boolean isAuthenticated; + private Player player; + private Location to; + + public SpawnTeleportEvent(Player player, Location from, Location to, boolean isAuthenticated) { + this.player = player; + this.from = from; + this.to = to; + this.isAuthenticated = isAuthenticated; + } + + public Location getFrom() { + return from; + } + + public Player getPlayer() { + return player; + } + + public Location getTo() { + return to; + } + + public boolean isAuthenticated() { + return isAuthenticated; + } + + public void setTo(Location to) { + this.to = to; + } + +} diff --git a/src/main/java/fr/xephi/authme/events/StoreInventoryEvent.java b/src/main/java/fr/xephi/authme/events/StoreInventoryEvent.java new file mode 100644 index 0000000..a3cb114 --- /dev/null +++ b/src/main/java/fr/xephi/authme/events/StoreInventoryEvent.java @@ -0,0 +1,54 @@ +package fr.xephi.authme.events; + +import org.bukkit.entity.Player; +import org.bukkit.inventory.ItemStack; + +import fr.xephi.authme.cache.backup.JsonCache; + +/** + * This event is call just before write inventory content to cache + * + * @author Xephi59 + */ +public class StoreInventoryEvent extends CustomEvent { + + private ItemStack[] armor; + private ItemStack[] inventory; + private Player player; + + public StoreInventoryEvent(Player player) { + this.player = player; + this.inventory = player.getInventory().getContents(); + this.armor = player.getInventory().getArmorContents(); + } + + public StoreInventoryEvent(Player player, JsonCache jsonCache) { + this.player = player; + this.inventory = player.getInventory().getContents(); + this.armor = player.getInventory().getArmorContents(); + } + + public ItemStack[] getArmor() { + return this.armor; + } + + public ItemStack[] getInventory() { + return this.inventory; + } + + public Player getPlayer() { + return this.player; + } + + public void setArmor(ItemStack[] armor) { + this.armor = armor; + } + + public void setInventory(ItemStack[] inventory) { + this.inventory = inventory; + } + + public void setPlayer(Player player) { + this.player = player; + } +} diff --git a/src/main/java/fr/xephi/authme/listener/AuthMeBlockListener.java b/src/main/java/fr/xephi/authme/listener/AuthMeBlockListener.java new file mode 100644 index 0000000..51d2c23 --- /dev/null +++ b/src/main/java/fr/xephi/authme/listener/AuthMeBlockListener.java @@ -0,0 +1,37 @@ +package fr.xephi.authme.listener; + +import org.bukkit.entity.Player; +import org.bukkit.event.EventHandler; +import org.bukkit.event.Listener; +import org.bukkit.event.block.BlockBreakEvent; +import org.bukkit.event.block.BlockPlaceEvent; + +import fr.xephi.authme.AuthMe; +import fr.xephi.authme.Utils; + +public class AuthMeBlockListener implements Listener { + + public AuthMe instance; + + public AuthMeBlockListener(AuthMe instance) { + + this.instance = instance; + } + + @EventHandler(ignoreCancelled = true) + public void onBlockBreak(BlockBreakEvent event) { + Player player = event.getPlayer(); + if (player == null || Utils.checkAuth(player)) { + return; + } + event.setCancelled(true); + } + + @EventHandler(ignoreCancelled = true) + public void onBlockPlace(BlockPlaceEvent event) { + if (Utils.checkAuth(event.getPlayer())) + return; + event.setCancelled(true); + } + +} diff --git a/src/main/java/fr/xephi/authme/listener/AuthMeEntityListener.java b/src/main/java/fr/xephi/authme/listener/AuthMeEntityListener.java new file mode 100644 index 0000000..83bb463 --- /dev/null +++ b/src/main/java/fr/xephi/authme/listener/AuthMeEntityListener.java @@ -0,0 +1,191 @@ +package fr.xephi.authme.listener; + +import java.lang.reflect.Method; + +import org.bukkit.entity.Entity; +import org.bukkit.entity.LivingEntity; +import org.bukkit.entity.Player; +import org.bukkit.entity.Projectile; +import org.bukkit.event.EventHandler; +import org.bukkit.event.EventPriority; +import org.bukkit.event.Listener; +import org.bukkit.event.entity.EntityDamageByEntityEvent; +import org.bukkit.event.entity.EntityDamageEvent; +import org.bukkit.event.entity.EntityInteractEvent; +import org.bukkit.event.entity.EntityRegainHealthEvent; +import org.bukkit.event.entity.EntityShootBowEvent; +import org.bukkit.event.entity.EntityTargetEvent; +import org.bukkit.event.entity.FoodLevelChangeEvent; +import org.bukkit.event.entity.ProjectileLaunchEvent; +import org.bukkit.projectiles.ProjectileSource; + +import fr.xephi.authme.AuthMe; +import fr.xephi.authme.Utils; + +public class AuthMeEntityListener implements Listener { + + private static Method getShooter; + private static boolean shooterIsProjectileSource; + public AuthMe instance; + + public AuthMeEntityListener(AuthMe instance) { + this.instance = instance; + try { + Method m = Projectile.class.getDeclaredMethod("getShooter"); + shooterIsProjectileSource = m.getReturnType() != LivingEntity.class; + } catch (Exception ignored) { + } + } + + @EventHandler(ignoreCancelled = true, priority = EventPriority.LOWEST) + public void entityRegainHealthEvent(EntityRegainHealthEvent event) { + Entity entity = event.getEntity(); + if (entity == null || !(entity instanceof Player)) { + return; + } + + if (Utils.checkAuth((Player) entity)) { + return; + } + + event.setAmount(0); + event.setCancelled(true); + } + + @EventHandler(ignoreCancelled = true, priority = EventPriority.LOWEST) + public void onDmg(EntityDamageByEntityEvent event) { + Entity entity = event.getDamager(); + if (entity == null || !(entity instanceof Player)) { + return; + } + + Player player = (Player) entity; + if (Utils.checkAuth(player)) { + return; + } + + event.setCancelled(true); + } + + @EventHandler(ignoreCancelled = true, priority = EventPriority.LOWEST) + public void onEntityDamage(EntityDamageEvent event) { + Entity entity = event.getEntity(); + if (entity == null || !(entity instanceof Player)) { + return; + } + + Player player = (Player) entity; + if (Utils.checkAuth(player)) { + return; + } + player.setFireTicks(0); + event.setDamage(0); + event.setCancelled(true); + } + + @EventHandler(ignoreCancelled = true, priority = EventPriority.HIGHEST) + public void onEntityInteract(EntityInteractEvent event) { + Entity entity = event.getEntity(); + if (entity == null || !(entity instanceof Player)) { + return; + } + + if (Utils.checkAuth((Player) entity)) { + return; + } + + event.setCancelled(true); + } + + @EventHandler(ignoreCancelled = true, priority = EventPriority.LOWEST) + public void onEntityTarget(EntityTargetEvent event) { + Entity entity = event.getTarget(); + if (entity == null || !(entity instanceof Player)) { + return; + } + + if (Utils.checkAuth((Player) entity)) { + return; + } + + event.setTarget(null); + event.setCancelled(true); + } + + @EventHandler(ignoreCancelled = true, priority = EventPriority.LOWEST) + public void onFoodLevelChange(FoodLevelChangeEvent event) { + Entity entity = event.getEntity(); + if (entity == null || !(entity instanceof Player)) { + return; + } + + if (Utils.checkAuth((Player) entity)) { + return; + } + + event.setCancelled(true); + } + + @EventHandler(ignoreCancelled = true, priority = EventPriority.LOWEST) + public void onLowestEntityInteract(EntityInteractEvent event) { + Entity entity = event.getEntity(); + if (entity == null || !(entity instanceof Player)) { + return; + } + + if (Utils.checkAuth((Player) entity)) { + return; + } + + event.setCancelled(true); + } + + // TODO: Need to check this, player can't throw snowball but the item is taken. + @EventHandler(ignoreCancelled = true, priority = EventPriority.LOWEST) + public void onProjectileLaunch(ProjectileLaunchEvent event) { + Projectile projectile = event.getEntity(); + Player player = null; + if (projectile == null) { + return; + } + + if (shooterIsProjectileSource) { + ProjectileSource shooter = projectile.getShooter(); + if (shooter == null || !(shooter instanceof Player)) { + return; + } + player = (Player) shooter; + } else { + try { + if (getShooter == null) { + getShooter = Projectile.class.getMethod("getShooter"); + } + Object obj = getShooter.invoke(null); + player = (Player) obj; + } catch (Exception ignored) { + } + } + + if (Utils.checkAuth(player)) { + return; + } + + event.setCancelled(true); + } + + @EventHandler(ignoreCancelled = true, priority = EventPriority.NORMAL) + public void onShoot(EntityShootBowEvent event) { + Entity entity = event.getEntity(); + if (entity == null || !(entity instanceof Player)) { + return; + } + + Player player = (Player) entity; + if (Utils.checkAuth(player)) { + return; + } + + event.setCancelled(true); + } + +} diff --git a/src/main/java/fr/xephi/authme/listener/AuthMeInventoryPacketAdapter.java b/src/main/java/fr/xephi/authme/listener/AuthMeInventoryPacketAdapter.java new file mode 100644 index 0000000..55b4a9f --- /dev/null +++ b/src/main/java/fr/xephi/authme/listener/AuthMeInventoryPacketAdapter.java @@ -0,0 +1,103 @@ +/* + * Copyright (C) 2015 AuthMe-Team + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +package fr.xephi.authme.listener; + +import java.lang.reflect.InvocationTargetException; +import java.util.Arrays; +import java.util.Collections; +import java.util.logging.Level; + +import org.bukkit.Material; +import org.bukkit.entity.Player; +import org.bukkit.inventory.ItemStack; + +import com.comphenix.protocol.PacketType; +import com.comphenix.protocol.ProtocolLibrary; +import com.comphenix.protocol.ProtocolManager; +import com.comphenix.protocol.events.PacketAdapter; +import com.comphenix.protocol.events.PacketContainer; +import com.comphenix.protocol.events.PacketEvent; + +import fr.xephi.authme.AuthMe; +import fr.xephi.authme.cache.auth.PlayerCache; +import fr.xephi.authme.settings.Settings; + +public class AuthMeInventoryPacketAdapter extends PacketAdapter { + + private static final int HOTBAR_SIZE = 9; + // http://wiki.vg/Inventory#Inventory (0-4 crafting, 5-8 armor, 9-35 main inventory, 36-44 inventory) + // +1 because an index starts with 0 + private static final int PLAYER_CRAFTING_SIZE = 5; + private static final int PLAYER_INVENTORY = 0; + + public AuthMeInventoryPacketAdapter(AuthMe plugin) { + super(plugin, PacketType.Play.Server.SET_SLOT, PacketType.Play.Server.WINDOW_ITEMS); + } + + @Override + public void onPacketSending(PacketEvent packetEvent) { + Player player = packetEvent.getPlayer(); + PacketContainer packet = packetEvent.getPacket(); + + byte windowId = packet.getIntegers().read(0).byteValue(); + if (windowId == PLAYER_INVENTORY && Settings.protectInventoryBeforeLogInEnabled && !PlayerCache.getInstance().isAuthenticated(player.getName())) { + packetEvent.setCancelled(true); + } + } + + public void register() { + ProtocolLibrary.getProtocolManager().addPacketListener(this); + } + + public void sendInventoryPacket(Player player) { + ProtocolManager protocolManager = ProtocolLibrary.getProtocolManager(); + PacketContainer inventoryPacket = protocolManager.createPacket(PacketType.Play.Server.WINDOW_ITEMS); + + // we are sending our own inventory + inventoryPacket.getIntegers().write(0, PLAYER_INVENTORY); + + ItemStack[] playerCrafting = new ItemStack[PLAYER_CRAFTING_SIZE]; + Arrays.fill(playerCrafting, new ItemStack(Material.AIR)); + ItemStack[] armorContents = player.getInventory().getArmorContents(); + ItemStack[] mainInventory = player.getInventory().getContents(); + + // bukkit saves the armor in reversed order + Collections.reverse(Arrays.asList(armorContents)); + + // same main inventory. The hotbar is at the beginning but it should be at the end of the array + ItemStack[] hotbar = Arrays.copyOfRange(mainInventory, 0, HOTBAR_SIZE); + ItemStack[] storedInventory = Arrays.copyOfRange(mainInventory, HOTBAR_SIZE, mainInventory.length); + + // concat all parts of the inventory together + int inventorySize = playerCrafting.length + armorContents.length + mainInventory.length; + ItemStack[] completeInventory = new ItemStack[inventorySize]; + + System.arraycopy(playerCrafting, 0, completeInventory, 0, playerCrafting.length); + System.arraycopy(armorContents, 0, completeInventory, playerCrafting.length, armorContents.length); + + // storedInventory and hotbar + System.arraycopy(storedInventory, 0, completeInventory, playerCrafting.length + armorContents.length, storedInventory.length); + System.arraycopy(hotbar, 0, completeInventory, playerCrafting.length + armorContents.length + storedInventory.length, hotbar.length); + + inventoryPacket.getItemArrayModifier().write(0, completeInventory); + try { + protocolManager.sendServerPacket(player, inventoryPacket, false); + } catch (InvocationTargetException invocationExc) { + plugin.getLogger().log(Level.WARNING, "Error during inventory recovery", invocationExc); + } + } +} diff --git a/src/main/java/fr/xephi/authme/listener/AuthMePlayerListener.java b/src/main/java/fr/xephi/authme/listener/AuthMePlayerListener.java new file mode 100644 index 0000000..fc4df04 --- /dev/null +++ b/src/main/java/fr/xephi/authme/listener/AuthMePlayerListener.java @@ -0,0 +1,573 @@ +package fr.xephi.authme.listener; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.concurrent.ConcurrentHashMap; +import java.util.regex.PatternSyntaxException; + +import org.bukkit.Bukkit; +import org.bukkit.GameMode; +import org.bukkit.Location; +import org.bukkit.entity.Entity; +import org.bukkit.entity.Player; +import org.bukkit.event.EventHandler; +import org.bukkit.event.EventPriority; +import org.bukkit.event.Listener; +import org.bukkit.event.block.SignChangeEvent; +import org.bukkit.event.entity.EntityDamageByEntityEvent; +import org.bukkit.event.inventory.InventoryClickEvent; +import org.bukkit.event.inventory.InventoryOpenEvent; +import org.bukkit.event.player.AsyncPlayerChatEvent; +import org.bukkit.event.player.AsyncPlayerPreLoginEvent; +import org.bukkit.event.player.PlayerBedEnterEvent; +import org.bukkit.event.player.PlayerCommandPreprocessEvent; +import org.bukkit.event.player.PlayerDropItemEvent; +import org.bukkit.event.player.PlayerFishEvent; +import org.bukkit.event.player.PlayerGameModeChangeEvent; +import org.bukkit.event.player.PlayerInteractEntityEvent; +import org.bukkit.event.player.PlayerInteractEvent; +import org.bukkit.event.player.PlayerItemConsumeEvent; +import org.bukkit.event.player.PlayerJoinEvent; +import org.bukkit.event.player.PlayerKickEvent; +import org.bukkit.event.player.PlayerLoginEvent; +import org.bukkit.event.player.PlayerMoveEvent; +import org.bukkit.event.player.PlayerPickupItemEvent; +import org.bukkit.event.player.PlayerQuitEvent; +import org.bukkit.event.player.PlayerRespawnEvent; +import org.bukkit.event.player.PlayerShearEntityEvent; + +import com.google.common.io.ByteArrayDataOutput; +import com.google.common.io.ByteStreams; + +import fr.xephi.authme.AuthMe; +import fr.xephi.authme.ConsoleLogger; +import fr.xephi.authme.Utils; +import fr.xephi.authme.cache.auth.PlayerAuth; +import fr.xephi.authme.cache.auth.PlayerCache; +import fr.xephi.authme.cache.limbo.LimboCache; +import fr.xephi.authme.cache.limbo.LimboPlayer; +import fr.xephi.authme.settings.Messages; +import fr.xephi.authme.settings.Settings; + +public class AuthMePlayerListener implements Listener { + + public static ConcurrentHashMap causeByAuthMe = new ConcurrentHashMap<>(); + public static ConcurrentHashMap gameMode = new ConcurrentHashMap<>(); + public static ConcurrentHashMap joinMessage = new ConcurrentHashMap<>(); + public AuthMe plugin; + private final List antibot = new ArrayList<>(); + private final Messages m = Messages.getInstance(); + + public AuthMePlayerListener(final AuthMe plugin) { + this.plugin = plugin; + } + + @EventHandler(ignoreCancelled = true, priority = EventPriority.LOWEST) + public void onPlayerBedEnter(final PlayerBedEnterEvent event) { + if (Utils.checkAuth(event.getPlayer())) { + return; + } + event.setCancelled(true); + } + + @EventHandler(ignoreCancelled = true, priority = EventPriority.MONITOR) + public void onPlayerChat(final AsyncPlayerChatEvent event) { + handleChat(event); + } + + @EventHandler(ignoreCancelled = true, priority = EventPriority.LOWEST) + public void onPlayerCommandPreprocess(final PlayerCommandPreprocessEvent event) { + final String msg = event.getMessage(); + if (msg.equalsIgnoreCase("/worldedit cui")) { + return; + } + + final String cmd = msg.split(" ")[0]; + if (cmd.equalsIgnoreCase("/login") || cmd.equalsIgnoreCase("/register") || cmd.equalsIgnoreCase("/l") || cmd.equalsIgnoreCase("/reg") || cmd.equalsIgnoreCase("/email") + || cmd.equalsIgnoreCase("/captcha")) { + return; + } + if (Settings.useEssentialsMotd && cmd.equalsIgnoreCase("/motd")) { + return; + } + if (Settings.allowCommands.contains(cmd)) { + return; + } + + if (!Utils.checkAuth(event.getPlayer())) { + event.setMessage("/notloggedin"); + event.setCancelled(true); + } + } + + @EventHandler(ignoreCancelled = true, priority = EventPriority.NORMAL) + public void onPlayerConsumeItem(final PlayerItemConsumeEvent event) { + if (Utils.checkAuth(event.getPlayer())) { + return; + } + event.setCancelled(true); + } + + @EventHandler(ignoreCancelled = true, priority = EventPriority.LOWEST) + public void onPlayerDropItem(final PlayerDropItemEvent event) { + if (Utils.checkAuth(event.getPlayer())) { + return; + } + event.setCancelled(true); + } + + @EventHandler(ignoreCancelled = true, priority = EventPriority.LOWEST) + public void onPlayerEarlyChat(final AsyncPlayerChatEvent event) { + handleChat(event); + } + + @EventHandler(ignoreCancelled = true, priority = EventPriority.NORMAL) + public void onPlayerFish(final PlayerFishEvent event) { + final Player player = event.getPlayer(); + if (player == null || Utils.checkAuth(player)) { + return; + } + event.setCancelled(true); + } + + @EventHandler(ignoreCancelled = true, priority = EventPriority.HIGHEST) + public void onPlayerGameModeChange(final PlayerGameModeChangeEvent event) { + final Player player = event.getPlayer(); + if (player == null) { + return; + } + if (plugin.authmePermissible(player, "authme.bypassforcesurvival")) { + return; + } + if (Utils.checkAuth(player)) { + return; + } + + final String name = player.getName().toLowerCase(); + if (causeByAuthMe.containsKey(name)) { + causeByAuthMe.remove(name); + return; + } + event.setCancelled(true); + } + + @EventHandler(ignoreCancelled = true, priority = EventPriority.HIGH) + public void onPlayerHighChat(final AsyncPlayerChatEvent event) { + handleChat(event); + } + + @EventHandler(ignoreCancelled = true, priority = EventPriority.HIGHEST) + public void onPlayerHighestChat(final AsyncPlayerChatEvent event) { + handleChat(event); + } + + @EventHandler(ignoreCancelled = true, priority = EventPriority.HIGHEST) + public void onPlayerInteract(final PlayerInteractEvent event) { + final Player player = event.getPlayer(); + if (player == null || Utils.checkAuth(player)) { + return; + } + event.setCancelled(true); + } + + @EventHandler(ignoreCancelled = true, priority = EventPriority.LOWEST) + public void onPlayerInteractEntity(final PlayerInteractEntityEvent event) { + final Player player = event.getPlayer(); + if (player == null || Utils.checkAuth(player)) { + return; + } + event.setCancelled(true); + } + + @EventHandler(ignoreCancelled = true, priority = EventPriority.LOWEST) + public void onPlayerInventoryClick(final InventoryClickEvent event) { + if (event.getWhoClicked() == null) { + return; + } + if (!(event.getWhoClicked() instanceof Player)) { + return; + } + if (Utils.checkAuth((Player) event.getWhoClicked())) { + return; + } + event.setCancelled(true); + } + + @EventHandler(ignoreCancelled = true, priority = EventPriority.HIGHEST) + public void onPlayerInventoryOpen(final InventoryOpenEvent event) { + final Player player = (Player) event.getPlayer(); + if (Utils.checkAuth(player)) { + return; + } + event.setCancelled(true); + + /* + * @note little hack cause InventoryOpenEvent cannot be cancelled for + * real, cause no packet is send to server by client for the main inv + */ + Bukkit.getScheduler().scheduleSyncDelayedTask(plugin, new Runnable() { + + @Override + public void run() { + player.closeInventory(); + } + }, 1); + } + + @EventHandler(priority = EventPriority.HIGHEST) + public void onPlayerJoin(final PlayerJoinEvent event) { + if (event.getPlayer() == null) { + return; + } + + // Shedule login task so works after the prelogin + // (Fix found by Koolaid5000) + Bukkit.getScheduler().runTask(plugin, new Runnable() { + @Override + public void run() { + final Player player = event.getPlayer(); + final String name = player.getName().toLowerCase(); + + plugin.management.performJoin(player); + + // Remove the join message while the player isn't logging in + if ((Settings.enableProtection || Settings.delayJoinMessage) && event.getJoinMessage() != null) { + joinMessage.put(name, event.getJoinMessage()); + event.setJoinMessage(null); + } + } + }); + } + + @EventHandler(ignoreCancelled = true, priority = EventPriority.MONITOR) + public void onPlayerKick(final PlayerKickEvent event) { + if (event.getPlayer() == null) { + return; + } + + if ((!Settings.isForceSingleSessionEnabled) && (event.getReason().contains(m.getString("same_nick")))) { + event.setCancelled(true); + return; + } + + final Player player = event.getPlayer(); + plugin.management.performQuit(player, true); + } + + @EventHandler(priority = EventPriority.HIGHEST) + public void onPlayerLogin(final PlayerLoginEvent event) { + final Player player = event.getPlayer(); + if (player == null) { + return; + } + final String name = player.getName().toLowerCase(); + final boolean isAuthAvailable = plugin.database.isAuthAvailable(name); + + if (Utils.isNPC(player) || Utils.isUnrestricted(player)) { + return; + } + + if (event.getResult() != PlayerLoginEvent.Result.ALLOWED) { + return; + } + + if (!Settings.countriesBlacklist.isEmpty() && !isAuthAvailable && !plugin.authmePermissible(player, "authme.bypassantibot")) { + final String code = Utils.getCountryCode(event.getAddress().getHostAddress()); + if (((code == null) || Settings.countriesBlacklist.contains(code))) { + event.setKickMessage(m.send("country_banned")[0]); + event.setResult(PlayerLoginEvent.Result.KICK_OTHER); + return; + } + } + if (Settings.enableProtection && !Settings.countries.isEmpty() && !isAuthAvailable && !plugin.authmePermissible(player, "authme.bypassantibot")) { + final String code = Utils.getCountryCode(event.getAddress().getHostAddress()); + if (((code == null) || !Settings.countries.contains(code))) { + event.setKickMessage(m.send("country_banned")[0]); + event.setResult(PlayerLoginEvent.Result.KICK_OTHER); + return; + } + } + + // TODO: Add message to the messages file!!! + if (Settings.isKickNonRegisteredEnabled && !isAuthAvailable) { + if (Settings.antiBotInAction) { + event.setKickMessage("AntiBot service in action! You actually need to be registered!"); + event.setResult(PlayerLoginEvent.Result.KICK_OTHER); + return; + } else { + event.setKickMessage(m.send("reg_only")[0]); + event.setResult(PlayerLoginEvent.Result.KICK_OTHER); + return; + } + } + + final int min = Settings.getMinNickLength; + final int max = Settings.getMaxNickLength; + final String regex = Settings.getNickRegex; + + if (name.length() > max || name.length() < min) { + event.setKickMessage(Arrays.toString(m.send("name_len"))); + event.setResult(PlayerLoginEvent.Result.KICK_OTHER); + return; + } + try { + if (!player.getName().matches(regex) || name.equalsIgnoreCase("Player")) { + try { + event.setKickMessage(m.send("regex")[0].replace("REG_EX", regex)); + event.setResult(PlayerLoginEvent.Result.KICK_OTHER); + } catch (final Exception exc) { + event.setKickMessage("allowed char : " + regex); + event.setResult(PlayerLoginEvent.Result.KICK_OTHER); + } + return; + } + } catch (final PatternSyntaxException pse) { + if (regex == null || regex.isEmpty()) { + event.setKickMessage("Your nickname do not match"); + event.setResult(PlayerLoginEvent.Result.KICK_OTHER); + return; + } + try { + event.setKickMessage(m.send("regex")[0].replace("REG_EX", regex)); + event.setResult(PlayerLoginEvent.Result.KICK_OTHER); + } catch (final Exception exc) { + event.setKickMessage("allowed char : " + regex); + event.setResult(PlayerLoginEvent.Result.KICK_OTHER); + } + return; + } + + if (event.getResult() == PlayerLoginEvent.Result.ALLOWED) { + checkAntiBotMod(player); + if (Settings.bungee) { + final ByteArrayDataOutput out = ByteStreams.newDataOutput(); + out.writeUTF("IP"); + player.sendPluginMessage(plugin, "BungeeCord", out.toByteArray()); + } + return; + } + if (event.getResult() != PlayerLoginEvent.Result.KICK_FULL) { + return; + } + if (!plugin.authmePermissible(player, "authme.vip")) { + event.setKickMessage(m.send("kick_fullserver")[0]); + event.setResult(PlayerLoginEvent.Result.KICK_FULL); + return; + } + + final int playersOnline = Utils.getOnlinePlayers().size(); + if (playersOnline > plugin.getServer().getMaxPlayers()) { + event.allow(); + } else { + final Player pl = plugin.generateKickPlayer(Utils.getOnlinePlayers()); + if (pl != null) { + pl.kickPlayer(m.send("kick_forvip")[0]); + event.allow(); + } else { + ConsoleLogger.info("The player " + player.getName() + " tryed to join, but the server was full"); + event.setKickMessage(m.send("kick_fullserver")[0]); + event.setResult(PlayerLoginEvent.Result.KICK_FULL); + } + } + } + + @EventHandler(ignoreCancelled = true, priority = EventPriority.LOW) + public void onPlayerLowChat(final AsyncPlayerChatEvent event) { + handleChat(event); + } + + @EventHandler(ignoreCancelled = true, priority = EventPriority.MONITOR) + public void onPlayerMove(final PlayerMoveEvent event) { + final Player player = event.getPlayer(); + if (Utils.checkAuth(player)) { + return; + } + + if (!Settings.isMovementAllowed) { + if (!event.getFrom().getBlock().equals(event.getTo().getBlock())) { + event.setTo(event.getFrom()); + } + return; + } + + if (Settings.getMovementRadius == 0) { + return; + } + + final int radius = Settings.getMovementRadius; + final Location spawn = plugin.getSpawnLocation(player); + + if (spawn != null && spawn.getWorld() != null) { + if (!event.getPlayer().getWorld().equals(spawn.getWorld())) { + event.getPlayer().teleport(spawn); + return; + } + if ((spawn.distance(player.getLocation()) > radius)) { + event.getPlayer().teleport(spawn); + } + } + } + + @EventHandler(ignoreCancelled = true, priority = EventPriority.NORMAL) + public void onPlayerNormalChat(final AsyncPlayerChatEvent event) { + handleChat(event); + } + + @EventHandler(ignoreCancelled = true, priority = EventPriority.HIGHEST) + public void onPlayerPickupItem(final PlayerPickupItemEvent event) { + if (Utils.checkAuth(event.getPlayer())) { + return; + } + event.setCancelled(true); + } + + @EventHandler(priority = EventPriority.MONITOR) + public void onPlayerQuit(final PlayerQuitEvent event) { + if (event.getPlayer() == null) { + return; + } + + final Player player = event.getPlayer(); + final String name = player.getName().toLowerCase(); + + plugin.management.performQuit(player, false); + + if (!PlayerCache.getInstance().isAuthenticated(name) && Settings.enableProtection) { + event.setQuitMessage(null); + } + } + + @EventHandler(priority = EventPriority.HIGHEST) + public void onPlayerRespawn(final PlayerRespawnEvent event) { + final Player player = event.getPlayer(); + if (player == null || Utils.checkAuth(player)) { + return; + } + final String name = player.getName().toLowerCase(); + final Location spawn = plugin.getSpawnLocation(player); + if (Settings.isSaveQuitLocationEnabled && plugin.database.isAuthAvailable(name)) { + final PlayerAuth auth = new PlayerAuth(name, spawn.getX(), spawn.getY(), spawn.getZ(), spawn.getWorld().getName(), player.getName()); + plugin.database.updateQuitLoc(auth); + } + if (spawn != null && spawn.getWorld() != null) { + event.setRespawnLocation(spawn); + } + } + + @EventHandler(ignoreCancelled = true, priority = EventPriority.NORMAL) + public void onPlayerShear(final PlayerShearEntityEvent event) { + final Player player = event.getPlayer(); + if (player == null || Utils.checkAuth(player)) { + return; + } + event.setCancelled(true); + } + + @EventHandler(priority = EventPriority.HIGHEST) + public void onPreLogin(final AsyncPlayerPreLoginEvent event) { + final String name = event.getName().toLowerCase(); + final Player player = Bukkit.getServer().getPlayer(name); + if (player == null) { + return; + } + + // Check if forceSingleSession is set to true, so kick player that has + // joined with same nick of online player + if (Settings.isForceSingleSessionEnabled && plugin.dataManager.isOnline(player, name)) { + event.setKickMessage(m.send("same_nick")[0]); + event.setLoginResult(AsyncPlayerPreLoginEvent.Result.KICK_OTHER); + if (LimboCache.getInstance().hasLimboPlayer(name)) { + Bukkit.getScheduler().runTaskAsynchronously(plugin, new Runnable() { + + @Override + public void run() { + final LimboPlayer limbo = LimboCache.getInstance().getLimboPlayer(player.getName().toLowerCase()); + if (limbo != null && PlayerCache.getInstance().isAuthenticated(player.getName().toLowerCase())) { + Utils.addNormal(player, limbo.getGroup()); + LimboCache.getInstance().deleteLimboPlayer(player.getName().toLowerCase()); + } + } + }); + } + } + } + + @EventHandler(ignoreCancelled = true, priority = EventPriority.LOWEST) + public void onSignChange(final SignChangeEvent event) { + if (Utils.checkAuth(event.getPlayer())) { + return; + } + event.setCancelled(true); + } + + @EventHandler(ignoreCancelled = true, priority = EventPriority.LOWEST) + public void playerHitPlayerEvent(final EntityDamageByEntityEvent event) { + final Entity damager = event.getDamager(); + if (!(damager instanceof Player)) { + return; + } + if (Utils.checkAuth((Player) damager)) { + return; + } + + event.setCancelled(true); + } + + private void checkAntiBotMod(final Player player) { + if (plugin.delayedAntiBot || plugin.antibotMod) { + return; + } + if (plugin.authmePermissible(player, "authme.bypassantibot")) { + return; + } + if (antibot.size() > Settings.antiBotSensibility) { + plugin.switchAntiBotMod(true); + for (final String s : m.send("antibot_auto_enabled")) { + Bukkit.broadcastMessage(s); + } + Bukkit.getScheduler().scheduleSyncDelayedTask(plugin, new Runnable() { + + @Override + public void run() { + if (plugin.antibotMod) { + plugin.switchAntiBotMod(false); + antibot.clear(); + for (final String s : m.send("antibot_auto_disabled")) { + Bukkit.broadcastMessage(s.replace("%m", "" + Settings.antiBotDuration)); + } + } + } + }, Settings.antiBotDuration * 1200); + return; + } + antibot.add(player.getName().toLowerCase()); + Bukkit.getScheduler().scheduleSyncDelayedTask(plugin, new Runnable() { + + @Override + public void run() { + antibot.remove(player.getName().toLowerCase()); + } + }, 300); + } + + private void handleChat(final AsyncPlayerChatEvent event) { + final Player player = event.getPlayer(); + if (!Utils.checkAuth(player)) { + final String cmd = event.getMessage().split(" ")[0]; + if (!Settings.isChatAllowed && !(Settings.allowCommands.contains(cmd))) { + event.setCancelled(true); + } + if (plugin.database.isAuthAvailable(player.getName().toLowerCase())) { + m.send(player, "login_msg"); + } else { + if (Settings.emailRegistration) { + m.send(player, "reg_email_msg"); + } else { + m.send(player, "reg_msg"); + } + } + } + } + +} diff --git a/src/main/java/fr/xephi/authme/listener/AuthMePlayerListener16.java b/src/main/java/fr/xephi/authme/listener/AuthMePlayerListener16.java new file mode 100644 index 0000000..5c90dea --- /dev/null +++ b/src/main/java/fr/xephi/authme/listener/AuthMePlayerListener16.java @@ -0,0 +1,28 @@ +package fr.xephi.authme.listener; + +import org.bukkit.entity.Player; +import org.bukkit.event.EventHandler; +import org.bukkit.event.EventPriority; +import org.bukkit.event.Listener; +import org.bukkit.event.player.PlayerEditBookEvent; + +import fr.xephi.authme.AuthMe; +import fr.xephi.authme.Utils; + +public class AuthMePlayerListener16 implements Listener { + + public AuthMe plugin; + + public AuthMePlayerListener16(AuthMe plugin) { + this.plugin = plugin; + } + + @EventHandler(ignoreCancelled = true, priority = EventPriority.NORMAL) + public void onPlayerEditBook(PlayerEditBookEvent event) { + Player player = event.getPlayer(); + if (player == null || Utils.checkAuth(player)) + return; + event.setCancelled(true); + } + +} diff --git a/src/main/java/fr/xephi/authme/listener/AuthMePlayerListener18.java b/src/main/java/fr/xephi/authme/listener/AuthMePlayerListener18.java new file mode 100644 index 0000000..ae92d88 --- /dev/null +++ b/src/main/java/fr/xephi/authme/listener/AuthMePlayerListener18.java @@ -0,0 +1,28 @@ +package fr.xephi.authme.listener; + +import org.bukkit.entity.Player; +import org.bukkit.event.EventHandler; +import org.bukkit.event.EventPriority; +import org.bukkit.event.Listener; +import org.bukkit.event.player.PlayerInteractAtEntityEvent; + +import fr.xephi.authme.AuthMe; +import fr.xephi.authme.Utils; + +public class AuthMePlayerListener18 implements Listener { + + public AuthMe plugin; + + public AuthMePlayerListener18(AuthMe plugin) { + this.plugin = plugin; + } + + @EventHandler(ignoreCancelled = true, priority = EventPriority.LOWEST) + public void onPlayerInteractAtEntity(PlayerInteractAtEntityEvent event) { + Player player = event.getPlayer(); + if (player == null || Utils.checkAuth(player)) + return; + event.setCancelled(true); + } + +} diff --git a/src/main/java/fr/xephi/authme/listener/AuthMeServerListener.java b/src/main/java/fr/xephi/authme/listener/AuthMeServerListener.java new file mode 100644 index 0000000..0f324e2 --- /dev/null +++ b/src/main/java/fr/xephi/authme/listener/AuthMeServerListener.java @@ -0,0 +1,81 @@ +package fr.xephi.authme.listener; + +import org.bukkit.event.EventHandler; +import org.bukkit.event.EventPriority; +import org.bukkit.event.Listener; +import org.bukkit.event.server.PluginDisableEvent; +import org.bukkit.event.server.PluginEnableEvent; +import org.bukkit.event.server.ServerListPingEvent; + +import fr.xephi.authme.AuthMe; +import fr.xephi.authme.ConsoleLogger; +import fr.xephi.authme.Utils; +import fr.xephi.authme.settings.Messages; +import fr.xephi.authme.settings.Settings; + +public class AuthMeServerListener implements Listener { + + public AuthMe plugin; + private final Messages m = Messages.getInstance(); + + public AuthMeServerListener(final AuthMe plugin) { + this.plugin = plugin; + } + + @EventHandler(priority = EventPriority.HIGHEST) + public void onPluginDisable(final PluginDisableEvent event) { + final String pluginName = event.getPlugin().getName(); + if (pluginName.equalsIgnoreCase("Essentials")) { + plugin.ess = null; + ConsoleLogger.info("Essentials has been disabled, unhook!"); + return; + } + if (pluginName.equalsIgnoreCase("EssentialsSpawn")) { + plugin.essentialsSpawn = null; + ConsoleLogger.info("EssentialsSpawn has been disabled, unhook!"); + return; + } + if (pluginName.equalsIgnoreCase("Vault")) { + plugin.permission = null; + ConsoleLogger.showError("Vault has been disabled, unhook permissions!"); + } + if (pluginName.equalsIgnoreCase("ProtocolLib")) { + plugin.inventoryProtector = null; + ConsoleLogger.showError("ProtocolLib has been disabled, unhook packet inventory protection!"); + } + } + + @EventHandler(priority = EventPriority.HIGHEST) + public void onPluginEnable(final PluginEnableEvent event) { + final String pluginName = event.getPlugin().getName(); + if (pluginName.equalsIgnoreCase("Essentials") || pluginName.equalsIgnoreCase("EssentialsSpawn")) { + plugin.checkEssentials(); + } + if (pluginName.equalsIgnoreCase("Vault")) { + plugin.checkVault(); + } + if (pluginName.equalsIgnoreCase("ProtocolLib")) { + plugin.checkProtocolLib(); + } + } + + @EventHandler(priority = EventPriority.HIGHEST) + public void onServerPing(final ServerListPingEvent event) { + if (!Settings.enableProtection) { + return; + } + if (Settings.countries.isEmpty()) { + return; + } + if (!Settings.countriesBlacklist.isEmpty()) { + if (Settings.countriesBlacklist.contains(Utils.getCountryCode(event.getAddress().getHostAddress()))) { + event.setMotd(m.send("country_banned")[0]); + } + } + if (Settings.countries.contains(Utils.getCountryCode(event.getAddress().getHostAddress()))) { + event.setMotd(plugin.getServer().getMotd()); + } else { + event.setMotd(m.send("country_banned")[0]); + } + } +} diff --git a/src/main/java/fr/xephi/authme/modules/Module.java b/src/main/java/fr/xephi/authme/modules/Module.java new file mode 100644 index 0000000..00cc68a --- /dev/null +++ b/src/main/java/fr/xephi/authme/modules/Module.java @@ -0,0 +1,24 @@ +package fr.xephi.authme.modules; + +public abstract class Module { + + public abstract String getName(); + + public abstract ModuleType getType(); + + public void load() { + } + + public void unload() { + } + + enum ModuleType { + ACTIONS, + CONVERTERS, + CUSTOM, + EMAILS, + MANAGER, + MYSQL, + REDIS + } +} diff --git a/src/main/java/fr/xephi/authme/modules/ModuleManager.java b/src/main/java/fr/xephi/authme/modules/ModuleManager.java new file mode 100644 index 0000000..181cbbd --- /dev/null +++ b/src/main/java/fr/xephi/authme/modules/ModuleManager.java @@ -0,0 +1,140 @@ +package fr.xephi.authme.modules; + +import java.io.File; +import java.io.IOException; +import java.net.URL; +import java.net.URLClassLoader; +import java.util.ArrayList; +import java.util.Enumeration; +import java.util.Iterator; +import java.util.List; +import java.util.jar.JarEntry; +import java.util.jar.JarFile; + +import fr.xephi.authme.AuthMe; +import fr.xephi.authme.ConsoleLogger; +import fr.xephi.authme.settings.Settings; + +public class ModuleManager { + + private List modules = new ArrayList<>(); + + public ModuleManager(AuthMe plugin) { + } + + public Module getModule(Module.ModuleType type) { + for (Module m : modules) { + if (m.getType() == type) + return m; + } + return null; + } + + public Module getModule(String name) { + for (Module m : modules) { + if (m.getName().equalsIgnoreCase(name)) + return m; + } + return null; + } + + public boolean isModuleEnabled(Module.ModuleType type) { + for (Module m : modules) { + if (m.getType() == type) + return true; + } + return false; + } + + public boolean isModuleEnabled(String name) { + for (Module m : modules) { + if (m.getName().equalsIgnoreCase(name)) + return true; + } + return false; + } + + public int loadModules() { + File dir = Settings.MODULE_FOLDER; + int count = 0; + if (!dir.isDirectory()) { + dir.mkdirs(); + return count; + } + + File[] files = dir.listFiles(); + if (files == null) { + return count; + } + for (File pathToJar : files) { + JarFile jarFile = null; + URLClassLoader cl = null; + try { + jarFile = new JarFile(pathToJar); + URL[] urls = { new URL("jar:file:" + pathToJar.getAbsolutePath() + "!/") }; + cl = URLClassLoader.newInstance(urls); + + Enumeration e = jarFile.entries(); + while (e.hasMoreElements()) { + JarEntry je = (JarEntry) e.nextElement(); + if (je.isDirectory() || !je.getName().endsWith("Main.class")) { + continue; + } + String className = je.getName().substring(0, je.getName().length() - 6); + className = className.replace('/', '.'); + Class c = cl.loadClass(className); + if (!Module.class.isAssignableFrom(c)) { + continue; + } + + Module mod = (Module) c.newInstance(); + mod.load(); + modules.add(mod); + count++; + break; + } + + } catch (Exception ex) { + ConsoleLogger.writeStackTrace(ex); + ConsoleLogger.showError("Cannot load " + pathToJar.getName() + " jar file !"); + } finally { + try { + if (jarFile != null) { + jarFile.close(); + } + if (cl != null) { + cl.close(); + } + } catch (IOException ignored) { + } + } + } + return count; + } + + public void reloadModules() { + unloadModules(); + loadModules(); + } + + public void unloadModule(String name) { + Iterator it = modules.iterator(); + while (it.hasNext()) { + Module m = it.next(); + if (m.getName().equalsIgnoreCase(name)) { + m.unload(); + it.remove(); + return; + } + } + } + + public void unloadModules() { + Iterator it = modules.iterator(); + while (it.hasNext()) { + it.next().unload(); + it.remove(); + } + } + +} diff --git a/src/main/java/fr/xephi/authme/plugin/manager/BungeeCordMessage.java b/src/main/java/fr/xephi/authme/plugin/manager/BungeeCordMessage.java new file mode 100644 index 0000000..8dad1ff --- /dev/null +++ b/src/main/java/fr/xephi/authme/plugin/manager/BungeeCordMessage.java @@ -0,0 +1,33 @@ +package fr.xephi.authme.plugin.manager; + +import org.bukkit.entity.Player; +import org.bukkit.plugin.messaging.PluginMessageListener; + +import com.google.common.io.ByteArrayDataInput; +import com.google.common.io.ByteStreams; + +import fr.xephi.authme.AuthMe; + +public class BungeeCordMessage implements PluginMessageListener { + + public AuthMe plugin; + + public BungeeCordMessage(AuthMe plugin) { + this.plugin = plugin; + } + + @Override + public void onPluginMessageReceived(String channel, Player player, byte[] message) { + if (!channel.equals("BungeeCord")) { + return; + } + ByteArrayDataInput in = ByteStreams.newDataInput(message); + String subChannel = in.readUTF(); + if (subChannel.equals("IP")) { // We need only the IP channel + String ip = in.readUTF(); + // Put the IP (only the ip not the port) in the hashMap + plugin.realIp.put(player.getName().toLowerCase(), ip); + } + } + +} diff --git a/src/main/java/fr/xephi/authme/plugin/manager/EssSpawn.java b/src/main/java/fr/xephi/authme/plugin/manager/EssSpawn.java new file mode 100644 index 0000000..10d6e89 --- /dev/null +++ b/src/main/java/fr/xephi/authme/plugin/manager/EssSpawn.java @@ -0,0 +1,41 @@ +package fr.xephi.authme.plugin.manager; + +import java.io.File; + +import org.bukkit.Bukkit; +import org.bukkit.Location; + +import fr.xephi.authme.settings.CustomConfiguration; + +public class EssSpawn extends CustomConfiguration { + + private static EssSpawn spawn; + + public EssSpawn() { + super(new File("." + File.separator + "plugins" + File.separator + "Essentials" + File.separator + "spawn.yml")); + spawn = this; + load(); + } + + public static EssSpawn getInstance() { + if (spawn == null) { + spawn = new EssSpawn(); + } + return spawn; + } + + public Location getLocation() { + try { + if (!this.contains("spawns.default.world")) + return null; + if (this.getString("spawns.default.world").isEmpty() || this.getString("spawns.default.world").equals("")) + return null; + Location location = new Location(Bukkit.getWorld(this.getString("spawns.default.world")), this.getDouble("spawns.default.x"), this.getDouble("spawns.default.y"), + this.getDouble("spawns.default.z"), Float.parseFloat(this.getString("spawns.default.yaw")), Float.parseFloat(this.getString("spawns.default.pitch"))); + return location; + } catch (NullPointerException | NumberFormatException npe) { + return null; + } + } + +} diff --git a/src/main/java/fr/xephi/authme/process/Management.java b/src/main/java/fr/xephi/authme/process/Management.java new file mode 100644 index 0000000..ffc1f00 --- /dev/null +++ b/src/main/java/fr/xephi/authme/process/Management.java @@ -0,0 +1,84 @@ +package fr.xephi.authme.process; + +import org.bukkit.Bukkit; +import org.bukkit.entity.Player; +import org.bukkit.plugin.PluginManager; + +import fr.xephi.authme.AuthMe; +import fr.xephi.authme.process.join.AsyncronousJoin; +import fr.xephi.authme.process.login.AsyncronousLogin; +import fr.xephi.authme.process.logout.AsyncronousLogout; +import fr.xephi.authme.process.quit.AsyncronousQuit; +import fr.xephi.authme.process.register.AsyncronousRegister; +import fr.xephi.authme.security.RandomString; +import fr.xephi.authme.settings.Settings; + +/** + * + * @authors Xephi59, + *
    Possible + * + */ +public class Management { + + public static RandomString rdm = new RandomString(Settings.captchaLength); + public AuthMe plugin; + public PluginManager pm; + + public Management(AuthMe plugin) { + this.plugin = plugin; + this.pm = plugin.getServer().getPluginManager(); + } + + public void performJoin(final Player player) { + Bukkit.getScheduler().runTaskAsynchronously(plugin, new Runnable() { + + @Override + public void run() { + new AsyncronousJoin(player, plugin, plugin.database).process(); + } + + }); + } + + public void performLogin(final Player player, final String password, final boolean forceLogin) { + Bukkit.getScheduler().runTaskAsynchronously(plugin, new Runnable() { + + @Override + public void run() { + new AsyncronousLogin(player, password, forceLogin, plugin, plugin.database).process(); + } + }); + } + + public void performLogout(final Player player) { + Bukkit.getScheduler().runTaskAsynchronously(plugin, new Runnable() { + + @Override + public void run() { + new AsyncronousLogout(player, plugin, plugin.database).process(); + } + }); + } + + public void performQuit(final Player player, final boolean isKick) { + Bukkit.getScheduler().runTaskAsynchronously(plugin, new Runnable() { + + @Override + public void run() { + new AsyncronousQuit(player, plugin, plugin.database, isKick).process(); + } + + }); + } + + public void performRegister(final Player player, final String password, final String email) { + Bukkit.getScheduler().runTaskAsynchronously(plugin, new Runnable() { + + @Override + public void run() { + new AsyncronousRegister(player, password, email, plugin, plugin.database).process(); + } + }); + } +} diff --git a/src/main/java/fr/xephi/authme/process/join/AsyncronousJoin.java b/src/main/java/fr/xephi/authme/process/join/AsyncronousJoin.java new file mode 100644 index 0000000..0dab1bc --- /dev/null +++ b/src/main/java/fr/xephi/authme/process/join/AsyncronousJoin.java @@ -0,0 +1,296 @@ +package fr.xephi.authme.process.join; + +import org.bukkit.Bukkit; +import org.bukkit.GameMode; +import org.bukkit.Location; +import org.bukkit.Material; +import org.bukkit.block.Block; +import org.bukkit.entity.Player; +import org.bukkit.potion.PotionEffect; +import org.bukkit.potion.PotionEffectType; +import org.bukkit.scheduler.BukkitScheduler; +import org.bukkit.scheduler.BukkitTask; + +import fr.xephi.authme.AuthMe; +import fr.xephi.authme.ConsoleLogger; +import fr.xephi.authme.Utils; +import fr.xephi.authme.Utils.GroupType; +import fr.xephi.authme.cache.auth.PlayerAuth; +import fr.xephi.authme.cache.auth.PlayerCache; +import fr.xephi.authme.cache.limbo.LimboCache; +import fr.xephi.authme.datasource.DataSource; +import fr.xephi.authme.events.FirstSpawnTeleportEvent; +import fr.xephi.authme.events.ProtectInventoryEvent; +import fr.xephi.authme.events.SpawnTeleportEvent; +import fr.xephi.authme.listener.AuthMePlayerListener; +import fr.xephi.authme.settings.Messages; +import fr.xephi.authme.settings.Settings; +import fr.xephi.authme.settings.Spawn; +import fr.xephi.authme.task.MessageTask; +import fr.xephi.authme.task.TimeoutTask; + +public class AsyncronousJoin { + + private Messages m = Messages.getInstance(); + protected DataSource database; + protected String name; + protected Player player; + protected AuthMe plugin; + + public AsyncronousJoin(Player player, AuthMe plugin, DataSource database) { + this.player = player; + this.plugin = plugin; + this.database = database; + this.name = player.getName().toLowerCase(); + } + + public void process() { + if (AuthMePlayerListener.gameMode.containsKey(name)) + AuthMePlayerListener.gameMode.remove(name); + AuthMePlayerListener.gameMode.putIfAbsent(name, player.getGameMode()); + BukkitScheduler sched = plugin.getServer().getScheduler(); + + if (Utils.isNPC(player) || Utils.isUnrestricted(player)) { + return; + } + + if (plugin.ess != null && Settings.disableSocialSpy) { + plugin.ess.getUser(player).setSocialSpyEnabled(false); + } + + final String ip = plugin.getIP(player); + if (Settings.isAllowRestrictedIp && !Settings.getRestrictedIp(name, ip)) { + final GameMode gM = AuthMePlayerListener.gameMode.get(name); + sched.scheduleSyncDelayedTask(plugin, new Runnable() { + + @Override + public void run() { + AuthMePlayerListener.causeByAuthMe.putIfAbsent(name, true); + player.setGameMode(gM); + player.kickPlayer("You are not the Owner of this account, please try another name!"); + if (Settings.banUnsafeIp) + plugin.getServer().banIP(ip); + } + + }); + return; + } + if (Settings.getMaxJoinPerIp > 0 && !plugin.authmePermissible(player, "authme.allow2accounts") && !ip.equalsIgnoreCase("127.0.0.1") && !ip.equalsIgnoreCase("localhost")) { + if (plugin.hasJoinedIp(player.getName(), ip)) { + sched.scheduleSyncDelayedTask(plugin, new Runnable() { + + @Override + public void run() { + player.kickPlayer("A player with the same IP is already in game!"); + } + + }); + return; + } + } + final Location spawnLoc = plugin.getSpawnLocation(player); + final boolean isAuthAvailable = database.isAuthAvailable(name); + if (isAuthAvailable) { + if (Settings.isForceSurvivalModeEnabled && !Settings.forceOnlyAfterLogin) { + sched.scheduleSyncDelayedTask(plugin, new Runnable() { + + @Override + public void run() { + AuthMePlayerListener.causeByAuthMe.putIfAbsent(name, true); + Utils.forceGM(player); + } + + }); + } + if (!Settings.noTeleport) + if (Settings.isTeleportToSpawnEnabled || (Settings.isForceSpawnLocOnJoinEnabled && Settings.getForcedWorlds.contains(player.getWorld().getName()))) { + sched.scheduleSyncDelayedTask(plugin, new Runnable() { + + @Override + public void run() { + SpawnTeleportEvent tpEvent = new SpawnTeleportEvent(player, player.getLocation(), spawnLoc, PlayerCache.getInstance().isAuthenticated(name)); + plugin.getServer().getPluginManager().callEvent(tpEvent); + if (!tpEvent.isCancelled()) { + if (player.isOnline() && tpEvent.getTo() != null) { + if (tpEvent.getTo().getWorld() != null) + player.teleport(tpEvent.getTo()); + } + } + } + + }); + } + placePlayerSafely(player, spawnLoc); + LimboCache.getInstance().updateLimboPlayer(player); + // protect inventory + if (Settings.protectInventoryBeforeLogInEnabled && plugin.inventoryProtector != null) { + ProtectInventoryEvent ev = new ProtectInventoryEvent(player); + plugin.getServer().getPluginManager().callEvent(ev); + if (ev.isCancelled()) { + plugin.inventoryProtector.sendInventoryPacket(player); + if (!Settings.noConsoleSpam) + ConsoleLogger.info("ProtectInventoryEvent has been cancelled for " + player.getName() + " ..."); + } + } + } else { + if (Settings.isForceSurvivalModeEnabled && !Settings.forceOnlyAfterLogin) { + sched.scheduleSyncDelayedTask(plugin, new Runnable() { + + @Override + public void run() { + AuthMePlayerListener.causeByAuthMe.putIfAbsent(name, true); + Utils.forceGM(player); + } + + }); + } + if (!Settings.unRegisteredGroup.isEmpty()) { + Utils.setGroup(player, Utils.GroupType.UNREGISTERED); + } + if (!Settings.isForcedRegistrationEnabled) { + return; + } + if (!Settings.noTeleport) + if (!needFirstspawn() && Settings.isTeleportToSpawnEnabled || (Settings.isForceSpawnLocOnJoinEnabled && Settings.getForcedWorlds.contains(player.getWorld().getName()))) { + sched.scheduleSyncDelayedTask(plugin, new Runnable() { + @Override + public void run() { + SpawnTeleportEvent tpEvent = new SpawnTeleportEvent(player, player.getLocation(), spawnLoc, PlayerCache.getInstance().isAuthenticated(name)); + plugin.getServer().getPluginManager().callEvent(tpEvent); + if (!tpEvent.isCancelled()) { + if (player.isOnline() && tpEvent.getTo() != null) { + if (tpEvent.getTo().getWorld() != null) + player.teleport(tpEvent.getTo()); + } + } + } + + }); + } + + } + String[] msg; + if (Settings.emailRegistration) { + msg = isAuthAvailable ? m.send("login_msg") : m.send("reg_email_msg"); + } else { + msg = isAuthAvailable ? m.send("login_msg") : m.send("reg_msg"); + } + int time = Settings.getRegistrationTimeout * 20; + int msgInterval = Settings.getWarnMessageInterval; + if (time != 0) { + BukkitTask id = sched.runTaskLaterAsynchronously(plugin, new TimeoutTask(plugin, name, player), time); + if (!LimboCache.getInstance().hasLimboPlayer(name)) + LimboCache.getInstance().addLimboPlayer(player); + LimboCache.getInstance().getLimboPlayer(name).setTimeoutTaskId(id); + } + if (!LimboCache.getInstance().hasLimboPlayer(name)) + LimboCache.getInstance().addLimboPlayer(player); + if (isAuthAvailable) { + Utils.setGroup(player, GroupType.NOTLOGGEDIN); + } else { + Utils.setGroup(player, GroupType.UNREGISTERED); + } + sched.scheduleSyncDelayedTask(plugin, new Runnable() { + + @Override + public void run() { + if (player.isOp()) + player.setOp(false); + if (player.getGameMode() != GameMode.CREATIVE && !Settings.isMovementAllowed) { + player.setAllowFlight(true); + player.setFlying(true); + } + player.setNoDamageTicks(Settings.getRegistrationTimeout * 20); + if (Settings.useEssentialsMotd) + player.performCommand("motd"); + if (Settings.applyBlindEffect) + player.addPotionEffect(new PotionEffect(PotionEffectType.BLINDNESS, Settings.getRegistrationTimeout * 20, 2)); + if (!Settings.isMovementAllowed && Settings.isRemoveSpeedEnabled) { + player.setWalkSpeed(0.0f); + player.setFlySpeed(0.0f); + } + } + + }); + if (Settings.isSessionsEnabled && isAuthAvailable && (PlayerCache.getInstance().isAuthenticated(name) || database.isLogged(name))) { + if (plugin.sessions.containsKey(name)) + plugin.sessions.get(name).cancel(); + plugin.sessions.remove(name); + PlayerAuth auth = database.getAuth(name); + if (auth != null && auth.getIp().equals(ip)) { + m.send(player, "valid_session"); + PlayerCache.getInstance().removePlayer(name); + database.setUnlogged(name); + plugin.management.performLogin(player, "dontneed", true); + } else if (Settings.sessionExpireOnIpChange) { + PlayerCache.getInstance().removePlayer(name); + database.setUnlogged(name); + m.send(player, "invalid_session"); + } + return; + } + BukkitTask msgT = sched.runTaskAsynchronously(plugin, new MessageTask(plugin, name, msg, msgInterval)); + LimboCache.getInstance().getLimboPlayer(name).setMessageTaskId(msgT); + } + + private boolean needFirstspawn() { + if (player.hasPlayedBefore()) + return false; + if (Spawn.getInstance().getFirstSpawn() == null || Spawn.getInstance().getFirstSpawn().getWorld() == null) + return false; + FirstSpawnTeleportEvent tpEvent = new FirstSpawnTeleportEvent(player, player.getLocation(), Spawn.getInstance().getFirstSpawn()); + plugin.getServer().getPluginManager().callEvent(tpEvent); + if (!tpEvent.isCancelled()) { + if (player.isOnline() && tpEvent.getTo() != null && tpEvent.getTo().getWorld() != null) { + final Location fLoc = tpEvent.getTo(); + Bukkit.getScheduler().scheduleSyncDelayedTask(plugin, new Runnable() { + + @Override + public void run() { + player.teleport(fLoc); + } + + }); + } + } + return true; + + } + + private void placePlayerSafely(final Player player, final Location spawnLoc) { + Location loc = null; + if (spawnLoc == null) + return; + if (!Settings.noTeleport) + return; + if (Settings.isTeleportToSpawnEnabled || (Settings.isForceSpawnLocOnJoinEnabled && Settings.getForcedWorlds.contains(player.getWorld().getName()))) + return; + if (!player.hasPlayedBefore()) + return; + Block b = player.getLocation().getBlock(); + if (b.getType() == Material.PORTAL || b.getType() == Material.ENDER_PORTAL) { + m.send(player, "unsafe_spawn"); + if (spawnLoc.getWorld() != null) + loc = spawnLoc; + } else { + Block c = player.getLocation().add(0D, 1D, 0D).getBlock(); + if (c.getType() == Material.PORTAL || c.getType() == Material.ENDER_PORTAL) { + m.send(player, "unsafe_spawn"); + if (spawnLoc.getWorld() != null) + loc = spawnLoc; + } + } + if (loc != null) { + final Location floc = loc; + Bukkit.getScheduler().scheduleSyncDelayedTask(plugin, new Runnable() { + + @Override + public void run() { + player.teleport(floc); + } + + }); + } + } + +} diff --git a/src/main/java/fr/xephi/authme/process/login/AsyncronousLogin.java b/src/main/java/fr/xephi/authme/process/login/AsyncronousLogin.java new file mode 100644 index 0000000..272a0c6 --- /dev/null +++ b/src/main/java/fr/xephi/authme/process/login/AsyncronousLogin.java @@ -0,0 +1,246 @@ +package fr.xephi.authme.process.login; + +import java.util.Date; +import java.util.List; + +import org.bukkit.Bukkit; +import org.bukkit.entity.Player; +import org.bukkit.scheduler.BukkitTask; + +import fr.xephi.authme.AuthMe; +import fr.xephi.authme.ConsoleLogger; +import fr.xephi.authme.Utils; +import fr.xephi.authme.cache.auth.PlayerAuth; +import fr.xephi.authme.cache.auth.PlayerCache; +import fr.xephi.authme.cache.limbo.LimboCache; +import fr.xephi.authme.datasource.DataSource; +import fr.xephi.authme.events.AuthMeAsyncPreLoginEvent; +import fr.xephi.authme.listener.AuthMePlayerListener; +import fr.xephi.authme.security.PasswordSecurity; +import fr.xephi.authme.security.RandomString; +import fr.xephi.authme.settings.Messages; +import fr.xephi.authme.settings.Settings; +import fr.xephi.authme.task.MessageTask; + +public class AsyncronousLogin { + + private static RandomString rdm = new RandomString(Settings.captchaLength); + private DataSource database; + private Messages m = Messages.getInstance(); + private AuthMe plugin; + protected boolean forceLogin; + protected String name; + protected String password; + protected Player player; + protected String realName; + + public AsyncronousLogin(Player player, String password, boolean forceLogin, AuthMe plugin, DataSource data) { + this.player = player; + this.password = password; + name = player.getName().toLowerCase(); + realName = player.getName(); + this.forceLogin = forceLogin; + this.plugin = plugin; + this.database = data; + } + + public void displayOtherAccounts(PlayerAuth auth, Player p) { + if (!Settings.displayOtherAccounts) { + return; + } + if (auth == null) { + return; + } + List auths = this.database.getAllAuthsByName(auth); + // List uuidlist = + // plugin.otherAccounts.getAllPlayersByUUID(player.getUniqueId()); + if (auths.isEmpty()) { + return; + } + if (auths.size() == 1) { + return; + } + StringBuilder message = new StringBuilder("[AuthMe] "); + // String uuidaccounts = + // "[AuthMe] PlayerNames has %size% links to this UUID : "; + int i = 0; + for (String account : auths) { + i++; + message.append(account); + if (i != auths.size()) { + message.append(", "); + } else { + message.append("."); + } + } + /* + * TODO: Active uuid system i = 0; for (String account : uuidlist) { + * i++; uuidaccounts = uuidaccounts + account; if (i != auths.size()) { + * uuidaccounts = uuidaccounts + ", "; } else { uuidaccounts = + * uuidaccounts + "."; } } + */ + for (Player player : Utils.getOnlinePlayers()) { + if (plugin.authmePermissible(player, "authme.seeOtherAccounts")) { + player.sendMessage("[AuthMe] The player " + auth.getNickname() + " has " + auths.size() + " accounts"); + player.sendMessage(message.toString()); + // player.sendMessage(uuidaccounts.replace("%size%", + // ""+uuidlist.size())); + } + } + } + + public void process() { + PlayerAuth pAuth = preAuth(); + if (pAuth == null || needsCaptcha()) + return; + + String hash = pAuth.getHash(); + String email = pAuth.getEmail(); + boolean passwordVerified = true; + if (!forceLogin) + try { + passwordVerified = PasswordSecurity.comparePasswordWithHash(password, hash, realName); + } catch (Exception ex) { + ConsoleLogger.showError(ex.getMessage()); + m.send(player, "error"); + return; + } + if (passwordVerified && player.isOnline()) { + PlayerAuth auth = new PlayerAuth(name, hash, getIP(), new Date().getTime(), email, realName); + database.updateSession(auth); + + if (Settings.useCaptcha) { + if (plugin.captcha.containsKey(name)) { + plugin.captcha.remove(name); + } + if (plugin.cap.containsKey(name)) { + plugin.cap.remove(name); + } + } + + player.setNoDamageTicks(0); + if (!forceLogin) + m.send(player, "login"); + + displayOtherAccounts(auth, player); + + if (Settings.recallEmail) { + if (email == null || email.isEmpty() || email.equalsIgnoreCase("your@email.com")) + m.send(player, "add_email"); + } + + if (!Settings.noConsoleSpam) + ConsoleLogger.info(realName + " logged in!"); + + // makes player isLoggedin via API + PlayerCache.getInstance().addPlayer(auth); + database.setLogged(name); + plugin.otherAccounts.addPlayer(player.getUniqueId()); + + // As the scheduling executes the Task most likely after the current + // task, we schedule it in the end + // so that we can be sure, and have not to care if it might be + // processed in other order. + ProcessSyncronousPlayerLogin syncronousPlayerLogin = new ProcessSyncronousPlayerLogin(player, plugin, database); + if (syncronousPlayerLogin.getLimbo() != null) { + if (syncronousPlayerLogin.getLimbo().getTimeoutTaskId() != null) + syncronousPlayerLogin.getLimbo().getTimeoutTaskId().cancel(); + if (syncronousPlayerLogin.getLimbo().getMessageTaskId() != null) + syncronousPlayerLogin.getLimbo().getMessageTaskId().cancel(); + } + Bukkit.getScheduler().scheduleSyncDelayedTask(plugin, syncronousPlayerLogin); + } else if (player.isOnline()) { + if (!Settings.noConsoleSpam) + ConsoleLogger.info(realName + " used the wrong password"); + if (Settings.isKickOnWrongPasswordEnabled) { + Bukkit.getScheduler().scheduleSyncDelayedTask(plugin, new Runnable() { + + @Override + public void run() { + if (AuthMePlayerListener.gameMode != null && AuthMePlayerListener.gameMode.containsKey(name)) { + player.setGameMode(AuthMePlayerListener.gameMode.get(name)); + } + player.kickPlayer(m.send("wrong_pwd")[0]); + } + }); + } else { + m.send(player, "wrong_pwd"); + } + } else { + ConsoleLogger.showError("Player " + name + " wasn't online during login process, aborted... "); + } + } + + protected String getIP() { + return plugin.getIP(player); + } + + protected boolean needsCaptcha() { + if (Settings.useCaptcha) { + if (!plugin.captcha.containsKey(name)) { + plugin.captcha.putIfAbsent(name, 1); + } else { + int i = plugin.captcha.get(name) + 1; + plugin.captcha.remove(name); + plugin.captcha.putIfAbsent(name, i); + } + if (plugin.captcha.containsKey(name) && plugin.captcha.get(name) >= Settings.maxLoginTry) { + plugin.cap.put(name, rdm.nextString()); + for (String s : m.send("usage_captcha")) { + player.sendMessage(s.replace("THE_CAPTCHA", plugin.cap.get(name)).replace("", plugin.cap.get(name))); + } + return true; + } else if (plugin.captcha.containsKey(name) && plugin.captcha.get(name) >= Settings.maxLoginTry) { + plugin.captcha.remove(name); + plugin.cap.remove(name); + } + } + return false; + } + + /** + * Checks the precondition for authentication (like user known) and returns + * the playerAuth-State + */ + protected PlayerAuth preAuth() { + if (PlayerCache.getInstance().isAuthenticated(name)) { + m.send(player, "logged_in"); + return null; + } + if (!database.isAuthAvailable(name)) { + m.send(player, "user_unknown"); + if (LimboCache.getInstance().hasLimboPlayer(name)) { + LimboCache.getInstance().getLimboPlayer(name).getMessageTaskId().cancel(); + String[] msg; + if (Settings.emailRegistration) { + msg = m.send("reg_email_msg"); + } else { + msg = m.send("reg_msg"); + } + BukkitTask msgT = Bukkit.getScheduler().runTaskAsynchronously(plugin, new MessageTask(plugin, name, msg, Settings.getWarnMessageInterval)); + LimboCache.getInstance().getLimboPlayer(name).setMessageTaskId(msgT); + } + return null; + } + if (Settings.getMaxLoginPerIp > 0 && !plugin.authmePermissible(player, "authme.allow2accounts") && !getIP().equalsIgnoreCase("127.0.0.1") && !getIP().equalsIgnoreCase("localhost")) { + if (plugin.isLoggedIp(name, getIP())) { + m.send(player, "logged_in"); + return null; + } + } + PlayerAuth pAuth = database.getAuth(name); + if (pAuth == null) { + m.send(player, "user_unknown"); + return null; + } + if (!Settings.getMySQLColumnGroup.isEmpty() && pAuth.getGroupId() == Settings.getNonActivatedGroup) { + m.send(player, "vb_nonActiv"); + return null; + } + AuthMeAsyncPreLoginEvent event = new AuthMeAsyncPreLoginEvent(player); + Bukkit.getServer().getPluginManager().callEvent(event); + if (!event.canLogin()) + return null; + return pAuth; + } +} diff --git a/src/main/java/fr/xephi/authme/process/login/ProcessSyncronousPlayerLogin.java b/src/main/java/fr/xephi/authme/process/login/ProcessSyncronousPlayerLogin.java new file mode 100644 index 0000000..9b473cf --- /dev/null +++ b/src/main/java/fr/xephi/authme/process/login/ProcessSyncronousPlayerLogin.java @@ -0,0 +1,205 @@ +package fr.xephi.authme.process.login; + +import org.bukkit.Bukkit; +import org.bukkit.GameMode; +import org.bukkit.Location; +import org.bukkit.entity.Player; +import org.bukkit.plugin.PluginManager; +import org.bukkit.potion.PotionEffectType; + +import fr.xephi.authme.AuthMe; +import fr.xephi.authme.Utils; +import fr.xephi.authme.Utils.GroupType; +import fr.xephi.authme.cache.auth.PlayerAuth; +import fr.xephi.authme.cache.backup.JsonCache; +import fr.xephi.authme.cache.limbo.LimboCache; +import fr.xephi.authme.cache.limbo.LimboPlayer; +import fr.xephi.authme.datasource.DataSource; +import fr.xephi.authme.events.AuthMeTeleportEvent; +import fr.xephi.authme.events.LoginEvent; +import fr.xephi.authme.events.RestoreInventoryEvent; +import fr.xephi.authme.events.SpawnTeleportEvent; +import fr.xephi.authme.listener.AuthMePlayerListener; +import fr.xephi.authme.settings.Settings; + +public class ProcessSyncronousPlayerLogin implements Runnable { + + private PlayerAuth auth; + private DataSource database; + private LimboPlayer limbo; + private String name; + private Player player; + private JsonCache playerCache; + private AuthMe plugin; + private PluginManager pm; + + public ProcessSyncronousPlayerLogin(Player player, AuthMe plugin, DataSource data) { + this.plugin = plugin; + this.database = data; + this.pm = plugin.getServer().getPluginManager(); + this.player = player; + this.name = player.getName().toLowerCase(); + this.limbo = LimboCache.getInstance().getLimboPlayer(name); + this.auth = database.getAuth(name); + this.playerCache = new JsonCache(); + } + + public LimboPlayer getLimbo() { + return limbo; + } + + @Override + public void run() { + // Limbo contains the State of the Player before /login + if (limbo != null) { + // Op & Flying + restoreOpState(); + + /* + * Restore Inventories and GameMode We need to restore them before + * teleport the player Cause in AuthMePlayerListener, we call + * ProtectInventoryEvent after Teleporting Also it's the current + * world inventory ! + */ + player.setGameMode(limbo.getGameMode()); + // Inventory - Make it after restore GameMode , cause we need to + // restore the + // right inventory in the right gamemode + if (Settings.protectInventoryBeforeLogInEnabled && plugin.inventoryProtector != null) { + restoreInventory(); + } + if (Settings.forceOnlyAfterLogin) { + player.setGameMode(GameMode.SURVIVAL); + } + + if (!Settings.noTeleport) { + // Teleport + if (Settings.isTeleportToSpawnEnabled && !Settings.isForceSpawnLocOnJoinEnabled && Settings.getForcedWorlds.contains(player.getWorld().getName())) { + if (Settings.isSaveQuitLocationEnabled && auth.getQuitLocY() != 0) { + packQuitLocation(); + } else { + teleportBackFromSpawn(); + } + } else if (Settings.isForceSpawnLocOnJoinEnabled && Settings.getForcedWorlds.contains(player.getWorld().getName())) { + teleportToSpawn(); + } else if (Settings.isSaveQuitLocationEnabled && auth.getQuitLocY() != 0) { + packQuitLocation(); + } else { + teleportBackFromSpawn(); + } + } + + // Re-Force Survival GameMode if we need due to world change + // specification + if (Settings.isForceSurvivalModeEnabled) + Utils.forceGM(player); + + // Restore Permission Group + Utils.setGroup(player, GroupType.LOGGEDIN); + + // Cleanup no longer used temporary data + LimboCache.getInstance().deleteLimboPlayer(name); + if (playerCache.doesCacheExist(player)) { + playerCache.removeCache(player); + } + } + + // We can now display the join message + if (AuthMePlayerListener.joinMessage.containsKey(name) && AuthMePlayerListener.joinMessage.get(name) != null && !AuthMePlayerListener.joinMessage.get(name).isEmpty()) { + for (Player p : Utils.getOnlinePlayers()) { + if (p.isOnline()) + p.sendMessage(AuthMePlayerListener.joinMessage.get(name)); + } + AuthMePlayerListener.joinMessage.remove(name); + } + + if (Settings.applyBlindEffect) + player.removePotionEffect(PotionEffectType.BLINDNESS); + if (!Settings.isMovementAllowed && Settings.isRemoveSpeedEnabled) { + player.setWalkSpeed(0.2f); + player.setFlySpeed(0.1f); + } + + // The Loginevent now fires (as intended) after everything is processed + Bukkit.getServer().getPluginManager().callEvent(new LoginEvent(player, true)); + player.saveData(); + + // Login is finish, display welcome message + if (Settings.useWelcomeMessage) + if (Settings.broadcastWelcomeMessage) { + for (String s : Settings.welcomeMsg) { + Bukkit.getServer().broadcastMessage(plugin.replaceAllInfos(s, player)); + } + } else { + for (String s : Settings.welcomeMsg) { + player.sendMessage(plugin.replaceAllInfos(s, player)); + } + } + + // Login is now finish , we can force all commands + forceCommands(); + } + + protected void forceCommands() { + for (String command : Settings.forceCommands) { + try { + player.performCommand(command.replace("%p", player.getName())); + } catch (Exception ignored) { + } + } + for (String command : Settings.forceCommandsAsConsole) { + Bukkit.getServer().dispatchCommand(Bukkit.getServer().getConsoleSender(), command.replace("%p", player.getName())); + } + } + + protected void packQuitLocation() { + Utils.packCoords(auth.getQuitLocX(), auth.getQuitLocY(), auth.getQuitLocZ(), auth.getWorld(), player); + } + + protected void restoreInventory() { + RestoreInventoryEvent event = new RestoreInventoryEvent(player); + Bukkit.getServer().getPluginManager().callEvent(event); + if (!event.isCancelled()) { + plugin.inventoryProtector.sendInventoryPacket(player); + } + } + + protected void restoreOpState() { + player.setOp(limbo.getOperator()); + if (player.getGameMode() != GameMode.CREATIVE && !Settings.isMovementAllowed) { + if (limbo.getGameMode() != GameMode.CREATIVE) { + player.setAllowFlight(limbo.isFlying()); + player.setFlying(limbo.isFlying()); + } else { + player.setAllowFlight(false); + player.setFlying(false); + } + } + } + + protected void teleportBackFromSpawn() { + AuthMeTeleportEvent tpEvent = new AuthMeTeleportEvent(player, limbo.getLoc()); + pm.callEvent(tpEvent); + if (!tpEvent.isCancelled()) { + Location fLoc = tpEvent.getTo(); + if (!fLoc.getChunk().isLoaded()) { + fLoc.getChunk().load(); + } + player.teleport(fLoc); + } + } + + protected void teleportToSpawn() { + Location spawnL = plugin.getSpawnLocation(player); + SpawnTeleportEvent tpEvent = new SpawnTeleportEvent(player, player.getLocation(), spawnL, true); + pm.callEvent(tpEvent); + if (!tpEvent.isCancelled()) { + Location fLoc = tpEvent.getTo(); + if (!fLoc.getChunk().isLoaded()) { + fLoc.getChunk().load(); + } + player.teleport(fLoc); + } + } + +} diff --git a/src/main/java/fr/xephi/authme/process/logout/AsyncronousLogout.java b/src/main/java/fr/xephi/authme/process/logout/AsyncronousLogout.java new file mode 100644 index 0000000..952a5dd --- /dev/null +++ b/src/main/java/fr/xephi/authme/process/logout/AsyncronousLogout.java @@ -0,0 +1,80 @@ +package fr.xephi.authme.process.logout; + +import org.bukkit.Location; +import org.bukkit.entity.Player; +import org.bukkit.scheduler.BukkitScheduler; + +import fr.xephi.authme.AuthMe; +import fr.xephi.authme.Utils; +import fr.xephi.authme.Utils.GroupType; +import fr.xephi.authme.cache.auth.PlayerAuth; +import fr.xephi.authme.cache.auth.PlayerCache; +import fr.xephi.authme.cache.limbo.LimboCache; +import fr.xephi.authme.datasource.DataSource; +import fr.xephi.authme.events.AuthMeTeleportEvent; +import fr.xephi.authme.settings.Messages; +import fr.xephi.authme.settings.Settings; + +public class AsyncronousLogout { + + private Messages m = Messages.getInstance(); + protected boolean canLogout = true; + protected DataSource database; + protected String name; + protected Player player; + protected AuthMe plugin; + + public AsyncronousLogout(Player player, AuthMe plugin, DataSource database) { + this.player = player; + this.plugin = plugin; + this.database = database; + this.name = player.getName().toLowerCase(); + } + + public void process() { + preLogout(); + if (!canLogout) + return; + final Player p = player; + BukkitScheduler sched = p.getServer().getScheduler(); + PlayerAuth auth = PlayerCache.getInstance().getAuth(name); + database.updateSession(auth); + auth.setQuitLocX(p.getLocation().getX()); + auth.setQuitLocY(p.getLocation().getY()); + auth.setQuitLocZ(p.getLocation().getZ()); + auth.setWorld(p.getWorld().getName()); + database.updateQuitLoc(auth); + + PlayerCache.getInstance().removePlayer(name); + database.setUnlogged(name); + if (Settings.isTeleportToSpawnEnabled && !Settings.noTeleport) { + Location spawnLoc = plugin.getSpawnLocation(p); + final AuthMeTeleportEvent tpEvent = new AuthMeTeleportEvent(p, spawnLoc); + sched.scheduleSyncDelayedTask(plugin, new Runnable() { + + @Override + public void run() { + plugin.getServer().getPluginManager().callEvent(tpEvent); + if (!tpEvent.isCancelled()) { + if (tpEvent.getTo() != null) + p.teleport(tpEvent.getTo()); + } + } + }); + } + + if (LimboCache.getInstance().hasLimboPlayer(name)) + LimboCache.getInstance().deleteLimboPlayer(name); + LimboCache.getInstance().addLimboPlayer(player); + Utils.setGroup(player, GroupType.NOTLOGGEDIN); + + sched.scheduleSyncDelayedTask(plugin, new ProcessSyncronousPlayerLogout(p, plugin)); + } + + private void preLogout() { + if (!PlayerCache.getInstance().isAuthenticated(name)) { + m.send(player, "not_logged_in"); + canLogout = false; + } + } +} diff --git a/src/main/java/fr/xephi/authme/process/logout/ProcessSyncronousPlayerLogout.java b/src/main/java/fr/xephi/authme/process/logout/ProcessSyncronousPlayerLogout.java new file mode 100644 index 0000000..e327c63 --- /dev/null +++ b/src/main/java/fr/xephi/authme/process/logout/ProcessSyncronousPlayerLogout.java @@ -0,0 +1,65 @@ +package fr.xephi.authme.process.logout; + +import org.bukkit.Bukkit; +import org.bukkit.entity.Player; +import org.bukkit.potion.PotionEffect; +import org.bukkit.potion.PotionEffectType; +import org.bukkit.scheduler.BukkitScheduler; +import org.bukkit.scheduler.BukkitTask; + +import fr.xephi.authme.AuthMe; +import fr.xephi.authme.ConsoleLogger; +import fr.xephi.authme.cache.limbo.LimboCache; +import fr.xephi.authme.events.LogoutEvent; +import fr.xephi.authme.settings.Messages; +import fr.xephi.authme.settings.Settings; +import fr.xephi.authme.task.MessageTask; +import fr.xephi.authme.task.TimeoutTask; + +public class ProcessSyncronousPlayerLogout implements Runnable { + + private Messages m = Messages.getInstance(); + protected String name; + protected Player player; + protected AuthMe plugin; + + public ProcessSyncronousPlayerLogout(Player player, AuthMe plugin) { + this.player = player; + this.plugin = plugin; + this.name = player.getName().toLowerCase(); + } + + @Override + public void run() { + if (plugin.sessions.containsKey(name)) + plugin.sessions.get(name).cancel(); + plugin.sessions.remove(name); + int delay = Settings.getRegistrationTimeout * 20; + int interval = Settings.getWarnMessageInterval; + BukkitScheduler sched = player.getServer().getScheduler(); + if (delay != 0) { + BukkitTask id = sched.runTaskLaterAsynchronously(plugin, new TimeoutTask(plugin, name, player), delay); + LimboCache.getInstance().getLimboPlayer(name).setTimeoutTaskId(id); + } + BukkitTask msgT = sched.runTaskAsynchronously(plugin, new MessageTask(plugin, name, m.send("login_msg"), interval)); + LimboCache.getInstance().getLimboPlayer(name).setMessageTaskId(msgT); + if (player.isInsideVehicle() && player.getVehicle() != null) + player.getVehicle().eject(); + if (Settings.applyBlindEffect) + player.addPotionEffect(new PotionEffect(PotionEffectType.BLINDNESS, Settings.getRegistrationTimeout * 20, 2)); + player.setOp(false); + if (!Settings.isMovementAllowed) { + player.setAllowFlight(true); + player.setFlying(true); + if (!Settings.isMovementAllowed && Settings.isRemoveSpeedEnabled) { + player.setFlySpeed(0.0f); + player.setWalkSpeed(0.0f); + } + } + // Player is now logout... Time to fire event ! + Bukkit.getServer().getPluginManager().callEvent(new LogoutEvent(player)); + m.send(player, "logout"); + ConsoleLogger.info(player.getName() + " logged out"); + } + +} diff --git a/src/main/java/fr/xephi/authme/process/quit/AsyncronousQuit.java b/src/main/java/fr/xephi/authme/process/quit/AsyncronousQuit.java new file mode 100644 index 0000000..db6740b --- /dev/null +++ b/src/main/java/fr/xephi/authme/process/quit/AsyncronousQuit.java @@ -0,0 +1,92 @@ +package fr.xephi.authme.process.quit; + +import org.bukkit.Bukkit; +import org.bukkit.Location; +import org.bukkit.entity.Player; +import org.bukkit.scheduler.BukkitTask; + +import fr.xephi.authme.AuthMe; +import fr.xephi.authme.Utils; +import fr.xephi.authme.cache.auth.PlayerAuth; +import fr.xephi.authme.cache.auth.PlayerCache; +import fr.xephi.authme.cache.limbo.LimboCache; +import fr.xephi.authme.cache.limbo.LimboPlayer; +import fr.xephi.authme.datasource.DataSource; +import fr.xephi.authme.listener.AuthMePlayerListener; +import fr.xephi.authme.settings.Settings; + +public class AsyncronousQuit { + + private boolean isFlying = false; + private boolean isKick = false; + private boolean isOp = false; + private String name; + private boolean needToChange = false; + protected DataSource database; + protected Player player; + protected AuthMe plugin; + + public AsyncronousQuit(Player p, AuthMe plugin, DataSource database, boolean isKick) { + this.player = p; + this.plugin = plugin; + this.database = database; + this.name = p.getName().toLowerCase(); + this.isKick = isKick; + } + + public void process() { + if (player == null) + return; + if (Utils.isNPC(player) || Utils.isUnrestricted(player)) { + return; + } + + String ip = plugin.getIP(player); + + if (PlayerCache.getInstance().isAuthenticated(name)) { + if (Settings.isSaveQuitLocationEnabled && database.isAuthAvailable(name)) { + Location loc = player.getLocation(); + PlayerAuth auth = new PlayerAuth(name, loc.getX(), loc.getY(), loc.getZ(), loc.getWorld().getName(), player.getName()); + database.updateQuitLoc(auth); + } + PlayerAuth auth = new PlayerAuth(name, ip, System.currentTimeMillis(), player.getName()); + database.updateSession(auth); + } + + if (LimboCache.getInstance().hasLimboPlayer(name)) { + LimboPlayer limbo = LimboCache.getInstance().getLimboPlayer(name); + if (limbo.getGroup() != null && !limbo.getGroup().equals("")) + Utils.addNormal(player, limbo.getGroup()); + needToChange = true; + isOp = limbo.getOperator(); + isFlying = limbo.isFlying(); + if (limbo.getTimeoutTaskId() != null) + limbo.getTimeoutTaskId().cancel(); + if (limbo.getMessageTaskId() != null) + limbo.getMessageTaskId().cancel(); + LimboCache.getInstance().deleteLimboPlayer(name); + } + if (Settings.isSessionsEnabled && !isKick) { + if (Settings.getSessionTimeout != 0) { + BukkitTask task = plugin.getServer().getScheduler().runTaskLaterAsynchronously(plugin, new Runnable() { + + @Override + public void run() { + PlayerCache.getInstance().removePlayer(name); + if (database.isLogged(name)) + database.setUnlogged(name); + plugin.sessions.remove(name); + } + + }, Settings.getSessionTimeout * 20 * 60); + plugin.sessions.put(name, task); + } + } else { + PlayerCache.getInstance().removePlayer(name); + database.setUnlogged(name); + } + + AuthMePlayerListener.gameMode.remove(name); + Bukkit.getScheduler().scheduleSyncDelayedTask(plugin, new ProcessSyncronousPlayerQuit(plugin, player, isOp, isFlying, needToChange)); + } +} diff --git a/src/main/java/fr/xephi/authme/process/quit/ProcessSyncronousPlayerQuit.java b/src/main/java/fr/xephi/authme/process/quit/ProcessSyncronousPlayerQuit.java new file mode 100644 index 0000000..78ab268 --- /dev/null +++ b/src/main/java/fr/xephi/authme/process/quit/ProcessSyncronousPlayerQuit.java @@ -0,0 +1,40 @@ +package fr.xephi.authme.process.quit; + +import org.bukkit.GameMode; +import org.bukkit.entity.Player; + +import fr.xephi.authme.AuthMe; +import fr.xephi.authme.settings.Settings; + +public class ProcessSyncronousPlayerQuit implements Runnable { + + protected boolean isFlying; + protected boolean isOp; + protected boolean needToChange; + protected Player player; + protected AuthMe plugin; + + public ProcessSyncronousPlayerQuit(AuthMe plugin, Player player, boolean isOp, boolean isFlying, boolean needToChange) { + this.plugin = plugin; + this.player = player; + this.isOp = isOp; + this.isFlying = isFlying; + this.needToChange = needToChange; + } + + @Override + public void run() { + + if (needToChange) { + player.setOp(isOp); + if (player.getGameMode() != GameMode.CREATIVE && !Settings.isMovementAllowed) { + player.setAllowFlight(isFlying); + player.setFlying(isFlying); + } + } + try { + player.getVehicle().eject(); + } catch (Exception e) { + } + } +} diff --git a/src/main/java/fr/xephi/authme/process/register/AsyncronousRegister.java b/src/main/java/fr/xephi/authme/process/register/AsyncronousRegister.java new file mode 100644 index 0000000..1bba40d --- /dev/null +++ b/src/main/java/fr/xephi/authme/process/register/AsyncronousRegister.java @@ -0,0 +1,160 @@ +package fr.xephi.authme.process.register; + +import java.security.NoSuchAlgorithmException; +import java.util.Date; + +import org.bukkit.entity.Player; + +import fr.xephi.authme.AuthMe; +import fr.xephi.authme.ConsoleLogger; +import fr.xephi.authme.cache.auth.PlayerAuth; +import fr.xephi.authme.cache.auth.PlayerCache; +import fr.xephi.authme.datasource.DataSource; +import fr.xephi.authme.security.PasswordSecurity; +import fr.xephi.authme.settings.Messages; +import fr.xephi.authme.settings.Settings; + +public class AsyncronousRegister { + + private final DataSource database; + private final Messages m = Messages.getInstance(); + private final AuthMe plugin; + protected boolean allowRegister; + protected String email = ""; + protected String name; + protected String password; + protected Player player; + + public AsyncronousRegister(final Player player, final String password, final String email, final AuthMe plugin, final DataSource data) { + this.player = player; + this.password = password; + name = player.getName().toLowerCase(); + this.email = email; + this.plugin = plugin; + this.database = data; + this.allowRegister = true; + } + + public void process() { + preRegister(); + if (!allowRegister) { + return; + } + if (!email.isEmpty() && !email.equals("")) { + if (Settings.getmaxRegPerEmail > 0) { + if (!plugin.authmePermissible(player, "authme.allow2accounts") && database.getAllAuthsByEmail(email).size() >= Settings.getmaxRegPerEmail) { + m.send(player, "max_reg"); + return; + } + } + emailRegister(); + return; + } + passwordRegister(); + } + + protected void emailRegister() { + if (Settings.getmaxRegPerEmail > 0) { + if (!plugin.authmePermissible(player, "authme.allow2accounts") && database.getAllAuthsByEmail(email).size() >= Settings.getmaxRegPerEmail) { + m.send(player, "max_reg"); + return; + } + } + PlayerAuth auth; + try { + final String hashnew = PasswordSecurity.getHash(Settings.getPasswordHash, password, name); + auth = new PlayerAuth(name, hashnew, getIp(), 0, (int) player.getLocation().getX(), (int) player.getLocation().getY(), (int) player.getLocation().getZ(), + player.getLocation().getWorld().getName(), email, player.getName()); + } catch (final NoSuchAlgorithmException e) { + ConsoleLogger.showError(e.getMessage()); + m.send(player, "error"); + return; + } + if (PasswordSecurity.userSalt.containsKey(name)) { + auth.setSalt(PasswordSecurity.userSalt.get(name)); + } + database.saveAuth(auth); + database.updateEmail(auth); + database.updateSession(auth); + final ProcessSyncronousEmailRegister syncronous = new ProcessSyncronousEmailRegister(player, plugin); + plugin.getServer().getScheduler().scheduleSyncDelayedTask(plugin, syncronous); + } + + protected String getIp() { + return plugin.getIP(player); + } + + protected void passwordRegister() { + PlayerAuth auth; + String hash; + try { + hash = PasswordSecurity.getHash(Settings.getPasswordHash, password, name); + } catch (final NoSuchAlgorithmException e) { + ConsoleLogger.showError(e.getMessage()); + m.send(player, "error"); + return; + } + if (Settings.getMySQLColumnSalt.isEmpty() && !PasswordSecurity.userSalt.containsKey(name)) { + auth = new PlayerAuth(name, hash, getIp(), new Date().getTime(), "your@email.com", player.getName()); + } else { + auth = new PlayerAuth(name, hash, PasswordSecurity.userSalt.get(name), getIp(), new Date().getTime(), player.getName()); + } + if (!database.saveAuth(auth)) { + m.send(player, "error"); + return; + } + if (!Settings.forceRegLogin) { + PlayerCache.getInstance().addPlayer(auth); + database.setLogged(name); + } + plugin.otherAccounts.addPlayer(player.getUniqueId()); + final ProcessSyncronousPasswordRegister syncronous = new ProcessSyncronousPasswordRegister(player, plugin); + plugin.getServer().getScheduler().scheduleSyncDelayedTask(plugin, syncronous); + } + + protected void preRegister() { + final String lowpass = password.toLowerCase(); + if (PlayerCache.getInstance().isAuthenticated(name)) { + m.send(player, "logged_in"); + allowRegister = false; + } + + else if (!Settings.isRegistrationEnabled) { + m.send(player, "reg_disabled"); + allowRegister = false; + } + + else if (lowpass.contains("delete") || lowpass.contains("where") || lowpass.contains("insert") || lowpass.contains("modify") || lowpass.contains("from") || lowpass.contains("select") + || lowpass.contains(";") || lowpass.contains("null") || !lowpass.matches(Settings.getPassRegex)) { + m.send(player, "password_error"); + allowRegister = false; + } + + else if (lowpass.equalsIgnoreCase(player.getName())) { + m.send(player, "password_error_nick"); + allowRegister = false; + } + + else if (password.length() < Settings.getPasswordMinLen || password.length() > Settings.passwordMaxLength) { + m.send(player, "pass_len"); + allowRegister = false; + } + + else if (!Settings.unsafePasswords.isEmpty() && Settings.unsafePasswords.contains(password.toLowerCase())) { + m.send(player, "password_error_unsafe"); + allowRegister = false; + } else if (database.isAuthAvailable(name)) { + m.send(player, "user_regged"); + allowRegister = false; + } + + else if (Settings.getmaxRegPerIp > 0) { + if (!plugin.authmePermissible(player, "authme.allow2accounts") && database.getAllAuthsByIp(getIp()).size() >= Settings.getmaxRegPerIp && !getIp().equalsIgnoreCase("127.0.0.1") + && !getIp().equalsIgnoreCase("localhost")) { + m.send(player, "max_reg"); + allowRegister = false; + } + } + + } +} diff --git a/src/main/java/fr/xephi/authme/process/register/ProcessSyncronousEmailRegister.java b/src/main/java/fr/xephi/authme/process/register/ProcessSyncronousEmailRegister.java new file mode 100644 index 0000000..9cb63f0 --- /dev/null +++ b/src/main/java/fr/xephi/authme/process/register/ProcessSyncronousEmailRegister.java @@ -0,0 +1,57 @@ +package fr.xephi.authme.process.register; + +import org.bukkit.entity.Player; +import org.bukkit.scheduler.BukkitScheduler; +import org.bukkit.scheduler.BukkitTask; + +import fr.xephi.authme.AuthMe; +import fr.xephi.authme.ConsoleLogger; +import fr.xephi.authme.Utils; +import fr.xephi.authme.cache.limbo.LimboCache; +import fr.xephi.authme.cache.limbo.LimboPlayer; +import fr.xephi.authme.settings.Messages; +import fr.xephi.authme.settings.Settings; +import fr.xephi.authme.task.MessageTask; +import fr.xephi.authme.task.TimeoutTask; + +public class ProcessSyncronousEmailRegister implements Runnable { + + private Messages m = Messages.getInstance(); + private AuthMe plugin; + protected String name; + protected Player player; + + public ProcessSyncronousEmailRegister(Player player, AuthMe plugin) { + this.player = player; + this.name = player.getName().toLowerCase(); + this.plugin = plugin; + } + + @Override + public void run() { + LimboPlayer limbo = LimboCache.getInstance().getLimboPlayer(name); + if (!Settings.getRegisteredGroup.isEmpty()) { + Utils.setGroup(player, Utils.GroupType.REGISTERED); + } + m.send(player, "vb_nonActiv"); + int time = Settings.getRegistrationTimeout * 20; + int msgInterval = Settings.getWarnMessageInterval; + + BukkitScheduler sched = plugin.getServer().getScheduler(); + if (time != 0 && limbo != null) { + limbo.getTimeoutTaskId().cancel(); + BukkitTask id = sched.runTaskLaterAsynchronously(plugin, new TimeoutTask(plugin, name, player), time); + limbo.setTimeoutTaskId(id); + } + if (limbo != null) { + limbo.getMessageTaskId().cancel(); + BukkitTask nwMsg = sched.runTaskAsynchronously(plugin, new MessageTask(plugin, name, m.send("login_msg"), msgInterval)); + limbo.setMessageTaskId(nwMsg); + } + + player.saveData(); + if (!Settings.noConsoleSpam) + ConsoleLogger.info(player.getName() + " registered " + plugin.getIP(player)); + } + +} diff --git a/src/main/java/fr/xephi/authme/process/register/ProcessSyncronousPasswordRegister.java b/src/main/java/fr/xephi/authme/process/register/ProcessSyncronousPasswordRegister.java new file mode 100644 index 0000000..2143d74 --- /dev/null +++ b/src/main/java/fr/xephi/authme/process/register/ProcessSyncronousPasswordRegister.java @@ -0,0 +1,159 @@ +package fr.xephi.authme.process.register; + +import org.bukkit.Bukkit; +import org.bukkit.GameMode; +import org.bukkit.Location; +import org.bukkit.entity.Player; +import org.bukkit.potion.PotionEffectType; +import org.bukkit.scheduler.BukkitScheduler; +import org.bukkit.scheduler.BukkitTask; + +import fr.xephi.authme.AuthMe; +import fr.xephi.authme.ConsoleLogger; +import fr.xephi.authme.Utils; +import fr.xephi.authme.cache.limbo.LimboCache; +import fr.xephi.authme.cache.limbo.LimboPlayer; +import fr.xephi.authme.events.AuthMeTeleportEvent; +import fr.xephi.authme.events.LoginEvent; +import fr.xephi.authme.events.RegisterTeleportEvent; +import fr.xephi.authme.events.RestoreInventoryEvent; +import fr.xephi.authme.settings.Messages; +import fr.xephi.authme.settings.Settings; +import fr.xephi.authme.task.MessageTask; +import fr.xephi.authme.task.TimeoutTask; + +public class ProcessSyncronousPasswordRegister implements Runnable { + + private Messages m = Messages.getInstance(); + private AuthMe plugin; + protected String name; + protected Player player; + + public ProcessSyncronousPasswordRegister(Player player, AuthMe plugin) { + this.player = player; + this.name = player.getName().toLowerCase(); + this.plugin = plugin; + } + + @Override + public void run() { + LimboPlayer limbo = LimboCache.getInstance().getLimboPlayer(name); + if (limbo != null) { + player.setGameMode(limbo.getGameMode()); + if (Settings.isTeleportToSpawnEnabled && !Settings.noTeleport) { + Location loca = plugin.getSpawnLocation(player); + RegisterTeleportEvent tpEvent = new RegisterTeleportEvent(player, loca); + plugin.getServer().getPluginManager().callEvent(tpEvent); + if (!tpEvent.isCancelled()) { + if (!tpEvent.getTo().getWorld().getChunkAt(tpEvent.getTo()).isLoaded()) { + tpEvent.getTo().getWorld().getChunkAt(tpEvent.getTo()).load(); + } + player.teleport(tpEvent.getTo()); + } + } + + if (Settings.protectInventoryBeforeLogInEnabled && plugin.inventoryProtector != null) { + RestoreInventoryEvent event = new RestoreInventoryEvent(player); + Bukkit.getPluginManager().callEvent(event); + if (!event.isCancelled()) { + plugin.inventoryProtector.sendInventoryPacket(player); + } + } + + limbo.getTimeoutTaskId().cancel(); + limbo.getMessageTaskId().cancel(); + LimboCache.getInstance().deleteLimboPlayer(name); + } + + if (!Settings.getRegisteredGroup.isEmpty()) { + Utils.setGroup(player, Utils.GroupType.REGISTERED); + } + m.send(player, "registered"); + if (!Settings.getmailAccount.isEmpty()) + m.send(player, "add_email"); + if (player.getGameMode() != GameMode.CREATIVE && !Settings.isMovementAllowed) { + player.setAllowFlight(false); + player.setFlying(false); + } + if (Settings.applyBlindEffect) + player.removePotionEffect(PotionEffectType.BLINDNESS); + if (!Settings.isMovementAllowed && Settings.isRemoveSpeedEnabled) { + player.setWalkSpeed(0.2f); + player.setFlySpeed(0.1f); + } + // The LoginEvent now fires (as intended) after everything is processed + plugin.getServer().getPluginManager().callEvent(new LoginEvent(player, true)); + player.saveData(); + + if (!Settings.noConsoleSpam) + ConsoleLogger.info(player.getName() + " registered " + plugin.getIP(player)); + + // Kick Player after Registration is enabled, kick the player + if (Settings.forceRegKick) { + player.kickPlayer(m.send("registered")[0]); + return; + } + + // Request Login after Registration + if (Settings.forceRegLogin) { + forceLogin(player); + return; + } + + // Register is finish and player is logged, display welcome message + if (Settings.useWelcomeMessage) + if (Settings.broadcastWelcomeMessage) { + for (String s : Settings.welcomeMsg) { + plugin.getServer().broadcastMessage(plugin.replaceAllInfos(s, player)); + } + } else { + for (String s : Settings.welcomeMsg) { + player.sendMessage(plugin.replaceAllInfos(s, player)); + } + } + + // Register is now finish , we can force all commands + forceCommands(); + } + + protected void forceCommands() { + for (String command : Settings.forceRegisterCommands) { + try { + player.performCommand(command.replace("%p", player.getName())); + } catch (Exception ignored) { + } + } + for (String command : Settings.forceRegisterCommandsAsConsole) { + Bukkit.getServer().dispatchCommand(Bukkit.getServer().getConsoleSender(), command.replace("%p", player.getName())); + } + } + + protected void forceLogin(Player player) { + if (Settings.isTeleportToSpawnEnabled && !Settings.noTeleport) { + Location spawnLoc = plugin.getSpawnLocation(player); + AuthMeTeleportEvent tpEvent = new AuthMeTeleportEvent(player, spawnLoc); + plugin.getServer().getPluginManager().callEvent(tpEvent); + if (!tpEvent.isCancelled()) { + if (!tpEvent.getTo().getWorld().getChunkAt(tpEvent.getTo()).isLoaded()) { + tpEvent.getTo().getWorld().getChunkAt(tpEvent.getTo()).load(); + } + player.teleport(tpEvent.getTo()); + } + } + if (LimboCache.getInstance().hasLimboPlayer(name)) + LimboCache.getInstance().deleteLimboPlayer(name); + LimboCache.getInstance().addLimboPlayer(player); + int delay = Settings.getRegistrationTimeout * 20; + int interval = Settings.getWarnMessageInterval; + BukkitScheduler sched = plugin.getServer().getScheduler(); + if (delay != 0) { + BukkitTask id = sched.runTaskLaterAsynchronously(plugin, new TimeoutTask(plugin, name, player), delay); + LimboCache.getInstance().getLimboPlayer(name).setTimeoutTaskId(id); + } + BukkitTask msgT = sched.runTaskAsynchronously(plugin, new MessageTask(plugin, name, m.send("login_msg"), interval)); + LimboCache.getInstance().getLimboPlayer(name).setMessageTaskId(msgT); + if (player.isInsideVehicle() && player.getVehicle() != null) { + player.getVehicle().eject(); + } + } +} diff --git a/src/main/java/fr/xephi/authme/security/HashAlgorithm.java b/src/main/java/fr/xephi/authme/security/HashAlgorithm.java new file mode 100644 index 0000000..ab76d12 --- /dev/null +++ b/src/main/java/fr/xephi/authme/security/HashAlgorithm.java @@ -0,0 +1,46 @@ +package fr.xephi.authme.security; + +import org.apache.commons.lang.ObjectUtils.Null; + +public enum HashAlgorithm { + + BCRYPT(fr.xephi.authme.security.crypts.BCRYPT.class), + BCRYPT2Y(fr.xephi.authme.security.crypts.BCRYPT2Y.class), + CRAZYCRYPT1(fr.xephi.authme.security.crypts.CRAZYCRYPT1.class), + CUSTOM(Null.class), + DOUBLEMD5(fr.xephi.authme.security.crypts.DOUBLEMD5.class), + IPB3(fr.xephi.authme.security.crypts.IPB3.class), + JOOMLA(fr.xephi.authme.security.crypts.JOOMLA.class), + MD5(fr.xephi.authme.security.crypts.MD5.class), + MD5VB(fr.xephi.authme.security.crypts.MD5VB.class), + MYBB(fr.xephi.authme.security.crypts.MYBB.class), + PBKDF2(fr.xephi.authme.security.crypts.CryptPBKDF2.class), + PBKDF2DJANGO(fr.xephi.authme.security.crypts.CryptPBKDF2Django.class), + PHPBB(fr.xephi.authme.security.crypts.PHPBB.class), + PHPFUSION(fr.xephi.authme.security.crypts.PHPFUSION.class), + PLAINTEXT(fr.xephi.authme.security.crypts.PLAINTEXT.class), + ROYALAUTH(fr.xephi.authme.security.crypts.ROYALAUTH.class), + SALTED2MD5(fr.xephi.authme.security.crypts.SALTED2MD5.class), + SALTEDSHA512(fr.xephi.authme.security.crypts.SALTEDSHA512.class), + SHA1(fr.xephi.authme.security.crypts.SHA1.class), + SHA256(fr.xephi.authme.security.crypts.SHA256.class), + SHA512(fr.xephi.authme.security.crypts.SHA512.class), + SMF(fr.xephi.authme.security.crypts.SMF.class), + WBB3(fr.xephi.authme.security.crypts.WBB3.class), + WBB4(fr.xephi.authme.security.crypts.WBB4.class), + WHIRLPOOL(fr.xephi.authme.security.crypts.WHIRLPOOL.class), + WORDPRESS(fr.xephi.authme.security.crypts.WORDPRESS.class), + XAUTH(fr.xephi.authme.security.crypts.XAUTH.class), + XENFORO(fr.xephi.authme.security.crypts.XF.class); + + Class classe; + + HashAlgorithm(Class classe) { + this.classe = classe; + } + + public Class getclasse() { + return classe; + } + +} diff --git a/src/main/java/fr/xephi/authme/security/PasswordSecurity.java b/src/main/java/fr/xephi/authme/security/PasswordSecurity.java new file mode 100644 index 0000000..be5b772 --- /dev/null +++ b/src/main/java/fr/xephi/authme/security/PasswordSecurity.java @@ -0,0 +1,185 @@ +package fr.xephi.authme.security; + +import java.math.BigInteger; +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; +import java.security.SecureRandom; +import java.util.HashMap; + +import org.bukkit.Bukkit; + +import fr.xephi.authme.AuthMe; +import fr.xephi.authme.cache.auth.PlayerAuth; +import fr.xephi.authme.events.PasswordEncryptionEvent; +import fr.xephi.authme.security.crypts.BCRYPT; +import fr.xephi.authme.security.crypts.EncryptionMethod; +import fr.xephi.authme.settings.Settings; + +public class PasswordSecurity { + + public static HashMap userSalt = new HashMap<>(); + private static SecureRandom rnd = new SecureRandom(); + + public static boolean comparePasswordWithHash(final String password, final String hash, final String playerName) throws NoSuchAlgorithmException { + final HashAlgorithm algo = Settings.getPasswordHash; + EncryptionMethod method; + try { + if (algo != HashAlgorithm.CUSTOM) { + method = (EncryptionMethod) algo.getclasse().newInstance(); + } else { + method = null; + } + + final PasswordEncryptionEvent event = new PasswordEncryptionEvent(method, playerName); + Bukkit.getPluginManager().callEvent(event); + method = event.getMethod(); + + if (method == null) { + throw new NoSuchAlgorithmException("Unknown hash algorithm"); + } + + if (method.comparePassword(hash, password, playerName)) { + return true; + } + + if (Settings.supportOldPassword) { + if (compareWithAllEncryptionMethod(password, hash, playerName)) { + return true; + } + } + } catch (InstantiationException | IllegalAccessException e) { + throw new NoSuchAlgorithmException("Problem with this hash algorithm"); + } + return false; + } + + public static String createSalt(final int length) throws NoSuchAlgorithmException { + final byte[] msg = new byte[40]; + rnd.nextBytes(msg); + final MessageDigest sha1 = MessageDigest.getInstance("SHA1"); + sha1.reset(); + final byte[] digest = sha1.digest(msg); + return String.format("%0" + (digest.length << 1) + "x", new BigInteger(1, digest)).substring(0, length); + } + + public static String getHash(final HashAlgorithm alg, final String password, final String playerName) throws NoSuchAlgorithmException { + EncryptionMethod method; + try { + if (alg != HashAlgorithm.CUSTOM) { + method = (EncryptionMethod) alg.getclasse().newInstance(); + } else { + method = null; + } + } catch (InstantiationException | IllegalAccessException e) { + throw new NoSuchAlgorithmException("Problem with this hash algorithm"); + } + String salt = ""; + switch (alg) { + case SHA256: + salt = createSalt(16); + break; + case MD5VB: + salt = createSalt(16); + break; + case XAUTH: + salt = createSalt(12); + break; + case MYBB: + salt = createSalt(8); + userSalt.put(playerName, salt); + break; + case IPB3: + salt = createSalt(5); + userSalt.put(playerName, salt); + break; + case PHPFUSION: + salt = createSalt(12); + userSalt.put(playerName, salt); + break; + case SALTED2MD5: + salt = createSalt(Settings.saltLength); + userSalt.put(playerName, salt); + break; + case JOOMLA: + salt = createSalt(32); + userSalt.put(playerName, salt); + break; + case BCRYPT: + salt = BCRYPT.gensalt(Settings.bCryptLog2Rounds); + userSalt.put(playerName, salt); + break; + case WBB3: + salt = createSalt(40); + userSalt.put(playerName, salt); + break; + case WBB4: + salt = BCRYPT.gensalt(8); + userSalt.put(playerName, salt); + break; + case PBKDF2DJANGO: + case PBKDF2: + salt = createSalt(12); + userSalt.put(playerName, salt); + break; + case SMF: + if (method != null) { + return method.getHash(password, null, playerName); + } + case PHPBB: + salt = createSalt(16); + userSalt.put(playerName, salt); + break; + case BCRYPT2Y: + salt = createSalt(16); + userSalt.put(playerName, salt); + break; + case SALTEDSHA512: + salt = createSalt(32); + userSalt.put(playerName, salt); + break; + case MD5: + case SHA1: + case WHIRLPOOL: + case PLAINTEXT: + case XENFORO: + case SHA512: + case ROYALAUTH: + case CRAZYCRYPT1: + case DOUBLEMD5: + case WORDPRESS: + case CUSTOM: + break; + default: + throw new NoSuchAlgorithmException("Unknown hash algorithm"); + } + final PasswordEncryptionEvent event = new PasswordEncryptionEvent(method, playerName); + Bukkit.getPluginManager().callEvent(event); + method = event.getMethod(); + if (method == null) { + throw new NoSuchAlgorithmException("Unknown hash algorithm"); + } + return method.getHash(password, salt, playerName); + } + + private static boolean compareWithAllEncryptionMethod(final String password, final String hash, final String playerName) throws NoSuchAlgorithmException { + for (final HashAlgorithm algo : HashAlgorithm.values()) { + if (algo != HashAlgorithm.CUSTOM) { + try { + final EncryptionMethod method = (EncryptionMethod) algo.getclasse().newInstance(); + if (method.comparePassword(hash, password, playerName)) { + final PlayerAuth nAuth = AuthMe.getInstance().database.getAuth(playerName); + if (nAuth != null) { + nAuth.setHash(getHash(Settings.getPasswordHash, password, playerName)); + nAuth.setSalt(userSalt.containsKey(playerName) ? userSalt.get(playerName) : ""); + AuthMe.getInstance().database.updatePassword(nAuth); + AuthMe.getInstance().database.updateSalt(nAuth); + } + return true; + } + } catch (final Exception ignored) { + } + } + } + return false; + } +} diff --git a/src/main/java/fr/xephi/authme/security/RandomString.java b/src/main/java/fr/xephi/authme/security/RandomString.java new file mode 100644 index 0000000..ae2505d --- /dev/null +++ b/src/main/java/fr/xephi/authme/security/RandomString.java @@ -0,0 +1,38 @@ +package fr.xephi.authme.security; + +import java.util.Calendar; +import java.util.Random; + +/** + * + * @author Xephi59 + */ +public class RandomString { + + private static final char[] chars = new char[36]; + + private final char[] buf; + + private final Random random = new Random(); + + public RandomString(int length) { + if (length < 1) + throw new IllegalArgumentException("length < 1: " + length); + buf = new char[length]; + random.setSeed(Calendar.getInstance().getTimeInMillis()); + } + + static { + for (int idx = 0; idx < 10; ++idx) + chars[idx] = (char) ('0' + idx); + for (int idx = 10; idx < 36; ++idx) + chars[idx] = (char) ('a' + idx - 10); + } + + public String nextString() { + for (int idx = 0; idx < buf.length; ++idx) + buf[idx] = chars[random.nextInt(chars.length)]; + return new String(buf); + } + +} diff --git a/src/main/java/fr/xephi/authme/security/crypts/BCRYPT.java b/src/main/java/fr/xephi/authme/security/crypts/BCRYPT.java new file mode 100644 index 0000000..9da997a --- /dev/null +++ b/src/main/java/fr/xephi/authme/security/crypts/BCRYPT.java @@ -0,0 +1,619 @@ +// Copyright (c) 2006 Damien Miller +// +// Permission to use, copy, modify, and distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +// ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +// OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +package fr.xephi.authme.security.crypts; + +import java.io.UnsupportedEncodingException; +import java.security.NoSuchAlgorithmException; +import java.security.SecureRandom; + +/** + * BCrypt implements OpenBSD-style Blowfish password hashing using the scheme + * described in "A Future-Adaptable Password Scheme" by Niels Provos and David + * Mazieres. + *

    + * This password hashing system tries to thwart off-line password cracking using + * a computationally-intensive hashing algorithm, based on Bruce Schneier's + * Blowfish cipher. The work factor of the algorithm is parameterised, so it can + * be increased as computers get faster. + *

    + * Usage is really simple. To hash a password for the first time, call the + * hashpw method with a random salt, like this: + *

    + * + * String pw_hash = BCrypt.hashpw(plain_password, BCrypt.gensalt());
    + *
    + *

    + * To check whether a plaintext password matches one that has been hashed + * previously, use the checkpw method: + *

    + * + * if (BCrypt.checkpw(candidate_password, stored_hash))
    + *     System.out.println("It matches");
    + * else
    + *     System.out.println("It does not match");
    + *
    + *

    + * The gensalt() method takes an optional parameter (log_rounds) that determines + * the computational complexity of the hashing: + *

    + * + * String strong_salt = BCrypt.gensalt(10)
    + * String stronger_salt = BCrypt.gensalt(12)
    + *
    + *

    + * The amount of work increases exponentially (2**log_rounds), so each increment + * is twice as much work. The default log_rounds is 10, and the valid range is 4 + * to 31. + * + * @author Damien Miller + * @version 0.2 + */ +public class BCRYPT implements EncryptionMethod { + + // Table for Base64 encoding + static private final char base64_code[] = { '.', '/', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', + 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', '5', + '6', '7', '8', '9' }; + private static final int BCRYPT_SALT_LEN = 16; + + // bcrypt IV: "OrpheanBeholderScryDoubt" + static private final int bf_crypt_ciphertext[] = { 0x4f727068, 0x65616e42, 0x65686f6c, 0x64657253, 0x63727944, 0x6f756274 }; + + // Blowfish parameters + private static final int BLOWFISH_NUM_ROUNDS = 16; + // BCrypt parameters + private static final int GENSALT_DEFAULT_LOG2_ROUNDS = 10; + + // Table for Base64 decoding + static private final byte index_64[] = { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 0, 1, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, -1, -1, -1, -1, -1, -1, -1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, + 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, -1, -1, -1, -1, -1, -1, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, + 48, 49, 50, 51, 52, 53, -1, -1, -1, -1, -1 }; + + // Initial contents of key schedule + private static final int P_orig[] = { 0x243f6a88, 0x85a308d3, 0x13198a2e, 0x03707344, 0xa4093822, 0x299f31d0, 0x082efa98, 0xec4e6c89, 0x452821e6, 0x38d01377, 0xbe5466cf, 0x34e90c6c, 0xc0ac29b7, + 0xc97c50dd, 0x3f84d5b5, 0xb5470917, 0x9216d5d9, 0x8979fb1b }; + + private static final int S_orig[] = { 0xd1310ba6, 0x98dfb5ac, 0x2ffd72db, 0xd01adfb7, 0xb8e1afed, 0x6a267e96, 0xba7c9045, 0xf12c7f99, 0x24a19947, 0xb3916cf7, 0x0801f2e2, 0x858efc16, 0x636920d8, + 0x71574e69, 0xa458fea3, 0xf4933d7e, 0x0d95748f, 0x728eb658, 0x718bcd58, 0x82154aee, 0x7b54a41d, 0xc25a59b5, 0x9c30d539, 0x2af26013, 0xc5d1b023, 0x286085f0, + 0xca417918, 0xb8db38ef, 0x8e79dcb0, 0x603a180e, 0x6c9e0e8b, 0xb01e8a3e, 0xd71577c1, 0xbd314b27, 0x78af2fda, 0x55605c60, 0xe65525f3, 0xaa55ab94, 0x57489862, + 0x63e81440, 0x55ca396a, 0x2aab10b6, 0xb4cc5c34, 0x1141e8ce, 0xa15486af, 0x7c72e993, 0xb3ee1411, 0x636fbc2a, 0x2ba9c55d, 0x741831f6, 0xce5c3e16, 0x9b87931e, + 0xafd6ba33, 0x6c24cf5c, 0x7a325381, 0x28958677, 0x3b8f4898, 0x6b4bb9af, 0xc4bfe81b, 0x66282193, 0x61d809cc, 0xfb21a991, 0x487cac60, 0x5dec8032, 0xef845d5d, + 0xe98575b1, 0xdc262302, 0xeb651b88, 0x23893e81, 0xd396acc5, 0x0f6d6ff3, 0x83f44239, 0x2e0b4482, 0xa4842004, 0x69c8f04a, 0x9e1f9b5e, 0x21c66842, 0xf6e96c9a, + 0x670c9c61, 0xabd388f0, 0x6a51a0d2, 0xd8542f68, 0x960fa728, 0xab5133a3, 0x6eef0b6c, 0x137a3be4, 0xba3bf050, 0x7efb2a98, 0xa1f1651d, 0x39af0176, 0x66ca593e, + 0x82430e88, 0x8cee8619, 0x456f9fb4, 0x7d84a5c3, 0x3b8b5ebe, 0xe06f75d8, 0x85c12073, 0x401a449f, 0x56c16aa6, 0x4ed3aa62, 0x363f7706, 0x1bfedf72, 0x429b023d, + 0x37d0d724, 0xd00a1248, 0xdb0fead3, 0x49f1c09b, 0x075372c9, 0x80991b7b, 0x25d479d8, 0xf6e8def7, 0xe3fe501a, 0xb6794c3b, 0x976ce0bd, 0x04c006ba, 0xc1a94fb6, + 0x409f60c4, 0x5e5c9ec2, 0x196a2463, 0x68fb6faf, 0x3e6c53b5, 0x1339b2eb, 0x3b52ec6f, 0x6dfc511f, 0x9b30952c, 0xcc814544, 0xaf5ebd09, 0xbee3d004, 0xde334afd, + 0x660f2807, 0x192e4bb3, 0xc0cba857, 0x45c8740f, 0xd20b5f39, 0xb9d3fbdb, 0x5579c0bd, 0x1a60320a, 0xd6a100c6, 0x402c7279, 0x679f25fe, 0xfb1fa3cc, 0x8ea5e9f8, + 0xdb3222f8, 0x3c7516df, 0xfd616b15, 0x2f501ec8, 0xad0552ab, 0x323db5fa, 0xfd238760, 0x53317b48, 0x3e00df82, 0x9e5c57bb, 0xca6f8ca0, 0x1a87562e, 0xdf1769db, + 0xd542a8f6, 0x287effc3, 0xac6732c6, 0x8c4f5573, 0x695b27b0, 0xbbca58c8, 0xe1ffa35d, 0xb8f011a0, 0x10fa3d98, 0xfd2183b8, 0x4afcb56c, 0x2dd1d35b, 0x9a53e479, + 0xb6f84565, 0xd28e49bc, 0x4bfb9790, 0xe1ddf2da, 0xa4cb7e33, 0x62fb1341, 0xcee4c6e8, 0xef20cada, 0x36774c01, 0xd07e9efe, 0x2bf11fb4, 0x95dbda4d, 0xae909198, + 0xeaad8e71, 0x6b93d5a0, 0xd08ed1d0, 0xafc725e0, 0x8e3c5b2f, 0x8e7594b7, 0x8ff6e2fb, 0xf2122b64, 0x8888b812, 0x900df01c, 0x4fad5ea0, 0x688fc31c, 0xd1cff191, + 0xb3a8c1ad, 0x2f2f2218, 0xbe0e1777, 0xea752dfe, 0x8b021fa1, 0xe5a0cc0f, 0xb56f74e8, 0x18acf3d6, 0xce89e299, 0xb4a84fe0, 0xfd13e0b7, 0x7cc43b81, 0xd2ada8d9, + 0x165fa266, 0x80957705, 0x93cc7314, 0x211a1477, 0xe6ad2065, 0x77b5fa86, 0xc75442f5, 0xfb9d35cf, 0xebcdaf0c, 0x7b3e89a0, 0xd6411bd3, 0xae1e7e49, 0x00250e2d, + 0x2071b35e, 0x226800bb, 0x57b8e0af, 0x2464369b, 0xf009b91e, 0x5563911d, 0x59dfa6aa, 0x78c14389, 0xd95a537f, 0x207d5ba2, 0x02e5b9c5, 0x83260376, 0x6295cfa9, + 0x11c81968, 0x4e734a41, 0xb3472dca, 0x7b14a94a, 0x1b510052, 0x9a532915, 0xd60f573f, 0xbc9bc6e4, 0x2b60a476, 0x81e67400, 0x08ba6fb5, 0x571be91f, 0xf296ec6b, + 0x2a0dd915, 0xb6636521, 0xe7b9f9b6, 0xff34052e, 0xc5855664, 0x53b02d5d, 0xa99f8fa1, 0x08ba4799, 0x6e85076a, 0x4b7a70e9, 0xb5b32944, 0xdb75092e, 0xc4192623, + 0xad6ea6b0, 0x49a7df7d, 0x9cee60b8, 0x8fedb266, 0xecaa8c71, 0x699a17ff, 0x5664526c, 0xc2b19ee1, 0x193602a5, 0x75094c29, 0xa0591340, 0xe4183a3e, 0x3f54989a, + 0x5b429d65, 0x6b8fe4d6, 0x99f73fd6, 0xa1d29c07, 0xefe830f5, 0x4d2d38e6, 0xf0255dc1, 0x4cdd2086, 0x8470eb26, 0x6382e9c6, 0x021ecc5e, 0x09686b3f, 0x3ebaefc9, + 0x3c971814, 0x6b6a70a1, 0x687f3584, 0x52a0e286, 0xb79c5305, 0xaa500737, 0x3e07841c, 0x7fdeae5c, 0x8e7d44ec, 0x5716f2b8, 0xb03ada37, 0xf0500c0d, 0xf01c1f04, + 0x0200b3ff, 0xae0cf51a, 0x3cb574b2, 0x25837a58, 0xdc0921bd, 0xd19113f9, 0x7ca92ff6, 0x94324773, 0x22f54701, 0x3ae5e581, 0x37c2dadc, 0xc8b57634, 0x9af3dda7, + 0xa9446146, 0x0fd0030e, 0xecc8c73e, 0xa4751e41, 0xe238cd99, 0x3bea0e2f, 0x3280bba1, 0x183eb331, 0x4e548b38, 0x4f6db908, 0x6f420d03, 0xf60a04bf, 0x2cb81290, + 0x24977c79, 0x5679b072, 0xbcaf89af, 0xde9a771f, 0xd9930810, 0xb38bae12, 0xdccf3f2e, 0x5512721f, 0x2e6b7124, 0x501adde6, 0x9f84cd87, 0x7a584718, 0x7408da17, + 0xbc9f9abc, 0xe94b7d8c, 0xec7aec3a, 0xdb851dfa, 0x63094366, 0xc464c3d2, 0xef1c1847, 0x3215d908, 0xdd433b37, 0x24c2ba16, 0x12a14d43, 0x2a65c451, 0x50940002, + 0x133ae4dd, 0x71dff89e, 0x10314e55, 0x81ac77d6, 0x5f11199b, 0x043556f1, 0xd7a3c76b, 0x3c11183b, 0x5924a509, 0xf28fe6ed, 0x97f1fbfa, 0x9ebabf2c, 0x1e153c6e, + 0x86e34570, 0xeae96fb1, 0x860e5e0a, 0x5a3e2ab3, 0x771fe71c, 0x4e3d06fa, 0x2965dcb9, 0x99e71d0f, 0x803e89d6, 0x5266c825, 0x2e4cc978, 0x9c10b36a, 0xc6150eba, + 0x94e2ea78, 0xa5fc3c53, 0x1e0a2df4, 0xf2f74ea7, 0x361d2b3d, 0x1939260f, 0x19c27960, 0x5223a708, 0xf71312b6, 0xebadfe6e, 0xeac31f66, 0xe3bc4595, 0xa67bc883, + 0xb17f37d1, 0x018cff28, 0xc332ddef, 0xbe6c5aa5, 0x65582185, 0x68ab9802, 0xeecea50f, 0xdb2f953b, 0x2aef7dad, 0x5b6e2f84, 0x1521b628, 0x29076170, 0xecdd4775, + 0x619f1510, 0x13cca830, 0xeb61bd96, 0x0334fe1e, 0xaa0363cf, 0xb5735c90, 0x4c70a239, 0xd59e9e0b, 0xcbaade14, 0xeecc86bc, 0x60622ca7, 0x9cab5cab, 0xb2f3846e, + 0x648b1eaf, 0x19bdf0ca, 0xa02369b9, 0x655abb50, 0x40685a32, 0x3c2ab4b3, 0x319ee9d5, 0xc021b8f7, 0x9b540b19, 0x875fa099, 0x95f7997e, 0x623d7da8, 0xf837889a, + 0x97e32d77, 0x11ed935f, 0x16681281, 0x0e358829, 0xc7e61fd6, 0x96dedfa1, 0x7858ba99, 0x57f584a5, 0x1b227263, 0x9b83c3ff, 0x1ac24696, 0xcdb30aeb, 0x532e3054, + 0x8fd948e4, 0x6dbc3128, 0x58ebf2ef, 0x34c6ffea, 0xfe28ed61, 0xee7c3c73, 0x5d4a14d9, 0xe864b7e3, 0x42105d14, 0x203e13e0, 0x45eee2b6, 0xa3aaabea, 0xdb6c4f15, + 0xfacb4fd0, 0xc742f442, 0xef6abbb5, 0x654f3b1d, 0x41cd2105, 0xd81e799e, 0x86854dc7, 0xe44b476a, 0x3d816250, 0xcf62a1f2, 0x5b8d2646, 0xfc8883a0, 0xc1c7b6a3, + 0x7f1524c3, 0x69cb7492, 0x47848a0b, 0x5692b285, 0x095bbf00, 0xad19489d, 0x1462b174, 0x23820e00, 0x58428d2a, 0x0c55f5ea, 0x1dadf43e, 0x233f7061, 0x3372f092, + 0x8d937e41, 0xd65fecf1, 0x6c223bdb, 0x7cde3759, 0xcbee7460, 0x4085f2a7, 0xce77326e, 0xa6078084, 0x19f8509e, 0xe8efd855, 0x61d99735, 0xa969a7aa, 0xc50c06c2, + 0x5a04abfc, 0x800bcadc, 0x9e447a2e, 0xc3453484, 0xfdd56705, 0x0e1e9ec9, 0xdb73dbd3, 0x105588cd, 0x675fda79, 0xe3674340, 0xc5c43465, 0x713e38d8, 0x3d28f89e, + 0xf16dff20, 0x153e21e7, 0x8fb03d4a, 0xe6e39f2b, 0xdb83adf7, 0xe93d5a68, 0x948140f7, 0xf64c261c, 0x94692934, 0x411520f7, 0x7602d4f7, 0xbcf46b2e, 0xd4a20068, + 0xd4082471, 0x3320f46a, 0x43b7d4b7, 0x500061af, 0x1e39f62e, 0x97244546, 0x14214f74, 0xbf8b8840, 0x4d95fc1d, 0x96b591af, 0x70f4ddd3, 0x66a02f45, 0xbfbc09ec, + 0x03bd9785, 0x7fac6dd0, 0x31cb8504, 0x96eb27b3, 0x55fd3941, 0xda2547e6, 0xabca0a9a, 0x28507825, 0x530429f4, 0x0a2c86da, 0xe9b66dfb, 0x68dc1462, 0xd7486900, + 0x680ec0a4, 0x27a18dee, 0x4f3ffea2, 0xe887ad8c, 0xb58ce006, 0x7af4d6b6, 0xaace1e7c, 0xd3375fec, 0xce78a399, 0x406b2a42, 0x20fe9e35, 0xd9f385b9, 0xee39d7ab, + 0x3b124e8b, 0x1dc9faf7, 0x4b6d1856, 0x26a36631, 0xeae397b2, 0x3a6efa74, 0xdd5b4332, 0x6841e7f7, 0xca7820fb, 0xfb0af54e, 0xd8feb397, 0x454056ac, 0xba489527, + 0x55533a3a, 0x20838d87, 0xfe6ba9b7, 0xd096954b, 0x55a867bc, 0xa1159a58, 0xcca92963, 0x99e1db33, 0xa62a4a56, 0x3f3125f9, 0x5ef47e1c, 0x9029317c, 0xfdf8e802, + 0x04272f70, 0x80bb155c, 0x05282ce3, 0x95c11548, 0xe4c66d22, 0x48c1133f, 0xc70f86dc, 0x07f9c9ee, 0x41041f0f, 0x404779a4, 0x5d886e17, 0x325f51eb, 0xd59bc0d1, + 0xf2bcc18f, 0x41113564, 0x257b7834, 0x602a9c60, 0xdff8e8a3, 0x1f636c1b, 0x0e12b4c2, 0x02e1329e, 0xaf664fd1, 0xcad18115, 0x6b2395e0, 0x333e92e1, 0x3b240b62, + 0xeebeb922, 0x85b2a20e, 0xe6ba0d99, 0xde720c8c, 0x2da2f728, 0xd0127845, 0x95b794fd, 0x647d0862, 0xe7ccf5f0, 0x5449a36f, 0x877d48fa, 0xc39dfd27, 0xf33e8d1e, + 0x0a476341, 0x992eff74, 0x3a6f6eab, 0xf4f8fd37, 0xa812dc60, 0xa1ebddf8, 0x991be14c, 0xdb6e6b0d, 0xc67b5510, 0x6d672c37, 0x2765d43b, 0xdcd0e804, 0xf1290dc7, + 0xcc00ffa3, 0xb5390f92, 0x690fed0b, 0x667b9ffb, 0xcedb7d9c, 0xa091cf0b, 0xd9155ea3, 0xbb132f88, 0x515bad24, 0x7b9479bf, 0x763bd6eb, 0x37392eb3, 0xcc115979, + 0x8026e297, 0xf42e312d, 0x6842ada7, 0xc66a2b3b, 0x12754ccc, 0x782ef11c, 0x6a124237, 0xb79251e7, 0x06a1bbe6, 0x4bfb6350, 0x1a6b1018, 0x11caedfa, 0x3d25bdd8, + 0xe2e1c3c9, 0x44421659, 0x0a121386, 0xd90cec6e, 0xd5abea2a, 0x64af674e, 0xda86a85f, 0xbebfe988, 0x64e4c3fe, 0x9dbc8057, 0xf0f7c086, 0x60787bf8, 0x6003604d, + 0xd1fd8346, 0xf6381fb0, 0x7745ae04, 0xd736fccc, 0x83426b33, 0xf01eab71, 0xb0804187, 0x3c005e5f, 0x77a057be, 0xbde8ae24, 0x55464299, 0xbf582e61, 0x4e58f48f, + 0xf2ddfda2, 0xf474ef38, 0x8789bdc2, 0x5366f9c3, 0xc8b38e74, 0xb475f255, 0x46fcd9b9, 0x7aeb2661, 0x8b1ddf84, 0x846a0e79, 0x915f95e2, 0x466e598e, 0x20b45770, + 0x8cd55591, 0xc902de4c, 0xb90bace1, 0xbb8205d0, 0x11a86248, 0x7574a99e, 0xb77f19b6, 0xe0a9dc09, 0x662d09a1, 0xc4324633, 0xe85a1f02, 0x09f0be8c, 0x4a99a025, + 0x1d6efe10, 0x1ab93d1d, 0x0ba5a4df, 0xa186f20f, 0x2868f169, 0xdcb7da83, 0x573906fe, 0xa1e2ce9b, 0x4fcd7f52, 0x50115e01, 0xa70683fa, 0xa002b5c4, 0x0de6d027, + 0x9af88c27, 0x773f8641, 0xc3604c06, 0x61a806b5, 0xf0177a28, 0xc0f586e0, 0x006058aa, 0x30dc7d62, 0x11e69ed7, 0x2338ea63, 0x53c2dd94, 0xc2c21634, 0xbbcbee56, + 0x90bcb6de, 0xebfc7da1, 0xce591d76, 0x6f05e409, 0x4b7c0188, 0x39720a3d, 0x7c927c24, 0x86e3725f, 0x724d9db9, 0x1ac15bb4, 0xd39eb8fc, 0xed545578, 0x08fca5b5, + 0xd83d7cd3, 0x4dad0fc4, 0x1e50ef5e, 0xb161e6f8, 0xa28514d9, 0x6c51133c, 0x6fd5c7e7, 0x56e14ec4, 0x362abfce, 0xddc6c837, 0xd79a3234, 0x92638212, 0x670efa8e, + 0x406000e0, 0x3a39ce37, 0xd3faf5cf, 0xabc27737, 0x5ac52d1b, 0x5cb0679e, 0x4fa33742, 0xd3822740, 0x99bc9bbe, 0xd5118e9d, 0xbf0f7315, 0xd62d1c7e, 0xc700c47b, + 0xb78c1b6b, 0x21a19045, 0xb26eb1be, 0x6a366eb4, 0x5748ab2f, 0xbc946e79, 0xc6a376d2, 0x6549c2c8, 0x530ff8ee, 0x468dde7d, 0xd5730a1d, 0x4cd04dc6, 0x2939bbdb, + 0xa9ba4650, 0xac9526e8, 0xbe5ee304, 0xa1fad5f0, 0x6a2d519a, 0x63ef8ce2, 0x9a86ee22, 0xc089c2b8, 0x43242ef6, 0xa51e03aa, 0x9cf2d0a4, 0x83c061ba, 0x9be96a4d, + 0x8fe51550, 0xba645bd6, 0x2826a2f9, 0xa73a3ae1, 0x4ba99586, 0xef5562e9, 0xc72fefd3, 0xf752f7da, 0x3f046f69, 0x77fa0a59, 0x80e4a915, 0x87b08601, 0x9b09e6ad, + 0x3b3ee593, 0xe990fd5a, 0x9e34d797, 0x2cf0b7d9, 0x022b8b51, 0x96d5ac3a, 0x017da67d, 0xd1cf3ed6, 0x7c7d2d28, 0x1f9f25cf, 0xadf2b89b, 0x5ad6b472, 0x5a88f54c, + 0xe029ac71, 0xe019a5e6, 0x47b0acfd, 0xed93fa9b, 0xe8d3c48d, 0x283b57cc, 0xf8d56629, 0x79132e28, 0x785f0191, 0xed756055, 0xf7960e44, 0xe3d35e8c, 0x15056dd4, + 0x88f46dba, 0x03a16125, 0x0564f0bd, 0xc3eb9e15, 0x3c9057a2, 0x97271aec, 0xa93a072a, 0x1b3f6d9b, 0x1e6321f5, 0xf59c66fb, 0x26dcf319, 0x7533d928, 0xb155fdf5, + 0x03563482, 0x8aba3cbb, 0x28517711, 0xc20ad9f8, 0xabcc5167, 0xccad925f, 0x4de81751, 0x3830dc8e, 0x379d5862, 0x9320f991, 0xea7a90c2, 0xfb3e7bce, 0x5121ce64, + 0x774fbe32, 0xa8b6e37e, 0xc3293d46, 0x48de5369, 0x6413e680, 0xa2ae0810, 0xdd6db224, 0x69852dfd, 0x09072166, 0xb39a460a, 0x6445c0dd, 0x586cdecf, 0x1c20c8ae, + 0x5bbef7dd, 0x1b588d40, 0xccd2017f, 0x6bb4e3bb, 0xdda26a7e, 0x3a59ff45, 0x3e350a44, 0xbcb4cdd5, 0x72eacea8, 0xfa6484bb, 0x8d6612ae, 0xbf3c6f47, 0xd29be463, + 0x542f5d9e, 0xaec2771b, 0xf64e6370, 0x740e0d8d, 0xe75b1357, 0xf8721671, 0xaf537d5d, 0x4040cb08, 0x4eb4e2cc, 0x34d2466a, 0x0115af84, 0xe1b00428, 0x95983a1d, + 0x06b89fb4, 0xce6ea048, 0x6f3f3b82, 0x3520ab82, 0x011a1d4b, 0x277227f8, 0x611560b1, 0xe7933fdc, 0xbb3a792b, 0x344525bd, 0xa08839e1, 0x51ce794b, 0x2f32c9b7, + 0xa01fbac9, 0xe01cc87e, 0xbcc7d1f6, 0xcf0111c3, 0xa1e8aac7, 0x1a908749, 0xd44fbd9a, 0xd0dadecb, 0xd50ada38, 0x0339c32a, 0xc6913667, 0x8df9317c, 0xe0b12b4f, + 0xf79e59b7, 0x43f5bb3a, 0xf2d519ff, 0x27d9459c, 0xbf97222c, 0x15e6fc2a, 0x0f91fc71, 0x9b941525, 0xfae59361, 0xceb69ceb, 0xc2a86459, 0x12baa8d1, 0xb6c1075e, + 0xe3056a0c, 0x10d25065, 0xcb03a442, 0xe0ec6e0e, 0x1698db3b, 0x4c98a0be, 0x3278e964, 0x9f1f9532, 0xe0d392df, 0xd3a0342b, 0x8971f21e, 0x1b0a7441, 0x4ba3348c, + 0xc5be7120, 0xc37632d8, 0xdf359f8d, 0x9b992f2e, 0xe60b6f47, 0x0fe3f11d, 0xe54cda54, 0x1edad891, 0xce6279cf, 0xcd3e7e6f, 0x1618b166, 0xfd2c1d05, 0x848fd2c5, + 0xf6fb2299, 0xf523f357, 0xa6327623, 0x93a83531, 0x56cccd02, 0xacf08162, 0x5a75ebb5, 0x6e163697, 0x88d273cc, 0xde966292, 0x81b949d0, 0x4c50901b, 0x71c65614, + 0xe6c6c7bd, 0x327a140a, 0x45e1d006, 0xc3f27b9a, 0xc9aa53fd, 0x62a80f00, 0xbb25bfe2, 0x35bdd2f6, 0x71126905, 0xb2040222, 0xb6cbcf7c, 0xcd769c2b, 0x53113ec0, + 0x1640e3d3, 0x38abbd60, 0x2547adf0, 0xba38209c, 0xf746ce76, 0x77afa1c5, 0x20756060, 0x85cbfe4e, 0x8ae88dd8, 0x7aaaf9b0, 0x4cf9aa7e, 0x1948c25c, 0x02fb8a8c, + 0x01c36ae4, 0xd6ebe1f9, 0x90d4f869, 0xa65cdea0, 0x3f09252d, 0xc208e69f, 0xb74e6132, 0xce77e25b, 0x578fdfe3, 0x3ac372e6 }; + + // Expanded Blowfish key + private int P[]; + private int S[]; + + /** + * Check that a plaintext password matches a previously hashed one + * + * @param plaintext + * the plaintext password to verify + * @param hashed + * the previously-hashed password + * @return true if the passwords match, false otherwise + */ + public static boolean checkpw(String plaintext, String hashed) { + return (hashed.compareTo(hashpw(plaintext, hashed)) == 0); + } + + /** + * Check that a text password matches a previously hashed one with the + * specified number of rounds using recursion + * + * @param text + * plaintext or hashed text + * @param hashed + * the previously-hashed password + * @param rounds + * number of rounds to hash the password + * @return + */ + public static boolean checkpw(String text, String hashed, int rounds) { + boolean matched = false; + + if (rounds > 0) { + String hash = hashpw(text, hashed); + + if (rounds > 1) { + matched = checkpw(hash, hashed, rounds - 1); + } else { + matched = hash.compareTo(hashed) == 0; + } + } else { + matched = text.compareTo(hashed) == 0; + } + + return matched; + } + + /** + * Generate a salt for use with the BCrypt.hashpw() method, selecting a + * reasonable default for the number of hashing rounds to apply + * + * @return an encoded salt value + */ + public static String gensalt() { + return gensalt(GENSALT_DEFAULT_LOG2_ROUNDS); + } + + /** + * Generate a salt for use with the BCrypt.hashpw() method + * + * @param log_rounds + * the log2 of the number of rounds of hashing to apply - the + * work factor therefore increases as 2**log_rounds. + * @return an encoded salt value + */ + public static String gensalt(int log_rounds) { + return gensalt(log_rounds, new SecureRandom()); + } + + /** + * Generate a salt for use with the BCrypt.hashpw() method + * + * @param log_rounds + * the log2 of the number of rounds of hashing to apply - the + * work factor therefore increases as 2**log_rounds. + * @param random + * an instance of SecureRandom to use + * @return an encoded salt value + */ + public static String gensalt(int log_rounds, SecureRandom random) { + StringBuffer rs = new StringBuffer(); + byte rnd[] = new byte[BCRYPT_SALT_LEN]; + + random.nextBytes(rnd); + + rs.append("$2a$"); + if (log_rounds < 10) + rs.append("0"); + rs.append(Integer.toString(log_rounds)); + rs.append("$"); + rs.append(encode_base64(rnd, rnd.length)); + return rs.toString(); + } + + public static String getDoubleHash(String text, String salt) { + String hash = hashpw(text, salt); + return hashpw(text, hash); + } + + /** + * Hash a password using the OpenBSD bcrypt scheme + * + * @param password + * the password to hash + * @param salt + * the salt to hash with (perhaps generated using BCrypt.gensalt) + * @return the hashed password + */ + public static String hashpw(String password, String salt) { + BCRYPT B; + String real_salt; + byte passwordb[], saltb[], hashed[]; + char minor = (char) 0; + int rounds, off = 0; + StringBuffer rs = new StringBuffer(); + + if (salt.charAt(0) != '$' || salt.charAt(1) != '2') + throw new IllegalArgumentException("Invalid salt version"); + if (salt.charAt(2) == '$') + off = 3; + else { + minor = salt.charAt(2); + if (minor < 'a' || minor > 'z' || salt.charAt(3) != '$') + throw new IllegalArgumentException("Invalid salt revision"); + off = 4; + } + + // Extract number of rounds + if (salt.charAt(off + 2) > '$') + throw new IllegalArgumentException("Missing salt rounds"); + rounds = Integer.parseInt(salt.substring(off, off + 2)); + + real_salt = salt.substring(off + 3, off + 25); + try { + passwordb = (password + (minor >= 'a' ? "\000" : "")).getBytes("UTF-8"); + } catch (UnsupportedEncodingException uee) { + throw new AssertionError("UTF-8 is not supported"); + } + + saltb = decode_base64(real_salt, BCRYPT_SALT_LEN); + + B = new BCRYPT(); + hashed = B.crypt_raw(passwordb, saltb, rounds); + + rs.append("$2"); + if (minor >= 'a') + rs.append(minor); + rs.append("$"); + if (rounds < 10) + rs.append("0"); + rs.append(Integer.toString(rounds)); + rs.append("$"); + rs.append(encode_base64(saltb, saltb.length)); + rs.append(encode_base64(hashed, bf_crypt_ciphertext.length * 4 - 1)); + return rs.toString(); + } + + /** + * Look up the 3 bits base64-encoded by the specified character, + * range-checking againt conversion table + * + * @param x + * the base64-encoded value + * @return the decoded value of x + */ + private static byte char64(char x) { + if ((int) x > index_64.length) + return -1; + return index_64[(int) x]; + } + + /** + * Decode a string encoded using bcrypt's base64 scheme to a byte array. + * Note that this is *not* compatible with the standard MIME-base64 + * encoding. + * + * @param s + * the string to decode + * @param maxolen + * the maximum number of bytes to decode + * @return an array containing the decoded bytes + * @throws IllegalArgumentException + * if maxolen is invalid + */ + private static byte[] decode_base64(String s, int maxolen) throws IllegalArgumentException { + StringBuffer rs = new StringBuffer(); + int off = 0, slen = s.length(), olen = 0; + byte ret[]; + byte c1, c2, c3, c4, o; + + if (maxolen <= 0) + throw new IllegalArgumentException("Invalid maxolen"); + + while (off < slen - 1 && olen < maxolen) { + c1 = char64(s.charAt(off++)); + c2 = char64(s.charAt(off++)); + if (c1 == -1 || c2 == -1) + break; + o = (byte) (c1 << 2); + o |= (c2 & 0x30) >> 4; + rs.append((char) o); + if (++olen >= maxolen || off >= slen) + break; + c3 = char64(s.charAt(off++)); + if (c3 == -1) + break; + o = (byte) ((c2 & 0x0f) << 4); + o |= (c3 & 0x3c) >> 2; + rs.append((char) o); + if (++olen >= maxolen || off >= slen) + break; + c4 = char64(s.charAt(off++)); + o = (byte) ((c3 & 0x03) << 6); + o |= c4; + rs.append((char) o); + ++olen; + } + + ret = new byte[olen]; + for (off = 0; off < olen; off++) + ret[off] = (byte) rs.charAt(off); + return ret; + } + + /** + * Encode a byte array using bcrypt's slightly-modified base64 encoding + * scheme. Note that this is *not* compatible with the standard MIME-base64 + * encoding. + * + * @param d + * the byte array to encode + * @param len + * the number of bytes to encode + * @return base64-encoded string + * @throws IllegalArgumentException + * if the length is invalid + */ + private static String encode_base64(byte d[], int len) throws IllegalArgumentException { + int off = 0; + StringBuffer rs = new StringBuffer(); + int c1, c2; + + if (len <= 0 || len > d.length) + throw new IllegalArgumentException("Invalid len"); + + while (off < len) { + c1 = d[off++] & 0xff; + rs.append(base64_code[(c1 >> 2) & 0x3f]); + c1 = (c1 & 0x03) << 4; + if (off >= len) { + rs.append(base64_code[c1 & 0x3f]); + break; + } + c2 = d[off++] & 0xff; + c1 |= (c2 >> 4) & 0x0f; + rs.append(base64_code[c1 & 0x3f]); + c1 = (c2 & 0x0f) << 2; + if (off >= len) { + rs.append(base64_code[c1 & 0x3f]); + break; + } + c2 = d[off++] & 0xff; + c1 |= (c2 >> 6) & 0x03; + rs.append(base64_code[c1 & 0x3f]); + rs.append(base64_code[c2 & 0x3f]); + } + return rs.toString(); + } + + /** + * Cycically extract a word of key material + * + * @param data + * the string to extract the data from + * @param offp + * a "pointer" (as a one-entry array) to the current offset into + * data + * @return the next word of material from data + */ + private static int streamtoword(byte data[], int offp[]) { + int i; + int word = 0; + int off = offp[0]; + + for (i = 0; i < 4; i++) { + word = (word << 8) | (data[off] & 0xff); + off = (off + 1) % data.length; + } + + offp[0] = off; + return word; + } + + @Override + public boolean comparePassword(String hash, String password, String playerName) throws NoSuchAlgorithmException { + return checkpw(password, hash); + } + + @Override + public String getHash(String password, String salt, String name) throws NoSuchAlgorithmException { + return hashpw(password, salt); + } + + /** + * Perform the central password hashing step in the bcrypt scheme + * + * @param password + * the password to hash + * @param salt + * the binary salt to hash with the password + * @param log_rounds + * the binary logarithm of the number of rounds of hashing to + * apply + * @return an array containing the binary hashed password + */ + private byte[] crypt_raw(byte password[], byte salt[], int log_rounds) { + int rounds, i, j; + int cdata[] = (int[]) bf_crypt_ciphertext.clone(); + int clen = cdata.length; + byte ret[]; + + if (log_rounds < 4 || log_rounds > 31) + throw new IllegalArgumentException("Bad number of rounds"); + rounds = 1 << log_rounds; + if (salt.length != BCRYPT_SALT_LEN) + throw new IllegalArgumentException("Bad salt length"); + + init_key(); + ekskey(salt, password); + for (i = 0; i < rounds; i++) { + key(password); + key(salt); + } + + for (i = 0; i < 64; i++) { + for (j = 0; j < (clen >> 1); j++) + encipher(cdata, j << 1); + } + + ret = new byte[clen * 4]; + for (i = 0, j = 0; i < clen; i++) { + ret[j++] = (byte) ((cdata[i] >> 24) & 0xff); + ret[j++] = (byte) ((cdata[i] >> 16) & 0xff); + ret[j++] = (byte) ((cdata[i] >> 8) & 0xff); + ret[j++] = (byte) (cdata[i] & 0xff); + } + return ret; + } + + /** + * Perform the "enhanced key schedule" step described by Provos and Mazieres + * in "A Future-Adaptable Password Scheme" + * http://www.openbsd.org/papers/bcrypt-paper.ps + * + * @param data + * salt information + * @param key + * password information + */ + private void ekskey(byte data[], byte key[]) { + int i; + int koffp[] = { 0 }, doffp[] = { 0 }; + int lr[] = { 0, 0 }; + int plen = P.length, slen = S.length; + + for (i = 0; i < plen; i++) + P[i] = P[i] ^ streamtoword(key, koffp); + + for (i = 0; i < plen; i += 2) { + lr[0] ^= streamtoword(data, doffp); + lr[1] ^= streamtoword(data, doffp); + encipher(lr, 0); + P[i] = lr[0]; + P[i + 1] = lr[1]; + } + + for (i = 0; i < slen; i += 2) { + lr[0] ^= streamtoword(data, doffp); + lr[1] ^= streamtoword(data, doffp); + encipher(lr, 0); + S[i] = lr[0]; + S[i + 1] = lr[1]; + } + } + + /** + * Blowfish encipher a single 64-bit block encoded as two 32-bit halves + * + * @param lr + * an array containing the two 32-bit half blocks + * @param off + * the position in the array of the blocks + */ + private final void encipher(int lr[], int off) { + int i, n, l = lr[off], r = lr[off + 1]; + + l ^= P[0]; + for (i = 0; i <= BLOWFISH_NUM_ROUNDS - 2;) { + // Feistel substitution on left word + n = S[(l >> 24) & 0xff]; + n += S[0x100 | ((l >> 16) & 0xff)]; + n ^= S[0x200 | ((l >> 8) & 0xff)]; + n += S[0x300 | (l & 0xff)]; + r ^= n ^ P[++i]; + + // Feistel substitution on right word + n = S[(r >> 24) & 0xff]; + n += S[0x100 | ((r >> 16) & 0xff)]; + n ^= S[0x200 | ((r >> 8) & 0xff)]; + n += S[0x300 | (r & 0xff)]; + l ^= n ^ P[++i]; + } + lr[off] = r ^ P[BLOWFISH_NUM_ROUNDS + 1]; + lr[off + 1] = l; + } + + /** + * Initialise the Blowfish key schedule + */ + private void init_key() { + P = (int[]) P_orig.clone(); + S = (int[]) S_orig.clone(); + } + + /** + * Key the Blowfish cipher + * + * @param key + * an array containing the key + */ + private void key(byte key[]) { + int i; + int koffp[] = { 0 }; + int lr[] = { 0, 0 }; + int plen = P.length, slen = S.length; + + for (i = 0; i < plen; i++) + P[i] = P[i] ^ streamtoword(key, koffp); + + for (i = 0; i < plen; i += 2) { + encipher(lr, 0); + P[i] = lr[0]; + P[i + 1] = lr[1]; + } + + for (i = 0; i < slen; i += 2) { + encipher(lr, 0); + S[i] = lr[0]; + S[i + 1] = lr[1]; + } + } +} diff --git a/src/main/java/fr/xephi/authme/security/crypts/BCRYPT2Y.java b/src/main/java/fr/xephi/authme/security/crypts/BCRYPT2Y.java new file mode 100644 index 0000000..fb14b81 --- /dev/null +++ b/src/main/java/fr/xephi/authme/security/crypts/BCRYPT2Y.java @@ -0,0 +1,22 @@ +package fr.xephi.authme.security.crypts; + +import java.security.NoSuchAlgorithmException; + +public class BCRYPT2Y implements EncryptionMethod { + + @Override + public boolean comparePassword(String hash, String password, String playerName) throws NoSuchAlgorithmException { + String ok = hash.substring(0, 29); + if (ok.length() != 29) + return false; + return hash.equals(getHash(password, ok, playerName)); + } + + @Override + public String getHash(String password, String salt, String name) throws NoSuchAlgorithmException { + if (salt.length() == 22) + salt = "$2y$10$" + salt; + return (BCRYPT.hashpw(password, salt)); + } + +} diff --git a/src/main/java/fr/xephi/authme/security/crypts/CRAZYCRYPT1.java b/src/main/java/fr/xephi/authme/security/crypts/CRAZYCRYPT1.java new file mode 100644 index 0000000..7dbf3c4 --- /dev/null +++ b/src/main/java/fr/xephi/authme/security/crypts/CRAZYCRYPT1.java @@ -0,0 +1,37 @@ +package fr.xephi.authme.security.crypts; + +import java.nio.charset.Charset; +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; + +public class CRAZYCRYPT1 implements EncryptionMethod { + + private static final char[] CRYPTCHARS = new char[] { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' }; + protected final Charset charset = Charset.forName("UTF-8"); + + public static String byteArrayToHexString(final byte... args) { + final char[] chars = new char[args.length * 2]; + for (int i = 0; i < args.length; i++) { + chars[i * 2] = CRYPTCHARS[(args[i] >> 4) & 0xF]; + chars[i * 2 + 1] = CRYPTCHARS[(args[i]) & 0xF]; + } + return new String(chars); + } + + @Override + public boolean comparePassword(String hash, String password, String playerName) throws NoSuchAlgorithmException { + return hash.equals(getHash(password, null, playerName)); + } + + @Override + public String getHash(String password, String salt, String name) throws NoSuchAlgorithmException { + final String text = "ÜÄaeut//&/=I " + password + "7421€547" + name + "__+IÄIH§%NK " + password; + try { + final MessageDigest md = MessageDigest.getInstance("SHA-512"); + md.update(text.getBytes(charset), 0, text.length()); + return byteArrayToHexString(md.digest()); + } catch (final NoSuchAlgorithmException e) { + return null; + } + } +} diff --git a/src/main/java/fr/xephi/authme/security/crypts/CryptPBKDF2.java b/src/main/java/fr/xephi/authme/security/crypts/CryptPBKDF2.java new file mode 100644 index 0000000..932b35d --- /dev/null +++ b/src/main/java/fr/xephi/authme/security/crypts/CryptPBKDF2.java @@ -0,0 +1,29 @@ +package fr.xephi.authme.security.crypts; + +import java.security.NoSuchAlgorithmException; + +import fr.xephi.authme.security.pbkdf2.PBKDF2Engine; +import fr.xephi.authme.security.pbkdf2.PBKDF2Parameters; + +public class CryptPBKDF2 implements EncryptionMethod { + + @Override + public boolean comparePassword(String hash, String password, String playerName) throws NoSuchAlgorithmException { + String[] line = hash.split("\\$"); + String salt = line[2]; + String derivedKey = line[3]; + PBKDF2Parameters params = new PBKDF2Parameters("HmacSHA256", "ASCII", salt.getBytes(), 10000, derivedKey.getBytes()); + PBKDF2Engine engine = new PBKDF2Engine(params); + return engine.verifyKey(password); + } + + @Override + public String getHash(String password, String salt, String name) throws NoSuchAlgorithmException { + String result = "pbkdf2_sha256$10000$" + salt + "$"; + PBKDF2Parameters params = new PBKDF2Parameters("HmacSHA256", "ASCII", salt.getBytes(), 10000); + PBKDF2Engine engine = new PBKDF2Engine(params); + + return result + String.valueOf(engine.deriveKey(password, 64)); + } + +} \ No newline at end of file diff --git a/src/main/java/fr/xephi/authme/security/crypts/CryptPBKDF2Django.java b/src/main/java/fr/xephi/authme/security/crypts/CryptPBKDF2Django.java new file mode 100644 index 0000000..d7aa170 --- /dev/null +++ b/src/main/java/fr/xephi/authme/security/crypts/CryptPBKDF2Django.java @@ -0,0 +1,31 @@ +package fr.xephi.authme.security.crypts; + +import java.security.NoSuchAlgorithmException; + +import javax.xml.bind.DatatypeConverter; + +import fr.xephi.authme.security.pbkdf2.PBKDF2Engine; +import fr.xephi.authme.security.pbkdf2.PBKDF2Parameters; + +public class CryptPBKDF2Django implements EncryptionMethod { + + @Override + public boolean comparePassword(String hash, String password, String playerName) throws NoSuchAlgorithmException { + String[] line = hash.split("\\$"); + String salt = line[2]; + byte[] derivedKey = DatatypeConverter.parseBase64Binary(line[3]); + PBKDF2Parameters params = new PBKDF2Parameters("HmacSHA256", "ASCII", salt.getBytes(), 15000, derivedKey); + PBKDF2Engine engine = new PBKDF2Engine(params); + return engine.verifyKey(password); + } + + @Override + public String getHash(String password, String salt, String name) throws NoSuchAlgorithmException { + String result = "pbkdf2_sha256$15000$" + salt + "$"; + PBKDF2Parameters params = new PBKDF2Parameters("HmacSHA256", "ASCII", salt.getBytes(), 15000); + PBKDF2Engine engine = new PBKDF2Engine(params); + + return result + String.valueOf(DatatypeConverter.printBase64Binary(engine.deriveKey(password, 32))); + } + +} diff --git a/src/main/java/fr/xephi/authme/security/crypts/DOUBLEMD5.java b/src/main/java/fr/xephi/authme/security/crypts/DOUBLEMD5.java new file mode 100644 index 0000000..f2831a0 --- /dev/null +++ b/src/main/java/fr/xephi/authme/security/crypts/DOUBLEMD5.java @@ -0,0 +1,27 @@ +package fr.xephi.authme.security.crypts; + +import java.math.BigInteger; +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; + +public class DOUBLEMD5 implements EncryptionMethod { + + private static String getMD5(String message) throws NoSuchAlgorithmException { + MessageDigest md5 = MessageDigest.getInstance("MD5"); + md5.reset(); + md5.update(message.getBytes()); + byte[] digest = md5.digest(); + return String.format("%0" + (digest.length << 1) + "x", new BigInteger(1, digest)); + } + + @Override + public boolean comparePassword(String hash, String password, String playerName) throws NoSuchAlgorithmException { + return hash.equals(getHash(password, "", "")); + } + + @Override + public String getHash(String password, String salt, String name) throws NoSuchAlgorithmException { + return getMD5(getMD5(password)); + } + +} diff --git a/src/main/java/fr/xephi/authme/security/crypts/EncryptionMethod.java b/src/main/java/fr/xephi/authme/security/crypts/EncryptionMethod.java new file mode 100644 index 0000000..3d9c8f1 --- /dev/null +++ b/src/main/java/fr/xephi/authme/security/crypts/EncryptionMethod.java @@ -0,0 +1,38 @@ +package fr.xephi.authme.security.crypts; + +import java.security.NoSuchAlgorithmException; + +/** + *

    + * Public interface for Custom Password encryption method + *

    + *

    + * The getHash function is called when we need to crypt the password (/register + * usually) + *

    + *

    + * The comparePassword is called when we need to match password (/login usually) + *

    + */ +public interface EncryptionMethod { + + /** + * @param hash + * @param password + * @param playerName + * @return true if password match, false else + * @throws NoSuchAlgorithmException + */ + boolean comparePassword(String hash, String password, String playerName) throws NoSuchAlgorithmException; + + /** + * @param password + * @param salt + * (can be an other data like playerName;salt , playerName, + * etc... for customs methods) + * @return Hashing password + * @throws NoSuchAlgorithmException + */ + String getHash(String password, String salt, String name) throws NoSuchAlgorithmException; + +} diff --git a/src/main/java/fr/xephi/authme/security/crypts/IPB3.java b/src/main/java/fr/xephi/authme/security/crypts/IPB3.java new file mode 100644 index 0000000..0e874d6 --- /dev/null +++ b/src/main/java/fr/xephi/authme/security/crypts/IPB3.java @@ -0,0 +1,29 @@ +package fr.xephi.authme.security.crypts; + +import java.math.BigInteger; +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; + +import fr.xephi.authme.AuthMe; + +public class IPB3 implements EncryptionMethod { + + private static String getMD5(String message) throws NoSuchAlgorithmException { + MessageDigest md5 = MessageDigest.getInstance("MD5"); + md5.reset(); + md5.update(message.getBytes()); + byte[] digest = md5.digest(); + return String.format("%0" + (digest.length << 1) + "x", new BigInteger(1, digest)); + } + + @Override + public boolean comparePassword(String hash, String password, String playerName) throws NoSuchAlgorithmException { + String salt = AuthMe.getInstance().database.getAuth(playerName).getSalt(); + return hash.equals(getHash(password, salt, playerName)); + } + + @Override + public String getHash(String password, String salt, String name) throws NoSuchAlgorithmException { + return getMD5(getMD5(salt) + getMD5(password)); + } +} diff --git a/src/main/java/fr/xephi/authme/security/crypts/JOOMLA.java b/src/main/java/fr/xephi/authme/security/crypts/JOOMLA.java new file mode 100644 index 0000000..4135c4a --- /dev/null +++ b/src/main/java/fr/xephi/authme/security/crypts/JOOMLA.java @@ -0,0 +1,27 @@ +package fr.xephi.authme.security.crypts; + +import java.math.BigInteger; +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; + +public class JOOMLA implements EncryptionMethod { + + private static String getMD5(String message) throws NoSuchAlgorithmException { + MessageDigest md5 = MessageDigest.getInstance("MD5"); + md5.reset(); + md5.update(message.getBytes()); + byte[] digest = md5.digest(); + return String.format("%0" + (digest.length << 1) + "x", new BigInteger(1, digest)); + } + + @Override + public boolean comparePassword(String hash, String password, String playerName) throws NoSuchAlgorithmException { + String salt = hash.split(":")[1]; + return hash.equals(getMD5(password + salt) + ":" + salt); + } + + @Override + public String getHash(String password, String salt, String name) throws NoSuchAlgorithmException { + return getMD5(password + salt) + ":" + salt; + } +} diff --git a/src/main/java/fr/xephi/authme/security/crypts/MD5.java b/src/main/java/fr/xephi/authme/security/crypts/MD5.java new file mode 100644 index 0000000..5d44649 --- /dev/null +++ b/src/main/java/fr/xephi/authme/security/crypts/MD5.java @@ -0,0 +1,26 @@ +package fr.xephi.authme.security.crypts; + +import java.math.BigInteger; +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; + +public class MD5 implements EncryptionMethod { + + private static String getMD5(String message) throws NoSuchAlgorithmException { + MessageDigest md5 = MessageDigest.getInstance("MD5"); + md5.reset(); + md5.update(message.getBytes()); + byte[] digest = md5.digest(); + return String.format("%0" + (digest.length << 1) + "x", new BigInteger(1, digest)); + } + + @Override + public boolean comparePassword(String hash, String password, String playerName) throws NoSuchAlgorithmException { + return hash.equals(getHash(password, "", "")); + } + + @Override + public String getHash(String password, String salt, String name) throws NoSuchAlgorithmException { + return getMD5(password); + } +} diff --git a/src/main/java/fr/xephi/authme/security/crypts/MD5VB.java b/src/main/java/fr/xephi/authme/security/crypts/MD5VB.java new file mode 100644 index 0000000..4fd16b0 --- /dev/null +++ b/src/main/java/fr/xephi/authme/security/crypts/MD5VB.java @@ -0,0 +1,28 @@ +package fr.xephi.authme.security.crypts; + +import java.math.BigInteger; +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; + +public class MD5VB implements EncryptionMethod { + + private static String getMD5(String message) throws NoSuchAlgorithmException { + MessageDigest md5 = MessageDigest.getInstance("MD5"); + md5.reset(); + md5.update(message.getBytes()); + byte[] digest = md5.digest(); + return String.format("%0" + (digest.length << 1) + "x", new BigInteger(1, digest)); + } + + @Override + public boolean comparePassword(String hash, String password, String playerName) throws NoSuchAlgorithmException { + String[] line = hash.split("\\$"); + return hash.equals(getHash(password, line[2], "")); + } + + @Override + public String getHash(String password, String salt, String name) throws NoSuchAlgorithmException { + return "$MD5vb$" + salt + "$" + getMD5(getMD5(password) + salt); + } + +} diff --git a/src/main/java/fr/xephi/authme/security/crypts/MYBB.java b/src/main/java/fr/xephi/authme/security/crypts/MYBB.java new file mode 100644 index 0000000..312f65f --- /dev/null +++ b/src/main/java/fr/xephi/authme/security/crypts/MYBB.java @@ -0,0 +1,29 @@ +package fr.xephi.authme.security.crypts; + +import java.math.BigInteger; +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; + +import fr.xephi.authme.AuthMe; + +public class MYBB implements EncryptionMethod { + + private static String getMD5(String message) throws NoSuchAlgorithmException { + MessageDigest md5 = MessageDigest.getInstance("MD5"); + md5.reset(); + md5.update(message.getBytes()); + byte[] digest = md5.digest(); + return String.format("%0" + (digest.length << 1) + "x", new BigInteger(1, digest)); + } + + @Override + public boolean comparePassword(String hash, String password, String playerName) throws NoSuchAlgorithmException { + String salt = AuthMe.getInstance().database.getAuth(playerName).getSalt(); + return hash.equals(getHash(password, salt, playerName)); + } + + @Override + public String getHash(String password, String salt, String name) throws NoSuchAlgorithmException { + return getMD5(getMD5(salt) + getMD5(password)); + } +} diff --git a/src/main/java/fr/xephi/authme/security/crypts/PHPBB.java b/src/main/java/fr/xephi/authme/security/crypts/PHPBB.java new file mode 100644 index 0000000..56847ed --- /dev/null +++ b/src/main/java/fr/xephi/authme/security/crypts/PHPBB.java @@ -0,0 +1,151 @@ +/* + * To change this template, choose Tools | Templates and open the template in + * the editor. + */ +package fr.xephi.authme.security.crypts; + +import java.io.UnsupportedEncodingException; +import java.security.GeneralSecurityException; +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; + +/** + * @author stefano + */ +public class PHPBB implements EncryptionMethod { + + private String itoa64 = "./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; + + public static String md5(String data) { + try { + byte[] bytes = data.getBytes("ISO-8859-1"); + MessageDigest md5er = MessageDigest.getInstance("MD5"); + byte[] hash = md5er.digest(bytes); + return bytes2hex(hash); + } catch (GeneralSecurityException | UnsupportedEncodingException e) { + throw new RuntimeException(e); + } + } + + private static String bytes2hex(byte[] bytes) { + StringBuilder r = new StringBuilder(32); + for (byte b : bytes) { + String x = Integer.toHexString(b & 0xff); + if (x.length() < 2) + r.append("0"); + r.append(x); + } + return r.toString(); + } + + static int hexToInt(char ch) { + if (ch >= '0' && ch <= '9') + return ch - '0'; + ch = Character.toUpperCase(ch); + if (ch >= 'A' && ch <= 'F') + return ch - 'A' + 0xA; + throw new IllegalArgumentException("Not a hex character: " + ch); + } + + static String pack(String hex) { + StringBuilder buf = new StringBuilder(); + for (int i = 0; i < hex.length(); i += 2) { + char c1 = hex.charAt(i); + char c2 = hex.charAt(i + 1); + char packed = (char) (hexToInt(c1) * 16 + hexToInt(c2)); + buf.append(packed); + } + return buf.toString(); + } + + @Override + public boolean comparePassword(String hash, String password, String playerName) throws NoSuchAlgorithmException { + return phpbb_check_hash(password, hash); + } + + @Override + public String getHash(String password, String salt, String name) throws NoSuchAlgorithmException { + return phpbb_hash(password, salt); + } + + public boolean phpbb_check_hash(String password, String hash) { + if (hash.length() == 34) + return _hash_crypt_private(password, hash).equals(hash); + else + return md5(password).equals(hash); + } + + public String phpbb_hash(String password, String salt) { + String random_state = salt; + StringBuilder random = new StringBuilder(); + int count = 6; + for (int i = 0; i < count; i += 16) { + random_state = md5(salt + random_state); + random.append(pack(md5(random_state))); + } + String hash = _hash_crypt_private(password, _hash_gensalt_private(random.substring(0, count), itoa64)); + if (hash.length() == 34) { + return hash; + } + return md5(password); + } + + /** + * Encode hash + */ + private String _hash_encode64(String input, int count) { + StringBuilder output = new StringBuilder(); + int i = 0; + do { + int value = input.charAt(i++); + output.append(itoa64.charAt(value & 0x3f)); + if (i < count) + value |= input.charAt(i) << 8; + output.append(itoa64.charAt((value >> 6) & 0x3f)); + if (i++ >= count) + break; + if (i < count) + value |= input.charAt(i) << 16; + output.append(itoa64.charAt((value >> 12) & 0x3f)); + if (i++ >= count) + break; + output.append(itoa64.charAt((value >> 18) & 0x3f)); + } while (i < count); + return output.toString(); + } + + private String _hash_gensalt_private(String input, String itoa64) { + return _hash_gensalt_private(input, itoa64, 6); + } + + private String _hash_gensalt_private(String input, String itoa64, int iteration_count_log2) { + if (iteration_count_log2 < 4 || iteration_count_log2 > 31) { + iteration_count_log2 = 8; + } + String output = "$H$"; + output += itoa64.charAt(Math.min(iteration_count_log2 + 3, 30)); // PHP_VERSION >= 5 ? 5 : 3 + output += _hash_encode64(input, 6); + return output; + } + + String _hash_crypt_private(String password, String setting) { + String output = "*"; + if (!setting.substring(0, 3).equals("$H$")) + return output; + int count_log2 = itoa64.indexOf(setting.charAt(3)); + if (count_log2 < 7 || count_log2 > 30) + return output; + int count = 1 << count_log2; + String salt = setting.substring(4, 12); + if (salt.length() != 8) + return output; + String m1 = md5(salt + password); + String hash = pack(m1); + do { + hash = pack(md5(hash + password)); + } while (--count > 0); + output = setting.substring(0, 12); + output += _hash_encode64(hash, 16); + return output; + } +} diff --git a/src/main/java/fr/xephi/authme/security/crypts/PHPFUSION.java b/src/main/java/fr/xephi/authme/security/crypts/PHPFUSION.java new file mode 100644 index 0000000..f2f6903 --- /dev/null +++ b/src/main/java/fr/xephi/authme/security/crypts/PHPFUSION.java @@ -0,0 +1,56 @@ +package fr.xephi.authme.security.crypts; + +import java.io.UnsupportedEncodingException; +import java.math.BigInteger; +import java.security.InvalidKeyException; +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; + +import javax.crypto.Mac; +import javax.crypto.spec.SecretKeySpec; + +import fr.xephi.authme.AuthMe; + +public class PHPFUSION implements EncryptionMethod { + + private static String getSHA1(String message) throws NoSuchAlgorithmException { + MessageDigest sha1 = MessageDigest.getInstance("SHA1"); + sha1.reset(); + sha1.update(message.getBytes()); + byte[] digest = sha1.digest(); + return String.format("%0" + (digest.length << 1) + "x", new BigInteger(1, digest)); + } + + @Override + public boolean comparePassword(String hash, String password, String playerName) throws NoSuchAlgorithmException { + String salt = AuthMe.getInstance().database.getAuth(playerName).getSalt(); + return hash.equals(getHash(password, salt, "")); + } + + @Override + public String getHash(String password, String salt, String name) throws NoSuchAlgorithmException { + String digest = null; + String algo = "HmacSHA256"; + String keyString = getSHA1(salt); + try { + SecretKeySpec key = new SecretKeySpec((keyString).getBytes("UTF-8"), algo); + Mac mac = Mac.getInstance(algo); + mac.init(key); + byte[] bytes = mac.doFinal(password.getBytes("ASCII")); + StringBuffer hash = new StringBuffer(); + for (int i = 0; i < bytes.length; i++) { + String hex = Integer.toHexString(0xFF & bytes[i]); + if (hex.length() == 1) { + hash.append('0'); + } + hash.append(hex); + } + digest = hash.toString(); + } catch (UnsupportedEncodingException | InvalidKeyException | NoSuchAlgorithmException e) { + // ingore + } + + return digest; + } + +} diff --git a/src/main/java/fr/xephi/authme/security/crypts/PLAINTEXT.java b/src/main/java/fr/xephi/authme/security/crypts/PLAINTEXT.java new file mode 100644 index 0000000..08b75f0 --- /dev/null +++ b/src/main/java/fr/xephi/authme/security/crypts/PLAINTEXT.java @@ -0,0 +1,17 @@ +package fr.xephi.authme.security.crypts; + +import java.security.NoSuchAlgorithmException; + +public class PLAINTEXT implements EncryptionMethod { + + @Override + public boolean comparePassword(String hash, String password, String playerName) throws NoSuchAlgorithmException { + return hash.equals(password); + } + + @Override + public String getHash(String password, String salt, String name) throws NoSuchAlgorithmException { + return password; + } + +} diff --git a/src/main/java/fr/xephi/authme/security/crypts/ROYALAUTH.java b/src/main/java/fr/xephi/authme/security/crypts/ROYALAUTH.java new file mode 100644 index 0000000..6c00d53 --- /dev/null +++ b/src/main/java/fr/xephi/authme/security/crypts/ROYALAUTH.java @@ -0,0 +1,30 @@ +package fr.xephi.authme.security.crypts; + +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; + +public class ROYALAUTH implements EncryptionMethod { + + @Override + public boolean comparePassword(String hash, String password, String playerName) throws NoSuchAlgorithmException { + return hash.equalsIgnoreCase(getHash(password, "", "")); + } + + @Override + public String getHash(String password, String salt, String name) throws NoSuchAlgorithmException { + for (int i = 0; i < 25; i++) + password = hash(password, salt); + return password; + } + + public String hash(String password, String salt) throws NoSuchAlgorithmException { + MessageDigest md = MessageDigest.getInstance("SHA-512"); + md.update(password.getBytes()); + byte byteData[] = md.digest(); + StringBuilder sb = new StringBuilder(); + for (byte aByteData : byteData) + sb.append(Integer.toString((aByteData & 0xff) + 0x100, 16).substring(1)); + return sb.toString(); + } + +} diff --git a/src/main/java/fr/xephi/authme/security/crypts/SALTED2MD5.java b/src/main/java/fr/xephi/authme/security/crypts/SALTED2MD5.java new file mode 100644 index 0000000..274283c --- /dev/null +++ b/src/main/java/fr/xephi/authme/security/crypts/SALTED2MD5.java @@ -0,0 +1,29 @@ +package fr.xephi.authme.security.crypts; + +import java.math.BigInteger; +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; + +import fr.xephi.authme.AuthMe; + +public class SALTED2MD5 implements EncryptionMethod { + + private static String getMD5(String message) throws NoSuchAlgorithmException { + MessageDigest md5 = MessageDigest.getInstance("MD5"); + md5.reset(); + md5.update(message.getBytes()); + byte[] digest = md5.digest(); + return String.format("%0" + (digest.length << 1) + "x", new BigInteger(1, digest)); + } + + @Override + public boolean comparePassword(String hash, String password, String playerName) throws NoSuchAlgorithmException { + String salt = AuthMe.getInstance().database.getAuth(playerName).getSalt(); + return hash.equals(getMD5(getMD5(password) + salt)); + } + + @Override + public String getHash(String password, String salt, String name) throws NoSuchAlgorithmException { + return getMD5(getMD5(password) + salt); + } +} diff --git a/src/main/java/fr/xephi/authme/security/crypts/SALTEDSHA512.java b/src/main/java/fr/xephi/authme/security/crypts/SALTEDSHA512.java new file mode 100644 index 0000000..e715adb --- /dev/null +++ b/src/main/java/fr/xephi/authme/security/crypts/SALTEDSHA512.java @@ -0,0 +1,29 @@ +package fr.xephi.authme.security.crypts; + +import java.math.BigInteger; +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; + +import fr.xephi.authme.AuthMe; + +public class SALTEDSHA512 implements EncryptionMethod { + + private static String getSHA512(String message) throws NoSuchAlgorithmException { + MessageDigest sha512 = MessageDigest.getInstance("SHA-512"); + sha512.reset(); + sha512.update(message.getBytes()); + byte[] digest = sha512.digest(); + return String.format("%0" + (digest.length << 1) + "x", new BigInteger(1, digest)); + } + + @Override + public boolean comparePassword(String hash, String password, String playerName) throws NoSuchAlgorithmException { + String salt = AuthMe.getInstance().database.getAuth(playerName).getSalt(); + return hash.equals(getHash(password, salt, "")); + } + + @Override + public String getHash(String password, String salt, String name) throws NoSuchAlgorithmException { + return getSHA512(password + salt); + } +} diff --git a/src/main/java/fr/xephi/authme/security/crypts/SHA1.java b/src/main/java/fr/xephi/authme/security/crypts/SHA1.java new file mode 100644 index 0000000..f3e1026 --- /dev/null +++ b/src/main/java/fr/xephi/authme/security/crypts/SHA1.java @@ -0,0 +1,27 @@ +package fr.xephi.authme.security.crypts; + +import java.math.BigInteger; +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; + +public class SHA1 implements EncryptionMethod { + + private static String getSHA1(String message) throws NoSuchAlgorithmException { + MessageDigest sha1 = MessageDigest.getInstance("SHA1"); + sha1.reset(); + sha1.update(message.getBytes()); + byte[] digest = sha1.digest(); + return String.format("%0" + (digest.length << 1) + "x", new BigInteger(1, digest)); + } + + @Override + public boolean comparePassword(String hash, String password, String playerName) throws NoSuchAlgorithmException { + return hash.equals(getHash(password, "", "")); + } + + @Override + public String getHash(String password, String salt, String name) throws NoSuchAlgorithmException { + return getSHA1(password); + } + +} diff --git a/src/main/java/fr/xephi/authme/security/crypts/SHA256.java b/src/main/java/fr/xephi/authme/security/crypts/SHA256.java new file mode 100644 index 0000000..c32c8cf --- /dev/null +++ b/src/main/java/fr/xephi/authme/security/crypts/SHA256.java @@ -0,0 +1,28 @@ +package fr.xephi.authme.security.crypts; + +import java.math.BigInteger; +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; + +public class SHA256 implements EncryptionMethod { + + private static String getSHA256(String message) throws NoSuchAlgorithmException { + MessageDigest sha256 = MessageDigest.getInstance("SHA-256"); + sha256.reset(); + sha256.update(message.getBytes()); + byte[] digest = sha256.digest(); + return String.format("%0" + (digest.length << 1) + "x", new BigInteger(1, digest)); + } + + @Override + public boolean comparePassword(String hash, String password, String playerName) throws NoSuchAlgorithmException { + String[] line = hash.split("\\$"); + return hash.equals(getHash(password, line[2], "")); + } + + @Override + public String getHash(String password, String salt, String name) throws NoSuchAlgorithmException { + return "$SHA$" + salt + "$" + getSHA256(getSHA256(password) + salt); + } + +} diff --git a/src/main/java/fr/xephi/authme/security/crypts/SHA512.java b/src/main/java/fr/xephi/authme/security/crypts/SHA512.java new file mode 100644 index 0000000..080fb98 --- /dev/null +++ b/src/main/java/fr/xephi/authme/security/crypts/SHA512.java @@ -0,0 +1,26 @@ +package fr.xephi.authme.security.crypts; + +import java.math.BigInteger; +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; + +public class SHA512 implements EncryptionMethod { + + private static String getSHA512(String message) throws NoSuchAlgorithmException { + MessageDigest sha512 = MessageDigest.getInstance("SHA-512"); + sha512.reset(); + sha512.update(message.getBytes()); + byte[] digest = sha512.digest(); + return String.format("%0" + (digest.length << 1) + "x", new BigInteger(1, digest)); + } + + @Override + public boolean comparePassword(String hash, String password, String playerName) throws NoSuchAlgorithmException { + return hash.equals(getHash(password, "", "")); + } + + @Override + public String getHash(String password, String salt, String name) throws NoSuchAlgorithmException { + return getSHA512(password); + } +} diff --git a/src/main/java/fr/xephi/authme/security/crypts/SMF.java b/src/main/java/fr/xephi/authme/security/crypts/SMF.java new file mode 100644 index 0000000..49f4abb --- /dev/null +++ b/src/main/java/fr/xephi/authme/security/crypts/SMF.java @@ -0,0 +1,26 @@ +package fr.xephi.authme.security.crypts; + +import java.math.BigInteger; +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; + +public class SMF implements EncryptionMethod { + + private static String getSHA1(String message) throws NoSuchAlgorithmException { + MessageDigest sha1 = MessageDigest.getInstance("SHA1"); + sha1.reset(); + sha1.update(message.getBytes()); + byte[] digest = sha1.digest(); + return String.format("%0" + (digest.length << 1) + "x", new BigInteger(1, digest)); + } + + @Override + public boolean comparePassword(String hash, String password, String playerName) throws NoSuchAlgorithmException { + return hash.equals(getHash(password, null, playerName)); + } + + @Override + public String getHash(String password, String salt, String name) throws NoSuchAlgorithmException { + return getSHA1(name.toLowerCase() + password); + } +} diff --git a/src/main/java/fr/xephi/authme/security/crypts/WBB3.java b/src/main/java/fr/xephi/authme/security/crypts/WBB3.java new file mode 100644 index 0000000..e8a5404 --- /dev/null +++ b/src/main/java/fr/xephi/authme/security/crypts/WBB3.java @@ -0,0 +1,29 @@ +package fr.xephi.authme.security.crypts; + +import java.math.BigInteger; +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; + +import fr.xephi.authme.AuthMe; + +public class WBB3 implements EncryptionMethod { + + private static String getSHA1(String message) throws NoSuchAlgorithmException { + MessageDigest sha1 = MessageDigest.getInstance("SHA1"); + sha1.reset(); + sha1.update(message.getBytes()); + byte[] digest = sha1.digest(); + return String.format("%0" + (digest.length << 1) + "x", new BigInteger(1, digest)); + } + + @Override + public boolean comparePassword(String hash, String password, String playerName) throws NoSuchAlgorithmException { + String salt = AuthMe.getInstance().database.getAuth(playerName).getSalt(); + return hash.equals(getHash(password, salt, "")); + } + + @Override + public String getHash(String password, String salt, String name) throws NoSuchAlgorithmException { + return getSHA1(salt.concat(getSHA1(salt.concat(getSHA1(password))))); + } +} diff --git a/src/main/java/fr/xephi/authme/security/crypts/WBB4.java b/src/main/java/fr/xephi/authme/security/crypts/WBB4.java new file mode 100644 index 0000000..30ed93d --- /dev/null +++ b/src/main/java/fr/xephi/authme/security/crypts/WBB4.java @@ -0,0 +1,17 @@ +package fr.xephi.authme.security.crypts; + +import java.security.NoSuchAlgorithmException; + +public class WBB4 implements EncryptionMethod { + + @Override + public boolean comparePassword(String hash, String password, String playerName) throws NoSuchAlgorithmException { + return BCRYPT.checkpw(password, hash, 2); + } + + @Override + public String getHash(String password, String salt, String name) throws NoSuchAlgorithmException { + return BCRYPT.getDoubleHash(password, salt); + } + +} diff --git a/src/main/java/fr/xephi/authme/security/crypts/WHIRLPOOL.java b/src/main/java/fr/xephi/authme/security/crypts/WHIRLPOOL.java new file mode 100644 index 0000000..80287bd --- /dev/null +++ b/src/main/java/fr/xephi/authme/security/crypts/WHIRLPOOL.java @@ -0,0 +1,408 @@ +package fr.xephi.authme.security.crypts; + +/** + * The Whirlpool hashing function. + * + *

    + * References + * + *

    + * The Whirlpool algorithm was developed by Paulo S. L. M. Barreto and Vincent Rijmen. + * + * See P.S.L.M. Barreto, V. Rijmen, ``The Whirlpool hashing function,'' First + * NESSIE workshop, 2000 (tweaked version, 2003), + * + * + * @author Paulo S.L.M. Barreto + * @author Vincent Rijmen. + * + * @version 3.0 (2003.03.12) + * + * ==================================================================== + * ========= + * + * Differences from version 2.1: + * + * - Suboptimal diffusion matrix replaced by cir(1, 1, 4, 1, 8, 5, 2, + * 9). + * + * ==================================================================== + * ========= + * + * Differences from version 2.0: + * + * - Generation of ISO/IEC 10118-3 test vectors. - Bug fix: nonzero + * carry was ignored when tallying the data length (this bug apparently + * only manifested itself when feeding data in pieces rather than in a + * single chunk at once). + * + * Differences from version 1.0: + * + * - Original S-box replaced by the tweaked, hardware-efficient + * version. + * + * ==================================================================== + * ========= + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHORS ''AS IS'' AND ANY EXPRESS + * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR + * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + */ + +import java.security.NoSuchAlgorithmException; +import java.util.Arrays; + +public class WHIRLPOOL implements EncryptionMethod { + + /** + * The message digest size (in bits) + */ + public static final int DIGESTBITS = 512; + + /** + * The message digest size (in bytes) + */ + public static final int DIGESTBYTES = DIGESTBITS >>> 3; + + /** + * The number of rounds of the internal dedicated block cipher. + */ + private static long[][] C = new long[8][256]; + + private static final int R = 10; + + private static long[] rc = new long[R + 1]; + /** + * The substitution box. + */ + private static final String sbox = "\u1823\uc6E8\u87B8\u014F\u36A6\ud2F5\u796F\u9152" + "\u60Bc\u9B8E\uA30c\u7B35\u1dE0\ud7c2\u2E4B\uFE57" + "\u1577\u37E5\u9FF0\u4AdA\u58c9\u290A\uB1A0\u6B85" + + "\uBd5d\u10F4\ucB3E\u0567\uE427\u418B\uA77d\u95d8" + "\uFBEE\u7c66\udd17\u479E\ucA2d\uBF07\uAd5A\u8333" + "\u6302\uAA71\uc819\u49d9\uF2E3\u5B88\u9A26\u32B0" + + "\uE90F\ud580\uBEcd\u3448\uFF7A\u905F\u2068\u1AAE" + "\uB454\u9322\u64F1\u7312\u4008\uc3Ec\udBA1\u8d3d" + "\u9700\ucF2B\u7682\ud61B\uB5AF\u6A50\u45F3\u30EF" + + "\u3F55\uA2EA\u65BA\u2Fc0\udE1c\uFd4d\u9275\u068A" + "\uB2E6\u0E1F\u62d4\uA896\uF9c5\u2559\u8472\u394c" + "\u5E78\u388c\ud1A5\uE261\uB321\u9c1E\u43c7\uFc04" + + "\u5199\u6d0d\uFAdF\u7E24\u3BAB\ucE11\u8F4E\uB7EB" + "\u3c81\u94F7\uB913\u2cd3\uE76E\uc403\u5644\u7FA9" + "\u2ABB\uc153\udc0B\u9d6c\u3174\uF646\uAc89\u14E1" + + "\u163A\u6909\u70B6\ud0Ed\ucc42\u98A4\u285c\uF886"; + + /** + * Global number of hashed bits (256-bit counter). + */ + protected byte[] bitLength = new byte[32]; + + protected long[] block = new long[8]; + + /** + * Buffer of data to hash. + */ + protected byte[] buffer = new byte[64]; + + /** + * Current number of bits on the buffer. + */ + protected int bufferBits = 0; + + /** + * Current (possibly incomplete) byte slot on the buffer. + */ + protected int bufferPos = 0; + + /** + * The hashing state. + */ + protected long[] hash = new long[8]; + protected long[] K = new long[8]; + protected long[] L = new long[8]; + protected long[] state = new long[8]; + + public WHIRLPOOL() { + } + + static { + for (int x = 0; x < 256; x++) { + final char c = sbox.charAt(x / 2); + final long v1 = ((x & 1) == 0) ? c >>> 8 : c & 0xff; + long v2 = v1 << 1; + if (v2 >= 0x100L) { + v2 ^= 0x11dL; + } + long v4 = v2 << 1; + if (v4 >= 0x100L) { + v4 ^= 0x11dL; + } + final long v5 = v4 ^ v1; + long v8 = v4 << 1; + if (v8 >= 0x100L) { + v8 ^= 0x11dL; + } + final long v9 = v8 ^ v1; + /* + * build the circulant table C[0][x] = S[x].[1, 1, 4, 1, 8, 5, 2, + * 9]: + */ + C[0][x] = (v1 << 56) | (v1 << 48) | (v4 << 40) | (v1 << 32) | (v8 << 24) | (v5 << 16) | (v2 << 8) | (v9); + /* + * build the remaining circulant tables C[t][x] = C[0][x] rotr t + */ + for (int t = 1; t < 8; t++) { + C[t][x] = (C[t - 1][x] >>> 8) | ((C[t - 1][x] << 56)); + } + } + /* + * build the round constants: + */ + rc[0] = 0L; /* + * not used (assigment kept only to properly initialize all + * variables) + */ + for (int r = 1; r <= R; r++) { + final int i = 8 * (r - 1); + rc[r] = (C[0][i] & 0xff00000000000000L) ^ (C[1][i + 1] & 0x00ff000000000000L) ^ (C[2][i + 2] & 0x0000ff0000000000L) ^ (C[3][i + 3] & 0x000000ff00000000L) + ^ (C[4][i + 4] & 0x00000000ff000000L) ^ (C[5][i + 5] & 0x0000000000ff0000L) ^ (C[6][i + 6] & 0x000000000000ff00L) ^ (C[7][i + 7] & 0x00000000000000ffL); + } + } + + protected static String display(final byte[] array) { + final char[] val = new char[2 * array.length]; + final String hex = "0123456789ABCDEF"; + for (int i = 0; i < array.length; i++) { + final int b = array[i] & 0xff; + val[2 * i] = hex.charAt(b >>> 4); + val[2 * i + 1] = hex.charAt(b & 15); + } + return String.valueOf(val); + } + + @Override + public boolean comparePassword(final String hash, final String password, final String playerName) throws NoSuchAlgorithmException { + return hash.equals(getHash(password, "", "")); + } + + @Override + public String getHash(final String password, final String salt, final String name) throws NoSuchAlgorithmException { + final byte[] digest = new byte[DIGESTBYTES]; + NESSIEinit(); + NESSIEadd(password); + NESSIEfinalize(digest); + return display(digest); + } + + /** + * Delivers input data to the hashing algorithm. + * + * @param source + * plaintext data to hash. + * @param sourceBits + * how many bits of plaintext to process. + * + * This method maintains the invariant: bufferBits < 512 + */ + public void NESSIEadd(final byte[] source, long sourceBits) { + /* + * sourcePos | +-------+-------+------- ||||||||||||||||||||| source + * +-------+-------+------- + * +-------+-------+-------+-------+-------+------- + * |||||||||||||||||||||| buffer + * +-------+-------+-------+-------+-------+------- | bufferPos + */ + int sourcePos = 0; // index of leftmost source byte containing data (1 + // to 8 bits). + final int sourceGap = (8 - ((int) sourceBits & 7)) & 7; // space on + // source[sourcePos]. + final int bufferRem = bufferBits & 7; // occupied bits on buffer[bufferPos]. + int b; + // tally the length of the added data: + long value = sourceBits; + for (int i = 31, carry = 0; i >= 0; i--) { + carry += (bitLength[i] & 0xff) + ((int) value & 0xff); + bitLength[i] = (byte) carry; + carry >>>= 8; + value >>>= 8; + } + // process data in chunks of 8 bits: + while (sourceBits > 8) { // at least source[sourcePos] and + // source[sourcePos+1] contain data. + // take a byte from the source: + b = ((source[sourcePos] << sourceGap) & 0xff) | ((source[sourcePos + 1] & 0xff) >>> (8 - sourceGap)); + if (b < 0 || b >= 256) { + throw new RuntimeException("LOGIC ERROR"); + } + // process this byte: + buffer[bufferPos++] |= b >>> bufferRem; + bufferBits += 8 - bufferRem; // bufferBits = 8*bufferPos; + if (bufferBits == 512) { + // process data block: + processBuffer(); + // reset buffer: + bufferBits = bufferPos = 0; + } + buffer[bufferPos] = (byte) ((b << (8 - bufferRem)) & 0xff); + bufferBits += bufferRem; + // proceed to remaining data: + sourceBits -= 8; + sourcePos++; + } + // now 0 <= sourceBits <= 8; + // furthermore, all data (if any is left) is in source[sourcePos]. + if (sourceBits > 0) { + b = (source[sourcePos] << sourceGap) & 0xff; // bits are + // left-justified on b. + // process the remaining bits: + buffer[bufferPos] |= b >>> bufferRem; + } else { + b = 0; + } + if (bufferRem + sourceBits < 8) { + // all remaining data fits on buffer[bufferPos], and there still + // remains some space. + bufferBits += sourceBits; + } else { + // buffer[bufferPos] is full: + bufferPos++; + bufferBits += 8 - bufferRem; // bufferBits = 8*bufferPos; + sourceBits -= 8 - bufferRem; + // now 0 <= sourceBits < 8; furthermore, all data is in + // source[sourcePos]. + if (bufferBits == 512) { + // process data block: + processBuffer(); + // reset buffer: + bufferBits = bufferPos = 0; + } + buffer[bufferPos] = (byte) ((b << (8 - bufferRem)) & 0xff); + bufferBits += (int) sourceBits; + } + } + + /** + * Delivers string input data to the hashing algorithm. + * + * @param source + * plaintext data to hash (ASCII text string). + * + * This method maintains the invariant: bufferBits < 512 + */ + public void NESSIEadd(final String source) { + if (source.length() > 0) { + final byte[] data = new byte[source.length()]; + for (int i = 0; i < source.length(); i++) { + data[i] = (byte) source.charAt(i); + } + NESSIEadd(data, 8 * data.length); + } + } + + /** + * Get the hash value from the hashing state. + * + * This method uses the invariant: bufferBits < 512 + */ + public void NESSIEfinalize(final byte[] digest) { + // append a '1'-bit: + buffer[bufferPos] |= 0x80 >>> (bufferBits & 7); + bufferPos++; // all remaining bits on the current byte are set to zero. + // pad with zero bits to complete 512N + 256 bits: + if (bufferPos > 32) { + while (bufferPos < 64) { + buffer[bufferPos++] = 0; + } + // process data block: + processBuffer(); + // reset buffer: + bufferPos = 0; + } + while (bufferPos < 32) { + buffer[bufferPos++] = 0; + } + // append bit length of hashed data: + System.arraycopy(bitLength, 0, buffer, 32, 32); + // process data block: + processBuffer(); + // return the completed message digest: + for (int i = 0, j = 0; i < 8; i++, j += 8) { + final long h = hash[i]; + digest[j] = (byte) (h >>> 56); + digest[j + 1] = (byte) (h >>> 48); + digest[j + 2] = (byte) (h >>> 40); + digest[j + 3] = (byte) (h >>> 32); + digest[j + 4] = (byte) (h >>> 24); + digest[j + 5] = (byte) (h >>> 16); + digest[j + 6] = (byte) (h >>> 8); + digest[j + 7] = (byte) (h); + } + } + + /** + * Initialize the hashing state. + */ + public void NESSIEinit() { + Arrays.fill(bitLength, (byte) 0); + bufferBits = bufferPos = 0; + buffer[0] = 0; + Arrays.fill(hash, 0L); + } + + /** + * The core Whirlpool transform. + */ + protected void processBuffer() { + /* + * map the buffer to a block: + */ + for (int i = 0, j = 0; i < 8; i++, j += 8) { + block[i] = (((long) buffer[j]) << 56) ^ ((buffer[j + 1] & 0xffL) << 48) ^ ((buffer[j + 2] & 0xffL) << 40) ^ ((buffer[j + 3] & 0xffL) << 32) ^ ((buffer[j + 4] & 0xffL) << 24) + ^ ((buffer[j + 5] & 0xffL) << 16) ^ ((buffer[j + 6] & 0xffL) << 8) ^ ((buffer[j + 7] & 0xffL)); + } + /* + * compute and apply K^0 to the cipher state: + */ + for (int i = 0; i < 8; i++) { + state[i] = block[i] ^ (K[i] = hash[i]); + } + /* + * iterate over all rounds: + */ + for (int r = 1; r <= R; r++) { + /* + * compute K^r from K^{r-1}: + */ + for (int i = 0; i < 8; i++) { + L[i] = 0L; + for (int t = 0, s = 56; t < 8; t++, s -= 8) { + L[i] ^= C[t][(int) (K[(i - t) & 7] >>> s) & 0xff]; + } + } + for (int i = 0; i < 8; i++) { + K[i] = L[i]; + } + K[0] ^= rc[r]; + /* + * apply the r-th round transformation: + */ + for (int i = 0; i < 8; i++) { + L[i] = K[i]; + for (int t = 0, s = 56; t < 8; t++, s -= 8) { + L[i] ^= C[t][(int) (state[(i - t) & 7] >>> s) & 0xff]; + } + } + for (int i = 0; i < 8; i++) { + state[i] = L[i]; + } + } + /* + * apply the Miyaguchi-Preneel compression function: + */ + for (int i = 0; i < 8; i++) { + hash[i] ^= state[i] ^ block[i]; + } + } +} diff --git a/src/main/java/fr/xephi/authme/security/crypts/WORDPRESS.java b/src/main/java/fr/xephi/authme/security/crypts/WORDPRESS.java new file mode 100644 index 0000000..1c0a786 --- /dev/null +++ b/src/main/java/fr/xephi/authme/security/crypts/WORDPRESS.java @@ -0,0 +1,115 @@ +package fr.xephi.authme.security.crypts; + +import java.io.UnsupportedEncodingException; +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; +import java.security.SecureRandom; +import java.util.Arrays; + +public class WORDPRESS implements EncryptionMethod { + + private static final String itoa64 = "./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; + private SecureRandom randomGen = new SecureRandom(); + + @Override + public boolean comparePassword(String hash, String password, String playerName) throws NoSuchAlgorithmException { + String comparedHash = crypt(password, hash); + return comparedHash.equals(hash); + } + + @Override + public String getHash(String password, String salt, String name) throws NoSuchAlgorithmException { + byte random[] = new byte[6]; + this.randomGen.nextBytes(random); + return crypt(password, gensaltPrivate(stringToUtf8(new String(random)))); + } + + private String crypt(String password, String setting) { + String output = "*0"; + if (((setting.length() < 2) ? setting : setting.substring(0, 2)).equalsIgnoreCase(output)) { + output = "*1"; + } + String id = (setting.length() < 3) ? setting : setting.substring(0, 3); + if (!(id.equals("$P$") || id.equals("$H$"))) { + return output; + } + int countLog2 = itoa64.indexOf(setting.charAt(3)); + if (countLog2 < 7 || countLog2 > 30) { + return output; + } + int count = 1 << countLog2; + String salt = setting.substring(4, 4 + 8); + if (salt.length() != 8) { + return output; + } + MessageDigest md; + try { + md = MessageDigest.getInstance("MD5"); + } catch (NoSuchAlgorithmException e) { + e.printStackTrace(); + return output; + } + byte[] pass = stringToUtf8(password); + byte[] hash = md.digest(stringToUtf8(salt + password)); + do { + byte[] t = new byte[hash.length + pass.length]; + System.arraycopy(hash, 0, t, 0, hash.length); + System.arraycopy(pass, 0, t, hash.length, pass.length); + hash = md.digest(t); + } while (--count > 0); + output = setting.substring(0, 12); + output += encode64(hash, 16); + return output; + } + + private String encode64(byte[] src, int count) { + int i, value; + StringBuilder output = new StringBuilder(); + i = 0; + + if (src.length < count) { + byte[] t = new byte[count]; + System.arraycopy(src, 0, t, 0, src.length); + Arrays.fill(t, src.length, count - 1, (byte) 0); + } + + do { + value = src[i] + (src[i] < 0 ? 256 : 0); + ++i; + output.append(itoa64.charAt(value & 63)); + if (i < count) { + value |= (src[i] + (src[i] < 0 ? 256 : 0)) << 8; + } + output.append(itoa64.charAt((value >> 6) & 63)); + if (i++ >= count) { + break; + } + if (i < count) { + value |= (src[i] + (src[i] < 0 ? 256 : 0)) << 16; + } + output.append(itoa64.charAt((value >> 12) & 63)); + if (i++ >= count) { + break; + } + output.append(itoa64.charAt((value >> 18) & 63)); + } while (i < count); + return output.toString(); + } + + private String gensaltPrivate(byte[] input) { + String output = "$P$"; + int iterationCountLog2 = 8; + output += itoa64.charAt(Math.min(iterationCountLog2 + 5, 30)); + output += encode64(input, 6); + return output; + } + + private byte[] stringToUtf8(String string) { + try { + return string.getBytes("UTF-8"); + } catch (UnsupportedEncodingException e) { + throw new UnsupportedOperationException("This system doesn't support UTF-8!", e); + } + } + +} diff --git a/src/main/java/fr/xephi/authme/security/crypts/XAUTH.java b/src/main/java/fr/xephi/authme/security/crypts/XAUTH.java new file mode 100644 index 0000000..0c63171 --- /dev/null +++ b/src/main/java/fr/xephi/authme/security/crypts/XAUTH.java @@ -0,0 +1,30 @@ +package fr.xephi.authme.security.crypts; + +import java.security.NoSuchAlgorithmException; + +public class XAUTH implements EncryptionMethod { + + public static String getWhirlpool(String message) { + WHIRLPOOL w = new WHIRLPOOL(); + byte[] digest = new byte[WHIRLPOOL.DIGESTBYTES]; + w.NESSIEinit(); + w.NESSIEadd(message); + w.NESSIEfinalize(digest); + return WHIRLPOOL.display(digest); + } + + @Override + public boolean comparePassword(String hash, String password, String playerName) throws NoSuchAlgorithmException { + int saltPos = (password.length() >= hash.length() ? hash.length() - 1 : password.length()); + String salt = hash.substring(saltPos, saltPos + 12); + return hash.equals(getHash(password, salt, "")); + } + + @Override + public String getHash(String password, String salt, String name) throws NoSuchAlgorithmException { + String hash = getWhirlpool(salt + password).toLowerCase(); + int saltPos = (password.length() >= hash.length() ? hash.length() - 1 : password.length()); + return hash.substring(0, saltPos) + salt + hash.substring(saltPos); + } + +} diff --git a/src/main/java/fr/xephi/authme/security/crypts/XF.java b/src/main/java/fr/xephi/authme/security/crypts/XF.java new file mode 100644 index 0000000..6728925 --- /dev/null +++ b/src/main/java/fr/xephi/authme/security/crypts/XF.java @@ -0,0 +1,52 @@ +package fr.xephi.authme.security.crypts; + +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; +import java.util.ArrayList; +import java.util.List; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +import fr.xephi.authme.AuthMe; + +public class XF implements EncryptionMethod { + + @Override + public boolean comparePassword(String hash, String password, String playerName) throws NoSuchAlgorithmException { + String salt = AuthMe.getInstance().database.getAuth(playerName).getSalt(); + return hash.equals(regmatch("\"hash\";.:..:\"(.*)\";.:.:\"salt\"", salt)); + } + + @Override + public String getHash(String password, String salt, String name) throws NoSuchAlgorithmException { + return getSHA256(getSHA256(password) + regmatch("\"salt\";.:..:\"(.*)\";.:.:\"hashFunc\"", salt)); + } + + public String getSHA256(String password) throws NoSuchAlgorithmException { + MessageDigest md = MessageDigest.getInstance("SHA-256"); + md.update(password.getBytes()); + byte byteData[] = md.digest(); + StringBuffer sb = new StringBuffer(); + for (byte element : byteData) { + sb.append(Integer.toString((element & 0xff) + 0x100, 16).substring(1)); + } + StringBuffer hexString = new StringBuffer(); + for (byte element : byteData) { + String hex = Integer.toHexString(0xff & element); + if (hex.length() == 1) { + hexString.append('0'); + } + hexString.append(hex); + } + return hexString.toString(); + } + + public String regmatch(String pattern, String line) { + List allMatches = new ArrayList<>(); + Matcher m = Pattern.compile(pattern).matcher(line); + while (m.find()) { + allMatches.add(m.group(1)); + } + return allMatches.get(0); + } +} diff --git a/src/main/java/fr/xephi/authme/security/pbkdf2/BinTools.java b/src/main/java/fr/xephi/authme/security/pbkdf2/BinTools.java new file mode 100644 index 0000000..2a4fc81 --- /dev/null +++ b/src/main/java/fr/xephi/authme/security/pbkdf2/BinTools.java @@ -0,0 +1,121 @@ +package fr.xephi.authme.security.pbkdf2; + +/** + *

    + * Free auxiliary functions. Copyright (c) 2007 Matthias Gärtner + *

    + *

    + * This library is free software; you can redistribute it and/or modify it under + * the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or (at your option) + * any later version. + *

    + *

    + * This library is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more + * details. + *

    + *

    + * You should have received a copy of the GNU Lesser General Public License + * along with this library; if not, write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + *

    + *

    + * For Details, see http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. + *

    + * + * @author Matthias Gärtner + * @version 1.0 + */ +public class BinTools { + + public static final String hex = "0123456789ABCDEF"; + + /** + * Simple binary-to-hexadecimal conversion. + * + * @param b + * Input bytes. May be null. + * @return Hexadecimal representation of b. Uppercase A-F, two characters + * per byte. Empty string on null input. + */ + public static String bin2hex(final byte[] b) { + if (b == null) { + return ""; + } + StringBuffer sb = new StringBuffer(2 * b.length); + for (int i = 0; i < b.length; i++) { + int v = (256 + b[i]) % 256; + sb.append(hex.charAt((v / 16) & 15)); + sb.append(hex.charAt((v % 16) & 15)); + } + return sb.toString(); + } + + /** + * Convert hex digit to numerical value. + * + * @param c + * 0-9, a-f, A-F allowd. + * @return 0-15 + * @throws IllegalArgumentException + * on non-hex character + */ + public static int hex2bin(char c) { + if (c >= '0' && c <= '9') { + return (c - '0'); + } + if (c >= 'A' && c <= 'F') { + return (c - 'A' + 10); + } + if (c >= 'a' && c <= 'f') { + return (c - 'a' + 10); + } + throw new IllegalArgumentException("Input string may only contain hex digits, but found '" + c + "'"); + } + + /** + * Convert hex string to array of bytes. + * + * @param s + * String containing hexadecimal digits. May be null + * . On odd length leading zero will be assumed. + * @return Array on bytes, non-null. + * @throws IllegalArgumentException + * when string contains non-hex character + */ + public static byte[] hex2bin(final String s) { + String m = s; + if (s == null) { + // Allow empty input string. + m = ""; + } else if (s.length() % 2 != 0) { + // Assume leading zero for odd string length + m = "0" + s; + } + byte r[] = new byte[m.length() / 2]; + for (int i = 0, n = 0; i < m.length(); n++) { + char h = m.charAt(i++); + char l = m.charAt(i++); + r[n] = (byte) (hex2bin(h) * 16 + hex2bin(l)); + } + return r; + } + + public static void main(String[] args) { + byte b[] = new byte[256]; + byte bb = 0; + for (int i = 0; i < 256; i++) { + b[i] = bb++; + } + String s = bin2hex(b); + byte c[] = hex2bin(s); + String t = bin2hex(c); + if (!s.equals(t)) { + throw new AssertionError("Mismatch"); + } + } +} diff --git a/src/main/java/fr/xephi/authme/security/pbkdf2/MacBasedPRF.java b/src/main/java/fr/xephi/authme/security/pbkdf2/MacBasedPRF.java new file mode 100644 index 0000000..d7f3ebe --- /dev/null +++ b/src/main/java/fr/xephi/authme/security/pbkdf2/MacBasedPRF.java @@ -0,0 +1,94 @@ +package fr.xephi.authme.security.pbkdf2; + +import java.security.InvalidKeyException; +import java.security.NoSuchAlgorithmException; +import java.security.NoSuchProviderException; + +import javax.crypto.Mac; +import javax.crypto.spec.SecretKeySpec; + +/** + * Default PRF implementation based on standard javax.crypt.Mac mechanisms. + * + *
    + *

    + * A free Java implementation of Password Based Key Derivation Function 2 as + * defined by RFC 2898. Copyright (c) 2007 Matthias Gärtner + *

    + *

    + * This library is free software; you can redistribute it and/or modify it under + * the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or (at your option) + * any later version. + *

    + *

    + * This library is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more + * details. + *

    + *

    + * You should have received a copy of the GNU Lesser General Public License + * along with this library; if not, write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + *

    + *

    + * For Details, see http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. + *

    + * + * @author Matthias Gärtner + * @version 1.0 + */ +public class MacBasedPRF implements PRF { + + protected int hLen; + + protected Mac mac; + + protected String macAlgorithm; + + /** + * Create Mac-based Pseudo Random Function. + * + * @param macAlgorithm + * Mac algorithm to use, i.e. HMacSHA1 or HMacMD5. + */ + public MacBasedPRF(String macAlgorithm) { + this.macAlgorithm = macAlgorithm; + try { + mac = Mac.getInstance(macAlgorithm); + hLen = mac.getMacLength(); + } catch (NoSuchAlgorithmException e) { + throw new RuntimeException(e); + } + } + + public MacBasedPRF(String macAlgorithm, String provider) { + this.macAlgorithm = macAlgorithm; + try { + mac = Mac.getInstance(macAlgorithm, provider); + hLen = mac.getMacLength(); + } catch (NoSuchAlgorithmException | NoSuchProviderException e) { + throw new RuntimeException(e); + } + } + + public byte[] doFinal(byte[] M) { + byte[] r = mac.doFinal(M); + return r; + } + + public int getHLen() { + return hLen; + } + + public void init(byte[] P) { + try { + mac.init(new SecretKeySpec(P, macAlgorithm)); + } catch (InvalidKeyException e) { + throw new RuntimeException(e); + } + } +} diff --git a/src/main/java/fr/xephi/authme/security/pbkdf2/PBKDF2.java b/src/main/java/fr/xephi/authme/security/pbkdf2/PBKDF2.java new file mode 100644 index 0000000..7c19368 --- /dev/null +++ b/src/main/java/fr/xephi/authme/security/pbkdf2/PBKDF2.java @@ -0,0 +1,99 @@ +package fr.xephi.authme.security.pbkdf2; + +/** + *

    + * A free Java implementation of Password Based Key Derivation Function 2 as + * defined by RFC 2898. Copyright (c) 2007 Matthias Gärtner + *

    + *

    + * This library is free software; you can redistribute it and/or modify it under + * the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or (at your option) + * any later version. + *

    + *

    + * This library is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more + * details. + *

    + *

    + * You should have received a copy of the GNU Lesser General Public License + * along with this library; if not, write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + *

    + *

    + * For Details, see http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. + *

    + * + * @author Matthias Gärtner + * @version 1.0 + */ +public interface PBKDF2 { + + /** + * Convert String-based input to internal byte array, then invoke PBKDF2. + * Desired key length defaults to Pseudo Random Function block size. + * + * @param inputPassword + * Candidate password to compute the derived key for. + * @return internal byte array + */ + public abstract byte[] deriveKey(String inputPassword); + + /** + * Convert String-based input to internal byte array, then invoke PBKDF2. + * + * @param inputPassword + * Candidate password to compute the derived key for. + * @param dkLen + * Specify desired key length + * @return internal byte array + */ + public abstract byte[] deriveKey(String inputPassword, int dkLen); + + /** + * Allow reading of configured parameters. + * + * @return Currently set parameters. + */ + public abstract PBKDF2Parameters getParameters(); + + /** + * Get currently set Pseudo Random Function. + * + * @return Currently set Pseudo Random Function + */ + public abstract PRF getPseudoRandomFunction(); + + /** + * Allow setting of configured parameters. + * + * @param parameters + */ + public abstract void setParameters(PBKDF2Parameters parameters); + + /** + * Set the Pseudo Random Function to use. Note that deriveKeys/getPRF does + * init this object using the supplied candidate password. If this is + * undesired, one has to override getPRF. + * + * @param prf + * Pseudo Random Function to set. + */ + public abstract void setPseudoRandomFunction(PRF prf); + + /** + * Convert String-based input to internal byte arrays, then invoke PBKDF2 + * and verify result against the reference data that is supplied in the + * PBKDF2Parameters. + * + * @param inputPassword + * Candidate password to compute the derived key for. + * @return true password match; false incorrect + * password + */ + public abstract boolean verifyKey(String inputPassword); +} diff --git a/src/main/java/fr/xephi/authme/security/pbkdf2/PBKDF2Engine.java b/src/main/java/fr/xephi/authme/security/pbkdf2/PBKDF2Engine.java new file mode 100644 index 0000000..4fd51c9 --- /dev/null +++ b/src/main/java/fr/xephi/authme/security/pbkdf2/PBKDF2Engine.java @@ -0,0 +1,355 @@ +package fr.xephi.authme.security.pbkdf2; + +import java.io.IOException; +import java.io.UnsupportedEncodingException; +import java.security.NoSuchAlgorithmException; +import java.security.SecureRandom; + +/** + *

    + * Request for Comments: 2898 PKCS #5: Password-Based Cryptography Specification + *

    + * Version 2.0 + * + *

    + * PBKDF2 (P, S, c, dkLen) + * + *

    + * Options: + *

      + *
    • PRF underlying pseudorandom function (hLen denotes the length in octets + * of the pseudorandom function output). PRF is pluggable.
    • + *
    + * + *

    + * Input: + *

      + *
    • P password, an octet string
    • + *
    • S salt, an octet string
    • + *
    • c iteration count, a positive integer
    • + *
    • dkLen intended length in octets of the derived key, a positive integer, + * at most (2^32 - 1) * hLen
    • + *
    + * + *

    + * Output: + *

      + *
    • DK derived key, a dkLen-octet string
    • + *
    + * + *
    + *

    + * A free Java implementation of Password Based Key Derivation Function 2 as + * defined by RFC 2898. Copyright (c) 2007 Matthias Gärtner + *

    + *

    + * This library is free software; you can redistribute it and/or modify it under + * the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or (at your option) + * any later version. + *

    + *

    + * This library is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more + * details. + *

    + *

    + * You should have received a copy of the GNU Lesser General Public License + * along with this library; if not, write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + *

    + *

    + * For Details, see + * http://www. + * gnu.org/licenses/old-licenses/lgpl-2.1.html. + *

    + * + * @see RFC 2898 + * @author Matthias Gärtner + * @version 1.0 + */ +public class PBKDF2Engine implements PBKDF2 { + + protected PBKDF2Parameters parameters; + + protected PRF prf; + + /** + * Constructor for PBKDF2 implementation object. PBKDF2 parameters must be + * passed later. + */ + public PBKDF2Engine() { + this.parameters = null; + prf = null; + } + + /** + * Constructor for PBKDF2 implementation object. PBKDF2 parameters are + * passed so that this implementation knows iteration count, method to use + * and String encoding. + * + * @param parameters + * Data holder for iteration count, method to use et cetera. + */ + public PBKDF2Engine(PBKDF2Parameters parameters) { + this.parameters = parameters; + prf = null; + } + + /** + * Constructor for PBKDF2 implementation object. PBKDF2 parameters are + * passed so that this implementation knows iteration count, method to use + * and String encoding. + * + * @param parameters + * Data holder for iteration count, method to use et cetera. + * @param prf + * Supply customer Pseudo Random Function. + */ + public PBKDF2Engine(PBKDF2Parameters parameters, PRF prf) { + this.parameters = parameters; + this.prf = prf; + } + + /** + * Convenience client function. Convert supplied password with random 8-byte + * salt and 1000 iterations using HMacSHA1. Assume that password is in + * ISO-8559-1 encoding. Output result as + * "Salt:iteration-count:PBKDF2" with binary data in hexadecimal + * encoding. + * + * Example: Password "password" (without the quotes) leads to + * 48290A0B96C426C3:1000:973899B1D4AFEB3ED371060D0797E0EE0142BD04 + * + * @param args + * Supply the password as argument. + * @throws IOException + * @throws NoSuchAlgorithmException + */ + public static void main(String[] args) throws IOException, NoSuchAlgorithmException { + String password = "password"; + String candidate = null; + PBKDF2Formatter formatter = new PBKDF2HexFormatter(); + + if (args.length >= 1) { + password = args[0]; + } + if (args.length >= 2) { + candidate = args[1]; + } + if (candidate == null) { + // Creation mode + SecureRandom sr = SecureRandom.getInstance("SHA1PRNG"); + byte[] salt = new byte[8]; + sr.nextBytes(salt); + int iterations = 1000; + PBKDF2Parameters p = new PBKDF2Parameters("HmacSHA1", "ISO-8859-1", salt, iterations); + PBKDF2Engine e = new PBKDF2Engine(p); + p.setDerivedKey(e.deriveKey(password)); + candidate = formatter.toString(p); + } else { + // Verification mode + PBKDF2Parameters p = new PBKDF2Parameters(); + p.setHashAlgorithm("HmacSHA1"); + p.setHashCharset("ISO-8859-1"); + if (formatter.fromString(p, candidate)) { + throw new IllegalArgumentException("Candidate data does not have correct format (\"" + candidate + "\")"); + } + PBKDF2Engine e = new PBKDF2Engine(p); + boolean verifyOK = e.verifyKey(password); + System.exit(verifyOK ? 0 : 1); + } + } + + public byte[] deriveKey(String inputPassword) { + return deriveKey(inputPassword, 0); + } + + public byte[] deriveKey(String inputPassword, int dkLen) { + byte[] r = null; + byte P[] = null; + String charset = parameters.getHashCharset(); + if (inputPassword == null) { + inputPassword = ""; + } + try { + if (charset == null) { + P = inputPassword.getBytes(); + } else { + P = inputPassword.getBytes(charset); + } + } catch (UnsupportedEncodingException e) { + throw new RuntimeException(e); + } + assertPRF(P); + if (dkLen == 0) { + dkLen = prf.getHLen(); + } + r = PBKDF2(prf, parameters.getSalt(), parameters.getIterationCount(), dkLen); + return r; + } + + public PBKDF2Parameters getParameters() { + return parameters; + } + + public PRF getPseudoRandomFunction() { + return prf; + } + + public void setParameters(PBKDF2Parameters parameters) { + this.parameters = parameters; + } + + public void setPseudoRandomFunction(PRF prf) { + this.prf = prf; + } + + public boolean verifyKey(String inputPassword) { + byte[] referenceKey = getParameters().getDerivedKey(); + if (referenceKey == null || referenceKey.length == 0) { + return false; + } + byte[] inputKey = deriveKey(inputPassword, referenceKey.length); + + if (inputKey == null || inputKey.length != referenceKey.length) { + return false; + } + for (int i = 0; i < inputKey.length; i++) { + if (inputKey[i] != referenceKey[i]) { + return false; + } + } + return true; + } + + /** + * Function F. + * + * @see RFC 2898 5.2 Step + * 3. + * @param dest + * Destination byte buffer + * @param offset + * Offset into destination byte buffer + * @param prf + * Pseudo Random Function + * @param S + * Salt as array of bytes + * @param c + * Iteration count + * @param blockIndex + */ + protected void _F(byte[] dest, int offset, PRF prf, byte[] S, int c, int blockIndex) { + int hLen = prf.getHLen(); + byte U_r[] = new byte[hLen]; + + // U0 = S || INT (i); + byte U_i[] = new byte[S.length + 4]; + System.arraycopy(S, 0, U_i, 0, S.length); + INT(U_i, S.length, blockIndex); + + for (int i = 0; i < c; i++) { + U_i = prf.doFinal(U_i); + xor(U_r, U_i); + } + System.arraycopy(U_r, 0, dest, offset, hLen); + } + + /** + * Factory method. Default implementation is (H)MAC-based. To be overridden + * in derived classes. + * + * @param P + * User-supplied candidate password as array of bytes. + */ + protected void assertPRF(byte[] P) { + if (prf == null) { + prf = new MacBasedPRF(parameters.getHashAlgorithm()); + } + prf.init(P); + } + + /** + * Integer division with ceiling function. + * + * @see RFC 2898 5.2 Step + * 2. + * @param a + * @param b + * @return ceil(a/b) + */ + protected int ceil(int a, int b) { + int m = 0; + if (a % b > 0) { + m = 1; + } + return a / b + m; + } + + /** + * Four-octet encoding of the integer i, most significant octet first. + * + * @see RFC 2898 5.2 Step + * 3. + * @param dest + * @param offset + * @param i + */ + protected void INT(byte[] dest, int offset, int i) { + dest[offset + 0] = (byte) (i / (256 * 256 * 256)); + dest[offset + 1] = (byte) (i / (256 * 256)); + dest[offset + 2] = (byte) (i / (256)); + dest[offset + 3] = (byte) (i); + } + + /** + * Core Password Based Key Derivation Function 2. + * + * @see RFC 2898 5.2 + * @param prf + * Pseudo Random Function (i.e. HmacSHA1) + * @param S + * Salt as array of bytes. null means no salt. + * @param c + * Iteration count (see RFC 2898 4.2) + * @param dkLen + * desired length of derived key. + * @return internal byte array + */ + protected byte[] PBKDF2(PRF prf, byte[] S, int c, int dkLen) { + if (S == null) { + S = new byte[0]; + } + int hLen = prf.getHLen(); + int l = ceil(dkLen, hLen); + int r = dkLen - (l - 1) * hLen; + byte T[] = new byte[l * hLen]; + int ti_offset = 0; + for (int i = 1; i <= l; i++) { + _F(T, ti_offset, prf, S, c, i); + ti_offset += hLen; + } + if (r < hLen) { + // Incomplete last block + byte DK[] = new byte[dkLen]; + System.arraycopy(T, 0, DK, 0, dkLen); + return DK; + } + return T; + } + + /** + * Block-Xor. Xor source bytes into destination byte buffer. Destination + * buffer must be same length or less than source buffer. + * + * @param dest + * @param src + */ + protected void xor(byte[] dest, byte[] src) { + for (int i = 0; i < dest.length; i++) { + dest[i] ^= src[i]; + } + } +} diff --git a/src/main/java/fr/xephi/authme/security/pbkdf2/PBKDF2Formatter.java b/src/main/java/fr/xephi/authme/security/pbkdf2/PBKDF2Formatter.java new file mode 100644 index 0000000..943a90a --- /dev/null +++ b/src/main/java/fr/xephi/authme/security/pbkdf2/PBKDF2Formatter.java @@ -0,0 +1,55 @@ +package fr.xephi.authme.security.pbkdf2; + +/** + *

    + * A free Java implementation of Password Based Key Derivation Function 2 as + * defined by RFC 2898. Copyright (c) 2007 Matthias Gärtner + *

    + *

    + * This library is free software; you can redistribute it and/or modify it under + * the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or (at your option) + * any later version. + *

    + *

    + * This library is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more + * details. + *

    + *

    + * You should have received a copy of the GNU Lesser General Public License + * along with this library; if not, write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + *

    + *

    + * For Details, see http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. + *

    + * + * @author Matthias Gärtner + * @version 1.0 + */ +public interface PBKDF2Formatter { + + /** + * Convert String to parameters. Depending on actual implementation, it may + * be required to set further fields externally. + * + * @param s + * String representation of parameters to decode. + * @return false syntax OK, true some syntax + * issue. + */ + public abstract boolean fromString(PBKDF2Parameters p, String s); + + /** + * Convert parameters to String. + * + * @param p + * Parameters object to output. + * @return String representation + */ + public abstract String toString(PBKDF2Parameters p); +} diff --git a/src/main/java/fr/xephi/authme/security/pbkdf2/PBKDF2HexFormatter.java b/src/main/java/fr/xephi/authme/security/pbkdf2/PBKDF2HexFormatter.java new file mode 100644 index 0000000..05af16d --- /dev/null +++ b/src/main/java/fr/xephi/authme/security/pbkdf2/PBKDF2HexFormatter.java @@ -0,0 +1,60 @@ +package fr.xephi.authme.security.pbkdf2; + +/** + *

    + * A free Java implementation of Password Based Key Derivation Function 2 as + * defined by RFC 2898. Copyright (c) 2007 Matthias Gärtner + *

    + *

    + * This library is free software; you can redistribute it and/or modify it under + * the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or (at your option) + * any later version. + *

    + *

    + * This library is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more + * details. + *

    + *

    + * You should have received a copy of the GNU Lesser General Public License + * along with this library; if not, write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + *

    + *

    + * For Details, see http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. + *

    + * + * @author Matthias Gärtner + * @version 1.0 + */ +public class PBKDF2HexFormatter implements PBKDF2Formatter { + + public boolean fromString(PBKDF2Parameters p, String s) { + if (p == null || s == null) { + return true; + } + + String[] p123 = s.split(":"); + if (p123 == null || p123.length != 3) { + return true; + } + + byte salt[] = BinTools.hex2bin(p123[0]); + int iterationCount = Integer.parseInt(p123[1]); + byte bDK[] = BinTools.hex2bin(p123[2]); + + p.setSalt(salt); + p.setIterationCount(iterationCount); + p.setDerivedKey(bDK); + return false; + } + + public String toString(PBKDF2Parameters p) { + String s = BinTools.bin2hex(p.getSalt()) + ":" + String.valueOf(p.getIterationCount()) + ":" + BinTools.bin2hex(p.getDerivedKey()); + return s; + } +} diff --git a/src/main/java/fr/xephi/authme/security/pbkdf2/PBKDF2Parameters.java b/src/main/java/fr/xephi/authme/security/pbkdf2/PBKDF2Parameters.java new file mode 100644 index 0000000..741b594 --- /dev/null +++ b/src/main/java/fr/xephi/authme/security/pbkdf2/PBKDF2Parameters.java @@ -0,0 +1,149 @@ +package fr.xephi.authme.security.pbkdf2; + +/** + *

    + * Parameter data holder for PBKDF2 configuration. + *

    + * + *
    + *

    + * A free Java implementation of Password Based Key Derivation Function 2 as + * defined by RFC 2898. Copyright (c) 2007 Matthias Gärtner + *

    + *

    + * This library is free software; you can redistribute it and/or modify it under + * the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or (at your option) + * any later version. + *

    + *

    + * This library is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more + * details. + *

    + *

    + * You should have received a copy of the GNU Lesser General Public License + * along with this library; if not, write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + *

    + *

    + * For Details, see http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. + *

    + * + * @author Matthias Gärtner + * @version 1.0 + */ +public class PBKDF2Parameters { + + /** + * The derived key is actually only a convenience to store a reference + * derived key. It is not used during computation. + */ + protected byte[] derivedKey; + + protected String hashAlgorithm; + + protected String hashCharset; + + protected int iterationCount; + + protected byte[] salt; + + /** + * Constructor. Defaults to null for byte arrays, UTF-8 as + * character set and 1000 for iteration count. + * + */ + public PBKDF2Parameters() { + this.hashAlgorithm = null; + this.hashCharset = "UTF-8"; + this.salt = null; + this.iterationCount = 1000; + this.derivedKey = null; + } + + /** + * Constructor. + * + * @param hashAlgorithm + * for example HMacSHA1 or HMacMD5 + * @param hashCharset + * for example UTF-8 + * @param salt + * Salt as byte array, may be null (not recommended) + * @param iterationCount + * Number of iterations to execute. Recommended value 1000. + */ + public PBKDF2Parameters(String hashAlgorithm, String hashCharset, byte[] salt, int iterationCount) { + this.hashAlgorithm = hashAlgorithm; + this.hashCharset = hashCharset; + this.salt = salt; + this.iterationCount = iterationCount; + this.derivedKey = null; + } + + /** + * Constructor. + * + * @param hashAlgorithm + * for example HMacSHA1 or HMacMD5 + * @param hashCharset + * for example UTF-8 + * @param salt + * Salt as byte array, may be null (not recommended) + * @param iterationCount + * Number of iterations to execute. Recommended value 1000. + * @param derivedKey + * Convenience data holder, not used during computation. + */ + public PBKDF2Parameters(String hashAlgorithm, String hashCharset, byte[] salt, int iterationCount, byte[] derivedKey) { + this.hashAlgorithm = hashAlgorithm; + this.hashCharset = hashCharset; + this.salt = salt; + this.iterationCount = iterationCount; + this.derivedKey = derivedKey; + } + + public byte[] getDerivedKey() { + return derivedKey; + } + + public String getHashAlgorithm() { + return hashAlgorithm; + } + + public String getHashCharset() { + return hashCharset; + } + + public int getIterationCount() { + return iterationCount; + } + + public byte[] getSalt() { + return salt; + } + + public void setDerivedKey(byte[] derivedKey) { + this.derivedKey = derivedKey; + } + + public void setHashAlgorithm(String hashAlgorithm) { + this.hashAlgorithm = hashAlgorithm; + } + + public void setHashCharset(String hashCharset) { + this.hashCharset = hashCharset; + } + + public void setIterationCount(int iterationCount) { + this.iterationCount = iterationCount; + } + + public void setSalt(byte[] salt) { + this.salt = salt; + } +} diff --git a/src/main/java/fr/xephi/authme/security/pbkdf2/PRF.java b/src/main/java/fr/xephi/authme/security/pbkdf2/PRF.java new file mode 100644 index 0000000..1d98442 --- /dev/null +++ b/src/main/java/fr/xephi/authme/security/pbkdf2/PRF.java @@ -0,0 +1,61 @@ +package fr.xephi.authme.security.pbkdf2; + +/** + *

    + * A free Java implementation of Password Based Key Derivation Function 2 as + * defined by RFC 2898. Copyright (c) 2007 Matthias Gärtner + *

    + *

    + * This library is free software; you can redistribute it and/or modify it under + * the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or (at your option) + * any later version. + *

    + *

    + * This library is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more + * details. + *

    + *

    + * You should have received a copy of the GNU Lesser General Public License + * along with this library; if not, write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + *

    + *

    + * For Details, see http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. + *

    + * + * @author Matthias Gärtner + * @version 1.0 + */ +public interface PRF { + + /** + * Pseudo Random Function + * + * @param M + * Input data/message etc. Together with any data supplied during + * initilization. + * @return Random bytes of hLen length. + */ + public byte[] doFinal(byte[] M); + + /** + * Query block size of underlying algorithm/mechanism. + * + * @return block size + */ + public int getHLen(); + + /** + * Initialize this instance with the user-supplied password. + * + * @param P + * The password supplied as array of bytes. It is the caller's + * task to convert String passwords to bytes as appropriate. + */ + public void init(byte[] P); +} diff --git a/src/main/java/fr/xephi/authme/settings/CustomConfiguration.java b/src/main/java/fr/xephi/authme/settings/CustomConfiguration.java new file mode 100644 index 0000000..815fdd3 --- /dev/null +++ b/src/main/java/fr/xephi/authme/settings/CustomConfiguration.java @@ -0,0 +1,80 @@ +package fr.xephi.authme.settings; + +import java.io.File; +import java.io.FileNotFoundException; +import java.io.IOException; +import java.io.InputStream; +import java.nio.file.Files; +import java.nio.file.StandardCopyOption; + +import org.bukkit.configuration.InvalidConfigurationException; +import org.bukkit.configuration.file.YamlConfiguration; + +import fr.xephi.authme.AuthMe; +import fr.xephi.authme.ConsoleLogger; + +public class CustomConfiguration extends YamlConfiguration { + + private File configFile; + + public CustomConfiguration(File file) { + this.configFile = file; + load(); + } + + public File getConfigFile() { + return configFile; + } + + public void load() { + try { + super.load(configFile); + } catch (FileNotFoundException e) { + ConsoleLogger.showError("Could not find " + configFile.getName() + ", creating new one..."); + reLoad(); + } catch (IOException e) { + ConsoleLogger.showError("Could not load " + configFile.getName()); + } catch (InvalidConfigurationException e) { + ConsoleLogger.showError(configFile.getName() + " is no valid configuration file"); + } + } + + public boolean loadResource(File file) { + if (!file.exists()) { + try { + if (!file.getParentFile().exists() && !file.getParentFile().mkdirs()) { + return false; + } + int i = file.getPath().indexOf("AuthMe"); + if (i > -1) { + String path = file.getPath().substring(i + 6).replace('\\', '/'); + InputStream is = AuthMe.class.getResourceAsStream(path); + Files.copy(is, file.toPath(), StandardCopyOption.REPLACE_EXISTING); + return true; + } + } catch (Exception e) { + ConsoleLogger.writeStackTrace(e); + ConsoleLogger.showError("Failed to load config from JAR"); + } + } + return false; + } + + public boolean reLoad() { + boolean out = true; + if (!configFile.exists()) { + out = loadResource(configFile); + } + if (out) + load(); + return out; + } + + public void save() { + try { + super.save(configFile); + } catch (IOException ex) { + ConsoleLogger.showError("Could not save config to " + configFile.getName()); + } + } +} diff --git a/src/main/java/fr/xephi/authme/settings/Messages.java b/src/main/java/fr/xephi/authme/settings/Messages.java new file mode 100644 index 0000000..e21fe4c --- /dev/null +++ b/src/main/java/fr/xephi/authme/settings/Messages.java @@ -0,0 +1,68 @@ +package fr.xephi.authme.settings; + +import java.io.File; + +import org.bukkit.command.CommandSender; + +import fr.xephi.authme.ConsoleLogger; + +public class Messages extends CustomConfiguration { + + private static Messages singleton = null; + private String lang = "en"; + + public Messages(File file, String lang) { + super(file); + load(); + singleton = this; + this.lang = lang; + } + + public static Messages getInstance() { + if (singleton == null) { + singleton = new Messages(Settings.messageFile, Settings.messagesLanguage); + } + return singleton; + } + + public void reloadMessages() { + singleton = new Messages(Settings.messageFile, Settings.messagesLanguage); + } + + public void send(CommandSender sender, String msg) { + if (!Settings.messagesLanguage.equalsIgnoreCase(singleton.lang)) + singleton.reloadMessages(); + String loc = (String) singleton.get(msg); + if (loc == null) { + loc = "Error with Translation files, please contact the admin for verify or update translation"; + ConsoleLogger.showError("Error with the " + msg + " translation, verify in your " + getConfigFile() + " !"); + } + for (String l : loc.split("&n")) { + sender.sendMessage(l.replace("&", "\u00a7")); + } + } + + public String[] send(String msg) { + if (!Settings.messagesLanguage.equalsIgnoreCase(singleton.lang)) { + singleton.reloadMessages(); + } + String s = (String) singleton.get(msg); + if (s == null) { + ConsoleLogger.showError("Error with the " + msg + " translation, verify in your " + getConfigFile() + " !"); + String[] loc = new String[1]; + loc[0] = "Error with " + msg + " translation; Please contact the admin for verify or update translation files"; + return (loc); + } + int i = s.split("&n").length; + String[] loc = new String[i]; + int a; + for (a = 0; a < i; a++) { + loc[a] = ((String) this.get(msg)).split("&n")[a].replace("&", "\u00a7"); + } + if (loc.length == 0) { + loc[0] = "Error with " + msg + " translation; Please contact the admin for verify or update translation files"; + } + return loc; + } + +} diff --git a/src/main/java/fr/xephi/authme/settings/OtherAccounts.java b/src/main/java/fr/xephi/authme/settings/OtherAccounts.java new file mode 100644 index 0000000..7f0d749 --- /dev/null +++ b/src/main/java/fr/xephi/authme/settings/OtherAccounts.java @@ -0,0 +1,69 @@ +package fr.xephi.authme.settings; + +import java.io.File; +import java.util.ArrayList; +import java.util.List; +import java.util.UUID; + +import org.bukkit.Bukkit; +import org.bukkit.entity.Player; + +/** + * + * @author Xephi59 + */ +public class OtherAccounts extends CustomConfiguration { + + private static OtherAccounts others = null; + + public OtherAccounts() { + super(new File("." + File.separator + "plugins" + File.separator + "AuthMe" + File.separator + "otheraccounts.yml")); + others = this; + load(); + save(); + } + + public static OtherAccounts getInstance() { + if (others == null) { + others = new OtherAccounts(); + } + return others; + } + + public void addPlayer(UUID uuid) { + try { + Player player = Bukkit.getPlayer(uuid); + if (player == null) + return; + if (!this.getStringList(uuid.toString()).contains(player.getName())) { + this.getStringList(uuid.toString()).add(player.getName()); + save(); + } + } catch (NoSuchMethodError | Exception e) { + // ignore + } + } + + public void clear(UUID uuid) { + set(uuid.toString(), new ArrayList()); + save(); + } + + public List getAllPlayersByUUID(UUID uuid) { + return this.getStringList(uuid.toString()); + } + + public void removePlayer(UUID uuid) { + try { + Player player = Bukkit.getPlayer(uuid); + if (player == null) + return; + if (this.getStringList(uuid.toString()).contains(player.getName())) { + this.getStringList(uuid.toString()).remove(player.getName()); + save(); + } + } catch (NoSuchMethodError | Exception e) { + // ignore + } + } +} diff --git a/src/main/java/fr/xephi/authme/settings/Settings.java b/src/main/java/fr/xephi/authme/settings/Settings.java new file mode 100644 index 0000000..60637d3 --- /dev/null +++ b/src/main/java/fr/xephi/authme/settings/Settings.java @@ -0,0 +1,635 @@ +package fr.xephi.authme.settings; + +import java.io.BufferedReader; +import java.io.BufferedWriter; +import java.io.File; +import java.io.FileReader; +import java.io.FileWriter; +import java.io.IOException; +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; + +import org.bukkit.configuration.file.YamlConfiguration; + +import fr.xephi.authme.AuthMe; +import fr.xephi.authme.ConsoleLogger; +import fr.xephi.authme.datasource.DataSource; +import fr.xephi.authme.datasource.DataSource.DataSourceType; +import fr.xephi.authme.security.HashAlgorithm; + +public final class Settings extends YamlConfiguration { + + public static List allowCommands; + // This is not an option! + public static boolean antiBotInAction = false; + public static final File APLUGIN_FOLDER = AuthMe.getInstance().getDataFolder(); + public static final File AUTH_FILE = new File(APLUGIN_FOLDER, "auths.db"); + + public static final File CACHE_FOLDER = new File(APLUGIN_FOLDER, "cache"); + + public static List countries; + public static List countriesBlacklist; + public static List emailBlacklist; + public static List emailWhitelist; + public static List forceCommands; + public static List forceCommandsAsConsole; + + public static List forceRegisterCommands; + public static List forceRegisterCommandsAsConsole; + public static DataSourceType getDataSource; + public static List getForcedWorlds; + public static List getJoinPermissions; + public static List getMySQLOtherUsernameColumn; + public static String getNickRegex, getUnloggedinGroup, getMySQLHost, getMySQLPort, getMySQLUsername, getMySQLPassword, getMySQLDatabase, getMySQLTablename, getMySQLColumnName, + getMySQLColumnPassword, getMySQLColumnIp, getMySQLColumnLastLogin, getMySQLColumnSalt, getMySQLColumnGroup, getMySQLColumnEmail, unRegisteredGroup, backupWindowsPath, getRegisteredGroup, + messagesLanguage, getMySQLlastlocX, getMySQLlastlocY, getMySQLlastlocZ, rakamakUsers, rakamakUsersIp, getmailAccount, getmailPassword, getmailSMTP, getMySQLColumnId, getmailSenderName, + getMailSubject, getMailText, getMySQLlastlocWorld, defaultWorld, getPhpbbPrefix, getWordPressPrefix, getMySQLColumnLogged, spawnPriority, crazyloginFileName, getPassRegex, + getMySQLColumnRealName; + public static HashAlgorithm getPasswordHash; + public static List getRestrictedIp; + public static List getUnrestrictedName; + public static int getWarnMessageInterval, getSessionTimeout, getRegistrationTimeout, getMaxNickLength, getMinNickLength, getPasswordMinLen, getMovementRadius, getmaxRegPerIp, getNonActivatedGroup, + passwordMaxLength, getRecoveryPassLength, getMailPort, maxLoginTry, captchaLength, saltLength, getmaxRegPerEmail, bCryptLog2Rounds, getPhpbbGroup, antiBotSensibility, antiBotDuration, + delayRecall, getMaxLoginPerIp, getMaxJoinPerIp, getMySQLMaxConnections; + public static boolean isPermissionCheckEnabled, isRegistrationEnabled, isForcedRegistrationEnabled, isTeleportToSpawnEnabled, isSessionsEnabled, isChatAllowed, isAllowRestrictedIp, + isMovementAllowed, isKickNonRegisteredEnabled, isForceSingleSessionEnabled, isForceSpawnLocOnJoinEnabled, isSaveQuitLocationEnabled, isForceSurvivalModeEnabled, isResetInventoryIfCreative, + isCachingEnabled, isKickOnWrongPasswordEnabled, getEnablePasswordVerifier, protectInventoryBeforeLogInEnabled, isBackupActivated, isBackupOnStart, isBackupOnStop, isStopEnabled, + reloadSupport, rakamakUseIp, noConsoleSpam, removePassword, displayOtherAccounts, useCaptcha, emailRegistration, multiverse, bungee, banUnsafeIp, doubleEmailCheck, sessionExpireOnIpChange, + disableSocialSpy, forceOnlyAfterLogin, useEssentialsMotd, usePurge, purgePlayerDat, purgeEssentialsFile, supportOldPassword, purgeLimitedCreative, purgeAntiXray, purgePermissions, + enableProtection, enableAntiBot, recallEmail, useWelcomeMessage, broadcastWelcomeMessage, forceRegKick, forceRegLogin, checkVeryGames, delayJoinMessage, noTeleport, applyBlindEffect, + customAttributes, generateImage, isRemoveSpeedEnabled; + public static final File LOG_FILE = new File(APLUGIN_FOLDER, "authme.log"); + public static File messageFile; + public static final File MODULE_FOLDER = new File(APLUGIN_FOLDER, "modules"); + public static int purgeDelay = 60; + public static final File SETTINGS_FILE = new File(APLUGIN_FOLDER, "config.yml"); + public static List unsafePasswords; + public static boolean useLogging = false; + + public static List welcomeMsg; + + private static Settings instance; + + private static AuthMe plugin; + + protected static YamlConfiguration configFile; + + public Settings(final AuthMe pl) { + instance = this; + plugin = pl; + configFile = (YamlConfiguration) plugin.getConfig(); + } + + public static String checkLang(final String lang) { + if (new File(APLUGIN_FOLDER, "messages" + File.separator + "messages_" + lang + ".yml").exists()) { + ConsoleLogger.info("Set Language to: " + lang); + return lang; + } + if (AuthMe.class.getResourceAsStream("/messages/messages_" + lang + ".yml") != null) { + ConsoleLogger.info("Set Language to: " + lang); + return lang; + } + ConsoleLogger.info("Language file not found for " + lang + ", set to default language: en !"); + return "en"; + } + + /** + * Config option for setting and check restricted user by username;ip , + * return false if ip and name doesnt amtch with player that join the + * server, so player has a restricted access + */ + public static boolean getRestrictedIp(final String name, final String ip) { + + final Iterator iter = getRestrictedIp.iterator(); + boolean trueonce = false; + boolean namefound = false; + while (iter.hasNext()) { + final String[] args = iter.next().split(";"); + final String testname = args[0]; + final String testip = args[1]; + if (testname.equalsIgnoreCase(name)) { + namefound = true; + if (testip.equalsIgnoreCase(ip)) { + trueonce = true; + } + } + } + return !namefound || trueonce; + } + + public static boolean isEmailCorrect(final String email) { + if (!email.contains("@")) { + return false; + } + if (email.equalsIgnoreCase("your@email.com")) { + return false; + } + final String emailDomain = email.split("@")[1]; + boolean correct = true; + if (emailWhitelist != null && !emailWhitelist.isEmpty()) { + for (final String domain : emailWhitelist) { + if (!domain.equalsIgnoreCase(emailDomain)) { + correct = false; + } else { + correct = true; + break; + } + } + return correct; + } + if (emailBlacklist != null && !emailBlacklist.isEmpty()) { + for (final String domain : emailBlacklist) { + if (domain.equalsIgnoreCase(emailDomain)) { + correct = false; + break; + } + } + } + return correct; + } + + public static void loadVariables() { + messagesLanguage = checkLang(configFile.getString("settings.messagesLanguage", "en").toLowerCase()); + isPermissionCheckEnabled = configFile.getBoolean("permission.EnablePermissionCheck", false); + isForcedRegistrationEnabled = configFile.getBoolean("settings.registration.force", true); + isRegistrationEnabled = configFile.getBoolean("settings.registration.enabled", true); + isTeleportToSpawnEnabled = configFile.getBoolean("settings.restrictions.teleportUnAuthedToSpawn", false); + getWarnMessageInterval = configFile.getInt("settings.registration.messageInterval", 5); + isSessionsEnabled = configFile.getBoolean("settings.sessions.enabled", false); + getSessionTimeout = configFile.getInt("settings.sessions.timeout", 10); + getRegistrationTimeout = configFile.getInt("settings.restrictions.timeout", 30); + isChatAllowed = configFile.getBoolean("settings.restrictions.allowChat", false); + getMaxNickLength = configFile.getInt("settings.restrictions.maxNicknameLength", 20); + getMinNickLength = configFile.getInt("settings.restrictions.minNicknameLength", 3); + getPasswordMinLen = configFile.getInt("settings.security.minPasswordLength", 4); + getNickRegex = configFile.getString("settings.restrictions.allowedNicknameCharacters", "[a-zA-Z0-9_?]*"); + isAllowRestrictedIp = configFile.getBoolean("settings.restrictions.AllowRestrictedUser", false); + getRestrictedIp = configFile.getStringList("settings.restrictions.AllowedRestrictedUser"); + isMovementAllowed = configFile.getBoolean("settings.restrictions.allowMovement", false); + isRemoveSpeedEnabled = configFile.getBoolean("settings.restrictions.removeSpeed", true); + getMovementRadius = configFile.getInt("settings.restrictions.allowedMovementRadius", 100); + getJoinPermissions = configFile.getStringList("GroupOptions.Permissions.PermissionsOnJoin"); + isKickOnWrongPasswordEnabled = configFile.getBoolean("settings.restrictions.kickOnWrongPassword", false); + isKickNonRegisteredEnabled = configFile.getBoolean("settings.restrictions.kickNonRegistered", false); + isForceSingleSessionEnabled = configFile.getBoolean("settings.restrictions.ForceSingleSession", true); + isForceSpawnLocOnJoinEnabled = configFile.getBoolean("settings.restrictions.ForceSpawnLocOnJoinEnabled", false); + isSaveQuitLocationEnabled = configFile.getBoolean("settings.restrictions.SaveQuitLocation", false); + isForceSurvivalModeEnabled = configFile.getBoolean("settings.GameMode.ForceSurvivalMode", false); + isResetInventoryIfCreative = configFile.getBoolean("settings.GameMode.ResetInventoryIfCreative", false); + getmaxRegPerIp = configFile.getInt("settings.restrictions.maxRegPerIp", 1); + getPasswordHash = getPasswordHash(); + getUnloggedinGroup = configFile.getString("settings.security.unLoggedinGroup", "unLoggedInGroup"); + getDataSource = getDataSource(); + isCachingEnabled = configFile.getBoolean("DataSource.caching", true); + getMySQLHost = configFile.getString("DataSource.mySQLHost", "127.0.0.1"); + getMySQLPort = configFile.getString("DataSource.mySQLPort", "3306"); + getMySQLMaxConnections = configFile.getInt("DataSource.mySQLMaxConections", 25); + getMySQLUsername = configFile.getString("DataSource.mySQLUsername", "authme"); + getMySQLPassword = configFile.getString("DataSource.mySQLPassword", "12345"); + getMySQLDatabase = configFile.getString("DataSource.mySQLDatabase", "authme"); + getMySQLTablename = configFile.getString("DataSource.mySQLTablename", "authme"); + getMySQLColumnEmail = configFile.getString("DataSource.mySQLColumnEmail", "email"); + getMySQLColumnName = configFile.getString("DataSource.mySQLColumnName", "username"); + getMySQLColumnPassword = configFile.getString("DataSource.mySQLColumnPassword", "password"); + getMySQLColumnIp = configFile.getString("DataSource.mySQLColumnIp", "ip"); + getMySQLColumnLastLogin = configFile.getString("DataSource.mySQLColumnLastLogin", "lastlogin"); + getMySQLColumnSalt = configFile.getString("ExternalBoardOptions.mySQLColumnSalt"); + getMySQLColumnGroup = configFile.getString("ExternalBoardOptions.mySQLColumnGroup", ""); + getMySQLlastlocX = configFile.getString("DataSource.mySQLlastlocX", "x"); + getMySQLlastlocY = configFile.getString("DataSource.mySQLlastlocY", "y"); + getMySQLlastlocZ = configFile.getString("DataSource.mySQLlastlocZ", "z"); + getMySQLlastlocWorld = configFile.getString("DataSource.mySQLlastlocWorld", "world"); + getMySQLColumnRealName = configFile.getString("DataSource.mySQLRealName", "realname"); + getNonActivatedGroup = configFile.getInt("ExternalBoardOptions.nonActivedUserGroup", -1); + unRegisteredGroup = configFile.getString("GroupOptions.UnregisteredPlayerGroup", ""); + getUnrestrictedName = configFile.getStringList("settings.unrestrictions.UnrestrictedName"); + getRegisteredGroup = configFile.getString("GroupOptions.RegisteredPlayerGroup", ""); + getEnablePasswordVerifier = configFile.getBoolean("settings.restrictions.enablePasswordVerifier", true); + protectInventoryBeforeLogInEnabled = configFile.getBoolean("settings.restrictions.ProtectInventoryBeforeLogIn", true); + passwordMaxLength = configFile.getInt("settings.security.passwordMaxLength", 20); + isBackupActivated = configFile.getBoolean("BackupSystem.ActivateBackup", false); + isBackupOnStart = configFile.getBoolean("BackupSystem.OnServerStart", false); + isBackupOnStop = configFile.getBoolean("BackupSystem.OnServeStop", false); + backupWindowsPath = configFile.getString("BackupSystem.MysqlWindowsPath", "C:\\Program Files\\MySQL\\MySQL Server 5.1\\"); + isStopEnabled = configFile.getBoolean("Security.SQLProblem.stopServer", true); + reloadSupport = configFile.getBoolean("Security.ReloadCommand.useReloadCommandSupport", true); + allowCommands = configFile.getStringList("settings.restrictions.allowCommands"); + if (configFile.contains("allowCommands")) { + if (!allowCommands.contains("/login")) { + allowCommands.add("/login"); + } + if (!allowCommands.contains("/register")) { + allowCommands.add("/register"); + } + if (!allowCommands.contains("/l")) { + allowCommands.add("/l"); + } + if (!allowCommands.contains("/reg")) { + allowCommands.add("/reg"); + } + if (!allowCommands.contains("/email")) { + allowCommands.add("/email"); + } + if (!allowCommands.contains("/captcha")) { + allowCommands.add("/captcha"); + } + } + rakamakUsers = configFile.getString("Converter.Rakamak.fileName", "users.rak"); + rakamakUsersIp = configFile.getString("Converter.Rakamak.ipFileName", "UsersIp.rak"); + rakamakUseIp = configFile.getBoolean("Converter.Rakamak.useIp", false); + noConsoleSpam = configFile.getBoolean("Security.console.noConsoleSpam", false); + removePassword = configFile.getBoolean("Security.console.removePassword", true); + getmailAccount = configFile.getString("Email.mailAccount", ""); + getmailPassword = configFile.getString("Email.mailPassword", ""); + getmailSMTP = configFile.getString("Email.mailSMTP", "smtp.gmail.com"); + getMailPort = configFile.getInt("Email.mailPort", 465); + getRecoveryPassLength = configFile.getInt("Email.RecoveryPasswordLength", 8); + getMySQLOtherUsernameColumn = configFile.getStringList("ExternalBoardOptions.mySQLOtherUsernameColumns"); + displayOtherAccounts = configFile.getBoolean("settings.restrictions.displayOtherAccounts", true); + getMySQLColumnId = configFile.getString("DataSource.mySQLColumnId", "id"); + getmailSenderName = configFile.getString("Email.mailSenderName", ""); + useCaptcha = configFile.getBoolean("Security.captcha.useCaptcha", false); + maxLoginTry = configFile.getInt("Security.captcha.maxLoginTry", 5); + captchaLength = configFile.getInt("Security.captcha.captchaLength", 5); + getMailSubject = configFile.getString("Email.mailSubject", "Your new AuthMe Password"); + getMailText = configFile.getString("Email.mailText", + "Dear ,

    This is your new AuthMe password for the server

    :



    Do not forget to change password after login!
    /changepassword newPassword"); + emailRegistration = configFile.getBoolean("settings.registration.enableEmailRegistrationSystem", false); + saltLength = configFile.getInt("settings.security.doubleMD5SaltLength", 8); + getmaxRegPerEmail = configFile.getInt("Email.maxRegPerEmail", 1); + multiverse = configFile.getBoolean("Hooks.multiverse", true); + bungee = configFile.getBoolean("Hooks.bungeecord", false); + getForcedWorlds = configFile.getStringList("settings.restrictions.ForceSpawnOnTheseWorlds"); + banUnsafeIp = configFile.getBoolean("settings.restrictions.banUnsafedIP", false); + doubleEmailCheck = configFile.getBoolean("settings.registration.doubleEmailCheck", false); + sessionExpireOnIpChange = configFile.getBoolean("settings.sessions.sessionExpireOnIpChange", true); + useLogging = configFile.getBoolean("Security.console.logConsole", false); + disableSocialSpy = configFile.getBoolean("Hooks.disableSocialSpy", true); + bCryptLog2Rounds = configFile.getInt("ExternalBoardOptions.bCryptLog2Round", 10); + forceOnlyAfterLogin = configFile.getBoolean("settings.GameMode.ForceOnlyAfterLogin", false); + useEssentialsMotd = configFile.getBoolean("Hooks.useEssentialsMotd", false); + usePurge = configFile.getBoolean("Purge.useAutoPurge", false); + purgeDelay = configFile.getInt("Purge.daysBeforeRemovePlayer", 60); + purgePlayerDat = configFile.getBoolean("Purge.removePlayerDat", false); + purgeEssentialsFile = configFile.getBoolean("Purge.removeEssentialsFile", false); + defaultWorld = configFile.getString("Purge.defaultWorld", "world"); + getPhpbbPrefix = configFile.getString("ExternalBoardOptions.phpbbTablePrefix", "phpbb_"); + getPhpbbGroup = configFile.getInt("ExternalBoardOptions.phpbbActivatedGroupId", 2); + supportOldPassword = configFile.getBoolean("settings.security.supportOldPasswordHash", false); + getWordPressPrefix = configFile.getString("ExternalBoardOptions.wordpressTablePrefix", "wp_"); + purgeLimitedCreative = configFile.getBoolean("Purge.removeLimitedCreativesInventories", false); + purgeAntiXray = configFile.getBoolean("Purge.removeAntiXRayFile", false); + purgePermissions = configFile.getBoolean("Purge.removePermissions", false); + enableProtection = configFile.getBoolean("Protection.enableProtection", false); + countries = configFile.getStringList("Protection.countries"); + enableAntiBot = configFile.getBoolean("Protection.enableAntiBot", false); + antiBotSensibility = configFile.getInt("Protection.antiBotSensibility", 5); + antiBotDuration = configFile.getInt("Protection.antiBotDuration", 10); + forceCommands = configFile.getStringList("settings.forceCommands"); + forceCommandsAsConsole = configFile.getStringList("settings.forceCommandsAsConsole"); + recallEmail = configFile.getBoolean("Email.recallPlayers", false); + delayRecall = configFile.getInt("Email.delayRecall", 5); + useWelcomeMessage = configFile.getBoolean("settings.useWelcomeMessage", true); + unsafePasswords = configFile.getStringList("settings.security.unsafePasswords"); + countriesBlacklist = configFile.getStringList("Protection.countriesBlacklist"); + broadcastWelcomeMessage = configFile.getBoolean("settings.broadcastWelcomeMessage", false); + forceRegKick = configFile.getBoolean("settings.registration.forceKickAfterRegister", false); + forceRegLogin = configFile.getBoolean("settings.registration.forceLoginAfterRegister", false); + getMySQLColumnLogged = configFile.getString("DataSource.mySQLColumnLogged", "isLogged"); + spawnPriority = configFile.getString("settings.restrictions.spawnPriority", "authme,essentials,multiverse,default"); + getMaxLoginPerIp = configFile.getInt("settings.restrictions.maxLoginPerIp", 0); + getMaxJoinPerIp = configFile.getInt("settings.restrictions.maxJoinPerIp", 0); + checkVeryGames = configFile.getBoolean("VeryGames.enableIpCheck", false); + delayJoinMessage = configFile.getBoolean("settings.delayJoinMessage", false); + noTeleport = configFile.getBoolean("settings.restrictions.noTeleport", false); + crazyloginFileName = configFile.getString("Converter.CrazyLogin.fileName", "accounts.db"); + getPassRegex = configFile.getString("settings.restrictions.allowedPasswordCharacters", "[\\x21-\\x7E]*"); + applyBlindEffect = configFile.getBoolean("settings.applyBlindEffect", false); + emailBlacklist = configFile.getStringList("Email.emailBlacklisted"); + emailWhitelist = configFile.getStringList("Email.emailWhitelisted"); + forceRegisterCommands = configFile.getStringList("settings.forceRegisterCommands"); + forceRegisterCommandsAsConsole = configFile.getStringList("settings.forceRegisterCommandsAsConsole"); + customAttributes = configFile.getBoolean("Hooks.customAttributes"); + generateImage = configFile.getBoolean("Email.generateImage", true); + + // Load the welcome message + getWelcomeMessage(); + + } + + public static void reload() throws Exception { + plugin.getLogger().info("Loading Configuration File..."); + final boolean exist = SETTINGS_FILE.exists(); + if (!exist) { + plugin.saveDefaultConfig(); + } + instance.load(SETTINGS_FILE); + if (exist) { + instance.mergeConfig(); + } + loadVariables(); + if (exist) { + instance.saveDefaults(); + } + messageFile = new File(APLUGIN_FOLDER, "messages" + File.separator + "messages_" + messagesLanguage + ".yml"); + } + + /** + * Saves the configuration to disk + * + * @return True if saved successfully + */ + public static boolean save() { + try { + instance.save(SETTINGS_FILE); + return true; + } catch (final Exception ex) { + return false; + } + } + + public static void setValue(final String key, final Object value) { + instance.set(key, value); + save(); + } + + public static void switchAntiBotMod(final boolean mode) { + if (mode) { + isKickNonRegisteredEnabled = true; + antiBotInAction = true; + } else { + isKickNonRegisteredEnabled = configFile.getBoolean("settings.restrictions.kickNonRegistered", false); + antiBotInAction = false; + } + } + + private static DataSourceType getDataSource() { + final String key = "DataSource.backend"; + try { + return DataSource.DataSourceType.valueOf(configFile.getString(key, "sqlite").toUpperCase()); + } catch (final IllegalArgumentException ex) { + ConsoleLogger.showError("Unknown database backend; defaulting to sqlite database"); + return DataSource.DataSourceType.SQLITE; + } + } + + private static HashAlgorithm getPasswordHash() { + final String key = "settings.security.passwordHash"; + try { + return HashAlgorithm.valueOf(configFile.getString(key, "SHA256").toUpperCase()); + } catch (final IllegalArgumentException ex) { + ConsoleLogger.showError("Unknown Hash Algorithm; defaulting to SHA256"); + return HashAlgorithm.SHA256; + } + } + + private static void getWelcomeMessage() { + final AuthMe plugin = AuthMe.getInstance(); + welcomeMsg = new ArrayList<>(); + if (!useWelcomeMessage) { + return; + } + if (!(new File(plugin.getDataFolder() + File.separator + "welcome.txt").exists())) { + try { + final FileWriter fw = new FileWriter(plugin.getDataFolder() + File.separator + "welcome.txt", true); + final BufferedWriter w = new BufferedWriter(fw); + w.write("Welcome {PLAYER} on {SERVER} server"); + w.newLine(); + w.write("This server use AuthMe protection!"); + w.close(); + } catch (final IOException e) { + e.printStackTrace(); + } + } + try { + final FileReader fr = new FileReader(plugin.getDataFolder() + File.separator + "welcome.txt"); + final BufferedReader br = new BufferedReader(fr); + String line; + while ((line = br.readLine()) != null) { + welcomeMsg.add(line); + } + br.close(); + } catch (final IOException e) { + e.printStackTrace(); + } + } + + public void mergeConfig() { + boolean changes = false; + if (contains("Xenoforo.predefinedSalt")) { + set("Xenoforo.predefinedSalt", null); + changes = true; + } + if (configFile.getString("settings.security.passwordHash", "SHA256").toUpperCase().equals("XFSHA1") + || configFile.getString("settings.security.passwordHash", "SHA256").toUpperCase().equals("XFSHA256")) { + set("settings.security.passwordHash", "XENFORO"); + changes = true; + } + if (!contains("Protection.enableProtection")) { + set("Protection.enableProtection", false); + changes = true; + } + if (!contains("settings.restrictions.removeSpeed")) { + set("settings.restrictions.removeSpeed", true); + changes = true; + } + if (!contains("DataSource.mySQLMaxConections")) { + set("DataSource.mySQLMaxConections", 25); + changes = true; + } + if (!contains("Protection.countries")) { + countries = new ArrayList<>(); + countries.add("US"); + countries.add("GB"); + set("Protection.countries", countries); + changes = true; + } + if (!contains("Protection.enableAntiBot")) { + set("Protection.enableAntiBot", false); + changes = true; + } + if (!contains("Protection.antiBotSensibility")) { + set("Protection.antiBotSensibility", 5); + changes = true; + } + if (!contains("Protection.antiBotDuration")) { + set("Protection.antiBotDuration", 10); + changes = true; + } + if (!contains("settings.forceCommands")) { + set("settings.forceCommands", new ArrayList()); + changes = true; + } + if (!contains("settings.forceCommandsAsConsole")) { + set("settings.forceCommandsAsConsole", new ArrayList()); + changes = true; + } + if (!contains("Email.recallPlayers")) { + set("Email.recallPlayers", false); + changes = true; + } + if (!contains("Email.delayRecall")) { + set("Email.delayRecall", 5); + changes = true; + } + if (!contains("settings.useWelcomeMessage")) { + set("settings.useWelcomeMessage", true); + changes = true; + } + if (!contains("settings.security.unsafePasswords")) { + final List str = new ArrayList<>(); + str.add("123456"); + str.add("password"); + set("settings.security.unsafePasswords", str); + changes = true; + } + if (!contains("Protection.countriesBlacklist")) { + countriesBlacklist = new ArrayList<>(); + countriesBlacklist.add("A1"); + set("Protection.countriesBlacklist", countriesBlacklist); + changes = true; + } + if (!contains("settings.broadcastWelcomeMessage")) { + set("settings.broadcastWelcomeMessage", false); + changes = true; + } + if (!contains("settings.registration.forceKickAfterRegister")) { + set("settings.registration.forceKickAfterRegister", false); + changes = true; + } + if (!contains("settings.registration.forceLoginAfterRegister")) { + set("settings.registration.forceLoginAfterRegister", false); + changes = true; + } + if (!contains("DataSource.mySQLColumnLogged")) { + set("DataSource.mySQLColumnLogged", "isLogged"); + changes = true; + } + if (!contains("settings.restrictions.spawnPriority")) { + set("settings.restrictions.spawnPriority", "authme,essentials,multiverse,default"); + changes = true; + } + if (!contains("settings.restrictions.maxLoginPerIp")) { + set("settings.restrictions.maxLoginPerIp", 0); + changes = true; + } + if (!contains("settings.restrictions.maxJoinPerIp")) { + set("settings.restrictions.maxJoinPerIp", 0); + changes = true; + } + if (!contains("VeryGames.enableIpCheck")) { + set("VeryGames.enableIpCheck", false); + changes = true; + } + if (getString("settings.restrictions.allowedNicknameCharacters").equals("[a-zA-Z0-9_?]*")) { + set("settings.restrictions.allowedNicknameCharacters", "[a-zA-Z0-9_]*"); + changes = true; + } + if (!contains("settings.delayJoinMessage")) { + set("settings.delayJoinMessage", false); + changes = true; + } + if (!contains("settings.restrictions.noTeleport")) { + set("settings.restrictions.noTeleport", false); + changes = true; + } + if (contains("Converter.Rakamak.newPasswordHash")) { + set("Converter.Rakamak.newPasswordHash", null); + changes = true; + } + if (!contains("Converter.CrazyLogin.fileName")) { + set("Converter.CrazyLogin.fileName", "accounts.db"); + changes = true; + } + if (!contains("settings.restrictions.allowedPasswordCharacters")) { + set("settings.restrictions.allowedPasswordCharacters", "[\\x21-\\x7E]*"); + changes = true; + } + if (!contains("settings.applyBlindEffect")) { + set("settings.applyBlindEffect", false); + changes = true; + } + if (!contains("Email.emailBlacklisted")) { + set("Email.emailBlacklisted", new ArrayList()); + changes = true; + } + if (contains("Performances.useMultiThreading")) { + set("Performances.useMultiThreading", null); + changes = true; + } + if (contains("Performances")) { + set("Performances", null); + changes = true; + } + if (contains("Passpartu.enablePasspartu")) { + set("Passpartu.enablePasspartu", null); + changes = true; + } + if (contains("Passpartu")) { + set("Passpartu", null); + changes = true; + } + if (!contains("Email.emailWhitelisted")) { + set("Email.emailWhitelisted", new ArrayList()); + changes = true; + } + if (!contains("settings.forceRegisterCommands")) { + set("settings.forceRegisterCommands", new ArrayList()); + changes = true; + } + if (!contains("settings.forceRegisterCommandsAsConsole")) { + set("settings.forceRegisterCommandsAsConsole", new ArrayList()); + changes = true; + } + if (!contains("Hooks.customAttributes")) { + set("Hooks.customAttributes", false); + changes = true; + } + if (!contains("Purge.removePermissions")) { + set("Purge.removePermissions", false); + changes = true; + } + if (contains("Hooks.notifications")) { + set("Hooks.notifications", null); + changes = true; + } + if (contains("Hooks.chestshop")) { + set("Hooks.chestshop", null); + changes = true; + } + if (contains("Hooks.legacyChestshop")) { + set("Hooks.legacyChestshop", null); + changes = true; + } + if (!contains("Email.generateImage")) { + set("Email.generateImage", true); + changes = true; + } + if (!contains("DataSource.mySQLRealName")) { + set("DataSource.mySQLRealName", "realname"); + changes = true; + } + + if (changes) { + plugin.getLogger().warning("Merged new Config Options - I'm not an error, please don't report me"); + plugin.getLogger().warning("Please check your config.yml file for new configs!"); + } + } + + /** + * Saves current configuration (plus defaults) to disk. + *

    + * If defaults and configuration are empty, saves blank file. + * + * @return True if saved successfully + */ + public final boolean saveDefaults() { + options().copyDefaults(true); + options().copyHeader(true); + final boolean success = save(); + options().copyDefaults(false); + options().copyHeader(false); + return success; + } +} diff --git a/src/main/java/fr/xephi/authme/settings/Spawn.java b/src/main/java/fr/xephi/authme/settings/Spawn.java new file mode 100644 index 0000000..1ef8df7 --- /dev/null +++ b/src/main/java/fr/xephi/authme/settings/Spawn.java @@ -0,0 +1,111 @@ +package fr.xephi.authme.settings; + +import java.io.File; + +import org.bukkit.Bukkit; +import org.bukkit.Location; + +/** + * + * @author Xephi59 + */ +public class Spawn extends CustomConfiguration { + + private static Spawn spawn; + + public Spawn() { + super(new File("." + File.separator + "plugins" + File.separator + "AuthMe" + File.separator + "spawn.yml")); + spawn = this; + load(); + save(); + saveDefault(); + } + + public static Spawn getInstance() { + if (spawn == null) { + spawn = new Spawn(); + } + return spawn; + } + + public Location getFirstSpawn() { + try { + if (this.getString("firstspawn.world").isEmpty() || this.getString("firstspawn.world").equals("")) + return null; + Location location = new Location(Bukkit.getWorld(this.getString("firstspawn.world")), this.getDouble("firstspawn.x"), this.getDouble("firstspawn.y"), this.getDouble("firstspawn.z"), + Float.parseFloat(this.getString("firstspawn.yaw")), Float.parseFloat(this.getString("firstspawn.pitch"))); + return location; + } catch (NullPointerException | NumberFormatException npe) { + return null; + } + } + + @Deprecated + public Location getLocation() { + return getSpawn(); + } + + public Location getSpawn() { + try { + if (this.getString("spawn.world").isEmpty() || this.getString("spawn.world").equals("")) + return null; + Location location = new Location(Bukkit.getWorld(this.getString("spawn.world")), this.getDouble("spawn.x"), this.getDouble("spawn.y"), this.getDouble("spawn.z"), + Float.parseFloat(this.getString("spawn.yaw")), Float.parseFloat(this.getString("spawn.pitch"))); + return location; + } catch (NullPointerException | NumberFormatException npe) { + return null; + } + } + + public boolean setFirstSpawn(Location location) { + try { + set("firstspawn.world", location.getWorld().getName()); + set("firstspawn.x", location.getX()); + set("firstspawn.y", location.getY()); + set("firstspawn.z", location.getZ()); + set("firstspawn.yaw", location.getYaw()); + set("firstspawn.pitch", location.getPitch()); + save(); + return true; + } catch (NullPointerException npe) { + return false; + } + } + + public boolean setSpawn(Location location) { + try { + set("spawn.world", location.getWorld().getName()); + set("spawn.x", location.getX()); + set("spawn.y", location.getY()); + set("spawn.z", location.getZ()); + set("spawn.yaw", location.getYaw()); + set("spawn.pitch", location.getPitch()); + save(); + return true; + } catch (NullPointerException npe) { + return false; + } + } + + private void saveDefault() { + if (!contains("spawn")) { + set("spawn.world", ""); + set("spawn.x", ""); + set("spawn.y", ""); + set("spawn.z", ""); + set("spawn.yaw", ""); + set("spawn.pitch", ""); + save(); + } + if (!contains("firstspawn")) { + set("firstspawn.world", ""); + set("firstspawn.x", ""); + set("firstspawn.y", ""); + set("firstspawn.z", ""); + set("firstspawn.yaw", ""); + set("firstspawn.pitch", ""); + save(); + } + } + +} diff --git a/src/main/java/fr/xephi/authme/task/ChangePasswordTask.java b/src/main/java/fr/xephi/authme/task/ChangePasswordTask.java new file mode 100644 index 0000000..ee77357 --- /dev/null +++ b/src/main/java/fr/xephi/authme/task/ChangePasswordTask.java @@ -0,0 +1,59 @@ +package fr.xephi.authme.task; + +import java.security.NoSuchAlgorithmException; + +import org.bukkit.entity.Player; + +import fr.xephi.authme.AuthMe; +import fr.xephi.authme.ConsoleLogger; +import fr.xephi.authme.cache.auth.PlayerAuth; +import fr.xephi.authme.cache.auth.PlayerCache; +import fr.xephi.authme.security.PasswordSecurity; +import fr.xephi.authme.settings.Messages; +import fr.xephi.authme.settings.Settings; + +public class ChangePasswordTask implements Runnable { + + private final String newPassword; + private final String oldPassword; + private final Player player; + private final AuthMe plugin; + + public ChangePasswordTask(AuthMe plugin, Player player, String oldPassword, String newPassword) { + this.plugin = plugin; + this.player = player; + this.oldPassword = oldPassword; + this.newPassword = newPassword; + } + + @Override + public void run() { + Messages m = Messages.getInstance(); + try { + String name = player.getName().toLowerCase(); + String hashnew = PasswordSecurity.getHash(Settings.getPasswordHash, newPassword, name); + PlayerAuth auth = PlayerCache.getInstance().getAuth(name); + if (PasswordSecurity.comparePasswordWithHash(oldPassword, auth.getHash(), player.getName())) { + auth.setHash(hashnew); + if (PasswordSecurity.userSalt.containsKey(name) && PasswordSecurity.userSalt.get(name) != null) { + auth.setSalt(PasswordSecurity.userSalt.get(name)); + } else { + auth.setSalt(""); + } + if (!plugin.database.updatePassword(auth)) { + m.send(player, "error"); + return; + } + plugin.database.updateSalt(auth); + PlayerCache.getInstance().updatePlayer(auth); + m.send(player, "pwd_changed"); + ConsoleLogger.info(player.getName() + " changed his password"); + } else { + m.send(player, "wrong_pwd"); + } + } catch (NoSuchAlgorithmException ex) { + ConsoleLogger.showError(ex.getMessage()); + m.send(player, "error"); + } + } +} diff --git a/src/main/java/fr/xephi/authme/task/MessageTask.java b/src/main/java/fr/xephi/authme/task/MessageTask.java new file mode 100644 index 0000000..36aa309 --- /dev/null +++ b/src/main/java/fr/xephi/authme/task/MessageTask.java @@ -0,0 +1,43 @@ +package fr.xephi.authme.task; + +import org.bukkit.entity.Player; +import org.bukkit.scheduler.BukkitTask; + +import fr.xephi.authme.AuthMe; +import fr.xephi.authme.Utils; +import fr.xephi.authme.cache.auth.PlayerCache; +import fr.xephi.authme.cache.limbo.LimboCache; + +public class MessageTask implements Runnable { + + private int interval; + private String[] msg; + private String name; + private AuthMe plugin; + + public MessageTask(AuthMe plugin, String name, String[] strings, int interval) { + this.plugin = plugin; + this.name = name; + this.msg = strings; + this.interval = interval; + } + + @Override + public void run() { + if (PlayerCache.getInstance().isAuthenticated(name)) + return; + + for (Player player : Utils.getOnlinePlayers()) { + if (player.getName().toLowerCase().equals(name)) { + for (String ms : msg) { + player.sendMessage(ms); + } + BukkitTask late = plugin.getServer().getScheduler().runTaskLaterAsynchronously(plugin, this, interval * 20); + if (LimboCache.getInstance().hasLimboPlayer(name)) { + LimboCache.getInstance().getLimboPlayer(name).setMessageTaskId(late); + } + return; + } + } + } +} diff --git a/src/main/java/fr/xephi/authme/task/TimeoutTask.java b/src/main/java/fr/xephi/authme/task/TimeoutTask.java new file mode 100644 index 0000000..811a36d --- /dev/null +++ b/src/main/java/fr/xephi/authme/task/TimeoutTask.java @@ -0,0 +1,41 @@ +package fr.xephi.authme.task; + +import org.bukkit.Bukkit; +import org.bukkit.entity.Player; + +import fr.xephi.authme.AuthMe; +import fr.xephi.authme.cache.auth.PlayerCache; +import fr.xephi.authme.settings.Messages; + +public class TimeoutTask implements Runnable { + + private Messages m = Messages.getInstance(); + private String name; + private Player player; + private AuthMe plugin; + + public TimeoutTask(AuthMe plugin, String name, Player player) { + this.plugin = plugin; + this.name = name; + this.player = player; + } + + public String getName() { + return name; + } + + @Override + public void run() { + if (PlayerCache.getInstance().isAuthenticated(name)) + return; + + Bukkit.getScheduler().scheduleSyncDelayedTask(plugin, new Runnable() { + + @Override + public void run() { + if (player.isOnline()) + player.kickPlayer(m.send("timeout")[0]); + } + }); + } +} diff --git a/src/main/resources/config.yml b/src/main/resources/config.yml new file mode 100644 index 0000000..c10c977 --- /dev/null +++ b/src/main/resources/config.yml @@ -0,0 +1,399 @@ +DataSource: + # What type of database do you want to use? + # Can be set to: sqlite, sqlitehikari, mysql + # (sqlitehikari should be more fast than normal sqlite but it's an experimental feature!) + backend: sqlite + # Enable database caching + caching: true + # Database location + mySQLHost: 127.0.0.1 + # Database Port + mySQLPort: '3306' + # MySql Max Connections + mySQLMaxConections: 25 + # Username about Database Connection Infos + mySQLUsername: authme + # Password about Database Connection Infos + mySQLPassword: '12345' + # Database Name, use with converters or as SQLITE database name + mySQLDatabase: authme + # Table of the database + mySQLTablename: authme + # Column of IDs to sort data + mySQLColumnId: id + # Column for storing or checking players nickname + mySQLColumnName: username + # Column for storing players passwords + mySQLColumnPassword: password + # Column for storing players emails + mySQLColumnEmail: email + # Column for Saving if a player is logged in or not + mySQLColumnLogged: isLogged + # Column for storing players IPs + mySQLColumnIp: ip + # Column for storing players lastlogins + mySQLColumnLastLogin: lastlogin + # Column for SaveQuitLocation - X + mySQLlastlocX: x + # Column for SaveQuitLocation - Y + mySQLlastlocY: y + # Column for SaveQuitLocation - Z + mySQLlastlocZ: z + # Column for SaveQuitLocation - World name + mySQLlastlocWorld: world + # Column for RealName + mySQLRealName: realname +settings: + sessions: + # Do you want to enable the session feature? + # If enabled, when a player authenticates successfully, + # his IP and his nickname is saved. + # The next time the player joins the server, if his IP + # is the same of the last time, and the timeout time + # hasn't expired, he will not need to authenticate. + enabled: false + # After how many minutes a session should expire? + # 0 for unlimited time (Very dangerous, use it at your own risk!) + # Consider that session will end only after the timeout time, and + # if the player's ip has changed but the timeout hasn't expired, + # player will be kicked out of sever due to invalidSession! + timeout: 10 + # Should the session expire if the player try to login with an + # another IP Address? + sessionExpireOnIpChange: true + restrictions: + # Can not authenticated players chat and see the chat log? + # Care that this feature blocks also all the commands not + # listed in the list below. + allowChat: false + # Commands allowed when a player is not authenticated + allowCommands: + - /login + - /register + - /l + - /reg + - /email + - /captcha + # Max number of allowed registrations per IP (default: 1) + maxRegPerIp: 1 + # Max allowed username length + maxNicknameLength: 16 + # When this setting is enabled, online players can't be kicked out + # due to "Logged in from another Location" + # This setting will prevent potetial security exploits. + ForceSingleSession: true + # If enabled, every player will be teleported to the world spawnpoint + # after successful authentication. + # The quit location of the player will be overwritten. + # This is different from "teleportUnAuthedToSpawn" that teleport player + # back to his quit location after the authentication. + ForceSpawnLocOnJoinEnabled: false + # This option will save the quit location of the players. + SaveQuitLocation: false + # To activate the restricted user feature you need + # to enable this option and configure the + # AllowedRestrctedUser field. + AllowRestrictedUser: false + # The restricted user feature will kick players listed below + # if they dont match of the defined ip address. + # Example: + # AllowedRestrictedUser: + # - playername;127.0.0.1 + AllowedRestrictedUser: + - playername;127.0.0.1 + # Should unregistered players be kicked immediatly? + kickNonRegistered: false + # Should players be kicked on wrong password? + kickOnWrongPassword: false + # Should not logged in players be teleported to the spawn? + # After the authentication they will be teleported back to + # their normal position. + teleportUnAuthedToSpawn: false + # Minimum allowed nick length + minNicknameLength: 4 + # Can unregistered players walk around? + allowMovement: false + # Should not authenticated players have speed = 0? + # This will reset the fly/walk speed to default value after the login. + removeSpeed: true + # After how many time players who fail to login or register + # should be kicked? Set to 0 to disable. + timeout: 30 + # Regex sintax of allowed characters in the player name. + allowedNicknameCharacters: '[a-zA-Z0-9_]*' + # How far can unregistered players walk? Set to 0 + # for unlimited radius + allowedMovementRadius: 100 + # Enable double check of password when you register + # when it's true, registration require that kind of command: + # /register + enablePasswordVerifier: true + # Should we protect the player inventory before logging in? + ProtectInventoryBeforeLogIn: true + # Should we display all other accounts from a player when he joins? + # permission: /authme.admin.accounts + displayOtherAccounts: true + # WorldNames where we need to force the spawn location for ForceSpawnLocOnJoinEnabled + ForceSpawnOnTheseWorlds: + - world + - world_nether + - world_the_end + # Ban ip when the ip is not the ip registered in database + banUnsafedIP: false + # Spawn Priority, Values : authme, essentials, multiverse, default + spawnPriority: authme,essentials,multiverse,default + # Maximum Login authorized by IP + maxLoginPerIp: 0 + # Maximum Join authorized by IP + maxJoinPerIp: 0 + # AuthMe will NEVER teleport players ! + noTeleport: false + # Regex sintax for allowed Chars in passwords. + allowedPasswordCharacters: '[\x21-\x7E]*' + GameMode: + # ForceSurvivalMode to player when join ? + ForceSurvivalMode: false + # if player join with CreativeMode and ForceSurvivalMode: true + # inventory will be wipped + ResetInventoryIfCreative: false + # Do we need to force the survival mode ONLY after /login process ? + ForceOnlyAfterLogin: false + security: + # minimum Length of password + minPasswordLength: 5 + # this is very important options, + # every time player join the server, + # if they are registered, AuthMe will switch him + # to unLoggedInGroup, this + # should prevent all major exploit. + # So you can set up on your Permission Plugin + # this special group with 0 permissions, or permissions to chat, + # or permission to + # send private message or all other perms that you want, + # the better way is to set up + # this group with few permissions, + # so if player try to exploit some account, + # they can + # do anything except what you set in perm Group. + # After a correct logged-in player will be + # moved to his correct permissions group! + # Pay attention group name is case sensitive, + # so Admin is different from admin, + # otherwise your group will be wiped, + # and player join in default group []! + # Example unLoggedinGroup: NotLogged + unLoggedinGroup: unLoggedinGroup + # possible values: MD5, SHA1, SHA256, WHIRLPOOL, XAUTH, MD5VB, PHPBB, + # PLAINTEXT ( unhashed password), + # MYBB, IPB3, PHPFUSION, SMF, XENFORO, SALTED2MD5, JOOMLA, BCRYPT, WBB3, SHA512, + # DOUBLEMD5, PBKDF2, PBKDF2DJANGO, WORDPRESS, ROYALAUTH, CUSTOM(for developpers only) + passwordHash: SHA256 + # salt length for the SALTED2MD5 MD5(MD5(password)+salt) + doubleMD5SaltLength: 8 + # If password checking return false , do we need to check with all + # other password algorithm to check an old password ? + # AuthMe will update the password to the new passwordHash ! + supportOldPasswordHash: false + # Cancel unsafe passwords for being used, put them on lowercase! + #unsafePasswords: + #- '123456' + #- 'password' + unsafePasswords: + - '123456' + - 'password' + - 'qwerty' + - '12345' + - '54321' + registration: + # enable registration on the server? + enabled: true + # Send every X seconds a message to a player to + # remind him that he has to login/register + messageInterval: 5 + # Only registered and logged in players can play. + # See restrictions for exceptions + force: true + # Does we replace password registration by an Email registration method ? + enableEmailRegistrationSystem: false + # Enable double check of email when you register + # when it's true, registration require that kind of command: + # /register + doubleEmailCheck: false + # Do we force kicking player after a successful registration ? + # Do not use with login feature below + forceKickAfterRegister: false + # Does AuthMe need to enforce a /login after a successful registration ? + forceLoginAfterRegister: false + unrestrictions: + # below you can list all your account name, that + # AuthMe will ignore for registration or login, configure it + # at your own risk!! Remember that if you are going to add + # nickname with [], you have to delimit name with ' '. + # this option add compatibility with BuildCraft and some + # other mods. + # It is CaseSensitive! + UnrestrictedName: [] + # Message language, available : en, de, br, cz, pl, fr, ru, hu, sk, es, zhtw, fi, zhcn, lt, it, ko, pt + messagesLanguage: en + # Force these commands after /login, without any '/', use %p for replace with player name + forceCommands: [] + # Force these commands after /login as a server console, without any '/', use %p for replace with player name + forceCommandsAsConsole: [] + # Force these commands after /register, without any '/', use %p for replace with player name + forceRegisterCommands: [] + # Force these commands after /register as a server console, without any '/', use %p for replace with player name + forceRegisterCommandsAsConsole: [] + # Do we need to display the welcome message (welcome.txt) after a register or a login? + # You can use colors in this welcome.txt + some replaced strings : + # {PLAYER} : player name, {ONLINE} : display number of online players, {MAXPLAYERS} : display server slots, + # {IP} : player ip, {LOGINS} : number of players logged, {WORLD} : player current world, {SERVER} : server name + # {VERSION} : get current bukkit version, {COUNTRY} : player country + useWelcomeMessage: true + # Do we need to broadcast the welcome message to all server or only to the player? set true for server or false for player + broadcastWelcomeMessage: false + # Do we need to delay the X has joined the game after /login ? + delayJoinMessage: false + # Do we need to add potion effect Blinding before login/register ? + applyBlindEffect: false +ExternalBoardOptions: + # MySQL column for the salt , needed for some forum/cms support + mySQLColumnSalt: '' + # MySQL column for the group, needed for some forum/cms support + mySQLColumnGroup: '' + # -1 mean disabled. If u want that only + # activated player can login in your server + # u can put in this options the group number + # of unactivated user, needed for some forum/cms support + nonActivedUserGroup: -1 + # Other MySQL columns where we need to put the Username (case sensitive) + mySQLOtherUsernameColumns: [] + # How much Log to Round needed in BCrypt(do not change it if you do not know what's your doing) + bCryptLog2Round: 10 + # phpBB prefix defined during phpbb installation process + phpbbTablePrefix: 'phpbb_' + # phpBB activated group id , 2 is default registered group defined by phpbb + phpbbActivatedGroupId: 2 + # WordPress prefix defined during WordPress installation process + wordpressTablePrefix: 'wp_' +permission: + # Take care with this options, if you dont want + # to use Vault and Group Switching of + # AuthMe for unloggedIn players put true + # below, default is false. + EnablePermissionCheck: false +BackupSystem: + # Enable or Disable Automatic Backup + ActivateBackup: false + # set Backup at every start of Server + OnServerStart: false + # set Backup at every stop of Server + OnServerStop: true + # Windows only mysql installation Path + MysqlWindowsPath: 'C:\\Program Files\\MySQL\\MySQL Server 5.1\\' +Security: + SQLProblem: + # Stop the server if we can't contact the sql database + # Take care with this, if you set that to false, + # AuthMe automatically disable and the server is not protected! + stopServer: true + ReloadCommand: + # /reload support + useReloadCommandSupport: true + console: + # Remove spam console + noConsoleSpam: false + # Replace passwords in the console when player type a command like /login + removePassword: true + captcha: + # Player need to put a captcha when he fails too lot the password + useCaptcha: false + # Max allowed tries before request a captcha + maxLoginTry: 5 + # Captcha length + captchaLength: 5 +Converter: + Rakamak: + # Rakamak file name + fileName: users.rak + # Rakamak use ip ? + useIP: false + # IP file name for rakamak + ipFileName: UsersIp.rak + CrazyLogin: + # CrazyLogin database file + fileName: accounts.db +Email: + # Email SMTP server host + mailSMTP: smtp.gmail.com + # Email SMTP server port + mailPort: 465 + # Email account that send the mail + mailAccount: '' + # Email account password + mailPassword: '' + # Custom SenderName, that replace the mailAccount name in the email + mailSenderName: '' + # Random password length + RecoveryPasswordLength: 8 + # Email subject of password get + mailSubject: 'Your new AuthMe Password' + # Email text here + mailText: 'Dear ,

    This is your new AuthMe password for the server

    :



    Do not forget to change password after login!
    /changepassword newPassword' + # Like maxRegPerIp but with email + maxRegPerEmail: 1 + # Recall players to add an email ? + recallPlayers: false + # Delay in minute for the recall scheduler + delayRecall: 5 + # Blacklist these domains for emails + emailBlacklisted: + - 10minutemail.com + # WhiteList only these domains for emails + emailWhitelisted: [] +Hooks: + # Do we need to hook with multiverse for spawn checking? + multiverse: true + # Do we need to hook with BungeeCord for get the real Player ip ? + bungeecord: false + # Do we need to disable Essentials SocialSpy on join ? + disableSocialSpy: true + # Do we need to force /motd Essentials command on join ? + useEssentialsMotd: false + # Do we need to cache custom Attributes ? + customAttributes: false +Purge: + # On Enable , does AuthMe need to purge automatically old accounts unused ? + useAutoPurge: false + # Number of Days an account become Unused + daysBeforeRemovePlayer: 60 + # Do we need to remove the player.dat file during purge process ? + removePlayerDat: false + # Do we need to remove the Essentials/users/player.yml file during purge process ? + removeEssentialsFile: false + # World where are players.dat stores + defaultWorld: 'world' + # Do we need to remove LimitedCreative/inventories/player.yml , player_creative.yml files during purge process ? + removeLimitedCreativesInventories: false + # Do we need to remove the AntiXRayData/PlayerData/player file during purge process ? + removeAntiXRayFile: false + # Do we need to remove permissions ? + removePermissions: false +Protection: + # Enable some servers protection ( country based login, antibot ) + enableProtection: false + # Countries allowed to join the server and register, see http://dev.bukkit.org/bukkit-plugins/authme-reloaded/pages/countries-codes/ for countries' codes + countries: + - US + - GB + # Countries blacklisted automatically ( without any needed to enable protection ) + countriesBlacklist: + - A1 + # Do we need to enable automatic antibot system? + enableAntiBot: false + # Max number of player allowed to login in 5 secs before enable AntiBot system automatically + antiBotSensibility: 5 + # Duration in minutes of the antibot automatic system + antiBotDuration: 10 +VeryGames: + # These features are only available on VeryGames Server Provider + enableIpCheck: false diff --git a/src/main/resources/messages/messages_bg.yml b/src/main/resources/messages/messages_bg.yml new file mode 100644 index 0000000..81a7e70 --- /dev/null +++ b/src/main/resources/messages/messages_bg.yml @@ -0,0 +1,58 @@ +unknown_user: '&fПотребителя не е в БД' +unsafe_spawn: '&fТвоята локация когато излезе не беше безопасна, телепортиран си на Spawn!' +not_logged_in: '&cНе си влязъл!' +reg_voluntarily: '&fМоже да се регистрираш с тази команда: + "/register парола парола"' +usage_log: '&cКоманда: /login парола' +wrong_pwd: '&cГрешна парола!' +unregistered: '&cУспешно от-регистриран!' +reg_disabled: '&cРегистрациите са изключени!' +valid_session: '&aСесията продължена!' +login: '&cВход успешен!' +vb_nonActiv: '&fТвоята регистрация не е активирана, моля провери своя Имейл!' +user_regged: '&cПотребителското име е заето!' +usage_reg: '&cКоманда: /register парола парола' +max_reg: '&fТи достигна максималния брой регистрации!' +no_perm: '&cНямаш Достъп!' +error: '&fПолучи се грешка; Моля свържете се с админ' +login_msg: '&cМоля влез с "/login парола"' +reg_msg: '&cМоля регистрирай се с "/register парола парола"' +reg_email_msg: '&cМоля регистрирай се с "/register <имейл> <имейл>"' +usage_unreg: '&cКоманда: /unregister парола' +pwd_changed: '&cПаролата е променена!' +user_unknown: '&cПотребителя не е регистриран' +password_error: '&fПаролата не съвпада' +password_error_nick: '&fYou can''t use your name as password' +password_error_unsafe: '&fYou can''t use unsafe passwords' +invalid_session: '&fSession Dataes doesnt corrispond Plaese wait the end of session' +reg_only: '&fСамо за регистрирани! Моля посети http://example.com за регистрация' +logged_in: '&cВече сте влязъл!' +logout: '&cУспешен изход от регистрацията!' +same_nick: '&fПотребител с този никнейм е в игра' +registered: '&cУспешно премахната регистрация!' +pass_len: '&cВашета парола не е достатъчно дълга или къса.' +reload: '&fКонфигурацията презаредена!' +timeout: '&fВремето изтече, опитай отново!' +usage_changepassword: '&fКоманда: /changepassword СтараПарола НоваПарола' +name_len: '&cТвоя никнейм е твърде малък или голям' +regex: '&cТвоя никнейм съдържа забранени знацхи. Позволените са: REG_EX' +add_email: '&cМоля добави своя имейл с : /email add имейл имейл' +recovery_email: '&cЗабравихте своята парола? Моля използвай /email recovery <имейл>' +usage_captcha: '&cYou need to type a captcha, please type: /captcha <код>' +wrong_captcha: '&cГрешен код, използвай : /captcha THE_CAPTCHA' +valid_captcha: '&cТвоя код е валиден!' +kick_forvip: '&cVIP влезе докато сървъра е пълен, ти беше изгонен!' +kick_fullserver: '&cСървъра е пълен, Съжеляваме!' +usage_email_add: '&fКоманда: /email add ' +usage_email_change: '&fКоманда: /email change <СтарИмейл> <НовИмейл> ' +usage_email_recovery: '&fКоманда: /email recovery <имейл>' +new_email_invalid: '[AuthMe] Новия имейл е грешен!' +old_email_invalid: '[AuthMe] Стария имейл е грешен!' +email_invalid: '[AuthMe] Грешен имейл' +email_added: '[AuthMe] Имейла добавен !' +email_confirm: '[AuthMe] Потвърди своя имейл !' +email_changed: '[AuthMe] Имейла е сменен !' +email_send: '[AuthMe] Изпраен е имейл !' +country_banned: Твоята държава е забранена в този сървър! +antibot_auto_enabled: '[AuthMe] AntiBotMod автоматично включен, открита е потенциална атака!' +antibot_auto_disabled: '[AuthMe] AntiBotMod автоматично изключване след %m Минути.' diff --git a/src/main/resources/messages/messages_br.yml b/src/main/resources/messages/messages_br.yml new file mode 100644 index 0000000..20243c6 --- /dev/null +++ b/src/main/resources/messages/messages_br.yml @@ -0,0 +1,58 @@ +unknown_user: '&fNao esta no banco de dados' +unsafe_spawn: '&fA sua localização na saída não é segura, você será tele-portado para a Spawn' +not_logged_in: '&cVocê nao esta autenticado!' +reg_voluntarily: '&fVocê pode registrar o seu nickname no servidor com o comando "/register password ConfirmePassword"' +usage_log: '&cUse: /login password' +wrong_pwd: '&cPassword incorreta' +password_error_nick: '&fYou can''t use your name as password' +password_error_unsafe: '&fYou can''t use unsafe passwords' +unregistered: '&cRegistro eliminado com sucesso!' +reg_disabled: '&cRegistro de novos utilizadores desativado' +valid_session: '&cSessão válida' +login: '&cAutenticado com sucesso!' +vb_nonActiv: '&fA sua conta ainda nao foi ativada, verifique o seu email, onde irá receber instruções de como ativa-la.' +user_regged: '&cNome de usuario já registrado' +usage_reg: '&cUse: /register password ConfirmPassword' +max_reg: '&fVocê atingiu o numero máximo de registros permitidos' +no_perm: '&cSem Permissões' +error: '&fOcorreu um erro; Por favor contacte um admin' +login_msg: '&cIdentifique-se (logue) com "/login password"' +reg_msg: '&cPor favor registre-se com "/register password confirmePassword"' +reg_email_msg: '&cPor favor registre-se com "/register ""' +usage_unreg: '&cUse: /unregister password' +pwd_changed: '&cPassword alterada!' +user_unknown: '&cUsername não registrado' +password_error: '&fAs passwords não coincidem' +invalid_session: '&fDados de sessão não correspondem. Por favor aguarde o fim da sessão' +reg_only: '&fApenas jogadores registrados! Visite http://example.com para se registrar' +logged_in: '&cJá se encontra autenticado(logado)!' +logout: '&cSaida com sucesso' +same_nick: '&fO mesmo nickname já se encontra a jogar no servidor' +registered: '&cRegistrado com sucesso!' +pass_len: '&fPassword ou muito curto, ou muito longo.' +reload: '&fConfiguração e base de dados foram recarregadas' +timeout: '&fExcedeu o tempo para autenticação' +usage_changepassword: '&fUse: /changepassword PasswordAntiga PasswordNova' +name_len: '&cO seu nickname é muito curto, ou muito longo.' +regex: '&cO seu nickname contém caracteres não permitidos. Permitido: REG_EX' +add_email: '&cPor favor adicione o seu email com : /email add seuEmail confirmarSeuEmail' +recovery_email: '&cPerdeu/esqueceu a sua password(senha)? Para a recupera-la escreva /email recovery ' +usage_captcha: '&cVocê precisa digitar um captcha, escreva: /captcha ' +wrong_captcha: '&cCaptcha errado, por favor escreva: /captcha THE_CAPTCHA' +valid_captcha: '&cO seu captcha é válido!' +kick_forvip: '&cUm jogador VIP entrou no servidor cheio!' +kick_fullserver: '&cO servidor está actualmente cheio, tente mais tarde :/ !' +usage_email_add: '&fUse: /email add ' +usage_email_change: '&fUse: /email change ' +usage_email_recovery: '&fUse: /email recovery ' +new_email_invalid: '[AuthMe] Novo email invalido!' +old_email_invalid: '[AuthMe] Antigo email invalido!' +email_invalid: '[AuthMe] Email Invalido' +email_added: '[AuthMe] Email adicionado!' +email_confirm: '[AuthMe] Confirme o seu email!' +email_changed: '[AuthMe] Email modificado!' +email_send: '[AuthMe] Recuperação de email enviada!' +email_exists: '[AuthMe] Um email já existe na sua conta. Você pode mudalo usando o comando abaixo.' +country_banned: 'O seu pais é banido desse servidor' +antibot_auto_enabled: '[AuthMe] AntiBotMod ativado automaticamente devido a um aumento anormal de tentativas de ligação!' +antibot_auto_disabled: '[AuthMe] AntiBotMod desactivado automaticamente após %m minutos, esperamos que a invasão tenha parado' diff --git a/src/main/resources/messages/messages_cz.yml b/src/main/resources/messages/messages_cz.yml new file mode 100644 index 0000000..7492503 --- /dev/null +++ b/src/main/resources/messages/messages_cz.yml @@ -0,0 +1,57 @@ +unknown_user: '&cHrac neni registrovan.' +not_logged_in: '&cNeprihlasen!' +reg_voluntarily: '&cRegistruj se prikazem "/register heslo heslo".' +usage_log: '&cPouzij: "/login TvojeHeslo".' +wrong_pwd: '&cSpatne heslo.' +unregistered: '&cUspesne odregistrovan!' +reg_disabled: '&cRegistrace je zakazana!' +valid_session: '&cAutomaticke znovuprihlaseni.' +login: '&cUspesne prihlaseni!' +user_regged: '&cUzivatelske jmeno je jiz registrovano.' +password_error_nick: '&fYou can''t use your name as password' +password_error_unsafe: '&fYou can''t use unsafe passwords' +usage_reg: '&cPouzij: "/register heslo heslo".' +no_perm: '&cNemas opravneni.' +error: '&cVyskytla se chyba - kontaktujte administratora ...' +login_msg: '&cProsim prihlas se "/login TvojeHeslo".' +reg_msg: '&cProsim zaregistruj se "/register heslo heslo".' +reg_email_msg: '&cProsim registruj se pomoci "/register "' +usage_unreg: '&cPouzij: "/unregister TvojeHeslo".' +pwd_changed: '&cHeslo zmeneno!' +user_unknown: '&cUzivatelske jmeno neni registrovano.' +reg_only: '&cServer je pouze pro registrovane! Navstivte http://bit.ly/zyEzzS.' +logged_in: '&cJiz jsi prihlasen!' +logout: '&cOdhlaseni bylo uspesne.' +same_nick: '&cUzivatel s timto jmenem jiz hraje.' +registered: '&cRegistrace byla uspesna!' +reload: '&cZnovu nacteni nastaveni AuthMe probehlo uspesne.' +timeout: '&cCas pro prihlaseni vyprsel!' +unsafe_spawn: '&cTvoje pozice pri odpojeni byla nebezpecna, teleportuji na spawn!' +invalid_session: '&cChybna data pri cteni pockejte do vyprseni.' +max_reg: '&cJiz jsi prekrocil(a) limit pro pocet uctu z jedne IP.' +password_error: '&cHesla se neshoduji!' +pass_len: '&cTvoje heslo nedosahuje minimalni delky (4).' +vb_nonActiv: '&cTvuj ucet neni aktivovany, zkontrolujte si svuj E-mail.' +usage_changepassword: '&cPouzij: "/changepassword stareHeslo noveHeslo".' +name_len: '&cTvuj nick je prilis kratky, nebo prilis dlouhy' +regex: '&cTvuj nick obsahuje nepovolene znaky. Pripustne znaky jsou: REG_EX' +add_email: '&cPridej prosim svuj email pomoci : /email add TvujEmail TvujEmail' +recovery_email: '&cZapomel jsi heslo? Zadej: /email recovery ' +usage_captcha: '&cPouzij: /captcha ' +wrong_captcha: '&cSpatne opsana Captcha, pouzij prosim: /captcha CAPTCHA_TEXT' +valid_captcha: '&cZadana captcha je v poradku!' +kick_forvip: '&cVIP Hrac se pripojil na plny server!' +kick_fullserver: '&cServer je plne obsazen, zkus to pozdeji prosim!' +usage_email_add: '&fPouzij: /email add ' +usage_email_change: '&fPouzij: /email change ' +usage_email_recovery: '&fPouzij: /email recovery ' +new_email_invalid: '[AuthMe] Novy email je chybne zadan!' +old_email_invalid: '[AuthMe] Stary email je chybne zadan!' +email_invalid: '[AuthMe] Nespravny email' +email_added: '[AuthMe] Email pridan!' +email_confirm: '[AuthMe] Potvrd prosim svuj email!' +email_changed: '[AuthMe] Email zmenen!' +email_send: '[AuthMe] Email pro obnoveni hesla odeslan!' +country_banned: 'Vase zeme je na tomto serveru zakazana' +antibot_auto_enabled: '[AuthMe] AntiBotMod automaticky spusten z duvodu masivnich pripojeni!' +antibot_auto_disabled: '[AuthMe] AntiBotMod automaticky ukoncen po %m minutach, doufejme v konec invaze' diff --git a/src/main/resources/messages/messages_de.yml b/src/main/resources/messages/messages_de.yml new file mode 100644 index 0000000..fa08601 --- /dev/null +++ b/src/main/resources/messages/messages_de.yml @@ -0,0 +1,58 @@ +unknown_user: '&cBenutzer ist nicht in der Datenbank' +unsafe_spawn: '&cDeine Logoutposition war unsicher, du wurdest zum Spawn teleportiert' +not_logged_in: '&cNicht eingeloggt!' +reg_voluntarily: 'Du kannst dich mit folgendem Befehl registrieren "/register "' +usage_log: '&cBenutze: /login ' +wrong_pwd: '&cFalsches Passwort' +unregistered: '&cBenutzerkonto erfolgreich gelöscht!' +reg_disabled: '&cRegistrierungen sind deaktiviert' +valid_session: '&2Erfolgreich eingeloggt!' +login: '&2Erfolgreich eingeloggt!' +vb_nonActiv: '&cDein Account wurde noch nicht aktiviert. Bitte prüfe Deine E-Mails!' +user_regged: '&cBenutzername ist schon vergeben' +usage_reg: '&cBenutze: /register ' +max_reg: '&cDu hast die maximale Anzahl an Accounts erreicht' +no_perm: '&4Du hast keine Rechte, um diese Aktion auszuführen!' +error: '&4Ein Fehler ist aufgetreten. Bitte kontaktiere einen Administrator' +login_msg: '&cBitte logge Dich ein mit "/login "' +reg_msg: '&3Bitte registriere Dich mit "/register "' +reg_email_msg: '&3Bitte registriere Dich mit "/register "' +usage_unreg: '&cBenutze: /unregister ' +pwd_changed: '&2Passwort geändert!' +user_unknown: '&cBenutzername nicht registriert!' +password_error: '&cPasswörter stimmen nicht überein!' +password_error_nick: '&cDu kannst nicht deinen Namen als Passwort nutzen!' +password_error_unsafe: '&cDu kannst nicht unsichere Passwörter nutzen!' +invalid_session: '&cUngültige Session. Bitte starte das Spiel neu oder warte, bis die Session abgelaufen ist' +reg_only: '&4Nur für registrierte Spieler! Bitte besuche http://example.com zum registrieren' +logged_in: '&cBereits eingeloggt!' +logout: '&2Erfolgreich ausgeloggt' +same_nick: '&4Jemand mit diesem Namen spielt bereits auf dem Server!' +registered: '&2Erfolgreich registriert!' +pass_len: '&cDein Passwort ist zu kurz oder zu lang!' +reload: '&2Konfiguration und Datenbank wurden erfolgreich neu geladen' +timeout: '&4Zeitüberschreitung beim Login' +usage_changepassword: '&cBenutze: /changepassword ' +name_len: '&4Dein Nickname ist zu kurz oder zu lang' +regex: '&4Dein Nickname enthält nicht erlaubte Zeichen. Zulässige Zeichen: REG_EX' +add_email: '&3Bitte hinterlege Deine E-Mail Adresse: /email add ' +recovery_email: '&3Passwort vergessen? Nutze "/email recovery " für ein neues Passwort' +usage_captcha: '&3Um dich einzuloggen, tippe dieses Captcha so ein: /captcha ' +wrong_captcha: '&cFalsches Captcha, bitte nutze: /captcha THE_CAPTCHA' +valid_captcha: '&2Das Captcha ist korrekt!' +kick_forvip: '&3Ein VIP Spieler hat den vollen Server betreten!' +kick_fullserver: '&4Der Server ist momentan voll, Sorry!' +usage_email_add: '&cBenutze: /email add ' +usage_email_change: '&cBenutze: /email change ' +usage_email_recovery: '&cBenutze: /email recovery ' +new_email_invalid: '&cDie neue Email ist ungültig!' +old_email_invalid: '&cDie alte Email ist ungültig!' +email_invalid: '&cUngültige Email' +email_added: '&2Email hinzugefügt!' +email_confirm: '&cBitte bestätige deine Email!' +email_changed: '&2Email aktualisiert!' +email_send: '&2Wiederherstellungs-Email wurde gesendet!' +email_exists: '&cEine Wiederherstellungs-Email wurde bereits versandt! Nutze folgenden Befehl um eine neue Email zu versenden:' +country_banned: '&4Dein Land ist gesperrt' +antibot_auto_enabled: '&4[AntiBotService] AntiBotMod wurde aufgrund hoher Netzauslastung automatisch aktiviert!' +antibot_auto_disabled: '&2[AntiBotService] AntiBotMod wurde nach %m Minuten deaktiviert, hoffentlich ist die Invasion vorbei' diff --git a/src/main/resources/messages/messages_en.yml b/src/main/resources/messages/messages_en.yml new file mode 100644 index 0000000..16218f3 --- /dev/null +++ b/src/main/resources/messages/messages_en.yml @@ -0,0 +1,58 @@ +unknown_user: '&cCan''t find the requested user in the database!' +unsafe_spawn: '&cYour quit location was unsafe, you have been teleported to the world''s spawnpoint.' +not_logged_in: '&cYou''re not logged in!' +reg_voluntarily: 'You can register yourself to the server with the command "/register "' +usage_log: '&cUsage: /login ' +wrong_pwd: '&cWrong password!' +unregistered: '&cSuccessfully unregistered!' +reg_disabled: '&cIn-game registration is disabled!' +valid_session: '&2Logged-in due to Session Reconnection.' +login: '&2Successful login!' +vb_nonActiv: '&cYour account isn''t activated yet, please check your emails!' +user_regged: '&cYou already have registered this username!' +usage_reg: '&cUsage: /register ' +max_reg: '&cYou have exceeded the maximum number of registrations for your connection!' +no_perm: '&4You don''t have the permission to perform this action!' +error: '&4An unexpected error occurred, please contact an Administrator!' +login_msg: '&cPlease, login with the command "/login "' +reg_msg: '&3Please, register to the server with the command "/register "' +reg_email_msg: '&3Please, register to the server with the command "/register "' +usage_unreg: '&cUsage: /unregister ' +pwd_changed: '&2Password changed successfully!' +user_unknown: '&cThis user isn''t registered!' +password_error: '&cPasswords didn''t match, check them again!' +password_error_nick: '&cYou can''t use your name as password, please choose another one...' +password_error_unsafe: '&cThe chosen password isn''t safe, please choose another one...' +invalid_session: '&cYour IP has been changed and your session data has expired!' +reg_only: '&4Only registered users can join the server! Please visit http://example.com to register yourself!' +logged_in: '&cYou''re already logged in!' +logout: '&2Logged-out successfully!' +same_nick: '&4The same username is already playing on the server!' +registered: '&2Successfully registered!' +pass_len: '&cYour password is too short or too long! Please try with another one!' +reload: '&2Configuration and database have been reloaded correctly!' +timeout: '&4Login timeout exceeded, you have been kicked from the server, please try again!' +usage_changepassword: '&cUsage: /changepassword ' +name_len: '&4Your username is either too short or too long!' +regex: '&4Your username contains illegal characters. Allowed chars: REG_EX' +add_email: '&3Please add your email to your account with the command "/email add "' +recovery_email: '&3Forgot your password? Please use the command "/email recovery "' +usage_captcha: '&3To login you have to solve a captcha code, please use the command "/captcha "' +wrong_captcha: '&cWrong Captcha, please type "/captcha THE_CAPTCHA" into the chat!' +valid_captcha: '&2Captcha code solved correctly!' +kick_forvip: '&3A VIP Player has joined the server when it was full!' +kick_fullserver: '&4The server is full, try again later!' +usage_email_add: '&cUsage: /email add ' +usage_email_change: '&cUsage: /email change ' +usage_email_recovery: '&cUsage: /email recovery ' +new_email_invalid: '&cInvalid New Email, try again!' +old_email_invalid: '&cInvalid Old Email, try again!' +email_invalid: '&cInvalid Email address, try again!' +email_added: '&2Email address successfully added to your account!' +email_confirm: '&cPlease confirm your email address!' +email_changed: '&2Email address changed correctly!' +email_send: '&2Recovery email sent correctly! Check your email inbox!' +email_exists: '&cA recovery email was already sent! You can discart it and send a new one using the command below:' +country_banned: '&4Your country is banned from this server!' +antibot_auto_enabled: '&4[AntiBotService] AntiBot enabled due to the huge number of connections!' +antibot_auto_disabled: '&2[AntiBotService] AntiBot disabled disabled after %m minutes!' diff --git a/src/main/resources/messages/messages_es.yml b/src/main/resources/messages/messages_es.yml new file mode 100644 index 0000000..e91e310 --- /dev/null +++ b/src/main/resources/messages/messages_es.yml @@ -0,0 +1,58 @@ +# This file must be in ANSI if win, or UTF-8 if linux. +unknown_user: '&fEl usuario no está en la base de datos' +unsafe_spawn: '&fTu lugar de desconexión es inseguro, teletransportándote al punto inicial del mundo' +not_logged_in: '&c¡No has iniciado sesión!' +reg_voluntarily: '&fRegístrate con: "/register Contraseña ConfirmarContraseña"' +usage_log: '&cUso: /login contraseña' +wrong_pwd: '&cContraseña incorrecta' +unregistered: '&c¡Cuenta eliminada del registro!' +reg_disabled: '&cEl registro está desactivado' +valid_session: '&cInicio de sesión' +password_error_nick: '&fYou can''t use your name as password' +password_error_unsafe: '&fYou can''t use unsafe passwords' +login: '&c¡Sesión iniciada!' +vb_nonActiv: '&fTu cuenta no está activada aún, ¡revisa tu correo!' +user_regged: '&cUsuario ya registrado' +usage_reg: '&cUso: /register Contraseña ConfirmarContraseña' +max_reg: '&fHas excedido la cantidad máxima de registros para tu cuenta' +no_perm: '&cNo tienes permiso' +error: '&fHa ocurrido un error. Por favor contacta al administrador.' +login_msg: '&cInicia sesión con "/login contraseña"' +reg_msg: '&cPor favor, regístrate con "/register Contraseña ConfirmarContraseña"' +reg_email_msg: '&cPlease register with "/register "' +usage_unreg: '&cUso: /unregister contraseña' +pwd_changed: '&c¡Contraseña cambiada!' +user_unknown: '&cUsuario no registrado' +password_error: '&fLas contraseñas no son iguales' +invalid_session: '&fLos datos de sesión no corresponden. Por favor espera a terminar la sesión.' +reg_only: '&f¡Sólo para jugadores registrados! Por favor visita http://www.example.com/ para registrarte' +logged_in: '&c¡Ya has iniciado sesión!' +logout: '&cDesconectado correctamente.' +same_nick: '&fYa hay un usuario con ese nick conectado (posible error)' +registered: '&c¡Registrado correctamente!' +pass_len: '&fTu contraseña es muy larga o muy corta' +reload: '&fLa configuración y la base de datos han sido recargados' +timeout: '&fTiempo de espera para inicio de sesión excedido' +usage_changepassword: '&fUso: /changepw contraseñaaActual contraseñaNueva' +name_len: '&cTu nombre de usuario es muy largo o muy corto' +regex: '&cTu usuario tiene carácteres no admitidos, los cuales son: REG_EX' +add_email: '&cPor favor agrega tu e-mail con: /email add tuEmail confirmarEmail' +recovery_email: '&c¿Olvidaste tu contraseña? Por favor usa /email recovery ' +usage_captcha: '&cUso: /captcha ' +wrong_captcha: '&cCaptcha incorrecto, please use : /captcha EL_CAPTCHA' +valid_captcha: '&c¡ Captcha ingresado correctamente !' +kick_forvip: '&cUn jugador VIP ha ingresado al servidor lleno!' +kick_fullserver: '&cEl servidor está lleno, lo sentimos!' +usage_email_add: '&fUso: /email add ' +usage_email_change: '&fUso: /email change ' +usage_email_recovery: '&fUso: /email recovery ' +new_email_invalid: '[AuthMe] Nuevo email inválido!' +old_email_invalid: '[AuthMe] Email anterior inválido!' +email_invalid: '[AuthMe] Email inválido' +email_added: '[AuthMe] Email agregado !' +email_confirm: '[AuthMe] Confirma tu Email !' +email_changed: '[AuthMe] Email cambiado !' +email_send: '[AuthMe] Correo de recuperación enviado !' +country_banned: 'Tu país ha sido baneado de este servidor!' +antibot_auto_enabled: '[AuthMe] AntiBotMod activado automáticamente debido a conexiones masivas!' +antibot_auto_disabled: '[AuthMe] AntiBotMod desactivado automáticamente luego de %m minutos. Esperamos que haya terminado' diff --git a/src/main/resources/messages/messages_eu.yml b/src/main/resources/messages/messages_eu.yml new file mode 100644 index 0000000..44d961d --- /dev/null +++ b/src/main/resources/messages/messages_eu.yml @@ -0,0 +1,58 @@ +unknown_user: '&fErabiltzailea ez dago datu basean' +unsafe_spawn: '&fSpawn-era telegarraiatu zara' +not_logged_in: '&cSaioa hasi gabe!' +reg_voluntarily: '&fZure erabiltzailea erregistratu dezakezu:"/register pasahitza pasahitza"' +usage_log: '&cErabili: /login pasahitza' +wrong_pwd: '&cPasahitz okerra' +unregistered: '&cZure erregistroa ezabatu duzu!' +reg_disabled: '&cErregistroa desgaitua' +valid_session: '&cSession login' +login: '&cOngi etorri!' +vb_nonActiv: '&fZure kontua aktibatu gabe dago, konfirmatu zure emaila!' +user_regged: '&cErabiltzailea dagoeneko erregistratua' +usage_reg: '&cErabili: /register pasahitza pasahitza' +max_reg: '&fKontuko 2 erabiltzaile bakarrik izan ditzakezu' +no_perm: '&cBaimenik ez' +error: '&fErrorea; Mesedez jarri kontaktuan administratzaile batekin' +login_msg: '&cMesedez erabili "/login pasahitza" saioa hasteko' +reg_msg: '&cMesedez erabili "/register pasahitza pasahitza" erregistratzeko' +reg_email_msg: '&cMesdez erabili "/register " erregistratzeko' +usage_unreg: '&cErabili: /unregister password' +pwd_changed: '&cPasahitza aldatu duzu!' +user_unknown: '&cErabiltzailea ez dago erregistratuta' +password_error: '&fPasahitzak ez datoz bat' +password_error_nick: '&fYou can''t use your name as password, please choose another one' +password_error_unsafe: '&fThe chosen password is not safe, please choose another one' +invalid_session: '&fSession Dataes doesnt corrispond Plaese wait the end of session' +reg_only: '&fErregistratuako erabiltzaileak bakarrik! Mesedez bisitatu http://example.com erregistratzeko' +logged_in: '&cDagoeneko saioa hasita!' +logout: '&cAtera zara' +same_nick: '&fZure izen berdina duen erabiltzaile bat zerbitzarian jolasten dago' +registered: '&cOndo erregistratu zara!' +pass_len: '&fZure pasahitza motzegia edo luzeegia da' +reload: '&fConfiguration and database has been reloaded' +timeout: '&fDenbora gehiegi egon zara saioa hasi gabe' +usage_changepassword: '&fErabili: /changepassword pasahitzZaharra pasahitzBerria' +name_len: '&cZure erabiltzaile izena motzegia edo luzeegia da' +regex: '&cZure erabiltzaileak karaktere debekatuak ditu. Karaktere onartuak: REG_EX' +add_email: '&cMesedez gehitu zure emaila : /email add yourEmail confirmEmail' +recovery_email: '&cPasahitza ahaztu duzu? Erabili /email recovery ' +usage_captcha: '&cYou need to type a captcha, please type: /captcha ' +wrong_captcha: '&cWrong Captcha, please use : /captcha THE_CAPTCHA' +valid_captcha: '&cYour captcha is valid !' +kick_forvip: '&cVIP erabiltzaile bat sartu da zerbitzaria beteta zegoenean!' +kick_fullserver: '&cZerbitzaria beteta dago, Barkatu!' +usage_email_add: '&fErabili: /email add ' +usage_email_change: '&fErabili: /email change ' +usage_email_recovery: '&fErabili: /email recovery ' +new_email_invalid: '[AuthMe] Email okerra!' +old_email_invalid: '[AuthMe] Email zaharra okerra!' +email_invalid: '[AuthMe] Email okerrea' +email_added: '[AuthMe] Emaila gehitu duzu !' +email_confirm: '[AuthMe] Konfirmatu zure emaila !' +email_changed: '[AuthMe] Emaila aldatua!' +email_send: '[AuthMe] Berreskuratze emaila bidalita !' +email_exists: '[AuthMe] An email already exists on your account. You can change it using the command below' +country_banned: '[AuthMe]Zure herrialdea blokeatuta dago zerbitzari honetan' +antibot_auto_enabled: '[AuthMe] AntiBotMod automatically enabled due to massive connections!' +antibot_auto_disabled: '[AuthMe] AntiBotMod automatically disabled after %m Minutes,hope invasion stopped' diff --git a/src/main/resources/messages/messages_fi.yml b/src/main/resources/messages/messages_fi.yml new file mode 100644 index 0000000..be3779c --- /dev/null +++ b/src/main/resources/messages/messages_fi.yml @@ -0,0 +1,57 @@ +unknown_user: '&fKäyttäjä ei ole tietokannassa!' +unsafe_spawn: '&fHengenvaarallinen poistumispaikka! Siirsimme sinut spawnille!' +not_logged_in: '&cEt ole kirjautunut sisään!' +reg_voluntarily: '&fNyt voit rekisteröidä pelaajasi palvelimellemme: "/register salasana salasana"' +usage_log: '&cKäyttötapa: /login salasana' +wrong_pwd: '&cVäärä salasana' +unregistered: '&cPelaajatili poistettu onnistuneesti!' +reg_disabled: '&cRekisteröinti on suljettu!' +valid_session: '&cIstunto jatkettu!' +login: '&cKirjauduit onnistuneesti' +vb_nonActiv: '&fKäyttäjäsi ei ole vahvistettu!' +user_regged: '&cPelaaja on jo rekisteröity' +usage_reg: '&cKäyttötapa: /register salasana salasana' +max_reg: '&fSinulla ei ole oikeuksia tehdä enempää pelaajatilejä!' +password_error_nick: '&fYou can''t use your name as password' +password_error_unsafe: '&fYou can''t use unsafe passwords' +no_perm: '&cEi oikeuksia' +error: '&fVirhe: Ota yhteys palveluntarjoojaan!' +login_msg: '&cKirjaudu palvelimmelle komennolla "/login salasana"' +reg_msg: '&cRekisteröidy palvelimellemme komennolla "/register salasana salasana"' +reg_email_msg: '&cRekisteröi sähköpostisi komennolla "/register "' +usage_unreg: '&cKäyttötapa: /unregister password' +pwd_changed: '&cSalasana vaihdettu!!' +user_unknown: '&cSalasanat eivät täsmää' +password_error: '&fSalasanat ei täsmää' +invalid_session: '&fIstunto ei täsmää! Ole hyvä ja odota istunnon loppuun' +reg_only: '&fMene sivustolle: http://example.com rekisteröityäksesi!' +logged_in: '&cOlet jo kirjautunut!' +logout: '&cKirjauduit ulos palvelimelta.' +same_nick: '&COlet jo palvelimella! &COdota käyttäjän aikakatkaisua tai ota yhteyttä palveluntarjoojaan.' +registered: '&cRekisteröidyit onnistuneesti!' +pass_len: '&fSalasanasi on liian pitkä tai lyhyt.' +reload: '&fAsetukset uudelleenladattu' +timeout: '&fKirjautumisaika meni umpeen.' +usage_changepassword: '&fKäyttötapa: /changepassword vanhaSalasana uusiSalasana' +name_len: '&cPelaajanimesi on liian lyhyt tai pitkä' +regex: '&cPelaajanimesi sisältää luvattomia merkkejä. Hyväksytyt merkit: REG_EX' +add_email: '&cLisää sähköpostisi: /email add sähköpostisi sähköpostisiUudelleen' +recovery_email: '&cUnohtuiko salasana? Käytä komentoa: /email recovery ' +usage_captcha: '&cKäyttötapa: /captcha ' +wrong_captcha: '&cVäärä varmistus, käytä : /captcha CAPTCHA' +valid_captcha: '&cSinun varmistus onnistui.!' +kick_forvip: '&cVIP pelaaja liittyi täyteen palvelimeen!' +kick_fullserver: '&cPalvelin on täynnä, Yritä pian uudelleen!' +usage_email_add: '&fKäyttötapa: /email add ' +usage_email_change: '&fKäyttötapa: /email change ' +usage_email_recovery: '&fKäyttötapa: /email recovery ' +new_email_invalid: '[AuthMe] Uusi sähköposti on väärä!' +old_email_invalid: '[AuthMe] Vanha sähköposti on väärä!' +email_invalid: '[AuthMe] Väärä sähköposti' +email_added: '[AuthMe] Sähköposti lisätty!' +email_confirm: '[AuthMe] Vahvistuta sähköposti!' +email_changed: '[AuthMe] Sähköposti vaihdettu!' +email_send: '[AuthMe] Palautus sähköposti lähetetty!' +country_banned: 'Your country is banned from this server' +antibot_auto_enabled: '[AuthMe] AntiBotMod automatically enabled due to massive connections!' +antibot_auto_disabled: '[AuthMe] AntiBotMod automatically disabled after %m Minutes, hope invasion stopped' diff --git a/src/main/resources/messages/messages_fr.yml b/src/main/resources/messages/messages_fr.yml new file mode 100644 index 0000000..51a2a53 --- /dev/null +++ b/src/main/resources/messages/messages_fr.yml @@ -0,0 +1,58 @@ +# Traduction par: André +unknown_user: '&fUtilisateur non enregistré' +unsafe_spawn: '&fTéléportation dans un endroit sûr' +not_logged_in: '&cNon connecté!' +reg_voluntarily: '&fVous venez d''arriver? faites un "/register motdepasse confirmermotdepasse"' +usage_log: '&cUtilisez: /login motdepasse' +wrong_pwd: '&cMauvais MotdePasse' +unregistered: '&cCe compte a été supprimé!' +reg_disabled: '&cL''enregistrement est désactivé' +valid_session: '&cVous êtes authentifié' +login: '&cConnection effectuée!' +vb_nonActiv: '&fCe compte n''est pas actif, consultez vos emails!' +user_regged: '&cCe nom est deja utilisé..' +usage_reg: '&cUtilisez la commande /register motdepasse confirmermotdepasse' +max_reg: '&fLimite d''enregistrement atteinte pour ce compte' +no_perm: '&cVous n''avez pas la permission' +password_error_nick: '&fYou can''t use your name as password' +password_error_unsafe: '&fYou can''t use unsafe passwords' +error: '&fUne erreur est apparue, veuillez contacter un administrateur' +login_msg: '&cPour vous connecter, utilisez: /login motdepasse' +reg_msg: '&cPour vous inscrire, utilisez "/register motdepasse confirmermotdepasse"' +reg_email_msg: '&cPour vous inscrire, utilisez "/register "' +usage_unreg: '&cPour supprimer ce compte, utilisez: /unregister password' +pwd_changed: '&cMotdePasse changé avec succès!' +user_unknown: '&c Ce compte n''est pas enregistré' +password_error: '&fCe mot de passe est incorrect' +invalid_session: '&fSession invalide, relancez le jeu ou attendez la fin de la session' +reg_only: '&fSeul les joueurs enregistré sont admis!' +logged_in: '&cVous êtes déjà connecté!' +logout: '&cVous avez été déconnecté!' +same_nick: '&fUne personne ayant ce même pseudo joue déjà..' +registered: '&cEnregistrement réussi avec succès!' +pass_len: '&fVotre mot de passe n''est pas assez long..' +reload: '&fConfiguration et BDD relancé avec succès' +timeout: '&fVous avez été expulsé car vous êtes trop lent pour vous enregistrer !' +usage_changepassword: '&fPour changer de mot de passe, utilisez: /changepassword ancienmdp nouveaumdp' +name_len: '&cVotre pseudo est trop long ou trop court' +regex: '&cCaractères autorisés: REG_EX' +add_email: '&cMerci d''ajouter votre email : /email add yourEmail confirmEmail' +recovery_email: '&cVous avez oublié votre MotdePasse? Utilisez /email recovery ' +usage_captcha: '&cTrop de tentatives de connexion échouées, utilisez: /captcha ' +wrong_captcha: '&cCaptcha incorrect, écrivez de nouveau : /captcha THE_CAPTCHA' +valid_captcha: '&cLe Captcha est valide, merci!' +kick_forvip: '&cUn joueur VIP a rejoint le serveur plein!' +kick_fullserver: '&cLe serveur est actuellement plein, désolé!' +usage_email_add: '&fUsage: /email add ' +usage_email_change: '&fUsage: /email change ' +usage_email_recovery: '&fUsage: /email recovery ' +new_email_invalid: '[AuthMe] Nouvel email invalide!' +old_email_invalid: '[AuthMe] Ancien email invalide!' +email_invalid: '[AuthMe] Email invalide' +email_added: '[AuthMe] Email ajouté !' +email_confirm: '[AuthMe] Confirmez votre email !' +email_changed: '[AuthMe] Email changé !' +email_send: '[AuthMe] Email de récupération envoyé!' +country_banned: 'Votre pays est banni de ce serveur' +antibot_auto_enabled: '[AuthMe] AntiBotMod a été activé automatiquement à cause de nombreuses connections!' +antibot_auto_disabled: '[AuthMe] AntiBotMod a été désactivé automatiquement après %m Minutes, espérons que l''invasion soit arrêtée!' diff --git a/src/main/resources/messages/messages_gl.yml b/src/main/resources/messages/messages_gl.yml new file mode 100644 index 0000000..2ead031 --- /dev/null +++ b/src/main/resources/messages/messages_gl.yml @@ -0,0 +1,59 @@ +unknown_user: '&fO usuario non está na base de datos' +unsafe_spawn: '&fA localización dende a que saíches era insegura, teletransportándote ao spawn do mundo' +not_logged_in: '&cNon te identificaches!' +reg_voluntarily: '&fPodes rexistrar o teu nome no servidor co comando + "/register "' +usage_log: '&cUso: /login ' +wrong_pwd: '&cContrasinal equivocado' +unregistered: '&cFeito! Xa non estás rexistrado!' +password_error_nick: '&fYou can''t use your name as password' +password_error_unsafe: '&fYou can''t use unsafe passwords' +reg_disabled: '&cO rexistro está deshabilitado' +valid_session: '&cIdentificado mediante a sesión' +login: '&cIdentificación con éxito!' +vb_nonActiv: '&fA túa conta aínda non está activada, comproba a túa bandexa de correo!!' +user_regged: '&cEse nome de usuario xa está rexistrado' +usage_reg: '&cUso: /register contrasinal confirmarContrasinal' +max_reg: '&fExcediches o máximo de rexistros para a túa Conta' +no_perm: '&cNon tes o permiso' +error: '&fOcurriu un erro; contacta cun administrador' +login_msg: '&cPor favor, identifícate con "/login "' +reg_msg: '&cPor favor, rexístrate con "/register "' +reg_email_msg: '&cPor favor, rexístrate con "/register "' +usage_unreg: '&cUso: /unregister ' +pwd_changed: '&cCambiouse o contrasinal!' +user_unknown: '&cEse nome de usuario non está rexistrado' +password_error: '&fO contrasinal non coincide' +invalid_session: '&fOs datos de sesión non corresponden, por favor, espere a que remate a sesión' +reg_only: '&fSó xogadores rexistrados! Por favor, visita http://example.com para rexistrarte' +logged_in: '&cXa estás identificado!' +logout: '&cSesión pechada con éxito' +same_nick: '&fXa está xogando alguén co mesmo nome' +registered: '&cRexistrado con éxito!' +pass_len: '&fO teu contrasinal non alcanza a lonxitude mínima ou excede a lonxitude máxima' +reload: '&fRecargáronse a configuración e a base de datos' +timeout: '&fRematou o tempo da autentificación' +usage_changepassword: '&fUso: /changepassword ' +name_len: '&cO teu nome é demasiado curto ou demasiado longo' +regex: '&cO teu nome contén caracteres ilegais. Caracteres permitidos: REG_EX' +add_email: '&cPor favor, engade o teu correo electrónico con: /email add ' +recovery_email: '&cOlvidaches o contrasinal? Por favor, usa /email recovery ' +usage_captcha: '&cNecesitas escribir un captcha, por favor escribe: /captcha ' +wrong_captcha: '&cCaptcha equivocado, por favor usa: /captcha THE_CAPTCHA' +valid_captcha: '&cO teu captcha é válido !' +kick_forvip: '&cUn xogador VIP uniuse ao servidor cheo!' +kick_fullserver: '&cO servidor está actualmente cheo, sentímolo!' +usage_email_add: '&fUso: /email add ' +usage_email_change: '&fUso: /email change ' +usage_email_recovery: '&fUso: /email recovery ' +new_email_invalid: '[AuthMe] O novo correo non é válido!' +old_email_invalid: '[AuthMe] O correo vello non é válido!' +email_invalid: '[AuthMe] Correo non válido' +email_added: '[AuthMe] Correo engadido!' +email_confirm: '[AuthMe] Confirma o teu correo!' +email_changed: '[AuthMe] Cambiouse o correo!' +email_send: '[AuthMe] Enviouse o correo de confirmación!' +country_banned: 'O teu país está bloqueado neste servidor' +antibot_auto_enabled: '[AuthMe] AntiBotMod conectouse automáticamente debido a conexións masivas!' +antibot_auto_disabled: '[AuthMe] AntiBotMod desactivouse automáticamente despois de %m minutos, + esperemos que a invasión se detivera' diff --git a/src/main/resources/messages/messages_hu.yml b/src/main/resources/messages/messages_hu.yml new file mode 100644 index 0000000..68fde4d --- /dev/null +++ b/src/main/resources/messages/messages_hu.yml @@ -0,0 +1,57 @@ +reg_only: Csak regisztrált játékosoknak! Jelentkezni a yndicraft@freemail.hu e-mail címen lehet +usage_unreg: '&cHasználat: /unregister jelszó' +registered: '&aSikeres regisztráció. Üdvözöllek!' +user_regged: '&cJátékosnév már regisztrálva' +login_msg: '&cKérlek jelentkezz be: "/login jelszó"' +not_logged_in: '&cNem vagy bejelentkezve!' +logout: '&cSikeresen kijelentkeztél' +usage_log: '&cBejelentkezés: /login jelszó' +unknown_user: User is not in database +reg_voluntarily: Regisztrálhatod beceneved a szerveren a következö parancsal "/register jelszó jelszó" +reg_disabled: '&cRegisztráció letiltva' +no_perm: '&cNincs engedélyed' +usage_reg: '&cHasználat: /register jelszó jelszóújra' +password_error_nick: '&fYou can''t use your name as password' +password_error_unsafe: '&fYou can''t use unsafe passwords' +unregistered: '&cRegisztráció sikeresen törölve!' +same_nick: Ezen a játékosnéven már játszanak +valid_session: '&cSession login' +pwd_changed: '&cJelszó cserélve!' +reload: Beálítások és adatbázis újratöltve! +timeout: Bejelentkezési idötúllépés +error: Hiba lépett fel; Lépj kapcsolatba a tulajjal' +logged_in: '&cMár be vagy jelentkezve!' +login: '&aSikeresen Beléptél! Üdvözöllek!!!' +wrong_pwd: '&4Hibás jelszó' +user_unknown: '&cJátékosnév nem regisztrált' +reg_msg: '&cKérlek Regisztrálj: "/register jelszó jelszóújra"' +reg_email_msg: '&cPlease register with "/register "' +unsafe_spawn: A kilépési helyzeted nem biztonságos, teleportálás a kezdö Spawnra. +max_reg: Csak egy karakterrel Registrálhatsz!!! +password_error: A jelszó nem illik össze +invalid_session: Session Dataes doesnt corrispond Plaese wait the end of session +pass_len: A jelszavad nem éri el a minimális hosszat +vb_nonActiv: Your Account isent Activated yet check your Emails! +usage_changepassword: 'használat: /changepassword régiJelszó újJelszó' +name_len: '&cYour nickname is too Short or too long' +regex: '&cYour nickname contains illegal characters. Allowed chars: REG_EX' +add_email: '&cPlease add your email with : /email add yourEmail confirmEmail' +recovery_email: '&cForgot your password? Please use /email recovery ' +usage_captcha: '&cUsage: /captcha ' +wrong_captcha: '&cWrong Captcha, please use : /captcha THE_CAPTCHA' +valid_captcha: '&cYour captcha is valid !' +kick_forvip: '&cA VIP Player join the full server!' +kick_fullserver: '&cThe server is actually full, Sorry!' +usage_email_add: '&fUsage: /email add ' +usage_email_change: '&fUsage: /email change ' +usage_email_recovery: '&fUsage: /email recovery ' +new_email_invalid: '[AuthMe] New email invalid!' +old_email_invalid: '[AuthMe] Old email invalid!' +email_invalid: '[AuthMe] Invalid Email' +email_added: '[AuthMe] Email Added !' +email_confirm: '[AuthMe] Confirm your Email !' +email_changed: '[AuthMe] Email Change !' +email_send: '[AuthMe] Recovery Email Send !' +country_banned: 'Your country is banned from this server' +antibot_auto_enabled: '[AuthMe] AntiBotMod automatically enabled due to massive connections!' +antibot_auto_disabled: '[AuthMe] AntiBotMod automatically disabled after %m Minutes, hope invasion stopped' diff --git a/src/main/resources/messages/messages_id.yml b/src/main/resources/messages/messages_id.yml new file mode 100644 index 0000000..2b183f3 --- /dev/null +++ b/src/main/resources/messages/messages_id.yml @@ -0,0 +1,58 @@ +unknown_user: '&cTidak dapat menemukan user yg diminta di database!' +unsafe_spawn: '&cLokasi quit kamu tidak aman, kamu telah diteleport ke titik spawn world.' +not_logged_in: '&cKamu belum login!' +reg_voluntarily: 'Kamu bisa register menggunakan command "/register "' +usage_log: '&cUsage: /login ' +wrong_pwd: '&cPassword salah!' +unregistered: '&cUnregister berhasil!' +reg_disabled: '&cRegister dalam game tidak diaktifkan!' +valid_session: '&2Otomatis login, karena sesi masih terhubung.' +login: '&2Login berhasil!' +vb_nonActiv: '&cAkunmu belum diaktifkan, silahkan periksa email kamu!' +user_regged: '&cKamu telah mendaftarkan username ini!' +usage_reg: '&cUsage: /register ' +max_reg: '&Kamu telah mencapai batas maksimum pendaftaran di server ini!' +no_perm: '&4Kamu tidak mempunyai izin melakukan ini!' +error: '&4Terjadi kesalahan tak dikenal, silahkan hubungi Administrator!' +login_msg: '&cSilahkan login menggunakan command "/login "' +reg_msg: '&3Silahkan mendaftar ke server menggunakan command "/register "' +reg_email_msg: '&3Silahkan mendaftar ke server menggunakan command "/register "' +usage_unreg: '&cUsage: /unregister ' +pwd_changed: '&2Berhasil mengubah password!' +user_unknown: '&cUser ini belum terdaftar!' +password_error: '&cPassword tidak cocok, silahkan periksa dan ulangi kembali!' +password_error_nick: '&cKamu tidak bisa menggunakan namamu sebagai password, silahkan coba yg lain...' +password_error_unsafe: '&cPassword yg kamu pilih tidak aman, silahkan coba yg lain...' +invalid_session: '&cIP kamu telah berubah, dan sesi kamu telah berakhir!' +reg_only: '&4Hanya pengguna terdaftar yg bisa bergabung! Silahkan kunjungi http://example.com untuk mendaftar!' +logged_in: '&cKamu telah login!' +logout: '&2Berhasil logout!' +same_nick: '&4Username yg sama telah bermain di server ini!' +registered: '&2Register berhasil!' +pass_len: '&cPassword kamu terlalu panjang/pendek! Silahkan pilih yg lain!' +reload: '&2Konfigurasi dan database telah dimuat ulang!' +timeout: '&4Jangka waktu login telah habis, kamu di keluarkan dari server. Silahkan coba lagi!' +usage_changepassword: '&cUsage: /changepassword ' +name_len: '&4Username kamu terlalu panjang atau terlalu pendek!' +regex: '&4Username kamu mengandung karakter illegal. Karakter yg diijinkan: REG_EX' +add_email: '&3Silahkan tambahkan email ke akunmu menggunakan command "/email add "' +recovery_email: '&3Lupa password? silahkan gunakan command "/email recovery "' +usage_captcha: '&3Kamu harus menyelesaikan kode captcha untuk login, silahkan gunakan command "/captcha "' +wrong_captcha: '&cCaptcha salah, gunakan command "/captcha THE_CAPTCHA" pada chat!' +valid_captcha: '&2Kode captcha terselesaikan!' +kick_forvip: '&3Player VIP mencoba masuk pada saat server sedang penuh!' +kick_fullserver: '&4Server sedang penuh, silahkan coba lagi nanti!' +usage_email_add: '&cUsage: /email add ' +usage_email_change: '&cUsage: /email change ' +usage_email_recovery: '&cUsage: /email recovery ' +new_email_invalid: '&cEmail baru tidak valid, coba lagi!' +old_email_invalid: '&cEmail lama tidak valid, coba lagi!' +email_invalid: '&cAlamat email tidak valid, coba lagi!' +email_added: '&2Berhasil menambahkan alamat email ke akunmu!' +email_confirm: '&cSilahkan konfirmasi alamat email kamu!' +email_changed: '&2Alamat email telah diubah dengan benar!' +email_send: '&2Email pemulihan akun telah dikirim! Silahkan periksa kotak masuk emailmu!' +email_exists: '&cEmail pemulihan sudah dikirim! kamu bisa membatalkan dan mengirimkan yg baru dengan command dibawah:' +country_banned: '&4Your country is banned from this server!' +antibot_auto_enabled: '&4[AntiBotService] AntiBot diaktifkan dikarenakan banyak koneksi yg diterima!' +antibot_auto_disabled: '&2[AntiBotService] AntiBot dimatikan setelah %m menit!' diff --git a/src/main/resources/messages/messages_it.yml b/src/main/resources/messages/messages_it.yml new file mode 100644 index 0000000..4e4a0fa --- /dev/null +++ b/src/main/resources/messages/messages_it.yml @@ -0,0 +1,58 @@ +unknown_user: 'L''utente non è presente nel database.' +unsafe_spawn: 'Il tuo punto di disconnessione risulta ostruito o insicuro, sei stato teletrasportato al punto di rigenerazione!' +not_logged_in: '&cNon hai ancora eseguito l''autenticazione!' +reg_voluntarily: 'Puoi eseguire la registrazione al server con il comando: "/register "' +usage_log: '&cUtilizzo: /login ' +wrong_pwd: '&cPassword non corretta!' +unregistered: '&cSei stato rimosso dal database con successo!' +reg_disabled: '&cLa registrazione tramite i comandi di gioco è disabilitata.' +valid_session: '&cAutenticato automaticamente attraverso la precedente sessione!' +login: '&cAutenticazone effettuata correttamente!' +vb_nonActiv: 'Il tuo account non è stato ancora verificato, controlla fra le tue email per scoprire come attivarlo!' +user_regged: '&cHai già effettuato la registrazione, non puoi eseguirla nuovamente.' +usage_reg: '&cUtilizzo: /register ' +error: 'Qualcosa è andato storto, riporta questo errore ad un Admin!' +max_reg: 'Hai raggiunto il numero massimo di registrazioni per questo indirizzo IP!' +no_perm: '&cNon hai il permesso di eseguire questa operazione.' +login_msg: '&cPerfavore, esegui l''autenticazione con il comando: "/login "' +reg_msg: '&cPerfavore, esegui la registrazione con il comando: "/register "' +reg_email_msg: '&cPerfavore, esegui la registrazione con il comando: "/register "' +usage_unreg: '&cUtilizzo: /unregister ' +pwd_changed: '&cPassword cambiata con successo!' +user_unknown: '&cL''utente non ha ancora eseguito la registrazione.' +password_error: 'Le Password non corrispondono!' +password_error_nick: 'Non puoi usare il tuo nome utente come password, scegline un''altra!' +password_error_unsafe: 'La password che hai inserito non è sicura, scegline un''altra!' +invalid_session: 'I tuoi dati di connessione attuali non sono quelli utilizzati in precedenza. Attendi la fine della sessione attuale.' +reg_only: 'Puoi giocare in questo server solo dopo aver effettuato la registrazione attraverso il sito web! Perfavore, vai su http://esempio.it per procedere!' +logged_in: '&cHai già eseguito l''autenticazione, non devi eseguirla nuovamente!' +logout: '&cDisconnessione avvenuta correttamente!' +same_nick: 'Questo stesso nome utente è già online sul server!' +registered: '&cRegistrato correttamente!' +pass_len: 'La password che hai inserito è troppo corta o troppo lunga, scegline un''altra!' +reload: 'La configurazione e il database sono stati ricaricati con successo!' +timeout: 'Tempo scaduto per effettuare l''autenticazione' +usage_changepassword: 'Utilizzo: /changepassword ' +name_len: '&cIl tuo nome utente è troppo corto o troppo lungo!' +regex: '&cIl tuo nome utente contiene caratteri non consentiti. I caratteri consentiti sono: REG_EX' +add_email: '&cPer poter recuperare la password in futuro, aggiungi un indirizzo email al tuo account con il comando: "/email add "' +recovery_email: '&cHai dimenticato la tua password? Puoi recuperarla eseguendo il comando: "/email recovery "' +usage_captcha: '&cAbbiamo bisogno che tu inserisca un captcha, perfavore scrivi: "/captcha THE_CAPTCHA"' +wrong_captcha: '&cCaptcha sbagliato, perfavore riprova con il comando: "/captcha THE_CAPTCHA"' +valid_captcha: '&cIl captcha inserito è valido!' +kick_forvip: '&cUn utente VIP è entrato mentre il server era pieno e ha preso il tuo posto!' +kick_fullserver: '&cIl server è attualmente pieno, riprova più tardi!' +usage_email_add: '&fUtilizzo: /email add ' +usage_email_change: '&fUtilizzo: /email change ' +usage_email_recovery: '&fUtilizzo: /email recovery ' +new_email_invalid: 'Il nuovo indirizzo email inserito non è valido!' +old_email_invalid: 'Il vecchio indirizzo email inserito non è valido!' +email_invalid: 'L''indirizzo email inserito non è valido' +email_added: 'Indirizzo email aggiunto correttamente!' +email_confirm: 'Conferma il tuo indirizzo email!' +email_changed: 'Indirizzo email cambiato correttamente!' +email_send: 'Una email di recupero è stata appena inviata al tuo indirizzo email!' +email_exists: 'Il tuo account ha già un''indirizzo email configurato. Se vuoi, puoi cambiarlo con il seguente comando:' +country_banned: 'Il tuo paese è bandito da questo server!' +antibot_auto_enabled: 'Il servizio di AntiBot è stato automaticamente abilitato a seguito delle numerose connessioni!' +antibot_auto_disabled: "Il servizio di AntiBot è stato automaticamente disabilitato dopo %m Minuti, sperando che l'attacco sia finito!" diff --git a/src/main/resources/messages/messages_ko.yml b/src/main/resources/messages/messages_ko.yml new file mode 100644 index 0000000..db1bd42 --- /dev/null +++ b/src/main/resources/messages/messages_ko.yml @@ -0,0 +1,62 @@ +# Korean translate by wolfwork # +# wolfdate25@gmail.com # +# 16.08.2014 Thanks for use # + +unknown_user: '&f사용자가 데이터베이스에 존재하지 않습니다' +unsafe_spawn: '&f당신이 종료한 위치는 안전하지 않았습니다, 세계의 소환지점으로 이동합니다' +not_logged_in: '&c접속되어있지 않습니다!' +reg_voluntarily: '&f당신은 당신의 이름을 "/register 비밀번호 비밀번호확인" 명령어로 가입하실 수 있습니다' +usage_log: '&c사용법: /login 비밀번호' +wrong_pwd: '&c잘못된 비밀번호입니다' +unregistered: '&c성공적으로 탈퇴했습니다!' +reg_disabled: '&c가입이 비활성화 되어있습니다' +valid_session: '&c세션 로그인' +login: '&c성공적인 접속입니다!' +password_error_nick: '&fYou can''t use your name as password' +password_error_unsafe: '&fYou can''t use unsafe passwords' +vb_nonActiv: '&f당신의 계정은 아직 활성화되어있지 않습니다, 당신의 이메일을 확인해보세요!' +user_regged: '&c사용자이름은 이미 가입했습니다' +usage_reg: '&c사용법: /register 비밀번호 비밀번호확인' +max_reg: '&f당신은 가입할 수 있는 계정의 최대 한도를 초과했습니다' +no_perm: '&c권한이 없습니다' +error: '&f오류가 발생했습니다; 관리자에게 문의해주세요' +login_msg: '&c접속 하실려면 "/login 비밀번호"를 치세요' +reg_msg: '&c가입하실려면 "/register 비밀번호 비밀번호재입력"을 치세요' +reg_email_msg: '&c가입하실려면 "/register <이메일> <이메일재입력>을 치세요"' +usage_unreg: '&c사용법: /unregister 비밀번호' +pwd_changed: '&c비밀번호를 변경했습니다!' +user_unknown: '&c사용자이름은 가입되지 않았습니다' +password_error: '&f비밀번호가 일치하지 않습니다' +invalid_session: '&f세션일자가 적합하지 않습니다. 세션이 종료될 때까지 기다려주세요' +reg_only: '&f가입한 플레이어만이 가능합니다! 가입하실려면 http://example.com 에 방문해주세요' +logged_in: '&c이미 접속되었습니다!' +logout: '&c성공적으로 접속해제하였습니다' +same_nick: '&f같은 이름으로 이미 플레이하고 있습니다' +registered: '&c성공적으로 가입했습니다!' +pass_len: '&f당신의 비밀번호는 최소 길이에 미치지 않거나 최대 길이를 초과했습니다' +reload: '&f설정과 데이터베이스는 갱신되었습니다' +timeout: '&f접속시간 초과' +usage_changepassword: '&f사용법: /changepassword 기존비밀번호 새로운비밀번호' +name_len: '&c당신의 이름은 너무 짧거나 너무 깁니다' +regex: '&c당신의 이름에는 불법적인 글자들이 포함되어있습니다. 허용된 글자: REG_EX' +add_email: '&c당신의 이메일을 추가해주세요 : /email add 당신의이메일 이메일재입력' +recovery_email: '&c비밀번호를 잊어버리셨다고요? /email recovery <당신의이메일>을 사용하세요' +usage_captcha: '&c보안문자 입력이 필요합니다, 입력해주세요: /captcha ' +wrong_captcha: '&c잘못된 보안문자, 사용해주세요 : /captcha THE_CAPTCHA' +valid_captcha: '&c당신의 보안문자는 적합합니다!' +kick_forvip: '&c서버가 만원인 상태일때 VIP 플레이어들만 입장이 가능합니다!' +kick_fullserver: '&c서버가 만원입니다, 나중에 다시 시도해주세요' +usage_email_add: '&f사용법: /email add <이메일> <이메일확인> ' +usage_email_change: '&f사용법: /email change <기존이메일> <새로운이메일> ' +usage_email_recovery: '&f사용법: /email recovery <이메일>' +new_email_invalid: '[AuthMe] 새 이메일이 올바르지 않습니다!' +old_email_invalid: '[AuthMe] 기존 이메일이 올바르지 않습니다!' +email_invalid: '[AuthMe] 올바르지 않은 이메일' +email_added: '[AuthMe] 이메일을 추가했습니다!' +email_confirm: '[AuthMe] 당신의 이메일을 확인하세요!' +email_changed: '[AuthMe] 이메일이 변경되었습니다!' +email_send: '[AuthMe] 복구 이메일을 보냈습니다!' +email_exists: '[AuthMe] 당신의 계정에 이미 이메일이 존재합니다. 아래의 명령어를 통해 이메일을 변경하실 수 있습니다' +country_banned: '당신의 국가는 이 서버에서 차단당했습니다' +antibot_auto_enabled: '[AuthMe] 봇차단모드가 연결 개수 때문에 자동적으로 활성화됩니다!' +antibot_auto_disabled: '[AuthMe] 봇차단모드가 %m 분 후에 자동적으로 비활성화됩니다' diff --git a/src/main/resources/messages/messages_lt.yml b/src/main/resources/messages/messages_lt.yml new file mode 100644 index 0000000..80a7b3a --- /dev/null +++ b/src/main/resources/messages/messages_lt.yml @@ -0,0 +1,57 @@ +unknown_user: '&cNaudotojo nera duombazeje' +unsafe_spawn: '&6Atsijungimo vieta nesaugi, perkeliame jus i atsiradimo vieta.' +not_logged_in: '&cTu neprisijunges!' +reg_voluntarily: '&ePrisiregistruokite: /register slaptazodis pakartotiSlaptazodi' +usage_log: '&eKomandos panaudojimas: /login slaptazodis' +wrong_pwd: '&cNeteisingas slaptazosdis' +unregistered: '&aSekmingai issiregistravote!' +reg_disabled: '&6Registracija yra isjungta' +valid_session: '&aSesijos prisijungimas' +login: '&aSekmingai prisijungete' +vb_nonActiv: '&aJusu vartotojas nera patvirtintas, patikrinkite el.pasta.' +user_regged: '&cVartotojo vardas jau uzregistruotas' +usage_reg: '&eNaudojimas: /register slaptazodis pakartotiSlaptazodi' +max_reg: '&cJus pasiekete maksimalu registraciju skaiciu.' +no_perm: '&cNera leidimo' +error: '&cAtsirado klaida, praneskite adminstratoriui.' +password_error_nick: '&fYou can''t use your name as password' +password_error_unsafe: '&fYou can''t use unsafe passwords' +login_msg: '&ePrasome prisijungti: /login slaptazodis' +reg_msg: '&ePrasome prisiregistruoti: /register slaptazodis pakartotiSlaptazodi' +reg_email_msg: '&cPlease register with "/register "' +usage_unreg: '&ePanaikinti registracija: "/unregister slaptazodis"' +pwd_changed: '&aSlaptazodis pakeistas' +user_unknown: '&cVartotojas neprisiregistraves' +password_error: '&cSlaptazodziai nesutampa' +invalid_session: '&cSesijos laikai nesutampa, prasome palaukti kol secija baigsis.' +reg_only: '&cTik prisiregistravusiem zaidejams: apsilankykite: http://example.com tam kad uzsiregistruoti.' +logged_in: '&cTu aju prisijunges!' +logout: '&aSekmingai atsijungete' +same_nick: '&cKazkas situo vardu jau zaidzia.' +registered: '&aSekmingai prisiregistravote.' +pass_len: '&cJusu slaptazodis buvo per ilgas arba per trumpas.' +reload: '&aNustatymai ir duomenu baze buvo perkrauta.' +timeout: '&cNespejote prisijungti' +usage_changepassword: '&ePanaudojimas: /changepassword senasSlaptazodis naujasSlaptazodis' +name_len: '&cJusu varsdas yra per ilgas arba per trumpas.' +regex: '&cJusu varde yra neledziamu simboliu, leidziami: REG_EX' +add_email: '&ePrasau pridekite savo el.pasta : /email add Email confirmEmail' +recovery_email: '&cPamirsote slaptazodi? Rasykite: /email recovery el.pastas' +usage_captcha: '&cPanaudojimas: /captcha ' +wrong_captcha: '&cNeteisinga Captcha, naudokite : /captcha THE_CAPTCHA' +valid_captcha: '&cJusu captcha Teisinga!' +kick_forvip: '&cA VIP prisijunge i pilna serveri!' +kick_fullserver: '&cServeris yra pilnas, Atsiprasome.' +usage_email_add: '&fUsage: /email add ' +usage_email_change: '&fUsage: /email change ' +usage_email_recovery: '&fUsage: /email recovery ' +new_email_invalid: '[AuthMe] New email invalid!' +old_email_invalid: '[AuthMe] Old email invalid!' +email_invalid: '[AuthMe] Invalid Email' +email_added: '[AuthMe] Email Added !' +email_confirm: '[AuthMe] Confirm your Email !' +email_changed: '[AuthMe] Email Change !' +email_send: '[AuthMe] Recovery Email Send !' +country_banned: 'Your country is banned from this server' +antibot_auto_enabled: '[AuthMe] AntiBotMod automatically enabled due to massive connections!' +antibot_auto_disabled: '[AuthMe] AntiBotMod automatically disabled after %m Minutes, hope invasion stopped' diff --git a/src/main/resources/messages/messages_nl.yml b/src/main/resources/messages/messages_nl.yml new file mode 100644 index 0000000..acd42a2 --- /dev/null +++ b/src/main/resources/messages/messages_nl.yml @@ -0,0 +1,56 @@ +unknown_user: Gebruiker is niet gevonden in database +unsafe_spawn: De locatie waar je de vorige keer het spel verlied was gevaarlijk, je bent geteleporteert naar de Spawn +not_logged_in: '&cNiet ingelogt!' +reg_voluntarily: Je kunt je gebruikersnaam registreren met "/register " +usage_log: '&cGebruik: /login ' +wrong_pwd: '&cFout wachtwoord' +unregistered: '&cRegistratie succesvol ongedaan gemaakt!' +reg_disabled: '&cRegistratie is uitgeschakeld' +valid_session: '&cSessie ingelogt' +login: '&cSuccesvol ingelogt!' +password_error_nick: '&fYou can''t use your name as password' +password_error_unsafe: '&fYou can''t use unsafe passwords' +vb_nonActiv: Je accound is nog niet geactiveerd, controleer je mailbox! +user_regged: '&cGebruikersnaam is al geregistreerd' +usage_reg: '&cGebruik: /register ' +max_reg: Je hebt de maximale registraties van jouw account overschreden. +no_perm: '&cGeen toegang!' +error: Error; neem contact op met een ADMIN! +login_msg: '&cLog in met "/login "' +reg_msg: '&cRegistreer met "/register "' +usage_unreg: '&cGebruik: /unregister password' +pwd_changed: '&cWachtwoord aangepast!' +user_unknown: '&cGebruikersnaam niet geregistreerd' +password_error: Wachtwoord incorrect! +invalid_session: Sessie beschadigt, wacht tot de sessie is verlopen en join opnieuw. +reg_only: Alleen voor geregistreerde spelers! Bezoek http://example.com om te registreren +logged_in: '&cJe bent al ingelogt!' +logout: '&cJe bent succesvol uitgelogt' +same_nick: Er is al iemand met jou gebruikersnaam online. +registered: '&cSuccesvol geregistreerd!' +pass_len: Je gekozen wachtwoord voldoet niet aan de minimum of maximum lengte +reload: Configuratie en database is opnieuw opgestard +timeout: Login time-out; het duurde telang voor je je inlogde. +usage_changepassword: 'Gebruik: /changepassword ' +name_len: '&cJouw gebruikersnaam is te kort' +regex: '&cJouw gebruikersnaam bestaat uit illegale tekens. tegestaan chars: REG_EX' +add_email: '&cVoeg uw email toe Alstublieft met: /email add jouw wachtwoord herhaalwachtwoord' +recovery_email: '&cWachtwoord vergeten? gebruik alstublieft /email recovery ' +usage_captcha: '&cGebruik: /captcha ' +wrong_captcha: '&cverkeerde Captcha, Gebruik alstublieft : /captcha THE_CAPTCHA' +valid_captcha: '&cJouw captcha is geldig!' +kick_forvip: '&cA VIP Gebruiker ga naar de volledige server!' +kick_fullserver: '&cDe server is eigenlijk vol, Sorry!' +usage_email_add: '&fGebruik: /email add ' +usage_email_change: '&fGebruik: /email change ' +usage_email_recovery: '&fGebruik: /email recovery ' +new_email_invalid: '[AuthMe] Nieuw email ongeldig!' +old_email_invalid: '[AuthMe] Oud email ongeldig!' +email_invalid: '[AuthMe] ongeldig Email' +email_added: '[AuthMe] Bevestig jouw Email !' +email_confirm: '[AuthMe] Bevestig jouw Email !' +email_changed: '[AuthMe] Email Veranderd !' +email_send: '[AuthMe] Herstel Email Verzonden !' +country_banned: 'Your country is banned from this server' +antibot_auto_enabled: '[AuthMe] AntiBotMod automatically enabled due to massive connections!' +antibot_auto_disabled: '[AuthMe] AntiBotMod automatically disabled after %m Minutes, hope invasion stopped' diff --git a/src/main/resources/messages/messages_pl.yml b/src/main/resources/messages/messages_pl.yml new file mode 100644 index 0000000..952fd1c --- /dev/null +++ b/src/main/resources/messages/messages_pl.yml @@ -0,0 +1,57 @@ +logged_in: '&fJestes juz zalogowany!' +not_logged_in: '&4Nie jestes zalogowany!' +reg_disabled: '&4Rejestracja jest wylaczona' +user_regged: '&4Gracz juz jest zarejestrowany' +usage_reg: '&4Uzycie: /register haslo powtorzHaslo' +usage_log: '&cUzycie: /login haslo' +user_unknown: '&fGracz nie jest zarejestrowany' +pwd_changed: '&fHaslo zostalo zmienione!' +reg_only: '&fTylko zarejestrowani uzytkownicy maja do tego dostep!' +valid_session: '&cSesja logowania' +login_msg: '&2Prosze sie zalogowac przy uzyciu &6/login ' +reg_msg: '&2Prosze sie zarejestrowac przy uzyciu &6/register ' +reg_email_msg: '&cStworz prosze konto komenda "/register "' +timeout: '&fUplynal limit czasu zalogowania' +wrong_pwd: '&cNiepoprawne haslo' +logout: '&cPomyslnie wylogowany' +usage_unreg: '&cUzycie: /unregister haslo' +registered: '&aPomyslnie zarejestrowany!' +password_error_nick: '&fYou can''t use your name as password' +password_error_unsafe: '&fYou can''t use unsafe passwords' +unregistered: '&4Pomyslnie odrejestrowany!' +login: '&aHaslo zaakceptowane!' +no_perm: '&4Nie masz uprawnien' +same_nick: '&fTen nick juz gra' +reg_voluntarily: '&fMozesz zarejestrowac swoj nick na serwerze przy uzyciu "/register haslo powtorzHaslo"' +reload: '&fKonfiguracja bazy danych zostala przeladowana' +error: '&fBlad prosimy napisac do aministracji' +unknown_user: '&fUzytkownika nie ma w bazie danych' +unsafe_spawn: '&fTwoje pozycja jest niebezpieczna. Zostaniesz przeniesiony na bezpieczny spawn.' +invalid_session: '&fSesja zakonczona!' +max_reg: '&fPrzekroczyles limit zarejestrowanych kont na serwerze.' +password_error: '&fHaslo niepoprawne!' +pass_len: '&fTwoje haslo jest za krotkie lub za dlugie! Sprobuj ponownie...' +vb_nonActiv: '&fTwoje konto nie zostalo aktywowane! Sprawdz maila.' +usage_changepassword: '&fUzycie: /changepassword starehaslo nowehaslo' +name_len: '&cTwoje konto ma za dluga badz za krotka nazwe' +regex: '&cTwoje konto ma w nazwie niedozwolone znaki. Dozwolone znaki: REG_EX' +add_email: '&cProsze dodac swoj email: /email add twojEmail powtorzEmail' +recovery_email: '&cZapomniales hasla? Prosze uzyj komendy /email recovery ' +usage_captcha: '&cWpisz: /captcha ' +wrong_captcha: '&cZly kod, prosze wpisac: /captcha THE_CAPTCHA' +valid_captcha: '&cTwoj kod jest nieprawidlowy!' +kick_forvip: '&cA Gracz VIP dolaczyl do gry!' +kick_fullserver: '&cSerwer jest teraz zapelniony, przepraszamy!' +usage_email_add: '&fWpisz: /email add ' +usage_email_change: '&fWpisz: /email change ' +usage_email_recovery: '&fWpisz: /email recovery ' +new_email_invalid: '[AuthMe] Nowy email niepoprawny!' +old_email_invalid: '[AuthMe] Stary email niepoprawny!' +email_invalid: '[AuthMe] Nieprawidlowy email' +email_added: '[AuthMe] Email dodany!' +email_confirm: '[AuthMe] Potwierdz swoj email!' +email_changed: '[AuthMe] Email zmieniony!' +email_send: '[AuthMe] Email z odzyskaniem wyslany!' +country_banned: 'Your country is banned from this server' +antibot_auto_enabled: '[AuthMe] AntiBotMod automatically enabled due to massive connections!' +antibot_auto_disabled: '[AuthMe] AntiBotMod automatically disabled after %m Minutes, hope invasion stopped' diff --git a/src/main/resources/messages/messages_pt.yml b/src/main/resources/messages/messages_pt.yml new file mode 100644 index 0000000..02ec042 --- /dev/null +++ b/src/main/resources/messages/messages_pt.yml @@ -0,0 +1,58 @@ +unknown_user: '&fUtilizador não existente na base de dados' +unsafe_spawn: '&fA sua localização na saída não é segura, será tele-portado para a Spawn' +not_logged_in: '&cNão autenticado!' +reg_voluntarily: '&fPode registar o seu nickname no servidor com o comando "/register password ConfirmePassword"' +usage_log: '&cUse: /login password' +wrong_pwd: '&cPassword errada!' +unregistered: '&cRegisto eliminado com sucesso!' +reg_disabled: '&cRegito de novos utilizadores desactivado' +valid_session: '&cSessão válida' +login: '&cAutenticado com sucesso!' +vb_nonActiv: '&fA sua conta não foi ainda activada, verifique o seu email onde irá receber indicações para activação de conta. ' +user_regged: '&cUtilizador já registado' +usage_reg: '&cUse: /register seu@email.com seu@email.com' +max_reg: '&cAtingiu o numero máximo de registos permitidos' +no_perm: '&cSem Permissões' +error: '&fOcorreu um erro; Por favor contacte um admin' +login_msg: '&cIdentifique-se com "/login password"' +reg_msg: '&cPor favor registe-se com "/register password confirmePassword"' +reg_email_msg: '&ePor favor registe-se com "/register "' +usage_unreg: '&cUse: /unregister password' +pwd_changed: '&cPassword alterada!' +password_error_nick: '&fYou can''t use your name as password' +password_error_unsafe: '&fYou can''t use unsafe passwords' +user_unknown: '&cUsername não registado' +password_error: '&fAs passwords não coincidem' +invalid_session: '&fDados de sessão não correspondem. Por favor aguarde o fim da sessão' +reg_only: '&fApenas jogadores registados! Visite http://example.com para se registar' +logged_in: '&cJá se encontra autenticado!' +logout: '&cSaida com sucesso' +same_nick: '&fO mesmo nickname já se encontra a jogar no servidor' +registered: '&cRegistado com sucesso!' +pass_len: '&fPassword demasiado curta' +reload: '&fConfiguração e base de dados foram recarregadas' +timeout: '&fExcedeu o tempo para autenticação' +usage_changepassword: '&fUse: /changepassword passwordAntiga passwordNova' +name_len: '&cO seu nick é demasiado curto ou muito longo.' +regex: '&cO seu nickname contém caracteres não permitidos. Permitido: REG_EX' +add_email: '&cPor favor adicione o seu email com : /email add seuEmail confirmarSeuEmail' +recovery_email: '&cPerdeu a sua password? Para a recuperar escreva /email recovery ' +usage_captcha: '&cVocê precisa digitar um captcha, escreva: /captcha ' +wrong_captcha: '&cCaptcha errado, por favor escreva: /captcha THE_CAPTCHA' +valid_captcha: '&cO seu captcha é válido!' +kick_forvip: '&cUm jogador VIP entrou no servidor cheio!' +kick_fullserver: '&cO servidor está actualmente cheio, lamentamos!' +usage_email_add: '&fUse: /email add ' +usage_email_change: '&fUse: /email change ' +usage_email_recovery: '&fUse: /email recovery ' +email_add: '/email add ' +new_email_invalid: 'Novo email inválido!' +old_email_invalid: 'Email antigo inválido!' +email_invalid: 'Email inválido!' +email_added: 'Email adicionado com sucesso!' +email_confirm: 'Confirme o seu email!' +email_changed: 'Email alterado com sucesso!' +email_send: 'Nova palavra-passe enviada para o seu email!' +country_banned: 'O seu país está banido deste servidor' +antibot_auto_enabled: '[AuthMe] AntiBotMod activado automaticamente devido a um aumento anormal de tentativas de ligação!' +antibot_auto_disabled: '[AuthMe] AntiBotMod desactivado automaticamente após %m minutos, esperamos que a invasão tenha parado' diff --git a/src/main/resources/messages/messages_ru.yml b/src/main/resources/messages/messages_ru.yml new file mode 100644 index 0000000..ddb84cd --- /dev/null +++ b/src/main/resources/messages/messages_ru.yml @@ -0,0 +1,57 @@ +unknown_user: '&fПользователь не найден в Базе Данных' +unsafe_spawn: '&eВаше расположение перед выходом было опасным - вы перенесены на спавн' +not_logged_in: '&cВы еще не вошли!' +reg_voluntarily: '&aЧтобы зарегистрироваться введите: &5/reg ПАРОЛЬ ПОВТОР_ПАРОЛЯ' +usage_log: '&eСинтаксис: &d/l ПАРОЛЬ &eили &d/login ПАРОЛЬ' +wrong_pwd: '&4Неправильный пароль!' +unregistered: '&6Вы успешно удалили свой аккаунт!' +reg_disabled: '&4Регистрация отключена' +valid_session: '&aСессия открыта' +login: '&2Вы успешно вошли!' +vb_nonActiv: '&6Ваш аккаунт еще не активирован! Проверьте вашу почту!' +user_regged: '&4Такой игрок уже зарегистрирован' +usage_reg: '&4Использование: &5/reg ПАРОЛЬ ПОВТОР_ПАРОЛЯ' +max_reg: '&4Вы превысили макс количество регистраций на ваш IP' +no_perm: '&4Недостаточно прав' +error: '&4Произошла ошибка. Свяжитесь с администратором' +login_msg: '&4Авторизация: &5/l ПАРОЛЬ' +reg_msg: '&4Регистрация: &5/reg ПАРОЛЬ ПОВТОР_ПАРОЛЯ' +password_error_nick: '&fВы не можете использовать ваш ник в роли пароля' +password_error_unsafe: '&fВы не можете использовать небезопасный пароль' +reg_email_msg: '&4Регистрация: &5/reg EMAIL ПОВТОР_EMAIL' +usage_unreg: '&4Использование: &5/unregister ПАРОЛЬ' +pwd_changed: '&2Пароль изменен!' +user_unknown: '&4Такой игрок не зарегистрирован' +password_error: '&4Пароль не совпадает' +invalid_session: '&4Сессия некорректна. Дождитесь, пока она закончится' +reg_only: '&4Только для зарегистрированных! Посетите http://сайт_сервера.com/register/ для регистрации' +logged_in: '&4Вы уже авторизированы!' +logout: '&2Вы успешно вышли' +same_nick: '&4Такой игрок уже играет на сервере' +registered: '&2Успешная регистрация!' +pass_len: '&4Твой пароль либо слишком длинный, либо слишком короткий' +reload: '&6Конфигурация и база данных перезагружены' +timeout: '&4Время для авторизации истекло' +usage_changepassword: '&4Использование: &5/changepassword СТАРЫЙ_ПАРОЛЬ НОВЫЙ_ПАРОЛЬ' +name_len: '&4Ваш логин слишком длинный или слишком короткий' +regex: '&4Ваш логин содержит запрещенные символы. Разрешенные символы: REG_EX' +add_email: '&4Добавьте свой email: &5/email add ВАШ_EMAIL ВАШ_EMAIL' +recovery_email: '&4Забыли пароль? Используйте &5/email recovery ВАШ_EMAIL' +usage_captcha: '&4Вы должны ввести код, используйте: &5/captcha ' +wrong_captcha: '&4Неверный код, используйте: &5/captcha THE_CAPTCHA' +valid_captcha: '&2Вы успешно ввели код!' +kick_forvip: '&6VIP игрок зашел на переполненный сервер!' +kick_fullserver: '&4Сервер переполнен!' +usage_email_add: '&4Использование: &5/email add ВАШ_EMAIL ПОВТОР_EMAIL' +usage_email_change: '&4Использование: &5/email change СТАРЫЙ_EMAIL НОВЫЙ_EMAIL' +usage_email_recovery: '&4Использование: /email recovery EMAIL' +new_email_invalid: '[AuthMe] Недействительный новый email!' +old_email_invalid: '[AuthMe] Недействительный старый email!' +email_invalid: '[AuthMe] Недействительный email' +email_added: '[AuthMe] Email добавлен!' +email_confirm: '[AuthMe] Подтвердите ваш Email!' +email_changed: '[AuthMe] Email изменен!' +email_send: '[AuthMe] Письмо с инструкциями для восстановления было отправлено на ваш Email!' +country_banned: 'Вход с IP-адресов вашей страны воспрещен на этом сервере' +antibot_auto_enabled: '[AuthMe] AntiBot-режим автоматически включен из-за большого количества входов!' +antibot_auto_disabled: '[AuthMe] AntiBot-режим автоматичски отключен после %m мин. Надеюсь атака закончилась' diff --git a/src/main/resources/messages/messages_sk.yml b/src/main/resources/messages/messages_sk.yml new file mode 100644 index 0000000..010533f --- /dev/null +++ b/src/main/resources/messages/messages_sk.yml @@ -0,0 +1,61 @@ +# Slovak translate by Judzi # +# www.judzi.eu | judzi@cs-gaming.eu # +# 02.02.2013 - 4:35 AM - Thanks for use # + +logged_in: '&cAktuálne si uz prihláseny!' +not_logged_in: '&cNie si este prihláseny!' +reg_disabled: '&cRegistrácia nie je povolená' +user_regged: '&cZadané meno je uz zaregistrované' +usage_reg: '&cPríkaz: /register heslo zopakujHeslo' +usage_log: '&cPríkaz: /login heslo' +user_unknown: '&cZadané meno nie je zaregistrované!' +pwd_changed: '&cHeslo zmenené!' +reg_only: '&fVstup iba pre registrovanych! Navstiv http://example.com pre registráciu' +valid_session: '&cZapamätané prihlásenie' +login_msg: '&cPrihlás sa príkazom "/login heslo"' +reg_msg: '&cZaregistruj sa príkazom "/register heslo zopakujHeslo"' +reg_email_msg: '&cPlease register with "/register "' +timeout: '&fVyprsal cas na prihlásenie' +wrong_pwd: '&cZadal si zlé heslo' +password_error_nick: '&fYou can''t use your name as password' +password_error_unsafe: '&fYou can''t use unsafe passwords' +logout: '&cBol si úspesne odhláseny' +usage_unreg: '&cPríkaz: /unregister heslo' +registered: '&cBol si úspesne zaregistrovany' +unregistered: '&cUcet bol vymazany!' +login: '&cBol si úspesne prihláseny!' +no_perm: '&cZiadne' +same_nick: '&fHrác s tymto nickom uz hrá!' +reg_voluntarily: '&fZaregistruj sa pomocou príkazu "/register heslo zopakujHeslo"' +reload: '&fKonfigurácia a databáza bola obnovená' +error: '&fNastala chyba; Kontaktujte administrátora' +unknown_user: '&fHrac nie je v databázi' +unsafe_spawn: '&fTvoj pozícia bol nebezpecná, teleportujem hraca na spawn' +invalid_session: '&fZapamätane casove data nie su doveryhodne. Cakaj na ukoncenie spojenia' +max_reg: '&fDosiahol si maximum registrovanych uctov.' +password_error: '&fHeslá sa nezhodujú' +pass_len: '&fHeslo je velmi kratke alebo dlhe' +vb_nonActiv: '&fUcet nie je aktivny. Prezri si svoj e-mail!' +usage_changepassword: '&fPríkaz: /changepassword stareHeslo noveHeslo' +name_len: '&cTvoje meno je velmi krátke alebo dlhé' +regex: '&cTvoje meno obsahuje zakázané znaky. Povolené znaky: REG_EX' +add_email: '&cPridaj svoj e-mail príkazom "/email add email zopakujEmail"' +recovery_email: '&cZabudol si heslo? Pouzi príkaz /email recovery ' +usage_captcha: '&cUsage: /captcha ' +wrong_captcha: '&cWrong Captcha, please use : /captcha THE_CAPTCHA' +valid_captcha: '&cYour captcha is valid !' +kick_forvip: '&cA VIP Player join the full server!' +kick_fullserver: '&cThe server is actually full, Sorry!' +usage_email_add: '&fUsage: /email add ' +usage_email_change: '&fUsage: /email change ' +usage_email_recovery: '&fUsage: /email recovery ' +new_email_invalid: '[AuthMe] New email invalid!' +old_email_invalid: '[AuthMe] Old email invalid!' +email_invalid: '[AuthMe] Invalid Email' +email_added: '[AuthMe] Email Added !' +email_confirm: '[AuthMe] Confirm your Email !' +email_changed: '[AuthMe] Email Change !' +email_send: '[AuthMe] Recovery Email Send !' +country_banned: 'Your country is banned from this server' +antibot_auto_enabled: '[AuthMe] AntiBotMod automatically enabled due to massive connections!' +antibot_auto_disabled: '[AuthMe] AntiBotMod automatically disabled after %m Minutes, hope invasion stopped' diff --git a/src/main/resources/messages/messages_tr.yml b/src/main/resources/messages/messages_tr.yml new file mode 100644 index 0000000..7f00039 --- /dev/null +++ b/src/main/resources/messages/messages_tr.yml @@ -0,0 +1,58 @@ +unknown_user: '&fKullanici veritabanina ekli degil' +unsafe_spawn: '&fDogdugunuz konum guvenli degildi, lobiye isinlaniyorsunuz...' +not_logged_in: '&cGiris Yapmadin!' +reg_voluntarily: '&fKullanici adinla kayit olabilirsin! Komut: "/register sifren sifrentekrar"' +usage_log: '&cKullanimi: /login sifren' +wrong_pwd: '&cYanlis sifre' +unregistered: '&cSunucudan kaydiniz basariyla silindi!' +reg_disabled: '&cKayit deaktif' +valid_session: '&cOturum Acma' +login: '&cBasarili giris!' +vb_nonActiv: '&fHesabin aktiflestirilmedi! Emailini kontrol et' +user_regged: '&cKullanici zaten oyunda' +usage_reg: '&cKullanimi: /register sifre sifretekrar' +max_reg: '&fMaximim kayit limitini astin!' +no_perm: '&cYetkin yok' +error: '&fBir hata olustu; Lutfen adminle iletisime gec' +login_msg: '&cGiris Yapin : "/login sifre"' +reg_msg: '&cLutfen kaydolmak icin : "/register sifre sifretekrar"' +reg_email_msg: '&cLutfen Kaydolmak icin : "/register "' +usage_unreg: '&cKullanimi: /unregister sifren' +pwd_changed: '&cSifreniz degisti!' +user_unknown: '&cBu kullaniciyla kaydolunmamis!' +password_error: '&fSifren eslesmiyor' +password_error_nick: '&fYou can''t use your name as password, please choose another one' +password_error_unsafe: '&fThe chosen password is not safe, please choose another one' +invalid_session: '&fOturum veritabanlari uyusmuyor lutfen sonunu bekleyin' +reg_only: '&fSadece kayitli uyeler girebilir ! Kayit olmak icin www.orneksite.com adresini ziyaret ediniz !' +logged_in: '&cZaten Giris Yapilmis!' +logout: '&cBasarili cikis' +same_nick: '&fAyni kullanici oyunda' +registered: '&cBasarili kayit!' +pass_len: '&fSifren cok uzun ya da kisa olmamali ' +reload: '&fKonfigurasyon dosyasi ve veritabani yüklendi' +timeout: '&fZaman Asimi' +usage_changepassword: '&fkullanimi: /changepassword eskisifre yenisifre' +name_len: '&cKullanici adin cok kisa ya da cok uzun' +regex: '&cKullanici adin ozel karakterler iceriyor. Uygun karakterler: REG_EX' +add_email: '&cLutfen emailini ekle : /email add ' +recovery_email: '&cSifreni mi unuttun? Degistirmek icin : /email recovery ' +usage_captcha: '&cBir captcha yazman lazim , yazmak icin: /captcha ' +wrong_captcha: '&cYanlis Captcha, kullanmak icin : /captcha THE_CAPTCHA' +valid_captcha: '&cCaptcha gecerli !' +kick_forvip: '&cSenin yerine bir VIP kullanıcı girdi!' +kick_fullserver: '&cServer suanda dolu gozukuyor, Uzgunum!' +usage_email_add: '&fKullanimi: /email add ' +usage_email_change: '&fKullanimi: /email change ' +usage_email_recovery: '&fKullanimi: /email recovery ' +new_email_invalid: '[AuthMe] Yeni eposta gecersiz!' +old_email_invalid: '[AuthMe] Eski eposta gecersiz!' +email_invalid: '[AuthMe] Gecersiz Eposta' +email_added: '[AuthMe] Eposta Eklendi !' +email_confirm: '[AuthMe] Epostani Dogrula !' +email_changed: '[AuthMe] Eposta Degistirildi !' +email_send: '[AuthMe] Kurtarma postasi gonderildi !' +email_exists: '[AuthMe] An email already exists on your account. You can change it using the command below' +country_banned: 'Ulken bu serverdan banlandi !' +antibot_auto_enabled: '[AuthMe] AntiBotMode otomatik olarak etkinlestirildi!' +antibot_auto_disabled: '[AuthMe] AntiBotMode %m dakika sonra otomatik olarak isgal yuzundan devredisi birakildi' diff --git a/src/main/resources/messages/messages_uk.yml b/src/main/resources/messages/messages_uk.yml new file mode 100644 index 0000000..6b132d8 --- /dev/null +++ b/src/main/resources/messages/messages_uk.yml @@ -0,0 +1,57 @@ +unknown_user: '&fКористувача немає в базі даних' +unsafe_spawn: '&fМісце вашого виходу було небезпечне тому ми телепортували вас на спавн' +not_logged_in: '&cВи ще не ввійшли!' +reg_voluntarily: '&eЩоб зарєєструватися введіть команду &d"/reg Пароль Повтор_Пароля"' +usage_log: '&cВикористовуйте: &a/login Пароль &cабо &a/l Пароль' +wrong_pwd: '&cНевірний пароль' +unregistered: '&cВи успішно видалили свій акаунт!' +reg_disabled: '&cРеєстрація виключена' +valid_session: '&cСесія відкрита' +login: '&2Успішна авторизація!' +vb_nonActiv: '&fВаш акаунт не активований. Перевірте свою електронну адресу!' +user_regged: '&cТакий користувач вже зареєстрований' +usage_reg: '&cВикористовуйте: /reg Пароль Повтор_Пароля' +max_reg: '&fВи перевищили максимальне число реєстрацій на ваш IP' +no_perm: '&cУ Вас недостатньо прав' +error: '&fЩось пішло не так; Будь ласка зв`яжіться з адміністратором' +login_msg: '&cДля авторизації введіть "/login Пароль"' +reg_msg: '&cДля реєстрації введіть "/reg Пароль Повтор_Пароля"' +password_error_nick: '&fВи не можете використати ваш Нікнейм у якості паролю' +password_error_unsafe: '&fВи не можете використувати ненадійний пароль' +reg_email_msg: '&cДля реєстрації введіть "/reg Email Email"' +usage_unreg: '&cВикористовуйте: /unregister Пароль' +pwd_changed: '&cПароль змінено!' +user_unknown: '&cТакий користувач не зарєєстрований' +password_error: '&fПаролі не співпадають' +invalid_session: '&fСесія некоректна. Будь ласка зачекайте коли вона закінчиться' +reg_only: '&Вхід доступний лише зареєстрованим користувачам. Зареєструватися можна за адресою &9&nhttp://сайт_серверу.com&r' +logged_in: '&2Ви уже ввійшли!' +logout: '&cВи успішно вийшли' +same_nick: '&fГравець з вашим нікнеймом вже грає на сервері' +registered: '&cВи успішно зареєстровані!' +pass_len: '&fВаш пароль занадто довгий, або занадто короткий' +reload: '&fКонфiгурацiя i база даних успiшно перезавнтажені.' +timeout: '&fЧас для входу вийшов' +usage_changepassword: '&fВикористовуйте: /changepassword СтарийПароль НовийПароль' +name_len: '&cВаш нікнейм занадто довгий, або занадто короткий' +regex: '&cВаш нікнейм містить заборонені символи. Доступні символи: REG_EX' +add_email: '&cБудь ласка додайте свою електронну скриньку: /email add ВашEmail ВашEmail' +recovery_email: '&cЗабули пароль? Введіть /email recovery ВашПароль' +usage_captcha: '&cБудь ласка введіть капчу: /captcha ' +wrong_captcha: '&cНевірне значення капчи: /captcha THE_CAPTCHA' +valid_captcha: '&cКапча введена вірно!' +kick_forvip: '&cVIP зайшов на переповнений сервер!' +kick_fullserver: '&cНажаль, сервер переповнений!' +usage_email_add: '&fВикористовуйте: /email add ВашEmail ВашEmail' +usage_email_change: '&fВикористовуйте: /email change СтарийEmail НовийEmail' +usage_email_recovery: '&fВикористовуйте: /email recovery Email' +new_email_invalid: '[AuthMe] Новий Email недійсний!' +old_email_invalid: '[AuthMe] Старий Email недійсний!' +email_invalid: '[AuthMe] Невірний Email' +email_added: '[AuthMe] &2Email додано!' +email_confirm: '[AuthMe] Підтвердіть ваш Email!' +email_changed: '[AuthMe] &2Email змінено!' +email_send: '[AuthMe] Лист для відновлення надіслано на ваш Email!' +country_banned: 'Сервер не доступний для вашої країни | Your country is banned from this server' +antibot_auto_enabled: '[AuthMe] AntiBotMod автоматично увімкнений (забагато одначасних з`єднань)!' +antibot_auto_disabled: '[AuthMe] AntiBotMod автоматично вимкнувся, сподіваємось атака зупинена' diff --git a/src/main/resources/messages/messages_vn.yml b/src/main/resources/messages/messages_vn.yml new file mode 100644 index 0000000..7acb498 --- /dev/null +++ b/src/main/resources/messages/messages_vn.yml @@ -0,0 +1,55 @@ +unknown_user: '&fNgười chơi không tồn tại trong cơ sở dữ liệu' +unsafe_spawn: '&fNơi thoát server của bạn không an toàn, đang dịch chuyển bạn tới điểm spawn của server' +not_logged_in: '&cChưa đăng nhập!' +reg_voluntarily: '&fBạn có thể đăng kí tài khoản với lệnh "/register mật-khẩu nhập-lại-mật-khẩu"' +usage_log: '&eSử dụng: /login password' +wrong_pwd: '&cSai mật khẩu' +unregistered: '&cHuỷ đăng kí thành công!' +reg_disabled: '&cHệ thống đăng kí đã bị vô hiệu' +valid_session: '&cPhiên đăng nhập còn tồn tại, bạn không cần nhập mật khẩu' +login: '&cĐăng nhập thành công!' +vb_nonActiv: '&fTài khoản của bạn chưa được kích hoạt, kiểm tra email!' +user_regged: '&cTên đăng nhập này đã được đăng kí' +usage_reg: '&eSử dụng: /register mật-khẩu nhập-lại-mật-khẩu' +max_reg: '&fSố lượng tài khoản ở IP của bạn trong server này đã quá giới hạn cho phép' +no_perm: '&cKhông có quyền' +error: '&fCó lỗi xảy ra; Báo lại cho người điều hành server' +login_msg: '&cĐăng nhập với lệnh "/login mật-khẩu"' +reg_msg: '&cĐăng kí tài khoản với lệnh "/register mật-khẩu nhập-lại-mật-khẩu"' +reg_email_msg: '&cĐăng kí email cho tài khoản với lệnh "/register "' +usage_unreg: '&eSử dụng: /unregister mật-khẩu' +pwd_changed: '&cĐã đổi mật khẩu!' +user_unknown: '&cTài khoản này chưa được đăng kí' +password_error: '&fMật khẩu không khớp' +unvalid_session: '&fPhiên đăng nhập không hồi đáp, vui lòng chờ phiên đăng nhập kết thúc' +reg_only: '&fChỉ cho phép người đã đăng kí! Hãy vào trang http://web-của.bạn/ để đăng kí' +logged_in: '&cĐã đăng nhập!' +logout: '&cThoát đăng nhập thành công' +same_nick: '&fTài khoản đang được người khác sử dụng trong server' +registered: '&cĐăng kí thành công!' +pass_len: '&fMật khẩu của bạn quá ngắn hoặc quá dài' +reload: '&fThiết lập và dữ liệu đã được nạp lại' +timeout: '&fQuá thời gian đăng nhập' +usage_changepassword: '&eSử dụng: /changepassword mật-khẩu-cũ mật-khẩu-mới' +name_len: '&cTên đăng nhập của bạn quá ngắn hoặc quá dài' +regex: '&cTên đăng nhập của bạn có chứa kí tự đặc biệt không được cho phép. Các kí tự hợp lệ: REG_EX' +add_email: '&cVui lòng thêm địa chỉ email cho tài khoản với lệnh: /email add email-của-bạn nhập-lại-email-của-bạn' +recovery_email: '&cQuên mật khẩu? Hãy dùng lệnh /email recovery ' +usage_captcha: '&cBạn cần nhập mã xác nhận: /captcha ' +wrong_captcha: '&cSai mã xác nhận, nhập lại: /captcha ' +valid_captcha: '&aMã xác nhận hợp lệ!' +kick_forvip: '&cNgười chơi VIP đã vào server hiện đang full!' +kick_fullserver: '&cXin lỗi, hiện tại server không còn trống slot để bạn có thể vào!' +usage_email_add: '&eSử dụng: /email add ' +usage_email_change: '&eSử dụng: /email change ' +usage_email_recovery: '&eSử dụng: /email recovery ' +new_email_invalid: '[AuthMe] Địa chỉ email mới không hợp lệ!' +old_email_invalid: '[AuthMe] Địa chỉ email cũ không hợp lệ!' +email_invalid: '[AuthMe] Sai địa chỉ email' +email_added: '[AuthMe] Đã thêm địa chỉ email !' +email_confirm: '[AuthMe] Xác nhận email !' +email_changed: '[AuthMe] Đã thay đổi email !' +email_send: '[AuthMe] Đã gửi email khôi phục mật khẩu tới bạn !' +country_banned: 'Rất tiếc, quốc gia của bạn không được phép gia nhập server' +antibot_auto_enabled: '[AuthMe] AntiBot đã được kích hoạt vì lượng người chơi kết nối vượt quá giới hạn!' +antibot_auto_disabled: '[AuthMe] AntiBot tự huỷ kích hoạt sau %m phút, hi vọng lượng kết nối sẽ giảm bớt' \ No newline at end of file diff --git a/src/main/resources/messages/messages_zhcn.yml b/src/main/resources/messages/messages_zhcn.yml new file mode 100644 index 0000000000000000000000000000000000000000..2d28081eb221a0d9712b8104796f2297aacc7690 GIT binary patch literal 4406 zcmbtYZD>c=#yYP2b*dj$g{bHDYM@3d-ge3+=qcB9RcwQvLfMv&zb<9qU#k^)iush|; zZj03luXuva+H|^$&R8Uw5d(A$ElRf2FD4%ZyvZ}co|btl=QR24aj$te(i8A3#8bXj z!(TJm>4(DcQMp#H81N zL;gnzF`%|n#3^&VR1Z=jK~_K*$dG!rd)$k zPh2pDbM05ge67+?pmM1ov!U|Ob);n7`Tsvv)<^h`P`qvnh|+8B41AeC8fY{T*&fj> zWWB>nWC^`|$dvJ-f03PGLT<2>FH}6LZ?J@CFJYO|aBQO|S*qAL$=SpfwS=@$W)OqA z4NuWAHa+j7%o`>BMu{hMJB-%y)^)CtC?>@69_TXFRx{);Sd4Ltl7B!FJQ1a<4E39| z6BqaM=yOAC5sNbds)iZC9yyzTIoljLH#u+apz~}4wTSKoo_(6$GwC(SH5E0 zg-Yo}X*zh#KOIjwOJMbtIWQqcowuejYaffg(t&L68T~Md?|vGKCf#`gueqn$?GQSh zea$(aXD&p3E_jnQC3fzit{kG;Yoyw(Cxk`_t3J91!*3<*`sq&36xYjA^A>CeuPzl7 zZ?FWqeMqZq$;%G{5_wbrcmUj7$t9lfww{~=KJtcVGQL({>o;Rhn`~`wRN1OzN_WQD zCUB58WzH~xEwU@~1V%)CpaZ`yGz1SGemyN^U;{CAX_GS{nx^dWqWMDzIf7r8r)I3v z!S@SCBG*!!AIurV=SCtSZj5#M(QP?r-nw@jvOur8FZ4Q=eoHQvekUq6hvj4pamzxC zhL|b+m3<@mxDu0iX)e~JoULRXEQP(zpT>8q`qk^P2y2Pr`3*n9v*V3(#%PG$S zYnh!wUFIBo2brMQCElj|?-KjU%m|FJ87THux|wysKk6xF2qeH|a$YaCi=EBy5F3r6 z`B6-sdf0b5hpGQJ4h0wdq~~8(o*%KZ(4~f|!~E z)G?ev6}8$7>gkz&20D+N{4S5}lOxb~L-$#wk9S0t1FtCm-4eQX>95XP?$b&?uwm`> zi8aaHwB^e_N|n1jN^c0*Aso5~5AmBtoOUxqv;b&_b^o*Y#~A!#SG{XO(fAyNV3Pj zSi3Em3%r%N`~BbQVkC53I>zoPyOckW<{h6S(={-!sCiNy4KSH&2agy+#-nRM|JzjS zy;PfW%d6Ic4N-E^QhKWQnQA@k&35a0XmKs*5u31H3X52$w+&nBT>I5f&7{(SD6km~ zl{qm+ePYu`A%pj1?lQaw7W03#T!>&NU`%lulQ2el@c!OastN4B@TcwT?-n{<%zkXvwq2RRPIR;IY1}hWANFNeva|SG?8=s;l`Da#_IoDizZ2p)%A+Ax Q2Ty(SWO#pbtUTxc0jeB0DF6Tf literal 0 HcmV?d00001 diff --git a/src/main/resources/messages/messages_zhhk.yml b/src/main/resources/messages/messages_zhhk.yml new file mode 100644 index 0000000..6cd67c6 --- /dev/null +++ b/src/main/resources/messages/messages_zhhk.yml @@ -0,0 +1,60 @@ +# Translator: lifehome # +# Last modif: 1443428389 UTC # +# -------------------------------------------- # +unknown_user: '&8[&6用戶系統&8] &f用戶資料並不存在。' +unsafe_spawn: '&8[&6用戶系統&8] &f你的登出位置不安全,現在將傳送你到重生點。' +not_logged_in: '&8[&6用戶系統&8] &c你還沒有登入 !' +reg_voluntarily: '&8[&6用戶系統&8] &f你可以使用這個指令來註冊: 《 /register <密碼> <重覆密碼> 》' +usage_log: '&8[&6用戶系統&8] &f用法: 《 /login <密碼> 》' +wrong_pwd: '&8[&6用戶系統&8] &c你輸入了錯誤的密碼。' +unregistered: '&8[&6用戶系統&8] &c你已成功刪除會員註冊記錄。' +reg_disabled: '&8[&6用戶系統&8] &c本伺服器已停止新玩家註冊。' +valid_session: '&8[&6用戶系統&8] &b嗨 ! 歡迎回來喔~' +login: '&8[&6用戶系統&8] &c你成功登入了。' +password_error_nick: '&8[&6用戶系統&8] &c這個密碼太不安全了!' +password_error_unsafe: '&8[&6用戶系統&8] &c這個密碼太不安全了!' +vb_nonActiv: '&8[&6用戶系統&8] &f你的帳戶還沒有經過電郵驗證 !' +user_regged: '&8[&6用戶系統&8] &c此用戶名已經註冊過了。' +usage_reg: '&8[&6用戶系統&8] &f用法: 《 /register <密碼> <重覆密碼> 》' +max_reg: '&8[&6用戶系統&8] &f你的IP地址已達到註冊數上限。' +no_perm: '&8[&6用戶系統&8] &b你可以到 CraftingHK 玩家百科中查看說明文件。' +error: '&8[&6用戶系統&8] &f發生錯誤,請與管理員聯絡。' +login_msg: '&8[&6用戶系統&8] &c請使用這個指令來登入: 《 /login <密碼> 》' +reg_msg: '&8[&6用戶系統&8] &c請使用這個指令來註冊: 《 /register <密碼> <重覆密碼> 》' +reg_email_msg: '&8[&6用戶系統&8] &c請使用這個指令來註冊: 《 /register <電郵> <重覆電郵> 》' +usage_unreg: '&8[&6用戶系統&8] &f用法: 《 /unregister <密碼> 》' +pwd_changed: '&8[&6用戶系統&8] &c你成功更換了你的密碼 !' +user_unknown: '&8[&6用戶系統&8] &c此用戶名沒有已登記資料。' +password_error: '&8[&6用戶系統&8] &f密碼不符合。' +invalid_session: '&8[&6用戶系統&8] &f登入階段資料已損壞,請等待登入階段結束。' +reg_only: '&8[&6用戶系統&8] &f限已註冊會員,請先到 https://crafting.hk/ 註冊。' +logged_in: '&8[&6用戶系統&8] &c你已經登入過了。' +logout: '&8[&6用戶系統&8] &b你成功登出了。' +same_nick: '&8[&6用戶系統&8] &f同名玩家已在遊玩。' +registered: '&8[&6用戶系統&8] &b你成功註冊了。' +pass_len: '&8[&6用戶系統&8] &f你的密碼並不符合規定長度。' +reload: '&8[&6用戶系統&8] &b登入系統設定及資料庫重新載入完畢。' +timeout: '&8[&6用戶系統&8] &f登入逾時。' +usage_changepassword: '&8[&6用戶系統&8] &f用法: 《 /changepassword <舊密碼> <新密碼> 》' +name_len: '&8[&6用戶系統&8] &c你的用戶名不符合規定長度。' +regex: '&8[&6用戶系統&8] &c用戶名稱錯誤! 登入系統只接受以下字符: REG_EX' +add_email: '&8[&6用戶系統&8] &b請為你的帳戶立即添加電郵地址: 《 /email add <電郵地址> <重覆電郵地址> 》' +recovery_email: '&8[&6用戶系統&8] &c忘記密碼 ? 請使用這個指令來更新密碼: 《 /email recovery <電郵地址> 》' +usage_captcha: '&8[&6用戶系統&8] &f用法: 《 /captcha <驗證碼> 》' +wrong_captcha: '&8[&6用戶系統&8] &c你所輸入的驗證碼無效,請使用 《 /captcha <驗證碼> 》 再次輸入。' +valid_captcha: '&8[&6用戶系統&8] &c你所輸入的驗證碼無效 !' +kick_forvip: '&c因為有VIP玩家登入了伺服器。' +kick_fullserver: '&c抱歉! 因為伺服器滿人了,所以你目前未能登入伺服器。' +usage_email_add: '&8[&6用戶系統&8] &f用法: 《 /email add <電郵> <重覆電郵> 》' +usage_email_change: '&8[&6用戶系統&8] &f用法: 《 /email change <舊電郵> <新電郵> 》' +usage_email_recovery: '&8[&6用戶系統&8] &f用法: 《 /email recovery <電郵> 》' +new_email_invalid: '&8[&6用戶系統&8] 你所填寫的新電郵地址並不正確。' +old_email_invalid: '&8[&6用戶系統&8] 你所填寫的舊電郵地址並不正確。' +email_invalid: '&8[&6用戶系統&8] 你所填寫的電郵地址並不正確。' +email_added: '&8[&6用戶系統&8] 已新增你的電郵地址。' +email_confirm: '&8[&6用戶系統&8] 請重覆輸入你的電郵地址。' +email_changed: '&8[&6用戶系統&8] 你的電郵地址已更改。' +email_send: '&8[&6用戶系統&8] 忘記密碼信件已寄出,請查收。' +country_banned: '&8[&6用戶系統&8] 本伺服器已停止對你的國家提供遊戲服務。' +antibot_auto_enabled: '&8[&6用戶系統&8] 防止機械人程序已因應現時大量不尋常連線而啟用。' +antibot_auto_disabled: '&8[&6用戶系統&8] 不正常連接數已減少,防止機械人程序將於 %m 分鐘後停止。' diff --git a/src/main/resources/messages/messages_zhtw.yml b/src/main/resources/messages/messages_zhtw.yml new file mode 100644 index 0000000..34c2131 --- /dev/null +++ b/src/main/resources/messages/messages_zhtw.yml @@ -0,0 +1,61 @@ +# Translator: MineWolf50 +# Last Time Edit : 2015 / 7 / 14 , A.M.10:14 +# = = = = = = = = = = = = = = = = = = = = = = = # +unknown_user: "&b【AuthMe】&6沒有在資料庫內找到該玩家。" +unsafe_spawn: '&b【AuthMe】&6你登出的地點不安全,已傳送你到安全的地點。' +not_logged_in: '&b【AuthMe】&6你還沒有登入!' +reg_voluntarily: '&b【AuthMe】&6使用 &c"/register <密碼> <確認密碼>" &6來註冊你的暱稱' +usage_log: '&b【AuthMe】&6用法: &c"/login <密碼>"' +wrong_pwd: '&b【AuthMe】&6密碼錯誤!' +unregistered: '&b【AuthMe】&6你已經成功取消註冊。' +reg_disabled: '&b【AuthMe】&6已關閉註冊功能' +password_error_nick: '&b【AuthMe】&6你不可以用你的 ID ( 名稱 ) 來當作密碼 !' +password_error_unsafe: '&b【AuthMe】&6你不可以使用這個不安全的密碼' +valid_session: '&b【AuthMe】&6你已經成功登入!' +login: '&b【AuthMe】&6密碼正確,你已成功登入!' +vb_nonActiv: '&b【AuthMe】&6你的帳號還沒有經過驗證! 檢查看看你的電子信箱 (Email) 吧!' +user_regged: '&b【AuthMe】&6這個帳號已經被註冊過了!' +usage_reg: '&b【AuthMe】&6用法: &c"/register <密碼> <確認密碼>"' +max_reg: '&b【AuthMe】&6你的 IP 位置所註冊的帳號數量已經達到最大。' +no_perm: '&b【AuthMe】&6你沒有使用該指令的權限。' +error: '&b【AuthMe】&6發生錯誤,請聯繫管理員' +login_msg: '&b【AuthMe】&6請使用 &c"/login <密碼>" &6來登入。' +reg_msg: '&b【AuthMe】&6請使用 "&c/register <密碼> <確認密碼>" 來註冊。' +reg_email_msg: '&b【AuthMe】&6請使用 &c"/register <重複Email>" 來註冊' +usage_unreg: '&b【AuthMe】&6用法: &c"/unregister <密碼>"' +pwd_changed: '&b【AuthMe】&6密碼變更成功!' +user_unknown: '&b【AuthMe】&6這個帳號還沒有註冊過' +password_error: '&b【AuthMe】&6兩次輸入的密碼不一致!' +invalid_session: '&b【AuthMe】&6憑證日期不相符!' +reg_only: '&b【AuthMe】&6請到下列網站 :「 http://example.com 」 進行註冊' +logged_in: '&b【AuthMe】&6你已經登入了!' +logout: '&b【AuthMe】&6你已成功登出' +same_nick: '&b【AuthMe】&6有同樣帳號的玩家在線上!' +registered: '&b【AuthMe】&6你已成功註冊' +pass_len: '&b【AuthMe】&6你的密碼 超過最大字數 / 小於最小字數' +reload: '&b【AuthMe】&6已重新讀取設定檔及資料庫' +timeout: '&b【AuthMe】&6超過登入時間,請稍後再試一次' +usage_changepassword: '&b【AuthMe】&6用法: &c"/changepassword <舊密碼> <新密碼>"' +name_len: '&b【AuthMe】&6你的暱稱 太長 / 太短 了!' +regex: '&b【AuthMe】&6暱稱裡包含不能使用的字符' +add_email: '&b【AuthMe】&6請使用 &c"/email add <你的Email> <再次輸入你的Email>" &6來添加 Email' +recovery_email: '&b【AuthMe】&6忘記密碼了嗎? 使用 &c"/email recovery <你的Email>"' +usage_captcha: '&b【AuthMe】&6請用 &c"/captcha " &6來輸入你的驗證碼' +wrong_captcha: '&b【AuthMe】&6錯誤的驗證碼' +valid_captcha: '&b【AuthMe】&6驗證碼無效!' +kick_forvip: '&b【AuthMe】&6你已經被請出。&c原因 : 有 VIP 玩家登入伺服器' +kick_fullserver: '&b【AuthMe】&6伺服器已經滿了,請等等再試一次' +usage_email_add: '&b【AuthMe】&6用法: &c"/email add <你的Email> <重複Email>"' +usage_email_change: '&b【AuthMe】&6用法: &c"/email change <舊的Email> <新的Email>"' +usage_email_recovery: '&b【AuthMe】&6用法: &c"/email recovery <你的Email>"' +new_email_invalid: '&b【AuthMe】&6新的Email無效!' +old_email_invalid: '&b【AuthMe】&6舊的Email無效!' +email_invalid: '&b【AuthMe】&6無效的Email!' +email_added: '&b【AuthMe】&6已添加Email!' +email_confirm: '&b【AuthMe】&6請驗證你的Email!' +email_changed: '&b【AuthMe】&6Email已變更!' +email_send: '&b【AuthMe】&6已經送出重設密碼要求至你的Email , 請查收。' +email_exists: '&b【AuthMe】&6這個帳戶已經有設定電子郵件了' +country_banned: '&b【AuthMe】&6你所在的地區無法進入此伺服器' +antibot_auto_enabled: '&b【AuthMe】&6AntiBotMod已自動啟用!' +antibot_auto_disabled: '&b【AuthMe】&6AntiBotMod將會於 &c%m &6分鐘後自動關閉' \ No newline at end of file diff --git a/src/main/resources/otheraccounts.yml b/src/main/resources/otheraccounts.yml new file mode 100644 index 0000000..e69de29 diff --git a/src/main/resources/players.yml b/src/main/resources/players.yml new file mode 100644 index 0000000..cf746f5 --- /dev/null +++ b/src/main/resources/players.yml @@ -0,0 +1 @@ +players: [] \ No newline at end of file diff --git a/src/main/resources/plugin.yml b/src/main/resources/plugin.yml new file mode 100644 index 0000000..276773c --- /dev/null +++ b/src/main/resources/plugin.yml @@ -0,0 +1,169 @@ +name: AuthMe +author: Xephi59 +website: http://dev.bukkit.org/bukkit-plugins/authme-reloaded/ +description: AuthMe prevents people, which aren't logged in, from doing stuff like placing blocks, moving, typing commands or seeing the inventory of the player. +main: fr.xephi.authme.AuthMe +version: ${project.version} +softdepend: [Vault, ChestShop, Multiverse-Core, Citizens, CombatTag, Essentials, EssentialsSpawn, PerWorldInventories, ProtocolLib] +commands: + register: + description: Register an account + usage: /register password confirmpassword + aliases: reg + login: + description: Login into a account + usage: /login password + aliases: l + changepassword: + description: Change password of a account + usage: /changepassword oldPassword newPassword + logout: + description: Logout + usage: /logout + unregister: + description: unregister your account + usage: /unregister password + authme: + description: AuthMe op commands + usage: '/authme reload|register playername password|changepassword playername password|unregister playername|version' + email: + description: Add Email or recover password + usage: '/email add your@email.com your@email.com|change oldEmail newEmail|recovery your@email.com' + captcha: + description: Captcha + usage: /captcha theCaptcha + converter: + description: Converter from different other auth plugins + usage: /converter +permissions: + authme.player.*: + description: Gives access to all authme player commands + default: true + children: + authme.register: true + authme.login: true + authme.changepassword: true + authme.logout: true + authme.unregister: true + authme.l: true + authme.reg: true + authme.email: true + authme.captcha: true + authme.admin.*: + description: Gives access to all authme admin commands + children: + authme.admin.reload: true + authme.admin.register: true + authme.admin.changepassword: true + authme.admin.unregister: true + authme.admin.purge: true + authme.seeOtherAccounts: true + authme.admin.lastlogin: true + authme.admin.getemail: true + authme.admin.chgemail: true + authme.admin.purgelastpos: true + authme.admin.switchantibot: true + authme.bypassantibot: true + authme.admin.getip: true + authme.admin.converter: true + authme.admin.resetposition: true + authme.admin.forcelogin: true + authme.register: + description: Register an account + default: true + authme.login: + description: Login into a account + default: true + authme.changepassword: + description: Change password of a account + default: true + authme.logout: + description: Logout + default: true + authme.email: + description: Email + default: true + authme.allow2accounts: + description: allow more accounts for same ip + default: false + authme.seeOtherAccounts: + description: display other accounts about a player when he logs in + default: false + authme.unregister: + description: unregister your account + default: true + authme.admin.reload: + description: AuthMe reload commands + default: op + authme.admin.register: + description: AuthMe register command + default: op + authme.admin.changepassword: + description: AuthMe changepassword command + default: op + authme.admin.unregister: + description: AuthMe unregister command + default: op + authme.admin.purge: + description: AuthMe unregister command + default: op + authme.admin.lastlogin: + description: Get last login date about a player + default: op + authme.admin.getemail: + description: Get last email about a player + default: op + authme.admin.chgemail: + description: Change a player email + default: op + authme.admin.accounts: + description: Display Players Accounts + default: op + authme.captcha: + description: Captcha + default: true + authme.admin.setspawn: + description: Set the AuthMe spawn point + default: op + authme.admin.spawn: + description: Teleport to AuthMe spawn point + default: op + authme.vip: + description: Allow vip slot when the server is full + default: op + authme.admin.purgebannedplayers: + description: Purge banned players + default: op + authme.bypassforcesurvival: + description: Bypass all ForceSurvival features + default: false + authme.admin.purgelastpos: + description: Purge last pos of players + default: op + authme.admin.switchantibot: + description: Switch AntiBot mode on/off + default: op + authme.bypassantibot: + description: Bypass the AntiBot check + default: op + authme.admin.setfirstspawn: + description: Set the AuthMe First Spawn Point + default: op + authme.admin.firstspawn: + description: Teleport to AuthMe First Spawn Point + default: op + authme.admin.getip: + description: Get IP from a player ( fake and real ) + default: op + authme.admin.converter: + description: Allow /converter command + default: op + authme.admin.resetposition: + description: Reset last position for a player + default: op + authme.admin.forcelogin: + description: Force login for that player + default: op + authme.canbeforced: + description: Can this player be forced to login + default: true diff --git a/src/main/resources/spawn.yml b/src/main/resources/spawn.yml new file mode 100644 index 0000000..5191803 --- /dev/null +++ b/src/main/resources/spawn.yml @@ -0,0 +1,14 @@ +spawn: + world: '' + x: '' + y: '' + z: '' + yaw: '' + pitch: '' +firstspawn: + world: '' + x: '' + y: '' + z: '' + yaw: '' + pitch: '' \ No newline at end of file diff --git a/team.txt b/team.txt new file mode 100644 index 0000000..427516c --- /dev/null +++ b/team.txt @@ -0,0 +1,22 @@ +AuthMe-Team: + +Active staff: +Xephi (Xephi59) - Leader, Main developer (temporary inactive) +DNx5 - Developer +games647 - Developer +Gabriele C. (sgdc3) - Project Manager, Contributor + +Staff to contact: +CryLegend - Contributor, AuthMeBridge Developer (Need activation) + +External Contributors: +Gnat008 - Contributor + +Inactive staff: +Maxetto - Ticket Manager, Italian Translator, Basic Developer, Contributor (Inactive) +darkwarriors (d4rkwarriors) - Original AuthMeReloaded Author (Inactive) + +Translators: +irobin591 - DE Translator +WaterCXubic - ZHHK Translator +Bodyash - Russian/Ukrainian translator

    BsUQFMF^$o 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

{~d< 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 K4Mn3Y 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%0Dq88l2{8!ugPaqvyP@45g{FztrEq}pAfiL4F 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 oRQbOZT0-3k5!1}NN9Vh! zrPuE9RwjL|@>(IiTwd||MX7-S`x*S_m8_{*^$%BXek^}SX#C}C4@gXP;SE_zHBO(! zXmoATeuBf7bRnhj4_+7^T<|?usY}~YyH$y)ACoUMe{Vw9)MtLg-Schw)!tOLtLOC{ zP-rYKrhRHV?mQ!hZ_NU)A(>^eJbahKtaF8C93&@Zt{J@f;i8B|ZpX3gsdv>Pr(6l^ zl9#Lv3^slzDRk_Dqe=U*B?Yl2pLDaM!uERn@VwxEpt?7oPkhBtWN1;UnNZ(u8CR2| z@5Orz9;_+Zrav(?#c@+c><#{%XM)!p?yOzucx<8Qloc+<7uIvHdY63a)u)7s0fwCs z``>TjPM^A&Prll(*5lMMiTg8O9&4tA=YF0<>)pk9=GA~?x*V(fIXB*$Th_%F+ zc0*|}B0;9$-5Kd(TPeA)1mUDf7u)EPNBA7mmpu)6p29fJpgnw);x$#VzTu9e>XdKa z<(E^sz7?(aOzd7T-S5#w1FGbqn2TJW@}4M7xU8Z5gGY4DtCD!bDSi$#moSI8EkYZ= z)Chl`-k9C%G-LYgMB|6{Bwm_j#bpv-QLlFJ?IL1Hsmp{Xn)5y>uA4AT z_Lgm&a{@l34qZ+3KKy9v{x^6vE5w(&QP>kM8`EHBouFW(ZWwpySpP+$4Gv1*W$Y@!iUx8Q8< zY!3yVcP+WRqxrUH1%TZcb`29X7oKPA1soZ5)$t%kapO&*0U+E@>c(q=Hl2WS)Vh5CGVGS zE?+3s%4d3rGu>_p|2vLz)668dy{Y^fl^ou_#^9RBp+MR84wT ze6Z#_Tm|Hw_#&NJ)Ka_Spj}*}d(!@d9LxSYxhG#ze{lBRP7@dEE7j*I^1fwf+NJw0 zZF+B|N=#MjrgPW2LwUFNiOlm(SR2KmzRGUyB@@NqYc=_8-&=x@Y^`6S;?}NjJW-}U zQ9+vVs@h*`>(;}jjX}!=x^hWIhdRv#UFaWY#24(zzWAf(<9rjREqC0)A75PmvG{!L zlJmir%NEb<9rwCKqFQy@o08eC+aDU97JKTWuDrs3tAd!&IMasKp_;fKSs4mPo40P$ zh%1x}@{Id%{u+I6>w8tTs>x2Bv?ro39l~Q@n)CbJ zZ8fWIN6dXO{ZYQ1m$Iw-alUSj9F_pR=dS~2K+VP07N+QE|x8Ip~8)>l_ZIZ_Lxz8PKMs5KRs)LpEw z;X|3qyMc2Boan-bzTlqON>K1v245cdGJGi{AEfrOU*&)`-N;(nNKW3sMBZ>wdDA|X zar={xy0}O!9G6>snfLU)bl#G_+}yrE-h1hR_tJ+|RJLe3T^Hse5Zw5F0sGS!On0Q9 z;$;K(zerEodeZuO*kIMu_VyS2vS;hHJ2@$-{;PN-Lbkq5-zVLtwot80`I*Aw?HLaP zlUnEjy@5904$d)7T~e8qv1*IPM9=cR^VBZoOsAz=UOexT8$3ckeX&Sr(WB?>N8PG- zH(&Ko`SW_zRY?*pxmQrps79RbzNxnh68WD z5N5gi9n=dmEF5YJT>5C>fa|Q7NwFuZZG%_u;dZmPUl=0Hm9U)SHX+>q^72KSWP?>x zvl+6DdkYg(-p-GC{cWm1`n_9=_Ec8+?!9sN%gy%L!Q1r8jvUXOX!J=t#j-;x$>+*V z!n~5x+FPkJEicX2NSd}Pd}re3!JIC}y7BziYAnxj*DNuZ+Z?GU?fgXNrog5hhoXq@ zr5@BeEmZMk2&j=QOKc(qiq#9EPej-2)VUlm+0`_w;c2S)ZO@440}m*+XWwM&m=QLY zJ-B9-YgZ;XaL?+#?)fd#&uvV8Q9+CKk%`OBpKsck?Ys5E^v_Q&37>OmPWZwvxFe-7 zJ-gQ(|ycDkxblBq+%ka*tn!NDz_T<+K0-`*53VScO9!&aje+_eIggyTQ-UU_``!7wWSE+J{h|iw8u-ht<>qyY!h`Iar-{mj9 zDZIHqY%aIkypZv|2WK_t@$lzzJR3;3!26h*cKdL9YqW0^LGAfCf%vzM8(-h#zulwu zM8Zp8&e@mho)^3XlU8k-!|$KARgGdH&iATKo^z_(2lI#H{H+^Wq2#0y>Oxu8qN8i5cI5Bv_dfp8^PC15Kmn<@P)w{oqOX7w>^)^a>P<6VByB(piaNs~jBDbQr zR{b%H_(vu4#58kbwWIHyZ<}=0*Y;F;PshuaVf080m)mNJl%+qt=GL;%uSQnr8<)mTDCw>?xJ>Wn5Pge)P6JRLwAaWuvX4(Cn*g%3@Z86sw5o zm<~d4;ut5$2^Cl<13%$Bq6HD@&xeNq;pFFMD&fP=e=*Uu(vmYY)l(RJNPzJ3`_YMn z3V3uW2QAwH{&x@f3jTWT=kLj(i{R&jJg{zD-AMEL8WKhy*QLY@cz z;}_YVM@c?DBr20kr1+pv5TXA( z2!ELO=PyVDR*r%~q?1ud!`mZE!F_NoJ1P z!1*Y|zEKdpNK6LVdGz)PqtH~x;j5ocVvKGCXw5N3fnt!{$UaOGV^le1P%XR63LKpn z=mpj?D(n&zY%e>opig(&82yb_f<7m{K7B|`CYkCsdiRK+TDxmBIIDmLartCldm@dQE>1l0c`2ci$-*<)d1BhJ4h zVy6Z%VksE99IBO7qWFk9?nH(gNjJcmL}!v|RBY%)(k%pIfUSbAl0-qT2QR?01|1sJ zhejb`L+*B+ZI&{LK$rs3{^zKO{BObD@F3Tae4N)289pQ{va_cijp0RPV#5yxM%$Ob zfZHTQAjqOx{8AAgUYF|ZPNXuC$l`;Io5(A9!3Z?r2AV+QepoRI?w_Fz&%~B4^_uVy z3>U8OA*@EVcl%0~aCQGs*wPpj7h@#qQt{lRCGBkK4Mfe>!`&oRn-w-}-5maC&T9p_ z=?C4YqGU*QWd&86LUZ=~-Ecfb$?*qo&j3Yz0}n@LcfUW$q3g(OlVHoS?9$uL2M~@| zuOko^|Hg-($)P4*tWbd6yJ92HRNO#fLgRy=@#rAvcz_jTUC57^fn%vi=?8Ua3xt&$ z;Pxu0_RAb%p9NbI=9>LKK0>e&fxbpd@-2ZCj&&4bAc--SB)#!@PoDwHNzfUZWyPs~ zU{S)BrLFzslCQurd4w!(Xa0d@DK^WUy%uk3faS^vS*|4i1B)^?3-{$97Hkd^nHRm|L01}+hjYYMv&Mn!+xhJ+*c@`b-^lZz*M-3I(ZhdN z9V;AGWG}qoB6qJ7(Fl_C78ouRPyuCqGb_;6bTnF3uf{lABL3Oz@c*1q) zUG#8tMGzm?aLID2gdUkfvLN~BAbG4Y4N01@Daz>y8op4(oCVYU1t{&S%^IBo8&6x5 z9vKceFcuKN?*Dv}LqCd*f`>n<^(dPv>4FaKK<@J2R1O(0uPhh^@V|@&yPY?a^m%E} zy8ZA)Tir@2mS9b2E>QNx2A|V-e)V|({tRC!`2PMRhkhRo+=4`>1X|IsF%2486F9&Q z+Q0)B{sx4f$)W8FM`^I-|7M5SpbO*9h_-`!On|`&-CK(Cqkvlb;F*(f!7H~-;A@ru zh>jC>ilYEBNnUH5Bn*)sL?#ittvU<)2ERdDd%zfw>ih3ca_G3FV?rB~sBTPmnB~!l z44h6I@6GSc33D)k8N=sHhRepn$8NFqPKUjxp_$L%i=Nm-uEs|+B9bXScnNB@u;mL$ za94hq*eL$i0Q^i2WoV5Bi2#ot<&SqTEj1v9#Q{3n99oRVK*!dA$j#2#b}%HPD&M%4lTP%f zLZ4x)U@)cO!zYMYcOiX3yKF=kKBkqam2Lo?LUSRF?y}v=nRdIucD=!N(F%SDvktsU zhZTuJqQl~%gcVYs!SS{SvR%SLP=cxeT(mOcd&h>xRz|esw}5s~@IpwF&=KY<-#Gl{ z;wN~1mgkD*N)QNK7Q^$G`J(uM_ygDtt-GD}Fg+)(8!mK^&ggjfBbP4u-P-XmAl8Eg zpoi{xPNQR*5TS60t;y9IJ{Cw$ln;p;dT?=b9TOBAGVkbuAzrYhWzbeo>7P$>D1|l( zB$G_RYvew@7^BT#nVVo-MI&DK9s?0)IxW@iVQ3Bkbpo^#9jP|@kAY}Ia)x^J(lyw^ zN4Gu)y>e2 zN@I|8h;Vl*=J@j9ZRZtL7_IMv1)zQDe8LzE*np*tK?!T1x7q;|4JeT|3gFL83YabI zc+swM8?u#tNU6{RYkDR=AhNQi>rA84yaKV?srKlO-Vsn~I(*Uobm`jYu!hLo2pjZi z{;fHW08kx_3*FXz*T(|=nZ9Df2GO&x831Gum;wwce?G~fCv(Su{h0`2qf$4}^uqxw z2EORV%H@rLYC)pFbPyXh*Cxp3J3wYZgVE0QZ7kT|BMLUKs9tpV8UU39EvWy|0pbkm z`J=bjlm@d`>N;36Br};Lmod_!dHPii`oLoVJWw(J^GObUc58GVWJFj)Bl(!pn7RQ_ z-X4R9E5PUgGHDtQ5g5I|;CCCJ2!`WdE4?rgLHXvFyTW_{LAjL z0S^UTnzK7L#hir+<mH_FCClV zwR?z~D=?(Nu!>gF7z*`{F9=n^_ainA|; z2;&gmkZI9>)kYKgLH~%; zA-DNJx?+Lh^*Dbh(cz`5!~MpI__NPIq1Ynv>@M$H2VM3FmH^S-S<}G|3(inMPn#Rz z2^!-9jV(oK%>Of6@MN6!yJ~OFMG{6{&=lITm-ethKz4)mavaM(^3-B+7s#*-D9|z- z_|66etjFW{|B-j{#1r5;DUeX0*Xte)vO@ral{3)?XNux$K1Z+>q}T^NfevE%5I$Kp zCtn6mPd}WcnrsaMi~~c0Q?7qL$)R7kS;u##z;*^Q)ejbaX$+j4CiY1~8v`WSIwInq z;bVgdDRBAV)FZ-zRqR)QRTYk~Dz_=DQ@D^Q?ldnPtMaT|)*lO<9tb)^8}8TXY*BbX ztqR+>Ikumf8wnI1BPbeXutnhysWvu+i09DA2xfdp0{1blAL$nHT#uOz1-< zTF9C_n&9R<)(K!i0&fsWZ=7|@1_*dT0?j{Gi;P<{McE^OMErlr3XWC1vcDHx1MU|# zb$G0OAjTFIwyLhIuspK@4Au+=475dkl3@e>*VYSc3LXb1j$NQEbx;<1jcBV9I~1_S z;_Obs3sp^`A99a@_c3{fr@$MQvBC0ZBL-gA&$3(DQUJ>8f_VX28be6OSPhB)ZI{H> z+4gp=uZSeJF!w}{unxv-ums?EpjTIF50YLZ1r9X4m<>DdIKzh9>aD%S0Dm7OKo1-K z8(D{UC6RFEQOe(p?Jk0Ep8&r=ulhzfvVl)#kRa2+iGvXvsQK$*uviaOV6=)3IkUk* z!5NRtmDS%I0PPdOl+Yrmdaw@fM)V?iK@D@H5h43qC!f{0J_xh5m7pqgH_Y^5gTooi z6%c&2Whp5Wp$l3-Md->a$(J2`?AB*Y2+22ukU@sp7J7n{7t97aiAkqngjS^eU(!uK zXoHDzf|H^3V-v;(18i@^mY|`Yd+la0p|}wy)V7}ud>V!qAk7!H$#tm(FDnNT&=wkd zn00t}tW9_b{I!EmsWQ-dduTmcI|Z?9z>|m=4))V}9Q7lRYFH8EerWvViR|E0Fk&2n z?<<&OYXRy(mh;f|Q+ zf#7>>`kvs1RQ-j9XW6Yy?BU~zFmEd@&H~(c6*vNVG&uF19SV$;?w15IXDq==?}0C% zE5BOZY{4@ForzQ`jf$649Iqde*8~zia5y#8)anE5Okp*s!r`3XMA$|ZUD_+ogQRyb z`k>1vq5Z7WP{?lXOe(A;VUx&(Ef87rzZE33=QVI}u`CM(%H`PjH$+UVx}a00fgtFz zzt1Gr@x35)NLZ4nE?Riz`?%%W1XJh_gXzN~$jvG2@nFkgW8BFp4<7yy<&tdR``{R<+0<3-1>kTepo7usah78P9`TKZS4nGQ~RkO^%FbhZIsUA9P;QM;w=x0EI^ZP_F&wF5= z=&!jy*zJHOEBn9?RT zsF<*~8M{L^bqL>913CC1*Ff)#O(e5Ufa46aE5vpP064PC5M5S~ps@iClQt@p7O(|4 zYn72$0G)ATL}%<}vcus;^CL-E(JY{Xfj5KZzvy@>34D9;wBhrIB!70Pu!VU)qut;c zL_RCX%+NEGVm%!Mq3A=vk$O%cR#ml4TL#bfpuu)}Nj z53!rbiM9@q0NvBg)$HJtoymAr?rMFTs9X?XJ%lJUMLtwVS#>-p(9oTTI1%us=Yi~d zAcYikHkzWOfei|GUn=G~A*3T5;uIVwf&>R<4iBTmAyIJ#IHk!&Jn^8VNEm(445(0jF?JBkr7;2Lf1w0O*M4rN9gh`X_YPa-nG=dgo!kC0N_L=XWvF^0A#EiX1G+-YQ-rKUV{>83}p;{X;| zhZTcP__IMkV|Y4|U`r9U6uXtmpS*&=kuf6e&WC+*tPZ4b_ag#1eWad{d)LykDHbBo8Ao8KL$9P9 zgXO?6^<>Bb4dNGki5m&yfhH2ZXkqxHS)ehcv2=;irX}yP;0!9^4hW--nhKF)SYl!7 zQfa%bV`^fj{geWX1gB3-ywDC-I|NFf!y*_P`B3pB{l zDHa7vy}>>0H87n9fzazxcjH)LLR^y-iEc>c)iR-mkPrLn(eZ3BVHBRfF7VSMdXj!# zxrD7Us_=TdWe{pyAQGVK&PC^0BQX5EEg4umi44RVu&Jh2-JXox$1@w~(6U%&vql9+ zZ{bL*9ywqn0TK=rFL*~>1_ETekis8(M)s`UxsFfp`))#$Uw0H@t=b~sojJDm_d;)b zKvYAw{&qg=;Q9BSu2$Qhxl>#b~aC}VS6J7IaJ4>-Iakw8aVsdsF1{JIPUC+P|lo2s`1dc_R< zPaEaff$!O7vLt)aDRAWgj-Mb_P~q0mupQ>+LU4>5J-N02$SxnY?gI7J3b%kXMc^*z zBDDMue1@MFpKAX+%IJe!Yv7}Vd)p);Mpf^XsU~0mbwGkPG*j4+bs=5+CPz zb2H)2A_5Nxgyx8uGzNzut8zRDf8iz!_%NdymI@IjkHKN;OQEnzGm&7K09$Yg79;we zIdu%0zbHnxFZ-m1rYFEbvM z$cUDI3$_#ygkkoG_Q*P6)`@fja7hpYQ{J1CehUaX;CdYN7_YH_brM_(L}Baqy?*Qk zo$?T}EOhKLksFJGLH2_yZrn&dqcZ5cvHW2G3~|CC#phxPKQ&UBK$l#?Y&GuZM+!hO(MGgX@HLJ7nUzxEr+qY%%CoPaM12l`4 zQJMG;OeQ+k77`{pz6=J`^a4kV8>Q+X3FML>d_m1^upmRI*bK9v?f=M$ zEnH*sg_K+nE?|Uky*vMnXxW&;dFS3(@ESNh!FG&L3KiP-f8ZR`YL3oU>w=g{$b!&= zR;pvLh53;XU$iL@Hw{RU=i(5|(`lH%G)AhvWaqIZ`+z-H4bn zE%G1;Cj^<{VpQ+d!2Kt9gEH(0`}O(>Bm5ISi+Nu-A;`jj48^NIpXAWXXIMbCL^e`k zvKn#eWM3mhg9ppEtxKf5KJ|W#h+lPk`y!2qscG zn@qaMRS@`0UBuFr-#|(GAiYGdSR6XfCX*pPi}QNvcbyPsU17e2UK)Ot$sWr{eIfY| zqkL_Z8R!eS{|#Nw6}~$bKGJIKUzfaKgC7WfTj>H0p(Hju`_3(93H(VStibEx?uDp$kSUKSrwfqL{W=JjVByBk zpP>jbczswSgF-6Ku67%d)`!wyj^{>1XZc=M&<$`8I`hXYysRLjUp+C>!V!)w)2bYi`v74reOMMDHH{?>28{`KSwaa}0Ttf#1%i}N#EbMVW-g~Cy38Xq({u0;B$pfO2 z0gVEi$l(gxpDOtE-;k@3Eq=baZKP!&L;n47t4|@rJp(k2ZbP=$|IapzrUzYnmj)<+ z6MleOp*PeJ;eHF;0QtM8ar7`!UZj)zG;h!P4k?Zb1U2-|r;mPPbNyNlf%P{qE??wI zW4z^XpQktN1!3srg(TS&)wQbv|Apoc<*ydN<@KVg+kJU4bRn|Hfu7Q~9vz!R2lmCm z6c8Ia$Is>|5(3DeK6DCVe{5{%|K;xpyfMj-gmGZ?XOew)-o7sAmNaNSdIwZN{Ma0Z zDDVE|@z}CR6+Z262A*TUgI>>?n8-R0UhF`6o9|@(_9$R@0$((P=1JBW@FD}kAgBIH z1bL4GvIP#E+RQ&SHUqLN#ww7GGmv|bl{6#(_YHi}2}tDWv9ZAe*OCJ9(RKa5pGDBy z;EPWB2uUoV+Yl+fBz%1SY}yB8YvmdEqT?7dd2IY&V*~PXqEYrABF0*_$5G20x_3W( z(VMrPoE@76Wvkd$x=(ChS^;=l^3358BRXYl0%TbKAIWHjTIqLWa+d&HE-yKpB=r(o zBzU%psOkApAts$6`+B_2o@lwchk zZB|R~u|#4(qR?^h5g`_2@o#$zeN6*F&<=Ot2}}5fR`9A=?5@5%j;xdd$y~JX@Y-6z zQhSRz;-g(bqesp@q@ZPR$Wr<}BDLk!G9n%0`dIbLWE|&2}X}`j5 zA=@R;+vE+934vAp{v?Nf{(;~l+nD47y(oXb?HAE*Tcwiud(bX2tAJ$u&nG!_?VO1O zGE($l1~7*|)qZymxmyno^?czVKt%cTNe;CahNs{dC(JZ_{DwbvBU84%AKs|B-fyP+a`40cPGd!%SC@_gCp?)7SwAc_p<~Huc#2LzUZjZ? zOY{Zz%tl5^WTOx|DxA>dB`|*8oq<8OMbqiJFw6wppfZbo> zoWS&mI3cSXNL@QcP4?g%-5@J7JEfJljo7AHvLyE;&$|aM!0=1X#!$tNZkXDG6?t`wkUG>kkNF@|$ zCFSngUtr-QSS8S%;ie^?h`Lm*dQ>Zfk+k=)yRtH#EgmiZn6eH#AjI*{ghKy({_81& z{<&&wZ_Dtn{7m@2$NU-RU}0)!>G3a(#`u4Xc5t$Hu{XB2`Io}r|JPyunwO!=zZ8x1 zzl~<@YUpP8FU4f}e;HH!ugFY{q)hb2Hipj5Nh%j|D1xYba|n%eWfebvMvRIt6o3I< zZKWiD6w^_OsCp26;nqfKn>TD5m4yiUIA%l$756}%6$W{vOW<<8rJavYv^-@wPmQ~M zy?@-`bSt+TrZl{#Ny_`kdranNB6y!@cj5@?q`4&!INWt;!Q8C`fDcxyZK`LF@vZ4> zZD0Us0cepIZ;do6<`YjcLmbk29aJmWBAJbUK z5bG0C)TSw|zy!j-*PXFfJX;I&4lq`fqG5g=4U2|EI95!SHLuUc^;D1&W6nCFSfatP zh`=Rbbz49?t{aAxtYD3w9h<|j{^&(#=H(4RGJfrC3Nfq(sj9-)%B9EKn!AoQ+*N|W zCdYi0%%`=nYmi!Sc#Qu=WulzYPZCnY@^}D1l@{#Q);-0}V(gF3JW%eMqrx1H+oIOx z7B(?YH9WSty!;CL_2v`i&ZQ#U=I%PI12J9%Q|?48>(9hTE80s=-u)nl{dG~Ai_l@xZuKK6Q@SC za{hE{m3l=LIl<~CG=)K}P$&?ZZFxtsJ2Lyl7|+wQVGk;LT=oriPR??@4--)=B4h_^ zz^5Lh%95;2r3jJ(5r#+1xC?o0X5Bpsckd>7;#MAW?FD7OE6W()mZd1JAJ%Mbyo6Dm z)aBb0RRq%aEKTCfmd0O_VM;MaznH#$tMG%ZAL{FV9m+tQ>W|D-;Cuz!|D{#C3q|BZF!HM=X0?^@t?f4}X zRYgifssf3U(YrxSE^XYZ1Dn!Ybwb5hk8O}=%KmbcS!irk&+GB$@eCH0vxllJeqZ2X zyONuuDA(D9ZQm~g6x|`{l3iODq36sOWCkQxP z&u&R8rND%?J#hL86OVWIakPLHuA~FGv12`sum~_II<1#3Bl5i{&S8Ch>=pq!+YCu1$C@xhgiP zdPU}rn(H0xz^VKCi;x0v%t&Qy5$okHKBBl-$PUy1%)Y;FZ9V-0mSE^6Y+9wS=*^wV zAbuc9s0e8>f5T7BS{qv&)mOYnlr-6jb*3>Kdo6$?*EWGt#h4L; zct$0RO4du$5ZD@^n`Jt3pkJV0S|QKy`|ZbT%SBros)ArFgqztU*Im|=jv1iq^X0)E zD3TG(%*l*uRKJB1?!va-Cbcn@#Z^6jbw)_lr$UT?b1E1II;eYqPdv9wjHtDtjl#Jx zK+oS|i4jUYx0?a6bZ3$$7TDQ5o4KKw&|#1c208%P$8lo%9L;~z!Gt0RaT08&&-2@F z-FfODnapo2N-iE#Ui!XS0dx|Moh1C?m(6y)V$PE!)*o=Ii;7NJ$^ zPP^kLaSsDiL=&@Us{}ZBOc^#+y7QAmmZ6n7XJo+^ygzeP?&Pd_%UlD@#FkXGWw8%R zGaKnj07e(^V<>D-Qmd)%2VPLxHt3kI`bq1pPwW(9jb_-;cF_5K=G-A0(+&u47lh!| zq_MmtzHNxS^BRaBVK6#&#)UthCiX}2dHmbdcmrF>>A>8z@I6*He9Wa0qI`Ukn-;Q4 zuz+!Pj_4vhahpu@G8v%_@ty)Cw!g>73a(bFZ7XrcbNe36Jrc!(X!PYB60?hEAUDq* zrzdc&!5X1y+YJ6HP`+;H)(Gr%OQOglO~)puV@y$i>#HAHY1|WSvOfaxpl00gj*J7k zDmWbDRIVTA*lakg^+Fc`--3k9s@hSBymYaXnUEeori#9(lhoPv!iXLjYt!JdsG%Q4 zwNF(((vWvmHc=W&pbHI3rReKPOjUlsTbRwDHOUC=4o);1p0Ki1*J2wPR%E%YqQT5T9e6S0t!ZDsEkHWru^?+iKJ2z1;s`UJyu1Xjwywv()90vQ7&pGkc56Cqsh`OG zt~S;%4mxMHFgo&5@tFHK~H%{(quU9_f zUf>q%HmErafwObJYAQ+QhAWIni!0r4fBEd#%nZTdfX}?+^3qXWYwcoO>?WtJ3xU9K zF%bBO1eb3^LzhELvrijSG&yc?VW?T_uC*trZjRsiXLyJ*!lb_Y=}`Vz{WR)i{#ogc zLFJ)AOxYRiq;vJiOb_&Q&;3-h4J+A^%pH`zgeda^->nw!FH4HoGXaAlLuV>dezX&-` zGt23g_#=W4eA{%BhDqolbdG)8bd$$q_DQ}Rr$5H?WIj4g1fM-+!-O?Mz)yOvve+#Yrk8cpNw|8-NaWZs}v2=F%Us}09#ajL^t*i_Uvu0)O z`6{4T2Dn`gfKEd;vLH;G7Z2!}>T}BvTuU``Z`|#g70G?>A=r*#-ds_W=}$>yUukK2 z+H^kLOs#v{J8HTDQoBjn39r(|=esCWxE;0*UA54MkPO3-hcf=|p_srS(zhl%4p<~- zCbC~LHHn~s$Lw?ah;?tqaB$u3Sm#IWEO8^Li33Q#IATJZwqqjzcM^m}*ZrKJ7XG{{ z4rJ{+_bb7TVjO?ZYcho~UdFW%f-r^+)3C-p1N)`pz43PK+yaYU!qQPig~l&FMnLx*hQh4Sv>9}cb^X4t{~fN|H7AR^Y9QjpuY;eBdIP}Uo7LGUD9 zuXR!i?HEmdD}or(Z7Y%zkH=Mp_G}X-O=;(Vm`J|fBgxGucXOJm50}k+5!JTb_A-%= zMGmFV`}HKrOYTrtC_@p3mNkQuW)jq|p6NKYz%2WGP(JHRXfVTFt9h;Qny{mOId$7IWU7YxR?^1(J}cC(8e*00;ps0>fq zOoruOnGJL+1w1DiJDhnZyF@?&F|I#t;jq3z@oBU9iF*1m(yh^&2wi%uaB=0mp#6Sfurjbt4k;GJm&Os4-*oW@Jk#@RBWNh*oCY<0FBkKOTU*w(%`Go2XWoQskX}v=E}9w;UJ{U zxQYEe=qz{xZXA=|YmpND2d(k)u;XB^$N?x)2s>#o3YE~@fuU7t{a%XmFfDV9mpMRF zB;phVM0I|8hQ9ol@IW-IKU0o3y17jaEtqrw*0ilQx_PSGFBG(L#NH5_AH&Q+DTX{l zG4-)6N-B<#z;x!k)ddRE;-bj`DhfeSUxH&A1UfcbDK)yG4@};eI6<9ea2z{kGpqT8 zfQJG^7M0x)mFG(fX!o$2$<-G{@G=X9Be-xGiTd8fE{L_D;TY@)r&dw8%1 zGrMliLV=Ok-o|EpT{hC|MkMomgW_db^q4+<6SYney0zJX_;3%3@5K8LOdviN-z!5p zE*YDuP7Ns~oH6DF27xxBKOE1$p^&TgiJ(1I6Yo#78#)FAq+9Q8?8%aTbu=^lirLwN zw#xwj84)<&b5T7(8wT2l3{j{GQbgqoB!;UA>m&_7>Y9f!r(pvIH>hZ4Qf14c-&%+{ zmK9Eg>VzpSf|~m6rC)|dNfv593#SFss2a^>K3{v_16Idzf4h35U=63-RFfwej|$Zy z<#Lg3j7C^pnBn(fu$nNE94=Utg05^<4W$WP+b~%LO&S9B?e>TT=0IR>HgCVKIr@)~ zyUF4Z`G`J=fufWMmF;7*%HkcvCI|lB+}`2hUv$z%l=rp}z0?cl*P4c3TwviMVS){k zLj(B?u|Z84tsoyC^Bsi!iT?DMeUFO5eJGXHRg_`!#RrDDJCaSl{G#QwF@WpZOjJ>? z6Ooq+UiW^c>!_ce0LcqxscRJaXAaYjZOP84ID4QKIaq$ug)2&?aHf256R`vpqZNc+yuu9w)XSK z-#e+6j>#tPW7D(oV+!^LQOtfJzaurPC@miGpqg+{+>T0O-+K6>FvywFlr6Y_!Svp< zi8)mpAegTQM!p<07Q3@&6B&T@K6M&pwF5dO`TIJeQNv1E&Yxl3Q>(lP! z^_%MRfv8Svd=AGRHG_W=&g)We6lp)bopaM|Ej4gFy>9EMSUG)lomHb6Qfg&Zld2i1 z&~0OcW%(37l}WU1p@tM)-!(>S%UOh29L7837O{+tFUhW8?_-&YLgcl-{fK9T3yG-?B#ZGg3n&T3)|g2RA_pJqk@L+MC6)7K&93HeoX;ukQemKU(d=#Y2|ZSZ z)r(#|r?+4(hA^#E+4vXD(SlBa2cxLQ+8<0cvGyZOL}qw?_GE`*I-#=7`01w2hs3w~ z7R*XC6oL2b8#@!5Ftf&CQgC!a7A#42F|(PE7>pDvOd&k+7cO~wuyDDZF4%7Y+S8Gl zPITJ&JV+6p;BCth;QJ5N?mTZS?|u+zT;jv&a0h&>W%Y>GS@)n9nHmlAILpq!HzudZ zk5M^a?p8 zq_FOW+;9V~Vwfi*-v*gb9bW>%F=5Y$QpmzBjIbC=U3YhO6-^|OGV>8jhMyj-!!G0- ze~bI#ic3?fwGN`8Qjc5>g6MI#Om0l+g$5xoss1wT6!!>XH*#qyhVGzZI5;XY8NEVH zbsGBf-_pbF61Vtq7r>11T}oz&bAD1L@sbB(itqEykLh#(`rB!}`mLYQsL)ZkxPQr0 z`qQ1G$7=w20nWMPK=tVQkiPSw1u@(`8Fr=E+&Yn8F2sq`oJp+5*k<6%=10Ojq8`xp zC{=|dju?V*-E}%;Jv3gK65q7qTrM9K1-K{?<381|YaTA|A<5W1Ney*U?lEijicTd< z>G*7-y#AQwRb=zkub}fSf_%)^4;*9jn*b{-e6iG24ov$!xFo%;f6w|Q2zWK;P5Ti> zIjfRh9K96=?y(M6@WPv>56w1$$$Km^rDh-55@pUi$RB?rqB_*craUwWhRdUwbjZU} z(1MulImv+8lt_Mb2TeYvXzJAJdYR1o&VUqbpIAL^i9ZArC-6%>!WF|%X*K;;&S4Z} zO|>(hKPtCfEQFy%dw@K+Q?_!9d7upH!_ih~iwKiILG^J=-g=GU3iGSenhzHqnT$mbRxvT-~oB;p$H{@t&CPZtVNpN!X9>xri)d6(ZW!1H4 zV}SPkZ~V{SIOZ&L44ySIKQ5Od1KZc{yxJ8HU!aj&85Q3}ea-i(n8n(Aq@kYwVT(GO z!GXb{fPm<+|C#Rk{y)-Po-U?Bu4ezCxH1#hlu!f_L%yK=Nz;Mi0wb~s3GINHA*qKY zH9=*u4uE0kn^#G3YE^2}waB5b_Jh?d%Wr!ju5)OAkV_LPDg{My<(t2rb+wt_y-iK& z10CK(7*d@9IHR3O@2V+pS(^0v*{;m@Y@jJgHX)S(C;JiTeKKjdo+EDM<>rTARgi7N zwo5~%)GzG^j$7`*?`pO~=x4Ax_CriHL(@4Fk4DpobBH4Du!bVUklD#Zl+ce%eNL~f zsw9SS!qV+G&e+o^Cx^(hXcr0QbFNM~26z#GEAul_ z>!jcdZlZM~2|d0W#1PDoNnti{$pOYNLpXQF-f7D*mXICvR!m^GU;YJ{ts}84ECY4k z#jQa&LqYwrN__h*e(Z}GXL6#fWNofHQhSCxw!aLaTTx@PlXt1%`y|S?6PtVuB*2`V zY&n+8VFypZ4rBzYxE%}>4jsNF(Bh!jf|#sRX*j_Q)$g=#z7 zh3ROtL*d^A z8zpNWjl0dAw6H2NN9@D=O7@J{@?sKV=}l)W@l|^A?|6WvT~xT`V^kd7zjS6aE{ZED zBYt42#!_aE*l;AumAoNU)G=C6&^V-n^O@=Iv{y0G2CCd_J0}cZ^Ai^gq2lY2Gp{J^ zvzmFw?a2~jSn66Ka*6g@6GwYlo5WHdK591{*2H_r=@m4V$C-YU{~W@pG^!!9hnm9i z!0Bf}wSUoSM;m=7womt{QaxfAbFUz?@1WXh>X%M1RelNj{D+TOKcOw%|Knr$ApRMj zME^JVBxqvj;9~0ZAGGSw^fX8}#q!%^9Z4=c@v*U7GB%$p*LJHBj11IUQ}T*(tH(hZ zTH3e90g$u3jIx7LKoW1mMNm=_E2w}Q3#>7j;GP;l21G#Mdk|9N6NW;le{@_u9azVc zmuL3z1H8A=kDmFa-hN~~dA8+Utv>-FRT!0FW*)*IcwXCkC_sU^{Rkm3WIKm}7>F~EiL4srE1l(>-P%qLRV5=vGOmX<%E}RtxDnm=U0}%t56BYGP`|`E zxl$+23h6Ayj`Jz4q*nwdF{h3kn@X5U#?l1N*+D{Mwtde`w+5)LjA67bgb^bwu+)Z# zs}QNA5zbSo!BL5;OA9+oFTvZ3JCCV}Q8X1mapm4ap#46L^Z8DO4JV$P1^12Y*nV2S zrC^i(3P2^@SQs(^C%Z|vhRI|PKC>w)z|DpTU3`XB;aUKeg>NH^kSBCwtpE?_q2>0L zXvl^LFR9W!e15xl&q)~*ac)v*1feN8N{TY!7#q#}k}xOeHo7Zs8dYmBQzg<))K$AC zb`a%M1j_+-V4;#LCFThdv0DBd;3RSr>3~Hy7Y8E=1QP^)YP}0E@1O^ZRXgtiOo5%E<-%d{K7Vj4g$|Mh0^&xI5Smn_ZbI24%HMClA_hk6Bzh zQQ?ML=j#NOp6{k4Da|G<+aozX=RweVm{aF`C%2l+6|)kAql$`HQ>rGoo;Woi94#i= zSe&ZYy&=X2`0$`LNUK2PMW3A27utgR$TsOuaS(68>(v)kf!GlOEj*@-(9`7v;Aaw& zof^~$4CT1cAVrf1w2+E^w=QJhI+i)DoijTH4>yC?%dLxQzlWA$S>5+aW@k(9&!!0A zkR_@n?o-_ZLnDz=h|7!c;MYF0ey)WZL-HIRJFwx2g{-XlSjM!DaM-zsDx<_jVc$Gp zRn)L{iH&)8DZt1nyx2j2S%#$} z^zdTv)1bn^2BG@3?IJ|MT6#e;{XQG;MR|pfm|oFAp#?M-LaOXKc{okKtX8$%Z?E;{ ze4EfJ!_R93My!B;MbsS*X4vhW(I}*)uS)(+keW+%!v>){J{57`0+mP1hqXIIeX%aW zO^*gaw~Emz8oF&6hHY65xB0YI4MK+308DVcOL^Z0`TbYCN@LhN%@jm1MTvwOlQ?k$W;a=bCr$t49=2#0YwK`a%#oze**}@+S~WT;~*bZ4la#jisA%<*HJ#FQyJz4iqme)C-68!it%)X zvMdn#_kf3j?5b6V#gmy{Km2PAV8Yx%XG%sp_jm4Em|a-TTvD2u!T!|A3hgV_2e3Bw zq4sGS6}Q0M-nCe!NHl&;eDV-2jccOs7|nxwd#G?rsIXTS$2q@*OYD?462TMF&486+ zoqMp%R#EFhz>71HCQ=_hrXGDhrTC2q8A z)FKx!G1uX_URJ#WtZdA@QGy~j?(j57sR*{pd4$f4X+<%dilQswp7J;^rMbimW45#q zl5(zf2eQEjE1K+M=7}I4TEnu~0W!w^Ph|FK_hCIUnAAHVhXM@j6O~av^nynif4-@a zl0xtlp0C0YC<+qVPdu{f*#tVN@Z-?dKH9o1Tq{#cx4S()MV_hS@2@81IGD%>ZV~hx zz}Af@?DB*-sUD7N|0su&Zr>@)6-kVhNAgs3xH6AC=3aMSMi!&MGxn0S-$A$gwsdn| z=s;OIO4J~ZBQzmv$WO4dCNORg6BUUVVFvSMkhliUfkz_jBPF6ga;fI%ZkZhV;NB(( z3u<)*A0y&D8X};O^V0k~HGDY0o<`Dx`KBv#du{T|iMSJQw=J=jDil+j+Qez5Mdm#q zG)aqC4U%SkQqKKzbHtI_k)b2`u+{piU>1b+3i1Fg1%`UiVg|J3s?Za{BDk@hy0P9U z(TN9sCe0SiIyridDl{2C$D6Vh=9K*SKCqrB&}v{bqB*GzazDpaMLamM2hh`kgLwMQ zjl?z=7CxkXUWzo!!$F4k=32&vD{F}awiislS9Z(4$y=xGX#2AxOv}I;#HOkDm3;Yr zw*t=|uRe+UYm9#V|7Mvc=?%=hm1LcWHj~?^2mvB%dhLy%NPFPqf^E?C z;8WwU55fdq-sjpHm@T+9mu*mc(D0j!n2I2~G9xkJJ1UlM#P0h(WMo@*6VB|9{?6Vf zawxa)<&(@3pHTUXs~CYRBMJTZ{U4Y!MfVk1oLlMwS5gxCN&7!YGp{x%CZCS7-P!W1 zByT%H=_M}S`rhPHt{8-`yd<___kS?B3E%moZq6U}x}UT&y%x_D(4**{((i16`}sKH z4d=WaeLuwhJenP9_PcT6%BqJ~2^f@iVX=u4IzvC+jDUAZ7YO?01deFhvp+N^)OyMn zP>;a=D0~Kgya^@YPA2@?|AjY;X@eWI$mv1>bkb=e@mmJwgyjk;zpwg+u^vC@Quyb+ z1atmWzz%l)*v+7-6jy#J(`zr~!BQ%ljGVKV!V2Sr;EjV6oI(M3v64n7`?vYL>Ko2- zUhs{){r(9?cop`~hwGr0 zbWOpsHwu^aSR~z%mF|VMv5Wat0XjSP3vf}esI{XUOcB`Zn25Qy#kCQN8%yA*Vm8cLX^JW#hQrD`%u$7DyME_uUVcWxIQ`%)uf@XIGqVbkA=Di+xx?Vuh()JnJvQLuQ z>{$R`tPjlOR<>s}cevPz9$!7q!!)%gE#xS#7)r-UuY}{I8ZtFxp6tzwNgC>J3TT(M-u@^az3m@)PnukRNy|Ep+=|JQA4!t}+SbFKe zq+}yK9Y0ErY5Hx)AsS4y-~D%ula_^5^%ZzZk&nIffw&XJJ+9yPa!c$1^W z!5?;_G@#tyFE#@^TQfTrX^nd#Wqc{{-+6d3gTj7pG4wkX|2(Kg%VkYT0TDkDZ{32~ zNiK2_4A9>%nAACAm7kV}pJkApKV#)*6n$Y!3-LGd_c!|X5#dXxKs&9V@NM=Hw{e=+ z^|qFHn<@u-9eR)HV~`R+qOq4zPS3t&Usg8{;Gr|Vf79FKdYOZ{{BTw4aMpTYB81pj zNmU>;<*wsoD}yUu0H3#dP0&MMC{~TuT)?i&X8ElLY7q&fJ8E0)X<~Yi*jH)+pDr)g z2=vyXaDJp?l;B`D&}o$X1M~Z*gv@MUMAAruS8C!PSTeuh0M{J*Yeabt`gh{#6Sp{$ zDVc%(^$roJN2X!{ri!GA1D?b>ETq-hsQpHkOcyE3d%+Z2bJ{Fc^$Qx_DM0T+L+wZG zXZVNvRSZ9W@Rqm6ubusYxknQXlZqY5XmeS;?GZJM=8~1cYW`_@Y)OI&TCix^|I+?QA`)j`W}R zu`T&2x;!>Ljn{2tF0~Vr$u+KacaseuSiizibNy#i^s+v~@ro483Kmq#?|y}%i&_l! zmrWBqqm?yi%}Y)iP8*=ISzqR#rdZvzpty7MSVQc620QmO2Q~8IZs;x%8a0(I-;meK zqCv3DofBr3VOiM^=Vz8RERnH)<&9T+axXGd-Xt!S4@^*mu+6br^B9=pQ-Ahr-1W%~ z+>9g90%iUwZPlEjrv=S?8EW8BJf`KOuW!q#LkyLYnadwBz2qr86rI+*?~+YEM>aHG z%{cn*R!Ki)Z4kL^r0Wbu+RRYaW)r1KVXa*>;YAbFD82M}>`Qma#6Hnr+R8ky2CV@2 z`iG%?@*&LA`%|YHM*hzX?f+z=CK{DW6!z5et2vwtytAVRqw=07Oj&OB%r16R z@+Y<-3r5%|9* zQK)5G!7_!EO-zmcNFg6v0vF!iWV4Et9CWaTMat#^o&#@o>#pdpa=;TaEN)!2w0&{dqg|YXT_J5tt#z$?4CVvA0k_P!_5Rmwv>}mWB0ZBV6Q)3r< zr~j-*P#UvCVM68Os3My4FD!slz&}7zz(y2aX^c>qBUXiWiKB*bn~WN1cDk@KQ|i$t zydkOHCPMcHA_#8I65}PQ8J2kL=kD6e{}+Dyu9j6t2wbPi|OE$N!D_T>}B0meUT_&1eW8ap1RA& zign%ouzcM3+c(Iw3|G&t{+X-wub(iP@)}-KWypI!4_Dv;j!2ZuLjuhMp3x-N;ArNS zqi9Yp3swg#m7Q;rC>dx)tXZQ z^MvXY$}nylT5VX<-BmR?-KKEZYs|)~PVpJyN&db3;0?m>C;#bamaKOUDH&PG>P6Pc z<I!CX%idNn(_unT%=fos(9+r-I;?_b7*6)nkmXLS?k+f|v)~Ml}~Nt|Km* zz0co!WnhtO+l-(-VuF6}b<^c=w&eXd5Ic^<)}!H&)^LIM;=;ZNDQZ7P-9d-*9gB!MVLr{@;|GB%8NFrg zZy$Wl4tWr9-)JgNmd}EEKc!7~!3_zc)TNn`vlvqEUz5#Gz1I()l7j6XwVx{pI2_Xj z;vL3U^0-=@69%#;4-F|Cg1-cUvN{_ge38KMGb1XZI4Nh3YtRsdjs_S{ecnR!1Cfv2( zWQR+xvnM8qg7cz%khN+ktH&#PY>vV4f$VV0pr>0IuE#dBhx6zrjxmyn*2!*_eWhSA z$lQS05RIx&bnqEMQ`lg>c!zfkD(@H1xiRrh3MPSZbJ8;^xfE>z(+IV7Uwg8^5l45X z4`vC%U)=O4Ye6IXli}(A>CW}PCCmR^vtFPyCe&hVv6!3YN#e z^YLUoNN9xTi+r&J-o=C{>s2cMq~mu`JDJvJiR(iw4OuS80=i)7p3}rPW6Js$x+jv# z%J;p(63$^p)UWA;UrOy*P!J!mbzf2y*zA37RU}-PCYZ78#>2Gg^nA^j#I$gxN_u$} zI3176gblJKCanY2P3vts2kU)|Vot|>#hIzMyn{L>Op~!}fh^~b>qRZY9j%aP~{4YZ8Ho@;uJB!Id!PEigt)it+zo&4`3(=02Xn#+a@7j=;}B{ zgOs8a)Dhp<%s~xx>&$jR=LK=p-%QRo6bB#Ztx9)l<6(YAi2B0@J0q952g2(jH6!dq(phP3|sjs$J!vkG==YC(BMLA$DqY zHzq*3enB&#(}6@!RZdrODozksK%6=&46=b($6T?WNgr*j=R5@Yt}`pDP-^NK=F($b z-xVLg=Hl2o%(#JH8jRXk!++aZ{J=C`Z`}nJnWLSCBy4VXZ;5VcVj;I+!s`^SqhqBG z!Ik?%>QzaWW&CJ06vrn+6rIn~C40-E(2?OBw${44&h&>x|KD(h#gy9QcjHK0^12aNTIiPgNIn zV*C)<(~x1Tj0pn*v0Bc6JS}c{to>5gkVPU(JpIuGMyA0{ENd;eQ|j_LD?^4~#>ZY* zlA_oL9uSJ|o4HCZ)4Sn-ONo1ybi0@^XwChQ=Iy`(4M`V?5^c z>AKK5mwbnD`=;`=XBfiz;nVo@OQXb6W?lePPoKEZ5ze`GY!#qcX{UvwQv8$Pf^7Vj z-7Hp472OU(z~^bMLPK_MtS%w?OvccjMn7g@>#QgN=Hgb>7_4OGyw?mw$Qh~ZoEOAH z>iaST?0%DjLxLDyv*1-PRGg;D)Fh}kfQG~OnoGwz=M`ui*{!p z#v%d+@x385SN zhI`bNWV~Jt9GVC>#{)oTZ=%l7%HRzsO|o0ES&PJ{9Cdz>)(P&N!K3vPbDzOaHD`WwASjYDq0dl+u;3x0X7;FyP$P>$zYSA z`%g;%RxJ2*LZePs+W_UoB-~<@9V|S+6E0&&XyOTc0kYokk3l>f ztY)RD#~*Wam)_RuF-c!hH2jD=B)?;#An{1C8mAJM`F5_jBx$V{1k;G<_OOI&m3)%> zkO5FEAXrIPv$ihi3l_+0ASL-L<`(McMP>L$v7&ZZP~`(zmYo3)uu7DS`Q?rw6fkFr zPs1K=YDMY+Z?FtBnSRA5++gpYSIgmHSO?vAe&hRK= zsg3f_X*c3OZE5?rpp)%ybgJn7qfUKpkv@^Q0g^JeT&c!;co)L=Cy~{FfD)`E6aqFu z$i*nA1+;8@dK?7K=(Ow z*l^y9XT|!Cg{u?`bHGMLT8l$hAY?A@xhlF_6_$DENFmt_`|O-5Bmrm{LxxaKSiPxq z2DU7VNL{XqHw_mVVUZ)E3IF}T%PnJG<{{n80f_}pV5SK&I1v{X*hd0Rx*sG z{g_MMGCT|+96&>S5n9`u{sZ4qg+~3WD?3TSYG#&ZA>T%>`yi|CqU0K63l8)m)bQEF z=z=pZSQ^%pg$SxE5SJ&3FsjW)UNnXURnEXFv<4jx28A?EA;K^}Gb6S!k-=4#rU!?{ zQ>V{_zp~d%!>?{ZvE=lsvtcP8hdsOr*)?6djY^lqep=L}kvq(We9VbcJ2f|&A}%Y_re+}bAOA4FMYUnLO@GKz@=wVk_3tph z?Eh;crQ>gjRY+%}jZuuIfP~gy!H@_xx&Vx=04ymOk1XR&G`HbTZ|8n?x!7HGJ%HgG zV4sqWN#K3oLtx6=W(%dLClzjMc6dKN?%wH~I;Y>&^##P}Zw||#QkFYi37}&EjVTvGqp?W)nIuFKGkwF;%1`vXQFM4sxMIw&Pg|#YlMd< z1H}TTXJu-g+Hwvlcr1}RHaT_~YfZqU*n+trIfSy;<8XD4+flxy27+;sDpAl-Nxy29 znpl7nZNhe6cy%mrtib94&>twTG53avApRUDjQ<)kLfuddn(jlqMeeS40-KSFQU>l_ z0H+Emk$&kVWNXB%rQ;ez+(~OBb)!o!_me7tvaBL*qKtfe%g``ipMs517JqR_+$3_VVMeKOCSs*jRDpr>E=D0D7 z!6K~L10|Qik1C<(DMkszIifVRPb&t(BsY_=djw0deA=5G6QzA-sZ{PU%IFPp@6aj} zd9c$a;jFDMdX6A!Z}v|s6V^v-6_B2X6qX%3JzQ{CvHOZgs!ga3L|hX1S(b(zAa=R# z0O+Cx^+=2#YkTm-IWcn!(Q^42&?7zhqVj>FDJ%UA0r_;GA3j`}F9DVJ5|5}gQ=cVV zX>$*JI^ww3WC(#TvvBvX8qBZL@|5zDm-mm$pcAO`A;B?0J30HiAgNWD+`SImpVz1{ zenyNw0hK8Ebz6*XL3T<%4k`4CV&<^)xeKj(oJE|>MV#(4@5A>QMU}df3z_B!XJg=r znWG`odl1tLUNiGfwFNfCO|a4qeHeJE1+2rQa5eIgC^CayDHQZS|L7kGNCU#asfj-% z`ue9X_1{FIzkOOX21`4T{l0IGchgoL|fQtaQ*b9c!kN|2;Vfvw1T@2as92225~ z8w%I^9M7lf7HEmd5d7USwdX6KRXWsYN)2m#8+=7gZBsIxU(c^_0{C~Z@^tQV`Q~Nx z`5ne~o_5<>l_+T*22x0%ZH4+rs)}r5Ih2bniM^WfIK9w141DR6Lp_*g(m3Af>F~*H zcQ36@=xG2k0~%gSHeUJRZd#|IowHvlWh&5jU?KZmZ@XbkQTS~fzwAPGg!wI`Y)w37 zJq;a6F<*6BXuW?giTrtffK?xoYDnhzO#zyexXDw$b?CILohIn1S7(a_Owns|11%=S z_UWxoR&>OB$2yH<@8lLL-T_eD2$ch#NvWn8Q2h`o6z@=%WS*16D*@qMbFja z;@gZj0$_0&unb1#AVu=&Z&^xKNVv=yZfZ|sEcFn(=PfJOI=@S@y{-R{M|7xT=*D#`~*2Nln2!xVFIpFz3++BiOml5dW?8}pz z*=5A6CtsL*IpOVln>62??2l$Qa@}XlA&Qj5Q+KR@a7>xkmVbr|mD5b5r)hi^0{!B9W;~ z+6XZZ7v%xfi~ZAB-B?Z+nSD8%na`k@-k#g%qyOA2lz0K0N1Z#8Z^R-H-;67@%k}Y1 z=XQwk6~05cLf1I)TTWs1@gqe?I_WZW zM~Qz}NU=SY-UXuuRa&76S$(L$v!^bxgxDkzKZR68$Kn*=B-V-fUIn$XvuxmJ}Fc){Ft++1KI1 zoR>(}fqz&F8}~HExj$55{{MqYe_Q?vmH&85K|*3$en<#w;-7<&;Qo$gjPPVa&_p#A zsc%Rsf0~AurO&r3Y1T@%A)X;WflH8*A-?~N5gO+f^da;KQ<83D;o)&Mb35|z`+9kS z=>}(qnp!{Z-f=vZM)P)o-=mCPryQ3dc1@I-lb73tk@u2gLDBA1kP2xlCD~w&sDM~3 z{6?I}y(__)qhNbvDt(1Dj512GxTISkLX!wSiF6nmP+?`?J9iVw?2wfpZY571ZZTGP zCS8Ri6*FDR{#jMB$w_8PyA=w10=Z3+uwEn4%k1&Ns>FUL_O8qV+lHjT zck5j3440YEtH^>Qt(jk#Kej_~35WHC=-xAN_xxNA{ zr6d{eF*Dii$$bM`C*#G(nCK?XS*9p#sA&{@X7=3@JJGTQ)kk?!q}#=}BDXU%gig@d z{behPf7iAirh{}D$vK_rH%IZ|LZWah`jkz!=U=cK)mlU29$@oByTvdOw6udlnSYmH zZT%pyUpq$vIn^N^w=Q5U)Vn1A1f<&J)+9cBfWhF`5G?h1L+|PxEpYL&G~f8@7~l8` z4d3|MmcxhjVaMp54Z3O%+&U<;tT7VqB86rEZ`Ml~$h`aclp5{oPzqnjfYBw-c@yoC zpFt{Pbpm@qWY8$JfE@F2i3- z1Fit;vBn=fKm1dD^=~mF?Ehg#2Gq}#QPfetbS0J%a|uPI=h3Ydg@trP1i`$K8nnKZ zC}`EM(vPrdYP#)RhWsD2y+fcVL6l{CZQHhO+qP}nwr$(*+O}=m_PhMAs=9{1Ce=O3 zNe=TwM8-L5?=5ayyR4qyy2|&xd-05&TUp>*wj}R&p1<6Xo7aWC3m99XZ0>Nk%X_xH z_cwR1=k0jT-|rJwfVkJ#A|6|q>AO@}M_v4+*>YWMdp?J9B+b=s%eXOB35kdBjU!$| zYQeP*ca8qO-8Q3T1_@)R*F1K~7OU78DGGD-ET-=}h^dAFM~6}lk`#ut>SdcnYxH_u_OLMN>n#Md=i#w#zM0O$BNk*Bb zx}}aj;7ma^iil^|QByYGaMP3f_HSELeUYIq(&!=z7^b-)>P`cQS%@eH$-c%4F(DxL}Z(Xg7j? z+RyaNHL{mP2C;`_Eg<{9{kkKUTr6h&Y}sLAsXIg3&WCXw^gmE&hk!ZAU*9#mXB4ES zU8qh8*mFk-!TG1uJEFIU!#K~w2uPs7M9>^3iPTxjPjzzW&oHTI?B<@#Ei{r2bFLyi zC@Y9|L8ICncpG77h#cJ7PDi!qQ>`lO$aPpA%f-5-o+Yccyx3%A}L0B;ne12)pG9;Yjd z9DOKS&s8snWbI5@oaitoqbRb{!!Sq|3Q0yzbUQp4xw2Gt8b`h*giTM)?lH@2gNcZj@zIb2NHx4O{Jgjy1eKggwC-7gI5@_RZYPRO4k`T&XUuy)EOjmQlHl z7vDcychg4JU-=6k9O-+1D?T%ORlj+~Mq{3etCCj`dFwFKs>r!Ja+x9)`yG)QE}reT z2g$4yc%G4aAySJNL8+*Q>Cv+u7WcGjfQQalI-`)r?4&uI;8zYl&QaJx@QaH0aeh!& z-V~nzv@r&iA$Ek{(V1vQX+QX{xd?;2`Y|K-r!hqva???3X{y0VkeOTJ^N}c@9h*tjPk{y9yu_h|Dx%0$7a5H6hQqO$Y;4LWp0I z*LP5TLj+uqZ29}A$ncC@{W-8Q2LTaRnaSg`GI^{V5N>9bSR)P?LQ@rDi8;9F;SF6Q z#DK&~Bl_b6jmQ-yxD-Y@9kNe-4dN9^7jC~NB@g3(pHpqpj;4TN+XeJcJq?i~wok&y96Ct{FU2Av9hR!8uez=-S?WlR2KiXXOrayCNbegEA~0 zKzQR7z7f1XsY@wIw7UiE=b0l13fvF*Y9PmM`NVX(v>qyN=-8spN+oqHAH;%p@ewQH zL3-dFYB2^U(VxFUkPdj0?eMW{ODC_N=P=?}r|kj_CS9}xN6OnCT&$2j;3IZtEw zT+iREiI2f@seJHrvph%JnYEsTvh`soNq>6DqBL+k!J zlB~0KKGqExvEu>--~Yq{BZZM*_!qu2nh-TL>oRD?{K-}FeuyPzh}`#=E}mhb3;Lu_ z@U5HWquw6t`;UW5cTpf&_@D0G5&8dlkC*+wd%U*R%K`{~Z0>BfSl(;ZJxd>Ith8s8 zr}x32sEEZv2UP~r-`#DRS{s>uHnI3Far6*R?x* zen6fPvLS54IAgA4naeL}9!eS05JkF?YK^HXuGp!Va;8}KTxq7d7L~0Jg{VoCg*5ol zdA?(E9yJ~OVf?Yy!{UMYj&Z-LmQ!O=UmZh@u9VA2QRePER}%cER}nV$U}dIA)V9{Qi)aznC@p3X9SF^|g{A|B zVOtj(A5G!1e`*?FadmMt|}fxPD>)3w6Fud5$EHB+Jv6a-IROI1IlOz2QeS>bHA}2=+=9C+etG{ zps738hVvJT1aP`>cw;sU_5G?Mg&Cif^I@M7i1y0~n*XPqMe+IxFAVs@9H)Mi_gV zJu7Na>cR&`5eF9X6`EHw4xS29bgxV}^F#?o$|%B=DVj%u${1lbz0dwd(MwmD9_wTK zwvP;JmtJvwSL5|#EG9YG#2ZqpXPNwS(5U+&3SLInwfXNdwW|gbt70Yoak_4xHi1??HE% z;DHdwI{tEYj=jVed_8w9nmZts^S~TQhYfvebYzs_Bv>(9L4`T^e~2`#;-;9WI`^CmmM4*_rZ>k)Oskc|&cig37~z8$@_zrmFHPtl#e{SEG!b6~ zrM{%c6J3D|ySyq@(Kf5qsFTU5B zY}{#FT#M@5JK&+e4H{E)_tnwSF~^*nh`kW7dq|vQ-uW-rBt*5hl zBGeVN!>c>Q1}ZL^O7mW(L~-cGSPk|DD)tY#)|Kw~Z?VA?lTt0Lyo#xw-%d)5C{U(( zR&&2mDQbfoX_DPaQ$ZAGNc7Y$PebiA(S`BEiOR5E%rlFG0+`!O_bLIrJliecPZrwq zk4}6L$40TpEAne)cm@TBF3B?}dV~?jBaNY2kte|xb41ApnwS`3)Gc|yzc~Dqykfw) z0{XXvEAjWm>Krh_*%9+UgD<)(*Eq4uLL;Y^XY@Q_$ECDB*p3+UM;B)fS(YMl zR3zh@g~T4LiscD%M#6ZY{~v34e|;xM?cX}?`5!Om|5q+Eod3O+x0IF?P;|pfV4Fp) z09yz&>a8f#2?*MV)&~1!1jjfyaPc!(c;^kWmRU^icjzBN&COg;%#VS;fcCy2$G{!Q zVT&W^BXUo5UN^jJU0-K8|9%}EF$N$`Gt*e9X_l2M9hUXdtJ_R9uuR>{R1yDE?dwgf zBxxOsYCd$9CRt@|YcRWaoNBl^NdXy0+*Wy4*;JgyeO2t&Ng!Yt_0`B*l~tm_&=K~} zKd4s_u4NnkG$xU-FoCcPRXKqXuC!qaLKub>C@)q|7;d`UHlkn(WiQC?WSVNo>Eg|< ztjAExTJ*0#Xd%D}ickliOPP)9Wf5|UCV_UDF_Cl^E#vGYu+x;5rKZ8^ot8Cq|9OZi z)-DUdHixR>XtleQI5)81Hr-`<9#l)TR!iK9ZJ(I;GBeF~Ql@1s`kX_s`yhl2yKSN_ zf7UMPwrJ<;0r}*4D^G|CArY2XVbLpff>RdM|A|LB9+#xMB3rX@-Kr#)X!}yAy`}wB z%!If-)Pssn&H&%;GJpkKD8tyAPa=-R}xvaVvg(?gNh2`ele zhhnol32OJ5W;UYOf_`N+k{^yzZD#Ew`nH`e`?ilf!sRZdmPptr26RIzT&w1Z3dvmRQ1!Mh2^n{R3LXGMKpj@W}3J&;h?SO_FU z(&`WKwXrWLUF3)B1v1x@P>u9Nbc41OAHtR53AqN}=$_N2}P+-4>JB@ww zCTbUPvWjAVAT&D1zXv&-!U$+pKL(u2>=#8;-ik&P>Bev(Joo0!#m~pp*z7T`?XN}W}sIl7#9-_6(xJ6@f`_v@xxEhi{LHm%<6iKJl?ZYGqmd^j>hQNl1|tq|~;CD#*$ zMHrLxr%sM07-6YXNoT1zh1)7TYZQ+H7*D+nylai6Hywg7@ysPNtcGb%dDCk+;Ril! zYg)_FH%WpXCc5JeB-N3Kd3N-R z7*bBunq8czZrF@X5xPJ12xdmtsUrCBJ zsZ*^i;;>0{=L$p>UjMCCn&+it_TWu+V zxq%hZQL>gvJo)ve`Gy28`q7G;^HB3Zx(MZx-fnfDM}W34;7l*9kFQaQ9#~5@I=Wb1 zlR)duu#dQE-;|s|tmiv=AVdI=U$jOCX=UccbpD+0sVD7zIs~l3pHs&}TmWP)@H=?8 z&^VhQ%kPRGy5sz&mhiqOtQNb%=JXRF^iq<5$=!jE<0Z-?#`=T}CC*8HpyZMHhWh69 zW-MZU!;Y~(Z2NZCM=tfTI4r&B##Yax$cyv}B<`Z#B|ql`7Cw-%>gA7qBGWTA55BYv z_;$eB0nuBxTYjhplA>&{lhL(_$3-_mawR?+%ruSJ!eA& z%EQ|2TOoTj_pSuU8G@||ol;I8dYyBGuHAEywqD#~lMwIOIg1wyrQhesN$YfM3DmI? zKeWd9h+oCdzGiz|{oeGIzu2NQe~VPW*ROsxh$X;4Yb^h*7XA{rLNbkVr5FKIbE6*V z^03#Y^ea*N5=nY<)E>g*D$)a8!;-Vt=HOrI#k3kRxIkVMjmR+{ z_&?exiv3^MBmZkR9PxqlQCWGp=X{fW96S~j3KCe4!61}D3c3anNkSmW3dsO55{Ml# zNs5s%JDd)w)p{$9QnRiVwYpN0u5E?NkhOBG*3iBby4uw0+OV>2sqL!R<9zG&WX_y6 z3HImrH@o$I+ws2bFy}wp8DrMx`CcFj&hVkpuUR9!*$~hq5#BHcG%JM5 z6c3sM%7x=jvp>CNIM@)tEFWHD3}{{lm;CQVvTH`vz63z|=0uQwTkTG+vhC}I1J592 zaNODfNJz>(Nr=pULlNzk(oW~jpa?&G`;VT09Ns1S*9X_oOlTc%) z7)NDUjhC#fuCb+~>PlAU=wnr9W7cBhW#{N-W0tEaYwXHMsd>r@;dB+oV4g>9DR4hc zEd_mbRg=N&HFw>0P2*yVt0_xwgA1!`sw&HBZ5<`GUL-^9-MH$BDmAt|b+t7KjP=x- z3Zcmhu7b80@ZeNQDvJvG+G?7p*CUdh88afOg;HINy#;rsm6q{H))EG52Y5&Ws*+8& zoW8VS`SS(FBXn`41J`6$vkB!7RFMpX76)DH{u`UB z`>q_Bny+{HB1YPW&mOyS`8qzcrlqq7uUxZcalx~IX-poym>|tlY(N=gt=#;;Yy=3i z9mSxCASR<3Oe0nVIR>~}Cx5yhX0H6(NLJ(dEj)q4x6 zfw63%ZTsamN(`*9`zwcRKyxA3;BPoWL}TQSz+bw-AjHaOICqTwFf+Y#y1~5|>JQp` z-;l#%H5yz$gMQ2UEc8#p!JGpu5?ntKu0#qbc6urvY+yOPD?cb9t?@>u?V3R|wz4K? z@W}el81lrwkUR$A_(Q=Ep^&IlyE3I*-Zu{T*USZ=TApjU#}47hvFG!-9Cr|N8Y>OH zpRHJ~!o#bD=|e#QeX@}~%^=?{hQ2~fBmmMS>+t+7LqqovnH0(d%KHF+?TZ?RTTQUZ z$&P`YKgC17i{351o6}MdGXUcUj=JZOlTIVUMz)em{?6UZ1IuG7K)cF3l_S~|s=;p@ zCKaieBy$#fOOlR2F>Sf z!RP;M?;wQt5YME-c;NmRgzpVuqkP05M8NqM5sVydUGIrJwv)tt*<%!qy+ePoqW-|x zBRLYuPx%tMLu1eNO(9S=&tBX(VBfRhG!ALs#}9inEtsn-W4Zw|CY20vM?sfPc4hB? zbx#%ig5E87$wjkHOe#q|XxsObapad?1BYz)PBk4tvY~fsb?3##Os(36riuPUxFgVz zq3+3Wzk}?`hw9!_5+a`9OPdrAAtJHM*K_S#5(8H!fdcmiyxrV$`dEfjIxu=7ys5QS z6CcyPWmXlBDncR6gk-_x$F~I6l0YqA6U>WsiXOOXoTyb};1Z^Ach@)ck-!;uc3dg} zCo7uQC`Ityf1zzlXH3M?_^YRCx%)pNy_ z;vV=hGcco$9dZEA20BZ|Iq(!-zGha);jBgndSIr;CBs;RJYhVeM3omeM;aZVmA7%s zFD{Hm-l(N_>2fjUi2aid^f`RPH{Eyy#Z0eBDNe%uZPN5@Wpw8G zT5meQ;l_(6C*N(HpldntY)nFQYSHp^z39(k2^r2>aRsC^8PPBiXmGJ^53#6@$PGFs zNQcq?qR55pXbW@U0UcnRe~!hSnF%2*R#{xAIjThQ6;VQjvvQ?jD^MX+lZv2BDly2! zB^wxV%NXZB`j3LsYQgq+&@RvUeC=n<%4dpfy$3M7$w^u_$^69UgdtCu0Pbd{XYDtiHv#qlMA$ zs4ms#M58nzvG5ng*x8i(BWS=pOaKD#9T)%XkZi>e!v{*=6IL-?y}l9_{tFPpJV4rk{IX4P?e;H(JKwA*jnz7v=IKyBjO zQI84egjgwOox$-W-iX>LPL~FwYJ+c__G~qgD(UWIrIXK+^F~*!MKp4Ih$wKSUCee5 z)t!Vptg18hR#{48)0eE!XLN~zXv@`^^w&YcaG&+PMWr42&k0e^qd!rKt?BVI@UdBPiRiEIyW#0@3La0 zTfq@6M9cRA?m8Jfocd^D+vbDzyKP7)@m6_Uo1zEy@x9yWJe98rNMCSU`61mG-9(OQ zvQ#cEZ7pHP9AY@h!jvXw4-JAi>8B#%l`aWs-oDh^XdD`F-`vJ>u19?Hm`K|u0;INX z{{@kBb2jzV+#x({H}G9^Fs#2wwp(ax+;mV_gQ$cPCwI^_?IF=DnYLGmmwbP%2>t-G zN^Xn{mR4#HUq7LHGG?u06|B}%w65e>kH{h|Abe?x>>_rIg()!ppd9z@5FOJa5*9!4 z+Fo&|_g~x!$@qc2lxJe_nOFCaO>QBZBk=%&!O$@YiSWm=QhO9y;xz7}d>GUuzJd*Tw#hnT!$RD8Hwxgx@7(iI76@9{E*rBqk zck2*MVYVwSKJhLqS1{^{#BA-x-P+h_W8jJ0zJPE|XaC>?M88t3Oxyiv94APhiTTywJUd6y^IU$#}S?h%p|@ST_1YX^rJrT$`KNPf+K&)w-wpi)0eP(84Y(DVSeSej|pTm}4&{ejVe?LdTHdbv;Hyp$OeKr=MZ? z=e_i3c4t`IFJ7RV4k1X;x~Y92Og8QRfLM+I-!0H+4ML}((q(LIJLba^*FI6k!;D<0O4p7%akKT`PnEu zw-^YYa*Xl)7~*^E_JrX|0>Q#Iq!H2FjFgWZ!)!IZu1pyZDZ!mu=LDAL-*ExOZVfvM zjRbEb<&kC;Mp2x(huF0a-!4~)^5Ny~uY+;ipxOycCn5ux0uxZD>-jC2B@G6eS_3k% z{OQUw4d8>Q-$L(r+FXz?+q?oOt)*q^L@R#=A3uws-%MYF-V^A_wmak|$`EUH3m9fd zIAVDi@*xH552HgVx(SD6>Ztm3xD0ygnnaRe=Mf%mAG*`*-t{d)d1tu`=mK3g^r~_e z%ff#F1Up8ILf;J(kR#Gs{nSy{34|8ToWdJXbaH|j2!1+UGiO>Cr^L{*uCx1OaCAs_ z+N8xb9;_(l9l$5OWN&K1DF@-# zq-vpiZenoi7e*~Ckapyp(MtpARFfl^B-DC9YI0@cl<*Jom(DR|M321XmwKZ9Uvx$Zk9O*)>0o>zpj8Rl)lvN3s+C0rZrBVK$VvB>R?*c)U%ZbQ2 zEqP=_9F`7Mp1tj@KBgN0XVgbP1W|1ftBOUM9u$XI)9=I6rSC#jGi3kJWj#Mh%hhzN zZMrt|rm;06hiF7xLtmVg+cz(DPawgh7i!JbsS#BOE$#Y|08wE79T0dtO!SE$)83lKJ`w08!TsICHyXb{yKsaQBuy;ACTckE}Ki3A)RZs}VCIJLd zXkDKG;5nVUO@b+wxq-0^bv}o`8fKNXGw}}&yKgfTns8H@u z=NYa#ArWO+1`zmB-Wuh95~Ij4o&YClfp5~!&rOMKtvsqci+h(bY^fr-kO}3PV|7Z` zd-*9|*9XX6lk|xINrZQ+pa>5M>i}OPOMJhEuYEO4r9UCR z$>irtZHfU^AKwe#F$aSVaOE{t5HBGZ-tZCQ%LeHlFoX^i^eZc$*aUTX3RB!lLleA^ zo*H=`GU-`!65cyJCh77}z$d)Ouu7x#*GHIrFwTa@u^mts&BQ5^cF4fz(E+~DU`YWu+R#ZzsEi#eQ3nZNBgt>04eA#r9OPL#%z@x_MTf~8@WeZ zl2DhhcX(`T(u_z({&o0BFqCi|G2itwjb%_>DN*KRONA{Pl9uXosVgNeb}3d`nOF* zPEO=17cf7D;io!j;f<2TL3ud=)1ixJ7}t~^Ma)g&tllrhL@RV}ug=O}cwwgT9;IlD z{7`vyYEB|Ej8zpq-&t_c+!fEpw9H+ z6xp8ukzNeJ-ZJ@SlVpaAh;@I#UpG6g3U>}LR4lQ&Fc)BLsfUd>=dvok(@1G&eXi4N zj2AxDA*k@gf|;Ul)ohV!V4O-BeDk7Hr9F}uva!0b<&v7|WjuiSSkt>Uz^0g7!_L<} z=@2q4OFx@rVooli0dTQAz;jb6o4Ti5tm7MlZ`PPx`SjTfgGFd0Kn34!zmRsh9ixC& z%z~qJB;edRVSgp++Q8zg5Esze`GW+thQ`e&pN1`Iz-p>RS=q6sm8fRZH}6VIvPzBW z^1WOyHBfZ(sppHX<$>+`p2G!q!))ouL6T>P?I8k=C$i*-OFhO6#T|_22)yfE2{) zW(!v=F=%S(@pL9L_(72I1LGV+UondInMgfHX2U<=iw_r-bH>+l0i!*3# zo6{N5jvLJbx9d&cH-0UIF?S3_M#l~p4jFVf>V`J8a??O;h z*iFIAX`^bBjazifYOVEN@KW=kyg|;i%Y+9%^9eNsv-GlwgPCdeG?~R`o$G5wU&4ww zwr4y*lxbw1f@y-;e4=L;%hq0M#6~w5@3a{MQil5Tf+uj;tk0wm)E)hFMsyWzw76TD{+qb3-^URaeK`t*@v@m zQ@359+J@J@&xT!+E#Sfwv@Oe#7C?^Bzqq(vd#=vHod$d$*d2uHAX?q~RJryDt}@p7 zWNEGgrq13VJiQG_b?!%|-c?|Ie-yjRkZjz)m~Hd2GVQOzf^+Yqd1G4K zaKGu)IR=^Ur2#xgSj0U?mQf!s0T$Gg)nx#)yN&QjExF(Ik%5E#@C$yT4>;NrP0Z1c zhk{8^y(5;qA!qrD?u13M<<{YN9hiA!sK21#D5VCzL9z?cZ$i(gAK?Z?#)KWL(YsR~ zqFy1oSAqR&)?r&GyUPuX@c0X7hkEYWVevxSI`{M6-unCQ$UP`Y!j<-sH9ynO>Z$WgYybt|4yT2LVIWFta`HJV2cisrDLu3x;P>_Iz z?PQ?hClPo#E-9VUa>9xcnHX!)mxLy2$3VB+w(eFlzf*GRM2zE^l8%>Plg3}_Wtg&q} z+lyKWDUqeEB6UCOE$HibAUb#y<8)DZ*^cUQI)z|$JMhUEVdbi~;gSCuxvuzO%%Pu% zww`~RA7aMo=@2nxCN+TP?yN6| z*1{EC|79!kQdHVS)|3Pn0RKUs@*{;EeQ2Bs6WW*!WZI|;YH8FB?>k2G51pIv&PEXg zUw0tY3C>I-&-`-Fo(5L<&5^hB$iOHaIF?CO><8aGS)<8By%f}ZXy=Ybtl zR{duYl`=dw&*E*#qO^6xs?0PF$AeK%h$kPxbt+B{ z#dqw4Pt%xXT{a=;ad<+^+aO0byxj2Ti5Y9Z<0Pr2K6zvZ@EuDc*B(nTvPXW;J1`rg zmmm7>)%eui=;!M&f@e_Z7)Uq1Kh0Wx0RI5E3{mw9J_zs|LgCw>$2PhiziyWzmg;a< z*hJe=2p^5%GKT(<);R6gNR6w_sfF4;qy) z@MWQ_coid*SZ|ySv3+Av$>y`E&ihL7hYPx|6WfIJUzBMA;$gH1o4Erp+ISjyKFquz ztqbnU346E0Lf(JHR!EZnuAVY&G9`68vIj-9Z2`V;ZCbMp%jxrCrKqHa#92^NLihD; z%MiB3?{<)_RQETMm%0*skFIf{Q~mLqRFeeucN0?k$?Jh1qUW7aNYP0rrZH)Vf)_+r zQ&N*nT+N9c?*d7o1l{C9SEzbSD)d&tUG(S{cd&iOp<~nSkA$GZHR>xK<0u*V@tRv? zOwBPJW3RN#CF%wi!gPypkfufolL$|f65KW6Hx{U-h71l}n7irJTN}dO-#o3$Es`zm zd$o-}&6Szc0-!XA8FX?b)$9g|=cHRHE2k3$>0q5lg zt$SB=h1cl^!=J9z1taDUXF{C6^5DqJ3H4o$x-%A1`Uy+JM!)LkdN_ zYTlcLYzjKGN=`lvKaS`;JORRsStd!hPBKHzNDeBhLj+Q%#%dNgdop;$7(TLyp^ zi0m006u+IVu{uu^##t#&Ly&WOgCzYbEEY`sN1Nsfm6Rj~5xbP;nFP8`vS|4cc<~}a zW*kYg3{ePt4D!2GZ7VY3%h5{Hl!!3+GrN>33`VS&0zGB3g9b5x5>x&3K% zQ$_T242zgXNit>uwqvVhx(M-BDUFt?@weZ?a=m)aT-t?1n?-R0{DcgF^d0IA8->(_ zlqXc0X=y?Ok@9FgrR47S$;|eU88!6<-Z;T&Mq5vjFaU9S>LPV31lGj{EGW}gqs&k% z#*#ra6RdZH?-FH>e;nwr(yXdO=(^moG*O>#;(L_JlGQpLs!TX;Jq|wMYFR%|yQ~gH zuN2U0P-T6NfsYyE0kgCKA2ND!7L=!JWP1#TL-2*hGE~kqg#|h#2Fs-qR*SILnB;Ix zWdcdrfD0q;qX=9Mkz9~!vtDTiEin4a38W-G%|x4LT%OnyS9R&?7*0IXD_xmWS#)DjzWDW3 z1!gM+ya?2W7HWJzr;9O0vH>j10*L|8Ld~^M@+j*PsW`Gk@=@iZmAauYXsZlrG=PzZ zGZ{h^@(5SOP~zRiBG@8cCMAz3D*Hq%QPDVQ{N$9EKBN64goa;8SLs)dc`K;vx?KQxzj6aIl^CE>0*%N ziu%Pc$aNSL+YPHM!ZeFO&7x)N6`BPrEy9^a1(Zx!Eb@m$CZ2W2WZD0|!wT?i8-q!o z%{O-6bF_+la*!8N1ZC4Lpc-Zg+2ypXCGLWORce*BGvE}Oie=gi#5j!!9|j2 z1GdsF88Fh6_J{zjn>L%aqRQksLGL(0ZBrL7`8X0wUjLIx*#-VR)UMaK4kek1pI;5$;*8~?l$b< z5RXIfD?sO%x4C%73EV^~Yh1Y;5#P`JZx6pB`%~eJk$_wLJ2N^}63tl&FVTLsoHBl-jek#>RkeSgbZ14kMz(_GX5(FK81Y0X}WTa5X_Sm=f!wg?9?>HQ!08 zDWAE0_=~0PzwJtp+lWwotS0o<$8S~>#}I@=UP8RZAj79(PqZXw+1Cxh!cEqdWnb~; z6A1B0o#6(J@2reRoEhYL3=7EO1mbJWj3F6?v1|+0#w{j4cPoqI*O{bsc(lQ?dwjI9 zogMO7-Qq2dyqm+|v?VG|7XR2xh;9j`2PDD=CdpB0lT>}!>R*tgkhXhCY9J)4E@N3@ z?_5& zQL{B;nyk1;qweXtk*(p0p+k1E?x$%HH=0sJOC&PK3lV08XftJ(LA=$X2C3+xdjIsA zH*XZ0pD`(Y%Uqlr66Y3ImRNE*vnm{u1%x|3(8}#+iw<}vdzw(P|H$b+4(21;`C{oF z^$6mVcFwR?$v}~EKX%kjw@3+}r`(N=@ zWK0l8K4t{rjP-&ZYLTU2xe)3_pX=KLDyK+55e1wOqD?NFiDbv*!|{1U$#P?QpPpc! zWQPYRzdznGXc$_B#Aia|Ce-JWu*?tlLZ%^3Y0+#liW1QD9nX(ZlTgBsSPyMlFdk;8V`k9mbtE)aat6a3cCgm zhK*~TZX{hu$+uASD{_Oi8q9M(f>T6e5N6n`+Ys zbzT&6$jebl^`}5xTQ+_3LdRf_y2<6lBcn>yaz)8H%9JzzmpW~N zSxYeit3@m}X@X9yCiXP^sKu>l4pbzYAg3yn#202hE}+o5G!&&TD{yv(8|%xV~|rHWh9VTFFy5dVBco3+p*R6YQA-+ z?C+sWue(L^H%Xl%2?4`B9M!+j=!(z};=&m`Af$vMR}HfptxEM{hu43(;Y=;IJDab* zgLQUvDePOzGwOfExdATcsx|@B2e7%JqR&{ElYWc5awu+;BAE z+P5OlxFv1KF>YC!Wy`+jv=c$g5%D-Biz}ie!-F=<5x&e7y3y&*1S|gjr>tfvy_LwH z3;-b0;(wB7iT*E;Hw7nq56}O$Y$;WewMS+|@NJUpBn0^YY!(P~5@4yUvOAcU4y=l* z2tna1Dca7Bo#_1MeS4#F(-(w{1nvjG55;(;yBU$94F7b%&TN0(_IdRdpAVpC6kDIZ zc@%O(k}Q@>O5X9p*1{z)NG|5(pVuxEb4l>nQJoY6IH*|*$)r-K1G)&8n4#%+fPs|qsC*EYY zkXE=`Qu(7m=%aSB)l~{+Upik?chz^?$hfx_2RUvlVna6#_ph@n+iJEvJcl#~(%9&z z`}W7EWJvh+7HPy*###F$8+rolE3`&U*xS05jSJ^{Gf33{k@jFNgH-#JCW~n6#1CE? zbt7(^;()L|{d$`8aS(0QIvr>0`k#Hjkp|5kv#eqtDVC=c+un;}g~$hvbEn|%+WFS}e*>yZMolu#g&6t2T{Nj8Xu zbZ(if4mgyXAjc(h_DgM#X_NJhUb=`-fQO*M!?^u^ODYsC&;2^M9}-eT6TaK_=@5eU zW{>mPYz`;0v->gs@855DfT;>d9o8M&T=_0iTx)TA?>Z;hH8|CvBX#MysoBf?Nx#}V5JUfTvgW{H;7_FLWUmvpD)~_Izk6iia4xM5T!gjhz=eRu{!Ir#r>PR2-IUADX454FC4!CfNa)|nEJi$Q z&e(LNc?Ye6cYYk!Zl*Z(M6`_OnKT<0n<-1bO-CH#DY8hRUMwB79k!gZUDfncI3=hO z*rgOc?T&G?UF=q1Uq-&&PGZ@S`fviT$5vTj-l#jT-d;n=t_C!F&73tywwc530T$hI zvD$@{7Yh9igmo^4nWHf7dLGPU25bip<^92j0M_FPfBx36Ac3^EipCwaF7KJ_N&G<* zJZMY3>!&XRo(p#yQisd^G_oE%t;Q*-{Y6LWr)64d>{eVs{pczDU6m!*>9{jTiF4g( zJ5hLE^mR-SMiXZE5!eqe#`7!EKxXkQtM=`+vYzX?Q}8j3fmDNMhsKk*R^5$ln%YJ@ zW?-o%@cx-jg8$Ty_(Dl>Y=Z0v*x4ky<% zJ62p_SDwlIS{uFHU(r8s=UOQ<0go=qa%($r=9940CAy9>TQ8n7R!S{8en*+uIkb8k zY(DxQI1t1&RK&DdFJopD$bSVCUt@jZ0Jo|PaYk%{iL19}jF(9c_D5u!DS!0ve0nE#bGjohb<`)zxG zn@}0tmb?EZZP8C$TzmcoJG-Z4tH>2Ow4b)fSW?hAds5eEad!;t1snkvSMvE2f4CBH zc+QNn_Nu5;UYCFP>G+rU)4JiCi*!N!m)pxn{)2!17VqL;OzJn%MLN(2eu!?nU=Fq7|@^j=)8W2tm>yAV@(Z2Bj@7jocgmsOi?GCcx&_mEF>omUQ)6@g6Pj z2&f1Tg<7qf!q!bI?UwK!du#2M+E;ITvTWH#;I4tJJ$n1yUeCKv|KFz`cKAN0u^oWZ zXsN&v$#VYLUzvQvZ0#e=wTGM%<4VGv=&i6b+i3I8=aj@K_eyc?e7mi%mQ~kQyJ#T@ z9H&;kf-%}1xiN04DM=i+TE># zEnA$e+sXQ06gQz*k$-oj8e>~;m)OKznPWxB{tg&AwHCcY%4AE%sld~Ttrv!$CR zVw-xr=7R3QJpMsnGt-}KGlca93|jGTKj?)&f9I72kaI0vPI!;nnBwls6!c30@cyh8 zPL(mdyS2DvVJm zWPROWV+q^T#ff96ox$R1tA{Iz;T;FFesh81o}D&TVU28dOl0(UIB9c4w?E*CH3R0= z;&7@yDud!opCiIOg%XTWeL9{Je#McL8IvF+wOy4FvvT9O7$b|OTWttrF1A|2Lj7I1 zdTdR&W%0Ot*t!av60{r@YmV(z~73Jy!TQa8KKo@GHhd5i~v1rGJ z`yqPNO1yiSRYWFidRLB8t4KY&w~wjUXXZC!_=6(Rofxaq9T(uUh;xI?m$|0=xm#50 ze%4H=5g`Ppx9B2a%w%(r8sD+3{!W%Sb=Bbw2e!#WtDW?n68(qRgS7CxpPcREEX7tk z61!9xAD`@(_x^1;0vs)t9p#juq5y*3Cr>63pE|uZML=G_&aejkED*_D@+jK3B|)w#c0wkUTX6POjv08Gnv%%U3FRMP-`IKy}BqPY)e1oFvi&td_lggqP~)a08OGgY8pMg=A3Qd-c6sptu0 z5b4UX-P|Q7N2Yd)BWl}~R~KKN>rae3H#es>9p^EPJ^9rQO%Cq*xZJ22SnW;akehcL z5K@XJd;C|*7mVEghp02w2lAUSt)Kur<~S|GhddrHisRl||En!)L7JaJ?QUGj1+IsQ z#n)C|=I;>EG_Ry9=5O2SQC#5Vlv|Of(qAw=!+q(5S))lA>jiQkd;WsK8ap8wMj#5% zm7lyQgU(*6`5S?MZg`%0~N`R&@#nARq&59 zZN_A?V%yeu9HzP6q5Eiy?K9Ui4$<1wXNrK-&ISEC;Z_^5EH=jM;&B*! z@ASQ0fw=@|+u{%oPj{lR(7Ny@+d2rzyB=Ybu8woZ`8IZODnSSq6Ahw-S~hA2b`?<;_Y+d&7F%g)av<%YodcD~C;S zzre_JB{$a>wbn#>vxENVOm-Wbd9hU+9LGqZp)0TBDCdGBi(9JGc|@O2<+v37&_t(N zEUFDFc{el(qw*`cOvo2&cQ#g*`8hR8JEIaP?BJrtG#k zf;}HwHeSAtDKq+xr)NAHL3W@5-=DJ)>|&+kt-Ge}fC$*}?qxdjB#J5G&cZR^3b zWUO67iFW)(3)NJsf?2jd!E#4+QCvsINNCR(ko(iPjf#=rD;p`v9CVduJaT=l!X>A? z(n%?#HODV;&2s2};S}*MQ3_PL6PU$0_v%MZNT}wro)TV7hvW>l=?jnwXhBP6UE4{3 zj3)J~K?~Kc#t}eMiR$b9k#S4eNDm)4S0jf3{c!L$imNW=LrYCfGD=8=^blD%zo#OA z-G2}H0tnV4V2R$sqOYMES3Q<|RU{{9(4}Ft__N@>jG2z;S33bxf2_SH8;m|$H-Mvq zzIuv@^d&>SM7A}<2R0C;nVbW$e~pAh)>rR_ok&2qE>}itjE%ft=zrEMVhF}rhKx{x z+5Gv#c`5qD@M&Q-Q$-EJgwU_<8xLlM095_2A`cNsue9R?At)+G3&J;3GU}YSJmX=U zaF+dy77hO7cj5+iqMvQvCFnKb$JxPTC0L2=f7cmC#NVjw!;QjCrCd5|BK5gN51QcsleX>r5hT0$Cf)G3PYJX%Vx4f z%}IVwH>4c3v;DZ%BxvkU+dA{bc=7B>G)byN`)JXA^}=F2H{B9cN{iv+5X)M=&J&8F zA8HeH_XGFpXjPrixSM?p_4?-BkjptDNo3smDFB5tv}~yEEUat(uk-(;LHK}s%=!M& zAWHva_5a^p&;Q1O{U0JE`QL#FBZ)hXWG-Os-mK1wqcy2-QAdYD4ZZ$~{Fp73))~E? zUn0G0a3k-y1^uLIvOohTbtmey@(v`8vOGUDne3@p~IctTKZ0ULjg5yRE}&r*ixzkgIBS-IPKm z&s5=$8QzpdEy8;cz<+31ky9wC@%=;ai`clZD?on` zipCtyBvt7VKM%=fzn^pB0h5#v-ynd;I+w8JD+NM~}bJjinCW)FtoN_(J z6qzz~oAMqw63BNN3|@XFk(&rr}(ZhJakGY48J|B(`cGCo9O?ta>qdZ*M*8e3E>pZ`4fJp$R-kbmb6^uJGk z{l5$Kzg5E8wqAJZ*a4L5W;td#<<>Zn8a_o~Zc83HZD=y>8Eo>5XU`%I_Ml~XmkP<& zoUG2C9P(;PN=VgEAS!=?e?_7JQ;(!7)nWD!MPv5tfirq(K6-y1GWz>{&Stf=v~;ts zZ|j8$WO4Jl&VKamdiFi!-M}&ayoA95Y3viCaD+Vt0e!(g(`NJFVa1+>6RebcCfR|p zjW9`o+y!tKi-BByuCSC^Nl2|izKlHXBQuggt4kgeb0ekw?i<+2FOgZhE!G-x!NJ2) zVkgH-@r@H2Qu?>NisKjcv z`XmtkkvLbwQDa|TqblkMu+BhiQPxL5{3~^f^<|Sg4JW^-a8P-w8e1o$c9sG!E@Jw% zs3goP1En51&%$ICOEw~_CB<~;I}jl=O(TlD;{Ynvr6yvJLbSas@XC}Dm(5tjLvXE0 z5>;9KR5to{kr&QwQbt@_>R3Nl#Ft@?(lgnJqQK;7a6}jJ_nt&gPr*a)8X!VvQdcHG zH)xJdB@RkF4~8(V6DmTKe~PUH51rTP9>?jN1!yCW6^rG5RH3tYr1jSd0xB^SFLhZ{ za+e=Ez*F8>Xv!ZsbC0(OXF(kmBd;IOp}3TZ_T^q#m6{6jvVL!dCTr~i8vu(6iS-Hz z#U@d+QgEDRN3NT_;r#<#mXhuoWU>M7Jgo8?Iwz~ToUgnhMls=!jgLc`tx0pMbR;j2 z)4Tn~tlb8&vBKh#{3wUJR#fXPEc3Rq7{KAzeXTAA$LkiRC^+5c0CW+)q4u8ERKSB;hy_}(XaY3jH z`_4`Q6Un>tOhhBJ%)~^+Xo?37GNI25ra#K0n!S`@Ih%M1%K6nrnRbE%dcNM`y_HlP z?vVq!B=!I^GMcXLQ7E++qPl>E5msxM!||YV z2{!0WS!$IE+*CM0%hg{z{|YaK`fg~>mYtgnCRx>Z#}swjJL$DF{2`>~izg>cV?VUpYl3^$%h~g}nn9KP*oq;4G14bwjzRv1Q`0Y*3qAxQ*nJ zw#h&Fal#&3QQevNgk|j3i)ag@?6~9djaXr2y-p7reT!eeGt=e!U=skTzEPL)j#q?y*7 z-P`zaUHz$~2$&N(;N~pd^3i^ug~!5C#7WCVci&E@qWuwMaP+C1Py82ik>70E@^*Ya zXtWxtH;PcZ45W_-}aT>8MMN|ldlk*QdyD7@F_kAtb9)|LvK1lFOtG{N9Lei9=#90 z6#$-Upg4+oL80c9gI(P8^*P5oEOUF|Y8|?oBve!8wR-xuxoJoB+UV~AKSyVEeOW7(9m6zkL`yVQx3d}NlK5H$_XR%qBjeH5 z(c#**Jo&={*AsUG+>`dn;>$nQ_xqmt@?}ptW(iKGVB`z{Je1*eL9~y#dFu$cpaWOx zPWkR~uG8AE6;q(GgfrzLTfd#jq?(hF^K=Tm03V__pQ)`ef`T{YQZWl*673mE)&j=n zw+8m$)CV}Yr1~A@mfAMpiUbNkRh(8IP;ti+>!lbgvGG!`!{hwQPfuM#rJos=wCm%v zeACQzQbKx;Syr2Xev^qdZ#b5TX;E=%UI9kdP4gSQvh8G%9Xr(K36Q_yg2MzvP};sO zdJL(l%<#oyOy#lGl*8LH_jEG-nt@0~T11#@}sZ^^qM$FgM=3Nz}W`k7Qoa^2*N1dHuvplatA;b)lcoo3Jvo>q}R z!dyxk0*v9fXb~B-oa)K$<(j%YTJ}kjcRkh!CaW?2EIQjOSlf1U3OEe}c@T4A4-!;f>+$WI6UJi&+ znO1OFt-zxO%+R;J6_&<_$z5fd+*J*wD{s&N2Y|gRfSSpp@Otmj6M|XBzXCV5W zI4^=iMNbBt!@&+tlQLt*I&(eU#jA@`OBL*StN~u7j;z)L1W{%!10HQ8+(XRi7^x}5 za1Z(VsJzR{+P!YaVb8H2kvEm~u)TBh)#o}Z@U1) z)mE&rg}rzgS+)5rMaEwWe+rsJaMCuhRV8T;VBxe<-js=>LIQ#Hu<34<(qlDElKnXL z1V09uijl2NPXYIl<=AE}%_=AGeA2E`?R_Dj<*D6VR|ZE1Ihj*$5B3I;jmAMzN^!Oq zQ*_r^aiXAhvZ+AzALS?oX3dr^b6bjcJ0j?AHLDSFfmoWoYE@~H3bgQAYb3>EIsI!M z-?TDoEyBXr-c#6Y&{khD@vDmbu{KAPwOKG}oPgInvq^isE^@T4Re*@7?SUM7ZWvD0 zNISsknkXcNliH=;80Xn1NL6G>(e@Ob3X%P>S}V2-$WM!=QRW@9rB+KX!-0Y>rQIuc zRt!rigQJ!;YY-@XV&b8G<@dhqV^ZsYby4^%YD`--7j}iz8G5Ly%!|!kY`%u_4MGE& z5=yQ#u;vL|N8!OXmpV+pq&WH?nbiGWn(FNe2=w1tWCht^e$R=*hP>snL(@~KNSdQ= zA1sWRluJv8W~5A+%_t0aVD*SIS!o8u?l{)EoYX5yG&N+tWX;{AYG&)%v2=^}Sr!xo zl=-lYN+cfX1KO-^P^<@m${xwTYS_qxpWm;!3_8ergCAd zrIn`Z5BorABR9bW>43?s9!hlFqzbIqeE;^z97PJo$TTG-r8Q5jJ9b#>bM%VV9&|*+ z4s2+P(C`{Cd@jivE>zD1Uu*ED;atiQ0D}#Y--YJ5sJPm?2(>%~(TNJ~vpo7-)5%qY zEGyU>fv7hF+|6eCluWAnT0WB#LP+4 z1mw$V5dd%IMk*N(o zJNxcuIO_r#4qbs@hX3vJb>f}G2c}x1Y^36M9^Wvt@ZVy|=sOT*eFHkl+)iki5bB$i zNS_{)-Rt32Q7#;10PFI<)^b*L$n0+IAcoZ`bmjQyI*Tdd%W6{W*dcU$c*ox&)f~Rz zk^RU;OlpZVlC~oO;NB}R^1Fgma|Nk=0=>w*Z;f$?bc1)IbPzqpU)BXiDr@5+Le*xa zmB0k>r5x9JC4yMax~=B-$Kjz?<}|zhv%s#smG-suq^vN(ivZz@jA(|WJvpSv2bk*g z(4$Y0Wwye4NUsleY4xT(1%`4;L@{Hotm+$x8&K6CJIuREB#|MP-kknRhIfRcZ%U{9C1bV)WsSVz<(S! zebe-t>LKTGCnSfJ?kRM~wiF(r_4u2e$S8<_HYNHT7mizbd$`yYy1Jq%8MYm9uR-IR z9W+SuO(XoxuVL1=p{O6WF>&tq{SD5}ar=nY(1op^Y{|d0L8(LG+&^AeQ||~SZ&*9* z;p(PbS3n}Drq@EIrc1zVf_qdym<{grTtiy$T#Ada0~fQLf(~q@1MQEwAQB2yWC}>wRRIb?qEe~Gx|uE$EL$NPfXYi-nD^js3zMvC z2RoRA{d0R`Y}HQGC7;z*JhhJ|Tv7$K4`+CRp-hcEoy$Qt;n;YU+S2rJPscs}y$ z<0dD<1Fw+m^kS1iW;*qG1AjPo7{9Sbi9z&buceSr{~lQHzL$G<*1VKq+vLO>0L%`~ zL!tl-`<5RRXDTrtP0IpZOOj||QnBo~GN%O1gz-YC;(;mxhCBj|xkBp{-mnMj2J+;U zaAM{k)HHQIqMm&#^ct#1Yrj!)u>1qHu$MMI5vT|xxgSg&zkTN|p74g&SM%oJ@4|)& zX$@KNL{b^U#si{0o_I$vS_;3NQ<`b-a|=-}MTeE6rMy>)6Grn;hm~{fBF_a|!Kl8( z{M{KTGcj5`d(L|w)CW&ka);xs-duOwH)mgtYH;w^K-k^qTf$OdX#HNvyHHTSjEwLd zI{F8hs-3(7*utF>efBCc)O`{CtLd(km+sS}?a$eiYRi^_-DVDc+UdKO$)*|SA^&nr z$~Ni(3OfkA+iOyx7vAT-oArzP%VnImoLTt5>FvsMae-i#Wb5PppJy072E)8CHDr&!-<;KVRf7pU$3w=xiQD zLeRrF^F*7UXa4?a%VqxD!tx2_R+WXh>H$f!x6P)$>kahg^%UF4@*HZw?4i-0D_~w6 zf5=7&m3^fA46skq_OH?jL$GThe8O*Hym*$R2B@uv{#7#_ORlFNX{y?CUWb4W7ezPH zIsNuNgZ(FUhzFjrT_Z)ml!slCxLpqDQ(2PKbjx3QkzYTV!#br^{-xX=uN@pkP+#Cl zG*E5xWfm?c5vtffKVZH$oAspcgnx?P^+xdL>Dv%Eci28?DV^8yRx>j_-hZ3QtNupE zK>#VMZ(nNHkSTh}Lc=01$p}Y@1YX4GC)Rt0?Y=yP6@t>T^w_o%lc_BP>sKjARJeYq zPQ-S-5qMY4-n6ep5m9e3GsfpcywpwhW4ImVOCrdlSrb*u88<5>I~z=HCALHeLt_J+ ztkH}2X4BUg_<71${b&=UuREJjfl!E`JtjC0D=(~hhS1P`>Dd(VQg&K^qP2~T&$QhA zS{oASH$QCOkxKCu=Y#hu$qstOUYB=P+#wRec_qL&h}U%y@k)=)KSg2FVyCa@a)!*) z#6c48umjeUR^$Z=Pm8vA=OUf%we7;HLvzmzeJ|PZ#NOn2GrpD2b&@b$)f>aG@frZ~ zqH)KR#u+2G1RU-@V@5<)KC_B8wm|H(o9@TPM>Bsk{>CO=Zi;+&3ei9^94#?hs5)kyi*7}sY3e{eCApGm67xn!_&1uON3P-ngyd96mXRv%QIAk z{~VHd{@xqV*fad^2U3{f$pBA?-XUv$WxWzN9f3P_NN{)TZn$@;K~d`zr|eu84jshbw|Sw(;5%mp z#HsPy-SNk?)0k5tY)U^DcGGH-o{0l~!W5O?nJ+@|G%{%SG#v-!-*WTATP06PvOs?B zX%%xCiYia@_?@nXLPv$!NlUW1jOyYuoeDxSX(gJe0)o~B=0**%&-|+sec0iH z#Es~Eh6|*BPwv971R@w&@cM8er0uuQWoaOuro0Tsyn712(bXyXL>@f6C}h77&kYKH zrzQTEuBa3*=C9B2K|o)?Mf*yglw=IK`9+9hmKThkQ@r|f7bBI)kJP=VTeqx1zhj$Y*~gc|xC6QgfGi^rfp_HUAS>qC)oPv0?rF3R3RXaC_RN`42o6Yln5l-efB`?o|P zM6(URKR0dPV)n}I9)+RAKv)v(Pd{5e+#}(L>M3QCprn|nbU2FmBhwdzg0fF|W!|uW z?69j==_Ar`KXv7*QpJA9C~e_G=xOkHQ{i$n z8Qs*3_hGNM#dmpG-zKzEx`(qY7^JxXrs0$eB7yJ($-W*b`Lu%gba6Qb(`@c+Y{MZt z69?pi(%NBa=D8ww?1IiPM*0JB0lI@4PDe~=i=U%e37w3}4mpK}P*|$79P(s_C8r=yzm!*{r!9-#UuhnuhZ=&hatKvxty+rK!(<6c1g;cr}5sN)tQxJ>?w zhvJm~=rDx@0;)#)pFVT3|C`TT$=b=>&f3BJKi4Y$i-eldg7rdMMi<~zOqPQZ2D2WK z8O(%igaW1swUPpbhJYgbC1m|?P|E?DlV$F~5lSPjG^irnIuf0LQPZYjjZC|yq_k;c z--K?zY*Y4oBg5Z{a3jLsYOd3>xna7IH3urdZ>zI2;YaYN^JK^On!xwu768N)1{|W( zzjF-u*;f!(_4P9r<#g{SIFN5XTS8mf+KX|U1Sa3JJubjtuMJg`w`P9KhkqNug3~4S zoa#%g1^18HSfvVJC2Yo)8|mz0z&qtULRi9NUrtn9rWXsWsI`_E*JSMT&wNXq+M~nG zmlhk`gPR>L!WiGbgU_}ugcij@qjWzKB@WTsnKF`E12JK$;|9&KU>A!W zqbAR8i%oTm?d)4zqcuv@-D8pkR^}u@d^7+B9c^p{Y&IwbEn|eWJZq9@>QRjhfys$z zccr|8#En#W!Gs<%c$Wfu6!_*oL&y#%&gu`pt;O+3^<7zo`vAv}lfR6ISfa6{^t(|1 zpZ^Wpqz+LjRtpWweGix=Ad_S~#C6`d897%D0k=>j$PGAT|0^x3kNSW$P1v161zXSX z``h*K?P$~m0vwCpH5Fl7iL4TBwyqfGrhuy0y52@i4x;E@y<$;

5UPB29g6oR*)C(Hna3c^L^ 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%0AE@>@riZv|Vj7Md18sfhYq^=fsc?6{&>FyqGNU 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