diff --git a/packages/Packages b/packages/Packages index ba96f8b..fc32a3b 100644 --- a/packages/Packages +++ b/packages/Packages @@ -134,7 +134,7 @@ SHA256sum: 93af8a832223989b01f0cf503c01793999ad672d2339e9c5efd58d69b1dd3a72 Description: This package contains LuCI configuration pages for openwrt-vlmcsd. Package: luci-app-zapret2 -Version: 0.9.1-r2 +Version: 0.9.2-r2 Depends: libc, luci-base, zapret2 Source: feeds/base/luci-app-zapret2 SourceName: luci-app-zapret2 @@ -143,9 +143,9 @@ SourceDateEpoch: 1760891865 Maintainer: RouteRich (https://t.me/routerich) Architecture: all Installed-Size: 122880 -Filename: luci-app-zapret2_0.9.1-r2_all.ipk -Size: 25673 -SHA256sum: f158e9459acdaa9c4f7c598881adec88a94cd31a788071e28168e6a9e21f76a2 +Filename: luci-app-zapret2_0.9.2-r2_all.ipk +Size: 26135 +SHA256sum: 0cdb5375394bf034d5f8f23f3a205be6b817dce3871b7cd236079039c70fb2a0 Description: Web interface for managing zapret2 DPI bypass tool. Provides configuration UI for strategies, lists, scripts, and blockcheck. @@ -198,18 +198,18 @@ SHA256sum: 6165d53cab957b27aa5fe164a7dbefc01e7fcc5b99440cea00e132ed8080b896 Description: vlmcsd is a KMS Emulator in C. Package: zapret2 -Version: 0.9.1-r2 +Version: 0.9.2-r2 Depends: libc, libuci20250120, nftables, kmod-nft-queue, kmod-nfnetlink-queue, gzip, curl, ncat Source: feeds/base/zapret2 SourceName: zapret2 Section: net SourceDateEpoch: 1760891865 Maintainer: Routerich (https://t.me/routerich) -Architecture: x86_64 -Installed-Size: 1013760 -Filename: zapret2_0.9.1-r2_x86_64.ipk -Size: 511893 -SHA256sum: 9b483291a864ee0d73709861aef524be9c5bb832e203102f17feb17e466ed210 +Architecture: aarch64_cortex-a53 +Installed-Size: 1064960 +Filename: zapret2_0.9.2-r2_aarch64_cortex-a53.ipk +Size: 513179 +SHA256sum: dfb072975e8e5ecbf5106b74826ddc6a113e568e96c7d9f64e8581ffa6e08d30 Description: zapret2 is a DPI bypass tool using nfqws2. This is a C rewrite with zeroblock-style management. Includes nfqws2 binary, Lua scripts, and firewall scripts. diff --git a/packages/Packages.gz b/packages/Packages.gz index 6e448f2..673336c 100644 Binary files a/packages/Packages.gz and b/packages/Packages.gz differ diff --git a/packages/Packages.sig b/packages/Packages.sig index eb5cd6c..5abe1aa 100644 --- a/packages/Packages.sig +++ b/packages/Packages.sig @@ -1,2 +1,2 @@ untrusted comment: signed by key a2d6e549efa57795 -RWSi1uVJ76V3lYAa/+hToihsb5ZFr9j2zc51lBFKt/4o0PgE4mp7sEmaXsZ3g0EfL3YpTqN3mDwFLPtEY7oDXxl2N390LSTghQM= +RWSi1uVJ76V3lVOA4U3wwRhjTGGw0vBNUezFJWIpoOeymhOFXVS5PpvMwGI62ER+F1I/oyHU7Gq4SoAY6lZSbxPf34mQa139TQo= diff --git a/packages/luci-app-zapret2_0.9.1-r2_all.ipk b/packages/luci-app-zapret2_0.9.1-r2_all.ipk deleted file mode 100755 index 20bdd19..0000000 Binary files a/packages/luci-app-zapret2_0.9.1-r2_all.ipk and /dev/null differ diff --git a/packages/luci-app-zapret2_0.9.2-r2_all.ipk b/packages/luci-app-zapret2_0.9.2-r2_all.ipk new file mode 100755 index 0000000..673376e Binary files /dev/null and b/packages/luci-app-zapret2_0.9.2-r2_all.ipk differ diff --git a/packages/rep.txt b/packages/rep.txt deleted file mode 100755 index aad53cb..0000000 --- a/packages/rep.txt +++ /dev/null @@ -1,407 +0,0 @@ -zapret2 dump 2>/dev/null | jq -j '.' | sed 's/\\n/\n/g' -{ - "version": "0.9.1-r1", - "config": { - "enabled": true, - "debug": false, - "qnum": 300, - "desync_mark": "0x40000000", - "ws_user": "daemon", - "autohostlist": { - "enabled": false, - "file": "/opt/zapret2/ipset/zapret_hosts_auto.txt", - "fail_threshold": 3, - "fail_time": 60, - "retrans_threshold": 3, - "debuglog": false - } - }, - "daemon": { - "running": true, - "instances": 2, - "pid": 16865 - }, - "strategies": [ - { - "name": "youtube", - "enabled": true, - "port": "443", - "protocols": "tcp", - "filter_l7": "tls", - "hostlists": "list_hosts_youtube", - "hostlist_exclude": null, - "script": "--out-range=-s34228 ---in-range=-s5556 --lua-desync=circular:fails=2:maxtime=60 ---in-range=x ---payload=tls_client_hello ---lua-desync=fake:blob=0x0F0F0F0F:tcp_seq=-10000:tcp_ack=-66000:badsum:strategy=1 ---lua-desync=fake:blob=blob_tls_clienthello_www_google_com:optional:tcp_seq=-10000:tcp_ack=-66000:badsum:tls_mod=rnd,dupsid,sni=ggpht.com:strategy=1 ---lua-desync=multisplit:pos=2,sld:seqovl=620:seqovl_pattern=blob_tls_clienthello_www_google_com:strategy=1 ---lua-desync=fake:blob=0x00000000:tcp_ack=-66000:strategy=2 ---lua-desync=fake:blob=blob_tls_clienthello_www_google_com:tls_mod=rnd,dupsid,rndsni,padencap:tcp_ack=-66000:strategy=2 ---lua-desync=multisplit:pos=2,endhost:strategy=2 ---lua-desync=multisplit:pos=1:seqovl=681:seqovl_pattern=blob_tls_clienthello_www_google_com:ip_id=zero:strategy=3 ---lua-desync=multisplit:pos=1,sniext+1:seqovl=1:strategy=4 ---lua-desync=multisplit:seqovl=681:seqovl_pattern=blob_tls_clienthello_www_google_com:strategy=5 ---lua-desync=fake:blob=blob_tls_clienthello_www_google_com:tcp_seq=0:tcp_ack=-66000:badsum:tls_mod=rnd,dupsid,sni=fonts.google.com:strategy=6 ---lua-desync=fake:blob=0x0F0F0F0F:tcp_seq=0:tcp_ack=-66000:badsum:tls_mod=none:strategy=6 ---lua-desync=fakeddisorder:pos=10,midsld:seqovl=336:seqovl_pattern=blob_tls_clienthello_gosuslugi_ru:pattern=blob_tls_clienthello_vk_com:tcp_seq=0:tcp_ack=-66000:badsum:strategy=6 ---lua-desync=multidisorder:pos=7,sld+1:strategy=7 ---lua-desync=multidisorder:pos=1,midsld,endhost-1:strategy=8 ---lua-desync=fake:blob=0x00000000:tcp_seq=-10000:tcp_ack=-66000:repeats=2:strategy=9 ---lua-desync=fake:blob=fake_default_tls:tcp_seq=-10000:tcp_ack=-66000:repeats=2:tls_mod=rnd,dupsid,sni=www.google.com:strategy=9 ---lua-desync=multisplit:pos=1,midsld:strategy=9 ---lua-desync=multidisorder:pos=1,midsld:strategy=10 ---lua-desync=multisplit:pos=1,2:seqovl=4:seqovl_pattern=blob_tls_clienthello_www_google_com:strategy=11 ---lua-desync=multidisorder:pos=2,5,105,host+5,sld-1,endsld-5,endsld:strategy=12 ---lua-desync=fake:blob=0x0F0F0F0F:badsum:tcp_seq=-10000:tcp_ack=-66000:strategy=13 ---lua-desync=fake:blob=blob_tls_clienthello_www_google_com:badsum:tcp_seq=-10000:tcp_ack=-66000:tls_mod=rnd,dupsid,sni=ggpht.com:strategy=13 ---lua-desync=multisplit:pos=2,sld:seqovl=2108:seqovl_pattern=blob_tls_clienthello_www_google_com:strategy=13 ---lua-desync=hostfakesplit:midhost=host-2:host=rzd.ru:tcp_seq=0:tcp_ack=-66000:badsum:strategy=14:final", - "issues": [] - }, - { - "name": "default", - "enabled": false, - "port": "443", - "protocols": "tcp", - "filter_l7": "tls", - "hostlists": null, - "hostlist_exclude": "list_hosts_user_exclude", - "script": "--out-range=-s34228 ---in-range=-s5556 --lua-desync=circular:fails=2:maxtime=60 ---in-range=x ---payload=tls_client_hello ---lua-desync=fake:blob=blob_tls_clienthello_www_max_ru:tcp_ts=-600000:repeats=8:strategy=1 ---lua-desync=multisplit:pos=1:seqovl=654:seqovl_pattern=blob_tls_clienthello_www_max_ru:strategy=1 ---lua-desync=fake:blob=blob_tls_clienthello_t2_ru:tls_mod=rnd,dupsid,sni=m.ok.ru:badsum:tcp_seq=-10000:strategy=2 ---lua-desync=fake:blob=0x0F0F0F0F:tls_mod=none:badsum:tcp_seq=-10000:strategy=2 ---lua-desync=fakeddisorder:pos=10,midsld:pattern=blob_tls_clienthello_vk_com:seqovl=336:seqovl_pattern=blob_tls_clienthello_gosuslugi_ru:badsum:tcp_seq=-10000:strategy=2 ---lua-desync=fake:blob=fake_default_tls:tcp_seq=10000000:tcp_ack=-66000:repeats=2:tls_mod=rnd,dupsid,sni=fonts.google.com:strategy=3 ---lua-desync=multidisorder:pos=1:seqovl=681:seqovl_pattern=blob_tls_clienthello_www_google_com:strategy=3 ---lua-desync=fake:blob=blob_tls_clienthello_www_google_com:tcp_seq=0:tcp_ack=-66000:badsum:tls_mod=rnd,dupsid,sni=fonts.google.com:strategy=4 ---lua-desync=fake:blob=0x0F0F0F0F:tcp_seq=0:tcp_ack=-66000:badsum:tls_mod=none:strategy=4 ---lua-desync=fakeddisorder:pos=10,midsld:seqovl=336:seqovl_pattern=blob_tls_clienthello_gosuslugi_ru:pattern=blob_tls_clienthello_vk_com:tcp_seq=0:tcp_ack=-66000:badsum:strategy=4 ---lua-desync=fake:blob=blob_tls_clienthello_t2_ru:tcp_seq=0:tcp_ack=-66000:badsum:tls_mod=rnd,dupsid,sni=m.ok.ru:strategy=5 ---lua-desync=fake:blob=0x0F0F0F0F:tcp_seq=0:tcp_ack=-66000:badsum:tls_mod=none:strategy=5 ---lua-desync=fakeddisorder:pos=10,midsld:seqovl=336:seqovl_pattern=blob_tls_clienthello_gosuslugi_ru:pattern=blob_tls_clienthello_vk_com:tcp_seq=0:tcp_ack=-66000:badsum:strategy=5 ---lua-desync=multisplit:pos=1:seqovl=582:seqovl_pattern=blob_tls_clienthello_www_4pda_to:strategy=6 ---lua-desync=fake:blob=blob_tls_clienthello_www_max_ru:tcp_seq=0:tcp_ack=-66000:badsum:tls_mod=rnd,dupsid:strategy=7 ---lua-desync=fake:blob=0x0F0F0F0F:tcp_seq=0:tcp_ack=-66000:badsum:tls_mod=none:strategy=7 ---lua-desync=fakeddisorder:pos=10,midsld:pattern=blob_tls_clienthello_vk_com:tcp_seq=0:tcp_ack=-66000:badsum:strategy=7 ---lua-desync=hostfakesplit:midhost=host-2:host=rzd.ru:tcp_seq=0:tcp_ack=-66000:badsum:strategy=8:final", - "issues": [] - } - ], - "hostlists": [ - { - "name": "list_123456", - "path": "/opt/zapret2/ipset/zapret_ipset_123456.txt", - "exists": true, - "readable": true - }, - { - "name": "list_12345", - "path": "/opt/zapret2/ipset/zapret_hosts_12345.txt", - "exists": true, - "readable": true - }, - { - "name": "list_1234", - "path": "/opt/zapret2/ipset/zapret_ipset_1234.txt", - "exists": true, - "readable": true - }, - { - "name": "list_123", - "path": "/opt/zapret2/ipset/zapret_hosts_123.txt", - "exists": true, - "readable": true - }, - { - "name": "list_qwer", - "path": "/opt/zapret2/ipset/zapret_hosts_qwer.txt", - "exists": true, - "readable": true - }, - { - "name": "list_zapret_ip_exclude6", - "path": "/opt/zapret2/ipset/zapret-ip-exclude6.txt", - "exists": true, - "readable": true - }, - { - "name": "list_zapret_ip_exclude", - "path": "/opt/zapret2/ipset/zapret-ip-exclude.txt", - "exists": true, - "readable": true - }, - { - "name": "list_hosts_auto", - "path": "/opt/zapret2/ipset/zapret_hosts_auto.txt", - "exists": true, - "readable": true - }, - { - "name": "list_hosts_youtube", - "path": "/opt/zapret2/ipset/zapret_hosts_youtube.txt", - "exists": true, - "readable": true - }, - { - "name": "list_hosts_user_exclude", - "path": "/opt/zapret2/ipset/zapret_hosts_user_exclude.txt", - "exists": true, - "readable": true - }, - { - "name": "list_hosts_user", - "path": "/opt/zapret2/ipset/zapret_hosts_user.txt", - "exists": true, - "readable": true - } - ], - "blobs": [ - { - "name": "blob_tls_clienthello_www_max_ru", - "path": "/opt/zapret2/files/fake/tls_clienthello_www_max_ru.bin", - "enabled": true, - "exists": true - }, - { - "name": "blob_tls_clienthello_iana_org_bigsize", - "path": "/opt/zapret2/files/fake/tls_clienthello_iana_org_bigsize.bin", - "enabled": false, - "exists": true - }, - { - "name": "blob_dht_find_node", - "path": "/opt/zapret2/files/fake/dht_find_node.bin", - "enabled": false, - "exists": true - }, - { - "name": "blob_tls_clienthello_iana_org", - "path": "/opt/zapret2/files/fake/tls_clienthello_iana_org.bin", - "enabled": false, - "exists": true - }, - { - "name": "blob_http_iana_org", - "path": "/opt/zapret2/files/fake/http_iana_org.bin", - "enabled": false, - "exists": true - }, - { - "name": "blob_quic_initial_rutracker_org_kyber_1", - "path": "/opt/zapret2/files/fake/quic_initial_rutracker_org_kyber_1.bin", - "enabled": false, - "exists": true - }, - { - "name": "blob_zero_256", - "path": "/opt/zapret2/files/fake/zero_256.bin", - "enabled": false, - "exists": true - }, - { - "name": "blob_quic_initial_rr2___sn_gvnuxaxjvh_o8ge_googlevideo_com", - "path": "/opt/zapret2/files/fake/quic_initial_rr2---sn-gvnuxaxjvh-o8ge_googlevideo_com.bin", - "enabled": false, - "exists": true - }, - { - "name": "blob_quic_initial_facebook_com_quiche", - "path": "/opt/zapret2/files/fake/quic_initial_facebook_com_quiche.bin", - "enabled": false, - "exists": true - }, - { - "name": "blob_zero_1024", - "path": "/opt/zapret2/files/fake/zero_1024.bin", - "enabled": false, - "exists": true - }, - { - "name": "blob_quic_initial_rr1___sn_xguxaxjvh_n8me_googlevideo_com_kyber_2", - "path": "/opt/zapret2/files/fake/quic_initial_rr1---sn-xguxaxjvh-n8me_googlevideo_com_kyber_2.bin", - "enabled": false, - "exists": true - }, - { - "name": "blob_tls_clienthello_www_4pda_to", - "path": "/opt/zapret2/files/fake/tls_clienthello_www_4pda_to.bin", - "enabled": true, - "exists": true - }, - { - "name": "blob_quic_initial_facebook_com", - "path": "/opt/zapret2/files/fake/quic_initial_facebook_com.bin", - "enabled": false, - "exists": true - }, - { - "name": "blob_quic_initial_rutracker_org_kyber_2", - "path": "/opt/zapret2/files/fake/quic_initial_rutracker_org_kyber_2.bin", - "enabled": false, - "exists": true - }, - { - "name": "blob_quic_4", - "path": "/opt/zapret2/files/fake/quic_4.bin", - "enabled": false, - "exists": true - }, - { - "name": "blob_rdp", - "path": "/opt/zapret2/files/fake/rdp.bin", - "enabled": false, - "exists": true - }, - { - "name": "blob_quic_initial_www_google_com", - "path": "/opt/zapret2/files/fake/quic_initial_www_google_com.bin", - "enabled": false, - "exists": true - }, - { - "name": "blob_isakmp_initiator_request", - "path": "/opt/zapret2/files/fake/isakmp_initiator_request.bin", - "enabled": false, - "exists": true - }, - { - "name": "blob_quic_initial_rutracker_org", - "path": "/opt/zapret2/files/fake/quic_initial_rutracker_org.bin", - "enabled": false, - "exists": true - }, - { - "name": "blob_quic_short_header", - "path": "/opt/zapret2/files/fake/quic_short_header.bin", - "enabled": false, - "exists": true - }, - { - "name": "blob_wireguard_response", - "path": "/opt/zapret2/files/fake/wireguard_response.bin", - "enabled": false, - "exists": true - }, - { - "name": "blob_discord_ip_discovery_without_port", - "path": "/opt/zapret2/files/fake/discord-ip-discovery-without-port.bin", - "enabled": false, - "exists": true - }, - { - "name": "blob_tls_clienthello_sberbank_ru", - "path": "/opt/zapret2/files/fake/tls_clienthello_sberbank_ru.bin", - "enabled": false, - "exists": true - }, - { - "name": "blob_wireguard_initiation", - "path": "/opt/zapret2/files/fake/wireguard_initiation.bin", - "enabled": false, - "exists": true - }, - { - "name": "blob_quic_initial_vk_com", - "path": "/opt/zapret2/files/fake/quic_initial_vk_com.bin", - "enabled": false, - "exists": true - }, - { - "name": "blob_tls_clienthello_escapefromtarkov_com", - "path": "/opt/zapret2/files/fake/tls_clienthello_escapefromtarkov_com.bin", - "enabled": false, - "exists": true - }, - { - "name": "blob_dht_get_peers", - "path": "/opt/zapret2/files/fake/dht_get_peers.bin", - "enabled": false, - "exists": true - }, - { - "name": "blob_quic_initial_rr1___sn_xguxaxjvh_n8me_googlevideo_com_kyber_1", - "path": "/opt/zapret2/files/fake/quic_initial_rr1---sn-xguxaxjvh-n8me_googlevideo_com_kyber_1.bin", - "enabled": false, - "exists": true - }, - { - "name": "blob_zero_512", - "path": "/opt/zapret2/files/fake/zero_512.bin", - "enabled": false, - "exists": true - }, - { - "name": "blob_discord_ip_discovery_with_port", - "path": "/opt/zapret2/files/fake/discord-ip-discovery-with-port.bin", - "enabled": false, - "exists": true - }, - { - "name": "blob_dtls_clienthello_w3_org", - "path": "/opt/zapret2/files/fake/dtls_clienthello_w3_org.bin", - "enabled": false, - "exists": true - }, - { - "name": "blob_stun", - "path": "/opt/zapret2/files/fake/stun.bin", - "enabled": false, - "exists": true - }, - { - "name": "blob_quic_3", - "path": "/opt/zapret2/files/fake/quic_3.bin", - "enabled": false, - "exists": true - }, - { - "name": "blob_sip", - "path": "/opt/zapret2/files/fake/sip.bin", - "enabled": false, - "exists": true - }, - { - "name": "blob_tls_clienthello_rutracker_org_kyber", - "path": "/opt/zapret2/files/fake/tls_clienthello_rutracker_org_kyber.bin", - "enabled": false, - "exists": true - }, - { - "name": "blob_tls_clienthello_vk_com_kyber", - "path": "/opt/zapret2/files/fake/tls_clienthello_vk_com_kyber.bin", - "enabled": false, - "exists": true - }, - { - "name": "blob_tls_clienthello_gosuslugi_ru", - "path": "/opt/zapret2/files/fake/tls_clienthello_gosuslugi_ru.bin", - "enabled": true, - "exists": true - }, - { - "name": "blob_tls_clienthello_vk_com", - "path": "/opt/zapret2/files/fake/tls_clienthello_vk_com.bin", - "enabled": true, - "exists": true - }, - { - "name": "blob_tls_clienthello_t2_ru", - "path": "/opt/zapret2/files/fake/tls_clienthello_t2_ru.bin", - "enabled": true, - "exists": true - }, - { - "name": "blob_tls_clienthello_www_google_com", - "path": "/opt/zapret2/files/fake/tls_clienthello_www_google_com.bin", - "enabled": true, - "exists": true - } - ], - "issues": [], - "status": "ok" \ No newline at end of file diff --git a/packages/zapret2_0.9.1-r2_x86_64.ipk b/packages/zapret2_0.9.1-r2_x86_64.ipk deleted file mode 100755 index 758af39..0000000 Binary files a/packages/zapret2_0.9.1-r2_x86_64.ipk and /dev/null differ diff --git a/packages/zapret2_0.9.2-r2_aarch64_cortex-a53.ipk b/packages/zapret2_0.9.2-r2_aarch64_cortex-a53.ipk new file mode 100755 index 0000000..4e481cc Binary files /dev/null and b/packages/zapret2_0.9.2-r2_aarch64_cortex-a53.ipk differ