gitextract_p4lu5drf/ ├── LICENSE ├── README.md ├── luci-app-adguardhome/ │ ├── Makefile │ ├── luasrc/ │ │ ├── controller/ │ │ │ └── AdGuardHome.lua │ │ ├── model/ │ │ │ └── cbi/ │ │ │ └── AdGuardHome/ │ │ │ ├── base.lua │ │ │ ├── log.lua │ │ │ └── manual.lua │ │ └── view/ │ │ └── AdGuardHome/ │ │ ├── AdGuardHome_check.htm │ │ ├── AdGuardHome_chpass.htm │ │ ├── AdGuardHome_status.htm │ │ ├── log.htm │ │ └── yamleditor.htm │ ├── po/ │ │ └── zh_Hans/ │ │ └── AdGuardHome.po │ └── root/ │ ├── etc/ │ │ ├── config/ │ │ │ ├── AdGuardHome │ │ │ └── AdGuardHome.yaml │ │ ├── init.d/ │ │ │ └── AdGuardHome │ │ └── uci-defaults/ │ │ └── 40_luci-AdGuardHome │ ├── usr/ │ │ └── share/ │ │ ├── AdGuardHome/ │ │ │ ├── AdGuardHome_template.yaml │ │ │ ├── addhost.sh │ │ │ ├── firewall.start │ │ │ ├── getsyslog.sh │ │ │ ├── gfw2adg.sh │ │ │ ├── links.txt │ │ │ ├── tailto.sh │ │ │ ├── update_core.sh │ │ │ ├── waitnet.sh │ │ │ └── watchconfig.sh │ │ └── rpcd/ │ │ └── acl.d/ │ │ └── luci-app-adguardhome.json │ └── www/ │ └── luci-static/ │ └── resources/ │ └── codemirror/ │ ├── addon/ │ │ └── fold/ │ │ ├── foldcode.js │ │ ├── foldgutter.css │ │ ├── foldgutter.js │ │ └── indent-fold.js │ ├── lib/ │ │ ├── codemirror.css │ │ └── codemirror.js │ ├── mode/ │ │ └── yaml/ │ │ └── yaml.js │ └── theme/ │ └── dracula.css ├── luci-app-amlogic/ │ ├── Makefile │ ├── luasrc/ │ │ ├── controller/ │ │ │ └── amlogic.lua │ │ ├── model/ │ │ │ └── cbi/ │ │ │ └── amlogic/ │ │ │ ├── amlogic_armcpu.lua │ │ │ ├── amlogic_backup.lua │ │ │ ├── amlogic_backuplist.lua │ │ │ ├── amlogic_check.lua │ │ │ ├── amlogic_config.lua │ │ │ ├── amlogic_info.lua │ │ │ ├── amlogic_install.lua │ │ │ ├── amlogic_log.lua │ │ │ ├── amlogic_poweroff.lua │ │ │ └── amlogic_upload.lua │ │ └── view/ │ │ └── amlogic/ │ │ ├── other_button.htm │ │ ├── other_check.htm │ │ ├── other_dvalue.htm │ │ ├── other_info.htm │ │ ├── other_install.htm │ │ ├── other_kvm.htm │ │ ├── other_log.htm │ │ ├── other_poweroff.htm │ │ ├── other_rescue.htm │ │ ├── other_snapshot.htm │ │ ├── other_upfiles.htm │ │ └── other_upload.htm │ ├── po/ │ │ ├── ru/ │ │ │ └── amlogic.po │ │ └── zh_Hans/ │ │ └── amlogic.po │ └── root/ │ ├── etc/ │ │ ├── config/ │ │ │ └── amlogic │ │ ├── init.d/ │ │ │ └── amlogic │ │ └── uci-defaults/ │ │ └── luci-amlogic │ └── usr/ │ ├── sbin/ │ │ ├── fixcpufreq.pl │ │ ├── openwrt-backup │ │ ├── openwrt-ddbr │ │ ├── openwrt-install-amlogic │ │ ├── openwrt-kernel │ │ ├── openwrt-update-allwinner │ │ ├── openwrt-update-amlogic │ │ ├── openwrt-update-kvm │ │ └── openwrt-update-rockchip │ └── share/ │ ├── amlogic/ │ │ ├── amlogic_check_firmware.sh │ │ ├── amlogic_check_kernel.sh │ │ └── amlogic_check_plugin.sh │ └── rpcd/ │ └── acl.d/ │ └── luci-app-amlogic.json ├── luci-app-autoipsetadder/ │ ├── Makefile │ ├── luasrc/ │ │ ├── controller/ │ │ │ └── autoipsetadder.lua │ │ ├── model/ │ │ │ └── cbi/ │ │ │ └── autoipsetadder.lua │ │ └── view/ │ │ └── autoipsetadder/ │ │ ├── check.htm │ │ └── status.htm │ └── root/ │ ├── etc/ │ │ ├── config/ │ │ │ └── autoipsetadder │ │ ├── init.d/ │ │ │ └── autoipsetadder │ │ └── uci-defaults/ │ │ └── 40_luci-autoipsetadder │ └── usr/ │ └── bin/ │ └── autoipsetadder/ │ ├── autoaddlist.sh │ ├── debugip.sh │ ├── tailto.sh │ └── testip.sh ├── luci-app-beardropper/ │ ├── Makefile │ ├── luasrc/ │ │ ├── controller/ │ │ │ └── beardropper.lua │ │ ├── model/ │ │ │ └── cbi/ │ │ │ └── beardropper/ │ │ │ ├── log.lua │ │ │ └── setting.lua │ │ └── view/ │ │ └── beardropper/ │ │ └── beardropper_status.htm │ ├── po/ │ │ ├── zh_Hans/ │ │ │ └── beardropper.po │ │ └── zh_Hant/ │ │ └── beardropper.po │ └── root/ │ ├── etc/ │ │ ├── config/ │ │ │ └── beardropper │ │ ├── init.d/ │ │ │ └── beardropper │ │ └── uci-defaults/ │ │ └── luci-beardropper │ └── usr/ │ ├── sbin/ │ │ └── beardropper │ └── share/ │ └── rpcd/ │ └── acl.d/ │ └── luci-app-beardropper.json ├── luci-app-cloudflarespeedtest/ │ ├── Makefile │ ├── luasrc/ │ │ ├── controller/ │ │ │ └── cloudflarespeedtest.lua │ │ ├── model/ │ │ │ └── cbi/ │ │ │ └── cloudflarespeedtest/ │ │ │ ├── cloudflarespeedtest.lua │ │ │ └── logread.lua │ │ └── view/ │ │ └── cloudflarespeedtest/ │ │ ├── actions.htm │ │ └── logread.htm │ ├── po/ │ │ └── zh_Hans/ │ │ └── cloudflarespeedtest.po │ └── root/ │ ├── etc/ │ │ ├── config/ │ │ │ └── cloudflarespeedtest │ │ └── init.d/ │ │ └── cloudflarespeedtest │ └── usr/ │ ├── bin/ │ │ └── cloudflarespeedtest/ │ │ ├── aliddns.sh │ │ └── cloudflarespeedtest.sh │ └── share/ │ └── rpcd/ │ └── acl.d/ │ └── luci-app-cloudflarespeedtest.json ├── luci-app-control-timewol/ │ ├── Makefile │ ├── luasrc/ │ │ ├── controller/ │ │ │ └── timewol.lua │ │ ├── model/ │ │ │ └── cbi/ │ │ │ └── timewol.lua │ │ └── view/ │ │ └── timewol/ │ │ ├── index.htm │ │ └── timewol.htm │ ├── po/ │ │ └── zh_Hans/ │ │ └── timewol.po │ └── root/ │ ├── etc/ │ │ ├── config/ │ │ │ └── luci-app-control-timewol │ │ ├── init.d/ │ │ │ └── luci-app-control-timewol │ │ └── uci-defaults/ │ │ └── luci-app-control-timewol │ └── usr/ │ └── share/ │ ├── rpcd/ │ │ └── acl.d/ │ │ └── luci-app-control-timewol.json │ └── ucitrack/ │ └── luci-app-control-timewol.json ├── luci-app-control-webrestriction/ │ ├── Makefile │ ├── luasrc/ │ │ ├── controller/ │ │ │ └── webrestriction.lua │ │ ├── model/ │ │ │ └── cbi/ │ │ │ └── webrestriction.lua │ │ └── view/ │ │ └── webrestriction/ │ │ ├── index.htm │ │ └── webrestriction.htm │ ├── po/ │ │ └── zh_Hans/ │ │ └── webrestriction.po │ └── root/ │ ├── etc/ │ │ ├── config/ │ │ │ └── luci-app-control-webrestriction │ │ ├── init.d/ │ │ │ └── luci-app-control-webrestriction │ │ └── uci-defaults/ │ │ └── luci-app-control-webrestriction │ └── usr/ │ └── share/ │ ├── rpcd/ │ │ └── acl.d/ │ │ └── luci-app-control-webrestriction.json │ └── ucitrack/ │ └── luci-app-control-webrestriction.json ├── luci-app-control-weburl/ │ ├── Makefile │ ├── luasrc/ │ │ ├── controller/ │ │ │ └── weburl.lua │ │ ├── model/ │ │ │ └── cbi/ │ │ │ └── weburl.lua │ │ └── view/ │ │ └── weburl/ │ │ ├── index.htm │ │ └── weburl.htm │ ├── po/ │ │ └── zh_Hans/ │ │ └── weburl.po │ └── root/ │ ├── etc/ │ │ ├── config/ │ │ │ └── luci-app-control-weburl │ │ ├── init.d/ │ │ │ └── luci-app-control-weburl │ │ └── uci-defaults/ │ │ └── luci-app-control-weburl │ └── usr/ │ └── share/ │ ├── rpcd/ │ │ └── acl.d/ │ │ └── luci-app-control-weburl.json │ └── ucitrack/ │ └── luci-app-control-weburl.json ├── luci-app-cpulimit/ │ ├── Makefile │ ├── luasrc/ │ │ ├── controller/ │ │ │ └── cpulimit.lua │ │ └── model/ │ │ └── cbi/ │ │ └── cpulimit.lua │ ├── po/ │ │ └── zh_Hans/ │ │ └── cpulimit.po │ └── root/ │ ├── etc/ │ │ ├── config/ │ │ │ └── cpulimit │ │ ├── init.d/ │ │ │ └── cpulimit │ │ └── uci-defaults/ │ │ └── luci-cpulimit │ └── usr/ │ ├── bin/ │ │ └── cpulimit.sh │ └── share/ │ └── rpcd/ │ └── acl.d/ │ └── luci-app-cpulimit.json ├── luci-app-ddns-go/ │ ├── ddns-go/ │ │ ├── Makefile │ │ └── files/ │ │ ├── ddns-go.conf │ │ └── ddns-go.init │ └── luci-app-ddns-go/ │ ├── Makefile │ ├── htdocs/ │ │ └── luci-static/ │ │ └── resources/ │ │ └── view/ │ │ └── ddns-go/ │ │ ├── config.js │ │ ├── ddns-go.js │ │ └── log.js │ ├── po/ │ │ ├── templates/ │ │ │ └── ddns-go.pot │ │ └── zh_Hans/ │ │ └── ddns-go.po │ └── root/ │ ├── etc/ │ │ └── uci-defaults/ │ │ └── 99-luci-ddns-go │ └── usr/ │ ├── libexec/ │ │ └── ddns-go-call │ └── share/ │ ├── luci/ │ │ └── menu.d/ │ │ └── luci-app-ddns-go.json │ └── rpcd/ │ ├── acl.d/ │ │ └── luci-app-ddns-go.json │ └── ucode/ │ └── luci.ddns-go ├── luci-app-ddnsto/ │ ├── Makefile │ ├── luasrc/ │ │ ├── controller/ │ │ │ └── ddnsto.lua │ │ ├── model/ │ │ │ └── cbi/ │ │ │ └── ddnsto.lua │ │ └── view/ │ │ └── ddnsto/ │ │ └── main.htm │ ├── po/ │ │ └── zh_Hans/ │ │ └── ddnsto.po │ └── root/ │ ├── etc/ │ │ └── uci-defaults/ │ │ └── 50_luci-ddnsto │ └── www/ │ └── luci-static/ │ └── ddnsto/ │ └── index.js ├── luci-app-eqosplus/ │ ├── Makefile │ ├── luasrc/ │ │ ├── controller/ │ │ │ └── eqosplus.lua │ │ ├── model/ │ │ │ └── cbi/ │ │ │ └── eqosplus.lua │ │ └── view/ │ │ └── eqosplus/ │ │ ├── eqosplus.htm │ │ └── index.htm │ ├── po/ │ │ ├── templates/ │ │ │ └── eqosplus.pot │ │ └── zh_Hans/ │ │ └── eqosplus.po │ └── root/ │ ├── etc/ │ │ ├── config/ │ │ │ └── eqosplus │ │ ├── hotplug.d/ │ │ │ └── iface/ │ │ │ └── 10-eqosplus │ │ ├── init.d/ │ │ │ └── eqosplus │ │ └── uci-defaults/ │ │ └── luci-eqosplus │ └── usr/ │ ├── bin/ │ │ ├── eqosplus │ │ └── eqosplusctrl │ └── share/ │ └── rpcd/ │ └── acl.d/ │ └── luci-app-eqosplus.json ├── luci-app-fastnet/ │ ├── Makefile │ ├── luasrc/ │ │ ├── controller/ │ │ │ └── fastnet.lua │ │ ├── model/ │ │ │ └── cbi/ │ │ │ └── fastnet.lua │ │ └── view/ │ │ └── fastnet/ │ │ └── status.htm │ ├── po/ │ │ └── zh_Hans/ │ │ └── fastnet.po │ └── root/ │ └── etc/ │ └── uci-defaults/ │ └── 50_luci-fastnet ├── luci-app-fileassistant/ │ ├── Makefile │ ├── htdocs/ │ │ └── luci-static/ │ │ └── resources/ │ │ └── fileassistant/ │ │ ├── fb.css │ │ └── fb.js │ └── luasrc/ │ ├── controller/ │ │ └── fileassistant.lua │ └── view/ │ └── fileassistant.htm ├── luci-app-filebrowser/ │ ├── Makefile │ ├── htdocs/ │ │ └── luci-static/ │ │ └── resources/ │ │ └── view/ │ │ └── filebrowser.js │ ├── po/ │ │ ├── templates/ │ │ │ └── filebrowser.pot │ │ └── zh_Hans/ │ │ └── filebrowser.po │ └── root/ │ └── usr/ │ └── share/ │ ├── luci/ │ │ └── menu.d/ │ │ └── luci-app-filebrowser.json │ └── rpcd/ │ └── acl.d/ │ └── luci-app-filebrowser.json ├── luci-app-floatip/ │ ├── Makefile │ ├── luasrc/ │ │ ├── controller/ │ │ │ └── floatip.lua │ │ ├── model/ │ │ │ └── cbi/ │ │ │ └── floatip.lua │ │ └── view/ │ │ └── floatip_status.htm │ ├── po/ │ │ └── zh_Hans/ │ │ └── floatip.po │ └── root/ │ └── etc/ │ └── uci-defaults/ │ └── 50_luci-floatip ├── luci-app-gost/ │ ├── Makefile │ ├── htdocs/ │ │ └── luci-static/ │ │ └── resources/ │ │ └── view/ │ │ └── gost.js │ ├── luasrc/ │ │ ├── controller/ │ │ │ └── gost.lua │ │ └── model/ │ │ └── cbi/ │ │ └── gost.lua │ ├── po/ │ │ ├── templates/ │ │ │ └── gost.pot │ │ └── zh_Hans/ │ │ └── gost.po │ └── root/ │ ├── etc/ │ │ ├── config/ │ │ │ └── gost │ │ └── init.d/ │ │ └── gost │ └── usr/ │ └── share/ │ ├── luci/ │ │ └── menu.d/ │ │ └── luci-app-gost.json │ └── rpcd/ │ └── acl.d/ │ └── luci-app-gost.json ├── luci-app-homeproxy/ │ ├── Makefile │ ├── README │ ├── htdocs/ │ │ └── luci-static/ │ │ └── resources/ │ │ ├── homeproxy.js │ │ └── view/ │ │ └── homeproxy/ │ │ ├── client.js │ │ ├── node.js │ │ ├── server.js │ │ └── status.js │ ├── po/ │ │ ├── templates/ │ │ │ └── homeproxy.pot │ │ └── zh_Hans/ │ │ └── homeproxy.po │ └── root/ │ ├── etc/ │ │ ├── capabilities/ │ │ │ └── homeproxy.json │ │ ├── config/ │ │ │ └── homeproxy │ │ ├── homeproxy/ │ │ │ ├── resources/ │ │ │ │ ├── china_ip4.txt │ │ │ │ ├── china_ip4.ver │ │ │ │ ├── china_ip6.txt │ │ │ │ ├── china_ip6.ver │ │ │ │ ├── china_list.txt │ │ │ │ ├── china_list.ver │ │ │ │ ├── gfw_list.txt │ │ │ │ └── gfw_list.ver │ │ │ └── scripts/ │ │ │ ├── clean_log.sh │ │ │ ├── firewall_post.ut │ │ │ ├── firewall_pre.uc │ │ │ ├── generate_client.uc │ │ │ ├── generate_server.uc │ │ │ ├── homeproxy.uc │ │ │ ├── migrate_config.uc │ │ │ ├── update_crond.sh │ │ │ ├── update_resources.sh │ │ │ └── update_subscriptions.uc │ │ ├── init.d/ │ │ │ └── homeproxy │ │ └── uci-defaults/ │ │ ├── luci-homeproxy │ │ └── luci-homeproxy-migration │ └── usr/ │ └── share/ │ ├── luci/ │ │ └── menu.d/ │ │ └── luci-app-homeproxy.json │ └── rpcd/ │ ├── acl.d/ │ │ └── luci-app-homeproxy.json │ └── ucode/ │ └── luci.homeproxy ├── luci-app-ikoolproxy/ │ ├── Makefile │ ├── change.log │ ├── development.doc │ ├── koolproxy/ │ │ ├── Makefile │ │ └── files/ │ │ ├── aarch64 │ │ ├── arm │ │ ├── i386 │ │ ├── mips │ │ ├── mipsel │ │ └── x86_64 │ ├── luasrc/ │ │ ├── controller/ │ │ │ └── koolproxy.lua │ │ ├── model/ │ │ │ └── cbi/ │ │ │ └── koolproxy/ │ │ │ ├── add_rule.lua │ │ │ ├── basic.lua │ │ │ ├── black_list.lua │ │ │ ├── cert.lua │ │ │ ├── control.lua │ │ │ ├── custom_rule.lua │ │ │ ├── ip_black_list.lua │ │ │ ├── ip_white_list.lua │ │ │ ├── rss_rule.lua │ │ │ ├── tips.lua │ │ │ ├── update_log.lua │ │ │ └── white_list.lua │ │ └── view/ │ │ └── koolproxy/ │ │ ├── cadvalue.htm │ │ ├── caupload.htm │ │ ├── koolproxy_status.htm │ │ └── tips.htm │ └── root/ │ ├── etc/ │ │ ├── adblocklist/ │ │ │ ├── adblock │ │ │ ├── adblockip │ │ │ ├── adbypass │ │ │ └── adbypassip │ │ ├── config/ │ │ │ └── koolproxy │ │ ├── init.d/ │ │ │ └── koolproxy │ │ └── uci-defaults/ │ │ └── luci-koolproxy │ ├── lib/ │ │ └── upgrade/ │ │ └── keep.d/ │ │ └── koolproxy │ └── usr/ │ ├── sbin/ │ │ └── adblockplus │ └── share/ │ ├── koolproxy/ │ │ ├── adblock.conf │ │ ├── camanagement │ │ ├── data/ │ │ │ ├── gen_ca.sh │ │ │ ├── openssl.cnf │ │ │ ├── rules/ │ │ │ │ └── user.txt │ │ │ ├── source.list │ │ │ └── user.txt │ │ ├── dnsmasq.adblock │ │ ├── koolproxy_ipset.conf │ │ └── kpupdate │ ├── rpcd/ │ │ └── acl.d/ │ │ └── luci-app-ikoolproxy.json │ └── ucitrack/ │ └── luci-app-ikoolproxy.json ├── luci-app-iperf3-server/ │ ├── Makefile │ ├── luasrc/ │ │ ├── controller/ │ │ │ └── iperf3-server.lua │ │ ├── model/ │ │ │ └── cbi/ │ │ │ └── iperf3-server.lua │ │ └── view/ │ │ └── iperf3-server/ │ │ └── iperf3-server_status.htm │ ├── po/ │ │ └── zh_Hans/ │ │ └── iperf3-server.po │ └── root/ │ ├── etc/ │ │ ├── config/ │ │ │ └── iperf3-server │ │ ├── init.d/ │ │ │ └── iperf3-server │ │ └── uci-defaults/ │ │ └── iperf3-server │ └── usr/ │ └── share/ │ └── rpcd/ │ └── acl.d/ │ └── luci-app-iperf3-server.json ├── luci-app-istoreenhance/ │ ├── Makefile │ ├── luasrc/ │ │ ├── controller/ │ │ │ └── istoreenhance.lua │ │ ├── model/ │ │ │ ├── cbi/ │ │ │ │ └── istoreenhance.lua │ │ │ └── istoreenhance.lua │ │ └── view/ │ │ └── istoreenhance_status.htm │ ├── po/ │ │ └── zh_Hans/ │ │ └── istoreenhance.po │ └── root/ │ └── etc/ │ └── uci-defaults/ │ └── 50_luci-istoreenhance ├── luci-app-istorex/ │ ├── Makefile │ ├── htdocs/ │ │ └── luci-static/ │ │ └── istorex/ │ │ ├── chunk.167c223d.js │ │ ├── chunk.18e0c91d.js │ │ ├── chunk.211ffb47.js │ │ ├── chunk.2147605f.js │ │ ├── chunk.25dae49f.js │ │ ├── chunk.403244cc.js │ │ ├── chunk.41b74402.js │ │ ├── chunk.42bb6629.js │ │ ├── chunk.4d4bc89c.js │ │ ├── chunk.4f4af73e.js │ │ ├── chunk.5e41a3f0.js │ │ ├── chunk.6d3585bb.js │ │ ├── chunk.6f7d3090.js │ │ ├── chunk.7deee291.js │ │ ├── chunk.83d679c2.js │ │ ├── chunk.8bf617a1.js │ │ ├── chunk.8f1ff823.js │ │ ├── chunk.a1bcc52b.js │ │ ├── chunk.b7ccb4ed.js │ │ ├── chunk.d9ea7f57.js │ │ ├── chunk.de33ea3e.js │ │ ├── chunk.ead1f974.js │ │ ├── chunk.f2b02e0d.js │ │ ├── chunk.fb51d2b2.js │ │ ├── chunk.fdf02bc2.js │ │ ├── chunk.ff94f9f2.js │ │ ├── chunk.ffd7724b.js │ │ ├── index.js │ │ └── style.css │ ├── luasrc/ │ │ ├── controller/ │ │ │ └── istorex.lua │ │ └── view/ │ │ └── istorex/ │ │ ├── index.htm │ │ ├── main.htm │ │ └── main_dev.htm │ └── root/ │ ├── etc/ │ │ ├── config/ │ │ │ └── istorex │ │ └── uci-defaults/ │ │ └── 50_luci-istorex │ └── usr/ │ └── share/ │ └── luci/ │ └── menu.d/ │ └── luci-app-istorex.json ├── luci-app-kai/ │ ├── Makefile │ └── luasrc/ │ ├── controller/ │ │ └── kai.lua │ ├── model/ │ │ ├── cbi/ │ │ │ └── kai.lua │ │ └── kai.lua │ └── view/ │ └── kai/ │ └── kai_status.htm ├── luci-app-linkease/ │ ├── Makefile │ ├── htdocs/ │ │ └── luci-static/ │ │ └── linkeasefile/ │ │ ├── chunk.22632dc4.js │ │ ├── chunk.324cab41.js │ │ ├── chunk.4a114b4a.js │ │ ├── chunk.4ea0593d.js │ │ ├── chunk.6424c2fc.js │ │ ├── chunk.7191676b.js │ │ ├── chunk.a0a5dece.js │ │ ├── chunk.a6a47e72.js │ │ ├── chunk.c69499bb.js │ │ ├── chunk.d52f0fe8.js │ │ ├── chunk.dc0a1b58.js │ │ ├── index.js │ │ └── style.css │ ├── luasrc/ │ │ ├── controller/ │ │ │ ├── linkease.lua │ │ │ └── linkease_backend.lua │ │ ├── model/ │ │ │ └── cbi/ │ │ │ └── linkease.lua │ │ └── view/ │ │ ├── admin_status/ │ │ │ └── index/ │ │ │ └── linkease.htm │ │ ├── linkease/ │ │ │ └── file.htm │ │ └── linkease_status.htm │ ├── po/ │ │ └── zh_Hans/ │ │ └── linkease.po │ └── root/ │ └── etc/ │ └── uci-defaults/ │ └── 50_luci-linkease ├── luci-app-lucky/ │ ├── luci-app-lucky/ │ │ ├── Makefile │ │ ├── htdocs/ │ │ │ └── luci-static/ │ │ │ └── resources/ │ │ │ └── view/ │ │ │ └── lucky/ │ │ │ ├── config.js │ │ │ └── lucky.js │ │ ├── po/ │ │ │ └── zh_Hans/ │ │ │ └── lucky.po │ │ └── root/ │ │ ├── etc/ │ │ │ └── uci-defaults/ │ │ │ └── luci-app-lucky │ │ └── usr/ │ │ └── share/ │ │ ├── luci/ │ │ │ └── menu.d/ │ │ │ └── luci-app-lucky.json │ │ └── rpcd/ │ │ ├── acl.d/ │ │ │ └── luci-app-lucky.json │ │ └── ucode/ │ │ └── luci.lucky │ └── lucky/ │ ├── Makefile │ └── files/ │ ├── lucky.config │ └── lucky.init ├── luci-app-mentohust/ │ ├── Makefile │ ├── luasrc/ │ │ ├── controller/ │ │ │ └── mentohust.lua │ │ └── model/ │ │ └── cbi/ │ │ └── mentohust/ │ │ ├── general.lua │ │ └── log.lua │ ├── po/ │ │ └── zh_Hans/ │ │ └── mentohust.po │ └── root/ │ ├── etc/ │ │ ├── config/ │ │ │ └── mentohust │ │ ├── init.d/ │ │ │ └── mentohust │ │ └── uci-defaults/ │ │ └── luci-mentohust │ └── usr/ │ └── share/ │ └── rpcd/ │ └── acl.d/ │ └── luci-app-mentohust.json ├── luci-app-msd_lite/ │ ├── Makefile │ ├── luasrc/ │ │ ├── controller/ │ │ │ └── msd_lite.lua │ │ ├── model/ │ │ │ └── cbi/ │ │ │ └── msd_lite.lua │ │ └── view/ │ │ └── msd_lite/ │ │ └── msd_lite_status.htm │ ├── po/ │ │ └── zh_Hans/ │ │ └── msd_lite.po │ └── root/ │ └── etc/ │ └── uci-defaults/ │ └── 40_luci-msd_lite ├── luci-app-natter/ │ ├── Makefile │ ├── luasrc/ │ │ ├── controller/ │ │ │ └── natter.lua │ │ ├── model/ │ │ │ └── cbi/ │ │ │ └── natter/ │ │ │ ├── base.lua │ │ │ ├── log.lua │ │ │ └── ports.lua │ │ └── view/ │ │ └── natter/ │ │ └── natter_log.htm │ ├── po/ │ │ └── zh_Hans/ │ │ └── natter.po │ └── root/ │ ├── etc/ │ │ ├── config/ │ │ │ └── natter │ │ ├── init.d/ │ │ │ └── natter │ │ └── uci-defaults/ │ │ └── luci-natter │ └── usr/ │ └── share/ │ └── luci-app-natter/ │ ├── log.sh │ └── natcheck.sh ├── luci-app-natter2/ │ ├── Makefile │ ├── luasrc/ │ │ ├── controller/ │ │ │ └── natter2.lua │ │ ├── model/ │ │ │ └── cbi/ │ │ │ └── natter2/ │ │ │ ├── base.lua │ │ │ ├── instances.lua │ │ │ └── log.lua │ │ └── view/ │ │ └── natter2/ │ │ └── natter_log.htm │ ├── po/ │ │ └── zh_Hans/ │ │ └── natter2.po │ └── root/ │ ├── etc/ │ │ ├── config/ │ │ │ └── natter2 │ │ ├── init.d/ │ │ │ └── natter2 │ │ └── uci-defaults/ │ │ └── luci-natter2 │ └── usr/ │ └── share/ │ └── luci-app-natter2/ │ ├── log.sh │ ├── nat-check.sh │ ├── notify-base.sh │ └── notify-example.sh ├── luci-app-nginx-manager/ │ ├── Makefile │ ├── luasrc/ │ │ ├── controller/ │ │ │ └── nginx-manager.lua │ │ ├── model/ │ │ │ └── cbi/ │ │ │ └── nginx-manager.lua │ │ └── view/ │ │ └── nginx-manager/ │ │ └── index.htm │ ├── po/ │ │ └── zh_Hans/ │ │ └── nginx-manager.po │ └── root/ │ ├── etc/ │ │ ├── nginx/ │ │ │ └── conf.d/ │ │ │ └── templates │ │ └── uci-defaults/ │ │ └── luci-app-nginx-manager │ └── usr/ │ └── share/ │ └── rpcd/ │ └── acl.d/ │ └── luci-app-nginx-manager.json ├── luci-app-nginx-pingos/ │ ├── Makefile │ ├── luasrc/ │ │ ├── controller/ │ │ │ └── pingos.lua │ │ ├── model/ │ │ │ └── cbi/ │ │ │ └── pingos.lua │ │ └── view/ │ │ └── pingos/ │ │ └── status.htm │ ├── modules/ │ │ ├── nginx-client-module/ │ │ │ ├── COPYRIGHT │ │ │ ├── config │ │ │ ├── ngx_client.c │ │ │ ├── ngx_client.h │ │ │ ├── ngx_http_client.c │ │ │ ├── ngx_http_client.h │ │ │ └── t/ │ │ │ ├── config │ │ │ ├── nginx.conf │ │ │ ├── ngx_client_stat_module.c │ │ │ ├── ngx_client_test_module.c │ │ │ ├── ngx_http_client_test_module.c │ │ │ └── tcpserver.go │ │ ├── nginx-multiport-module/ │ │ │ ├── COPYRIGHT │ │ │ ├── config │ │ │ ├── ngx_event_multiport_module.c │ │ │ ├── ngx_http_broadcast_module.c │ │ │ ├── ngx_http_inner_proxy_module.c │ │ │ ├── ngx_multiport.h │ │ │ ├── ngx_multiport_misc.c │ │ │ ├── ngx_process_slot_module.c │ │ │ ├── ngx_stream_zone_module.c │ │ │ ├── ngx_stream_zone_module.h │ │ │ └── t/ │ │ │ ├── config │ │ │ ├── nginx.conf │ │ │ ├── ngx_multiport_test_module.c │ │ │ ├── ngx_stream_zone_test_module.c │ │ │ └── ngx_test_macro.h │ │ ├── nginx-rtmp-module/ │ │ │ ├── AUTHORS │ │ │ ├── config │ │ │ ├── dash/ │ │ │ │ ├── ngx_rtmp_dash_module.c │ │ │ │ ├── ngx_rtmp_mp4.c │ │ │ │ └── ngx_rtmp_mp4.h │ │ │ ├── hls/ │ │ │ │ ├── ngx_rtmp_hls_module.c │ │ │ │ ├── ngx_rtmp_mpegts.c │ │ │ │ └── ngx_rtmp_mpegts.h │ │ │ ├── http/ │ │ │ │ ├── ngx_http_flv_live_module.c │ │ │ │ ├── ngx_http_set_header.c │ │ │ │ └── ngx_http_set_header.h │ │ │ ├── mpegts/ │ │ │ │ ├── ngx_hls_http_module.c │ │ │ │ ├── ngx_hls_live_module.c │ │ │ │ ├── ngx_hls_live_module.h │ │ │ │ ├── ngx_mpegts_gop_module.c │ │ │ │ ├── ngx_mpegts_gop_module.h │ │ │ │ ├── ngx_mpegts_http_module.c │ │ │ │ ├── ngx_mpegts_live_module.c │ │ │ │ └── ngx_mpegts_live_module.h │ │ │ ├── ngx_live.c │ │ │ ├── ngx_live.h │ │ │ ├── ngx_live_record.c │ │ │ ├── ngx_live_record.h │ │ │ ├── ngx_live_relay.c │ │ │ ├── ngx_live_relay.h │ │ │ ├── ngx_live_relay_httpflv.c │ │ │ ├── ngx_live_relay_inner.c │ │ │ ├── ngx_live_relay_rtmp.c │ │ │ ├── ngx_live_relay_simple.c │ │ │ ├── ngx_live_relay_static.c │ │ │ ├── ngx_netcall.c │ │ │ ├── ngx_netcall.h │ │ │ ├── ngx_rtmp.c │ │ │ ├── ngx_rtmp.h │ │ │ ├── ngx_rtmp_access_module.c │ │ │ ├── ngx_rtmp_amf.c │ │ │ ├── ngx_rtmp_amf.h │ │ │ ├── ngx_rtmp_bandwidth.c │ │ │ ├── ngx_rtmp_bandwidth.h │ │ │ ├── ngx_rtmp_bitop.c │ │ │ ├── ngx_rtmp_bitop.h │ │ │ ├── ngx_rtmp_cmd_module.c │ │ │ ├── ngx_rtmp_cmd_module.h │ │ │ ├── ngx_rtmp_codec_module.c │ │ │ ├── ngx_rtmp_codec_module.h │ │ │ ├── ngx_rtmp_control_module.c │ │ │ ├── ngx_rtmp_core_module.c │ │ │ ├── ngx_rtmp_dynamic.c │ │ │ ├── ngx_rtmp_dynamic.h │ │ │ ├── ngx_rtmp_eval.c │ │ │ ├── ngx_rtmp_eval.h │ │ │ ├── ngx_rtmp_exec_module.c │ │ │ ├── ngx_rtmp_gop_module.c │ │ │ ├── ngx_rtmp_handler.c │ │ │ ├── ngx_rtmp_handshake.c │ │ │ ├── ngx_rtmp_init.c │ │ │ ├── ngx_rtmp_limit_module.c │ │ │ ├── ngx_rtmp_live_module.c │ │ │ ├── ngx_rtmp_live_module.h │ │ │ ├── ngx_rtmp_log_module.c │ │ │ ├── ngx_rtmp_monitor_module.c │ │ │ ├── ngx_rtmp_monitor_module.h │ │ │ ├── ngx_rtmp_notify_module.c │ │ │ ├── ngx_rtmp_notify_module.h │ │ │ ├── ngx_rtmp_proxy_protocol.c │ │ │ ├── ngx_rtmp_proxy_protocol.h │ │ │ ├── ngx_rtmp_receive.c │ │ │ ├── ngx_rtmp_record_module.c │ │ │ ├── ngx_rtmp_record_module.h │ │ │ ├── ngx_rtmp_send.c │ │ │ ├── ngx_rtmp_shared_module.c │ │ │ ├── ngx_rtmp_stat_module.c │ │ │ ├── ngx_rtmp_streams.h │ │ │ ├── ngx_rtmp_sys_stat_module.c │ │ │ ├── ngx_rtmp_variables.c │ │ │ ├── ngx_rtmp_variables.h │ │ │ └── ngx_rtmp_version.h │ │ ├── nginx-toolkit-module/ │ │ │ ├── COPYRIGHT │ │ │ ├── config │ │ │ ├── ngx_dynamic_conf.c │ │ │ ├── ngx_dynamic_conf.h │ │ │ ├── ngx_dynamic_resolver.c │ │ │ ├── ngx_dynamic_resolver.h │ │ │ ├── ngx_event_resolver.c │ │ │ ├── ngx_event_resolver.h │ │ │ ├── ngx_event_timer_module.c │ │ │ ├── ngx_event_timer_module.h │ │ │ ├── ngx_http_dynamic.c │ │ │ ├── ngx_http_dynamic.h │ │ │ ├── ngx_http_trace_module.c │ │ │ ├── ngx_map.c │ │ │ ├── ngx_map.h │ │ │ ├── ngx_poold.c │ │ │ ├── ngx_poold.h │ │ │ ├── ngx_rbuf.c │ │ │ ├── ngx_rbuf.h │ │ │ ├── ngx_timerd.c │ │ │ ├── ngx_timerd.h │ │ │ ├── ngx_toolkit_misc.c │ │ │ ├── ngx_toolkit_misc.h │ │ │ └── t/ │ │ │ ├── config │ │ │ ├── dns_install.sh │ │ │ ├── md5testfile │ │ │ ├── named.conf │ │ │ ├── nginx.conf │ │ │ ├── nginx_dynamic.conf │ │ │ ├── ngx_dynamic_conf_test_module.c │ │ │ ├── ngx_dynamic_resolver_test_module.c │ │ │ ├── ngx_event_resolver_test_module.c │ │ │ ├── ngx_event_timer_test_module.c │ │ │ ├── ngx_http_dynamic_test_module.c │ │ │ ├── ngx_map_test_module.c │ │ │ ├── ngx_poold_test_module.c │ │ │ ├── ngx_rbuf_test_module.c │ │ │ ├── ngx_test_macro.h │ │ │ ├── ngx_timerd_test_module.c │ │ │ ├── ngx_toolkit_misc_test_module.c │ │ │ ├── test.com.zone │ │ │ └── test1.com.zone │ │ └── nginx-ts-module/ │ │ ├── README.rst │ │ ├── config │ │ └── src/ │ │ ├── ngx_http_ts_module.c │ │ ├── ngx_stream_ts_module.c │ │ ├── ngx_ts_aac.c │ │ ├── ngx_ts_aac.h │ │ ├── ngx_ts_avc.c │ │ ├── ngx_ts_avc.h │ │ ├── ngx_ts_dash.c │ │ ├── ngx_ts_dash.h │ │ ├── ngx_ts_dash_mp4.c │ │ ├── ngx_ts_hls.c │ │ ├── ngx_ts_hls.h │ │ ├── ngx_ts_stream.c │ │ └── ngx_ts_stream.h │ ├── patches/ │ │ ├── 101-feature_test_fix.patch │ │ ├── 102-sizeof_test_fix.patch │ │ ├── 103-sys_nerr.patch │ │ ├── 104-endianness_fix.patch │ │ ├── 200-config.patch │ │ └── 201-ignore-invalid-options.patch │ ├── po/ │ │ └── zh_Hans/ │ │ └── pingos.po │ └── root/ │ ├── etc/ │ │ ├── config/ │ │ │ └── pingos │ │ ├── init.d/ │ │ │ └── pingos │ │ ├── pingos.template │ │ └── uci-defaults/ │ │ └── luci-app-nginx-pingos │ ├── resource/ │ │ ├── conf-template/ │ │ │ └── nginx.conf │ │ ├── crossdomain.xml │ │ └── stat.xsl │ └── usr/ │ └── share/ │ ├── rpcd/ │ │ └── acl.d/ │ │ └── luci-app-nginx-pingos.json │ └── ucitrack/ │ └── luci-app-nginx-pingos.json ├── luci-app-nikki/ │ ├── feed.sh │ ├── install.sh │ ├── luci-app-nikki/ │ │ ├── Makefile │ │ ├── htdocs/ │ │ │ └── luci-static/ │ │ │ └── resources/ │ │ │ ├── tools/ │ │ │ │ └── nikki.js │ │ │ └── view/ │ │ │ └── nikki/ │ │ │ ├── app.js │ │ │ ├── editor.js │ │ │ ├── log.js │ │ │ ├── mixin.js │ │ │ ├── profile.js │ │ │ └── proxy.js │ │ ├── po/ │ │ │ ├── ru/ │ │ │ │ └── nikki.po │ │ │ ├── templates/ │ │ │ │ └── nikki.pot │ │ │ ├── zh_Hans/ │ │ │ │ └── nikki.po │ │ │ └── zh_Hant/ │ │ │ └── nikki.po │ │ └── root/ │ │ └── usr/ │ │ └── share/ │ │ ├── luci/ │ │ │ └── menu.d/ │ │ │ └── luci-app-nikki.json │ │ └── rpcd/ │ │ ├── acl.d/ │ │ │ └── luci-app-nikki.json │ │ └── ucode/ │ │ └── luci.nikki │ ├── mihomo-alpha/ │ │ └── Makefile │ ├── mihomo-meta/ │ │ └── Makefile │ ├── nikki/ │ │ ├── Makefile │ │ └── files/ │ │ ├── mixin.yaml │ │ ├── nftables/ │ │ │ ├── geoip6_cn.nft │ │ │ └── geoip_cn.nft │ │ ├── nikki.conf │ │ ├── nikki.init │ │ ├── nikki.upgrade │ │ ├── scripts/ │ │ │ ├── debug.sh │ │ │ ├── firewall_include.sh │ │ │ └── include.sh │ │ ├── uci-defaults/ │ │ │ ├── firewall.sh │ │ │ ├── init.sh │ │ │ └── migrate.sh │ │ └── ucode/ │ │ ├── hijack.ut │ │ ├── include.uc │ │ └── mixin.uc │ └── uninstall.sh ├── luci-app-npc/ │ ├── Makefile │ ├── luasrc/ │ │ ├── controller/ │ │ │ └── npc.lua │ │ ├── model/ │ │ │ └── cbi/ │ │ │ └── npc.lua │ │ └── view/ │ │ └── npc/ │ │ └── npc_status.htm │ ├── po/ │ │ └── zh_Hans/ │ │ └── npc.po │ └── root/ │ └── etc/ │ ├── config/ │ │ └── npc │ ├── init.d/ │ │ └── npc │ └── uci-defaults/ │ └── luci-npc ├── luci-app-oled/ │ ├── linux/ │ │ ├── ssd1306.cfg │ │ └── ssd1306.service │ └── luci-app-oled/ │ ├── Makefile │ ├── luasrc/ │ │ ├── controller/ │ │ │ └── oled.lua │ │ ├── model/ │ │ │ └── cbi/ │ │ │ └── oled/ │ │ │ └── setting.lua │ │ └── view/ │ │ └── oled/ │ │ └── status.htm │ ├── po/ │ │ ├── zh_Hans/ │ │ │ └── oled.po │ │ └── zh_Hant/ │ │ └── oled.po │ ├── root/ │ │ ├── etc/ │ │ │ ├── config/ │ │ │ │ └── oled │ │ │ ├── init.d/ │ │ │ │ └── oled │ │ │ └── uci-defaults/ │ │ │ └── oled │ │ └── usr/ │ │ └── share/ │ │ └── rpcd/ │ │ └── acl.d/ │ │ └── luci-app-oled.json │ └── src/ │ ├── Example_Code/ │ │ ├── .clang-format │ │ ├── example_app.c │ │ ├── example_app.h │ │ └── main.c │ ├── I2C_Library/ │ │ ├── .clang-format │ │ ├── I2C.c │ │ └── I2C.h │ ├── Makefile │ └── SSD1306_OLED_Library/ │ ├── .clang-format │ ├── SSD1306_OLED.c │ ├── SSD1306_OLED.h │ └── gfxfont.h ├── luci-app-onliner/ │ ├── Makefile │ ├── luasrc/ │ │ ├── controller/ │ │ │ └── onliner.lua │ │ └── view/ │ │ └── onliner/ │ │ ├── display.htm │ │ └── onliner.htm │ └── root/ │ └── usr/ │ └── share/ │ └── onliner/ │ └── setnlbw.sh ├── luci-app-oscam/ │ ├── Makefile │ ├── luasrc/ │ │ ├── controller/ │ │ │ └── oscam.lua │ │ └── model/ │ │ └── cbi/ │ │ └── oscam.lua │ ├── po/ │ │ └── zh_Hans/ │ │ └── oscam.po │ └── root/ │ ├── etc/ │ │ ├── config/ │ │ │ └── oscam │ │ └── uci-defaults/ │ │ └── luci-oscam │ └── usr/ │ └── share/ │ └── rpcd/ │ └── acl.d/ │ └── luci-app-oscam.json ├── luci-app-partexp/ │ ├── Makefile │ ├── htdocs/ │ │ └── luci-static/ │ │ └── resources/ │ │ └── view/ │ │ ├── partexp/ │ │ │ ├── manual.js │ │ │ └── partexp.js │ │ └── partexp.js │ ├── po/ │ │ ├── templates/ │ │ │ └── partexp.po │ │ └── zh_Hans/ │ │ └── partexp.po │ └── root/ │ ├── etc/ │ │ ├── config/ │ │ │ └── partexp │ │ └── uci-defaults/ │ │ └── zzz_luci-app-partexp │ └── usr/ │ ├── bin/ │ │ └── partexp │ ├── libexec/ │ │ └── rpcd/ │ │ └── partexp │ └── share/ │ ├── luci/ │ │ └── menu.d/ │ │ └── luci-app-partexp.json │ └── rpcd/ │ └── acl.d/ │ └── luci-app-partexp.json ├── luci-app-passwall/ │ ├── Makefile │ ├── luasrc/ │ │ ├── controller/ │ │ │ └── passwall.lua │ │ ├── model/ │ │ │ └── cbi/ │ │ │ └── passwall/ │ │ │ ├── client/ │ │ │ │ ├── acl.lua │ │ │ │ ├── acl_config.lua │ │ │ │ ├── app_update.lua │ │ │ │ ├── global.lua │ │ │ │ ├── haproxy.lua │ │ │ │ ├── include/ │ │ │ │ │ └── shunt_options.lua │ │ │ │ ├── log.lua │ │ │ │ ├── node_config.lua │ │ │ │ ├── node_list.lua │ │ │ │ ├── node_subscribe.lua │ │ │ │ ├── node_subscribe_config.lua │ │ │ │ ├── other.lua │ │ │ │ ├── rule.lua │ │ │ │ ├── rule_list.lua │ │ │ │ ├── shunt_rules.lua │ │ │ │ ├── socks_config.lua │ │ │ │ └── type/ │ │ │ │ ├── hysteria2.lua │ │ │ │ ├── naive.lua │ │ │ │ ├── ray.lua │ │ │ │ ├── sing-box.lua │ │ │ │ ├── ss-rust.lua │ │ │ │ ├── ss.lua │ │ │ │ └── ssr.lua │ │ │ └── server/ │ │ │ ├── index.lua │ │ │ ├── type/ │ │ │ │ ├── hysteria2.lua │ │ │ │ ├── ray.lua │ │ │ │ ├── sing-box.lua │ │ │ │ ├── socks.lua │ │ │ │ ├── ss-rust.lua │ │ │ │ ├── ss.lua │ │ │ │ └── ssr.lua │ │ │ └── user.lua │ │ ├── passwall/ │ │ │ ├── api.lua │ │ │ ├── com.lua │ │ │ ├── server_app.lua │ │ │ ├── util_hysteria2.lua │ │ │ ├── util_naiveproxy.lua │ │ │ ├── util_shadowsocks.lua │ │ │ ├── util_sing-box.lua │ │ │ └── util_xray.lua │ │ └── view/ │ │ └── passwall/ │ │ ├── acl/ │ │ │ └── view_chinadns_log.htm │ │ ├── app_update/ │ │ │ └── app_version.htm │ │ ├── cbi/ │ │ │ ├── hidevalue.htm │ │ │ ├── nodes_dynamiclist.htm │ │ │ ├── nodes_dynamiclist_com.htm │ │ │ ├── nodes_listvalue.htm │ │ │ ├── nodes_listvalue_com.htm │ │ │ ├── nodes_multivalue.htm │ │ │ ├── nodes_multivalue_com.htm │ │ │ ├── nodes_value.htm │ │ │ ├── nodes_value_com.htm │ │ │ └── optimize_cbi_ui.htm │ │ ├── global/ │ │ │ ├── backup.htm │ │ │ ├── faq.htm │ │ │ ├── footer.htm │ │ │ ├── proxy.htm │ │ │ └── status.htm │ │ ├── haproxy/ │ │ │ ├── js.htm │ │ │ └── status.htm │ │ ├── include/ │ │ │ └── shunt_options.htm │ │ ├── log/ │ │ │ └── log.htm │ │ ├── node_config/ │ │ │ ├── footer.htm │ │ │ ├── header.htm │ │ │ └── link_share_man.htm │ │ ├── node_list/ │ │ │ ├── link_add_node.htm │ │ │ └── node_list.htm │ │ ├── node_subscribe/ │ │ │ └── js.htm │ │ ├── rule/ │ │ │ └── rule_version.htm │ │ ├── rule_list/ │ │ │ ├── geoview.htm │ │ │ └── js.htm │ │ ├── server/ │ │ │ ├── log.htm │ │ │ └── users_list_status.htm │ │ └── socks_auto_switch/ │ │ └── btn.htm │ ├── po/ │ │ └── zh_Hans/ │ │ └── passwall.po │ └── root/ │ ├── etc/ │ │ ├── config/ │ │ │ └── passwall_server │ │ ├── hotplug.d/ │ │ │ └── iface/ │ │ │ └── 98-passwall │ │ ├── init.d/ │ │ │ ├── passwall │ │ │ └── passwall_server │ │ └── uci-defaults/ │ │ └── luci-passwall │ └── usr/ │ └── share/ │ ├── passwall/ │ │ ├── 0_default_config │ │ ├── app.sh │ │ ├── clash_subconverter.lua │ │ ├── haproxy.lua │ │ ├── haproxy_check.sh │ │ ├── helper_chinadns_add.lua │ │ ├── helper_dnsmasq.lua │ │ ├── helper_smartdns.sh │ │ ├── helper_smartdns_add.lua │ │ ├── iptables.sh │ │ ├── lease2hosts.sh │ │ ├── monitor.sh │ │ ├── nftables.sh │ │ ├── rule_update.lua │ │ ├── rules/ │ │ │ ├── block_host │ │ │ ├── block_ip │ │ │ ├── chnlist │ │ │ ├── chnroute │ │ │ ├── chnroute6 │ │ │ ├── direct_host │ │ │ ├── direct_ip │ │ │ ├── domains_excluded │ │ │ ├── gfwlist │ │ │ ├── lanlist_ipv4 │ │ │ ├── lanlist_ipv6 │ │ │ ├── proxy_host │ │ │ └── proxy_ip │ │ ├── socks_auto_switch.sh │ │ ├── subscribe.lua │ │ ├── tasks.sh │ │ ├── test.sh │ │ └── utils.sh │ ├── rpcd/ │ │ └── acl.d/ │ │ └── luci-app-passwall.json │ └── ucitrack/ │ ├── luci-app-passwall-server.json │ └── luci-app-passwall.json ├── luci-app-passwall2/ │ ├── Makefile │ ├── luasrc/ │ │ ├── controller/ │ │ │ └── passwall2.lua │ │ ├── model/ │ │ │ └── cbi/ │ │ │ └── passwall2/ │ │ │ ├── client/ │ │ │ │ ├── acl.lua │ │ │ │ ├── acl_config.lua │ │ │ │ ├── app_update.lua │ │ │ │ ├── geoview.lua │ │ │ │ ├── global.lua │ │ │ │ ├── haproxy.lua │ │ │ │ ├── include/ │ │ │ │ │ └── shunt_options.lua │ │ │ │ ├── log.lua │ │ │ │ ├── node_config.lua │ │ │ │ ├── node_list.lua │ │ │ │ ├── node_subscribe.lua │ │ │ │ ├── node_subscribe_config.lua │ │ │ │ ├── other.lua │ │ │ │ ├── rule.lua │ │ │ │ ├── shunt_rules.lua │ │ │ │ ├── socks_config.lua │ │ │ │ └── type/ │ │ │ │ ├── hysteria2.lua │ │ │ │ ├── naive.lua │ │ │ │ ├── ray.lua │ │ │ │ ├── sing-box.lua │ │ │ │ ├── ss-rust.lua │ │ │ │ ├── ss.lua │ │ │ │ ├── ssr.lua │ │ │ │ └── tuic.lua │ │ │ └── server/ │ │ │ ├── index.lua │ │ │ ├── type/ │ │ │ │ ├── hysteria2.lua │ │ │ │ ├── ray.lua │ │ │ │ ├── sing-box.lua │ │ │ │ ├── ss-rust.lua │ │ │ │ ├── ss.lua │ │ │ │ └── ssr.lua │ │ │ └── user.lua │ │ ├── passwall2/ │ │ │ ├── api.lua │ │ │ ├── com.lua │ │ │ ├── server_app.lua │ │ │ ├── util_hysteria2.lua │ │ │ ├── util_naiveproxy.lua │ │ │ ├── util_shadowsocks.lua │ │ │ ├── util_sing-box.lua │ │ │ ├── util_tuic.lua │ │ │ └── util_xray.lua │ │ └── view/ │ │ └── passwall2/ │ │ ├── app_update/ │ │ │ └── app_version.htm │ │ ├── cbi/ │ │ │ ├── hidevalue.htm │ │ │ ├── nodes_dynamiclist.htm │ │ │ ├── nodes_dynamiclist_com.htm │ │ │ ├── nodes_listvalue.htm │ │ │ ├── nodes_listvalue_com.htm │ │ │ ├── nodes_multivalue.htm │ │ │ ├── nodes_multivalue_com.htm │ │ │ ├── nodes_value.htm │ │ │ ├── nodes_value_com.htm │ │ │ └── optimize_cbi_ui.htm │ │ ├── global/ │ │ │ ├── backup.htm │ │ │ ├── faq.htm │ │ │ ├── footer.htm │ │ │ └── status.htm │ │ ├── haproxy/ │ │ │ ├── js.htm │ │ │ └── status.htm │ │ ├── include/ │ │ │ └── shunt_options.htm │ │ ├── log/ │ │ │ └── log.htm │ │ ├── node_config/ │ │ │ ├── footer.htm │ │ │ ├── header.htm │ │ │ └── link_share_man.htm │ │ ├── node_list/ │ │ │ ├── link_add_node.htm │ │ │ └── node_list.htm │ │ ├── node_subscribe/ │ │ │ └── js.htm │ │ ├── rule/ │ │ │ ├── geoview.htm │ │ │ └── rule_version.htm │ │ ├── server/ │ │ │ ├── log.htm │ │ │ └── users_list_status.htm │ │ └── socks_auto_switch/ │ │ └── btn.htm │ ├── po/ │ │ ├── fa/ │ │ │ └── passwall2.po │ │ ├── ru/ │ │ │ └── passwall2.po │ │ ├── zh-tw/ │ │ │ └── passwall2.po │ │ └── zh_Hans/ │ │ └── passwall2.po │ └── root/ │ ├── etc/ │ │ ├── config/ │ │ │ └── passwall2_server │ │ ├── hotplug.d/ │ │ │ └── iface/ │ │ │ └── 98-passwall2 │ │ ├── init.d/ │ │ │ ├── passwall2 │ │ │ └── passwall2_server │ │ └── uci-defaults/ │ │ └── luci-passwall2 │ └── usr/ │ └── share/ │ ├── passwall2/ │ │ ├── 0_default_config │ │ ├── app.sh │ │ ├── domains_excluded │ │ ├── haproxy.lua │ │ ├── haproxy_check.sh │ │ ├── helper_dnsmasq.lua │ │ ├── i18n.lua │ │ ├── iptables.sh │ │ ├── lease2hosts.sh │ │ ├── monitor.sh │ │ ├── nftables.sh │ │ ├── rule_update.lua │ │ ├── socks_auto_switch.sh │ │ ├── subscribe.lua │ │ ├── tasks.sh │ │ ├── test.sh │ │ └── utils.sh │ ├── rpcd/ │ │ └── acl.d/ │ │ └── luci-app-passwall2.json │ └── ucitrack/ │ ├── luci-app-passwall2-server.json │ └── luci-app-passwall2.json ├── luci-app-poweroffdevice/ │ └── luci-app-poweroffdevice/ │ ├── Makefile │ ├── htdocs/ │ │ └── luci-static/ │ │ └── resources/ │ │ └── view/ │ │ └── system/ │ │ └── poweroffdevice.js │ ├── po/ │ │ └── zh_Hans/ │ │ └── poweroffdevice.po │ └── root/ │ └── usr/ │ └── share/ │ ├── luci/ │ │ └── menu.d/ │ │ └── luci-app-poweroffdevice.json │ └── rpcd/ │ └── acl.d/ │ └── luci-app-poweroffdevice.json ├── luci-app-pppoe-server/ │ ├── Makefile │ ├── luasrc/ │ │ ├── controller/ │ │ │ └── pppoe-server.lua │ │ ├── model/ │ │ │ └── cbi/ │ │ │ └── pppoe-server/ │ │ │ ├── online.lua │ │ │ ├── settings.lua │ │ │ └── users.lua │ │ └── view/ │ │ └── pppoe-server/ │ │ ├── index.htm │ │ └── status.htm │ ├── po/ │ │ └── zh_Hans/ │ │ └── pppoe-server.po │ └── root/ │ ├── etc/ │ │ ├── config/ │ │ │ └── luci-app-pppoe-server │ │ ├── init.d/ │ │ │ └── luci-app-pppoe-server │ │ └── uci-defaults/ │ │ └── luci-app-pppoe-server │ └── usr/ │ └── share/ │ ├── luci-app-pppoe-server/ │ │ ├── ip-down │ │ └── ip-up │ ├── rpcd/ │ │ └── acl.d/ │ │ └── luci-app-pppoe-server.json │ └── ucitrack/ │ └── luci-app-pppoe-server.json ├── luci-app-pushbot/ │ ├── Makefile │ ├── luasrc/ │ │ ├── controller/ │ │ │ └── pushbot.lua │ │ ├── model/ │ │ │ └── cbi/ │ │ │ └── pushbot/ │ │ │ ├── advanced.lua │ │ │ ├── client.lua │ │ │ ├── log.lua │ │ │ └── setting.lua │ │ └── view/ │ │ └── pushbot/ │ │ ├── pushbot_log.htm │ │ └── pushbot_status.htm │ └── root/ │ ├── etc/ │ │ ├── config/ │ │ │ └── pushbot │ │ ├── init.d/ │ │ │ └── pushbot │ │ └── uci-defaults/ │ │ └── luci-pushbot │ └── usr/ │ ├── bin/ │ │ └── pushbot/ │ │ ├── api/ │ │ │ ├── bark.json │ │ │ ├── dingding.json │ │ │ ├── diy.json │ │ │ ├── ent_wechat.json │ │ │ ├── feishu.json │ │ │ ├── ip_blacklist │ │ │ ├── ipv4.list │ │ │ ├── ipv6.list │ │ │ ├── pushdeer.json │ │ │ └── pushplus.json │ │ └── pushbot │ └── share/ │ └── rpcd/ │ └── acl.d/ │ └── luci-app-pushbot.json ├── luci-app-qfirehose/ │ ├── Makefile │ ├── htdocs/ │ │ └── luci-static/ │ │ └── resources/ │ │ └── view/ │ │ └── qfirehose.js │ ├── po/ │ │ └── zh_Hans/ │ │ └── qfirehose.po │ ├── qfirehose/ │ │ └── Makefile │ └── root/ │ ├── etc/ │ │ ├── config/ │ │ │ └── qfirehose │ │ └── init.d/ │ │ └── qfirehose │ └── usr/ │ ├── sbin/ │ │ ├── qfirehose-modem-info │ │ ├── qfirehose-start │ │ └── qfirehose-status │ └── share/ │ ├── luci/ │ │ └── menu.d/ │ │ └── luci-app-qfirehose.json │ └── rpcd/ │ └── acl.d/ │ └── luci-app-qfirehose.json ├── luci-app-qmodem/ │ ├── application/ │ │ ├── ndisc6/ │ │ │ ├── Makefile │ │ │ └── patches/ │ │ │ ├── 100-favor_bsd.patch │ │ │ └── 110-strverscmp.patch │ │ ├── qfirehose/ │ │ │ ├── Makefile │ │ │ └── src/ │ │ │ ├── .clang-format │ │ │ ├── Android.mk │ │ │ ├── CMakeLists.txt │ │ │ ├── Makefile │ │ │ ├── NOTICE │ │ │ ├── ReleaseNote.txt │ │ │ ├── android/ │ │ │ │ ├── arm64-v8a/ │ │ │ │ │ └── QFirehose │ │ │ │ └── armeabi-v7a/ │ │ │ │ └── QFirehose │ │ │ ├── firehose_protocol.c │ │ │ ├── hostdl_packet.h │ │ │ ├── log/ │ │ │ │ ├── MCU_local.log.txt │ │ │ │ ├── MCU_remote.log.txt │ │ │ │ ├── Ubuntu_remote.log.txt │ │ │ │ └── pcie_mhi.log.txt │ │ │ ├── md5.c │ │ │ ├── md5.h │ │ │ ├── qfirehose.c │ │ │ ├── sahara.c │ │ │ ├── sahara.h │ │ │ ├── stream_download_protocol.c │ │ │ ├── usb2tcp.c │ │ │ ├── usb_linux.c │ │ │ └── usb_linux.h │ │ ├── qmodem/ │ │ │ ├── Makefile │ │ │ └── files/ │ │ │ ├── etc/ │ │ │ │ ├── config/ │ │ │ │ │ └── qmodem │ │ │ │ ├── hotplug.d/ │ │ │ │ │ ├── iface/ │ │ │ │ │ │ └── 80-wwan-led │ │ │ │ │ ├── net/ │ │ │ │ │ │ └── 20-modem-net │ │ │ │ │ └── usb/ │ │ │ │ │ └── 20-modem-usb │ │ │ │ ├── init.d/ │ │ │ │ │ ├── qmodem_init │ │ │ │ │ ├── qmodem_led │ │ │ │ │ ├── qmodem_network │ │ │ │ │ ├── qmodem_reboot │ │ │ │ │ └── qmodem_usage_stats │ │ │ │ └── uci-defaults/ │ │ │ │ ├── 99-add-5g-handler │ │ │ │ └── luci-app-qmodem │ │ │ └── usr/ │ │ │ ├── lib/ │ │ │ │ └── lua/ │ │ │ │ └── luci/ │ │ │ │ └── view/ │ │ │ │ └── admin_status/ │ │ │ │ └── index/ │ │ │ │ └── modem_overview.htm │ │ │ ├── libexec/ │ │ │ │ └── rpcd/ │ │ │ │ ├── modem_ctrl │ │ │ │ └── qmodem │ │ │ └── share/ │ │ │ ├── qmodem/ │ │ │ │ ├── at_commands_en.json │ │ │ │ ├── at_commands_zh.json │ │ │ │ ├── generic.sh │ │ │ │ ├── led_scripts/ │ │ │ │ │ ├── c2000_max.sh │ │ │ │ │ └── m60k63.sh │ │ │ │ ├── modem_ctrl.sh │ │ │ │ ├── modem_dial.sh │ │ │ │ ├── modem_hook.sh │ │ │ │ ├── modem_port_rule.json │ │ │ │ ├── modem_scan.sh │ │ │ │ ├── modem_support.json │ │ │ │ ├── modem_util.sh │ │ │ │ ├── usage_stats.sh │ │ │ │ └── vendor/ │ │ │ │ ├── dynamic_load.json │ │ │ │ ├── fibocom.sh │ │ │ │ ├── foxconn.sh │ │ │ │ ├── gosuncn.sh │ │ │ │ ├── huawei.sh │ │ │ │ ├── meig.sh │ │ │ │ ├── neoway.sh │ │ │ │ ├── quectel.sh │ │ │ │ ├── sierra.sh │ │ │ │ ├── simcom.sh │ │ │ │ └── telit.sh │ │ │ └── rpcd/ │ │ │ └── acl.d/ │ │ │ ├── luci-app-qmodem.json │ │ │ └── qmodem.json │ │ ├── qmodem_monitor/ │ │ │ ├── Makefile │ │ │ └── files/ │ │ │ ├── etc/ │ │ │ │ └── init.d/ │ │ │ │ └── qmodem_monitor │ │ │ └── usr/ │ │ │ └── share/ │ │ │ └── qmodem/ │ │ │ └── modem_monitor.sh │ │ ├── quectel_CM_5G_M/ │ │ │ ├── Makefile │ │ │ ├── files/ │ │ │ │ ├── apns.json │ │ │ │ ├── dhcp │ │ │ │ ├── rmnet.script │ │ │ │ ├── rmnet.sh │ │ │ │ ├── rmnet6.script │ │ │ │ ├── rmnet6.sh │ │ │ │ └── rmnet_init.sh │ │ │ └── src/ │ │ │ ├── CMakeLists.txt │ │ │ ├── GobiNetCM.c │ │ │ ├── Makefile │ │ │ ├── Makefile.am │ │ │ ├── NOTICE │ │ │ ├── QCQCTL.h │ │ │ ├── QCQMI.h │ │ │ ├── QCQMUX.c │ │ │ ├── QCQMUX.h │ │ │ ├── QMIThread.c │ │ │ ├── QMIThread.h │ │ │ ├── QmiWwanCM.c │ │ │ ├── ReleaseNote.txt │ │ │ ├── at_tok.c │ │ │ ├── at_tok.h │ │ │ ├── atc.c │ │ │ ├── atchannel.c │ │ │ ├── atchannel.h │ │ │ ├── configure.ac │ │ │ ├── default.script │ │ │ ├── default.script_ip │ │ │ ├── device.c │ │ │ ├── ethtool-copy.h │ │ │ ├── log/ │ │ │ │ ├── cdc_mbim.txt │ │ │ │ ├── cdc_mbim_vlan.txt │ │ │ │ ├── ecm_ncm_rndis.txt │ │ │ │ ├── gobinet.txt │ │ │ │ ├── gobinet_bridge.txt │ │ │ │ ├── gobinet_qmap=1.txt │ │ │ │ ├── gobinet_qmap=1_bridge.txt │ │ │ │ ├── gobinet_qmap=4.txt │ │ │ │ ├── gobinet_qmap=4_bridge.txt │ │ │ │ ├── pcie_mhi_mbim.txt │ │ │ │ ├── pcie_mhi_mbim_qmap=4.txt │ │ │ │ ├── pcie_mhi_qmap=1.txt │ │ │ │ ├── pcie_mhi_qmap=1_bridge.txt │ │ │ │ ├── pcie_mhi_qmap=4.txt │ │ │ │ ├── pcie_mhi_qmap=4_bridge.txt │ │ │ │ ├── qmi_wwan_q.txt │ │ │ │ ├── qmi_wwan_q_bridge.txt │ │ │ │ ├── qmi_wwan_q_qmap=1.txt │ │ │ │ ├── qmi_wwan_q_qmap=1_bridge.txt │ │ │ │ ├── qmi_wwan_q_qmap=4.txt │ │ │ │ ├── qmi_wwan_q_qmap=4_bridge.txt │ │ │ │ ├── qmi_wwan_qmap=4.txt │ │ │ │ └── usage_of_argument/ │ │ │ │ ├── 6.txt │ │ │ │ └── m.txt │ │ │ ├── main.c │ │ │ ├── mbim-cm.c │ │ │ ├── qendian.h │ │ │ ├── qlist.h │ │ │ ├── qmap_bridge_mode.c │ │ │ ├── qrtr.c │ │ │ ├── qrtr.h │ │ │ ├── quectel-atc-proxy.c │ │ │ ├── quectel-mbim-proxy.c │ │ │ ├── quectel-qmi-proxy.c │ │ │ ├── quectel-qrtr-proxy.c │ │ │ ├── rmnetctl.c │ │ │ ├── udhcpc.c │ │ │ ├── udhcpc_netlink.c │ │ │ ├── udhcpc_script.c │ │ │ ├── util.c │ │ │ └── util.h │ │ ├── sms-tool_q/ │ │ │ ├── Makefile │ │ │ ├── patches/ │ │ │ │ ├── 0001-send_raw_pdu.patch │ │ │ │ └── 0002-add_timeout_option.patch │ │ │ └── src/ │ │ │ ├── LICENSE-2.0.txt │ │ │ ├── Makefile │ │ │ ├── pdu_lib/ │ │ │ │ ├── Makefile │ │ │ │ ├── pdu.c │ │ │ │ ├── pdu.h │ │ │ │ ├── pdu_decoder.c │ │ │ │ └── ucs2_to_utf8.c │ │ │ └── sms_main.c │ │ ├── sms_forwarder/ │ │ │ ├── Makefile │ │ │ ├── files/ │ │ │ │ ├── etc/ │ │ │ │ │ ├── config/ │ │ │ │ │ │ └── sms_daemon │ │ │ │ │ └── init.d/ │ │ │ │ │ └── sms_forwarder │ │ │ │ └── usr/ │ │ │ │ └── bin/ │ │ │ │ ├── sms_forward_custom_example.sh │ │ │ │ ├── sms_forward_feishu.sh │ │ │ │ ├── sms_forward_pushdeer.sh │ │ │ │ ├── sms_forward_serverchan.sh │ │ │ │ ├── sms_forward_tgbot.sh │ │ │ │ └── sms_forward_webhook.sh │ │ │ └── src/ │ │ │ ├── Makefile │ │ │ ├── Makefile.local │ │ │ ├── main.c │ │ │ └── sms_forwarder.h │ │ ├── sms_forwarder_next/ │ │ │ ├── Makefile │ │ │ └── files/ │ │ │ ├── scripts/ │ │ │ │ ├── sms_forward_custom_example.sh │ │ │ │ ├── sms_forward_feishu.sh │ │ │ │ ├── sms_forward_pushdeer.sh │ │ │ │ ├── sms_forward_serverchan.sh │ │ │ │ ├── sms_forward_tgbot.sh │ │ │ │ └── sms_forward_webhook.sh │ │ │ ├── sms_forwarder.example │ │ │ ├── sms_forwarder.init │ │ │ └── sms_forwarder_next │ │ ├── tom_modem/ │ │ │ ├── Makefile │ │ │ └── src/ │ │ │ ├── Makefile │ │ │ ├── extlib/ │ │ │ │ ├── pdu.c │ │ │ │ ├── pdu.h │ │ │ │ ├── pdu_decoder.c │ │ │ │ └── ucs2_to_utf8.c │ │ │ ├── main.c │ │ │ ├── main.h │ │ │ ├── modem_types.h │ │ │ ├── operations.c │ │ │ ├── operations.h │ │ │ ├── transport.c │ │ │ ├── transport.h │ │ │ ├── ttydevice.c │ │ │ ├── ttydevice.h │ │ │ ├── ubus_client.c │ │ │ ├── ubus_client.h │ │ │ ├── utils.c │ │ │ └── utils.h │ │ └── ubus_at_daemon/ │ │ ├── Makefile │ │ ├── files/ │ │ │ └── etc/ │ │ │ ├── config/ │ │ │ │ └── ubus-at-daemon │ │ │ └── init.d/ │ │ │ └── ubus-at-daemon │ │ └── src/ │ │ ├── Makefile │ │ ├── at_handler.c │ │ ├── config_loader.c │ │ ├── const.h │ │ ├── event_callback.c │ │ ├── main.c │ │ ├── port_manager.c │ │ └── ubus_at_daemon.h │ ├── driver/ │ │ ├── fibocom_QMI_WWAN/ │ │ │ ├── Makefile │ │ │ └── src/ │ │ │ ├── Makefile │ │ │ └── qmi_wwan_f.c │ │ ├── quectel_MHI/ │ │ │ ├── Makefile │ │ │ ├── files/ │ │ │ │ └── pcie_mhi │ │ │ └── src/ │ │ │ ├── Makefile │ │ │ ├── README │ │ │ ├── ReleaseNote.txt │ │ │ ├── controllers/ │ │ │ │ ├── Kconfig │ │ │ │ ├── Makefile │ │ │ │ ├── mhi_arch_qti.c │ │ │ │ ├── mhi_qcom.c │ │ │ │ ├── mhi_qcom.h │ │ │ │ ├── mhi_qti.c │ │ │ │ └── mhi_qti.h │ │ │ ├── core/ │ │ │ │ ├── Makefile │ │ │ │ ├── mhi.h │ │ │ │ ├── mhi_boot.c │ │ │ │ ├── mhi_dtr.c │ │ │ │ ├── mhi_init.c │ │ │ │ ├── mhi_internal.h │ │ │ │ ├── mhi_main.c │ │ │ │ ├── mhi_pm.c │ │ │ │ ├── mhi_sdx20.h │ │ │ │ └── sdx20_mhi.h │ │ │ ├── devices/ │ │ │ │ ├── Kconfig │ │ │ │ ├── Makefile │ │ │ │ ├── mhi_netdev.c │ │ │ │ ├── mhi_netdev_quectel.c │ │ │ │ ├── mhi_satellite.c │ │ │ │ └── mhi_uci.c │ │ │ └── log/ │ │ │ ├── AT_OVER_PCIE.txt │ │ │ ├── MBIM_OVER_PCIE.txt │ │ │ ├── QMI_OVER_PCIE.txt │ │ │ └── QXDM_OVER_PCIE.txt │ │ ├── quectel_QMI_WWAN/ │ │ │ ├── Makefile │ │ │ └── src/ │ │ │ ├── Makefile │ │ │ ├── ReleaseNote.txt │ │ │ ├── qmi_wwan_q.c │ │ │ └── rmnet_nss.c │ │ └── simcom_QMI_WWAN/ │ │ ├── Makefile │ │ └── src/ │ │ ├── Makefile │ │ └── qmi_wwan_s.c │ ├── luci/ │ │ ├── luci-app-qmodem/ │ │ │ ├── Makefile │ │ │ ├── htdocs/ │ │ │ │ └── luci-static/ │ │ │ │ └── resources/ │ │ │ │ └── view/ │ │ │ │ └── status/ │ │ │ │ └── include/ │ │ │ │ └── 11_modem.js │ │ │ ├── luasrc/ │ │ │ │ ├── controller/ │ │ │ │ │ └── qmodem.lua │ │ │ │ ├── model/ │ │ │ │ │ └── cbi/ │ │ │ │ │ └── qmodem/ │ │ │ │ │ ├── dial_config.lua │ │ │ │ │ ├── dial_overview.lua │ │ │ │ │ ├── modem_cfg.lua │ │ │ │ │ ├── modem_config.lua │ │ │ │ │ ├── settings.lua │ │ │ │ │ └── slot_config.lua │ │ │ │ └── view/ │ │ │ │ └── qmodem/ │ │ │ │ ├── dial_overview.htm │ │ │ │ ├── modem_config_add.htm │ │ │ │ ├── modem_debug.htm │ │ │ │ └── modem_info.htm │ │ │ └── po/ │ │ │ ├── ru/ │ │ │ │ └── modem.po │ │ │ ├── template/ │ │ │ │ └── qmodem.po │ │ │ └── zh_Hans/ │ │ │ └── qmodem.po │ │ ├── luci-app-qmodem-hc/ │ │ │ ├── Makefile │ │ │ ├── luasrc/ │ │ │ │ ├── controller/ │ │ │ │ │ └── qmodem_hc.lua │ │ │ │ ├── model/ │ │ │ │ │ └── cbi/ │ │ │ │ │ └── qmodem_hc/ │ │ │ │ │ └── modem_sim.lua │ │ │ │ └── view/ │ │ │ │ └── qmodem_hc/ │ │ │ │ └── modem_sim.htm │ │ │ ├── po/ │ │ │ │ └── zh_Hans/ │ │ │ │ └── modem_hc.po │ │ │ └── root/ │ │ │ ├── etc/ │ │ │ │ ├── config/ │ │ │ │ │ └── qmodem_hc_sim │ │ │ │ ├── init.d/ │ │ │ │ │ └── qmodem_hc_sim │ │ │ │ └── uci-defaults/ │ │ │ │ └── luci-app-qmodem-hc │ │ │ └── usr/ │ │ │ └── share/ │ │ │ └── qmodem/ │ │ │ └── modem_sim.sh │ │ ├── luci-app-qmodem-monitor/ │ │ │ ├── Makefile │ │ │ ├── htdocs/ │ │ │ │ └── luci-static/ │ │ │ │ └── resources/ │ │ │ │ └── view/ │ │ │ │ └── qmodem/ │ │ │ │ └── monitor.js │ │ │ ├── po/ │ │ │ │ ├── templates/ │ │ │ │ │ └── qmodem-monitor.pot │ │ │ │ └── zh_Hans/ │ │ │ │ └── qmodem-monitor.po │ │ │ └── root/ │ │ │ └── usr/ │ │ │ └── share/ │ │ │ ├── luci/ │ │ │ │ └── menu.d/ │ │ │ │ └── luci-app-qmodem-monitor.json │ │ │ └── rpcd/ │ │ │ └── acl.d/ │ │ │ └── luci-app-qmodem-monitor.json │ │ ├── luci-app-qmodem-mwan/ │ │ │ ├── Makefile │ │ │ ├── luasrc/ │ │ │ │ ├── controller/ │ │ │ │ │ └── qmodem_mwan.lua │ │ │ │ └── model/ │ │ │ │ └── cbi/ │ │ │ │ └── qmodem/ │ │ │ │ └── mwan_config.lua │ │ │ ├── po/ │ │ │ │ └── zh_Hans/ │ │ │ │ └── modem_mwan.po │ │ │ └── root/ │ │ │ ├── etc/ │ │ │ │ ├── config/ │ │ │ │ │ └── qmodem_mwan │ │ │ │ ├── init.d/ │ │ │ │ │ └── qmodem_mwan │ │ │ │ ├── uci-defaults/ │ │ │ │ │ ├── 99-setup-mwan │ │ │ │ │ └── luci-app-modem-mwan │ │ │ │ └── udhcpc.user.d/ │ │ │ │ └── 01-reload-mwan3.dhcpscript │ │ │ └── usr/ │ │ │ └── share/ │ │ │ └── qmodem/ │ │ │ └── modem_mwan.sh │ │ ├── luci-app-qmodem-next/ │ │ │ ├── Makefile │ │ │ ├── htdocs/ │ │ │ │ └── luci-static/ │ │ │ │ └── resources/ │ │ │ │ ├── qmodem/ │ │ │ │ │ ├── modem_cfg.js │ │ │ │ │ ├── qmodem-next.css │ │ │ │ │ ├── qmodem.js │ │ │ │ │ ├── sms-pdu.js │ │ │ │ │ └── sms.js │ │ │ │ └── view/ │ │ │ │ ├── qmodem/ │ │ │ │ │ ├── config_advanced.js │ │ │ │ │ ├── debug.js │ │ │ │ │ ├── network_config.js │ │ │ │ │ ├── overview.js │ │ │ │ │ ├── settings.js │ │ │ │ │ ├── sim_switch.js │ │ │ │ │ ├── sms.js │ │ │ │ │ ├── sms_conversation.js │ │ │ │ │ ├── sms_forward.js │ │ │ │ │ └── sms_sim.js │ │ │ │ └── status/ │ │ │ │ └── include/ │ │ │ │ └── 11_modem.js │ │ │ ├── po/ │ │ │ │ ├── template/ │ │ │ │ │ └── qmodem-next.po │ │ │ │ └── zh_Hans/ │ │ │ │ └── luci-app-qmodem-next.po │ │ │ └── root/ │ │ │ ├── lib/ │ │ │ │ └── upgrade/ │ │ │ │ └── keep.d/ │ │ │ │ └── qmodme-next │ │ │ └── usr/ │ │ │ └── share/ │ │ │ ├── luci/ │ │ │ │ └── menu.d/ │ │ │ │ └── luci-app-qmodem-next.json │ │ │ └── rpcd/ │ │ │ ├── acl.d/ │ │ │ │ └── luci-app-qmodem-next.json │ │ │ └── ucode/ │ │ │ └── qmodem_sms │ │ ├── luci-app-qmodem-sms/ │ │ │ ├── Makefile │ │ │ ├── luasrc/ │ │ │ │ ├── controller/ │ │ │ │ │ └── qmodem_sms.lua │ │ │ │ ├── model/ │ │ │ │ │ └── cbi/ │ │ │ │ │ └── qmodem_sms/ │ │ │ │ │ ├── sms_forward.lua │ │ │ │ │ └── sms_forward_extedit.lua │ │ │ │ └── view/ │ │ │ │ └── modem_sms/ │ │ │ │ └── modem_sms.htm │ │ │ └── po/ │ │ │ └── zh_Hans/ │ │ │ └── modem_sms.po │ │ ├── luci-app-qmodem-ttl/ │ │ │ ├── Makefile │ │ │ ├── luasrc/ │ │ │ │ ├── controller/ │ │ │ │ │ └── qmodem_ttl.lua │ │ │ │ └── model/ │ │ │ │ └── cbi/ │ │ │ │ └── qmodem/ │ │ │ │ └── modem_ttl.lua │ │ │ ├── po/ │ │ │ │ ├── templates/ │ │ │ │ │ └── qmodem-ttl.pot │ │ │ │ └── zh_Hans/ │ │ │ │ └── qmodem-ttl.po │ │ │ └── root/ │ │ │ └── etc/ │ │ │ ├── config/ │ │ │ │ └── qmodem_ttl │ │ │ ├── init.d/ │ │ │ │ └── qmodem_ttl │ │ │ └── uci-defaults/ │ │ │ └── add-fw-include │ │ └── luci-app-qmodem-ttlfw4/ │ │ ├── Makefile │ │ ├── htdocs/ │ │ │ └── luci-static/ │ │ │ └── resources/ │ │ │ └── view/ │ │ │ └── qmodem/ │ │ │ └── ttl.js │ │ ├── po/ │ │ │ ├── templates/ │ │ │ │ └── qmodem-ttlfw4.pot │ │ │ └── zh_Hans/ │ │ │ └── qmodem-ttlfw4.po │ │ └── root/ │ │ ├── etc/ │ │ │ ├── config/ │ │ │ │ └── qmodem_ttl │ │ │ └── init.d/ │ │ │ └── qmodem_ttl │ │ └── usr/ │ │ └── share/ │ │ ├── luci/ │ │ │ └── menu.d/ │ │ │ └── luci-app-qmodem-ttlfw4.json │ │ └── rpcd/ │ │ └── acl.d/ │ │ └── luci-app-qmodem-ttlfw4.json │ ├── scripts/ │ │ ├── auto_translate_i18n.py │ │ ├── extract_i18n_strings.py │ │ ├── ubus_benchmark.py │ │ └── update_support_list.py │ └── version.mk ├── luci-app-quickstart/ │ ├── Makefile │ ├── htdocs/ │ │ └── luci-static/ │ │ └── quickstart/ │ │ ├── i18n/ │ │ │ ├── en.json │ │ │ └── zh_Hans.json │ │ ├── index.js │ │ ├── style.css │ │ └── vendor.js │ ├── luasrc/ │ │ ├── controller/ │ │ │ ├── istore_backend.lua │ │ │ └── quickstart.lua │ │ └── view/ │ │ └── quickstart/ │ │ ├── home.htm │ │ └── main.htm │ ├── po/ │ │ └── zh_Hans/ │ │ └── quickstart.po │ └── root/ │ ├── etc/ │ │ └── uci-defaults/ │ │ └── 50_luci-quickstart │ └── usr/ │ ├── libexec/ │ │ └── quickstart/ │ │ └── auto_setup.sh │ └── share/ │ └── luci/ │ └── menu.d/ │ └── luci-app-quickstart.json ├── luci-app-shutdown/ │ ├── Makefile │ ├── luasrc/ │ │ ├── controller/ │ │ │ └── shutdown.lua │ │ ├── model/ │ │ │ └── cbi/ │ │ │ └── shutdown.lua │ │ └── view/ │ │ └── shutdown/ │ │ └── actions.htm │ ├── po/ │ │ └── zh_Hans/ │ │ └── shutdown.po │ └── root/ │ └── usr/ │ └── share/ │ └── rpcd/ │ └── acl.d/ │ └── luci-app-shutdown.json ├── luci-app-ssr-mudb-server/ │ ├── Makefile │ ├── luasrc/ │ │ ├── controller/ │ │ │ └── ssr_mudb_server.lua │ │ ├── model/ │ │ │ └── cbi/ │ │ │ └── ssr_mudb_server/ │ │ │ └── index.lua │ │ └── view/ │ │ └── ssr_mudb_server/ │ │ ├── status.htm │ │ ├── user.htm │ │ └── users.htm │ ├── po/ │ │ └── zh_Hans/ │ │ └── ssr_mudb_server.po │ └── root/ │ ├── etc/ │ │ ├── config/ │ │ │ ├── ssr_mudb_server │ │ │ └── ssr_mudb_server.json │ │ ├── init.d/ │ │ │ └── ssr_mudb_server │ │ └── uci-defaults/ │ │ └── luci-app-ssr-mudb-server │ └── usr/ │ └── share/ │ ├── rpcd/ │ │ └── acl.d/ │ │ └── luci-app-ssr-mudb-server.json │ ├── ssr_mudb_server/ │ │ ├── .travis.yml │ │ ├── CHANGES │ │ ├── Dockerfile │ │ ├── MANIFEST.in │ │ ├── apiconfig.py │ │ ├── asyncmgr.py │ │ ├── clear_traffic_all_users.sh │ │ ├── config.json │ │ ├── configloader.py │ │ ├── db_transfer.py │ │ ├── firewall.lua │ │ ├── importloader.py │ │ ├── initcfg.bat │ │ ├── initcfg.sh │ │ ├── initmudbjson.sh │ │ ├── logrun.sh │ │ ├── mudb.json │ │ ├── mujson_mgr.py │ │ ├── mysql.json │ │ ├── run.sh │ │ ├── server.py │ │ ├── server_pool.py │ │ ├── setup.py │ │ ├── setup_cymysql.sh │ │ ├── shadowsocks/ │ │ │ ├── __init__.py │ │ │ ├── asyncdns.py │ │ │ ├── common.py │ │ │ ├── crypto/ │ │ │ │ ├── __init__.py │ │ │ │ ├── ctypes_libsodium.py │ │ │ │ ├── ctypes_openssl.py │ │ │ │ ├── openssl.py │ │ │ │ ├── rc4_md5.py │ │ │ │ ├── sodium.py │ │ │ │ ├── table.py │ │ │ │ └── util.py │ │ │ ├── daemon.py │ │ │ ├── encrypt.py │ │ │ ├── eventloop.py │ │ │ ├── local.py │ │ │ ├── logrun.sh │ │ │ ├── lru_cache.py │ │ │ ├── manager.py │ │ │ ├── obfs.py │ │ │ ├── obfsplugin/ │ │ │ │ ├── __init__.py │ │ │ │ ├── auth.py │ │ │ │ ├── auth_chain.py │ │ │ │ ├── http_simple.py │ │ │ │ ├── obfs_tls.py │ │ │ │ ├── plain.py │ │ │ │ └── verify.py │ │ │ ├── ordereddict.py │ │ │ ├── run.sh │ │ │ ├── server.py │ │ │ ├── shell.py │ │ │ ├── stop.sh │ │ │ ├── tail.sh │ │ │ ├── tcprelay.py │ │ │ ├── udprelay.py │ │ │ ├── user.py │ │ │ └── version.py │ │ ├── stop.sh │ │ ├── switchrule.py │ │ ├── tail.sh │ │ ├── tests/ │ │ │ ├── aes-cfb1.json │ │ │ ├── aes-cfb8.json │ │ │ ├── aes-ctr.json │ │ │ ├── aes.json │ │ │ ├── assert.sh │ │ │ ├── chacha20.json │ │ │ ├── client-multi-server-ip.json │ │ │ ├── coverage_server.py │ │ │ ├── fastopen.json │ │ │ ├── ipv6-client-side.json │ │ │ ├── ipv6.json │ │ │ ├── jenkins.sh │ │ │ ├── libsodium/ │ │ │ │ └── install.sh │ │ │ ├── nose_plugin.py │ │ │ ├── rc4-md5.json │ │ │ ├── salsa20-ctr.json │ │ │ ├── salsa20.json │ │ │ ├── server-multi-passwd-client-side.json │ │ │ ├── server-multi-passwd-table.json │ │ │ ├── server-multi-passwd.json │ │ │ ├── server-multi-ports.json │ │ │ ├── setup_tc.sh │ │ │ ├── socksify/ │ │ │ │ ├── install.sh │ │ │ │ └── socks.conf │ │ │ ├── table.json │ │ │ ├── test.py │ │ │ ├── test_command.sh │ │ │ ├── test_daemon.sh │ │ │ ├── test_large_file.sh │ │ │ ├── test_udp_src.py │ │ │ ├── test_udp_src.sh │ │ │ └── workers.json │ │ ├── user-config.json │ │ ├── userapiconfig.py │ │ ├── usermysql.json │ │ └── utils/ │ │ ├── autoban.py │ │ └── fail2ban/ │ │ └── shadowsocks.conf │ └── ucitrack/ │ └── luci-app-ssr-mudb-server.json ├── luci-app-ssr-plus/ │ ├── chinadns-ng/ │ │ └── Makefile │ ├── dns2socks/ │ │ └── Makefile │ ├── dns2socks-rust/ │ │ └── Makefile │ ├── dns2tcp/ │ │ └── Makefile │ ├── dnsproxy/ │ │ └── Makefile │ ├── gn/ │ │ ├── Makefile │ │ └── src/ │ │ └── out/ │ │ └── last_commit_position.h │ ├── hysteria/ │ │ └── Makefile │ ├── ipt2socks/ │ │ └── Makefile │ ├── lua-neturl/ │ │ ├── Makefile │ │ └── patches/ │ │ └── 010-userinfo-regex.patch │ ├── luci-app-ssr-plus/ │ │ ├── Makefile │ │ ├── luasrc/ │ │ │ ├── controller/ │ │ │ │ └── shadowsocksr.lua │ │ │ ├── model/ │ │ │ │ └── cbi/ │ │ │ │ └── shadowsocksr/ │ │ │ │ ├── advanced.lua │ │ │ │ ├── client-config.lua │ │ │ │ ├── client.lua │ │ │ │ ├── control.lua │ │ │ │ ├── log.lua │ │ │ │ ├── server-config.lua │ │ │ │ ├── server.lua │ │ │ │ ├── servers.lua │ │ │ │ └── status.lua │ │ │ └── view/ │ │ │ └── shadowsocksr/ │ │ │ ├── backup_restore.htm │ │ │ ├── certupload.htm │ │ │ ├── check.htm │ │ │ ├── checkport.htm │ │ │ ├── log.htm │ │ │ ├── optimize_cbi_ui.htm │ │ │ ├── ping.htm │ │ │ ├── refresh.htm │ │ │ ├── reset.htm │ │ │ ├── server_list.htm │ │ │ ├── socket.htm │ │ │ ├── ssrurl.htm │ │ │ ├── status.htm │ │ │ └── subscribe.htm │ │ ├── po/ │ │ │ ├── templates/ │ │ │ │ └── ssr-plus.pot │ │ │ └── zh_Hans/ │ │ │ └── ssr-plus.po │ │ └── root/ │ │ ├── etc/ │ │ │ ├── config/ │ │ │ │ └── shadowsocksr │ │ │ ├── init.d/ │ │ │ │ └── shadowsocksr │ │ │ ├── ssrplus/ │ │ │ │ ├── ad.conf │ │ │ │ ├── applechina.conf │ │ │ │ ├── black.list │ │ │ │ ├── china_ssr.txt │ │ │ │ ├── deny.list │ │ │ │ ├── dnsproxy_dns.list │ │ │ │ ├── gfw_base.conf │ │ │ │ ├── gfw_list.conf │ │ │ │ ├── mosdns-config.yaml │ │ │ │ ├── netflix.list │ │ │ │ ├── netflixip.list │ │ │ │ ├── oversea_list.conf │ │ │ │ └── white.list │ │ │ └── uci-defaults/ │ │ │ └── luci-ssr-plus │ │ └── usr/ │ │ ├── bin/ │ │ │ ├── ssr-monitor │ │ │ ├── ssr-rules │ │ │ └── ssr-switch │ │ └── share/ │ │ ├── rpcd/ │ │ │ └── acl.d/ │ │ │ └── luci-app-ssr-plus.json │ │ ├── shadowsocksr/ │ │ │ ├── chinaipset.sh │ │ │ ├── gen_config.lua │ │ │ ├── genred2config.sh │ │ │ ├── gfw2ipset.sh │ │ │ ├── hy2_test.sh │ │ │ ├── shadowsocksr.config │ │ │ ├── ssrplusupdate.sh │ │ │ ├── subscribe.lua │ │ │ └── update.lua │ │ └── ucitrack/ │ │ └── luci-app-ssr-plus.json │ ├── microsocks/ │ │ └── Makefile │ ├── mosdns/ │ │ ├── Makefile │ │ └── patches/ │ │ ├── 203-add-response-for-bad-request-in-ServeHTTP-handler.patch │ │ ├── 204-black_hole-apply-Fisher-Yates-shuffle-algorithm-to-r.patch │ │ └── 205-format-logtime.patch │ ├── naiveproxy/ │ │ ├── Makefile │ │ └── src/ │ │ └── init_env.sh │ ├── redsocks2/ │ │ └── Makefile │ ├── shadow-tls/ │ │ ├── Makefile │ │ └── patches/ │ │ ├── 010-Fix-reading-WildcardSNI-from-sip003_arg-115.patch │ │ ├── 011-fix-use-tls1-2-only-website-for-tls12-test-suites-129.patch │ │ └── 100-update-monoio.patch │ ├── shadowsocks-libev/ │ │ ├── Makefile │ │ ├── files/ │ │ │ ├── shadowsocks-libev.config │ │ │ ├── shadowsocks-libev.init │ │ │ └── ss-rules/ │ │ │ ├── chain.uc │ │ │ ├── set.uc │ │ │ └── ss-rules.uc │ │ └── patches/ │ │ ├── 100-Upgrade-PCRE-to-PCRE2.patch │ │ ├── 101-Fix-mishandling-of-incoming-socket-buffer.-It-must-b.patch │ │ └── 102-deprecate-load16-be-replace-with-ntohs.patch │ ├── shadowsocks-rust/ │ │ └── Makefile │ ├── shadowsocksr-libev/ │ │ ├── Makefile │ │ ├── patches/ │ │ │ ├── 0001-Add-ss-server-and-ss-check.patch │ │ │ ├── 0002-Revert-verify_simple-and-auth_simple.patch │ │ │ ├── 0003-Refine-Usage.patch │ │ │ ├── 100-fix-gcc-10.patch │ │ │ ├── 101-Fix-Werror-sizeof-pointer-memaccess.patch │ │ │ ├── 102-Read-listening-mode-from-config.patch │ │ │ ├── 103-Add-TPROXY-support-for-TCP-ssr-redir.patch │ │ │ ├── 104-fix-use-after-free.patch │ │ │ └── 105-Upgrade-PCRE-to-PCRE2.patch │ │ └── src/ │ │ ├── AUTHORS │ │ ├── CMakeLists.txt │ │ ├── COPYING │ │ ├── Changes │ │ ├── INSTALL │ │ ├── Makefile.am │ │ ├── Makefile.in │ │ ├── acl/ │ │ │ ├── chn.acl │ │ │ ├── gfwlist.acl │ │ │ ├── local.acl │ │ │ └── server_block_chn.acl │ │ ├── aclocal.m4 │ │ ├── auto/ │ │ │ ├── ar-lib │ │ │ ├── compile │ │ │ ├── config.guess │ │ │ ├── config.rpath │ │ │ ├── config.sub │ │ │ ├── depcomp │ │ │ ├── install-sh │ │ │ ├── ltmain.sh │ │ │ └── missing │ │ ├── autogen.sh │ │ ├── cmake/ │ │ │ ├── CheckDIRSymbolExists.cmake │ │ │ ├── CheckPrototypeExists.cmake │ │ │ ├── CheckSTDC.cmake │ │ │ ├── FindPCRE.cmake │ │ │ ├── configure.cmake │ │ │ └── dist.cmake │ │ ├── completions/ │ │ │ └── bash/ │ │ │ ├── ss-local │ │ │ ├── ss-manager │ │ │ ├── ss-redir │ │ │ ├── ss-server │ │ │ └── ss-tunnel │ │ ├── config.h.cmake │ │ ├── config.h.in │ │ ├── configure │ │ ├── configure.ac │ │ ├── debian/ │ │ │ ├── README.Debian │ │ │ ├── changelog │ │ │ ├── compat │ │ │ ├── config.json │ │ │ ├── control │ │ │ ├── copyright │ │ │ ├── copyright.original │ │ │ ├── libshadowsocks-libev-dev.install │ │ │ ├── libshadowsocks-libev2.install │ │ │ ├── rules │ │ │ ├── shadowsocks-libev-local@.service │ │ │ ├── shadowsocks-libev-redir@.service │ │ │ ├── shadowsocks-libev-server@.service │ │ │ ├── shadowsocks-libev-tunnel@.service │ │ │ ├── shadowsocks-libev.default │ │ │ ├── shadowsocks-libev.docs │ │ │ ├── shadowsocks-libev.init │ │ │ ├── shadowsocks-libev.install │ │ │ ├── shadowsocks-libev.postinst │ │ │ ├── shadowsocks-libev.postrm │ │ │ ├── shadowsocks-libev.service │ │ │ ├── source/ │ │ │ │ └── format │ │ │ ├── source.lintian-overrides │ │ │ └── watch │ │ ├── doc/ │ │ │ ├── Makefile.am │ │ │ ├── Makefile.in │ │ │ ├── asciidoc.conf │ │ │ ├── manpage-base.xsl │ │ │ ├── manpage-bold-literal.xsl │ │ │ ├── manpage-normal.xsl │ │ │ ├── shadowsocks-libev.asciidoc │ │ │ ├── ss-local.asciidoc │ │ │ ├── ss-manager.asciidoc │ │ │ ├── ss-nat.asciidoc │ │ │ ├── ss-redir.asciidoc │ │ │ ├── ss-server.asciidoc │ │ │ └── ss-tunnel.asciidoc │ │ ├── docker/ │ │ │ ├── alpine/ │ │ │ │ ├── Dockerfile │ │ │ │ └── docker-compose.yml │ │ │ └── ubuntu/ │ │ │ ├── Dockerfile │ │ │ └── entrypoint │ │ ├── libcork/ │ │ │ ├── .idea/ │ │ │ │ ├── libcork-develop.iml │ │ │ │ ├── misc.xml │ │ │ │ ├── modules.xml │ │ │ │ └── workspace.xml │ │ │ ├── CMakeLists.txt │ │ │ ├── COPYING │ │ │ ├── Makefile.am │ │ │ ├── Makefile.in │ │ │ ├── README.markdown │ │ │ ├── cli/ │ │ │ │ └── commands.c │ │ │ ├── cmake/ │ │ │ │ └── FindCTargets.cmake │ │ │ ├── core/ │ │ │ │ ├── allocator.c │ │ │ │ ├── error.c │ │ │ │ ├── gc.c │ │ │ │ ├── hash.c │ │ │ │ ├── ip-address.c │ │ │ │ ├── mempool.c │ │ │ │ ├── timestamp.c │ │ │ │ ├── u128.c │ │ │ │ └── version.c │ │ │ ├── ds/ │ │ │ │ ├── array.c │ │ │ │ ├── bitset.c │ │ │ │ ├── buffer.c │ │ │ │ ├── dllist.c │ │ │ │ ├── file-stream.c │ │ │ │ ├── hash-table.c │ │ │ │ ├── managed-buffer.c │ │ │ │ ├── ring-buffer.c │ │ │ │ └── slice.c │ │ │ ├── include/ │ │ │ │ └── libcork/ │ │ │ │ ├── cli/ │ │ │ │ │ └── commands.h │ │ │ │ ├── cli.h │ │ │ │ ├── config/ │ │ │ │ │ ├── arch.h │ │ │ │ │ ├── bsd.h │ │ │ │ │ ├── config.h │ │ │ │ │ ├── gcc.h │ │ │ │ │ ├── linux.h │ │ │ │ │ ├── macosx.h │ │ │ │ │ ├── mingw32.h │ │ │ │ │ ├── solaris.h │ │ │ │ │ └── version.h │ │ │ │ ├── config.h │ │ │ │ ├── core/ │ │ │ │ │ ├── allocator.h │ │ │ │ │ ├── api.h │ │ │ │ │ ├── attributes.h │ │ │ │ │ ├── byte-order.h │ │ │ │ │ ├── callbacks.h │ │ │ │ │ ├── error.h │ │ │ │ │ ├── gc.h │ │ │ │ │ ├── hash.h │ │ │ │ │ ├── id.h │ │ │ │ │ ├── mempool.h │ │ │ │ │ ├── net-addresses.h │ │ │ │ │ ├── timestamp.h │ │ │ │ │ ├── types.h │ │ │ │ │ └── u128.h │ │ │ │ ├── core.h │ │ │ │ ├── ds/ │ │ │ │ │ ├── array.h │ │ │ │ │ ├── bitset.h │ │ │ │ │ ├── buffer.h │ │ │ │ │ ├── dllist.h │ │ │ │ │ ├── hash-table.h │ │ │ │ │ ├── managed-buffer.h │ │ │ │ │ ├── ring-buffer.h │ │ │ │ │ ├── slice.h │ │ │ │ │ └── stream.h │ │ │ │ ├── ds.h │ │ │ │ ├── helpers/ │ │ │ │ │ ├── errors.h │ │ │ │ │ ├── gc.h │ │ │ │ │ └── posix.h │ │ │ │ ├── os/ │ │ │ │ │ ├── files.h │ │ │ │ │ ├── process.h │ │ │ │ │ └── subprocess.h │ │ │ │ ├── os.h │ │ │ │ ├── threads/ │ │ │ │ │ ├── atomics.h │ │ │ │ │ └── basics.h │ │ │ │ └── threads.h │ │ │ ├── posix/ │ │ │ │ ├── directory-walker.c │ │ │ │ ├── env.c │ │ │ │ ├── exec.c │ │ │ │ ├── files.c │ │ │ │ ├── process.c │ │ │ │ └── subprocess.c │ │ │ └── pthreads/ │ │ │ └── thread.c │ │ ├── libev/ │ │ │ ├── CMakeLists.txt │ │ │ ├── Changes │ │ │ ├── Makefile.am │ │ │ ├── Makefile.in │ │ │ ├── README │ │ │ ├── Symbols.ev │ │ │ ├── Symbols.event │ │ │ ├── aclocal.m4 │ │ │ ├── autogen.sh │ │ │ ├── cmake/ │ │ │ │ ├── configure.cmake │ │ │ │ └── dist.cmake │ │ │ ├── config.h.cmake │ │ │ ├── configure.ac │ │ │ ├── ev++.h │ │ │ ├── ev.3 │ │ │ ├── ev.c │ │ │ ├── ev.h │ │ │ ├── ev.pod │ │ │ ├── ev_epoll.c │ │ │ ├── ev_kqueue.c │ │ │ ├── ev_poll.c │ │ │ ├── ev_port.c │ │ │ ├── ev_select.c │ │ │ ├── ev_vars.h │ │ │ ├── ev_win32.c │ │ │ ├── ev_wrap.h │ │ │ ├── event.c │ │ │ ├── event.h │ │ │ └── libev.m4 │ │ ├── libipset/ │ │ │ ├── CMakeLists.txt │ │ │ ├── LICENSE.txt │ │ │ ├── Makefile.am │ │ │ ├── Makefile.in │ │ │ ├── README.markdown │ │ │ ├── bdd/ │ │ │ │ ├── Makefile.am │ │ │ │ ├── Makefile.in │ │ │ │ ├── assignments.c │ │ │ │ ├── basics.c │ │ │ │ ├── bdd-iterator.c │ │ │ │ ├── expanded.c │ │ │ │ ├── reachable.c │ │ │ │ ├── read.c │ │ │ │ └── write.c │ │ │ ├── cmake/ │ │ │ │ └── FindCTargets.cmake │ │ │ ├── general.c │ │ │ ├── include/ │ │ │ │ └── ipset/ │ │ │ │ ├── bdd/ │ │ │ │ │ └── nodes.h │ │ │ │ ├── bits.h │ │ │ │ ├── errors.h │ │ │ │ ├── ipset.h │ │ │ │ └── logging.h │ │ │ ├── map/ │ │ │ │ ├── Makefile.am │ │ │ │ ├── Makefile.in │ │ │ │ ├── allocation.c │ │ │ │ ├── inspection-template.c.in │ │ │ │ ├── inspection.c │ │ │ │ ├── ipv4_map.c │ │ │ │ ├── ipv6_map.c │ │ │ │ └── storage.c │ │ │ └── set/ │ │ │ ├── Makefile.am │ │ │ ├── Makefile.in │ │ │ ├── allocation.c │ │ │ ├── inspection-template.c.in │ │ │ ├── inspection.c │ │ │ ├── ipv4_set.c │ │ │ ├── ipv6_set.c │ │ │ ├── iterator.c │ │ │ └── storage.c │ │ ├── libsodium/ │ │ │ ├── .travis.yml │ │ │ ├── AUTHORS │ │ │ ├── CMakeLists.txt │ │ │ ├── ChangeLog │ │ │ ├── Makefile.am │ │ │ ├── Makefile.in │ │ │ ├── README │ │ │ ├── README.markdown │ │ │ ├── THANKS │ │ │ ├── autogen.sh │ │ │ ├── build-aux/ │ │ │ │ ├── config.guess │ │ │ │ ├── config.sub │ │ │ │ ├── depcomp │ │ │ │ ├── install-sh │ │ │ │ ├── ltmain.sh │ │ │ │ └── missing │ │ │ ├── configure │ │ │ ├── configure.ac │ │ │ ├── libsodium.pc.in │ │ │ ├── libsodium.sln │ │ │ ├── libsodium.vcxproj │ │ │ ├── libsodium.vcxproj.filters │ │ │ ├── m4/ │ │ │ │ ├── ax_check_compile_flag.m4 │ │ │ │ ├── ax_check_define.m4 │ │ │ │ ├── ax_check_gnu_make.m4 │ │ │ │ ├── ax_check_link_flag.m4 │ │ │ │ ├── ld-output-def.m4 │ │ │ │ └── pkg.m4 │ │ │ ├── packaging/ │ │ │ │ └── nuget/ │ │ │ │ ├── package.bat │ │ │ │ ├── package.config │ │ │ │ └── package.gsl │ │ │ ├── src/ │ │ │ │ ├── Makefile.am │ │ │ │ ├── Makefile.in │ │ │ │ └── libsodium/ │ │ │ │ ├── Makefile.am │ │ │ │ ├── Makefile.in │ │ │ │ ├── crypto_aead/ │ │ │ │ │ ├── aes256gcm/ │ │ │ │ │ │ └── aesni/ │ │ │ │ │ │ └── aead_aes256gcm_aesni.c │ │ │ │ │ └── chacha20poly1305/ │ │ │ │ │ └── sodium/ │ │ │ │ │ └── aead_chacha20poly1305.c │ │ │ │ ├── crypto_auth/ │ │ │ │ │ ├── crypto_auth.c │ │ │ │ │ ├── hmacsha256/ │ │ │ │ │ │ ├── auth_hmacsha256_api.c │ │ │ │ │ │ └── cp/ │ │ │ │ │ │ ├── hmac_hmacsha256.c │ │ │ │ │ │ └── verify_hmacsha256.c │ │ │ │ │ ├── hmacsha512/ │ │ │ │ │ │ ├── auth_hmacsha512_api.c │ │ │ │ │ │ └── cp/ │ │ │ │ │ │ ├── hmac_hmacsha512.c │ │ │ │ │ │ └── verify_hmacsha512.c │ │ │ │ │ └── hmacsha512256/ │ │ │ │ │ ├── auth_hmacsha512256_api.c │ │ │ │ │ └── cp/ │ │ │ │ │ ├── hmac_hmacsha512256.c │ │ │ │ │ └── verify_hmacsha512256.c │ │ │ │ ├── crypto_box/ │ │ │ │ │ ├── crypto_box.c │ │ │ │ │ ├── crypto_box_easy.c │ │ │ │ │ ├── crypto_box_seal.c │ │ │ │ │ └── curve25519xsalsa20poly1305/ │ │ │ │ │ ├── box_curve25519xsalsa20poly1305_api.c │ │ │ │ │ └── ref/ │ │ │ │ │ ├── after_curve25519xsalsa20poly1305.c │ │ │ │ │ ├── before_curve25519xsalsa20poly1305.c │ │ │ │ │ ├── box_curve25519xsalsa20poly1305.c │ │ │ │ │ └── keypair_curve25519xsalsa20poly1305.c │ │ │ │ ├── crypto_core/ │ │ │ │ │ ├── hsalsa20/ │ │ │ │ │ │ ├── core_hsalsa20_api.c │ │ │ │ │ │ └── ref2/ │ │ │ │ │ │ └── core_hsalsa20.c │ │ │ │ │ ├── salsa20/ │ │ │ │ │ │ ├── core_salsa20_api.c │ │ │ │ │ │ └── ref/ │ │ │ │ │ │ └── core_salsa20.c │ │ │ │ │ ├── salsa2012/ │ │ │ │ │ │ ├── core_salsa2012_api.c │ │ │ │ │ │ └── ref/ │ │ │ │ │ │ └── core_salsa2012.c │ │ │ │ │ └── salsa208/ │ │ │ │ │ ├── core_salsa208_api.c │ │ │ │ │ └── ref/ │ │ │ │ │ └── core_salsa208.c │ │ │ │ ├── crypto_generichash/ │ │ │ │ │ ├── blake2/ │ │ │ │ │ │ ├── generichash_blake2_api.c │ │ │ │ │ │ └── ref/ │ │ │ │ │ │ ├── blake2-impl.h │ │ │ │ │ │ ├── blake2.h │ │ │ │ │ │ ├── blake2b-compress-ref.c │ │ │ │ │ │ ├── blake2b-compress-sse41.c │ │ │ │ │ │ ├── blake2b-compress-ssse3.c │ │ │ │ │ │ ├── blake2b-load-sse2.h │ │ │ │ │ │ ├── blake2b-load-sse41.h │ │ │ │ │ │ ├── blake2b-ref.c │ │ │ │ │ │ ├── blake2b-round.h │ │ │ │ │ │ └── generichash_blake2b.c │ │ │ │ │ └── crypto_generichash.c │ │ │ │ ├── crypto_hash/ │ │ │ │ │ ├── crypto_hash.c │ │ │ │ │ ├── sha256/ │ │ │ │ │ │ ├── cp/ │ │ │ │ │ │ │ └── hash_sha256.c │ │ │ │ │ │ └── hash_sha256_api.c │ │ │ │ │ └── sha512/ │ │ │ │ │ ├── cp/ │ │ │ │ │ │ └── hash_sha512.c │ │ │ │ │ └── hash_sha512_api.c │ │ │ │ ├── crypto_onetimeauth/ │ │ │ │ │ ├── crypto_onetimeauth.c │ │ │ │ │ └── poly1305/ │ │ │ │ │ ├── donna/ │ │ │ │ │ │ ├── poly1305_donna.c │ │ │ │ │ │ ├── poly1305_donna.h │ │ │ │ │ │ ├── poly1305_donna32.h │ │ │ │ │ │ └── poly1305_donna64.h │ │ │ │ │ ├── onetimeauth_poly1305.c │ │ │ │ │ ├── onetimeauth_poly1305.h │ │ │ │ │ └── sse2/ │ │ │ │ │ ├── poly1305_sse2.c │ │ │ │ │ └── poly1305_sse2.h │ │ │ │ ├── crypto_pwhash/ │ │ │ │ │ └── scryptsalsa208sha256/ │ │ │ │ │ ├── crypto_scrypt-common.c │ │ │ │ │ ├── crypto_scrypt.h │ │ │ │ │ ├── nosse/ │ │ │ │ │ │ └── pwhash_scryptsalsa208sha256_nosse.c │ │ │ │ │ ├── pbkdf2-sha256.c │ │ │ │ │ ├── pbkdf2-sha256.h │ │ │ │ │ ├── pwhash_scryptsalsa208sha256.c │ │ │ │ │ ├── scrypt_platform.c │ │ │ │ │ ├── sse/ │ │ │ │ │ │ └── pwhash_scryptsalsa208sha256_sse.c │ │ │ │ │ └── sysendian.h │ │ │ │ ├── crypto_scalarmult/ │ │ │ │ │ ├── crypto_scalarmult.c │ │ │ │ │ └── curve25519/ │ │ │ │ │ ├── donna_c64/ │ │ │ │ │ │ ├── curve25519_donna_c64.c │ │ │ │ │ │ └── curve25519_donna_c64.h │ │ │ │ │ ├── ref10/ │ │ │ │ │ │ ├── curve25519_ref10.c │ │ │ │ │ │ ├── curve25519_ref10.h │ │ │ │ │ │ ├── fe.h │ │ │ │ │ │ ├── fe_0_curve25519_ref10.c │ │ │ │ │ │ ├── fe_1_curve25519_ref10.c │ │ │ │ │ │ ├── fe_add_curve25519_ref10.c │ │ │ │ │ │ ├── fe_copy_curve25519_ref10.c │ │ │ │ │ │ ├── fe_cswap_curve25519_ref10.c │ │ │ │ │ │ ├── fe_frombytes_curve25519_ref10.c │ │ │ │ │ │ ├── fe_invert_curve25519_ref10.c │ │ │ │ │ │ ├── fe_mul121666_curve25519_ref10.c │ │ │ │ │ │ ├── fe_mul_curve25519_ref10.c │ │ │ │ │ │ ├── fe_sq_curve25519_ref10.c │ │ │ │ │ │ ├── fe_sub_curve25519_ref10.c │ │ │ │ │ │ ├── fe_tobytes_curve25519_ref10.c │ │ │ │ │ │ ├── montgomery.h │ │ │ │ │ │ └── pow225521.h │ │ │ │ │ ├── sandy2x/ │ │ │ │ │ │ ├── consts.S │ │ │ │ │ │ ├── consts_namespace.h │ │ │ │ │ │ ├── curve25519_sandy2x.c │ │ │ │ │ │ ├── curve25519_sandy2x.h │ │ │ │ │ │ ├── fe.h │ │ │ │ │ │ ├── fe51.h │ │ │ │ │ │ ├── fe51_invert.c │ │ │ │ │ │ ├── fe51_mul.S │ │ │ │ │ │ ├── fe51_namespace.h │ │ │ │ │ │ ├── fe51_nsquare.S │ │ │ │ │ │ ├── fe51_pack.S │ │ │ │ │ │ ├── fe_frombytes_sandy2x.c │ │ │ │ │ │ ├── ladder.S │ │ │ │ │ │ ├── ladder.h │ │ │ │ │ │ ├── ladder_base.S │ │ │ │ │ │ ├── ladder_base.h │ │ │ │ │ │ ├── ladder_base_namespace.h │ │ │ │ │ │ ├── ladder_namespace.h │ │ │ │ │ │ └── sandy2x.S │ │ │ │ │ ├── scalarmult_curve25519.c │ │ │ │ │ └── scalarmult_curve25519.h │ │ │ │ ├── crypto_secretbox/ │ │ │ │ │ ├── crypto_secretbox.c │ │ │ │ │ ├── crypto_secretbox_easy.c │ │ │ │ │ └── xsalsa20poly1305/ │ │ │ │ │ ├── ref/ │ │ │ │ │ │ └── box_xsalsa20poly1305.c │ │ │ │ │ └── secretbox_xsalsa20poly1305_api.c │ │ │ │ ├── crypto_shorthash/ │ │ │ │ │ ├── crypto_shorthash.c │ │ │ │ │ └── siphash24/ │ │ │ │ │ ├── ref/ │ │ │ │ │ │ └── shorthash_siphash24.c │ │ │ │ │ └── shorthash_siphash24_api.c │ │ │ │ ├── crypto_sign/ │ │ │ │ │ ├── crypto_sign.c │ │ │ │ │ └── ed25519/ │ │ │ │ │ ├── description │ │ │ │ │ ├── ref10/ │ │ │ │ │ │ ├── base.h │ │ │ │ │ │ ├── base2.h │ │ │ │ │ │ ├── d.h │ │ │ │ │ │ ├── d2.h │ │ │ │ │ │ ├── fe.h │ │ │ │ │ │ ├── fe_0.c │ │ │ │ │ │ ├── fe_1.c │ │ │ │ │ │ ├── fe_add.c │ │ │ │ │ │ ├── fe_cmov.c │ │ │ │ │ │ ├── fe_copy.c │ │ │ │ │ │ ├── fe_frombytes.c │ │ │ │ │ │ ├── fe_invert.c │ │ │ │ │ │ ├── fe_isnegative.c │ │ │ │ │ │ ├── fe_isnonzero.c │ │ │ │ │ │ ├── fe_mul.c │ │ │ │ │ │ ├── fe_neg.c │ │ │ │ │ │ ├── fe_pow22523.c │ │ │ │ │ │ ├── fe_sq.c │ │ │ │ │ │ ├── fe_sq2.c │ │ │ │ │ │ ├── fe_sub.c │ │ │ │ │ │ ├── fe_tobytes.c │ │ │ │ │ │ ├── ge.h │ │ │ │ │ │ ├── ge_add.c │ │ │ │ │ │ ├── ge_add.h │ │ │ │ │ │ ├── ge_double_scalarmult.c │ │ │ │ │ │ ├── ge_frombytes.c │ │ │ │ │ │ ├── ge_madd.c │ │ │ │ │ │ ├── ge_madd.h │ │ │ │ │ │ ├── ge_msub.c │ │ │ │ │ │ ├── ge_msub.h │ │ │ │ │ │ ├── ge_p1p1_to_p2.c │ │ │ │ │ │ ├── ge_p1p1_to_p3.c │ │ │ │ │ │ ├── ge_p2_0.c │ │ │ │ │ │ ├── ge_p2_dbl.c │ │ │ │ │ │ ├── ge_p2_dbl.h │ │ │ │ │ │ ├── ge_p3_0.c │ │ │ │ │ │ ├── ge_p3_dbl.c │ │ │ │ │ │ ├── ge_p3_to_cached.c │ │ │ │ │ │ ├── ge_p3_to_p2.c │ │ │ │ │ │ ├── ge_p3_tobytes.c │ │ │ │ │ │ ├── ge_precomp_0.c │ │ │ │ │ │ ├── ge_scalarmult_base.c │ │ │ │ │ │ ├── ge_sub.c │ │ │ │ │ │ ├── ge_sub.h │ │ │ │ │ │ ├── ge_tobytes.c │ │ │ │ │ │ ├── keypair.c │ │ │ │ │ │ ├── obsolete.c │ │ │ │ │ │ ├── open.c │ │ │ │ │ │ ├── pow22523.h │ │ │ │ │ │ ├── pow225521.h │ │ │ │ │ │ ├── sc.h │ │ │ │ │ │ ├── sc_muladd.c │ │ │ │ │ │ ├── sc_reduce.c │ │ │ │ │ │ ├── sign.c │ │ │ │ │ │ └── sqrtm1.h │ │ │ │ │ └── sign_ed25519_api.c │ │ │ │ ├── crypto_stream/ │ │ │ │ │ ├── aes128ctr/ │ │ │ │ │ │ ├── portable/ │ │ │ │ │ │ │ ├── afternm_aes128ctr.c │ │ │ │ │ │ │ ├── beforenm_aes128ctr.c │ │ │ │ │ │ │ ├── common.h │ │ │ │ │ │ │ ├── common_aes128ctr.c │ │ │ │ │ │ │ ├── consts.h │ │ │ │ │ │ │ ├── consts_aes128ctr.c │ │ │ │ │ │ │ ├── int128.h │ │ │ │ │ │ │ ├── int128_aes128ctr.c │ │ │ │ │ │ │ ├── stream_aes128ctr.c │ │ │ │ │ │ │ ├── types.h │ │ │ │ │ │ │ └── xor_afternm_aes128ctr.c │ │ │ │ │ │ └── stream_aes128ctr_api.c │ │ │ │ │ ├── chacha20/ │ │ │ │ │ │ ├── ref/ │ │ │ │ │ │ │ ├── stream_chacha20_ref.c │ │ │ │ │ │ │ └── stream_chacha20_ref.h │ │ │ │ │ │ ├── stream_chacha20.c │ │ │ │ │ │ ├── stream_chacha20.h │ │ │ │ │ │ └── vec/ │ │ │ │ │ │ ├── stream_chacha20_vec.c │ │ │ │ │ │ └── stream_chacha20_vec.h │ │ │ │ │ ├── crypto_stream.c │ │ │ │ │ ├── salsa20/ │ │ │ │ │ │ ├── amd64_xmm6/ │ │ │ │ │ │ │ └── stream_salsa20_amd64_xmm6.S │ │ │ │ │ │ ├── ref/ │ │ │ │ │ │ │ ├── stream_salsa20_ref.c │ │ │ │ │ │ │ └── xor_salsa20_ref.c │ │ │ │ │ │ └── stream_salsa20_api.c │ │ │ │ │ ├── salsa2012/ │ │ │ │ │ │ ├── ref/ │ │ │ │ │ │ │ ├── stream_salsa2012.c │ │ │ │ │ │ │ └── xor_salsa2012.c │ │ │ │ │ │ └── stream_salsa2012_api.c │ │ │ │ │ ├── salsa208/ │ │ │ │ │ │ ├── ref/ │ │ │ │ │ │ │ ├── stream_salsa208.c │ │ │ │ │ │ │ └── xor_salsa208.c │ │ │ │ │ │ └── stream_salsa208_api.c │ │ │ │ │ └── xsalsa20/ │ │ │ │ │ ├── ref/ │ │ │ │ │ │ ├── stream_xsalsa20.c │ │ │ │ │ │ └── xor_xsalsa20.c │ │ │ │ │ └── stream_xsalsa20_api.c │ │ │ │ ├── crypto_verify/ │ │ │ │ │ ├── 16/ │ │ │ │ │ │ ├── ref/ │ │ │ │ │ │ │ └── verify_16.c │ │ │ │ │ │ └── verify_16_api.c │ │ │ │ │ ├── 32/ │ │ │ │ │ │ ├── ref/ │ │ │ │ │ │ │ └── verify_32.c │ │ │ │ │ │ └── verify_32_api.c │ │ │ │ │ └── 64/ │ │ │ │ │ ├── ref/ │ │ │ │ │ │ └── verify_64.c │ │ │ │ │ └── verify_64_api.c │ │ │ │ ├── include/ │ │ │ │ │ ├── Makefile.am │ │ │ │ │ ├── Makefile.in │ │ │ │ │ ├── sodium/ │ │ │ │ │ │ ├── core.h │ │ │ │ │ │ ├── crypto_aead_aes256gcm.h │ │ │ │ │ │ ├── crypto_aead_chacha20poly1305.h │ │ │ │ │ │ ├── crypto_auth.h │ │ │ │ │ │ ├── crypto_auth_hmacsha256.h │ │ │ │ │ │ ├── crypto_auth_hmacsha512.h │ │ │ │ │ │ ├── crypto_auth_hmacsha512256.h │ │ │ │ │ │ ├── crypto_box.h │ │ │ │ │ │ ├── crypto_box_curve25519xsalsa20poly1305.h │ │ │ │ │ │ ├── crypto_core_hsalsa20.h │ │ │ │ │ │ ├── crypto_core_salsa20.h │ │ │ │ │ │ ├── crypto_core_salsa2012.h │ │ │ │ │ │ ├── crypto_core_salsa208.h │ │ │ │ │ │ ├── crypto_generichash.h │ │ │ │ │ │ ├── crypto_generichash_blake2b.h │ │ │ │ │ │ ├── crypto_hash.h │ │ │ │ │ │ ├── crypto_hash_sha256.h │ │ │ │ │ │ ├── crypto_hash_sha512.h │ │ │ │ │ │ ├── crypto_int32.h │ │ │ │ │ │ ├── crypto_int64.h │ │ │ │ │ │ ├── crypto_onetimeauth.h │ │ │ │ │ │ ├── crypto_onetimeauth_poly1305.h │ │ │ │ │ │ ├── crypto_pwhash_scryptsalsa208sha256.h │ │ │ │ │ │ ├── crypto_scalarmult.h │ │ │ │ │ │ ├── crypto_scalarmult_curve25519.h │ │ │ │ │ │ ├── crypto_secretbox.h │ │ │ │ │ │ ├── crypto_secretbox_xsalsa20poly1305.h │ │ │ │ │ │ ├── crypto_shorthash.h │ │ │ │ │ │ ├── crypto_shorthash_siphash24.h │ │ │ │ │ │ ├── crypto_sign.h │ │ │ │ │ │ ├── crypto_sign_ed25519.h │ │ │ │ │ │ ├── crypto_sign_edwards25519sha512batch.h │ │ │ │ │ │ ├── crypto_stream.h │ │ │ │ │ │ ├── crypto_stream_aes128ctr.h │ │ │ │ │ │ ├── crypto_stream_chacha20.h │ │ │ │ │ │ ├── crypto_stream_salsa20.h │ │ │ │ │ │ ├── crypto_stream_salsa2012.h │ │ │ │ │ │ ├── crypto_stream_salsa208.h │ │ │ │ │ │ ├── crypto_stream_xsalsa20.h │ │ │ │ │ │ ├── crypto_uint16.h │ │ │ │ │ │ ├── crypto_uint32.h │ │ │ │ │ │ ├── crypto_uint64.h │ │ │ │ │ │ ├── crypto_uint8.h │ │ │ │ │ │ ├── crypto_verify_16.h │ │ │ │ │ │ ├── crypto_verify_32.h │ │ │ │ │ │ ├── crypto_verify_64.h │ │ │ │ │ │ ├── export.h │ │ │ │ │ │ ├── randombytes.h │ │ │ │ │ │ ├── randombytes_nativeclient.h │ │ │ │ │ │ ├── randombytes_salsa20_random.h │ │ │ │ │ │ ├── randombytes_sysrandom.h │ │ │ │ │ │ ├── runtime.h │ │ │ │ │ │ ├── utils.h │ │ │ │ │ │ └── version.h.in │ │ │ │ │ └── sodium.h │ │ │ │ ├── randombytes/ │ │ │ │ │ ├── nativeclient/ │ │ │ │ │ │ └── randombytes_nativeclient.c │ │ │ │ │ ├── randombytes.c │ │ │ │ │ ├── salsa20/ │ │ │ │ │ │ └── randombytes_salsa20_random.c │ │ │ │ │ └── sysrandom/ │ │ │ │ │ └── randombytes_sysrandom.c │ │ │ │ └── sodium/ │ │ │ │ ├── core.c │ │ │ │ ├── runtime.c │ │ │ │ ├── utils.c │ │ │ │ └── version.c │ │ │ └── test/ │ │ │ ├── HAVE_AMD64_ASM.c │ │ │ ├── HAVE_CPUID.c │ │ │ ├── HAVE_TI_MODE.c │ │ │ ├── HAVE_WEAK_SYMBOLS.c │ │ │ ├── IS_STDC_LIMIT_MACROS_NEEDED.c │ │ │ ├── Makefile.am │ │ │ ├── default/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Makefile.am │ │ │ │ ├── aead_chacha20poly1305.c │ │ │ │ ├── auth.c │ │ │ │ ├── auth2.c │ │ │ │ ├── auth3.c │ │ │ │ ├── auth5.c │ │ │ │ ├── auth6.c │ │ │ │ ├── auth7.c │ │ │ │ ├── box.c │ │ │ │ ├── box2.c │ │ │ │ ├── box7.c │ │ │ │ ├── box8.c │ │ │ │ ├── box_easy.c │ │ │ │ ├── box_easy2.c │ │ │ │ ├── box_seal.c │ │ │ │ ├── box_seed.c │ │ │ │ ├── chacha20.c │ │ │ │ ├── cmptest.h │ │ │ │ ├── core1.c │ │ │ │ ├── core2.c │ │ │ │ ├── core3.c │ │ │ │ ├── core4.c │ │ │ │ ├── core5.c │ │ │ │ ├── core6.c │ │ │ │ ├── ed25519_convert.c │ │ │ │ ├── generichash.c │ │ │ │ ├── generichash2.c │ │ │ │ ├── generichash3.c │ │ │ │ ├── hash.c │ │ │ │ ├── hash3.c │ │ │ │ ├── onetimeauth.c │ │ │ │ ├── onetimeauth2.c │ │ │ │ ├── onetimeauth7.c │ │ │ │ ├── pre.js.inc │ │ │ │ ├── pwhash.c │ │ │ │ ├── pwhash_scrypt_ll.c │ │ │ │ ├── randombytes.c │ │ │ │ ├── scalarmult.c │ │ │ │ ├── scalarmult2.c │ │ │ │ ├── scalarmult5.c │ │ │ │ ├── scalarmult6.c │ │ │ │ ├── scalarmult7.c │ │ │ │ ├── secretbox.c │ │ │ │ ├── secretbox2.c │ │ │ │ ├── secretbox7.c │ │ │ │ ├── secretbox8.c │ │ │ │ ├── secretbox_easy.c │ │ │ │ ├── secretbox_easy2.c │ │ │ │ ├── shorthash.c │ │ │ │ ├── sign.c │ │ │ │ ├── sodium_core.c │ │ │ │ ├── sodium_utils.c │ │ │ │ ├── sodium_utils2.c │ │ │ │ ├── sodium_utils3.c │ │ │ │ ├── sodium_version.c │ │ │ │ ├── stream.c │ │ │ │ ├── stream2.c │ │ │ │ ├── stream3.c │ │ │ │ ├── stream4.c │ │ │ │ ├── verify1.c │ │ │ │ └── wintest.bat │ │ │ └── quirks/ │ │ │ └── quirks.h │ │ ├── libudns/ │ │ │ ├── CMakeLists.txt │ │ │ ├── COPYING.LGPL │ │ │ ├── Makefile.am │ │ │ ├── Makefile.in │ │ │ ├── NEWS │ │ │ ├── NOTES │ │ │ ├── TODO │ │ │ ├── dnsget.1 │ │ │ ├── dnsget.c │ │ │ ├── ex-rdns.c │ │ │ ├── getopt.c │ │ │ ├── inet_XtoX.c │ │ │ ├── rblcheck.1 │ │ │ ├── rblcheck.c │ │ │ ├── udns.3 │ │ │ ├── udns.h │ │ │ ├── udns_XtoX.c │ │ │ ├── udns_bl.c │ │ │ ├── udns_codes.c │ │ │ ├── udns_dn.c │ │ │ ├── udns_dntosp.c │ │ │ ├── udns_init.c │ │ │ ├── udns_jran.c │ │ │ ├── udns_misc.c │ │ │ ├── udns_parse.c │ │ │ ├── udns_resolver.c │ │ │ ├── udns_rr_a.c │ │ │ ├── udns_rr_mx.c │ │ │ ├── udns_rr_naptr.c │ │ │ ├── udns_rr_ptr.c │ │ │ ├── udns_rr_srv.c │ │ │ └── udns_rr_txt.c │ │ ├── m4/ │ │ │ ├── ax_pthread.m4 │ │ │ ├── ax_tls.m4 │ │ │ ├── inet_ntop.m4 │ │ │ ├── libtool.m4 │ │ │ ├── ltoptions.m4 │ │ │ ├── ltsugar.m4 │ │ │ ├── ltversion.m4 │ │ │ ├── lt~obsolete.m4 │ │ │ ├── mbedtls.m4 │ │ │ ├── openssl.m4 │ │ │ ├── pcre.m4 │ │ │ ├── polarssl.m4 │ │ │ ├── stack-protector.m4 │ │ │ └── zlib.m4 │ │ ├── rpm/ │ │ │ ├── SOURCES/ │ │ │ │ └── etc/ │ │ │ │ └── init.d/ │ │ │ │ └── shadowsocks-libev │ │ │ ├── SPECS/ │ │ │ │ └── shadowsocks-libev.spec.in │ │ │ └── genrpm.sh │ │ ├── server/ │ │ │ ├── Makefile.am │ │ │ ├── Makefile.in │ │ │ ├── acl.c │ │ │ ├── acl.h │ │ │ ├── auth.c │ │ │ ├── auth.h │ │ │ ├── base64.c │ │ │ ├── base64.h │ │ │ ├── cache.c │ │ │ ├── cache.h │ │ │ ├── check.c │ │ │ ├── common.h │ │ │ ├── crc32.c │ │ │ ├── encrypt.c │ │ │ ├── encrypt.h │ │ │ ├── http.c │ │ │ ├── http.h │ │ │ ├── http_simple.c │ │ │ ├── http_simple.h │ │ │ ├── jconf.c │ │ │ ├── jconf.h │ │ │ ├── json.c │ │ │ ├── json.h │ │ │ ├── list.c │ │ │ ├── list.h │ │ │ ├── netutils.c │ │ │ ├── netutils.h │ │ │ ├── obfs.c │ │ │ ├── obfs.h │ │ │ ├── obfsutil.c │ │ │ ├── protocol.h │ │ │ ├── resolv.c │ │ │ ├── resolv.h │ │ │ ├── rule.c │ │ │ ├── rule.h │ │ │ ├── server.c │ │ │ ├── server.h │ │ │ ├── tls.c │ │ │ ├── tls.h │ │ │ ├── tls1.2_ticket.c │ │ │ ├── tls1.2_ticket.h │ │ │ ├── udprelay.c │ │ │ ├── udprelay.h │ │ │ ├── uthash.h │ │ │ ├── utils.c │ │ │ ├── utils.h │ │ │ ├── verify.c │ │ │ └── verify.h │ │ ├── shadowsocks-libev.pc.in │ │ └── src/ │ │ ├── CMakeLists.txt │ │ ├── Makefile.am │ │ ├── Makefile.in │ │ ├── acl.c │ │ ├── acl.h │ │ ├── android.c │ │ ├── cache.c │ │ ├── cache.h │ │ ├── common.h │ │ ├── encrypt.c │ │ ├── encrypt.h │ │ ├── http.c │ │ ├── http.h │ │ ├── includeobfs.h │ │ ├── jconf.c │ │ ├── jconf.h │ │ ├── json.c │ │ ├── json.h │ │ ├── local.c │ │ ├── local.h │ │ ├── manager.c │ │ ├── manager.h │ │ ├── netutils.c │ │ ├── netutils.h │ │ ├── obfs/ │ │ │ ├── auth.c │ │ │ ├── auth.h │ │ │ ├── auth_chain.c │ │ │ ├── auth_chain.h │ │ │ ├── base64.c │ │ │ ├── base64.h │ │ │ ├── crc32.c │ │ │ ├── crc32.h │ │ │ ├── http_simple.c │ │ │ ├── http_simple.h │ │ │ ├── obfs.c │ │ │ ├── obfs.h │ │ │ ├── obfsutil.c │ │ │ ├── obfsutil.h │ │ │ ├── tls1.2_ticket.c │ │ │ ├── tls1.2_ticket.h │ │ │ ├── verify.c │ │ │ └── verify.h │ │ ├── protocol.h │ │ ├── redir.c │ │ ├── redir.h │ │ ├── resolv.c │ │ ├── resolv.h │ │ ├── rule.c │ │ ├── rule.h │ │ ├── server.c │ │ ├── server.h │ │ ├── shadowsocks.h │ │ ├── socks5.h │ │ ├── ss-nat │ │ ├── ssrlink.py │ │ ├── tls.c │ │ ├── tls.h │ │ ├── tunnel.c │ │ ├── tunnel.h │ │ ├── udprelay.c │ │ ├── udprelay.h │ │ ├── uthash.h │ │ ├── utils.c │ │ ├── utils.h │ │ ├── win32.c │ │ └── win32.h │ ├── simple-obfs/ │ │ └── Makefile │ ├── tcping/ │ │ ├── Makefile │ │ └── src/ │ │ ├── Makefile │ │ ├── license.txt │ │ ├── main.c │ │ ├── readme.txt │ │ ├── tcp.c │ │ └── tcp.h │ ├── trojan/ │ │ ├── Makefile │ │ ├── boost-version.mk │ │ └── patches/ │ │ ├── 001-force-openssl-version.patch │ │ └── 002-Fix-boost1.89-build.patch │ ├── tuic-client/ │ │ ├── Makefile │ │ └── patches/ │ │ └── 001-Fix-rust-stable-build.patch │ ├── v2ray-core/ │ │ └── Makefile │ ├── v2ray-plugin/ │ │ └── Makefile │ ├── v2raya/ │ │ ├── Makefile │ │ └── files/ │ │ ├── v2raya.config │ │ └── v2raya.init │ ├── xray-core/ │ │ └── Makefile │ └── xray-plugin/ │ └── Makefile ├── luci-app-store/ │ ├── luci/ │ │ ├── luci-app-store/ │ │ │ ├── Makefile │ │ │ ├── luasrc/ │ │ │ │ ├── controller/ │ │ │ │ │ └── store.lua │ │ │ │ └── view/ │ │ │ │ └── store/ │ │ │ │ └── main.htm │ │ │ ├── root/ │ │ │ │ ├── bin/ │ │ │ │ │ └── is-opkg │ │ │ │ ├── etc/ │ │ │ │ │ ├── config/ │ │ │ │ │ │ └── istore │ │ │ │ │ ├── init.d/ │ │ │ │ │ │ └── istore │ │ │ │ │ └── uci-defaults/ │ │ │ │ │ └── luci-app-store │ │ │ │ └── usr/ │ │ │ │ ├── libexec/ │ │ │ │ │ └── istore/ │ │ │ │ │ ├── backup │ │ │ │ │ ├── docker │ │ │ │ │ ├── ipkg-build │ │ │ │ │ ├── ipv4-bin/ │ │ │ │ │ │ ├── curl │ │ │ │ │ │ └── wget │ │ │ │ │ └── overlay-backup │ │ │ │ └── share/ │ │ │ │ └── opkg/ │ │ │ │ └── intercept/ │ │ │ │ └── rm │ │ │ ├── src/ │ │ │ │ ├── Makefile │ │ │ │ ├── compat.conf │ │ │ │ ├── dummy/ │ │ │ │ │ └── package.mk │ │ │ │ ├── key-build.pub │ │ │ │ └── po/ │ │ │ │ ├── templates/ │ │ │ │ │ └── iStore.pot │ │ │ │ ├── zh-tw/ │ │ │ │ │ └── iStore.po │ │ │ │ └── zh_Hans/ │ │ │ │ └── iStore.po │ │ │ └── swagger.yaml │ │ ├── luci-lib-taskd/ │ │ │ ├── Makefile │ │ │ ├── htdocs/ │ │ │ │ └── luci-static/ │ │ │ │ └── resources/ │ │ │ │ └── tasks/ │ │ │ │ ├── tasks.css │ │ │ │ └── tasks.js │ │ │ ├── luasrc/ │ │ │ │ ├── controller/ │ │ │ │ │ └── tasks-lib.lua │ │ │ │ ├── model/ │ │ │ │ │ └── tasks.lua │ │ │ │ └── view/ │ │ │ │ └── tasks/ │ │ │ │ ├── docker.htm │ │ │ │ └── embed.htm │ │ │ └── src/ │ │ │ ├── Makefile │ │ │ ├── dummy/ │ │ │ │ └── package.mk │ │ │ └── po/ │ │ │ └── zh_Hans/ │ │ │ └── lib-tasks.po │ │ ├── luci-lib-xterm/ │ │ │ ├── Makefile │ │ │ ├── htdocs/ │ │ │ │ └── luci-static/ │ │ │ │ └── resources/ │ │ │ │ └── xterm/ │ │ │ │ ├── xterm.css │ │ │ │ └── xterm.js │ │ │ └── luasrc/ │ │ │ └── view/ │ │ │ └── xterm/ │ │ │ └── embed.htm │ │ └── taskd/ │ │ ├── Makefile │ │ └── files/ │ │ ├── taskd.sh │ │ └── tasks.init │ └── translations/ │ ├── en/ │ │ └── app.po │ ├── templates/ │ │ └── app.pot │ └── zh_Hans/ │ └── app.po ├── luci-app-supervisord/ │ ├── Makefile │ ├── luasrc/ │ │ ├── controller/ │ │ │ └── supervisord.lua │ │ ├── model/ │ │ │ └── cbi/ │ │ │ └── supervisord.lua │ │ └── view/ │ │ └── supervisord/ │ │ ├── index.htm │ │ ├── list.htm │ │ ├── log.htm │ │ └── version.htm │ ├── po/ │ │ └── zh_Hans/ │ │ └── supervisord.po │ └── root/ │ └── etc/ │ ├── config/ │ │ └── supervisord │ ├── init.d/ │ │ └── supervisord │ ├── supervisord/ │ │ ├── program/ │ │ │ └── templates │ │ └── supervisord.conf │ └── uci-defaults/ │ └── luci-supervisord ├── luci-app-syncthing/ │ ├── Makefile │ ├── luasrc/ │ │ ├── controller/ │ │ │ └── syncthing.lua │ │ ├── model/ │ │ │ └── cbi/ │ │ │ └── syncthing.lua │ │ └── view/ │ │ └── syncthing/ │ │ └── syncthing_status.htm │ ├── po/ │ │ └── zh_Hans/ │ │ └── syncthing.po │ └── root/ │ ├── etc/ │ │ └── uci-defaults/ │ │ └── luci-syncthing │ └── usr/ │ └── share/ │ └── rpcd/ │ └── acl.d/ │ └── luci-app-syncthing.json ├── luci-app-taskplan/ │ ├── Makefile │ ├── htdocs/ │ │ └── luci-static/ │ │ └── resources/ │ │ └── view/ │ │ └── taskplan/ │ │ ├── log.js │ │ ├── scheduled.js │ │ └── startup.js │ ├── po/ │ │ └── zh_Hans/ │ │ └── taskplan.po │ └── root/ │ ├── etc/ │ │ ├── config/ │ │ │ └── taskplan │ │ ├── init.d/ │ │ │ └── taskplan │ │ ├── taskplan/ │ │ │ ├── taskplancustomscript │ │ │ ├── taskplancustomscript2 │ │ │ └── taskplanrun │ │ └── uci-defaults/ │ │ └── luci-taskplan │ └── usr/ │ ├── bin/ │ │ └── taskplanhandler │ ├── libexec/ │ │ └── rpcd/ │ │ └── luci.taskplan │ └── share/ │ ├── luci/ │ │ └── menu.d/ │ │ └── luci-app-taskplan.json │ └── rpcd/ │ └── acl.d/ │ └── luci-app-taskplan.json ├── luci-app-tcpdump/ │ ├── Makefile │ ├── luasrc/ │ │ ├── controller/ │ │ │ └── tcpdump.lua │ │ └── view/ │ │ └── tcpdump.htm │ └── po/ │ └── zh_Hans/ │ └── tcpdump.po ├── luci-app-tencentddns/ │ ├── Makefile │ ├── luasrc/ │ │ ├── controller/ │ │ │ └── tencentddns.lua │ │ └── model/ │ │ └── cbi/ │ │ └── tencentddns.lua │ ├── po/ │ │ └── zh_Hans/ │ │ └── tencentddns.po │ └── root/ │ ├── etc/ │ │ ├── config/ │ │ │ └── tencentddns │ │ ├── init.d/ │ │ │ └── tencentddns │ │ └── uci-defaults/ │ │ └── luci-tencentddns │ └── usr/ │ ├── sbin/ │ │ └── tencentddns │ └── share/ │ └── rpcd/ │ └── acl.d/ │ └── luci-app-tencentddns.json ├── luci-app-timecontrol/ │ └── luci-app-timecontrol/ │ ├── Makefile │ ├── htdocs/ │ │ └── luci-static/ │ │ └── resources/ │ │ └── view/ │ │ └── timecontrol/ │ │ ├── basic.js │ │ └── log.js │ ├── po/ │ │ └── zh_Hans/ │ │ └── timecontrol.po │ └── root/ │ ├── etc/ │ │ ├── config/ │ │ │ └── timecontrol │ │ ├── init.d/ │ │ │ └── timecontrol │ │ └── uci-defaults/ │ │ └── luci-timecontrol │ └── usr/ │ ├── bin/ │ │ ├── timecontrol │ │ ├── timecontrol-log │ │ └── timecontrolctrl │ ├── libexec/ │ │ └── timecontrol-call │ └── share/ │ ├── luci/ │ │ └── menu.d/ │ │ └── luci-app-timecontrol.json │ └── rpcd/ │ └── acl.d/ │ └── luci-app-timecontrol.json ├── luci-app-udp2raw/ │ ├── Makefile │ ├── luasrc/ │ │ ├── controller/ │ │ │ └── udp2raw.lua │ │ ├── model/ │ │ │ └── cbi/ │ │ │ └── udp2raw/ │ │ │ ├── general.lua │ │ │ ├── servers-details.lua │ │ │ └── servers.lua │ │ └── view/ │ │ └── udp2raw/ │ │ ├── dynamiclist.htm │ │ └── status.htm │ ├── po/ │ │ └── zh_Hans/ │ │ └── udp2raw.po │ └── root/ │ ├── etc/ │ │ ├── config/ │ │ │ └── udp2raw │ │ ├── init.d/ │ │ │ └── udp2raw │ │ └── uci-defaults/ │ │ └── luci-udp2raw │ └── usr/ │ └── share/ │ └── rpcd/ │ └── acl.d/ │ └── luci-app-udp2raw.json ├── luci-app-unblockneteasemusic/ │ ├── Makefile │ ├── htdocs/ │ │ └── luci-static/ │ │ └── resources/ │ │ └── view/ │ │ └── unblockneteasemusic/ │ │ ├── config.js │ │ └── status.js │ └── root/ │ ├── etc/ │ │ ├── config/ │ │ │ └── unblockneteasemusic │ │ ├── init.d/ │ │ │ └── unblockneteasemusic │ │ └── uci-defaults/ │ │ └── luci-unblockneteasemusic │ └── usr/ │ ├── bin/ │ │ └── unm-debug │ └── share/ │ ├── luci/ │ │ └── menu.d/ │ │ └── luci-app-unblockneteasemusic.json │ ├── rpcd/ │ │ └── acl.d/ │ │ └── luci-app-unblockneteasemusic.json │ └── unblockneteasemusic/ │ ├── debugging.sh │ ├── log_check.sh │ ├── nftables.ut │ └── update.sh ├── luci-app-unishare/ │ ├── Makefile │ ├── luasrc/ │ │ ├── controller/ │ │ │ └── unishare.lua │ │ └── model/ │ │ └── cbi/ │ │ └── unishare/ │ │ ├── index.lua │ │ ├── share.lua │ │ └── users.lua │ └── po/ │ └── zh_Hans/ │ └── unishare.po ├── luci-app-watchdog/ │ ├── luci-app-watchdog/ │ │ ├── Makefile │ │ ├── htdocs/ │ │ │ └── luci-static/ │ │ │ └── resources/ │ │ │ └── view/ │ │ │ └── watchdog/ │ │ │ ├── basic.js │ │ │ └── log.js │ │ ├── po/ │ │ │ ├── templates/ │ │ │ │ └── watchdog.pot │ │ │ └── zh_Hans/ │ │ │ └── watchdog.po │ │ └── root/ │ │ └── usr/ │ │ └── share/ │ │ ├── luci/ │ │ │ └── menu.d/ │ │ │ └── luci-app-watchdog.json │ │ ├── rpcd/ │ │ │ └── acl.d/ │ │ │ └── luci-app-watchdog.json │ │ └── watchdog/ │ │ └── api/ │ │ ├── device_aliases.list │ │ ├── ip_attribution.list │ │ ├── ip_blacklist │ │ ├── ipv4.list │ │ └── ipv6.list │ └── watchdog/ │ ├── Makefile │ └── files/ │ ├── watchdog-call.libexec │ ├── watchdog.config │ ├── watchdog.init │ └── watchdog.share ├── luci-app-webd/ │ ├── Makefile │ ├── luasrc/ │ │ ├── controller/ │ │ │ └── webd.lua │ │ ├── model/ │ │ │ └── cbi/ │ │ │ └── webd.lua │ │ └── view/ │ │ └── webd/ │ │ └── webd_status.htm │ ├── po/ │ │ └── zh_Hans/ │ │ └── webd.po │ └── root/ │ └── etc/ │ ├── config/ │ │ └── webd │ ├── init.d/ │ │ └── webd │ └── uci-defaults/ │ └── luci-webd └── relevance/ ├── OpenAppFilter/ │ ├── luci-app-oaf/ │ │ ├── Makefile │ │ ├── htdocs/ │ │ │ └── luci-static/ │ │ │ └── resources/ │ │ │ └── css/ │ │ │ └── common.css │ │ ├── luasrc/ │ │ │ ├── controller/ │ │ │ │ └── appfilter.lua │ │ │ ├── model/ │ │ │ │ └── cbi/ │ │ │ │ └── appfilter/ │ │ │ │ ├── advance.lua │ │ │ │ ├── app_filter.lua │ │ │ │ ├── dev_status.lua │ │ │ │ ├── feature.lua │ │ │ │ ├── time.lua │ │ │ │ ├── time_setting.lua │ │ │ │ ├── user.lua │ │ │ │ └── user_list.lua │ │ │ └── view/ │ │ │ ├── admin_network/ │ │ │ │ ├── advance.htm │ │ │ │ ├── app_filter.htm │ │ │ │ ├── dev_status.htm │ │ │ │ ├── feature.htm │ │ │ │ ├── time.htm │ │ │ │ ├── user.htm │ │ │ │ └── user_status.htm │ │ │ └── cbi/ │ │ │ ├── oaf_dvalue.htm │ │ │ └── oaf_upload.htm │ │ ├── po/ │ │ │ └── zh_Hans/ │ │ │ └── oaf.po │ │ └── root/ │ │ ├── etc/ │ │ │ └── uci-defaults/ │ │ │ ├── 94_feature_3.0 │ │ │ └── 95_time_daily_limit │ │ └── usr/ │ │ └── share/ │ │ └── rpcd/ │ │ └── acl.d/ │ │ └── luci-app-oaf.json │ ├── oaf/ │ │ ├── Makefile │ │ └── src/ │ │ ├── Makefile │ │ ├── af_client.c │ │ ├── af_client.h │ │ ├── af_client_fs.c │ │ ├── af_client_fs.h │ │ ├── af_config.c │ │ ├── af_config.h │ │ ├── af_conntrack.c │ │ ├── af_conntrack.h │ │ ├── af_log.c │ │ ├── af_log.h │ │ ├── af_rule_config.c │ │ ├── af_rule_config.h │ │ ├── af_user_config.c │ │ ├── af_user_config.h │ │ ├── af_utils.c │ │ ├── af_utils.h │ │ ├── af_whitelist_config.c │ │ ├── af_whitelist_config.h │ │ ├── app_filter.c │ │ ├── app_filter.h │ │ ├── cJSON.c │ │ ├── cJSON.h │ │ └── regexp.c │ └── open-app-filter/ │ ├── Makefile │ ├── files/ │ │ ├── appfilter.config │ │ ├── appfilter.init │ │ ├── feature.cfg │ │ ├── feature_cn.cfg │ │ ├── feature_en.cfg │ │ ├── gen_class.sh │ │ ├── hnat.sh │ │ ├── oaf_rule │ │ └── user_info.config │ └── src/ │ ├── Makefile │ ├── appfilter.h │ ├── appfilter_config.c │ ├── appfilter_config.h │ ├── appfilter_netlink.c │ ├── appfilter_netlink.h │ ├── appfilter_ubus.c │ ├── appfilter_ubus.h │ ├── appfilter_user.c │ ├── appfilter_user.h │ ├── main.c │ ├── utils.c │ └── utils.h ├── WiFiPortal/ │ ├── autokick-wiwiz/ │ │ ├── Makefile │ │ ├── files/ │ │ │ ├── etc/ │ │ │ │ ├── config/ │ │ │ │ │ └── autokick │ │ │ │ └── init.d/ │ │ │ │ └── autokick │ │ │ └── usr/ │ │ │ ├── bin/ │ │ │ │ └── autokick.sh │ │ │ └── lib/ │ │ │ └── lua/ │ │ │ └── luci/ │ │ │ ├── controller/ │ │ │ │ └── autokick.lua │ │ │ └── model/ │ │ │ └── cbi/ │ │ │ └── autokick.lua │ │ └── po/ │ │ └── zh_Hans/ │ │ └── autokick.po │ ├── dcc2-wiwiz/ │ │ ├── Makefile │ │ ├── files/ │ │ │ ├── rtty.config │ │ │ ├── rtty.init │ │ │ ├── uci-defaults-rtty │ │ │ ├── usr/ │ │ │ │ ├── bin/ │ │ │ │ │ └── assocnum.sh │ │ │ │ └── lib/ │ │ │ │ └── lua/ │ │ │ │ └── luci/ │ │ │ │ ├── controller/ │ │ │ │ │ └── rtty.lua │ │ │ │ └── model/ │ │ │ │ └── cbi/ │ │ │ │ └── rtty.lua │ │ │ └── www/ │ │ │ └── cgi-bin/ │ │ │ └── dvstatus │ │ ├── po/ │ │ │ └── zh_Hans/ │ │ │ └── dcc2-wiwiz.po │ │ └── src/ │ │ ├── CMakeLists.txt │ │ ├── cmake/ │ │ │ └── Modules/ │ │ │ └── FindLibev.cmake │ │ ├── src/ │ │ │ ├── CMakeLists.txt │ │ │ ├── buffer/ │ │ │ │ ├── buffer.c │ │ │ │ └── buffer.h │ │ │ ├── command.c │ │ │ ├── command.h │ │ │ ├── config.h.in │ │ │ ├── file.c │ │ │ ├── file.h │ │ │ ├── filectl.c │ │ │ ├── http.c │ │ │ ├── http.h │ │ │ ├── list.h │ │ │ ├── log/ │ │ │ │ ├── log.c │ │ │ │ └── log.h │ │ │ ├── main.c │ │ │ ├── net.c │ │ │ ├── net.h │ │ │ ├── rtty.c │ │ │ ├── rtty.h │ │ │ ├── ssl/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── cmake/ │ │ │ │ │ └── Modules/ │ │ │ │ │ ├── FindMbedTLS.cmake │ │ │ │ │ └── FindWolfSSL.cmake │ │ │ │ ├── example-client.c │ │ │ │ ├── example-server.c │ │ │ │ ├── mbedtls.c │ │ │ │ ├── openssl.c │ │ │ │ └── ssl.h │ │ │ ├── utils.c │ │ │ └── utils.h │ │ └── tools/ │ │ ├── sendcmd.sh │ │ └── test.sh │ ├── eqos-master-wiwiz/ │ │ ├── Makefile │ │ └── files/ │ │ ├── eqos-cbi.lua │ │ ├── eqos-controller.lua │ │ ├── eqos.config │ │ ├── eqos.hotplug │ │ ├── eqos.init │ │ ├── eqos.sh │ │ ├── po/ │ │ │ └── zh_Hans/ │ │ │ └── eqos.po │ │ └── uci-defaults-eqos │ └── wifidog-wiwiz/ │ ├── Config.in │ ├── Makefile │ ├── files/ │ │ ├── etc/ │ │ │ ├── config/ │ │ │ │ └── wiwiz │ │ │ └── uci-defaults/ │ │ │ ├── 199-noredir │ │ │ └── 299-noportal │ │ ├── usr/ │ │ │ ├── lib/ │ │ │ │ └── lua/ │ │ │ │ └── luci/ │ │ │ │ ├── controller/ │ │ │ │ │ └── wiwiz.lua │ │ │ │ └── model/ │ │ │ │ └── cbi/ │ │ │ │ └── wiwiz.lua │ │ │ └── local/ │ │ │ └── hsbuilder/ │ │ │ ├── auth.sh │ │ │ ├── checkauth.sh │ │ │ ├── dhcp_portal.sh │ │ │ ├── getmodel.sh │ │ │ ├── handle_ipv6.sh │ │ │ ├── hsbuilder.conf │ │ │ ├── hsbuilder.sh │ │ │ ├── hsbuilder_helper.sh │ │ │ ├── kickmac.sh │ │ │ ├── setspeed.sh │ │ │ ├── ver │ │ │ ├── wiwizroaming.sh │ │ │ └── wiwizroaming.sh.old │ │ ├── wifidog.init │ │ └── www/ │ │ ├── cgi-bin/ │ │ │ ├── cpi │ │ │ ├── kickmac │ │ │ ├── myip │ │ │ ├── mymac │ │ │ ├── showdevinfo │ │ │ └── wiwiz404 │ │ ├── error.html.wiwiz │ │ ├── index.html.wiwiz │ │ └── mymac.htm │ ├── po/ │ │ └── zh_Hans/ │ │ └── wifidog-wiwiz.po │ └── src/ │ ├── AUTHORS │ ├── COPYING │ ├── ChangeLog │ ├── FAQ │ ├── Makefile.am │ ├── NEWS │ ├── README │ ├── README.openwrt │ ├── autogen.sh │ ├── configure.in │ ├── contrib/ │ │ ├── airos/ │ │ │ └── wifidog/ │ │ │ ├── Makefile │ │ │ ├── files/ │ │ │ │ ├── wifidog.conf │ │ │ │ └── wifidog.init │ │ │ ├── files.patch │ │ │ ├── patches/ │ │ │ │ └── 100-counter_outoing.patch │ │ │ └── readme.txt │ │ ├── build-deb/ │ │ │ ├── changelog │ │ │ ├── control │ │ │ └── rules │ │ ├── build-openwrt-kamikazeipk/ │ │ │ └── wifidog/ │ │ │ ├── Makefile │ │ │ └── files/ │ │ │ ├── wifidog.conf │ │ │ └── wifidog.init │ │ ├── build-openwrt-kamikazeipk8.09up/ │ │ │ └── wifidog/ │ │ │ ├── Makefile │ │ │ └── files/ │ │ │ ├── wifidog.conf │ │ │ └── wifidog.init │ │ ├── build-openwrt-whiterussianipk/ │ │ │ └── wifidog/ │ │ │ ├── Config.in │ │ │ ├── Makefile │ │ │ ├── files/ │ │ │ │ ├── wifidog.conf │ │ │ │ └── wifidog.init │ │ │ └── ipkg/ │ │ │ ├── wifidog.conffiles │ │ │ └── wifidog.control │ │ └── dump_fw.sh │ ├── doc/ │ │ ├── Makefile.am │ │ ├── README.developers.txt │ │ ├── doxygen.cfg.in │ │ └── wifidog_firewall_diagram.dia │ ├── libhttpd/ │ │ ├── Makefile.am │ │ ├── README │ │ ├── api.c │ │ ├── httpd.h │ │ ├── httpd_priv.h │ │ ├── ip_acl.c │ │ ├── protocol.c │ │ └── version.c │ ├── scripts/ │ │ └── init.d/ │ │ └── wifidog │ ├── src/ │ │ ├── Makefile.am │ │ ├── auth.c │ │ ├── auth.h │ │ ├── centralserver.c │ │ ├── centralserver.h │ │ ├── client_list.c │ │ ├── client_list.h │ │ ├── commandline.c │ │ ├── commandline.h │ │ ├── common.h │ │ ├── conf.c │ │ ├── conf.h │ │ ├── debug.c │ │ ├── debug.h │ │ ├── firewall.c │ │ ├── firewall.h │ │ ├── fw_iptables-org.c │ │ ├── fw_iptables.c │ │ ├── fw_iptables.h │ │ ├── gateway.c │ │ ├── gateway.h │ │ ├── http.c │ │ ├── http.h │ │ ├── httpd_thread.c │ │ ├── httpd_thread.h │ │ ├── ping_thread.c │ │ ├── ping_thread.h │ │ ├── safe.c │ │ ├── safe.h │ │ ├── util.c │ │ ├── util.h │ │ ├── wdctl.c │ │ ├── wdctl.h │ │ ├── wdctl_thread.c │ │ └── wdctl_thread.h │ ├── wifidog-msg.html.in │ ├── wifidog-msg.html.in.org │ ├── wifidog.conf │ └── wifidog.spec.in ├── adguardhome/ │ ├── Makefile │ └── files/ │ └── adguardhome.init ├── cdnspeedtest/ │ ├── Makefile │ └── test.sh ├── cpulimit/ │ ├── Makefile │ └── patches/ │ └── 010-gcc14.patch ├── filebrowser/ │ ├── Makefile │ └── files/ │ ├── filebrowser.config │ └── filebrowser.init ├── gost/ │ ├── Makefile │ └── files/ │ ├── gost.config │ ├── gost.init │ └── gost.uci ├── luci-lib-iform/ │ ├── Makefile │ ├── luasrc/ │ │ └── iform.lua │ └── root/ │ └── www/ │ └── luci-static/ │ └── iform/ │ ├── 1.0/ │ │ ├── index.js │ │ └── style.css │ └── 1.1/ │ ├── index.js │ └── style.css ├── luci-mod-istorenext/ │ ├── Makefile │ ├── po/ │ │ ├── templates/ │ │ │ └── istorenext.pot │ │ └── zh_Hans/ │ │ └── istorenext.po │ ├── root/ │ │ ├── etc/ │ │ │ ├── nginx/ │ │ │ │ └── conf.d/ │ │ │ │ ├── istorenext.conf │ │ │ │ └── istorenext.locations │ │ │ └── uci-defaults/ │ │ │ └── 50_luci-istorenext │ │ └── usr/ │ │ ├── lib/ │ │ │ └── lua/ │ │ │ └── luci/ │ │ │ └── view/ │ │ │ └── istorenext/ │ │ │ ├── index.htm │ │ │ └── login.htm │ │ └── share/ │ │ └── luci/ │ │ └── menu.d/ │ │ └── luci-mod-istorenext.json │ ├── root-demo/ │ │ ├── demo/ │ │ │ └── cgi-bin/ │ │ │ └── luci/ │ │ │ └── istorenext/ │ │ │ ├── cgi-bin/ │ │ │ │ └── logon │ │ │ └── index.htm │ │ └── etc/ │ │ └── init.d/ │ │ └── istorenext-demo │ └── test.conf ├── luci-nginxer/ │ ├── Makefile │ └── root/ │ └── etc/ │ └── uci-defaults/ │ └── 50_luci-nginxer ├── msd_lite/ │ ├── Makefile │ ├── files/ │ │ ├── msd_lite.config │ │ ├── msd_lite.init │ │ └── msd_lite.sample │ └── patches/ │ └── 010-Add-rejoin-option-as-ugly-hack-to-allow-send-IGMP-MLD-lea.patch ├── nas-packages/ │ ├── multimedia/ │ │ └── ffmpeg-remux/ │ │ └── Makefile │ └── network/ │ └── services/ │ ├── ddnsto/ │ │ ├── Makefile │ │ └── files/ │ │ ├── ddnsto-monitor.sh │ │ ├── ddnsto.config │ │ ├── ddnsto.init │ │ └── ddnsto.uci-default │ ├── fastnet/ │ │ ├── Makefile │ │ └── files/ │ │ ├── fastnet.config │ │ ├── fastnet.init │ │ └── fastnet.uci-default │ ├── floatip/ │ │ ├── Makefile │ │ └── files/ │ │ ├── floatip.config │ │ ├── floatip.init │ │ ├── floatip.sh │ │ └── floatip.uci-default │ ├── istoreenhance/ │ │ ├── Makefile │ │ └── files/ │ │ ├── istoreenhance.config │ │ ├── istoreenhance.init │ │ └── istoreenhance.uci-default │ ├── kai/ │ │ ├── Makefile │ │ └── files/ │ │ ├── kai.config │ │ └── kai.init │ ├── kai_session/ │ │ └── Makefile │ ├── linkease/ │ │ ├── Makefile │ │ └── files/ │ │ ├── aria2.sh │ │ ├── linkease-config.sh │ │ ├── linkease.config │ │ ├── linkease.init │ │ └── linkease.uci-default │ ├── linkmount/ │ │ └── Makefile │ ├── quickstart/ │ │ ├── Makefile │ │ └── files/ │ │ ├── dhcpvalid.sh │ │ ├── manuf │ │ ├── quickstart.config │ │ ├── quickstart.hotplug │ │ ├── quickstart.init │ │ ├── quickstart.uci-default │ │ ├── startdhns.hotplug │ │ └── startdhns.init │ ├── unishare/ │ │ ├── Makefile │ │ └── files/ │ │ ├── unishare.config │ │ └── unishare.init │ └── webdav2/ │ ├── Makefile │ └── files/ │ ├── webdav2.config │ └── webdav2.init ├── natter/ │ └── Makefile ├── natter2/ │ └── Makefile ├── onekey-install.sh ├── oscam/ │ ├── Config.in │ ├── Makefile │ └── files/ │ ├── oscam-watchdog.sh │ ├── oscam.conf │ ├── oscam.dvbapi │ ├── oscam.init │ ├── oscam.server │ └── oscam.user ├── passwall-packages/ │ ├── chinadns-ng/ │ │ └── Makefile │ ├── dns2socks/ │ │ └── Makefile │ ├── geoview/ │ │ └── Makefile │ ├── hysteria/ │ │ └── Makefile │ ├── ipt2socks/ │ │ └── Makefile │ ├── microsocks/ │ │ ├── Makefile │ │ └── patches/ │ │ └── 100-Add-SOCKS5-forwarding-rules-support.patch │ ├── naiveproxy/ │ │ ├── Makefile │ │ └── files/ │ │ ├── naiveproxy.config │ │ └── naiveproxy.init │ ├── shadow-tls/ │ │ ├── Makefile │ │ └── patches/ │ │ ├── 010-Fix-reading-WildcardSNI-from-sip003_arg-115.patch │ │ ├── 011-fix-use-tls1-2-only-website-for-tls12-test-suites-129.patch │ │ └── 100-update-monoio.patch │ ├── shadowsocks-libev/ │ │ ├── Makefile │ │ └── patches/ │ │ ├── 100-Upgrade-PCRE-to-PCRE2.patch │ │ ├── 101-Fix-mishandling-of-incoming-socket-buffer.-It-must-b.patch │ │ └── 102-deprecate-load16-be-replace-with-ntohs.patch │ ├── shadowsocks-rust/ │ │ └── Makefile │ ├── shadowsocksr-libev/ │ │ ├── Makefile │ │ ├── patches/ │ │ │ ├── 0001-Add-ss-server-and-ss-check.patch │ │ │ ├── 0002-Revert-verify_simple-and-auth_simple.patch │ │ │ ├── 0003-Refine-Usage.patch │ │ │ ├── 100-fix-gcc-10.patch │ │ │ ├── 101-Fix-Werror-sizeof-pointer-memaccess.patch │ │ │ ├── 102-Read-listening-mode-from-config.patch │ │ │ ├── 103-Add-TPROXY-support-for-TCP-ssr-redir.patch │ │ │ └── 105-Upgrade-PCRE-to-PCRE2.patch │ │ └── src/ │ │ └── server/ │ │ ├── Makefile.am │ │ ├── Makefile.in │ │ ├── acl.c │ │ ├── acl.h │ │ ├── auth.c │ │ ├── auth.h │ │ ├── base64.c │ │ ├── base64.h │ │ ├── cache.c │ │ ├── cache.h │ │ ├── check.c │ │ ├── common.h │ │ ├── crc32.c │ │ ├── encrypt.c │ │ ├── encrypt.h │ │ ├── http.c │ │ ├── http.h │ │ ├── http_simple.c │ │ ├── http_simple.h │ │ ├── jconf.c │ │ ├── jconf.h │ │ ├── json.c │ │ ├── json.h │ │ ├── list.c │ │ ├── list.h │ │ ├── netutils.c │ │ ├── netutils.h │ │ ├── obfs.c │ │ ├── obfs.h │ │ ├── obfsutil.c │ │ ├── protocol.h │ │ ├── resolv.c │ │ ├── resolv.h │ │ ├── rule.c │ │ ├── rule.h │ │ ├── server.c │ │ ├── server.h │ │ ├── tls.c │ │ ├── tls.h │ │ ├── tls1.2_ticket.c │ │ ├── tls1.2_ticket.h │ │ ├── udprelay.c │ │ ├── udprelay.h │ │ ├── uthash.h │ │ ├── utils.c │ │ ├── utils.h │ │ ├── verify.c │ │ └── verify.h │ ├── simple-obfs/ │ │ ├── Makefile │ │ └── patches/ │ │ └── 001-convert-arguments-of-isdigit-to-int.patch │ ├── sing-box/ │ │ └── Makefile │ ├── tcping/ │ │ └── Makefile │ ├── trojan-plus/ │ │ ├── Makefile │ │ ├── boost-version.mk │ │ └── patches/ │ │ ├── 001-Fix-boost1.87-build.patch │ │ └── 002-Fix-boost1.89-build.patch │ ├── tuic-client/ │ │ └── Makefile │ ├── v2ray-geodata/ │ │ └── Makefile │ ├── v2ray-plugin/ │ │ └── Makefile │ ├── xray-core/ │ │ └── Makefile │ └── xray-plugin/ │ └── Makefile ├── quectel_cm-5G/ │ ├── Makefile │ ├── files/ │ │ ├── dhcp │ │ ├── rmnet.script │ │ ├── rmnet.sh │ │ ├── rmnet6.script │ │ ├── rmnet6.sh │ │ └── rmnet_init.sh │ └── src/ │ ├── CMakeLists.txt │ ├── GobiNetCM.c │ ├── Makefile │ ├── Makefile.am │ ├── NOTICE │ ├── QCQCTL.h │ ├── QCQMI.h │ ├── QCQMUX.c │ ├── QCQMUX.h │ ├── QMIThread.c │ ├── QMIThread.h │ ├── QmiWwanCM.c │ ├── ReleaseNote.txt │ ├── at_tok.c │ ├── at_tok.h │ ├── atc.c │ ├── atchannel.c │ ├── atchannel.h │ ├── configure.ac │ ├── default.script │ ├── default.script_ip │ ├── device.c │ ├── ethtool-copy.h │ ├── log/ │ │ ├── cdc_mbim.txt │ │ ├── cdc_mbim_vlan.txt │ │ ├── ecm_ncm_rndis.txt │ │ ├── gobinet.txt │ │ ├── gobinet_bridge.txt │ │ ├── gobinet_qmap=1.txt │ │ ├── gobinet_qmap=1_bridge.txt │ │ ├── gobinet_qmap=4.txt │ │ ├── gobinet_qmap=4_bridge.txt │ │ ├── pcie_mhi_mbim.txt │ │ ├── pcie_mhi_mbim_qmap=4.txt │ │ ├── pcie_mhi_qmap=1.txt │ │ ├── pcie_mhi_qmap=1_bridge.txt │ │ ├── pcie_mhi_qmap=4.txt │ │ ├── pcie_mhi_qmap=4_bridge.txt │ │ ├── qmi_wwan_q.txt │ │ ├── qmi_wwan_q_bridge.txt │ │ ├── qmi_wwan_q_qmap=1.txt │ │ ├── qmi_wwan_q_qmap=1_bridge.txt │ │ ├── qmi_wwan_q_qmap=4.txt │ │ ├── qmi_wwan_q_qmap=4_bridge.txt │ │ ├── qmi_wwan_qmap=4.txt │ │ └── usage_of_argument/ │ │ ├── 6.txt │ │ └── m.txt │ ├── main.c │ ├── mbim-cm.c │ ├── qendian.h │ ├── qlist.h │ ├── qmap_bridge_mode.c │ ├── qrtr.c │ ├── qrtr.h │ ├── quectel-atc-proxy.c │ ├── quectel-mbim-proxy.c │ ├── quectel-qmi-proxy.c │ ├── quectel-qrtr-proxy.c │ ├── rmnetctl.c │ ├── udhcpc.c │ ├── udhcpc_netlink.c │ ├── udhcpc_script.c │ ├── util.c │ └── util.h ├── smartmontools/ │ ├── Makefile │ ├── files/ │ │ ├── smartd.conf │ │ └── smartd.init │ ├── patches/ │ │ ├── 001-use-external-drivedb.patch │ │ └── 002-os_mailer-is-mailx.patch │ └── test.sh ├── socat/ │ ├── Makefile │ └── files/ │ ├── socat.config │ └── socat.init ├── syncthing/ │ ├── Makefile │ ├── files/ │ │ ├── stdiscosrv.conf │ │ ├── stdiscosrv.init │ │ ├── strelaysrv.conf │ │ ├── strelaysrv.init │ │ ├── syncthing.conf │ │ ├── syncthing.init │ │ └── syncthing.sysctl │ └── test.sh ├── udp2raw/ │ └── Makefile ├── upx-static/ │ └── Makefile └── webd/ └── Makefile