diff --git a/luci-app-youtubeUnblock/luasrc/model/cbi/youtubeUnblock.lua b/luci-app-youtubeUnblock/luasrc/model/cbi/youtubeUnblock.lua index f203274..dffba5d 100644 --- a/luci-app-youtubeUnblock/luasrc/model/cbi/youtubeUnblock.lua +++ b/luci-app-youtubeUnblock/luasrc/model/cbi/youtubeUnblock.lua @@ -97,6 +97,8 @@ o:depends("all_domains", 0) o = s:option(DynamicList, "exclude_domains", "excluded domains", "List of domains to be excluded from targetting.") +o = s:option(Value, "post_args", "Post args", "Anything you pass here will be passed to youtubeUnblock as raw args") + local bs = m:section(NamedSection, "youtubeUnblock", "youtubeUnblock", "Service status") local asts = sys.call("/etc/init.d/youtubeUnblock enabled &>/dev/null") diff --git a/youtubeUnblock/files/etc/init.d/youtubeUnblock b/youtubeUnblock/files/etc/init.d/youtubeUnblock index f089a65..abce389 100755 --- a/youtubeUnblock/files/etc/init.d/youtubeUnblock +++ b/youtubeUnblock/files/etc/init.d/youtubeUnblock @@ -70,11 +70,16 @@ parse_options() { else append_commasep_list "$config" sni_domains fi - - append_opts "$config" queue_num fake_sni_seq_len faking_strategy faking_ttl fake_seq_offset frag frag_sni_pos fk_winsize synfake_len seg2delay packet_mark fake_sni_type fake_custom_payload - append_commasep_list "$config" exclude_domains - append_opts_boolean "$config" fake_sni frag_sni_reverse frag_sni_faked frag_middle_sni synfake - append_opts_btoggler "$config" quic_drop silent trace no_gso no_ipv6 + + append_opts "$config" queue_num fake_sni_seq_len faking_strategy faking_ttl fake_seq_offset frag frag_sni_pos fk_winsize synfake_len seg2delay packet_mark fake_sni_ty + append_commasep_list "$config" exclude_domains + append_opts_boolean "$config" fake_sni frag_sni_reverse frag_sni_faked frag_middle_sni synfake + append_opts_btoggler "$config" quic_drop silent trace no_gso no_ipv6 + + config_get value "$config" post_args + if [ -n "$value" ]; then + OPTS="$OPTS $value" + fi } # Openwrt procd script: https://openwrt.org/docs/guide-developer/procd-init-script-example diff --git a/youtubeUnblock/files/etc/uci-defaults/99-youtubeUnblock.sh b/youtubeUnblock/files/etc/uci-defaults/99-youtubeUnblock.sh index d9d9fe7..6d4ecd0 100644 --- a/youtubeUnblock/files/etc/uci-defaults/99-youtubeUnblock.sh +++ b/youtubeUnblock/files/etc/uci-defaults/99-youtubeUnblock.sh @@ -17,6 +17,7 @@ set youtubeUnblock.youtubeUnblock.faking_strategy='pastseq' set youtubeUnblock.youtubeUnblock.fake_sni_seq_len='1' set youtubeUnblock.youtubeUnblock.fake_sni_type='default' set youtubeUnblock.youtubeUnblock.fake_custom_payload='' +set youtubeUnblock.youtubeUnblock.post_args='' add_list youtubeUnblock.youtubeUnblock.sni_domains='googlevideo.com' add_list youtubeUnblock.youtubeUnblock.sni_domains='ggpht.com' add_list youtubeUnblock.youtubeUnblock.sni_domains='ytimg.com'