aboutsummaryrefslogtreecommitdiff
path: root/NorthstarDLL
AgeCommit message (Collapse)Author
2022-12-16Fix UI VM destruction (again) (#370)Emma Miler
2022-12-13Implement HTTP requests for Squirrel scripts (#344)Erlite
* Native HttpRequestHandler to make HTTP requests from Squirrel * Init handler & register SQ funcs # Conflicts: # NorthstarDLL/NorthstarDLL.vcxproj # NorthstarDLL/NorthstarDLL.vcxproj.filters * Allow redirects, fix crashing with buffer. * Also read response header * Remove leftover header debug stuffs * Prevent private network requests unless -allowlocalhttp is in the command line. * Minor tweak * Support all HTTP methods, private network check changes. * Add OPTIONS, timeout & user-agent overrides. * Add -disablehttprequests, final tweaks. * Fix one of the private ipv4 ranges * Native HttpRequestHandler to make HTTP requests from Squirrel * Init handler & register SQ funcs # Conflicts: # NorthstarDLL/NorthstarDLL.vcxproj # NorthstarDLL/NorthstarDLL.vcxproj.filters * Allow redirects, fix crashing with buffer. * Also read response header * Remove leftover header debug stuffs * Prevent private network requests unless -allowlocalhttp is in the command line. * Minor tweak * Support all HTTP methods, private network check changes. * Add OPTIONS, timeout & user-agent overrides. * Add -disablehttprequests, final tweaks. * Fix one of the private ipv4 ranges * Update to latest and fix issues mentionned in previous PR * Cleanup some return statements * Also cache IsLocalHttpAllowed(), query param array work * Cache command line args in ctor, more header/query array work * Support for multiple values with same key in headers & query params * Format check made this look disgusting, don't blame me. * More format fixes * Tweakerino * Tell clang-format to segfault itself * Add -disablehttpssl to ignore SSL verifications * Fix headers being written to body with custom headers * Remove useless comments
2022-12-11Add platform information to User-Agent (#367)v1.11.0-rc3v1.11.0pg9182
* Add platform information to User-Agent. * Identify dedicated servers in the User-Agent.
2022-12-11Log function lookup failure on Call (#355)Emma Miler
* Log function lookup failure on Call * Formatting * Update squirrel.cpp * format
2022-12-11Make most mod-setting related funcs global. (#364)Erlite
Make most mod-setting related funcs global
2022-12-08Remove sv_cheats requirement from r_drawviewmodel (#328)v1.11.0-rc2BobTheBob
It's allowed in CS:GO, and already possible with mods anyways.
2022-12-08Fix UI VM Destruction (#349)Emma Miler
The functions in question take a CSquirrelVM* instead of an HSquirrelVM*, which causes IsUIVM() always returns false.
2022-12-02Move include directory (#337)v1.11.0-rc1Emma Miler
* Move include directory to shared folder This commit moves the `include` directory from the NorthstarDLL project folder to the solution folder. This allows both the DLL and Launcher project to target it properly. * Fix filters * Update memalloc.h * Fix filters * Update NorthstarLauncher.vcxproj * Remove stuff from other PR * Update NorthstarLauncher.vcxproj * Update NorthstarLauncher.vcxproj * Update NorthstarDLL.vcxproj
2022-12-01Don't set initial dedicated server title to the profile name (#352)Jack
Should help with #347
2022-12-01Update exit value in hooks to valid code (#354)Emma Miler
2022-12-01Exit instead of abort on server compile error (#353)Emma Miler
* Exit instead of abort on server compile error Dedicated server should almost never call abort in the event of a crash. * Update NorthstarDLL/squirrel.cpp * Update squirrel.cpp * Update squirrel.cpp
2022-11-27Fix script compile errors not being flushed to log file (#342)wolf109909
Otherwise application will crash before finishing to write to log file.
2022-11-27Pre-init squirrel managers (#348)Emma Miler
* init * Format
2022-11-26Parse and expose region field from JSON server list (#232)GeckoEidechse
* Add parsing region field from JSON server list * Add function to read server region from Squirrel * Update logic to post-refactor code * Make region field optional
2022-11-20Add support for querying player userinfo cvars in script (#293)BobTheBob
* add support for querying player userinfo cvars in script * bring up to date with main * add more native methods for getting userinfo kvs of different types * update to main and use new sqfunc macros * Revert "update to main and use new sqfunc macros" This reverts commit 2eacc00fcb99683731d1df3fc18e0359c5623ca1. * use new macros for adding sq func * improve formatting
2022-11-20Squirrel bridge v3 (#310)Emma Miler
* Initial * Move squirrelmanager to virtual base class * Implement changes from code review * Formatting * Update squirrel.cpp * Formatting shit * Fix filters * Fix up Use new squirrel autobind syntax Move from `std::vector` to `std::queue` for message buffer Add `NSTestMessageBuffer` * Update squirrel.cpp * Update squirrel.h * Remove inline virtual final because this is stupid I probably had a bit of a brain fart when this was written * Moved to running ProcessMessages in-engine * Remove TestMessageBuffer * Formatting * Rename pushSQObject -> pushobject * Rename some stuff * Update squirrel.h * Formattting * Remove unneeded global access * Oops
2022-11-20Fix DecodeJSON() not returning SQRESULT_NOTNULL. (#330)Erlite
2022-11-17Fix broken chat hooks due to missing `AUTOHOOK_DISPATCH()` (#335)Jack
2022-11-16Fix logging (#333)Emma Miler
I forgot to update this piece of code to make it so that the file sink gets pushed to all loggers instead of only the `[NORTHSTAR]` one
2022-11-15Fix slow keyvalues building (#331)Emma Miler
* Fix slow keyvalues building * Update crashhandler.cpp * Fix it
2022-11-14New syntax for reversed structs (#324)Emma Miler
* Initial commit Co-Authored-By: BobTheBob <32057864+BobTheBob9@users.noreply.github.com> * Format change * Revert `VPKData` definition * Add `FIELDS` macro Co-authored-by: BobTheBob <32057864+BobTheBob9@users.noreply.github.com>
2022-11-14New crashhandler (#325)Emma Miler
* New crashhandler * Formatting * Add version number to crash log * Fix Xmm dumping * Update crashhandler.cpp * Fix formatting * Moved to using reinterpret_cast and foreground messagebox * Update crashhandler.cpp
2022-11-13fix accidentally broken project filters from merge conflict (#327)BobTheBob
2022-11-13Squirrel functions auto bind (#299)Maya
* Add defines to auto add squirrel funcs it brokey * Make it Work changed all squirrel function definitions to this system * Add defines to auto add squirrel funcs it brokey Co-authored-by: Emma-Miler <27428383+emma-miler@users.noreply.github.com> * Make it Work changed all squirrel function definitions to this system Co-authored-by: Emma-Miler <27428383+emma-miler@users.noreply.github.com> * Formatting * Good old Formatting commit * HelloGecko * Formatting Finalv2ForRealThisTime * idk anymore * i hate formatting * Rename some * Rename macro * Change function names to more human-readable * Revert to using old ScriptContext definition * Formatting Co-authored-by: RoyalBlue1 <realEmail@veryRealURL.com> Co-authored-by: Emma-Miler <27428383+emma-miler@users.noreply.github.com> Co-authored-by: Emma Miler <emma.pi@protonmail.com> Co-authored-by: BobTheBob <32057864+BobTheBob9@users.noreply.github.com>
2022-11-13allow kb_act.lst to be compiled from multiple mods (#298)BobTheBob
* allow kb_act.lst to be compiled from multiple mods * fixup formatting * add a couple extra comments because i really did not add enough
2022-11-12Logging improvements + Colours (new) (#320)Emma Miler
* log colours :) * commend the freopen stuff (it causes problems) * formatting * add explanatory comment * gaming maybe * move set pattern * ok this works now i think * trailing space :) * Revert "Merge branch 'main' into log-colours" This reverts commit d40b6496b7bd3b3f20f51cc2311b0369aeabe735, reversing changes made to a98bcc22e8961b325806f6a9ca85e64353fd574c. * Revert "Revert "Merge branch 'main' into log-colours"" This reverts commit da792245b1cd7d0ac9e22d5633770142a43ce10c. * fix shit maybe * fix shit but better * initial, still WIP * Add GetContextName_Short * colours for in game console * working, time to improve code * rename var + add a colour or two * whoops * change rpak filesystem to RP NATIVE * add RP NATIVE and NORTHSTAR tags * clang-format off because formatting * formatting 2 * formatting 3: the formattening * bruh * revert unnecessary change * improve comment * Set console title to show profile * pain * Made code not shit * Formatting and remove warning box * Update main.cpp * Formatting * More format changes * Again * Fix small things from code review * Remove empty line * renamed NATIVE_EN -> NATIVE_ENGINE * Update logging.cpp * Update sourceconsole.cpp Co-authored-by: ASpoonPlaysGames <66967891+ASpoonPlaysGames@users.noreply.github.com>
2022-11-12allow vmts do be loaded from disk (#292)BobTheBob
2022-11-12[COOP] load sp_ rpaks on dedi (#283)Jack
* load sp_ rpaks on dedi * formatting to please the formatting check gods * fix build failure * what in the formatting
2022-11-12remove dev only from mat_colorcorrection (#326)H0L0theBard
2022-11-06Fix player count server presence (again) (#323)Emma Miler
* Update serverauthentication.cpp * Fix oopsie * Format
2022-11-06Fix player count in server presence (#322)Emma Miler
2022-11-03Fix `status` hooks (#316)BobTheBob
2022-10-31add KeyValues class (#303)BobTheBob
2022-10-31Update crashhandler.cpp (#297)Emma Miler
2022-10-31remove dev-only flag from save_enable (#315)v1.10.3-rc1v1.10.3H0L0theBard
* remove dev-only flag from save_enable * Moved to sys/engine settings
2022-10-28Improve authentication flow (#306)v1.10.2-rc1v1.10.2Maya
* Check Name for Invalid Chars Co-authored-by: Emma-Miler <27428383+emma-miler@users.noreply.github.com> * Remove `m_bRequireClientAuth ` and add logging * Format changes * Remove debugging code * Add return values for CBaseClient_Connect * Update serverauthentication.cpp * Format changes * Fix singleplayer * Add comment about singleplayer * Format * Update serverauthentication.cpp * Update serverauthentication.cpp * Update serverauthentication.cpp Co-authored-by: RoyalBlue1 <realEmail@veryRealURL.com> Co-authored-by: Emma-Miler <27428383+emma-miler@users.noreply.github.com>
2022-10-27Update serverauthentication.cpp (#307)Emma Miler
2022-10-23fix reading of cvar net_data_block_enabled (#302)v1.10.1-rc1v1.10.1BobTheBob
2022-10-23change accidentally broken m_UID offset (#301)BobTheBob
2022-10-22fix typo in ConVar::SetValue( const char* ) (#296)BobTheBob
* fix typo in ConVar::SetValue( const char* ) (except this time dont fuck up on git!!) * readd delete
2022-10-22Fix using wrong dll load for patching bik loading (#295)v1.10.0-rc5v1.10.0Maya
2022-10-22Allow rpaks to use starpaks that are in the mod's folder (#279)v1.10.0-rc4Jack
* this works * read starpak entires from rpak headers * formatting * move logging to after function * Use str.empty instead of str != "" * change allocatedNewPath to std::string * merge conflict resolution part 2 * change to use int + add comment * better comments + init variable * path syntax + another comment * use goto to exit loop + improve commenting * implement requested changes * remove accidental diff * explanatory comment
2022-10-22Fixup more cvars (#294)v1.10.0-rc3BobTheBob
* fixup more cvar flags, mainly devonly ones that shouldn't be devonly * fix formatting
2022-10-21fix up formattingv1.10.0-rc2BobTheBob9
2022-10-21fix up squirrel sq_getentity defsBobTheBob9
2022-10-17big refactor (#171)v1.10.0-rc1BobTheBob
* use in-file macros rather than global funcs for registering dll load callbacks * move more things to macros * fix debug crashes * move sqvm funcs to sq managers * get rid of context file * refactor some squirrel stuff and ingame compilation error message * move tier0 and playlist funcs to namespaces * uiscript_reset concommand: don't loop forever if compilation fails * improve showing console for ui script compile errors * standardise concommand func naming in c++ * use lambdas for dll load callbacks so intellisense shits itself less * use cvar change callbacks for unescaping ns_server_name and ns_server_desc * add proper helpstrings to masterserver cvars * add cvar help and find * allow parsing of convar flags from string * normalise mod fs paths to be lowercase * move hoststate to its own file and add host_init hooks * better IsFlagSet def * replace files in ReadFromCache * rename g_ModManager to g_pModManager * formatting changes * make cvar print work on dedi, move demo fix stuff, add findflags * add proper map autocompletes and maps command * formatting changes * separate gameutils into multiple r2 headers * Update keyvalues.cpp * move sqvm funcs into wrappers in the manager class * remove unnecessary header files * lots of cleanup and starting moving to new hooking macros * update more stuff to new hook macros * rename project folder (:tf: commit log) * fix up postbuild commands to use relative dir * almost fully replaced hooking lib * completely remove old hooking * add nsprefix because i forgot to include it * move exploit prevention and limits code out of serverauthentication, and have actual defs for CBasePlayer * use modular ServerPresence system for registering servers * add new memory lib * accidentally pushed broke code oops * lots of stuff idk * implement some more prs * improve rpakfilesystem * fix line endings on vcxproj * Revert "fix line endings on vcxproj" This reverts commit 4ff7d022d2602c2dba37beba8b8df735cf5cd7d9. * add more prs * i swear i committed these how are they not there * Add ability to load Datatables from files (#238) * first version of kinda working custom datatables * Fix copy error * Finish custom datatables * Fix Merge * Fix line endings * Add fallback to rpak when ns_prefere_datatable_from_disk is true * fix typo * Bug fixess * Fix Function Registration hook * Set convar value * Fix Client and Ui VM * enable server auth with ms agian * Add Filters * FIx unused import * Merge remote-tracking branch 'upsteam/bobs-big-refactor-pr' into datatables Co-authored-by: RoyalBlue1 <realEmail@veryRealURL.com> * Add some changes from main to refactor (#243) * Add PR template * Update CI folder location * Delete startup args txt files * Fix line endings (hopefully) (#244) * Fix line endings (hopefully) * Fix more line endings * Update refactor (#250) * Add PR template * Update CI folder location * Delete startup args txt files * Add editorconfig file (#246) * Add editorconfig file It's a cross-editor compatible config file that defines certain editor behaviour (e.g. adding/removing newline at end of file) It is supported by major editors like Visual Studio (Code) and by version control providers like GitHub. Should end the constant adding/removing of final newline in PRs * More settings - unicode by default - trim newlines - use tabs for indentation (ugh) * Ignore folder rename (#245) * Hot reload banlist on player join (#233) * added banlist hotreload * fix formatting * didnt append, cleared whole file oopsie * unfuckedunban not rewriting file * fixed not checking for new line Co-authored-by: ScureX <47725553+ScureX@users.noreply.github.com> * Refactor cleanup (#256) * Fix indentation * Fix path in clang-format command in readme * Refactor cleanup (some formatting fixes) (#257) * Fix some formatting * More formatting fixes * add scriptdatatable.cpp rewrite * Some formatting fixes (#260) * More formatting stuff (#261) * various formatting changes and fixes * Fix changed icon (#264) * clang format, fix issues with server registration and rpak loading * fix more formatting * update postbuild step * set launcher directory and error on fail creating log files * change some stuff in exploitfixes * only unrestrict dev commands when commandline flag is present * fix issues with cvar flag commit * fixup command flags better and reformat * bring up to date with main * fixup formatting * improve cvar flag fixup and remove temp thing from findflags * set serverfilter better * avoid ptr decay when setting auth token * add more entity functions * Fix the MS server registration issues. (#285) * Port ms presence reporter to std::async * Fix crash due to std::optional being assigned nullptr. * Fix formatting. * Wait 20 seconds if MS returns DUPLICATE_SERVER. * Change PERSISTENCE_MAX_SIZE to fix player authentication (#287) The size check added in the refactor was incorrect: - 56306: expected pdata size based on the pdef - 512: allowance for trailing junk (r2 adds 137 bytes of trailing junk) - 100: for some wiggle room Co-Authored-By: pg9182 <96569817+pg9182@users.noreply.github.com> * change miscserverscript to use actual entity arguments rather than player index jank * Fix token clearing hook (#290) A certain someone forgot to put an `0x` in front of their hex number, meaning the offset is wrong. This would cause token to be leaked again Co-authored-by: Maya <malte.hoermeyer@web.de> Co-authored-by: RoyalBlue1 <realEmail@veryRealURL.com> Co-authored-by: GeckoEidechse <40122905+GeckoEidechse@users.noreply.github.com> Co-authored-by: ScureX <47725553+ScureX@users.noreply.github.com> Co-authored-by: Erlite <ys.aameziane@gmail.com> Co-authored-by: Emma Miler <emma.pi@protonmail.com> Co-authored-by: pg9182 <96569817+pg9182@users.noreply.github.com>
2022-10-04Clear token when not needed anymore (#282)Emma Miler
Also blocks migrateme
2022-09-25Replace XInput library with updated one (#278)Emma Miler
* Replace XInput library with updated one This code adds better compatibility with newer controllers and different controller types Also adds ASLR to the loaded library * Formatting
2022-09-20Standardise concommand func naming in C++ (#277)BobTheBob
part of refactor
2022-09-19Display error if logs path isn't writeable (#274)p0358