- [ -n "$tunnelid" -a -n "$username" -a -n "$password" ] && {
- [ "${#password}" == 32 -a -z "${password//[a-fA-F0-9]/}" ] || {
- password="$(echo -n "$password" | md5sum)"; password="${password%% *}"
+ [ -n "$tunnelid" -a -n "$username" -a \( -n "$password" -o -n "$updatekey" \) ] && {
+ [ -n "$updatekey" ] && password="$updatekey"
+
+ local http="http"
+ local urlget="uclient-fetch"
+ local urlget_opts="-qO-"
+ local ca_path="${SSL_CERT_DIR:-/etc/ssl/certs}"
+
+ [ -f /lib/libustream-ssl.so ] && http=https
+ [ "$http" = "https" -a -z "$(find $ca_path -name "*.0" 2>/dev/null)" ] && {
+ urlget_opts="$urlget_opts --no-check-certificate"