summaryrefslogtreecommitdiff
path: root/src/char
AgeCommit message (Collapse)AuthorFilesLines
2018-12-30pre-send the auth details to map servers instead of blindly trusting 0x0072gumi1-52/+123
2018-12-30make char server notify login server of successful authgumi1-12/+19
2018-12-30Improve char-server loggingFreeyorp2-49/+55
Sends many important messages to both stdout and to log, rather than just one or the other, which required often time consuming reconstruction. Also shout on many more cases of unusual behaviour, and log the IP in a format suitable for fail2ban or other anti-bruteforce measures. When unusual unauthenticated behaviour is detected, close the connection immediately, rather than just skipping the current packet.
2018-12-30Fixed a very old login/char authentication exploitFreeyorp1-0/+23
See: https://github.com/eathena/eathena/commit/d1fdddf36d913b7c85dcb9ed186a092a43fcec46 We *really* need a more stable base. This was literally fixed by upstream over a decade ago.
2018-11-10fix the previous commit.... *facepalm*gumi1-1/+1
2018-11-10don't display (GM) for non-60 in the txt online listv18.11.10gumi1-3/+16
2018-06-19fix the previous patchgumi1-0/+1
2018-06-19automatically fix corrupt parties on bootv18.6.19gumi1-0/+29
2018-04-05preemptively send auth details to char servergumi1-0/+20
why wasn't this already the case? o_o
2018-04-03relay the actual char login error instead of a hardcoded 0x42gumi1-1/+1
2018-02-17remove unused variablesgumi1-1/+1
2018-02-16hide from the online list any GM level that is not a multiple of 10 and not 99gumi1-3/+6
2018-01-01release v18.1.1v18.1.1gumi1-0/+47
2016-04-20add client version to packet 0x2b02mekolat1-1/+4
2016-04-10consolidate client version handlingmekolat2-19/+8
2016-02-08do not force logout after sex changemekolat1-32/+0
remove sex change roundtrip only unequip on gender incompatibility
2016-02-08Don't override char genderwushin1-1/+0
sd->sex is fluid, only trust sd->status.sex to be static
2016-02-08Add third gender to accountwushin1-32/+41
Add Gender to char Make gear work proper with new gender Enable legacy clients to use account gender
2015-06-18move hardcoded settings in char server to config filemekolat1-5/+5
2015-06-18send error code when char creation failsmekolat1-10/+32
2015-05-19handle old client in login server toomekolat1-3/+0
2015-05-17reject very old manaplus versionsmekolat2-0/+12
2015-05-17use client versionmekolat2-8/+8
2015-04-18remove @gm atcommandmekolat1-49/+0
2015-01-23Use generated config for charBen Longbons12-421/+344
2015-01-22Use Spanned<T> while parsing configBen Longbons3-73/+81
2015-01-22Generate most config parsersBen Longbons2-4/+3
2015-01-22Have I mentioned that I hate ADL?Ben Longbons4-6/+6
2015-01-22Remove unsupportable config settingsBen Longbons1-44/+6
2015-01-03Switch MATCH to separate begin/end macrosBen Longbons2-16/+29
The for loop trick turned out to be very prone to infinite loops at runtime. It's better to force compiler errors even if it's ugly.
2015-01-03Merge remote-tracking branch 'origin/hotfix'Ben Longbons2-3/+3
Conflicts: src/map/chrif.cpp
2015-01-03Document every network packet's pre, post, and descBen Longbons1-86/+0
With pretty pictures (not a submodule because large images). Part of this commit was originally made by Rawng.
2014-11-19Magically allow "break" within WITH_VARBen Longbons2-3/+3
2014-10-26Fix header rankingBen Longbons10-41/+40
2014-10-13Convert container lookups to use Option<Borrowed<T>>Ben Longbons5-74/+44
2014-09-30Rename enum Option to Opt0Ben Longbons1-2/+2
2014-09-29Fix a bunch of party corruptionBen Longbons1-3/+11
Very much thanks to Rawng for finding this bug and most of the solution.
2014-09-05Fix a couple of bugs exposed by stricter server checksBen Longbons1-0/+1
2014-08-27Debug debuggingBen Longbons1-2/+9
2014-08-05Enums are not usually integers, sorryBen Longbons2-0/+3
2014-08-05Merge tag 'v14.4.19'Ben Longbons1-1/+2
Conflicts: CHANGELOG
2014-08-05Emergency security fix for deleting charactersv14.4.19Ben Longbons1-1/+2
2014-07-16Revert bounds checks and go back to signed integersBen Longbons1-4/+4
2014-07-01Savefile fixesBen Longbons1-1/+10
2014-06-30It's about time I did thisBen Longbons1-8/+8
2014-06-30Finish packet namingBen Longbons1-24/+0
2014-06-27This is more reliableBen Longbons5-38/+23
2014-06-26Stick everything in a namespaceBen Longbons10-0/+41
2014-06-26Low hanging fruitBen Longbons3-9/+9
2014-06-26Add null pointer checks for disconnected internalsBen Longbons1-15/+6