From 3eb969cdafac5a8cb4bc0aa74e189a87b2669a21 Mon Sep 17 00:00:00 2001 From: bol-van Date: Fri, 20 Dec 2024 12:57:03 +0300 Subject: [PATCH 1/4] doc works --- docs/readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/readme.md b/docs/readme.md index d5da126..dd5601e 100644 --- a/docs/readme.md +++ b/docs/readme.md @@ -2072,7 +2072,7 @@ chcon u:object_r:system_file:s0 /data/local/tmp/zapret/tpws Прогоните стандартную процедуру blockcheck. При переносе правил на телефон уменьшить TTL на 1, если правила с TTL присутствуют в стратегии. Если проверялось на windows, убрать параметры `--wf-*`. -Можно развернуть rootfs какого-нибудь дистрибутива linux прямо на телефоне, имея рута. +Работа blockcheck в android shell не поддерживается, но можно развернуть rootfs какого-нибудь дистрибутива linux прямо на телефоне, имея рута. Это лучше всего делать с компа через adb shell. Если компа нет, то это единственный вариант, хотя и неудобный. Подойдет что-то легковесное, например, alpine или даже openwrt. From 27ffe77243360e14526835bc4b64da5bf1ca7e68 Mon Sep 17 00:00:00 2001 From: bol-van Date: Fri, 20 Dec 2024 12:59:19 +0300 Subject: [PATCH 2/4] doc works --- docs/readme.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/readme.md b/docs/readme.md index dd5601e..5f210a6 100644 --- a/docs/readme.md +++ b/docs/readme.md @@ -2072,9 +2072,9 @@ chcon u:object_r:system_file:s0 /data/local/tmp/zapret/tpws Прогоните стандартную процедуру blockcheck. При переносе правил на телефон уменьшить TTL на 1, если правила с TTL присутствуют в стратегии. Если проверялось на windows, убрать параметры `--wf-*`. -Работа blockcheck в android shell не поддерживается, но можно развернуть rootfs какого-нибудь дистрибутива linux прямо на телефоне, имея рута. +Работа blockcheck в android shell не поддерживается, но имея рута можно развернуть rootfs какого-нибудь дистрибутива linux. Это лучше всего делать с компа через adb shell. -Если компа нет, то это единственный вариант, хотя и неудобный. +Если компа нет, то развертка chroot - единственный вариант, хотя и неудобный. Подойдет что-то легковесное, например, alpine или даже openwrt. Если это не эмулятор android, то универсальная архитектура - arm (любой вариант). Если вы точно знаете, что ОС у вас 64-разрядная, то лучше вместо arm - aarch64. From c6058a4ea92ee887d7be3eb7e2320ddb809434a5 Mon Sep 17 00:00:00 2001 From: bol-van Date: Fri, 20 Dec 2024 13:00:22 +0300 Subject: [PATCH 3/4] doc works --- docs/readme.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/readme.md b/docs/readme.md index 5f210a6..11d5075 100644 --- a/docs/readme.md +++ b/docs/readme.md @@ -2078,6 +2078,7 @@ chcon u:object_r:system_file:s0 /data/local/tmp/zapret/tpws Подойдет что-то легковесное, например, alpine или даже openwrt. Если это не эмулятор android, то универсальная архитектура - arm (любой вариант). Если вы точно знаете, что ОС у вас 64-разрядная, то лучше вместо arm - aarch64. +Выяснить архитектуру можно командой `uname -a`. ``` mount --bind /dev /data/linux/dev From a02be13dd12b83c329b338d09509a31092ef55f5 Mon Sep 17 00:00:00 2001 From: bol-van Date: Fri, 20 Dec 2024 16:57:27 +0300 Subject: [PATCH 4/4] base.sh: support randoms in shells with 32-bit math --- common/base.sh | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/common/base.sh b/common/base.sh index c8e4be9..0be2614 100644 --- a/common/base.sh +++ b/common/base.sh @@ -318,18 +318,27 @@ setup_md5() exists $MD5 || MD5=md5 } +setup_random() +{ + [ -n "$RCUT" ] && return + RCUT="cut -c 1-17" + # some shells can operate with 32 bit signed int + [ $((0x100000000)) = 0 ] && RCUT="cut -c 1-9" +} + random() { # $1 - min, $2 - max local r rs setup_md5 + setup_random if [ -c /dev/urandom ]; then read rs