[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-802":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":15,"forks30d":15,"starsTrendScore":19,"compositeScore":20,"rankGlobal":9,"rankLanguage":9,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":22,"hasPages":22,"topics":24,"createdAt":9,"pushedAt":9,"updatedAt":25,"readmeContent":26,"aiSummary":27,"trendingCount":15,"starSnapshotCount":15,"syncStatus":28,"lastSyncTime":29,"discoverSource":30},802,"littlesnitch-linux","obdev\u002Flittlesnitch-linux","obdev","Open Source components of Little Snitch for Linux",null,"JavaScript",856,34,7,3,0,5,8,29,15,8.63,"GNU General Public License v2.0",false,"main",[],"2026-06-12 02:00:18","# Little Snitch for Linux\n\nThis repository contains the Open Source part of Little Snitch for Linux.\nIt consists of:\n\n* The Rust crate `ebpf`, which contains all eBPF programs attached to the\n  Linux kernel.\n* The Rust crate `common`, which contains all types and functions shared\n  between kernel and user space.\n* The Rust crate `demo-runner`. This is a user-space program which loads\n  the eBPF programs into the kernel and demonstrates how to share data\n  with these programs via eBPF maps. It loads two blocklists for\n  demonstration: `blocked_hosts.txt` and `blocked_domains.txt`.\n* `webroot`: This is the JavaScript web UI of Little Snitch for Linux.\n\nAll code in this public repository is Open Source and distributed under\nthe [GNU General Public License, Version 2]. It is part of Little Snitch\nfor Linux, a free product by [Objective Development](https:\u002F\u002Fobdev.at).\nThe full product also includes proprietary code that is not part of this\nrepository. While Little Snitch for Linux is free to use, that proprietary\nportion is not Open Source.\n\n\n## Prerequisites\n\n1. stable rust toolchains: `rustup toolchain install stable`\n2. nightly rust toolchains: `rustup toolchain install nightly --component rust-src`\n3. bpf-linker: `cargo install bpf-linker`\n4. the `clang` C\u002FC++ compiler\n\nNote: eBPF is a bit fragile. The kernel verifier may reject the program\nafter changes in the verifier itself or in the Rust compiler. This code is\nknown to pass the verifier on Linux kernels 6.12 to 7.0 when compiled with\nRust 1.93.0-nightly (2d4fa1395 2025-11-12). Other Rust versions may or may\nnot work.\n\n## Build & Run\n\nUse `cargo build`, `cargo check`, etc. as normal. Run your program with:\n\n```shell\ncargo run --release\n```\n\nCargo build scripts automatically build the eBPF programs and include them\nin the binary.\n\n\n### eBPF\n\nAll eBPF code is distributed under the terms of the [GNU General Public License, Version 2].\n\nUnless you explicitly state otherwise, any contribution intentionally submitted\nfor inclusion in this project by you, as defined in the GPL-2 license, shall be\nlicensed as above, without any additional terms or conditions.\n\n[GNU General Public License, Version 2]: LICENSE-GPL2.txt\n","Little Snitch for Linux 是一个开源项目，旨在为Linux系统提供网络监控与控制功能。其核心功能包括使用eBPF技术对网络流量进行拦截和过滤，通过Rust语言编写的用户空间程序加载eBPF程序，并通过eBPF映射共享数据。该项目包含几个关键组件：用于内核级别的eBPF程序的Rust库`ebpf`、供用户空间与内核空间共享类型的`common`库、演示如何运行这些程序的`demo-runner`以及一个基于JavaScript的Web界面。适合需要在Linux环境下实施精细网络访问控制策略的场景使用，如企业安全管理和个人隐私保护等。",2,"2026-06-11 02:39:24","CREATED_QUERY"]