From 9417c4e879f77c7bdfe06ccc53d96a6fde236410 Mon Sep 17 00:00:00 2001 From: Gabriele C Date: Sun, 12 Jul 2015 13:32:36 +0200 Subject: [PATCH] Added new configuration style prototype --- NewAuthMeConf/advanced.yml | 121 +++++++++++++++++++++++++++ NewAuthMeConf/database.yml | 66 +++++++++++++++ NewAuthMeConf/forcedActions.yml | 33 ++++++++ NewAuthMeConf/general.yml | 144 ++++++++++++++++++++++++++++++++ 4 files changed, 364 insertions(+) create mode 100644 NewAuthMeConf/advanced.yml create mode 100644 NewAuthMeConf/database.yml create mode 100644 NewAuthMeConf/forcedActions.yml create mode 100644 NewAuthMeConf/general.yml diff --git a/NewAuthMeConf/advanced.yml b/NewAuthMeConf/advanced.yml new file mode 100644 index 000000000..7a96b88c0 --- /dev/null +++ b/NewAuthMeConf/advanced.yml @@ -0,0 +1,121 @@ +# Advanced AuthMeReloaded configuration file + +sessionLogin: + # Do you want to enable session? When enabled + # the ip of a player will be bound to the nickname + # of the player on login. As long as neither of those + # two change players don't have to login on a reconnect + enabled: false + # After how many minutes a session should timeout? + # 0 for unlimitted sessions, use 0 at your own risk! + # consider that session will end only after timeout, and + # if player's ip is changed but the timeout treshould isent + # ended, player will kick out of sever for invalidSession! + timeout: 10 + # Do we need to timeout the session if the player is offline + # And try to login with an another IP Address? + sessionExpireOnIpChange: true + +performance: + # HIGHLY recommended to use this! This will increase database performance + # Default is true, change it to false if you experience issues + useMultiThreading: true + +security: + # Should players in the OP list have every permissions? + opPermissions: true + + # Online players aren't kicked out for "Logged in from another location!", this option should always be set to true! + forceSingleSession: true + # Should we display all other accounts from a player when he joins? + # permission: /authme.admin.accounts + displayOtherAccounts: true + + # Should the purge command can be performed only from the console? + purgeOnlyFromConsole: true + + # Minimum value for the purge ingame command (if enabled), prevent the destruction of the entire database. + minIngamePurgeDays: 30 + + captcha: + # Do players need to write a captcha code if they use too many times a wrong password + useCaptcha: false + # Max allowed tries before request a captcha + maxLoginTry: 5 + # Captcha length + captchaLength: 5 + + # Restricted users will be kicked if their IP aren't the same specified below. + # Usage: - username;ip + RestrictedUsers: + - playername;127.0.0.1 + + # User listed below will bypass every login/registration system. CASE SENSITIVE!!! + # Use this at your own risk!!! USE ONLY WITH ONLINE MODE SERVERS!!! + # This option can add compatibility with BuildCraft and some other mods. + UnrestrictedName: [] + + passwordEncryption: + # possible values: MD5, SHA1, SHA256, WHIRLPOOL, XAUTH, MD5VB, PHPBB, + # PLAINTEXT ( unhashed password), + # MYBB, IPB3, PHPFUSION, SMF, XENFORO, SALTED2MD5, JOOMLA, BCRYPT, WBB3, SHA512, + # DOUBLEMD5, PBKDF2, 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 + + 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 + +externalBoard: + # 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_' + +hooks: + # Do we need to hook with multiverse for spawn checking? + multiverse: true + # Do we need to hook with ChestShop for prevent buy or selling ? + chestshop: 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 cache custom Attributes ? + customAttributes: false + +# Spawn Priority, Values : authme, essentials, multiverse, default +spawnPriority: authme,essentials,multiverse,default +# AuthMe will NEVER teleport players ! +noTeleport: false diff --git a/NewAuthMeConf/database.yml b/NewAuthMeConf/database.yml new file mode 100644 index 000000000..d43fc4f33 --- /dev/null +++ b/NewAuthMeConf/database.yml @@ -0,0 +1,66 @@ +# Database AuthMeReloaded configuration file + +# What type of database do you want to use? Avariable options: sqlite, mysql, redis +# (The old flatfile backend is now deprecated, if you set this option to 'file' the 'file to SQLite' converter will be executed!) +backend: sqlite +# Do you like to cache all the queries? (Performance Boost) +caching: true + +# Database Name +databaseName: authme +# Table of the database +tableName: authme + +# MySql Database connection settings +mysql: + port: '3306' + host: 127.0.0.1 + username: authme + password: '12345' + +# Redis Database connection settings +redis: + # Get Redis from http://redis.io/ + host: 127.0.0.1 + port: 6379 + # If your Redis server uses AUTH, set here the password. + password: "" + +# Database column names +columnNames: + idColumn: id + nameColumn: username + passwordColumn: password + ipColumn: ip + emailColumn: email + loginStatusColumn: loginstatus + lastLoginColumn: lastlogin + lastlLocationXColumn: x + lastLocationYColumn: y + lastLocationZColumn: z + lastLocationWorldColumn: world + +backup: + # Enable or disable Automatic Backup of the SQLite database, destination path: "/AuthMe/backups/%date%/%timestamp%.sql" + ActivateBackup: false + # Interval time (in minutes), set to 0 to disable periodic backup + Interval: 300 + # Do you want to perform a Backup when the server starts? + OnServerStart: false + # Do you want to perform a Backup when the server stops? + OnServerStop: true + +purge: + # Does AuthMe need to purge automatically old unused accounts? + useAutoPurge: false + # Number of Days required to mark an account as Unused + daysBeforeRemovePlayer: 60 + # What to remove + remove: + playerInventoryFile: true + essentialsFiles: true + permissions: true + limitedCreativesInventories: true + antiXRayFiles: true + # World where players.dat are stored (necessary to remove inventory files) + defaultWorld: 'world' diff --git a/NewAuthMeConf/forcedActions.yml b/NewAuthMeConf/forcedActions.yml new file mode 100644 index 000000000..86a03270d --- /dev/null +++ b/NewAuthMeConf/forcedActions.yml @@ -0,0 +1,33 @@ +# ForcedActions AuthMeReloaded configuration file + +forcedActions: + +# example1: +# at: firstlogin +# executedBy: console +# commands: +# - 'msg %p Welcome!' +# - pex user set group Player + +# example2: +# at: connection +# executedBy: console +# commands: +# - 'msg %p You need to register yourself to play this server!' + +# +# Avariable events: +# connection +# firstconnection +# login +# firstlogin +# wrongpassword +# disconnection +# logout +# serverstop +# serverstart +# pluginreload +# mysqlerror +# antiboton +# antibotoff +# \ No newline at end of file diff --git a/NewAuthMeConf/general.yml b/NewAuthMeConf/general.yml new file mode 100644 index 000000000..1db49e34f --- /dev/null +++ b/NewAuthMeConf/general.yml @@ -0,0 +1,144 @@ +# █████╗ ██╗ ██╗████████╗██╗ ██╗ ███╗ ███╗███████╗ ██████╗ ███████╗██╗ ██████╗ ██████╗ ███████╗██████╗ +# ██╔══██╗██║ ██║╚══██╔══╝██║ ██║ ████╗ ████║██╔════╝ ██╔══██╗██╔════╝██║ ██╔═══██╗██╔══██╗██╔════╝██╔══██╗ +# ███████║██║ ██║ ██║ ███████║ ██╔████╔██║█████╗ ██████╔╝█████╗ ██║ ██║ ██║██║ ██║█████╗ ██║ ██║ +# ██╔══██║██║ ██║ ██║ ██╔══██║ ██║╚██╔╝██║██╔══╝ ██╔══██╗██╔══╝ ██║ ██║ ██║██║ ██║██╔══╝ ██║ ██║ +# ██║ ██║╚██████╔╝ ██║ ██║ ██║ ██║ ╚═╝ ██║███████╗ ██║ ██║███████╗███████╗╚██████╔╝██████╔╝███████╗██████╔╝ +# ╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝╚══════╝ ╚═╝ ╚═╝╚══════╝╚══════╝ ╚═════╝ ╚═════╝ ╚══════╝╚═════╝ + +# Welcome to the AuthMeReloaded main configuration file! + +# Available languages: en, de, br, cz, pl, fr, ru, hu, sk, es, zhtw, fi, zhcn, lt, it, ko, pt +language: en + +registration: + # Do you want to enable the registration on the server? + enabled: true + # Do you want to force players to register before playing? + force: true + # Maximum Registration per IP + maxRegPerIp: 1 + # Maximum allowed username length + maxUsernameLength: 30 + # Minimum required username length + minUsernameLength: 4 + # Regex syntax allowed in player's username + allowedNicknameCharacters: '[a-zA-Z0-9_]*' + + # Do you want to kick players after a successful registration? + # Do not use this option with the loginAfterRegister feature below! + kickAfterRegistration: false + # Do you want to force the player to login after a successful registration? + loginAfterRegister: false + + emailSystem: + # Do you want to replace the Password registration with an Email registration method? + enableEmailRegistration: false + # Do you want to enable the double check of the email address during a player registration? + # When it's true, registration require that kind of command: + # /register + doubleEmailCheck: true + # Like maxRegPerIp but with emails + maxRegPerEmail: 1 + # Do you want to recall players to add an email to their accounts? + recallPlayers: true + # Delay in minute for the recall scheduler + delayRecall: 5 + + passwordRecovery: + # Recovery password length + RecoveryPasswordLength: 8 + # Recovery Email subject + mailSubject: 'Your new AuthMe Password' + # Recovery Email text + mailText: 'Dear ,

