def
5b5cfa7d9e
nick name -> nickname
2020-11-05 09:32:14 +01:00
def
ed27c49eea
Fix bugprone-unused-return-value
2020-11-05 08:25:34 +01:00
def
ba53c7e20c
Add most bugprone checks
2020-11-05 08:25:26 +01:00
def
165857a5a8
Fix variable names manually
2020-11-02 22:40:40 +01:00
def
b1f0fd8969
Enable modernize-loop-convert clang-tidy check
...
and run clang-format afterwards
https://clang.llvm.org/extra/clang-tidy/checks/modernize-loop-convert.html
2020-11-02 22:40:24 +01:00
Zwelf
6eb95c6b96
Fix random_map and random_unfinished_map on SQLite server
2020-10-28 22:36:54 +01:00
bors[bot]
2ba4d5d6cb
Merge #3136
...
3136: Fix some asan issues r=Jupeyy a=def-
Co-authored-by: def <dennis@felsin9.de>
2020-10-22 15:26:41 +00:00
bors[bot]
2709afb007
Merge #3095
...
3095: Disallow player name changes when the player is muted r=def- a=heinrich5991
Co-authored-by: heinrich5991 <heinrich5991@gmail.com>
2020-10-20 15:56:16 +00:00
Zwelf
aa53f28449
Fix memory leak in MySQL getBlob function
...
Direct leak of 768 byte(s) in 2 object(s) allocated from:
#0 0x4e91ad in operator new(unsigned long)
#1 0x7f0c54a3bf63 in sql::mysql::MySQL_Prepared_ResultSet::getBlob(unsigned int) const (/usr/lib/x86_64-linux-gnu/libmysqlcppconn.so.7+0x77f63)
2020-10-19 14:00:53 +02:00
def
1081a6870c
Put CLineReader on stack so we can't forget to delete it
...
Found in https://github.com/ddnet/ddnet/issues/3134
Direct leak of 360712 byte(s) in 11 object(s) allocated from:
#0 0x51fb22 in operator new(unsigned long) (/home/teeworlds/servers/DDNet-Server-asan+0x51fb22)
#1 0x561d77 in CServer::GetAnnouncementLine(char const*) /home/teeworlds/src/master/src/engine/server/server.cpp:3563:20
#2 0x5c00a7 in CGameContext::OnTick() /home/teeworlds/src/master/src/game/server/gamecontext.cpp:971:32
#3 0x556073 in CServer::Run() /home/teeworlds/src/master/src/engine/server/server.cpp:2544:19
#4 0x561a56 in main /home/teeworlds/src/master/src/engine/server/server.cpp:3537:21
#5 0x7f2349f3809a in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x2409a)
2020-10-18 12:57:36 +02:00
Learath2
ba7b95f7ad
Revert #3066
...
This reverts commits:
a2b3f45f8b
26a07c804f
2020-10-17 17:32:52 +02:00
heinrich5991
6ff53358d3
Remove code for CRC in most places, except where needed for net compat
...
This should path the way to remove it altogether in the future.
2020-10-14 17:08:58 +02:00
heinrich5991
246d2ac3d6
Allow IServer users to check when client's names change
...
Use that available interface to process name change spam protection more
cleanly.
2020-10-14 16:42:35 +02:00
def
0867424749
Fix clang-analyzer-security.insecureAPI.strcpy
...
/media/ddnet/src/engine/server/sql_string_helpers.cpp:74:3: warning: Call to function 'strcpy' is insecure as it does not provide bounding of the memory buffer. Replace unbounded copy functions with analogous functions that support length arguments such as 'strlcpy'. CWE-119 [clang-analyzer-security.insecureAPI.strcpy]
2020-10-14 15:45:47 +02:00
heinrich5991
a2b3f45f8b
Reintroduce CMDFLAG_TEST
...
Add some more helpful messages for executing test/game commands.
2020-10-11 16:27:28 +02:00
Andrii
26a07c804f
Disallow game-related commands unless testing is enabled
2020-10-11 16:02:10 +02:00
12pm
e34acce0cd
increase buffer size for name_ban messages
2020-10-11 14:25:31 +02:00
def
5ec702ad2f
Use rest instead of string in some commands
...
where it makes sense, means you don't need to quote strings for those
2020-10-04 17:52:05 +02:00
Dennis Felsing
cb2fa0800f
Merge pull request #2934 from def-/pr-show_ips2
...
Fix show_ips on non-SQL servers
2020-09-27 10:38:37 +02:00
Zwelf
cb2c1d2144
Fix cutting of one character when showing ips in rcon
...
The buffer size passed to `str_append` includes the null terminator.
2020-09-27 10:15:41 +02:00
def
b0b47e1286
Fix show_ips on non-SQL servers
...
Mistake was introduced in 7c31a15c93
We didn't notice since official servers are SQL, except Block servers,
and we just started moderating them a bit.
2020-09-27 01:16:18 +02:00
def
3be8a592e5
Run clang-format
...
Purely automatic change. In case of conflict with this change, apply the
other change and rerun the formatting to restore it:
$ python scripts/fix_style.py
2020-09-26 21:50:15 +02:00
def
0bac9f0de8
Manual preparation for cleaner clang-format
...
Also include what you use explicitly
2020-09-26 21:41:01 +02:00
def
6ce04d93f1
Server: Only recv new packets when we know they are waiting
...
Reduces the number of syscalls
2020-09-15 19:11:51 +02:00
Zwelf
a78e84d724
Only call sqlite3_expanded_sql
when it exists
...
Only print expanded SQLite statement, when expanding function exists. This is
required to not bump the minimum required Ubuntu version, since Ubuntu 16.04
doesn't ship SQLite 3.14 or above. SQLite introduced ``sqlite3_expanded_sql`
in 3.14, Ubuntu 16.04 packages 3.11.
Disabled weak linking on MSVC, since it isn't supported.
2020-09-10 20:22:37 +02:00
Zwelf
88dc1c1a9c
Add print functionality to SQLite
2020-09-10 20:16:42 +02:00
Zwelf
46b0ff354e
Align InsertIgnore with other SQL query related functions
2020-09-10 20:16:42 +02:00
def
28cd437684
Document which commands only work in initial config ( fixes #2773 )
2020-09-07 12:31:00 +02:00
def
1fd5c3ebc3
Try out higher mysql timeouts
2020-09-06 21:51:31 +02:00
Dennis Felsing
dde40779fe
Merge pull request #2737 from def-/pr-ignore
...
INSERT OR IGNORE on sqlite
2020-09-04 16:27:20 +02:00
bors[bot]
e3b879f616
Merge #2736
...
2736: Let 0.7 clients fastdownload too r=def- a=Learath2
Easier than expected, I wonder why I didn't do this at the start.
Co-authored-by: Learath <learath2@gmail.com>
2020-09-04 14:17:32 +00:00
def
c3f9dc7c9f
INSERT OR IGNORE on sqlite
2020-09-04 16:12:12 +02:00
Learath
b8242689c6
Let 0.7 clients fastdownload too
2020-09-04 16:45:49 +03:00
def
a51f38e6b8
Fix syntax for primary key tables
2020-08-31 23:14:58 +02:00
Dennis Felsing
958d75abf1
Merge pull request #2663 from def-/pr-duplicate-db
...
Ignore duplicate records when inserting (fixes #2636 )
2020-08-29 15:02:46 +02:00
def
7417c2f937
Introduce primary keys for record_race and record_teamrace
2020-08-29 14:53:36 +02:00
heinrich5991
31cfa9250d
Fix server port in teehistorian
...
Official servers weren't affected because they didn't use the default of
`sv_port 0`.
2020-08-29 14:14:37 +02:00
Andrii
cec8bf2195
Read server port from CNetServer but not from app config
2020-08-27 19:54:44 +03:00
def
d41a6e6878
Give a more instructive message on DNSBL ban
2020-08-25 13:41:38 +02:00
Zwelf
2cbbd9088b
Fix copy paste error
2020-08-21 22:43:22 +02:00
Dennis Felsing
b2ebcb4f3c
Merge pull request #2623 from Zwelf/pr-mysql-enhance-unreachable-server-situation
...
MySQL enhance unreachable server situation
2020-08-21 20:15:49 +02:00
Zwelf
3a30dfbd84
Keep connecting to last reachable MySQL server
2020-08-21 19:46:44 +02:00
Zwelf
a808ad5463
Enhance SQL error reporting
2020-08-21 10:37:52 +02:00
Learath
97b6704a6b
Add ban_region_range and sv_region_name
2020-08-19 14:07:55 +03:00
Learath
6a936602aa
Add ban_region
2020-08-19 12:38:49 +03:00
Zwelf
961ad077fb
Don't print MySQL password to console
2020-08-09 18:18:25 +02:00
Zwelf
5893913922
Clean up includes in sql backend
2020-08-09 17:54:25 +02:00
Zwelf
61ffd88f34
Reformulate #if not defined()
because MSVC errors on this expression
2020-08-09 17:13:21 +02:00
Zwelf
b2cf3cafc5
Implement dump_sqlserver
2020-08-03 16:37:50 +02:00
Zwelf
9e1979f561
Rename Database connect result from ERROR to FAILURE
2020-08-03 13:11:52 +02:00
Zwelf
c6b1b08355
Database specific collate utf8 nocase
...
making and work
2020-08-03 12:58:52 +02:00
Zwelf
d16bb5cc08
Make timestamps compatible with SQLite
...
works for `/mapinfo`, `/load`, `/save`, `/times`
2020-08-03 12:58:52 +02:00
Zwelf
044edbe42b
Make storing teamrank compatible with SQLite
2020-08-03 12:58:52 +02:00
Zwelf
e3a78a7a31
Add BindBlob and BindFloat function to IDbConnection interface
2020-08-03 12:58:52 +02:00
Zwelf
26a2c91235
Trying to reconnect when ongoing MySQL connection failed
2020-08-03 12:58:52 +02:00
Zwelf
eb4d77f071
Make inserting ranks compatible with SQLite
2020-08-03 12:58:52 +02:00
Zwelf
17de42a947
Implement locking in SQLite
2020-08-03 12:58:52 +02:00
Zwelf
1677e1fed5
Gracefully shutdown database pool
2020-08-03 12:58:52 +02:00
Zwelf
00da45191c
Make CREATE TABLE compatible with SQLite
2020-08-03 12:58:52 +02:00
Zwelf
452017a58b
Move format string to CREATE TABLE into own file
2020-08-03 12:58:52 +02:00
Zwelf
2c5f892205
Apply suggestions from code review
2020-08-03 12:58:52 +02:00
Zwelf
b898f8c7c2
Remove unused MySQL interface
2020-08-03 12:58:52 +02:00
Zwelf
7c31a15c93
Add SQLite interface
2020-08-03 12:58:52 +02:00
Zwelf
2eb3d23ef4
Rewrite score using the new interface
...
delete file_score for now as it will be replaced by a sqlite backend
2020-08-03 12:58:52 +02:00
Zwelf
295ce95d64
Roughly define database pool interface
2020-08-03 12:58:52 +02:00
Zwelf
d59cdf47b5
Define new database interface
2020-08-03 12:58:52 +02:00
def
c8876b2c02
Fix legacy 64 player serverinfo, don't send duplicate packets ( fixes #2495 )
...
For legacy we sent the first packet once correctly, then the 2nd and 3rd
packet without the marker and token at the start, so they never worked.
For new 64 player serverinfo we sent all packets correctly but the 1st
packet twice.
Introduced in #1955 .
2020-07-13 00:19:00 +02:00
def
a34c72530b
Some minor improvements to sv_port 0, make it default
2020-07-09 18:28:20 +02:00
MikiGamer
f7eda384ea
changes for auto port
2020-07-09 17:48:03 +02:00
MikiGamer
beaadca6a9
switch, limited tries & sv_port 0
2020-07-09 17:47:30 +02:00
MikiGamer
6a87278c3d
find available port
2020-07-09 17:46:22 +02:00
def
66c7bf8851
Tell why DNSBL isn't allowing to vote ( fixes #2466 )
2020-07-07 23:12:55 +02:00
def
f15ac1d869
Fix uninitialised values in sixup differently ( fixes #2421 )
...
"./DDNet-Server shutdown" still works
2020-07-07 10:26:44 +02:00
Zwelf
6be35cd4e7
Remove unused function
2020-07-03 20:13:51 +02:00
Learath
416cb37000
Send Sixup information to antibot
2020-07-01 21:09:58 +03:00
heinrich5991
358735aadb
Revert "Don't run UpdateServerInfo if server isn't initialized yet"
...
This reverts commit e69f747e5f
.
Fixes `shutdown` on the initial command line which is also used on CI.
2020-07-01 17:45:01 +02:00
def
e69f747e5f
Don't run UpdateServerInfo if server isn't initialized yet
...
or currently shutting down anyway. Fixes the first half of #2421
2020-06-30 18:33:22 +02:00
Learath
8d8f1d7208
Only SendChat to clients that exist. Initialize m_Sixup anyway
2020-06-30 18:58:44 +03:00
bors[bot]
1750bb09f7
Merge #2335 #2336 #2340 #2342 #2349
...
2335: Make it more clear that this is a sixup translation server r=heinrich5991 a=def-
2336: Set skill level for Sixup (fixes #2334 ) r=heinrich5991 a=def-
2340: Keeping multiple states consistent is hard (fixes #2315 ) r=heinrich5991 a=def-
let's go recount every time
2342: Don't forget video recorder fps setting r=heinrich5991 a=def-
after switching to non-videorecorder client
2349: Document which MySQL/MariaDB versions we require (fixes #2343 ) r=heinrich5991 a=def-
Co-authored-by: def <dennis@felsin9.de>
2020-06-24 14:37:53 +00:00
def
5b3b42b771
Make it more clear that this is a sixup translation server
2020-06-24 14:49:23 +02:00
def
a8a2b41f3a
Set skill level for Sixup ( fixes #2334 )
2020-06-23 22:47:29 +02:00
Learath
f327e5bc42
Log join type
2020-06-23 18:30:57 +03:00
def
252cda2d49
Use str_comp instead of strcmp
...
error: ‘strcmp’ was not declared in this scope
2020-06-22 14:47:49 +02:00
Learath
28905c4659
Disable timeout for 0.7 clients
2020-06-20 19:52:23 +03:00
Learath
6db72b2388
Times are no longer negative in 0.7
2020-06-20 11:59:46 +03:00
Learath
91c44f1808
Sixup needs it's own maps
2020-06-20 01:00:45 +03:00
bors[bot]
5b4227fbba
Merge #2283
...
2283: teehistorian: Track whether clients join via the 0.7 protocol r=Learath2 a=heinrich5991
Co-authored-by: heinrich5991 <heinrich5991@gmail.com>
2020-06-19 20:31:40 +00:00
heinrich5991
e294da41ba
teehistorian: Track whether clients join via the 0.7 protocol
2020-06-19 22:06:39 +02:00
Learath
da68923ac3
Implement a switch for 0.7 compatibility
2020-06-19 22:08:41 +03:00
Learath
aeb7ea2971
Don't forget that the client is Sixup
2020-06-19 20:28:55 +03:00
Learath
70ecf785bb
Compatible version filter
2020-06-19 20:28:55 +03:00
Learath
9f71478099
Get Rcon working
2020-06-19 20:28:55 +03:00
Learath
88ca573682
Serverinfo and Register support for 0.7
...
Co-authored-by: Tim Schumacher <tim@timakro.de>
2020-06-19 20:28:55 +03:00
Learath
9e2434c65d
Better skin colors. Better game message translation
2020-06-19 20:28:55 +03:00
Learath
9dc1a0357a
Get /spec working
2020-06-19 20:28:55 +03:00
Learath
03070d0567
Fix many issues
2020-06-19 20:28:52 +03:00
Learath
807c92f1a4
Generate the 0.7 protocol
2020-06-19 20:27:15 +03:00
Learath
f7e9df7abf
Move the rest of the translation to CServer
2020-06-19 20:27:15 +03:00
Learath
b0e5a37fa9
Do message translation differently
2020-06-19 20:27:15 +03:00
Learath
5000b248bb
Fix things
2020-06-19 20:27:15 +03:00