<feed xmlns='http://www.w3.org/2005/Atom'>
<title>tibia/querymanager, branch master</title>
<subtitle>Tibia 7.7 compatible query manager</subtitle>
<id>https://kaplar.net/tibia/querymanager/atom?h=master</id>
<link rel='self' href='https://kaplar.net/tibia/querymanager/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://kaplar.net/tibia/querymanager/'/>
<updated>2026-02-09T17:25:21Z</updated>
<entry>
<title>fix small issue with TransferHouses query</title>
<updated>2026-02-09T17:25:21Z</updated>
<author>
<name>fusion32</name>
<email>marcopuzziello@gmail.com</email>
</author>
<published>2026-02-09T17:25:21Z</published>
<link rel='alternate' type='text/html' href='https://kaplar.net/tibia/querymanager/commit/?id=edea08d11cc306955d8d732164ec383d37ea1f62'/>
<id>urn:sha1:edea08d11cc306955d8d732164ec383d37ea1f62</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix problem with EvictExGuildleaders query</title>
<updated>2026-01-17T03:50:58Z</updated>
<author>
<name>fusion32</name>
<email>marcopuzziello@gmail.com</email>
</author>
<published>2026-01-17T03:50:58Z</published>
<link rel='alternate' type='text/html' href='https://kaplar.net/tibia/querymanager/commit/?id=6052f2452409c2d1560984b2d2c5cfc3517742f4'/>
<id>urn:sha1:6052f2452409c2d1560984b2d2c5cfc3517742f4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix problem with connection input + allow login server to query worlds</title>
<updated>2025-11-18T18:17:29Z</updated>
<author>
<name>fusion32</name>
<email>marcopuzziello@gmail.com</email>
</author>
<published>2025-11-18T18:17:29Z</published>
<link rel='alternate' type='text/html' href='https://kaplar.net/tibia/querymanager/commit/?id=8c2a8461db64e92ac09f202589009ee05c69626d'/>
<id>urn:sha1:8c2a8461db64e92ac09f202589009ee05c69626d</id>
<content type='text'>
  There was a small problem with how we computed the size of the
packet "header". It was unlikely to manifest tho, because it's at
the beginning of a TCP message and TCP segments aren't that small,
unless the whole message is that small.
  I'm also allowing login servers to query for world information
to allow a basic form of `STATUS` to be implemented.
</content>
</entry>
<entry>
<title>turn error codes into enums + check empty credentials before login</title>
<updated>2025-10-31T01:15:57Z</updated>
<author>
<name>fusion32</name>
<email>marcopuzziello@gmail.com</email>
</author>
<published>2025-10-31T01:15:57Z</published>
<link rel='alternate' type='text/html' href='https://kaplar.net/tibia/querymanager/commit/?id=093e1563df314c661bb1b73524309fd154001ce2'/>
<id>urn:sha1:093e1563df314c661bb1b73524309fd154001ce2</id>
<content type='text'>
  Using enums instead of hard coded numbers for error codes should
help with readability, even though they're local to the functions
that use them to avoid flooding the namespace.
  Checking whether credentials are empty before login will prevent
error messages such as "account disabled" from showing up when no
account is specified, which may look weird. It'll also avoid any
database reads although this shouldn't really make a difference
torwards performance or security since it's only an edge case.
</content>
</entry>
<entry>
<title>prevent password brute force (#4)</title>
<updated>2025-10-30T04:03:01Z</updated>
<author>
<name>fusion32</name>
<email>marcopuzziello@gmail.com</email>
</author>
<published>2025-10-30T04:03:01Z</published>
<link rel='alternate' type='text/html' href='https://kaplar.net/tibia/querymanager/commit/?id=d36b26307d55602e2116ce3fcfa767693c266d7a'/>
<id>urn:sha1:d36b26307d55602e2116ce3fcfa767693c266d7a</id>
<content type='text'>
  Prevent blocked IP addresses and accounts from returning anything
other than a blocked error message. Previously, further attempts
would first check the password which enabled brute force attacks
to use the "invalid account/password" message as an oracle.
</content>
</entry>
<entry>
<title>adjust character death indexes for common queries</title>
<updated>2025-10-28T00:44:13Z</updated>
<author>
<name>fusion32</name>
<email>marcopuzziello@gmail.com</email>
</author>
<published>2025-10-28T00:44:13Z</published>
<link rel='alternate' type='text/html' href='https://kaplar.net/tibia/querymanager/commit/?id=6aa13394a12c1931990b91e62210cba72706920d'/>
<id>urn:sha1:6aa13394a12c1931990b91e62210cba72706920d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>change how guild data is stored</title>
<updated>2025-10-23T07:26:11Z</updated>
<author>
<name>fusion32</name>
<email>marcopuzziello@gmail.com</email>
</author>
<published>2025-10-23T07:26:11Z</published>
<link rel='alternate' type='text/html' href='https://kaplar.net/tibia/querymanager/commit/?id=27a0df43b33b712462ab5be65462162b9e4bcd29'/>
<id>urn:sha1:27a0df43b33b712462ab5be65462162b9e4bcd29</id>
<content type='text'>
</content>
</entry>
<entry>
<title>add include path for PostgreSQL + overall cleanup</title>
<updated>2025-10-19T22:17:37Z</updated>
<author>
<name>fusion32</name>
<email>marcopuzziello@gmail.com</email>
</author>
<published>2025-10-19T22:17:37Z</published>
<link rel='alternate' type='text/html' href='https://kaplar.net/tibia/querymanager/commit/?id=0ff6217227ce551d6c91524c8e7fd37352e20490'/>
<id>urn:sha1:0ff6217227ce551d6c91524c8e7fd37352e20490</id>
<content type='text'>
  Some distributions place libpq headers under /usr/include/postgresql
which is why it's added to the include path. And even though we don't
support it yet, the same happens with MariaDB, with headers being
placed under /usr/include/mariadb.
</content>
</entry>
<entry>
<title>update documentation + wrap the few SQLite scripts</title>
<updated>2025-10-18T21:21:31Z</updated>
<author>
<name>fusion32</name>
<email>marcopuzziello@gmail.com</email>
</author>
<published>2025-10-18T21:21:31Z</published>
<link rel='alternate' type='text/html' href='https://kaplar.net/tibia/querymanager/commit/?id=eba55f8361fc36179e36bf8a3cea5067b5341e37'/>
<id>urn:sha1:eba55f8361fc36179e36bf8a3cea5067b5341e37</id>
<content type='text'>
</content>
</entry>
<entry>
<title>properly handle NULL values with postgres result helpers</title>
<updated>2025-10-18T06:40:40Z</updated>
<author>
<name>fusion32</name>
<email>marcopuzziello@gmail.com</email>
</author>
<published>2025-10-18T06:40:40Z</published>
<link rel='alternate' type='text/html' href='https://kaplar.net/tibia/querymanager/commit/?id=ebf536a7910f6e8d5bff569d2d717287ad3ba716'/>
<id>urn:sha1:ebf536a7910f6e8d5bff569d2d717287ad3ba716</id>
<content type='text'>
</content>
</entry>
</feed>
