Compare commits
4 Commits
v67-202410
...
v68-202411
| Author | SHA1 | Date | |
|---|---|---|---|
| c0d77d6c8a | |||
| d03ca95c93 | |||
| f42c6da005 | |||
| 1b2bd2bdd5 |
18
.github/workflows/build.yml
vendored
18
.github/workflows/build.yml
vendored
@ -4,7 +4,7 @@ on:
|
|||||||
workflow_dispatch:
|
workflow_dispatch:
|
||||||
push:
|
push:
|
||||||
tags:
|
tags:
|
||||||
- '*'
|
- v[0-9]+*
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
check:
|
check:
|
||||||
@ -63,6 +63,7 @@ jobs:
|
|||||||
#if: needs.check.outputs.is_active == 'true'
|
#if: needs.check.outputs.is_active == 'true'
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
strategy:
|
strategy:
|
||||||
|
fail-fast: false
|
||||||
matrix:
|
matrix:
|
||||||
#branch: [ openwrt-22.03, openwrt-23.05 ]
|
#branch: [ openwrt-22.03, openwrt-23.05 ]
|
||||||
branch: [ openwrt-23.05 ]
|
branch: [ openwrt-23.05 ]
|
||||||
@ -111,6 +112,17 @@ jobs:
|
|||||||
repository: 'remittor/zapret-openwrt'
|
repository: 'remittor/zapret-openwrt'
|
||||||
path: zapret-openwrt
|
path: zapret-openwrt
|
||||||
|
|
||||||
|
- name: Setup OpenWrt SDK
|
||||||
|
if: ${{ matrix.branch == 'openwrt-23.05' || matrix.branch == 'SNAPSHOT' }}
|
||||||
|
working-directory: /builder
|
||||||
|
shell: bash
|
||||||
|
run: |
|
||||||
|
# gpg --verbose --recv-keys 0x1D53D1877742E911
|
||||||
|
gpg --verbose --import <(wget -qO- 'https://git.openwrt.org/?p=keyring.git;a=blob_plain;f=gpg/0x1D53D1877742E911.asc')
|
||||||
|
sed -r -i 's/^rm.+//' setup.sh
|
||||||
|
./setup.sh
|
||||||
|
ls -lh
|
||||||
|
|
||||||
- name: Setup ccache
|
- name: Setup ccache
|
||||||
uses: actions/cache@v4
|
uses: actions/cache@v4
|
||||||
with:
|
with:
|
||||||
@ -132,8 +144,8 @@ jobs:
|
|||||||
shell: bash
|
shell: bash
|
||||||
run: |
|
run: |
|
||||||
#export PKG_VERSION=$(date --utc -d $DATE +%Y%m%d)
|
#export PKG_VERSION=$(date --utc -d $DATE +%Y%m%d)
|
||||||
#find $GITHUB_WORKSPACE/zapret-openwrt -type d -path '*/package/zapret' -exec cp -r {} ./package \;
|
#find $GITHUB_WORKSPACE/zapret-openwrt -type d -path '*/package/zapret' -exec cp -vr {} ./package \;
|
||||||
cp -r $GITHUB_WORKSPACE/zapret-openwrt ./package/zapret-openwrt/
|
cp -vr $GITHUB_WORKSPACE/zapret-openwrt ./package/zapret-openwrt/
|
||||||
|
|
||||||
mv feeds.conf.default feeds.conf
|
mv feeds.conf.default feeds.conf
|
||||||
sed -i -e 's|base.*\.git|base https://github.com/openwrt/openwrt.git|' feeds.conf
|
sed -i -e 's|base.*\.git|base https://github.com/openwrt/openwrt.git|' feeds.conf
|
||||||
|
|||||||
@ -5,8 +5,8 @@
|
|||||||
include $(TOPDIR)/rules.mk
|
include $(TOPDIR)/rules.mk
|
||||||
|
|
||||||
PKG_NAME:=luci-app-zapret
|
PKG_NAME:=luci-app-zapret
|
||||||
PKG_RELEASE:=20241030
|
PKG_RELEASE:=20241110
|
||||||
PKG_VERSION:=67-$(PKG_RELEASE)
|
PKG_VERSION:=68-$(PKG_RELEASE)
|
||||||
PKG_LICENSE:=MIT
|
PKG_LICENSE:=MIT
|
||||||
|
|
||||||
LUCI_TITLE:=LuCI support for zapret
|
LUCI_TITLE:=LuCI support for zapret
|
||||||
|
|||||||
@ -160,10 +160,25 @@ return baseclass.extend({
|
|||||||
}
|
}
|
||||||
let plist = this.get_pid_list(proc_list.stdout);
|
let plist = this.get_pid_list(proc_list.stdout);
|
||||||
|
|
||||||
let jdata = JSON.parse(svc_info.stdout);
|
if (plist.length < 4) {
|
||||||
if (typeof(jdata) !== 'object') {
|
|
||||||
return -3;
|
return -3;
|
||||||
}
|
}
|
||||||
|
if (typeof(svc_info.stdout) !== 'string') {
|
||||||
|
return -4;
|
||||||
|
}
|
||||||
|
if (svc_info.stdout.length < 3) {
|
||||||
|
return -5;
|
||||||
|
}
|
||||||
|
let jdata;
|
||||||
|
try {
|
||||||
|
jdata = JSON.parse(svc_info.stdout);
|
||||||
|
} catch (e) {
|
||||||
|
console.log('Incorrect JSON: ' + svc_info.stdout);
|
||||||
|
return -6;
|
||||||
|
}
|
||||||
|
if (typeof(jdata) !== 'object') {
|
||||||
|
return -7;
|
||||||
|
}
|
||||||
if (typeof(jdata.zapret) == 'object') {
|
if (typeof(jdata.zapret) == 'object') {
|
||||||
result.dmn.inited = true;
|
result.dmn.inited = true;
|
||||||
let dmn_list = jdata.zapret.instances;
|
let dmn_list = jdata.zapret.instances;
|
||||||
|
|||||||
@ -1,8 +1,8 @@
|
|||||||
include $(TOPDIR)/rules.mk
|
include $(TOPDIR)/rules.mk
|
||||||
|
|
||||||
PKG_NAME:=zapret-ip2net
|
PKG_NAME:=zapret-ip2net
|
||||||
PKG_VERSION:=67
|
PKG_VERSION:=68
|
||||||
PKG_RELEASE:=20241030
|
PKG_RELEASE:=20241110
|
||||||
|
|
||||||
PKG_MAINTAINER:=bol-van
|
PKG_MAINTAINER:=bol-van
|
||||||
PKG_LICENSE:=MIT
|
PKG_LICENSE:=MIT
|
||||||
@ -10,8 +10,8 @@ PKG_LICENSE_FILES:=docs/LICENSE.txt
|
|||||||
|
|
||||||
PKG_SOURCE_URL:=https://github.com/bol-van/zapret.git
|
PKG_SOURCE_URL:=https://github.com/bol-van/zapret.git
|
||||||
PKG_SOURCE_PROTO:=git
|
PKG_SOURCE_PROTO:=git
|
||||||
PKG_SOURCE_VERSION:=f22dcb24877ec9fe6be63ce3cf64d5433a3061b3
|
PKG_SOURCE_VERSION:=41b4c6650b13707654066b5af007d531dd348286
|
||||||
PKG_SOURCE_DATE:=2024-10-30
|
PKG_SOURCE_DATE:=2024-11-10
|
||||||
|
|
||||||
#PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
#PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
||||||
#PKG_SOURCE_URL:=https://github.com/bol-van/zapret/archive/refs/tags/v$(PKG_VERSION).tar.gz?
|
#PKG_SOURCE_URL:=https://github.com/bol-van/zapret/archive/refs/tags/v$(PKG_VERSION).tar.gz?
|
||||||
|
|||||||
@ -1,8 +1,8 @@
|
|||||||
include $(TOPDIR)/rules.mk
|
include $(TOPDIR)/rules.mk
|
||||||
|
|
||||||
PKG_NAME:=zapret-mdig
|
PKG_NAME:=zapret-mdig
|
||||||
PKG_VERSION:=67
|
PKG_VERSION:=68
|
||||||
PKG_RELEASE:=20241030
|
PKG_RELEASE:=20241110
|
||||||
|
|
||||||
PKG_MAINTAINER:=bol-van
|
PKG_MAINTAINER:=bol-van
|
||||||
PKG_LICENSE:=MIT
|
PKG_LICENSE:=MIT
|
||||||
@ -10,8 +10,8 @@ PKG_LICENSE_FILES:=docs/LICENSE.txt
|
|||||||
|
|
||||||
PKG_SOURCE_URL:=https://github.com/bol-van/zapret.git
|
PKG_SOURCE_URL:=https://github.com/bol-van/zapret.git
|
||||||
PKG_SOURCE_PROTO:=git
|
PKG_SOURCE_PROTO:=git
|
||||||
PKG_SOURCE_VERSION:=f22dcb24877ec9fe6be63ce3cf64d5433a3061b3
|
PKG_SOURCE_VERSION:=41b4c6650b13707654066b5af007d531dd348286
|
||||||
PKG_SOURCE_DATE:=2024-10-30
|
PKG_SOURCE_DATE:=2024-11-10
|
||||||
|
|
||||||
#PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
#PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
||||||
#PKG_SOURCE_URL:=https://github.com/bol-van/zapret/archive/refs/tags/v$(PKG_VERSION).tar.gz?
|
#PKG_SOURCE_URL:=https://github.com/bol-van/zapret/archive/refs/tags/v$(PKG_VERSION).tar.gz?
|
||||||
|
|||||||
@ -1,8 +1,8 @@
|
|||||||
include $(TOPDIR)/rules.mk
|
include $(TOPDIR)/rules.mk
|
||||||
|
|
||||||
PKG_NAME:=zapret-tpws
|
PKG_NAME:=zapret-tpws
|
||||||
PKG_VERSION:=67
|
PKG_VERSION:=68
|
||||||
PKG_RELEASE:=20241030
|
PKG_RELEASE:=20241110
|
||||||
|
|
||||||
PKG_MAINTAINER:=bol-van
|
PKG_MAINTAINER:=bol-van
|
||||||
PKG_LICENSE:=MIT
|
PKG_LICENSE:=MIT
|
||||||
@ -10,8 +10,8 @@ PKG_LICENSE_FILES:=docs/LICENSE.txt
|
|||||||
|
|
||||||
PKG_SOURCE_URL:=https://github.com/bol-van/zapret.git
|
PKG_SOURCE_URL:=https://github.com/bol-van/zapret.git
|
||||||
PKG_SOURCE_PROTO:=git
|
PKG_SOURCE_PROTO:=git
|
||||||
PKG_SOURCE_VERSION:=f22dcb24877ec9fe6be63ce3cf64d5433a3061b3
|
PKG_SOURCE_VERSION:=41b4c6650b13707654066b5af007d531dd348286
|
||||||
PKG_SOURCE_DATE:=2024-10-30
|
PKG_SOURCE_DATE:=2024-11-10
|
||||||
|
|
||||||
#PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
#PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
||||||
#PKG_SOURCE_URL:=https://github.com/bol-van/zapret/archive/refs/tags/v$(PKG_VERSION).tar.gz?
|
#PKG_SOURCE_URL:=https://github.com/bol-van/zapret/archive/refs/tags/v$(PKG_VERSION).tar.gz?
|
||||||
|
|||||||
@ -5,8 +5,8 @@
|
|||||||
include $(TOPDIR)/rules.mk
|
include $(TOPDIR)/rules.mk
|
||||||
|
|
||||||
PKG_NAME:=zapret
|
PKG_NAME:=zapret
|
||||||
PKG_VERSION:=67
|
PKG_VERSION:=68
|
||||||
PKG_RELEASE:=20241030
|
PKG_RELEASE:=20241110
|
||||||
|
|
||||||
PKG_MAINTAINER:=bol-van
|
PKG_MAINTAINER:=bol-van
|
||||||
PKG_LICENSE:=MIT
|
PKG_LICENSE:=MIT
|
||||||
@ -14,8 +14,8 @@ PKG_LICENSE_FILES:=docs/LICENSE.txt
|
|||||||
|
|
||||||
PKG_SOURCE_URL:=https://github.com/bol-van/zapret.git
|
PKG_SOURCE_URL:=https://github.com/bol-van/zapret.git
|
||||||
PKG_SOURCE_PROTO:=git
|
PKG_SOURCE_PROTO:=git
|
||||||
PKG_SOURCE_VERSION:=f22dcb24877ec9fe6be63ce3cf64d5433a3061b3
|
PKG_SOURCE_VERSION:=41b4c6650b13707654066b5af007d531dd348286
|
||||||
PKG_SOURCE_DATE:=2024-10-30
|
PKG_SOURCE_DATE:=2024-11-10
|
||||||
|
|
||||||
#PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
#PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
||||||
#PKG_SOURCE_URL:=https://github.com/bol-van/zapret/archive/refs/tags/v$(PKG_VERSION).tar.gz?
|
#PKG_SOURCE_URL:=https://github.com/bol-van/zapret/archive/refs/tags/v$(PKG_VERSION).tar.gz?
|
||||||
|
|||||||
@ -93,7 +93,7 @@ NFQWS_PORTS_UDP_KEEPALIVE=0
|
|||||||
# use <HOSTLIST> and <HOSTLIST_NOAUTO> placeholders to engage standard hostlists and autohostlist in ipset dir
|
# use <HOSTLIST> and <HOSTLIST_NOAUTO> placeholders to engage standard hostlists and autohostlist in ipset dir
|
||||||
# hostlist markers are replaced to empty string if MODE_FILTER does not satisfy
|
# hostlist markers are replaced to empty string if MODE_FILTER does not satisfy
|
||||||
# <HOSTLIST_NOAUTO> appends ipset/zapret-hosts-auto.txt as normal list
|
# <HOSTLIST_NOAUTO> appends ipset/zapret-hosts-auto.txt as normal list
|
||||||
NFQWS_OPT="--filter-tcp=80 <HOSTLIST> --dpi-desync=fake,split2 --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new --filter-tcp=443 --hostlist=/opt/zapret/ipset/zapret-hosts-google.txt --dpi-desync=fake,split2 --dpi-desync-repeats=11 --dpi-desync-fooling=md5sig --dpi-desync-fake-tls=/opt/zapret/files/fake/tls_clienthello_www_google_com.bin --new --filter-udp=443 --hostlist=/opt/zapret/ipset/zapret-hosts-google.txt --dpi-desync=fake --dpi-desync-repeats=11 --dpi-desync-fake-quic=/opt/zapret/files/fake/quic_initial_www_google_com.bin --new --filter-udp=443 <HOSTLIST_NOAUTO> --dpi-desync=fake --dpi-desync-repeats=11 --new <HOSTLIST> --dpi-desync=fake,disorder2 --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig"
|
NFQWS_OPT="--filter-tcp=80 <HOSTLIST> --dpi-desync=fake,split2 --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new --filter-tcp=443 --hostlist=/opt/zapret/ipset/zapret-hosts-google.txt --dpi-desync=fake,split2 --dpi-desync-repeats=11 --dpi-desync-fooling=md5sig --dpi-desync-fake-tls=/opt/zapret/files/fake/tls_clienthello_www_google_com.bin --new --filter-udp=443 --hostlist=/opt/zapret/ipset/zapret-hosts-google.txt --dpi-desync=fake --dpi-desync-repeats=11 --dpi-desync-fake-quic=/opt/zapret/files/fake/quic_initial_www_google_com.bin --new --filter-udp=443 <HOSTLIST_NOAUTO> --dpi-desync=fake --dpi-desync-repeats=11 --new --filter-tcp=80,443 <HOSTLIST> --dpi-desync=fake,disorder2 --dpi-desync-repeats=6 --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig"
|
||||||
|
|
||||||
|
|
||||||
# FlowOffload mode : donttouch,none,software,hardware
|
# FlowOffload mode : donttouch,none,software,hardware
|
||||||
|
|||||||
@ -68,8 +68,9 @@ function set_default_values
|
|||||||
--dpi-desync=fake
|
--dpi-desync=fake
|
||||||
--dpi-desync-repeats=11
|
--dpi-desync-repeats=11
|
||||||
--new
|
--new
|
||||||
<HOSTLIST>
|
--filter-tcp=80,443 <HOSTLIST>
|
||||||
--dpi-desync=fake,disorder2
|
--dpi-desync=fake,disorder2
|
||||||
|
--dpi-desync-repeats=6
|
||||||
--dpi-desync-autottl=2
|
--dpi-desync-autottl=2
|
||||||
--dpi-desync-fooling=md5sig
|
--dpi-desync-fooling=md5sig
|
||||||
"
|
"
|
||||||
|
|||||||
Reference in New Issue
Block a user