Bezo
760d62e934
Add Mute reason and mute by to the db so you can get this info from the db with the pinfo command when player get muted.
...
old LOGIN_UPD_MUTE_TIME change to LOGIN_UPD_MUTE_TIME_LOGIN due the use of it when character login to world.
2013-01-30 13:09:41 +02:00
Spp
2c32393a39
Core/Misc: Always state what columns are affected by MySQL statements
2013-01-30 08:42:01 +01:00
Shauren
6e80357f8e
Core/Authserver: Added possibility to allow realm connections both from "world" and local networks.
2013-01-27 17:33:01 +01:00
Spp
ebd14b4f01
Core/Mysql: Multiple changes
...
- added support for setting NULL column values to MySQL wrapper in core
- replaced nonstandard strdup function and manual memory management with std::string
- fixed bug in MySQLPreparedStatement::getQueryString method, it failed when string parameter contained embedded '?' symbols
- fixed memory leak in MySQLPreparedStatement::setString method
2013-01-02 12:22:50 +01:00
Vincent_Michael
cc65aba789
Update copyright note for 2013.
...
Happy new year.
2013-01-01 00:41:01 +01:00
Spp
2251d1bfae
Core/Misc: Set mode 0644 for files
2012-11-27 13:03:12 +01:00
Spp
4a5a077b65
Core/Logging: Use prepared statements in AppenderDB
2012-08-06 13:36:34 +02:00
kaelima
f34e650fe0
Core/Accounts: Delete all bans related to an account when it has been deleted.
2012-05-06 02:37:31 +02:00
Nay
91c7b5d2ca
Core/DBLayer: Delete a triplicated prepared statement (LoginDatabase)
...
Thanks to Anubiss for spotting it
2012-03-31 15:48:40 +01:00
kaelima
19f821d00a
Auth/Realmlist: Make use of RealmFlags and rename color to flag (core- and dbwise)
...
Also fix connecting with realmflag & 4
2012-03-26 05:14:10 +02:00
leak
c6cbe4c77c
Core/DBLayer: Convert PAppend() queries to prepared statements No.1
2012-03-25 16:25:06 +02:00
leak
61691d7698
Core/DBLayer: Restore pinfo timestamp output (Prepared statment results don't deliver TIMESTAMP as string)
2012-03-25 00:00:16 +01:00
leak
12e55a04bb
Core/DBLayer: Convert PQuery() queries to prepared statements
2012-03-24 01:25:08 +01:00
leak
8e3a4b956e
Core/Warden: Base implementation for Warden functionality
...
Note: The default config file action for clients failing the checks can be changed for each check via the characters.warden_action table
Credits to TOM_RUS
2012-02-19 13:51:16 +01:00
kiper
8299627ed9
Update headers for 2012. HAPPY NEW YEAR!!!
2012-01-01 00:32:13 +01:00
leak
73cf793e56
Core/DBLayer: Refactor prepared statement defines Note:
...
The new format for the middle section is a 3-letter upper case abbreviation of the sql command being executed (select -> SEL, update -> UPD, etc.)
{DB}_{SEL/INS/UPD/DEL/REP}_{Summary of data changed}
2011-12-31 20:14:38 +01:00
Machiavelli
81914422e9
Core/DBLayer: Use column names in prepared statements to prevent avoidable prepare errors
2011-12-31 15:16:38 +01:00
leak
8adac3f246
Core/DBLayer: Convert PExecute() queries to prepared statements No. 3
2011-12-31 00:32:05 +01:00
leak
e646dbb3cd
Core/DBLayer: Convert PExecute() queries to prepared statements No. 2
2011-12-27 00:29:48 +01:00
leak
ef17c05dec
Core/DBLayer: Convert PExecute() queries to prepared statements No. 1
2011-12-25 18:13:21 +01:00
leak
64a2a29506
Core/DBLayer: Convert Execute() queries to prepared statements
2011-12-25 02:22:10 +01:00
Machiavelli
fe8cb75bf1
Core/DBLayer: Make database interaction after create character packet completely asynchronous. This is more performant and fixes a DoS loophole and possible data desynchronisation caused by spamming this packet.
...
Closes #584
Closes #2089
2011-06-22 14:22:08 +02:00
leak
1003f30448
Add spaces after commas
2011-04-29 20:47:02 +02:00
Shauren
b7353f38b0
Core/World: Fixed realm character count queries getting lost
2011-04-25 13:31:02 +02:00
Azazel
4db04b63dd
Core/DBLayer: make use of return result of Connection::Open method and allow core to output all the errors in prepared statements instead of aborting on first error.
2011-04-07 15:30:38 +06:00
leak
57f85ab7da
Core/DBLayer: Replace prepared statement arrays with a map to avoid asynchronous indexes at query logging or error output
...
- Add values to prepared statement query log messages
- Killed a bit Engrish and trailing white whitespaces
2011-01-26 00:41:55 +01:00
Machiavelli
c4cac049b4
Core/DBLayer: Define prepared statements in an array per database instead of explicit calls to MySQL::PrepareStatement. Now the core will show the raw query (without bound arguments) in related log entries instead of PreparedStatement id: X on database Y.
2011-01-08 19:07:13 +01:00
Machiavelli
957c69de83
Update copyright note for 2011.
...
Happy new year.
2011-01-01 15:01:13 +01:00
linencloth
b89994fc3f
Core/AuthServer: Little more query tuning. Missed by leak.
...
--HG--
branch : trunk
2010-12-23 08:03:57 +01:00
leak
2ee9a528ca
Core/AuthServer: Little query tuning. Query by linencloth.
...
--HG--
branch : trunk
2010-12-23 06:15:53 +01:00
click
2f80f1b2f8
Core/AuthServer: Allow reauthentication to the authserver on realm logout. Thanks to .. someone (webmaster?)
...
Fixes issue 4191.
--HG--
branch : trunk
2010-12-21 05:50:19 +01:00
Machiavelli
e2a8dfffbe
Core/DBLayer:
...
- Add generic HandleMySQLErrno() method.
- Add the ability to re-execute a certain statement if errorhandler resolved the situation succesfuly.
- Add support for MySQL errno´s 2006, 2013, 2048, 2055 - fixes automatic reconnection behaviour.
- Cleanup in affected code
NOTE: You should still be smart enough to configure your worldserver and authserver´s MaxPingTime to be lower than your MySQL´s wait_time.
--HG--
branch : trunk
2010-12-19 15:48:55 +01:00
Machiavelli
cb08ec0d74
Core/DBLayer: Don´t prepare asynchronous statements on synchronous connections and vice versa. Prevents allocating RAM that will never be used.
...
--HG--
branch : trunk
2010-12-17 15:55:16 +01:00
click
f0c4241ea4
Remove the accidental additions of CRLF-crap from the header updates
...
--HG--
branch : trunk
2010-10-07 15:35:36 +02:00
click
df66aee929
Yet more copyright header updates
...
--HG--
branch : trunk
2010-10-07 13:38:35 +02:00
Machiavelli
fcec787e9c
Core/DBLayer: Pass connection info down to lower level class MySQLConnection and use relevant data in logging messages in its methods
...
--HG--
branch : trunk
2010-09-29 15:29:57 +02:00
Machiavelli
bf72fa749f
Core/DBLayer: Store MySQL connection details in a struct and print relevant data in sql driver messages
...
--HG--
branch : trunk
2010-09-29 08:48:06 +02:00
Shauren
665e7a06ce
Core/Commands: Remove all active bans before adding new one, prevents multiple active bans for one character/account
...
Core/DBLayer: Converted most of ban related queries into prepared statement (might have missed some)
Closes issue #4218 .
--HG--
branch : trunk
2010-09-28 21:30:05 +02:00
click
461590832a
Core: Generic cleanup (tab2spaces/whitespace removal)
...
--HG--
branch : trunk
2010-09-25 22:03:57 +02:00
Machiavelli
6a4c798867
Core/DBLayer: Replace all ad-hoc queries in AuthSocket with prepared statements
...
--HG--
branch : trunk
2010-09-12 11:06:26 +02:00
click
bf664b7a44
Cleanup/Core: Remove whitespace and tabs
...
--HG--
branch : trunk
2010-09-12 01:40:27 +02:00
Machiavelli
a41e99223e
Core/DBLayer:
...
* Rename QueryResult class to ResultSet
* Rename QueryResult_AutoPtr to QueryResult
* Declare ACE refcounted auto pointer for PreparedResultSet class
--HG--
branch : trunk
2010-09-11 21:10:54 +02:00
Machiavelli
7982cc0f7d
Core/DBLayer:
...
- A few prepared statement implementations in authsocket as example.
- Add an ASSERT in MySQLConnection::Execute(PreparedStatement*) to catch faulty created statements
--HG--
branch : trunk
2010-09-03 01:00:49 +02:00
Shauren
cd182a1e8f
Fixed build
...
Fixed wrong header includes in new database files, thx Thyros
--HG--
branch : trunk
2010-09-02 20:22:19 +02:00
Machiavelli
c47f45694f
Core/DBLayer: Add Login-/Characters-/Worlddatabase class implementations
...
--HG--
branch : trunk
2010-09-02 17:56:49 +02:00