diff --git a/README.md b/README.md index 2f31f993d..e3b474be1 100644 --- a/README.md +++ b/README.md @@ -83,22 +83,23 @@ FLAGS - Ukraine (UA) - United States (US) -### Termux (BROKEN) +### Termux ``` bash <(curl -fsSL https://raw.githubusercontent.com/Ptechgithub/wireguard-go/master/termux.sh) ``` ![1](https://github.com/Ptechgithub/configs/blob/main/media/18.jpg?raw=true) +- اگه حس کردی کانکت نمیشه یا خطا میده دستور `rm -rf stuff` رو بزن و مجدد warp رو وارد کن. - بعد از نصب برای اجرای مجدد فقط کافیه که `warp` یا `usef` یا `./warp` را وارد کنید . -- اگر با 1 نصب نشد و خطا گرفتید عدد 2 رو انتخاب کنید یعنی Arm. +- اگر با 1 نصب نشد و خطا گرفتید ابتدا یک بار 3 را بزنید تا `Uninstall` شود سپس عدد 2 رو انتخاب کنید یعنی Arm. - برای نمایش راهنما ` warp -h` را وارد کنید. - ای پی و پورت `127.0.0.1:8086`پروتکل socks - در روش warp به warp plus مقدار account id را وارد میکنید و با این کار هر 20 ثانیه 1 GB به اکانت شما اضافه میشود. -- برای تغییر لوکیشن با استفاده از سایفون برای مثال به USA از دستور زیر استفاده کنید: -- `warp -cfon -country US` -- برای اسکن ای پی سالم وارپ از دستور `warp -scan` استفاده کنید. -- برای ترکیب (chain) دو کانفیگ برای تغییر لوکیشن از دستور `warp -gool` استفاده کنید. +- برای تغییر لوکیشن با استفاده از سایفون از طریق منو یا به صورت دستی (برای مثال به USA از دستور زیر استفاده کنید) +- `warp --cfon --country US` +- برای اسکن ای پی سالم وارپ از دستور `warp --scan` استفاده کنید. +- برای ترکیب (chain) دو کانفیگ برای تغییر لوکیشن از دستور `warp --gool` استفاده کنید. ## Acknowledgements diff --git a/termux.sh b/termux.sh new file mode 100644 index 000000000..bd51adad3 --- /dev/null +++ b/termux.sh @@ -0,0 +1,314 @@ +#!/bin/bash + +# Colors +red='\033[0;31m' +green='\033[0;32m' +yellow='\033[0;33m' +blue='\033[0;34m' +purple='\033[0;35m' +cyan='\033[0;36m' +rest='\033[0m' + +# Check Dependencies build +check_dependencies_build() { + local dependencies=("curl" "wget" "git" "golang") + + for dep in "${dependencies[@]}"; do + if ! dpkg -s "${dep}" &> /dev/null; then + echo -e "${yellow}${dep} is not installed. Installing...${rest}" + pkg install "${dep}" -y + fi + done +} + +# Check Dependencies +check_dependencies() { + local dependencies=("curl" "openssl-tool" "wget" "unzip") + + for dep in "${dependencies[@]}"; do + if ! dpkg -s "${dep}" &> /dev/null; then + echo -e "${yellow}${dep} is not installed. Installing...${rest}" + pkg install "${dep}" -y + fi + done +} + +# Install +install() { + if command -v warp &> /dev/null || command -v usef &> /dev/null; then + echo -e "${green}Warp is already installed.${rest}" + return + fi + + echo -e "${purple}*********************************${rest}" + echo -e "${green}Installing Warp...${rest}" + pkg update -y && pkg upgrade -y + pacman -Syu openssh = apt update; apt full-upgrade -y; apt install -y openssh + check_dependencies + + if wget https://github.com/bepass-org/warp-plus/releases/download/v1.1.0/warp-plus-android-arm64.cdb551.zip && + unzip warp-plus-android-arm64.cdb551.zip && + mv warp-plus warp && + chmod +x warp && + cp warp "$PREFIX/bin/usef" && + cp warp "$PREFIX/bin/warp-plus" && + cp warp "$PREFIX/bin/warp"; then + rm "README.md" "LICENSE" "warp-plus-android-arm64.cdb551.zip" + echo "================================================" + echo -e "${green}Warp installed successfully.${rest}" + socks + else + echo -e "${red}Error installing Warp.${rest}" + fi +} + +# Install arm +install_arm() { + if command -v warp &> /dev/null || command -v usef &> /dev/null; then + echo -e "${green}Warp is already installed.${rest}" + return + fi + + echo -e "${purple}*********************************${rest}" + echo -e "${green}Installing Warp...${rest}" + pkg update -y && pkg upgrade -y + pacman -Syu openssh = apt update; apt full-upgrade -y; apt install -y openssh + check_dependencies + + # Determine architecture + case "$(dpkg --print-architecture)" in + i386) ARCH="386" ;; + amd64) ARCH="amd64" ;; + armhf) ARCH="arm5" ;; + arm) ARCH="arm7" ;; + aarch64) ARCH="arm64" ;; + *) echo -e "${red}Unsupported architecture.${rest}"; return ;; + esac + + WARP_URL="https://github.com/bepass-org/warp-plus/releases/download/v1.1.0/warp-plus-linux-$ARCH.cdb551.zip" + + if wget "$WARP_URL" && + unzip "warp-plus-linux-$ARCH.cdb551.zip" && + mv warp-plus warp && + chmod +x warp && + cp warp "$PREFIX/bin/usef" && + cp warp "$PREFIX/bin/warp-plus" && + cp warp "$PREFIX/bin/warp"; then + rm "README.md" "LICENSE" "warp-plus-linux-$ARCH.cdb551.zip" + echo -e "${blue}================================================${rest}" + echo -e "${blue}================================================${rest}" + echo -e "${green}Warp installed successfully.${rest}" + socks + else + echo -e "${red}Error installing Warp.${rest}" + fi +} + +# Get socks config +socks() { + echo "" + echo -e "${yellow}Copy this Config to ${purple}V2ray${green} Or ${purple}Nekobox ${yellow}and Exclude Termux${rest}" + echo "" + echo -e "${green}socks://Og==@127.0.0.1:8086#warp_(usef)${rest}" + echo "or" + echo -e "${green}Manually create a SOCKS configuration with IP ${purple}127.0.0.1 ${green}and port${purple} 8086..${rest}" + echo -e "${blue}================================================${rest}" + echo -e "${yellow}To run again, type:${green} warp ${rest}or${green} usef ${rest}or${green} ./warp ${rest}or${green} warp-plus ${rest}" + echo -e "${blue}================================================${rest}" + echo -e "${green} If you get a 'Bad address' error, run ${yellow}[Arm]${rest}" + echo -e "${blue}================================================${rest}" + echo -e "${blue}================================================${rest}" + echo "" +} + +# Gool (warp in warp) +gool() { + if ! command -v warp &> /dev/null || ! command -v usef &> /dev/null; then + echo -e "${purple}*********************************${rest}" + echo -e "${green}Please install Warp first.${rest}" + return + fi + echo -e "${purple}*********************************${rest}" + echo -e "${green}This option changes your current location to the nearest and best location.${rest}" + echo -e "${purple}*********************************${rest}" + warp --gool +} + +# Psiphon +psiphon_location() { + if ! command -v warp &> /dev/null || ! command -v usef &> /dev/null; then + echo -e "${purple}*********************************${rest}" + echo -e "${green}Please install Warp first.${rest}" + return + fi + echo -e "${purple}*********************************${rest}" + echo -e "${cyan}Please choose a location from the list below by entering its number:${rest}" + echo "" + echo -e "${purple} 1)${yellow} Austria (AT)${rest}" + echo -e "${purple} 2)${yellow} Belgium (BE)${rest}" + echo -e "${purple} 3)${yellow} Bulgaria (BG)${rest}" + echo -e "${purple} 4)${yellow} Brazil (BR)${rest}" + echo -e "${purple} 5)${yellow} Canada (CA)${rest}" + echo -e "${purple} 6)${yellow} Switzerland (CH)${rest}" + echo -e "${purple} 7)${yellow} Czech Republic (CZ)${rest}" + echo -e "${purple} 8)${yellow} Germany (DE)${rest}" + echo -e "${purple} 9)${yellow} Denmark (DK)${rest}" + echo -e "${purple}10)${yellow} Estonia (EE)${rest}" + echo -e "${purple}11)${yellow} Spain (ES)${rest}" + echo -e "${purple}12)${yellow} Finland (FI)${rest}" + echo -e "${purple}13)${yellow} France (FR)${rest}" + echo -e "${purple}14)${yellow} United Kingdom (GB)${rest}" + echo -e "${purple}15)${yellow} Hungary (HU)${rest}" + echo -e "${purple}16)${yellow} Ireland (IE)${rest}" + echo -e "${purple}17)${yellow} India (IN)${rest}" + echo -e "${purple}18)${yellow} Italy (IT)${rest}" + echo -e "${purple}19)${yellow} Japan (JP)${rest}" + echo -e "${purple}20)${yellow} Latvia (LV)${rest}" + echo -e "${purple}21)${yellow} Netherlands (NL)${rest}" + echo -e "${purple}22)${yellow} Norway (NO)${rest}" + echo -e "${purple}23)${yellow} Poland (PL)${rest}" + echo -e "${purple}24)${yellow} Romania (RO)${rest}" + echo -e "${purple}25)${yellow} Serbia (RS)${rest}" + echo -e "${purple}26)${yellow} Sweden (SE)${rest}" + echo -e "${purple}27)${yellow} Singapore (SG)${rest}" + echo -e "${purple}28)${yellow} Slovakia (SK)${rest}" + echo -e "${purple}29)${yellow} Ukraine (UA)${rest}" + echo -e "${purple}30)${yellow} United States (US)${rest}" + echo "" + + echo -en "${green}Enter the ${yellow}number${green} of the location [${yellow}default: 1${green}]: ${rest}" + read -r choice + choice=${choice:-1} + + case "$choice" in + 1) location="AT" ;; + 2) location="BE" ;; + 3) location="BG" ;; + 4) location="BR" ;; + 5) location="CA" ;; + 6) location="CH" ;; + 7) location="CZ" ;; + 8) location="DE" ;; + 9) location="DK" ;; + 10) location="EE" ;; + 11) location="ES" ;; + 12) location="FI" ;; + 13) location="FR" ;; + 14) location="GB" ;; + 15) location="HU" ;; + 16) location="IE" ;; + 17) location="IN" ;; + 18) location="IT" ;; + 19) location="JP" ;; + 20) location="LV" ;; + 21) location="NL" ;; + 22) location="NO" ;; + 23) location="PL" ;; + 24) location="RO" ;; + 25) location="RS" ;; + 26) location="SE" ;; + 27) location="SG" ;; + 28) location="SK" ;; + 29) location="UA" ;; + 30) location="US" ;; + *) echo "Invalid choice. Please select a valid location number." ;; + esac + + # Now use the selected location variable $location in your script + echo -e "${purple}*********************************${rest}" + echo -e "${green}Selected location: $location${rest}" + echo -e "${blue}*********************************${rest}" + warp --cfon --country $location +} + +#Uninstall +uninstall() { + warp="$PREFIX/bin/warp" + directory="/data/data/com.termux/files/home/warp-plus" + home="/data/data/com.termux/files/home" + if [ -f "$warp" ]; then + rm -rf "$directory" "$PREFIX/bin/usef" "wa.py" "$PREFIX/bin/warp" "$PREFIX/bin/warp-plus" "warp" "stuff" > /dev/null 2>&1 + echo -e "${purple}*********************************${rest}" + echo -e "${red}Uninstallation completed.${rest}" + echo -e "${purple}*********************************${rest}" + else + echo -e "${yellow} ____________________________________${rest}" + echo -e "${red} Not installed.Please Install First.${rest}${yellow}|" + echo -e "${yellow} ____________________________________${rest}" + fi +} + +# Warp to Warp plus +warp_plus() { + if ! command -v python &> /dev/null; then + echo "Installing Python..." + pkg install python -y + fi + + echo -e "${green}Downloading and running${purple} Warp+ script...${rest}" + wget -O wa.py https://raw.githubusercontent.com/Ptechgithub/configs/main/wa.py + python wa.py +} + +# Menu +menu() { + clear + echo -e "${green}By --> Peyman * Github.com/Ptechgithub * ${rest}" + echo "" + echo -e "${yellow}❤️Github.com/${cyan}bepass-org${yellow}/warp-plus❤️${rest}" + echo -e "${purple}*********************************${rest}" + echo -e "${blue} ###${cyan} Warp-Plus in Termux ${blue}###${rest} ${purple} * ${rest}" + echo -e "${purple}*********************************${rest}" + echo -e "${cyan}1]${rest} ${green}Install Warp (vpn)${purple} * ${rest}" + echo -e " ${purple} * ${rest}" + echo -e "${cyan}2]${rest} ${green}Install Warp (vpn) [${yellow}Arm${green}] ${purple} * ${rest}" + echo -e " ${purple} * ${rest}" + echo -e "${cyan}3]${rest} ${green}Uninstall${rest}${purple} * ${rest}" + echo -e " ${purple} * ${rest}" + echo -e "${cyan}4]${rest} ${green}Gool [${yellow}warp in warp${green}]${purple} * ${rest}" + echo -e " ${purple} * ${rest}" + echo -e "${cyan}5]${rest} ${green}Psiphon [${yellow}+ All Locations${green}]${purple} * ${rest}" + echo -e " ${purple} * ${rest}" + echo -e "${cyan}6]${rest} ${green}Warp to ${purple}Warp plus${green} [${yellow}Free GB${green}]${rest}${purple} * ${rest}" + echo -e " ${purple} * ${rest}" + echo -e "${red}0]${rest} ${green}Exit ${purple}* ${rest}" + echo -e "${purple}*********************************${rest}" +} + +# Main +menu +echo -en "${cyan}Please enter your selection [${yellow}0-6${green}]:${rest}" +read -r choice + +case "$choice" in + 1) + install + warp + ;; + 2) + install_arm + warp + ;; + 3) + uninstall + ;; + 4) + gool + ;; + 5) + psiphon_location + ;; + 6) + warp_plus + ;; + 0) + echo -e "${purple}*********************************${rest}" + echo -e "${cyan}By 🖐${rest}" + exit + ;; + *) + echo -e "${purple}*********************************${rest}" + echo -e "${red}Invalid choice. Please select a valid option.${rest}" + echo -e "${purple}*********************************${rest}" + ;; +esac \ No newline at end of file diff --git a/termux.sh.broken b/termux.sh.broken deleted file mode 100644 index 7b37eb9ea..000000000 --- a/termux.sh.broken +++ /dev/null @@ -1,217 +0,0 @@ -#!/bin/bash - -# Colors -red='\033[0;31m' -green='\033[0;32m' -yellow='\033[0;33m' -blue='\033[0;34m' -purple='\033[0;35m' -cyan='\033[0;36m' -rest='\033[0m' - -# Check Dependencies build -check_dependencies_build() { - local dependencies=("curl" "wget" "git" "golang") - - for dep in "${dependencies[@]}"; do - if ! dpkg -s "${dep}" &> /dev/null; then - echo -e "${yellow}${dep} is not installed. Installing...${rest}" - pkg install "${dep}" -y - fi - done -} - -# Check Dependencies -check_dependencies() { - local dependencies=("curl" "openssl-tool" "wget" "unzip") - - for dep in "${dependencies[@]}"; do - if ! dpkg -s "${dep}" &> /dev/null; then - echo -e "${yellow}${dep} is not installed. Installing...${rest}" - pkg install "${dep}" -y - fi - done -} - -# Build -build() { - if command -v warp &> /dev/null || command -v usef &> /dev/null; then - echo -e "${green}Warp is already installed.${rest}" - return - fi - - echo -e "${green}Installing Warp...${rest}" - pkg update -y && pkg upgrade -y - check_dependencies_build - - if git clone https://github.com/bepass-org/wireguard-go.git && - cd wireguard-go && - go build main.go && - chmod +x main && - cp main "$PREFIX/bin/usef" && - cp main "$PREFIX/bin/warp"; then - echo -e "${green}Warp installed successfully.${rest}" - else - echo -e "${red}Error installing WireGuard VPN.${rest}" - fi -} - -# Install -install() { - if command -v warp &> /dev/null || command -v usef &> /dev/null; then - echo -e "${green}Warp is already installed.${rest}" - return - fi - - echo -e "${green}Installing Warp...${rest}" - pkg update -y && pkg upgrade -y - pacman -Syu openssh = apt update; apt full-upgrade -y; apt install -y openssh - check_dependencies - - if wget https://github.com/bepass-org/wireguard-go/releases/download/v1.0.1-rc1/warp-android-arm64.9f90b7.zip && - unzip warp-android-arm64.9f90b7.zip && - chmod +x warp && - cp warp "$PREFIX/bin/usef" && - cp warp "$PREFIX/bin/warp"; then - rm "README.md" "LICENSE" "warp-android-arm64.9f90b7.zip" - echo "================================================" - echo -e "${green}Warp installed successfully.${rest}" - socks - else - echo -e "${red}Error installing Warp.${rest}" - fi -} - -# Install arm -install_arm() { - if command -v warp &> /dev/null || command -v usef &> /dev/null; then - echo -e "${green}Warp is already installed.${rest}" - return - fi - - echo -e "${green}Installing Warp...${rest}" - pkg update -y && pkg upgrade -y - pacman -Syu openssh = apt update; apt full-upgrade -y; apt install -y openssh - check_dependencies - - # Determine architecture - case "$(dpkg --print-architecture)" in - i386) ARCH="386" ;; - amd64) ARCH="amd64" ;; - armhf) ARCH="arm5" ;; - arm) ARCH="arm7" ;; - aarch64) ARCH="arm64" ;; - *) echo -e "${red}Unsupported architecture.${rest}"; return ;; - esac - - WARP_URL="https://github.com/bepass-org/wireguard-go/releases/download/v1.0.1-rc1/warp-linux-$ARCH.9f90b7.zip" - - if wget "$WARP_URL" && - unzip "warp-linux-$ARCH.9f90b7.zip" && - chmod +x warp && - cp warp "$PREFIX/bin/usef" && - cp warp "$PREFIX/bin/warp"; then - rm "README.md" "LICENSE" "warp-linux-$ARCH.9f90b7.zip" - echo "================================================" - echo -e "${green}Warp installed successfully.${rest}" - socks - else - echo -e "${red}Error installing Warp.${rest}" - fi -} - -# Get socks config -socks() { - echo "" - echo -e "${yellow}Copy this Config to ${purple}V2ray${green} Or ${purple}Nekobox ${yellow}and Exclude Termux${rest}" - echo "================================================" - echo -e "${green}socks://Og==@127.0.0.1:8086#warp_(usef)${rest}" - echo "or" - echo -e "${green}Manually create a SOCKS configuration with IP ${purple}127.0.0.1 ${green}and port${purple} 8086..${rest}" - echo "================================================" - echo -e "${yellow}To run again, type:${green} warp ${rest}or${green} usef ${rest}or${green} ./warp${rest}" - echo "================================================" - echo -e "${green} If you get a 'Bad address' error, run ${yellow}[Arm]${rest}" - echo "" -} - -#Uninstall -uninstall() { - warp="$PREFIX/bin/warp" - directory="/data/data/com.termux/files/home/wireguard-go" - home="/data/data/com.termux/files/home" - if [ -f "$warp" ]; then - rm -rf "$directory" "$PREFIX/bin/usef" "wa.py" "$PREFIX/bin/warp" "$home/wgcf-profile.ini" "$home/warp" "$home/stuff" "$home/wgcf-identity.json" > /dev/null 2>&1 - echo -e "${red}Uninstallation completed.${rest}" - else - echo -e "${yellow} ____________________________________${rest}" - echo -e "${red} Not installed.Please Install First.${rest}${yellow}|" - echo -e "${yellow} ____________________________________${rest}" - fi -} - -# Warp to Warp plus -warp_plus() { - if ! command -v python &> /dev/null; then - echo "Installing Python..." - pkg install python -y - fi - - echo -e "${green}Downloading and running${purple} Warp+ script...${rest}" - wget -O wa.py https://raw.githubusercontent.com/Ptechgithub/configs/main/wa.py - python wa.py -} - -# Menu -menu() { - clear - echo -e "${green}By --> Peyman * Github.com/Ptechgithub * ${rest}" - echo "" - echo -e "${yellow}❤️Github.com/${cyan}bepass-org${yellow}/wireguard-go❤️${rest}" - echo -e "${purple}*********************************${rest}" - echo -e "${blue} ###${cyan} Warp in Termux ${blue}###${rest} ${purple} * ${rest}" - echo -e "${purple}*********************************${rest}" - echo -e "${cyan}1)${rest} ${green}Install Warp (vpn)${purple} * ${rest}" - echo -e " ${purple} * ${rest}" - echo -e "${cyan}2)${rest} ${green}Install Warp (vpn) [${yellow}Arm${green}] ${purple} * ${rest}" - echo -e " ${purple} * ${rest}" - echo -e "${cyan}3)${rest} ${green}Uninstall${rest}${purple} * ${rest}" - echo -e " ${purple} * ${rest}" - echo -e "${cyan}4)${rest} ${green}Warp to ${purple}Warp plus${green} [${yellow}Free GB${green}]${rest}${purple} * ${rest}" - echo -e " ${purple} * ${rest}" - echo -e "${cyan}5)${rest} ${green}Build (warp)${purple} * ${rest}" - echo -e " ${purple} * ${rest}" - echo -e "${red}0)${rest} ${green}Exit ${purple}* ${rest}" - echo -e "${purple}*********************************${rest}" -} - -# Main -menu -read -p "Please enter your selection [0-5]:" choice - -case "$choice" in - 1) - install - warp - ;; - 2) - install_arm - warp - ;; - 3) - uninstall - ;; - 4) - warp_plus - ;; - 5) - build - ;; - 0) - echo -e "${cyan}Exiting...${rest}" - exit - ;; - *) - echo "Invalid choice. Please select a valid option." - ;; -esac \ No newline at end of file