Commit Graph

  • 1179763531 redirect: Don't dupe lsi_file_exists Ikey Doherty 2017-10-22 00:15:46 +01:00
  • 627c7639cf Stop building nica lots, build it once inside lsi_common Ikey Doherty 2017-10-22 00:14:38 +01:00
  • 290260c09e Move common.h into common library Ikey Doherty 2017-10-22 00:12:04 +01:00
  • a691985541 Dedupe, implement support for getting steam directory Ikey Doherty 2017-10-22 00:10:36 +01:00
  • 1811ff5225 lsi: Dedupe into common Ikey Doherty 2017-10-22 00:03:51 +01:00
  • a932486826 Start splitting out a new common library Ikey Doherty 2017-10-22 00:00:25 +01:00
  • 3c69b6dc05 Switch to C11 so we get unnamed structs/unions Ikey Doherty 2017-10-21 20:25:25 +01:00
  • c8f0cecb15 redirect: Start designing the generic ops table Ikey Doherty 2017-10-21 20:24:46 +01:00
  • 3b01919148 shim: Set LD_PRELOAD for libredirect if enabled Ikey Doherty 2017-10-21 19:46:25 +01:00
  • 474aca0b69 lsi: Teach config how to handle toggle on libredirect Ikey Doherty 2017-10-21 19:46:13 +01:00
  • fa81893d41 Be a little bit less verbose Ikey Doherty 2017-10-21 19:19:27 +01:00
  • f958b8ac3f redirect: Cheeky initial hack to see if we can replace paths Ikey Doherty 2017-10-21 19:18:18 +01:00
  • 971d0c280e redirect: Temporarily teach it about ShooterGame for debugging Ikey Doherty 2017-10-21 19:02:58 +01:00
  • 4f6166bdce redirect: Add basic code path for "if lsi_override" Ikey Doherty 2017-10-21 18:44:09 +01:00
  • be98e146ed redirect: Differentiate between table + lsi redirect init Ikey Doherty 2017-10-21 18:42:07 +01:00
  • 5c131f6b28 redirect: Fix open args for variadic functions Ikey Doherty 2017-10-21 18:29:20 +01:00
  • 8768730414 redirect: Add our initial dlsym/dlopen dance to grab real open Ikey Doherty 2017-10-21 18:13:12 +01:00
  • 68fe3c1c11 redirect: Comments pls Ikey Doherty 2017-10-21 17:58:33 +01:00
  • dc85a14bfb redirect: Increase chance of shutdown handler via volatile atexit Ikey Doherty 2017-10-21 17:56:20 +01:00
  • c646ee516e redirect: Fix copy/paste issue Ikey Doherty 2017-10-21 17:52:52 +01:00
  • bb29a04078 redirect: Add the usual get_process_name dance Ikey Doherty 2017-10-21 17:52:22 +01:00
  • 0eb0d09119 Remove destructor for now, virtually zero chance of it ever running Ikey Doherty 2017-10-21 17:49:28 +01:00
  • 5810e63576 Force debugoptimized as we stripped CFLAGS from Solus environment Ikey Doherty 2017-10-21 17:16:43 +01:00
  • 01faa3754d redirect: Start skeleton for new liblsi-redirect Ikey Doherty 2017-10-21 17:12:56 +01:00
  • b4e512b708 intercept: Allow loading CPU based swiftshader libGLESv2.so Ikey Doherty 2017-10-19 04:37:13 +01:00
  • 95613a45f8 intercept: Add soname rewrite rules for remaining SDLs Ikey Doherty 2017-10-15 20:41:54 +01:00
  • 312b7a888a Just group the security ones. Ikey Doherty 2017-10-15 20:39:28 +01:00
  • 071304d8bd Point blame to right place in comment Ikey Doherty 2017-10-15 20:39:06 +01:00
  • 36e6cf5455 intercept: Prevent HyperLightDrifer loading 5 year old SSL library. Ikey Doherty 2017-10-15 20:29:19 +01:00
  • 26dc2503d2 intercept: Add rewrite soname rule for SDL2 TTF Ikey Doherty 2017-10-15 19:38:51 +01:00
  • 1d81c2094f intercept: Teach liblsi-intercept to rewrite dlopen requests for XNA Ikey Doherty 2017-10-15 18:18:42 +01:00
  • fe063b1624 intercept: Blacklist games from replacing security-sensitive libcurl Ikey Doherty 2017-10-13 15:48:31 +01:00
  • fa41b2c572 intercept: Only emit soname change when LSI_DEBUG is set Ikey Doherty 2017-10-13 15:43:27 +01:00
  • feae99a359 intercept: Teach libintercept to transmute sonames for Feral Interactive games Ikey Doherty 2017-10-13 15:30:00 +01:00
  • 34fe25a533 Rename the LICENSE file as GitHub is a bit slow on that front. Ikey Doherty 2017-10-13 03:02:54 +01:00
  • 6349652740 intercept: Clamp down on libGL{,ES}, libGLU*, and libGLEW offenders Ikey Doherty 2017-10-13 02:48:52 +01:00
  • 665caee634 Document the effects of LD_AUDIT with unpatched glibc versions Ikey Doherty 2017-10-12 16:16:10 +01:00
  • be3023263f Bump version to 0.5 for release v0.5 Ikey Doherty 2017-10-12 02:56:27 +01:00
  • 27e5cd0ae0 intercept: Ensure openAL isn't replaced with broken vendor libraries Ikey Doherty 2017-10-12 02:53:50 +01:00
  • 79fece840c intercept: Actually really blacklist it. Like seriously Ikey Doherty 2017-10-12 02:46:05 +01:00
  • 478a0f1810 intercept: Hit Black Mesa with a really, really big hammer. Ikey Doherty 2017-10-12 02:27:34 +01:00
  • 2cf5db42b3 intercept: Use private file exists function to strip nica API from exposed ABI Ikey Doherty 2017-10-12 02:20:38 +01:00
  • 191ea02946 intercept: Remove much in the way of symbol visibility issues Ikey Doherty 2017-10-12 02:19:46 +01:00
  • 03dd537574 intercept: Prevent "Black Mesa" from using vendored libstdc++/libSDL Ikey Doherty 2017-10-12 02:06:14 +01:00
  • 8ded405801 intercept: Decouple hardcoding from the Steam logic Ikey Doherty 2017-10-12 01:57:45 +01:00
  • 35b3f132fd intercept: Use globally defined tables to make it easier to extend Ikey Doherty 2017-10-12 01:47:54 +01:00
  • 4b718a4bc7 shim: Always respect steam-binary option Ikey Doherty 2017-10-11 21:01:01 +01:00
  • 5ceacb27fb Post-update mkrelease script Ikey Doherty 2017-10-11 16:26:55 +01:00
  • d1b7a86867 Bump version to 0.4.1 v0.4.1 Ikey Doherty 2017-10-11 16:19:59 +01:00
  • 0c252321e3 Document config properly for use-libintercept Ikey Doherty 2017-10-11 16:18:06 +01:00
  • b9d677dee1 Let the fine folks know where they can get LSI Ikey Doherty 2017-10-11 16:01:55 +01:00
  • 86fbf11040 Merge pull request #12 from alunux/master Ikey Doherty 2017-10-11 14:30:42 +01:00
  • ec67c801ad meson_options: Use value instead default keyword in with-shim option La Ode Muh. Fadlun Akbar 2017-10-11 17:45:01 +07:00
  • 0a02c111a0 Can't go to bed with that looking me in the face. Ikey Doherty 2017-10-11 02:57:58 +01:00
  • 48a9bac406 Fix up RST remnants, add some more debugging info Ikey Doherty 2017-10-11 02:47:37 +01:00
  • 8de8962099 Improve README formatting Ikey Doherty 2017-10-11 02:42:40 +01:00
  • de9380dc8d Make the README somewhat useful. Ikey Doherty 2017-10-11 02:40:46 +01:00
  • 9bd423fb34 intercept: Dedupe the list Ikey Doherty 2017-10-11 01:58:20 +01:00
  • 75d2e9cc45 Restore option for controlling libcxx abi for LD_PRELOAD, fixes steam runtime Ikey Doherty 2017-10-11 01:28:48 +01:00
  • 7d0acc9891 Add script to magically make a tarball, bump version to 0.4 v0.4 Ikey Doherty 2017-10-11 00:32:29 +01:00
  • 7bae532d85 Update README with details about the intercept library Ikey Doherty 2017-10-11 00:23:16 +01:00
  • 4f332c9acf Update mkgobuildy to install directly to the system Ikey Doherty 2017-10-11 00:16:54 +01:00
  • f2dddd9f88 intercept: Catch the last of the SDL offenders like steamwebhelper Ikey Doherty 2017-10-11 00:15:52 +01:00
  • 94d5c6d939 intercept: Pretty print stuff Ikey Doherty 2017-10-10 23:38:02 +01:00
  • f4564e2ab8 intercept: Be spammy only on demand, and provide relevant information Ikey Doherty 2017-10-10 23:32:59 +01:00
  • 8d85cb3bed Fix storage of the use-libintercept setting Ikey Doherty 2017-10-10 23:28:40 +01:00
  • fb2e84cb97 frontend: Teach UI how to control the libintercept setting Ikey Doherty 2017-10-10 23:23:32 +01:00
  • e1f2783d11 shim: Allow disabling libintercept from config Ikey Doherty 2017-10-10 23:18:11 +01:00
  • 13afbe69c3 lsi: Teach configuration about libintercept toggle Ikey Doherty 2017-10-10 23:17:13 +01:00
  • b458346f5a Fix invalid date range for copyright assignment Ikey Doherty 2017-10-10 23:12:53 +01:00
  • bf4fcfe533 Fix another trace of autotools Ikey Doherty 2017-10-10 23:11:39 +01:00
  • b7ba890433 Start updating README for meson Ikey Doherty 2017-10-10 23:10:47 +01:00
  • faa0c3a154 Nuke ancient TODO that knows not of which it speaks Ikey Doherty 2017-10-10 23:06:32 +01:00
  • 99e54dd74b Drastically simplify gitignore.. Ikey Doherty 2017-10-10 23:05:47 +01:00
  • 5d18366a17 Nuke old autotools cruft Ikey Doherty 2017-10-10 23:05:30 +01:00
  • 6154f2373c Allow installing .desktop files once more Ikey Doherty 2017-10-10 23:03:15 +01:00
  • fe80861f66 frontend: Fix linking once more Ikey Doherty 2017-10-10 23:00:12 +01:00
  • 38ec05ce98 Move lsi into new subdir to be reused as static lib Ikey Doherty 2017-10-10 22:59:33 +01:00
  • d983f8ebdf Add currently failing build for frontend Ikey Doherty 2017-10-10 22:54:51 +01:00
  • 4d3abc5e37 Enable GTK frontend, don't build Shim for 32-bit Ikey Doherty 2017-10-10 22:52:45 +01:00
  • 47e50b789f shim: Only set LD_AUDIT if we were built with libintercept enabled Ikey Doherty 2017-10-10 22:51:40 +01:00
  • 9905a2bc81 intercept: Allow controlling build of this library Ikey Doherty 2017-10-10 22:49:50 +01:00
  • 11e1d8ae5f shim: Build lsi-steam or not at all, depending on meson options Ikey Doherty 2017-10-10 22:46:19 +01:00
  • 00e78f705e Only build frontend and look for GTK if its requested Ikey Doherty 2017-10-10 22:44:02 +01:00
  • 54c685bb1a Set things up to be configured via meson options Ikey Doherty 2017-10-10 22:42:07 +01:00
  • a61e22d677 shim: When using native runtime, load liblsi-intercept in LD_AUDIT Ikey Doherty 2017-10-10 22:31:25 +01:00
  • 93b0f82279 Hack stuff up so we can build shim again Ikey Doherty 2017-10-10 22:27:54 +01:00
  • d870577a55 intercept: Add missing modelines Ikey Doherty 2017-10-10 22:07:15 +01:00
  • fd252e265d Move common helpers to common.h to fix compilation warnings Ikey Doherty 2017-10-10 22:06:39 +01:00
  • 3684dfe11e intercept: More unused code Ikey Doherty 2017-10-10 22:04:22 +01:00
  • d5b31dbf54 intercept: That guy is unused Ikey Doherty 2017-10-10 22:03:43 +01:00
  • f6dcc30d33 shim: Ensure we disable GTK_MODULES (thanks @cybre!) Ikey Doherty 2017-10-10 21:56:11 +01:00
  • 7a2670f3e1 intercept: Completely clamp down on Steam, allow only Steam's own libs Ikey Doherty 2017-10-10 21:54:59 +01:00
  • 61d9296a6c Let's pretend that one didnt happen Ikey Doherty 2017-10-10 21:07:36 +01:00
  • f2bbe963b6 Clean up script so LD_AUDIT is a thing again Ikey Doherty 2017-10-10 20:52:12 +01:00
  • 4547d8582a One more test to ensure this isnt environment related Ikey Doherty 2017-10-10 20:50:50 +01:00
  • 1db376fa38 Turns out fatal is bad always because Steam is bad. Also, preload again Ikey Doherty 2017-10-10 20:45:36 +01:00
  • 0bf704fc79 We like segfaults Ikey Doherty 2017-10-10 20:44:08 +01:00
  • cf023ffb6a Ensure XMODIFIERS go bye bye Ikey Doherty 2017-10-10 20:42:53 +01:00
  • 4b36347ade Remove unused define Ikey Doherty 2017-10-10 20:41:51 +01:00