Linux ih01.iridiumhosting.com 5.14.0-611.5.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Nov 11 08:09:09 EST 2025 x86_64
LiteSpeed
Server IP : 67.227.241.211 & Your IP : 216.73.216.226
Domains :
Cant Read [ /etc/named.conf ]
User : dustinhy
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
opt /
MXB /
sbin /
Delete
Unzip
Name
Size
Permission
Date
Action
common_utils-fp.sh
6.97
KB
-rwxr-xr-x
2026-04-15 09:20
configure-fp.sh
23.59
KB
-rwxr-xr-x
2026-04-15 09:20
ct_utils-fp.sh
838
B
-rwxr-xr-x
2026-04-15 09:20
proxy_settings_utils-fp.sh
2.34
KB
-rwxr-xr-x
2026-04-15 09:20
ui_utils-fp.sh
669
B
-rwxr-xr-x
2026-04-15 09:20
uif_v1-fp.sh
16.8
KB
-rwxr-xr-x
2026-04-15 09:20
uninstall-fp.sh
3.59
KB
-rwxr-xr-x
2026-04-15 09:20
update_v1-fp.sh
1.43
KB
-rwxr-xr-x
2026-04-15 09:20
Save
Rename
#!/usr/bin/env bash # Proxy parameters utility functions and constants readonly PROXY_PARAMS=( use-proxy proxy-type proxy-address proxy-port use-proxy-authorization proxy-username proxy-password ) readonly PROXY_PARAMS_DESC=( "Use proxy server: 1 or 0" "Proxy server type: HTTP, SOCKS4 or SOCKS5" "Proxy server hostname or IP address" "Proxy server port" "Use proxy server authorization: 1 or 0" "Proxy server username" "Proxy server password" ) readonly PROXY_PARAMS_DESC_LONG=( "" "" "" "" "" "" "" ) readonly PROXY_PARAMS_IMPLICIT_DEFAULTS=( "0" "" "" "" "0" "" "" ) validateUseProxyParam() { echo -n "$1" | grep -E '^(0|1)$' >/dev/null 2>&1 } validateProxyTypeParam() { echo -n "$1" | grep -E '^(HTTP|SOCKS4|SOCKS5)$' >/dev/null 2>&1 } validateProxyAddressParam() { test -n "$1" } validateProxyPortParam() { echo -n "$1" | grep -E '^[0-9]+$' >/dev/null 2>&1 } validateUseProxyAuthorizationParam() { echo -n "$1" | grep -E '^(0|1)$' >/dev/null 2>&1 } validateProxyUsernameParam() { test -n "$1" } validateProxyPasswordParam() { test -n "$1" } argToConfigParam() { local argName="$1" shift 1 # transform 'aaa-bbb-ccc' to 'AaaBbbCbb' echo "$argName" | awk -F- ' { for (i = 1; i <= NF; i++) { s=$i printf "%s", toupper(substr(s, 1, 1)) printf "%s", tolower(substr(s, 2)) } }' } validate_proxy_parameters() { while [ $# -gt 0 ]; do local arg="$1" shift local argName="${arg%%=*}" local argValue="${arg#*=}" [ -z "$argName" ] && argName="$arg" if [ "${argName:0:2}" = '--' ]; then local cleanArgName="${argName:2}" local found=0 for i in "${PROXY_PARAMS[@]}"; do [ "$i" = "$cleanArgName" ] || continue local validateCallback="validate$(argToConfigParam "$cleanArgName")Param" if declare -f "$validateCallback" >/dev/null 2>&1; then eval "$validateCallback \"\$argValue\"" || break fi found=1 break done [ $found -eq 1 ] && continue echo "Error: Invalid argument: '${arg}'" return 1 fi done }