Skip to content

Commit 9a94e3d

Browse files
committed
Исправлена ошибка при выводе на экран всех VPN интерфейсов в системе (issue #74).
1 parent c7a86b6 commit 9a94e3d

File tree

8 files changed

+25
-12
lines changed

8 files changed

+25
-12
lines changed

HISTORY.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
## 1.1.5 final
2+
- В скрипт обновления пакета ipk/update.sh добавлена информация о версии удаляемого пакета.
3+
- Исправлена ошибка при выводе на экран всех VPN интерфейсов в системе (тикет [#74](https://github.com/qzeleza/kvas/issues/74)).
4+
- Теперь при установке пакета в случае наличия файла /opt/etc/hosts.list он не переписывается на файл по умолчанию.
5+
16
## 1.1.5 pre-release 4
27
- В скрипт обновления пакета [ipk/update.sh] добавлены дополнительные проверки для корректной его работы.
38
- Проведена работа над ошибками для блока блокировки рекламы adblock.

build/Makefile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ include $(TOPDIR)/rules.mk
22

33
PKG_NAME:=kvas
44
PKG_VERSION:=1.1.5
5-
PKG_RELEASE:=pre_release_4
5+
PKG_RELEASE:=final
66
PKG_BUILD_DIR:=$(BUILD_DIR)/${FULL_PACKAGE_NAME}_
77

88
include $(INCLUDE_DIR)/package.mk
@@ -69,7 +69,7 @@ chmod -R +x /opt/apps/kvas/etc/ndm/*
6969
ln -sf /opt/apps/kvas/bin/kvas /opt/bin/kvas
7070

7171
cp -f /opt/apps/kvas/etc/conf/kvas.conf /opt/etc/kvas.conf
72-
cp -f /opt/apps/kvas/etc/conf/hosts.list /opt/etc/hosts.list
72+
[ -f /opt/etc/hosts.list ] || cp -f /opt/apps/kvas/etc/conf/hosts.list /opt/etc/hosts.list
7373
cp -f /opt/apps/kvas/etc/conf/adblock.sources /opt/etc/adblock/sources.list
7474
cp -f /opt/apps/kvas/etc/ndm/ndm /opt/apps/kvas/bin/libs/ndm
7575

build/postinst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ chmod -R +x /opt/apps/kvas/etc/ndm/*
1313
ln -sf /opt/apps/kvas/bin/kvas /opt/bin/kvas
1414

1515
cp -f /opt/apps/kvas/etc/conf/kvas.conf /opt/etc/kvas.conf
16-
cp -f /opt/apps/kvas/etc/conf/hosts.list /opt/etc/hosts.list
16+
[ -f /opt/etc/hosts.list ] || cp -f /opt/apps/kvas/etc/conf/hosts.list /opt/etc/hosts.list
1717
cp -f /opt/apps/kvas/etc/conf/adblock.sources /opt/etc/adblock/sources.list
1818
cp -f /opt/apps/kvas/etc/ndm/ndm /opt/apps/kvas/bin/libs/ndm
1919

build/version

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
VERSION=1.1.5
2-
STAGE=pre_release
3-
RELEASE=4
2+
STAGE=final
3+
RELEASE=

ipk/kvas_1.1.5-final_all.ipk

560 KB
Binary file not shown.

opt/bin/libs/vpn

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1846,11 +1846,18 @@ test_host() {
18461846
# ------------------------------------------------------------------------------------------
18471847

18481848
host_add() {
1849-
reset="${2}"
18501849
clear_host=$(echo "${1}" | sed 's/\*//')
1850+
reset="${2}"
1851+
mode="${3}"
18511852
_host="${clear_host}"
18521853

1853-
answer=''; read_ynq "Добавить хост с поддоменами wildcard [Y] или нет [N]?" answer
1854+
if [ "${mode}" = import ]; then
1855+
# в режиме импорта задавать вопросы не нужно - добавляем хост как есть.
1856+
answer=n
1857+
else
1858+
answer=''; read_ynq "Добавить хост с поддоменами wildcard [Y] или нет [N]?" answer
1859+
fi
1860+
18541861

18551862
if [ "${answer}" = y ]; then
18561863
_host="*${clear_host}"
@@ -1879,6 +1886,7 @@ host_add() {
18791886
#
18801887
# ------------------------------------------------------------------------------------------
18811888
cmd_add_one_host() {
1889+
mode="${4}"
18821890
test="${3}"
18831891
reset="${2:-yes}"
18841892
host=$(echo "${1}" | sed 's|http[s]\{,1\}://||;')
@@ -1888,7 +1896,7 @@ cmd_add_one_host() {
18881896
if echo "${host}" | grep -q '\.' ; then
18891897
if echo "${clear_host}" | grep -qE "${ip_filter}*" ; then
18901898
if echo "${clear_host}" | grep -qE "^${ip_filter}/[0-9]{1,2}$|^${ip_filter}$|^${ip_filter}-${ip_filter}$"; then
1891-
host_add "${host}" "${reset}"
1899+
host_add "${host}" "${reset}" "${mode}"
18921900
else
18931901
echo -e "${RED}Введенный IP адрес или диапазон IP-адресов имеет некорректный формат.${NOCL}"
18941902
fi
@@ -1899,13 +1907,13 @@ cmd_add_one_host() {
18991907
warning "Производим замену ${clear_host} на ${host}"
19001908
print_line
19011909
sed -i "/^${clear_host}$/d" "${UNBLOCK_LIST_FILE}"
1902-
host_add "${host}" "${reset}"
1910+
host_add "${host}" "${reset}" "${mode}"
19031911
else
19041912
echo 1
19051913
fi
19061914
else
19071915
if [ -z "${test}" ]; then
1908-
host_add "${host}" "${reset}"
1916+
host_add "${host}" "${reset}" "${mode}"
19091917
else
19101918
echo +
19111919
fi
@@ -2034,7 +2042,7 @@ cmd_import_hosts() {
20342042
# пропускаем строки с комментариями
20352043
[ "${host:0:1}" = "#" ] && continue
20362044

2037-
case "$(cmd_add_one_host "${host}" "test" "no")" in
2045+
case "$(cmd_add_one_host "${host}" "test" "no" "import")" in
20382046
0) hosts_not_added="${hosts_not_added}${host}\n" ;;
20392047
1) hosts_repeated_bl="${hosts_repeated_bl}${host}\n" ;;
20402048
+) hosts_to_add_ubl="${hosts_to_add_ubl}${host}\n" ;;

opt/etc/conf/kvas.conf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
APP_VERSION=1.1.5
2-
APP_RELEASE=pre_release-4
2+
APP_RELEASE=final
33

44
DNS_DEFAULT=9.9.9.9
55
DNS_STATIC_1=9.9.9.9

0 commit comments

Comments
 (0)