#!/bin/bash clear RED=$(tput setaf 1) GREEN=$(tput setaf 2) YELLOW=$(tput setaf 3) CYAN=$(tput setaf 6) RESET=$(tput sgr0) echo "${CYAN}" cat << "EOF" ----------------------------------------------------------- | | | Emby Unlocker for Lifetime Premiere | | https://github.com/arg0WAK | | | ----------------------------------------------------------- EOF echo "${RESET}" echo "${YELLOW}[ℹ]${RESET} Checking for administrative privileges..." if [ "$EUID" -ne 0 ]; then echo "${RED}[✖]${RESET} This script must be run with sudo!" exit 1 else echo "${GREEN}[✔]${RESET} Root privileges confirmed." fi HOST_FILE="/etc/hosts" IP_ARG0=$(ping -c 1 arg0.dev | sed -nE 's/^PING[^(]+\(([^)]+)\).*/\1/p') if [ -z "$IP_ARG0" ]; then echo "${RED}[✖]${RESET} Failed to resolve fake validation server." exit 1 fi echo "${YELLOW}[ℹ]${RESET} Adding entry to $HOST_FILE..." sleep 2 PROXY="$IP_ARG0 mb3admin.com" if ! grep -Fxq "$PROXY" "$HOST_FILE"; then echo "$PROXY" >> "$HOST_FILE" echo "${GREEN}[✔]${RESET} Entry successfully added: $PROXY" else echo "${CYAN}[✔]${RESET} Entry already exists, skipping." fi echo "${YELLOW}[ℹ]${RESET} Downloading certificate..." CERT_FILE="mb3admin.crt" CERT_URL="https://arg0.dev/emby/$CERT_FILE" TEMP_CERT="/tmp/$CERT_FILE" if curl -L "$CERT_URL" -o "$TEMP_CERT"; then echo "${GREEN}[✔]${RESET} Certificate downloaded: $TEMP_CERT" else echo "${RED}[✖]${RESET} Failed to download certificate." exit 1 fi echo "${YELLOW}[ℹ]${RESET} Installing certificate to system keychain..." sleep 2 security add-trusted-cert -d -r trustRoot \ -k /Library/Keychains/System.keychain \ "$TEMP_CERT" if [ $? -eq 0 ]; then echo "${GREEN}[✔]${RESET} Certificate successfully added to system keychain." else echo "${RED}[✖]${RESET} Failed to install certificate." exit 1 fi echo "${YELLOW}[ℹ]${RESET} Cleaning up temporary files..." sleep 2 rm -f "$TEMP_CERT" echo "${GREEN}[✔]${RESET} Temporary certificate file removed." echo "${YELLOW}[ℹ]${RESET} Flushing DNS cache..." sleep 2 dscacheutil -flushcache killall -HUP mDNSResponder 2>/dev/null echo "${YELLOW}[ℹ]${RESET} Testing network connectivity..." sleep 5 IP_MB3ADMIN=$(ping -c 1 mb3admin.com | sed -nE 's/^PING[^(]+\(([^)]+)\).*/\1/p') if [ "$IP_MB3ADMIN" == "$IP_ARG0" ]; then echo "${GREEN}[✔]${RESET} Both domains match the same IP address: $IP_MB3ADMIN" else echo "${RED}[✖]${RESET} Domains do not match." exit 1 fi echo "${YELLOW}[ℹ]${RESET} Checking SSL..." sleep 2 echo | openssl s_client -connect mb3admin.com:443 -servername mb3admin.com 2>/dev/null | openssl x509 -noout > /dev/null if [ $? -eq 0 ]; then echo "${GREEN}[✔]${RESET} SSL certificate is valid." else echo "${RED}[✖]${RESET} SSL certificate is invalid." exit 1 fi clear echo "${CYAN}" cat << "EOF" --------------------------------------------------------------- | | | Emby Premiere is now fully unlocked. | | You can use any license key and enjoy all features! | | | --------------------------------------------------------------- EOF echo "${RESET}" echo "${YELLOW}[ℹ]${RESET} If you want to support my work, star the repo!" echo "${CYAN}[ℹ]${RESET} telegram: @arg0WAK" sleep 3 open https://github.com/arg0WAK