Skip to content
Snippets Groups Projects
  1. Jun 14, 2022
    • toaster's avatar
      Create a single struct for bannednode and bannednodetimelft, and use the... · 7bc59abc
      toaster authored
      Create a single struct for bannednode and bannednodetimelft, and use the matching ban ID inside that struct.
      
      While this commit does not increase the visibility of ban reasons, it makes this possible later.
      7bc59abc
    • toaster's avatar
      Enforce MAX_REASONLENGTH when reading ban.txt. · cd6b1b2c
      toaster authored
      cd6b1b2c
    • toaster's avatar
      Core 1.4 specific changes. · 8addea0d
      toaster authored
      * Ensure it can compile.
          * Removing vanilla 2.2 properties that slipped in to previous commits.
          * Rearranging i_tcp.c to avoid implicit declaration.
          * Complete rename of `IsNameGood` to `EnsurePlayerNameIsGood`.
      * Add "BANFORMAT" header, for versioning support.
      * Add conversion from 1.3-and-earlier format to new system.
      * Don't ban the entire internet - convert zero-masks to the most specific ones.
      8addea0d
    • toaster's avatar
      Ban improvements · 55be7439
      toaster authored
      - Save a note of the username, not just the reason.
      - Allow setting a mask with the `banip` command.
      - Make ban.txt's formatting a lot more sane. Username and reason are stored in quotes. The mask uses the same formatting as actual CDIR.
      - Keep track of if we tried to load ban.txt. If it wasn't, then don't save over it with a blank file.
      - Disallow quotes in player names, as it makes player name detection in console more annoying, and saving username in files scary.
      
      # Conflicts:
      #	src/d_clisrv.c
      #	src/d_netcmd.c
      #	src/i_tcp.c
      55be7439
    • toaster's avatar
      Kicks are now temp bans · 8d05bf66
      toaster authored
      Length is determined by the "kicktime" cvar, in minutes. By default, this is set to 10, but I'm willing to adjust this. Only applies to manual kicks (in the future, maybe also name filter kicks).
      
      The timestamp for the unban time is even saved in ban.txt, so long-term temporary bans are completely possible. (I checked, you can attempt to ban someone for up to 1902 years if you really want to.)
      
      # Conflicts:
      #	src/d_clisrv.c
      #	src/d_clisrv.h
      #	src/i_tcp.c
      8d05bf66
    • toaster's avatar
      - Attach ban reasons to banned_t · 24181ae7
      toaster authored
      - Properly call D_SaveBan after remote bans. Bans are no longer saved in the ban command and instead wait for the actual kick to process, since before they were split between the two, which is what caused the discrepancy.
      
      # Conflicts:
      #	src/d_clisrv.c
      #	src/i_tcp.c
      24181ae7
    • toaster's avatar
      Combine banned & bannedmask into banned_t · 2f0e1521
      toaster authored
      Better code cleanliness, also makes it easier to add more data to bans later (such as a timestamp for temporary bans)
      
      # Conflicts:
      #	src/i_tcp.c
      2f0e1521
    • toaster's avatar
      Remove MAXBANS · 77e67d86
      toaster authored
      Needs proper stress testing but seems to work.
      
      # Conflicts:
      #	src/i_tcp.c
      77e67d86
    • toaster's avatar
    • toaster's avatar
      Merge branch 'turn-dampen-cap' into 'next' · 9d568673
      toaster authored
      Cap on turn dampening
      
      See merge request KartKrew/Kart-Public!284
      9d568673
    • toaster's avatar
      Merge branch 'jug_nobumpcode' into 'next' · d49bd147
      toaster authored
      Fix bumpcode, fix magnet landing (better fix)
      
      See merge request KartKrew/Kart-Public!281
      d49bd147
  2. Jun 03, 2022
  3. Jun 02, 2022
  4. Jun 01, 2022
  5. May 31, 2022
  6. May 30, 2022
  7. May 28, 2022
  8. May 27, 2022
  9. May 25, 2022
  10. May 24, 2022
  11. May 22, 2022
  12. May 21, 2022
  13. May 20, 2022
  14. May 19, 2022
  15. May 18, 2022
  16. May 06, 2022
Loading