Inactive [SEC] xAuth v2.0.10 - Extra Authentication [1.2.5-R1.3+]

Discussion in 'Inactive/Unsupported Plugins' started by CypherX, Mar 15, 2011.

Thread Status:
Not open for further replies.
  1. Offline

    CypherX

    xAuth v2.0.10 - (CraftBukkit build: [1.2.5-R1.3+])
    Download v2.0.10

    lycano is taking over the development of xAuth as I no longer have the time nor the will to continue working on it. Please see the BukkitDev page: http://dev.bukkit.org/server-mods/xauth/

    Thanks to everyone who has showed support for me and xAuth over the past 17 months. It's been 'fun'. If for any reason you need to contact me, stop by my IRC channel (irc.rizon.net #LoveDespite) or toss me a message at http://love-despite.com/forum. Until we meet again, stay gold. Bang.

    ------------------------------------------------------------------​

    xAuth is a plugin designed with a single task in mind: protect a server and its players while running in offline-mode. The basic idea of this protection is allowing players to register an account based on their player name and a supplied password. When a registered player connects to the server, that player will be prompted to authenticate his or herself by logging in. If and only if a valid password is supplied, they will regain full control of their account until their session expires.


    Features
    • Before registering/logging in, players cannot:
      • Chat, execute commands, interact with objects (levers, chests, etc.), move, or pickup items.
      • Break or place blocks
      • Receive or give damage, be targeted (followed) by hostile mobs
    • Inventory and location protection
    • In-depth setting and message configuration
    • Persistent login sessions through server restarts
    • Player name filter and password complexity configuration
    • Kick non-logged in (but registered) players after a configurable amount of time
    • Bukkit Permissions support
    • Kick or temporarily lockout the IP address of a player who fails to log in after a configurable amount of tries
    • Custom, highly secure password hashing
    • H2 and MySQL support
    • Authentication over URL (AuthURL) allows for connection to forum or website databases
    Changelog (click for full changelog)
    • Version 2.0.10
      • [Fixed] Exploit to completely bypass login system.
      • [Fixed] xAuth commands not working with Rcon
      • [Fixed] Exploiting login system to avoid fire & drowning damage.
      • [Fixed] NPE caused by player connecting & disconnecting during same server tick.
      • [Fixed] 'Table "SESSIONS" not found' error when a player uses /logout while session length is set to zero.
      • [Fixed] Exploiting location protection after dieing to return to the spot of death.
    • Version 2.0.9
      • Added several reverse single session configuration options.
      • Fixed registration.forced: false not working.
      • Updated version check and H2 download links.
    xAuth Importer
    xAuth Importer is a tool used to import accounts from previous versions of xAuth as well as other authentication plugins. Click here for more information.
     
  2. Offline

    ynrar312

    It works! Thanks for your work.
     
  3. Offline

    HxD

    Ok, Guys, you've got the mighty [xAuth] SQL query failure [write] Error?
    Don't get mad! Just Delete the DBVERSION File in your xAuth plugin folger OR open that file and write 4 indeed of 3 for the Version!

    Yes, it works now, get a cookie now ;)
     
  4. Offline

    CypherX

    Will do.

    Both of these "solutions" will more than likely result in more errors. The DBVERSION file controls what updates need to be made to the database. If it's manually changed without the update executing, queries to the database that require these changes will throw an error.
     
  5. Offline

    itsuhane

    For those who seemed to get messed up by the database, here is a more specific instruction for transitioning your h2 database to mysql(and this seems to solve all those h2-related problems as a plus).
    Beforehand, I'm using xAuth 2.0 b4.3.
    --- STEP 1: Create tables ---
    First of all, you may need to get a clean MySQL database. At least no conflicts in table names...
    You may run a new server with xAuth configured using MySQL, which would build the necessary tables(accounts/inventory/sessions/strikes/tele_locations/...)
    If you need to create batch jobs of doing this(in case you need it anywhere else), open the xAuth.jar as a zip file, and you will discover 4 .sql files inside "%jarroot%/sql/mysql/". Modify the placeholders in these files, to match your table names. Then import these files into your database.
    --- STEP 2: Dump datafile from H2 database ---
    You need to make dump from h2 database, and you would like to check this first:
    http://iconomy.nexua.org/Main/FAQ#toc28
    The only difference is that you need no provide the username and password:
    Code:
    java -cp h2.jar org.h2.tools.Script -url jdbc:h2:somwhere/to/xAuthDatabase/xAuth
    And you will get an backup.sql .
    --- STEP 3: convert the h2 dump to a proper MySQL sql script ---
    The dump is a SQL script(a dialect?) but not a proper mysql script, then we need to modify it to match our database.
    The first line of this dump may usually be
    Code:
    SET IGNORECASE 1;
    OK, kill this line.
    After you have had proper tables created, no any table creation or alternation is needed. Simply eliminate ALL the creations and alternations.
    And a note here: at the very beginning there may have two lines of creations which are not table-create:
    Code:
    CREATE USER IF NOT EXISTS SA SALT 'blablabla' HASH 'jeeeeeeeeeeeeeeeeeeeeeeeeeeeeeesus' ADMIN;
    CREATE SEQUENCE PUBLIC.SYSTEM_SEQUENCE_MAGIC_NUMBERS START WITH 12345 BELONGS_TO_TABLE;
    They usually have no use except producing errors, so wipe them out too.
    Another point is that, tables may using different names, sou you need to correct all the table names(simply search and replace).
    Till now, you get a script of only insertions. This script is nearly ready to be imported but a little more needs to be done:
    • Replace all the CAST('blabla' AS VARCHAR_IGNORE) to 'blabla'. With regular expressions, this is easy.
    • If you are running a server with non-latin character enabled(like me), users may have Japanese/Chinese/etc... characters in their name. So you need to check for STRINGDECODE('/u1234/u5678...') patterns, these are the non-latin names escaped into Unicode representation, and you need to transcode them back into the original(for example: 'こんにちは').
    --- STEP 4: import and test ---
    Now you get a script which should works on mysql, import it. Then run your server to check if it is OK~~
    Good luck. :)
     
    spudwaffle likes this.
  6. Offline

    Ed_win




    Sorry, I did not see that there was a new version. I love you!
     
  7. Offline

    moparisthebest

    Of course, so I or someone else should write it for you? That completely makes sense. [​IMG] I'm sure if you wrote one for the forum software you use, CypherX would accept the pull request.
     
  8. Offline

    0mi4

    Code:
    17:04:50 [SEVERE] [xAuth] SQL query failure [write] (DELETE FROM `strikes` WHER
     `strikeip` = ? AND `playername` = ?)
    org.h2.jdbc.JdbcSQLException: ╥рсышЎр "STRIKES" эх эрщфхэр
    Table "STRIKES" not found; SQL statement:
    DELETE FROM `strikes` WHERE `strikeip` = ? AND `playername` = ? [42102-157]
            at org.h2.message.DbException.getJdbcSQLException(DbException.java:327)
            at org.h2.message.DbException.get(DbException.java:167)
            at org.h2.message.DbException.get(DbException.java:144)
            at org.h2.command.Parser.readTableOrView(Parser.java:4729)
            at org.h2.command.Parser.readTableOrView(Parser.java:4707)
            at org.h2.command.Parser.readSimpleTableFilter(Parser.java:702)
            at org.h2.command.Parser.parseDelete(Parser.java:724)
            at org.h2.command.Parser.parsePrepared(Parser.java:336)
            at org.h2.command.Parser.parse(Parser.java:279)
            at org.h2.command.Parser.parse(Parser.java:251)
            at org.h2.command.Parser.prepareCommand(Parser.java:217)
            at org.h2.engine.Session.prepareLocal(Session.java:415)
            at org.h2.engine.Session.prepareCommand(Session.java:364)
            at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1119)
            at org.h2.jdbc.JdbcPreparedStatement.<init>(JdbcPreparedStatement.java:
    1)
            at org.h2.jdbc.JdbcConnection.prepareStatement(JdbcConnection.java:267)
            at com.cypherx.xauth.database.Database.queryWrite(Database.java:85)
            at com.cypherx.xauth.database.DbUtil.deleteStrikes(DbUtil.java:150)
            at com.cypherx.xauth.xAuth.login(xAuth.java:364)
            at com.cypherx.xauth.commands.LoginCommand.onCommand(LoginCommand.java:
    3)
            at org.bukkit.command.PluginCommand.execute(PluginCommand.java:40)
            at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:1
    3)
            at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:
    58)
            at net.minecraft.server.NetServerHandler.handleCommand(NetServerHandler
    java:756)
            at net.minecraft.server.NetServerHandler.chat(NetServerHandler.java:721
    
            at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:714)
            at net.minecraft.server.Packet3Chat.a(Packet3Chat.java:33)
            at net.minecraft.server.NetworkManager.b(NetworkManager.java:226)
            at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:92)
            at net.minecraft.server.NetworkListenThread.a(SourceFile:108)
            at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:471)
            at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:374)
            at net.minecraft.server.ThreadServerApplication.run(SourceFile:417)
    17:04:50 [INFO] [xAuth] ilya has logged in
    >
     
  9. Offline

    shell64

    i use old version, because the latest is buggued on my serv.
     
  10. Offline

    Ticksy

    On the 2.0b4.3 version of the error occurs:
    Code:
    2011-09-29 17:14:08 [SEVERE] [xAuth] SQL query failure [write] (ALTER TABLE `strikes` DROP COLUMN IF EXISTS `host`)
    org.h2.jdbc.JdbcSQLException: Столбец "IF" не найден
    Column "IF" not found; SQL statement:
    ALTER TABLE `strikes` DROP COLUMN IF EXISTS `host` [42122-153]
        at org.h2.message.DbException.getJdbcSQLException(DbException.java:327)
        at org.h2.message.DbException.get(DbException.java:167)
        at org.h2.message.DbException.get(DbException.java:144)
        at org.h2.table.Table.getColumn(Table.java:587)
        at org.h2.command.Parser.parseAlterTable(Parser.java:4699)
        at org.h2.command.Parser.parseAlter(Parser.java:4162)
        at org.h2.command.Parser.parsePrepared(Parser.java:302)
        at org.h2.command.Parser.parse(Parser.java:275)
        at org.h2.command.Parser.parse(Parser.java:247)
        at org.h2.command.Parser.prepare(Parser.java:201)
        at org.h2.command.Parser.prepareCommand(Parser.java:214)
        at org.h2.engine.Session.prepareLocal(Session.java:426)
        at org.h2.engine.Session.prepareCommand(Session.java:374)
        at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1100)
        at org.h2.jdbc.JdbcPreparedStatement.<init>(JdbcPreparedStatement.java:71)
        at org.h2.jdbc.JdbcConnection.prepareStatement(JdbcConnection.java:243)
        at com.cypherx.xauth.database.Database.queryWrite(Database.java:85)
        at com.cypherx.xauth.database.DbUpdate.update(DbUpdate.java:61)
        at com.cypherx.xauth.database.DbUpdate.update(DbUpdate.java:39)
        at com.cypherx.xauth.xAuth.onEnable(xAuth.java:101)
        at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:126)
        at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:920)
        at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:278)
        at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:173)
        at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:156)
        at net.minecraft.server.MinecraftServer.e(MinecraftServer.java:297)
        at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:284)
        at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:152)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:348)
        at net.minecraft.server.ThreadServerApplication.run(SourceFile:417)
    With version 2.0b4 it works well. CraftBukkit 1185, H2 database.
     
  11. Offline

    Charant

    Supports this plugin phpbb database? I'm looking for replacement of AuthDB.
     
  12. Offline

    TooNick

    After I login I'll be teleported to the void :(
     
  13. Offline

    CypherX

    @0mi4 - The 'strikes' table is missing for your database. Verify that it exists and the name set in the configuration is correct.

    @Ticksy - Update your h2.jar library to the latest version.

    You can use AuthURL to connect xAuth with your forum database. Check out this script for a reference.
     
  14. Offline

    jouki

    yeah, I have the same problem like TooNick :(
    only re-login helps :(
     
  15. Offline

    [Kor]Deer

    Code:
    2011-10-01 17:00:03 [SEVERE] [xAuth] SQL query failure [write] (ALTER TABLE `strikes` DROP COLUMN IF EXISTS `host`)
    org.h2.jdbc.JdbcSQLException: Column "IF" not found; SQL statement:
    ALTER TABLE `strikes` DROP COLUMN IF EXISTS `host` [42122-153]
        at org.h2.message.DbException.getJdbcSQLException(DbException.java:327)
        at org.h2.message.DbException.get(DbException.java:167)
        at org.h2.message.DbException.get(DbException.java:144)
        at org.h2.table.Table.getColumn(Table.java:587)
        at org.h2.command.Parser.parseAlterTable(Parser.java:4699)
        at org.h2.command.Parser.parseAlter(Parser.java:4162)
        at org.h2.command.Parser.parsePrepared(Parser.java:302)
        at org.h2.command.Parser.parse(Parser.java:275)
        at org.h2.command.Parser.parse(Parser.java:247)
        at org.h2.command.Parser.prepare(Parser.java:201)
        at org.h2.command.Parser.prepareCommand(Parser.java:214)
        at org.h2.engine.Session.prepareLocal(Session.java:426)
        at org.h2.engine.Session.prepareCommand(Session.java:374)
        at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1100)
        at org.h2.jdbc.JdbcPreparedStatement.<init>(JdbcPreparedStatement.java:71)
        at org.h2.jdbc.JdbcConnection.prepareStatement(JdbcConnection.java:243)
        at com.cypherx.xauth.database.Database.queryWrite(Database.java:85)
        at com.cypherx.xauth.database.DbUpdate.update(DbUpdate.java:61)
        at com.cypherx.xauth.database.DbUpdate.update(DbUpdate.java:39)
        at com.cypherx.xauth.xAuth.onEnable(xAuth.java:101)
        at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:126)
        at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:920)
        at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:278)
        at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:173)
        at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:156)
        at net.minecraft.server.MinecraftServer.e(MinecraftServer.java:297)
        at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:284)
        at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:152)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:348)
        at net.minecraft.server.ThreadServerApplication.run(SourceFile:417)
    2011-10-01 17:00:04 [SEVERE] [xAuth] Database update (3 -> 4) failed!
    2.0 Beta 4.3 version

    setting
    datasource: h2
     
  16. Offline

    OllyHal

    Okay I have got the h2 console up and have found the strike bans table however substituting strike bans for strike in config.yml still does not work and I get this error saying
    [Server] INFO org.h2.jdbc.JdbcSQLException: Column "STRIKEIP" not found; SQL statement:
    01.10 10:14:10 [Server] SEVERE [xAuth] SQL query failure [write] (DELETE FROM `strike_bans` WHERE `strikeip` = ? AND `playername` = ?)

    Does this mean I have to insert a column into strike_bans called STRIKEIP?
    I am not sure how to insert as I have never done databases before so if you could give me some help in this that would be great.
    Code:
    SELECT * FROM INFORMATION_SCHEMA.TABLES;
    TABLE_CATALOG      TABLE_SCHEMA      TABLE_NAME      TABLE_TYPE      STORAGE_TYPE      SQL      REMARKS      LAST_MODIFICATION      ID      TYPE_NAME      TABLE_CLASS
    XAUTH    PUBLIC    INVENTORY    TABLE    CACHED    CREATE CACHED TABLE PUBLIC.INVENTORY(
        PLAYERNAME VARCHAR_IGNORECASE(255) NOT NULL,
        ITEMID TEXT NOT NULL,
        AMOUNT TEXT NOT NULL,
        DURABILITY TEXT NOT NULL
    )         0    18    null    org.h2.table.RegularTable
    XAUTH    PUBLIC    ACCOUNTS    TABLE    CACHED    CREATE CACHED TABLE PUBLIC.ACCOUNTS(
        ID INT DEFAULT (NEXT VALUE FOR PUBLIC.SYSTEM_SEQUENCE_FA095260_6DC8_47A3_A0CF_8A0788F728A5) NOT NULL NULL_TO_DEFAULT SEQUENCE PUBLIC.SYSTEM_SEQUENCE_FA095260_6DC8_47A3_A0CF_8A0788F728A5,
        PLAYERNAME VARCHAR_IGNORECASE(255) NOT NULL,
        PASSWORD CHAR(255) NOT NULL,
        EMAIL VARCHAR_IGNORECASE(100),
        REGISTERDATE DATETIME,
        REGISTERIP CHAR(15),
        LASTLOGINDATE DATETIME,
        LASTLOGINIP CHAR(15),
        ACTIVE TINYINT DEFAULT 0 NOT NULL
    )         0    4    null    org.h2.table.RegularTable
    XAUTH    PUBLIC    SESSIONS    TABLE    CACHED    CREATE CACHED TABLE PUBLIC.SESSIONS(
        ACCOUNTID INT NOT NULL,
        HOST CHAR(15) NOT NULL,
        LOGINTIME DATETIME NOT NULL
    )         0    8    null    org.h2.table.RegularTable
    XAUTH    PUBLIC    STRIKE_BANS    TABLE    CACHED    CREATE CACHED TABLE PUBLIC.STRIKE_BANS(
        HOST CHAR(15) NOT NULL,
        BANTIME DATETIME NOT NULL
    )         0    15    null    org.h2.table.RegularTable
    XAUTH    PUBLIC    TELE_LOCATIONS    TABLE    CACHED    CREATE CACHED TABLE PUBLIC.TELE_LOCATIONS(
        WORLDNAME VARCHAR_IGNORECASE(255) NOT NULL,
        X DOUBLE NOT NULL,
        Y DOUBLE NOT NULL,
        Z DOUBLE NOT NULL,
        YAW FLOAT NOT NULL,
        PITCH FLOAT NOT NULL
    )         0    12    null    org.h2.table.RegularTable
    XAUTH    INFORMATION_SCHEMA    HELP    SYSTEM TABLE    CACHED    null         26    -8    null    org.h2.table.MetaTable
    XAUTH    INFORMATION_SCHEMA    VIEWS    SYSTEM TABLE    CACHED    null         26    -18    null    org.h2.table.MetaTable
    XAUTH    INFORMATION_SCHEMA    CONSTRAINTS    SYSTEM TABLE    CACHED    null         26    -21    null    org.h2.table.MetaTable
    XAUTH    INFORMATION_SCHEMA    RIGHTS    SYSTEM TABLE    CACHED    null         26    -12    null    org.h2.table.MetaTable
    XAUTH    INFORMATION_SCHEMA    FUNCTION_COLUMNS    SYSTEM TABLE    CACHED    null         26    -22    null    org.h2.table.MetaTable
    XAUTH    INFORMATION_SCHEMA    SETTINGS    SYSTEM TABLE    CACHED    null         9223372036854775807    -7    null    org.h2.table.MetaTable
    XAUTH    INFORMATION_SCHEMA    TABLE_TYPES    SYSTEM TABLE    CACHED    null         26    -4    null    org.h2.table.MetaTable
    XAUTH    INFORMATION_SCHEMA    SCHEMATA    SYSTEM TABLE    CACHED    null         26    -14    null    org.h2.table.MetaTable
    XAUTH    INFORMATION_SCHEMA    INDEXES    SYSTEM TABLE    CACHED    null         26    -3    null    org.h2.table.MetaTable
    XAUTH    INFORMATION_SCHEMA    IN_DOUBT    SYSTEM TABLE    CACHED    null         9223372036854775807    -19    null    org.h2.table.MetaTable
    XAUTH    INFORMATION_SCHEMA    CROSS_REFERENCES    SYSTEM TABLE    CACHED    null         26    -20    null    org.h2.table.MetaTable
    XAUTH    INFORMATION_SCHEMA    USERS    SYSTEM TABLE    CACHED    null         26    -10    null    org.h2.table.MetaTable
    XAUTH    INFORMATION_SCHEMA    SESSIONS    SYSTEM TABLE    CACHED    null         9223372036854775807    -26    null    org.h2.table.MetaTable
    XAUTH    INFORMATION_SCHEMA    TABLE_PRIVILEGES    SYSTEM TABLE    CACHED    null         26    -15    null    org.h2.table.MetaTable
    XAUTH    INFORMATION_SCHEMA    CONSTANTS    SYSTEM TABLE    CACHED    null         26    -23    null    org.h2.table.MetaTable
    XAUTH    INFORMATION_SCHEMA    DOMAINS    SYSTEM TABLE    CACHED    null         26    -24    null    org.h2.table.MetaTable
    XAUTH    INFORMATION_SCHEMA    TABLES    SYSTEM TABLE    CACHED    null         26    -1    null    org.h2.table.MetaTable
    XAUTH    INFORMATION_SCHEMA    COLUMNS    SYSTEM TABLE    CACHED    null         26    -2    null    org.h2.table.MetaTable
    XAUTH    INFORMATION_SCHEMA    COLLATIONS    SYSTEM TABLE    CACHED    null         26    -17    null    org.h2.table.MetaTable
    XAUTH    INFORMATION_SCHEMA    ROLES    SYSTEM TABLE    CACHED    null         26    -11    null    org.h2.table.MetaTable
    XAUTH    INFORMATION_SCHEMA    SESSION_STATE    SYSTEM TABLE    CACHED    null         9223372036854775807    -28    null    org.h2.table.MetaTable
    XAUTH    INFORMATION_SCHEMA    SEQUENCES    SYSTEM TABLE    CACHED    null         26    -9    null    org.h2.table.MetaTable
    XAUTH    INFORMATION_SCHEMA    FUNCTION_ALIASES    SYSTEM TABLE    CACHED    null         26    -13    null    org.h2.table.MetaTable
    XAUTH    INFORMATION_SCHEMA    TYPE_INFO    SYSTEM TABLE    CACHED    null         26    -5    null    org.h2.table.MetaTable
    XAUTH    INFORMATION_SCHEMA    TRIGGERS    SYSTEM TABLE    CACHED    null         26    -25    null    org.h2.table.MetaTable
    XAUTH    INFORMATION_SCHEMA    LOCKS    SYSTEM TABLE    CACHED    null         9223372036854775807    -27    null    org.h2.table.MetaTable
    XAUTH    INFORMATION_SCHEMA    COLUMN_PRIVILEGES    SYSTEM TABLE    CACHED    null         26    -16    null    org.h2.table.MetaTable
    XAUTH    INFORMATION_SCHEMA    CATALOGS    SYSTEM TABLE    CACHED    null         26    -6    null    org.h2.table.MetaTable
    
    Sorry about the table I do not know how to show it better...
     
  17. Offline

    CypherX

    @[Kor]Deer - Update your H2 library to the latest version.

    @OllyHal - Open the DBVERSION file with a text editor and change the number to 3 then start the server.
     
  18. Offline

    OllyHal

    Thanks, it works :D
    I was getting confused as I changed it to 3 but it kept changing back then I realised that it works so thanks for all your help and great plugin!
     
  19. Offline

    ppingos

    I have a problem with build 4.3. When a new player joins, I get this error and he doesn't have to register:

    Code:
    2011-10-02 10:34:05 [INFO] [xAuth] 'Permissions' not detected, using Bukkit Superperms
    2011-10-02 10:34:07 [INFO] [xAuth] Connection to database established!
    2011-10-02 10:34:07 [INFO] [xAuth] Accounts: 3, Sessions: 0
    2011-10-02 10:34:07 [INFO] [xAuth] v2.0b4.3 Enabled!
    2011-10-02 10:34:36 [SEVERE] [xAuth] SQL query failure [read] (SELECT a.*, s.* FROM `xauth_accounts` a LEFT JOIN `xauth_sessions` s ON a.id = s.accountid WHERE `playername` = ?)
    com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
    
    The last packet successfully received from the server was 29,217 milliseconds ago.  The last packet sent successfully to the server was 6 milliseconds ago.
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:532)
        at com.mysql.jdbc.Util.handleNewInstance(Util.java:407)
        at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1116)
        at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:3082)
        at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:2968)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3516)
        at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1986)
        at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2140)
        at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2626)
        at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2111)
        at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:2273)
        at com.cypherx.xauth.database.Database.queryRead(Database.java:69)
        at com.cypherx.xauth.database.DbUtil.getPlayerFromDb(DbUtil.java:267)
        at com.cypherx.xauth.xAuth.getPlayerJoin(xAuth.java:233)
        at com.cypherx.xauth.listeners.xAuthPlayerListener.onPlayerJoin(xAuthPlayerListener.java:63)
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:244)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:338)
        at net.minecraft.server.ServerConfigurationManager.c(ServerConfigurationManager.java:126)
        at net.minecraft.server.NetLoginHandler.b(NetLoginHandler.java:116)
        at net.minecraft.server.NetLoginHandler.a(NetLoginHandler.java:75)
        at net.minecraft.server.Packet1Login.a(SourceFile:59)
        at net.minecraft.server.NetworkManager.b(NetworkManager.java:226)
        at net.minecraft.server.NetLoginHandler.a(NetLoginHandler.java:41)
        at net.minecraft.server.NetworkListenThread.a(SourceFile:94)
        at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:464)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:374)
        at net.minecraft.server.ThreadServerApplication.run(SourceFile:417)
    Caused by: java.io.EOFException: Can not read response from server. Expected to read 4 bytes, read 0 bytes before connection was unexpectedly lost.
        at com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:2529)
        at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:2979)
        ... 24 more
    2011-10-02 10:34:36 [SEVERE] Could not pass event PLAYER_JOIN to xAuth
    java.lang.NullPointerException
        at com.cypherx.xauth.database.DbUtil.getPlayerFromDb(DbUtil.java:276)
        at com.cypherx.xauth.xAuth.getPlayerJoin(xAuth.java:233)
        at com.cypherx.xauth.listeners.xAuthPlayerListener.onPlayerJoin(xAuthPlayerListener.java:63)
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:244)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:338)
        at net.minecraft.server.ServerConfigurationManager.c(ServerConfigurationManager.java:126)
        at net.minecraft.server.NetLoginHandler.b(NetLoginHandler.java:116)
        at net.minecraft.server.NetLoginHandler.a(NetLoginHandler.java:75)
        at net.minecraft.server.Packet1Login.a(SourceFile:59)
        at net.minecraft.server.NetworkManager.b(NetworkManager.java:226)
        at net.minecraft.server.NetLoginHandler.a(NetLoginHandler.java:41)
        at net.minecraft.server.NetworkListenThread.a(SourceFile:94)
        at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:464)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:374)
        at net.minecraft.server.ThreadServerApplication.run(SourceFile:417)
    
    This is my config:

    Code:
    main:
        # How should xAuth store data (Accounts, sessions, etc.)?
        # Possible values: h2, mysql
        datasource: mysql
        # If set to true, xAuth will disable itself if the server is in online-mode
        auto-disable: true
        # If set to true, all required library files will be automatically downloaded
        download-libraries: true
        # When set to true, if a player connects with the same name as someone who is
        # already online, the player connecting will be kicked instead of the online player
        reverse-enforce-single-session: true
    
    authurl:
        # Send user/pass data to authURL for authentication instead of the database
        # This option disables registration and password changes
        enabled: false
        # The URL to send user/pass data to, look at the example auth.php for an
        # example that works with SMF forums.
        url: http://127.0.0.1/auth.php?field=minecra
    
    mysql:
        # Location of the MySQL server. Can be either a host name or IP address
        host: ***
        # Port used by MySQL. Default is 3306
        port: 3306
        # User name used to connect to the MySQL server
        username: stavros
        # Password used to connect to the MySQL server
        password: ***
        # Name of the database that will be used by xAuth
        database: minecraftfrix
        # Names of the tables xAuth will use to store data
        tables:
            account: xauth_accounts
            session: xauth_sessions
            strike: xauth_strikes
            location: xauth_tele_locations
            inventory: xauth_inventory
    
    registration:
        # Enable/disable new registrations
        enabled: true
        # If set to true, everyone must register
        forced: true
        # Setting this to true requires a player to enter an email address when they register
        require-email: false
        # If set to true, a valid email address is required
        validate-email: true
        # How many accounts per IP address will be allowed. Set as 0 for unlimited
        account-limit: 3
        # Used with web registrations that require account activation
        activation: false
    
    login:
        strikes:
            # Amount of times a player can enter an incorrect password before action is taken
            # Set as 0 to disable
            amount: 5
            # What action to take when the strike threshold is reached
            # Possible values: kick, lockout
            action: kick
            # Length of time, in seconds, that a strike will remain in the database
            strike-length: 3600
            # Length of time, in seconds, that a player will remain locked out
            lockout-length: 900
    
    password:
        # Minimum length a password may be
        min-length: 5
        # Enable/disable password changes
        allow-change: true
        # Require at least one of the character types below that are set to true
        complexity:
            lowercase: false
            uppercase: false
            number: false
            symbol: false
    
    guest:
        # Amount of time, in seconds, that a player has to log in before they are kicked
        # Set as 0 to disable
        timeout: 300
        # Amount of time, in seconds, between "You must be logged in.." messages
        notify-cooldown: 15
        # Commands that players who are not registered or logged in may execute
        allowed-commands: [register, login, l]
        # Turn on/off location protection
        protect-location: true
    
    session:
        # Amount of time, in seconds, that a session will remain valid
        length: 3600
        # Verify a player's IP address when resuming a session
        verifyip: true
        # Length of time, in seconds, that a player will have godmode upon logging in
        # set as 0 to disable
        godmode-length: 3
    
    filter:
        # Minimum length a players name can be
        min-length: 2
        # Characters that may be present in a players name. Use an asterisk (*) to allow all
        allowed: '*'
        # If set to false, players with blank names can connect
        blankname: true
    
    # INTERNAL USE ONLY! DO NOT TOUCH!
    version: 5
    
     
  20. Offline

    DCrafter

    Does it work for 1.8
     
  21. Offline

    sgbadman

    xAuth version:v2.0b4.3
    CraftBukkit build:Latest 1185 Description of error/bug: When i join my server it say /register then i do but it says you must be logged in to do that Error log:

    Other information: (Steps to reproduced or what you were doing when it occurred)

    Sorry i dont no what url thing was

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jul 17, 2016
  22. Offline

    Krazy


    xAuth version: xAuth v2.0 (Beta 4.3)
    CraftBukkit build:1085
    Description of error/bug: sql error
    Error log: http://pastebin.com/4SrkazdX
     
  23. Offline

    Anthony45654

    Is this plugin used for servers that allow cracked users?
     
  24. Offline

    CypherX

    @ppingos - Looks like the connection to your MySQL server is timing out. Most likely something to do with the MySQL server itself, not xAuth.

    Duh.

    @sgbadman - Make sure /register is on the allowed commands list in the configuration. By the way, learn what patience is.

    The strikes table in your database is missing or incorrectly named in the configuration.

    Did you even bother to read the first post?
     
  25. Offline

    Aeron

    Plugin works great with H2 storing method, but when I tried to connect with it to a database (external), gives me the following errors:
    Code:
    17:23:44 [INFO] [xAuth] 'Permissions' v2.7.2 support enabled!
    17:23:44 [INFO] [xAuth] Connection to database established!
    17:23:44 [SEVERE] [xAuth] SQL query failure [write] (DELETE FROM `bukkit_xauth_sessions` WHERE NOW() > ADDDATE(`logintime`, INTERVAL 3600 SECOND))
    com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table '<CONFIDENTIAL>.bukkit_xauth_sessions' doesn't exist
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:532)
    at com.mysql.jdbc.Util.handleNewInstance(Util.java:407)
    at com.mysql.jdbc.Util.getInstance(Util.java:382)
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1052)
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3593)
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3525)
    at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1986)
    at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2140)
    at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2626)
    at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2111)
    at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2407)
    at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2325)
    at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2310)
    at com.cypherx.xauth.database.Database.queryWrite(Database.java:90)
    at com.cypherx.xauth.database.DbUtil.deleteExpiredSessions(DbUtil.java:335)
    at com.cypherx.xauth.xAuth.onEnable(xAuth.java:107)
    at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:126)
    at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:920)
    at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:278)
    at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:173)
    at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:156)
    at net.minecraft.server.MinecraftServer.e(MinecraftServer.java:297)
    at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:284)
    at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:152)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:348)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:417)
    17:23:44 [SEVERE] [xAuth] SQL query failure [read] (SELECT * FROM `bukkit_xauth_tele_locations`)
    com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table '<CONFIDENTIAL>.bukkit_xauth_tele_locations' doesn't exist
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:532)
    at com.mysql.jdbc.Util.handleNewInstance(Util.java:407)
    at com.mysql.jdbc.Util.getInstance(Util.java:382)
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1052)
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3593)
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3525)
    at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1986)
    at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2140)
    at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2626)
    at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2111)
    at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:2273)
    at com.cypherx.xauth.database.Database.queryRead(Database.java:69)
    at com.cypherx.xauth.xAuth.loadTeleLocations(xAuth.java:467)
    at com.cypherx.xauth.xAuth.onEnable(xAuth.java:108)
    at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:126)
    at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:920)
    at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:278)
    at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:173)
    at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:156)
    at net.minecraft.server.MinecraftServer.e(MinecraftServer.java:297)
    at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:284)
    at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:152)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:348)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:417)
    17:23:44 [SEVERE] Error occurred while enabling xAuth v2.0b4.3 (Is it up to date?): null
    java.lang.NullPointerException
    at com.cypherx.xauth.xAuth.loadTeleLocations(xAuth.java:503)
    at com.cypherx.xauth.xAuth.onEnable(xAuth.java:108)
    at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:126)
    at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:920)
    at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:278)
    at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:173)
    at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:156)
    at net.minecraft.server.MinecraftServer.e(MinecraftServer.java:297)
    at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:284)
    at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:152)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:348)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:417)
    My config file for xAuth (database part):
    Code:
    main:
        # How should xAuth store data (Accounts, sessions, etc.)?
        # Possible values: h2, mysql
        datasource: mysql
        # If set to true, xAuth will disable itself if the server is in online-mode
        auto-disable: true
        # If set to true, all required library files will be automatically downloaded
        download-libraries: true
        # When set to true, if a player connects with the same name as someone who is
        # already online, the player connecting will be kicked instead of the online player
        reverse-enforce-single-session: true
    authurl:
        # Send user/pass data to authURL for authentication instead of the database
        # This option disables registration and password changes
        enabled: false
        # The URL to send user/pass data to, look at the example auth.php for an
        # example that works with SMF forums.
        url: http://127.0.0.1/auth.php?field=minecra
    
    mysql:
        # Location of the MySQL server. Can be either a host name or IP address
        host: <CONFIDENTIAL>
        # Port used by MySQL. Default is 3306
        port: <CONFIDENTIAL>
        # User name used to connect to the MySQL server
        username: <CONFIDENTIAL>
        # Password used to connect to the MySQL server
        password: <CONFIDENTIAL>
        # Name of the database that will be used by xAuth
        database: <CONFIDENTIAL>
        # Names of the tables xAuth will use to store data
        tables:
            account: bukkit_xauth_accounts
            session: bukkit_xauth_sessions
            strike: bukkit_xauth_strikes
            location: bukkit_xauth_tele_locations
            inventory: bukkit_xauth_inventory
    
    <CONFIDENTIAL> - things I don't want anyone to know ;)

    My permissions to the database:
    INSERT, SELECT, UPDATE, DELETE, ALTER, CREATE, DROP, INDEX
     
  26. Offline

    sgbadman

    cypher sorry and thank you l
     
  27. Offline

    Aeron

    P.S. The problem I posted 2 posts above is happening even when I have set up my local MySQL server on the machine, that is running Minecraft server, with ALL permissions set up for the database user, so I am guessing that is a plugins issue, not databases, no?

    After changing from 4 to 3 in DBVERSION file, now I get only this error:

    Code:
    19:52:09 [INFO] [xAuth] 'Permissions' v2.7.2 support enabled!
    19:52:10 [INFO] [xAuth] Connection to database established!
    19:52:10 [INFO] [xAuth] Updating database..
    19:52:10 [SEVERE] [xAuth] SQL query failure [write] (DROP TABLE `bukkit_xauth_strikes`)
    com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown table 'bukkit_xauth_strikes'
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:532)
        at com.mysql.jdbc.Util.handleNewInstance(Util.java:407)
        at com.mysql.jdbc.Util.getInstance(Util.java:382)
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1052)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3593)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3525)
        at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1986)
        at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2140)
        at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2626)
        at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2111)
        at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2407)
        at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2325)
        at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2310)
        at com.cypherx.xauth.database.Database.queryWrite(Database.java:90)
        at com.cypherx.xauth.database.DbUpdate.update(DbUpdate.java:61)
        at com.cypherx.xauth.database.DbUpdate.update(DbUpdate.java:39)
        at com.cypherx.xauth.xAuth.onEnable(xAuth.java:101)
        at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:126)
        at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:920)
        at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:278)
        at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:173)
        at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:156)
        at net.minecraft.server.MinecraftServer.e(MinecraftServer.java:297)
        at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:284)
        at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:152)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:348)
        at net.minecraft.server.ThreadServerApplication.run(SourceFile:417)
    19:52:10 [SEVERE] [xAuth] Database update (3 -> 4) failed!
    19:52:10 [INFO] [xAuth] v2.0b4.3 Disabled!
    
    After deleting xAuth.h2.db file and creating the database from scratch everything worked fine, though I have a question: is there any change to Export H2 data to MySQL format, so that I could import them manually?
     
  28. Offline

    CypherX

    @Aeron - When switching between H2 and MySQL you must delete the DBVERSION file so it knows to create the tables and apply all updates. Check out this post for a guide that explains how to import data exported from H2 into MySQL.
     
  29. Offline

    Aeron

    @CypherX - I did that, but still had bugs. Anyway I managed to open the .db file with the H2 provided software on their website, then I had to paste the user/password data to notepad++, after that pasted in excel, made the necessary changes for making it look like MySQL format- saved as csv file, after that some work with Quick Search and Replace Tool to change the necessary symbols to mysql format, some manual editing with the file, then I pasted it all in MySQL query and thats my "short" manual workaround on the solution, I hope I didn't delete any symbols to the encryption key for the passwords though (had 186 users within a week of online time for my server lol)

    If anyone maybe having some issues of how to open H2 databases, here is a short tutorial:

    1) Download H2:
    http://www.h2database.com/h2-2011-08-13.zip
    2) Extract it anywhere on your pc (where you want it)
    3) Open the folder, where you extracted it and find (Windows users):
    bin\h2.bat
    4) Run It (It will open your default browser window)
    5) It should look like this:
    h2_xauth.jpg
    6) The xAuth.h2.db file should be placed in your My Documents folder else it wont work. Example for Windows Vista: C:\Users\LoginName\
    7) Press Connect and it should look like this:
    h2_xauth2.jpg
     
  30. Offline

    Grifhell

    This plugin can prohibit players to create a second account? Whatthey could not for one ip address to register more than one account...

    The plugin can be configured so that the player appeared at the entrance to spawn, but after login, it teleported to where it wasbefore quitting?


    plug-in allows you to limit the recorded names? that the players do not register long names and names with complex characters - to ban these players with complicated names - real torture


    If you forgot your password, it will be sent by e-mail ...
    Is it possible?
     
  31. Offline

    The Wizard

    @CypherX
    If I put 0 at lockout-length, lockout is not permanent. How can I make it permanent?
    I use 2.0 b4-3 with 1185 server.

    Sorry if this has been posted.
    I don't read this topic often because I don't have problems with the plugin.
     
Thread Status:
Not open for further replies.

Share This Page