diff --git a/package/ctcgfw/luci-app-openclash/Makefile b/package/ctcgfw/luci-app-openclash/Makefile index 92b0cdeb74..92360fe26a 100644 --- a/package/ctcgfw/luci-app-openclash/Makefile +++ b/package/ctcgfw/luci-app-openclash/Makefile @@ -1,7 +1,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=luci-app-openclash -PKG_VERSION:=0.38.1 +PKG_VERSION:=0.38.4 PKG_RELEASE:=beta PKG_MAINTAINER:=vernesong @@ -33,6 +33,7 @@ define Build/Prepare chmod -R 0755 $(PKG_BUILD_DIR)/files/usr/share/openclash/ mkdir -p $(PKG_BUILD_DIR)/files/etc/openclash/config >/dev/null 2>&1 mkdir -p $(PKG_BUILD_DIR)/files/etc/openclash/proxy_provider >/dev/null 2>&1 + mkdir -p $(PKG_BUILD_DIR)/files/etc/openclash/rule_provider >/dev/null 2>&1 mkdir -p $(PKG_BUILD_DIR)/files/etc/openclash/backup >/dev/null 2>&1 mkdir -p $(PKG_BUILD_DIR)/files/etc/openclash/core >/dev/null 2>&1 mkdir -p $(PKG_BUILD_DIR)/files/usr/share/openclash/backup >/dev/null 2>&1 @@ -57,7 +58,7 @@ if [ -f "/etc/config/openclash" ]; then cp "/etc/config/openclash_custom_rules_2.list" "/tmp/openclash_custom_rules_2.list.bak" >/dev/null 2>&1 cp "/etc/config/openclash_custom_hosts.list" "/tmp/openclash_custom_hosts.list.bak" >/dev/null 2>&1 cp "/etc/config/openclash_custom_fake_filter.list" "/tmp/openclash_custom_fake_filter.list.bak" >/dev/null 2>&1 - cp "/etc/openclash/history" "/tmp/openclash_history.bak" >/dev/null 2>&1 + cp -r "/etc/openclash/history" "/tmp/openclash_history" >/dev/null 2>&1 fi if [ -f "/etc/openclash/custom/openclash_custom_rules.list" ]; then cp "/etc/openclash/custom/openclash_custom_rules.list" "/tmp/openclash_custom_rules.list.bak" >/dev/null 2>&1 @@ -81,8 +82,10 @@ uci set firewall.openclash.reload=1 >/dev/null 2>&1 uci commit firewall >/dev/null 2>&1 mkdir -p /etc/openclash/config >/dev/null 2>&1 mkdir -p /etc/openclash/proxy_provider >/dev/null 2>&1 +mkdir -p /etc/openclash/rule_provider >/dev/null 2>&1 mkdir -p /etc/openclash/backup >/dev/null 2>&1 mkdir -p /etc/openclash/core >/dev/null 2>&1 +mkdir -p /etc/openclash/history >/dev/null 2>&1 mkdir -p /usr/share/openclash/backup >/dev/null 2>&1 cp "/etc/config/openclash" "/usr/share/openclash/backup/openclash" >/dev/null 2>&1 @@ -97,7 +100,10 @@ if [ -f "/tmp/openclash.bak" ]; then mv "/tmp/openclash_custom_rules_2.list.bak" "/etc/openclash/custom/openclash_custom_rules_2.list" >/dev/null 2>&1 mv "/tmp/openclash_custom_hosts.list.bak" "/etc/openclash/custom/openclash_custom_hosts.list" >/dev/null 2>&1 mv "/tmp/openclash_custom_fake_filter.list.bak" "/etc/openclash/custom/openclash_custom_fake_filter.list" >/dev/null 2>&1 - mv "/tmp/openclash_history.bak" "/etc/openclash/history" >/dev/null 2>&1 + if [ -d "/tmp/openclash_history/" ]; then + rm -rf "/etc/openclash/history" >/dev/null 2>&1 + mv "/tmp/openclash_history" "/etc/openclash/history" >/dev/null 2>&1 + fi fi if [ -f "/tmp/config.yaml" ]; then mv "/tmp/config.yaml" "/etc/openclash/config/config.yaml" >/dev/null 2>&1 @@ -111,6 +117,10 @@ if [ -d "/tmp/openclash_proxy_provider/" ]; then rm -rf "/etc/openclash/proxy_provider" >/dev/null 2>&1 mv "/tmp/openclash_proxy_provider" "/etc/openclash/proxy_provider" >/dev/null 2>&1 fi +if [ -d "/tmp/openclash_rule_provider/" ]; then + rm -rf "/etc/openclash/rule_provider" >/dev/null 2>&1 + mv "/tmp/openclash_rule_provider" "/etc/openclash/rule_provider" >/dev/null 2>&1 +fi if [ -d "/tmp/openclash_game_rules/" ]; then rm -rf "/etc/openclash/game_rules" >/dev/null 2>&1 mv "/tmp/openclash_game_rules" "/etc/openclash/game_rules" >/dev/null 2>&1 @@ -132,6 +142,7 @@ cat > "/lib/upgrade/keep.d/luci-app-openclash" <<-EOF /etc/openclash/config/ /etc/openclash/game_rules/ /etc/openclash/proxy_provider/ +/etc/openclash/rule_provider/ EOF uci set openclash.config.enable=0 >/dev/null 2>&1 uci commit openclash >/dev/null 2>&1 @@ -142,12 +153,15 @@ endef define Package/$(PKG_NAME)/prerm #!/bin/sh + uci set openclash.config.enable=0 >/dev/null 2>&1 + uci commit openclash >/dev/null 2>&1 mv "/etc/openclash/core" "/tmp/openclash_core" >/dev/null 2>&1 mv "/etc/openclash/config.yaml" "/tmp/config.yaml" >/dev/null 2>&1 mv "/etc/openclash/config" "/tmp/openclash_config" >/dev/null 2>&1 mv "/etc/openclash/proxy_provider" "/tmp/openclash_proxy_provider" >/dev/null 2>&1 + mv "/etc/openclash/rule_provider" "/tmp/openclash_rule_provider" >/dev/null 2>&1 mv "/etc/openclash/game_rules" "/tmp/openclash_game_rules" >/dev/null 2>&1 - mv "/etc/openclash/history" "/tmp/openclash_history.bak" >/dev/null 2>&1 + mv "/etc/openclash/history" "/tmp/openclash_history" >/dev/null 2>&1 cp "/etc/config/openclash" "/tmp/openclash.bak" >/dev/null 2>&1 cp "/etc/config/openclash_custom_rules.list" "/tmp/openclash_custom_rules.list.bak" >/dev/null 2>&1 cp "/etc/config/openclash_custom_hosts.list" "/tmp/openclash_custom_hosts.list.bak" >/dev/null 2>&1 @@ -164,6 +178,7 @@ if [ -f "/tmp/openclash_update.sh" ]; then rm -rf /etc/openclash/config >/dev/null 2>&1 rm -rf /etc/openclash/backup >/dev/null 2>&1 rm -rf /etc/openclash/proxy_provider >/dev/null 2>&1 + rm -rf /etc/openclash/rule_provider >/dev/null 2>&1 rm -rf /etc/openclash/game_rules >/dev/null 2>&1 rm -rf /etc/openclash/history >/dev/null 2>&1 else diff --git a/package/ctcgfw/luci-app-openclash/files/etc/init.d/openclash b/package/ctcgfw/luci-app-openclash/files/etc/init.d/openclash index 99509c1761..dd3a45451b 100755 --- a/package/ctcgfw/luci-app-openclash/files/etc/init.d/openclash +++ b/package/ctcgfw/luci-app-openclash/files/etc/init.d/openclash @@ -1,4 +1,4 @@ -#!/bin/sh /etc/rc.common +#!/bin/bash /etc/rc.common # Copyright (c) 2019 vernesong START=99 @@ -14,6 +14,8 @@ START_LOG="/tmp/openclash_start.log" BACKUP_FILE="/etc/openclash/backup/$(uci get openclash.config.config_path 2>/dev/null |awk -F '/' '{print $5}' 2>/dev/null)" START_BACKUP="/tmp/config.sbak" CHANGE_FILE="/tmp/yaml_change.yaml" +SCRIPT_FILE="/tmp/yaml_script.yaml" +RULE_PROVIDER_FILE="/tmp/yaml_rule_provider.yaml" RULE_FILE="/tmp/yaml_rules.yaml" DNS_FILE="/tmp/yaml_dns.yaml" PROXY_FILE="/tmp/yaml_proxy.yaml" @@ -84,6 +86,50 @@ revert_dns() { rm -rf /tmp/dnsmasq.d/dnsmasq_openclash.conf >/dev/null 2>&1 } +kill_clash() +{ + clash_pids=$(pidof clash|sed 's/$//g') + for clash_pid in $clash_pids; do + kill -9 "$clash_pid" 2>/dev/null + done + sleep 1 +} + +field_cut() +{ + local i lines end_len + proxy_len=$(sed -n '/^Proxy:/=' "$3" 2>/dev/null |sed -n 1p) + provider_len=$(sed -n '/^proxy-providers:/=' "$3" 2>/dev/null) + group_len=$(sed -n '/^proxy-groups:/=' "$3" 2>/dev/null) + rule_len=$(sed -n '/^rules:/=' "$3" 2>/dev/null) + rule_provider_len=$(sed -n '/^rule-providers:/=' "$3" 2>/dev/null) + script_len=$(sed -n '/^script:/=' "$3" 2>/dev/null) + lines="$proxy_len $provider_len $group_len $rule_len $rule_provider_len $script_len" + + for i in $lines + do + if [ -z "$1" ]; then + break + fi + + if [ "$1" -ge "$i" ]; then + continue + fi + + if [ "$end_len" -gt "$i" ] || [ -z "$end_len" ]; then + end_len="$i" + fi + done 2>/dev/null + + if [ -n "$1" ] && [ -z "$end_len" ]; then + end_len=$(sed -n '$=' "$3") + elif [ -n "$end_len" ]; then + end_len=$(expr "$end_len" - 1) + fi + sed -n "${1},${end_len}p" "$3" > "$2" 2>/dev/null + sed -i "${1},${end_len}d" "$3" 2>/dev/null +} + yml_check() { #格式替换 @@ -107,20 +153,24 @@ yml_check() fi #位置检查 - proxy_len=$(sed -n '/^Proxy:/=' "$3" 2>/dev/null) - provider_len=$(sed -n '/^proxy-provider:/=' "$3" 2>/dev/null) - group_len=$(sed -n '/^Proxy Group:/=' "$3" 2>/dev/null) + proxy_len=$(sed -n '/^Proxy:/=' "$3" 2>/dev/null |sed -n 1p) + provider_len=$(sed -n '/^proxy-providers:/=' "$3" 2>/dev/null) + group_len=$(sed -n '/^proxy-groups:/=' "$3" 2>/dev/null) dns_len=$(sed -n '/^dns:/=' "$3" 2>/dev/null) - rule_len=$(sed -n '/^Rule:/=' "$3" 2>/dev/null) + rule_len=$(sed -n '/^rules:/=' "$3" 2>/dev/null) if [ "$dns_len" -ge "$proxy_len" ] || [ "$dns_len" -ge "$rule_len" ] || [ "$dns_len" -ge "$group_len" ]; then + kill_clash + stop echo "错误: 不支持的配置文件, General 设置部分应位于开头,请根据模板修改后重试!" > $START_LOG echo "${LOGTIME} Unsupported Config, Please Check The General Setting's location And Try-again!" >> $LOG_FILE mv "$START_BACKUP" "$CONFIG_FILE" exit 0 fi 2>/dev/null - if [ "$proxy_len" -ge "$rule_len" ] || [ "$provider_len" -ge "$rule_len" ]; then + if [ "$proxy_len" -ge "$rule_len" ]; then + kill_clash + stop echo "错误: 不支持的配置文件,服务器节点设置部分应位于规则之前,请根据模板修改后重试!" > $START_LOG echo "${LOGTIME} Unsupported Config, Please Check The Proxy Setting's location And Try-again!" >> $LOG_FILE mv "$START_BACKUP" "$CONFIG_FILE" @@ -128,59 +178,48 @@ yml_check() fi 2>/dev/null if [ "$group_len" -ge "$rule_len" ] || [ "$proxy_len" -ge "$group_len" ]; then + kill_clash + stop echo "错误: 不支持的配置文件,策略组设置部分应位于规则之前、节点之后,请根据模板修改后重试!" > $START_LOG echo "${LOGTIME} Unsupported Config, Please Check The Group Setting's location And Try-again!" >> $LOG_FILE mv "$START_BACKUP" "$CONFIG_FILE" exit 0 fi 2>/dev/null - #处理provider位置 - if [ ! -z "$provider_len" ]; then - if [ "$provider_len" -ge "$proxy_len" ] && [ "$provider_len" -le "$group_len" ]; then - awk '/^proxy-provider:/,/^Proxy Group:/{print}' "$3" | sed '/^Proxy Group:/d' >/tmp/backprovider.yaml 2>/dev/null - sed -i '/^Proxy Group:/i\proxy-provider-tag' "$3" 2>/dev/null - sed -i '/^proxy-provider:/,/proxy-provider-tag/d' "$3" 2>/dev/null - sed -i '/^Proxy:/i\proxy-provider:' "$3" 2>/dev/null - sed -i 's/^proxy-provider://g' /tmp/backprovider.yaml 2>/dev/null - sed -i '/^ *$/d' /tmp/backprovider.yaml 2>/dev/null - sed -i '/proxy-provider:/r/tmp/backprovider.yaml' "$3" 2>/dev/null - rm -rf /tmp/backprovider.yaml 2>/dev/null - elif [ "$provider_len" -ge "$group_len" ] && [ "$provider_len" -le "$rule_len" ]; then - awk '/^proxy-provider:/,/^Rule:/{print}' "$3" | sed '/^Rule:/d' >/tmp/backprovider.yaml 2>/dev/null - sed -i '/^Rule:/i\proxy-provider-tag' "$3" 2>/dev/null - sed -i '/^proxy-provider:/,/proxy-provider-tag/d' "$3" 2>/dev/null - if [ ! -z "$proxy_len" ]; then - sed -i '/^Proxy:/i\proxy-provider:' "$3" 2>/dev/null - else - sed -i '/^Proxy Group:/i\proxy-provider:' "$3" 2>/dev/null - fi - sed -i 's/^proxy-provider://g' /tmp/backprovider.yaml 2>/dev/null - sed -i '/^ *$/d' /tmp/backprovider.yaml 2>/dev/null - sed -i '/proxy-provider:/r/tmp/backprovider.yaml' "$3" 2>/dev/null - rm -rf /tmp/backprovider.yaml 2>/dev/null - elif [ "$provider_len" -ge "$rule_len" ]; then - sed -n '/^ \{0,\}proxy-provider:/,$p' "$3" >/tmp/backprovider.yaml 2>/dev/null - sed -i '/^ \{0,\}proxy-provider:/,$d' "$3" 2>/dev/null - if [ ! -z "$proxy_len" ]; then - sed -i '/^Proxy:/i\proxy-provider:' "$3" 2>/dev/null - else - sed -i '/^Proxy Group:/i\proxy-provider:' "$3" 2>/dev/null - fi - sed -i 's/^proxy-provider://g' /tmp/backprovider.yaml 2>/dev/null - sed -i '/^ *$/d' /tmp/backprovider.yaml 2>/dev/null - sed -i '/proxy-provider:/r/tmp/backprovider.yaml' "$3" 2>/dev/null - rm -rf /tmp/backprovider.yaml 2>/dev/null - fi 2>/dev/null - fi + #处理proxy_provider位置 + if [ "$provider_len" -ge "$proxy_len" ] || [ "$provider_len" -ge "$group_len" ]; then + field_cut "$provider_len" "$PROXY_PROVIDER_FILE" "$3" + if [ -n "$proxy_len" ]; then + sed -i '/^Proxy:/i\proxy-provider-tag' "$3" 2>/dev/null + sed -i '/proxy-provider-tag/r/tmp/yaml_proxy_provider.yaml' "$3" 2>/dev/null + sed -i '/proxy-provider-tag/d' "$3" 2>/dev/null + elif [ -n "$group_len" ]; then + sed -i '/^proxy-groups:/i\proxy-provider-tag' "$3" 2>/dev/null + sed -i '/proxy-provider-tag/r/tmp/yaml_proxy_provider.yaml' "$3" 2>/dev/null + sed -i '/proxy-provider-tag/d' "$3" 2>/dev/null + fi + fi 2>/dev/null - if [ ! -z "$provider_len" ]; then + #处理rule_provider位置 + rule_provider_len=$(sed -n '/^rule-providers:/=' "$3" 2>/dev/null) + if [ -n "$rule_provider_len" ]; then + field_cut "$rule_provider_len" "$RULE_PROVIDER_FILE" "$3" + fi 2>/dev/null + + #处理script位置 + script_len=$(sed -n '/^script:/=' "$3" 2>/dev/null) + if [ -n "$script_len" ]; then + field_cut "$script_len" "$SCRIPT_FILE" "$3" + fi 2>/dev/null + + if [ -n "$provider_len" ]; then proxy_provider_mode=1 fi #自定义DNS还原 if [ "$(grep -c '##Custom DNS##' "$3")" -gt 0 ] && [ "$2" = 0 ] && [ -f "$4" ]; then if [ "$proxy_provider_mode" -eq 1 ]; then - awk '/^ {0,}nameserver:/,/proxy-provider:/{print}' "$4" | sed '/^proxy-provider:/d' >/tmp/backdns.config 2>/dev/null + awk '/^ {0,}nameserver:/,/proxy-providers:/{print}' "$4" | sed '/^proxy-providers:/d' >/tmp/backdns.config 2>/dev/null else awk '/^ {0,}nameserver:/,/Proxy:/{print}' "$4" | sed '/^Proxy:/d' >/tmp/backdns.config 2>/dev/null fi @@ -192,7 +231,7 @@ yml_check() yml_dns_check - if [ ! -z "$(grep "^ \{1,\}port:" "$3")" ] || [ ! -z "$(grep "^ \{1,\}mode:" "$3")" ] || [ ! -z "$(grep "^ \{1,\}log-level:" "$3")" ]; then + if [ -n "$(grep "^ \{1,\}port:" "$3")" ] || [ -n "$(grep "^ \{1,\}mode:" "$3")" ] || [ -n "$(grep "^ \{1,\}log-level:" "$3")" ]; then cp "$3" /tmp/config.check 2>/dev/null sed -i '/^dns:/,$d' /tmp/config.check 2>/dev/null sed -i 's/^[ \t]*//' /tmp/config.check 2>/dev/null @@ -203,10 +242,10 @@ yml_check() #添加标识 sed -i '/OpenClash-General/d' "$3" 2>/dev/null if [ "$proxy_provider_mode" -eq 1 ]; then - sed -i '/^proxy-provider:/i\#===================== OpenClash-General-Settings =====================#' "$3" 2>/dev/null + sed -i '/^proxy-providers:/i\#===================== OpenClash-General-Settings =====================#' "$3" 2>/dev/null else sed -i '/^Proxy:/i\#===================== OpenClash-General-Settings =====================#' "$3" 2>/dev/null - fi + fi 2>/dev/null } #检查DNS设置 @@ -215,18 +254,18 @@ yml_dns_check() if [ -z "$(grep '^dns:' "$CONFIG_FILE")" ]; then if [ "$proxy_provider_mode" -eq 1 ]; then - sed -i '/^proxy-provider:/i\dns:' "$CONFIG_FILE" 2>/dev/null + sed -i '/^proxy-providers:/i\dns:' "$CONFIG_FILE" 2>/dev/null else sed -i '/^Proxy:/i\dns:' "$CONFIG_FILE" 2>/dev/null - fi + fi 2>/dev/null fi if [ -z "$(grep '^ \{0,\}nameserver:' "$CONFIG_FILE")" ]; then if [ "$proxy_provider_mode" -eq 1 ]; then - sed -i '/^proxy-provider:/i\ nameserver:' "$CONFIG_FILE" 2>/dev/null + sed -i '/^proxy-providers:/i\ nameserver:' "$CONFIG_FILE" 2>/dev/null else sed -i '/^Proxy:/i\ nameserver:' "$CONFIG_FILE" 2>/dev/null - fi + fi 2>/dev/null sed -i "/^ \{0,\}nameserver:/a\ - tls://8.8.8.8:853" "$CONFIG_FILE" 2>/dev/null sed -i "/^ \{0,\}nameserver:/a\ fallback:" "$CONFIG_FILE" 2>/dev/null sed -i "/^ \{0,\}nameserver:/a\ - 114.114.114.114" "$CONFIG_FILE" 2>/dev/null @@ -237,7 +276,7 @@ yml_dns_check() dns_port=7874 fi - if [ ! -z "$(grep "^ \{0,\}listen:" "$CONFIG_FILE")" ]; then + if [ -n "$(grep "^ \{0,\}listen:" "$CONFIG_FILE")" ]; then if [ "$ipv6_enable" != "1" ]; then sed -i "/^ \{0,\}listen:/c\ listen: 127.0.0.1:${dns_port}" "$CONFIG_FILE" 2>/dev/null else @@ -255,66 +294,85 @@ yml_dns_check() } -#修改代理集路径 +#修改集路径 yml_provider_path() { sed -i "s/\'//g" "$1" 2>/dev/null sed -i 's/\"//g' "$1" 2>/dev/null - proxy_provider_path_line=$(sed -n '/^ \{0,\}path:/=' "$1" 2>/dev/null) - if [ ! -z "$proxy_provider_path_line" ]; then - for n in $proxy_provider_path_line + provider_path_line=$(sed -n '/^ \{0,\}path:/=' "$1" 2>/dev/null) + if [ -n "$provider_path_line" ]; then + for n in $provider_path_line do provider_path=$(sed -n "${n}p" "$1" |awk -F 'path:' '{print $2}' 2>/dev/null |sed 's/,.*//' 2>/dev/null |sed 's/^ \{0,\}//g' 2>/dev/null |sed 's/ \{0,\}$//g' 2>/dev/null |sed 's/ \{0,\}\}\{0,\}$//g' 2>/dev/null) - if [ -z "$(echo "$provider_path" |grep "proxy_provider")" ]; then + if [ -z "$(echo "$provider_path" |grep "$2")" ]; then provider_name=$(echo "$provider_path" |awk -F '/' '{print $NF}') - sed -i "s#${provider_path}#./proxy_provider/${provider_name}#" "$1" 2>/dev/null + sed -i "s#${provider_path}#./${2}/${provider_name}#" "$1" 2>/dev/null fi done fi 2>/dev/null } -#检查代理集文件防止启动失败 -yml_proxy_provider_check() +#检查集文件防止启动失败 +yml_provider_check() { -if [ ! -z "$proxy_provider_path_line" ]; then - while ( [ ! -z "$(pidof clash)" ] && [ "$proxy_provider_path_exist" != 1 ] ) +provider_path_line=$(sed -n '/^ \{0,\}path:/=' "$1" 2>/dev/null) +local provider_path_exist +if [ -n "$provider_path_line" ]; then + while ( [ -n "$(pidof clash)" ] && [ "$provider_path_exist" != 1 ] ) do - if [ "$proxy_provider_mode" = 1 ]; then - proxy_provider_path_exist=1 - for n in $proxy_provider_path_line - do - provider_path=$(sed -n "${n}p" "$1" |awk -F 'path:' '{print $2}' 2>/dev/null |sed 's/,.*//' 2>/dev/null |sed 's/^ \{0,\}//g' 2>/dev/null |sed 's/ \{0,\}$//g' 2>/dev/null |sed 's/ \{0,\}\}\{0,\}$//g' 2>/dev/null) - if [ "$(echo ${provider_path:0:1})" = "." ]; then - provider_path_check="/etc/openclash/$(echo ${provider_path:2})" - if [ -f "$provider_path_check" ]; then - if [ -z "$(grep "'proxies:':" "$provider_path_check")" ] && [ -z "$(grep '"proxies:":' "$provider_path_check")" ] && [ -z "$(grep 'proxies:' "$provider_path_check")" ]; then - proxy_provider_path_exist=0 - fi - else - proxy_provider_path_exist=0 - fi - else - provider_path_check="$provider_path" - if [ -f "$provider_path_check" ]; then - if [ -z "$(grep "'proxies:':" "$provider_path_check")" ] && [ -z "$(grep '"proxies:":' "$provider_path_check")" ] && [ -z "$(grep 'proxies:' "$provider_path_check")" ]; then - proxy_provider_path_exist=0 - fi - else - proxy_provider_path_exist=0 + provider_path_exist=1 + for n in $provider_path_line + do + provider_path=$(sed -n "${n}p" "$1" |awk -F 'path:' '{print $2}' 2>/dev/null |sed 's/,.*//' 2>/dev/null |sed 's/^ \{0,\}//g' 2>/dev/null |sed 's/ \{0,\}$//g' 2>/dev/null |sed 's/ \{0,\}\}\{0,\}$//g' 2>/dev/null) + if [ "$(echo ${provider_path:0:1})" = "." ]; then + provider_path_check="/etc/openclash/$(echo ${provider_path:2})" + if [ -f "$provider_path_check" ] && [ "$2" = "proxy_provider" ]; then + if [ -z "$(grep "'proxies:':" "$provider_path_check")" ] && [ -z "$(grep '"proxies:":' "$provider_path_check")" ] && [ -z "$(grep 'proxies:' "$provider_path_check")" ]; then + provider_path_exist=0 fi + elif [ "$2" = "proxy_provider" ]; then + provider_path_exist=0 fi - done - else - proxy_provider_path_exist=1 - fi + if [ -f "$provider_path_check" ] && [ "$2" = "rule_provider" ]; then + if [ -z "$(grep "'payload:':" "$provider_path_check")" ] && [ -z "$(grep '"payload:":' "$provider_path_check")" ] && [ -z "$(grep 'payload:' "$provider_path_check")" ]; then + provider_path_exist=0 + fi + elif [ "$2" = "rule_provider" ]; then + provider_path_exist=0 + fi + else + provider_path_check="$provider_path" + if [ -f "$provider_path_check" ] && [ "$2" = "proxy_provider" ]; then + if [ -z "$(grep "'proxies:':" "$provider_path_check")" ] && [ -z "$(grep '"proxies:":' "$provider_path_check")" ] && [ -z "$(grep 'proxies:' "$provider_path_check")" ]; then + provider_path_exist=0 + fi + elif [ "$2" = "proxy_provider" ]; then + provider_path_exist=0 + fi + if [ -f "$provider_path_check" ] && [ "$2" = "rule_provider" ]; then + if [ -z "$(grep "'payload:':" "$provider_path_check")" ] && [ -z "$(grep '"payload:":' "$provider_path_check")" ] && [ -z "$(grep 'payload:' "$provider_path_check")" ]; then + provider_path_exist=0 + fi + elif [ "$2" = "rule_provider" ]; then + provider_path_exist=0 + fi + fi + done done fi -if [ -z "$(pidof clash)" ] && [ "$proxy_provider_mode" = 1 ]; then - echo "错误: OpenClash 启动失败,请到日志页面查看详细错误信息!" >$START_LOG - echo "${LOGTIME} OpenClash Can Not Start, Please Check The Error Info And Try Again" >> $LOG_FILE +if [ -z "$(pidof clash)" ] && [ "$provider_path_exist" = 0 ]; then + kill_clash + stop + if [ "$2" = "proxy_provider" ]; then + echo "错误: 代理集文件下载失败,请到日志页面查看详细错误信息!" >$START_LOG + echo "${LOGTIME} Faild to Download Proxy-Provider File, Please Check The Error Info And Try Again" >> $LOG_FILE + else + echo "错误: 规则集文件下载失败,请到日志页面查看详细错误信息!" >$START_LOG + echo "${LOGTIME} Faild to Download Rule-Provider File, Please Check The Error Info And Try Again" >> $LOG_FILE + fi sleep 10 - stop && echo "" >$START_LOG + echo "" >$START_LOG exit 0 fi @@ -324,27 +382,27 @@ fi yml_cut() { cp "$4" "$1" - sed -i '/^Rule:/,$d' "$1" 2>/dev/null + sed -i '/^rules:/,$d' "$1" 2>/dev/null sed -n '/^ \{0,\}nameserver:/,$p' "$1" >"$3" 2>/dev/null if [ "$proxy_provider_mode" -eq 1 ]; then - sed -n '/^ \{0,\}Proxy Group:/,$p' "$3" >"$7" 2>/dev/null + sed -n '/^ \{0,\}proxy-groups:/,$p' "$3" >"$7" 2>/dev/null sed -n '/^ \{0,\}Proxy:/,$p' "$3" >"$5" 2>/dev/null - sed -n '/^ \{0,\}proxy-provider:/,$p' "$3" >"$6" 2>/dev/null - sed -i '/^ \{0,\}Proxy Group:/,$d' "$5" 2>/dev/null + sed -n '/^ \{0,\}proxy-providers:/,$p' "$3" >"$6" 2>/dev/null + sed -i '/^ \{0,\}proxy-groups:/,$d' "$5" 2>/dev/null sed -i '/^ \{0,\}Proxy:/,$d' "$6" 2>/dev/null - sed -i '/^ \{0,\}Proxy Group:/,$d' "$6" 2>/dev/null + sed -i '/^ \{0,\}proxy-groups:/,$d' "$6" 2>/dev/null else - sed -n '/^ \{0,\}Proxy Group:/,$p' "$3" >"$7" 2>/dev/null + sed -n '/^ \{0,\}proxy-groups:/,$p' "$3" >"$7" 2>/dev/null sed -n '/^ \{0,\}Proxy:/,$p' "$3" >"$5" 2>/dev/null - sed -i '/^ \{0,\}Proxy Group:/,$d' "$5" 2>/dev/null - fi + sed -i '/^ \{0,\}proxy-groups:/,$d' "$5" 2>/dev/null + fi 2>/dev/null sed -i '/^ \{0,\}nameserver:/,$d' "$1" 2>/dev/null if [ "$proxy_provider_mode" -eq 1 ]; then - sed -i '/^ \{0,\}proxy-provider:/,$d' "$3" 2>/dev/null + sed -i '/^ \{0,\}proxy-providers:/,$d' "$3" 2>/dev/null else sed -i '/^ \{0,\}Proxy:/,$d' "$3" 2>/dev/null - fi - sed -n '/^Rule:/,$p' "$4" >"$2" 2>/dev/null + fi 2>/dev/null + sed -n '/^rules:/,$p' "$4" >"$2" 2>/dev/null } #获取自定义DNS设置 @@ -378,15 +436,15 @@ yml_dns_get() dns_type="- https://" fi - if [ ! -z "$port" ] && [ ! -z "$ip" ]; then + if [ -n "$port" ] && [ -n "$ip" ]; then dns_address="$ip:$port" - elif [ -z "$port" ] && [ ! -z "$ip" ]; then + elif [ -z "$port" ] && [ -n "$ip" ]; then dns_address="$ip" else return fi - if [ ! -z "$group" ]; then + if [ -n "$group" ]; then if [ "$group" = "nameserver" ]; then echo " $dns_type$dns_address" >>/etc/openclash/config.namedns else @@ -421,7 +479,7 @@ yml_dns_custom() fi #fallback-filter - if [ ! -z "$(grep '^ \{0,\}fallback:' $2)" ]; then + if [ -n "$(grep '^ \{0,\}fallback:' $2)" ]; then if [ -z "$(grep '^ \{0,\}fallback-filter:' $2)" ]; then awk '/^ {0,}fallback:/,/OpenClash-General-Settings/{print}' "$2" |sed '1d' |sed '$d' >/tmp/fallback.cache 2>/dev/null sed -i '/cfw-bypass:/,$d' /tmp/fallback.cache 2>/dev/null @@ -454,11 +512,11 @@ yml_dns_custom() fi #删除fallback-filter else - if [ ! -z "$(grep '^ \{0,\}fallback-filter:' $2)" ]; then + if [ -n "$(grep '^ \{0,\}fallback-filter:' $2)" ]; then sed -i '/fallback-filter:/,$d' "$2" 2>/dev/null echo "#===================== OpenClash-General-Settings =====================#" >>"$2" fi - if [ ! -z "$(grep "^ \{0,1\}- " $2)" ]; then + if [ -n "$(grep "^ \{0,1\}- " $2)" ]; then #添加参数空格 sed -i "s/^ \{0,\}- / - /" "$2" 2>/dev/null fi @@ -488,7 +546,7 @@ yml_auth_get() #添加认证信息 yml_auth_custom() { - if [ ! -z "$(grep "^authentication:" "$1")" ]; then + if [ -n "$(grep "^authentication:" "$1")" ]; then sed -i '/^dns:/i\#authentication' "$1" 2>/dev/null sed -i '/^authentication:/,/^#authentication/d' "$1" 2>/dev/null fi @@ -529,7 +587,7 @@ yml_game_rule_get() return fi - if [ ! -z "$config" ] && [ "$config" != "$CONFIG_NAME" ] && [ "$config" != "all" ]; then + if [ -n "$config" ] && [ "$config" != "$CONFIG_NAME" ] && [ "$config" != "all" ]; then return fi @@ -551,7 +609,7 @@ yml_game_group_get() return fi - if [ ! -z "$config" ] && [ "$config" != "$CONFIG_NAME" ] && [ "$config" != "all" ]; then + if [ -n "$config" ] && [ "$config" != "$CONFIG_NAME" ] && [ "$config" != "all" ]; then return fi @@ -568,15 +626,15 @@ yml_game_custom() rm -rf $GAME_RULE_FILE 2>/dev/null config_load "openclash" config_foreach yml_game_rule_get "game_config" -if [ ! -z "$(grep "OpenClash-Game-Rules" "$RULE_FILE")" ]; then +if [ -n "$(grep "OpenClash-Game-Rules" "$RULE_FILE")" ]; then sed -i '/OpenClash-Game-Rules/,/OpenClash-Game-Rules-End/d' "$RULE_FILE" 2>/dev/null fi sed -i '/OpenClash-Game-Rules/d' "$RULE_FILE" 2>/dev/null sed -i '/OpenClash-Game-Rules-End/d' "$RULE_FILE" 2>/dev/null [ "$set_rule_file" = 1 ] && { - if [ ! -z "$(grep "^ \{0,\}- GEOIP" "$RULE_FILE")" ]; then + if [ -n "$(grep "^ \{0,\}- GEOIP" "$RULE_FILE")" ]; then sed -i '1,/^ \{0,\}- GEOIP,/{/^ \{0,\}- GEOIP,/s/^ \{0,\}- GEOIP,/#===================== OpenClash-Game-Rules =====================#\n&/}' "$RULE_FILE" 2>/dev/null - elif [ ! -z "$(grep "^ \{0,\}- MATCH," "$RULE_FILE")" ]; then + elif [ -n "$(grep "^ \{0,\}- MATCH," "$RULE_FILE")" ]; then sed -i '1,/^ \{0,\}- MATCH,/{/^ \{0,\}- MATCH,/s/^ \{0,\}- MATCH,/#===================== OpenClash-Game-Rules =====================#\n&/}' "$RULE_FILE" 2>/dev/null else echo "#===================== OpenClash-Game-Rules =====================#" >> "$RULE_FILE" 2>/dev/null @@ -586,25 +644,25 @@ sed -i '/OpenClash-Game-Rules-End/d' "$RULE_FILE" 2>/dev/null } #合并文件 -cat "$CHANGE_FILE" "$DNS_FILE" "$PROXY_PROVIDER_FILE" "$PROXY_FILE" "$GROUP_FILE" "$RULE_FILE" > "$CONFIG_FILE" 2>/dev/null +cat "$CHANGE_FILE" "$DNS_FILE" "$PROXY_PROVIDER_FILE" "$PROXY_FILE" "$GROUP_FILE" "$RULE_PROVIDER_FILE" "$SCRIPT_FILE" "$RULE_FILE" > "$CONFIG_FILE" 2>/dev/null #处理游戏节点与策略组 config_load "openclash" config_foreach yml_game_group_get "game_config" -sed -i '/^ \{0,\}Proxy Group:/r/tmp/yaml_groups.yaml' "$CONFIG_FILE" 2>/dev/null +sed -i '/^ \{0,\}proxy-groups:/r/tmp/yaml_groups.yaml' "$CONFIG_FILE" 2>/dev/null sed -i '/^ \{0,\}Proxy:/d' /tmp/yaml_servers.yaml 2>/dev/null -sed -i '/^ \{0,\}proxy-provider:/d' /tmp/yaml_provider.yaml 2>/dev/null +sed -i '/^ \{0,\}proxy-providers:/d' /tmp/yaml_provider.yaml 2>/dev/null if [ -z "$(grep "^ \{0,\}Proxy:" "$CONFIG_FILE" 2>/dev/null)" ] && [ -f "/tmp/yaml_servers.yaml" ]; then - sed -i '/^ \{0,\}Proxy Group:/i\Proxy:' "$CONFIG_FILE" 2>/dev/null + sed -i '/^ \{0,\}proxy-groups:/i\Proxy:' "$CONFIG_FILE" 2>/dev/null sed -i '/^ \{0,\}Proxy:/r/tmp/yaml_servers.yaml' "$CONFIG_FILE" 2>/dev/null elif [ -f "/tmp/yaml_servers.yaml" ]; then sed -i '/^ \{0,\}Proxy:/r/tmp/yaml_servers.yaml' "$CONFIG_FILE" 2>/dev/null fi -if [ -z "$(grep "^ \{0,\}proxy-provider:" "$CONFIG_FILE" 2>/dev/null)" ] && [ -f "/tmp/yaml_provider.yaml" ]; then - sed -i '/OpenClash-General-Settings/a\proxy-provider:' "$CONFIG_FILE" 2>/dev/null - sed -i '/^ \{0,\}proxy-provider:/r/tmp/yaml_provider.yaml' "$CONFIG_FILE" 2>/dev/null +if [ -z "$(grep "^ \{0,\}proxy-providers:" "$CONFIG_FILE" 2>/dev/null)" ] && [ -f "/tmp/yaml_provider.yaml" ]; then + sed -i '/OpenClash-General-Settings/a\proxy-providers:' "$CONFIG_FILE" 2>/dev/null + sed -i '/^ \{0,\}proxy-providers:/r/tmp/yaml_provider.yaml' "$CONFIG_FILE" 2>/dev/null elif [ -f "/tmp/yaml_servers.yaml" ]; then - sed -i '/^ \{0,\}proxy-provider:r/tmp/yaml_provider.yaml' "$CONFIG_FILE" 2>/dev/null + sed -i '/^ \{0,\}proxy-providers:r/tmp/yaml_provider.yaml' "$CONFIG_FILE" 2>/dev/null fi } @@ -623,7 +681,7 @@ config_choose() { if [ -z "$CONFIG_FILE" ] || [ ! -f "$CONFIG_FILE" ]; then CONFIG_NAME=$(ls -lt /etc/openclash/config/ | grep -E '.yaml|.yml' | head -n 1 |awk '{print $9}') - if [ ! -z "$CONFIG_NAME" ]; then + if [ -n "$CONFIG_NAME" ]; then uci set openclash.config.config_path="/etc/openclash/config/$CONFIG_NAME" uci commit openclash CONFIG_FILE="/etc/openclash/config/$CONFIG_NAME" @@ -650,6 +708,7 @@ CONFIG_NAME=$(echo "$CONFIG_FILE" |awk -F '/' '{print $5}' 2>/dev/null) do_run_mode() { en_mode=$(uci get openclash.config.en_mode 2>/dev/null) + proxy_mode=$(uci get openclash.config.proxy_mode 2>/dev/null) if [ ! -h "/etc/openclash/clash" ] && [ -s "/etc/openclash/clash" ] && [ ! -s "/etc/openclash/core/clash" ]; then mv "/etc/openclash/clash" "/etc/openclash/core/clash" 2>/dev/null @@ -685,6 +744,11 @@ do_run_mode() core_type="Game" fi + if [ "$proxy_mode" = "Script" ] || [ -n "$(grep "^ \{0,\}rule-providers:" "$CONFIG_FILE" 2>/dev/null)" ]; then + ln -s /etc/openclash/core/clash_tun /etc/openclash/clash 2>/dev/null + core_type="Tun" + fi + if [ ! -f "/etc/openclash/clash" ] && [ -f "/etc/openclash/core/clash" ]; then ln -s /etc/openclash/core/clash /etc/openclash/clash 2>/dev/null fi @@ -732,11 +796,11 @@ EOF #lan_ac if [ "$operation_mode" = "redir-host" ] && [ "$en_mode" = "redir-host" ]; then - if [ "$lan_ac_mode" = "0" ] && [ ! -z "$(uci get openclash.config.lan_ac_black_ips 2>/dev/null)" ]; then + if [ "$lan_ac_mode" = "0" ] && [ -n "$(uci get openclash.config.lan_ac_black_ips 2>/dev/null)" ]; then ipset create lan_ac_black_ips hash:net config_load "openclash" config_list_foreach "config" "lan_ac_black_ips" lan_ac "lan_ac_black_ips" - elif [ "$lan_ac_mode" = "1" ] && [ ! -z "$(uci get openclash.config.lan_ac_white_ips 2>/dev/null)" ]; then + elif [ "$lan_ac_mode" = "1" ] && [ -n "$(uci get openclash.config.lan_ac_white_ips 2>/dev/null)" ]; then ipset create lan_ac_white_ips hash:net config_load "openclash" config_list_foreach "config" "lan_ac_white_ips" lan_ac "lan_ac_white_ips" @@ -754,7 +818,7 @@ fi ipset add localnetwork 240.0.0.0/4 ipset add localnetwork 172.16.0.0/12 - if [ ! -z "$wan_ip4" ]; then + if [ -n "$wan_ip4" ]; then for wan_ip4s in $wan_ip4; do ipset add localnetwork "$wan_ip4s" 2>/dev/null done @@ -795,7 +859,7 @@ if [ -z "$en_mode_tun" ]; then if [ "$ipv6_enable" -eq 1 ]; then #tcp ip6tables -t nat -N openclash - if [ ! -z "$lan_ip6" ]; then + if [ -n "$lan_ip6" ]; then for lan_ip6s in $lan_ip6; do ip6tables -t nat -A openclash -d "$lan_ip6s" -j RETURN 2>/dev/null done @@ -806,7 +870,7 @@ if [ -z "$en_mode_tun" ]; then #udp #if [ "$enable_udp_proxy" -eq 1 ]; then # ip6tables -t mangle -N openclash - # if [ ! -z "$lan_ip6" ]; then + # if [ -n "$lan_ip6" ]; then # for lan_ip6s in $lan_ip6; do # if [ "$enable_udp_proxy" -eq 1 ]; then # ip6tables -t mangle -A openclash -d "$lan_ip6s" -j RETURN 2>/dev/null @@ -816,7 +880,7 @@ if [ -z "$en_mode_tun" ]; then # ip6tables -t mangle -A openclash -p udp -j TPROXY --on-port "$proxy_port" --tproxy-mark "$PROXY_FWMARK" # ip6tables -t mangle -A PREROUTING -p udp -j openclash #fi - fi + fi 2>/dev/null else #TUN模式 #启动TUN @@ -826,7 +890,7 @@ else ip route replace default dev clash0 table "$PROXY_ROUTE_TABLE" elif [ "$en_mode_tun" = "1" ]; then TUN_WAIT=0 - while ( [ ! -z "$(pidof clash)" ] && [ -z "$(ip route list |grep utun)" ] && [ "$TUN_WAIT" -le 3 ] ) + while ( [ -n "$(pidof clash)" ] && [ -z "$(ip route list |grep utun)" ] && [ "$TUN_WAIT" -le 3 ] ) do TUN_WAIT=$(expr "$TUN_WAIT" + 1) sleep 2 @@ -864,15 +928,6 @@ revert_firewall() iptables -t nat -D PREROUTING -p tcp --dport 53 -j ACCEPT >/dev/null 2>&1 - iptables -t mangle -F openclash >/dev/null 2>&1 - iptables -t mangle -X openclash >/dev/null 2>&1 - - iptables -t nat -F openclash >/dev/null 2>&1 - iptables -t nat -X openclash >/dev/null 2>&1 - - iptables -t nat -F openclash_output >/dev/null 2>&1 - iptables -t nat -X openclash_output >/dev/null 2>&1 - out_lines=$(iptables -nvL OUTPUT -t nat |sed 1,2d |sed -n '/openclash/=' 2>/dev/null |sort -rn) for out_line in $out_lines; do iptables -t nat -D OUTPUT "$out_line" >/dev/null 2>&1 @@ -898,6 +953,12 @@ revert_firewall() #ip6tables -t mangle -D PREROUTING -p udp -j openclash >/dev/null 2>&1 #ip6tables -t mangle -X openclash >/dev/null 2>&1 + iptables -t nat -F openclash >/dev/null 2>&1 + iptables -t nat -X openclash >/dev/null 2>&1 + + iptables -t nat -F openclash_output >/dev/null 2>&1 + iptables -t nat -X openclash_output >/dev/null 2>&1 + ip6tables -t nat -F openclash >/dev/null 2>&1 ip6tables -t nat -D PREROUTING -p tcp -j openclash >/dev/null 2>&1 ip6tables -t nat -X openclash >/dev/null 2>&1 @@ -915,6 +976,7 @@ revert_firewall() iptables -t mangle -D PREROUTING -m set ! --match-set localnetwork dst -j MARK --set-mark "$PROXY_FWMARK" >/dev/null 2>&1 iptables -t mangle -F openclash >/dev/null 2>&1 iptables -t mangle -X openclash >/dev/null 2>&1 + #ip6tables -t mangle -D PREROUTING -j MARK --set-mark "$PROXY_FWMARK" >/dev/null 2>&1 ipset destroy localnetwork >/dev/null 2>&1 @@ -939,12 +1001,12 @@ get_config() lan_ip6=$(ifconfig | grep 'inet6 addr' | awk '{print $3}' 2>/dev/null) disable_masq_cache=$(uci get openclash.config.disable_masq_cache 2>/dev/null) log_level=$(uci get openclash.config.log_level 2>/dev/null) - proxy_mode=$(uci get openclash.config.proxy_mode 2>/dev/null) intranet_allowed=$(uci get openclash.config.intranet_allowed 2>/dev/null) enable_udp_proxy=$(uci get openclash.config.enable_udp_proxy 2>/dev/null) operation_mode=$(uci get openclash.config.operation_mode 2>/dev/null) lan_ac_mode=$(uci get openclash.config.lan_ac_mode 2>/dev/null) enable_rule_proxy=$(uci get openclash.config.enable_rule_proxy 2>/dev/null) + stack_type=$(uci get openclash.config.stack_type 2>/dev/null) } start() @@ -961,6 +1023,8 @@ if [ "$enable" -eq 1 ] && [ -f "$CONFIG_FILE" ]; then #检查是否存在核心文件 do_run_mode [ ! -f "$CLASH" ] && { + kill_clash + stop echo "内核文件不存在,开始下载..." >$START_LOG nohup /usr/share/openclash/openclash_core.sh "$core_type" & exit 0 @@ -970,14 +1034,15 @@ if [ "$enable" -eq 1 ] && [ -f "$CONFIG_FILE" ]; then get_config echo "第二步: 配置文件检查..." >$START_LOG yml_check "$en_mode" "$enable_custom_dns" "$CONFIG_FILE" "$BACKUP_FILE" "$START_BACKUP" - grep "^ \{0,\}Proxy Group:" "$CONFIG_FILE" >/dev/null 2>&1 && grep "^ \{0,\}Rule:" "$CONFIG_FILE" >/dev/null 2>&1 + grep "^ \{0,\}proxy-groups:" "$CONFIG_FILE" >/dev/null 2>&1 && grep "^ \{0,\}rules:" "$CONFIG_FILE" >/dev/null 2>&1 if [ "$?" -eq "0" ]; then - grep "^ \{0,\}Proxy:" "$CONFIG_FILE" >/dev/null 2>&1 || grep "^ \{0,\}proxy-provider:" "$CONFIG_FILE" >/dev/null 2>&1 + grep "^ \{0,\}Proxy:" "$CONFIG_FILE" >/dev/null 2>&1 || grep "^ \{0,\}proxy-providers:" "$CONFIG_FILE" >/dev/null 2>&1 if [ "$?" -ne "0" ]; then nohup "$CLASH" -d "$CLASH_CONFIG" -f "$CONFIG_FILE" >> $LOG_FILE 2>&1 & + kill_clash + stop echo "错误: 配置文件完整性检查不通过,已自动还原配置文件,请根据日志信息对照模板格式检查修改配置文件!" >$START_LOG mv "$START_BACKUP" "$CONFIG_FILE" - stop sleep 5 echo "" >$START_LOG else @@ -987,13 +1052,16 @@ if [ "$enable" -eq 1 ] && [ -f "$CONFIG_FILE" ]; then yml_auth_custom "$CONFIG_FILE" yml_cut "$CHANGE_FILE" "$RULE_FILE" "$DNS_FILE" "$CONFIG_FILE" "$PROXY_FILE" "$PROXY_PROVIDER_FILE" "$GROUP_FILE" yml_dns_custom "$enable_custom_dns" "$DNS_FILE" - yml_provider_path "$PROXY_PROVIDER_FILE" - sh /usr/share/openclash/yml_change.sh >/dev/null 2>&1 "$LOGTIME" "$en_mode" "$enable_custom_dns" "$da_password" "$cn_port" "$proxy_port" "$CHANGE_FILE" "$ipv6_enable" "$http_port" "$socks_port" "$lan_ip" "$log_level" "$proxy_mode" "$intranet_allowed" "$en_mode_tun" & + yml_provider_path "$PROXY_PROVIDER_FILE" "proxy_provider" + yml_provider_path "$RULE_PROVIDER_FILE" "rule_provider" + sh /usr/share/openclash/yml_change.sh >/dev/null 2>&1 "$LOGTIME" "$en_mode" "$enable_custom_dns" "$da_password" "$cn_port" "$proxy_port" "$CHANGE_FILE" "$ipv6_enable" "$http_port" "$socks_port" "$lan_ip" "$log_level" "$proxy_mode" "$intranet_allowed" "$en_mode_tun" "$stack_type" & sh /usr/share/openclash/yml_rules_change.sh >/dev/null 2>&1 "$LOGTIME" "$rule_source" "$enable_custom_clash_rules" "$RULE_FILE" "$set_rule_file" "$en_mode" "$enable_rule_proxy" "$BACKUP_FILE" & wait yml_game_custom echo "第四步: DNS设置检查..." >$START_LOG - if [ ! -z "$(sed -n '/^ \{0,\}nameserver:/{n;p}' "$CONFIG_FILE" |grep '^ \{0,\}fallback:')" ] || [ ! -z "$(sed -n '/^ \{0,\}nameserver:/{n;p}' "$CONFIG_FILE" |grep 'OpenClash-General')" ]; then + if [ -n "$(sed -n '/^ \{0,\}nameserver:/{n;p}' "$CONFIG_FILE" |grep '^ \{0,\}fallback:')" ] || [ -n "$(sed -n '/^ \{0,\}nameserver:/{n;p}' "$CONFIG_FILE" |grep 'OpenClash-General')" ]; then + kill_clash + stop echo "错误: 配置文件DNS选项下的Nameserver必须设置服务器,已自动还原配置文件,请重新设置!" >$START_LOG echo "${LOGTIME} Nameserver Must Be Set, Please Change Your Configrations In Config.yaml" >>$LOG_FILE mv "$START_BACKUP" "$CONFIG_FILE" @@ -1001,20 +1069,22 @@ if [ "$enable" -eq 1 ] && [ -f "$CONFIG_FILE" ]; then echo "" >$START_LOG else echo "第五步: 启动主程序..." >$START_LOG + sed -i "s/^ \{0,\}Proxy:/proxies:/g" "$CONFIG_FILE" 2>/dev/null ulimit -SHn 65535 2>/dev/null config_reload=$(uci get openclash.config.config_reload 2>/dev/null) - if [ -n "$(pidof clash)" ] && [ "$en_mode_tun" != "1" ] && [ "$config_reload" != "0" ]; then + if [ -n "$(pidof clash)" ] && [ "$core_type" != "Tun" ] && [ "$config_reload" != "0" ]; then curl -s --connect-timeout 5 -m 5 -H 'Content-Type: application/json' -H "Authorization: Bearer ${da_password}" -XPUT http://"$lan_ip":"$cn_port"/configs -d "{\"path\": \"$CONFIG_FILE\"}" 2>/dev/null else - kill -9 "$(pidof clash|sed 's/$//g')" 2>/dev/null + kill_clash nohup "$CLASH" -d "$CLASH_CONFIG" -f "$CONFIG_FILE" >> $LOG_FILE 2>&1 & fi uci set openclash.config.config_reload=1 uci commit openclash #检测proxy_provider配置文件状态 - echo "第六步: 等待主程序下载代理集..." >$START_LOG - yml_proxy_provider_check "$PROXY_PROVIDER_FILE" + echo "第六步: 等待主程序下载外部文件..." >$START_LOG + yml_provider_check "$PROXY_PROVIDER_FILE" "proxy_provider" + yml_provider_check "$RULE_PROVIDER_FILE" "rule_provider" echo "第七步: 设置控制面板..." >$START_LOG ln -s /usr/share/openclash/yacd /www/luci-static/openclash 2>/dev/null @@ -1046,8 +1116,8 @@ if [ "$enable" -eq 1 ] && [ -f "$CONFIG_FILE" ]; then echo "错误: OpenClash 启动失败,尝试还原第三方规则并重新启动 Clash 主程序..." >$START_LOG echo "${LOGTIME} OpenClash Can Not Start, Try Use Backup Rules Start Again" >> $LOG_FILE mv "$START_BACKUP" /etc/openclash/configrules.bak - sed -i -n '/^Rule:/,$p' /etc/openclash/configrules.bak - sed -i '/^Rule:/,$d' "$CONFIG_FILE" + sed -i -n '/^rules:/,$p' /etc/openclash/configrules.bak + sed -i '/^rules:/,$d' "$CONFIG_FILE" cat /etc/openclash/configrules.bak >> "$CONFIG_FILE" rm -rf /etc/openclash/configrules.bak nohup "$CLASH" -d "$CLASH_CONFIG" -f "$CONFIG_FILE" >> $LOG_FILE 2>&1 & @@ -1070,27 +1140,30 @@ if [ "$enable" -eq 1 ] && [ -f "$CONFIG_FILE" ]; then echo "OpenClash Already Start" echo "" >$START_LOG else + kill_clash + stop echo "错误: OpenClash 启动失败,请到日志页面查看详细错误信息!" >$START_LOG echo "${LOGTIME} OpenClash Can Not Start, Please Check The Error Info And Try Again" >> $LOG_FILE sleep 10 echo "" >$START_LOG - stop && echo "" >$START_LOG fi else + kill_clash + stop echo "错误: OpenClash 启动失败,请到日志页面查看详细错误信息!" >$START_LOG echo "${LOGTIME} OpenClash Can Not Start, Please Check The Error Info And Try Again" >> $LOG_FILE sleep 10 echo "" >$START_LOG - stop && echo "" >$START_LOG fi fi fi fi else nohup "$CLASH" -d "$CLASH_CONFIG" -f "$CONFIG_FILE" >> $LOG_FILE 2>&1 & + kill_clash + stop echo "错误: 配置文件完整性检查不通过,已自动还原配置文件,请根据日志信息对照模板格式检查修改配置文件!" >$START_LOG mv "$START_BACKUP" "$CONFIG_FILE" - stop sleep 5 echo "" >$START_LOG fi @@ -1098,11 +1171,15 @@ if [ "$enable" -eq 1 ] && [ -f "$CONFIG_FILE" ]; then rm -rf /tmp/yaml_* 2>/dev/null else subscribe_url=$(uci get openclash.config.subscribe_url 2>/dev/null) - if [ ! -f "$CONFIG_FILE" ] && [ ! -z "$subscribe_url" ]; then + if [ ! -f "$CONFIG_FILE" ] && [ -n "$subscribe_url" ]; then + kill_clash + stop echo "OpenClash 配置文件不存在,开始下载..." >$START_LOG nohup /usr/share/openclash/openclash.sh & exit 0 elif [ ! -f "$CONFIG_FILE" ]; then + kill_clash + stop echo "错误: OpenClash 缺少配置文件,请上传或更新配置文件!" >$START_LOG echo "${LOGTIME} Config Not Found" >> $LOG_FILE sleep 5 @@ -1121,9 +1198,8 @@ stop() echo "OpenClash 开始关闭..." >$START_LOG echo "第一步: 备份当前节点状态..." >$START_LOG - /usr/share/openclash/openclash_history_get.sh & - wait - + /usr/share/openclash/openclash_history_get.sh 2>/dev/null + echo "第二步: 删除 OpenClash 防火墙规则..." >$START_LOG revert_firewall @@ -1135,7 +1211,7 @@ stop() echo "第四步: 关闭 Clash 主程序..." >$START_LOG if [ "$enable" -eq 0 ]; then - kill -9 "$(pidof clash|sed 's/$//g')" 2>/dev/null + kill_clash fi echo "第五步: 重启 Dnsmasq 程序..." >$START_LOG @@ -1157,7 +1233,8 @@ stop() echo "OpenClash 关闭成功!" >$START_LOG sleep 5 fi - + + rm -rf /tmp/yaml_* 2>/dev/null rm -rf $START_LOG 2>/dev/null del_cron echo "OpenClash Already Stop" diff --git a/package/ctcgfw/luci-app-openclash/files/etc/openclash/Country.mmdb b/package/ctcgfw/luci-app-openclash/files/etc/openclash/Country.mmdb index 7ed9ddc341..32d67f09c9 100644 Binary files a/package/ctcgfw/luci-app-openclash/files/etc/openclash/Country.mmdb and b/package/ctcgfw/luci-app-openclash/files/etc/openclash/Country.mmdb differ diff --git a/package/ctcgfw/luci-app-openclash/files/etc/openclash/default.yaml b/package/ctcgfw/luci-app-openclash/files/etc/openclash/default.yaml index c05ec414d9..e0686a257d 100644 --- a/package/ctcgfw/luci-app-openclash/files/etc/openclash/default.yaml +++ b/package/ctcgfw/luci-app-openclash/files/etc/openclash/default.yaml @@ -72,7 +72,7 @@ dns: # 如订阅配置无包括此项的所有DNS设置,OpenClash将自动添 # 以上设置您可直接覆盖到配置文件,无需更改 # Openclash 不会对下方服务器设置进行任何更改,请确保设置正确 -#proxy-provider: # 代理集设置,此部分与Proxy两者不能同时删除 +#proxy-providers: # 代理集设置,此部分与Proxy两者不能同时删除 # pro: # type: http # path: ./proxy_provider/pro.yaml @@ -90,7 +90,7 @@ dns: # 如订阅配置无包括此项的所有DNS设置,OpenClash将自动添 # url: http://www.gstatic.com/generate_204 # interval: 300 -Proxy: # 节点设置,此部分与proxy-provider两者不能同时删除 +proxies: # 节点设置,此部分与proxy-provider两者不能同时删除 # shadowsocks # The supported ciphers(encrypt methods): @@ -215,7 +215,7 @@ Proxy: # 节点设置,此部分与proxy-provider两者不能同时删除 # Openclash 不会对下方策略组设置进行任何更改,请确保设置正确 -Proxy Group: # 此参数必须保留,不能删除 +proxy-groups: # 此参数必须保留,不能删除 # relay chains the proxies. proxies shall not contain a proxy-group. No UDP support. # Traffic: clash <-> http <-> vmess <-> ss1 <-> ss2 <-> Internet @@ -275,7 +275,30 @@ Proxy Group: # 此参数必须保留,不能删除 - Proxy - DIRECT -Rule: # 此参数必须保留,不能删除 +# https://lancellc.gitbook.io/clash/clash-config-file/rule-provider +#rule-providers: +# name: # name of the provider +# type: http # type of the provider, it can be a HTTP or a File +# behavior: ipcidr # or domain +# path: # where is the file, ./ relative to clash home +# url: # only available when type is HTTP, where to download a file. You don't need to create a new file in local space. +# interval: # auto-update interval, only available when type is HTTP + +# https://lancellc.gitbook.io/clash/clash-config-file/script +#script: +# code: | +# def main(ctx, metadata): +# ip = metadata["dst_ip"] = ctx.resolve_ip(metadata["host"]) +# if ip == "": +# return "DIRECT" +# +# code = ctx.geoip(ip) +# if code == "LAN" or code == "CN": +# return "DIRECT" +# +# return "Proxy" # default policy for requests which are not matched by any other script + +rules: # 此参数必须保留,不能删除 # 如果您将一直使用第三方规则,下方可以留空。 - DOMAIN-SUFFIX,google.com,auto - DOMAIN-KEYWORD,google,auto @@ -287,6 +310,8 @@ Rule: # 此参数必须保留,不能删除 - GEOIP,CN,DIRECT - DST-PORT,80,DIRECT - SRC-PORT,7777,DIRECT +# or use rule with provider +- RULE-SET,name,Proxy # FINAL would remove after prerelease # you also can use `FINAL,Proxy` or `FINAL,,Proxy` now - MATCH,auto \ No newline at end of file diff --git a/package/ctcgfw/luci-app-openclash/files/etc/openclash/lhie1.yaml b/package/ctcgfw/luci-app-openclash/files/etc/openclash/lhie1.yaml index ee3a9a1e7c..3e0456fab4 100644 --- a/package/ctcgfw/luci-app-openclash/files/etc/openclash/lhie1.yaml +++ b/package/ctcgfw/luci-app-openclash/files/etc/openclash/lhie1.yaml @@ -1,4 +1,4 @@ -Rule: +rules: ##source:lhie1 # Ads in Video apps @@ -1159,7 +1159,6 @@ Rule: - DOMAIN-SUFFIX,adingo.jp.eimg.jp,AdBlock - DOMAIN-SUFFIX,adirects.com,AdBlock - DOMAIN-SUFFIX,adjb.5nd.com,AdBlock -- DOMAIN-SUFFIX,adjust.com,AdBlock - DOMAIN-SUFFIX,adjust.io,AdBlock - DOMAIN-SUFFIX,adk.funshion.com,AdBlock - DOMAIN-SUFFIX,adk2.co,AdBlock @@ -1774,7 +1773,6 @@ Rule: - DOMAIN-SUFFIX,baifendian.com,AdBlock - DOMAIN-SUFFIX,baigm.com,AdBlock - DOMAIN-SUFFIX,baiwanchuangyi.com,AdBlock -- DOMAIN-SUFFIX,bam.nr-data.net,AdBlock - DOMAIN-SUFFIX,banlv.baidu.com,AdBlock - DOMAIN-SUFFIX,banmamedia.com,AdBlock - DOMAIN-SUFFIX,bannedbook.org,AdBlock @@ -4555,7 +4553,6 @@ Rule: - DOMAIN-SUFFIX,js883.yongkang6.com,AdBlock - DOMAIN-SUFFIX,js9318.bllzgqbyp.com,AdBlock - DOMAIN-SUFFIX,jsadt.com,AdBlock -- DOMAIN-SUFFIX,js-agent.newrelic.com,AdBlock - DOMAIN-SUFFIX,js-apac-ss.ysm.yahoo.com,AdBlock - DOMAIN-SUFFIX,jsb.qianzhan.com,AdBlock - DOMAIN-SUFFIX,jsc.adskeeper.co.uk,AdBlock @@ -5618,7 +5615,6 @@ Rule: - DOMAIN-SUFFIX,new.zhqiu.com,AdBlock - DOMAIN-SUFFIX,newapi.com,AdBlock - DOMAIN-SUFFIX,newloc.map.n.shifen.com,AdBlock -- DOMAIN-SUFFIX,newrelic.com,AdBlock - DOMAIN-SUFFIX,news.51y5.net,AdBlock - DOMAIN-SUFFIX,news.58.com,AdBlock - DOMAIN-SUFFIX,news.cxxtv.com,AdBlock @@ -8421,6 +8417,66 @@ Rule: +# > Dler Cloud +- DOMAIN-SUFFIX,dler.cloud,DIRECT + +# > Google +- DOMAIN-KEYWORD,mtalk.google.com,DIRECT +- DOMAIN,safebrowsing.googleapis.com,DIRECT +- DOMAIN-SUFFIX,dl.google.com,DIRECT + +# > Steam +# - USER-AGENT,Steam*,DIRECT +- DOMAIN-SUFFIX,pinyuncloud.com,DIRECT +- DOMAIN-SUFFIX,steamcontent.com,DIRECT + +# > Windows +- DOMAIN-SUFFIX,windows.com,DIRECT +- DOMAIN-SUFFIX,windows.net,DIRECT +- DOMAIN-SUFFIX,windowsupdate.com,DIRECT + +# > Xunlei +# - PROCESS-NAME,Thunder,DIRECT +# - USER-AGENT,%E8%BF%85%E9%9B%B7,DIRECT +- DOMAIN-SUFFIX,xunlei.com,DIRECT + +# > Private Tracker +- DOMAIN-SUFFIX,awesome-hd.me,DIRECT +- DOMAIN-SUFFIX,broadcasthe.net,DIRECT +- DOMAIN-SUFFIX,chdbits.co,DIRECT +- DOMAIN-SUFFIX,classix-unlimited.co.uk,DIRECT +- DOMAIN-SUFFIX,empornium.me,DIRECT +- DOMAIN-SUFFIX,gazellegames.net,DIRECT +- DOMAIN-SUFFIX,hdchina.org,DIRECT +- DOMAIN-SUFFIX,hdsky.me,DIRECT +- DOMAIN-SUFFIX,icetorrent.org,DIRECT +- DOMAIN-SUFFIX,jpopsuki.eu,DIRECT +- DOMAIN-SUFFIX,keepfrds.com,DIRECT +- DOMAIN-SUFFIX,madsrevolution.net,DIRECT +- DOMAIN-SUFFIX,m-team.cc,DIRECT +- DOMAIN-SUFFIX,nanyangpt.com,DIRECT +- DOMAIN-SUFFIX,ncore.cc,DIRECT +- DOMAIN-SUFFIX,open.cd,DIRECT +- DOMAIN-SUFFIX,ourbits.club,DIRECT +- DOMAIN-SUFFIX,passthepopcorn.me,DIRECT +- DOMAIN-SUFFIX,privatehd.to,DIRECT +- DOMAIN-SUFFIX,redacted.ch,DIRECT +- DOMAIN-SUFFIX,springsunday.net,DIRECT +- DOMAIN-SUFFIX,tjupt.org,DIRECT +- DOMAIN-SUFFIX,totheglory.im,DIRECT + +# > Accelerate direct sites +- DOMAIN-KEYWORD,announce,DIRECT +- DOMAIN-KEYWORD,torrent,DIRECT +- DOMAIN-KEYWORD,tracker,DIRECT +- DOMAIN-SUFFIX,smtp,DIRECT +# - URL-REGEX,(Subject|HELO|SMTP),DIRECT +# - URL-REGEX,(api|ps|sv|offnavi|newvector|ulog\.imap|newloc)(\.map|)\.(baidu|n\.shifen)\.com,DIRECT +# - URL-REGEX,(.+\.|^)(360|so|qihoo|360safe|qhimg|360totalsecurity|yunpan)\.(cn|com),DIRECT +# - URL-REGEX,(.+\.)?(torrent|announce\.php\?passkey=|tracker|BitTorrent|bt_key|ed2k|find_node|get_peers|info_hash|magnet:|peer_id=|sandai|Thunder|XLLiveUD|xunlei)(\..+)?,DIRECT + + + # > Bilibili # - USER-AGENT,bili*,AsianTV # - USER-AGENT,Bilibili*,AsianTV @@ -8564,6 +8620,7 @@ Rule: - DOMAIN-SUFFIX,hbogoasia.com,GlobalTV - DOMAIN-SUFFIX,hbogoasia.hk,GlobalTV - DOMAIN-SUFFIX,hbonow.com,GlobalTV +- DOMAIN-SUFFIX,hbomax.com,GlobalTV # > Hulu(フールー) - DOMAIN-SUFFIX,happyon.jp,GlobalTV @@ -9590,51 +9647,12 @@ Rule: - DOMAIN-SUFFIX,telegra.ph,Telegram - DOMAIN-SUFFIX,telegram.me,Telegram - DOMAIN-SUFFIX,telegram.org,Telegram -- IP-CIDR,149.154.167.99/32,Telegram -- IP-CIDR,149.154.175.10/32,Telegram -- IP-CIDR,149.154.167.40/32,Telegram -- IP-CIDR,149.154.167.42/32,Telegram -- IP-CIDR,149.154.175.117/32,Telegram -- IP-CIDR,149.154.175.50/32,Telegram -- IP-CIDR,149.154.167.50/32,Telegram -- IP-CIDR,149.154.167.51/32,Telegram -- IP-CIDR,149.154.175.100/32,Telegram -- IP-CIDR,149.154.167.91/32,Telegram -- IP-CIDR,149.154.167.90/32,Telegram -- IP-CIDR,149.154.165.120/32,Telegram -- IP-CIDR,149.154.166.120/32,Telegram -- IP-CIDR,149.154.164.250/32,Telegram -- IP-CIDR,149.154.167.117/32,Telegram -- IP-CIDR,149.154.167.118/32,Telegram -- IP-CIDR,149.154.167.192/27,Telegram -- IP-CIDR,149.154.164.8/29 ,Telegram -- IP-CIDR,91.108.8.0/27,Telegram -- IP-CIDR,91.108.12.0/27,Telegram -- IP-CIDR,91.108.16.0/27,Telegram -- IP-CIDR,91.108.56.0/24,Telegram -- IP-CIDR,91.108.4.0/24,Telegram -- IP-CIDR,149.154.160.0/22,Telegram -- IP-CIDR,149.154.164.0/22,Telegram -- IP-CIDR,149.154.168.0/22,Telegram -- IP-CIDR,149.154.172.0/22,Telegram -- IP-CIDR,91.108.56.0/22,Telegram -- IP-CIDR,91.108.4.0/22,Telegram -- IP-CIDR,91.108.8.0/22,Telegram -- IP-CIDR,91.108.16.0/22,Telegram -- IP-CIDR,91.108.12.0/22,Telegram +- IP-CIDR,91.108.0.0/16,Telegram +- IP-CIDR,109.239.140.0/24,Telegram - IP-CIDR,149.154.160.0/20,Telegram -- IP-CIDR6,2001:b28:f23d:f001::e/128,Telegram -- IP-CIDR6,2001:67c:4e8:f002::e/128,Telegram -- IP-CIDR6,2001:b28:f23d:f003::e/128,Telegram -- IP-CIDR6,2001:b28:f23d:f001::a/128,Telegram -- IP-CIDR6,2001:67c:4e8:f002::a/128,Telegram -- IP-CIDR6,2001:b28:f23d:f003::a/128,Telegram -- IP-CIDR6,2001:67c:4e8:f004::a/128,Telegram -- IP-CIDR6,2001:b28:f23f:f005::a/128,Telegram -- IP-CIDR6,2001:67c:4e8:fa60::/64,Telegram +- IP-CIDR6,2001:67c:4e8::/48,Telegram - IP-CIDR6,2001:b28:f23d::/48,Telegram - IP-CIDR6,2001:b28:f23f::/48,Telegram -- IP-CIDR6,2001:67c:4e8::/48,Telegram @@ -9658,21 +9676,32 @@ Rule: # > Microsoft # - USER-AGENT,OneDrive*,Microsoft -- DOMAIN-KEYWORD,microsoft,Microsoft - DOMAIN-KEYWORD,onedrive,Microsoft -- DOMAIN-SUFFIX,azure.cn,Microsoft - DOMAIN-SUFFIX,azure.com,Microsoft +- DOMAIN-SUFFIX,fabric.io,Microsoft +- DOMAIN-SUFFIX,files.1drv.com,Microsoft - DOMAIN-SUFFIX,hotmail.com,Microsoft - DOMAIN-SUFFIX,live.com,Microsoft - DOMAIN-SUFFIX,live.net,Microsoft +- DOMAIN-SUFFIX,livefilestore.com,Microsoft +- DOMAIN-SUFFIX,mesh.com,Microsoft +- DOMAIN-SUFFIX,microsoft.com,Microsoft +- DOMAIN-SUFFIX,microsoftonline.com,Microsoft +- DOMAIN-SUFFIX,microsoft-tst.com,Microsoft - DOMAIN-SUFFIX,msn.com,Microsoft - DOMAIN-SUFFIX,office.com,Microsoft - DOMAIN-SUFFIX,office.net,Microsoft +- DOMAIN-SUFFIX,onedrive.com,Microsoft - DOMAIN-SUFFIX,outlook.com,Microsoft +- DOMAIN-SUFFIX,p.sfx.ms,Microsoft - DOMAIN-SUFFIX,sharepoint.com,Microsoft - DOMAIN-SUFFIX,skype.com,Microsoft +- DOMAIN-SUFFIX,spoprod-a.akamaihd.net,Microsoft +- DOMAIN-SUFFIX,storage.msn.com,Microsoft +- DOMAIN-SUFFIX,windows.net,Microsoft - DOMAIN-SUFFIX,xbox.com,Microsoft - DOMAIN-SUFFIX,xboxlive.com,Microsoft +- DOMAIN-SUFFIX,msftconnecttest.com,DIRECT @@ -9704,62 +9733,6 @@ Rule: -# > Google -- DOMAIN-KEYWORD,mtalk.google.com,DIRECT -- DOMAIN,safebrowsing.googleapis.com,DIRECT -- DOMAIN-SUFFIX,dl.google.com,DIRECT - -# > Steam -# - USER-AGENT,Steam*,DIRECT -- DOMAIN-SUFFIX,steamcontent.com,DIRECT - -# > Windows -- DOMAIN-SUFFIX,windows.com,DIRECT -- DOMAIN-SUFFIX,windows.net,DIRECT -- DOMAIN-SUFFIX,windowsupdate.com,DIRECT - -# > Xunlei -# - PROCESS-NAME,Thunder,DIRECT -# - USER-AGENT,%E8%BF%85%E9%9B%B7,DIRECT -- DOMAIN-SUFFIX,xunlei.com,DIRECT - -# > Private Tracker -- DOMAIN-SUFFIX,awesome-hd.me,DIRECT -- DOMAIN-SUFFIX,broadcasthe.net,DIRECT -- DOMAIN-SUFFIX,chdbits.co,DIRECT -- DOMAIN-SUFFIX,classix-unlimited.co.uk,DIRECT -- DOMAIN-SUFFIX,empornium.me,DIRECT -- DOMAIN-SUFFIX,gazellegames.net,DIRECT -- DOMAIN-SUFFIX,hdchina.org,DIRECT -- DOMAIN-SUFFIX,hdsky.me,DIRECT -- DOMAIN-SUFFIX,icetorrent.org,DIRECT -- DOMAIN-SUFFIX,jpopsuki.eu,DIRECT -- DOMAIN-SUFFIX,keepfrds.com,DIRECT -- DOMAIN-SUFFIX,madsrevolution.net,DIRECT -- DOMAIN-SUFFIX,m-team.cc,DIRECT -- DOMAIN-SUFFIX,nanyangpt.com,DIRECT -- DOMAIN-SUFFIX,ncore.cc,DIRECT -- DOMAIN-SUFFIX,open.cd,DIRECT -- DOMAIN-SUFFIX,ourbits.club,DIRECT -- DOMAIN-SUFFIX,passthepopcorn.me,DIRECT -- DOMAIN-SUFFIX,privatehd.to,DIRECT -- DOMAIN-SUFFIX,redacted.ch,DIRECT -- DOMAIN-SUFFIX,springsunday.net,DIRECT -- DOMAIN-SUFFIX,tjupt.org,DIRECT -- DOMAIN-SUFFIX,totheglory.im,DIRECT - -# > Accelerate direct sites -- DOMAIN-KEYWORD,announce,DIRECT -- DOMAIN-KEYWORD,torrent,DIRECT -- DOMAIN-KEYWORD,tracker,DIRECT -- DOMAIN-SUFFIX,smtp,DIRECT -# - URL-REGEX,(Subject|HELO|SMTP),DIRECT -# - URL-REGEX,(api|ps|sv|offnavi|newvector|ulog\.imap|newloc)(\.map|)\.(baidu|n\.shifen)\.com,DIRECT -# - URL-REGEX,(.+\.|^)(360|so|qihoo|360safe|qhimg|360totalsecurity|yunpan)\.(cn|com),DIRECT -# - URL-REGEX,(.+\.)?(torrent|announce\.php\?passkey=|tracker|BitTorrent|bt_key|ed2k|find_node|get_peers|info_hash|magnet:|peer_id=|sandai|Thunder|XLLiveUD|xunlei)(\..+)?,DIRECT - - - # > Line - DOMAIN-SUFFIX,lin.ee,Proxy - DOMAIN-SUFFIX,line.me,Proxy @@ -10229,6 +10202,7 @@ Rule: - DOMAIN-SUFFIX,torrentprivacy.com,Proxy - DOMAIN-SUFFIX,torrentproject.se,Proxy - DOMAIN-SUFFIX,torrentz.eu,Proxy +- DOMAIN-SUFFIX,tradingview.com,Proxy - DOMAIN-SUFFIX,traffichaus.com,Proxy - DOMAIN-SUFFIX,trakt.tv,Proxy - DOMAIN-SUFFIX,transparency.org,Proxy @@ -10531,6 +10505,9 @@ Rule: - IP-CIDR6,2a0b:b582::/48,Domestic - IP-CIDR6,2a0b:b583::/48,Domestic +# > Tencent +- IP-CIDR,182.254.116.0/24,Domestic + - DOMAIN-SUFFIX,12306.cn,Domestic - DOMAIN-SUFFIX,12306.com,Domestic - DOMAIN-SUFFIX,126.net,Domestic @@ -10784,988 +10761,48 @@ Rule: -# > Apple -# - USER-AGENT,%E5%9C%B0%E5%9B%BE*,DIRECT -# - USER-AGENT,%E8%AE%BE%E7%BD%AE*,DIRECT -# - USER-AGENT,*com.apple.mobileme.fmip1,DIRECT -# - USER-AGENT,*WeatherFoundation*,DIRECT -# - USER-AGENT,DIRECTNews*,DIRECT -# - USER-AGENT,AppStore*,DIRECT -# - USER-AGENT,com.apple.appstored*,DIRECT -# - USER-AGENT,com.apple.geod*,DIRECT -# - USER-AGENT,com.apple.Maps,DIRECT -# - USER-AGENT,com.apple.news*,DIRECT -# - USER-AGENT,FindMyFriends*,DIRECT -# - USER-AGENT,FindMyiPhone*,DIRECT -# - USER-AGENT,FMDClient*,DIRECT -# - USER-AGENT,FMFD*,DIRECT -# - USER-AGENT,fmflocatord*,DIRECT -# - USER-AGENT,geod*,DIRECT -# - USER-AGENT,locationd*,DIRECT -# - USER-AGENT,Maps*,DIRECT -# - USER-AGENT,TestFlight*,DIRECT -- DOMAIN,Apple.comscoreresearch.com,Apple -- DOMAIN-SUFFIX,Apple.cn,Apple -- DOMAIN-SUFFIX,Apple.com,Apple -- DOMAIN-SUFFIX,Apple.news,Apple +# > Apple API +- DOMAIN-SUFFIX,aaplimg.com,Apple +- DOMAIN-SUFFIX,apple.co,Apple +- DOMAIN-SUFFIX,apple.com,Apple +- DOMAIN-SUFFIX,apple-cloudkit.com,Apple +- DOMAIN-SUFFIX,appsto.re,Apple - DOMAIN-SUFFIX,cdn-apple.com,Apple - DOMAIN-SUFFIX,icloud.com,Apple -- DOMAIN-SUFFIX,icloud.com.cn,Apple - DOMAIN-SUFFIX,icloud-content.com,Apple - DOMAIN-SUFFIX,itunes.com,Apple - DOMAIN-SUFFIX,me.com,Apple -- DOMAIN-SUFFIX,mzstatic.com,Apple - -- IP-CIDR,139.178.128.0/18,Apple -- IP-CIDR,139.178.128.0/23,Apple -- IP-CIDR,139.178.130.0/23,Apple -- IP-CIDR,144.178.0.0/19,Apple -- IP-CIDR,144.178.2.0/24,Apple -- IP-CIDR,144.178.36.0/23,Apple -- IP-CIDR,144.178.38.0/23,Apple -- IP-CIDR,144.178.48.0/21,Apple -- IP-CIDR,144.178.55.0/24,Apple -- IP-CIDR,144.178.56.0/21,Apple -- IP-CIDR,17.0.0.0/15,Apple -- IP-CIDR,17.0.0.0/16,Apple -- IP-CIDR,17.0.0.0/21,Apple - IP-CIDR,17.0.0.0/8,Apple -- IP-CIDR,17.0.0.0/9,Apple -- IP-CIDR,17.0.109.0/24,Apple -- IP-CIDR,17.0.117.0/24,Apple -- IP-CIDR,17.0.120.0/24,Apple -- IP-CIDR,17.0.128.0/18,Apple -- IP-CIDR,17.0.153.0/24,Apple -- IP-CIDR,17.0.176.0/20,Apple -- IP-CIDR,17.0.181.0/24,Apple -- IP-CIDR,17.0.184.0/23,Apple -- IP-CIDR,17.0.224.0/24,Apple -- IP-CIDR,17.0.64.0/18,Apple -- IP-CIDR,17.0.71.0/24,Apple -- IP-CIDR,17.0.99.0/24,Apple -- IP-CIDR,17.1.0.0/19,Apple -- IP-CIDR,17.1.106.0/24,Apple -- IP-CIDR,17.1.128.0/18,Apple -- IP-CIDR,17.1.184.0/24,Apple -- IP-CIDR,17.1.185.0/24,Apple -- IP-CIDR,17.1.193.0/24,Apple -- IP-CIDR,17.1.197.0/24,Apple -- IP-CIDR,17.1.64.0/18,Apple -- IP-CIDR,17.100.0.0/16,Apple -- IP-CIDR,17.102.0.0/15,Apple -- IP-CIDR,17.104.0.0/15,Apple -- IP-CIDR,17.106.0.0/15,Apple -- IP-CIDR,17.108.0.0/15,Apple -- IP-CIDR,17.110.0.0/15,Apple -- IP-CIDR,17.110.128.0/17,Apple -- IP-CIDR,17.110.64.0/18,Apple -- IP-CIDR,17.111.128.0/17,Apple -- IP-CIDR,17.111.2.0/23,Apple -- IP-CIDR,17.111.32.0/19,Apple -- IP-CIDR,17.111.64.0/19,Apple -- IP-CIDR,17.111.96.0/19,Apple -- IP-CIDR,17.112.0.0/15,Apple -- IP-CIDR,17.113.128.0/17,Apple -- IP-CIDR,17.120.0.0/16,Apple -- IP-CIDR,17.121.0.0/18,Apple -- IP-CIDR,17.121.128.0/17,Apple -- IP-CIDR,17.121.128.0/22,Apple -- IP-CIDR,17.121.132.0/24,Apple -- IP-CIDR,17.121.64.0/23,Apple -- IP-CIDR,17.122.0.0/18,Apple -- IP-CIDR,17.122.0.0/20,Apple -- IP-CIDR,17.122.128.0/21,Apple -- IP-CIDR,17.122.136.0/22,Apple -- IP-CIDR,17.122.16.0/20,Apple -- IP-CIDR,17.122.160.0/19,Apple -- IP-CIDR,17.122.192.0/20,Apple -- IP-CIDR,17.122.240.0/23,Apple -- IP-CIDR,17.122.242.0/24,Apple -- IP-CIDR,17.122.243.0/24,Apple -- IP-CIDR,17.122.244.0/22,Apple -- IP-CIDR,17.122.248.0/21,Apple -- IP-CIDR,17.122.33.0/24,Apple -- IP-CIDR,17.122.64.0/18,Apple -- IP-CIDR,17.123.0.0/18,Apple -- IP-CIDR,17.123.0.0/20,Apple -- IP-CIDR,17.123.128.0/21,Apple -- IP-CIDR,17.123.16.0/24,Apple -- IP-CIDR,17.123.64.0/18,Apple -- IP-CIDR,17.124.0.0/16,Apple -- IP-CIDR,17.125.0.0/16,Apple -- IP-CIDR,17.127.64.0/20,Apple -- IP-CIDR,17.128.0.0/9,Apple -- IP-CIDR,17.128.100.0/22,Apple -- IP-CIDR,17.128.106.0/23,Apple -- IP-CIDR,17.128.108.0/22,Apple -- IP-CIDR,17.128.112.0/22,Apple -- IP-CIDR,17.128.124.0/23,Apple -- IP-CIDR,17.128.126.0/24,Apple -- IP-CIDR,17.129.0.0/16,Apple -- IP-CIDR,17.129.80.0/20,Apple -- IP-CIDR,17.129.96.0/24,Apple -- IP-CIDR,17.13.0.0/18,Apple -- IP-CIDR,17.13.128.0/17,Apple -- IP-CIDR,17.13.64.0/20,Apple -- IP-CIDR,17.130.0.0/17,Apple -- IP-CIDR,17.130.128.0/22,Apple -- IP-CIDR,17.130.132.0/24,Apple -- IP-CIDR,17.130.133.0/24,Apple -- IP-CIDR,17.130.144.0/20,Apple -- IP-CIDR,17.130.160.0/20,Apple -- IP-CIDR,17.130.176.0/22,Apple -- IP-CIDR,17.130.180.0/24,Apple -- IP-CIDR,17.130.181.0/24,Apple -- IP-CIDR,17.130.184.0/22,Apple -- IP-CIDR,17.130.188.0/22,Apple -- IP-CIDR,17.130.208.0/22,Apple -- IP-CIDR,17.130.240.0/20,Apple -- IP-CIDR,17.131.0.0/16,Apple -- IP-CIDR,17.132.12.0/24,Apple -- IP-CIDR,17.132.13.0/24,Apple -- IP-CIDR,17.132.14.0/24,Apple -- IP-CIDR,17.132.148.0/24,Apple -- IP-CIDR,17.132.149.0/24,Apple -- IP-CIDR,17.132.15.0/24,Apple -- IP-CIDR,17.132.176.0/20,Apple -- IP-CIDR,17.132.18.0/23,Apple -- IP-CIDR,17.132.19.0/24,Apple -- IP-CIDR,17.132.20.0/23,Apple -- IP-CIDR,17.132.209.0/24,Apple -- IP-CIDR,17.132.22.0/23,Apple -- IP-CIDR,17.132.224.0/23,Apple -- IP-CIDR,17.132.226.0/24,Apple -- IP-CIDR,17.132.24.0/24,Apple -- IP-CIDR,17.132.25.0/24,Apple -- IP-CIDR,17.132.26.0/24,Apple -- IP-CIDR,17.132.27.0/24,Apple -- IP-CIDR,17.132.28.0/22,Apple -- IP-CIDR,17.132.28.0/24,Apple -- IP-CIDR,17.132.29.0/24,Apple -- IP-CIDR,17.132.30.0/24,Apple -- IP-CIDR,17.132.31.0/24,Apple -- IP-CIDR,17.132.4.0/22,Apple -- IP-CIDR,17.132.4.0/24,Apple -- IP-CIDR,17.132.5.0/24,Apple -- IP-CIDR,17.132.6.0/24,Apple -- IP-CIDR,17.132.64.0/18,Apple -- IP-CIDR,17.132.8.0/22,Apple -- IP-CIDR,17.132.91.0/24,Apple -- IP-CIDR,17.132.96.0/20,Apple -- IP-CIDR,17.133.0.0/16,Apple -- IP-CIDR,17.134.0.0/16,Apple -- IP-CIDR,17.135.0.0/16,Apple -- IP-CIDR,17.136.0.0/16,Apple -- IP-CIDR,17.137.0.0/16,Apple -- IP-CIDR,17.138.0.0/15,Apple -- IP-CIDR,17.138.0.0/17,Apple -- IP-CIDR,17.138.128.0/20,Apple -- IP-CIDR,17.138.176.0/20,Apple -- IP-CIDR,17.139.128.0/17,Apple -- IP-CIDR,17.139.64.0/20,Apple -- IP-CIDR,17.14.0.0/18,Apple -- IP-CIDR,17.14.64.0/19,Apple -- IP-CIDR,17.14.96.0/19,Apple -- IP-CIDR,17.140.128.0/17,Apple -- IP-CIDR,17.140.24.0/21,Apple -- IP-CIDR,17.140.32.0/21,Apple -- IP-CIDR,17.140.34.0/23,Apple -- IP-CIDR,17.140.40.0/21,Apple -- IP-CIDR,17.140.42.0/24,Apple -- IP-CIDR,17.140.44.0/24,Apple -- IP-CIDR,17.140.45.0/24,Apple -- IP-CIDR,17.140.48.0/20,Apple -- IP-CIDR,17.140.64.0/19,Apple -- IP-CIDR,17.140.80.0/20,Apple -- IP-CIDR,17.140.96.0/19,Apple -- IP-CIDR,17.141.0.0/16,Apple -- IP-CIDR,17.142.0.0/15,Apple -- IP-CIDR,17.144.0.0/16,Apple -- IP-CIDR,17.146.0.0/16,Apple -- IP-CIDR,17.147.0.0/16,Apple -- IP-CIDR,17.148.0.0/14,Apple -- IP-CIDR,17.15.16.0/22,Apple -- IP-CIDR,17.150.172.0/24,Apple -- IP-CIDR,17.152.0.0/14,Apple -- IP-CIDR,17.157.0.0/22,Apple -- IP-CIDR,17.157.0.0/24,Apple -- IP-CIDR,17.157.1.0/24,Apple -- IP-CIDR,17.157.12.0/24,Apple -- IP-CIDR,17.157.16.0/22,Apple -- IP-CIDR,17.157.2.0/24,Apple -- IP-CIDR,17.157.224.0/19,Apple -- IP-CIDR,17.157.224.0/24,Apple -- IP-CIDR,17.157.225.0/24,Apple -- IP-CIDR,17.157.4.0/24,Apple -- IP-CIDR,17.157.5.0/24,Apple -- IP-CIDR,17.157.8.0/22,Apple -- IP-CIDR,17.158.0.0/15,Apple -- IP-CIDR,17.16.0.0/12,Apple -- IP-CIDR,17.16.0.0/13,Apple -- IP-CIDR,17.160.0.0/12,Apple -- IP-CIDR,17.160.0.0/16,Apple -- IP-CIDR,17.160.171.0/24,Apple -- IP-CIDR,17.160.22.0/24,Apple -- IP-CIDR,17.160.74.0/23,Apple -- IP-CIDR,17.160.82.0/23,Apple -- IP-CIDR,17.161.0.0/17,Apple -- IP-CIDR,17.161.104.0/24,Apple -- IP-CIDR,17.161.128.0/18,Apple -- IP-CIDR,17.161.192.0/18,Apple -- IP-CIDR,17.161.48.0/21,Apple -- IP-CIDR,17.161.64.0/19,Apple -- IP-CIDR,17.162.0.0/15,Apple -- IP-CIDR,17.164.0.0/14,Apple -- IP-CIDR,17.168.0.0/13,Apple -- IP-CIDR,17.168.0.0/14,Apple -- IP-CIDR,17.168.2.0/24,Apple -- IP-CIDR,17.169.249.0/24,Apple -- IP-CIDR,17.169.254.0/23,Apple -- IP-CIDR,17.170.175.0/24,Apple -- IP-CIDR,17.170.36.0/24,Apple -- IP-CIDR,17.171.11.0/24,Apple -- IP-CIDR,17.171.120.0/24,Apple -- IP-CIDR,17.171.193.0/24,Apple -- IP-CIDR,17.171.194.0/24,Apple -- IP-CIDR,17.171.58.0/23,Apple -- IP-CIDR,17.171.63.0/24,Apple -- IP-CIDR,17.171.78.0/23,Apple -- IP-CIDR,17.171.88.0/24,Apple -- IP-CIDR,17.171.89.0/24,Apple -- IP-CIDR,17.172.0.0/16,Apple -- IP-CIDR,17.173.0.0/16,Apple -- IP-CIDR,17.173.232.0/21,Apple -- IP-CIDR,17.174.0.0/20,Apple -- IP-CIDR,17.174.128.0/17,Apple -- IP-CIDR,17.174.16.0/21,Apple -- IP-CIDR,17.174.24.0/22,Apple -- IP-CIDR,17.174.28.0/24,Apple -- IP-CIDR,17.174.64.0/18,Apple -- IP-CIDR,17.175.0.0/18,Apple -- IP-CIDR,17.175.128.0/18,Apple -- IP-CIDR,17.175.192.0/19,Apple -- IP-CIDR,17.175.64.0/19,Apple -- IP-CIDR,17.176.0.0/15,Apple -- IP-CIDR,17.178.0.0/15,Apple -- IP-CIDR,17.178.10.0/23,Apple -- IP-CIDR,17.178.112.0/21,Apple -- IP-CIDR,17.178.12.0/24,Apple -- IP-CIDR,17.178.120.0/22,Apple -- IP-CIDR,17.178.126.0/23,Apple -- IP-CIDR,17.178.128.0/17,Apple -- IP-CIDR,17.178.2.0/23,Apple -- IP-CIDR,17.178.26.0/23,Apple -- IP-CIDR,17.178.32.0/24,Apple -- IP-CIDR,17.178.33.0/24,Apple -- IP-CIDR,17.178.34.0/24,Apple -- IP-CIDR,17.178.35.0/24,Apple -- IP-CIDR,17.178.36.0/23,Apple -- IP-CIDR,17.178.40.0/21,Apple -- IP-CIDR,17.178.48.0/20,Apple -- IP-CIDR,17.178.64.0/19,Apple -- IP-CIDR,17.178.8.0/21,Apple -- IP-CIDR,17.178.96.0/20,Apple -- IP-CIDR,17.179.128.0/17,Apple -- IP-CIDR,17.179.16.0/20,Apple -- IP-CIDR,17.179.32.0/21,Apple -- IP-CIDR,17.179.40.0/21,Apple -- IP-CIDR,17.179.48.0/20,Apple -- IP-CIDR,17.179.78.0/24,Apple -- IP-CIDR,17.179.80.0/20,Apple -- IP-CIDR,17.179.96.0/19,Apple -- IP-CIDR,17.184.0.0/16,Apple -- IP-CIDR,17.185.0.0/16,Apple -- IP-CIDR,17.186.0.0/16,Apple -- IP-CIDR,17.187.192.0/18,Apple -- IP-CIDR,17.187.48.0/20,Apple -- IP-CIDR,17.188.12.0/23,Apple -- IP-CIDR,17.188.128.0/20,Apple -- IP-CIDR,17.188.144.0/20,Apple -- IP-CIDR,17.188.16.0/23,Apple -- IP-CIDR,17.188.160.0/20,Apple -- IP-CIDR,17.188.176.0/24,Apple -- IP-CIDR,17.188.177.0/24,Apple -- IP-CIDR,17.188.18.0/23,Apple -- IP-CIDR,17.188.19.0/24,Apple -- IP-CIDR,17.188.192.0/22,Apple -- IP-CIDR,17.188.192.0/24,Apple -- IP-CIDR,17.188.193.0/24,Apple -- IP-CIDR,17.188.194.0/24,Apple -- IP-CIDR,17.188.195.0/24,Apple -- IP-CIDR,17.188.196.0/22,Apple -- IP-CIDR,17.188.196.0/24,Apple -- IP-CIDR,17.188.197.0/24,Apple -- IP-CIDR,17.188.198.0/24,Apple -- IP-CIDR,17.188.199.0/24,Apple -- IP-CIDR,17.188.200.0/21,Apple -- IP-CIDR,17.188.201.0/24,Apple -- IP-CIDR,17.188.202.0/24,Apple -- IP-CIDR,17.188.205.0/24,Apple -- IP-CIDR,17.188.206.0/24,Apple -- IP-CIDR,17.188.208.0/21,Apple -- IP-CIDR,17.188.209.0/24,Apple -- IP-CIDR,17.188.210.0/24,Apple -- IP-CIDR,17.188.211.0/24,Apple -- IP-CIDR,17.188.214.0/24,Apple -- IP-CIDR,17.188.216.0/21,Apple -- IP-CIDR,17.188.224.0/22,Apple -- IP-CIDR,17.188.228.0/24,Apple -- IP-CIDR,17.188.229.0/24,Apple -- IP-CIDR,17.188.230.0/24,Apple -- IP-CIDR,17.188.231.0/24,Apple -- IP-CIDR,17.188.232.0/22,Apple -- IP-CIDR,17.188.236.0/22,Apple -- IP-CIDR,17.188.66.0/24,Apple -- IP-CIDR,17.188.67.0/24,Apple -- IP-CIDR,17.188.68.0/23,Apple -- IP-CIDR,17.188.70.0/23,Apple -- IP-CIDR,17.188.72.0/23,Apple -- IP-CIDR,17.188.74.0/24,Apple -- IP-CIDR,17.188.8.0/22,Apple -- IP-CIDR,17.189.128.0/17,Apple -- IP-CIDR,17.190.0.0/15,Apple -- IP-CIDR,17.192.0.0/15,Apple -- IP-CIDR,17.194.0.0/16,Apple -- IP-CIDR,17.196.0.0/16,Apple -- IP-CIDR,17.197.165.0/24,Apple -- IP-CIDR,17.197.166.0/24,Apple -- IP-CIDR,17.198.180.0/24,Apple -- IP-CIDR,17.198.181.0/24,Apple -- IP-CIDR,17.199.166.0/24,Apple -- IP-CIDR,17.200.112.0/21,Apple -- IP-CIDR,17.200.120.0/21,Apple -- IP-CIDR,17.200.220.0/24,Apple -- IP-CIDR,17.200.221.0/24,Apple -- IP-CIDR,17.200.222.0/24,Apple -- IP-CIDR,17.200.223.0/24,Apple -- IP-CIDR,17.200.64.0/20,Apple -- IP-CIDR,17.207.48.0/24,Apple -- IP-CIDR,17.207.49.0/24,Apple -- IP-CIDR,17.209.156.0/22,Apple -- IP-CIDR,17.209.176.0/22,Apple -- IP-CIDR,17.209.202.0/24,Apple -- IP-CIDR,17.209.75.0/24,Apple -- IP-CIDR,17.209.77.0/24,Apple -- IP-CIDR,17.211.128.0/20,Apple -- IP-CIDR,17.211.32.0/19,Apple -- IP-CIDR,17.211.64.0/19,Apple -- IP-CIDR,17.216.0.0/16,Apple -- IP-CIDR,17.218.20.0/24,Apple -- IP-CIDR,17.218.21.0/24,Apple -- IP-CIDR,17.220.176.0/24,Apple -- IP-CIDR,17.220.177.0/24,Apple -- IP-CIDR,17.225.16.0/24,Apple -- IP-CIDR,17.225.17.0/24,Apple -- IP-CIDR,17.226.7.0/24,Apple -- IP-CIDR,17.229.102.0/24,Apple -- IP-CIDR,17.229.103.0/24,Apple -- IP-CIDR,17.230.0.0/15,Apple -- IP-CIDR,17.231.64.0/18,Apple -- IP-CIDR,17.232.0.0/16,Apple -- IP-CIDR,17.232.128.0/21,Apple -- IP-CIDR,17.232.128.0/22,Apple -- IP-CIDR,17.232.132.0/22,Apple -- IP-CIDR,17.232.136.0/21,Apple -- IP-CIDR,17.232.136.0/22,Apple -- IP-CIDR,17.232.140.0/22,Apple -- IP-CIDR,17.233.0.0/16,Apple -- IP-CIDR,17.233.112.0/21,Apple -- IP-CIDR,17.233.120.0/21,Apple -- IP-CIDR,17.233.160.0/21,Apple -- IP-CIDR,17.233.168.0/21,Apple -- IP-CIDR,17.233.210.0/23,Apple -- IP-CIDR,17.233.212.0/24,Apple -- IP-CIDR,17.233.213.0/24,Apple -- IP-CIDR,17.233.240.0/24,Apple -- IP-CIDR,17.233.241.0/24,Apple -- IP-CIDR,17.233.242.0/24,Apple -- IP-CIDR,17.233.243.0/24,Apple -- IP-CIDR,17.233.80.0/20,Apple -- IP-CIDR,17.233.96.0/20,Apple -- IP-CIDR,17.234.0.0/17,Apple -- IP-CIDR,17.234.0.0/20,Apple -- IP-CIDR,17.234.112.0/20,Apple -- IP-CIDR,17.234.128.0/20,Apple -- IP-CIDR,17.234.144.0/20,Apple -- IP-CIDR,17.234.16.0/20,Apple -- IP-CIDR,17.234.160.0/20,Apple -- IP-CIDR,17.234.176.0/20,Apple -- IP-CIDR,17.234.192.0/20,Apple -- IP-CIDR,17.234.208.0/20,Apple -- IP-CIDR,17.234.224.0/20,Apple -- IP-CIDR,17.234.240.0/20,Apple -- IP-CIDR,17.234.32.0/20,Apple -- IP-CIDR,17.234.48.0/20,Apple -- IP-CIDR,17.234.64.0/20,Apple -- IP-CIDR,17.234.80.0/20,Apple -- IP-CIDR,17.234.96.0/20,Apple -- IP-CIDR,17.235.0.0/18,Apple -- IP-CIDR,17.235.0.0/20,Apple -- IP-CIDR,17.235.128.0/20,Apple -- IP-CIDR,17.235.144.0/20,Apple -- IP-CIDR,17.235.16.0/20,Apple -- IP-CIDR,17.235.176.0/20,Apple -- IP-CIDR,17.235.176.0/22,Apple -- IP-CIDR,17.235.180.0/22,Apple -- IP-CIDR,17.235.184.0/22,Apple -- IP-CIDR,17.235.188.0/22,Apple -- IP-CIDR,17.235.192.0/20,Apple -- IP-CIDR,17.235.208.0/20,Apple -- IP-CIDR,17.235.224.0/20,Apple -- IP-CIDR,17.235.240.0/20,Apple -- IP-CIDR,17.235.32.0/20,Apple -- IP-CIDR,17.235.48.0/20,Apple -- IP-CIDR,17.235.64.0/18,Apple -- IP-CIDR,17.238.0.0/15,Apple -- IP-CIDR,17.24.0.0/13,Apple -- IP-CIDR,17.24.96.0/21,Apple -- IP-CIDR,17.240.0.0/16,Apple -- IP-CIDR,17.240.16.0/20,Apple -- IP-CIDR,17.242.0.0/20,Apple -- IP-CIDR,17.242.112.0/21,Apple -- IP-CIDR,17.242.120.0/21,Apple -- IP-CIDR,17.242.128.0/21,Apple -- IP-CIDR,17.242.136.0/21,Apple -- IP-CIDR,17.242.144.0/21,Apple -- IP-CIDR,17.242.152.0/21,Apple -- IP-CIDR,17.242.16.0/20,Apple -- IP-CIDR,17.242.164.0/22,Apple -- IP-CIDR,17.242.168.0/21,Apple -- IP-CIDR,17.242.176.0/23,Apple -- IP-CIDR,17.242.178.0/24,Apple -- IP-CIDR,17.242.179.0/24,Apple -- IP-CIDR,17.242.32.0/20,Apple -- IP-CIDR,17.242.48.0/20,Apple -- IP-CIDR,17.242.64.0/20,Apple -- IP-CIDR,17.242.80.0/20,Apple -- IP-CIDR,17.242.96.0/21,Apple -- IP-CIDR,17.248.128.0/17,Apple -- IP-CIDR,17.248.128.0/19,Apple -- IP-CIDR,17.248.128.0/20,Apple -- IP-CIDR,17.248.142.0/24,Apple -- IP-CIDR,17.248.143.0/24,Apple -- IP-CIDR,17.248.144.0/21,Apple -- IP-CIDR,17.248.151.0/24,Apple -- IP-CIDR,17.248.152.0/21,Apple -- IP-CIDR,17.248.155.0/24,Apple -- IP-CIDR,17.248.158.0/24,Apple -- IP-CIDR,17.248.159.0/24,Apple -- IP-CIDR,17.248.160.0/20,Apple -- IP-CIDR,17.248.160.0/24,Apple -- IP-CIDR,17.248.161.0/24,Apple -- IP-CIDR,17.248.162.0/24,Apple -- IP-CIDR,17.248.176.0/21,Apple -- IP-CIDR,17.248.176.0/23,Apple -- IP-CIDR,17.248.179.0/24,Apple -- IP-CIDR,17.248.184.0/21,Apple -- IP-CIDR,17.248.184.0/24,Apple -- IP-CIDR,17.248.185.0/24,Apple -- IP-CIDR,17.248.189.0/24,Apple -- IP-CIDR,17.248.192.0/24,Apple -- IP-CIDR,17.248.206.0/24,Apple -- IP-CIDR,17.248.215.0/24,Apple -- IP-CIDR,17.248.219.0/24,Apple -- IP-CIDR,17.249.0.0/16,Apple -- IP-CIDR,17.249.0.0/20,Apple -- IP-CIDR,17.249.112.0/20,Apple -- IP-CIDR,17.249.125.0/24,Apple -- IP-CIDR,17.249.128.0/20,Apple -- IP-CIDR,17.249.144.0/20,Apple -- IP-CIDR,17.249.16.0/20,Apple -- IP-CIDR,17.249.160.0/20,Apple -- IP-CIDR,17.249.176.0/20,Apple -- IP-CIDR,17.249.208.0/20,Apple -- IP-CIDR,17.249.224.0/21,Apple -- IP-CIDR,17.249.232.0/21,Apple -- IP-CIDR,17.249.240.0/21,Apple -- IP-CIDR,17.249.248.0/22,Apple -- IP-CIDR,17.249.252.0/24,Apple -- IP-CIDR,17.249.32.0/20,Apple -- IP-CIDR,17.249.48.0/20,Apple -- IP-CIDR,17.249.64.0/20,Apple -- IP-CIDR,17.249.80.0/20,Apple -- IP-CIDR,17.249.96.0/20,Apple -- IP-CIDR,17.25.128.0/21,Apple -- IP-CIDR,17.25.160.0/21,Apple -- IP-CIDR,17.25.184.0/21,Apple -- IP-CIDR,17.25.72.0/21,Apple -- IP-CIDR,17.25.96.0/21,Apple -- IP-CIDR,17.25.96.0/24,Apple -- IP-CIDR,17.250.0.0/24,Apple -- IP-CIDR,17.250.10.0/23,Apple -- IP-CIDR,17.250.118.0/23,Apple -- IP-CIDR,17.250.118.0/24,Apple -- IP-CIDR,17.250.119.0/24,Apple -- IP-CIDR,17.250.12.0/23,Apple -- IP-CIDR,17.250.120.0/21,Apple -- IP-CIDR,17.250.122.0/23,Apple -- IP-CIDR,17.250.128.0/20,Apple -- IP-CIDR,17.250.14.0/23,Apple -- IP-CIDR,17.250.144.0/20,Apple -- IP-CIDR,17.250.16.0/20,Apple -- IP-CIDR,17.250.160.0/22,Apple -- IP-CIDR,17.250.176.0/20,Apple -- IP-CIDR,17.250.192.0/24,Apple -- IP-CIDR,17.250.193.0/24,Apple -- IP-CIDR,17.250.194.0/24,Apple -- IP-CIDR,17.250.32.0/20,Apple -- IP-CIDR,17.250.4.0/24,Apple -- IP-CIDR,17.250.8.0/24,Apple -- IP-CIDR,17.250.9.0/24,Apple -- IP-CIDR,17.251.0.0/16,Apple -- IP-CIDR,17.252.0.0/16,Apple -- IP-CIDR,17.252.0.0/20,Apple -- IP-CIDR,17.252.112.0/20,Apple -- IP-CIDR,17.252.128.0/20,Apple -- IP-CIDR,17.252.144.0/20,Apple -- IP-CIDR,17.252.16.0/20,Apple -- IP-CIDR,17.252.160.0/19,Apple -- IP-CIDR,17.252.192.0/20,Apple -- IP-CIDR,17.252.208.0/20,Apple -- IP-CIDR,17.252.224.0/20,Apple -- IP-CIDR,17.252.240.0/20,Apple -- IP-CIDR,17.252.48.0/20,Apple -- IP-CIDR,17.252.64.0/20,Apple -- IP-CIDR,17.252.80.0/20,Apple -- IP-CIDR,17.252.96.0/20,Apple -- IP-CIDR,17.253.0.0/16,Apple -- IP-CIDR,17.253.110.0/24,Apple -- IP-CIDR,17.253.128.0/21,Apple -- IP-CIDR,17.253.142.0/24,Apple -- IP-CIDR,17.253.144.0/21,Apple -- IP-CIDR,17.253.18.0/23,Apple -- IP-CIDR,17.253.200.0/24,Apple -- IP-CIDR,17.253.201.0/24,Apple -- IP-CIDR,17.253.206.0/24,Apple -- IP-CIDR,17.253.207.0/24,Apple -- IP-CIDR,17.253.216.0/23,Apple -- IP-CIDR,17.253.74.0/24,Apple -- IP-CIDR,17.254.0.0/22,Apple -- IP-CIDR,17.254.13.0/24,Apple -- IP-CIDR,17.254.16.0/24,Apple -- IP-CIDR,17.254.32.0/22,Apple -- IP-CIDR,17.254.6.0/24,Apple -- IP-CIDR,17.255.254.0/24,Apple -- IP-CIDR,17.26.176.0/21,Apple -- IP-CIDR,17.26.8.0/21,Apple -- IP-CIDR,17.26.8.0/24,Apple -- IP-CIDR,17.27.160.0/21,Apple -- IP-CIDR,17.27.176.0/21,Apple -- IP-CIDR,17.27.232.0/21,Apple -- IP-CIDR,17.27.64.0/21,Apple -- IP-CIDR,17.27.72.0/21,Apple -- IP-CIDR,17.28.0.0/21,Apple -- IP-CIDR,17.28.136.0/21,Apple -- IP-CIDR,17.28.16.0/21,Apple -- IP-CIDR,17.28.32.0/21,Apple -- IP-CIDR,17.28.40.0/21,Apple -- IP-CIDR,17.28.72.0/21,Apple -- IP-CIDR,17.28.80.0/21,Apple -- IP-CIDR,17.29.0.0/20,Apple -- IP-CIDR,17.29.112.0/23,Apple -- IP-CIDR,17.29.114.0/24,Apple -- IP-CIDR,17.29.115.0/24,Apple -- IP-CIDR,17.29.116.0/22,Apple -- IP-CIDR,17.29.120.0/24,Apple -- IP-CIDR,17.29.121.0/24,Apple -- IP-CIDR,17.29.122.0/24,Apple -- IP-CIDR,17.29.123.0/24,Apple -- IP-CIDR,17.29.128.0/20,Apple -- IP-CIDR,17.29.144.0/21,Apple -- IP-CIDR,17.29.152.0/22,Apple -- IP-CIDR,17.29.156.0/22,Apple -- IP-CIDR,17.29.16.0/20,Apple -- IP-CIDR,17.29.160.0/21,Apple -- IP-CIDR,17.29.224.0/24,Apple -- IP-CIDR,17.29.225.0/24,Apple -- IP-CIDR,17.29.226.0/23,Apple -- IP-CIDR,17.29.228.0/24,Apple -- IP-CIDR,17.29.229.0/24,Apple -- IP-CIDR,17.29.230.0/24,Apple -- IP-CIDR,17.29.233.0/24,Apple -- IP-CIDR,17.29.234.0/24,Apple -- IP-CIDR,17.29.237.0/24,Apple -- IP-CIDR,17.29.239.0/24,Apple -- IP-CIDR,17.29.240.0/24,Apple -- IP-CIDR,17.29.241.0/24,Apple -- IP-CIDR,17.29.242.0/24,Apple -- IP-CIDR,17.29.244.0/24,Apple -- IP-CIDR,17.29.245.0/24,Apple -- IP-CIDR,17.29.246.0/24,Apple -- IP-CIDR,17.29.247.0/24,Apple -- IP-CIDR,17.29.248.0/24,Apple -- IP-CIDR,17.29.251.0/24,Apple -- IP-CIDR,17.29.252.0/24,Apple -- IP-CIDR,17.29.33.0/24,Apple -- IP-CIDR,17.29.34.0/24,Apple -- IP-CIDR,17.29.39.0/24,Apple -- IP-CIDR,17.29.48.0/24,Apple -- IP-CIDR,17.29.49.0/24,Apple -- IP-CIDR,17.29.55.0/24,Apple -- IP-CIDR,17.29.56.0/24,Apple -- IP-CIDR,17.29.57.0/24,Apple -- IP-CIDR,17.29.58.0/24,Apple -- IP-CIDR,17.29.59.0/24,Apple -- IP-CIDR,17.29.60.0/24,Apple -- IP-CIDR,17.29.61.0/24,Apple -- IP-CIDR,17.29.62.0/24,Apple -- IP-CIDR,17.29.63.0/24,Apple -- IP-CIDR,17.29.64.0/20,Apple -- IP-CIDR,17.29.80.0/20,Apple -- IP-CIDR,17.29.96.0/20,Apple -- IP-CIDR,17.32.0.0/16,Apple -- IP-CIDR,17.33.1.0/24,Apple -- IP-CIDR,17.33.112.0/20,Apple -- IP-CIDR,17.33.13.0/24,Apple -- IP-CIDR,17.33.132.0/22,Apple -- IP-CIDR,17.33.138.0/23,Apple -- IP-CIDR,17.33.14.0/23,Apple -- IP-CIDR,17.33.140.0/23,Apple -- IP-CIDR,17.33.15.0/24,Apple -- IP-CIDR,17.33.16.0/24,Apple -- IP-CIDR,17.33.17.0/24,Apple -- IP-CIDR,17.33.18.0/24,Apple -- IP-CIDR,17.33.19.0/24,Apple -- IP-CIDR,17.33.20.0/24,Apple -- IP-CIDR,17.33.31.0/24,Apple -- IP-CIDR,17.33.32.0/20,Apple -- IP-CIDR,17.33.48.0/23,Apple -- IP-CIDR,17.33.5.0/24,Apple -- IP-CIDR,17.33.64.0/20,Apple -- IP-CIDR,17.33.9.0/24,Apple -- IP-CIDR,17.33.96.0/23,Apple -- IP-CIDR,17.33.98.0/23,Apple -- IP-CIDR,17.34.0.0/16,Apple -- IP-CIDR,17.35.240.0/20,Apple -- IP-CIDR,17.36.0.0/15,Apple -- IP-CIDR,17.38.0.0/15,Apple -- IP-CIDR,17.39.112.0/22,Apple -- IP-CIDR,17.39.116.0/22,Apple -- IP-CIDR,17.39.128.0/20,Apple -- IP-CIDR,17.39.144.0/22,Apple -- IP-CIDR,17.39.64.0/21,Apple -- IP-CIDR,17.39.72.0/21,Apple -- IP-CIDR,17.39.80.0/21,Apple -- IP-CIDR,17.39.88.0/22,Apple -- IP-CIDR,17.39.96.0/20,Apple -- IP-CIDR,17.40.0.0/15,Apple -- IP-CIDR,17.40.128.0/20,Apple -- IP-CIDR,17.40.148.0/24,Apple -- IP-CIDR,17.40.184.0/24,Apple -- IP-CIDR,17.40.240.0/23,Apple -- IP-CIDR,17.40.32.0/20,Apple -- IP-CIDR,17.41.0.0/16,Apple -- IP-CIDR,17.42.0.0/16,Apple -- IP-CIDR,17.43.0.0/16,Apple -- IP-CIDR,17.43.0.0/19,Apple -- IP-CIDR,17.43.104.0/21,Apple -- IP-CIDR,17.43.112.0/21,Apple -- IP-CIDR,17.43.120.0/21,Apple -- IP-CIDR,17.43.128.0/17,Apple -- IP-CIDR,17.43.132.0/22,Apple -- IP-CIDR,17.43.176.0/21,Apple -- IP-CIDR,17.43.64.0/19,Apple -- IP-CIDR,17.43.76.0/24,Apple -- IP-CIDR,17.43.96.0/21,Apple -- IP-CIDR,17.44.0.0/16,Apple -- IP-CIDR,17.44.0.0/17,Apple -- IP-CIDR,17.44.104.0/21,Apple -- IP-CIDR,17.44.128.0/17,Apple -- IP-CIDR,17.44.132.0/22,Apple -- IP-CIDR,17.44.152.0/22,Apple -- IP-CIDR,17.44.152.0/23,Apple -- IP-CIDR,17.44.154.0/23,Apple -- IP-CIDR,17.44.156.0/22,Apple -- IP-CIDR,17.44.160.0/22,Apple -- IP-CIDR,17.44.164.0/22,Apple -- IP-CIDR,17.44.168.0/22,Apple -- IP-CIDR,17.44.172.0/22,Apple -- IP-CIDR,17.44.176.0/21,Apple -- IP-CIDR,17.44.19.0/24,Apple -- IP-CIDR,17.44.20.0/22,Apple -- IP-CIDR,17.44.216.0/21,Apple -- IP-CIDR,17.44.224.0/20,Apple -- IP-CIDR,17.44.24.0/22,Apple -- IP-CIDR,17.44.28.0/22,Apple -- IP-CIDR,17.44.32.0/22,Apple -- IP-CIDR,17.44.40.0/22,Apple -- IP-CIDR,17.44.44.0/22,Apple -- IP-CIDR,17.44.48.0/21,Apple -- IP-CIDR,17.44.48.0/23,Apple -- IP-CIDR,17.44.52.0/22,Apple -- IP-CIDR,17.44.56.0/22,Apple -- IP-CIDR,17.44.60.0/22,Apple -- IP-CIDR,17.44.68.0/22,Apple -- IP-CIDR,17.44.72.0/21,Apple -- IP-CIDR,17.44.8.0/22,Apple -- IP-CIDR,17.44.80.0/20,Apple -- IP-CIDR,17.44.96.0/21,Apple -- IP-CIDR,17.45.0.0/16,Apple -- IP-CIDR,17.45.0.0/17,Apple -- IP-CIDR,17.45.104.0/22,Apple -- IP-CIDR,17.45.104.0/23,Apple -- IP-CIDR,17.45.106.0/23,Apple -- IP-CIDR,17.45.112.0/20,Apple -- IP-CIDR,17.45.128.0/17,Apple -- IP-CIDR,17.45.132.0/23,Apple -- IP-CIDR,17.45.140.0/22,Apple -- IP-CIDR,17.45.144.0/22,Apple -- IP-CIDR,17.45.152.0/22,Apple -- IP-CIDR,17.45.156.0/22,Apple -- IP-CIDR,17.45.157.0/24,Apple -- IP-CIDR,17.45.168.0/21,Apple -- IP-CIDR,17.45.188.0/22,Apple -- IP-CIDR,17.45.188.0/23,Apple -- IP-CIDR,17.45.190.0/23,Apple -- IP-CIDR,17.45.192.0/21,Apple -- IP-CIDR,17.45.20.0/23,Apple -- IP-CIDR,17.45.224.0/20,Apple -- IP-CIDR,17.45.252.0/22,Apple -- IP-CIDR,17.45.36.0/22,Apple -- IP-CIDR,17.45.44.0/22,Apple -- IP-CIDR,17.45.64.0/21,Apple -- IP-CIDR,17.45.66.0/24,Apple -- IP-CIDR,17.45.67.0/24,Apple -- IP-CIDR,17.45.70.0/23,Apple -- IP-CIDR,17.45.72.0/22,Apple -- IP-CIDR,17.45.76.0/22,Apple -- IP-CIDR,17.45.80.0/21,Apple -- IP-CIDR,17.45.88.0/22,Apple -- IP-CIDR,17.46.0.0/16,Apple -- IP-CIDR,17.47.0.0/20,Apple -- IP-CIDR,17.47.1.0/24,Apple -- IP-CIDR,17.47.12.0/24,Apple -- IP-CIDR,17.47.126.0/23,Apple -- IP-CIDR,17.47.128.0/17,Apple -- IP-CIDR,17.47.128.0/24,Apple -- IP-CIDR,17.47.2.0/24,Apple -- IP-CIDR,17.47.3.0/24,Apple -- IP-CIDR,17.47.48.0/24,Apple -- IP-CIDR,17.47.49.0/24,Apple -- IP-CIDR,17.47.5.0/24,Apple -- IP-CIDR,17.47.50.0/24,Apple -- IP-CIDR,17.47.6.0/24,Apple -- IP-CIDR,17.47.7.0/24,Apple -- IP-CIDR,17.47.8.0/24,Apple -- IP-CIDR,17.48.16.0/21,Apple -- IP-CIDR,17.48.3.0/24,Apple -- IP-CIDR,17.48.30.0/24,Apple -- IP-CIDR,17.50.72.0/21,Apple -- IP-CIDR,17.56.0.0/19,Apple -- IP-CIDR,17.56.0.0/22,Apple -- IP-CIDR,17.56.10.0/23,Apple -- IP-CIDR,17.56.12.0/23,Apple -- IP-CIDR,17.56.128.0/19,Apple -- IP-CIDR,17.56.128.0/22,Apple -- IP-CIDR,17.56.136.0/24,Apple -- IP-CIDR,17.56.138.0/23,Apple -- IP-CIDR,17.56.140.0/23,Apple -- IP-CIDR,17.56.144.0/24,Apple -- IP-CIDR,17.56.160.0/23,Apple -- IP-CIDR,17.56.48.0/21,Apple -- IP-CIDR,17.56.8.0/24,Apple -- IP-CIDR,17.56.9.0/24,Apple -- IP-CIDR,17.57.0.0/18,Apple -- IP-CIDR,17.57.128.0/21,Apple -- IP-CIDR,17.57.136.0/21,Apple -- IP-CIDR,17.57.144.0/22,Apple -- IP-CIDR,17.57.152.0/23,Apple -- IP-CIDR,17.57.154.0/24,Apple -- IP-CIDR,17.58.0.0/20,Apple -- IP-CIDR,17.58.104.0/23,Apple -- IP-CIDR,17.58.106.0/24,Apple -- IP-CIDR,17.58.108.0/23,Apple -- IP-CIDR,17.58.112.0/20,Apple -- IP-CIDR,17.58.128.0/18,Apple -- IP-CIDR,17.58.16.0/20,Apple -- IP-CIDR,17.58.194.0/23,Apple -- IP-CIDR,17.58.200.0/23,Apple -- IP-CIDR,17.58.202.0/23,Apple -- IP-CIDR,17.58.204.0/24,Apple -- IP-CIDR,17.58.206.0/24,Apple -- IP-CIDR,17.58.252.0/24,Apple -- IP-CIDR,17.58.253.0/24,Apple -- IP-CIDR,17.58.254.0/24,Apple -- IP-CIDR,17.58.255.0/24,Apple -- IP-CIDR,17.58.32.0/20,Apple -- IP-CIDR,17.58.48.0/23,Apple -- IP-CIDR,17.58.51.0/24,Apple -- IP-CIDR,17.58.52.0/24,Apple -- IP-CIDR,17.58.56.0/24,Apple -- IP-CIDR,17.58.57.0/24,Apple -- IP-CIDR,17.58.58.0/24,Apple -- IP-CIDR,17.58.59.0/24,Apple -- IP-CIDR,17.58.61.0/24,Apple -- IP-CIDR,17.58.62.0/24,Apple -- IP-CIDR,17.58.63.0/24,Apple -- IP-CIDR,17.58.64.0/21,Apple -- IP-CIDR,17.58.76.0/22,Apple -- IP-CIDR,17.58.80.0/20,Apple -- IP-CIDR,17.58.96.0/21,Apple -- IP-CIDR,17.64.0.0/16,Apple -- IP-CIDR,17.65.0.0/16,Apple -- IP-CIDR,17.66.0.0/16,Apple -- IP-CIDR,17.66.128.0/18,Apple -- IP-CIDR,17.66.64.0/18,Apple -- IP-CIDR,17.67.0.0/16,Apple -- IP-CIDR,17.67.104.0/21,Apple -- IP-CIDR,17.67.116.0/22,Apple -- IP-CIDR,17.67.120.0/22,Apple -- IP-CIDR,17.67.124.0/22,Apple -- IP-CIDR,17.67.192.0/22,Apple -- IP-CIDR,17.67.196.0/23,Apple -- IP-CIDR,17.67.198.0/23,Apple -- IP-CIDR,17.67.200.0/22,Apple -- IP-CIDR,17.67.204.0/22,Apple -- IP-CIDR,17.67.208.0/22,Apple -- IP-CIDR,17.67.224.0/20,Apple -- IP-CIDR,17.67.244.0/22,Apple -- IP-CIDR,17.67.252.0/22,Apple -- IP-CIDR,17.67.32.0/20,Apple -- IP-CIDR,17.67.48.0/20,Apple -- IP-CIDR,17.67.64.0/22,Apple -- IP-CIDR,17.67.8.0/22,Apple -- IP-CIDR,17.67.80.0/20,Apple -- IP-CIDR,17.68.0.0/16,Apple -- IP-CIDR,17.69.0.0/16,Apple -- IP-CIDR,17.69.106.0/24,Apple -- IP-CIDR,17.69.176.0/20,Apple -- IP-CIDR,17.69.192.0/20,Apple -- IP-CIDR,17.69.208.0/21,Apple -- IP-CIDR,17.69.224.0/21,Apple -- IP-CIDR,17.69.232.0/22,Apple -- IP-CIDR,17.69.236.0/22,Apple -- IP-CIDR,17.69.240.0/21,Apple -- IP-CIDR,17.69.32.0/24,Apple -- IP-CIDR,17.69.33.0/24,Apple -- IP-CIDR,17.69.34.0/24,Apple -- IP-CIDR,17.69.35.0/24,Apple -- IP-CIDR,17.7.64.0/24,Apple -- IP-CIDR,17.7.68.0/24,Apple -- IP-CIDR,17.7.72.0/24,Apple -- IP-CIDR,17.7.74.0/23,Apple -- IP-CIDR,17.70.0.0/15,Apple -- IP-CIDR,17.72.0.0/16,Apple -- IP-CIDR,17.72.64.0/18,Apple -- IP-CIDR,17.72.64.0/19,Apple -- IP-CIDR,17.72.96.0/19,Apple -- IP-CIDR,17.73.0.0/16,Apple -- IP-CIDR,17.74.0.0/15,Apple -- IP-CIDR,17.76.0.0/23,Apple -- IP-CIDR,17.76.104.0/21,Apple -- IP-CIDR,17.76.112.0/21,Apple -- IP-CIDR,17.76.120.0/21,Apple -- IP-CIDR,17.76.120.0/24,Apple -- IP-CIDR,17.76.122.0/24,Apple -- IP-CIDR,17.76.128.0/21,Apple -- IP-CIDR,17.76.16.0/20,Apple -- IP-CIDR,17.76.2.0/23,Apple -- IP-CIDR,17.76.32.0/19,Apple -- IP-CIDR,17.76.70.0/23,Apple -- IP-CIDR,17.76.72.0/21,Apple -- IP-CIDR,17.76.80.0/21,Apple -- IP-CIDR,17.76.88.0/21,Apple -- IP-CIDR,17.76.96.0/21,Apple -- IP-CIDR,17.77.0.0/16,Apple -- IP-CIDR,17.77.0.0/17,Apple -- IP-CIDR,17.77.128.0/17,Apple -- IP-CIDR,17.77.220.0/22,Apple -- IP-CIDR,17.77.224.0/20,Apple -- IP-CIDR,17.78.128.0/23,Apple -- IP-CIDR,17.78.130.0/24,Apple -- IP-CIDR,17.78.140.0/22,Apple -- IP-CIDR,17.78.144.0/21,Apple -- IP-CIDR,17.78.152.0/21,Apple -- IP-CIDR,17.78.160.0/21,Apple -- IP-CIDR,17.78.160.0/24,Apple -- IP-CIDR,17.78.168.0/24,Apple -- IP-CIDR,17.78.169.0/24,Apple -- IP-CIDR,17.78.171.0/24,Apple -- IP-CIDR,17.78.172.0/24,Apple -- IP-CIDR,17.78.173.0/24,Apple -- IP-CIDR,17.78.174.0/23,Apple -- IP-CIDR,17.78.176.0/24,Apple -- IP-CIDR,17.78.177.0/24,Apple -- IP-CIDR,17.78.178.0/24,Apple -- IP-CIDR,17.78.179.0/24,Apple -- IP-CIDR,17.78.180.0/22,Apple -- IP-CIDR,17.78.187.0/24,Apple -- IP-CIDR,17.78.188.0/24,Apple -- IP-CIDR,17.78.192.0/20,Apple -- IP-CIDR,17.78.200.0/23,Apple -- IP-CIDR,17.78.208.0/21,Apple -- IP-CIDR,17.78.224.0/19,Apple -- IP-CIDR,17.78.232.0/23,Apple -- IP-CIDR,17.78.64.0/18,Apple -- IP-CIDR,17.79.0.0/16,Apple -- IP-CIDR,17.79.0.0/20,Apple -- IP-CIDR,17.79.32.0/20,Apple -- IP-CIDR,17.80.0.0/16,Apple -- IP-CIDR,17.80.143.0/24,Apple -- IP-CIDR,17.80.151.0/24,Apple -- IP-CIDR,17.82.0.0/16,Apple -- IP-CIDR,17.83.0.0/16,Apple -- IP-CIDR,17.83.0.0/17,Apple -- IP-CIDR,17.83.128.0/17,Apple -- IP-CIDR,17.83.55.0/24,Apple -- IP-CIDR,17.84.0.0/16,Apple -- IP-CIDR,17.84.128.0/23,Apple -- IP-CIDR,17.84.143.0/24,Apple -- IP-CIDR,17.84.192.0/22,Apple -- IP-CIDR,17.84.196.0/23,Apple -- IP-CIDR,17.84.198.0/24,Apple -- IP-CIDR,17.84.199.0/24,Apple -- IP-CIDR,17.84.200.0/21,Apple -- IP-CIDR,17.84.208.0/24,Apple -- IP-CIDR,17.86.0.0/16,Apple -- IP-CIDR,17.91.104.0/21,Apple -- IP-CIDR,17.91.112.0/21,Apple -- IP-CIDR,17.91.120.0/21,Apple -- IP-CIDR,17.91.136.0/21,Apple -- IP-CIDR,17.91.144.0/21,Apple -- IP-CIDR,17.91.152.0/21,Apple -- IP-CIDR,17.91.16.0/21,Apple -- IP-CIDR,17.91.160.0/21,Apple -- IP-CIDR,17.91.168.0/21,Apple -- IP-CIDR,17.91.176.0/21,Apple -- IP-CIDR,17.91.184.0/21,Apple -- IP-CIDR,17.91.192.0/21,Apple -- IP-CIDR,17.91.200.0/21,Apple -- IP-CIDR,17.91.208.0/21,Apple -- IP-CIDR,17.91.216.0/21,Apple -- IP-CIDR,17.91.224.0/21,Apple -- IP-CIDR,17.91.232.0/21,Apple -- IP-CIDR,17.91.24.0/21,Apple -- IP-CIDR,17.91.240.0/21,Apple -- IP-CIDR,17.91.32.0/21,Apple -- IP-CIDR,17.91.40.0/21,Apple -- IP-CIDR,17.91.48.0/21,Apple -- IP-CIDR,17.91.72.0/21,Apple -- IP-CIDR,17.91.80.0/21,Apple -- IP-CIDR,17.91.88.0/21,Apple -- IP-CIDR,17.91.96.0/21,Apple -- IP-CIDR,17.92.0.0/17,Apple -- IP-CIDR,17.92.128.0/17,Apple -- IP-CIDR,17.96.0.0/16,Apple -- IP-CIDR,17.97.0.0/17,Apple -- IP-CIDR,17.97.128.0/19,Apple -- IP-CIDR,17.97.160.0/20,Apple -- IP-CIDR,17.97.176.0/20,Apple -- IP-CIDR,17.97.192.0/21,Apple -- IP-CIDR,17.97.200.0/21,Apple -- IP-CIDR,17.97.208.0/20,Apple -- IP-CIDR,17.97.224.0/19,Apple -- IP-CIDR,17.98.0.0/16,Apple -- IP-CIDR,17.99.0.0/17,Apple -- IP-CIDR,17.99.128.0/21,Apple -- IP-CIDR,17.99.136.0/22,Apple -- IP-CIDR,17.99.192.0/18,Apple +- IP-CIDR,63.92.224.0/19,Apple +- IP-CIDR,65.199.22.0/23,Apple +- IP-CIDR,139.178.128.0/18,Apple +- IP-CIDR,144.178.0.0/19,Apple +- IP-CIDR,144.178.36.0/22,Apple +- IP-CIDR,144.178.48.0/20,Apple - IP-CIDR,192.35.50.0/24,Apple - IP-CIDR,198.183.17.0/24,Apple - IP-CIDR,205.180.175.0/24,Apple -- IP-CIDR,63.92.224.0/19,Apple -- IP-CIDR,63.92.224.0/20,Apple -- IP-CIDR,65.199.22.0/23,Apple + +# > Apple News +- DOMAIN-SUFFIX,apple.news,Apple + +# > Apple CDN +# - PROCESS-NAME,storedownloadd,DIRECT +# - USER-AGENT,com.apple.appstored*,DIRECT +- DOMAIN,aod.itunes.apple.com,DIRECT +- DOMAIN,api.smoot.apple.cn,DIRECT +- DOMAIN,appldnld.apple.com,DIRECT +- DOMAIN,apptrailers.itunes.apple.com,DIRECT +- DOMAIN,gs-loc-cn.apple.com,DIRECT +- DOMAIN,iosapps.itunes.apple.com,DIRECT +- DOMAIN,music.apple.com,DIRECT +- DOMAIN,mvod.itunes.apple.com,DIRECT +- DOMAIN,osxapps.itunes.apple.com,DIRECT +- DOMAIN,supportdownload.apple.com,DIRECT +- DOMAIN,swcdn.apple.com,DIRECT +- DOMAIN,updates-http.cdn-apple.com,DIRECT +- DOMAIN-SUFFIX,ls.apple.com,DIRECT +- DOMAIN-SUFFIX,mzstatic.com,DIRECT diff --git a/package/ctcgfw/luci-app-openclash/files/etc/openclash/openclash_version b/package/ctcgfw/luci-app-openclash/files/etc/openclash/openclash_version index f87d62094c..64ffa5b88e 100644 --- a/package/ctcgfw/luci-app-openclash/files/etc/openclash/openclash_version +++ b/package/ctcgfw/luci-app-openclash/files/etc/openclash/openclash_version @@ -1,2 +1,2 @@ -v0.38.1-beta -data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAXMAAAAqCAMAAAB2kksrAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ4IDc5LjE2NDAzNiwgMjAxOS8wOC8xMy0wMTowNjo1NyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIxLjAgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkQyOEI1NTQxOTBDQTExRUE4NTMxQUU4REFCQUJGNTM0IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkQyOEI1NTQyOTBDQTExRUE4NTMxQUU4REFCQUJGNTM0Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RDI4QjU1M0Y5MENBMTFFQTg1MzFBRThEQUJBQkY1MzQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RDI4QjU1NDA5MENBMTFFQTg1MzFBRThEQUJBQkY1MzQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz43qi8EAAADAFBMVEU9PT1jlbGEvN2EhISCss66urokhbzR5vLh7/d1tdkGVYIJdbTB1eCz1uoGZp1XpdIJeLgHX5EGcKyGv9+CgoKenp45lcra2tqlpaXR4uxTiqp4eHjf39+UxeHn5+c/Pz+izOXGxsahoaHOzs5paWkHW4wFYJRlnbwkapKTvNORkZFxcXEJca2/v79GRkasrKy1tbUrjsYEXI4FbalFmsrKysp1stZiYmJHi7JFgKJkpMlmrNVLS0tDQ0Pg4ODw9feiwNKLi4sEU4Bkq9OixdgGdLJ2dnYXgL3AwMCcnJyyzd0EWorCwsJBQUGx0OIJZJmStchCQkImcp1sbGxVl722trYYYo1HnM2Xl5cnicEKaqBJns7S0tLQ0NA2kcYFcrBlZWWNjY2yytgFaaKTuM4Zdak2dptzor1yn7gFZZtFkbyDrcWvr69gYGCiyN5vb2+UlJQIaJ4HbKXB2eeEtNAchsOjzuZGhKgJWIVKns90dHQnf7AIbKUEYpiJweIwk8sahME1h7VDfqERgsMCc7QBcrNRUVFUVFRVVVVSUlILfL1WVlYHeLkKe7wFdrcEdrYOf8AOgMADdLUDdbUEdbYDdLQSg8NXV1cSg8QShMQAcrIThMUOf78Gd7gNfr8Nfr4Mfb4Mfb0IebkJe7sJeroJers6OjqqqqrU1NTV1dWrq6tISEipqak7OzuAgIB+fn4HVoTw9/tJSUmBgYHq6ur19fVMTEzz8/PC3u709PTv9PeFvt5/f3+DvNzB3e2CqcDg6u+JiYno6OhGm8vA1N/B3e7g6vCErMJHm8wUXokzc5mhv9ALdK/B3u7D3+/W1taDq8JInc0EVYMKebgFZ58IWYiEvd0IV4QLerlVos/C3+8Fa6YEWIiDqsGCutsZg8DR4OiDr8gLb6gGdbRor9c2eJ4VaJfv9voJcKxEmMgKa6MmbpUHY5ZGibDP5PFTU1MPgMEQgcJZWVlaWlpfX19bW1tcXFxNTU1eXl5PT09QUFBYWFhdXV1OTk7///////89qYHGAAABAHRSTlP///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AU/cHJQAADDBJREFUeNrsVwtYVGUaPjgoJCACDpCjjIqioQ4oKFoDCka6rahJ3sBVV0qltdRSQ8u0dleEgXbbG7tttC0kd4NBLgIJal4yrYzULlppueV2m13XDcR42e//zznDOTOAPFuPzzPz+D6P5/+u7/ef9x/OOQodHdVrR151BvzVAbD9KXNHh9ARs/Wqc+AvDoHtbh1C9dhWJ8GfHQPbzcJaZ5G89U8OgqeEsd87C37pINgufH9L85sNJ9L8344C4TunwS3Nbz7+5SgQ/us0uKX5zcdzjgLhP06D3zoKutRcExYW9vN1P74qKzSaFVZnnUbTmx6dRtdL9he6w3P+tz11m79ddJO3n5/fFqs/4ZKf36UJXbRP2LLJLuYHvxf+bwhXbBG1oBocMYujrvxAaMI0Kr8ai632LEzqDcXbeLuXw17sBpve4rfz1iZVdIIYhbu36A8V3c2b7Prfwha7GGne3bgXt/htebFH2GmuqwICSrTaYNqA5odqHoYwpWsajxjr0QKhP67mf+sGH+L20VNG344PVdFk4MKxY9OnAcnM9YJ59ZQpD0yDm013spdUoUIDGrob12OOQ7iuRlQMatcJDEZt7aDrPxCkucofCyRK5mLUZvSGwiAYejnspa5xCUcXpqWlLZyGS8pw8vSv0lj4KDYzD1h15kxa2irAW1nVwH/8yXakpOtL3aGnHIdgp1JtlBBdaTQaBME0srfa6gapjmfQoMSuNS8NwgjJLMaCdqlY1zVjlI3mieohUXKFjL93DS+s9vn05Kc+x+ClDJ9MS/NJ+nLumWP4kLwGeJ558uTJDWc80aCsSm7YeIw0tyNtYGUTkv2VpbLXoKBITlbViLDVvBpa/U5umYzMKMZe7u1FsXRdHAOUXC9BSVQJPYZYtoS9AKpLeB0Qxd3iKO6IsLLv1KJKEhBYZyLhZrF8Vex1Ffn1EVU8zChLIBLH8tCsKKkykTcuUG49U4I33CXLHd6ZmWY8/j7Z7z8Oc6YCJ+cOZMv7D+ARWibjqAdzPS5gsrIq6b333gPeybQF6ertzt8Gor9jM2RPvunMTH93bpgbbJqFHBX2AjkZspOenpNDmkuJYn6NKWY0JTklmMRF2JtDT6PqvoF9qzGL1ZFSqA4OoDcwOcVVqComdPJfAXTcGIEgQ06OrhpVawOHA4tV5AuAvoGBQ2gvOTSohNUvBoYHrq1CTBSvrK7GoeAgEl2xd+s9uUsi+TPxdwAPcu9BYIeddpn+5i/m0/IE4EXZ7AmY9qDqZJKSkrrW3Aw85gkp52+G+x0b5wB3ZWbuc4f7PkJm5jtwv3vjxkfMGNqj5iSFURWw1Rx1I2qEyiiSAocO6oVd3+WEI6CSHv+VtbiHa37oIHlR3BO00LJXQyedMQDh3IhBYRu7LmD5RFQryelvIJGFdwVbNaeQhg0J4CdLlUvHkqvhfTKyJVw+hc3c2IxTl7MXAeO4Nw5YlK3G2bP74LlqLllfutTDvNl/wrdw+dKmKNu+jzphdl1YUbHwAtyZ64bpFYSpMGdnV5zCKeZkZy+ZytYKekfsUDULJhVKEGxRBYrxCl9fQTG/HmphalRS4XA9s9ro+yNdMFQahFCEUwVgFIToBGE2Skym6BEYEU3opLNoUMfWe+iBYzLFIkjQGyqjqTpWQf4KQIyVCYLAd0REplmYTW8Zg54dB6sMEAR9tF6olXbHId/S7vnAJ7R+Ysb8bKb5uzz8rr129DN1cznjQZYH6cVQP/XMu73T/BcVFT4+FWMA/+xsbxytGDUg6euKlfDO9rmIiz4EOuWKUXOTkubSO2JRz5ovNfWoebBQmW5Kt1ChVl9DGqbHIiAhnVLp63gFwMImenCXWAVTogVMXhP9cRjYtdDAgm282ko+EhifyA4o2koxBKGMNj2hVjyd4Og2cmuClZrny9iwEnfRchdWbsjPJ82lMGmXr8Y337h4wu0TZt5Zf2GVCz0c6u/Pt0Vn3z4RZJHmGwbm5w8cdZSNGop5c1l+3Ec4y3JnxXKPcfmLzp71eqzeZrCwS4VCDFEHSHO+kub8utQiFwbKhhWsAhALAlHIk4Vqul01szGeliqEZjByKwoV5NfoeY4h47Ujd1kpgHvEVLBUKbL9TNodx24ZHi5wo2UfBnvs3v06IIWB13er0b9/xah7sXk3qzq6kLwxK+lb0aZI0SftlSzSVRzlyYx9nfdxtjNHllmKqgfbaK4DHu5R82Lr4RTKRlUhR6A2loujzNtrbtGh7mHiQQsnL5Z7dQryDEETwLeqVWiuM0kqFyoqi5Wav2xFSD2W5S/BgRCy+wFSFOj3shrjxj3pMxhmstywZlT8kyH9+6+Em00R9b0mWVNFkNUHfcTQY8x4E2/24XD96CFFjv5re/fob+b7eFoJRAjpagDrVX4RXuXrqyiyXhlICtkI2CMhgfcr89aqTkTX0oTxmF3Jycvk3lIleTQFEkPps2SrTFGLg2JqCLSKSnl3HHlWPDoPw/L64KMIsi+TZDz4GnA5zx5TALoCjw+kxSNkKndVkAny8vqLIIt0FUNumJyX9ybmSan+GzpzM4E1POZpJRBho3n7AlRdlZ2rI9ldHexZc/rL+L5UhLE3mtcswKT0OmgyyA5EkNRa2q4kTzfq2TkEsW6RIhjh4pboB39jzfO+gnmmO75iZrwnZvDYbfCM70LzGajnut75Mnfv70lzXxFk7cd+HlkCPJ2X54oDAyT4dubokPt//ahvPB2JjeYWFTIs9CRtFe2DdeUWS1+MZ3breBTRUs6vDGUoEw1DECZJsa30j57nirxW7FaBPnS0qL2PmfS1rhWDrSMV5FtprqWlVAhgWU6UTp87rSJtUKmisgjlncRZnUg9DC+sHMDtNTjCV3p8sGXGkSPL2Dp5CY/S0ZyghR4pM7nvxd2sI0eGWsmAyCxbkK58HYYDKVlZ9KE0WYzPJNbJGMbtSOAJti5ztyGw0dwSraGv5PCD5eVl9F+ScnZ7KCsvD69Dd5q30A99EhVu1VaV2WmeCDq31vXqCUGoQ7iRn1cZsdNJEX+5gpyMg62WkWWovSoT6QMwhJioXtfSC83jXehtMDie258fwLAlWUuGof5zUS1RgUZ4TY6M3G9G/Zi8rKw36uH2AcnjRa6ocyNvXhIZSdJR4TJbzc1DP4iccQR4ZlxW1oB5wH6qiBxqJu6nQdeZM7J8D8BtRuQHw4AbaH6tIDFIetnWaq+QQuHcPrS+O80tgq5WaviJnealYrdqQnsoRR6Whmnl9/1YBflYibBWUyoTVRrEtyr9z8jSnea5CkysxwEf0TxNevJP7zdOM5dpztZHpMEH3gghz+eZeqWbS5rnStUiGnNVkOP1LufJi49rkuuW0cAT3MqNkAbfcbs40QohwwaVBQU6bXBwcJmuoKAmI8NYoJkVPJvuVBtLyRX8yqDT6iTLWGDQ9F1a1He9xUCeVqvMtxdoZhcNH6GeYNJqtdGiaSiwhA5fWhSmMdQoyGsMmrClRcNDDcI16yB9AQ1ZqrUUGJXbiNWu6ORV3lbK4KbB50Tzs/PHV89pnLP6ePNnzH2oqakfP5Uxa04cPnzC5XhzPHm+zcddpjc23u0Sx93cpqbRvPmfrq6uTU0XXV3vVGv+UNPUwdM9D88bExfB3G1xY1bf29h4h8txcn3jXO5tnHMxN/f8mHmHDz/wj2YXcWL3mmfUCAUi9hjayI3mtmAo0LMcv4pqGeQG4x6pgUUKClR5sVs9wECRFoXN0aIgb5EI91R2ErVJu6rMUG5Dz34WMp5VojnuvGz6NscxNPtyLzUuLoKtIXEizovhiGaVGxc3Ua4WMVHFbo03p6j9OF8rtXXwtp+KE60QdtrDaNDr9dFGyStN0CeU7mw3lJItXsUao7W+rfQ+vf4+QzuzDQZ1nnUb1PTtBoNB4STQrNI2FXlbabSe2tpUg9gQcUZnZakU4FDd17nUc1Y7/rTPRJ/T8aITkZq6nBvLT4dMnBiSEi8XpXBX1jQ1Ra4WkaLWPCI14hzVb1suB5bTjInbJLYUmpfKgtso5vtsSuryG2ruoPiNo0Bocxr8wVHgRJr/3lEgXHMa/M5R4ESa/9FRIKxodxb8ykHQTwi8pflNxsdCndP80H/tGOj3hdAxJKrFOeAQij/f79sOoaOjLtA5VH/eAdDv4y86Ov4nwAA+ahyxPkzCYQAAAABJRU5ErkJggg== \ No newline at end of file +v0.38.4-beta +data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAXMAAAAqCAMAAAB2kksrAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ4IDc5LjE2NDAzNiwgMjAxOS8wOC8xMy0wMTowNjo1NyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIxLjAgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjQzRjBENkQ1OURCNDExRUE4OUZEQ0ExNjYzOTNFMDdCIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjQzRjBENkQ2OURCNDExRUE4OUZEQ0ExNjYzOTNFMDdCIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NDNGMEQ2RDM5REI0MTFFQTg5RkRDQTE2NjM5M0UwN0IiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NDNGMEQ2RDQ5REI0MTFFQTg5RkRDQTE2NjM5M0UwN0IiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz57zdTJAAADAFBMVEXR0dFFgKLR5vJtbW09PT11tdkKa6MbhcE6lcpYpdKEhIS6urokhbwJdbSGv98GZp1TiqpJns6TvdVFmsoHX5EGcKyCgoKenp7a2tqlpaXR4uxknbx4eHjf39+UxeGy1urn5+c/Pz+izOXGxsahoaHOzs5paWkHW4sFYJQkapIrjsaRkZFxcXG/v79GRkasrKy1tbUwk8vw9fcFbanKysoJca1mrNViYmKiwNJHirFilLBLS0tDQ0Pg4OCLi4tkq9N1stUGVYIEU4CixdkGdLJ2dnYXgL3AwMCcnJwIZJkXYo2yzd0EWoqyytjCwsJBQUGx0OJlpcqStchCQkImcZxVl722traEss2Xl5eDrsbB1eA2dptklrMGXY8FcrBFkbxlZWUnicGNjY0FaaKTuc8Zdak2kcZHnM0FZZtzobtyn7gEXI6kzuavr69gYGCiyN6UlJQJaJ8IbKXB2eeDqsFGhKgJWIV0dHQnf7AEYpiJweI1h7VDfqERgsMCc7QBcrNRUVFUVFRVVVVSUlIFdrcLfL1WVlYHeLkEdrYDdbUDdLUKe7wDdLQOf8AOgMAEdbYSg8MSg8RXV1cShMQThMUAcrIGd7gOf78Nfr8Nfr4Mfb4Mfb0IebkJe7sJersIeboJero6OjqqqqrU1NTV1dWrq6tISEipqak7OzuAgIB+fn7w9/sHVoTC3u5JSUmBgYHq6urz8/NMTEyEvN319fWEvd309PTh7/fB3u6Fvt7v9PfB3e1/f3+DvNwGVYGCqcDg6u+JiYno6OjB3e7A1N8EVYMUXong6vGhv9Azc5mFvd7g7vaErMLW1tYJeLgLdK9Hm8wEVYSDq8IFZ58LernD3+8IWYcKebiEtNBVos/C3+8EWIgFa6aCutvR3+gHYpUIV4SDr8iFvd0Lb6hor9fv9vrB1+MGdbQJcKwVaJc2eJ4nbZR1qMWixNfP5PFTU1MPgMEQgcJZWVlaWlpfX19bW1tcXFxNTU1eXl5PT09QUFBYWFhdXV1OTk7///////9yMKO/AAABAHRSTlP///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AU/cHJQAADGZJREFUeNrsVw1UVGUaHmEUGAVFwIEchVExFB1QVJQBBCJdbRUzM0Px51CKiqVmmtXuigTs7uy2u+xm7a6o/BsDCMg/Kfi7VqalZZZmf1a2bU3ruoEYD/t+370zc++MGGfreM7M8TmH73v/vuf97vPdufei6O6uXTf6mjPgLw6ACU8bu7sV3TFbrjkH/uwQmODSragd1+Ek+JNjYIJRsc5ZJO/4o4PgacW4750Fv3AQTFB8f0fz2w0n0vzfjgLFd06DO5rffnzrKFD812lwR/Pbj+cdBYr/OA1+7yi4qeaqsLCwUNefXpXlKtVyi+OqUvVmjUal6SX7iz3hefe+T/d1t41+6+bh5eXlbfHHXvbyujz25uu9beNe8Hrx/4biqi0iF9aCI2ZR5NUfCVWYSubXYpHFnolJvaF4A2/0stlLPcDtHX4577jJomOFKBo8BH+44Ka72RN4AF42IS+7iBXeXt4v3RJ2mmuqAP9itTqYNqD6sZqHIUzqZo9HjOVogdCfVvO/9oD3cdfQaUPvwvuyqDdw6eTJqRMBb+YGYuK/pk17ZCJc7Na7G4Emm1iTXaR3OQ7FDTkiY1DtqmTQq6uH3PiRIM1l/jjAVTQXoTqzNxQ6pa6Xzf52c1xG2+zNmzfPnojL0rD31K82s3Ab0pkHLGbuYsDDZv1YIyaiySbYZBfpXY5DYadSdaQyulKv1ymV2aN7q61miOx4hgxxvbnmJUEYJZpFWNglFmtuzhhpo7mrvEmkucKMv98cgVjt++npT31PIlAaPr15s2+/frPOncT75DUh+dzG06c3nEtGk3y5mwuW2AWpniJjvd0lIW+z1ySp9vaW1Qiw1bwWau02bmXrmVGEfdzbhyJxXBQDFN8oRnFkMT2GWLaYvQBqi3kdEMndokjuCLCwb1OjShSQ7vhcEm4my1fF3pCR3xhVxcOMshgCcSwPzYwUK135woXSrWeJ8ECDaDXAIyvLiCffJvvtJ2HMkuD0rFNsevsRPE5THNo8met5CXFZMlRg6kefo0kezCJdPRr420Dw3dJh9swXnZXl3sANo+1iRa4M+4DcTLOTkZGbS5qLiSI+xhQxmuLcYkziIuzLpadRbf+A/rWYyepIKdQG+9MbmJyiKlQVEaz8VwENN0YhSJebq6lF1bqAkcAiGflCoH9AwDDaSy41Kmb1i4CRAeuqEBPJK2trcTg4iESX7N1yTQ1YxWd3Jr4b8Cj3HgXcsuzgbvxsAU1PAYGUNYzFxEdl+XTM+ejTiptoTg/5J5Jpt6sEFjQMPj8PmEKH1ICGCkJW1io03HP+/ONGDL+l5iSFXhaw1Rz1o2qUlZEkBQ4f0iq3f5cbDv9KevxXVuNervnhQ+RFck+phpq9Gqx0en+EcyMGBZ1sXMjyrqiVkrPfAAtvD7ZoTiEVa+LPT5YqFePIVfF1ZhhEXDmDdG6k48wVwypgMvcmkz4GOV57rQLJi2dlGQz9ljTDmO4+9hss6Set6ItLs2cZKvCa7UoYH5pdXj77EhqY64Kp5YQ+MBoM5WdwhjkGw4o+bC6nd4SbbLEiW4ZiBJtkgSK8zOeXUcTHw+1MjUoqHKllVid9f2QodZU6ZSjCqQLQK5XRScq5KM7Ojh6FUdEEK51JhXo230sPnOzsWAQptbrKaKqOlZC/DBBjZRK9UdiOiCh7JubSW0anZcfBKv2VSm20Vlkt7o7Dck0L+EXucjNigYFp/i6PvmuvOd2mLkvOeZLlSXoxNPc5966kYAqaZ39oIM0/sVn5CR4uL/f1LR8DuBsMHmgrv3vghg/L58DD4PsxPvYl0CmX3z1rw4ZZ9I5YdWvNbQK2mgcrKzOyM0xUqNbWkIYZsfBPyqBUhiuvAFg4mx7cxRbBpGgHkzebfhw6NhboWLCTV1vIRwPjXbcTebSFYhhCGW1GUrVwOsHRneTWBEs1zzNjwxxMoWkK5mzIyyPNxTBpnifHtGn0enRx20Pm/c2XFi+hh0Pzg5L8SmPz4pRTeXkVqON+hQCy6vDwBkqcSmljrYZj/iyWn7yJFdaJ1Xmek/NW1dUFPtFs01ixXYYCDJMHSHM+k+Z8VJjMhQFmwwJWAQgFASjgyQI53faauRhPUxVCMxm5BQUS8uv0PMew8erR2y0UwL1CKlioLBTYFOLuOHaZ4bkELjRVYJDnrl1vAmIYeHOXHPHx8Sn3IX0Xq/rH7Pj48jFz6FvRmieGj07xuU5k4CCrTox4JjOjwnodddYcWUYxKm9so7kGeOyWmhdZDqfAbFQVcASoY7k40ry95iYN6h8jHrRz8iLzWo2EPFOp8udbVUs012SLKhdIKoukmu+xIKQZK/NWoC2E7AGAGAUG7JFj8uSNvoNgJMsFa+5O3BgSHz8HLtZ8IyQgv48AsvZjv1DyBDMa0bif4/ymZZIc/Wv79ZJpC3w/x5uytooMOYD1Mr8Qr/D5FRRaRgaSwmz47xWRxNdL85YqK6KrqcN4zK3k5KXmtSVS8mgKuIbSZ8kWM0U1DgmpYVBLKs2749htwcb5GLF7PzZFkH2F7jIepBv+ym57TANoBJ48RZNnSB/uihic3MhhxOuNjeTHCyCLdBVKXBC3e3cj5oup+IHW3AxgDY8lizsww0bzroWoumZ2ro1mV3Xo1prTL+P7EgH63mhesxCTMuqhyiQ7AEHi0pIuKXmGXsvOIYitFiiCES5siW74njTfacVXMM54HQtOkZmYjOk81hfJiTvtMR3NNAL37+Hug4A1l3JQQDI2HTxIvp8Asg7gAK9YATyzc+dDaBsows+a8wEOfrjRL3FnI3xkLRUmGTJN9CTtEOxD9WUmU3+MZ3bHeBTSVMZHhlKUCoYuCJPE2Bb6o+e5JK8WVstAHzpqVD/ATPpaVwvBjtES8i3U19ReovRnWU6UQZ87HQJtUImkshBlVuIcK9KOIhBzBnJ7DY7wmR4fbJp+5MhKNset4FE6mhM00SNlBvcDuZtz5MhwRpMi4HM8nJKSIwXpyucRaEvNyaEPpTghPoNY4zCC26T5U2xe+Tp8ZIttNDdFq+grOfxQWVkp/UtSxi4PpWVl4fXoSfN2utEnUeEWdVWpneauoHPrWC/vEIR6hOv5eZUSO50U8ZdJyMk41GEaXYrqa2YirT+GERPVa9p7oXliFD2AByVy+8s2jFiRs2IEmr8U1BIUaEFgnI/PASOax+zOyXm1GS7vkTyB5LIs0CKhaxEVlmpuHP6ez/QjwLOTc3IGzgcO0En6DDcS9zOgccb0HL82uEz3eW8E8AOaX893DRJfGtXqq6RQOLcPr+9Jc5NSUy0u+Jmd5iXCalmHrlCKPCY2U5vfUOMk5ONEwmpViZmoUie8Vek/I1NPmu+QYG0z2nwF8yzpyT+9Xz3LXKY5mx8XG7e9GkKe77PNUncHaS5hI813yHFAXN0cdYG8xIRW83WspIYnuLUjQmw8+C6howWKTBtU5udr1MHBwaWa/PyazEx9vmpm8Fy6UnUsJZfzkUGj1oiWPl+n6l9Y2H+9SUeeWi3Nd+Wr5haOHCXvkK1Wq6MFU5dvCh1ZWBim0tVIyGt0qjBF4chQnfK6pZE2n5oo1KZ8vXQbserlVl7pZaUOah10UTC/uHB89byWeauPv/UFc5e1tg7gpzJmzYmjR09EHX8rkTy/t45HTW1puScqgbs7WluHStiGti6z0XxZa59BXx89On9MQgRztyaMWX1fS8vgqOPk+iVE3dcy7+MdOy6MmX/06CP/PBYldOxZ88waZb6AvbpOcqO5rdTla1mOj4JaOvMC/V5xAYvk58vywmp5Ax1F2iU2R7uEvF0k3FtpJeoUd1WZKd2Glt0WZjwnxbGEC2bT71gCwzE/7qUlJESwOSRBwAUhHHFM5iYkrJWQrU1Ie06ONHH1sVS5n+BnobY03vpzoaMFim320Ou0Wm20XvRKkrRJJdu6dCVkC6NQo7fUd5Y8oNU+oOtitk4nz7PVOjl9l06nkzhJ1KukU0beWRKtpWWdskasidDDWlkiBjhk13Ux7aLFTjybsjblbKLgRKSlLeXG0rMha9eGpCaai1K5a9Y0LVVClpoWYaN5RFrERarfutQcWEo91m4V2VKpHzulpVsp5kfLl/6g5g6KXzsKFJ1Ogz84CpxI8984ChTXnQa/dRQ4kea/cxQolnc5C37pIBigCLij+W3GB4p6p7nRf+UYGPCZontYZLtzwCEUf2HAN92K7u76AOdQ/QUHwIAPPuvu/p8AAwBl5o3poN2AXwAAAABJRU5ErkJggg== \ No newline at end of file diff --git a/package/ctcgfw/luci-app-openclash/files/usr/lib/lua/luci/controller/openclash.lua b/package/ctcgfw/luci-app-openclash/files/usr/lib/lua/luci/controller/openclash.lua index 0892565250..fb260ac20e 100644 --- a/package/ctcgfw/luci-app-openclash/files/usr/lib/lua/luci/controller/openclash.lua +++ b/package/ctcgfw/luci-app-openclash/files/usr/lib/lua/luci/controller/openclash.lua @@ -142,11 +142,11 @@ end end local function corelv() - local new = luci.sys.call(string.format("sh /usr/share/openclash/clash_version.sh")) + luci.sys.call("sh /usr/share/openclash/clash_version.sh") local core_lv = luci.sys.exec("sed -n 1p /tmp/clash_last_version 2>/dev/null") local core_tun_lv = luci.sys.exec("sed -n 2p /tmp/clash_last_version 2>/dev/null") local core_game_lv = luci.sys.exec("sed -n 3p /tmp/clash_last_version 2>/dev/null") - return core_lv .. "," .. core_tun_lv .. "," .. core_game_lv .. "," .. new + return core_lv .. "," .. core_tun_lv .. "," .. core_game_lv end local function opcv() diff --git a/package/ctcgfw/luci-app-openclash/files/usr/lib/lua/luci/model/cbi/openclash/config.lua b/package/ctcgfw/luci-app-openclash/files/usr/lib/lua/luci/model/cbi/openclash/config.lua index f84fb9c030..de6ab35e93 100644 --- a/package/ctcgfw/luci-app-openclash/files/usr/lib/lua/luci/model/cbi/openclash/config.lua +++ b/package/ctcgfw/luci-app-openclash/files/usr/lib/lua/luci/model/cbi/openclash/config.lua @@ -90,8 +90,10 @@ clash = "/etc/openclash/clash" dir = "/etc/openclash/config/" bakck_dir="/etc/openclash/backup" proxy_pro_dir="/etc/openclash/proxy_provider/" +rule_pro_dir="/etc/openclash/rule_provider/" create_bakck_dir=fs.mkdir(bakck_dir) create_proxy_pro_dir=fs.mkdir(proxy_pro_dir) +create_rule_pro_dir=fs.mkdir(rule_pro_dir) HTTP.setfilehandler( @@ -104,6 +106,8 @@ HTTP.setfilehandler( if meta and chunk then fd = nixio.open(dir .. meta.file, "w") end elseif fp == "proxy-provider" then if meta and chunk then fd = nixio.open(proxy_pro_dir .. meta.file, "w") end + elseif fp == "rule-provider" then + if meta and chunk then fd = nixio.open(rule_pro_dir .. meta.file, "w") end end if not fd then @@ -117,21 +121,23 @@ HTTP.setfilehandler( if eof and fd then fd:close() fd = nil - if IsYamlFile(meta.file) and fp ~= "proxy-provider" then + if IsYamlFile(meta.file) and fp == "config" then local yamlbackup="/etc/openclash/backup/" .. meta.file local c=fs.copy(dir .. meta.file,yamlbackup) end - if IsYmlFile(meta.file) and fp ~= "proxy-provider" then + if IsYmlFile(meta.file) and fp == "config" then local ymlname=string.lower(string.sub(meta.file,0,-5)) local ymlbackup="/etc/openclash/backup/".. ymlname .. ".yaml" local c=fs.rename(dir .. meta.file,"/etc/openclash/config/".. ymlname .. ".yaml") local c=fs.copy("/etc/openclash/config/".. ymlname .. ".yaml",ymlbackup) end - if fp ~= "proxy-provider" then + if fp == "config" then um.value = translate("File saved to") .. ' "/etc/openclash/config/"' CHIF = "1" - else + elseif fp == "proxy-provider" then um.value = translate("File saved to") .. ' "/etc/openclash/proxy_provider/"' + elseif fp == "rule-provider" then + um.value = translate("File saved to") .. ' "/etc/openclash/rule_provider/"' end fs.unlink("/tmp/Proxy_Group") end @@ -251,6 +257,7 @@ end btnrm.write=function(a,t) fs.unlink("/tmp/Proxy_Group") fs.unlink("/etc/openclash/backup/"..luci.openclash.basename(e[t].name)) + fs.unlink("/etc/openclash/history/"..luci.openclash.basename(e[t].name)) local a=fs.unlink("/etc/openclash/config/"..luci.openclash.basename(e[t].name)) if a then table.remove(e,t)end return a diff --git a/package/ctcgfw/luci-app-openclash/files/usr/lib/lua/luci/model/cbi/openclash/settings.lua b/package/ctcgfw/luci-app-openclash/files/usr/lib/lua/luci/model/cbi/openclash/settings.lua index da3c16c647..83ee6411b0 100644 --- a/package/ctcgfw/luci-app-openclash/files/usr/lib/lua/luci/model/cbi/openclash/settings.lua +++ b/package/ctcgfw/luci-app-openclash/files/usr/lib/lua/luci/model/cbi/openclash/settings.lua @@ -65,11 +65,20 @@ o:value("0", translate("Disable")) o:value("1", translate("Enable")) o.default = "1" +o = s:taboption("op_mode", ListValue, "stack_type", font_red..bold_on..translate("Select Stack Type")..bold_off..font_off) +o.description = translate("Select Stack Type For Tun Mode, According To The Running Speed on Your Machine") +o:depends("en_mode", "redir-host-tun") +o:depends("en_mode", "fake-ip-tun") +o:value("system", translate("System ")) +o:value("gvisor", translate("Gvisor")) +o.default = "system" + o = s:taboption("op_mode", ListValue, "proxy_mode", font_red..bold_on..translate("Proxy Mode")..bold_off..font_off) o.description = translate("Select Proxy Mode") o:value("Rule", translate("Rule Proxy Mode")) o:value("Global", translate("Global Proxy Mode")) o:value("Direct", translate("Direct Proxy Mode")) +o:value("Script", translate("Script Proxy Mode (Tun Core Only)")) o.default = "Rule" o = s:taboption("op_mode", Button, translate("Switch Operation Mode")) @@ -156,7 +165,7 @@ o:value("1", translate("Enable")) o.default = 0 o = s:taboption("dns", ListValue, "ipv6_enable", translate("Enable ipv6 Resolve")) -o.description = font_red..bold_on..translate("Force Enable to Resolve ipv6 DNS Requests")..bold_off..font_off +o.description = font_red..bold_on..translate("Enable Clash to Resolve ipv6 DNS Requests")..bold_off..font_off o:value("0", translate("Disable")) o:value("1", translate("Enable")) o:depends("en_mode", "redir-host") diff --git a/package/ctcgfw/luci-app-openclash/files/usr/lib/lua/luci/view/openclash/status.htm b/package/ctcgfw/luci-app-openclash/files/usr/lib/lua/luci/view/openclash/status.htm index 637a869b10..0f1fd359ee 100644 --- a/package/ctcgfw/luci-app-openclash/files/usr/lib/lua/luci/view/openclash/status.htm +++ b/package/ctcgfw/luci-app-openclash/files/usr/lib/lua/luci/view/openclash/status.htm @@ -137,7 +137,7 @@ XHR.get('<%=luci.dispatcher.build_url("admin", "services", "openclash", "currentversion")%>', status.currentversion, function(x, status) { if ( x && x.status == 200 ) { - clashversion.innerHTML = 'currentversion'; + clashversion.innerHTML = 'currentversion'; } }); @@ -157,7 +157,7 @@ { XHR.get('<%=luci.dispatcher.build_url("admin", "services", "openclash", "currentversion")%>', status.currentversion, function(x, status) { if ( x && x.status == 200 ) { - clashversion.innerHTML = 'currentversion'; + clashversion.innerHTML = 'currentversion'; } }); } diff --git a/package/ctcgfw/luci-app-openclash/files/usr/lib/lua/luci/view/openclash/update.htm b/package/ctcgfw/luci-app-openclash/files/usr/lib/lua/luci/view/openclash/update.htm index 9c847b427d..a6a91f721c 100644 --- a/package/ctcgfw/luci-app-openclash/files/usr/lib/lua/luci/view/openclash/update.htm +++ b/package/ctcgfw/luci-app-openclash/files/usr/lib/lua/luci/view/openclash/update.htm @@ -128,26 +128,28 @@ var corelvis = arr_core[0]; var coretunlvis = arr_core[1]; var coregamelvis = arr_core[2]; - var new_ch = arr_core[3]; - if ( new_ch == "2" || new_ch == "4" ) { + if (corelvis != status.corecv && corelvis != "" && corelvis != "\n") { core_lv.innerHTML = ""+corelvis+"<%:%>"; } - else if (corelvis != "" && corelvis != "\n" ) { + else if (corelvis != "" && corelvis != "\n" && corelvis == status.corecv) { core_lv.innerHTML = ""+corelvis+""; } else { core_lv.innerHTML = "<%:Unknown%>"; } - if ( new_ch == "3" || new_ch == "4" ) { + if (coretunlvis != status.coretuncv && coretunlvis != "" && coretunlvis != "\n") { core_tun_lv.innerHTML = ""+coretunlvis+"<%:%>"; } - else if (coretunlvis != "" && coretunlvis != "\n" ) { + else if (coretunlvis != "" && coretunlvis != "\n" && coretunlvis == status.coretuncv) { core_tun_lv.innerHTML = ""+coretunlvis+""; } else { core_tun_lv.innerHTML = "<%:Unknown%>"; } - if (coregamelvis != "" && coregamelvis != "\n" ) { + if (coregamelvis != status.coregamecv && coregamelvis != "" && coregamelvis != "\n") { + core_game_lv.innerHTML = ""+coregamelvis+"<%:%>"; + } + else if (coregamelvis != "" && coregamelvis != "\n" && coregamelvis == status.coregamecv) { core_game_lv.innerHTML = ""+coregamelvis+""; } else { @@ -259,7 +261,7 @@ var arr_core = corelv.split(","); var coretunlvis = arr_core[1]; if ( status.corever != "0\n" && coretunlvis != "\n" && coretunlvis != "" ) { - url3='https://github.com/Dreamacro/clash/releases/download/TUN/clash-'+status.corever+'-'+coretunlvis+'.gz'; + url3='https://github.com/vernesong/OpenClash/releases/download/TUN-Premium/clash-'+status.corever+'-'+coretunlvis+'.gz'; winOpen(url3); } else if ( status.corever == "0\n" ) { diff --git a/package/ctcgfw/luci-app-openclash/files/usr/lib/lua/luci/view/openclash/upload.htm b/package/ctcgfw/luci-app-openclash/files/usr/lib/lua/luci/view/openclash/upload.htm index 71085b108e..b26dc442a7 100644 --- a/package/ctcgfw/luci-app-openclash/files/usr/lib/lua/luci/view/openclash/upload.htm +++ b/package/ctcgfw/luci-app-openclash/files/usr/lib/lua/luci/view/openclash/upload.htm @@ -4,6 +4,7 @@ diff --git a/package/ctcgfw/luci-app-openclash/files/usr/share/openclash/clash_version.sh b/package/ctcgfw/luci-app-openclash/files/usr/share/openclash/clash_version.sh index 620f746897..31c14e2888 100755 --- a/package/ctcgfw/luci-app-openclash/files/usr/share/openclash/clash_version.sh +++ b/package/ctcgfw/luci-app-openclash/files/usr/share/openclash/clash_version.sh @@ -6,10 +6,6 @@ status=$(ps|grep -c /usr/share/openclash/clash_version.sh) CKTIME=$(date "+%Y-%m-%d-%H") LAST_OPVER="/tmp/clash_last_version" -LAST_VER=$(sed -n 1p "$LAST_OPVER" 2>/dev/null |awk -F '-' '{print $1$2}' 2>/dev/null |awk -F 'v' '{print $2}' 2>/dev/null |awk -F '.' '{print $1"."$2$3}' 2>/dev/null) -CLASH_VER=$(/etc/openclash/core/clash -v 2>/dev/null |awk -F ' ' '{print $2}' 2>/dev/null |awk -F '-' '{print $1$2}' 2>/dev/null |awk -F 'v' '{print $2}' 2>/dev/null |awk -F '.' '{print $1"."$2$3}' 2>/dev/null) -LAST_TUN_VER=$(sed -n 2p "$LAST_OPVER" 2>/dev/null |awk -F '-' '{print $1$2}' 2>/dev/null |awk -F 'v' '{print $2}' 2>/dev/null |awk -F '.' '{print $1"."$2$3}' 2>/dev/null) -CLASH_TUN_VER=$(/etc/openclash/core/clash_tun -v 2>/dev/null |awk -F ' ' '{print $2}' 2>/dev/null |awk -F '-' '{print $1$2}' 2>/dev/null |awk -F 'v' '{print $2}' 2>/dev/null |awk -F '.' '{print $1"."$2$3}' 2>/dev/null) HTTP_PORT=$(uci get openclash.config.http_port 2>/dev/null) PROXY_ADDR=$(uci get network.lan.ipaddr 2>/dev/null |awk -F '/' '{print $1}' 2>/dev/null) @@ -25,18 +21,8 @@ if [ "$CKTIME" != "$(grep "CheckTime" $LAST_OPVER 2>/dev/null |awk -F ':' '{prin curl -sL --connect-timeout 10 --retry 2 "$VERSION_URL" -o $LAST_OPVER >/dev/null 2>&1 fi if [ "$?" -eq "0" ] && [ -s "$LAST_OPVER" ]; then - LAST_VER=$(sed -n 1p "$LAST_OPVER" 2>/dev/null |awk -F '-' '{print $1$2}' 2>/dev/null |awk -F 'v' '{print $2}' 2>/dev/null |awk -F '.' '{print $1"."$2$3}' 2>/dev/null) - LAST_TUN_VER=$(sed -n 2p "$LAST_OPVER" 2>/dev/null |awk -F '-' '{print $1$2}' 2>/dev/null |awk -F 'v' '{print $2}' 2>/dev/null |awk -F '.' '{print $1"."$2$3}' 2>/dev/null) echo "CheckTime:$CKTIME" >>$LAST_OPVER else rm -rf $LAST_OPVER fi fi - -if [ "$(expr "$LAST_VER" \> "$CLASH_VER")" -eq 1 ] && [ "$(expr "$LAST_TUN_VER" \> "$CLASH_TUN_VER")" -eq 1 ]; then - return 4 -elif [ "$(expr "$LAST_VER" \> "$CLASH_VER")" -eq 1 ]; then - return 2 -elif [ "$(expr "$LAST_TUN_VER" \> "$CLASH_TUN_VER")" -eq 1 ]; then - return 3 -fi 2>/dev/null diff --git a/package/ctcgfw/luci-app-openclash/files/usr/share/openclash/openclash.sh b/package/ctcgfw/luci-app-openclash/files/usr/share/openclash/openclash.sh index ae3868b968..6577cd0afd 100755 --- a/package/ctcgfw/luci-app-openclash/files/usr/share/openclash/openclash.sh +++ b/package/ctcgfw/luci-app-openclash/files/usr/share/openclash/openclash.sh @@ -1,6 +1,8 @@ #!/bin/bash /etc/rc.common status=$(ps|grep -c /usr/share/openclash/openclash.sh) [ "$status" -gt "3" ] && exit 0 +status=$(ps|grep -c /etc/init.d/openclash) +[ "$status" -gt "1" ] && sleep 5 START_LOG="/tmp/openclash_start.log" LOGTIME=$(date "+%Y-%m-%d %H:%M:%S") @@ -203,9 +205,9 @@ sub_info_get() if [ "$?" -eq 0 ] && [ -s "$CFG_FILE" ]; then config_encode - grep "^ \{0,\}Proxy Group:" "$CFG_FILE" >/dev/null 2>&1 && grep "^ \{0,\}Rule:" "$CFG_FILE" >/dev/null 2>&1 + grep "^ \{0,\}proxy-groups:" "$CFG_FILE" >/dev/null 2>&1 && grep "^ \{0,\}rules:" "$CFG_FILE" >/dev/null 2>&1 if [ "$?" -eq 0 ]; then - grep "^ \{0,\}Proxy:" "$CFG_FILE" >/dev/null 2>&1 || grep "^ \{0,\}proxy-provider:" "$CFG_FILE" >/dev/null 2>&1 + grep "^ \{0,\}Proxy:" "$CFG_FILE" >/dev/null 2>&1 || grep "^ \{0,\}proxy-providers:" "$CFG_FILE" >/dev/null 2>&1 if [ "$?" -eq 0 ]; then config_su_check else diff --git a/package/ctcgfw/luci-app-openclash/files/usr/share/openclash/openclash_core.sh b/package/ctcgfw/luci-app-openclash/files/usr/share/openclash/openclash_core.sh index b4d93869d3..4f661546bf 100755 --- a/package/ctcgfw/luci-app-openclash/files/usr/share/openclash/openclash_core.sh +++ b/package/ctcgfw/luci-app-openclash/files/usr/share/openclash/openclash_core.sh @@ -50,7 +50,7 @@ if [ "$CORE_CV" != "$CORE_LV" ] || [ -z "$CORE_CV" ]; then case $CORE_TYPE in "Tun") echo "正在下载【Tun】版本内核,如下载失败请尝试手动下载并上传..." >$START_LOG - curl -sL -m 30 --retry 2 -x http://$PROXY_ADDR:$HTTP_PORT -U "$PROXY_AUTH" https://github.com/Dreamacro/clash/releases/download/TUN/clash-"$CPU_MODEL"-"$CORE_LV".gz -o /tmp/clash.gz >/dev/null 2>&1 + curl -sL -m 30 --retry 2 -x http://$PROXY_ADDR:$HTTP_PORT -U "$PROXY_AUTH" https://github.com/vernesong/OpenClash/releases/download/TUN-Premium/clash-"$CPU_MODEL"-"$CORE_LV".gz -o /tmp/clash.gz >/dev/null 2>&1 ;; "Game") echo "正在下载【Game】版本内核,如下载失败请尝试手动下载并上传..." >$START_LOG diff --git a/package/ctcgfw/luci-app-openclash/files/usr/share/openclash/openclash_debug.sh b/package/ctcgfw/luci-app-openclash/files/usr/share/openclash/openclash_debug.sh index 74fc6ece97..c7950d0e09 100755 --- a/package/ctcgfw/luci-app-openclash/files/usr/share/openclash/openclash_debug.sh +++ b/package/ctcgfw/luci-app-openclash/files/usr/share/openclash/openclash_debug.sh @@ -262,10 +262,10 @@ if [ -n "$(grep OpenClash-General-Settings "$CONFIG_FILE")" ]; then else /usr/share/openclash/yml_field_name_ch.sh "$CONFIG_FILE" 2>/dev/null proxy_len=$(sed -n '/^Proxy:/=' "$CONFIG_FILE" 2>/dev/null) - provider_len=$(sed -n '/^proxy-provider:/=' "$CONFIG_FILE" 2>/dev/null) - group_len=$(sed -n '/^Proxy Group:/=' "$CONFIG_FILE" 2>/dev/null) + provider_len=$(sed -n '/^proxy-providers:/=' "$CONFIG_FILE" 2>/dev/null) + group_len=$(sed -n '/^proxy-groups:/=' "$CONFIG_FILE" 2>/dev/null) dns_len=$(sed -n '/^dns:/=' "$CONFIG_FILE" 2>/dev/null) - rule_len=$(sed -n '/^Rule:/=' "$CONFIG_FILE" 2>/dev/null) + rule_len=$(sed -n '/^rules:/=' "$CONFIG_FILE" 2>/dev/null) if [ "$dns_len" -ge "$proxy_len" ] || [ "$dns_len" -ge "$rule_len" ] || [ "$dns_len" -ge "$group_len" ]; then echo "错误: 不支持的配置文件, General 设置部分应位于开头,请根据模板修改后重试!" >> "$DEBUG_LOG" fi 2>/dev/null @@ -281,11 +281,11 @@ else if [ "$proxy_len" -le "$provider_len" ]; then sed '/^ \{0,\}Proxy:/,$d' "$CONFIG_FILE" >> "$DEBUG_LOG" 2>/dev/null elif [ "$proxy_len" -ge "$provider_len" ]; then - sed '/^ \{0,\}proxy-provider:/,$d' "$CONFIG_FILE" >> "$DEBUG_LOG" 2>/dev/null + sed '/^ \{0,\}proxy-providers:/,$d' "$CONFIG_FILE" >> "$DEBUG_LOG" 2>/dev/null elif [ -n "$proxy_len" ] && [ -z "$provider_len" ]; then sed '/^ \{0,\}Proxy:/,$d' "$CONFIG_FILE" >> "$DEBUG_LOG" 2>/dev/null elif [ -z "$proxy_len" ] && [ -n "$provider_len" ]; then - sed '/^ \{0,\}proxy-provider:/,$d' "$CONFIG_FILE" >> "$DEBUG_LOG" 2>/dev/null + sed '/^ \{0,\}proxy-providers:/,$d' "$CONFIG_FILE" >> "$DEBUG_LOG" 2>/dev/null fi 2>/dev/null fi diff --git a/package/ctcgfw/luci-app-openclash/files/usr/share/openclash/openclash_history_get.sh b/package/ctcgfw/luci-app-openclash/files/usr/share/openclash/openclash_history_get.sh index b36b4d9fdb..1be9c5bc56 100755 --- a/package/ctcgfw/luci-app-openclash/files/usr/share/openclash/openclash_history_get.sh +++ b/package/ctcgfw/luci-app-openclash/files/usr/share/openclash/openclash_history_get.sh @@ -3,15 +3,20 @@ CURL_GROUP_CACHE="/tmp/openclash_history_gorup.json" CURL_NOW_CACHE="/tmp/openclash_history_now.json" CURL_CACHE="/tmp/openclash_history_curl.json" -HISTORY_PATH="/etc/openclash/history" +CONFIG_FILE=$(ps -w|grep /etc/openclash/clash 2>/dev/null |grep -v grep |awk -F '-f ' '{print $2}' 2>/dev/null) +CONFIG_NAME=$(echo "$CONFIG_FILE" |awk -F '/' '{print $5}' 2>/dev/null) +HISTORY_PATH="/etc/openclash/history/$CONFIG_NAME" SECRET=$(uci get openclash.config.dashboard_password 2>/dev/null) LAN_IP=$(uci get network.lan.ipaddr 2>/dev/null |awk -F '/' '{print $1}' 2>/dev/null) PORT=$(uci get openclash.config.cn_port 2>/dev/null) -curl -m 5 --retry 2 -w %{http_code}"\n" -H "Authorization: Bearer ${SECRET}" -H "Content-Type:application/json" -X GET http://"$LAN_IP":"$PORT"/proxies > "$CURL_CACHE" 2>/dev/null -if [ "$(sed -n '$p' "$CURL_CACHE" 2>/dev/null)" = "200" ]; then - cat "$CURL_CACHE" |jsonfilter -e '@["proxies"][@.type="Selector"]["name"]' > "$CURL_GROUP_CACHE" 2>/dev/null - cat "$CURL_CACHE" |jsonfilter -e '@["proxies"][@.type="Selector"]["now"]' > "$CURL_NOW_CACHE" 2>/dev/null - awk 'NR==FNR{a[i]=$0;i++}NR>FNR{print a[j]"#*#"$0;j++}' "$CURL_GROUP_CACHE" "$CURL_NOW_CACHE" > "$HISTORY_PATH" 2>/dev/null +if pidof clash >/dev/null; then + curl -m 5 --retry 2 -w %{http_code}"\n" -H "Authorization: Bearer ${SECRET}" -H "Content-Type:application/json" -X GET http://"$LAN_IP":"$PORT"/proxies > "$CURL_CACHE" 2>/dev/null + if [ "$(sed -n '$p' "$CURL_CACHE" 2>/dev/null)" = "200" ]; then + mkdir -p /etc/openclash/history 2>/dev/null + cat "$CURL_CACHE" |jsonfilter -e '@["proxies"][@.type="Selector"]["name"]' > "$CURL_GROUP_CACHE" 2>/dev/null + cat "$CURL_CACHE" |jsonfilter -e '@["proxies"][@.type="Selector"]["now"]' > "$CURL_NOW_CACHE" 2>/dev/null + awk 'NR==FNR{a[i]=$0;i++}NR>FNR{print a[j]"#*#"$0;j++}' "$CURL_GROUP_CACHE" "$CURL_NOW_CACHE" > "$HISTORY_PATH" 2>/dev/null + fi fi rm -rf /tmp/openclash_history_* 2>/dev/null \ No newline at end of file diff --git a/package/ctcgfw/luci-app-openclash/files/usr/share/openclash/openclash_history_set.sh b/package/ctcgfw/luci-app-openclash/files/usr/share/openclash/openclash_history_set.sh index b6a2e908b1..71472562fe 100755 --- a/package/ctcgfw/luci-app-openclash/files/usr/share/openclash/openclash_history_set.sh +++ b/package/ctcgfw/luci-app-openclash/files/usr/share/openclash/openclash_history_set.sh @@ -1,6 +1,8 @@ #!/bin/bash -HISTORY_PATH="/etc/openclash/history" +CONFIG_FILE=$(uci get openclash.config.config_path 2>/dev/null) +CONFIG_NAME=$(echo "$CONFIG_FILE" |awk -F '/' '{print $5}' 2>/dev/null) +HISTORY_PATH="/etc/openclash/history/$CONFIG_NAME" SECRET=$(uci get openclash.config.dashboard_password 2>/dev/null) LAN_IP=$(uci get network.lan.ipaddr 2>/dev/null |awk -F '/' '{print $1}' 2>/dev/null) PORT=$(uci get openclash.config.cn_port 2>/dev/null) @@ -19,24 +21,32 @@ GROUP_STATE() { echo "$(curl -m 5 -w %{http_code}"\n" -H "Authorization: Bearer ${SECRET}" -H "Content-Type:application/json" -X GET http://"$LAN_IP":"$PORT"/proxies/"$1" 2>/dev/null |sed -n '$p' 2>/dev/null)" } +restore_history() { + GROUP_NAME=$(urlencode "$GROUP_NAME") + NOW_NAME=$(echo $line |awk -F '#*#' '{print $3}') + GROUP_STATE=$(GROUP_STATE "$GROUP_NAME") + GROUP_STATE_NUM=0 + while ( [ ! -z "$(pidof clash)" ] && [ "$GROUP_STATE" != "200" ] && [ "$GROUP_STATE_NUM" -le 1 ] ) + do + sleep 3 + GROUP_STATE_NUM=$(expr "$GROUP_STATE_NUM" + 1) + GROUP_STATE=$(GROUP_STATE "$GROUP_NAME") + done + curl -m 5 --retry 2 -H "Authorization: Bearer ${SECRET}" -H "Content-Type:application/json" -X PUT -d '{"name":"'"$NOW_NAME"'"}' http://"$LAN_IP":"$PORT"/proxies/"$GROUP_NAME" >/dev/null 2>&1 +} + if [ -s "$HISTORY_PATH" ]; then cat $HISTORY_PATH |while read line do GROUP_NAME=$(echo $line |awk -F '#*#' '{print $1}') - if [ -z "$(echo $line |grep "#*#")" ] || [ -z "$(grep "^$GROUP_NAME$" /tmp/Proxy_Group)" ]; then - continue + if [ "$GROUP_NAME" != "GLOBAL" ]; then + if [ -z "$(echo $line |grep "#*#")" ] || [ -z "$(grep "^$GROUP_NAME$" /tmp/Proxy_Group)" ]; then + continue + else + restore_history + fi else - GROUP_NAME=$(urlencode "$GROUP_NAME") - NOW_NAME=$(echo $line |awk -F '#*#' '{print $3}') - GROUP_STATE=$(GROUP_STATE "$GROUP_NAME") - GROUP_STATE_NUM=0 - while ( [ ! -z "$(pidof clash)" ] && [ "$GROUP_STATE" != "200" ] && [ "$GROUP_STATE_NUM" -le 1 ] ) - do - sleep 3 - GROUP_STATE_NUM=$(expr "$GROUP_STATE_NUM" + 1) - GROUP_STATE=$(GROUP_STATE "$GROUP_NAME") - done - curl -m 5 --retry 2 -H "Authorization: Bearer ${SECRET}" -H "Content-Type:application/json" -X PUT -d '{"name":"'"$NOW_NAME"'"}' http://"$LAN_IP":"$PORT"/proxies/"$GROUP_NAME" >/dev/null 2>&1 + restore_history fi done >/dev/null 2>&1 fi \ No newline at end of file diff --git a/package/ctcgfw/luci-app-openclash/files/usr/share/openclash/openclash_ipdb.sh b/package/ctcgfw/luci-app-openclash/files/usr/share/openclash/openclash_ipdb.sh index e92756595e..152da7907a 100755 --- a/package/ctcgfw/luci-app-openclash/files/usr/share/openclash/openclash_ipdb.sh +++ b/package/ctcgfw/luci-app-openclash/files/usr/share/openclash/openclash_ipdb.sh @@ -1,4 +1,7 @@ #!/bin/sh + status=$(ps|grep -c /etc/init.d/openclash) + [ "$status" -gt "1" ] && sleep 5 + START_LOG="/tmp/openclash_start.log" LOGTIME=$(date "+%Y-%m-%d %H:%M:%S") LOG_FILE="/tmp/openclash.log" diff --git a/package/ctcgfw/luci-app-openclash/files/usr/share/openclash/openclash_rule.sh b/package/ctcgfw/luci-app-openclash/files/usr/share/openclash/openclash_rule.sh index 9d85901dcc..0f4d448abe 100755 --- a/package/ctcgfw/luci-app-openclash/files/usr/share/openclash/openclash_rule.sh +++ b/package/ctcgfw/luci-app-openclash/files/usr/share/openclash/openclash_rule.sh @@ -1,4 +1,7 @@ #!/bin/sh + status=$(ps|grep -c /etc/init.d/openclash) + [ "$status" -gt "1" ] && sleep 5 + START_LOG="/tmp/openclash_start.log" LOGTIME=$(date "+%Y-%m-%d %H:%M:%S") LOG_FILE="/tmp/openclash.log" @@ -17,31 +20,31 @@ else curl -sL --connect-timeout 10 --retry 2 https://raw.githubusercontent.com/lhie1/Rules/master/Clash/Rule.yaml -o /tmp/rules.yaml >/dev/null 2>&1 fi - sed -i '1i Rule:' /tmp/rules.yaml + sed -i '1i rules:' /tmp/rules.yaml elif [ "$RUlE_SOURCE" = "ConnersHua" ]; then if pidof clash >/dev/null; then curl -sL --connect-timeout 10 --retry 2 -x http://$PROXY_ADDR:$HTTP_PORT -U "$PROXY_AUTH" https://raw.githubusercontent.com/ConnersHua/Profiles/master/Clash/Pro.yaml -o /tmp/rules.yaml >/dev/null 2>&1 else curl -sL --connect-timeout 10 --retry 2 https://raw.githubusercontent.com/ConnersHua/Profiles/master/Clash/Pro.yaml -o /tmp/rules.yaml >/dev/null 2>&1 fi - sed -i "/^rules:/c\^Rule:" /tmp/rules.yaml 2>/dev/null && sed -i -n '/^Rule:/,$p' /tmp/rules.yaml 2>/dev/null + sed -i "/^Rule:/c\^rules:" /tmp/rules.yaml 2>/dev/null && sed -i -n '/^rules:/,$p' /tmp/rules.yaml 2>/dev/null elif [ "$RUlE_SOURCE" = "ConnersHua_return" ]; then if pidof clash >/dev/null; then curl -sL --connect-timeout 10 --retry 2 -x http://$PROXY_ADDR:$HTTP_PORT -U "$PROXY_AUTH" https://raw.githubusercontent.com/ConnersHua/Profiles/master/Clash/BacktoCN.yaml -o /tmp/rules.yaml >/dev/null 2>&1 else curl -sL --connect-timeout 10 --retry 2 https://raw.githubusercontent.com/ConnersHua/Profiles/master/Clash/BacktoCN.yaml -o /tmp/rules.yaml >/dev/null 2>&1 fi - sed -i "/^rules:/c\^Rule:" /tmp/rules.yaml 2>/dev/null && sed -i -n '/^Rule:/,$p' /tmp/rules.yaml 2>/dev/null + sed -i "/^Rule:/c\^rules:" /tmp/rules.yaml 2>/dev/null && sed -i -n '/^rules:/,$p' /tmp/rules.yaml 2>/dev/null fi if [ "$?" -eq "0" ] && [ "$RUlE_SOURCE" != 0 ] && [ -s "/tmp/rules.yaml" ]; then echo "下载成功,开始预处理规则文件..." >$START_LOG - sed -i "/^Rule:/a\##source:${RUlE_SOURCE}" /tmp/rules.yaml >/dev/null 2>&1 + sed -i "/^rules:/a\##source:${RUlE_SOURCE}" /tmp/rules.yaml >/dev/null 2>&1 echo "检查下载的规则文件是否有更新..." >$START_LOG cmp -s /etc/openclash/"$RUlE_SOURCE".yaml /tmp/rules.yaml if [ "$?" -ne "0" ]; then echo "检测到下载的规则文件有更新,开始替换..." >$START_LOG mv /tmp/rules.yaml /etc/openclash/"$RUlE_SOURCE".yaml >/dev/null 2>&1 - sed -i '/^Rule:/a\##updated' /etc/openclash/"$RUlE_SOURCE".yaml >/dev/null 2>&1 + sed -i '/^rules:/a\##updated' /etc/openclash/"$RUlE_SOURCE".yaml >/dev/null 2>&1 echo "替换成功,重新加载 OpenClash 应用新规则..." >$START_LOG /etc/init.d/openclash restart 2>/dev/null echo "${LOGTIME} Other Rules 【$RUlE_SOURCE】 Update Successful" >>$LOG_FILE diff --git a/package/ctcgfw/luci-app-openclash/files/usr/share/openclash/yacd/8.7958f6e20b89d91ec605.js b/package/ctcgfw/luci-app-openclash/files/usr/share/openclash/yacd/8.7958f6e20b89d91ec605.js new file mode 100644 index 0000000000..22b42aa064 --- /dev/null +++ b/package/ctcgfw/luci-app-openclash/files/usr/share/openclash/yacd/8.7958f6e20b89d91ec605.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[8],{"+924":function(t,e,n){"use strict";n.d(e,"d",(function(){return o})),n.d(e,"c",(function(){return i})),n.d(e,"b",(function(){return a})),n.d(e,"a",(function(){return s}));var r=n("9AQC");function o(t,e){return void 0===e&&(e=0),"string"!=typeof t||0===e||t.length<=e?t:t.substr(0,e)+"..."}function i(t,e){var n=t,r=n.length;if(r<=150)return n;e>r&&(e=r);var o=Math.max(e-60,0);o<5&&(o=0);var i=Math.min(o+140,r);return i>r-5&&(i=r),i===r&&(o=Math.max(i-140,0)),n=n.slice(o,i),o>0&&(n="'{snip} "+n),i"}try{s.currentTarget=Object(r.c)(a.currentTarget)?Object(i.h)(a.currentTarget):Object.prototype.toString.call(a.currentTarget)}catch(t){s.currentTarget=""}for(var o in"undefined"!=typeof CustomEvent&&Object(r.g)(t,CustomEvent)&&(s.detail=a.detail),a)Object.prototype.hasOwnProperty.call(a,o)&&(s[o]=a);return s}return t}function l(t){return function(t){return~-encodeURI(t).split(/%..|./).length}(JSON.stringify(t))}function p(t,e,n){void 0===e&&(e=3),void 0===n&&(n=102400);var r=d(t,e);return l(r)>n?p(t,e-1,n):r}function f(e,n){return"domain"===n&&e&&"object"==typeof e&&e._events?"[Domain]":"domainEmitter"===n?"[DomainEmitter]":void 0!==t&&e===t?"[Global]":"undefined"!=typeof window&&e===window?"[Window]":"undefined"!=typeof document&&e===document?"[Document]":Object(r.l)(e)?"[SyntheticEvent]":"number"==typeof e&&e!=e?"[NaN]":void 0===e?"[undefined]":"function"==typeof e?"[Function: "+Object(i.e)(e)+"]":e}function h(t,e,n,i){if(void 0===n&&(n=1/0),void 0===i&&(i=new o.a),0===n)return function(t){var e=Object.prototype.toString.call(t);if("string"==typeof t)return t;if("[object Object]"===e)return"[Object]";if("[object Array]"===e)return"[Array]";var n=f(t);return Object(r.i)(n)?n:e}(e);if(null!=e&&"function"==typeof e.toJSON)return e.toJSON();var a=f(e,t);if(Object(r.i)(a))return a;var s=u(e),c=Array.isArray(e)?[]:{};if(i.memoize(e))return"[Circular ~]";for(var l in s)Object.prototype.hasOwnProperty.call(s,l)&&(c[l]=h(l,s[l],n-1,i));return i.unmemoize(e),c}function d(t,e){try{return JSON.parse(JSON.stringify(t,(function(t,n){return h(t,n,e)})))}catch(t){return"**non-serializable**"}}function v(t,e){void 0===e&&(e=40);var n=Object.keys(u(t));if(n.sort(),!n.length)return"[object has no keys]";if(n[0].length>=e)return Object(a.d)(n[0],e);for(var r=n.length;r>0;r--){var o=n.slice(0,r).join(", ");if(!(o.length>e))return r===n.length?o:Object(a.d)(o,e)}return""}}).call(this,n("yLpj"))},"8oxB":function(t,e){var n,r,o=t.exports={};function i(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function s(t){if(n===setTimeout)return setTimeout(t,0);if((n===i||!n)&&setTimeout)return n=setTimeout,setTimeout(t,0);try{return n(t,0)}catch(e){try{return n.call(null,t,0)}catch(e){return n.call(this,t,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:i}catch(t){n=i}try{r="function"==typeof clearTimeout?clearTimeout:a}catch(t){r=a}}();var c,u=[],l=!1,p=-1;function f(){l&&c&&(l=!1,c.length?u=c.concat(u):p=-1,u.length&&h())}function h(){if(!l){var t=s(f);l=!0;for(var e=u.length;e;){for(c=u,u=[];++p1)for(var n=1;n"}return t.event_id||""}function f(t){var e=c();if(!("console"in e))return t();var n=e.console,r={};["debug","info","warn","error","log","assert"].forEach((function(t){t in e.console&&n[t].__sentry_original__&&(r[t]=n[t],n[t]=n[t].__sentry_original__)}));var o=t();return Object.keys(r).forEach((function(t){n[t]=r[t]})),o}function h(t,e,n){t.exception=t.exception||{},t.exception.values=t.exception.values||[],t.exception.values[0]=t.exception.values[0]||{},t.exception.values[0].value=t.exception.values[0].value||e||"",t.exception.values[0].type=t.exception.values[0].type||n||"Error"}function d(t,e){void 0===e&&(e={});try{t.exception.values[0].mechanism=t.exception.values[0].mechanism||{},Object.keys(e).forEach((function(n){t.exception.values[0].mechanism[n]=e[n]}))}catch(t){}}function v(){try{return document.location.href}catch(t){return""}}function _(t){try{for(var e=t,n=[],r=0,o=0,i=" > ".length,a=void 0;e&&r++<5&&!("html"===(a=y(e))||r>1&&o+n.length*i+a.length>=80);)n.push(a),o+=a.length,e=e.parentNode;return n.reverse().join(" > ")}catch(t){return""}}function y(t){var e,n,r,o,a,s=t,c=[];if(!s||!s.tagName)return"";if(c.push(s.tagName.toLowerCase()),s.id&&c.push("#"+s.id),(e=s.className)&&Object(i.k)(e))for(n=e.split(/\s+/),a=0;a"}catch(t){return""}}}).call(this,n("8oxB"),n("yLpj"),n("3UD+")(t))},"9AQC":function(t,e,n){"use strict";function r(t){switch(Object.prototype.toString.call(t)){case"[object Error]":case"[object Exception]":case"[object DOMException]":return!0;default:return v(t,Error)}}function o(t){return"[object ErrorEvent]"===Object.prototype.toString.call(t)}function i(t){return"[object DOMError]"===Object.prototype.toString.call(t)}function a(t){return"[object DOMException]"===Object.prototype.toString.call(t)}function s(t){return"[object String]"===Object.prototype.toString.call(t)}function c(t){return null===t||"object"!=typeof t&&"function"!=typeof t}function u(t){return"[object Object]"===Object.prototype.toString.call(t)}function l(t){return"undefined"!=typeof Event&&v(t,Event)}function p(t){return"undefined"!=typeof Element&&v(t,Element)}function f(t){return"[object RegExp]"===Object.prototype.toString.call(t)}function h(t){return Boolean(t&&t.then&&"function"==typeof t.then)}function d(t){return u(t)&&"nativeEvent"in t&&"preventDefault"in t&&"stopPropagation"in t}function v(t,e){try{return t instanceof e}catch(t){return!1}}n.d(e,"d",(function(){return r})),n.d(e,"e",(function(){return o})),n.d(e,"a",(function(){return i})),n.d(e,"b",(function(){return a})),n.d(e,"k",(function(){return s})),n.d(e,"i",(function(){return c})),n.d(e,"h",(function(){return u})),n.d(e,"f",(function(){return l})),n.d(e,"c",(function(){return p})),n.d(e,"j",(function(){return f})),n.d(e,"m",(function(){return h})),n.d(e,"l",(function(){return d})),n.d(e,"g",(function(){return v}))},WSEr:function(t,e,n){"use strict";n.r(e),n.d(e,"Severity",(function(){return a})),n.d(e,"Status",(function(){return s})),n.d(e,"addGlobalEventProcessor",(function(){return v})),n.d(e,"addBreadcrumb",(function(){return C})),n.d(e,"captureException",(function(){return T})),n.d(e,"captureEvent",(function(){return I})),n.d(e,"captureMessage",(function(){return R})),n.d(e,"configureScope",(function(){return D})),n.d(e,"getHubFromCarrier",(function(){return w})),n.d(e,"getCurrentHub",(function(){return j})),n.d(e,"Hub",(function(){return m})),n.d(e,"Scope",(function(){return h})),n.d(e,"setContext",(function(){return N})),n.d(e,"setExtra",(function(){return P})),n.d(e,"setExtras",(function(){return U})),n.d(e,"setTag",(function(){return A})),n.d(e,"setTags",(function(){return L})),n.d(e,"setUser",(function(){return B})),n.d(e,"withScope",(function(){return F})),n.d(e,"BrowserClient",(function(){return jt})),n.d(e,"defaultIntegrations",(function(){return te})),n.d(e,"forceLoad",(function(){return oe})),n.d(e,"init",(function(){return ee})),n.d(e,"lastEventId",(function(){return re})),n.d(e,"onLoad",(function(){return ie})),n.d(e,"showReportDialog",(function(){return ne})),n.d(e,"flush",(function(){return ae})),n.d(e,"close",(function(){return se})),n.d(e,"wrap",(function(){return ce})),n.d(e,"SDK_NAME",(function(){return Et})),n.d(e,"SDK_VERSION",(function(){return Ot})),n.d(e,"Integrations",(function(){return pe})),n.d(e,"Transports",(function(){return i}));var r={};n.r(r),n.d(r,"FunctionToString",(function(){return xt})),n.d(r,"InboundFilters",(function(){return St}));var o={};n.r(o),n.d(o,"GlobalHandlers",(function(){return Vt})),n.d(o,"TryCatch",(function(){return Ct})),n.d(o,"Breadcrumbs",(function(){return zt})),n.d(o,"LinkedErrors",(function(){return Qt})),n.d(o,"UserAgent",(function(){return Zt}));var i={};n.r(i),n.d(i,"BaseTransport",(function(){return _t})),n.d(i,"FetchTransport",(function(){return gt})),n.d(i,"XHRTransport",(function(){return bt}));var a,s,c=n("mrSG");!function(t){t.Fatal="fatal",t.Error="error",t.Warning="warning",t.Log="log",t.Info="info",t.Debug="debug",t.Critical="critical"}(a||(a={})),function(t){t.fromString=function(e){switch(e){case"debug":return t.Debug;case"info":return t.Info;case"warn":case"warning":return t.Warning;case"error":return t.Error;case"fatal":return t.Fatal;case"critical":return t.Critical;case"log":default:return t.Log}}}(a||(a={})),function(t){t.Unknown="unknown",t.Skipped="skipped",t.Success="success",t.RateLimit="rate_limit",t.Invalid="invalid",t.Failed="failed"}(s||(s={})),function(t){t.fromHttpCode=function(e){return e>=200&&e<300?t.Success:429===e?t.RateLimit:e>=400&&e<500?t.Invalid:e>=500?t.Failed:t.Unknown}}(s||(s={}));var u,l=n("9AQC");!function(t){t.PENDING="PENDING",t.RESOLVED="RESOLVED",t.REJECTED="REJECTED"}(u||(u={}));var p=function(){function t(t){var e=this;this._state=u.PENDING,this._handlers=[],this._resolve=function(t){e._setResult(u.RESOLVED,t)},this._reject=function(t){e._setResult(u.REJECTED,t)},this._setResult=function(t,n){e._state===u.PENDING&&(Object(l.m)(n)?n.then(e._resolve,e._reject):(e._state=t,e._value=n,e._executeHandlers()))},this._attachHandler=function(t){e._handlers=e._handlers.concat(t),e._executeHandlers()},this._executeHandlers=function(){if(e._state!==u.PENDING){var t=e._handlers.slice();e._handlers=[],t.forEach((function(t){t.done||(e._state===u.RESOLVED&&t.onfulfilled&&t.onfulfilled(e._value),e._state===u.REJECTED&&t.onrejected&&t.onrejected(e._value),t.done=!0)}))}};try{t(this._resolve,this._reject)}catch(t){this._reject(t)}}return t.prototype.toString=function(){return"[object SyncPromise]"},t.resolve=function(e){return new t((function(t){t(e)}))},t.reject=function(e){return new t((function(t,n){n(e)}))},t.all=function(e){return new t((function(n,r){if(Array.isArray(e))if(0!==e.length){var o=e.length,i=[];e.forEach((function(e,a){t.resolve(e).then((function(t){i[a]=t,0===(o-=1)&&n(i)})).then(null,r)}))}else n([]);else r(new TypeError("Promise.all requires an array as input."))}))},t.prototype.then=function(e,n){var r=this;return new t((function(t,o){r._attachHandler({done:!1,onfulfilled:function(n){if(e)try{return void t(e(n))}catch(t){return void o(t)}else t(n)},onrejected:function(e){if(n)try{return void t(n(e))}catch(t){return void o(t)}else o(e)}})}))},t.prototype.catch=function(t){return this.then((function(t){return t}),t)},t.prototype.finally=function(e){var n=this;return new t((function(t,r){var o,i;return n.then((function(t){i=!1,o=t,e&&e()}),(function(t){i=!0,o=t,e&&e()})).then((function(){i?r(o):t(o)}))}))},t}(),f=n("9/Zf"),h=function(){function t(){this._notifyingListeners=!1,this._scopeListeners=[],this._eventProcessors=[],this._breadcrumbs=[],this._user={},this._tags={},this._extra={},this._context={}}return t.prototype.addScopeListener=function(t){this._scopeListeners.push(t)},t.prototype.addEventProcessor=function(t){return this._eventProcessors.push(t),this},t.prototype._notifyScopeListeners=function(){var t=this;this._notifyingListeners||(this._notifyingListeners=!0,setTimeout((function(){t._scopeListeners.forEach((function(e){e(t)})),t._notifyingListeners=!1})))},t.prototype._notifyEventProcessors=function(t,e,n,r){var o=this;return void 0===r&&(r=0),new p((function(i,a){var s=t[r];if(null===e||"function"!=typeof s)i(e);else{var u=s(c.a({},e),n);Object(l.m)(u)?u.then((function(e){return o._notifyEventProcessors(t,e,n,r+1).then(i)})).then(null,a):o._notifyEventProcessors(t,u,n,r+1).then(i).then(null,a)}}))},t.prototype.setUser=function(t){return this._user=t||{},this._notifyScopeListeners(),this},t.prototype.setTags=function(t){return this._tags=c.a({},this._tags,t),this._notifyScopeListeners(),this},t.prototype.setTag=function(t,e){var n;return this._tags=c.a({},this._tags,((n={})[t]=e,n)),this._notifyScopeListeners(),this},t.prototype.setExtras=function(t){return this._extra=c.a({},this._extra,t),this._notifyScopeListeners(),this},t.prototype.setExtra=function(t,e){var n;return this._extra=c.a({},this._extra,((n={})[t]=e,n)),this._notifyScopeListeners(),this},t.prototype.setFingerprint=function(t){return this._fingerprint=t,this._notifyScopeListeners(),this},t.prototype.setLevel=function(t){return this._level=t,this._notifyScopeListeners(),this},t.prototype.setTransaction=function(t){return this._transaction=t,this._span&&(this._span.transaction=t),this._notifyScopeListeners(),this},t.prototype.setContext=function(t,e){var n;return this._context=c.a({},this._context,((n={})[t]=e,n)),this._notifyScopeListeners(),this},t.prototype.setSpan=function(t){return this._span=t,this._notifyScopeListeners(),this},t.prototype.getSpan=function(){return this._span},t.clone=function(e){var n=new t;return e&&(n._breadcrumbs=c.e(e._breadcrumbs),n._tags=c.a({},e._tags),n._extra=c.a({},e._extra),n._context=c.a({},e._context),n._user=e._user,n._level=e._level,n._span=e._span,n._transaction=e._transaction,n._fingerprint=e._fingerprint,n._eventProcessors=c.e(e._eventProcessors)),n},t.prototype.clear=function(){return this._breadcrumbs=[],this._tags={},this._extra={},this._user={},this._context={},this._level=void 0,this._transaction=void 0,this._fingerprint=void 0,this._span=void 0,this._notifyScopeListeners(),this},t.prototype.addBreadcrumb=function(t,e){var n=c.a({timestamp:Object(f.l)()},t);return this._breadcrumbs=void 0!==e&&e>=0?c.e(this._breadcrumbs,[n]).slice(-e):c.e(this._breadcrumbs,[n]),this._notifyScopeListeners(),this},t.prototype.clearBreadcrumbs=function(){return this._breadcrumbs=[],this._notifyScopeListeners(),this},t.prototype._applyFingerprint=function(t){t.fingerprint=t.fingerprint?Array.isArray(t.fingerprint)?t.fingerprint:[t.fingerprint]:[],this._fingerprint&&(t.fingerprint=t.fingerprint.concat(this._fingerprint)),t.fingerprint&&!t.fingerprint.length&&delete t.fingerprint},t.prototype.applyToEvent=function(t,e){return this._extra&&Object.keys(this._extra).length&&(t.extra=c.a({},this._extra,t.extra)),this._tags&&Object.keys(this._tags).length&&(t.tags=c.a({},this._tags,t.tags)),this._user&&Object.keys(this._user).length&&(t.user=c.a({},this._user,t.user)),this._context&&Object.keys(this._context).length&&(t.contexts=c.a({},this._context,t.contexts)),this._level&&(t.level=this._level),this._transaction&&(t.transaction=this._transaction),this._span&&(t.contexts=c.a({trace:this._span.getTraceContext()},t.contexts)),this._applyFingerprint(t),t.breadcrumbs=c.e(t.breadcrumbs||[],this._breadcrumbs),t.breadcrumbs=t.breadcrumbs.length>0?t.breadcrumbs:void 0,this._notifyEventProcessors(c.e(d(),this._eventProcessors),t,e)},t}();function d(){var t=Object(f.f)();return t.__SENTRY__=t.__SENTRY__||{},t.__SENTRY__.globalEventProcessors=t.__SENTRY__.globalEventProcessors||[],t.__SENTRY__.globalEventProcessors}function v(t){d().push(t)}var _=Object(f.f)(),y="Sentry Logger ",g=function(){function t(){this._enabled=!1}return t.prototype.disable=function(){this._enabled=!1},t.prototype.enable=function(){this._enabled=!0},t.prototype.log=function(){for(var t=[],e=0;e0?t[t.length-1].scope:void 0,n=h.clone(e);return this.getStack().push({client:this.getClient(),scope:n}),n},t.prototype.popScope=function(){return void 0!==this.getStack().pop()},t.prototype.withScope=function(t){var e=this.pushScope();try{t(e)}finally{this.popScope()}},t.prototype.getClient=function(){return this.getStackTop().client},t.prototype.getScope=function(){return this.getStackTop().scope},t.prototype.getStack=function(){return this._stack},t.prototype.getStackTop=function(){return this._stack[this._stack.length-1]},t.prototype.captureException=function(t,e){var n=this._lastEventId=Object(f.m)(),r=e;if(!e){var o=void 0;try{throw new Error("Sentry syntheticException")}catch(t){o=t}r={originalException:t,syntheticException:o}}return this._invokeClient("captureException",t,c.a({},r,{event_id:n})),n},t.prototype.captureMessage=function(t,e,n){var r=this._lastEventId=Object(f.m)(),o=n;if(!n){var i=void 0;try{throw new Error(t)}catch(t){i=t}o={originalException:t,syntheticException:i}}return this._invokeClient("captureMessage",t,e,c.a({},o,{event_id:r})),r},t.prototype.captureEvent=function(t,e){var n=this._lastEventId=Object(f.m)();return this._invokeClient("captureEvent",t,c.a({},e,{event_id:n})),n},t.prototype.lastEventId=function(){return this._lastEventId},t.prototype.addBreadcrumb=function(t,e){var n=this.getStackTop();if(n.scope&&n.client){var r=n.client.getOptions&&n.client.getOptions()||{},o=r.beforeBreadcrumb,i=void 0===o?null:o,a=r.maxBreadcrumbs,s=void 0===a?100:a;if(!(s<=0)){var u=Object(f.l)(),l=c.a({timestamp:u},t),p=i?Object(f.c)((function(){return i(l,e)})):l;null!==p&&n.scope.addBreadcrumb(p,Math.min(s,100))}}},t.prototype.setUser=function(t){var e=this.getStackTop();e.scope&&e.scope.setUser(t)},t.prototype.setTags=function(t){var e=this.getStackTop();e.scope&&e.scope.setTags(t)},t.prototype.setExtras=function(t){var e=this.getStackTop();e.scope&&e.scope.setExtras(t)},t.prototype.setTag=function(t,e){var n=this.getStackTop();n.scope&&n.scope.setTag(t,e)},t.prototype.setExtra=function(t,e){var n=this.getStackTop();n.scope&&n.scope.setExtra(t,e)},t.prototype.setContext=function(t,e){var n=this.getStackTop();n.scope&&n.scope.setContext(t,e)},t.prototype.configureScope=function(t){var e=this.getStackTop();e.scope&&e.client&&t(e.scope)},t.prototype.run=function(t){var e=O(this);try{t(this)}finally{O(e)}},t.prototype.getIntegration=function(t){var e=this.getClient();if(!e)return null;try{return e.getIntegration(t)}catch(e){return b.warn("Cannot retrieve integration "+t.id+" from the current Hub"),null}},t.prototype.startSpan=function(t,e){return void 0===e&&(e=!1),this._callExtensionMethod("startSpan",t,e)},t.prototype.traceHeaders=function(){return this._callExtensionMethod("traceHeaders")},t.prototype._callExtensionMethod=function(t){for(var e=[],n=1;n1&&(p=h.slice(0,-1).join("/"),f=h.pop()),this._fromComponents({host:s,pass:a,path:p,projectId:f,port:l,protocol:r,user:o})},t.prototype._fromComponents=function(t){this.protocol=t.protocol,this.user=t.user,this.pass=t.pass||"",this.host=t.host,this.port=t.port||"",this.path=t.path||"",this.projectId=t.projectId},t.prototype._validate=function(){var t=this;if(["protocol","user","host","projectId"].forEach((function(e){if(!t[e])throw new M("Invalid Dsn")})),"http"!==this.protocol&&"https"!==this.protocol)throw new M("Invalid Dsn");if(this.port&&isNaN(parseInt(this.port,10)))throw new M("Invalid Dsn")},t}(),Y=n("6PXS"),G=function(){function t(t){this.dsn=t,this._dsnObject=new W(t)}return t.prototype.getDsn=function(){return this._dsnObject},t.prototype.getStoreEndpoint=function(){return""+this._getBaseUrl()+this.getStoreEndpointPath()},t.prototype.getStoreEndpointWithUrlEncodedAuth=function(){var t={sentry_key:this._dsnObject.user,sentry_version:"7"};return this.getStoreEndpoint()+"?"+Object(Y.e)(t)},t.prototype._getBaseUrl=function(){var t=this._dsnObject,e=t.protocol?t.protocol+":":"",n=t.port?":"+t.port:"";return e+"//"+t.host+n},t.prototype.getStoreEndpointPath=function(){var t=this._dsnObject;return(t.path?"/"+t.path:"")+"/api/"+t.projectId+"/store/"},t.prototype.getRequestHeaders=function(t,e){var n=this._dsnObject,r=["Sentry sentry_version=7"];return r.push("sentry_client="+t+"/"+e),r.push("sentry_key="+n.user),n.pass&&r.push("sentry_secret="+n.pass),{"Content-Type":"application/json","X-Sentry-Auth":r.join(", ")}},t.prototype.getReportDialogEndpoint=function(t){void 0===t&&(t={});var e=this._dsnObject,n=this._getBaseUrl()+(e.path?"/"+e.path:"")+"/api/embed/error-page/",r=[];for(var o in r.push("dsn="+e.toString()),t)if("user"===o){if(!t.user)continue;t.user.name&&r.push("name="+encodeURIComponent(t.user.name)),t.user.email&&r.push("email="+encodeURIComponent(t.user.email))}else r.push(encodeURIComponent(o)+"="+encodeURIComponent(t[o]));return r.length?n+"?"+r.join("&"):n},t}(),J=n("+924"),X=[];function z(t){var e={};return function(t){var e=t.defaultIntegrations&&c.e(t.defaultIntegrations)||[],n=t.integrations,r=[];if(Array.isArray(n)){var o=n.map((function(t){return t.name})),i=[];e.forEach((function(t){-1===o.indexOf(t.name)&&-1===i.indexOf(t.name)&&(r.push(t),i.push(t.name))})),n.forEach((function(t){-1===i.indexOf(t.name)&&(r.push(t),i.push(t.name))}))}else"function"==typeof n?(r=n(e),r=Array.isArray(r)?r:[r]):r=c.e(e);var a=r.map((function(t){return t.name}));return-1!==a.indexOf("Debug")&&r.push.apply(r,c.e(r.splice(a.indexOf("Debug"),1))),r}(t).forEach((function(t){e[t.name]=t,function(t){-1===X.indexOf(t.name)&&(t.setupOnce(v,j),X.push(t.name),b.log("Integration installed: "+t.name))}(t)})),e}var $=function(){function t(t,e){this._integrations={},this._processing=!1,this._backend=new t(e),this._options=e,e.dsn&&(this._dsn=new W(e.dsn))}return t.prototype.captureException=function(t,e,n){var r=this,o=e&&e.event_id;return this._processing=!0,this._getBackend().eventFromException(t,e).then((function(t){return r._processEvent(t,e,n)})).then((function(t){o=t&&t.event_id,r._processing=!1})).then(null,(function(t){b.error(t),r._processing=!1})),o},t.prototype.captureMessage=function(t,e,n,r){var o=this,i=n&&n.event_id;return this._processing=!0,(Object(l.i)(t)?this._getBackend().eventFromMessage(""+t,e,n):this._getBackend().eventFromException(t,n)).then((function(t){return o._processEvent(t,n,r)})).then((function(t){i=t&&t.event_id,o._processing=!1})).then(null,(function(t){b.error(t),o._processing=!1})),i},t.prototype.captureEvent=function(t,e,n){var r=this,o=e&&e.event_id;return this._processing=!0,this._processEvent(t,e,n).then((function(t){o=t&&t.event_id,r._processing=!1})).then(null,(function(t){b.error(t),r._processing=!1})),o},t.prototype.getDsn=function(){return this._dsn},t.prototype.getOptions=function(){return this._options},t.prototype.flush=function(t){var e=this;return this._isClientProcessing(t).then((function(n){return clearInterval(n.interval),e._getBackend().getTransport().close(t).then((function(t){return n.ready&&t}))}))},t.prototype.close=function(t){var e=this;return this.flush(t).then((function(t){return e.getOptions().enabled=!1,t}))},t.prototype.setupIntegrations=function(){this._isEnabled()&&(this._integrations=z(this._options))},t.prototype.getIntegration=function(t){try{return this._integrations[t.id]||null}catch(e){return b.warn("Cannot retrieve integration "+t.id+" from the current Client"),null}},t.prototype._isClientProcessing=function(t){var e=this;return new p((function(n){var r=0,o=0;clearInterval(o),o=setInterval((function(){e._processing?(r+=1,t&&r>=t&&n({interval:o,ready:!1})):n({interval:o,ready:!0})}),1)}))},t.prototype._getBackend=function(){return this._backend},t.prototype._isEnabled=function(){return!1!==this.getOptions().enabled&&void 0!==this._dsn},t.prototype._prepareEvent=function(t,e,n){var r=this,o=this.getOptions(),i=o.environment,a=o.release,s=o.dist,u=o.maxValueLength,l=void 0===u?250:u,h=o.normalizeDepth,d=void 0===h?3:h,v=c.a({},t);void 0===v.environment&&void 0!==i&&(v.environment=i),void 0===v.release&&void 0!==a&&(v.release=a),void 0===v.dist&&void 0!==s&&(v.dist=s),v.message&&(v.message=Object(J.d)(v.message,l));var _=v.exception&&v.exception.values&&v.exception.values[0];_&&_.value&&(_.value=Object(J.d)(_.value,l));var y=v.request;y&&y.url&&(y.url=Object(J.d)(y.url,l)),void 0===v.event_id&&(v.event_id=n&&n.event_id?n.event_id:Object(f.m)()),this._addIntegrations(v.sdk);var g=p.resolve(v);return e&&(g=e.applyToEvent(v,n)),g.then((function(t){return"number"==typeof d&&d>0?r._normalizeEvent(t,d):t}))},t.prototype._normalizeEvent=function(t,e){return t?c.a({},t,t.breadcrumbs&&{breadcrumbs:t.breadcrumbs.map((function(t){return c.a({},t,t.data&&{data:Object(Y.c)(t.data,e)})}))},t.user&&{user:Object(Y.c)(t.user,e)},t.contexts&&{contexts:Object(Y.c)(t.contexts,e)},t.extra&&{extra:Object(Y.c)(t.extra,e)}):null},t.prototype._addIntegrations=function(t){var e=Object.keys(this._integrations);t&&e.length>0&&(t.integrations=e)},t.prototype._processEvent=function(t,e,n){var r=this,o=this.getOptions(),i=o.beforeSend,a=o.sampleRate;return this._isEnabled()?"number"==typeof a&&Math.random()>a?p.reject("This event has been sampled, will not send event."):new p((function(o,a){r._prepareEvent(t,n,e).then((function(t){if(null!==t){var n=t;if(e&&e.data&&!0===e.data.__sentry__||!i)return r._getBackend().sendEvent(n),void o(n);var s=i(t,e);if(void 0===s)b.error("`beforeSend` method has to return `null` or a valid event.");else if(Object(l.m)(s))r._handleAsyncBeforeSend(s,o,a);else{if(null===(n=s))return b.log("`beforeSend` returned `null`, will not send event."),void o(null);r._getBackend().sendEvent(n),o(n)}}else a("An event processor returned null, will not send event.")})).then(null,(function(t){r.captureException(t,{data:{__sentry__:!0},originalException:t}),a("Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event.\nReason: "+t)}))})):p.reject("SDK not enabled, will not send event.")},t.prototype._handleAsyncBeforeSend=function(t,e,n){var r=this;t.then((function(t){null!==t?(r._getBackend().sendEvent(t),e(t)):n("`beforeSend` returned `null`, will not send event.")})).then(null,(function(t){n("beforeSend rejected with "+t)}))},t}(),V=function(){function t(){}return t.prototype.sendEvent=function(t){return p.resolve({reason:"NoopTransport: Event has been skipped because no Dsn is configured.",status:s.Skipped})},t.prototype.close=function(t){return p.resolve(!0)},t}(),Q=function(){function t(t){this._options=t,this._options.dsn||b.warn("No DSN provided, backend will not do anything."),this._transport=this._setupTransport()}return t.prototype._setupTransport=function(){return new V},t.prototype.eventFromException=function(t,e){throw new M("Backend has to implement `eventFromException` method")},t.prototype.eventFromMessage=function(t,e,n){throw new M("Backend has to implement `eventFromMessage` method")},t.prototype.sendEvent=function(t){this._transport.sendEvent(t).then(null,(function(t){b.error("Error while sending event: "+t)}))},t.prototype.getTransport=function(){return this._transport},t}();function K(){if(!("fetch"in Object(f.f)()))return!1;try{return new Headers,new Request(""),new Response,!0}catch(t){return!1}}function Z(t){return t&&/^function fetch\(\)\s+\{\s+\[native code\]\s+\}$/.test(t.toString())}function tt(){if(!K())return!1;try{return new Request("_",{referrerPolicy:"origin"}),!0}catch(t){return!1}}var et=/^\s*at (?:(.*?) ?\()?((?:file|https?|blob|chrome-extension|address|native|eval|webpack||[-a-z]+:|.*bundle|\/).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,nt=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)?((?:file|https?|blob|chrome|webpack|resource|moz-extension).*?:\/.*?|\[native code\]|[^@]*(?:bundle|\d+\.js))(?::(\d+))?(?::(\d+))?\s*$/i,rt=/^\s*at (?:((?:\[object object\])?.+) )?\(?((?:file|ms-appx|https?|webpack|blob):.*?):(\d+)(?::(\d+))?\)?\s*$/i,ot=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,it=/\((\S*)(?::(\d+))(?::(\d+))\)/;function at(t){var e=null,n=t&&t.framesToPop;try{if(e=function(t){if(!t||!t.stacktrace)return null;for(var e,n=t.stacktrace,r=/ line (\d+).*script (?:in )?(\S+)(?:: in function (\S+))?$/i,o=/ line (\d+), column (\d+)\s*(?:in (?:]+)>|([^\)]+))\((.*)\))? in (.*):\s*$/i,i=n.split("\n"),a=[],s=0;s eval")>-1&&(e=ot.exec(n[3]))?(n[1]=n[1]||"eval",n[3]=e[1],n[4]=e[2],n[5]=""):0!==a||n[5]||void 0===t.columnNumber||(o[0].column=t.columnNumber+1),r={url:n[3],func:n[1]||"?",args:n[2]?n[2].split(","):[],line:n[4]?+n[4]:null,column:n[5]?+n[5]:null}}!r.func&&r.line&&(r.func="?"),o.push(r)}if(!o.length)return null;return{message:ct(t),name:t.name,stack:o}}(t))return st(e,n)}catch(t){}return{message:ct(t),name:t&&t.name,stack:[],failed:!0}}function st(t,e){try{return c.a({},t,{stack:t.stack.slice(e)})}catch(e){return t}}function ct(t){var e=t&&t.message;return e?e.error&&"string"==typeof e.error.message?e.error.message:e:"No error message"}function ut(t){var e=pt(t.stack),n={type:t.name,value:t.message};return e&&e.length&&(n.stacktrace={frames:e}),void 0===n.type&&""===n.value&&(n.value="Unrecoverable error caught"),n}function lt(t){return{exception:{values:[ut(t)]}}}function pt(t){if(!t||!t.length)return[];var e=t,n=e[0].func||"",r=e[e.length-1].func||"";return-1===n.indexOf("captureMessage")&&-1===n.indexOf("captureException")||(e=e.slice(1)),-1!==r.indexOf("sentryWrapped")&&(e=e.slice(0,-1)),e.map((function(t){return{colno:null===t.column?void 0:t.column,filename:t.url||e[0].url,function:t.func||"?",in_app:!0,lineno:null===t.line?void 0:t.line}})).slice(0,50).reverse()}function ft(t,e,n){var r;if(void 0===n&&(n={}),Object(l.e)(t)&&t.error)return r=lt(at(t=t.error));if(Object(l.a)(t)||Object(l.b)(t)){var o=t,i=o.name||(Object(l.a)(o)?"DOMError":"DOMException"),a=o.message?i+": "+o.message:i;return r=ht(a,e,n),Object(f.b)(r,a),r}return Object(l.d)(t)?r=lt(at(t)):Object(l.h)(t)||Object(l.f)(t)?(r=function(t,e,n){var r={exception:{values:[{type:Object(l.f)(t)?t.constructor.name:n?"UnhandledRejection":"Error",value:"Non-Error "+(n?"promise rejection":"exception")+" captured with keys: "+Object(Y.a)(t)}]},extra:{__serialized__:Object(Y.d)(t)}};if(e){var o=pt(at(e).stack);r.stacktrace={frames:o}}return r}(t,e,n.rejection),Object(f.a)(r,{synthetic:!0}),r):(r=ht(t,e,n),Object(f.b)(r,""+t,void 0),Object(f.a)(r,{synthetic:!0}),r)}function ht(t,e,n){void 0===n&&(n={});var r={message:t};if(n.attachStacktrace&&e){var o=pt(at(e).stack);r.stacktrace={frames:o}}return r}var dt,vt=function(){function t(t){this._limit=t,this._buffer=[]}return t.prototype.isReady=function(){return void 0===this._limit||this.length()0&&n(!1)}),t);p.all(e._buffer).then((function(){clearTimeout(r),n(!0)})).then(null,(function(){n(!0)}))}))},t}(),_t=function(){function t(t){this.options=t,this._buffer=new vt(30),this.url=new G(this.options.dsn).getStoreEndpointWithUrlEncodedAuth()}return t.prototype.sendEvent=function(t){throw new M("Transport Class has to implement `sendEvent` method")},t.prototype.close=function(t){return this._buffer.drain(t)},t}(),yt=Object(f.f)(),gt=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e._disabledUntil=new Date(Date.now()),e}return c.b(e,t),e.prototype.sendEvent=function(t){var e=this;if(new Date(Date.now())0}function Rt(){kt+=1,setTimeout((function(){kt-=1}))}function It(t,e,n){if(void 0===e&&(e={}),"function"!=typeof t)return t;try{if(t.__sentry__)return t;if(t.__sentry_wrapped__)return t.__sentry_wrapped__}catch(e){return t}var r=function(){var r=Array.prototype.slice.call(arguments);try{n&&"function"==typeof n&&n.apply(this,arguments);var o=r.map((function(t){return It(t,e)}));return t.handleEvent?t.handleEvent.apply(this,o):t.apply(this,o)}catch(t){throw Rt(),F((function(n){n.addEventProcessor((function(t){var n=c.a({},t);return e.mechanism&&(Object(f.b)(n,void 0,void 0),Object(f.a)(n,e.mechanism)),n.extra=c.a({},n.extra,{arguments:r}),n})),T(t)})),t}};try{for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(r[o]=t[o])}catch(t){}t.prototype=t.prototype||{},r.prototype=t.prototype,Object.defineProperty(t,"__sentry_wrapped__",{enumerable:!1,value:r}),Object.defineProperties(r,{__sentry__:{enumerable:!1,value:!0},__sentry_original__:{enumerable:!1,value:t}});try{Object.getOwnPropertyDescriptor(r,"name").configurable&&Object.defineProperty(r,"name",{get:function(){return t.name}})}catch(t){}return r}var Dt,Ct=function(){function t(){this._ignoreOnError=0,this.name=t.id}return t.prototype._wrapTimeFunction=function(t){return function(){for(var e=[],n=0;n2?e[2]:void 0;if(r){var o=Dt,i=String(r);Dt=i,Bt("history",{from:o,to:i})}return t.apply(this,e)}}Nt.onpopstate=function(){for(var t=[],e=0;e"}0!==e.length&&j().addBreadcrumb({category:"ui."+t.name,message:e},{event:t.event,name:t.name})},t.prototype._xhrBreadcrumb=function(t){if(t.endTimestamp){if(t.xhr.__sentry_own_request__)return;j().addBreadcrumb({category:"xhr",data:t.xhr.__sentry_xhr__,type:"http"},{xhr:t.xhr})}else this._options.sentry&&t.xhr.__sentry_own_request__&&$t(t.args[0])},t.prototype._fetchBreadcrumb=function(t){if(t.endTimestamp){var e=j().getClient(),n=e&&e.getDsn();if(this._options.sentry&&n){var r=new G(n).getStoreEndpoint();if(r&&-1!==t.fetchData.url.indexOf(r)&&"POST"===t.fetchData.method&&t.args[1]&&t.args[1].body)return void $t(t.args[1].body)}t.error?j().addBreadcrumb({category:"fetch",data:c.a({},t.fetchData,{status_code:t.response.status}),level:a.Error,type:"http"},{data:t.error,input:t.args}):j().addBreadcrumb({category:"fetch",data:c.a({},t.fetchData,{status_code:t.response.status}),type:"http"},{input:t.args,response:t.response})}},t.prototype._historyBreadcrumb=function(t){var e=Object(f.f)(),n=t.from,r=t.to,o=Object(f.k)(e.location.href),i=Object(f.k)(n),a=Object(f.k)(r);i.path||(i=o),o.protocol===a.protocol&&o.host===a.host&&(r=a.relative),o.protocol===i.protocol&&o.host===i.host&&(n=i.relative),j().addBreadcrumb({category:"navigation",data:{from:n,to:r}})},t.prototype.setupOnce=function(){var t=this;this._options.console&&At({callback:function(){for(var e=[],n=0;n0?e:Object(f.g)();return 0===t.exception.values[0].stacktrace.frames.length&&t.exception.values[0].stacktrace.frames.push({colno:o,filename:a,function:"?",in_app:!0,lineno:i}),t},t.id="GlobalHandlers",t}(),Qt=function(){function t(e){void 0===e&&(e={}),this.name=t.id,this._key=e.key||"cause",this._limit=e.limit||5}return t.prototype.setupOnce=function(){v((function(e,n){var r=j().getIntegration(t);return r?r._handler(e,n):e}))},t.prototype._handler=function(t,e){if(!(t.exception&&t.exception.values&&e&&Object(l.g)(e.originalException,Error)))return t;var n=this._walkErrorTree(e.originalException,this._key);return t.exception.values=c.e(n,t.exception.values),t},t.prototype._walkErrorTree=function(t,e,n){if(void 0===n&&(n=[]),!Object(l.g)(t[e],Error)||n.length+1>=this._limit)return n;var r=ut(at(t[e]));return this._walkErrorTree(t[e],e,c.e([r],n))},t.id="LinkedErrors",t}(),Kt=Object(f.f)(),Zt=function(){function t(){this.name=t.id}return t.prototype.setupOnce=function(){v((function(e){if(j().getIntegration(t)){if(!Kt.navigator||!Kt.location)return e;var n=e.request||{};return n.url=n.url||Kt.location.href,n.headers=n.headers||{},n.headers["User-Agent"]=Kt.navigator.userAgent,c.a({},e,{request:n})}return e}))},t.id="UserAgent",t}(),te=[new r.InboundFilters,new r.FunctionToString,new Ct,new zt,new Vt,new Qt,new Zt];function ee(t){if(void 0===t&&(t={}),void 0===t.defaultIntegrations&&(t.defaultIntegrations=te),void 0===t.release){var e=Object(f.f)();e.SENTRY_RELEASE&&e.SENTRY_RELEASE.id&&(t.release=e.SENTRY_RELEASE.id)}!function(t,e){!0===e.debug&&b.enable();var n=j(),r=new t(e);n.bindClient(r)}(jt,t)}function ne(t){void 0===t&&(t={}),t.eventId||(t.eventId=j().lastEventId());var e=j().getClient();e&&e.showReportDialog(t)}function re(){return j().lastEventId()}function oe(){}function ie(t){t()}function ae(t){var e=j().getClient();return e?e.flush(t):p.reject(!1)}function se(t){var e=j().getClient();return e?e.close(t):p.reject(!1)}function ce(t){return It(t)()}var ue={},le=Object(f.f)();le.Sentry&&le.Sentry.Integrations&&(ue=le.Sentry.Integrations);var pe=c.a({},ue,r,o)},wCA9:function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));var r=function(){function t(){this._hasWeakSet="function"==typeof WeakSet,this._inner=this._hasWeakSet?new WeakSet:[]}return t.prototype.memoize=function(t){if(this._hasWeakSet)return!!this._inner.has(t)||(this._inner.add(t),!1);for(var e=0;er&&(e=r);var o=Math.max(e-60,0);o<5&&(o=0);var i=Math.min(o+140,r);return i>r-5&&(i=r),i===r&&(o=Math.max(i-140,0)),n=n.slice(o,i),o>0&&(n="'{snip} "+n),i"}try{s.currentTarget=Object(r.c)(a.currentTarget)?Object(i.h)(a.currentTarget):Object.prototype.toString.call(a.currentTarget)}catch(t){s.currentTarget=""}for(var o in"undefined"!=typeof CustomEvent&&Object(r.g)(t,CustomEvent)&&(s.detail=a.detail),a)Object.prototype.hasOwnProperty.call(a,o)&&(s[o]=a);return s}return t}function p(t){return function(t){return~-encodeURI(t).split(/%..|./).length}(JSON.stringify(t))}function l(t,e,n){void 0===e&&(e=3),void 0===n&&(n=102400);var r=d(t,e);return p(r)>n?l(t,e-1,n):r}function f(e,n){return"domain"===n&&e&&"object"==typeof e&&e._events?"[Domain]":"domainEmitter"===n?"[DomainEmitter]":void 0!==t&&e===t?"[Global]":"undefined"!=typeof window&&e===window?"[Window]":"undefined"!=typeof document&&e===document?"[Document]":Object(r.l)(e)?"[SyntheticEvent]":"number"==typeof e&&e!=e?"[NaN]":void 0===e?"[undefined]":"function"==typeof e?"[Function: "+Object(i.e)(e)+"]":e}function h(t,e,n,i){if(void 0===n&&(n=1/0),void 0===i&&(i=new o.a),0===n)return function(t){var e=Object.prototype.toString.call(t);if("string"==typeof t)return t;if("[object Object]"===e)return"[Object]";if("[object Array]"===e)return"[Array]";var n=f(t);return Object(r.i)(n)?n:e}(e);if(null!=e&&"function"==typeof e.toJSON)return e.toJSON();var a=f(e,t);if(Object(r.i)(a))return a;var s=u(e),c=Array.isArray(e)?[]:{};if(i.memoize(e))return"[Circular ~]";for(var p in s)Object.prototype.hasOwnProperty.call(s,p)&&(c[p]=h(p,s[p],n-1,i));return i.unmemoize(e),c}function d(t,e){try{return JSON.parse(JSON.stringify(t,(function(t,n){return h(t,n,e)})))}catch(t){return"**non-serializable**"}}function v(t,e){void 0===e&&(e=40);var n=Object.keys(u(t));if(n.sort(),!n.length)return"[object has no keys]";if(n[0].length>=e)return Object(a.d)(n[0],e);for(var r=n.length;r>0;r--){var o=n.slice(0,r).join(", ");if(!(o.length>e))return r===n.length?o:Object(a.d)(o,e)}return""}}).call(this,n("yLpj"))},"9/Zf":function(t,e,n){"use strict";(function(t,r,o){n.d(e,"i",(function(){return a})),n.d(e,"f",(function(){return c})),n.d(e,"m",(function(){return u})),n.d(e,"k",(function(){return p})),n.d(e,"d",(function(){return l})),n.d(e,"c",(function(){return f})),n.d(e,"b",(function(){return h})),n.d(e,"a",(function(){return d})),n.d(e,"g",(function(){return v})),n.d(e,"h",(function(){return _})),n.d(e,"l",(function(){return O})),n.d(e,"j",(function(){return j})),n.d(e,"e",(function(){return x}));var i=n("9AQC");n("+924");function a(){return"[object process]"===Object.prototype.toString.call(void 0!==t?t:0)}var s={};function c(){return a()?r:"undefined"!=typeof window?window:"undefined"!=typeof self?self:s}function u(){var t=c(),e=t.crypto||t.msCrypto;if(void 0!==e&&e.getRandomValues){var n=new Uint16Array(8);e.getRandomValues(n),n[3]=4095&n[3]|16384,n[4]=16383&n[4]|32768;var r=function(t){for(var e=t.toString(16);e.length<4;)e="0"+e;return e};return r(n[0])+r(n[1])+r(n[2])+r(n[3])+r(n[4])+r(n[5])+r(n[6])+r(n[7])}return"xxxxxxxxxxxx4xxxyxxxxxxxxxxxxxxx".replace(/[xy]/g,(function(t){var e=16*Math.random()|0;return("x"===t?e:3&e|8).toString(16)}))}function p(t){if(!t)return{};var e=t.match(/^(([^:\/?#]+):)?(\/\/([^\/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/);if(!e)return{};var n=e[6]||"",r=e[8]||"";return{host:e[4],path:e[5],protocol:e[2],relative:e[5]+n+r}}function l(t){if(t.message)return t.message;if(t.exception&&t.exception.values&&t.exception.values[0]){var e=t.exception.values[0];return e.type&&e.value?e.type+": "+e.value:e.type||e.value||t.event_id||""}return t.event_id||""}function f(t){var e=c();if(!("console"in e))return t();var n=e.console,r={};["debug","info","warn","error","log","assert"].forEach((function(t){t in e.console&&n[t].__sentry_original__&&(r[t]=n[t],n[t]=n[t].__sentry_original__)}));var o=t();return Object.keys(r).forEach((function(t){n[t]=r[t]})),o}function h(t,e,n){t.exception=t.exception||{},t.exception.values=t.exception.values||[],t.exception.values[0]=t.exception.values[0]||{},t.exception.values[0].value=t.exception.values[0].value||e||"",t.exception.values[0].type=t.exception.values[0].type||n||"Error"}function d(t,e){void 0===e&&(e={});try{t.exception.values[0].mechanism=t.exception.values[0].mechanism||{},Object.keys(e).forEach((function(n){t.exception.values[0].mechanism[n]=e[n]}))}catch(t){}}function v(){try{return document.location.href}catch(t){return""}}function _(t){try{for(var e=t,n=[],r=0,o=0,i=" > ".length,a=void 0;e&&r++<5&&!("html"===(a=y(e))||r>1&&o+n.length*i+a.length>=80);)n.push(a),o+=a.length,e=e.parentNode;return n.reverse().join(" > ")}catch(t){return""}}function y(t){var e,n,r,o,a,s=t,c=[];if(!s||!s.tagName)return"";if(c.push(s.tagName.toLowerCase()),s.id&&c.push("#"+s.id),(e=s.className)&&Object(i.k)(e))for(n=e.split(/\s+/),a=0;a"}catch(t){return""}}}).call(this,n("8oxB"),n("yLpj"),n("3UD+")(t))},"9AQC":function(t,e,n){"use strict";function r(t){switch(Object.prototype.toString.call(t)){case"[object Error]":case"[object Exception]":case"[object DOMException]":return!0;default:return v(t,Error)}}function o(t){return"[object ErrorEvent]"===Object.prototype.toString.call(t)}function i(t){return"[object DOMError]"===Object.prototype.toString.call(t)}function a(t){return"[object DOMException]"===Object.prototype.toString.call(t)}function s(t){return"[object String]"===Object.prototype.toString.call(t)}function c(t){return null===t||"object"!=typeof t&&"function"!=typeof t}function u(t){return"[object Object]"===Object.prototype.toString.call(t)}function p(t){return"undefined"!=typeof Event&&v(t,Event)}function l(t){return"undefined"!=typeof Element&&v(t,Element)}function f(t){return"[object RegExp]"===Object.prototype.toString.call(t)}function h(t){return Boolean(t&&t.then&&"function"==typeof t.then)}function d(t){return u(t)&&"nativeEvent"in t&&"preventDefault"in t&&"stopPropagation"in t}function v(t,e){try{return t instanceof e}catch(t){return!1}}n.d(e,"d",(function(){return r})),n.d(e,"e",(function(){return o})),n.d(e,"a",(function(){return i})),n.d(e,"b",(function(){return a})),n.d(e,"k",(function(){return s})),n.d(e,"i",(function(){return c})),n.d(e,"h",(function(){return u})),n.d(e,"f",(function(){return p})),n.d(e,"c",(function(){return l})),n.d(e,"j",(function(){return f})),n.d(e,"m",(function(){return h})),n.d(e,"l",(function(){return d})),n.d(e,"g",(function(){return v}))},WSEr:function(t,e,n){"use strict";n.r(e),n.d(e,"Severity",(function(){return a})),n.d(e,"Status",(function(){return s})),n.d(e,"addGlobalEventProcessor",(function(){return v})),n.d(e,"addBreadcrumb",(function(){return C})),n.d(e,"captureException",(function(){return T})),n.d(e,"captureEvent",(function(){return I})),n.d(e,"captureMessage",(function(){return R})),n.d(e,"configureScope",(function(){return D})),n.d(e,"getHubFromCarrier",(function(){return w})),n.d(e,"getCurrentHub",(function(){return j})),n.d(e,"Hub",(function(){return m})),n.d(e,"Scope",(function(){return h})),n.d(e,"setContext",(function(){return N})),n.d(e,"setExtra",(function(){return P})),n.d(e,"setExtras",(function(){return U})),n.d(e,"setTag",(function(){return B})),n.d(e,"setTags",(function(){return L})),n.d(e,"setUser",(function(){return A})),n.d(e,"withScope",(function(){return F})),n.d(e,"BrowserClient",(function(){return jt})),n.d(e,"defaultIntegrations",(function(){return te})),n.d(e,"forceLoad",(function(){return oe})),n.d(e,"init",(function(){return ee})),n.d(e,"lastEventId",(function(){return re})),n.d(e,"onLoad",(function(){return ie})),n.d(e,"showReportDialog",(function(){return ne})),n.d(e,"flush",(function(){return ae})),n.d(e,"close",(function(){return se})),n.d(e,"wrap",(function(){return ce})),n.d(e,"SDK_NAME",(function(){return Et})),n.d(e,"SDK_VERSION",(function(){return Ot})),n.d(e,"Integrations",(function(){return le})),n.d(e,"Transports",(function(){return i}));var r={};n.r(r),n.d(r,"FunctionToString",(function(){return xt})),n.d(r,"InboundFilters",(function(){return St}));var o={};n.r(o),n.d(o,"GlobalHandlers",(function(){return Vt})),n.d(o,"TryCatch",(function(){return Ct})),n.d(o,"Breadcrumbs",(function(){return zt})),n.d(o,"LinkedErrors",(function(){return Qt})),n.d(o,"UserAgent",(function(){return Zt}));var i={};n.r(i),n.d(i,"BaseTransport",(function(){return _t})),n.d(i,"FetchTransport",(function(){return gt})),n.d(i,"XHRTransport",(function(){return bt}));var a,s,c=n("mrSG");!function(t){t.Fatal="fatal",t.Error="error",t.Warning="warning",t.Log="log",t.Info="info",t.Debug="debug",t.Critical="critical"}(a||(a={})),function(t){t.fromString=function(e){switch(e){case"debug":return t.Debug;case"info":return t.Info;case"warn":case"warning":return t.Warning;case"error":return t.Error;case"fatal":return t.Fatal;case"critical":return t.Critical;case"log":default:return t.Log}}}(a||(a={})),function(t){t.Unknown="unknown",t.Skipped="skipped",t.Success="success",t.RateLimit="rate_limit",t.Invalid="invalid",t.Failed="failed"}(s||(s={})),function(t){t.fromHttpCode=function(e){return e>=200&&e<300?t.Success:429===e?t.RateLimit:e>=400&&e<500?t.Invalid:e>=500?t.Failed:t.Unknown}}(s||(s={}));var u,p=n("9AQC");!function(t){t.PENDING="PENDING",t.RESOLVED="RESOLVED",t.REJECTED="REJECTED"}(u||(u={}));var l=function(){function t(t){var e=this;this._state=u.PENDING,this._handlers=[],this._resolve=function(t){e._setResult(u.RESOLVED,t)},this._reject=function(t){e._setResult(u.REJECTED,t)},this._setResult=function(t,n){e._state===u.PENDING&&(Object(p.m)(n)?n.then(e._resolve,e._reject):(e._state=t,e._value=n,e._executeHandlers()))},this._attachHandler=function(t){e._handlers=e._handlers.concat(t),e._executeHandlers()},this._executeHandlers=function(){if(e._state!==u.PENDING){var t=e._handlers.slice();e._handlers=[],t.forEach((function(t){t.done||(e._state===u.RESOLVED&&t.onfulfilled&&t.onfulfilled(e._value),e._state===u.REJECTED&&t.onrejected&&t.onrejected(e._value),t.done=!0)}))}};try{t(this._resolve,this._reject)}catch(t){this._reject(t)}}return t.prototype.toString=function(){return"[object SyncPromise]"},t.resolve=function(e){return new t((function(t){t(e)}))},t.reject=function(e){return new t((function(t,n){n(e)}))},t.all=function(e){return new t((function(n,r){if(Array.isArray(e))if(0!==e.length){var o=e.length,i=[];e.forEach((function(e,a){t.resolve(e).then((function(t){i[a]=t,0===(o-=1)&&n(i)})).then(null,r)}))}else n([]);else r(new TypeError("Promise.all requires an array as input."))}))},t.prototype.then=function(e,n){var r=this;return new t((function(t,o){r._attachHandler({done:!1,onfulfilled:function(n){if(e)try{return void t(e(n))}catch(t){return void o(t)}else t(n)},onrejected:function(e){if(n)try{return void t(n(e))}catch(t){return void o(t)}else o(e)}})}))},t.prototype.catch=function(t){return this.then((function(t){return t}),t)},t.prototype.finally=function(e){var n=this;return new t((function(t,r){var o,i;return n.then((function(t){i=!1,o=t,e&&e()}),(function(t){i=!0,o=t,e&&e()})).then((function(){i?r(o):t(o)}))}))},t}(),f=n("9/Zf"),h=function(){function t(){this._notifyingListeners=!1,this._scopeListeners=[],this._eventProcessors=[],this._breadcrumbs=[],this._user={},this._tags={},this._extra={},this._context={}}return t.prototype.addScopeListener=function(t){this._scopeListeners.push(t)},t.prototype.addEventProcessor=function(t){return this._eventProcessors.push(t),this},t.prototype._notifyScopeListeners=function(){var t=this;this._notifyingListeners||(this._notifyingListeners=!0,setTimeout((function(){t._scopeListeners.forEach((function(e){e(t)})),t._notifyingListeners=!1})))},t.prototype._notifyEventProcessors=function(t,e,n,r){var o=this;return void 0===r&&(r=0),new l((function(i,a){var s=t[r];if(null===e||"function"!=typeof s)i(e);else{var u=s(c.a({},e),n);Object(p.m)(u)?u.then((function(e){return o._notifyEventProcessors(t,e,n,r+1).then(i)})).then(null,a):o._notifyEventProcessors(t,u,n,r+1).then(i).then(null,a)}}))},t.prototype.setUser=function(t){return this._user=t||{},this._notifyScopeListeners(),this},t.prototype.setTags=function(t){return this._tags=c.a({},this._tags,t),this._notifyScopeListeners(),this},t.prototype.setTag=function(t,e){var n;return this._tags=c.a({},this._tags,((n={})[t]=e,n)),this._notifyScopeListeners(),this},t.prototype.setExtras=function(t){return this._extra=c.a({},this._extra,t),this._notifyScopeListeners(),this},t.prototype.setExtra=function(t,e){var n;return this._extra=c.a({},this._extra,((n={})[t]=e,n)),this._notifyScopeListeners(),this},t.prototype.setFingerprint=function(t){return this._fingerprint=t,this._notifyScopeListeners(),this},t.prototype.setLevel=function(t){return this._level=t,this._notifyScopeListeners(),this},t.prototype.setTransaction=function(t){return this._transaction=t,this._span&&(this._span.transaction=t),this._notifyScopeListeners(),this},t.prototype.setContext=function(t,e){var n;return this._context=c.a({},this._context,((n={})[t]=e,n)),this._notifyScopeListeners(),this},t.prototype.setSpan=function(t){return this._span=t,this._notifyScopeListeners(),this},t.prototype.getSpan=function(){return this._span},t.clone=function(e){var n=new t;return e&&(n._breadcrumbs=c.e(e._breadcrumbs),n._tags=c.a({},e._tags),n._extra=c.a({},e._extra),n._context=c.a({},e._context),n._user=e._user,n._level=e._level,n._span=e._span,n._transaction=e._transaction,n._fingerprint=e._fingerprint,n._eventProcessors=c.e(e._eventProcessors)),n},t.prototype.clear=function(){return this._breadcrumbs=[],this._tags={},this._extra={},this._user={},this._context={},this._level=void 0,this._transaction=void 0,this._fingerprint=void 0,this._span=void 0,this._notifyScopeListeners(),this},t.prototype.addBreadcrumb=function(t,e){var n=c.a({timestamp:Object(f.l)()},t);return this._breadcrumbs=void 0!==e&&e>=0?c.e(this._breadcrumbs,[n]).slice(-e):c.e(this._breadcrumbs,[n]),this._notifyScopeListeners(),this},t.prototype.clearBreadcrumbs=function(){return this._breadcrumbs=[],this._notifyScopeListeners(),this},t.prototype._applyFingerprint=function(t){t.fingerprint=t.fingerprint?Array.isArray(t.fingerprint)?t.fingerprint:[t.fingerprint]:[],this._fingerprint&&(t.fingerprint=t.fingerprint.concat(this._fingerprint)),t.fingerprint&&!t.fingerprint.length&&delete t.fingerprint},t.prototype.applyToEvent=function(t,e){return this._extra&&Object.keys(this._extra).length&&(t.extra=c.a({},this._extra,t.extra)),this._tags&&Object.keys(this._tags).length&&(t.tags=c.a({},this._tags,t.tags)),this._user&&Object.keys(this._user).length&&(t.user=c.a({},this._user,t.user)),this._context&&Object.keys(this._context).length&&(t.contexts=c.a({},this._context,t.contexts)),this._level&&(t.level=this._level),this._transaction&&(t.transaction=this._transaction),this._span&&(t.contexts=c.a({trace:this._span.getTraceContext()},t.contexts)),this._applyFingerprint(t),t.breadcrumbs=c.e(t.breadcrumbs||[],this._breadcrumbs),t.breadcrumbs=t.breadcrumbs.length>0?t.breadcrumbs:void 0,this._notifyEventProcessors(c.e(d(),this._eventProcessors),t,e)},t}();function d(){var t=Object(f.f)();return t.__SENTRY__=t.__SENTRY__||{},t.__SENTRY__.globalEventProcessors=t.__SENTRY__.globalEventProcessors||[],t.__SENTRY__.globalEventProcessors}function v(t){d().push(t)}var _=Object(f.f)(),y="Sentry Logger ",g=function(){function t(){this._enabled=!1}return t.prototype.disable=function(){this._enabled=!1},t.prototype.enable=function(){this._enabled=!0},t.prototype.log=function(){for(var t=[],e=0;e0?t[t.length-1].scope:void 0,n=h.clone(e);return this.getStack().push({client:this.getClient(),scope:n}),n},t.prototype.popScope=function(){return void 0!==this.getStack().pop()},t.prototype.withScope=function(t){var e=this.pushScope();try{t(e)}finally{this.popScope()}},t.prototype.getClient=function(){return this.getStackTop().client},t.prototype.getScope=function(){return this.getStackTop().scope},t.prototype.getStack=function(){return this._stack},t.prototype.getStackTop=function(){return this._stack[this._stack.length-1]},t.prototype.captureException=function(t,e){var n=this._lastEventId=Object(f.m)(),r=e;if(!e){var o=void 0;try{throw new Error("Sentry syntheticException")}catch(t){o=t}r={originalException:t,syntheticException:o}}return this._invokeClient("captureException",t,c.a({},r,{event_id:n})),n},t.prototype.captureMessage=function(t,e,n){var r=this._lastEventId=Object(f.m)(),o=n;if(!n){var i=void 0;try{throw new Error(t)}catch(t){i=t}o={originalException:t,syntheticException:i}}return this._invokeClient("captureMessage",t,e,c.a({},o,{event_id:r})),r},t.prototype.captureEvent=function(t,e){var n=this._lastEventId=Object(f.m)();return this._invokeClient("captureEvent",t,c.a({},e,{event_id:n})),n},t.prototype.lastEventId=function(){return this._lastEventId},t.prototype.addBreadcrumb=function(t,e){var n=this.getStackTop();if(n.scope&&n.client){var r=n.client.getOptions&&n.client.getOptions()||{},o=r.beforeBreadcrumb,i=void 0===o?null:o,a=r.maxBreadcrumbs,s=void 0===a?100:a;if(!(s<=0)){var u=Object(f.l)(),p=c.a({timestamp:u},t),l=i?Object(f.c)((function(){return i(p,e)})):p;null!==l&&n.scope.addBreadcrumb(l,Math.min(s,100))}}},t.prototype.setUser=function(t){var e=this.getStackTop();e.scope&&e.scope.setUser(t)},t.prototype.setTags=function(t){var e=this.getStackTop();e.scope&&e.scope.setTags(t)},t.prototype.setExtras=function(t){var e=this.getStackTop();e.scope&&e.scope.setExtras(t)},t.prototype.setTag=function(t,e){var n=this.getStackTop();n.scope&&n.scope.setTag(t,e)},t.prototype.setExtra=function(t,e){var n=this.getStackTop();n.scope&&n.scope.setExtra(t,e)},t.prototype.setContext=function(t,e){var n=this.getStackTop();n.scope&&n.scope.setContext(t,e)},t.prototype.configureScope=function(t){var e=this.getStackTop();e.scope&&e.client&&t(e.scope)},t.prototype.run=function(t){var e=O(this);try{t(this)}finally{O(e)}},t.prototype.getIntegration=function(t){var e=this.getClient();if(!e)return null;try{return e.getIntegration(t)}catch(e){return b.warn("Cannot retrieve integration "+t.id+" from the current Hub"),null}},t.prototype.startSpan=function(t,e){return void 0===e&&(e=!1),this._callExtensionMethod("startSpan",t,e)},t.prototype.traceHeaders=function(){return this._callExtensionMethod("traceHeaders")},t.prototype._callExtensionMethod=function(t){for(var e=[],n=1;n1&&(l=h.slice(0,-1).join("/"),f=h.pop()),this._fromComponents({host:s,pass:a,path:l,projectId:f,port:p,protocol:r,user:o})},t.prototype._fromComponents=function(t){this.protocol=t.protocol,this.user=t.user,this.pass=t.pass||"",this.host=t.host,this.port=t.port||"",this.path=t.path||"",this.projectId=t.projectId},t.prototype._validate=function(){var t=this;if(["protocol","user","host","projectId"].forEach((function(e){if(!t[e])throw new M("Invalid Dsn")})),"http"!==this.protocol&&"https"!==this.protocol)throw new M("Invalid Dsn");if(this.port&&isNaN(parseInt(this.port,10)))throw new M("Invalid Dsn")},t}(),Y=n("6PXS"),G=function(){function t(t){this.dsn=t,this._dsnObject=new W(t)}return t.prototype.getDsn=function(){return this._dsnObject},t.prototype.getStoreEndpoint=function(){return""+this._getBaseUrl()+this.getStoreEndpointPath()},t.prototype.getStoreEndpointWithUrlEncodedAuth=function(){var t={sentry_key:this._dsnObject.user,sentry_version:"7"};return this.getStoreEndpoint()+"?"+Object(Y.e)(t)},t.prototype._getBaseUrl=function(){var t=this._dsnObject,e=t.protocol?t.protocol+":":"",n=t.port?":"+t.port:"";return e+"//"+t.host+n},t.prototype.getStoreEndpointPath=function(){var t=this._dsnObject;return(t.path?"/"+t.path:"")+"/api/"+t.projectId+"/store/"},t.prototype.getRequestHeaders=function(t,e){var n=this._dsnObject,r=["Sentry sentry_version=7"];return r.push("sentry_client="+t+"/"+e),r.push("sentry_key="+n.user),n.pass&&r.push("sentry_secret="+n.pass),{"Content-Type":"application/json","X-Sentry-Auth":r.join(", ")}},t.prototype.getReportDialogEndpoint=function(t){void 0===t&&(t={});var e=this._dsnObject,n=this._getBaseUrl()+(e.path?"/"+e.path:"")+"/api/embed/error-page/",r=[];for(var o in r.push("dsn="+e.toString()),t)if("user"===o){if(!t.user)continue;t.user.name&&r.push("name="+encodeURIComponent(t.user.name)),t.user.email&&r.push("email="+encodeURIComponent(t.user.email))}else r.push(encodeURIComponent(o)+"="+encodeURIComponent(t[o]));return r.length?n+"?"+r.join("&"):n},t}(),J=n("+924"),X=[];function z(t){var e={};return function(t){var e=t.defaultIntegrations&&c.e(t.defaultIntegrations)||[],n=t.integrations,r=[];if(Array.isArray(n)){var o=n.map((function(t){return t.name})),i=[];e.forEach((function(t){-1===o.indexOf(t.name)&&-1===i.indexOf(t.name)&&(r.push(t),i.push(t.name))})),n.forEach((function(t){-1===i.indexOf(t.name)&&(r.push(t),i.push(t.name))}))}else"function"==typeof n?(r=n(e),r=Array.isArray(r)?r:[r]):r=c.e(e);var a=r.map((function(t){return t.name}));return-1!==a.indexOf("Debug")&&r.push.apply(r,c.e(r.splice(a.indexOf("Debug"),1))),r}(t).forEach((function(t){e[t.name]=t,function(t){-1===X.indexOf(t.name)&&(t.setupOnce(v,j),X.push(t.name),b.log("Integration installed: "+t.name))}(t)})),e}var $=function(){function t(t,e){this._integrations={},this._processing=!1,this._backend=new t(e),this._options=e,e.dsn&&(this._dsn=new W(e.dsn))}return t.prototype.captureException=function(t,e,n){var r=this,o=e&&e.event_id;return this._processing=!0,this._getBackend().eventFromException(t,e).then((function(t){return r._processEvent(t,e,n)})).then((function(t){o=t&&t.event_id,r._processing=!1})).then(null,(function(t){b.error(t),r._processing=!1})),o},t.prototype.captureMessage=function(t,e,n,r){var o=this,i=n&&n.event_id;return this._processing=!0,(Object(p.i)(t)?this._getBackend().eventFromMessage(""+t,e,n):this._getBackend().eventFromException(t,n)).then((function(t){return o._processEvent(t,n,r)})).then((function(t){i=t&&t.event_id,o._processing=!1})).then(null,(function(t){b.error(t),o._processing=!1})),i},t.prototype.captureEvent=function(t,e,n){var r=this,o=e&&e.event_id;return this._processing=!0,this._processEvent(t,e,n).then((function(t){o=t&&t.event_id,r._processing=!1})).then(null,(function(t){b.error(t),r._processing=!1})),o},t.prototype.getDsn=function(){return this._dsn},t.prototype.getOptions=function(){return this._options},t.prototype.flush=function(t){var e=this;return this._isClientProcessing(t).then((function(n){return clearInterval(n.interval),e._getBackend().getTransport().close(t).then((function(t){return n.ready&&t}))}))},t.prototype.close=function(t){var e=this;return this.flush(t).then((function(t){return e.getOptions().enabled=!1,t}))},t.prototype.setupIntegrations=function(){this._isEnabled()&&(this._integrations=z(this._options))},t.prototype.getIntegration=function(t){try{return this._integrations[t.id]||null}catch(e){return b.warn("Cannot retrieve integration "+t.id+" from the current Client"),null}},t.prototype._isClientProcessing=function(t){var e=this;return new l((function(n){var r=0,o=0;clearInterval(o),o=setInterval((function(){e._processing?(r+=1,t&&r>=t&&n({interval:o,ready:!1})):n({interval:o,ready:!0})}),1)}))},t.prototype._getBackend=function(){return this._backend},t.prototype._isEnabled=function(){return!1!==this.getOptions().enabled&&void 0!==this._dsn},t.prototype._prepareEvent=function(t,e,n){var r=this,o=this.getOptions(),i=o.environment,a=o.release,s=o.dist,u=o.maxValueLength,p=void 0===u?250:u,h=o.normalizeDepth,d=void 0===h?3:h,v=c.a({},t);void 0===v.environment&&void 0!==i&&(v.environment=i),void 0===v.release&&void 0!==a&&(v.release=a),void 0===v.dist&&void 0!==s&&(v.dist=s),v.message&&(v.message=Object(J.d)(v.message,p));var _=v.exception&&v.exception.values&&v.exception.values[0];_&&_.value&&(_.value=Object(J.d)(_.value,p));var y=v.request;y&&y.url&&(y.url=Object(J.d)(y.url,p)),void 0===v.event_id&&(v.event_id=n&&n.event_id?n.event_id:Object(f.m)()),this._addIntegrations(v.sdk);var g=l.resolve(v);return e&&(g=e.applyToEvent(v,n)),g.then((function(t){return"number"==typeof d&&d>0?r._normalizeEvent(t,d):t}))},t.prototype._normalizeEvent=function(t,e){return t?c.a({},t,t.breadcrumbs&&{breadcrumbs:t.breadcrumbs.map((function(t){return c.a({},t,t.data&&{data:Object(Y.c)(t.data,e)})}))},t.user&&{user:Object(Y.c)(t.user,e)},t.contexts&&{contexts:Object(Y.c)(t.contexts,e)},t.extra&&{extra:Object(Y.c)(t.extra,e)}):null},t.prototype._addIntegrations=function(t){var e=Object.keys(this._integrations);t&&e.length>0&&(t.integrations=e)},t.prototype._processEvent=function(t,e,n){var r=this,o=this.getOptions(),i=o.beforeSend,a=o.sampleRate;return this._isEnabled()?"number"==typeof a&&Math.random()>a?l.reject("This event has been sampled, will not send event."):new l((function(o,a){r._prepareEvent(t,n,e).then((function(t){if(null!==t){var n=t;if(e&&e.data&&!0===e.data.__sentry__||!i)return r._getBackend().sendEvent(n),void o(n);var s=i(t,e);if(void 0===s)b.error("`beforeSend` method has to return `null` or a valid event.");else if(Object(p.m)(s))r._handleAsyncBeforeSend(s,o,a);else{if(null===(n=s))return b.log("`beforeSend` returned `null`, will not send event."),void o(null);r._getBackend().sendEvent(n),o(n)}}else a("An event processor returned null, will not send event.")})).then(null,(function(t){r.captureException(t,{data:{__sentry__:!0},originalException:t}),a("Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event.\nReason: "+t)}))})):l.reject("SDK not enabled, will not send event.")},t.prototype._handleAsyncBeforeSend=function(t,e,n){var r=this;t.then((function(t){null!==t?(r._getBackend().sendEvent(t),e(t)):n("`beforeSend` returned `null`, will not send event.")})).then(null,(function(t){n("beforeSend rejected with "+t)}))},t}(),V=function(){function t(){}return t.prototype.sendEvent=function(t){return l.resolve({reason:"NoopTransport: Event has been skipped because no Dsn is configured.",status:s.Skipped})},t.prototype.close=function(t){return l.resolve(!0)},t}(),Q=function(){function t(t){this._options=t,this._options.dsn||b.warn("No DSN provided, backend will not do anything."),this._transport=this._setupTransport()}return t.prototype._setupTransport=function(){return new V},t.prototype.eventFromException=function(t,e){throw new M("Backend has to implement `eventFromException` method")},t.prototype.eventFromMessage=function(t,e,n){throw new M("Backend has to implement `eventFromMessage` method")},t.prototype.sendEvent=function(t){this._transport.sendEvent(t).then(null,(function(t){b.error("Error while sending event: "+t)}))},t.prototype.getTransport=function(){return this._transport},t}();function K(){if(!("fetch"in Object(f.f)()))return!1;try{return new Headers,new Request(""),new Response,!0}catch(t){return!1}}function Z(t){return t&&/^function fetch\(\)\s+\{\s+\[native code\]\s+\}$/.test(t.toString())}function tt(){if(!K())return!1;try{return new Request("_",{referrerPolicy:"origin"}),!0}catch(t){return!1}}var et=/^\s*at (?:(.*?) ?\()?((?:file|https?|blob|chrome-extension|address|native|eval|webpack||[-a-z]+:|.*bundle|\/).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,nt=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)?((?:file|https?|blob|chrome|webpack|resource|moz-extension).*?:\/.*?|\[native code\]|[^@]*(?:bundle|\d+\.js))(?::(\d+))?(?::(\d+))?\s*$/i,rt=/^\s*at (?:((?:\[object object\])?.+) )?\(?((?:file|ms-appx|https?|webpack|blob):.*?):(\d+)(?::(\d+))?\)?\s*$/i,ot=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,it=/\((\S*)(?::(\d+))(?::(\d+))\)/;function at(t){var e=null,n=t&&t.framesToPop;try{if(e=function(t){if(!t||!t.stacktrace)return null;for(var e,n=t.stacktrace,r=/ line (\d+).*script (?:in )?(\S+)(?:: in function (\S+))?$/i,o=/ line (\d+), column (\d+)\s*(?:in (?:]+)>|([^\)]+))\((.*)\))? in (.*):\s*$/i,i=n.split("\n"),a=[],s=0;s eval")>-1&&(e=ot.exec(n[3]))?(n[1]=n[1]||"eval",n[3]=e[1],n[4]=e[2],n[5]=""):0!==a||n[5]||void 0===t.columnNumber||(o[0].column=t.columnNumber+1),r={url:n[3],func:n[1]||"?",args:n[2]?n[2].split(","):[],line:n[4]?+n[4]:null,column:n[5]?+n[5]:null}}!r.func&&r.line&&(r.func="?"),o.push(r)}if(!o.length)return null;return{message:ct(t),name:t.name,stack:o}}(t))return st(e,n)}catch(t){}return{message:ct(t),name:t&&t.name,stack:[],failed:!0}}function st(t,e){try{return c.a({},t,{stack:t.stack.slice(e)})}catch(e){return t}}function ct(t){var e=t&&t.message;return e?e.error&&"string"==typeof e.error.message?e.error.message:e:"No error message"}function ut(t){var e=lt(t.stack),n={type:t.name,value:t.message};return e&&e.length&&(n.stacktrace={frames:e}),void 0===n.type&&""===n.value&&(n.value="Unrecoverable error caught"),n}function pt(t){return{exception:{values:[ut(t)]}}}function lt(t){if(!t||!t.length)return[];var e=t,n=e[0].func||"",r=e[e.length-1].func||"";return-1===n.indexOf("captureMessage")&&-1===n.indexOf("captureException")||(e=e.slice(1)),-1!==r.indexOf("sentryWrapped")&&(e=e.slice(0,-1)),e.map((function(t){return{colno:null===t.column?void 0:t.column,filename:t.url||e[0].url,function:t.func||"?",in_app:!0,lineno:null===t.line?void 0:t.line}})).slice(0,50).reverse()}function ft(t,e,n){var r;if(void 0===n&&(n={}),Object(p.e)(t)&&t.error)return r=pt(at(t=t.error));if(Object(p.a)(t)||Object(p.b)(t)){var o=t,i=o.name||(Object(p.a)(o)?"DOMError":"DOMException"),a=o.message?i+": "+o.message:i;return r=ht(a,e,n),Object(f.b)(r,a),r}return Object(p.d)(t)?r=pt(at(t)):Object(p.h)(t)||Object(p.f)(t)?(r=function(t,e,n){var r={exception:{values:[{type:Object(p.f)(t)?t.constructor.name:n?"UnhandledRejection":"Error",value:"Non-Error "+(n?"promise rejection":"exception")+" captured with keys: "+Object(Y.a)(t)}]},extra:{__serialized__:Object(Y.d)(t)}};if(e){var o=lt(at(e).stack);r.stacktrace={frames:o}}return r}(t,e,n.rejection),Object(f.a)(r,{synthetic:!0}),r):(r=ht(t,e,n),Object(f.b)(r,""+t,void 0),Object(f.a)(r,{synthetic:!0}),r)}function ht(t,e,n){void 0===n&&(n={});var r={message:t};if(n.attachStacktrace&&e){var o=lt(at(e).stack);r.stacktrace={frames:o}}return r}var dt,vt=function(){function t(t){this._limit=t,this._buffer=[]}return t.prototype.isReady=function(){return void 0===this._limit||this.length()0&&n(!1)}),t);l.all(e._buffer).then((function(){clearTimeout(r),n(!0)})).then(null,(function(){n(!0)}))}))},t}(),_t=function(){function t(t){this.options=t,this._buffer=new vt(30),this.url=new G(this.options.dsn).getStoreEndpointWithUrlEncodedAuth()}return t.prototype.sendEvent=function(t){throw new M("Transport Class has to implement `sendEvent` method")},t.prototype.close=function(t){return this._buffer.drain(t)},t}(),yt=Object(f.f)(),gt=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e._disabledUntil=new Date(Date.now()),e}return c.b(e,t),e.prototype.sendEvent=function(t){var e=this;if(new Date(Date.now())0}function Rt(){kt+=1,setTimeout((function(){kt-=1}))}function It(t,e,n){if(void 0===e&&(e={}),"function"!=typeof t)return t;try{if(t.__sentry__)return t;if(t.__sentry_wrapped__)return t.__sentry_wrapped__}catch(e){return t}var r=function(){var r=Array.prototype.slice.call(arguments);try{n&&"function"==typeof n&&n.apply(this,arguments);var o=r.map((function(t){return It(t,e)}));return t.handleEvent?t.handleEvent.apply(this,o):t.apply(this,o)}catch(t){throw Rt(),F((function(n){n.addEventProcessor((function(t){var n=c.a({},t);return e.mechanism&&(Object(f.b)(n,void 0,void 0),Object(f.a)(n,e.mechanism)),n.extra=c.a({},n.extra,{arguments:r}),n})),T(t)})),t}};try{for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(r[o]=t[o])}catch(t){}t.prototype=t.prototype||{},r.prototype=t.prototype,Object.defineProperty(t,"__sentry_wrapped__",{enumerable:!1,value:r}),Object.defineProperties(r,{__sentry__:{enumerable:!1,value:!0},__sentry_original__:{enumerable:!1,value:t}});try{Object.getOwnPropertyDescriptor(r,"name").configurable&&Object.defineProperty(r,"name",{get:function(){return t.name}})}catch(t){}return r}var Dt,Ct=function(){function t(){this._ignoreOnError=0,this.name=t.id}return t.prototype._wrapTimeFunction=function(t){return function(){for(var e=[],n=0;n2?e[2]:void 0;if(r){var o=Dt,i=String(r);Dt=i,At("history",{from:o,to:i})}return t.apply(this,e)}}Nt.onpopstate=function(){for(var t=[],e=0;e"}0!==e.length&&j().addBreadcrumb({category:"ui."+t.name,message:e},{event:t.event,name:t.name})},t.prototype._xhrBreadcrumb=function(t){if(t.endTimestamp){if(t.xhr.__sentry_own_request__)return;j().addBreadcrumb({category:"xhr",data:t.xhr.__sentry_xhr__,type:"http"},{xhr:t.xhr})}else this._options.sentry&&t.xhr.__sentry_own_request__&&$t(t.args[0])},t.prototype._fetchBreadcrumb=function(t){if(t.endTimestamp){var e=j().getClient(),n=e&&e.getDsn();if(this._options.sentry&&n){var r=new G(n).getStoreEndpoint();if(r&&-1!==t.fetchData.url.indexOf(r)&&"POST"===t.fetchData.method&&t.args[1]&&t.args[1].body)return void $t(t.args[1].body)}t.error?j().addBreadcrumb({category:"fetch",data:c.a({},t.fetchData,{status_code:t.response.status}),level:a.Error,type:"http"},{data:t.error,input:t.args}):j().addBreadcrumb({category:"fetch",data:c.a({},t.fetchData,{status_code:t.response.status}),type:"http"},{input:t.args,response:t.response})}},t.prototype._historyBreadcrumb=function(t){var e=Object(f.f)(),n=t.from,r=t.to,o=Object(f.k)(e.location.href),i=Object(f.k)(n),a=Object(f.k)(r);i.path||(i=o),o.protocol===a.protocol&&o.host===a.host&&(r=a.relative),o.protocol===i.protocol&&o.host===i.host&&(n=i.relative),j().addBreadcrumb({category:"navigation",data:{from:n,to:r}})},t.prototype.setupOnce=function(){var t=this;this._options.console&&Bt({callback:function(){for(var e=[],n=0;n0?e:Object(f.g)();return 0===t.exception.values[0].stacktrace.frames.length&&t.exception.values[0].stacktrace.frames.push({colno:o,filename:a,function:"?",in_app:!0,lineno:i}),t},t.id="GlobalHandlers",t}(),Qt=function(){function t(e){void 0===e&&(e={}),this.name=t.id,this._key=e.key||"cause",this._limit=e.limit||5}return t.prototype.setupOnce=function(){v((function(e,n){var r=j().getIntegration(t);return r?r._handler(e,n):e}))},t.prototype._handler=function(t,e){if(!(t.exception&&t.exception.values&&e&&Object(p.g)(e.originalException,Error)))return t;var n=this._walkErrorTree(e.originalException,this._key);return t.exception.values=c.e(n,t.exception.values),t},t.prototype._walkErrorTree=function(t,e,n){if(void 0===n&&(n=[]),!Object(p.g)(t[e],Error)||n.length+1>=this._limit)return n;var r=ut(at(t[e]));return this._walkErrorTree(t[e],e,c.e([r],n))},t.id="LinkedErrors",t}(),Kt=Object(f.f)(),Zt=function(){function t(){this.name=t.id}return t.prototype.setupOnce=function(){v((function(e){if(j().getIntegration(t)){if(!Kt.navigator||!Kt.location)return e;var n=e.request||{};return n.url=n.url||Kt.location.href,n.headers=n.headers||{},n.headers["User-Agent"]=Kt.navigator.userAgent,c.a({},e,{request:n})}return e}))},t.id="UserAgent",t}(),te=[new r.InboundFilters,new r.FunctionToString,new Ct,new zt,new Vt,new Qt,new Zt];function ee(t){if(void 0===t&&(t={}),void 0===t.defaultIntegrations&&(t.defaultIntegrations=te),void 0===t.release){var e=Object(f.f)();e.SENTRY_RELEASE&&e.SENTRY_RELEASE.id&&(t.release=e.SENTRY_RELEASE.id)}!function(t,e){!0===e.debug&&b.enable();var n=j(),r=new t(e);n.bindClient(r)}(jt,t)}function ne(t){void 0===t&&(t={}),t.eventId||(t.eventId=j().lastEventId());var e=j().getClient();e&&e.showReportDialog(t)}function re(){return j().lastEventId()}function oe(){}function ie(t){t()}function ae(t){var e=j().getClient();return e?e.flush(t):l.reject(!1)}function se(t){var e=j().getClient();return e?e.close(t):l.reject(!1)}function ce(t){return It(t)()}var ue={},pe=Object(f.f)();pe.Sentry&&pe.Sentry.Integrations&&(ue=pe.Sentry.Integrations);var le=c.a({},ue,r,o)},wCA9:function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));var r=function(){function t(){this._hasWeakSet="function"==typeof WeakSet,this._inner=this._hasWeakSet?new WeakSet:[]}return t.prototype.memoize=function(t){if(this._hasWeakSet)return!!this._inner.has(t)||(this._inner.add(t),!1);for(var e=0;e=x},s=function(){},t.unstable_forceFrameRate=function(e){0>e||125>>1,o=e[r];if(!(void 0!==o&&0k(i,n))void 0!==u&&0>k(u,i)?(e[r]=u,e[s]=n,r=s):(e[r]=i,e[a]=n,r=a);else{if(!(void 0!==u&&0>k(u,n)))break e;e[r]=u,e[s]=n,r=s}}}return t}return null}function k(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}var T=[],M=[],R=1,D=null,A=3,_=!1,N=!1,I=!1;function L(e){for(var t=S(M);null!==t;){if(null===t.callback)P(M);else{if(!(t.startTime<=e))break;P(M),t.sortIndex=t.expirationTime,E(T,t)}t=S(M)}}function F(e){if(I=!1,L(e),!N)if(null!==S(T))N=!0,r(B);else{var t=S(M);null!==t&&o(F,t.startTime-e)}}function B(e,n){N=!1,I&&(I=!1,a()),_=!0;var r=A;try{for(L(n),D=S(T);null!==D&&(!(D.expirationTime>n)||e&&!i());){var s=D.callback;if(null!==s){D.callback=null,A=D.priorityLevel;var u=s(D.expirationTime<=n);n=t.unstable_now(),"function"==typeof u?D.callback=u:D===S(T)&&P(T),L(n)}else P(T);D=S(T)}if(null!==D)var c=!0;else{var l=S(M);null!==l&&o(F,l.startTime-n),c=!1}return c}finally{D=null,A=r,_=!1}}function W(e){switch(e){case 1:return-1;case 2:return 250;case 5:return 1073741823;case 4:return 1e4;default:return 5e3}}var z=s;t.unstable_ImmediatePriority=1,t.unstable_UserBlockingPriority=2,t.unstable_NormalPriority=3,t.unstable_IdlePriority=5,t.unstable_LowPriority=4,t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=A;A=e;try{return t()}finally{A=n}},t.unstable_next=function(e){switch(A){case 1:case 2:case 3:var t=3;break;default:t=A}var n=A;A=t;try{return e()}finally{A=n}},t.unstable_scheduleCallback=function(e,n,i){var s=t.unstable_now();if("object"==typeof i&&null!==i){var u=i.delay;u="number"==typeof u&&0s?(e.sortIndex=u,E(M,e),null===S(T)&&e===S(M)&&(I?a():I=!0,o(F,u-s))):(e.sortIndex=i,E(T,e),N||_||(N=!0,r(B))),e},t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_wrapCallback=function(e){var t=A;return function(){var n=A;A=t;try{return e.apply(this,arguments)}finally{A=n}}},t.unstable_getCurrentPriorityLevel=function(){return A},t.unstable_shouldYield=function(){var e=t.unstable_now();L(e);var n=S(T);return n!==D&&null!==D&&null!==n&&null!==n.callback&&n.startTime<=e&&n.expirationTime1)for(var n=1;n0&&void 0!==arguments[0]?arguments[0]:{},t=e.width,n=void 0===t?24:t,r=e.height,a=void 0===r?24:r;return o.a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:n,height:a,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},o.a.createElement("path",{d:"M9 19c-5 1.5-5-2.5-7-3m14 6v-3.87a3.37 3.37 0 0 0-.94-2.61c3.14-.35 6.44-1.54 6.44-7A5.44 5.44 0 0 0 20 4.77 5.07 5.07 0 0 0 19.91 1S18.73.65 16 2.48a13.38 13.38 0 0 0-7 0C6.27.65 5.09 1 5.09 1A5.07 5.07 0 0 0 5 4.77a5.44 5.44 0 0 0-1.5 3.78c0 5.42 3.3 6.61 6.44 7A3.37 3.37 0 0 0 9 18.13V22"}))}be.propTypes={width:h.a.number,height:h.a.number};var Oe=n("Tk1H"),we=n.n(Oe);function xe(e){var t=e.message,n=e.detail;return o.a.createElement("div",{className:we.a.root},o.a.createElement("div",{className:we.a.yacd},o.a.createElement($,{width:150,height:150})),t?o.a.createElement("h1",null,t):null,n?o.a.createElement("p",null,n):null,o.a.createElement("p",null,o.a.createElement("a",{className:we.a.link,href:"https://github.com/haishanh/yacd/issues"},o.a.createElement(be,{width:16,height:16}),"haishanh/yacd")))}xe.propTypes={message:h.a.string};var je,Ce=xe,Ee=(je={},Object(G.a)(je,0,{message:"Browser not supported!",detail:'This browser does not support "fetch", please choose another one.'}),Object(G.a)(je,"default",{message:"Oops, something went wrong!"}),je);function Se(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=he(e);if(t){var o=he(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return de(this,n)}}var Pe=function(e){fe(n,e);var t=Se(n);function n(){var e;ie(this,n);for(var r=arguments.length,o=new Array(r),a=0;a4&&void 0!==arguments[4]?arguments[4]:{};ct((function(){var a=document.getElementById(t).getContext("2d"),i=new e(a,{type:"line",data:n,options:ut(ut({},lt),o)}),s=r&&r.subscribe((function(){return i.update()}));return function(){s&&s(),i.destroy()}}),[e,t,n,r,o])}function pt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function dt(e){for(var t=1;t=0;o--)r.push(e[o]);if(300===e.length)for(var a=299;a>t;a--)r.push(e[a]);return""===n?r:r.filter((function(e){return e.payload.toLowerCase().indexOf(n)>=0}))}));function nn(e){return function(t){t("logsUpdateSearchText",(function(t){t.logs.searchText=e.toLowerCase()}))}}var rn=Object(l.a)((function(e){return{searchText:en(e),updateSearchText:nn}}))(Jt.a),on=n("vJea"),an=n("RLOP"),sn=n.n(an),un=o.a.useCallback,cn=o.a.memo,ln=o.a.useEffect,fn={debug:"none",info:"#454545",warning:"#b99105",error:"#c11c1c"};function pn(e){var t=e.time,n=e.even,r=e.payload,a=e.type,i=K()({even:n},sn.a.log);return o.a.createElement("div",{className:i},o.a.createElement("div",{className:sn.a.logMeta},o.a.createElement("div",{className:sn.a.logTime},t),o.a.createElement("div",{className:sn.a.logType,style:{backgroundColor:fn[a]}},a),o.a.createElement("div",{className:sn.a.logText},r)))}function dn(e,t){return t[e].id}pn.propTypes={time:h.a.string,even:h.a.bool,payload:h.a.string,type:h.a.string};var hn=cn((function(e){var t=e.index,n=e.style,r=e.data[t];return o.a.createElement("div",{style:n},o.a.createElement(pn,r))}),Lt.b);var vn=Object(l.a)((function(e){return{logs:tn(e),logLevel:Object(on.c)(e),apiConfig:Object(He.b)(e)}}))((function(e){var t=e.dispatch,n=e.logLevel,r=e.apiConfig,a=e.logs,i=r.hostname,s=r.port,u=r.secret,l=un((function(e){t(function(e){return function(t,n){var r=n(),o=Zt(r),a=$t(r),i=a>=299?0:a+1;o[i]=e,t("logsAppendLog",(function(e){e.logs.tail=i}))}}(e))}),[t]);ln((function(){Kt({hostname:i,port:s,secret:u,logLevel:n},l)}),[i,s,u,n,l]);var f=Object(Ft.a)(),p=Object(c.a)(f,2),d=p[0],h=p[1];return o.a.createElement("div",null,o.a.createElement(Ze.a,{title:"Logs"}),o.a.createElement(rn,null),o.a.createElement("div",{ref:d,style:{paddingBottom:30}},0===a.length?o.a.createElement("div",{className:sn.a.logPlaceholder,style:{height:h-30}},o.a.createElement("div",{className:sn.a.logPlaceholderIcon},o.a.createElement($,{width:200,height:200})),o.a.createElement("div",null,"No logs yet, hang tight...")):o.a.createElement("div",{className:sn.a.logsWrapper},o.a.createElement(Lt.a,{height:h-30,width:"100%",itemCount:a.length,itemSize:80,itemData:a,itemKey:dn},hn))))})),mn=(n("sMBO"),n("hkBY")),yn=n("YKzy"),gn=n.n(yn);function bn(e){var t=e.options,n=e.value,a=e.name,i=e.onChange,s=Object(r.useMemo)((function(){return t.map((function(e){return e.value})).indexOf(n)}),[t,n]),u=(100/t.length).toPrecision(3);return o.a.createElement("div",null,o.a.createElement("div",{className:gn.a.ToggleSwitch},o.a.createElement("div",{className:gn.a.slider,style:{width:u+"%",left:s*u+"%"}}),t.map((function(e,t){var r="".concat(a,"-").concat(e.label),s=0===t?"":"border-left";return o.a.createElement("label",{htmlFor:r,key:r,className:s},o.a.createElement("input",{id:r,name:a,type:"radio",value:e.value,checked:n===e.value,onChange:i}),o.a.createElement("div",null,e.label))}))))}bn.propTypes={options:h.a.array,value:h.a.string,name:h.a.string,onChange:h.a.func};var On=o.a.memo(bn),wn=n("Ff2n");function xn(){return(xn=Object.assign||function(e){for(var t=1;t65535)return}h(r,o);break;default:return}}),[i,t,h]),y=Object(l.c)(),g=y.selectChartStyleIndex,b=y.updateAppConfig,O=Yn((function(e){var n=e.target,r=n.name,o=n.value;switch(r){case"port":case"socks-port":case"redir-port":var a=parseInt(o,10);if(a<0||a>65535)return;t(Object(on.e)(i,Object(G.a)({},r,a)));break;case"latencyTestUrl":b(r,o);break;default:throw new Error("unknown input name ".concat(r))}}),[i,t,b]);return o.a.createElement("div",null,o.a.createElement(Ze.a,{title:"Config"}),o.a.createElement("div",{className:Un.a.root},o.a.createElement("div",null,o.a.createElement("div",{className:Un.a.label},"HTTP Proxy Port"),o.a.createElement(Tn,{name:"port",value:f.port,onChange:m,onBlur:O})),o.a.createElement("div",null,o.a.createElement("div",{className:Un.a.label},"SOCKS5 Proxy Port"),o.a.createElement(Tn,{name:"socks-port",value:f["socks-port"],onChange:m,onBlur:O})),o.a.createElement("div",null,o.a.createElement("div",{className:Un.a.label},"Redir Port"),o.a.createElement(Tn,{name:"redir-port",value:f["redir-port"],onChange:m,onBlur:O})),o.a.createElement("div",null,o.a.createElement("div",{className:Un.a.label},"Allow LAN"),o.a.createElement(mn.a,{name:"allow-lan",checked:f["allow-lan"],onChange:v})),o.a.createElement("div",null,o.a.createElement("div",{className:Un.a.label},"Mode"),o.a.createElement(On,{options:Qn,name:"mode",value:f.mode,onChange:m})),o.a.createElement("div",null,o.a.createElement("div",{className:Un.a.label},"Log Level"),o.a.createElement(On,{options:Zn,name:"log-level",value:f["log-level"],onChange:m}))),o.a.createElement("div",{className:Un.a.sep},o.a.createElement("div",null)),o.a.createElement("div",{className:Un.a.section},o.a.createElement("div",null,o.a.createElement("div",{className:Un.a.label},"Chart Style"),o.a.createElement(_n,{OptionComponent:zn,optionPropsList:Jn,selectedIndex:r,onChange:g})),o.a.createElement("div",{style:{maxWidth:360}},o.a.createElement("div",{className:Un.a.label},"Latency Test URL"),o.a.createElement(Mn,{name:"latencyTestUrl",type:"text",value:a,onBlur:O})),o.a.createElement("div",null,o.a.createElement("div",{className:Un.a.label},"Action"),o.a.createElement(Rn.a,{label:"Log out",onClick:He.a}))))})),er=Object(l.a)((function(e){return{configs:Object(on.b)(e),apiConfig:Object(He.b)(e)}}))((function(e){var t=e.dispatch,n=e.configs,r=e.apiConfig;return Xn((function(){t(Object(on.a)(r))}),[t,r]),o.a.createElement($n,{configs:n})}));$n.propTypes={configs:h.a.object};var tr=n("ySHw"),nr=n("riol");function rr(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=he(e);if(t){var o=he(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return de(this,n)}}function or(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ar(e){for(var t=1;t0&&void 0!==arguments[0]&&arguments[0],t=o.a.useState(e),n=Object(c.a)(t,2),r=n[0],a=n[1],i=o.a.useCallback((function(){a((function(e){return!e}))}),[]);return[r,i]}(!1),t=Object(c.a)(e,2),n=t[0],r=t[1];return o.a.createElement(mn.a,{checked:n,onChange:r})}r.PureComponent,n("4Brf"),n("0oug"),n("x0AG"),n("pjDv"),n("4mDm"),n("oVuX"),n("Junv"),n("+2oP"),n("PKPk"),n("3bBZ");var lr=n("KQm4"),fr=n("j7o3"),pr=n("FVam");function dr(){return(dr=Object.assign||function(e){for(var t=1;t=0||(o[n]=e[n]);return o}var vr={init:"init"},mr={Cell:function(e){var t=e.cell.value;return void 0===t?"":t},width:150,minWidth:0,maxWidth:Number.MAX_SAFE_INTEGER};function yr(e,t,n){return[].concat(e).sort((function(e,r){for(var o=0;o1?t-1:0),r=1;r(a="number"==typeof a?a:1/0)){var i=o;o=a,a=i}return e.filter((function(e){return t.some((function(t){var n=e.values[t];return n>=o&&n<=a}))}))};vo.autoRemove=function(e){return!e||"number"!=typeof e[0]&&"number"!=typeof e[1]};vr.resetFilters="resetFilters",vr.setFilter="setFilter",vr.setAllFilters="setAllFilters";vr.resetGlobalFilter="resetGlobalFilter",vr.setGlobalFilter="setGlobalFilter";vr.resetGroupBy="resetGroupBy",vr.toggleGroupBy="toggleGroupBy";var mo=/([0-9]+)/gm;function yo(e,t){return e===t?0:e>t?1:-1}function go(e,t){return e.values[t]}function bo(e){return"number"==typeof e?isNaN(e)||e===1/0||e===-1/0?"":String(e):"string"==typeof e?e:""}var Oo=Object.freeze({__proto__:null,alphanumeric:function(e,t,n){var r=go(e,n),o=go(t,n);for(r=bo(r),o=bo(o),r=r.split(mo).filter(Boolean),o=o.split(mo).filter(Boolean);r.length&&o.length;){var a=r.shift(),i=o.shift(),s=parseInt(a,10),u=parseInt(i,10),c=[s,u].sort();if(isNaN(c[0])){if(a>i)return 1;if(i>a)return-1}else{if(isNaN(c[1]))return isNaN(s)?-1:1;if(s>u)return 1;if(u>s)return-1}}return r.length-o.length},datetime:function(e,t,n){var r=go(e,n),o=go(t,n);return yo(r=r.getTime(),o=o.getTime())},basic:function(e,t,n){return yo(go(e,n),go(t,n))}});vr.resetSortBy="resetSortBy",vr.toggleSortBy="toggleSortBy",vr.clearSortBy="clearSortBy",mr.sortType="alphanumeric",mr.sortDescFirst=!1;var wo=function(e){e.getSortByToggleProps=[xo],e.stateReducers.push(jo),e.useInstance.push(Co)};wo.pluginName="useSortBy";var xo=function(e,t){var n=t.instance,r=t.column,o=n.isMultiSortEvent,a=void 0===o?function(e){return e.shiftKey}:o;return[e,{onClick:r.canSort?function(e){e.persist(),r.toggleSortBy(void 0,!n.disableMultiSort&&a(e))}:void 0,style:{cursor:r.canSort?"pointer":void 0},title:r.canSort?"Toggle SortBy":void 0}]};function jo(e,t,n,r){if(t.type===vr.init)return dr({sortBy:[]},e);if(t.type===vr.resetSortBy)return dr({},e,{sortBy:r.initialState.sortBy||[]});if(t.type===vr.clearSortBy)return dr({},e,{sortBy:e.sortBy.filter((function(e){return e.id!==t.columnId}))});if(t.type===vr.toggleSortBy){var o,a=t.columnId,i=t.desc,s=t.multi,u=r.flatColumns,c=r.disableMultiSort,l=r.disableSortRemove,f=r.disableMultiRemove,p=r.maxMultiSortColCount,d=void 0===p?Number.MAX_SAFE_INTEGER:p,h=e.sortBy,v=u.find((function(e){return e.id===a})).sortDescFirst,m=h.find((function(e){return e.id===a})),y=h.findIndex((function(e){return e.id===a})),g=null!=i,b=[];return"toggle"!==(o=!c&&s?m?"toggle":"add":y!==h.length-1?"replace":m?"toggle":"replace")||l||g||s&&f||!(m&&m.desc&&!v||!m.desc&&v)||(o="remove"),"replace"===o?b=[{id:a,desc:g?i:v}]:"add"===o?(b=[].concat(h,[{id:a,desc:g?i:v}])).splice(0,b.length-d):"toggle"===o?b=h.map((function(e){return e.id===a?dr({},e,{desc:g?i:!m.desc}):e})):"remove"===o&&(b=h.filter((function(e){return e.id!==a}))),dr({},e,{sortBy:b})}}function Co(e){var t=e.data,n=e.rows,r=e.flatColumns,a=e.orderByFn,i=void 0===a?yr:a,s=e.sortTypes,u=e.manualSortBy,c=e.defaultCanSort,l=e.disableSortBy,f=e.flatHeaders,p=e.state.sortBy,d=e.dispatch,h=e.plugins,v=e.autoResetSortBy,m=void 0===v||v;xr(h,["useFilters"],"useSortBy",[]);var y=function(e,t,n){d({type:vr.toggleSortBy,columnId:e,desc:t,multi:n})},g=Cr(e),b=Pr(g().hooks,"getSortByToggleProps");f.forEach((function(e){var t=e.accessor,n=e.canSort,r=e.disableSortBy,o=e.id,a=t?Ar(!0!==r&&void 0,!0!==l&&void 0,!0):Ar(c,n,!1);e.canSort=a,e.canSort&&(e.toggleSortBy=function(t,n){return y(e.id,t,n)},e.clearSortBy=function(){d({type:vr.clearSortBy,columnId:e.id})}),e.getSortByToggleProps=br(b(),{instance:g(),column:e});var i=p.find((function(e){return e.id===o}));e.isSorted=!!i,e.sortedIndex=p.findIndex((function(e){return e.id===o})),e.isSortedDesc=e.isSorted?i.desc:void 0}));var O=o.a.useMemo((function(){if(u||!p.length)return n;var e=p.filter((function(e){return r.find((function(t){return t.id===e.id}))}));return function t(n){var o=i(n,e.map((function(e){var t=r.find((function(t){return t.id===e.id}));if(!t)throw new Error("React-Table: Could not find a column with id: "+e.id+" while sorting");var n=t.sortType,o=_r(n)||(s||{})[n]||Oo[n];if(!o)throw new Error("React-Table: Could not find a valid sortType of '"+n+"' for column '"+e.id+"'.");return function(t,n){return o(t,n,e.id)}})),e.map((function(e){var t=r.find((function(t){return t.id===e.id}));return t&&t.sortInverted?e.desc:!e.desc})));return o.forEach((function(e){!e.subRows||e.subRows.length<=1||(e.subRows=t(e.subRows))})),o}(n)}),[u,p,n,r,i,s]),w=Cr(m);Sr((function(){w()&&d({type:vr.resetSortBy})}),[u?null:t]),Object.assign(e,{preSortedRows:n,sortedRows:O,rows:O,toggleSortBy:y})}vr.resetPage="resetPage",vr.gotoPage="gotoPage",vr.setPageSize="setPageSize";vr.resetSelectedRows="resetSelectedRows",vr.toggleAllRowsSelected="toggleAllRowsSelected",vr.toggleRowSelected="toggleRowSelected";vr.setRowState="setRowState",vr.resetRowState="resetRowState";vr.resetColumnOrder="resetColumnOrder",vr.setColumnOrder="setColumnOrder";mr.canResize=!0,vr.columnStartResizing="columnStartResizing",vr.columnResizing="columnResizing",vr.columnDoneResizing="columnDoneResizing";var Eo={position:"absolute",top:0},So=function(e){e.getTableBodyProps.push(Po),e.getRowProps.push(Po),e.getHeaderGroupProps.push(Po),e.useInstance.push(ko),e.getHeaderProps.push((function(e,t){var n=t.column;return[e,{style:dr({},Eo,{left:n.totalLeft+"px",width:n.totalWidth+"px"})}]})),e.getCellProps.push((function(e,t){var n=t.cell;return[e,{style:dr({},Eo,{left:n.column.totalLeft+"px",width:n.column.totalWidth+"px"})}]}))};So.pluginName="useAbsoluteLayout";var Po=function(e,t){return[e,{style:{position:"relative",width:t.instance.totalColumnsWidth+"px"}}]};function ko(e){xr(e.plugins,[],So.pluginName,["useResizeColumns"])}var To=n("eWP2"),Mo=n.n(To),Ro=[{accessor:"id",show:!1},{Header:"Host",accessor:"host"},{Header:"Download",accessor:"download"},{Header:"Upload",accessor:"upload"},{Header:"Download Speed",accessor:"downloadSpeedCurr"},{Header:"Upload Speed",accessor:"uploadSpeedCurr"},{Header:"Network",accessor:"network"},{Header:"Type",accessor:"type"},{Header:"Chains",accessor:"chains"},{Header:"Rule",accessor:"rule"},{Header:"Time",accessor:"start"},{Header:"Source IP",accessor:"sourceIP"},{Header:"Source Port",accessor:"sourcePort"},{Header:"Destination IP",accessor:"destinationIP"}];var Do={sortBy:[{id:"id",desc:!0}],hiddenColumns:["id"]};var Ao=function(e){var t=e.data,n=new Date,r=ao({columns:Ro,data:t,initialState:Do,autoResetSortBy:!1},wo),a=r.getTableProps,i=r.headerGroups,s=r.rows,u=r.prepareRow;return o.a.createElement("div",a(),o.a.createElement("div",{className:Mo.a.thead},i.map((function(e){return o.a.createElement("div",xn({},e.getHeaderGroupProps(),{className:Mo.a.tr}),e.headers.map((function(e){return o.a.createElement("div",xn({},e.getHeaderProps(e.getSortByToggleProps()),{className:Mo.a.th}),o.a.createElement("span",null,e.render("Header")),o.a.createElement("span",{className:Mo.a.sortIconContainer},e.isSorted?o.a.createElement("span",{className:e.isSortedDesc?"":Mo.a.rotate180},o.a.createElement(fr.a,{size:16})):null))})),s.map((function(e,t){return u(e),e.cells.map((function(e,r){return o.a.createElement("div",xn({},e.getCellProps(),{className:K()(Mo.a.td,t%2==0&&Mo.a.odd,r>=1&&r<=4&&Mo.a.du)}),function(e,t){switch(e.column.id){case"start":return Object(pr.a)(-e.value,t);case"download":case"upload":return nt(e.value);case"downloadSpeedCurr":case"uploadSpeedCurr":return nt(e.value)+"/s";default:return e.value}}(e,n))}))})))}))))};function _o(){return(_o=Object.assign||function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Io=Object(r.forwardRef)((function(e,t){var n=e.color,r=void 0===n?"currentColor":n,a=e.size,i=void 0===a?24:a,s=No(e,["color","size"]);return o.a.createElement("svg",_o({ref:t,xmlns:"http://www.w3.org/2000/svg",width:i,height:i,viewBox:"0 0 24 24",fill:"none",stroke:r,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},s),o.a.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),o.a.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"}))}));Io.propTypes={color:h.a.string,size:h.a.oneOfType([h.a.string,h.a.number])},Io.displayName="X";var Lo=Io;function Fo(e){return function(t){return!!t.type&&t.type.tabsRole===e}}var Bo=Fo("Tab"),Wo=Fo("TabList"),zo=Fo("TabPanel");function Ho(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Uo(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Vo(e,t){return r.Children.map(e,(function(e){return null===e?null:function(e){return Bo(e)||Wo(e)||zo(e)}(e)?t(e):e.props&&e.props.children&&"object"==typeof e.props.children?Object(r.cloneElement)(e,function(e){for(var t=1;t=this.getTabsCount())){var n=this.props;(0,n.onSelect)(e,n.selectedIndex,t)}},i.getNextTab=function(e){for(var t=this.getTabsCount(),n=e+1;ne;)if(!$o(this.getTab(t)))return t;return e},i.getFirstTab=function(){for(var e=this.getTabsCount(),t=0;t=0||(o[n]=e[n]);return o}(t,["children","className","disabledTabClassName","domRef","focus","forceRenderTabPanel","onSelect","selectedIndex","selectedTabClassName","selectedTabPanelClassName"]));return o.a.createElement("div",Jo({},a,{className:K()(n),onClick:this.handleClick,onKeyDown:this.handleKeyDown,ref:function(t){e.node=t,r&&r(t)},"data-tabs":!0}),this.getChildren())},a}(r.Component);ea.defaultProps={className:"react-tabs",focus:!1},ea.propTypes={};var ta=function(e){var t,n;function r(t){var n;return(n=e.call(this,t)||this).handleSelected=function(e,t,r){var o=n.props.onSelect,a=n.state.mode;if("function"!=typeof o||!1!==o(e,t,r)){var i={focus:"keydown"===r.type};1===a&&(i.selectedIndex=e),n.setState(i)}},n.state=r.copyPropsToState(n.props,{},t.defaultFocus),n}return n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,r.getDerivedStateFromProps=function(e,t){return r.copyPropsToState(e,t)},r.getModeFromProps=function(e){return null===e.selectedIndex?1:0},r.copyPropsToState=function(e,t,n){void 0===n&&(n=!1);var o={focus:n,mode:r.getModeFromProps(e)};if(1===o.mode){var a=Ko(e.children)-1,i=null;i=null!=t.selectedIndex?Math.min(t.selectedIndex,a):e.defaultIndex||0,o.selectedIndex=i}return o},r.prototype.render=function(){var e=this.props,t=e.children,n=(e.defaultIndex,e.defaultFocus,function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,["children","defaultIndex","defaultFocus"])),r=this.state,a=r.focus,i=r.selectedIndex;return n.focus=a,n.onSelect=this.handleSelected,null!=i&&(n.selectedIndex=i),o.a.createElement(ea,n,t)},r}(r.Component);function na(){return(na=Object.assign||function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,["children","className"]);return o.a.createElement("ul",na({},r,{className:K()(n),role:"tablist"}),t)},r}(r.Component);function oa(){return(oa=Object.assign||function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(n,["children","className","disabled","disabledClassName","focus","id","panelId","selected","selectedClassName","tabIndex","tabRef"]);return o.a.createElement("li",oa({},h,{className:K()(a,(e={},e[f]=l,e[s]=i,e)),ref:function(e){t.node=e,d&&d(e)},role:"tab",id:u,"aria-selected":l?"true":"false","aria-disabled":i?"true":"false","aria-controls":c,tabIndex:p||(l?"0":null)}),r)},r}(r.Component);function ia(){return(ia=Object.assign||function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(t,["children","className","forceRender","id","selected","selectedClassName","tabId"]);return o.a.createElement("div",ia({},l,{className:K()(r,(e={},e[u]=s,e)),role:"tabpanel",id:i,"aria-labelledby":c}),a||s?n:null)},r}(r.Component);sa.defaultProps={className:"react-tabs__tab-panel",forceRender:!1,selectedClassName:"react-tabs__tab-panel--selected"},sa.propTypes={},sa.tabsRole="TabPanel";var ua=n("Z9Yo"),ca=n.n(ua),la=n("09d0"),fa=n.n(la),pa=o.a.useRef,da=o.a.useCallback,ha=o.a.useMemo;function va(e){var t=e.isOpen,n=e.onRequestClose,r=e.primaryButtonOnTap,a=pa(null),i=da((function(){a.current.focus()}),[]),s=ha((function(){return{base:K()(ca.a.content,fa.a.cnt),afterOpen:fa.a.afterOpen,beforeClose:""}}),[]);return o.a.createElement(u.a,{isOpen:t,onRequestClose:n,onAfterOpen:i,className:s,overlayClassName:K()(ca.a.overlay,fa.a.overlay)},o.a.createElement("p",null,"Are you sure you want to close all connections?"),o.a.createElement("div",{className:fa.a.btngrp},o.a.createElement(Rn.a,{onClick:r,ref:a},"I'm sure"),o.a.createElement("div",{style:{width:20}}),o.a.createElement(Rn.a,{onClick:n},"No")))}n("KcxQ");var ma=n("zCtg"),ya=n.n(ma);function ga(e){if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(e=function(e,t){if(!e)return;if("string"==typeof e)return ba(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return ba(e,t)}(e))){var t=0,n=function(){};return{s:n,n:function(){return t>=e.length?{done:!0}:{done:!1,value:e[t++]}},e:function(e){throw e},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,o,a=!0,i=!1;return{s:function(){r=e[Symbol.iterator]()},n:function(){var e=r.next();return a=e.done,e},e:function(e){i=!0,o=e},f:function(){try{a||null==r.return||r.return()}finally{if(i)throw o}}}}function ba(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0?o.a.createElement(Ao,{data:e}):o.a.createElement("div",{className:ya.a.placeHolder},o.a.createElement($,{width:200,height:200,c1:"var(--color-text)"}))}function ka(e){var t=e.qty;return t<100?""+t:"99+"}var Ta=Object(l.a)((function(e){return{apiConfig:Object(He.b)(e)}}))((function(e){var t=e.apiConfig,n=Object(Ft.a)(),r=Object(c.a)(n,2),a=r[0],i=r[1],s=ja([]),u=Object(c.a)(s,2),l=u[0],f=u[1],p=ja([]),d=Object(c.a)(p,2),h=d[0],v=d[1],m=ja(!1),y=Object(c.a)(m,2),g=y[0],b=y[1],O=Ea((function(){return b(!0)}),[]),w=Ea((function(){return b(!1)}),[]),x=Ea((function(){!function(e){jt.apply(this,arguments)}(t),w()}),[t,w]),j=Sa((function(){return o.a.createElement(Lo,{width:16})}),[]),C=Ca(l),E=Ea((function(e){var t,n=e.connections,r=function(e){for(var t={},n=0;n=0}))}));function v(e){return function(t){t("rulesUpdateSearchText",(function(t){t.rules.searchText=e.toLowerCase()}))}}function m(e){return function(){var t=Object(a.a)(o.a.mark((function t(n){var r,a,i;return o.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,s(e);case 2:return r=t.sent,t.next=5,r.json();case 5:a=t.sent,l()(a.rules&&a.rules.length>=0,"there is no valid rules list in the rules API response"),i=a.rules.map((function(e,t){return e.id=t,e})),n("rulesFetchRules",(function(e){e.rules.allRules=i}));case 9:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()}function y(e){return function(){var t=Object(a.a)(o.a.mark((function t(n,r){return o.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(0!==p(r()).length){t.next=5;break}return t.next=4,n(m(e));case 4:return t.abrupt("return",t.sent);case 5:case"end":return t.stop()}}),t)})));return function(e,n){return t.apply(this,arguments)}}()}var g={allRules:[],searchText:""}},FVam:function(e,t,n){"use strict";function r(e,t){if(t.length1?"s":"")+" required, but only "+t.length+" present")}function o(e){r(1,arguments);var t=Object.prototype.toString.call(e);return e instanceof Date||"object"==typeof e&&"[object Date]"===t?new Date(e.getTime()):"number"==typeof e||"[object Number]"===t?new Date(e):("string"!=typeof e&&"[object String]"!==t||"undefined"==typeof console||(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as arguments. Please use `parseISO` to parse strings. See: https://git.io/fjule"),console.warn((new Error).stack)),new Date(NaN))}function a(e,t){r(2,arguments);var n=o(e),a=o(t),i=n.getTime()-a.getTime();return i<0?-1:i>0?1:i}function i(e,t){r(2,arguments);var n=o(e),a=o(t),i=n.getFullYear()-a.getFullYear(),s=n.getMonth()-a.getMonth();return 12*i+s}function s(e,t){r(2,arguments);var n=o(e),s=o(t),u=a(n,s),c=Math.abs(i(n,s));n.setMonth(n.getMonth()-u*c);var l=a(n,s)===-u,f=u*(c-l);return 0===f?0:f}function u(e,t){r(2,arguments);var n=o(e),a=o(t);return n.getTime()-a.getTime()}function c(e,t){r(2,arguments);var n=u(e,t)/1e3;return n>0?Math.floor(n):Math.ceil(n)}n.d(t,"a",(function(){return w}));var l={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}};function f(e){return function(t){var n=t||{},r=n.width?String(n.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}var p={date:f({formats:{full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},defaultWidth:"full"}),time:f({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:f({formats:{full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},d={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"};function h(e){return function(t,n){var r,o=n||{};if("formatting"===(o.context?String(o.context):"standalone")&&e.formattingValues){var a=e.defaultFormattingWidth||e.defaultWidth,i=o.width?String(o.width):a;r=e.formattingValues[i]||e.formattingValues[a]}else{var s=e.defaultWidth,u=o.width?String(o.width):e.defaultWidth;r=e.values[u]||e.values[s]}return r[e.argumentCallback?e.argumentCallback(t):t]}}function v(e){return function(t,n){var r=String(t),o=n||{},a=o.width,i=a&&e.matchPatterns[a]||e.matchPatterns[e.defaultMatchWidth],s=r.match(i);if(!s)return null;var u,c=s[0],l=a&&e.parsePatterns[a]||e.parsePatterns[e.defaultParseWidth];return u="[object Array]"===Object.prototype.toString.call(l)?function(e,t){for(var n=0;n0?"in "+r:r+" ago":r},formatLong:p,formatRelative:function(e,t,n,r){return d[e]},localize:{ordinalNumber:function(e,t){var n=Number(e),r=n%100;if(r>20||r<10)switch(r%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},era:h({values:{narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},defaultWidth:"wide"}),quarter:h({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},defaultWidth:"wide",argumentCallback:function(e){return Number(e)-1}}),month:h({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},defaultWidth:"wide"}),day:h({values:{narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},defaultWidth:"wide"}),dayPeriod:h({values:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},defaultFormattingWidth:"wide"})},match:{ordinalNumber:(m={matchPattern:/^(\d+)(th|st|nd|rd)?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}},function(e,t){var n=String(e),r=t||{},o=n.match(m.matchPattern);if(!o)return null;var a=o[0],i=n.match(m.parsePattern);if(!i)return null;var s=m.valueCallback?m.valueCallback(i[0]):i[0];return{value:s=r.valueCallback?r.valueCallback(s):s,rest:n.slice(a.length)}}),era:v({matchPatterns:{narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^b/i,/^(a|c)/i]},defaultParseWidth:"any"}),quarter:v({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:v({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:v({matchPatterns:{narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:v({matchPatterns:{narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},defaultParseWidth:"any"})},options:{weekStartsOn:0,firstWeekContainsDate:1}};function g(e){return function(e,t){if(null==e)throw new TypeError("assign requires that input parameter not be null or undefined");for(var n in t=t||{})t.hasOwnProperty(n)&&(e[n]=t[n]);return e}({},e)}function b(e){return e.getTime()%6e4}function O(e){var t=new Date(e.getTime()),n=Math.ceil(t.getTimezoneOffset());return t.setSeconds(0,0),6e4*n+(n>0?(6e4+b(t))%6e4:b(t))}function w(e,t,n){r(2,arguments);var i=n||{},u=i.locale||y;if(!u.formatDistance)throw new RangeError("locale must contain formatDistance property");var l=a(e,t);if(isNaN(l))throw new RangeError("Invalid time value");var f,p,d=g(i);d.addSuffix=Boolean(i.addSuffix),d.comparison=l,l>0?(f=o(t),p=o(e)):(f=o(e),p=o(t));var h,v=c(p,f),m=(O(p)-O(f))/1e3,b=Math.round((v-m)/60);if(b<2)return i.includeSeconds?v<5?u.formatDistance("lessThanXSeconds",5,d):v<10?u.formatDistance("lessThanXSeconds",10,d):v<20?u.formatDistance("lessThanXSeconds",20,d):v<40?u.formatDistance("halfAMinute",null,d):v<60?u.formatDistance("lessThanXMinutes",1,d):u.formatDistance("xMinutes",1,d):0===b?u.formatDistance("lessThanXMinutes",1,d):u.formatDistance("xMinutes",b,d);if(b<45)return u.formatDistance("xMinutes",b,d);if(b<90)return u.formatDistance("aboutXHours",1,d);if(b<1440){var w=Math.round(b/60);return u.formatDistance("aboutXHours",w,d)}if(b<2520)return u.formatDistance("xDays",1,d);if(b<43200){var x=Math.round(b/1440);return u.formatDistance("xDays",x,d)}if(b<86400)return h=Math.round(b/43200),u.formatDistance("aboutXMonths",h,d);if((h=s(p,f))<12){var j=Math.round(b/43200);return u.formatDistance("xMonths",j,d)}var C=h%12,E=Math.floor(h/12);return C<3?u.formatDistance("aboutXYears",E,d):C<9?u.formatDistance("overXYears",E,d):u.formatDistance("almostXYears",E+1,d)}},Ff2n:function(e,t,n){"use strict";function r(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}n.d(t,"a",(function(){return r}))},G4qV:function(e,t,n){"use strict";function r(e,t){return e===t}function o(e,t,n){if(null===t||null===n||t.length!==n.length)return!1;for(var r=t.length,o=0;o1?t-1:0),r=1;r1&&void 0!==arguments[1]?arguments[1]:r,n=null,a=null;return function(){return o(t,n,arguments)||(a=e.apply(null,arguments)),n=arguments,a}}))},HGr0:function(e,t,n){"use strict";n.d(t,"c",(function(){return T})),n.d(t,"b",(function(){return M})),n.d(t,"d",(function(){return R})),n.d(t,"e",(function(){return D})),n.d(t,"a",(function(){return A})),n.d(t,"j",(function(){return _})),n.d(t,"f",(function(){return L})),n.d(t,"i",(function(){return F})),n.d(t,"h",(function(){return z})),n.d(t,"g",(function(){return V}));n("pNMO"),n("4Brf"),n("0oug"),n("TeQF"),n("QWBl"),n("pjDv"),n("yXV3"),n("4mDm"),n("2B1R"),n("+2oP"),n("ToJy"),n("sMBO"),n("5DmW"),n("27RR"),n("tkto"),n("07d7"),n("5s+n"),n("JfAA"),n("PKPk"),n("FZtP"),n("3bBZ");var r=n("o0o1"),o=n.n(r),a=n("rePB"),i=n("ODXe"),s=(n("ls82"),n("HaE+")),u=(n("ma9I"),n("EJpJ"));function c(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function l(e){for(var t=1;t2&&void 0!==f[2]?f[2]:"http://www.gstatic.com/generate_204",a=Object(u.a)(t),i=a.url,s=a.init,c="timeout=5000&url=".concat(r),l="".concat(i).concat("/proxies","/").concat(n,"/delay?").concat(c),e.next=6,fetch(l,s);case 6:return e.abrupt("return",e.sent);case 7:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function y(e){return g.apply(this,arguments)}function g(){return(g=Object(s.a)(o.a.mark((function e(t){var n,r,a,i;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=Object(u.a)(t),r=n.url,a=n.init,e.next=3,fetch(r+"/providers/proxies",a);case 3:if(404!==(i=e.sent).status){e.next=6;break}return e.abrupt("return",{providers:{}});case 6:return e.next=8,i.json();case 8:return e.abrupt("return",e.sent);case 9:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function b(e,t){return O.apply(this,arguments)}function O(){return(O=Object(s.a)(o.a.mark((function e(t,n){var r,a,i,s;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=Object(u.a)(t),a=r.url,i=r.init,s=l(l({},i),{},{method:"PUT"}),e.next=4,fetch(a+"/providers/proxies/"+n,s);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function w(e,t){return x.apply(this,arguments)}function x(){return(x=Object(s.a)(o.a.mark((function e(t,n){var r,a,i,s;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=Object(u.a)(t),a=r.url,i=r.init,s=l(l({},i),{},{method:"GET"}),e.next=4,fetch(a+"/providers/proxies/"+n+"/healthcheck",s);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var j=n("OADI");function C(e){if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(e=function(e,t){if(!e)return;if("string"==typeof e)return E(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return E(e,t)}(e))){var t=0,n=function(){};return{s:n,n:function(){return t>=e.length?{done:!0}:{done:!1,value:e[t++]}},e:function(e){throw e},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,o,a=!0,i=!1;return{s:function(){r=e[Symbol.iterator]()},n:function(){var e=r.next();return a=e.done,e},e:function(e){i=!0,o=e},f:function(){try{a||null==r.return||r.return()}finally{if(i)throw o}}}}function E(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var l=Object(o.forwardRef)((function(e,t){var n=e.color,r=void 0===n?"currentColor":n,o=e.size,i=void 0===o?24:o,s=c(e,["color","size"]);return a.a.createElement("svg",u({ref:t,xmlns:"http://www.w3.org/2000/svg",width:i,height:i,viewBox:"0 0 24 24",fill:"none",stroke:r,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},s),a.a.createElement("circle",{cx:"11",cy:"11",r:"8"}),a.a.createElement("line",{x1:"21",y1:"21",x2:"16.65",y2:"16.65"}))}));l.propTypes={color:s.a.string,size:s.a.oneOfType([s.a.string,s.a.number])},l.displayName="Search";var f=l;var p=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)},d=n("XqMk"),h="object"==typeof self&&self&&self.Object===Object&&self,v=d.a||h||Function("return this")(),m=function(){return v.Date.now()},y=v.Symbol,g=Object.prototype,b=g.hasOwnProperty,O=g.toString,w=y?y.toStringTag:void 0;var x=function(e){var t=b.call(e,w),n=e[w];try{e[w]=void 0;var r=!0}catch(e){}var o=O.call(e);return r&&(t?e[w]=n:delete e[w]),o},j=Object.prototype.toString;var C=function(e){return j.call(e)},E=y?y.toStringTag:void 0;var S=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":E&&E in Object(e)?x(e):C(e)};var P=function(e){return null!=e&&"object"==typeof e};var k=function(e){return"symbol"==typeof e||P(e)&&"[object Symbol]"==S(e)},T=/^\s+|\s+$/g,M=/^[-+]0x[0-9a-f]+$/i,R=/^0b[01]+$/i,D=/^0o[0-7]+$/i,A=parseInt;var _=function(e){if("number"==typeof e)return e;if(k(e))return NaN;if(p(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=p(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(T,"");var n=R.test(e);return n||D.test(e)?A(e.slice(2),n?2:8):M.test(e)?NaN:+e},N=Math.max,I=Math.min;var L=function(e,t,n){var r,o,a,i,s,u,c=0,l=!1,f=!1,d=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function h(t){var n=r,a=o;return r=o=void 0,c=t,i=e.apply(a,n)}function v(e){return c=e,s=setTimeout(g,t),l?h(e):i}function y(e){var n=e-u;return void 0===u||n>=t||n<0||f&&e-c>=a}function g(){var e=m();if(y(e))return b(e);s=setTimeout(g,function(e){var n=t-(e-u);return f?I(n,a-(e-c)):n}(e))}function b(e){return s=void 0,d&&r?h(e):(r=o=void 0,i)}function O(){var e=m(),n=y(e);if(r=arguments,o=this,u=e,n){if(void 0===s)return v(u);if(f)return clearTimeout(s),s=setTimeout(g,t),h(u)}return void 0===s&&(s=setTimeout(g,t)),i}return t=_(t)||0,p(n)&&(l=!!n.leading,a=(f="maxWait"in n)?N(_(n.maxWait)||0,t):a,d="trailing"in n?!!n.trailing:d),O.cancel=function(){void 0!==s&&clearTimeout(s),c=0,r=u=o=s=void 0},O.flush=function(){return void 0===s?i:b(m())},O},F=n("OA2e"),B=n.n(F);t.a=function(e){var t=e.dispatch,n=e.searchText,i=e.updateSearchText,s=Object(o.useState)(n),u=Object(r.a)(s,2),c=u[0],l=u[1],p=Object(o.useCallback)((function(e){t(i(e))}),[t,i]),d=Object(o.useMemo)((function(){return L(p,300)}),[p]);return a.a.createElement("div",{className:B.a.RuleSearch},a.a.createElement("div",{className:B.a.RuleSearchContainer},a.a.createElement("div",{className:B.a.inputWrapper},a.a.createElement("input",{type:"text",value:c,onChange:function(e){l(e.target.value),d(e.target.value)},className:B.a.input})),a.a.createElement("div",{className:B.a.iconWrapper},a.a.createElement(f,{size:20}))))}},"J3/6":function(e,t,n){e.exports={TrafficNow:"_37kQcxVR4T"}},Jf6s:function(e,t,n){"use strict";n.d(t,"a",(function(){return l}));n("ma9I"),n("QWBl"),n("yXV3"),n("pDQq"),n("07d7"),n("5s+n"),n("rB9j"),n("EnZy"),n("FZtP");var r,o=n("EJpJ"),a=new TextDecoder("utf-8"),i={labels:Array(150),up:Array(150),down:Array(150),size:150,subscribers:[],appendData:function(e){this.up.push(e.up),this.down.push(e.down);var t=new Date,n=""+t.getMinutes()+t.getSeconds();this.labels.push(n),this.up.length>this.size&&this.up.shift(),this.down.length>this.size&&this.down.shift(),this.labels.length>this.size&&this.labels.shift(),this.subscribers.forEach((function(t){return t(e)}))},subscribe:function(e){var t=this;return this.subscribers.push(e),function(){var n=t.subscribers.indexOf(e);t.subscribers.splice(n,1)}}},s=!1,u="";function c(e){i.appendData(JSON.parse(e))}function l(e){if(s||1===r)return i;r=1;var t=function(e){var t=e.hostname,n=e.port,r=e.secret,o="";return"string"==typeof r&&""!==r&&(o+="?token="+r),"ws://".concat(t,":").concat(n).concat("/traffic").concat(o)}(e),n=new WebSocket(t);return n.addEventListener("error",(function(e){r=3})),n.addEventListener("close",(function(t){r=3,function(e){if(s)return i;s=!0;var t=Object(o.a)(e),n=t.url,r=t.init;fetch(n+"/traffic",r).then((function(e){e.ok?function e(t){return t.read().then((function(n){for(var r=n.done,o=n.value,i=a.decode(o,{stream:!r}),l=(u+=i).split("\n"),f=l[l.length-1],p=0;p0&&void 0!==arguments[0]?arguments[0]:"dark";"dark"===e?(E.classList.remove("light"),E.classList.add("dark")):(E.classList.remove("dark"),E.classList.add("light"))}function P(){return function(e,t){var n="light"===y(t())?"dark":"light";S(n),e("storeSwitchTheme",(function(e){e.app.theme=n})),u(t().app)}}function k(){!function(){try{localStorage.removeItem("yacd.haishan.me")}catch(e){}}();try{window.location.reload()}catch(e){}}function T(e){return function(t,n){t("appSelectChartStyleIndex",(function(t){t.app.selectedChartStyleIndex=e})),u(n().app)}}function M(e,t){return function(n,r){n("appUpdateAppConfig",(function(n){n.app[e]=t})),u(r().app)}}function R(e,t,n){return function(r,o){r("updateCollapsibleIsOpen",(function(r){r.app.collapsibleIsOpen["".concat(e,":").concat(t)]=n})),j(o().app)}}var D={clashAPIConfig:{hostname:"127.0.0.1",port:"7892",secret:""},latencyTestUrl:"http://www.gstatic.com/generate_204",selectedChartStyleIndex:0,theme:"dark",collapsibleIsOpen:{},proxySortBy:"Natural",hideUnavailableProxies:!1};function A(){var e=function(){try{var e=localStorage.getItem("yacd.haishan.me");if(!e)return;return JSON.parse(e)}catch(e){return}}();e=p(p({},D),e);var t=function(){var e=window.location.search,t={};if("string"!=typeof e||""===e)return t;for(var n=e.replace(/^\?/,"").split("&"),r=0;r0&&0===(g-=1)&&f.show(t),n.props.shouldFocusAfterRender&&(n.props.shouldReturnFocusAfterClose?(c.returnFocus(),c.teardownScopedFocus()):c.popWithoutFocus()),n.props.onAfterClose&&n.props.onAfterClose(),h.default.deregister(n)},n.open=function(){n.beforeOpen(),n.state.afterOpen&&n.state.beforeClose?(clearTimeout(n.closeTimer),n.setState({beforeClose:!1})):(n.props.shouldFocusAfterRender&&(c.setupScopedFocus(n.node),c.markForFocusLater()),n.setState({isOpen:!0},(function(){n.setState({afterOpen:!0}),n.props.isOpen&&n.props.onAfterOpen&&n.props.onAfterOpen({overlayEl:n.overlay,contentEl:n.content})})))},n.close=function(){n.props.closeTimeoutMS>0?n.closeWithTimeout():n.closeWithoutTimeout()},n.focusContent=function(){return n.content&&!n.contentHasFocus()&&n.content.focus()},n.closeWithTimeout=function(){var e=Date.now()+n.props.closeTimeoutMS;n.setState({beforeClose:!0,closesAt:e},(function(){n.closeTimer=setTimeout(n.closeWithoutTimeout,n.state.closesAt-Date.now())}))},n.closeWithoutTimeout=function(){n.setState({beforeClose:!1,isOpen:!1,afterOpen:!1,closesAt:null},n.afterClose)},n.handleKeyDown=function(e){9===e.keyCode&&(0,l.default)(n.content,e),n.props.shouldCloseOnEsc&&27===e.keyCode&&(e.stopPropagation(),n.requestClose(e))},n.handleOverlayOnClick=function(e){null===n.shouldClose&&(n.shouldClose=!0),n.shouldClose&&n.props.shouldCloseOnOverlayClick&&(n.ownerHandlesClose()?n.requestClose(e):n.focusContent()),n.shouldClose=null},n.handleContentOnMouseUp=function(){n.shouldClose=!1},n.handleOverlayOnMouseDown=function(e){n.props.shouldCloseOnOverlayClick||e.target!=n.overlay||e.preventDefault()},n.handleContentOnClick=function(){n.shouldClose=!1},n.handleContentOnMouseDown=function(){n.shouldClose=!1},n.requestClose=function(e){return n.ownerHandlesClose()&&n.props.onRequestClose(e)},n.ownerHandlesClose=function(){return n.props.onRequestClose},n.shouldBeClosed=function(){return!n.state.isOpen&&!n.state.beforeClose},n.contentHasFocus=function(){return document.activeElement===n.content||n.content.contains(document.activeElement)},n.buildClassName=function(e,t){var r="object"===(void 0===t?"undefined":o(t))?t:{base:y[e],afterOpen:y[e]+"--after-open",beforeClose:y[e]+"--before-close"},a=r.base;return n.state.afterOpen&&(a=a+" "+r.afterOpen),n.state.beforeClose&&(a=a+" "+r.beforeClose),"string"==typeof t&&t?a+" "+t:a},n.attributesFromObject=function(e,t){return Object.keys(t).reduce((function(n,r){return n[e+"-"+r]=t[r],n}),{})},n.state={afterOpen:!1,beforeClose:!1},n.shouldClose=null,n.moveFromContentToOverlay=null,n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),a(t,[{key:"componentDidMount",value:function(){this.props.isOpen&&this.open()}},{key:"componentDidUpdate",value:function(e,t){this.props.isOpen&&!e.isOpen?this.open():!this.props.isOpen&&e.isOpen&&this.close(),this.props.shouldFocusAfterRender&&this.state.isOpen&&!t.isOpen&&this.focusContent()}},{key:"componentWillUnmount",value:function(){this.state.isOpen&&this.afterClose(),clearTimeout(this.closeTimer)}},{key:"beforeOpen",value:function(){var e=this.props,t=e.appElement,n=e.ariaHideApp,r=e.htmlOpenClassName,o=e.bodyOpenClassName;o&&p.add(document.body,o),r&&p.add(document.getElementsByTagName("html")[0],r),n&&(g+=1,f.hide(t)),h.default.register(this)}},{key:"render",value:function(){var e=this.props,t=e.id,n=e.className,o=e.overlayClassName,a=e.defaultStyles,i=n?{}:a.content,u=o?{}:a.overlay;return this.shouldBeClosed()?null:s.default.createElement("div",{ref:this.setOverlayRef,className:this.buildClassName("overlay",o),style:r({},u,this.props.style.overlay),onClick:this.handleOverlayOnClick,onMouseDown:this.handleOverlayOnMouseDown},s.default.createElement("div",r({id:t,ref:this.setContentRef,style:r({},i,this.props.style.content),className:this.buildClassName("content",n),tabIndex:"-1",onKeyDown:this.handleKeyDown,onMouseDown:this.handleContentOnMouseDown,onMouseUp:this.handleContentOnMouseUp,onClick:this.handleContentOnClick,role:this.props.role,"aria-label":this.props.contentLabel},this.attributesFromObject("aria",this.props.aria||{}),this.attributesFromObject("data",this.props.data||{}),{"data-testid":this.props.testId}),this.props.children))}}]),t}(i.Component);b.defaultProps={style:{overlay:{},content:{}},defaultStyles:{}},b.propTypes={isOpen:u.default.bool.isRequired,defaultStyles:u.default.shape({content:u.default.object,overlay:u.default.object}),style:u.default.shape({content:u.default.object,overlay:u.default.object}),className:u.default.oneOfType([u.default.string,u.default.object]),overlayClassName:u.default.oneOfType([u.default.string,u.default.object]),bodyOpenClassName:u.default.string,htmlOpenClassName:u.default.string,ariaHideApp:u.default.bool,appElement:u.default.instanceOf(d.default),onAfterOpen:u.default.func,onAfterClose:u.default.func,onRequestClose:u.default.func,closeTimeoutMS:u.default.number,shouldFocusAfterRender:u.default.bool,shouldCloseOnOverlayClick:u.default.bool,shouldReturnFocusAfterClose:u.default.bool,role:u.default.string,contentLabel:u.default.string,aria:u.default.object,data:u.default.object,children:u.default.node,shouldCloseOnEsc:u.default.bool,overlayRef:u.default.func,contentRef:u.default.func,id:u.default.string,testId:u.default.string},t.default=b,e.exports=t.default},QLaP:function(e,t,n){"use strict";e.exports=function(e,t,n,r,o,a,i,s){if(!e){var u;if(void 0===t)u=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,o,a,i,s],l=0;(u=new Error(t.replace(/%s/g,(function(){return c[l++]})))).name="Invariant Violation"}throw u.framesToPop=1,u}}},RLOP:function(e,t,n){e.exports={logMeta:"_2tpN_G7FeO",logType:"_3wuPHKqO5W",logTime:"IwiVCclCSC",logText:"_3I1beKAMFt",logsWrapper:"_2MDNI6JESq",log:"_3KX1sKJ1QD",logPlaceholder:"_19_8g6kTIV",logPlaceholderIcon:"_3ljFcrWmBC"}},S1to:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var n=(0,a.default)(e);if(!n.length)return void t.preventDefault();var r=void 0,o=t.shiftKey,i=n[0],s=n[n.length-1];if(e===document.activeElement){if(!o)return;r=s}s!==document.activeElement||o||(r=i);i===document.activeElement&&o&&(r=s);if(r)return t.preventDefault(),void r.focus();var u=/(\bChrome\b|\bSafari\b)\//.exec(navigator.userAgent);if(null==u||"Chrome"==u[1]||null!=/\biPod\b|\biPad\b/g.exec(navigator.userAgent))return;var c=n.indexOf(document.activeElement);c>-1&&(c+=o?-1:1);if(void 0===(r=n[c]))return t.preventDefault(),void(r=o?s:i).focus();t.preventDefault(),r.focus()};var r,o=n("ZDLa"),a=(r=o)&&r.__esModule?r:{default:r};e.exports=t.default},S7Mu:function(e,t,n){e.exports={root:"_2OZZRrEL0J",section:"lF_ZoyIdZN",sep:"VduFBb2hWX",label:"_2NQoBOQcGA"}},SzcZ:function(e,t,n){e.exports={root:"_1r-KsYFNaj",floatAbove:"Hn6h5kxOg7"}},TSYQ:function(e,t,n){var r;!function(){"use strict";var n={}.hasOwnProperty;function o(){for(var e=[],t=0;tl&&i[f-1]===u[f+c-1];)--f;for(var p=l;p=f;--p){d=t.concat([p]);n[h+p-f]={op:"add",path:d,value:u[p]},r.push({op:"remove",path:d})}}(e,t,n,r);case o.Set:(function(e,t,n,r){var o=e.base,a=e.copy,i=0;o.forEach((function(e){if(!a.has(e)){var o=t.concat([i]);n.push({op:"remove",path:o,value:e}),r.unshift({op:"add",path:o,value:e})}i++})),i=0,a.forEach((function(e){if(!o.has(e)){var a=t.concat([i]);n.push({op:"add",path:a,value:e}),r.unshift({op:"remove",path:a,value:e})}i++}))})(e,t,n,r)}}(a,r,n.patches,n.inversePatches)}return a.copy}function A(e,t,n,a){var i=t[l];return i&&(i.type!==o.ES5Object&&i.type!==o.ES5Array||(i.copy=E(i.draft,!0)),t=i.copy),y(t,(function(o,s){return function e(t,n,o,a,i,s,u,c){if(u===i)throw Error("Immer forbids circular references");var l=!!a&&i===o,f=j(i);if(h(u)){var p=c&&l&&!f&&!b(a.assigned,s)?c.concat(s):void 0;u=D(t,u,n,p),function(e,t,n){switch(g(e)){case r.Map:e.set(t,n);break;case r.Set:e.delete(t),e.add(n);break;default:e[t]=n}}(i,s,u),h(u)&&(n.canAutoFreeze=!1)}else{if(l&&w(u,O(a.base,s)))return;v(u)&&(y(u,(function(r,i){return e(t,n,o,a,u,r,i,c)})),n.parent||_(t,u))}l&&t.onAssign&&!f&&t.onAssign(a,s,u)}(e,n,t,i,t,o,s,a)})),t}function _(e,t,n){void 0===n&&(n=!1),e.autoFreeze&&!h(t)&&S(t,n)}var N={get:function(e,t){if(t===l)return e;var n=e.drafts;if(!e.modified&&b(n,t))return n[t];var r=C(e)[t];if(e.finalized||!v(r))return r;if(e.modified){if(r!==L(e.base,t))return r;n=e.copy}return n[t]=e.scope.immer.createProxy(r,e)},has:function(e,t){return t in C(e)},ownKeys:function(e){return Reflect.ownKeys(C(e))},set:function(e,t,n){if(!e.modified){var r=L(e.base,t);if(n?w(r,n)||n===e.drafts[t]:w(r,n)&&t in e.base)return!0;B(e),F(e)}return e.assigned[t]=!0,e.copy[t]=n,!0},deleteProperty:function(e,t){return void 0!==L(e.base,t)||t in e.base?(e.assigned[t]=!1,B(e),F(e)):e.assigned[t]&&delete e.assigned[t],e.copy&&delete e.copy[t],!0},getOwnPropertyDescriptor:function(e,t){var n=C(e),r=Reflect.getOwnPropertyDescriptor(n,t);return r&&(r.writable=!0,r.configurable=e.type!==o.ProxyArray||"length"!==t),r},defineProperty:function(){throw new Error("Object.defineProperty() cannot be used on an Immer draft")},getPrototypeOf:function(e){return Object.getPrototypeOf(e.base)},setPrototypeOf:function(){throw new Error("Object.setPrototypeOf() cannot be used on an Immer draft")}},I={};function L(e,t){var n=e[l],r=Reflect.getOwnPropertyDescriptor(n?C(n):e,t);return r&&r.value}function F(e){if(!e.modified){if(e.modified=!0,e.type===o.ProxyObject||e.type===o.ProxyArray){var t=e.copy=E(e.base);y(e.drafts,(function(e,n){t[e]=n})),e.drafts=void 0}e.parent&&F(e.parent)}}function B(e){e.copy||(e.copy=E(e.base))}function W(e,t,n){e.drafts.forEach((function(e){e[l].finalizing=!0})),n?h(t)&&t[l].scope===e&&Y(e.drafts):(e.patches&&function e(t){if(!t||"object"!=typeof t)return;var n=t[l];if(!n)return;var r=n.base,a=n.draft,i=n.assigned,s=n.type;if(s===o.ES5Object)y(a,(function(t){t!==l&&(void 0!==r[t]||b(r,t)?i[t]||e(a[t]):(i[t]=!0,U(n)))})),y(r,(function(e){void 0!==a[e]||b(a,e)||(i[e]=!1,U(n))}));else if(s===o.ES5Array){if(J(n)&&(U(n),i.length=!0),a.length=0;t--){var n=e[t][l];if(!n.modified)switch(n.type){case o.ES5Array:J(n)&&U(n);break;case o.ES5Object:K(n)&&U(n)}}}function K(e){for(var t=e.base,n=e.draft,r=Object.keys(n),o=r.length-1;o>=0;o--){var a=r[o],i=t[a];if(void 0===i&&!b(t,a))return!0;var s=n[a],u=s&&s[l];if(u?u.base!==i:!w(s,i))return!0}return r.length!==Object.keys(t).length}function J(e){var t=e.draft;if(t.length!==e.base.length)return!0;var n=Object.getOwnPropertyDescriptor(t,t.length-1);return!(!n||n.get)}var Q=function(e){if(!e)throw new Error("Map is not polyfilled");function t(e,t){return this[l]={type:o.Map,parent:t,scope:t?t.scope:T.current,modified:!1,finalized:!1,copy:void 0,assigned:void 0,base:e,draft:this,isManual:!1,revoked:!1},this}d(t,e);var n=t.prototype;return Object.defineProperty(n,"size",{get:function(){return C(this[l]).size},enumerable:!0,configurable:!0}),n.has=function(e){return C(this[l]).has(e)},n.set=function(e,t){var n=this[l];return G(n),C(n).get(e)!==t&&(Z(n),n.scope.immer.markChanged(n),n.assigned.set(e,!0),n.copy.set(e,t),n.assigned.set(e,!0)),this},n.delete=function(e){if(!this.has(e))return!1;var t=this[l];return G(t),Z(t),t.scope.immer.markChanged(t),t.assigned.set(e,!1),t.copy.delete(e),!0},n.clear=function(){var e=this[l];return G(e),Z(e),e.scope.immer.markChanged(e),e.assigned=new Map,e.copy.clear()},n.forEach=function(e,t){var n=this;C(this[l]).forEach((function(r,o,a){e.call(t,n.get(o),o,n)}))},n.get=function(e){var t=this[l];G(t);var n=C(t).get(e);if(t.finalized||!v(n))return n;if(n!==t.base.get(e))return n;var r=t.scope.immer.createProxy(n,t);return Z(t),t.copy.set(e,r),r},n.keys=function(){return C(this[l]).keys()},n.values=function(){var e,t=this,n=this.keys();return(e={})[f]=function(){return t.values()},e.next=function(){var e=n.next();return e.done?e:{done:!1,value:t.get(e.value)}},e},n.entries=function(){var e,t=this,n=this.keys();return(e={})[f]=function(){return t.entries()},e.next=function(){var e=n.next();if(e.done)return e;var r=t.get(e.value);return{done:!1,value:[e.value,r]}},e},n[f]=function(){return this.entries()},t}(Map);function Z(e){e.copy||(e.assigned=new Map,e.copy=new Map(e.base))}var $=function(e){if(!e)throw new Error("Set is not polyfilled");function t(e,t){return this[l]={type:o.Set,parent:t,scope:t?t.scope:T.current,modified:!1,finalized:!1,copy:void 0,base:e,draft:this,drafts:new Map,revoked:!1,isManual:!1},this}d(t,e);var n=t.prototype;return Object.defineProperty(n,"size",{get:function(){return C(this[l]).size},enumerable:!0,configurable:!0}),n.has=function(e){var t=this[l];return G(t),t.copy?!!t.copy.has(e)||!(!t.drafts.has(e)||!t.copy.has(t.drafts.get(e))):t.base.has(e)},n.add=function(e){var t=this[l];return G(t),t.copy?t.copy.add(e):t.base.has(e)||(ee(t),t.scope.immer.markChanged(t),t.copy.add(e)),this},n.delete=function(e){if(!this.has(e))return!1;var t=this[l];return G(t),ee(t),t.scope.immer.markChanged(t),t.copy.delete(e)||!!t.drafts.has(e)&&t.copy.delete(t.drafts.get(e))},n.clear=function(){var e=this[l];return G(e),ee(e),e.scope.immer.markChanged(e),e.copy.clear()},n.values=function(){var e=this[l];return G(e),ee(e),e.copy.values()},n.entries=function(){var e=this[l];return G(e),ee(e),e.copy.entries()},n.keys=function(){return this.values()},n[f]=function(){return this.values()},n.forEach=function(e,t){for(var n=this.values(),r=n.next();!r.done;)e.call(t,r.value,r.value,this),r=n.next()},t}(Set);function ee(e){e.copy||(e.copy=new Set,e.base.forEach((function(t){if(v(t)){var n=e.scope.immer.createProxy(t,e);e.drafts.set(t,n),e.copy.add(n)}else e.copy.add(t)})))}function te(e,t){return t.forEach((function(t){var n=t.path,o=t.op;n.length||k();for(var a=e,i=0;i=0;n--){var r=t[n];if(0===r.path.length&&"replace"===r.op){e=r.value;break}}return h(e)?te(e,t):this.produce(e,(function(e){return te(e,t.slice(n+1))}))},e.prototype.createProxy=function(e,t){var n=x(e)?function(e,t){return new Q(e,t)}(e,t):j(e)?function(e,t){return new $(e,t)}(e,t):this.useProxies?function(e,t){var n=Array.isArray(e),r={type:n?o.ProxyArray:o.ProxyObject,scope:t?t.scope:T.current,modified:!1,finalized:!1,assigned:{},parent:t,base:e,draft:null,drafts:{},copy:null,revoke:null,isManual:!1},a=r,i=N;n&&(a=[r],i=I);var s=Proxy.revocable(a,i),u=s.revoke,c=s.proxy;return r.draft=c,r.revoke=u,c}(e,t):z(e,t);return(t?t.scope:T.current).drafts.push(n),n},e.prototype.willFinalize=function(e,t,n){this.useProxies||W(e,t,n)},e.prototype.markChanged=function(e){this.useProxies?F(e):U(e)},e}()),ie=ae.produce;ae.produceWithPatches.bind(ae),ae.setAutoFreeze.bind(ae),ae.setUseProxies.bind(ae),ae.applyPatches.bind(ae),ae.createDraft.bind(ae),ae.finishDraft.bind(ae);t.a=ie}).call(this,n("8oxB"))},V4mC:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n("q1tI"),o=n("QCnb"),a=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentDispatcher;function i(e,t){var n=a.current;if(null===n)throw Error("react-cache: read and preload may only be called from within a component's render. They are not supported in event handlers or lifecycle methods.");return n.readContext(e,t)}function s(e){return e}var u=function(e){function t(){!1===s&&i>r&&(s=!0,o.unstable_scheduleCallback(n))}function n(){s=!1;var e=r;if(null!==a)for(var t=a.previous;i>e&&null!==t;){var n=t.onDelete,o=t.previous;t.onDelete=null,t.previous=t.next=null,t===a?a=t=null:(a.previous=o,o.next=a,t=o),--i,n()}}var r=500,a=null,i=0,s=!1;return{add:function(e,t){return e={value:e,onDelete:t,next:null,previous:null},null===a?e.previous=e.next=e:((t=a.previous).next=e,e.previous=t,a.previous=e,e.next=a),a=e,i+=1,e},update:function(e,t){e.value=t},access:function(e){var n=e.next;if(null!==n){var r=a;if(a!==e){var o=e.previous;o.next=n,n.previous=o,(n=r.previous).next=e,e.previous=n,r.previous=e,e.next=r,a=e}}return t(),e.value},setLimit:function(e){r=e,t()}}}(),c=new Map,l=r.createContext(null);function f(e,t,n,r){var o=c.get(e);void 0===o&&(o=new Map,c.set(e,o));var a=o.get(r);if(void 0===a){(t=t(n)).then((function(e){if(0===i.status){var t=i;t.status=1,t.value=e}}),(function(e){if(0===i.status){var t=i;t.status=2,t.value=e}}));var i={status:0,value:t};return e=u.add(i,p.bind(null,e,r)),o.set(r,e),i}return u.access(a)}function p(e,t){var n=c.get(e);void 0!==n&&(n.delete(t),0===n.size&&c.delete(e))}t.unstable_createResource=function(e,t){var n=void 0!==t?t:s,r={read:function(t){i(l);var o=n(t);switch((t=f(r,e,t,o)).status){case 0:throw t.value;case 1:return t.value;case 2:throw t.value}},preload:function(t){i(l);var o=n(t);f(r,e,t,o)}};return r},t.unstable_setGlobalCacheLimit=function(e){u.setLimit(e)}},VCL8:function(e,t,n){"use strict";function r(){var e=this.constructor.getDerivedStateFromProps(this.props,this.state);null!=e&&this.setState(e)}function o(e){this.setState(function(t){var n=this.constructor.getDerivedStateFromProps(e,t);return null!=n?n:null}.bind(this))}function a(e,t){try{var n=this.props,r=this.state;this.props=e,this.state=t,this.__reactInternalSnapshotFlag=!0,this.__reactInternalSnapshot=this.getSnapshotBeforeUpdate(n,r)}finally{this.props=n,this.state=r}}function i(e){var t=e.prototype;if(!t||!t.isReactComponent)throw new Error("Can only polyfill class components");if("function"!=typeof e.getDerivedStateFromProps&&"function"!=typeof t.getSnapshotBeforeUpdate)return e;var n=null,i=null,s=null;if("function"==typeof t.componentWillMount?n="componentWillMount":"function"==typeof t.UNSAFE_componentWillMount&&(n="UNSAFE_componentWillMount"),"function"==typeof t.componentWillReceiveProps?i="componentWillReceiveProps":"function"==typeof t.UNSAFE_componentWillReceiveProps&&(i="UNSAFE_componentWillReceiveProps"),"function"==typeof t.componentWillUpdate?s="componentWillUpdate":"function"==typeof t.UNSAFE_componentWillUpdate&&(s="UNSAFE_componentWillUpdate"),null!==n||null!==i||null!==s){var u=e.displayName||e.name,c="function"==typeof e.getDerivedStateFromProps?"getDerivedStateFromProps()":"getSnapshotBeforeUpdate()";throw Error("Unsafe legacy lifecycles will not be called for components using new component APIs.\n\n"+u+" uses "+c+" but also contains the following legacy lifecycles:"+(null!==n?"\n "+n:"")+(null!==i?"\n "+i:"")+(null!==s?"\n "+s:"")+"\n\nThe above lifecycles should be removed. Learn more about this warning here:\nhttps://fb.me/react-async-component-lifecycle-hooks")}if("function"==typeof e.getDerivedStateFromProps&&(t.componentWillMount=r,t.componentWillReceiveProps=o),"function"==typeof t.getSnapshotBeforeUpdate){if("function"!=typeof t.componentDidUpdate)throw new Error("Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype");t.componentWillUpdate=a;var l=t.componentDidUpdate;t.componentDidUpdate=function(e,t,n){var r=this.__reactInternalSnapshotFlag?this.__reactInternalSnapshot:n;l.call(this,e,t,r)}}return e}n.r(t),n.d(t,"polyfill",(function(){return i})),r.__suppressDeprecationWarning=!0,o.__suppressDeprecationWarning=!0,a.__suppressDeprecationWarning=!0},VKEO:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.handleBlur=c,t.handleFocus=l,t.markForFocusLater=function(){i.push(document.activeElement)},t.returnFocus=function(){var e=null;try{return void(0!==i.length&&(e=i.pop()).focus())}catch(t){console.warn(["You tried to return focus to",e,"but it is not in the DOM anymore"].join(" "))}},t.popWithoutFocus=function(){i.length>0&&i.pop()},t.setupScopedFocus=function(e){s=e,window.addEventListener?(window.addEventListener("blur",c,!1),document.addEventListener("focus",l,!0)):(window.attachEvent("onBlur",c),document.attachEvent("onFocus",l))},t.teardownScopedFocus=function(){s=null,window.addEventListener?(window.removeEventListener("blur",c),document.removeEventListener("focus",l)):(window.detachEvent("onBlur",c),document.detachEvent("onFocus",l))};var r,o=n("ZDLa"),a=(r=o)&&r.__esModule?r:{default:r};var i=[],s=null,u=!1;function c(){u=!0}function l(){if(u){if(u=!1,!s)return;setTimeout((function(){s.contains(document.activeElement)||((0,a.default)(s)[0]||s).focus()}),0)}}},WbBG:function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},WfPo:function(e,t,n){"use strict";n.d(t,"c",(function(){return x})),n.d(t,"b",(function(){return j})),n.d(t,"a",(function(){return C}));n("pNMO"),n("TeQF"),n("QWBl"),n("5DmW"),n("27RR"),n("tkto"),n("FZtP");var r=n("U8pU"),o=n("rePB"),a=n("ODXe"),i=n("q1tI"),s=n.n(i),u=n("V/h/");function c(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function l(e){for(var t=1;t0?(document.body.firstChild!==i&&document.body.insertBefore(i,document.body.firstChild),document.body.lastChild!==s&&document.body.appendChild(s)):(i.parentElement&&i.parentElement.removeChild(i),s.parentElement&&s.parentElement.removeChild(s))}))},Wwog:function(e,t,n){"use strict";function r(e,t){if(e.length!==t.length)return!1;for(var n=0;n=0)&&a(e,!n)}e.exports=t.default},ZMKu:function(e,t,n){"use strict";n.d(t,"a",(function(){return ca}));var r={};n.r(r),n.d(r,"reversed",(function(){return $})),n.d(r,"mirrored",(function(){return ee})),n.d(r,"createReversedEasing",(function(){return te})),n.d(r,"createMirroredEasing",(function(){return ne})),n.d(r,"createExpoIn",(function(){return re})),n.d(r,"createBackIn",(function(){return oe})),n.d(r,"createAnticipateEasing",(function(){return ae})),n.d(r,"linear",(function(){return ie})),n.d(r,"easeIn",(function(){return se})),n.d(r,"easeOut",(function(){return ue})),n.d(r,"easeInOut",(function(){return ce})),n.d(r,"circIn",(function(){return le})),n.d(r,"circOut",(function(){return fe})),n.d(r,"circInOut",(function(){return pe})),n.d(r,"backIn",(function(){return de})),n.d(r,"backOut",(function(){return he})),n.d(r,"backInOut",(function(){return ve})),n.d(r,"anticipate",(function(){return me})),n.d(r,"bounceOut",(function(){return ye})),n.d(r,"bounceIn",(function(){return ge})),n.d(r,"bounceInOut",(function(){return be})),n.d(r,"cubicBezier",(function(){return Se}));var o=n("mrSG"),a=n("q1tI");var i,s=0,u="undefined"!=typeof window&&void 0!==window.requestAnimationFrame?function(e){return window.requestAnimationFrame(e)}:function(e){var t=Date.now(),n=Math.max(0,16.7-(t-s));s=t+n,setTimeout((function(){return e(s)}),n)};!function(e){e.Read="read",e.Update="update",e.Render="render",e.PostRender="postRender",e.FixedUpdate="fixedUpdate"}(i||(i={}));var c=1/60*1e3,l=!0,f=!1,p=!1,d={delta:0,timestamp:0},h=[i.Read,i.Update,i.Render,i.PostRender],v=function(e){return f=e},m=h.reduce((function(e,t){var n,r,o,a,i,s,u,c,l,p=(n=v,r=[],o=[],a=0,i=!1,s=0,u=new WeakSet,c=new WeakSet,l={cancel:function(e){var t=o.indexOf(e);u.add(e),-1!==t&&o.splice(t,1)},process:function(e){var t,f;if(i=!0,r=(t=[o,r])[0],(o=t[1]).length=0,a=r.length)for(s=0;s4?(t=e.substr(1,2),n=e.substr(3,2),r=e.substr(5,2)):(t=e.substr(1,1),n=e.substr(2,1),r=e.substr(3,1),t+=t,n+=n,r+=r),{red:parseInt(t,16),green:parseInt(n,16),blue:parseInt(r,16),alpha:1}}}),J={test:function(e){return"string"==typeof e&&M.test(e)||H(e)||U(e)},parse:function(e){return G.test(e)?G.parse(e):Y.test(e)?Y.parse(e):K.test(e)?K.parse(e):e},transform:function(e){return H(e)?G.transform(e):U(e)?Y.transform(e):e}},Q=function(e){return"number"==typeof e?0:e},Z={test:function(e){if("string"!=typeof e||!isNaN(e))return!1;var t=0,n=e.match(k),r=e.match(T);return n&&(t+=n.length),r&&(t+=r.length),t>0},parse:function(e){var t=e,n=[],r=t.match(T);r&&(t=t.replace(T,"${c}"),n.push.apply(n,r.map(J.parse)));var o=t.match(k);return o&&n.push.apply(n,o.map(R.parse)),n},createTransformer:function(e){var t=e,n=0,r=e.match(T),o=r?r.length:0;if(r)for(var a=0;a=.001?function(t,r){for(var o=0,a=0;o<8;++o){if(0===(a=Ce(r,e,n)))return r;r-=(Ee(r,e,n)-t)/a}return r}(t,a):0===i?a:function(t,r,o){var a,i,s=0;do{(a=Ee(i=r+(o-r)/2,e,n)-t)>0?o=i:r=i}while(Math.abs(a)>1e-7&&++s<10);return i}(t,s,s+.1)};!function(){for(var t=0;t<11;++t)o[t]=Ee(.1*t,e,n)}();return function(o){return e===t&&n===r?o:0===o?0:1===o?1:Ee(a(o),t,r)}}var Pe={x:0,y:0,z:0},ke=function(e){return"number"==typeof e},Te=function(e){return function(t,n,r){return void 0!==r?e(t,n,r):function(r){return e(t,n,r)}}},Me=Te((function(e,t,n){return Math.min(Math.max(n,e),t)})),Re=function(e){return e.hasOwnProperty("x")&&e.hasOwnProperty("y")},De=function(e){return Re(e)&&e.hasOwnProperty("z")},Ae=function(e,t){return Math.abs(e-t)},_e=function(e,t){if(void 0===t&&(t=Pe),ke(e)&&ke(t))return Ae(e,t);if(Re(e)&&Re(t)){var n=Ae(e.x,t.x),r=Ae(e.y,t.y),o=De(e)&&De(t)?Ae(e.z,t.z):0;return Math.sqrt(Math.pow(n,2)+Math.pow(r,2)+Math.pow(o,2))}return 0},Ne=function(e,t,n){var r=t-e;return 0===r?1:(n-e)/r},Ie=function(e,t,n){return-n*e+n*t+e},Le=function(){return(Le=Object.assign||function(e){for(var t,n=1,r=arguments.length;nd||o<-d;r(a?g+o:g),a||(b.update(O),n())}),!0);return{stop:function(){return b.update(O)}}}))}),{from:R.test,modifyTarget:function(e){return"function"==typeof e},velocity:R.test}),$t=Jt((function(e){return void 0===e&&(e={}),Ht((function(t){var n=t.update,r=t.complete,o=e.velocity,a=void 0===o?0:o,i=e.from,s=void 0===i?0:i,u=e.to,c=void 0===u?0:u,l=e.stiffness,f=void 0===l?100:l,p=e.damping,d=void 0===p?10:p,h=e.mass,v=void 0===h?1:h,m=e.restSpeed,y=void 0===m?.01:m,g=e.restDelta,O=void 0===g?.01:g,w=a?-a/1e3:0,x=0,j=c-s,E=s,S=E,P=C.update((function(e){var t=e.delta;x+=t;var o=d/(2*Math.sqrt(f*v)),i=Math.sqrt(f/v)/1e3;if(S=E,o<1){var s=Math.exp(-o*i*x),u=i*Math.sqrt(1-o*o);E=c-s*((w+o*i*j)/u*Math.sin(u*x)+j*Math.cos(u*x))}else{s=Math.exp(-i*x);E=c-s*(j+(w+i*j)*x)}a=Ze(E-S,t);var l=Math.abs(a)<=y,p=Math.abs(c-E)<=O;l&&p?(n(E=c),b.update(P),r()):n(E)}),!0);return{stop:function(){return b.update(P)}}}))}),{from:R.test,to:R.test,stiffness:R.test,damping:R.test,mass:R.test,velocity:R.test}),en=Jt((function(e){var t=e.from,n=void 0===t?0:t,r=e.velocity,a=void 0===r?0:r,i=e.min,s=e.max,u=e.power,c=void 0===u?.8:u,l=e.timeConstant,f=void 0===l?700:l,p=e.bounceStiffness,d=void 0===p?500:p,h=e.bounceDamping,v=void 0===h?10:h,m=e.restDelta,y=void 0===m?1:m,g=e.modifyTarget;return Ht((function(e){var t,r=e.update,u=e.complete,l=n,p=n,h=!1,m=function(e){return void 0!==i&&e<=i},b=function(e){return void 0!==s&&e>=s},O=function(e){return m(e)||b(e)},w=function(e){r(e),l=p,a=Ze((p=e)-l,j().delta),t&&!h&&function(e,t){return m(e)&&t<0||b(e)&&t>0}(e,a)&&C({from:e,velocity:a})},x=function(e,n){t&&t.stop(),t=e.start({update:w,complete:function(){n?n():u()}})},C=function(e){h=!0,x($t(Object(o.a)({},e,{to:m(e.from)?i:s,stiffness:d,damping:v,restDelta:y})))};if(O(n))C({from:n,velocity:a});else if(0!==a){var E=Zt({from:n,velocity:a,timeConstant:f,power:c,restDelta:O(n)?20:y,modifyTarget:g});x(E,(function(){O(p)?C({from:p,velocity:a}):u()}))}else u();return{stop:function(){return t&&t.stop()}}}))}),{from:R.test,velocity:R.test,min:R.test,max:R.test,damping:R.test,stiffness:R.test,modifyTarget:function(e){return"function"==typeof e}}),tn=Jt((function(e){var t=e.from,n=void 0===t?0:t,r=e.to,o=void 0===r?1:r,a=e.ease,i=void 0===a?ie:a,s=e.reverseEase;return void 0!==s&&s&&(i=te(i)),Ht((function(e){var t=e.update;return{seek:function(e){return t(e)}}})).pipe(i,(function(e){return Ie(n,o,e)}))}),{ease:function(e){return"function"==typeof e},from:R.test,to:R.test}),nn=Me(0,1),rn=function(e){return void 0===e&&(e={}),Ht((function(t){var n,r=t.update,o=t.complete,a=e.duration,i=void 0===a?300:a,s=e.ease,u=void 0===s?ue:s,c=e.flip,l=void 0===c?0:c,f=e.loop,p=void 0===f?0:f,d=e.yoyo,h=void 0===d?0:d,v=e.repeatDelay,m=void 0===v?0:v,y=e.from,g=void 0===y?0:y,O=e.to,w=void 0===O?1:O,x=e.elapsed,j=void 0===x?0:x,E=e.flipCount,S=void 0===E?0:E,P=e.yoyoCount,k=void 0===P?0:P,T=e.loopCount,M=void 0===T?0:T,R=tn({from:g,to:w,ease:u}).start(r),D=0,A=!1,_=function(e){var t;void 0===e&&(e=!1),R=tn({from:g=(t=[w,g])[0],to:w=t[1],ease:u,reverseEase:e}).start(r)},N=function(){D=nn(Ne(0,i,j)),R.seek(D)},I=function(){A=!0,n=C.update((function(e){var t,r=e.delta;j+=r,N(),!(t=A&&j>i+m)||(!t||p||l||h)&&(j=j-i-m,p&&M=e[o]&&i[a].seek(1);for(var n=1;nt||n===o);n++);var s=Ne(e[n-1],e[n],t);i[n-1].seek(on(s))}}(a,u,e)}))},sn=function(e,t,n){return Ht((function(r){var o=r.update,a=t.split(" ").map((function(t){return e.addEventListener(t,o,n),t}));return{stop:function(){return a.forEach((function(t){return e.removeEventListener(t,o,n)}))}}}))},un=function(){return{clientX:0,clientY:0,pageX:0,pageY:0,x:0,y:0}},cn=function(e,t){return void 0===t&&(t={clientX:0,clientY:0,pageX:0,pageY:0,x:0,y:0}),t.clientX=t.x=e.clientX,t.clientY=t.y=e.clientY,t.pageX=e.pageX,t.pageY=e.pageY,t},ln=[un()];if("undefined"!=typeof document){sn(document,"touchstart touchmove",{passive:!0,capture:!0}).start((function(e){var t=e.touches;!0;var n=t.length;ln.length=0;for(var r=0;r=3;if(t||n){var a=e.point,i=j().timestamp;r.history.push(Object(o.a)(Object(o.a)({},a),{timestamp:i}));var s=r.handlers,u=s.onStart,c=s.onMove;t||(u&&u(r.lastMoveEvent,e),r.startEvent=r.lastMoveEvent),c&&c(r.lastMoveEvent,e)}}},!(vr(e)&&e.touches.length>1)){this.handlers=t,this.transformPagePoint=a;var i=Mr(gr(e),this.transformPagePoint),s=i.point,u=j().timestamp;this.history=[Object(o.a)(Object(o.a)({},s),{timestamp:u})];var c=t.onSessionStart;c&&c(e,Rr(i,this.history));var l=Er(window,"pointermove",(function(e,t){return r.handlePointerMove(e,t)})),f=Er(window,"pointerup",(function(e,t){return r.handlePointerUp(e,t)}));this.removeListeners=function(){l&&l(),f&&f()}}}return e.prototype.handlePointerMove=function(e,t){this.lastMoveEvent=e,this.lastMoveEventInfo=Mr(t,this.transformPagePoint),hr(e)&&0===e.buttons?this.handlePointerUp(e,t):C.update(this.updatePoint,!0)},e.prototype.handlePointerUp=function(e,t){this.end();var n=this.handlers.onEnd;if(n){var r=Rr(Mr(t,this.transformPagePoint),this.history);n&&n(e,r)}},e.prototype.updateHandlers=function(e){this.handlers=e},e.prototype.end=function(){this.removeListeners&&this.removeListeners(),b.update(this.updatePoint),kr()},e}();function Mr(e,t){return t?{point:t(e.point)}:e}function Rr(e,t){var n=e.point;return{point:n,delta:br.subtract(n,Ar(t)),offset:br.subtract(n,Dr(t)),velocity:_r(t,.1)}}function Dr(e){return e[0]}function Ar(e){return e[e.length-1]}function _r(e,t){if(e.length<2)return{x:0,y:0};for(var n=e.length-1,r=null,o=Ar(e);n>=0&&(r=e[n],!(o.timestamp-r.timestamp>Yn(t)));)n--;if(!r)return{x:0,y:0};var a=(o.timestamp-r.timestamp)/1e3;if(0===a)return{x:0,y:0};var i={x:(o.x-r.x)/a,y:(o.y-r.y)/a};return i.x===1/0&&(i.x=0),i.y===1/0&&(i.y=0),i}var Nr=function(e,t){return!!t&&(e===t||Nr(e,t.parentElement))},Ir=["whileHover","whileTap","whileDrag"],Lr=function(e){return Ir.indexOf(e)+1};function Fr(e){var t=null;return function(){return null===t&&(t=e,function(){t=null})}}var Br=Fr("dragHorizontal"),Wr=Fr("dragVertical");function zr(e){var t=!1;if("y"===e)t=Wr();else if("x"===e)t=Br();else{var n=Br(),r=Wr();n&&r?t=function(){n(),r()}:(n&&n(),r&&r())}return t}var Hr=Lr("whileTap");var Ur=Lr("whileHover"),Vr=function(e){return function(t,n){hr(t)&&e(t,n)}};function qr(e,t){!function(e,t){var n=e.onPan,r=e.onPanStart,o=e.onPanEnd,i=e.onPanSessionStart,s=n||r||o||i,u=Object(a.useRef)(null),c=Object(a.useContext)(fr).transformPagePoint,l={onSessionStart:i,onStart:r,onMove:n,onEnd:function(e,t){u.current=null,o&&o(e,t)}};null!==u.current&&u.current.updateHandlers(l),Sr(t,"pointerdown",s&&function(e){u.current=new Tr(e,l,{transformPagePoint:c})}),pr((function(){return u.current&&u.current.end()}))}(e,t),function(e,t){var n=e.onTap,r=e.onTapStart,o=e.onTapCancel,i=e.whileTap,s=e.controls,u=n||r||o||i,c=Object(a.useRef)(!1),l=Object(a.useRef)(null);function f(){l.current&&l.current(),l.current=null}i&&s&&s.setOverride(i,Hr);var p=Object(a.useRef)(null);p.current=function(e,r){var a=t.current;if(f(),c.current&&a){c.current=!1,s&&i&&s.clearOverride(Hr);var u=zr(!0);u&&(u(),Nr(a,e.target)?n&&n(e,r):o&&o(e,r))}},Sr(t,"pointerdown",u?function(e,n){f(),l.current=Er(window,"pointerup",(function(e,t){return p.current(e,t)})),t.current&&!c.current&&(c.current=!0,r&&r(e,n),s&&i&&s.startOverride(Hr))}:void 0),pr(f)}(e,t),function(e,t){var n=e.whileHover,r=e.onHoverStart,o=e.onHoverEnd,a=e.controls;n&&a&&a.setOverride(n,Ur),Sr(t,"pointerenter",Vr((function(e,t){r&&r(e,t),n&&a&&a.startOverride(Ur)}))),Sr(t,"pointerleave",Vr((function(e,t){o&&o(e,t),n&&a&&a.clearOverride(Ur)})))}(e,t)}var Xr=function(e){return function(t){return e(t),null}},Gr=["onPan","onPanStart","onPanEnd","onPanSessionStart","onTap","onTapStart","onTapCancel","whileTap","whileHover","onHoverStart","onHoverEnd"],Yr={key:"gestures",shouldRender:function(e){return Gr.some((function(t){return e.hasOwnProperty(t)}))},Component:Xr((function(e){var t=e.innerRef;qr(Object(o.d)(e,["innerRef"]),t)}))},Kr=function(e){return"object"==typeof e&&e.hasOwnProperty("current")},Jr=function(e){return e},Qr=function(){function e(e){var t=e.ref,n=e.values,r=e.controls;this.isDragging=!1,this.currentDirection=null,this.constraints=!1,this.props={transformPagePoint:Jr},this.point={},this.origin={x:hn(0),y:hn(0)},this.openGlobalLock=null,this.panSession=null,this.prevConstraintsBox={width:0,height:0,x:0,y:0},this.ref=t,this.values=n,this.controls=r}return e.prototype.start=function(e,t){var n=this,r=(void 0===t?{}:t).snapToCursor;void 0!==r&&r&&this.snapToCursor(e);var o=this.props.transformPagePoint;this.panSession=new Tr(e,{onSessionStart:function(){Pr=!0,Zr((function(e){var t=n.point[e];t&&t.stop()}))},onStart:function(e,t){if(n.constraintsNeedResolution){var r=n.props,o=r.dragConstraints,a=r.transformPagePoint;n.constraints=no(o,n.ref,n.point,a),n.applyConstraintsToPoint()}Zr((function(e){var t=n.point[e];t&&n.origin[e].set(t.get())}));var i=n.props,s=i.drag,u=i.dragPropagation;if(!s||u||(n.openGlobalLock&&n.openGlobalLock(),n.openGlobalLock=zr(s),n.openGlobalLock)){n.isDragging=!0,n.currentDirection=null;var c=n.props.onDragStart;c&&c(e,$r(t,n.point))}},onMove:function(e,t){var r=n.props,o=r.dragPropagation,a=r.dragDirectionLock;if(o||n.openGlobalLock){var i=t.offset;if(a&&null===n.currentDirection){if(n.currentDirection=function(e,t){void 0===t&&(t=10);var n=null;Math.abs(e.y)>t?n="y":Math.abs(e.x)>t&&(n="x");return n}(i),null!==n.currentDirection){var s=n.props.onDirectionLock;s&&s(n.currentDirection)}}else{n.updatePoint("x",i),n.updatePoint("y",i);var u=n.props.onDrag;u&&u(e,$r(t,n.point))}}},onEnd:function(e,t){n.stop(e,t)}},{transformPagePoint:o})},e.prototype.cancelDrag=function(){kr(),this.isDragging=!1,this.panSession&&this.panSession.end(),this.panSession=null,!this.props.dragPropagation&&this.openGlobalLock&&(this.openGlobalLock(),this.openGlobalLock=null)},e.prototype.stop=function(e,t){var n;null===(n=this.panSession)||void 0===n||n.end(),this.panSession=null;var r=this.isDragging;if(this.cancelDrag(),r){var o=this.props,a=o.dragMomentum,i=o.dragElastic,s=o.onDragEnd;if(a||i){var u=t.velocity;this.animateDragEnd(u)}else this.recordBoxInfo(this.constraints);s&&s(e,$r(t,this.point))}},e.prototype.recordBoxInfo=function(e){if(e){var t=e.right,n=e.left,r=e.bottom,o=e.top;this.prevConstraintsBox.width=(t||0)-(n||0),this.prevConstraintsBox.height=(r||0)-(o||0)}this.point.x&&(this.prevConstraintsBox.x=this.point.x.get()),this.point.y&&(this.prevConstraintsBox.y=this.point.y.get())},e.prototype.snapToCursor=function(e){var t=this,n=this.props.transformPagePoint,r=gr(e).point,o=ro(this.ref,n),a=o.width/2+o.left+window.scrollX,i=o.height/2+o.top+window.scrollY,s={x:r.x-a,y:r.y-i};Zr((function(e){var n=t.point[e];n&&t.origin[e].set(n.get())})),this.updatePoint("x",s),this.updatePoint("y",s)},e.prototype.setPoint=function(e,t){this.point[e]=t},e.prototype.updatePoint=function(e,t){var n=this.props,r=n.drag,o=n.dragElastic,a=this.point[e];if(to(e,r,this.currentDirection)&&a){var i=ao(e,this.origin[e].get()+t[e],this.constraints,o);a.set(i)}},e.prototype.updateProps=function(e){var t=this,n=e.drag,r=void 0!==n&&n,a=e.dragDirectionLock,i=void 0!==a&&a,s=e.dragPropagation,u=void 0!==s&&s,c=e.dragConstraints,l=void 0!==c&&c,f=e.dragElastic,p=void 0===f||f,d=e.dragMomentum,h=void 0===d||d,v=Object(o.d)(e,["drag","dragDirectionLock","dragPropagation","dragConstraints","dragElastic","dragMomentum"]);this.props=Object(o.a)({drag:r,dragDirectionLock:i,dragPropagation:u,dragConstraints:l,dragElastic:p,dragMomentum:h},v);var m=v._dragValueX,y=v._dragValueY,g=v.dragOriginX,b=v.dragOriginY;g&&(this.origin.x=g),b&&(this.origin.y=b),Zr((function(e){if(to(e,r,t.currentDirection)){var n="x"===e?m:y;t.setPoint(e,n||t.values.get(e,0))}})),this.constraintsNeedResolution=Kr(l),this.constraints=this.constraintsNeedResolution?this.constraints||!1:l},e.prototype.applyConstraintsToPoint=function(e){var t=this;return void 0===e&&(e=this.constraints),Zr((function(n){var r=t.point[n];r&&!r.isAnimating()&&ao(n,r,e,0)}))},e.prototype.animateDragEnd=function(e){var t=this,n=this.props,r=n.drag,a=n.dragMomentum,i=n.dragElastic,s=n.dragTransition,u=n._dragValueX,c=n._dragValueY,l=n._dragTransitionControls,f=Zr((function(n){var f;if(to(n,r,t.currentDirection)){var p=t.constraints?eo(n,t.constraints):{},d=i?200:1e6,h=i?40:1e7,v=l||t.controls,m=Object(o.a)(Object(o.a)({type:"inertia",velocity:a?e[n]:0,bounceStiffness:d,bounceDamping:h,timeConstant:750,restDelta:1},s),p),y="x"===n?u:c;return y?$n(n,y,0,m):v.start(((f={})[n]=0,f.transition=m,f))}}));return Promise.all(f).then((function(){t.recordBoxInfo(t.constraints),t.scalePoint();var e=t.props.onDragTransitionEnd;e&&e()}))},e.prototype.scalePoint=function(){var e=this,t=this.props,n=t.dragConstraints,r=t.transformPagePoint;if(Kr(n)){var o=ro(n,r),a=ro(this.ref,r),i=function(t,n){var r=e.point[t];if(r){if(r.isAnimating())return r.stop(),void e.recordBoxInfo();var i=e.prevConstraintsBox[n]?(o[n]-a[n])/e.prevConstraintsBox[n]:1;r.set(e.prevConstraintsBox[t]*i)}};i("x","width"),i("y","height")}},e.prototype.mount=function(e){var t=this,n=Er(e,"pointerdown",(function(e){var n=t.props,r=n.drag,o=n.dragListener;r&&(void 0===o||o)&&t.start(e)})),r=dr(window,"resize",(function(){return t.scalePoint()}));if(this.constraintsNeedResolution){var o=this.props,a=o.dragConstraints,i=o.transformPagePoint,s=no(a,this.ref,this.point,i);this.applyConstraintsToPoint(s),this.recordBoxInfo(s)}else!this.isDragging&&this.constraints&&this.applyConstraintsToPoint();return function(){n&&n(),r&&r(),t.cancelDrag()}},e}();function Zr(e){return[e("x"),e("y")]}function $r(e,t){return Object(o.a)(Object(o.a)({},e),{point:{x:t.x?t.x.get():0,y:t.y?t.y.get():0}})}function eo(e,t){var n=t.top,r=t.right,o=t.bottom,a=t.left;return"x"===e?{min:a,max:r}:{min:n,max:o}}function to(e,t,n){return!(!0!==t&&t!==e||null!==n&&n!==e)}function no(e,t,n,r){null!==e.current&&t.current;var o=ro(e,r),a=ro(t,r),i=o.left-a.left+oo(n.x),s=o.top-a.top+oo(n.y);return{top:s,left:i,right:o.width-a.width+i,bottom:o.height-a.height+s}}function ro(e,t){var n=e.current.getBoundingClientRect(),r=t({x:n.left,y:n.top}),o=r.x,a=r.y,i=t({x:n.width,y:n.height});return{left:o,top:a,width:i.x,height:i.y}}function oo(e){return e?e.get():0}function ao(e,t,n,r){var o=t instanceof dn?t.get():t;if(!n)return o;var a=eo(e,n),i=a.min,s=a.max;return void 0!==i&&os&&(o=r?io(s,o,r):Math.min(s,o)),t instanceof dn&&t.set(o),o}function io(e,t,n){return Ie(e,t,"number"==typeof n?n:.35)}var so={key:"drag",shouldRender:function(e){return!!e.drag},Component:Xr((function(e){var t=e.innerRef,n=e.values,r=e.controls;return function(e,t,n,r){var i=e.dragControls,s=Object(a.useContext)(fr).transformPagePoint,u=vn((function(){return new Qr({ref:t,values:n,controls:r})}));u.updateProps(Object(o.a)(Object(o.a)({},e),{transformPagePoint:s})),Object(a.useEffect)((function(){return i&&i.subscribe(u)}),[u]),Object(a.useEffect)((function(){return u.mount(t.current)}),[])}(Object(o.d)(e,["innerRef","values","controls"]),t,n,r)}))};function uo(e){return"string"==typeof e&&e.startsWith("var(--")}var co=/var\((--[a-zA-Z0-9-_]+),? ?([a-zA-Z0-9 ()%#.,-]+)?\)/;function lo(e,t,n){void 0===n&&(n=1);var r=function(e){var t=co.exec(e);return t?[t[1],t[2]]:[,]}(e),o=r[0],a=r[1];if(o){var i=window.getComputedStyle(t).getPropertyValue(o);return i||(uo(a)?lo(a,t,n+1):a)}}var fo,po=new Set(["width","height","top","left","right","bottom","x","y"]),ho=function(e){return po.has(e)},vo=function(e,t){e.set(t,!1),e.set(t)},mo=function(e){return e===R||e===L};!function(e){e.width="width",e.height="height",e.left="left",e.right="right",e.top="top",e.bottom="bottom"}(fo||(fo={}));var yo=function(e,t){return parseFloat(e.split(", ")[t])},go=function(e,t){return function(n,r){var o=r.transform;if("none"===o||!o)return 0;var a=o.match(/^matrix3d\((.+)\)$/);if(a)return yo(a[1],t);var i=o.match(/^matrix\((.+)\)$/);return i?yo(i[1],e):0}},bo=new Set(["x","y","z"]),Oo=lt.filter((function(e){return!bo.has(e)}));var wo={width:function(e){return e.width},height:function(e){return e.height},top:function(e,t){var n=t.top;return parseFloat(n)},left:function(e,t){var n=t.left;return parseFloat(n)},bottom:function(e,t){var n=e.height,r=t.top;return parseFloat(r)+n},right:function(e,t){var n=e.width,r=t.left;return parseFloat(r)+n},x:go(4,13),y:go(5,14)},xo=function(e,t,n,r){void 0===r&&(r={}),n=Object(o.a)({},n),r=Object(o.a)({},r);var a=t.current,i=Ft(a),s=Object.keys(n).filter(ho),u=[],c=!1,l=s.reduce((function(t,o){var a=e.get(o);if(!a)return t;var s,l=a.get(),f=n[o],p=Ln(l);if(Dn(f))for(var d=f.length,h=null===f[0]?1:0;he.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(o[n]=e[n]);return o}var c="object"==typeof performance&&"function"==typeof performance.now?function(){return performance.now()}:function(){return Date.now()};function l(e){cancelAnimationFrame(e.id)}function f(e,t){var n=c();var r={id:requestAnimationFrame((function o(){c()-n>=t?e.call(null):r.id=requestAnimationFrame(o)}))};return r}var p=null;function d(e){if(void 0===e&&(e=!1),null===p||e){var t=document.createElement("div"),n=t.style;n.width="50px",n.height="50px",n.overflow="scroll",n.direction="rtl";var r=document.createElement("div"),o=r.style;return o.width="100px",o.height="100px",t.appendChild(r),document.body.appendChild(t),t.scrollLeft>0?p="positive-descending":(t.scrollLeft=1,p=0===t.scrollLeft?"negative":"positive-ascending"),document.body.removeChild(t),p}return p}var h=function(e,t){return e};function v(e){var t,n,u=e.getItemOffset,c=e.getEstimatedTotalSize,p=e.getItemSize,v=e.getOffsetForIndexAndAlignment,y=e.getStartIndexForOffset,g=e.getStopIndexForStartIndex,b=e.initInstanceProps,O=e.shouldResetStyleCacheOnItemSizeChange,w=e.validateProps;return n=t=function(e){function t(t){var n;return(n=e.call(this,t)||this)._instanceProps=b(n.props,a(a(n))),n._outerRef=void 0,n._resetIsScrollingTimeoutId=null,n.state={instance:a(a(n)),isScrolling:!1,scrollDirection:"forward",scrollOffset:"number"==typeof n.props.initialScrollOffset?n.props.initialScrollOffset:0,scrollUpdateWasRequested:!1},n._callOnItemsRendered=void 0,n._callOnItemsRendered=Object(i.a)((function(e,t,r,o){return n.props.onItemsRendered({overscanStartIndex:e,overscanStopIndex:t,visibleStartIndex:r,visibleStopIndex:o})})),n._callOnScroll=void 0,n._callOnScroll=Object(i.a)((function(e,t,r){return n.props.onScroll({scrollDirection:e,scrollOffset:t,scrollUpdateWasRequested:r})})),n._getItemStyle=void 0,n._getItemStyle=function(e){var t,r=n.props,o=r.direction,a=r.itemSize,i=r.layout,s=n._getItemStyleCache(O&&a,O&&i,O&&o);if(s.hasOwnProperty(e))t=s[e];else{var c,l=u(n.props,e,n._instanceProps),f=p(n.props,e,n._instanceProps),d="horizontal"===o||"horizontal"===i;s[e]=((c={position:"absolute"})["rtl"===o?"right":"left"]=d?l:0,c.top=d?0:l,c.height=d?"100%":f,c.width=d?f:"100%",t=c)}return t},n._getItemStyleCache=void 0,n._getItemStyleCache=Object(i.a)((function(e,t,n){return{}})),n._onScrollHorizontal=function(e){var t=e.currentTarget,r=t.clientWidth,o=t.scrollLeft,a=t.scrollWidth;n.setState((function(e){if(e.scrollOffset===o)return null;var t=n.props.direction,i=o;if("rtl"===t)switch(d()){case"negative":i=-o;break;case"positive-descending":i=a-r-o}return i=Math.max(0,Math.min(i,a-r)),{isScrolling:!0,scrollDirection:e.scrollOffset0)for(var T=S;T<=P;T++)k.push(Object(s.createElement)(t,{data:p,key:v(T,p),index:T,isScrolling:O?x:void 0,style:this._getItemStyle(T)}));var M=c(this.props,this._instanceProps);return Object(s.createElement)(y||g||"div",{className:n,onScroll:C,ref:this._outerRefSetter,style:r({position:"relative",height:a,width:w,overflow:"auto",WebkitOverflowScrolling:"touch",willChange:"transform",direction:o},b)},Object(s.createElement)(u||l||"div",{children:k,ref:i,style:{height:j?"100%":M,pointerEvents:x?"none":void 0,width:j?M:"100%"}}))},n._callPropsCallbacks=function(){if("function"==typeof this.props.onItemsRendered&&this.props.itemCount>0){var e=this._getRangeToRender(),t=e[0],n=e[1],r=e[2],o=e[3];this._callOnItemsRendered(t,n,r,o)}if("function"==typeof this.props.onScroll){var a=this.state,i=a.scrollDirection,s=a.scrollOffset,u=a.scrollUpdateWasRequested;this._callOnScroll(i,s,u)}},n._getRangeToRender=function(){var e=this.props,t=e.itemCount,n=e.overscanCount,r=this.state,o=r.isScrolling,a=r.scrollDirection,i=r.scrollOffset;if(0===t)return[0,0,0,0];var s=y(this.props,i,this._instanceProps),u=g(this.props,s,i,this._instanceProps),c=o&&"backward"!==a?1:Math.max(1,n),l=o&&"forward"!==a?1:Math.max(1,n);return[Math.max(0,s-c),Math.max(0,Math.min(t-1,u+l)),s,u]},t}(s.PureComponent),t.defaultProps={direction:"ltr",itemData:void 0,layout:"vertical",overscanCount:2,useIsScrolling:!1},n}var m=function(e,t){e.children,e.direction,e.height,e.layout,e.innerTagName,e.outerTagName,e.width,t.instance},y=v({getItemOffset:function(e,t){return t*e.itemSize},getItemSize:function(e,t){return e.itemSize},getEstimatedTotalSize:function(e){var t=e.itemCount;return e.itemSize*t},getOffsetForIndexAndAlignment:function(e,t,n,r){var o=e.direction,a=e.height,i=e.itemCount,s=e.itemSize,u=e.layout,c=e.width,l="horizontal"===o||"horizontal"===u?c:a,f=Math.max(0,i*s-l),p=Math.min(f,t*s),d=Math.max(0,t*s-l+s);switch("smart"===n&&(n=r>=d-l&&r<=p+l?"auto":"center"),n){case"start":return p;case"end":return d;case"center":var h=Math.round(d+(p-d)/2);return hf+Math.floor(l/2)?f:h;case"auto":default:return r>=d&&r<=p?r:r=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var c=Object(r.forwardRef)((function(e,t){var n=e.color,r=void 0===n?"currentColor":n,a=e.size,i=void 0===a?24:a,c=u(e,["color","size"]);return o.a.createElement("svg",s({ref:t,xmlns:"http://www.w3.org/2000/svg",width:i,height:i,viewBox:"0 0 24 24",fill:"none",stroke:r,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},c),o.a.createElement("polyline",{points:"6 9 12 15 18 9"}))}));c.propTypes={color:i.a.string,size:i.a.oneOfType([i.a.string,i.a.number])},c.displayName="ChevronDown",t.a=c},kGfw:function(e,t,n){e.exports={root:"_30oJwXNik9",logoLink:"_1SsCcpJvxN",logo:"_2r8EkOI78X",pulse:"_2KRqAfqV8c",rows:"_2vUQ0Hs_C5",row:"_8mEn9Wlw1n",rowActive:"_1WyHmd6t6y",label:"_2eMIYGbP9O",themeSwitchContainer:"nURY8qkFLS"}},ls82:function(e,t,n){var r=function(e){"use strict";var t=Object.prototype,n=t.hasOwnProperty,r="function"==typeof Symbol?Symbol:{},o=r.iterator||"@@iterator",a=r.asyncIterator||"@@asyncIterator",i=r.toStringTag||"@@toStringTag";function s(e,t,n,r){var o=t&&t.prototype instanceof l?t:l,a=Object.create(o.prototype),i=new x(r||[]);return a._invoke=function(e,t,n){var r="suspendedStart";return function(o,a){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw a;return C()}for(n.method=o,n.arg=a;;){var i=n.delegate;if(i){var s=b(i,n);if(s){if(s===c)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var l=u(e,t,n);if("normal"===l.type){if(r=n.done?"completed":"suspendedYield",l.arg===c)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(r="completed",n.method="throw",n.arg=l.arg)}}}(e,n,i),a}function u(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}e.wrap=s;var c={};function l(){}function f(){}function p(){}var d={};d[o]=function(){return this};var h=Object.getPrototypeOf,v=h&&h(h(j([])));v&&v!==t&&n.call(v,o)&&(d=v);var m=p.prototype=l.prototype=Object.create(d);function y(e){["next","throw","return"].forEach((function(t){e[t]=function(e){return this._invoke(t,e)}}))}function g(e,t){var r;this._invoke=function(o,a){function i(){return new t((function(r,i){!function r(o,a,i,s){var c=u(e[o],e,a);if("throw"!==c.type){var l=c.arg,f=l.value;return f&&"object"==typeof f&&n.call(f,"__await")?t.resolve(f.__await).then((function(e){r("next",e,i,s)}),(function(e){r("throw",e,i,s)})):t.resolve(f).then((function(e){l.value=e,i(l)}),(function(e){return r("throw",e,i,s)}))}s(c.arg)}(o,a,r,i)}))}return r=r?r.then(i,i):i()}}function b(e,t){var n=e.iterator[t.method];if(void 0===n){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=void 0,b(e,t),"throw"===t.method))return c;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return c}var r=u(n,e.iterator,t.arg);if("throw"===r.type)return t.method="throw",t.arg=r.arg,t.delegate=null,c;var o=r.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,c):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,c)}function O(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function w(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function x(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(O,this),this.reset(!0)}function j(e){if(e){var t=e[o];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,a=function t(){for(;++r=0;--o){var a=this.tryEntries[o],i=a.completion;if("root"===a.tryLoc)return r("end");if(a.tryLoc<=this.prev){var s=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(s&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),w(n),c}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;w(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:j(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),c}},e}(e.exports);try{regeneratorRuntime=r}catch(e){Function("r","regeneratorRuntime = r")(r)}},mrSG:function(e,t,n){"use strict";n.d(t,"b",(function(){return o})),n.d(t,"a",(function(){return a})),n.d(t,"d",(function(){return i})),n.d(t,"g",(function(){return s})),n.d(t,"c",(function(){return u})),n.d(t,"e",(function(){return c})),n.d(t,"f",(function(){return l}));var r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)};function o(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var a=function(){return(a=Object.assign||function(e){for(var t,n=1,r=arguments.length;n=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function u(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i}function c(){for(var e=[],t=0;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var c=Object(r.forwardRef)((function(e,t){var n=e.color,r=void 0===n?"currentColor":n,a=e.size,i=void 0===a?24:a,c=u(e,["color","size"]);return o.a.createElement("svg",s({ref:t,xmlns:"http://www.w3.org/2000/svg",width:i,height:i,viewBox:"0 0 24 24",fill:"none",stroke:r,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},c),o.a.createElement("polygon",{points:"13 2 3 14 12 14 11 22 21 10 12 10 13 2"}))}));c.propTypes={color:i.a.string,size:i.a.oneOfType([i.a.string,i.a.number])},c.displayName="Zap",t.a=c},zCtg:function(e,t,n){e.exports={placeHolder:"duOnUwq-nI",connQty:"CCpULSE9Uh"}}},[[0,5,1,3]],[7,2,4,6]]); \ No newline at end of file diff --git a/package/ctcgfw/luci-app-openclash/files/usr/share/openclash/yacd/app.1de83e4934f843dc8d9b.js b/package/ctcgfw/luci-app-openclash/files/usr/share/openclash/yacd/app.1de83e4934f843dc8d9b.js new file mode 100644 index 0000000000..ee95fed7d1 --- /dev/null +++ b/package/ctcgfw/luci-app-openclash/files/usr/share/openclash/yacd/app.1de83e4934f843dc8d9b.js @@ -0,0 +1,2 @@ +/*! For license information please see app.1de83e4934f843dc8d9b.js.LICENSE.txt */ +(window.webpackJsonp=window.webpackJsonp||[]).push([[0],{"+wdc":function(e,t,n){"use strict";var r,o,a,i,u;if(Object.defineProperty(t,"__esModule",{value:!0}),"undefined"==typeof window||"function"!=typeof MessageChannel){var s=null,c=null,l=function(){if(null!==s)try{var e=t.unstable_now();s(!0,e),s=null}catch(e){throw setTimeout(l,0),e}},f=Date.now();t.unstable_now=function(){return Date.now()-f},r=function(e){null!==s?setTimeout(r,0,e):(s=e,setTimeout(l,0))},o=function(e,t){c=setTimeout(e,t)},a=function(){clearTimeout(c)},i=function(){return!1},u=t.unstable_forceFrameRate=function(){}}else{var d=window.performance,p=window.Date,h=window.setTimeout,v=window.clearTimeout;if("undefined"!=typeof console){var m=window.cancelAnimationFrame;"function"!=typeof window.requestAnimationFrame&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"),"function"!=typeof m&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills")}if("object"==typeof d&&"function"==typeof d.now)t.unstable_now=function(){return d.now()};else{var g=p.now();t.unstable_now=function(){return p.now()-g}}var y=!1,b=null,w=-1,O=5,x=0;i=function(){return t.unstable_now()>=x},u=function(){},t.unstable_forceFrameRate=function(e){0>e||125>>1,o=e[r];if(!(void 0!==o&&0R(i,n))void 0!==s&&0>R(s,i)?(e[r]=s,e[u]=n,r=u):(e[r]=i,e[a]=n,r=a);else{if(!(void 0!==s&&0>R(s,n)))break e;e[r]=s,e[u]=n,r=u}}}return t}return null}function R(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}var k=[],T=[],M=1,I=null,A=3,D=!1,N=!1,_=!1;function B(e){for(var t=S(T);null!==t;){if(null===t.callback)P(T);else{if(!(t.startTime<=e))break;P(T),t.sortIndex=t.expirationTime,j(k,t)}t=S(T)}}function F(e){if(_=!1,B(e),!N)if(null!==S(k))N=!0,r(L);else{var t=S(T);null!==t&&o(F,t.startTime-e)}}function L(e,n){N=!1,_&&(_=!1,a()),D=!0;var r=A;try{for(B(n),I=S(k);null!==I&&(!(I.expirationTime>n)||e&&!i());){var u=I.callback;if(null!==u){I.callback=null,A=I.priorityLevel;var s=u(I.expirationTime<=n);n=t.unstable_now(),"function"==typeof s?I.callback=s:I===S(k)&&P(k),B(n)}else P(k);I=S(k)}if(null!==I)var c=!0;else{var l=S(T);null!==l&&o(F,l.startTime-n),c=!1}return c}finally{I=null,A=r,D=!1}}function W(e){switch(e){case 1:return-1;case 2:return 250;case 5:return 1073741823;case 4:return 1e4;default:return 5e3}}var z=u;t.unstable_ImmediatePriority=1,t.unstable_UserBlockingPriority=2,t.unstable_NormalPriority=3,t.unstable_IdlePriority=5,t.unstable_LowPriority=4,t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=A;A=e;try{return t()}finally{A=n}},t.unstable_next=function(e){switch(A){case 1:case 2:case 3:var t=3;break;default:t=A}var n=A;A=t;try{return e()}finally{A=n}},t.unstable_scheduleCallback=function(e,n,i){var u=t.unstable_now();if("object"==typeof i&&null!==i){var s=i.delay;s="number"==typeof s&&0u?(e.sortIndex=s,j(T,e),null===S(k)&&e===S(T)&&(_?a():_=!0,o(F,s-u))):(e.sortIndex=i,j(k,e),N||D||(N=!0,r(L))),e},t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_wrapCallback=function(e){var t=A;return function(){var n=A;A=t;try{return e.apply(this,arguments)}finally{A=n}}},t.unstable_getCurrentPriorityLevel=function(){return A},t.unstable_shouldYield=function(){var e=t.unstable_now();B(e);var n=S(k);return n!==I&&null!==I&&null!==n&&null!==n.callback&&n.startTime<=e&&n.expirationTimeo.a.createElement("button",a({type:"button"},e,{className:"rtf--ab"}),e.children),u=e=>o.a.createElement("button",a({type:"button",className:"rtf--mb"},e),e.children),s={bottom:24,right:24},c=({event:e="hover",position:t=s,alwaysShowTitle:n=!1,children:a,icon:i,mainButtonStyles:c,onClick:l,text:f})=>{const[d,p]=Object(r.useState)(!1),h=n||!d,v=()=>p(!0),m=()=>p(!1);return o.a.createElement("ul",{onMouseEnter:()=>"hover"===e&&v(),onMouseLeave:()=>"hover"===e&&m(),className:"rtf "+(d?"open":"closed"),style:t},o.a.createElement("li",{className:"rtf--mb__c"},o.a.createElement(u,{onClick:t=>l?l(t):(t.persist(),"click"===e?d?m():v():null),style:c,role:"button","aria-label":"Floating menu",tabIndex:"0"},i),f&&o.a.createElement("span",{className:`${"right"in t?"right":""} ${n?"always-show":""}`,"aria-hidden":h},f),o.a.createElement("ul",null,o.a.Children.map(a,(e,r)=>e&&o.a.createElement("li",{className:"rtf--ab__c "+("top"in t?"top":"")},o.a.cloneElement(e,{"data-testid":"action-button-"+r,"aria-label":e.props.text||"Menu button "+(r+1),"aria-hidden":h,tabIndex:d?0:-1,...e.props,onClick:t=>((e,t)=>{e.persist(),p(!1),setTimeout(()=>{t(e)},1)})(t,e.props.onClick)}),e.props.text&&o.a.createElement("span",{className:`${"right"in t?"right":""} ${n?"always-show":""}`,"aria-hidden":h},e.props.text))))))};n("U20h");var l={right:10,bottom:10}},"9rZX":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n("qFS3"),a=(r=o)&&r.__esModule?r:{default:r};t.default=a.default,e.exports=t.default},"9uj6":function(e,t,n){"use strict";n.r(t);var r=/^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|download|draggable|encType|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|inert|itemProp|itemScope|itemType|itemID|itemRef|on|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/,o=function(e){var t={};return function(n){return void 0===t[n]&&(t[n]=e(n)),t[n]}}((function(e){return r.test(e)||111===e.charCodeAt(0)&&110===e.charCodeAt(1)&&e.charCodeAt(2)<91}));t.default=o},BsWD:function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n("a3WO");function o(e,t){if(e){if("string"==typeof e)return Object(r.a)(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Object(r.a)(e,t):void 0}}},DKqX:function(e,t,n){"use strict";var r=n("q1tI"),o=n.n(r),a=n("17x9"),i=n.n(a),u=n("XN28"),s=n.n(u);function c(e){var t=e.title;return o.a.createElement("div",{className:s.a.root},o.a.createElement("h1",{className:s.a.h1},t))}c.propTypes={title:i.a.string.isRequired},t.a=o.a.memo(c)},EJpJ:function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));n("pNMO"),n("ma9I"),n("TeQF"),n("QWBl"),n("5DmW"),n("27RR"),n("tkto"),n("FZtP");var r=n("rePB");function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}var a={"Content-Type":"application/json"};function i(e){var t=e.secret,n=function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{},t=e.width,n=void 0===t?24:t,r=e.height,a=void 0===r?24:r;return o.a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:n,height:a,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},o.a.createElement("path",{d:"M9 19c-5 1.5-5-2.5-7-3m14 6v-3.87a3.37 3.37 0 0 0-.94-2.61c3.14-.35 6.44-1.54 6.44-7A5.44 5.44 0 0 0 20 4.77 5.07 5.07 0 0 0 19.91 1S18.73.65 16 2.48a13.38 13.38 0 0 0-7 0C6.27.65 5.09 1 5.09 1A5.07 5.07 0 0 0 5 4.77a5.44 5.44 0 0 0-1.5 3.78c0 5.42 3.3 6.61 6.44 7A3.37 3.37 0 0 0 9 18.13V22"}))}ye.propTypes={width:h.a.number,height:h.a.number};var be=n("Tk1H"),we=n.n(be);function Oe(e){var t=e.message,n=e.detail;return o.a.createElement("div",{className:we.a.root},o.a.createElement("div",{className:we.a.yacd},o.a.createElement(Z,{width:150,height:150})),t?o.a.createElement("h1",null,t):null,n?o.a.createElement("p",null,n):null,o.a.createElement("p",null,o.a.createElement("a",{className:we.a.link,href:"https://github.com/haishanh/yacd/issues"},o.a.createElement(ye,{width:16,height:16}),"haishanh/yacd")))}Oe.propTypes={message:h.a.string};var xe,Ce=Oe,Ee=(xe={},Object(X.a)(xe,0,{message:"Browser not supported!",detail:'This browser does not support "fetch", please choose another one.'}),Object(X.a)(xe,"default",{message:"Oops, something went wrong!"}),xe);function je(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=pe(e);if(t){var o=pe(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return de(this,n)}}var Se=function(e){le(n,e);var t=je(n);function n(){var e;ae(this,n);for(var r=arguments.length,o=new Array(r),a=0;a4&&void 0!==arguments[4]?arguments[4]:{};st((function(){var a=document.getElementById(t).getContext("2d"),i=new e(a,{type:"line",data:n,options:ut(ut({},ct),o)}),u=r&&r.subscribe((function(){return i.update()}));return function(){u&&u(),i.destroy()}}),[e,t,n,r,o])}function ft(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function dt(e){for(var t=1;t=0;o--)r.push(e[o]);if(300===e.length)for(var a=299;a>t;a--)r.push(e[a]);return""===n?r:r.filter((function(e){return e.payload.toLowerCase().indexOf(n)>=0}))}));function tn(e){return function(t){t("logsUpdateSearchText",(function(t){t.logs.searchText=e.toLowerCase()}))}}var nn=Object(l.a)((function(e){return{searchText:$t(e),updateSearchText:tn}}))(Kt.a),rn=n("vJea"),on=n("RLOP"),an=n.n(on),un=o.a.useCallback,sn=o.a.memo,cn=o.a.useEffect,ln={debug:"none",info:"#454545",warning:"#b99105",error:"#c11c1c"};function fn(e){var t=e.time,n=e.even,r=e.payload,a=e.type,i=Object(Y.a)({even:n},an.a.log);return o.a.createElement("div",{className:i},o.a.createElement("div",{className:an.a.logMeta},o.a.createElement("div",{className:an.a.logTime},t),o.a.createElement("div",{className:an.a.logType,style:{backgroundColor:ln[a]}},a),o.a.createElement("div",{className:an.a.logText},r)))}function dn(e,t){return t[e].id}fn.propTypes={time:h.a.string,even:h.a.bool,payload:h.a.string,type:h.a.string};var pn=sn((function(e){var t=e.index,n=e.style,r=e.data[t];return o.a.createElement("div",{style:n},o.a.createElement(fn,r))}),_t.b);var hn=Object(l.a)((function(e){return{logs:en(e),logLevel:Object(rn.c)(e),apiConfig:Object(ze.b)(e)}}))((function(e){var t=e.dispatch,n=e.logLevel,r=e.apiConfig,a=e.logs,i=r.hostname,u=r.port,s=r.secret,l=un((function(e){t(function(e){return function(t,n){var r=n(),o=Qt(r),a=Zt(r),i=a>=299?0:a+1;o[i]=e,t("logsAppendLog",(function(e){e.logs.tail=i}))}}(e))}),[t]);cn((function(){Yt({hostname:i,port:u,secret:s,logLevel:n},l)}),[i,u,s,n,l]);var f=Object(Bt.a)(),d=Object(c.a)(f,2),p=d[0],h=d[1];return o.a.createElement("div",null,o.a.createElement(Qe.a,{title:"Logs"}),o.a.createElement(nn,null),o.a.createElement("div",{ref:p,style:{paddingBottom:30}},0===a.length?o.a.createElement("div",{className:an.a.logPlaceholder,style:{height:h-30}},o.a.createElement("div",{className:an.a.logPlaceholderIcon},o.a.createElement(Z,{width:200,height:200})),o.a.createElement("div",null,"No logs yet, hang tight...")):o.a.createElement("div",{className:an.a.logsWrapper},o.a.createElement(_t.a,{height:h-30,width:"100%",itemCount:a.length,itemSize:80,itemData:a,itemKey:dn},pn))))})),vn=(n("sMBO"),n("hkBY")),mn=n("YKzy"),gn=n.n(mn);function yn(e){var t=e.options,n=e.value,a=e.name,i=e.onChange,u=Object(r.useMemo)((function(){return t.map((function(e){return e.value})).indexOf(n)}),[t,n]),s=(100/t.length).toPrecision(3);return o.a.createElement("div",null,o.a.createElement("div",{className:gn.a.ToggleSwitch},o.a.createElement("div",{className:gn.a.slider,style:{width:s+"%",left:u*s+"%"}}),t.map((function(e,t){var r="".concat(a,"-").concat(e.label),u=0===t?"":"border-left";return o.a.createElement("label",{htmlFor:r,key:r,className:u},o.a.createElement("input",{id:r,name:a,type:"radio",value:e.value,checked:n===e.value,onChange:i}),o.a.createElement("div",null,e.label))}))))}yn.propTypes={options:h.a.array,value:h.a.string,name:h.a.string,onChange:h.a.func};var bn=o.a.memo(yn);function wn(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function On(){return(On=Object.assign||function(e){for(var t=1;t65535)return}h(r,o);break;default:return}}),[i,t,h]),g=Object(l.c)(),y=g.selectChartStyleIndex,b=g.updateAppConfig,w=Xn((function(e){var n=e.target,r=n.name,o=n.value;switch(r){case"port":case"socks-port":case"redir-port":var a=parseInt(o,10);if(a<0||a>65535)return;t(Object(rn.e)(i,Object(X.a)({},r,a)));break;case"latencyTestUrl":b(r,o);break;default:throw new Error("unknown input name ".concat(r))}}),[i,t,b]);return o.a.createElement("div",null,o.a.createElement(Qe.a,{title:"Config"}),o.a.createElement("div",{className:Hn.a.root},o.a.createElement("div",null,o.a.createElement("div",{className:Hn.a.label},"HTTP Proxy Port"),o.a.createElement(Rn,{name:"port",value:f.port,onChange:m,onBlur:w})),o.a.createElement("div",null,o.a.createElement("div",{className:Hn.a.label},"SOCKS5 Proxy Port"),o.a.createElement(Rn,{name:"socks-port",value:f["socks-port"],onChange:m,onBlur:w})),o.a.createElement("div",null,o.a.createElement("div",{className:Hn.a.label},"Redir Port"),o.a.createElement(Rn,{name:"redir-port",value:f["redir-port"],onChange:m,onBlur:w})),o.a.createElement("div",null,o.a.createElement("div",{className:Hn.a.label},"Allow LAN"),o.a.createElement(vn.a,{name:"allow-lan",checked:f["allow-lan"],onChange:v})),o.a.createElement("div",null,o.a.createElement("div",{className:Hn.a.label},"Mode"),o.a.createElement(bn,{options:Jn,name:"mode",value:f.mode,onChange:m})),o.a.createElement("div",null,o.a.createElement("div",{className:Hn.a.label},"Log Level"),o.a.createElement(bn,{options:Qn,name:"log-level",value:f["log-level"],onChange:m}))),o.a.createElement("div",{className:Hn.a.sep},o.a.createElement("div",null)),o.a.createElement("div",{className:Hn.a.section},o.a.createElement("div",null,o.a.createElement("div",{className:Hn.a.label},"Chart Style"),o.a.createElement(An,{OptionComponent:Wn,optionPropsList:Kn,selectedIndex:r,onChange:y})),o.a.createElement("div",{style:{maxWidth:360}},o.a.createElement("div",{className:Hn.a.label},"Latency Test URL"),o.a.createElement(kn,{name:"latencyTestUrl",type:"text",value:a,onBlur:w})),o.a.createElement("div",null,o.a.createElement("div",{className:Hn.a.label},"Action"),o.a.createElement(Tn.a,{label:"Log out",onClick:ze.a}))))})),$n=Object(l.a)((function(e){return{configs:Object(rn.b)(e),apiConfig:Object(ze.b)(e)}}))((function(e){var t=e.dispatch,n=e.configs,r=e.apiConfig;return Un((function(){t(Object(rn.a)(r))}),[t,r]),o.a.createElement(Zn,{configs:n})}));Zn.propTypes={configs:h.a.object};var er=n("ySHw"),tr=n("riol");function nr(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=pe(e);if(t){var o=pe(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return de(this,n)}}function rr(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function or(e){for(var t=1;t0&&void 0!==arguments[0]&&arguments[0],t=o.a.useState(e),n=Object(c.a)(t,2),r=n[0],a=n[1],i=o.a.useCallback((function(){a((function(e){return!e}))}),[]);return[r,i]}(!1),t=Object(c.a)(e,2),n=t[0],r=t[1];return o.a.createElement(vn.a,{checked:n,onChange:r})}r.PureComponent,n("4Brf"),n("0oug"),n("x0AG"),n("pjDv"),n("4mDm"),n("oVuX"),n("Junv"),n("+2oP"),n("PKPk"),n("3bBZ");var lr=n("KQm4"),fr=n("j7o3"),dr=n("FVam"),pr=n("VYKx"),hr=n("eWP2"),vr=n.n(hr),mr=[{accessor:"id",show:!1},{Header:"Host",accessor:"host"},{Header:"Download",accessor:"download"},{Header:"Upload",accessor:"upload"},{Header:"Download Speed",accessor:"downloadSpeedCurr"},{Header:"Upload Speed",accessor:"uploadSpeedCurr"},{Header:"Network",accessor:"network"},{Header:"Type",accessor:"type"},{Header:"Chains",accessor:"chains"},{Header:"Rule",accessor:"rule"},{Header:"Time",accessor:"start"},{Header:"Source IP",accessor:"sourceIP"},{Header:"Source Port",accessor:"sourcePort"},{Header:"Destination IP",accessor:"destinationIP"}];var gr={sortBy:[{id:"id",desc:!0}],hiddenColumns:["id"]};var yr=function(e){var t=e.data,n=new Date,r=Object(pr.useTable)({columns:mr,data:t,initialState:gr,autoResetSortBy:!1},pr.useSortBy),a=r.getTableProps,i=r.headerGroups,u=r.rows,s=r.prepareRow;return o.a.createElement("div",a(),o.a.createElement("div",{className:vr.a.thead},i.map((function(e){return o.a.createElement("div",On({},e.getHeaderGroupProps(),{className:vr.a.tr}),e.headers.map((function(e){return o.a.createElement("div",On({},e.getHeaderProps(e.getSortByToggleProps()),{className:vr.a.th}),o.a.createElement("span",null,e.render("Header")),o.a.createElement("span",{className:vr.a.sortIconContainer},e.isSorted?o.a.createElement("span",{className:e.isSortedDesc?"":vr.a.rotate180},o.a.createElement(fr.a,{size:16})):null))})),u.map((function(e,t){return s(e),e.cells.map((function(e,r){return o.a.createElement("div",On({},e.getCellProps(),{className:Object(Y.a)(vr.a.td,t%2==0&&vr.a.odd,r>=1&&r<=4&&vr.a.du)}),function(e,t){switch(e.column.id){case"start":return Object(dr.a)(-e.value,t);case"download":case"upload":return tt(e.value);case"downloadSpeedCurr":case"uploadSpeedCurr":return tt(e.value)+"/s";default:return e.value}}(e,n))}))})))}))))};function br(){return(br=Object.assign||function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Or=Object(r.forwardRef)((function(e,t){var n=e.color,r=void 0===n?"currentColor":n,a=e.size,i=void 0===a?24:a,u=wr(e,["color","size"]);return o.a.createElement("svg",br({ref:t,xmlns:"http://www.w3.org/2000/svg",width:i,height:i,viewBox:"0 0 24 24",fill:"none",stroke:r,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},u),o.a.createElement("polygon",{points:"5 3 19 12 5 21 5 3"}))}));Or.propTypes={color:h.a.string,size:h.a.oneOfType([h.a.string,h.a.number])},Or.displayName="Play";var xr=Or;function Cr(){return(Cr=Object.assign||function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var jr=Object(r.forwardRef)((function(e,t){var n=e.color,r=void 0===n?"currentColor":n,a=e.size,i=void 0===a?24:a,u=Er(e,["color","size"]);return o.a.createElement("svg",Cr({ref:t,xmlns:"http://www.w3.org/2000/svg",width:i,height:i,viewBox:"0 0 24 24",fill:"none",stroke:r,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},u),o.a.createElement("rect",{x:"6",y:"4",width:"4",height:"16"}),o.a.createElement("rect",{x:"14",y:"4",width:"4",height:"16"}))}));jr.propTypes={color:h.a.string,size:h.a.oneOfType([h.a.string,h.a.number])},jr.displayName="Pause";var Sr=jr;function Pr(){return(Pr=Object.assign||function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var kr=Object(r.forwardRef)((function(e,t){var n=e.color,r=void 0===n?"currentColor":n,a=e.size,i=void 0===a?24:a,u=Rr(e,["color","size"]);return o.a.createElement("svg",Pr({ref:t,xmlns:"http://www.w3.org/2000/svg",width:i,height:i,viewBox:"0 0 24 24",fill:"none",stroke:r,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},u),o.a.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),o.a.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"}))}));kr.propTypes={color:h.a.string,size:h.a.oneOfType([h.a.string,h.a.number])},kr.displayName="X";var Tr=kr;function Mr(e){return function(t){return!!t.type&&t.type.tabsRole===e}}var Ir=Mr("Tab"),Ar=Mr("TabList"),Dr=Mr("TabPanel");function Nr(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function _r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Br(e,t){return r.Children.map(e,(function(e){return null===e?null:function(e){return Ir(e)||Ar(e)||Dr(e)}(e)?t(e):e.props&&e.props.children&&"object"==typeof e.props.children?Object(r.cloneElement)(e,function(e){for(var t=1;t=this.getTabsCount())){var n=this.props;(0,n.onSelect)(e,n.selectedIndex,t)}},i.getNextTab=function(e){for(var t=this.getTabsCount(),n=e+1;ne;)if(!Yr(this.getTab(t)))return t;return e},i.getFirstTab=function(){for(var e=this.getTabsCount(),t=0;t=0||(o[n]=e[n]);return o}(t,["children","className","disabledTabClassName","domRef","focus","forceRenderTabPanel","onSelect","selectedIndex","selectedTabClassName","selectedTabPanelClassName"]));return o.a.createElement("div",Ur({},a,{className:zr()(n),onClick:this.handleClick,onKeyDown:this.handleKeyDown,ref:function(t){e.node=t,r&&r(t)},"data-tabs":!0}),this.getChildren())},a}(r.Component);Kr.defaultProps={className:"react-tabs",focus:!1},Kr.propTypes={};var Jr=function(e){var t,n;function r(t){var n;return(n=e.call(this,t)||this).handleSelected=function(e,t,r){var o=n.props.onSelect,a=n.state.mode;if("function"!=typeof o||!1!==o(e,t,r)){var i={focus:"keydown"===r.type};1===a&&(i.selectedIndex=e),n.setState(i)}},n.state=r.copyPropsToState(n.props,{},t.defaultFocus),n}return n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,r.getDerivedStateFromProps=function(e,t){return r.copyPropsToState(e,t)},r.getModeFromProps=function(e){return null===e.selectedIndex?1:0},r.copyPropsToState=function(e,t,n){void 0===n&&(n=!1);var o={focus:n,mode:r.getModeFromProps(e)};if(1===o.mode){var a=Vr(e.children)-1,i=null;i=null!=t.selectedIndex?Math.min(t.selectedIndex,a):e.defaultIndex||0,o.selectedIndex=i}return o},r.prototype.render=function(){var e=this.props,t=e.children,n=(e.defaultIndex,e.defaultFocus,function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,["children","defaultIndex","defaultFocus"])),r=this.state,a=r.focus,i=r.selectedIndex;return n.focus=a,n.onSelect=this.handleSelected,null!=i&&(n.selectedIndex=i),o.a.createElement(Kr,n,t)},r}(r.Component);function Qr(){return(Qr=Object.assign||function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,["children","className"]);return o.a.createElement("ul",Qr({},r,{className:zr()(n),role:"tablist"}),t)},r}(r.Component);function $r(){return($r=Object.assign||function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(n,["children","className","disabled","disabledClassName","focus","id","panelId","selected","selectedClassName","tabIndex","tabRef"]);return o.a.createElement("li",$r({},h,{className:zr()(a,(e={},e[f]=l,e[u]=i,e)),ref:function(e){t.node=e,p&&p(e)},role:"tab",id:s,"aria-selected":l?"true":"false","aria-disabled":i?"true":"false","aria-controls":c,tabIndex:d||(l?"0":null)}),r)},r}(r.Component);function to(){return(to=Object.assign||function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(t,["children","className","forceRender","id","selected","selectedClassName","tabId"]);return o.a.createElement("div",to({},l,{className:zr()(r,(e={},e[s]=u,e)),role:"tabpanel",id:i,"aria-labelledby":c}),a||u?n:null)},r}(r.Component);no.defaultProps={className:"react-tabs__tab-panel",forceRender:!1,selectedClassName:"react-tabs__tab-panel--selected"},no.propTypes={},no.tabsRole="TabPanel";var ro=n("Z9Yo"),oo=n.n(ro),ao=n("09d0"),io=n.n(ao),uo=o.a.useRef,so=o.a.useCallback,co=o.a.useMemo;function lo(e){var t=e.isOpen,n=e.onRequestClose,r=e.primaryButtonOnTap,a=uo(null),i=so((function(){a.current.focus()}),[]),u=co((function(){return{base:Object(Y.a)(oo.a.content,io.a.cnt),afterOpen:io.a.afterOpen,beforeClose:""}}),[]);return o.a.createElement(s.a,{isOpen:t,onRequestClose:n,onAfterOpen:i,className:u,overlayClassName:Object(Y.a)(oo.a.overlay,io.a.overlay)},o.a.createElement("p",null,"Are you sure you want to close all connections?"),o.a.createElement("div",{className:io.a.btngrp},o.a.createElement(Tn.a,{onClick:r,ref:a},"I'm sure"),o.a.createElement("div",{style:{width:20}}),o.a.createElement(Tn.a,{onClick:n},"No")))}var fo=n("9cvt"),po=(n("KcxQ"),n("zCtg")),ho=n.n(po);function vo(e){if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(e=function(e,t){if(!e)return;if("string"==typeof e)return mo(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return mo(e,t)}(e))){var t=0,n=function(){};return{s:n,n:function(){return t>=e.length?{done:!0}:{done:!1,value:e[t++]}},e:function(e){throw e},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,o,a=!0,i=!1;return{s:function(){r=e[Symbol.iterator]()},n:function(){var e=r.next();return a=e.done,e},e:function(e){i=!0,o=e},f:function(){try{a||null==r.return||r.return()}finally{if(i)throw o}}}}function mo(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0?o.a.createElement(yr,{data:e}):o.a.createElement("div",{className:ho.a.placeHolder},o.a.createElement(Z,{width:200,height:200,c1:"var(--color-text)"}))}function Eo(e){var t=e.qty;return t<100?""+t:"99+"}var jo=Object(l.a)((function(e){return{apiConfig:Object(ze.b)(e)}}))((function(e){var t=e.apiConfig,n=Object(Bt.a)(),r=Object(c.a)(n,2),a=r[0],i=r[1],u=wo([]),s=Object(c.a)(u,2),l=s[0],f=s[1],d=wo([]),p=Object(c.a)(d,2),h=p[0],v=p[1],m=wo(!1),g=Object(c.a)(m,2),y=g[0],b=g[1],w=xo((function(){return b(!0)}),[]),O=xo((function(){return b(!1)}),[]),x=wo(!1),C=Object(c.a)(x,2),E=C[0],j=C[1],S=xo((function(){j((function(e){return!e}))}),[]),P=xo((function(){!function(e){xt.apply(this,arguments)}(t),O()}),[t,O]),R=Oo(l),k=xo((function(e){var t,n=e.connections,r=function(e){for(var t={},n=0;n=0}))}));function v(e){return function(t){t("rulesUpdateSearchText",(function(t){t.rules.searchText=e.toLowerCase()}))}}function m(e){return function(){var t=Object(a.a)(o.a.mark((function t(n){var r,a,i;return o.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,u(e);case 2:return r=t.sent,t.next=5,r.json();case 5:a=t.sent,l()(a.rules&&a.rules.length>=0,"there is no valid rules list in the rules API response"),i=a.rules.map((function(e,t){return e.id=t,e})),n("rulesFetchRules",(function(e){e.rules.allRules=i}));case 9:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()}function g(e){return function(){var t=Object(a.a)(o.a.mark((function t(n,r){return o.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(0!==d(r()).length){t.next=5;break}return t.next=4,n(m(e));case 4:return t.abrupt("return",t.sent);case 5:case"end":return t.stop()}}),t)})));return function(e,n){return t.apply(this,arguments)}}()}var y={allRules:[],searchText:""}},FVam:function(e,t,n){"use strict";function r(e,t){if(t.length1?"s":"")+" required, but only "+t.length+" present")}function o(e){r(1,arguments);var t=Object.prototype.toString.call(e);return e instanceof Date||"object"==typeof e&&"[object Date]"===t?new Date(e.getTime()):"number"==typeof e||"[object Number]"===t?new Date(e):("string"!=typeof e&&"[object String]"!==t||"undefined"==typeof console||(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as arguments. Please use `parseISO` to parse strings. See: https://git.io/fjule"),console.warn((new Error).stack)),new Date(NaN))}function a(e,t){r(2,arguments);var n=o(e),a=o(t),i=n.getTime()-a.getTime();return i<0?-1:i>0?1:i}function i(e,t){r(2,arguments);var n=o(e),a=o(t),i=n.getFullYear()-a.getFullYear(),u=n.getMonth()-a.getMonth();return 12*i+u}function u(e,t){r(2,arguments);var n=o(e),u=o(t),s=a(n,u),c=Math.abs(i(n,u));n.setMonth(n.getMonth()-s*c);var l=a(n,u)===-s,f=s*(c-l);return 0===f?0:f}function s(e,t){r(2,arguments);var n=o(e),a=o(t);return n.getTime()-a.getTime()}function c(e,t){r(2,arguments);var n=s(e,t)/1e3;return n>0?Math.floor(n):Math.ceil(n)}n.d(t,"a",(function(){return O}));var l={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}};function f(e){return function(t){var n=t||{},r=n.width?String(n.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}var d={date:f({formats:{full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},defaultWidth:"full"}),time:f({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:f({formats:{full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},p={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"};function h(e){return function(t,n){var r,o=n||{};if("formatting"===(o.context?String(o.context):"standalone")&&e.formattingValues){var a=e.defaultFormattingWidth||e.defaultWidth,i=o.width?String(o.width):a;r=e.formattingValues[i]||e.formattingValues[a]}else{var u=e.defaultWidth,s=o.width?String(o.width):e.defaultWidth;r=e.values[s]||e.values[u]}return r[e.argumentCallback?e.argumentCallback(t):t]}}function v(e){return function(t,n){var r=String(t),o=n||{},a=o.width,i=a&&e.matchPatterns[a]||e.matchPatterns[e.defaultMatchWidth],u=r.match(i);if(!u)return null;var s,c=u[0],l=a&&e.parsePatterns[a]||e.parsePatterns[e.defaultParseWidth];return s="[object Array]"===Object.prototype.toString.call(l)?function(e,t){for(var n=0;n0?"in "+r:r+" ago":r},formatLong:d,formatRelative:function(e,t,n,r){return p[e]},localize:{ordinalNumber:function(e,t){var n=Number(e),r=n%100;if(r>20||r<10)switch(r%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},era:h({values:{narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},defaultWidth:"wide"}),quarter:h({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},defaultWidth:"wide",argumentCallback:function(e){return Number(e)-1}}),month:h({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},defaultWidth:"wide"}),day:h({values:{narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},defaultWidth:"wide"}),dayPeriod:h({values:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},defaultFormattingWidth:"wide"})},match:{ordinalNumber:(m={matchPattern:/^(\d+)(th|st|nd|rd)?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}},function(e,t){var n=String(e),r=t||{},o=n.match(m.matchPattern);if(!o)return null;var a=o[0],i=n.match(m.parsePattern);if(!i)return null;var u=m.valueCallback?m.valueCallback(i[0]):i[0];return{value:u=r.valueCallback?r.valueCallback(u):u,rest:n.slice(a.length)}}),era:v({matchPatterns:{narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^b/i,/^(a|c)/i]},defaultParseWidth:"any"}),quarter:v({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:v({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:v({matchPatterns:{narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:v({matchPatterns:{narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},defaultParseWidth:"any"})},options:{weekStartsOn:0,firstWeekContainsDate:1}};function y(e){return function(e,t){if(null==e)throw new TypeError("assign requires that input parameter not be null or undefined");for(var n in t=t||{})t.hasOwnProperty(n)&&(e[n]=t[n]);return e}({},e)}function b(e){return e.getTime()%6e4}function w(e){var t=new Date(e.getTime()),n=Math.ceil(t.getTimezoneOffset());return t.setSeconds(0,0),6e4*n+(n>0?(6e4+b(t))%6e4:b(t))}function O(e,t,n){r(2,arguments);var i=n||{},s=i.locale||g;if(!s.formatDistance)throw new RangeError("locale must contain formatDistance property");var l=a(e,t);if(isNaN(l))throw new RangeError("Invalid time value");var f,d,p=y(i);p.addSuffix=Boolean(i.addSuffix),p.comparison=l,l>0?(f=o(t),d=o(e)):(f=o(e),d=o(t));var h,v=c(d,f),m=(w(d)-w(f))/1e3,b=Math.round((v-m)/60);if(b<2)return i.includeSeconds?v<5?s.formatDistance("lessThanXSeconds",5,p):v<10?s.formatDistance("lessThanXSeconds",10,p):v<20?s.formatDistance("lessThanXSeconds",20,p):v<40?s.formatDistance("halfAMinute",null,p):v<60?s.formatDistance("lessThanXMinutes",1,p):s.formatDistance("xMinutes",1,p):0===b?s.formatDistance("lessThanXMinutes",1,p):s.formatDistance("xMinutes",b,p);if(b<45)return s.formatDistance("xMinutes",b,p);if(b<90)return s.formatDistance("aboutXHours",1,p);if(b<1440){var O=Math.round(b/60);return s.formatDistance("aboutXHours",O,p)}if(b<2520)return s.formatDistance("xDays",1,p);if(b<43200){var x=Math.round(b/1440);return s.formatDistance("xDays",x,p)}if(b<86400)return h=Math.round(b/43200),s.formatDistance("aboutXMonths",h,p);if((h=u(d,f))<12){var C=Math.round(b/43200);return s.formatDistance("xMonths",C,p)}var E=h%12,j=Math.floor(h/12);return E<3?s.formatDistance("aboutXYears",j,p):E<9?s.formatDistance("overXYears",j,p):s.formatDistance("almostXYears",j+1,p)}},G4qV:function(e,t,n){"use strict";function r(e,t){return e===t}function o(e,t,n){if(null===t||null===n||t.length!==n.length)return!1;for(var r=t.length,o=0;o1?t-1:0),r=1;r1&&void 0!==arguments[1]?arguments[1]:r,n=null,a=null;return function(){return o(t,n,arguments)||(a=e.apply(null,arguments)),n=arguments,a}}))},HGr0:function(e,t,n){"use strict";n.d(t,"c",(function(){return k})),n.d(t,"b",(function(){return T})),n.d(t,"d",(function(){return M})),n.d(t,"e",(function(){return I})),n.d(t,"a",(function(){return A})),n.d(t,"j",(function(){return D})),n.d(t,"f",(function(){return B})),n.d(t,"i",(function(){return F})),n.d(t,"h",(function(){return z})),n.d(t,"g",(function(){return V}));n("pNMO"),n("4Brf"),n("0oug"),n("TeQF"),n("QWBl"),n("pjDv"),n("yXV3"),n("4mDm"),n("2B1R"),n("+2oP"),n("ToJy"),n("sMBO"),n("5DmW"),n("27RR"),n("tkto"),n("07d7"),n("5s+n"),n("JfAA"),n("PKPk"),n("FZtP"),n("3bBZ");var r=n("o0o1"),o=n.n(r),a=n("rePB"),i=n("ODXe"),u=(n("ls82"),n("HaE+")),s=(n("ma9I"),n("EJpJ"));function c(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function l(e){for(var t=1;t2&&void 0!==f[2]?f[2]:"http://www.gstatic.com/generate_204",a=Object(s.a)(t),i=a.url,u=a.init,c="timeout=5000&url=".concat(r),l="".concat(i).concat("/proxies","/").concat(n,"/delay?").concat(c),e.next=6,fetch(l,u);case 6:return e.abrupt("return",e.sent);case 7:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function g(e){return y.apply(this,arguments)}function y(){return(y=Object(u.a)(o.a.mark((function e(t){var n,r,a,i;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=Object(s.a)(t),r=n.url,a=n.init,e.next=3,fetch(r+"/providers/proxies",a);case 3:if(404!==(i=e.sent).status){e.next=6;break}return e.abrupt("return",{providers:{}});case 6:return e.next=8,i.json();case 8:return e.abrupt("return",e.sent);case 9:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function b(e,t){return w.apply(this,arguments)}function w(){return(w=Object(u.a)(o.a.mark((function e(t,n){var r,a,i,u;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=Object(s.a)(t),a=r.url,i=r.init,u=l(l({},i),{},{method:"PUT"}),e.next=4,fetch(a+"/providers/proxies/"+n,u);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function O(e,t){return x.apply(this,arguments)}function x(){return(x=Object(u.a)(o.a.mark((function e(t,n){var r,a,i,u;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=Object(s.a)(t),a=r.url,i=r.init,u=l(l({},i),{},{method:"GET"}),e.next=4,fetch(a+"/providers/proxies/"+n+"/healthcheck",u);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var C=n("OADI");function E(e){if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(e=function(e,t){if(!e)return;if("string"==typeof e)return j(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return j(e,t)}(e))){var t=0,n=function(){};return{s:n,n:function(){return t>=e.length?{done:!0}:{done:!1,value:e[t++]}},e:function(e){throw e},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,o,a=!0,i=!1;return{s:function(){r=e[Symbol.iterator]()},n:function(){var e=r.next();return a=e.done,e},e:function(e){i=!0,o=e},f:function(){try{a||null==r.return||r.return()}finally{if(i)throw o}}}}function j(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var l=Object(o.forwardRef)((function(e,t){var n=e.color,r=void 0===n?"currentColor":n,o=e.size,i=void 0===o?24:o,u=c(e,["color","size"]);return a.a.createElement("svg",s({ref:t,xmlns:"http://www.w3.org/2000/svg",width:i,height:i,viewBox:"0 0 24 24",fill:"none",stroke:r,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},u),a.a.createElement("circle",{cx:"11",cy:"11",r:"8"}),a.a.createElement("line",{x1:"21",y1:"21",x2:"16.65",y2:"16.65"}))}));l.propTypes={color:u.a.string,size:u.a.oneOfType([u.a.string,u.a.number])},l.displayName="Search";var f=l;var d=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)},p=n("XqMk"),h="object"==typeof self&&self&&self.Object===Object&&self,v=p.a||h||Function("return this")(),m=function(){return v.Date.now()},g=v.Symbol,y=Object.prototype,b=y.hasOwnProperty,w=y.toString,O=g?g.toStringTag:void 0;var x=function(e){var t=b.call(e,O),n=e[O];try{e[O]=void 0;var r=!0}catch(e){}var o=w.call(e);return r&&(t?e[O]=n:delete e[O]),o},C=Object.prototype.toString;var E=function(e){return C.call(e)},j=g?g.toStringTag:void 0;var S=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":j&&j in Object(e)?x(e):E(e)};var P=function(e){return null!=e&&"object"==typeof e};var R=function(e){return"symbol"==typeof e||P(e)&&"[object Symbol]"==S(e)},k=/^\s+|\s+$/g,T=/^[-+]0x[0-9a-f]+$/i,M=/^0b[01]+$/i,I=/^0o[0-7]+$/i,A=parseInt;var D=function(e){if("number"==typeof e)return e;if(R(e))return NaN;if(d(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=d(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(k,"");var n=M.test(e);return n||I.test(e)?A(e.slice(2),n?2:8):T.test(e)?NaN:+e},N=Math.max,_=Math.min;var B=function(e,t,n){var r,o,a,i,u,s,c=0,l=!1,f=!1,p=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function h(t){var n=r,a=o;return r=o=void 0,c=t,i=e.apply(a,n)}function v(e){return c=e,u=setTimeout(y,t),l?h(e):i}function g(e){var n=e-s;return void 0===s||n>=t||n<0||f&&e-c>=a}function y(){var e=m();if(g(e))return b(e);u=setTimeout(y,function(e){var n=t-(e-s);return f?_(n,a-(e-c)):n}(e))}function b(e){return u=void 0,p&&r?h(e):(r=o=void 0,i)}function w(){var e=m(),n=g(e);if(r=arguments,o=this,s=e,n){if(void 0===u)return v(s);if(f)return clearTimeout(u),u=setTimeout(y,t),h(s)}return void 0===u&&(u=setTimeout(y,t)),i}return t=D(t)||0,d(n)&&(l=!!n.leading,a=(f="maxWait"in n)?N(D(n.maxWait)||0,t):a,p="trailing"in n?!!n.trailing:p),w.cancel=function(){void 0!==u&&clearTimeout(u),c=0,r=s=o=u=void 0},w.flush=function(){return void 0===u?i:b(m())},w},F=n("OA2e"),L=n.n(F);t.a=function(e){var t=e.dispatch,n=e.searchText,i=e.updateSearchText,u=Object(o.useState)(n),s=Object(r.a)(u,2),c=s[0],l=s[1],d=Object(o.useCallback)((function(e){t(i(e))}),[t,i]),p=Object(o.useMemo)((function(){return B(d,300)}),[d]);return a.a.createElement("div",{className:L.a.RuleSearch},a.a.createElement("div",{className:L.a.RuleSearchContainer},a.a.createElement("div",{className:L.a.inputWrapper},a.a.createElement("input",{type:"text",value:c,onChange:function(e){l(e.target.value),p(e.target.value)},className:L.a.input})),a.a.createElement("div",{className:L.a.iconWrapper},a.a.createElement(f,{size:20}))))}},"J3/6":function(e,t,n){e.exports={TrafficNow:"_37kQcxVR4T"}},Jf6s:function(e,t,n){"use strict";n.d(t,"a",(function(){return l}));n("ma9I"),n("QWBl"),n("yXV3"),n("pDQq"),n("07d7"),n("5s+n"),n("rB9j"),n("EnZy"),n("FZtP");var r,o=n("EJpJ"),a=new TextDecoder("utf-8"),i={labels:Array(150),up:Array(150),down:Array(150),size:150,subscribers:[],appendData:function(e){this.up.push(e.up),this.down.push(e.down);var t=new Date,n=""+t.getMinutes()+t.getSeconds();this.labels.push(n),this.up.length>this.size&&this.up.shift(),this.down.length>this.size&&this.down.shift(),this.labels.length>this.size&&this.labels.shift(),this.subscribers.forEach((function(t){return t(e)}))},subscribe:function(e){var t=this;return this.subscribers.push(e),function(){var n=t.subscribers.indexOf(e);t.subscribers.splice(n,1)}}},u=!1,s="";function c(e){i.appendData(JSON.parse(e))}function l(e){if(u||1===r)return i;r=1;var t=function(e){var t=e.hostname,n=e.port,r=e.secret,o="";return"string"==typeof r&&""!==r&&(o+="?token="+r),"ws://".concat(t,":").concat(n).concat("/traffic").concat(o)}(e),n=new WebSocket(t);return n.addEventListener("error",(function(e){r=3})),n.addEventListener("close",(function(t){r=3,function(e){if(u)return i;u=!0;var t=Object(o.a)(e),n=t.url,r=t.init;fetch(n+"/traffic",r).then((function(e){e.ok?function e(t){return t.read().then((function(n){for(var r=n.done,o=n.value,i=a.decode(o,{stream:!r}),l=(s+=i).split("\n"),f=l[l.length-1],d=0;d0&&void 0!==arguments[0]?arguments[0]:"dark";"dark"===e?(j.classList.remove("light"),j.classList.add("dark")):(j.classList.remove("dark"),j.classList.add("light"))}function P(){return function(e,t){var n="light"===g(t())?"dark":"light";S(n),e("storeSwitchTheme",(function(e){e.app.theme=n})),s(t().app)}}function R(){!function(){try{localStorage.removeItem("yacd.haishan.me")}catch(e){}}();try{window.location.reload()}catch(e){}}function k(e){return function(t,n){t("appSelectChartStyleIndex",(function(t){t.app.selectedChartStyleIndex=e})),s(n().app)}}function T(e,t){return function(n,r){n("appUpdateAppConfig",(function(n){n.app[e]=t})),s(r().app)}}function M(e,t,n){return function(r,o){r("updateCollapsibleIsOpen",(function(r){r.app.collapsibleIsOpen["".concat(e,":").concat(t)]=n})),C(o().app)}}var I={clashAPIConfig:{hostname:"127.0.0.1",port:"7892",secret:""},latencyTestUrl:"http://www.gstatic.com/generate_204",selectedChartStyleIndex:0,theme:"dark",collapsibleIsOpen:{},proxySortBy:"Natural",hideUnavailableProxies:!1};function A(){var e=function(){try{var e=localStorage.getItem("yacd.haishan.me");if(!e)return;return JSON.parse(e)}catch(e){return}}();e=d(d({},I),e);var t=function(){var e=window.location.search,t={};if("string"!=typeof e||""===e)return t;for(var n=e.replace(/^\?/,"").split("&"),r=0;r0&&0===(y-=1)&&f.show(t),n.props.shouldFocusAfterRender&&(n.props.shouldReturnFocusAfterClose?(c.returnFocus(),c.teardownScopedFocus()):c.popWithoutFocus()),n.props.onAfterClose&&n.props.onAfterClose(),h.default.deregister(n)},n.open=function(){n.beforeOpen(),n.state.afterOpen&&n.state.beforeClose?(clearTimeout(n.closeTimer),n.setState({beforeClose:!1})):(n.props.shouldFocusAfterRender&&(c.setupScopedFocus(n.node),c.markForFocusLater()),n.setState({isOpen:!0},(function(){n.setState({afterOpen:!0}),n.props.isOpen&&n.props.onAfterOpen&&n.props.onAfterOpen({overlayEl:n.overlay,contentEl:n.content})})))},n.close=function(){n.props.closeTimeoutMS>0?n.closeWithTimeout():n.closeWithoutTimeout()},n.focusContent=function(){return n.content&&!n.contentHasFocus()&&n.content.focus()},n.closeWithTimeout=function(){var e=Date.now()+n.props.closeTimeoutMS;n.setState({beforeClose:!0,closesAt:e},(function(){n.closeTimer=setTimeout(n.closeWithoutTimeout,n.state.closesAt-Date.now())}))},n.closeWithoutTimeout=function(){n.setState({beforeClose:!1,isOpen:!1,afterOpen:!1,closesAt:null},n.afterClose)},n.handleKeyDown=function(e){9===e.keyCode&&(0,l.default)(n.content,e),n.props.shouldCloseOnEsc&&27===e.keyCode&&(e.stopPropagation(),n.requestClose(e))},n.handleOverlayOnClick=function(e){null===n.shouldClose&&(n.shouldClose=!0),n.shouldClose&&n.props.shouldCloseOnOverlayClick&&(n.ownerHandlesClose()?n.requestClose(e):n.focusContent()),n.shouldClose=null},n.handleContentOnMouseUp=function(){n.shouldClose=!1},n.handleOverlayOnMouseDown=function(e){n.props.shouldCloseOnOverlayClick||e.target!=n.overlay||e.preventDefault()},n.handleContentOnClick=function(){n.shouldClose=!1},n.handleContentOnMouseDown=function(){n.shouldClose=!1},n.requestClose=function(e){return n.ownerHandlesClose()&&n.props.onRequestClose(e)},n.ownerHandlesClose=function(){return n.props.onRequestClose},n.shouldBeClosed=function(){return!n.state.isOpen&&!n.state.beforeClose},n.contentHasFocus=function(){return document.activeElement===n.content||n.content.contains(document.activeElement)},n.buildClassName=function(e,t){var r="object"===(void 0===t?"undefined":o(t))?t:{base:g[e],afterOpen:g[e]+"--after-open",beforeClose:g[e]+"--before-close"},a=r.base;return n.state.afterOpen&&(a=a+" "+r.afterOpen),n.state.beforeClose&&(a=a+" "+r.beforeClose),"string"==typeof t&&t?a+" "+t:a},n.attributesFromObject=function(e,t){return Object.keys(t).reduce((function(n,r){return n[e+"-"+r]=t[r],n}),{})},n.state={afterOpen:!1,beforeClose:!1},n.shouldClose=null,n.moveFromContentToOverlay=null,n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),a(t,[{key:"componentDidMount",value:function(){this.props.isOpen&&this.open()}},{key:"componentDidUpdate",value:function(e,t){this.props.isOpen&&!e.isOpen?this.open():!this.props.isOpen&&e.isOpen&&this.close(),this.props.shouldFocusAfterRender&&this.state.isOpen&&!t.isOpen&&this.focusContent()}},{key:"componentWillUnmount",value:function(){this.state.isOpen&&this.afterClose(),clearTimeout(this.closeTimer)}},{key:"beforeOpen",value:function(){var e=this.props,t=e.appElement,n=e.ariaHideApp,r=e.htmlOpenClassName,o=e.bodyOpenClassName;o&&d.add(document.body,o),r&&d.add(document.getElementsByTagName("html")[0],r),n&&(y+=1,f.hide(t)),h.default.register(this)}},{key:"render",value:function(){var e=this.props,t=e.id,n=e.className,o=e.overlayClassName,a=e.defaultStyles,i=n?{}:a.content,s=o?{}:a.overlay;return this.shouldBeClosed()?null:u.default.createElement("div",{ref:this.setOverlayRef,className:this.buildClassName("overlay",o),style:r({},s,this.props.style.overlay),onClick:this.handleOverlayOnClick,onMouseDown:this.handleOverlayOnMouseDown},u.default.createElement("div",r({id:t,ref:this.setContentRef,style:r({},i,this.props.style.content),className:this.buildClassName("content",n),tabIndex:"-1",onKeyDown:this.handleKeyDown,onMouseDown:this.handleContentOnMouseDown,onMouseUp:this.handleContentOnMouseUp,onClick:this.handleContentOnClick,role:this.props.role,"aria-label":this.props.contentLabel},this.attributesFromObject("aria",this.props.aria||{}),this.attributesFromObject("data",this.props.data||{}),{"data-testid":this.props.testId}),this.props.children))}}]),t}(i.Component);b.defaultProps={style:{overlay:{},content:{}},defaultStyles:{}},b.propTypes={isOpen:s.default.bool.isRequired,defaultStyles:s.default.shape({content:s.default.object,overlay:s.default.object}),style:s.default.shape({content:s.default.object,overlay:s.default.object}),className:s.default.oneOfType([s.default.string,s.default.object]),overlayClassName:s.default.oneOfType([s.default.string,s.default.object]),bodyOpenClassName:s.default.string,htmlOpenClassName:s.default.string,ariaHideApp:s.default.bool,appElement:s.default.instanceOf(p.default),onAfterOpen:s.default.func,onAfterClose:s.default.func,onRequestClose:s.default.func,closeTimeoutMS:s.default.number,shouldFocusAfterRender:s.default.bool,shouldCloseOnOverlayClick:s.default.bool,shouldReturnFocusAfterClose:s.default.bool,role:s.default.string,contentLabel:s.default.string,aria:s.default.object,data:s.default.object,children:s.default.node,shouldCloseOnEsc:s.default.bool,overlayRef:s.default.func,contentRef:s.default.func,id:s.default.string,testId:s.default.string},t.default=b,e.exports=t.default},QLaP:function(e,t,n){"use strict";e.exports=function(e,t,n,r,o,a,i,u){if(!e){var s;if(void 0===t)s=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,o,a,i,u],l=0;(s=new Error(t.replace(/%s/g,(function(){return c[l++]})))).name="Invariant Violation"}throw s.framesToPop=1,s}}},RLOP:function(e,t,n){e.exports={logMeta:"_2tpN_G7FeO",logType:"_3wuPHKqO5W",logTime:"IwiVCclCSC",logText:"_3I1beKAMFt",logsWrapper:"_2MDNI6JESq",log:"_3KX1sKJ1QD",logPlaceholder:"_19_8g6kTIV",logPlaceholderIcon:"_3ljFcrWmBC"}},S1to:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var n=(0,a.default)(e);if(!n.length)return void t.preventDefault();var r=void 0,o=t.shiftKey,i=n[0],u=n[n.length-1];if(e===document.activeElement){if(!o)return;r=u}u!==document.activeElement||o||(r=i);i===document.activeElement&&o&&(r=u);if(r)return t.preventDefault(),void r.focus();var s=/(\bChrome\b|\bSafari\b)\//.exec(navigator.userAgent);if(null==s||"Chrome"==s[1]||null!=/\biPod\b|\biPad\b/g.exec(navigator.userAgent))return;var c=n.indexOf(document.activeElement);c>-1&&(c+=o?-1:1);if(void 0===(r=n[c]))return t.preventDefault(),void(r=o?u:i).focus();t.preventDefault(),r.focus()};var r,o=n("ZDLa"),a=(r=o)&&r.__esModule?r:{default:r};e.exports=t.default},S7Mu:function(e,t,n){e.exports={root:"_2OZZRrEL0J",section:"lF_ZoyIdZN",sep:"VduFBb2hWX",label:"_2NQoBOQcGA"}},SzcZ:function(e,t,n){e.exports={root:"_1r-KsYFNaj",floatAbove:"Hn6h5kxOg7"}},TSYQ:function(e,t,n){var r;!function(){"use strict";var n={}.hasOwnProperty;function o(){for(var e=[],t=0;t=0||(o[n]=e[n]);return o}function i(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t);if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e,"string");return"symbol"==typeof t?t:String(t)}t=t&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t;var u={init:"init"},s={Cell:function(e){var t=e.value;return void 0===t?"":t},width:150,minWidth:0,maxWidth:Number.MAX_SAFE_INTEGER};function c(){for(var e=arguments.length,t=new Array(e),n=0;n(a="number"==typeof a?a:1/0)){var i=o;o=a,a=i}return e.filter((function(e){return t.some((function(t){var n=e.values[t];return n>=o&&n<=a}))}))};ye.autoRemove=function(e){return!e||"number"!=typeof e[0]&&"number"!=typeof e[1]};var be=Object.freeze({__proto__:null,text:fe,exactText:de,exactTextCase:pe,includes:he,includesAll:ve,exact:me,equals:ge,between:ye});u.resetFilters="resetFilters",u.setFilter="setFilter",u.setAllFilters="setAllFilters";var we=function(e){e.stateReducers.push(Oe),e.useInstance.push(xe)};function Oe(e,t,n,r){if(t.type===u.init)return o({filters:[]},e);if(t.type===u.resetFilters)return o({},e,{filters:r.initialState.filters||[]});if(t.type===u.setFilter){var a=t.columnId,i=t.filterValue,s=r.allColumns,c=r.filterTypes,l=s.find((function(e){return e.id===a}));if(!l)throw new Error("React-Table: Could not find a column with id: "+a);var f=T(l.filter,c||{},be),d=e.filters.find((function(e){return e.id===a})),p=h(i,d&&d.value);return M(f.autoRemove,p,l)?o({},e,{filters:e.filters.filter((function(e){return e.id!==a}))}):o({},e,d?{filters:e.filters.map((function(e){return e.id===a?{id:a,value:p}:e}))}:{filters:[].concat(e.filters,[{id:a,value:p}])})}if(t.type===u.setAllFilters){var v=t.filters,m=r.allColumns,g=r.filterTypes;return o({},e,{filters:h(v,e.filters).filter((function(e){var t=m.find((function(t){return t.id===e.id}));return!M(T(t.filter,g||{},be).autoRemove,e.value,t)}))})}}function xe(e){var n=e.data,r=e.rows,o=e.flatRows,a=e.rowsById,i=e.allColumns,s=e.filterTypes,c=e.manualFilters,l=e.defaultCanFilter,f=void 0!==l&&l,d=e.disableFilters,p=e.state.filters,h=e.dispatch,m=e.autoResetFilters,y=void 0===m||m,b=t.useCallback((function(e,t){h({type:u.setFilter,columnId:e,filterValue:t})}),[h]),w=t.useCallback((function(e){h({type:u.setAllFilters,filters:e})}),[h]);i.forEach((function(e){var t=e.id,n=e.accessor,r=e.defaultCanFilter,o=e.disableFilters;e.canFilter=n?S(!0!==o&&void 0,!0!==d&&void 0,!0):S(r,f,!1),e.setFilter=function(t){return b(e.id,t)};var a=p.find((function(e){return e.id===t}));e.filterValue=a&&a.value}));var O=t.useMemo((function(){if(c||!p.length)return[r,o,a];var e=[],t={};return[function n(r,o){void 0===o&&(o=0);var a=r;return(a=p.reduce((function(e,t){var n=t.id,r=t.value,a=i.find((function(e){return e.id===n}));if(!a)return e;0===o&&(a.preFilteredRows=e);var u=T(a.filter,s||{},be);return u?(a.filteredRows=u(e,[n],r),a.filteredRows):(console.warn("Could not find a valid 'column.filter' for column with the ID: "+a.id+"."),e)}),r)).forEach((function(r){e.push(r),t[r.id]=r,r.subRows&&(r.subRows=r.subRows&&r.subRows.length>0?n(r.subRows,o+1):r.subRows)})),a}(r),e,t]}),[c,p,r,o,a,i,s]),x=O[0],C=O[1],E=O[2];t.useMemo((function(){i.filter((function(e){return!p.find((function(t){return t.id===e.id}))})).forEach((function(e){e.preFilteredRows=x,e.filteredRows=x}))}),[x,p,i]);var j=v(y);g((function(){j()&&h({type:u.resetFilters})}),[h,c?null:n]),Object.assign(e,{preFilteredRows:r,preFilteredFlatRows:o,preFilteredRowsById:a,filteredRows:x,filteredFlatRows:C,filteredRowsById:E,rows:x,flatRows:C,rowsById:E,setFilter:b,setAllFilters:w})}we.pluginName="useFilters",u.resetGlobalFilter="resetGlobalFilter",u.setGlobalFilter="setGlobalFilter";var Ce=function(e){e.stateReducers.push(Ee),e.useInstance.push(je)};function Ee(e,t,n,r){if(t.type===u.resetGlobalFilter)return o({},e,{globalFilter:r.initialState.globalFilter||void 0});if(t.type===u.setGlobalFilter){var i=t.filterValue,s=r.userFilterTypes,c=T(r.globalFilter,s||{},be),l=h(i,e.globalFilter);return M(c.autoRemove,l)?(e.globalFilter,a(e,["globalFilter"])):o({},e,{globalFilter:l})}}function je(e){var n=e.data,r=e.rows,o=e.flatRows,a=e.rowsById,i=e.allColumns,s=e.filterTypes,c=e.globalFilter,l=e.manualGlobalFilter,f=e.state.globalFilter,d=e.dispatch,p=e.autoResetGlobalFilter,h=void 0===p||p,m=e.disableGlobalFilter,y=t.useCallback((function(e){d({type:u.setGlobalFilter,filterValue:e})}),[d]),b=t.useMemo((function(){if(l||void 0===f)return[r,o,a];var e=[],t={},n=T(c,s||{},be);if(!n)return console.warn("Could not find a valid 'globalFilter' option."),r;i.forEach((function(e){var t=e.disableGlobalFilter;e.canFilter=S(!0!==t&&void 0,!0!==m&&void 0,!0)}));var u=i.filter((function(e){return!0===e.canFilter}));return[function r(o){return(o=n(o,u.map((function(e){return e.id})),f)).forEach((function(n){e.push(n),t[n.id]=n,n.subRows=n.subRows&&n.subRows.length?r(n.subRows):n.subRows})),o}(r),e,t]}),[l,f,c,s,i,r,o,a,m]),w=b[0],O=b[1],x=b[2],C=v(h);g((function(){C()&&d({type:u.resetGlobalFilter})}),[d,l?null:n]),Object.assign(e,{preGlobalFilteredRows:r,preGlobalFilteredFlatRows:o,preGlobalFilteredRowsById:a,globalFilteredRows:w,globalFilteredFlatRows:O,globalFilteredRowsById:x,rows:w,flatRows:O,rowsById:x,setGlobalFilter:y,disableGlobalFilter:m})}function Se(e,t){return t.reduce((function(e,t){return e+("number"==typeof t?t:0)}),0)}Ce.pluginName="useGlobalFilter";var Pe=Object.freeze({__proto__:null,sum:Se,min:function(e){var t=0;return e.forEach((function(e){"number"==typeof e&&(t=Math.min(t,e))})),t},max:function(e){var t=0;return e.forEach((function(e){"number"==typeof e&&(t=Math.max(t,e))})),t},minMax:function(e){var t=0,n=0;return e.forEach((function(e){"number"==typeof e&&(t=Math.min(t,e),n=Math.max(n,e))})),t+".."+n},average:function(e){return Se(0,e)/e.length},median:function(e){if(!e.length)return null;var t=0,n=0;return e.forEach((function(e){"number"==typeof e&&(t=Math.min(t,e),n=Math.max(n,e))})),(t+n)/2},unique:function(e){return[].concat(new Set(e).values())},uniqueCount:function(e){return new Set(e).size},count:function(e){return e.length}}),Re=[],ke={};u.resetGroupBy="resetGroupBy",u.toggleGroupBy="toggleGroupBy";var Te=function(e){e.getGroupByToggleProps=[Me],e.stateReducers.push(Ie),e.visibleColumnsDeps.push((function(e,t){var n=t.instance;return[].concat(e,[n.state.groupBy])})),e.visibleColumns.push(Ae),e.useInstance.push(Ne),e.prepareRow.push(_e)};Te.pluginName="useGroupBy";var Me=function(e,t){var n=t.header;return[e,{onClick:n.canGroupBy?function(e){e.persist(),n.toggleGroupBy()}:void 0,style:{cursor:n.canGroupBy?"pointer":void 0},title:"Toggle GroupBy"}]};function Ie(e,t,n,r){if(t.type===u.init)return o({groupBy:[]},e);if(t.type===u.resetGroupBy)return o({},e,{groupBy:r.initialState.groupBy||[]});if(t.type===u.toggleGroupBy){var a=t.columnId,i=t.value,s=void 0!==i?i:!e.groupBy.includes(a);return o({},e,s?{groupBy:[].concat(e.groupBy,[a])}:{groupBy:e.groupBy.filter((function(e){return e!==a}))})}}function Ae(e,t){var n=t.instance.state.groupBy,r=n.map((function(t){return e.find((function(e){return e.id===t}))})).filter(Boolean),o=e.filter((function(e){return!n.includes(e.id)}));return(e=[].concat(r,o)).forEach((function(e){e.isGrouped=n.includes(e.id),e.groupedIndex=n.indexOf(e.id)})),e}var De={};function Ne(e){var n=e.data,r=e.rows,o=e.flatRows,a=e.rowsById,i=e.allColumns,s=e.flatHeaders,c=e.groupByFn,f=void 0===c?Be:c,d=e.manualGroupBy,h=e.aggregations,m=void 0===h?De:h,y=e.plugins,b=e.state.groupBy,w=e.dispatch,O=e.autoResetGroupBy,x=void 0===O||O,C=e.disableGroupBy,E=e.defaultCanGroupBy,j=e.getHooks;p(y,["useFilters"],"useGroupBy");var P=v(e);i.forEach((function(t){var n=t.accessor,r=t.defaultGroupBy,o=t.disableGroupBy;t.canGroupBy=n?S(t.canGroupBy,!0!==o&&void 0,!0!==C&&void 0,!0):S(t.canGroupBy,r,E,!1),t.canGroupBy&&(t.toggleGroupBy=function(){return e.toggleGroupBy(t.id)}),t.Aggregated=t.Aggregated||t.Cell}));var k=t.useCallback((function(e,t){w({type:u.toggleGroupBy,columnId:e,value:t})}),[w]);s.forEach((function(e){e.getGroupByToggleProps=l(j().getGroupByToggleProps,{instance:P(),header:e})}));var T=t.useMemo((function(){if(d||!b.length)return[r,o,a,Re,ke,o,a];var e=b.filter((function(e){return i.find((function(t){return t.id===e}))})),t=[],n={},u=[],s={},c=[],l={},p=function r(o,a,d){if(void 0===a&&(a=0),a===e.length)return o;var p=e[a],h=f(o,p);return Object.entries(h).map((function(o,f){var h=o[0],v=o[1],g=p+":"+h,y=r(v,a+1,g=d?d+">"+g:g),b=a?R(v,"leafRows"):v,w=function(t,n,r){var o={};return i.forEach((function(a){if(e.includes(a.id))o[a.id]=n[0]?n[0].values[a.id]:null;else{var i=n.map((function(e){return e.values[a.id]})),u=t.map((function(e){var t=e.values[a.id];if(!r&&a.aggregateValue){var n="function"==typeof a.aggregateValue?a.aggregateValue:m[a.aggregateValue]||Pe[a.aggregateValue];if(!n)throw console.info({column:a}),new Error("React Table: Invalid column.aggregateValue option for column listed above");t=n(t,e,a)}return t})),s="function"==typeof a.aggregate?a.aggregate:m[a.aggregate]||Pe[a.aggregate];if(s)o[a.id]=s(u,i);else{if(a.aggregate)throw console.info({column:a}),new Error("React Table: Invalid column.aggregate option for column listed above");o[a.id]=null}}})),o}(b,v,a),O={id:g,isGrouped:!0,groupByID:p,groupByVal:h,values:w,subRows:y,leafRows:b,depth:a,index:f};return y.forEach((function(e){t.push(e),n[e.id]=e,e.isGrouped?(u.push(e),s[e.id]=e):(c.push(e),l[e.id]=e)})),O}))}(r);return p.forEach((function(e){t.push(e),n[e.id]=e,e.isGrouped?(u.push(e),s[e.id]=e):(c.push(e),l[e.id]=e)})),[p,t,n,u,s,c,l]}),[d,b,r,o,a,i,m,f]),M=T[0],I=T[1],A=T[2],D=T[3],N=T[4],_=T[5],B=T[6],F=v(x);g((function(){F()&&w({type:u.resetGroupBy})}),[w,d?null:n]),Object.assign(e,{preGroupedRows:r,preGroupedFlatRow:o,preGroupedRowsById:a,groupedRows:M,groupedFlatRows:I,groupedRowsById:A,onlyGroupedFlatRows:D,onlyGroupedRowsById:N,nonGroupedFlatRows:_,nonGroupedRowsById:B,rows:M,flatRows:I,rowsById:A,toggleGroupBy:k})}function _e(e){e.allCells.forEach((function(t){t.isGrouped=t.column.isGrouped&&t.column.id===e.groupByID,t.isPlaceholder=!t.isGrouped&&t.column.isGrouped,t.isAggregated=!t.isGrouped&&!t.isPlaceholder&&e.canExpand}))}function Be(e,t){return e.reduce((function(e,n,r){var o=""+n.values[t];return e[o]=Array.isArray(e[o])?e[o]:[],e[o].push(n),e}),{})}var Fe=/([0-9]+)/gm;function Le(e,t){return e===t?0:e>t?1:-1}function We(e,t){return e.values[t]}function ze(e){return"number"==typeof e?isNaN(e)||e===1/0||e===-1/0?"":String(e):"string"==typeof e?e:""}var He=Object.freeze({__proto__:null,alphanumeric:function(e,t,n){var r=We(e,n),o=We(t,n);for(r=ze(r),o=ze(o),r=r.split(Fe).filter(Boolean),o=o.split(Fe).filter(Boolean);r.length&&o.length;){var a=r.shift(),i=o.shift(),u=parseInt(a,10),s=parseInt(i,10),c=[u,s].sort();if(isNaN(c[0])){if(a>i)return 1;if(i>a)return-1}else{if(isNaN(c[1]))return isNaN(u)?-1:1;if(u>s)return 1;if(s>u)return-1}}return r.length-o.length},datetime:function(e,t,n){var r=We(e,n),o=We(t,n);return Le(r=r.getTime(),o=o.getTime())},basic:function(e,t,n){return Le(We(e,n),We(t,n))}});u.resetSortBy="resetSortBy",u.toggleSortBy="toggleSortBy",u.clearSortBy="clearSortBy",s.sortType="alphanumeric",s.sortDescFirst=!1;var Ge=function(e){e.getSortByToggleProps=[Ve],e.stateReducers.push(Ue),e.useInstance.push(qe)};Ge.pluginName="useSortBy";var Ve=function(e,t){var n=t.instance,r=t.column,o=n.isMultiSortEvent,a=void 0===o?function(e){return e.shiftKey}:o;return[e,{onClick:r.canSort?function(e){e.persist(),r.toggleSortBy(void 0,!n.disableMultiSort&&a(e))}:void 0,style:{cursor:r.canSort?"pointer":void 0},title:r.canSort?"Toggle SortBy":void 0}]};function Ue(e,t,n,r){if(t.type===u.init)return o({sortBy:[]},e);if(t.type===u.resetSortBy)return o({},e,{sortBy:r.initialState.sortBy||[]});if(t.type===u.clearSortBy)return o({},e,{sortBy:e.sortBy.filter((function(e){return e.id!==t.columnId}))});if(t.type===u.toggleSortBy){var a,i=t.columnId,s=t.desc,c=t.multi,l=r.allColumns,f=r.disableMultiSort,d=r.disableSortRemove,p=r.disableMultiRemove,h=r.maxMultiSortColCount,v=void 0===h?Number.MAX_SAFE_INTEGER:h,m=e.sortBy,g=l.find((function(e){return e.id===i})).sortDescFirst,y=m.find((function(e){return e.id===i})),b=m.findIndex((function(e){return e.id===i})),w=null!=s,O=[];return"toggle"!=(a=!f&&c?y?"toggle":"add":b!==m.length-1?"replace":y?"toggle":"replace")||d||w||c&&p||!(y&&y.desc&&!g||!y.desc&&g)||(a="remove"),"replace"===a?O=[{id:i,desc:w?s:g}]:"add"===a?(O=[].concat(m,[{id:i,desc:w?s:g}])).splice(0,O.length-v):"toggle"===a?O=m.map((function(e){return e.id===i?o({},e,{desc:w?s:!y.desc}):e})):"remove"===a&&(O=m.filter((function(e){return e.id!==i}))),o({},e,{sortBy:O})}}function qe(e){var n=e.data,r=e.rows,o=e.flatRows,a=e.allColumns,i=e.orderByFn,s=void 0===i?Xe:i,c=e.sortTypes,f=e.manualSortBy,d=e.defaultCanSort,h=e.disableSortBy,m=e.flatHeaders,y=e.state.sortBy,b=e.dispatch,w=e.plugins,O=e.getHooks,x=e.autoResetSortBy,C=void 0===x||x;p(w,["useFilters","useGlobalFilter","useGroupBy","usePivotColumns"],"useSortBy");var E=t.useCallback((function(e,t,n){b({type:u.toggleSortBy,columnId:e,desc:t,multi:n})}),[b]),j=v(e);m.forEach((function(e){var t=e.accessor,n=e.canSort,r=e.disableSortBy,o=e.id,a=t?S(!0!==r&&void 0,!0!==h&&void 0,!0):S(d,n,!1);e.canSort=a,e.canSort&&(e.toggleSortBy=function(t,n){return E(e.id,t,n)},e.clearSortBy=function(){b({type:u.clearSortBy,columnId:e.id})}),e.getSortByToggleProps=l(O().getSortByToggleProps,{instance:j(),column:e});var i=y.find((function(e){return e.id===o}));e.isSorted=!!i,e.sortedIndex=y.findIndex((function(e){return e.id===o})),e.isSortedDesc=e.isSorted?i.desc:void 0}));var R=t.useMemo((function(){if(f||!y.length)return[r,o];var e=[],t=y.filter((function(e){return a.find((function(t){return t.id===e.id}))}));return[function n(r){var o=s(r,t.map((function(e){var t=a.find((function(t){return t.id===e.id}));if(!t)throw new Error("React-Table: Could not find a column with id: "+e.id+" while sorting");var n=t.sortType,r=P(n)||(c||{})[n]||He[n];if(!r)throw new Error("React-Table: Could not find a valid sortType of '"+n+"' for column '"+e.id+"'.");return function(t,n){return r(t,n,e.id,e.desc)}})),t.map((function(e){var t=a.find((function(t){return t.id===e.id}));return t&&t.sortInverted?e.desc:!e.desc})));return o.forEach((function(t){e.push(t),!t.subRows||t.subRows.length<=1||(t.subRows=n(t.subRows))})),o}(r),e]}),[f,y,r,o,a,s,c]),k=R[0],T=R[1],M=v(C);g((function(){M()&&b({type:u.resetSortBy})}),[f?null:n]),Object.assign(e,{preSortedRows:r,preSortedFlatRows:o,sortedRows:k,sortedFlatRows:T,rows:k,flatRows:T,toggleSortBy:E})}function Xe(e,t,n){return[].concat(e).sort((function(e,r){for(var o=0;oe.pageIndex?c=-1===a?i.length>=e.pageSize:s-1),c?o({},e,{pageIndex:s}):e}if(t.type===u.setPageSize){var l=t.pageSize,f=e.pageSize*e.pageIndex;return o({},e,{pageIndex:Math.floor(f/l),pageSize:l})}}function Je(e){var n=e.rows,r=e.autoResetPage,o=void 0===r||r,a=e.manualExpandedKey,i=void 0===a?"expanded":a,s=e.plugins,c=e.pageCount,l=e.paginateExpandedRows,f=void 0===l||l,d=e.expandSubRows,h=void 0===d||d,m=e.state,y=m.pageSize,b=m.pageIndex,w=m.expanded,O=m.globalFilter,x=m.filters,C=m.groupBy,E=m.sortBy,j=e.dispatch,S=e.data,P=e.manualPagination;p(s,["useGlobalFilter","useFilters","useGroupBy","useSortBy","useExpanded"],"usePagination");var R=v(o);g((function(){R()&&j({type:u.resetPage})}),[j,P?null:S,O,x,C,E]);var T=P?c:Math.ceil(n.length/y),M=t.useMemo((function(){return T>0?[].concat(new Array(T)).fill(null).map((function(e,t){return t})):[]}),[T]),I=t.useMemo((function(){var e;if(P)e=n;else{var t=y*b,r=t+y;e=n.slice(t,r)}return f?e:k(e,{manualExpandedKey:i,expanded:w,expandSubRows:h})}),[h,w,i,P,b,y,f,n]),A=b>0,D=-1===T?I.length>=y:b-1&&a.push(o.splice(t,1)[0])};o.length&&r.length;)i();return[].concat(a,o)}function jt(e){var n=e.dispatch;e.setColumnOrder=t.useCallback((function(e){return n({type:u.setColumnOrder,columnOrder:e})}),[n])}xt.pluginName="useColumnOrder",s.canResize=!0,u.columnStartResizing="columnStartResizing",u.columnResizing="columnResizing",u.columnDoneResizing="columnDoneResizing";var St=function(e){e.getResizerProps=[Pt],e.getHeaderProps.push({style:{position:"relative"}}),e.stateReducers.push(Rt),e.useInstance.push(Tt),e.useInstanceBeforeDimensions.push(kt)},Pt=function(e,t){var n=t.instance,r=t.header,o=n.dispatch,a=function(e,t){var n=!1;if("touchstart"===e.type){if(e.touches&&e.touches.length>1)return;n=!0}var r=function(e){var t=[];return function e(n){n.columns&&n.columns.length&&n.columns.map(e),t.push(n)}(e),t}(t).map((function(e){return[e.id,e.totalWidth]})),a=n?Math.round(e.touches[0].clientX):e.clientX,i=function(e){o({type:u.columnResizing,clientX:e})},s=function(){return o({type:u.columnDoneResizing})},c={mouse:{moveEvent:"mousemove",moveHandler:function(e){return i(e.clientX)},upEvent:"mouseup",upHandler:function(e){document.removeEventListener("mousemove",c.mouse.moveHandler),document.removeEventListener("mouseup",c.mouse.upHandler),s()}},touch:{moveEvent:"touchmove",moveHandler:function(e){return e.cancelable&&(e.preventDefault(),e.stopPropagation()),i(e.touches[0].clientX),!1},upEvent:"touchend",upHandler:function(e){document.removeEventListener(c.touch.moveEvent,c.touch.moveHandler),document.removeEventListener(c.touch.upEvent,c.touch.moveHandler),s()}}},l=n?c.touch:c.mouse;document.addEventListener(l.moveEvent,l.moveHandler,{passive:!1}),document.addEventListener(l.upEvent,l.upHandler,{passive:!1}),o({type:u.columnStartResizing,columnId:t.id,columnWidth:t.totalWidth,headerIdWidths:r,clientX:a})};return[e,{onMouseDown:function(e){return e.persist()||a(e,r)},onTouchStart:function(e){return e.persist()||a(e,r)},style:{cursor:"ew-resize"},draggable:!1,role:"separator"}]};function Rt(e,t){if(t.type===u.init)return o({columnResizing:{columnWidths:{}}},e);if(t.type===u.columnStartResizing){var n=t.clientX,r=t.columnId,a=t.columnWidth,i=t.headerIdWidths;return o({},e,{columnResizing:o({},e.columnResizing,{startX:n,headerIdWidths:i,columnWidth:a,isResizingColumn:r})})}if(t.type===u.columnResizing){var s=t.clientX,c=e.columnResizing,l=c.startX,f=c.columnWidth,d=c.headerIdWidths,p=(s-l)/f,h={};return d.forEach((function(e){var t=e[0],n=e[1];h[t]=Math.max(n+n*p,0)})),o({},e,{columnResizing:o({},e.columnResizing,{columnWidths:o({},e.columnResizing.columnWidths,{},h)})})}return t.type===u.columnDoneResizing?o({},e,{columnResizing:o({},e.columnResizing,{startX:null,isResizingColumn:null})}):void 0}St.pluginName="useResizeColumns";var kt=function(e){var t=e.flatHeaders,n=e.disableResizing,r=e.getHooks,o=e.state.columnResizing,a=v(e);t.forEach((function(e){var t=S(!0!==e.disableResizing&&void 0,!0!==n&&void 0,!0);e.canResize=t,e.width=o.columnWidths[e.id]||e.width,e.isResizing=o.isResizingColumn===e.id,t&&(e.getResizerProps=l(r().getResizerProps,{instance:a(),header:e}))}))};function Tt(e){p(e.plugins,["useAbsoluteLayout"],"useResizeColumns")}var Mt={position:"absolute",top:0},It=function(e){e.getTableBodyProps.push(At),e.getRowProps.push(At),e.getHeaderGroupProps.push(At),e.getHeaderProps.push((function(e,t){var n=t.column;return[e,{style:o({},Mt,{left:n.totalLeft+"px",width:n.totalWidth+"px"})}]})),e.getCellProps.push((function(e,t){var n=t.cell;return[e,{style:o({},Mt,{left:n.column.totalLeft+"px",width:n.column.totalWidth+"px"})}]}))};It.pluginName="useAbsoluteLayout";var At=function(e,t){return[e,{style:{position:"relative",width:t.instance.totalColumnsWidth+"px"}}]},Dt={display:"inline-block",boxSizing:"border-box"},Nt=function(e,t){return[e,{style:{display:"flex",width:t.instance.totalColumnsWidth+"px"}}]},_t=function(e){e.getRowProps.push(Nt),e.getHeaderGroupProps.push(Nt),e.getHeaderProps.push((function(e,t){var n=t.column;return[e,{style:o({},Dt,{width:n.totalWidth+"px"})}]})),e.getCellProps.push((function(e,t){var n=t.cell;return[e,{style:o({},Dt,{width:n.column.totalWidth+"px"})}]}))};function Bt(e){e.getTableProps.push(Ft),e.getRowProps.push(Lt),e.getHeaderGroupProps.push(Lt),e.getHeaderProps.push(Wt),e.getCellProps.push(zt)}_t.pluginName="useBlockLayout",Bt.pluginName="useFlexLayout";var Ft=function(e,t){return[e,{style:{minWidth:t.instance.totalColumnsWidth+"px"}}]},Lt=function(e,t){return[e,{style:{display:"flex",flex:"1 0 auto",minWidth:t.instance.totalColumnsMinWidth+"px"}}]},Wt=function(e,t){var n=t.column;return[e,{style:{boxSizing:"border-box",flex:n.totalFlexWidth?n.totalFlexWidth+" 0 auto":void 0,minWidth:n.totalMinWidth+"px",width:n.totalWidth+"px"}}]},zt=function(e,t){var n=t.cell;return[e,{style:{boxSizing:"border-box",flex:n.column.totalFlexWidth+" 0 auto",minWidth:n.column.totalMinWidth+"px",width:n.column.totalWidth+"px"}}]};e._UNSTABLE_usePivotColumns=Qe,e.actions=u,e.defaultColumn=s,e.defaultGroupByFn=Be,e.defaultOrderByFn=Xe,e.ensurePluginOrder=p,e.flexRender=b,e.functionalUpdate=h,e.loopHooks=d,e.makePropGetter=l,e.makeRenderer=y,e.reduceHooks=f,e.safeUseLayoutEffect=m,e.useAbsoluteLayout=It,e.useAsyncDebounce=function(e,n){void 0===n&&(n=0);var o=t.useRef({}),a=v(e),i=v(n);return t.useCallback(function(){var e=r(regeneratorRuntime.mark((function e(){var t,n,u,s=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:for(t=s.length,n=new Array(t),u=0;u1?n-1:0),a=1;ar&&(u=!0,o.unstable_scheduleCallback(n))}function n(){u=!1;var e=r;if(null!==a)for(var t=a.previous;i>e&&null!==t;){var n=t.onDelete,o=t.previous;t.onDelete=null,t.previous=t.next=null,t===a?a=t=null:(a.previous=o,o.next=a,t=o),--i,n()}}var r=500,a=null,i=0,u=!1;return{add:function(e,t){return e={value:e,onDelete:t,next:null,previous:null},null===a?e.previous=e.next=e:((t=a.previous).next=e,e.previous=t,a.previous=e,e.next=a),a=e,i+=1,e},update:function(e,t){e.value=t},access:function(e){var n=e.next;if(null!==n){var r=a;if(a!==e){var o=e.previous;o.next=n,n.previous=o,(n=r.previous).next=e,e.previous=n,r.previous=e,e.next=r,a=e}}return t(),e.value},setLimit:function(e){r=e,t()}}}(),c=new Map,l=r.createContext(null);function f(e,t,n,r){var o=c.get(e);void 0===o&&(o=new Map,c.set(e,o));var a=o.get(r);if(void 0===a){(t=t(n)).then((function(e){if(0===i.status){var t=i;t.status=1,t.value=e}}),(function(e){if(0===i.status){var t=i;t.status=2,t.value=e}}));var i={status:0,value:t};return e=s.add(i,d.bind(null,e,r)),o.set(r,e),i}return s.access(a)}function d(e,t){var n=c.get(e);void 0!==n&&(n.delete(t),0===n.size&&c.delete(e))}t.unstable_createResource=function(e,t){var n=void 0!==t?t:u,r={read:function(t){i(l);var o=n(t);switch((t=f(r,e,t,o)).status){case 0:throw t.value;case 1:return t.value;case 2:throw t.value}},preload:function(t){i(l);var o=n(t);f(r,e,t,o)}};return r},t.unstable_setGlobalCacheLimit=function(e){s.setLimit(e)}},VCL8:function(e,t,n){"use strict";function r(){var e=this.constructor.getDerivedStateFromProps(this.props,this.state);null!=e&&this.setState(e)}function o(e){this.setState(function(t){var n=this.constructor.getDerivedStateFromProps(e,t);return null!=n?n:null}.bind(this))}function a(e,t){try{var n=this.props,r=this.state;this.props=e,this.state=t,this.__reactInternalSnapshotFlag=!0,this.__reactInternalSnapshot=this.getSnapshotBeforeUpdate(n,r)}finally{this.props=n,this.state=r}}function i(e){var t=e.prototype;if(!t||!t.isReactComponent)throw new Error("Can only polyfill class components");if("function"!=typeof e.getDerivedStateFromProps&&"function"!=typeof t.getSnapshotBeforeUpdate)return e;var n=null,i=null,u=null;if("function"==typeof t.componentWillMount?n="componentWillMount":"function"==typeof t.UNSAFE_componentWillMount&&(n="UNSAFE_componentWillMount"),"function"==typeof t.componentWillReceiveProps?i="componentWillReceiveProps":"function"==typeof t.UNSAFE_componentWillReceiveProps&&(i="UNSAFE_componentWillReceiveProps"),"function"==typeof t.componentWillUpdate?u="componentWillUpdate":"function"==typeof t.UNSAFE_componentWillUpdate&&(u="UNSAFE_componentWillUpdate"),null!==n||null!==i||null!==u){var s=e.displayName||e.name,c="function"==typeof e.getDerivedStateFromProps?"getDerivedStateFromProps()":"getSnapshotBeforeUpdate()";throw Error("Unsafe legacy lifecycles will not be called for components using new component APIs.\n\n"+s+" uses "+c+" but also contains the following legacy lifecycles:"+(null!==n?"\n "+n:"")+(null!==i?"\n "+i:"")+(null!==u?"\n "+u:"")+"\n\nThe above lifecycles should be removed. Learn more about this warning here:\nhttps://fb.me/react-async-component-lifecycle-hooks")}if("function"==typeof e.getDerivedStateFromProps&&(t.componentWillMount=r,t.componentWillReceiveProps=o),"function"==typeof t.getSnapshotBeforeUpdate){if("function"!=typeof t.componentDidUpdate)throw new Error("Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype");t.componentWillUpdate=a;var l=t.componentDidUpdate;t.componentDidUpdate=function(e,t,n){var r=this.__reactInternalSnapshotFlag?this.__reactInternalSnapshot:n;l.call(this,e,t,r)}}return e}n.r(t),n.d(t,"polyfill",(function(){return i})),r.__suppressDeprecationWarning=!0,o.__suppressDeprecationWarning=!0,a.__suppressDeprecationWarning=!0},VKEO:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.handleBlur=c,t.handleFocus=l,t.markForFocusLater=function(){i.push(document.activeElement)},t.returnFocus=function(){var e=null;try{return void(0!==i.length&&(e=i.pop()).focus())}catch(t){console.warn(["You tried to return focus to",e,"but it is not in the DOM anymore"].join(" "))}},t.popWithoutFocus=function(){i.length>0&&i.pop()},t.setupScopedFocus=function(e){u=e,window.addEventListener?(window.addEventListener("blur",c,!1),document.addEventListener("focus",l,!0)):(window.attachEvent("onBlur",c),document.attachEvent("onFocus",l))},t.teardownScopedFocus=function(){u=null,window.addEventListener?(window.removeEventListener("blur",c),document.removeEventListener("focus",l)):(window.detachEvent("onBlur",c),document.detachEvent("onFocus",l))};var r,o=n("ZDLa"),a=(r=o)&&r.__esModule?r:{default:r};var i=[],u=null,s=!1;function c(){s=!0}function l(){if(s){if(s=!1,!u)return;setTimeout((function(){u.contains(document.activeElement)||((0,a.default)(u)[0]||u).focus()}),0)}}},VYKx:function(e,t,n){e.exports=n("TXJB")},WbBG:function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},WfPo:function(e,t,n){"use strict";n.d(t,"c",(function(){return de})),n.d(t,"b",(function(){return pe})),n.d(t,"a",(function(){return he}));n("pNMO"),n("TeQF"),n("QWBl"),n("5DmW"),n("27RR"),n("tkto"),n("FZtP");var r=n("U8pU"),o=n("rePB"),a=n("ODXe"),i=n("q1tI"),u=n.n(i);function s(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r3?t.i-4:t.i:Array.isArray(e)?1:m(e)?2:g(e)?3:0}function p(e,t){return 2===d(e)?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function h(e,t){return 2===d(e)?e.get(t):e[t]}function v(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}function m(e){return W&&e instanceof Map}function g(e){return z&&e instanceof Set}function y(e){return e.o||e.t}function b(e,t){if(void 0===t&&(t=!1),Array.isArray(e))return e.slice();var n=Object.create(Object.getPrototypeOf(e));return f(e,(function(r){if(r!==U){var o=Object.getOwnPropertyDescriptor(e,r),a=o.value;o.get&&(t||s(1),a=o.get.call(e)),o.enumerable?n[r]=a:Object.defineProperty(n,r,{value:a,writable:!0,configurable:!0})}})),n}function w(e,t){c(e)||Object.isFrozen(e)||!l(e)||(d(e)>1&&(e.set=e.add=e.clear=e.delete=O),Object.freeze(e),t&&f(e,(function(e,t){return w(t,!0)}),!0))}function O(){s(2)}function x(e){var t=X[e];return t||s(19,e),t}function C(){return F}function E(e,t){t&&(x("Patches"),e.u=[],e.s=[],e.v=t)}function j(e){S(e),e.p.forEach(R),e.p=null}function S(e){e===F&&(F=e.l)}function P(e){return F={p:[],l:F,h:e,m:!0,_:0}}function R(e){var t=e[U];0===t.i||1===t.i?t.j():t.O=!0}function k(e,t){t._=t.p.length;var n=t.p[0],r=void 0!==e&&e!==n;return t.h.g||x("ES5").S(t,e,r),r?(n[U].P&&(j(t),s(4)),l(e)&&(e=T(t,e),t.l||I(t,e)),t.u&&x("Patches").M(n[U],e,t.u,t.s)):e=T(t,n,[]),j(t),t.u&&t.v(t.u,t.s),e!==G?e:void 0}function T(e,t,n){if(Object.isFrozen(t))return t;var r=t[U];if(!r)return f(t,(function(o,a){return M(e,r,t,o,a,n)}),!0),t;if(r.A!==e)return t;if(!r.P)return I(e,r.t,!0),r.t;if(!r.I){r.I=!0,r.A._--;var o=4===r.i||5===r.i?r.o=b(r.k,!0):r.o;f(o,(function(t,a){return M(e,r,o,t,a,n)})),I(e,o,!1),n&&e.u&&x("Patches").R(r,n,e.u,e.s)}return r.o}function M(e,t,n,r,o,a){if(c(o)){var i=T(e,o,a&&t&&3!==t.i&&!p(t.D,r)?a.concat(r):void 0);if(s=r,f=i,2===(m=d(u=n))?u.set(s,f):3===m?(u.delete(s),u.add(f)):u[s]=f,!c(i))return;e.m=!1}var u,s,f,m;if((!t||!v(o,h(t.t,r)))&&l(o)){if(!e.h.N&&e._<1)return;T(e,o),t&&t.A.l||I(e,o)}}function I(e,t,n){void 0===n&&(n=!1),e.h.N&&e.m&&w(t,n)}function A(e,t){var n=e[U],r=Reflect.getOwnPropertyDescriptor(n?y(n):e,t);return r&&r.value}function D(e){if(!e.P){if(e.P=!0,0===e.i||1===e.i){var t=e.o=b(e.t);f(e.p,(function(e,n){t[e]=n})),e.p=void 0}e.l&&D(e.l)}}function N(e){e.o||(e.o=b(e.t))}function _(e,t,n){var r=m(t)?x("MapSet").T(t,n):g(t)?x("MapSet").F(t,n):e.g?function(e,t){var n=Array.isArray(e),r={i:n?1:0,A:t?t.A:C(),P:!1,I:!1,D:{},l:t,t:e,k:null,p:{},o:null,j:null,C:!1},o=r,a=Y;n&&(o=[r],a=K);var i=Proxy.revocable(o,a),u=i.revoke,s=i.proxy;return r.k=s,r.j=u,s}(t,n):x("ES5").J(t,n);return(n?n.A:C()).p.push(r),r}var B,F,L="undefined"!=typeof Symbol,W="undefined"!=typeof Map,z="undefined"!=typeof Set,H="undefined"!=typeof Proxy&&void 0!==Proxy.revocable&&"undefined"!=typeof Reflect,G=L?Symbol("immer-nothing"):((B={})["immer-nothing"]=!0,B),V=L?Symbol("immer-draftable"):"__$immer_draftable",U=L?Symbol("immer-state"):"__$immer_state",q=(L&&Symbol.iterator,"undefined"!=typeof Reflect&&Reflect.ownKeys?Reflect.ownKeys:void 0!==Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:Object.getOwnPropertyNames),X={},Y={get:function(e,t){if(t===U)return e;var n=e.p;if(!e.P&&p(n,t))return n[t];var r=y(e)[t];if(e.I||!l(r))return r;if(e.P){if(r!==A(e.t,t))return r;n=e.o}return n[t]=_(e.A.h,r,e)},has:function(e,t){return t in y(e)},ownKeys:function(e){return Reflect.ownKeys(y(e))},set:function(e,t,n){if(!e.P){var r=A(e.t,t);if(n?v(r,n)||n===e.p[t]:v(r,n)&&t in e.t)return!0;N(e),D(e)}return e.D[t]=!0,e.o[t]=n,!0},deleteProperty:function(e,t){return void 0!==A(e.t,t)||t in e.t?(e.D[t]=!1,N(e),D(e)):e.D[t]&&delete e.D[t],e.o&&delete e.o[t],!0},getOwnPropertyDescriptor:function(e,t){var n=y(e),r=Reflect.getOwnPropertyDescriptor(n,t);return r&&(r.writable=!0,r.configurable=1!==e.i||"length"!==t),r},defineProperty:function(){s(11)},getPrototypeOf:function(e){return Object.getPrototypeOf(e.t)},setPrototypeOf:function(){s(12)}},K={};f(Y,(function(e,t){K[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}})),K.deleteProperty=function(e,t){return Y.deleteProperty.call(this,e[0],t)},K.set=function(e,t,n){return Y.set.call(this,e[0],t,n,e[0])};var J=new(function(){function e(e){this.g=H,this.N=!1,"boolean"==typeof(null==e?void 0:e.useProxies)&&this.setUseProxies(e.useProxies),"boolean"==typeof(null==e?void 0:e.autoFreeze)&&this.setAutoFreeze(e.autoFreeze),this.produce=this.produce.bind(this),this.produceWithPatches=this.produceWithPatches.bind(this)}var t=e.prototype;return t.produce=function(e,t,n){if("function"==typeof e&&"function"!=typeof t){var r=t;t=e;var o=this;return function(e){var n=this;void 0===e&&(e=r);for(var a=arguments.length,i=Array(a>1?a-1:0),u=1;u1?n-1:0),a=1;a=0;n--){var r=t[n];if(0===r.path.length&&"replace"===r.op){e=r.value;break}}var o=x("Patches").U;return c(e)?o(e,t):this.produce(e,(function(e){return o(e,t.slice(n+1))}))},e}()),Q=J.produce,Z=(J.produceWithPatches.bind(J),J.setAutoFreeze.bind(J),J.setUseProxies.bind(J),J.applyPatches.bind(J),J.createDraft.bind(J),J.finishDraft.bind(J),Q);function $(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ee(e){for(var t=1;t0?(document.body.firstChild!==i&&document.body.insertBefore(i,document.body.firstChild),document.body.lastChild!==u&&document.body.appendChild(u)):(i.parentElement&&i.parentElement.removeChild(i),u.parentElement&&u.parentElement.removeChild(u))}))},Wwog:function(e,t,n){"use strict";function r(e,t){if(e.length!==t.length)return!1;for(var n=0;n=0)&&a(e,!n)}e.exports=t.default},ZMKu:function(e,t,n){"use strict";n.d(t,"a",(function(){return ca}));var r={};n.r(r),n.d(r,"reversed",(function(){return $})),n.d(r,"mirrored",(function(){return ee})),n.d(r,"createReversedEasing",(function(){return te})),n.d(r,"createMirroredEasing",(function(){return ne})),n.d(r,"createExpoIn",(function(){return re})),n.d(r,"createBackIn",(function(){return oe})),n.d(r,"createAnticipateEasing",(function(){return ae})),n.d(r,"linear",(function(){return ie})),n.d(r,"easeIn",(function(){return ue})),n.d(r,"easeOut",(function(){return se})),n.d(r,"easeInOut",(function(){return ce})),n.d(r,"circIn",(function(){return le})),n.d(r,"circOut",(function(){return fe})),n.d(r,"circInOut",(function(){return de})),n.d(r,"backIn",(function(){return pe})),n.d(r,"backOut",(function(){return he})),n.d(r,"backInOut",(function(){return ve})),n.d(r,"anticipate",(function(){return me})),n.d(r,"bounceOut",(function(){return ge})),n.d(r,"bounceIn",(function(){return ye})),n.d(r,"bounceInOut",(function(){return be})),n.d(r,"cubicBezier",(function(){return Se}));var o=n("mrSG"),a=n("q1tI");var i,u=0,s="undefined"!=typeof window&&void 0!==window.requestAnimationFrame?function(e){return window.requestAnimationFrame(e)}:function(e){var t=Date.now(),n=Math.max(0,16.7-(t-u));u=t+n,setTimeout((function(){return e(u)}),n)};!function(e){e.Read="read",e.Update="update",e.Render="render",e.PostRender="postRender",e.FixedUpdate="fixedUpdate"}(i||(i={}));var c=1/60*1e3,l=!0,f=!1,d=!1,p={delta:0,timestamp:0},h=[i.Read,i.Update,i.Render,i.PostRender],v=function(e){return f=e},m=h.reduce((function(e,t){var n,r,o,a,i,u,s,c,l,d=(n=v,r=[],o=[],a=0,i=!1,u=0,s=new WeakSet,c=new WeakSet,l={cancel:function(e){var t=o.indexOf(e);s.add(e),-1!==t&&o.splice(t,1)},process:function(e){var t,f;if(i=!0,r=(t=[o,r])[0],(o=t[1]).length=0,a=r.length)for(u=0;u4?(t=e.substr(1,2),n=e.substr(3,2),r=e.substr(5,2)):(t=e.substr(1,1),n=e.substr(2,1),r=e.substr(3,1),t+=t,n+=n,r+=r),{red:parseInt(t,16),green:parseInt(n,16),blue:parseInt(r,16),alpha:1}}}),J={test:function(e){return"string"==typeof e&&T.test(e)||H(e)||G(e)},parse:function(e){return X.test(e)?X.parse(e):Y.test(e)?Y.parse(e):K.test(e)?K.parse(e):e},transform:function(e){return H(e)?X.transform(e):G(e)?Y.transform(e):e}},Q=function(e){return"number"==typeof e?0:e},Z={test:function(e){if("string"!=typeof e||!isNaN(e))return!1;var t=0,n=e.match(R),r=e.match(k);return n&&(t+=n.length),r&&(t+=r.length),t>0},parse:function(e){var t=e,n=[],r=t.match(k);r&&(t=t.replace(k,"${c}"),n.push.apply(n,r.map(J.parse)));var o=t.match(R);return o&&n.push.apply(n,o.map(M.parse)),n},createTransformer:function(e){var t=e,n=0,r=e.match(k),o=r?r.length:0;if(r)for(var a=0;a=.001?function(t,r){for(var o=0,a=0;o<8;++o){if(0===(a=Ee(r,e,n)))return r;r-=(je(r,e,n)-t)/a}return r}(t,a):0===i?a:function(t,r,o){var a,i,u=0;do{(a=je(i=r+(o-r)/2,e,n)-t)>0?o=i:r=i}while(Math.abs(a)>1e-7&&++u<10);return i}(t,u,u+.1)};!function(){for(var t=0;t<11;++t)o[t]=je(.1*t,e,n)}();return function(o){return e===t&&n===r?o:0===o?0:1===o?1:je(a(o),t,r)}}var Pe={x:0,y:0,z:0},Re=function(e){return"number"==typeof e},ke=function(e){return function(t,n,r){return void 0!==r?e(t,n,r):function(r){return e(t,n,r)}}},Te=ke((function(e,t,n){return Math.min(Math.max(n,e),t)})),Me=function(e){return e.hasOwnProperty("x")&&e.hasOwnProperty("y")},Ie=function(e){return Me(e)&&e.hasOwnProperty("z")},Ae=function(e,t){return Math.abs(e-t)},De=function(e,t){if(void 0===t&&(t=Pe),Re(e)&&Re(t))return Ae(e,t);if(Me(e)&&Me(t)){var n=Ae(e.x,t.x),r=Ae(e.y,t.y),o=Ie(e)&&Ie(t)?Ae(e.z,t.z):0;return Math.sqrt(Math.pow(n,2)+Math.pow(r,2)+Math.pow(o,2))}return 0},Ne=function(e,t,n){var r=t-e;return 0===r?1:(n-e)/r},_e=function(e,t,n){return-n*e+n*t+e},Be=function(){return(Be=Object.assign||function(e){for(var t,n=1,r=arguments.length;np||o<-p;r(a?y+o:y),a||(b.update(w),n())}),!0);return{stop:function(){return b.update(w)}}}))}),{from:M.test,modifyTarget:function(e){return"function"==typeof e},velocity:M.test}),$t=Jt((function(e){return void 0===e&&(e={}),Ht((function(t){var n=t.update,r=t.complete,o=e.velocity,a=void 0===o?0:o,i=e.from,u=void 0===i?0:i,s=e.to,c=void 0===s?0:s,l=e.stiffness,f=void 0===l?100:l,d=e.damping,p=void 0===d?10:d,h=e.mass,v=void 0===h?1:h,m=e.restSpeed,g=void 0===m?.01:m,y=e.restDelta,w=void 0===y?.01:y,O=a?-a/1e3:0,x=0,C=c-u,j=u,S=j,P=E.update((function(e){var t=e.delta;x+=t;var o=p/(2*Math.sqrt(f*v)),i=Math.sqrt(f/v)/1e3;if(S=j,o<1){var u=Math.exp(-o*i*x),s=i*Math.sqrt(1-o*o);j=c-u*((O+o*i*C)/s*Math.sin(s*x)+C*Math.cos(s*x))}else{u=Math.exp(-i*x);j=c-u*(C+(O+i*C)*x)}a=Ze(j-S,t);var l=Math.abs(a)<=g,d=Math.abs(c-j)<=w;l&&d?(n(j=c),b.update(P),r()):n(j)}),!0);return{stop:function(){return b.update(P)}}}))}),{from:M.test,to:M.test,stiffness:M.test,damping:M.test,mass:M.test,velocity:M.test}),en=Jt((function(e){var t=e.from,n=void 0===t?0:t,r=e.velocity,a=void 0===r?0:r,i=e.min,u=e.max,s=e.power,c=void 0===s?.8:s,l=e.timeConstant,f=void 0===l?700:l,d=e.bounceStiffness,p=void 0===d?500:d,h=e.bounceDamping,v=void 0===h?10:h,m=e.restDelta,g=void 0===m?1:m,y=e.modifyTarget;return Ht((function(e){var t,r=e.update,s=e.complete,l=n,d=n,h=!1,m=function(e){return void 0!==i&&e<=i},b=function(e){return void 0!==u&&e>=u},w=function(e){return m(e)||b(e)},O=function(e){r(e),l=d,a=Ze((d=e)-l,C().delta),t&&!h&&function(e,t){return m(e)&&t<0||b(e)&&t>0}(e,a)&&E({from:e,velocity:a})},x=function(e,n){t&&t.stop(),t=e.start({update:O,complete:function(){n?n():s()}})},E=function(e){h=!0,x($t(Object(o.a)({},e,{to:m(e.from)?i:u,stiffness:p,damping:v,restDelta:g})))};if(w(n))E({from:n,velocity:a});else if(0!==a){var j=Zt({from:n,velocity:a,timeConstant:f,power:c,restDelta:w(n)?20:g,modifyTarget:y});x(j,(function(){w(d)?E({from:d,velocity:a}):s()}))}else s();return{stop:function(){return t&&t.stop()}}}))}),{from:M.test,velocity:M.test,min:M.test,max:M.test,damping:M.test,stiffness:M.test,modifyTarget:function(e){return"function"==typeof e}}),tn=Jt((function(e){var t=e.from,n=void 0===t?0:t,r=e.to,o=void 0===r?1:r,a=e.ease,i=void 0===a?ie:a,u=e.reverseEase;return void 0!==u&&u&&(i=te(i)),Ht((function(e){var t=e.update;return{seek:function(e){return t(e)}}})).pipe(i,(function(e){return _e(n,o,e)}))}),{ease:function(e){return"function"==typeof e},from:M.test,to:M.test}),nn=Te(0,1),rn=function(e){return void 0===e&&(e={}),Ht((function(t){var n,r=t.update,o=t.complete,a=e.duration,i=void 0===a?300:a,u=e.ease,s=void 0===u?se:u,c=e.flip,l=void 0===c?0:c,f=e.loop,d=void 0===f?0:f,p=e.yoyo,h=void 0===p?0:p,v=e.repeatDelay,m=void 0===v?0:v,g=e.from,y=void 0===g?0:g,w=e.to,O=void 0===w?1:w,x=e.elapsed,C=void 0===x?0:x,j=e.flipCount,S=void 0===j?0:j,P=e.yoyoCount,R=void 0===P?0:P,k=e.loopCount,T=void 0===k?0:k,M=tn({from:y,to:O,ease:s}).start(r),I=0,A=!1,D=function(e){var t;void 0===e&&(e=!1),M=tn({from:y=(t=[O,y])[0],to:O=t[1],ease:s,reverseEase:e}).start(r)},N=function(){I=nn(Ne(0,i,C)),M.seek(I)},_=function(){A=!0,n=E.update((function(e){var t,r=e.delta;C+=r,N(),!(t=A&&C>i+m)||(!t||d||l||h)&&(C=C-i-m,d&&T=e[o]&&i[a].seek(1);for(var n=1;nt||n===o);n++);var u=Ne(e[n-1],e[n],t);i[n-1].seek(on(u))}}(a,s,e)}))},un=function(e,t,n){return Ht((function(r){var o=r.update,a=t.split(" ").map((function(t){return e.addEventListener(t,o,n),t}));return{stop:function(){return a.forEach((function(t){return e.removeEventListener(t,o,n)}))}}}))},sn=function(){return{clientX:0,clientY:0,pageX:0,pageY:0,x:0,y:0}},cn=function(e,t){return void 0===t&&(t={clientX:0,clientY:0,pageX:0,pageY:0,x:0,y:0}),t.clientX=t.x=e.clientX,t.clientY=t.y=e.clientY,t.pageX=e.pageX,t.pageY=e.pageY,t},ln=[sn()];if("undefined"!=typeof document){un(document,"touchstart touchmove",{passive:!0,capture:!0}).start((function(e){var t=e.touches;!0;var n=t.length;ln.length=0;for(var r=0;r=3;if(t||n){var a=e.point,i=C().timestamp;r.history.push(Object(o.a)(Object(o.a)({},a),{timestamp:i}));var u=r.handlers,s=u.onStart,c=u.onMove;t||(s&&s(r.lastMoveEvent,e),r.startEvent=r.lastMoveEvent),c&&c(r.lastMoveEvent,e)}}},!(vr(e)&&e.touches.length>1)){this.handlers=t,this.transformPagePoint=a;var i=Tr(yr(e),this.transformPagePoint),u=i.point,s=C().timestamp;this.history=[Object(o.a)(Object(o.a)({},u),{timestamp:s})];var c=t.onSessionStart;c&&c(e,Mr(i,this.history));var l=jr(window,"pointermove",(function(e,t){return r.handlePointerMove(e,t)})),f=jr(window,"pointerup",(function(e,t){return r.handlePointerUp(e,t)}));this.removeListeners=function(){l&&l(),f&&f()}}}return e.prototype.handlePointerMove=function(e,t){this.lastMoveEvent=e,this.lastMoveEventInfo=Tr(t,this.transformPagePoint),hr(e)&&0===e.buttons?this.handlePointerUp(e,t):E.update(this.updatePoint,!0)},e.prototype.handlePointerUp=function(e,t){this.end();var n=this.handlers.onEnd;if(n){var r=Mr(Tr(t,this.transformPagePoint),this.history);n&&n(e,r)}},e.prototype.updateHandlers=function(e){this.handlers=e},e.prototype.end=function(){this.removeListeners&&this.removeListeners(),b.update(this.updatePoint),Rr()},e}();function Tr(e,t){return t?{point:t(e.point)}:e}function Mr(e,t){var n=e.point;return{point:n,delta:br.subtract(n,Ar(t)),offset:br.subtract(n,Ir(t)),velocity:Dr(t,.1)}}function Ir(e){return e[0]}function Ar(e){return e[e.length-1]}function Dr(e,t){if(e.length<2)return{x:0,y:0};for(var n=e.length-1,r=null,o=Ar(e);n>=0&&(r=e[n],!(o.timestamp-r.timestamp>Yn(t)));)n--;if(!r)return{x:0,y:0};var a=(o.timestamp-r.timestamp)/1e3;if(0===a)return{x:0,y:0};var i={x:(o.x-r.x)/a,y:(o.y-r.y)/a};return i.x===1/0&&(i.x=0),i.y===1/0&&(i.y=0),i}var Nr=function(e,t){return!!t&&(e===t||Nr(e,t.parentElement))},_r=["whileHover","whileTap","whileDrag"],Br=function(e){return _r.indexOf(e)+1};function Fr(e){var t=null;return function(){return null===t&&(t=e,function(){t=null})}}var Lr=Fr("dragHorizontal"),Wr=Fr("dragVertical");function zr(e){var t=!1;if("y"===e)t=Wr();else if("x"===e)t=Lr();else{var n=Lr(),r=Wr();n&&r?t=function(){n(),r()}:(n&&n(),r&&r())}return t}var Hr=Br("whileTap");var Gr=Br("whileHover"),Vr=function(e){return function(t,n){hr(t)&&e(t,n)}};function Ur(e,t){!function(e,t){var n=e.onPan,r=e.onPanStart,o=e.onPanEnd,i=e.onPanSessionStart,u=n||r||o||i,s=Object(a.useRef)(null),c=Object(a.useContext)(fr).transformPagePoint,l={onSessionStart:i,onStart:r,onMove:n,onEnd:function(e,t){s.current=null,o&&o(e,t)}};null!==s.current&&s.current.updateHandlers(l),Sr(t,"pointerdown",u&&function(e){s.current=new kr(e,l,{transformPagePoint:c})}),dr((function(){return s.current&&s.current.end()}))}(e,t),function(e,t){var n=e.onTap,r=e.onTapStart,o=e.onTapCancel,i=e.whileTap,u=e.controls,s=n||r||o||i,c=Object(a.useRef)(!1),l=Object(a.useRef)(null);function f(){l.current&&l.current(),l.current=null}i&&u&&u.setOverride(i,Hr);var d=Object(a.useRef)(null);d.current=function(e,r){var a=t.current;if(f(),c.current&&a){c.current=!1,u&&i&&u.clearOverride(Hr);var s=zr(!0);s&&(s(),Nr(a,e.target)?n&&n(e,r):o&&o(e,r))}},Sr(t,"pointerdown",s?function(e,n){f(),l.current=jr(window,"pointerup",(function(e,t){return d.current(e,t)})),t.current&&!c.current&&(c.current=!0,r&&r(e,n),u&&i&&u.startOverride(Hr))}:void 0),dr(f)}(e,t),function(e,t){var n=e.whileHover,r=e.onHoverStart,o=e.onHoverEnd,a=e.controls;n&&a&&a.setOverride(n,Gr),Sr(t,"pointerenter",Vr((function(e,t){r&&r(e,t),n&&a&&a.startOverride(Gr)}))),Sr(t,"pointerleave",Vr((function(e,t){o&&o(e,t),n&&a&&a.clearOverride(Gr)})))}(e,t)}var qr=function(e){return function(t){return e(t),null}},Xr=["onPan","onPanStart","onPanEnd","onPanSessionStart","onTap","onTapStart","onTapCancel","whileTap","whileHover","onHoverStart","onHoverEnd"],Yr={key:"gestures",shouldRender:function(e){return Xr.some((function(t){return e.hasOwnProperty(t)}))},Component:qr((function(e){var t=e.innerRef;Ur(Object(o.d)(e,["innerRef"]),t)}))},Kr=function(e){return"object"==typeof e&&e.hasOwnProperty("current")},Jr=function(e){return e},Qr=function(){function e(e){var t=e.ref,n=e.values,r=e.controls;this.isDragging=!1,this.currentDirection=null,this.constraints=!1,this.props={transformPagePoint:Jr},this.point={},this.origin={x:hn(0),y:hn(0)},this.openGlobalLock=null,this.panSession=null,this.prevConstraintsBox={width:0,height:0,x:0,y:0},this.ref=t,this.values=n,this.controls=r}return e.prototype.start=function(e,t){var n=this,r=(void 0===t?{}:t).snapToCursor;void 0!==r&&r&&this.snapToCursor(e);var o=this.props.transformPagePoint;this.panSession=new kr(e,{onSessionStart:function(){Pr=!0,Zr((function(e){var t=n.point[e];t&&t.stop()}))},onStart:function(e,t){if(n.constraintsNeedResolution){var r=n.props,o=r.dragConstraints,a=r.transformPagePoint;n.constraints=no(o,n.ref,n.point,a),n.applyConstraintsToPoint()}Zr((function(e){var t=n.point[e];t&&n.origin[e].set(t.get())}));var i=n.props,u=i.drag,s=i.dragPropagation;if(!u||s||(n.openGlobalLock&&n.openGlobalLock(),n.openGlobalLock=zr(u),n.openGlobalLock)){n.isDragging=!0,n.currentDirection=null;var c=n.props.onDragStart;c&&c(e,$r(t,n.point))}},onMove:function(e,t){var r=n.props,o=r.dragPropagation,a=r.dragDirectionLock;if(o||n.openGlobalLock){var i=t.offset;if(a&&null===n.currentDirection){if(n.currentDirection=function(e,t){void 0===t&&(t=10);var n=null;Math.abs(e.y)>t?n="y":Math.abs(e.x)>t&&(n="x");return n}(i),null!==n.currentDirection){var u=n.props.onDirectionLock;u&&u(n.currentDirection)}}else{n.updatePoint("x",i),n.updatePoint("y",i);var s=n.props.onDrag;s&&s(e,$r(t,n.point))}}},onEnd:function(e,t){n.stop(e,t)}},{transformPagePoint:o})},e.prototype.cancelDrag=function(){Rr(),this.isDragging=!1,this.panSession&&this.panSession.end(),this.panSession=null,!this.props.dragPropagation&&this.openGlobalLock&&(this.openGlobalLock(),this.openGlobalLock=null)},e.prototype.stop=function(e,t){var n;null===(n=this.panSession)||void 0===n||n.end(),this.panSession=null;var r=this.isDragging;if(this.cancelDrag(),r){var o=this.props,a=o.dragMomentum,i=o.dragElastic,u=o.onDragEnd;if(a||i){var s=t.velocity;this.animateDragEnd(s)}else this.recordBoxInfo(this.constraints);u&&u(e,$r(t,this.point))}},e.prototype.recordBoxInfo=function(e){if(e){var t=e.right,n=e.left,r=e.bottom,o=e.top;this.prevConstraintsBox.width=(t||0)-(n||0),this.prevConstraintsBox.height=(r||0)-(o||0)}this.point.x&&(this.prevConstraintsBox.x=this.point.x.get()),this.point.y&&(this.prevConstraintsBox.y=this.point.y.get())},e.prototype.snapToCursor=function(e){var t=this,n=this.props.transformPagePoint,r=yr(e).point,o=ro(this.ref,n),a=o.width/2+o.left+window.scrollX,i=o.height/2+o.top+window.scrollY,u={x:r.x-a,y:r.y-i};Zr((function(e){var n=t.point[e];n&&t.origin[e].set(n.get())})),this.updatePoint("x",u),this.updatePoint("y",u)},e.prototype.setPoint=function(e,t){this.point[e]=t},e.prototype.updatePoint=function(e,t){var n=this.props,r=n.drag,o=n.dragElastic,a=this.point[e];if(to(e,r,this.currentDirection)&&a){var i=ao(e,this.origin[e].get()+t[e],this.constraints,o);a.set(i)}},e.prototype.updateProps=function(e){var t=this,n=e.drag,r=void 0!==n&&n,a=e.dragDirectionLock,i=void 0!==a&&a,u=e.dragPropagation,s=void 0!==u&&u,c=e.dragConstraints,l=void 0!==c&&c,f=e.dragElastic,d=void 0===f||f,p=e.dragMomentum,h=void 0===p||p,v=Object(o.d)(e,["drag","dragDirectionLock","dragPropagation","dragConstraints","dragElastic","dragMomentum"]);this.props=Object(o.a)({drag:r,dragDirectionLock:i,dragPropagation:s,dragConstraints:l,dragElastic:d,dragMomentum:h},v);var m=v._dragValueX,g=v._dragValueY,y=v.dragOriginX,b=v.dragOriginY;y&&(this.origin.x=y),b&&(this.origin.y=b),Zr((function(e){if(to(e,r,t.currentDirection)){var n="x"===e?m:g;t.setPoint(e,n||t.values.get(e,0))}})),this.constraintsNeedResolution=Kr(l),this.constraints=this.constraintsNeedResolution?this.constraints||!1:l},e.prototype.applyConstraintsToPoint=function(e){var t=this;return void 0===e&&(e=this.constraints),Zr((function(n){var r=t.point[n];r&&!r.isAnimating()&&ao(n,r,e,0)}))},e.prototype.animateDragEnd=function(e){var t=this,n=this.props,r=n.drag,a=n.dragMomentum,i=n.dragElastic,u=n.dragTransition,s=n._dragValueX,c=n._dragValueY,l=n._dragTransitionControls,f=Zr((function(n){var f;if(to(n,r,t.currentDirection)){var d=t.constraints?eo(n,t.constraints):{},p=i?200:1e6,h=i?40:1e7,v=l||t.controls,m=Object(o.a)(Object(o.a)({type:"inertia",velocity:a?e[n]:0,bounceStiffness:p,bounceDamping:h,timeConstant:750,restDelta:1},u),d),g="x"===n?s:c;return g?$n(n,g,0,m):v.start(((f={})[n]=0,f.transition=m,f))}}));return Promise.all(f).then((function(){t.recordBoxInfo(t.constraints),t.scalePoint();var e=t.props.onDragTransitionEnd;e&&e()}))},e.prototype.scalePoint=function(){var e=this,t=this.props,n=t.dragConstraints,r=t.transformPagePoint;if(Kr(n)){var o=ro(n,r),a=ro(this.ref,r),i=function(t,n){var r=e.point[t];if(r){if(r.isAnimating())return r.stop(),void e.recordBoxInfo();var i=e.prevConstraintsBox[n]?(o[n]-a[n])/e.prevConstraintsBox[n]:1;r.set(e.prevConstraintsBox[t]*i)}};i("x","width"),i("y","height")}},e.prototype.mount=function(e){var t=this,n=jr(e,"pointerdown",(function(e){var n=t.props,r=n.drag,o=n.dragListener;r&&(void 0===o||o)&&t.start(e)})),r=pr(window,"resize",(function(){return t.scalePoint()}));if(this.constraintsNeedResolution){var o=this.props,a=o.dragConstraints,i=o.transformPagePoint,u=no(a,this.ref,this.point,i);this.applyConstraintsToPoint(u),this.recordBoxInfo(u)}else!this.isDragging&&this.constraints&&this.applyConstraintsToPoint();return function(){n&&n(),r&&r(),t.cancelDrag()}},e}();function Zr(e){return[e("x"),e("y")]}function $r(e,t){return Object(o.a)(Object(o.a)({},e),{point:{x:t.x?t.x.get():0,y:t.y?t.y.get():0}})}function eo(e,t){var n=t.top,r=t.right,o=t.bottom,a=t.left;return"x"===e?{min:a,max:r}:{min:n,max:o}}function to(e,t,n){return!(!0!==t&&t!==e||null!==n&&n!==e)}function no(e,t,n,r){null!==e.current&&t.current;var o=ro(e,r),a=ro(t,r),i=o.left-a.left+oo(n.x),u=o.top-a.top+oo(n.y);return{top:u,left:i,right:o.width-a.width+i,bottom:o.height-a.height+u}}function ro(e,t){var n=e.current.getBoundingClientRect(),r=t({x:n.left,y:n.top}),o=r.x,a=r.y,i=t({x:n.width,y:n.height});return{left:o,top:a,width:i.x,height:i.y}}function oo(e){return e?e.get():0}function ao(e,t,n,r){var o=t instanceof pn?t.get():t;if(!n)return o;var a=eo(e,n),i=a.min,u=a.max;return void 0!==i&&ou&&(o=r?io(u,o,r):Math.min(u,o)),t instanceof pn&&t.set(o),o}function io(e,t,n){return _e(e,t,"number"==typeof n?n:.35)}var uo={key:"drag",shouldRender:function(e){return!!e.drag},Component:qr((function(e){var t=e.innerRef,n=e.values,r=e.controls;return function(e,t,n,r){var i=e.dragControls,u=Object(a.useContext)(fr).transformPagePoint,s=vn((function(){return new Qr({ref:t,values:n,controls:r})}));s.updateProps(Object(o.a)(Object(o.a)({},e),{transformPagePoint:u})),Object(a.useEffect)((function(){return i&&i.subscribe(s)}),[s]),Object(a.useEffect)((function(){return s.mount(t.current)}),[])}(Object(o.d)(e,["innerRef","values","controls"]),t,n,r)}))};function so(e){return"string"==typeof e&&e.startsWith("var(--")}var co=/var\((--[a-zA-Z0-9-_]+),? ?([a-zA-Z0-9 ()%#.,-]+)?\)/;function lo(e,t,n){void 0===n&&(n=1);var r=function(e){var t=co.exec(e);return t?[t[1],t[2]]:[,]}(e),o=r[0],a=r[1];if(o){var i=window.getComputedStyle(t).getPropertyValue(o);return i||(so(a)?lo(a,t,n+1):a)}}var fo,po=new Set(["width","height","top","left","right","bottom","x","y"]),ho=function(e){return po.has(e)},vo=function(e,t){e.set(t,!1),e.set(t)},mo=function(e){return e===M||e===B};!function(e){e.width="width",e.height="height",e.left="left",e.right="right",e.top="top",e.bottom="bottom"}(fo||(fo={}));var go=function(e,t){return parseFloat(e.split(", ")[t])},yo=function(e,t){return function(n,r){var o=r.transform;if("none"===o||!o)return 0;var a=o.match(/^matrix3d\((.+)\)$/);if(a)return go(a[1],t);var i=o.match(/^matrix\((.+)\)$/);return i?go(i[1],e):0}},bo=new Set(["x","y","z"]),wo=lt.filter((function(e){return!bo.has(e)}));var Oo={width:function(e){return e.width},height:function(e){return e.height},top:function(e,t){var n=t.top;return parseFloat(n)},left:function(e,t){var n=t.left;return parseFloat(n)},bottom:function(e,t){var n=e.height,r=t.top;return parseFloat(r)+n},right:function(e,t){var n=e.width,r=t.left;return parseFloat(r)+n},x:yo(4,13),y:yo(5,14)},xo=function(e,t,n,r){void 0===r&&(r={}),n=Object(o.a)({},n),r=Object(o.a)({},r);var a=t.current,i=Ft(a),u=Object.keys(n).filter(ho),s=[],c=!1,l=u.reduce((function(t,o){var a=e.get(o);if(!a)return t;var u,l=a.get(),f=n[o],d=Bn(l);if(In(f))for(var p=f.length,h=null===f[0]?1:0;he.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(o[n]=e[n]);return o}var c="object"==typeof performance&&"function"==typeof performance.now?function(){return performance.now()}:function(){return Date.now()};function l(e){cancelAnimationFrame(e.id)}function f(e,t){var n=c();var r={id:requestAnimationFrame((function o(){c()-n>=t?e.call(null):r.id=requestAnimationFrame(o)}))};return r}var d=null;function p(e){if(void 0===e&&(e=!1),null===d||e){var t=document.createElement("div"),n=t.style;n.width="50px",n.height="50px",n.overflow="scroll",n.direction="rtl";var r=document.createElement("div"),o=r.style;return o.width="100px",o.height="100px",t.appendChild(r),document.body.appendChild(t),t.scrollLeft>0?d="positive-descending":(t.scrollLeft=1,d=0===t.scrollLeft?"negative":"positive-ascending"),document.body.removeChild(t),d}return d}var h=function(e,t){return e};function v(e){var t,n,s=e.getItemOffset,c=e.getEstimatedTotalSize,d=e.getItemSize,v=e.getOffsetForIndexAndAlignment,g=e.getStartIndexForOffset,y=e.getStopIndexForStartIndex,b=e.initInstanceProps,w=e.shouldResetStyleCacheOnItemSizeChange,O=e.validateProps;return n=t=function(e){function t(t){var n;return(n=e.call(this,t)||this)._instanceProps=b(n.props,a(a(n))),n._outerRef=void 0,n._resetIsScrollingTimeoutId=null,n.state={instance:a(a(n)),isScrolling:!1,scrollDirection:"forward",scrollOffset:"number"==typeof n.props.initialScrollOffset?n.props.initialScrollOffset:0,scrollUpdateWasRequested:!1},n._callOnItemsRendered=void 0,n._callOnItemsRendered=Object(i.a)((function(e,t,r,o){return n.props.onItemsRendered({overscanStartIndex:e,overscanStopIndex:t,visibleStartIndex:r,visibleStopIndex:o})})),n._callOnScroll=void 0,n._callOnScroll=Object(i.a)((function(e,t,r){return n.props.onScroll({scrollDirection:e,scrollOffset:t,scrollUpdateWasRequested:r})})),n._getItemStyle=void 0,n._getItemStyle=function(e){var t,r=n.props,o=r.direction,a=r.itemSize,i=r.layout,u=n._getItemStyleCache(w&&a,w&&i,w&&o);if(u.hasOwnProperty(e))t=u[e];else{var c,l=s(n.props,e,n._instanceProps),f=d(n.props,e,n._instanceProps),p="horizontal"===o||"horizontal"===i;u[e]=((c={position:"absolute"})["rtl"===o?"right":"left"]=p?l:0,c.top=p?0:l,c.height=p?"100%":f,c.width=p?f:"100%",t=c)}return t},n._getItemStyleCache=void 0,n._getItemStyleCache=Object(i.a)((function(e,t,n){return{}})),n._onScrollHorizontal=function(e){var t=e.currentTarget,r=t.clientWidth,o=t.scrollLeft,a=t.scrollWidth;n.setState((function(e){if(e.scrollOffset===o)return null;var t=n.props.direction,i=o;if("rtl"===t)switch(p()){case"negative":i=-o;break;case"positive-descending":i=a-r-o}return i=Math.max(0,Math.min(i,a-r)),{isScrolling:!0,scrollDirection:e.scrollOffset0)for(var k=S;k<=P;k++)R.push(Object(u.createElement)(t,{data:d,key:v(k,d),index:k,isScrolling:w?x:void 0,style:this._getItemStyle(k)}));var T=c(this.props,this._instanceProps);return Object(u.createElement)(g||y||"div",{className:n,onScroll:E,ref:this._outerRefSetter,style:r({position:"relative",height:a,width:O,overflow:"auto",WebkitOverflowScrolling:"touch",willChange:"transform",direction:o},b)},Object(u.createElement)(s||l||"div",{children:R,ref:i,style:{height:C?"100%":T,pointerEvents:x?"none":void 0,width:C?T:"100%"}}))},n._callPropsCallbacks=function(){if("function"==typeof this.props.onItemsRendered&&this.props.itemCount>0){var e=this._getRangeToRender(),t=e[0],n=e[1],r=e[2],o=e[3];this._callOnItemsRendered(t,n,r,o)}if("function"==typeof this.props.onScroll){var a=this.state,i=a.scrollDirection,u=a.scrollOffset,s=a.scrollUpdateWasRequested;this._callOnScroll(i,u,s)}},n._getRangeToRender=function(){var e=this.props,t=e.itemCount,n=e.overscanCount,r=this.state,o=r.isScrolling,a=r.scrollDirection,i=r.scrollOffset;if(0===t)return[0,0,0,0];var u=g(this.props,i,this._instanceProps),s=y(this.props,u,i,this._instanceProps),c=o&&"backward"!==a?1:Math.max(1,n),l=o&&"forward"!==a?1:Math.max(1,n);return[Math.max(0,u-c),Math.max(0,Math.min(t-1,s+l)),u,s]},t}(u.PureComponent),t.defaultProps={direction:"ltr",itemData:void 0,layout:"vertical",overscanCount:2,useIsScrolling:!1},n}var m=function(e,t){e.children,e.direction,e.height,e.layout,e.innerTagName,e.outerTagName,e.width,t.instance},g=v({getItemOffset:function(e,t){return t*e.itemSize},getItemSize:function(e,t){return e.itemSize},getEstimatedTotalSize:function(e){var t=e.itemCount;return e.itemSize*t},getOffsetForIndexAndAlignment:function(e,t,n,r){var o=e.direction,a=e.height,i=e.itemCount,u=e.itemSize,s=e.layout,c=e.width,l="horizontal"===o||"horizontal"===s?c:a,f=Math.max(0,i*u-l),d=Math.min(f,t*u),p=Math.max(0,t*u-l+u);switch("smart"===n&&(n=r>=p-l&&r<=d+l?"auto":"center"),n){case"start":return d;case"end":return p;case"center":var h=Math.round(p+(d-p)/2);return hf+Math.floor(l/2)?f:h;case"auto":default:return r>=p&&r<=d?r:r=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var c=Object(r.forwardRef)((function(e,t){var n=e.color,r=void 0===n?"currentColor":n,a=e.size,i=void 0===a?24:a,c=s(e,["color","size"]);return o.a.createElement("svg",u({ref:t,xmlns:"http://www.w3.org/2000/svg",width:i,height:i,viewBox:"0 0 24 24",fill:"none",stroke:r,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},c),o.a.createElement("polyline",{points:"6 9 12 15 18 9"}))}));c.propTypes={color:i.a.string,size:i.a.oneOfType([i.a.string,i.a.number])},c.displayName="ChevronDown",t.a=c},kGfw:function(e,t,n){e.exports={root:"_30oJwXNik9",logoLink:"_1SsCcpJvxN",logo:"_2r8EkOI78X",pulse:"_2KRqAfqV8c",rows:"_2vUQ0Hs_C5",row:"_8mEn9Wlw1n",rowActive:"_1WyHmd6t6y",label:"_2eMIYGbP9O",themeSwitchContainer:"nURY8qkFLS"}},ls82:function(e,t,n){var r=function(e){"use strict";var t=Object.prototype,n=t.hasOwnProperty,r="function"==typeof Symbol?Symbol:{},o=r.iterator||"@@iterator",a=r.asyncIterator||"@@asyncIterator",i=r.toStringTag||"@@toStringTag";function u(e,t,n,r){var o=t&&t.prototype instanceof l?t:l,a=Object.create(o.prototype),i=new x(r||[]);return a._invoke=function(e,t,n){var r="suspendedStart";return function(o,a){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw a;return E()}for(n.method=o,n.arg=a;;){var i=n.delegate;if(i){var u=b(i,n);if(u){if(u===c)continue;return u}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var l=s(e,t,n);if("normal"===l.type){if(r=n.done?"completed":"suspendedYield",l.arg===c)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(r="completed",n.method="throw",n.arg=l.arg)}}}(e,n,i),a}function s(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}e.wrap=u;var c={};function l(){}function f(){}function d(){}var p={};p[o]=function(){return this};var h=Object.getPrototypeOf,v=h&&h(h(C([])));v&&v!==t&&n.call(v,o)&&(p=v);var m=d.prototype=l.prototype=Object.create(p);function g(e){["next","throw","return"].forEach((function(t){e[t]=function(e){return this._invoke(t,e)}}))}function y(e,t){var r;this._invoke=function(o,a){function i(){return new t((function(r,i){!function r(o,a,i,u){var c=s(e[o],e,a);if("throw"!==c.type){var l=c.arg,f=l.value;return f&&"object"==typeof f&&n.call(f,"__await")?t.resolve(f.__await).then((function(e){r("next",e,i,u)}),(function(e){r("throw",e,i,u)})):t.resolve(f).then((function(e){l.value=e,i(l)}),(function(e){return r("throw",e,i,u)}))}u(c.arg)}(o,a,r,i)}))}return r=r?r.then(i,i):i()}}function b(e,t){var n=e.iterator[t.method];if(void 0===n){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=void 0,b(e,t),"throw"===t.method))return c;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return c}var r=s(n,e.iterator,t.arg);if("throw"===r.type)return t.method="throw",t.arg=r.arg,t.delegate=null,c;var o=r.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,c):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,c)}function w(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function O(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function x(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(w,this),this.reset(!0)}function C(e){if(e){var t=e[o];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,a=function t(){for(;++r=0;--o){var a=this.tryEntries[o],i=a.completion;if("root"===a.tryLoc)return r("end");if(a.tryLoc<=this.prev){var u=n.call(a,"catchLoc"),s=n.call(a,"finallyLoc");if(u&&s){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),O(n),c}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;O(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:C(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),c}},e}(e.exports);try{regeneratorRuntime=r}catch(e){Function("r","regeneratorRuntime = r")(r)}},mrSG:function(e,t,n){"use strict";n.d(t,"b",(function(){return o})),n.d(t,"a",(function(){return a})),n.d(t,"d",(function(){return i})),n.d(t,"g",(function(){return u})),n.d(t,"c",(function(){return s})),n.d(t,"e",(function(){return c})),n.d(t,"f",(function(){return l}));var r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)};function o(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var a=function(){return(a=Object.assign||function(e){for(var t,n=1,r=arguments.length;n=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function s(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i}function c(){for(var e=[],t=0;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var c=Object(r.forwardRef)((function(e,t){var n=e.color,r=void 0===n?"currentColor":n,a=e.size,i=void 0===a?24:a,c=s(e,["color","size"]);return o.a.createElement("svg",u({ref:t,xmlns:"http://www.w3.org/2000/svg",width:i,height:i,viewBox:"0 0 24 24",fill:"none",stroke:r,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},c),o.a.createElement("polygon",{points:"13 2 3 14 12 14 11 22 21 10 12 10 13 2"}))}));c.propTypes={color:i.a.string,size:i.a.oneOfType([i.a.string,i.a.number])},c.displayName="Zap",t.a=c},zCtg:function(e,t,n){e.exports={placeHolder:"duOnUwq-nI",connQty:"CCpULSE9Uh"}}},[[0,5,1,3]],[7,2,4,6]]); \ No newline at end of file diff --git a/package/ctcgfw/luci-app-openclash/files/usr/share/openclash/yacd/app.081203a887c789b3caf4.js.LICENSE.txt b/package/ctcgfw/luci-app-openclash/files/usr/share/openclash/yacd/app.1de83e4934f843dc8d9b.js.LICENSE.txt similarity index 100% rename from package/ctcgfw/luci-app-openclash/files/usr/share/openclash/yacd/app.081203a887c789b3caf4.js.LICENSE.txt rename to package/ctcgfw/luci-app-openclash/files/usr/share/openclash/yacd/app.1de83e4934f843dc8d9b.js.LICENSE.txt diff --git a/package/ctcgfw/luci-app-openclash/files/usr/share/openclash/yacd/app.dd24893376573afd8b22.css b/package/ctcgfw/luci-app-openclash/files/usr/share/openclash/yacd/app.6c8a97d4cbae5f4b8f38.css similarity index 76% rename from package/ctcgfw/luci-app-openclash/files/usr/share/openclash/yacd/app.dd24893376573afd8b22.css rename to package/ctcgfw/luci-app-openclash/files/usr/share/openclash/yacd/app.6c8a97d4cbae5f4b8f38.css index 17e5ef82ad..6f0f42fc31 100644 --- a/package/ctcgfw/luci-app-openclash/files/usr/share/openclash/yacd/app.dd24893376573afd8b22.css +++ b/package/ctcgfw/luci-app-openclash/files/usr/share/openclash/yacd/app.6c8a97d4cbae5f4b8f38.css @@ -18,10 +18,11 @@ h2._1p7G03ShKD{margin:0;font-size:1.3em}@media screen and (min-width:30em){h2._1 ._29HgaNl_dV ._73r9mFp69q{display:grid;grid-template-columns:repeat(13,-webkit-max-content);grid-template-columns:repeat(13,max-content)}.hEAcjybq1r{padding:8px 10px;height:50px;background:var(--color-background);position:-webkit-sticky;position:sticky;top:0;display:flex;align-items:center;justify-content:space-between}._1x7JSEXzR8{padding:8px 13px;font-size:.9em;font-family:var(--font-normal)}._1x7JSEXzR8._3n5sGVMC-F{background:var(--color-row-odd)}._26SQDJZWya{text-align:right}._3LKH-WXUjR{display:inline-flex;margin-left:10px;width:16px;height:16px}._1CoVX1S_So{-ms-transform:rotate(180deg);transform:rotate(180deg)} .ctrHyq7uir{position:fixed;top:0;right:0;left:0;bottom:0;background:#444;z-index:1024}._17mHpKiOUD{outline:none;position:relative;color:#ddd;top:50%;left:50%;-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background:#444;padding:20px;border-radius:10px} ._3R-iKwDVj-{background-color:rgba(0,0,0,.6)}._1vh9rFTHqn{background-color:var(--bg-modal);color:var(--color-text);max-width:300px;line-height:1.4;-ms-transform:translate(-50%,-50%) scale(1.2);transform:translate(-50%,-50%) scale(1.2);opacity:.6;transition:all .3s ease}._3bTCBReMiZ{opacity:1;-ms-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}._1lwetyauPD{display:flex;align-items:center;justify-content:center;margin-top:30px} +.rtf{box-sizing:border-box;margin:25px;position:fixed;white-space:nowrap;z-index:9998;padding-left:0;list-style:none}.rtf.open .rtf--mb>*{transition:transform .2s ease-in-out}.rtf.open .rtf--mb{background:rgba(56,124,236,.92);box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.rtf.open .rtf--mb>ul{list-style:none;margin:0;padding:0}.rtf.open .rtf--ab__c:hover>span,.rtf.open .rtf--ab__c>span.always-show{transition:opacity .2s ease-in-out;opacity:.9}.rtf.open .rtf--ab__c:first-child{-ms-transform:translateY(-60px) scale(1);transform:translateY(-60px) scale(1);transition-delay:.03s}.rtf.open .rtf--ab__c:first-child.top{-ms-transform:translateY(60px) scale(1);transform:translateY(60px) scale(1)}.rtf.open .rtf--ab__c:nth-child(2){-ms-transform:translateY(-120px) scale(1);transform:translateY(-120px) scale(1);transition-delay:.09s}.rtf.open .rtf--ab__c:nth-child(2).top{-ms-transform:translateY(120px) scale(1);transform:translateY(120px) scale(1)}.rtf.open .rtf--ab__c:nth-child(3){-ms-transform:translateY(-180px) scale(1);transform:translateY(-180px) scale(1);transition-delay:.12s}.rtf.open .rtf--ab__c:nth-child(3).top{-ms-transform:translateY(180px) scale(1);transform:translateY(180px) scale(1)}.rtf.open .rtf--ab__c:nth-child(4){-ms-transform:translateY(-240px) scale(1);transform:translateY(-240px) scale(1);transition-delay:.15s}.rtf.open .rtf--ab__c:nth-child(4).top{-ms-transform:translateY(240px) scale(1);transform:translateY(240px) scale(1)}.rtf.open .rtf--ab__c:nth-child(5){-ms-transform:translateY(-300px) scale(1);transform:translateY(-300px) scale(1);transition-delay:.18s}.rtf.open .rtf--ab__c:nth-child(5).top{-ms-transform:translateY(300px) scale(1);transform:translateY(300px) scale(1)}.rtf.open .rtf--ab__c:nth-child(6){-ms-transform:translateY(-360px) scale(1);transform:translateY(-360px) scale(1);transition-delay:.21s}.rtf.open .rtf--ab__c:nth-child(6).top{-ms-transform:translateY(360px) scale(1);transform:translateY(360px) scale(1)}.rtf--mb__c{padding:25px;margin:-25px}.rtf--mb__c :last-child{margin-bottom:0}.rtf--mb__c:hover>span,.rtf--mb__c>span.always-show{transition:opacity .2s ease-in-out;opacity:.9}.rtf--mb__c>span{opacity:0;transition:opacity .2s ease-in-out;position:absolute;top:50%;-ms-transform:translateY(-50%);transform:translateY(-50%);margin-right:6px;margin-left:4px;background:rgba(0,0,0,.75);padding:2px 4px;border-radius:2px;color:#fff;font-size:13px;box-shadow:0 0 4px rgba(0,0,0,.14),0 4px 8px rgba(0,0,0,.28)}.rtf--mb__c>span.right{right:100%}.rtf--mb{height:48px;width:48px;z-index:9999;background:#387cec;display:inline-flex;justify-content:center;align-items:center;position:relative;border:none;border-radius:50%;box-shadow:0 0 4px rgba(0,0,0,.14),0 4px 8px rgba(0,0,0,.28);cursor:pointer;outline:none;padding:0;-webkit-user-drag:none;font-weight:700;color:#f1f1f1;font-size:18px}.rtf--ab__c,.rtf--mb>*{transition:transform .2s ease-in-out}.rtf--ab__c{display:block;position:absolute;top:0;right:1px;padding:10px 0;margin:-10px 0}.rtf--ab__c>span{opacity:0;transition:opacity .2s ease-in-out;position:absolute;top:50%;-ms-transform:translateY(-50%);transform:translateY(-50%);margin-right:6px;background:rgba(0,0,0,.75);padding:2px 4px;border-radius:2px;color:#fff;font-size:13px;box-shadow:0 0 4px rgba(0,0,0,.14),0 4px 8px rgba(0,0,0,.28)}.rtf--ab__c>span.right{right:100%}.rtf--ab__c:first-child{-ms-transform:translateY(-60px) scale(0);transform:translateY(-60px) scale(0);transition-delay:.21s}.rtf--ab__c:first-child.top{-ms-transform:translateY(60px) scale(0);transform:translateY(60px) scale(0)}.rtf--ab__c:nth-child(2){-ms-transform:translateY(-120px) scale(0);transform:translateY(-120px) scale(0);transition-delay:.18s}.rtf--ab__c:nth-child(2).top{-ms-transform:translateY(120px) scale(0);transform:translateY(120px) scale(0)}.rtf--ab__c:nth-child(3){-ms-transform:translateY(-180px) scale(0);transform:translateY(-180px) scale(0);transition-delay:.15s}.rtf--ab__c:nth-child(3).top{-ms-transform:translateY(180px) scale(0);transform:translateY(180px) scale(0)}.rtf--ab__c:nth-child(4){-ms-transform:translateY(-240px) scale(0);transform:translateY(-240px) scale(0);transition-delay:.12s}.rtf--ab__c:nth-child(4).top{-ms-transform:translateY(240px) scale(0);transform:translateY(240px) scale(0)}.rtf--ab__c:nth-child(5){-ms-transform:translateY(-300px) scale(0);transform:translateY(-300px) scale(0);transition-delay:.09s}.rtf--ab__c:nth-child(5).top{-ms-transform:translateY(300px) scale(0);transform:translateY(300px) scale(0)}.rtf--ab__c:nth-child(6){-ms-transform:translateY(-360px) scale(0);transform:translateY(-360px) scale(0);transition-delay:.03s}.rtf--ab__c:nth-child(6).top{-ms-transform:translateY(360px) scale(0);transform:translateY(360px) scale(0)}.rtf--ab{height:40px;width:40px;margin-right:4px;background-color:#aaa;display:inline-flex;justify-content:center;align-items:center;position:relative;border:none;border-radius:50%;box-shadow:0 0 4px rgba(0,0,0,.14),0 4px 8px rgba(0,0,0,.28);cursor:pointer;outline:none;padding:0;-webkit-user-drag:none;font-weight:700;color:#f1f1f1;font-size:16px;z-index:10000}.rtf--ab:hover{background:#387cec;border:1px solid #387cec;color:#fff}.rtf--ab:focus{border-color:var(--color-focus-blue)} .react-tabs{-webkit-tap-highlight-color:transparent}.react-tabs__tab-list{margin:0 0 10px;padding:0 30px}.react-tabs__tab{display:inline-flex;align-items:center;border:1px solid transparent;border-radius:5px;bottom:-1px;position:relative;list-style:none;padding:6px 10px;cursor:pointer;font-size:1.2em;opacity:.5}.react-tabs__tab--selected{opacity:1}.react-tabs__tab--disabled{color:GrayText;cursor:default}.react-tabs__tab:focus{border-color:#0188fe;outline:none}.react-tabs__tab:focus:after{content:"";position:absolute}.react-tabs__tab-panel{display:none}.react-tabs__tab-panel--selected{display:block} .duOnUwq-nI{height:100%;display:flex;color:var(--color-background);opacity:.1}.CCpULSE9Uh,.duOnUwq-nI{align-items:center;justify-content:center}.CCpULSE9Uh{font-family:var(--font-normal);font-size:.75em;margin-left:3px;padding:2px 7px;display:inline-flex;background-color:var(--bg-near-transparent);border-radius:30px} ._1r-KsYFNaj{position:relative;padding:10px 0}._1r-KsYFNaj input{-webkit-appearance:none;background-color:initial;background-image:none;border:none;border-radius:0;border-bottom:1px solid var(--color-input-border);box-sizing:border-box;color:#c1c1c1;display:inline-block;font-size:inherit;height:40px;outline:none;padding:0 8px;transition:border-color .2s cubic-bezier(.645,.045,.355,1);width:100%}._1r-KsYFNaj input:focus{border-color:var(--color-focus-blue)}._1r-KsYFNaj label{position:absolute;left:8px;bottom:22px;transition:transform .15s ease-in-out;-ms-transform-origin:0 0;transform-origin:0 0}._1r-KsYFNaj input:focus+label,._1r-KsYFNaj label.Hn6h5kxOg7{-ms-transform:scale(.75) translateY(-25px);transform:scale(.75) translateY(-25px)}._1r-KsYFNaj input:focus+label{color:var(--color-focus-blue)} ._3hz7LVhvUv:focus{outline:none}._3HF-KB9mgO{display:flex;justify-content:center;align-items:center}._3HF-KB9mgO ._3HzgPICn91{color:#2d2d30;opacity:.4;transition:opacity .4s}._3HF-KB9mgO ._3HzgPICn91:hover{opacity:.7}._1wpZuvoD5I{padding:30px 0 10px}.L7jTy-EFJ2{display:flex}.L7jTy-EFJ2 div{flex:1 1 auto}.L7jTy-EFJ2 div:nth-child(2){flex-grow:0;flex-basis:120px;margin-left:10px}._2fehqRU9GV{padding:30px 0 10px;display:flex;justify-content:flex-end;align-items:center} -._3D3ZNp4oBz{background:none;position:fixed;top:0;bottom:0;left:0;right:0;-ms-transform:none;transform:none;padding:0;border-radius:0}.tgH3yv-xGR{position:absolute;top:10%;left:50%;-ms-transform:translate(-50%);transform:translate(-50%);max-width:376px;margin:0 auto}._3MMuzHtwZL{background:#222} +._3D3ZNp4oBz{background:none;position:fixed;top:0;bottom:0;left:0;right:0;-ms-transform:none;transform:none;padding:0;border-radius:0;display:flex;justify-content:center}.tgH3yv-xGR{position:relative;top:10%;margin-left:20px;margin-right:20px}._3MMuzHtwZL{background:#222} .border-bottom,.border-left,.border-top,.relative{position:relative}.border-top:before{top:0}.border-bottom:after,.border-top:before{position:absolute;content:"";height:1px;width:100%;transform:scaleY(.5) translateZ(0);left:0;right:0;background:#555}.border-bottom:after{bottom:0}.border-left:before{position:absolute;content:"";height:100%;width:1px;transform:scaleX(.5) translateZ(0);top:0;bottom:0;background:#555;left:0}*,:after,:before{box-sizing:border-box}:root{--font-mono:"Roboto Mono",Menlo,monospace;--font-normal:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,"PingFang SC","Microsoft YaHei","微软雅黑",Arial,sans-serif;--color-focus-blue:#1a73e8}body{font-family:Merriweather Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,PingFang SC,Microsoft YaHei,微软雅黑;margin:0;padding:0}body,body.dark{--color-background:#202020;--color-text:#ddd;--color-text-secondary:#ccc;--color-text-highlight:#fff;--color-bg-sidebar:#2d2d30;--color-sb-active-row-bg:#494b4e;--color-input-bg:#2d2d30;--color-input-border:#3f3f3f;--color-toggle-bg:#353535;--color-toggle-selected:#181818;--color-icon:#c7c7c7;--color-separator:#333;--color-btn-bg:#232323;--color-btn-fg:#bebebe;--color-bg-proxy:#303030;--color-row-odd:#282828;--bg-modal:#1f1f20;--bg-near-transparent:hsla(0,0%,100%,0.1);--select-border-color:#040404;--select-bg-hover:url("data:image/svg+xml;charset=utf-8,%3Csvg width='8' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 7l3 4H1l3-4zM4 17l-3-4h6l-3 4z' fill='%23fff'/%3E%3C/svg%3E")}body.light{--color-background:#fbfbfb;--color-text:#222;--color-text-secondary:#646464;--color-text-highlight:#040404;--color-bg-sidebar:#e7e7e7;--color-sb-active-row-bg:#d0d0d0;--color-input-bg:#fff;--color-input-border:silver;--color-toggle-bg:#fff;--color-toggle-selected:#d7d7d7;--color-icon:#5b5b5b;--color-separator:#ccc;--color-btn-bg:#f4f4f4;--color-btn-fg:#101010;--color-bg-proxy:#e7e7e7;--color-row-odd:#f5f5f5;--bg-modal:#fbfbfb;--bg-near-transparent:rgba(0,0,0,0.1);--select-border-color:#999;--select-bg-hover:url("data:image/svg+xml;charset=utf-8,%3Csvg width='8' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 7l3 4H1l3-4zM4 17l-3-4h6l-3 4z' fill='%23222'/%3E%3C/svg%3E")}.flexCenter{display:flex;align-items:center;justify-content:center}.fabgrp{position:fixed;z-index:3;right:20px;bottom:20px} ._35EMVy62Je{display:flex;background:var(--color-background);color:var(--color-text);min-height:300px;height:100vh}@media (max-width:768px){._35EMVy62Je{flex-direction:column}}.AwL8oIubvP{flex-grow:1;overflow:auto} diff --git a/package/ctcgfw/luci-app-openclash/files/usr/share/openclash/yacd/core-js~app.b0709810482830abfa61.js b/package/ctcgfw/luci-app-openclash/files/usr/share/openclash/yacd/core-js~app.b214178cdb71012cd622.js similarity index 100% rename from package/ctcgfw/luci-app-openclash/files/usr/share/openclash/yacd/core-js~app.b0709810482830abfa61.js rename to package/ctcgfw/luci-app-openclash/files/usr/share/openclash/yacd/core-js~app.b214178cdb71012cd622.js diff --git a/package/ctcgfw/luci-app-openclash/files/usr/share/openclash/yacd/index.html b/package/ctcgfw/luci-app-openclash/files/usr/share/openclash/yacd/index.html index d2f8e72e96..859b003d5b 100644 --- a/package/ctcgfw/luci-app-openclash/files/usr/share/openclash/yacd/index.html +++ b/package/ctcgfw/luci-app-openclash/files/usr/share/openclash/yacd/index.html @@ -1 +1 @@ -yacd - Yet Another Clash Dashboard
\ No newline at end of file +yacd - Yet Another Clash Dashboard
\ No newline at end of file diff --git a/package/ctcgfw/luci-app-openclash/files/usr/share/openclash/yacd/proxies.290aebbdd24f562dda4f.js b/package/ctcgfw/luci-app-openclash/files/usr/share/openclash/yacd/proxies.290aebbdd24f562dda4f.js deleted file mode 100644 index adcf526663..0000000000 --- a/package/ctcgfw/luci-app-openclash/files/usr/share/openclash/yacd/proxies.290aebbdd24f562dda4f.js +++ /dev/null @@ -1 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[2],{"5JRb":function(e,t,a){e.exports={labeledInput:"_1h4Qixiwxj"}},D46e:function(e,t,a){e.exports={header:"_3PCSxT0l14",list:"_1yYRIyvlRd",proxy:"_1OcDlvlM5R",proxySelectable:"_3oAxPKtZFv"}},FWZb:function(e,t,a){e.exports={proxy:"NpfXwxWAxo",now:"_2zD7drviYH",error:"_2bylJNYYdN",proxyType:"_1rVl-Kdmss",row:"aS2noEcBcP",proxyName:"_3kdi5nima5",proxySmall:"_3NpxWygDxO"}},L5YO:function(e,t,a){e.exports={topBar:"_39uWX_-wQq",group:"_1myfcMimT9"}},RL2M:function(e,t,a){e.exports={header:"_37wt2_a2Gx",arrow:"L80zPM0Rx0",isOpen:"_36RO7_wtuv",btn:"_2XKN3NArpV",qty:"_1s98xvUoBx"}},RbL9:function(e,t,a){e.exports={proxyLatency:"_2V-RqIAl7n"}},UVHL:function(e,t,a){e.exports={select:"t6lsDKNXTK"}},UmKA:function(e,t,a){e.exports={overlay:"_2OKIZuCJtW",cnt:"_1y6NeshM4O",afterOpen:"_25KARE4UsT"}},wyCT:function(e,t,a){"use strict";a.r(t);a("2B1R");var n=a("ODXe"),r=a("q1tI"),c=a.n(r),l=a("WfPo"),o=a("5Wrh"),i=a("DKqX"),s=(a("TeQF"),a("ToJy"),a("sMBO"),a("KQm4")),u=a("rePB"),m=a("TSYQ"),p=a.n(m),d=a("Wwog"),f=a("HGr0"),v=a("OADI"),b=a("j7o3"),y=a("riol"),E=a("RL2M"),O=a.n(E);function x(e){var t=e.name,a=e.type,n=e.toggle,r=e.isOpen,l=e.qty;return c.a.createElement("div",{className:O.a.header},c.a.createElement("div",{onClick:n,style:{cursor:"pointer"}},c.a.createElement(y.b,{name:t,type:a})),"number"==typeof l?c.a.createElement("span",{className:O.a.qty},l):null,c.a.createElement(o.a,{kind:"minimal",onClick:n,className:O.a.btn},c.a.createElement("span",{className:p()(O.a.arrow,Object(u.a)({},O.a.isOpen,r))},c.a.createElement(b.a,{size:20}))))}var h=a("RbL9"),g=a.n(h);function w(e){var t=e.number,a=e.color;return c.a.createElement("span",{className:g.a.proxyLatency,style:{color:a}},c.a.createElement("span",null,t," ms"))}var j=a("FWZb"),N=a.n(j),C=c.a.useMemo,k="#67c23a",A="#d4b75c",_="#e67f3c",L="#909399";function S(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.number;e.error;return t<200?k:t<400?A:"number"==typeof t?_:L}var D=function(e,t){var a=t.name,n=Object(f.c)(e),r=Object(f.b)(e);return{proxy:n[a],latency:r[a]}},R=Object(l.a)(D)((function(e){var t,a=e.now,n=e.name,r=e.proxy,l=e.latency,o=C((function(){return S(l)}),[l]);return c.a.createElement("div",{className:p()(N.a.proxy,(t={},Object(u.a)(t,N.a.now,a),Object(u.a)(t,N.a.error,l&&l.error),t))},c.a.createElement("div",{className:N.a.proxyName},n),c.a.createElement("div",{className:N.a.row},c.a.createElement("span",{className:N.a.proxyType,style:{opacity:a?.6:.2}},r.type),l&&l.number?c.a.createElement(w,{number:l.number,color:o}):null))})),P=Object(l.a)(D)((function(e){var t=e.now,a=e.name,n=(e.proxy,e.latency),r=C((function(){return S(n)}),[n]),l=C((function(){var e=a;return n&&"number"==typeof n.number&&(e+=" "+n.number+" ms"),e}),[a,n]);return c.a.createElement("div",{title:l,className:p()(N.a.proxySmall,Object(u.a)({},N.a.now,t)),style:{backgroundColor:r}})})),T=a("D46e"),B=a.n(T),M=c.a.useCallback,q=c.a.useMemo;function K(e){var t=e.all,a=e.now,n=e.isSelectable,r=e.itemOnTapCallback,l=e.sortedAll||t;return c.a.createElement("div",{className:B.a.list},l.map((function(e){var t=p()(B.a.proxy,Object(u.a)({},B.a.proxySelectable,n));return c.a.createElement("div",{className:t,key:e,onClick:function(){n&&r&&r(e)}},c.a.createElement(R,{name:e,now:e===a}))})))}var U=function(e,t){return void 0===e?0:!e.error&&e.number>0?e.number:t};var z={Natural:function(e,t){return e},LatencyAsc:function(e,t){return e.sort((function(e,a){return U(t[e],999999)-U(t[a],999999)}))},LatencyDesc:function(e,t){return e.sort((function(e,a){var n=U(t[e],999999);return U(t[a],999999)-n}))},NameAsc:function(e){return e.sort()},NameDesc:function(e){return e.sort((function(e,t){return e>t?-1:e3e4&&p()};return window.addEventListener("focus",e,!1),function(){return window.removeEventListener("focus",e,!1)}}),[p]);var d=Me(!1),v=Object(n.a)(d,2),b=v[0],y=v[1],E=Ke((function(){y(!1)}),[]);return c.a.createElement(c.a.Fragment,null,c.a.createElement("div",{className:Be.a.topBar},c.a.createElement(o.a,{kind:"minimal",onClick:function(){return y(!0)}},c.a.createElement(se,{size:16}))),c.a.createElement(G,{isOpen:b,onRequestClose:E},c.a.createElement(ie,null)),c.a.createElement(i.a,{title:"Proxies"}),c.a.createElement("div",null,a.map((function(e){return c.a.createElement("div",{className:Be.a.group,key:e},c.a.createElement(I,{name:e,delay:r,apiConfig:s,dispatch:t}))}))),c.a.createElement(Re,{items:l}),c.a.createElement("div",{style:{height:60}}),c.a.createElement(Pe.a,{icon:c.a.createElement(ue.a,{width:16}),onClick:m,text:"Test Latency"}))}))},x5hA:function(e,t,a){e.exports={updatedAt:"_3GVE9k27aM",body:"_1PV2l5z2zN",actionFooter:"_1b5XrAhEUm",refresh:"_2t6Q6BkZ73"}},z9QD:function(e,t,a){}}]); \ No newline at end of file diff --git a/package/ctcgfw/luci-app-openclash/files/usr/share/openclash/yacd/proxies.98cabc7dc53e642492d1.js b/package/ctcgfw/luci-app-openclash/files/usr/share/openclash/yacd/proxies.98cabc7dc53e642492d1.js new file mode 100644 index 0000000000..c24ea24e3f --- /dev/null +++ b/package/ctcgfw/luci-app-openclash/files/usr/share/openclash/yacd/proxies.98cabc7dc53e642492d1.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[2],{"5JRb":function(e,t,a){e.exports={labeledInput:"_1h4Qixiwxj"}},D46e:function(e,t,a){e.exports={header:"_3PCSxT0l14",list:"_1yYRIyvlRd",proxy:"_1OcDlvlM5R",proxySelectable:"_3oAxPKtZFv"}},FWZb:function(e,t,a){e.exports={proxy:"NpfXwxWAxo",now:"_2zD7drviYH",error:"_2bylJNYYdN",proxyType:"_1rVl-Kdmss",row:"aS2noEcBcP",proxyName:"_3kdi5nima5",proxySmall:"_3NpxWygDxO"}},L5YO:function(e,t,a){e.exports={topBar:"_39uWX_-wQq",group:"_1myfcMimT9"}},RL2M:function(e,t,a){e.exports={header:"_37wt2_a2Gx",arrow:"L80zPM0Rx0",isOpen:"_36RO7_wtuv",btn:"_2XKN3NArpV",qty:"_1s98xvUoBx"}},RbL9:function(e,t,a){e.exports={proxyLatency:"_2V-RqIAl7n"}},UVHL:function(e,t,a){e.exports={select:"t6lsDKNXTK"}},UmKA:function(e,t,a){e.exports={overlay:"_2OKIZuCJtW",cnt:"_1y6NeshM4O",afterOpen:"_25KARE4UsT"}},wyCT:function(e,t,a){"use strict";a.r(t);a("2B1R");var n=a("ODXe"),r=a("q1tI"),c=a.n(r),l=a("WfPo"),o=a("n57c"),i=a("DKqX"),s=(a("TeQF"),a("ToJy"),a("sMBO"),a("KQm4")),u=a("rePB"),m=a("iuhU"),p=a("Wwog"),v=a("HGr0"),b=a("OADI"),d=a("j7o3"),f=a("riol"),y=a("RL2M"),O=a.n(y);function E(e){var t=e.name,a=e.type,n=e.toggle,r=e.isOpen,l=e.qty;return c.a.createElement("div",{className:O.a.header},c.a.createElement("div",{onClick:n,style:{cursor:"pointer"}},c.a.createElement(f.b,{name:t,type:a})),"number"==typeof l?c.a.createElement("span",{className:O.a.qty},l):null,c.a.createElement(o.a,{kind:"minimal",onClick:n,className:O.a.btn},c.a.createElement("span",{className:Object(m.a)(O.a.arrow,Object(u.a)({},O.a.isOpen,r))},c.a.createElement(d.a,{size:20}))))}var x=a("RbL9"),h=a.n(x);function j(e){var t=e.number,a=e.color;return c.a.createElement("span",{className:h.a.proxyLatency,style:{color:a}},c.a.createElement("span",null,t," ms"))}var g=a("FWZb"),w=a.n(g),N=c.a.useMemo,C="#67c23a",k="#d4b75c",A="#e67f3c",_="#909399";function L(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.number;return t<200?C:t<400?k:"number"==typeof t?A:_}var R=function(e,t){var a=t.name,n=Object(v.c)(e),r=Object(v.b)(e);return{proxy:n[a],latency:r[a]}},S=Object(l.a)(R)((function(e){var t,a=e.now,n=e.name,r=e.proxy,l=e.latency,o=N((function(){return L(l)}),[l]);return c.a.createElement("div",{className:Object(m.a)(w.a.proxy,(t={},Object(u.a)(t,w.a.now,a),Object(u.a)(t,w.a.error,l&&l.error),t))},c.a.createElement("div",{className:w.a.proxyName},n),c.a.createElement("div",{className:w.a.row},c.a.createElement("span",{className:w.a.proxyType,style:{opacity:a?.6:.2}},r.type),l&&l.number?c.a.createElement(j,{number:l.number,color:o}):null))})),D=Object(l.a)(R)((function(e){var t=e.now,a=e.name,n=e.latency,r=N((function(){return L(n)}),[n]),l=N((function(){var e=a;return n&&"number"==typeof n.number&&(e+=" "+n.number+" ms"),e}),[a,n]);return c.a.createElement("div",{title:l,className:Object(m.a)(w.a.proxySmall,Object(u.a)({},w.a.now,t)),style:{backgroundColor:r}})})),P=a("D46e"),B=a.n(P),T=c.a.useCallback,M=c.a.useMemo;function U(e){var t=e.all,a=e.now,n=e.isSelectable,r=e.itemOnTapCallback,l=e.sortedAll||t;return c.a.createElement("div",{className:B.a.list},l.map((function(e){var t=Object(m.a)(B.a.proxy,Object(u.a)({},B.a.proxySelectable,n));return c.a.createElement("div",{className:t,key:e,onClick:function(){n&&r&&r(e)}},c.a.createElement(S,{name:e,now:e===a}))})))}var K=function(e,t){return void 0===e?0:!e.error&&e.number>0?e.number:t};var q={Natural:function(e,t){return e},LatencyAsc:function(e,t){return e.sort((function(e,a){return K(t[e],999999)-K(t[a],999999)}))},LatencyDesc:function(e,t){return e.sort((function(e,a){var n=K(t[e],999999);return K(t[a],999999)-n}))},NameAsc:function(e){return e.sort()},NameDesc:function(e){return e.sort((function(e,t){return e>t?-1:e3e4&&p()};return window.addEventListener("focus",e,!1),function(){return window.removeEventListener("focus",e,!1)}}),[p]);var b=Te(!1),d=Object(n.a)(b,2),f=d[0],y=d[1],O=Ue((function(){y(!1)}),[]);return c.a.createElement(c.a.Fragment,null,c.a.createElement("div",{className:Be.a.topBar},c.a.createElement(o.a,{kind:"minimal",onClick:function(){return y(!0)}},c.a.createElement(ie,{size:16}))),c.a.createElement(G,{isOpen:f,onRequestClose:O},c.a.createElement(oe,null)),c.a.createElement(i.a,{title:"Proxies"}),c.a.createElement("div",null,a.map((function(e){return c.a.createElement("div",{className:Be.a.group,key:e},c.a.createElement(I,{name:e,delay:r,apiConfig:s,dispatch:t}))}))),c.a.createElement(Se,{items:l}),c.a.createElement("div",{style:{height:60}}),c.a.createElement(De.b,{icon:c.a.createElement(se.a,{width:16}),onClick:m,text:"Test Latency",position:De.c}))}))},x5hA:function(e,t,a){e.exports={updatedAt:"_3GVE9k27aM",body:"_1PV2l5z2zN",actionFooter:"_1b5XrAhEUm",refresh:"_2t6Q6BkZ73"}}}]); \ No newline at end of file diff --git a/package/ctcgfw/luci-app-openclash/files/usr/share/openclash/yacd/proxies.b04c42e07b90325c0dc5.css b/package/ctcgfw/luci-app-openclash/files/usr/share/openclash/yacd/proxies.b04c42e07b90325c0dc5.css deleted file mode 100644 index ecebbecb2a..0000000000 --- a/package/ctcgfw/luci-app-openclash/files/usr/share/openclash/yacd/proxies.b04c42e07b90325c0dc5.css +++ /dev/null @@ -1,10 +0,0 @@ -._37wt2_a2Gx{display:flex;align-items:center}._37wt2_a2Gx .L80zPM0Rx0{display:inline-flex;-ms-transform:rotate(0deg);transform:rotate(0deg);transition:transform .3s}._37wt2_a2Gx .L80zPM0Rx0._36RO7_wtuv{-ms-transform:rotate(180deg);transform:rotate(180deg)}._37wt2_a2Gx .L80zPM0Rx0:focus{outline:var(--color-focus-blue) solid 1px}._2XKN3NArpV{margin-left:5px}._1s98xvUoBx{font-family:var(--font-normal);font-size:.75em;margin-left:3px;padding:2px 7px;display:inline-flex;justify-content:center;align-items:center;background-color:var(--bg-near-transparent);border-radius:30px} -._2V-RqIAl7n{border-radius:20px;color:#eee;font-size:.6em}@media screen and (min-width:30em){._2V-RqIAl7n{font-size:1em}} -.NpfXwxWAxo{position:relative;padding:5px;border-radius:8px;overflow:hidden;max-width:280px;background-color:var(--color-bg-proxy)}@media screen and (min-width:30em){.NpfXwxWAxo{min-width:200px;border-radius:10px;padding:10px}}.NpfXwxWAxo._2zD7drviYH{background-color:var(--color-focus-blue);color:#ddd}.NpfXwxWAxo._2bylJNYYdN{opacity:.5}._1rVl-Kdmss{font-family:var(--font-mono);font-size:.6em}@media screen and (min-width:30em){._1rVl-Kdmss{font-size:1em}}.aS2noEcBcP{display:flex;align-items:center;justify-content:space-between}._3kdi5nima5{width:100%;overflow:hidden;text-overflow:ellipsis;margin-bottom:5px;font-size:.85em}@media screen and (min-width:30em){._3kdi5nima5{font-size:1.1em}}._3NpxWygDxO{width:12px;height:12px;border-radius:8px}._3NpxWygDxO ._2zD7drviYH{outline:1px solid pink} -._3PCSxT0l14{margin-bottom:12px}._1yYRIyvlRd{display:flex;flex-wrap:wrap;margin-top:8px}._1OcDlvlM5R{margin-right:5px;margin-bottom:5px;transition:transform .2s ease-in-out}@media screen and (min-width:30em){._1OcDlvlM5R{margin-right:10px;margin-bottom:10px}}._1OcDlvlM5R._3oAxPKtZFv{cursor:pointer}._1OcDlvlM5R._3oAxPKtZFv:hover{-ms-transform:translateY(-2px);transform:translateY(-2px)} -._2OKIZuCJtW{background-color:rgba(0,0,0,.6)}._1y6NeshM4O{position:absolute;background-color:var(--bg-modal);color:var(--color-text);line-height:1.4;opacity:.6;transition:all .3s ease;-ms-transform:translate(-50%,-50%) scale(1.2);transform:translate(-50%,-50%) scale(1.2);box-shadow:0 4px 4px rgba(0,0,0,.12),0 16px 32px rgba(0,0,0,.24)}._25KARE4UsT{opacity:1;-ms-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)} -.t6lsDKNXTK{height:30px;width:100%;padding-left:8px;background-color:initial;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--color-text);padding-right:20px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='8' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 7l3 4H1l3-4zM4 17l-3-4h6l-3 4z' fill='%23999'/%3E%3C/svg%3E");border-radius:4px;border-image:initial;border:1px solid var(--select-border-color);transition:all .1s ease 0s;background-position:calc(100% - 8px) 50%;background-repeat:no-repeat}.t6lsDKNXTK:focus,.t6lsDKNXTK:hover{border-color:#343434;outline:none!important;color:var(--color-text-highlight);background-image:var(--select-bg-hover)} -._1h4Qixiwxj{max-width:85vw;width:400px;display:flex;justify-content:space-between;align-items:center;font-size:13px;padding:13px 0}hr{height:1px;background-color:var(--color-separator);border:none;outline:none;margin:1rem 0} -._3GVE9k27aM{margin-bottom:12px}._3GVE9k27aM small{color:#777}._1PV2l5z2zN{padding:10px 15px}@media screen and (min-width:30em){._1PV2l5z2zN{padding:10px 40px}}._1b5XrAhEUm{display:flex}._1b5XrAhEUm button{margin:0 5px}._1b5XrAhEUm button:first-child{margin-left:0}._2t6Q6BkZ73{display:flex;justify-content:center;align-items:center;cursor:pointer} -.rtf{box-sizing:border-box;margin:25px;position:fixed;white-space:nowrap;z-index:9998;padding-left:0;list-style:none}.rtf.open .rtf--mb>*{-ms-transform-origin:center center;transform-origin:center center;-ms-transform:rotate(1turn);transform:rotate(1turn);transition:transform .2s ease-in-out}.rtf.open .rtf--mb>ul{list-style:none;margin:0;padding:0}.rtf.open .rtf--ab__c:hover>span,.rtf.open .rtf--ab__c>span.always-show{transition:opacity .2s ease-in-out;opacity:.9}.rtf.open .rtf--ab__c:first-child{-ms-transform:translateY(-60px) scale(1);transform:translateY(-60px) scale(1);transition-delay:.03s}.rtf.open .rtf--ab__c:first-child.top{-ms-transform:translateY(60px) scale(1);transform:translateY(60px) scale(1)}.rtf.open .rtf--ab__c:nth-child(2){-ms-transform:translateY(-120px) scale(1);transform:translateY(-120px) scale(1);transition-delay:.09s}.rtf.open .rtf--ab__c:nth-child(2).top{-ms-transform:translateY(120px) scale(1);transform:translateY(120px) scale(1)}.rtf.open .rtf--ab__c:nth-child(3){-ms-transform:translateY(-180px) scale(1);transform:translateY(-180px) scale(1);transition-delay:.12s}.rtf.open .rtf--ab__c:nth-child(3).top{-ms-transform:translateY(180px) scale(1);transform:translateY(180px) scale(1)}.rtf.open .rtf--ab__c:nth-child(4){-ms-transform:translateY(-240px) scale(1);transform:translateY(-240px) scale(1);transition-delay:.15s}.rtf.open .rtf--ab__c:nth-child(4).top{-ms-transform:translateY(240px) scale(1);transform:translateY(240px) scale(1)}.rtf.open .rtf--ab__c:nth-child(5){-ms-transform:translateY(-300px) scale(1);transform:translateY(-300px) scale(1);transition-delay:.18s}.rtf.open .rtf--ab__c:nth-child(5).top{-ms-transform:translateY(300px) scale(1);transform:translateY(300px) scale(1)}.rtf.open .rtf--ab__c:nth-child(6){-ms-transform:translateY(-360px) scale(1);transform:translateY(-360px) scale(1);transition-delay:.21s}.rtf.open .rtf--ab__c:nth-child(6).top{-ms-transform:translateY(360px) scale(1);transform:translateY(360px) scale(1)}.rtf--mb__c{padding:25px;margin:-25px}.rtf--mb__c :last-child{margin-bottom:0}.rtf--mb__c:hover>span,.rtf--mb__c>span.always-show{transition:opacity .2s ease-in-out;opacity:.9}.rtf--mb__c>span{opacity:0;transition:opacity .2s ease-in-out;position:absolute;top:50%;-ms-transform:translateY(-50%);transform:translateY(-50%);margin-right:6px;margin-left:4px;background:rgba(0,0,0,.75);padding:2px 4px;border-radius:2px;color:#fff;font-size:13px;box-shadow:0 0 4px rgba(0,0,0,.14),0 4px 8px rgba(0,0,0,.28)}.rtf--mb__c>span.right{right:100%}.rtf--mb{height:48px;width:48px;z-index:9999;background:#387cec;display:inline-flex;justify-content:center;align-items:center;position:relative;border:none;border-radius:50%;box-shadow:0 0 4px rgba(0,0,0,.14),0 4px 8px rgba(0,0,0,.28);cursor:pointer;outline:none;padding:0;-webkit-user-drag:none;font-weight:700;color:#f1f1f1;font-size:18px}.rtf--ab__c,.rtf--mb>*{transition:transform .2s ease-in-out}.rtf--ab__c{display:block;position:absolute;top:0;right:1px;padding:10px 0;margin:-10px 0}.rtf--ab__c>span{opacity:0;transition:opacity .2s ease-in-out;position:absolute;top:50%;-ms-transform:translateY(-50%);transform:translateY(-50%);margin-right:6px;background:rgba(0,0,0,.75);padding:2px 4px;border-radius:2px;color:#fff;font-size:13px;box-shadow:0 0 4px rgba(0,0,0,.14),0 4px 8px rgba(0,0,0,.28)}.rtf--ab__c>span.right{right:100%}.rtf--ab__c:first-child{-ms-transform:translateY(-60px) scale(0);transform:translateY(-60px) scale(0);transition-delay:.21s}.rtf--ab__c:first-child.top{-ms-transform:translateY(60px) scale(0);transform:translateY(60px) scale(0)}.rtf--ab__c:nth-child(2){-ms-transform:translateY(-120px) scale(0);transform:translateY(-120px) scale(0);transition-delay:.18s}.rtf--ab__c:nth-child(2).top{-ms-transform:translateY(120px) scale(0);transform:translateY(120px) scale(0)}.rtf--ab__c:nth-child(3){-ms-transform:translateY(-180px) scale(0);transform:translateY(-180px) scale(0);transition-delay:.15s}.rtf--ab__c:nth-child(3).top{-ms-transform:translateY(180px) scale(0);transform:translateY(180px) scale(0)}.rtf--ab__c:nth-child(4){-ms-transform:translateY(-240px) scale(0);transform:translateY(-240px) scale(0);transition-delay:.12s}.rtf--ab__c:nth-child(4).top{-ms-transform:translateY(240px) scale(0);transform:translateY(240px) scale(0)}.rtf--ab__c:nth-child(5){-ms-transform:translateY(-300px) scale(0);transform:translateY(-300px) scale(0);transition-delay:.09s}.rtf--ab__c:nth-child(5).top{-ms-transform:translateY(300px) scale(0);transform:translateY(300px) scale(0)}.rtf--ab__c:nth-child(6){-ms-transform:translateY(-360px) scale(0);transform:translateY(-360px) scale(0);transition-delay:.03s}.rtf--ab__c:nth-child(6).top{-ms-transform:translateY(360px) scale(0);transform:translateY(360px) scale(0)}.rtf--ab{height:48px;width:48px;background-color:#aaa;display:inline-flex;justify-content:center;align-items:center;position:relative;border:none;border-radius:50%;box-shadow:0 0 4px rgba(0,0,0,.14),0 4px 8px rgba(0,0,0,.28);cursor:pointer;outline:none;padding:0;-webkit-user-drag:none;font-weight:700;color:#f1f1f1;margin-right:4px;font-size:16px;z-index:10000}.rtf--ab:hover{background:#387cec;border:1px solid #387cec;color:#fff}.rtf--ab:focus{border-color:var(--color-focus-blue)} -._39uWX_-wQq{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--color-background);display:flex;justify-content:flex-end;padding:5px 5px 2px 0}._1myfcMimT9{padding:10px 15px}@media screen and (min-width:30em){._1myfcMimT9{padding:10px 40px}} diff --git a/package/ctcgfw/luci-app-openclash/files/usr/share/openclash/yacd/proxies.f2fb2adff629251cabb9.css b/package/ctcgfw/luci-app-openclash/files/usr/share/openclash/yacd/proxies.f2fb2adff629251cabb9.css new file mode 100644 index 0000000000..fed0a299e4 --- /dev/null +++ b/package/ctcgfw/luci-app-openclash/files/usr/share/openclash/yacd/proxies.f2fb2adff629251cabb9.css @@ -0,0 +1,9 @@ +._37wt2_a2Gx{display:flex;align-items:center}._37wt2_a2Gx .L80zPM0Rx0{display:inline-flex;-ms-transform:rotate(0deg);transform:rotate(0deg);transition:transform .3s}._37wt2_a2Gx .L80zPM0Rx0._36RO7_wtuv{-ms-transform:rotate(180deg);transform:rotate(180deg)}._37wt2_a2Gx .L80zPM0Rx0:focus{outline:var(--color-focus-blue) solid 1px}._2XKN3NArpV{margin-left:5px}._1s98xvUoBx{font-family:var(--font-normal);font-size:.75em;margin-left:3px;padding:2px 7px;display:inline-flex;justify-content:center;align-items:center;background-color:var(--bg-near-transparent);border-radius:30px} +._2V-RqIAl7n{border-radius:20px;color:#eee;font-size:.6em}@media screen and (min-width:30em){._2V-RqIAl7n{font-size:1em}} +.NpfXwxWAxo{position:relative;padding:5px;border-radius:8px;overflow:hidden;max-width:280px;background-color:var(--color-bg-proxy)}@media screen and (min-width:30em){.NpfXwxWAxo{min-width:200px;border-radius:10px;padding:10px}}.NpfXwxWAxo._2zD7drviYH{background-color:var(--color-focus-blue);color:#ddd}.NpfXwxWAxo._2bylJNYYdN{opacity:.5}._1rVl-Kdmss{font-family:var(--font-mono);font-size:.6em}@media screen and (min-width:30em){._1rVl-Kdmss{font-size:1em}}.aS2noEcBcP{display:flex;align-items:center;justify-content:space-between}._3kdi5nima5{width:100%;overflow:hidden;text-overflow:ellipsis;margin-bottom:5px;font-size:.85em}@media screen and (min-width:30em){._3kdi5nima5{font-size:1.1em}}._3NpxWygDxO{width:12px;height:12px;border-radius:8px}._3NpxWygDxO ._2zD7drviYH{outline:1px solid pink} +._3PCSxT0l14{margin-bottom:12px}._1yYRIyvlRd{display:flex;flex-wrap:wrap;margin-top:8px}._1OcDlvlM5R{margin-right:5px;margin-bottom:5px;transition:transform .2s ease-in-out}@media screen and (min-width:30em){._1OcDlvlM5R{margin-right:10px;margin-bottom:10px}}._1OcDlvlM5R._3oAxPKtZFv{cursor:pointer}._1OcDlvlM5R._3oAxPKtZFv:hover{-ms-transform:translateY(-2px);transform:translateY(-2px)} +._2OKIZuCJtW{background-color:rgba(0,0,0,.6)}._1y6NeshM4O{position:absolute;background-color:var(--bg-modal);color:var(--color-text);line-height:1.4;opacity:.6;transition:all .3s ease;-ms-transform:translate(-50%,-50%) scale(1.2);transform:translate(-50%,-50%) scale(1.2);box-shadow:0 4px 4px rgba(0,0,0,.12),0 16px 32px rgba(0,0,0,.24)}._25KARE4UsT{opacity:1;-ms-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)} +.t6lsDKNXTK{height:30px;width:100%;padding-left:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--color-background);color:var(--color-text);padding-right:20px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='8' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 7l3 4H1l3-4zM4 17l-3-4h6l-3 4z' fill='%23999'/%3E%3C/svg%3E");border-radius:4px;border-image:initial;border:1px solid var(--select-border-color);transition:all .1s ease 0s;background-position:calc(100% - 8px) 50%;background-repeat:no-repeat}.t6lsDKNXTK:focus,.t6lsDKNXTK:hover{border-color:#343434;outline:none!important;color:var(--color-text-highlight);background-image:var(--select-bg-hover)}.t6lsDKNXTK option{background-color:var(--color-background)} +._1h4Qixiwxj{max-width:85vw;width:400px;display:flex;justify-content:space-between;align-items:center;font-size:13px;padding:13px 0}hr{height:1px;background-color:var(--color-separator);border:none;outline:none;margin:1rem 0} +._3GVE9k27aM{margin-bottom:12px}._3GVE9k27aM small{color:#777}._1PV2l5z2zN{padding:10px 15px}@media screen and (min-width:30em){._1PV2l5z2zN{padding:10px 40px}}._1b5XrAhEUm{display:flex}._1b5XrAhEUm button{margin:0 5px}._1b5XrAhEUm button:first-child{margin-left:0}._2t6Q6BkZ73{display:flex;justify-content:center;align-items:center;cursor:pointer} +._39uWX_-wQq{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--color-background);display:flex;justify-content:flex-end;padding:5px 5px 2px 0}._1myfcMimT9{padding:10px 15px}@media screen and (min-width:30em){._1myfcMimT9{padding:10px 40px}} diff --git a/package/ctcgfw/luci-app-openclash/files/usr/share/openclash/yacd/react~app.45d91d3dcd725ceea7ca.js b/package/ctcgfw/luci-app-openclash/files/usr/share/openclash/yacd/react~app.e2d573992419eb24e61b.js similarity index 99% rename from package/ctcgfw/luci-app-openclash/files/usr/share/openclash/yacd/react~app.45d91d3dcd725ceea7ca.js rename to package/ctcgfw/luci-app-openclash/files/usr/share/openclash/yacd/react~app.e2d573992419eb24e61b.js index a451a816d8..5fc2a77102 100644 --- a/package/ctcgfw/luci-app-openclash/files/usr/share/openclash/yacd/react~app.45d91d3dcd725ceea7ca.js +++ b/package/ctcgfw/luci-app-openclash/files/usr/share/openclash/yacd/react~app.e2d573992419eb24e61b.js @@ -1,2 +1,2 @@ -/*! For license information please see react~app.45d91d3dcd725ceea7ca.js.LICENSE.txt */ +/*! For license information please see react~app.e2d573992419eb24e61b.js.LICENSE.txt */ (window.webpackJsonp=window.webpackJsonp||[]).push([[3],{i8i4:function(e,t,n){"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE){0;try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}}(),e.exports=n("yl30")},q1tI:function(e,t,n){"use strict";e.exports=n("viRO")},viRO:function(e,t,n){"use strict";var r=n("MgzW"),l="function"==typeof Symbol&&Symbol.for,i=l?Symbol.for("react.element"):60103,a=l?Symbol.for("react.portal"):60106,o=l?Symbol.for("react.fragment"):60107,u=l?Symbol.for("react.strict_mode"):60108,c=l?Symbol.for("react.profiler"):60114,s=l?Symbol.for("react.provider"):60109,f=l?Symbol.for("react.context"):60110,d=l?Symbol.for("react.forward_ref"):60112,p=l?Symbol.for("react.suspense"):60113,m=l?Symbol.for("react.suspense_list"):60120,h=l?Symbol.for("react.memo"):60115,g=l?Symbol.for("react.lazy"):60116,v=l?Symbol.for("react.chunk"):60121;l&&Symbol.for("react.fundamental"),l&&Symbol.for("react.responder"),l&&Symbol.for("react.scope");var y="function"==typeof Symbol&&Symbol.iterator;function b(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;nR.length&&R.push(e)}function D(e,t,n){return null==e?0:function e(t,n,r,l){var o=typeof t;"undefined"!==o&&"boolean"!==o||(t=null);var u=!1;if(null===t)u=!0;else switch(o){case"string":case"number":u=!0;break;case"object":switch(t.$$typeof){case i:case a:u=!0}}if(u)return r(l,t,""===n?"."+F(t,0):n),1;if(u=0,n=""===n?".":n+":",Array.isArray(t))for(var c=0;c