Age | Commit message (Collapse) | Author |
|
* Implemented robust length-prefix framing logic for non-blocking sockets (previously used character sequences to determine length, but you cannot use character sequences on protocol buffers as its binary data. This logic should fix all problems regarding some commands not getting networked properly to the server and stuff not getting printed on the client).
* Increased buffer size to std::vector::max_size when netconsole is authenticated (MAX_NETCONSOLE_INPUT_LEN still remains enforced on accepted but not authenticated connections to prevent attackers from crashing the server).
* Process max 1024 bytes each recv buffer iteration.
* Additional optimizations and cleanup.
|
|
|
|
* Fix duplicate script in scripts.rson when 2 mods add a custom script with the same path
Allow mods to force a VPK to load through vpk.json
* Remove unnecessary print
* Fix match predicate using the value instead of the name
* - Add a dependency constant system for use in compile flags
- Remove the duplicate script engine error fix
- Add ClientSq_defconst & ServerSq_defconst
* Format fix
* - Fix access violation
- Separate dependency constants into mod and add checks for conflicts
* - Remove unnecessary comment
* Remove VPK loading for now and allow 2 mods to use the same constant if the mod names match
* Fix bugs
* fix mistake
* fix keyvalues not working with modded files
* simplify code
* Fix formatting
* Remove keyvalues fix
|
|
'rcon PASS' will use the 'rcon_password' convar as password to auth with the server.
'rcon PASS yourpassword' will use the third argument from CCommand to auth with the server.
|
|
* fixed custom rpaks being loaded more than once
* formatting
* better things, although LoadPakSyncHook is annoying
* formatting
* removing unnecessary comments and stuff (whoops)
* Moving to use PakLoadManager
* formatting
* postload things
* formatting
* trailing space smh
|
|
* Add StringToAsset function to squirrel
also added better values for return type enum because otherwise asset can't be returned without casting
* Formatting
* Switched to a template for the stringToAsset function
also renamed files but have to do it in 2 commits because git ignores file case
* Rename step 2
* change to lowercase in include
* changed to lowercase in include inside dllmain
|
|
|
|
* Move Include in ExploitFixes
* Formatting
|
|
|
|
* Block Dev Squirrel Functions
Some Command Line Functions are still allowed
* Renamed stub function and changed error message
* Formatting
* Change log level to warn
|
|
* Switch IsValveMod back to use a EnablerHook
KHook version no worky
* Formatting
>:(
|
|
* Log all clientcommands if responding convar is set
* Also log UID
* Formatting
* Use `GetBool()` instead of `GetInt()`
* Adjust output print format
as suggested in review
|
|
* fixed custom rpaks being loaded more than once
* formatting
* better things, although LoadPakSyncHook is annoying
* formatting
* removing unnecessary comments and stuff (whoops)
* Moving to use PakLoadManager
* formatting
|
|
|
|
* Implement SpecialClientCommand hook (fix respawn exploit, etc.)
This replaces the old function_containing_emit_hook (who made it??? why is it so messy??? why is it in snake case???)
* Remove extra indents
* Blacklist additional commands
* Clarify (supposed) purpose of blocked commands
|
|
* Move LZSS exploit fix hook to ExploitFixes.cpp
* Formatting changes for clang-format
|
|
|
|
|
|
NetCon
|
|
|
|
|
|
Included in more recent commits from upstream, but these should be in the PCH.
|
|
Main entry point for LatencyFlex was recently changed from
latencyflex_wine.dll to latencyflex_layer.dll to prepare library for
eventual windows release/to be more generic. This updates our
implementation to match, while still supporting the previous libraries
for existing users.
Co-authored-by: Kyle Gospodnetich <KyleGospo@users.noreply.github.com>
|
|
Write access isn't needed.
|
|
|
|
* Attempt reconnect in case of DUPLICATE_SERVER
If gameserver receives DUPLICATE_SERVER response it will retry the auth
request after a timeout of 10 seconds.
Retries will stop after 10 attempts.
Co-authored-by: Emma Miler <27428383+emma-miler@users.noreply.github.com>
* Fix formatting
* Move comment
So that it refers to the right line
* Retry 10 times instead of just once
* Only check retrycounter for DUPLICATE_SERVER error
Co-authored-by: Emma Miler <27428383+emma-miler@users.noreply.github.com>
|
|
|
|
|
|
* Delete emit_blocker.h
* also remove from dllmain.cpp
|
|
* Fix bug where emit wouldnt be blocked if uppercase
* Moved emit blocker to ExploitFixes.cpp
* Format change
* Use `strnicmp` instead of a custom functions
* Resolve merge conflicts
* Format changes
|
|
|
|
* Fix segfault on badly formed compressed packets
* Remove superfluous line
|
|
* Guard against GetEntByIndex read out of bounds
* Move to ExploitFixes.cpp
* format
* Log out of bounds access
|
|
Use const qualifiers for CNetAdr2 methods.
Removed redundant code in CNetAdr2.
Add proper destructor for CRConServer, CRConClient and CNetCon.
|
|
If the vtable pointer points to ConVar its not a command
|
|
|
|
Don't run CheckForBan each iteration if no failed attempts are made
|
|
|
|
|
|
|
|
|
|
* Log UID in a variety of places during auth process
* Log UID in CBaseClient__ActivatePlayerHook
|
|
* Compare UID from connect on activate
* only set uid on first time
i think
|
|
* Buffers are now send properly from the game client and netconsole client (running scripts and executing command's/convar's now work properly).
* Removed 'PASS' string check on server and only rely on 'SERVERDATA_REQUEST_AUTH' enum for auth queries (should make heavy abuse even harder).
|
|
|
|
|
|
|
|
|
|
|
|
* Hardcode version number
This way, we don't get the wrong version number when launching
Titanfall2.exe via `-northstar`
The hardcoded value should be overwritten by CI on release
Fixes #129
* Set Northstar version in separate header file
* Make `northstar_version` array a constant
* Fix formatting
|