thegreatsuspender VS opensnitch

Compare thegreatsuspender vs opensnitch and see what are their differences.

thegreatsuspender

A chrome extension for suspending all tabs to free up memory (by greatsuspender)

opensnitch

OpenSnitch is a GNU/Linux interactive application firewall inspired by Little Snitch. (by evilsocket)
Our great sponsors
  • SurveyJS - Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
thegreatsuspender opensnitch
108 213
5,026 9,652
- -
0.0 9.2
9 months ago 22 days ago
JavaScript Python
GNU General Public License v3.0 only GNU General Public License v3.0 only
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

thegreatsuspender

Posts with mentions or reviews of thegreatsuspender. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-05-18.
  • The Great Suspender once again contains malware
    1 project | news.ycombinator.com | 11 Feb 2024
    Happened in (2021)[https://github.com/greatsuspender/thegreatsuspender/issues/1...], and then a few others have forked the extension and tried to revive it, only to eventually sell to nefarious owners or sell user data themselves
  • Great suspender contains malware, what to do next?
    1 project | /r/chrome | 21 Jun 2023
    I went to github and downloaded the last known "good version, installed it manually."
  • Things that I wish to that employe
    1 project | /r/chrome | 21 Jun 2023
    You want someone to die for disabling a potentially malicious extension that is unmantained since 2020?
  • How can I recover my suspended tabs from 'The Great Suspender Original'?
    2 projects | /r/chrome | 18 May 2023
    Also if you want to read up on the removal of the app and the malware issues this post goes over it as well as other recovery options
  • What is your guys' opiniions of UKUI?
    1 project | /r/linux | 21 Jun 2022
    Similar code projects have had issues like this before, like the open source Great Suspender.
  • People often recommend open source apps for malware free apps. But has there ever been a case where a *popular* open source project was found to be malicious after some time?
    1 project | /r/Piracy | 7 Jun 2022
    What can happen after a project changes hands - https://github.com/greatsuspender/thegreatsuspender/issues/1263
  • Rejecting data demands, ExpressVPN removes VPN servers in India
    2 projects | news.ycombinator.com | 2 Jun 2022
    Better link https://github.com/greatsuspender/thegreatsuspender/issues/1...

    > TLDR: The old maintainer appears to have sold the extension to parties unknown, who have malicious intent to exploit the users of this extension in advertising fraud, tracking, and more. In v7.1.8 of the extension (published to the web store but NOT to GitHub), arbitrary code was executed from a remote server, which appeared to be used to commit a variety of tracking and fraud actions. After Microsoft removed it from Edge for malware, v7.1.9 was created without this code: that has been the code distributed by the web store since November, and it does not appear to load the compromised script. However, the malicious maintainer remains in control, however, and can introduce an update at any time. It further appears that, while v7.1.9 was what was listed on the store, those who had the hostile v7.1.8 installed did NOT automatically receive the malware-removing update, and continued running the hostile code until Google force-disabled the extension.

  • Is the SingleFile extension flagged as high risk by ChromeStats (link), just because of the nature of it saving your page ?
    1 project | /r/techsupport | 11 May 2022
    For what it is worth, you may have heard of the Great Suspender incident (https://github.com/greatsuspender/thegreatsuspender/issues/1263). It was used by millions, and was also open source on GitHub, but it could still end up becoming malicious.
  • Behold the Android-Windows ecosystem.
    4 projects | /r/Android | 24 Apr 2022
    Long ass comment: That is not true for the most part. While the increased amount of individuals working of an OSS project may lead to better vulnerability detection according to both parties of the closed-source/proprietary debate, it doesn't lead to a massively more secure software overall. Not all reviewers have the similar experience or expertise and, because of it, not everyone will be able to review, identify or patch any flaws or vulnerability of a specific software since it may require other skills beyond just basic programming skills such as network or cryptographic skills. [1] Some even suggested that the large number of users contributing to the project can lead people "into a false sense of security." [2] Overall, some papers conclude that being an open source software or a proprietary software isn't an important factor for security and suggest considering other factors, such as the particular vendor/maintainer that controls the entire process. [3] After all, what if the maintainer decides to sabotage their own code? What if the project was sold to another maintainer for its own shaddy needs?
  • How much RAM does a react developer require in 2021/22?
    1 project | /r/reactjs | 1 Dec 2021
    If you're referring to The Great Suspender, that extension was bought by an advertising company earlier this year. I'm using the last good version (github) though.

opensnitch

Posts with mentions or reviews of opensnitch. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-06-22.
  • Is Linux worth it for the average non-tech user?
    1 project | /r/privacy | 10 Dec 2023
  • Safari share menu now violates privacy
    1 project | news.ycombinator.com | 26 Oct 2023
    opensnitch has existed for a while now. I've never used it, so I can't comment on how well it works.

    https://github.com/evilsocket/opensnitch

  • Plasmashell making network pings/sending data from boot?
    1 project | /r/linux4noobs | 5 Sep 2023
    If you prefer a GUI try https://github.com/evilsocket/opensnitch
  • Why do devs refuse to let their games run on Linux?
    1 project | /r/linux_gaming | 28 Jun 2023
  • eBPF Verification Is Untenable
    7 projects | news.ycombinator.com | 22 Jun 2023
    The whole BPF verifier and development process is so botched, it's ridiculous. It's like maintainers decided to make this as hard as possible out of pettiness and "they have to use C APIs instead" or something.

    - Loading an eBPF module without the CAP_BPF (and in some cases without the CAP_NET_ADMIN which you need for XDP) capabilities will generate a "unknown/invalid memory access" error which is super useless as an error message.

    - In my personal opinion a bytecode format for both little endian (bpfel) and big endian (bpfeb) machines is kinda unnecessary. I mean, it's a virtual bytecode format for a reason, right!?

    - Compiling eBPF via clang to the bpf bytecode format without debug symbols will make every following error message down the line utterly useless. Took me a while to figure out what "unknown scalar" really means. If you forget that "-g" flag you're totally fucked.

    - Anything pointer related that eBPF verifier itself doesn't support will lead to "unknown scalar" errors which are actually out of bounds errors most of the time (e.g. have to use if pointer < size(packet) around it), which only happen in the verification process and can only be shown using the bpftool. If you miss them, good luck getting a better error message out of the kernel while loading the module.

    - The bpftool maintainer is kind of unfriendly, he's telling you to read a book about the bytecode format if your code doesn't compile and you're asking about examples on how to use pointers inside a BPF codebase because it seems to enforce specific rules in terms of what kind of method (__always_static) are allowed to modify or allocate memory. There's a lot of limitations that are documented _nowhere_ on the internet, and seemingly all developers are supposed to know them by reading the bpftool codebase itself!? Who's the audience for using the bpftool then? Developers of the bpftool itself?

    - The BCC tools (bpf compiler collection) are still using examples that can't compile on an up-to-date kernel. [1] If you don't have the old headers, you'll find a lot of issues that show you the specific git hash where the "bpf-helpers.h" file was still inside the kernel codebase.

    - The libbpf repo contain also examples that won't compile. Especially the xdp related ones [2]

    - There's also an ongoing migration of all projects (?) to xdp-tools, which seems to be redundant in terms of bpf related topics, but also has only a couple examples that somehow work [3]

    - Literally the only userspace eBPF generation framework that worked outside a super outdated enterprise linux environment is the cilium ebpf project [4], but only because they're using the old "bpf-helpers.h" file that are meanwhile removed from the kernel itself. [5] They're also incomplete for things like the new "__u128" and "__bpf_helper_methods" syntax which are sometimes missing.

    - The only working examples that can also be used for reference on "what's available" in terms of eBPF and kernel userspace APIs is a forked repo of the bootlin project [6] which literally taught me how to use eBPF in practice.

    - All other (official?) examples show you how to make a bpf_printk call, but _none_ of them show you how to even interact with bpf maps (whose syntax changed like 5 times over the course of the last years, and 4 of them don't run through the verifier, obviously). They're also somewhat documented in the wiki of the libbpf project, without further explanation on why or what [7]. Without that bootlin repo I still would have no idea other than how to make a print inside a "kretprobe". Anything more advanced is totally undocumented.

    - OpenSnitch even has a workflow that copies their own codebase inside the kernel codebase, just to make it compile - because all other ways are too redundant or too broken. Not kidding you. [8]

    Note that none of any BPF related projects uses any kind of reliable version scheme, and none of those project uses anything "modern" like conan (or whatever) as a package manager. Because that would have been too easy to use, and too easy on documenting on what breaks when. /s

    Overall I have to say, BPF was the worst development experience I ever had. Writing a kernel module is _easier_ than writing a BPF module, because then you have at least reliable tooling. In the BPF world, anything will and can break at any unpredictable moment. If you compare that to the experience of other development environments like say, JVM or even the JS world, where debuggers that interact with JIT compilers are the norm, well ... then you've successfully been transferred back to the PTSD moments of the 90s.

    Honestly I don't know how people can use BPF and say "yeah this has been a great experience and I love it" and not realize how broken the tooling is on every damn level.

    I totally recommend reading the book [9] and watching the YouTube videos of Liz Rice [10]. They're awesome, and they show you how to tackle some of the problems I mentioned. I think that without her work, BPF would have had zero chance of success.

    What's missing in the BPF world is definitely better tooling, better error messages (e.g. "did you forget to do this?" or even "unexpected statement" would be sooooo much better than the current state), and an easier way to debug an eBPF program. Documentation on what's available and what is not is also necessary, because it's impossible to find out right now. If I am not allowed to use pointers or whatever, then say so in the beginning.

    [1] https://github.com/iovisor/bcc

    [2] https://github.com/libbpf/libbpf

    [3] https://github.com/xdp-project/xdp-tools

    [4] https://github.com/cilium/ebpf/

    [5] https://github.com/cilium/ebpf/tree/master/examples/headers

    [6] https://elixir.bootlin.com/linux/latest/source/tools/testing...

    [7] https://github.com/libbpf/libbpf/wiki/Libbpf-1.0-migration-g...

    [8] https://github.com/evilsocket/opensnitch/blob/master/ebpf_pr...

    [9] https://isovalent.com/learning-ebpf/

    [10] (e.g.) https://www.youtube.com/watch?v=L3_AOFSNKK8

  • I didn't realize firewalls aren't turned on by default in linux and I've had it off for months, how screwed am I?
    1 project | /r/linux4noobs | 19 Jun 2023
    Close to zero most probably. If you want something different, to block/monitor what applications access the internet, block ads, etc, try https://github.com/evilsocket/opensnitch
  • Installing Opensnitch on Gentoo: A classic tale of not knowing what I'm doing
    1 project | /r/Gentoo | 17 Jun 2023
    The last thing I built from source was a suckless utility which was nothing but a treat to play with and hack on, so I felt confident I could manage this even though the project's wiki page on compilation warned that it might fail on distro's other then debain and ubuntu. First order of business was translating the apt-get command for the dependencies into an emerge command that would install the same packages. Once that was done, I went on to the go dependencies which all seemed to install without a hitch except for the first one which gave this "build constraints eliminates all Go files" message but didn't tell me that the installation had failed otherwise. I spent a good amount of time trying to decipher this message which eventually turned into just familiarizing myself with go since I hadn't really touched it before before deciding it was fine. Then I tried to build it. It didn't work.
  • Am I doing enough?
    1 project | /r/privacy | 11 Jun 2023
  • PSA: New cross-platform "Fractureiser" Minecraft modpack malware being exploited in the wild
    2 projects | /r/linux | 8 Jun 2023
    OpenSnitch is a clone of the popular 'LittleSnitch' firewall for Mac. The main feature is that it will tell you about every single connection your computer is doing. A bit annoying for the first few days, but not too bad once you've already allowed the apps you use regularly. I think this would have been the perfect tool for the job.
  • Identifying PID generating DNS requests
    2 projects | /r/linuxquestions | 6 Jun 2023
    take a look at opensnitch or picosnitch

What are some alternatives?

When comparing thegreatsuspender and opensnitch you can also consider the following projects:

auto-tab-discard - Use native tab discarding method to automatically reduce memory usage of inactive tabs

portmaster - 🏔 Love Freedom - ❌ Block Mass Surveillance

thegreatsuspender-notrack - A chrome extension for suspending all tabs to free up memory, privacy-oriented with no analytics tracking.

ufw-stats - ufw-stats: Show ufw actions since boot, with ip address information from RIPE database.

MarvellousSuspender - A chrome extension for suspending all tabs to free up memory, based on the original TGS 7.1.6, without tracking. Find more information about that on https://gioxx.org/tms

flathub - Pull requests for new applications to be added

Steam-Economy-Enhancer - Enhances the Steam Inventory and Steam Market.

rustsec - RustSec API & Tooling

rnnoise - Recurrent neural network for audio noise reduction

firejail - Linux namespaces and seccomp-bpf sandbox

ffprobe-wasm - A Web-based FFProbe. Powered by FFmpeg, Vue and Web Assembly!

picosnitch - Monitor Network Traffic Per Executable, Beautifully Visualized