Browse Source

Merge branch 'bol-van:master' into master

pull/1115/head
allkatran 4 months ago
committed by GitHub
parent
commit
70546a48aa
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 11
      common/base.sh
  2. 5
      docs/readme.md

11
common/base.sh

@ -318,18 +318,27 @@ setup_md5()
exists $MD5 || MD5=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() random()
{ {
# $1 - min, $2 - max # $1 - min, $2 - max
local r rs local r rs
setup_md5 setup_md5
setup_random
if [ -c /dev/urandom ]; then if [ -c /dev/urandom ]; then
read rs </dev/urandom read rs </dev/urandom
else else
rs="$RANDOM$RANDOM$(date)" rs="$RANDOM$RANDOM$(date)"
fi fi
# shells use signed int64 # shells use signed int64
r=1$(echo $rs | $MD5 | sed 's/[^0-9]//g' | cut -c 1-17) r=1$(echo $rs | $MD5 | sed 's/[^0-9]//g' | $RCUT)
echo $(( ($r % ($2-$1+1)) + $1 )) echo $(( ($r % ($2-$1+1)) + $1 ))
} }

5
docs/readme.md

@ -2072,12 +2072,13 @@ chcon u:object_r:system_file:s0 /data/local/tmp/zapret/tpws
Прогоните стандартную процедуру blockcheck. При переносе правил на телефон уменьшить TTL на 1, Прогоните стандартную процедуру blockcheck. При переносе правил на телефон уменьшить TTL на 1,
если правила с TTL присутствуют в стратегии. Если проверялось на windows, убрать параметры `--wf-*`. если правила с TTL присутствуют в стратегии. Если проверялось на windows, убрать параметры `--wf-*`.
Можно развернуть rootfs какого-нибудь дистрибутива linux прямо на телефоне, имея рута. Работа blockcheck в android shell не поддерживается, но имея рута можно развернуть rootfs какого-нибудь дистрибутива linux.
Это лучше всего делать с компа через adb shell. Это лучше всего делать с компа через adb shell.
Если компа нет, то это единственный вариант, хотя и неудобный. Если компа нет, то развертка chroot - единственный вариант, хотя и неудобный.
Подойдет что-то легковесное, например, alpine или даже openwrt. Подойдет что-то легковесное, например, alpine или даже openwrt.
Если это не эмулятор android, то универсальная архитектура - arm (любой вариант). Если это не эмулятор android, то универсальная архитектура - arm (любой вариант).
Если вы точно знаете, что ОС у вас 64-разрядная, то лучше вместо arm - aarch64. Если вы точно знаете, что ОС у вас 64-разрядная, то лучше вместо arm - aarch64.
Выяснить архитектуру можно командой `uname -a`.
``` ```
mount --bind /dev /data/linux/dev mount --bind /dev /data/linux/dev

Loading…
Cancel
Save