7 Commits

Author SHA1 Message Date
egor-white
32b1bc9de9 Merge branch 'main' into hybrid 2026-01-19 16:27:18 +03:00
egor-white
0dabe2f4e7 migrate tv version to default package 2026-01-19 16:15:10 +03:00
egor-white
634f9245b2 Revert "migrate tv version to default package"
This reverts commit 4526c6d313.
2026-01-19 16:13:03 +03:00
egor-white
4526c6d313 migrate tv version to default package 2026-01-19 16:08:59 +03:00
egor-white
cceed3a1d7 add luajit 2026-01-19 16:04:01 +03:00
egor-white
60f112656a add zapret2 as submodule, configure zapret2 crate compiling 2026-01-19 16:01:51 +03:00
CherretGit
389e350746 Update update's.json and changelog 2026-01-18 18:46:36 +00:00
11 changed files with 116 additions and 10 deletions

3
.gitmodules vendored
View File

@@ -1,3 +1,6 @@
[submodule "rust/crates/libnfqws/zapret"]
path = rust/crates/libnfqws/zapret
url = https://github.com/bol-van/zapret.git
[submodule "rust/crates/libnfqws2/zapret2"]
path = rust/crates/libnfqws2/zapret2
url = https://github.com/bol-van/zapret2

View File

@@ -1 +1 @@
Список изменений: 1. Использование команды restart 2. Исправление customize.sh 3. Обновление hosts-файла
Список изменений: Обновление zapret Добавление файлов для стратегий alt 10 и alt 11

20
rust/Cargo.lock generated
View File

@@ -385,6 +385,16 @@ dependencies = [
"once_cell",
]
[[package]]
name = "libnfqws2"
version = "0.0.1"
dependencies = [
"bindgen",
"cc",
"glob",
"once_cell",
]
[[package]]
name = "lock_api"
version = "0.4.14"
@@ -400,6 +410,15 @@ version = "0.4.28"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "34080505efa8e45a4b816c349525ebe327ceaa8559756f0356cba97ef3bf7432"
[[package]]
name = "luajit"
version = "0.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "216ed8eb8f7edfb5bfc1163cce9747517ed2ea7656a884640791a2be86b86e54"
dependencies = [
"libc",
]
[[package]]
name = "memchr"
version = "2.7.6"
@@ -1114,6 +1133,7 @@ dependencies = [
"libc",
"libnfqws",
"log",
"luajit",
"nix",
"pretty_env_logger",
"regex",

View File

@@ -0,0 +1,11 @@
[package]
name = "libnfqws2"
version.workspace = true
edition.workspace = true
repository.workspace = true
[build-dependencies]
cc = "1.2.43"
once_cell = "1.21.3"
glob = "0.3.3"
bindgen = "0.72.1"

View File

@@ -0,0 +1,68 @@
use once_cell::sync::Lazy;
use std::env;
use std::path::{Path, PathBuf};
macro_rules! rel_manifest_path {
($name:ident, $path:expr) => {
static $name: Lazy<PathBuf> = Lazy::new(|| {
let manifest_dir = env::var("CARGO_MANIFEST_DIR").unwrap();
Path::new(&manifest_dir).join($path)
});
};
}
rel_manifest_path!(NFQ, "zapret2/nfq2");
rel_manifest_path!(NFQ_CRYPTO, "zapret2/nfq2/crypto");
fn main() {
cc::Build::new()
.files(
glob::glob(&format!("{}/*.c", NFQ.display()))
.unwrap()
.filter_map(Result::ok),
)
.files(
glob::glob(&format!("{}/*.c", NFQ_CRYPTO.display()))
.unwrap()
.filter_map(Result::ok),
)
.include(&*NFQ)
.include(&*NFQ_CRYPTO)
.flag("-w")
.define("main", "nfqws2_main")
.compile("libnfqws2.a");
println!("cargo:rustc-link-lib=z");
println!("cargo:rustc-link-lib=netfilter_queue");
println!("cargo:rustc-link-lib=nfnetlink");
println!("cargo:rustc-link-lib=mnl");
let _ = env::var("NETFILTER_LIBS")
.map(|libs| println!("cargo:rustc-link-search=native={libs}/lib"));
println!("cargo:rustc-link-lib=static=nfqws2");
println!("cargo:rerun-if-changed={}", NFQ.display());
println!("cargo:rerun-if-changed={}", NFQ_CRYPTO.display());
println!("cargo:rerun-if-changed=build.rs");
let mut builder = bindgen::Builder::default();
for header in glob::glob(&format!("{}/*.h", NFQ.display()))
.unwrap()
.filter_map(Result::ok)
{
builder = builder.header(header.to_string_lossy());
}
builder = builder.clang_arg("-Dmain=nfqws2_main");
let bindings = builder
.parse_callbacks(Box::new(bindgen::CargoCallbacks::new()))
.generate()
.expect("Unable to generate libnfqws2");
let out_path = PathBuf::from(env::var("OUT_DIR").unwrap());
bindings
.write_to_file(out_path.join("libnfqws2.rs"))
.expect("Couldn't write libnfqws2");
}

View File

@@ -0,0 +1,2 @@
#![allow(warnings)]
include!(concat!(env!("OUT_DIR"), "/libnfqws2.rs"));

View File

@@ -21,3 +21,4 @@ log = { workspace = true }
nix = { workspace = true, features = ["user"] }
getset = { workspace = true }
sysinfo = { workspace = true }
luajit = "0.1.1"

View File

@@ -1,6 +1,6 @@
{
"version": "6.3",
"versionCode": 63,
"zipUrl": "https://github.com/egor-white/zaprett/releases/download/6.3.0/zaprett-hosts.zip",
"version": "6.4",
"versionCode": 64,
"zipUrl": "https://github.com/egor-white/zaprett/releases/download/6.4.0/zaprett-hosts.zip",
"changelog": "https://raw.githubusercontent.com/egor-white/zaprett/refs/heads/main/changelog.md"
}

View File

@@ -1,6 +1,6 @@
{
"version": "6.0",
"versionCode": 60,
"zipUrl": "https://github.com/egor-white/zaprett/releases/download/6.0.0/zaprett.zip",
"version": "6.4",
"versionCode": 100,
"zipUrl": "https://github.com/egor-white/zaprett/releases/download/6.4.0/zaprett.zip",
"changelog": "https://raw.githubusercontent.com/egor-white/zaprett/refs/heads/main/changelog.md"
}

View File

@@ -1,6 +1,6 @@
{
"version": "6.3",
"versionCode": 63,
"zipUrl": "https://github.com/egor-white/zaprett/releases/download/6.3.0/zaprett.zip",
"version": "6.4",
"versionCode": 64,
"zipUrl": "https://github.com/egor-white/zaprett/releases/download/6.4.0/zaprett.zip",
"changelog": "https://raw.githubusercontent.com/egor-white/zaprett/refs/heads/main/changelog.md"
}