This is your new AuthMe password for the server

:



Do not forget to change password after login!
/changepassword newPassword' + + smtpOptions: + # SMTP server host + mailSMTP: smtp.gmail.com + # SMTP server port + mailPort: 465 + # Email account that sends the mails + mailAccount: '' + # Email account's password + mailPassword: '' + # Custom SenderName, that replace the mailAccount name in the emails + mailSenderName: '' + + emailSecurity: + # Blacklisted domains for emails + emailBlacklist: + - 10minutemail.com + # Do you like a Whitelist instead of a Blacklist? + blacklistAsWhitelist: false + +login: + # How many players per IP can join the server concurrently? + maxInstanceForIP: 1 + # Should not registered players be kicked immediately? + kickNonRegistered: false + # Should the players be kicked immediately on wrong password? + kickOnWrongPassword: false + # Send every X seconds a message to a player to remind him that he has to login/register + messageInterval: 5 + # How many second a player can login or register before being kicked? Set this to 0 to disable. + timeout: 30 + # Teleport the player to the world's Spawn after login + teleportToSpawnAfterLogin: true + # Teleport provisionally not logged player to world's Spawn. + # After the login, if teleportToSpawnAfterLogin is set to false the player will be teleported to his last location. + teleportToSpawnBeforeLogin: true + + # ForceSurvivalMode to player when join? + forceSurvivalMode: false + # Do we need to force the survival mode ONLY after /login process? + forceSurvivalOnlyAfterLogin: false + + # Reset every time the player's inventory? + resetInventory: false + # If player join with CreativeMode and ForceSurvivalMode: true inventory will be wiped. + resetInventoryIfCreative: false + # Should we protect the player inventory before logging in? + protectInventoryBeforeLogIn: true + +password: + # minimum Length of password + minPasswordLength: 5 + # Regex sintax for allowed Chars in passwords. + allowedPasswordCharacters: '[\x21-\x7E]*' + # Enable double check of password when you register or change password. + # When it's true, registration require that kind of command: + # /register + doublePasswordCheck: true + # Should players can use their usernames as passwords? + allowNameAsPassword: false + # Deny unsafe passwords for being used, put them on lowercase! + unsafePasswords: + - '123456' + - '12345' + - 'qwerty' + - 'password' + +protection: + # Enable some server protection systems (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 (It works also with enableProtection set to false) + countriesBlacklist: + - A1 + + antiBot: + # Do you like to enable the automatic antibot system? + enableAntiBot: false + # Do you want to show AntiBot messages to every player or only to person with the "authme.antibotmessages" permission node? + broadcastMessages: true + # Max number of player allowed to join in 5 secs before the AntiBot activates + antiBotSensibility: 5 + # Duration in minutes of the antibot protection + antiBotDuration: 10 + +# These features are only available on the VeryGames Server Provider +veryGames: + enableIpCheck: false