diff --git a/f8x b/f8x index b561c7be..352592bd 100644 --- a/f8x +++ b/f8x @@ -25,7 +25,7 @@ Default_DNS=223.5.5.5 Proxy_URL=https://ffffffff0x.com/proxychains-ng.zip Porxy_OK= error=0 -F8x_Version="1.2.0 Pro" +F8x_Version="1.3.0 Pro" # ===================== 软件版本变量设置 ===================== jdk_Version=jdk1.8.0_271 @@ -61,7 +61,9 @@ Base_Dir(){ mkdir -p $T_Dir && echo -e "\033[1;32m已新建 $T_Dir 文件夹\033[0m" fi - timedatectl set-timezone Asia/Shanghai && echo -e "\033[1;32m当前时区已设置为 Asia/Shanghai\033[0m" || echo -e "\033[1;31m时区设置失败! \n\033[0m" + timedatectl set-timezone Asia/Shanghai 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m当前时区已设置为 Asia/Shanghai\033[0m" || echo -e "\033[1;31m时区设置失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + + rm -rf /tmp/f8x_error.log } @@ -70,19 +72,19 @@ Rm_Lock(){ case $Linux_Version in *"CentOS"*|*"RedHat"*|*"Fedora"*) - rm -f /var/run/yum.pid > /dev/null 2>&1 - rm -f /var/cache/dnf/metadata_lock.pid > /dev/null 2>&1 + rm -f /var/run/yum.pid 1> /dev/null 2>> /tmp/f8x_error.log + rm -f /var/cache/dnf/metadata_lock.pid 1> /dev/null 2>> /tmp/f8x_error.log ;; *"Kali"*|*"Ubuntu"*|*"Debian"*) - rm -rf /var/cache/apt/archives/lock > /dev/null 2>&1 - rm -rf /var/lib/dpkg/lock-frontend > /dev/null 2>&1 - rm -rf /var/lib/dpkg/lock > /dev/null 2>&1 - rm -rf /var/lib/apt/lists/lock > /dev/null 2>&1 - apt-get --fix-broken install > /dev/null 2>&1 - rm -rf /var/cache/apt/archives/lock > /dev/null 2>&1 - rm -rf /var/lib/dpkg/lock-frontend > /dev/null 2>&1 - rm -rf /var/lib/dpkg/lock > /dev/null 2>&1 - rm -rf /var/lib/apt/lists/lock > /dev/null 2>&1 + rm -rf /var/cache/apt/archives/lock 1> /dev/null 2>> /tmp/f8x_error.log + rm -rf /var/lib/dpkg/lock-frontend 1> /dev/null 2>> /tmp/f8x_error.log + rm -rf /var/lib/dpkg/lock 1> /dev/null 2>> /tmp/f8x_error.log + rm -rf /var/lib/apt/lists/lock 1> /dev/null 2>> /tmp/f8x_error.log + apt-get --fix-broken install 1> /dev/null 2>> /tmp/f8x_error.log + rm -rf /var/cache/apt/archives/lock 1> /dev/null 2>> /tmp/f8x_error.log + rm -rf /var/lib/dpkg/lock-frontend 1> /dev/null 2>> /tmp/f8x_error.log + rm -rf /var/lib/dpkg/lock 1> /dev/null 2>> /tmp/f8x_error.log + rm -rf /var/lib/apt/lists/lock 1> /dev/null 2>> /tmp/f8x_error.log ;; *) ;; esac @@ -93,11 +95,11 @@ Rm_Lock(){ Base_Check(){ echo -e "\033[1;33m\n正在检查各项依赖\n\033[0m" - unzip -v > /dev/null 2>&1 || error=1 - wget --version > /dev/null 2>&1 || error=1 - curl --version > /dev/null 2>&1 || error=1 - vim --version > /dev/null 2>&1 || error=1 - git --version > /dev/null 2>&1 || error=1 + unzip -v 1> /dev/null 2>> /tmp/f8x_error.log || error=1 + wget --version 1> /dev/null 2>> /tmp/f8x_error.log || error=1 + curl --version 1> /dev/null 2>> /tmp/f8x_error.log || error=1 + vim --version 1> /dev/null 2>> /tmp/f8x_error.log || error=1 + git --version 1> /dev/null 2>> /tmp/f8x_error.log || error=1 if [ $error == 1 ] then @@ -113,10 +115,10 @@ Base_Check(){ Dev_Check(){ echo -e "\033[1;33m\n正在检测 Python 环境可用性\n\033[0m" - python2 -V > /dev/null 2>&1 || error=1 - python3 -V > /dev/null 2>&1 || error=1 - pip2 -V > /dev/null 2>&1 || error=1 - pip3 -V > /dev/null 2>&1 || error=1 + python2 -V 1> /dev/null 2>> /tmp/f8x_error.log || error=1 + python3 -V 1> /dev/null 2>> /tmp/f8x_error.log || error=1 + pip2 -V 1> /dev/null 2>> /tmp/f8x_error.log || error=1 + pip3 -V 1> /dev/null 2>> /tmp/f8x_error.log || error=1 if [ $error == 1 ] then @@ -129,22 +131,6 @@ Dev_Check(){ } -Diy_Check(){ - - echo -e "\033[1;33m\n正在检查指定依赖\n\033[0m" - $Diy_Bin > /dev/null 2>&1 || error=1 - - if [ $error == 1 ] - then - echo -e "\033[1;31m依赖项不通过,请先运行 $Diy_Option 选项安装基本依赖\033[0m" - echo -e "\033[1;36m \n-----执行结束-----\n \033[0m" - exit 1 - else - echo -e "\033[1;32m依赖项正常\033[0m" - fi - -} - # ===================== 代理开关 ===================== Porxy_Switch(){ @@ -409,13 +395,13 @@ Update_APT_Mirror(){ echo -e "\033[1;33m正在更新 apt 软件包列表,该步骤可能运行较长时间,请耐心等待,若长时间没有反应,请手动按下回车键\033[0m" Rm_Lock - apt-get update 1> /dev/null || echo -e "\033[1;31m更新 apt 软件包列表失败! \n\033[0m" + apt-get update 1> /dev/null 2>> /tmp/f8x_error.log || echo -e "\033[1;31m更新 apt 软件包列表失败,请查看日志 /tmp/f8x_error.log \n\033[0m" } # ===================== 修改 kali apt 源 ===================== Update_kali_Mirror(){ -rm -rf /etc/apt/sources.list.bak > /dev/null 2>&1 && cp /etc/apt/sources.list /etc/apt/sources.list.bak > /dev/null 2>&1 +rm -rf /etc/apt/sources.list.bak 1> /dev/null 2>> /tmp/f8x_error.log && cp /etc/apt/sources.list /etc/apt/sources.list.bak 1> /dev/null 2>> /tmp/f8x_error.log tee /etc/apt/sources.list <<-'EOF' deb https://mirrors.aliyun.com/kali kali-rolling main non-free contrib deb-src https://mirrors.aliyun.com/kali kali-rolling main non-free contrib @@ -429,7 +415,7 @@ EOF # ===================== 修改 Ubuntu apt 源 ===================== Update_Ubuntu2010_Mirror(){ -rm -rf /etc/apt/sources.list.bak > /dev/null 2>&1 && cp /etc/apt/sources.list /etc/apt/sources.list.bak > /dev/null 2>&1 +rm -rf /etc/apt/sources.list.bak 1> /dev/null 2>> /tmp/f8x_error.log && cp /etc/apt/sources.list /etc/apt/sources.list.bak 1> /dev/null 2>> /tmp/f8x_error.log tee /etc/apt/sources.list <<-'EOF' deb http://mirrors.aliyun.com/ubuntu/ groovy main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ groovy main restricted universe multiverse @@ -444,7 +430,7 @@ EOF } Update_Ubuntu2004_Mirror(){ -rm -rf /etc/apt/sources.list.bak > /dev/null 2>&1 && cp /etc/apt/sources.list /etc/apt/sources.list.bak > /dev/null 2>&1 +rm -rf /etc/apt/sources.list.bak 1> /dev/null 2>> /tmp/f8x_error.log && cp /etc/apt/sources.list /etc/apt/sources.list.bak 1> /dev/null 2>> /tmp/f8x_error.log tee /etc/apt/sources.list <<-'EOF' deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse @@ -461,7 +447,7 @@ EOF } Update_Ubuntu1804_Mirror(){ -rm -rf /etc/apt/sources.list.bak > /dev/null 2>&1 && cp /etc/apt/sources.list /etc/apt/sources.list.bak > /dev/null 2>&1 +rm -rf /etc/apt/sources.list.bak 1> /dev/null 2>> /tmp/f8x_error.log && cp /etc/apt/sources.list /etc/apt/sources.list.bak 1> /dev/null 2>> /tmp/f8x_error.log tee /etc/apt/sources.list <<-'EOF' deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse @@ -478,7 +464,7 @@ EOF } Update_Ubuntu1604_Mirror(){ -rm -rf /etc/apt/sources.list.bak > /dev/null 2>&1 && cp /etc/apt/sources.list /etc/apt/sources.list.bak > /dev/null 2>&1 +rm -rf /etc/apt/sources.list.bak 1> /dev/null 2>> /tmp/f8x_error.log && cp /etc/apt/sources.list /etc/apt/sources.list.bak 1> /dev/null 2>> /tmp/f8x_error.log tee /etc/apt/sources.list <<-'EOF' deb http://mirrors.aliyun.com/ubuntu/ xenial main deb-src http://mirrors.aliyun.com/ubuntu/ xenial main @@ -498,7 +484,7 @@ EOF # ===================== 修改 Debian10 apt 源 ===================== Update_Debian10_Mirror(){ -rm -rf /etc/apt/sources.list.bak > /dev/null 2>&1 && cp /etc/apt/sources.list /etc/apt/sources.list.bak > /dev/null 2>&1 +rm -rf /etc/apt/sources.list.bak 1> /dev/null 2>> /tmp/f8x_error.log && cp /etc/apt/sources.list /etc/apt/sources.list.bak 1> /dev/null 2>> /tmp/f8x_error.log tee /etc/apt/sources.list <<-'EOF' deb http://mirrors.aliyun.com/debian/ buster main non-free contrib deb-src http://mirrors.aliyun.com/debian/ buster main non-free contrib @@ -513,7 +499,7 @@ EOF } Update_Debian9_Mirror(){ -rm -rf /etc/apt/sources.list.bak > /dev/null 2>&1 && cp /etc/apt/sources.list /etc/apt/sources.list.bak > /dev/null 2>&1 +rm -rf /etc/apt/sources.list.bak 1> /dev/null 2>> /tmp/f8x_error.log && cp /etc/apt/sources.list /etc/apt/sources.list.bak 1> /dev/null 2>> /tmp/f8x_error.log tee /etc/apt/sources.list <<-'EOF' deb http://mirrors.aliyun.com/debian/ stretch main non-free contrib deb-src http://mirrors.aliyun.com/debian/ stretch main non-free contrib @@ -528,7 +514,7 @@ EOF } Update_Debian8_Mirror(){ -rm -rf /etc/apt/sources.list.bak > /dev/null 2>&1 && cp /etc/apt/sources.list /etc/apt/sources.list.bak > /dev/null 2>&1 +rm -rf /etc/apt/sources.list.bak 1> /dev/null 2>> /tmp/f8x_error.log && cp /etc/apt/sources.list /etc/apt/sources.list.bak 1> /dev/null 2>> /tmp/f8x_error.log tee /etc/apt/sources.list <<-'EOF' deb http://mirrors.aliyun.com/debian/ jessie main non-free contrib deb http://mirrors.aliyun.com/debian/ jessie-proposed-updates main non-free contrib @@ -539,7 +525,7 @@ EOF } Update_Debian7_Mirror(){ -rm -rf /etc/apt/sources.list.bak > /dev/null 2>&1 && cp /etc/apt/sources.list /etc/apt/sources.list.bak > /dev/null 2>&1 +rm -rf /etc/apt/sources.list.bak 1> /dev/null 2>> /tmp/f8x_error.log && cp /etc/apt/sources.list /etc/apt/sources.list.bak 1> /dev/null 2>> /tmp/f8x_error.log tee /etc/apt/sources.list <<-'EOF' deb http://mirrors.aliyun.com/debian/ wheezy main non-free contrib deb http://mirrors.aliyun.com/debian/ wheezy-proposed-updates main non-free contrib @@ -557,19 +543,20 @@ Update_YUM_Mirror(){ case $Linux_Version in *"CentOS"*) Update_CentOS_Mirror + Update_EPEL_Mirror ;; *"RedHat"*) echo -e "\033[1;32mRedHat Pass\033[0m" ;; *"Fedora"*) echo -e "\033[1;32mFedora\033[0m" - rm -rf /etc/yum.repos.d/fedora.repo.repo.bak > /dev/null 2>&1 && cp /etc/yum.repos.d/fedora.repo /etc/yum.repos.d/fedora.repo.bak > /dev/null 2>&1 && echo -e "\033[1;32m已备份本地 Yum 源\033[0m" - wget -O /etc/yum.repos.d/fedora.repo http://mirrors.aliyun.com/repo/fedora.repo > /dev/null 2>&1 && echo -e "\033[1;32m已下载 aliyun Yum 源\033[0m" || echo -e "\033[1;31maliyun Yum 源下载失败! \n\033[0m" - wget -O /etc/yum.repos.d/fedora-updates.repo http://mirrors.aliyun.com/repo/fedora-updates.repo > /dev/null 2>&1 && echo -e "\033[1;32m已下载 aliyun Yum update 源\033[0m" || echo -e "\033[1;31maliyun Yum update 源下载失败! \n\033[0m" + rm -rf /etc/yum.repos.d/fedora.repo.repo.bak 1> /dev/null 2>> /tmp/f8x_error.log && cp /etc/yum.repos.d/fedora.repo /etc/yum.repos.d/fedora.repo.bak 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已备份本地 Yum 源\033[0m" + curl -o /etc/yum.repos.d/fedora.repo http://mirrors.aliyun.com/repo/fedora.repo 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已下载 aliyun Yum 源\033[0m" || echo -e "\033[1;31maliyun Yum 源下载失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + curl -o /etc/yum.repos.d/fedora-updates.repo http://mirrors.aliyun.com/repo/fedora-updates.repo 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已下载 aliyun Yum update 源\033[0m" || echo -e "\033[1;31maliyun Yum update 源下载失败,请查看日志 /tmp/f8x_error.log \n\033[0m" ;; esac Rm_Lock && echo -e "\033[1;33m正在更新 yum 缓存,该步骤可能运行较长时间,请耐心等待,若长时间没有反应,请手动按下回车键\033[0m" - yum clean all > /dev/null 2>&1 + yum clean all 1> /dev/null 2>> /tmp/f8x_error.log Rm_Lock case $Linux_Version in @@ -577,38 +564,52 @@ Update_YUM_Mirror(){ echo -e "\033[1;33m年轻人少用 Fedora >﹏<\033[0m" ;; *) - yum makecache > /dev/null 2>&1 /dev/null || echo -e "\033[1;31mYum makecache失败! \n\033[0m" + yum makecache 1> /dev/null 2>> /tmp/f8x_error.log /dev/null || echo -e "\033[1;31mYum makecache失败,请查看日志 /tmp/f8x_error.log \n\033[0m" ;; esac } -# ===================== 修改 CentOS YUM 源 ===================== -Update_CentOS_Mirror(){ +# ===================== 修改 CentOS EPEL 源 ===================== +Update_EPEL_Mirror(){ Rm_Lock - yum install -y wget > /dev/null 2>&1 && echo -e "\033[1;32m已安装 wget 工具\033[0m" || echo -e "\033[1;31m安装 wget 工具失败! \n\033[0m" case $Linux_Version_Num in 8) - echo -e "\033[1;32mCentOS8\033[0m" - rm -rf /etc/yum.repos.d/CentOS-Base.repo.bak > /dev/null 2>&1 && cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak > /dev/null 2>&1 && echo -e "\033[1;32m已备份本地 Yum 源\033[0m" - wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-8.repo > /dev/null 2>&1 && echo -e "\033[1;32m已下载 aliyun Yum 源\033[0m" || echo -e "\033[1;31maliyun Yum 源下载失败! \n\033[0m" - yum install -y https://mirrors.aliyun.com/epel/epel-release-latest-8.noarch.rpm > /dev/null 2>&1 && echo -e "\033[1;32m已下载 aliyun EPEL 源\033[0m" || echo -e "\033[1;31maliyun EPEL 源下载失败! \n\033[0m" + yum install -y https://mirrors.aliyun.com/epel/epel-release-latest-8.noarch.rpm 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已下载 aliyun EPEL 源\033[0m" || echo -e "\033[1;31maliyun EPEL 源下载失败,请查看日志 /tmp/f8x_error.log \n\033[0m" sed -i 's|^#baseurl=https://download.fedoraproject.org/pub|baseurl=https://mirrors.aliyun.com|' /etc/yum.repos.d/epel* sed -i 's|^metalink|#metalink|' /etc/yum.repos.d/epel* ;; 7) - echo -e "\033[1;32mCentOS7\033[0m" - rm -rf /etc/yum.repos.d/CentOS-Base.repo.bak > /dev/null 2>&1 && cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak > /dev/null 2>&1 && echo -e "\033[1;32m已备份本地 Yum 源\033[0m" - wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo > /dev/null 2>&1 && echo -e "\033[1;32m已下载 aliyun Yum 源\033[0m" || echo -e "\033[1;31maliyun Yum 源下载失败! \n\033[0m" - wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo > /dev/null 2>&1 && echo -e "\033[1;32m已下载 aliyun EPEL 源\033[0m" || echo -e "\033[1;31maliyun EPEL 源下载失败! \n\033[0m" + curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已下载 aliyun EPEL 源\033[0m" || echo -e "\033[1;31maliyun EPEL 源下载失败,请查看日志 /tmp/f8x_error.log \n\033[0m" ;; 6) - echo -e "\033[1;32mCentOS6\033[0m" - rm -rf /etc/yum.repos.d/CentOS-Base.repo.bak > /dev/null 2>&1 && cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak > /dev/null 2>&1 && echo -e "\033[1;32m已备份本地 Yum 源\033[0m" - wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-6.repo > /dev/null 2>&1 && echo -e "\033[1;32m已下载 aliyun Yum 源\033[0m" || echo -e "\033[1;31maliyun Yum 源下载失败! \n\033[0m" - wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo > /dev/null 2>&1 && echo -e "\033[1;32m已下载 aliyun EPEL 源\033[0m" || echo -e "\033[1;31maliyun EPEL 源下载失败! \n\033[0m" + curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已下载 aliyun EPEL 源\033[0m" || echo -e "\033[1;31maliyun EPEL 源下载失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + ;; + *) + echo -e "\033[1;31m版本错误!\n\033[0m" + exit 1 + ;; + esac + +} + +# ===================== 修改 CentOS YUM 源 ===================== +Update_CentOS_Mirror(){ + + case $Linux_Version_Num in + 8) + rm -rf /etc/yum.repos.d/CentOS-Base.repo.bak 1> /dev/null 2>> /tmp/f8x_error.log && cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已备份本地 Yum 源\033[0m" + curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-8.repo 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已下载 aliyun Yum 源\033[0m" || echo -e "\033[1;31maliyun Yum 源下载失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + ;; + 7) + rm -rf /etc/yum.repos.d/CentOS-Base.repo.bak 1> /dev/null 2>> /tmp/f8x_error.log && cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已备份本地 Yum 源\033[0m" + curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已下载 aliyun Yum 源\033[0m" || echo -e "\033[1;31maliyun Yum 源下载失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + ;; + 6) + rm -rf /etc/yum.repos.d/CentOS-Base.repo.bak 1> /dev/null 2>> /tmp/f8x_error.log && cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已备份本地 Yum 源\033[0m" + curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-6.repo 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已下载 aliyun Yum 源\033[0m" || echo -e "\033[1;31maliyun Yum 源下载失败,请查看日志 /tmp/f8x_error.log \n\033[0m" ;; *) echo -e "\033[1;31m版本错误!\n\033[0m" @@ -658,7 +659,7 @@ Change_DNS_IP(){ [nN][oO]|[nN]) echo -e "\033[1;31mNo\n\033[0m" ;; *) - echo -e "\033[5;33m输入 DNS 服务器地址 [默认为 $Default_DNS]\033[0m" && read -r input + echo -e "\033[5;33m请输入 DNS 服务器地址 [默认为 $Default_DNS]\033[0m" && read -r input VALID_CHECK=$(echo $input|awk -F. '$1<=255&&$2<=255&&$3<=255&&$4<=255{print "yes"}') if echo $input|grep -E "^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$">/dev/null; then @@ -693,7 +694,7 @@ DNS_T00ls(){ echo -e "\033[1;32mRedHat 系没有 resolvconf 工具,本项 Pass\033[0m" ;; *"Kali"*|*"Ubuntu"*|*"Debian"*) Rm_Lock - apt-get install -y resolvconf 1> /dev/null && echo -e "\033[1;32m已安装 resolvconf 工具,若需要更改 DNS,请修改 /etc/resolvconf/resolv.conf.d/head 文件\033[0m" || echo -e "\033[1;31m安装 resolvconf 工具失败! \n\033[0m" + apt-get install -y resolvconf 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 resolvconf 工具,若需要更改 DNS,请修改 /etc/resolvconf/resolv.conf.d/head 文件\033[0m" || echo -e "\033[1;31m安装 resolvconf 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" echo "nameserver $Default_DNS" > /etc/resolvconf/resolv.conf.d/head resolvconf -u ;; *) ;; @@ -707,25 +708,28 @@ Proxychains_Install(){ Rm_Lock case $Linux_Version in *"CentOS"*|*"RedHat"*|*"Fedora"*) - yum install -y gcc > /dev/null 2>&1 && echo -e "\033[1;32m已安装 gcc 工具\033[0m" || echo -e "\033[1;31m安装 gcc 工具失败! \n\033[0m" - yum install -y gcc-c++ > /dev/null 2>&1 && echo -e "\033[1;32m已安装 gcc-c++ 工具\033[0m" || echo -e "\033[1;31m安装 gcc-c++ 工具失败! \n\033[0m" - yum install -y git > /dev/null 2>&1 && echo -e "\033[1;32m已安装 git 工具\033[0m" || echo -e "\033[1;31m安装 git 工具失败! \n\033[0m" - yum install -y vim > /dev/null 2>&1 && echo -e "\033[1;32m已安装 vim 工具\033[0m" || echo -e "\033[1;31m安装 vim 工具失败! \n\033[0m" - yum install -y make > /dev/null 2>&1 && echo -e "\033[1;32m已安装 make 工具\033[0m" || echo -e "\033[1;31m安装 make 工具失败! \n\033[0m" - yum install -y unzip > /dev/null 2>&1 && echo -e "\033[1;32m已安装 unzip 工具\033[0m" || echo -e "\033[1;31m安装 unzip 工具失败! \n\033[0m" ;; + yum install -y gcc 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 gcc 工具\033[0m" || echo -e "\033[1;31m安装 gcc 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + yum install -y gcc-c++ 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 gcc-c++ 工具\033[0m" || echo -e "\033[1;31m安装 gcc-c++ 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + yum install -y git 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 git 工具\033[0m" || echo -e "\033[1;31m安装 git 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + yum install -y vim 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 vim 工具\033[0m" || echo -e "\033[1;31m安装 vim 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + yum install -y make 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 make 工具\033[0m" || echo -e "\033[1;31m安装 make 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + yum install -y wget 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 wget 工具\033[0m" || echo -e "\033[1;31m安装 wget 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + yum install -y unzip 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 unzip 工具\033[0m" || echo -e "\033[1;31m安装 unzip 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + ;; *"Kali"*|*"Ubuntu"*|*"Debian"*) - apt-get install -y gcc 1> /dev/null && echo -e "\033[1;32m已安装 gcc 工具\033[0m" || echo -e "\033[1;31m安装 gcc 工具失败! \n\033[0m" - apt-get install -y g++ 1> /dev/null && echo -e "\033[1;32m已安装 g++ 工具\033[0m" || echo -e "\033[1;31m安装 g++ 工具失败! \n\033[0m" - apt-get install -y vim 1> /dev/null && echo -e "\033[1;32m已安装 vim 工具\033[0m" || echo -e "\033[1;31m安装 vim 工具失败! \n\033[0m" - apt-get install -y make 1> /dev/null && echo -e "\033[1;32m已安装 make 工具\033[0m" || echo -e "\033[1;31m安装 make 工具失败! \n\033[0m" - apt-get install -y wget 1> /dev/null && echo -e "\033[1;32m已安装 wget 工具\033[0m" || echo -e "\033[1;31m安装 wget 工具失败! \n\033[0m" - apt-get install -y unzip 1> /dev/null && echo -e "\033[1;32m已安装 unzip 工具\033[0m" || echo -e "\033[1;31m安装 unzip 工具失败! \n\033[0m" ;; + apt-get install -y gcc 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 gcc 工具\033[0m" || echo -e "\033[1;31m安装 gcc 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + apt-get install -y g++ 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 g++ 工具\033[0m" || echo -e "\033[1;31m安装 g++ 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + apt-get install -y vim 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 vim 工具\033[0m" || echo -e "\033[1;31m安装 vim 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + apt-get install -y make 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 make 工具\033[0m" || echo -e "\033[1;31m安装 make 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + apt-get install -y wget 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 wget 工具\033[0m" || echo -e "\033[1;31m安装 wget 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + apt-get install -y unzip 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 unzip 工具\033[0m" || echo -e "\033[1;31m安装 unzip 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + ;; *) ;; esac case $Linux_Version in *"Kali"*) - rm -rf /etc/proxychains.conf > /dev/null 2>&1 + rm -rf /etc/proxychains.conf 1> /dev/null 2>> /tmp/f8x_error.log ;; *) ;; esac @@ -738,20 +742,20 @@ Proxychains_Install(){ case $input in [nN][oO]|[nN]) - cd $T_Dir && rm -rf proxychains-ng* 1> /dev/null && git clone https://github.com/rofl0r/proxychains-ng.git $T_Dir/proxychains-ng > /dev/null 2>&1 && echo -e "\033[1;32m已从 github.com 下载完安装包\033[0m" + cd $T_Dir && rm -rf proxychains-ng* 1> /dev/null 2>> /tmp/f8x_error.log && git clone https://github.com/rofl0r/proxychains-ng.git $T_Dir/proxychains-ng 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已从 github.com 下载完安装包\033[0m" ;; *) - cd $T_Dir && rm -rf proxychains-ng* 1> /dev/null && wget $Proxy_URL > /dev/null 2>&1 && echo -e "\033[1;32m已从 ffffffff0x.com 下载完安装包\033[0m" - unzip proxychains-ng.zip 1> /dev/null && rm -rf proxychains-ng.zip > /dev/null 2>&1 + cd $T_Dir && rm -rf proxychains-ng* 1> /dev/null 2>> /tmp/f8x_error.log && wget $Proxy_URL 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已从 ffffffff0x.com 下载完安装包\033[0m" + unzip proxychains-ng.zip 1> /dev/null 2>> /tmp/f8x_error.log && rm -rf proxychains-ng.zip 1> /dev/null 2>> /tmp/f8x_error.log ;; esac - chmod -R 777 $T_Dir/proxychains-ng > /dev/null 2>&1 + chmod -R 777 $T_Dir/proxychains-ng 1> /dev/null 2>> /tmp/f8x_error.log cd $T_Dir/proxychains-ng - chmod +x configure > /dev/null 2>&1 - ./configure > /dev/null 2>&1 - chmod +x ./tools/install.sh > /dev/null 2>&1 - make > /dev/null 2>&1 && make install > /dev/null 2>&1 + chmod +x configure 1> /dev/null 2>> /tmp/f8x_error.log + ./configure 1> /dev/null 2>> /tmp/f8x_error.log + chmod +x ./tools/install.sh 1> /dev/null 2>> /tmp/f8x_error.log + make 1> /dev/null 2>> /tmp/f8x_error.log && make install 1> /dev/null 2>> /tmp/f8x_error.log cp $T_Dir/proxychains-ng/src/proxychains.conf /etc/proxychains.conf cd .. && rm -rf proxychains-ng vim /etc/proxychains.conf @@ -795,27 +799,8 @@ Base_Tools(){ then echo -e "\033[1;32mEPEL 源已安装\033[0m" else - case $Linux_Version_Num in - 8) - echo -e "\033[1;32mCentOS8\033[0m" - Rm_Lock - yum install -y https://mirrors.aliyun.com/epel/epel-release-latest-8.noarch.rpm > /dev/null 2>&1 && echo -e "\033[1;32m已下载 aliyun EPEL 源\033[0m" || echo -e "\033[1;31maliyun EPEL 源下载失败! \n\033[0m" - sed -i 's|^#baseurl=https://download.fedoraproject.org/pub|baseurl=https://mirrors.aliyun.com|' /etc/yum.repos.d/epel* - sed -i 's|^metalink|#metalink|' /etc/yum.repos.d/epel* - ;; - 7) - echo -e "\033[1;32mCentOS7\033[0m" - wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo > /dev/null 2>&1 && echo -e "\033[1;32m已下载 aliyun EPEL 源\033[0m" || echo -e "\033[1;31maliyun EPEL 源下载失败! \n\033[0m" - ;; - 6) - echo -e "\033[1;32mCentOS6\033[0m" - wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo > /dev/null 2>&1 && echo -e "\033[1;32m已下载 aliyun EPEL 源\033[0m" || echo -e "\033[1;31maliyun EPEL 源下载失败! \n\033[0m" - ;; - *) - echo -e "\033[1;31m版本错误!\n\033[0m" - exit 1 - ;; - esac + echo -e "\033[1;33m未监测到 epel 源,正在自动安装\033[0m" + Update_EPEL_Mirror fi ;; *) ;; @@ -824,65 +809,65 @@ Base_Tools(){ Rm_Lock case $Linux_Version in *"CentOS"*|*"RedHat"*|*"Fedora"*) - yum install -y yum-utils > /dev/null 2>&1 && echo -e "\033[1;32m已安装 yum-utils 工具\033[0m" || echo -e "\033[1;31m安装 yum-utils 工具失败! \n\033[0m" - yum install -y vim > /dev/null 2>&1 && echo -e "\033[1;32m已安装 vim 工具\033[0m" || echo -e "\033[1;31m安装 vim 工具失败! \n\033[0m" - yum install -y make > /dev/null 2>&1 && echo -e "\033[1;32m已安装 make 工具\033[0m" || echo -e "\033[1;31m安装 make 工具失败! \n\033[0m" - yum install -y gcc > /dev/null 2>&1 && echo -e "\033[1;32m已安装 gcc 工具\033[0m" || echo -e "\033[1;31m安装 gcc 工具失败! \n\033[0m" - yum install -y gcc-c++ > /dev/null 2>&1 && echo -e "\033[1;32m已安装 gcc-c++ 工具\033[0m" || echo -e "\033[1;31m安装 gcc-c++ 工具失败! \n\033[0m" - yum install -y curl > /dev/null 2>&1 && echo -e "\033[1;32m已安装 curl 工具\033[0m" || echo -e "\033[1;31m安装 curl 工具失败! \n\033[0m" - yum install -y git > /dev/null 2>&1 && echo -e "\033[1;32m已安装 git 工具\033[0m" || echo -e "\033[1;31m安装 git 工具失败! \n\033[0m" - yum install -y lrzsz > /dev/null 2>&1 && echo -e "\033[1;32m已安装 lrzsz 工具\033[0m" || echo -e "\033[1;31m安装 lrzsz 工具失败! \n\033[0m" - yum install -y wget > /dev/null 2>&1 && echo -e "\033[1;32m已安装 wget 工具\033[0m" || echo -e "\033[1;31m安装 wget 工具失败! \n\033[0m" - yum install -y unzip > /dev/null 2>&1 && echo -e "\033[1;32m已安装 unzip 工具\033[0m" || echo -e "\033[1;31m安装 unzip 工具失败! \n\033[0m" - yum install -y openssl-devel > /dev/null 2>&1 && echo -e "\033[1;32m已安装 openssl-devel 工具\033[0m" || echo -e "\033[1;31m安装 openssl-devel 工具失败! \n\033[0m" - yum install -y p7zip > /dev/null 2>&1 && echo -e "\033[1;32m已安装 p7zip 工具\033[0m" || echo -e "\033[1;31m安装 p7zip 工具失败! \n\033[0m" - yum install -y jq > /dev/null 2>&1 && echo -e "\033[1;32m已安装 jq 工具\033[0m" || echo -e "\033[1;31m安装 jq 工具失败! \n\033[0m" - yum install -y kernel-devel > /dev/null 2>&1 && echo -e "\033[1;32m已安装 kernel-devel 工具\033[0m" || echo -e "\033[1;31m安装 kernel-devel 工具失败! \n\033[0m" - yum install -y yara > /dev/null 2>&1 && echo -e "\033[1;32m已安装 yara 工具\033[0m" || echo -e "\033[1;31m安装 yara 工具失败! \n\033[0m" - yum install -y dnf > /dev/null 2>&1 && echo -e "\033[1;32m已安装 dnf 工具\033[0m" || echo -e "\033[1;31m安装 dnf 工具失败! \n\033[0m" - yum install -y telnet > /dev/null 2>&1 && echo -e "\033[1;32m已安装 telnet 工具\033[0m" || echo -e "\033[1;31m安装 telnet 工具失败! \n\033[0m" - yum install -y cmake > /dev/null 2>&1 && echo -e "\033[1;32m已安装 cmake 工具\033[0m" || echo -e "\033[1;31m安装 cmake 工具失败! \n\033[0m" - yum install -y tree > /dev/null 2>&1 && echo -e "\033[1;32m已安装 tree 工具\033[0m" || echo -e "\033[1;31m安装 tree 工具失败! \n\033[0m" - yum install -y openssl > /dev/null 2>&1 && echo -e "\033[1;32m已安装 openssl 工具\033[0m" || echo -e "\033[1;31m安装 openssl 工具失败! \n\033[0m" - yum install -y iptraf > /dev/null 2>&1 && echo -e "\033[1;32m已安装 iptraf 工具\033[0m" || echo -e "\033[1;31m安装 iptraf 工具失败! \n\033[0m" - yum install -y tcpdump > /dev/null 2>&1 && echo -e "\033[1;32m已安装 tcpdump 工具\033[0m" || echo -e "\033[1;31m安装 tcpdump 工具失败! \n\033[0m" - yum install -y iftop > /dev/null 2>&1 && echo -e "\033[1;32m已安装 iftop 工具\033[0m" || echo -e "\033[1;31m安装 iftop 工具失败! \n\033[0m" + yum install -y yum-utils 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 yum-utils 工具\033[0m" || echo -e "\033[1;31m安装 yum-utils 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + yum install -y vim 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 vim 工具\033[0m" || echo -e "\033[1;31m安装 vim 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + yum install -y make 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 make 工具\033[0m" || echo -e "\033[1;31m安装 make 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + yum install -y gcc 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 gcc 工具\033[0m" || echo -e "\033[1;31m安装 gcc 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + yum install -y gcc-c++ 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 gcc-c++ 工具\033[0m" || echo -e "\033[1;31m安装 gcc-c++ 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + yum install -y curl 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 curl 工具\033[0m" || echo -e "\033[1;31m安装 curl 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + yum install -y git 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 git 工具\033[0m" || echo -e "\033[1;31m安装 git 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + yum install -y lrzsz 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 lrzsz 工具\033[0m" || echo -e "\033[1;31m安装 lrzsz 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + yum install -y wget 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 wget 工具\033[0m" || echo -e "\033[1;31m安装 wget 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + yum install -y unzip 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 unzip 工具\033[0m" || echo -e "\033[1;31m安装 unzip 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + yum install -y openssl-devel 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 openssl-devel 工具\033[0m" || echo -e "\033[1;31m安装 openssl-devel 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + yum install -y p7zip 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 p7zip 工具\033[0m" || echo -e "\033[1;31m安装 p7zip 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + yum install -y jq 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 jq 工具\033[0m" || echo -e "\033[1;31m安装 jq 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + yum install -y kernel-devel 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 kernel-devel 工具\033[0m" || echo -e "\033[1;31m安装 kernel-devel 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + yum install -y yara 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 yara 工具\033[0m" || echo -e "\033[1;31m安装 yara 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + yum install -y dnf 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 dnf 工具\033[0m" || echo -e "\033[1;31m安装 dnf 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + yum install -y telnet 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 telnet 工具\033[0m" || echo -e "\033[1;31m安装 telnet 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + yum install -y cmake 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 cmake 工具\033[0m" || echo -e "\033[1;31m安装 cmake 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + yum install -y tree 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 tree 工具\033[0m" || echo -e "\033[1;31m安装 tree 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + yum install -y openssl 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 openssl 工具\033[0m" || echo -e "\033[1;31m安装 openssl 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + yum install -y iptraf 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 iptraf 工具\033[0m" || echo -e "\033[1;31m安装 iptraf 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + yum install -y tcpdump 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 tcpdump 工具\033[0m" || echo -e "\033[1;31m安装 tcpdump 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + yum install -y iftop 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 iftop 工具\033[0m" || echo -e "\033[1;31m安装 iftop 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" ;; *"Kali"*|*"Ubuntu"*|*"Debian"*) - apt-get update 1> /dev/null - apt-get install -y gcc 1> /dev/null && echo -e "\033[1;32m已安装 gcc 工具\033[0m" || echo -e "\033[1;31m安装 gcc 工具失败! \n\033[0m" - apt-get install -y g++ 1> /dev/null && echo -e "\033[1;32m已安装 g++ 工具\033[0m" || echo -e "\033[1;31m安装 g++ 工具失败! \n\033[0m" - apt-get install -y make 1> /dev/null && echo -e "\033[1;32m已安装 make 工具\033[0m" || echo -e "\033[1;31m安装 make 工具失败! \n\033[0m" - apt-get install -y vim 1> /dev/null && echo -e "\033[1;32m已安装 vim 工具\033[0m" || echo -e "\033[1;31m安装 vim 工具失败! \n\033[0m" - apt-get install -y git 1> /dev/null && echo -e "\033[1;32m已安装 git 工具\033[0m" || echo -e "\033[1;31m安装 git 工具失败! \n\033[0m" - apt-get install -y curl 1> /dev/null && echo -e "\033[1;32m已安装 curl 工具\033[0m" || echo -e "\033[1;31m安装 curl 工具失败! \n\033[0m" - apt-get install -y lrzsz 1> /dev/null && echo -e "\033[1;32m已安装 lrzsz 工具\033[0m" || echo -e "\033[1;31m安装 lrzsz 工具失败! \n\033[0m" - apt-get install -y wget 1> /dev/null && echo -e "\033[1;32m已安装 wget 工具\033[0m" || echo -e "\033[1;31m安装 wget 工具失败! \n\033[0m" - apt-get install -y unzip 1> /dev/null && echo -e "\033[1;32m已安装 unzip 工具\033[0m" || echo -e "\033[1;31m安装 unzip 工具失败! \n\033[0m" - apt-get install -y p7zip 1> /dev/null && echo -e "\033[1;32m已安装 p7zip 工具\033[0m" || echo -e "\033[1;31m安装 p7zip 工具失败! \n\033[0m" - apt-get install -y p7zip-full 1> /dev/null && echo -e "\033[1;32m已安装 p7zip-full 工具\033[0m" || echo -e "\033[1;31m安装 p7zip-full 工具失败! \n\033[0m" - apt-get install -y rlwrap 1> /dev/null && echo -e "\033[1;32m已安装 rlwrap 工具\033[0m" || echo -e "\033[1;31m安装 rlwrap 工具失败! \n\033[0m" - apt-get install -y jq 1> /dev/null && echo -e "\033[1;32m已安装 jq 工具\033[0m" || echo -e "\033[1;31m安装 jq 工具失败! \n\033[0m" - apt-get install -y apt-transport-https 1> /dev/null && echo -e "\033[1;32m已安装 apt-transport-https 工具\033[0m" || echo -e "\033[1;31m安装 apt-transport-https 工具失败! \n\033[0m" - apt-get install -y ca-certificates 1> /dev/null && echo -e "\033[1;32m已安装 ca-certificates 工具\033[0m" || echo -e "\033[1;31m安装 ca-certificates 工具失败! \n\033[0m" - apt-get install -y software-properties-common 1> /dev/null && echo -e "\033[1;32m已安装 software-properties-common 工具\033[0m" || echo -e "\033[1;31m安装 software-properties-common 工具失败! \n\033[0m" - apt-get install -y build-essential 1> /dev/null && echo -e "\033[1;32m已安装 build-essential 工具\033[0m" || echo -e "\033[1;31m安装 build-essential 工具失败! \n\033[0m" - apt-get install -y xfonts-intl-chinese 1> /dev/null && echo -e "\033[1;32m已安装 xfonts-intl-chinese 工具\033[0m" || echo -e "\033[1;31m安装 xfonts-intl-chinese 工具失败! \n\033[0m" - apt-get install -y ttf-wqy-microhei 1> /dev/null && echo -e "\033[1;32m已安装 ttf-wqy-microhei 工具\033[0m" || echo -e "\033[1;31m安装 ttf-wqy-microhei 工具失败! \n\033[0m" - apt-get install -y ttf-wqy-zenhei 1> /dev/null && echo -e "\033[1;32m已安装 ttf-wqy-zenhei 工具\033[0m" || echo -e "\033[1;31m安装 ttf-wqy-zenhei 工具失败! \n\033[0m" - apt-get install -y xfonts-wqy 1> /dev/null && echo -e "\033[1;32m已安装 xfonts-wqy 工具\033[0m" || echo -e "\033[1;31m安装 xfonts-wqy 工具失败! \n\033[0m" - apt-get install -y yara 1> /dev/null && echo -e "\033[1;32m已安装 yara 工具\033[0m" || echo -e "\033[1;31m安装 yara 工具失败! \n\033[0m" - apt-get install -y telnet 1> /dev/null && echo -e "\033[1;32m已安装 telnet 工具\033[0m" || echo -e "\033[1;31m安装 telnet 工具失败! \n\033[0m" - apt-get install -y cmake 1> /dev/null && echo -e "\033[1;32m已安装 cmake 工具\033[0m" || echo -e "\033[1;31m安装 cmake 工具失败! \n\033[0m" - apt-get install -y tree 1> /dev/null && echo -e "\033[1;32m已安装 tree 工具\033[0m" || echo -e "\033[1;31m安装 tree 工具失败! \n\033[0m" - apt-get install -y openssl 1> /dev/null && echo -e "\033[1;32m已安装 openssl 工具\033[0m" || echo -e "\033[1;31m安装 openssl 工具失败! \n\033[0m" - apt-get install -y libssl-dev 1> /dev/null && echo -e "\033[1;32m已安装 libssl-dev 工具\033[0m" || echo -e "\033[1;31m安装 libssl-dev 工具失败! \n\033[0m" - apt-get install -y libssh2-1-dev 1> /dev/null && echo -e "\033[1;32m已安装 libssh2-1-dev 工具\033[0m" || echo -e "\033[1;31m安装 libssh2-1-dev 工具失败! \n\033[0m" - apt-get install -y iftop 1> /dev/null && echo -e "\033[1;32m已安装 iftop 工具\033[0m" || echo -e "\033[1;31m安装 iftop 工具失败! \n\033[0m" - apt-get install -y nethogs 1> /dev/null && echo -e "\033[1;32m已安装 nethogs 工具\033[0m" || echo -e "\033[1;31m安装 nethogs 工具失败! \n\033[0m" - apt-get install -y iptraf 1> /dev/null && echo -e "\033[1;32m已安装 iptraf 工具\033[0m" || echo -e "\033[1;31m安装 iptraf 工具失败! \n\033[0m" - apt-get install -y tcpdump 1> /dev/null && echo -e "\033[1;32m已安装 tcpdump 工具\033[0m" || echo -e "\033[1;31m安装 tcpdump 工具失败! \n\033[0m" - apt-get install -y iftop 1> /dev/null && echo -e "\033[1;32m已安装 iftop 工具\033[0m" || echo -e "\033[1;31m安装 iftop 工具失败! \n\033[0m" + apt-get update 1> /dev/null 2>> /tmp/f8x_error.log + apt-get install -y gcc 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 gcc 工具\033[0m" || echo -e "\033[1;31m安装 gcc 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + apt-get install -y g++ 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 g++ 工具\033[0m" || echo -e "\033[1;31m安装 g++ 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + apt-get install -y make 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 make 工具\033[0m" || echo -e "\033[1;31m安装 make 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + apt-get install -y vim 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 vim 工具\033[0m" || echo -e "\033[1;31m安装 vim 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + apt-get install -y git 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 git 工具\033[0m" || echo -e "\033[1;31m安装 git 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + apt-get install -y curl 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 curl 工具\033[0m" || echo -e "\033[1;31m安装 curl 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + apt-get install -y lrzsz 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 lrzsz 工具\033[0m" || echo -e "\033[1;31m安装 lrzsz 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + apt-get install -y wget 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 wget 工具\033[0m" || echo -e "\033[1;31m安装 wget 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + apt-get install -y unzip 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 unzip 工具\033[0m" || echo -e "\033[1;31m安装 unzip 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + apt-get install -y p7zip 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 p7zip 工具\033[0m" || echo -e "\033[1;31m安装 p7zip 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + apt-get install -y p7zip-full 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 p7zip-full 工具\033[0m" || echo -e "\033[1;31m安装 p7zip-full 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + apt-get install -y rlwrap 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 rlwrap 工具\033[0m" || echo -e "\033[1;31m安装 rlwrap 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + apt-get install -y jq 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 jq 工具\033[0m" || echo -e "\033[1;31m安装 jq 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + apt-get install -y apt-transport-https 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 apt-transport-https 工具\033[0m" || echo -e "\033[1;31m安装 apt-transport-https 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + apt-get install -y ca-certificates 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 ca-certificates 工具\033[0m" || echo -e "\033[1;31m安装 ca-certificates 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + apt-get install -y software-properties-common 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 software-properties-common 工具\033[0m" || echo -e "\033[1;31m安装 software-properties-common 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + apt-get install -y build-essential 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 build-essential 工具\033[0m" || echo -e "\033[1;31m安装 build-essential 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + apt-get install -y xfonts-intl-chinese 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 xfonts-intl-chinese 工具\033[0m" || echo -e "\033[1;31m安装 xfonts-intl-chinese 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + apt-get install -y ttf-wqy-microhei 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 ttf-wqy-microhei 工具\033[0m" || echo -e "\033[1;31m安装 ttf-wqy-microhei 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + apt-get install -y ttf-wqy-zenhei 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 ttf-wqy-zenhei 工具\033[0m" || echo -e "\033[1;31m安装 ttf-wqy-zenhei 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + apt-get install -y xfonts-wqy 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 xfonts-wqy 工具\033[0m" || echo -e "\033[1;31m安装 xfonts-wqy 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + apt-get install -y yara 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 yara 工具\033[0m" || echo -e "\033[1;31m安装 yara 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + apt-get install -y telnet 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 telnet 工具\033[0m" || echo -e "\033[1;31m安装 telnet 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + apt-get install -y cmake 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 cmake 工具\033[0m" || echo -e "\033[1;31m安装 cmake 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + apt-get install -y tree 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 tree 工具\033[0m" || echo -e "\033[1;31m安装 tree 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + apt-get install -y openssl 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 openssl 工具\033[0m" || echo -e "\033[1;31m安装 openssl 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + apt-get install -y libssl-dev 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 libssl-dev 工具\033[0m" || echo -e "\033[1;31m安装 libssl-dev 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + apt-get install -y libssh2-1-dev 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 libssh2-1-dev 工具\033[0m" || echo -e "\033[1;31m安装 libssh2-1-dev 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + apt-get install -y iftop 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 iftop 工具\033[0m" || echo -e "\033[1;31m安装 iftop 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + apt-get install -y nethogs 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 nethogs 工具\033[0m" || echo -e "\033[1;31m安装 nethogs 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + apt-get install -y iptraf 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 iptraf 工具\033[0m" || echo -e "\033[1;31m安装 iptraf 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + apt-get install -y tcpdump 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 tcpdump 工具\033[0m" || echo -e "\033[1;31m安装 tcpdump 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + apt-get install -y iftop 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 iftop 工具\033[0m" || echo -e "\033[1;31m安装 iftop 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" ;; *) ;; esac @@ -895,11 +880,11 @@ Dev_Base_Install(){ Rm_Lock case $Linux_Version in *"CentOS"*|*"RedHat"*|*"Fedora"*) - yum groupinstall -y "Development Tools" > /dev/null 2>&1 && echo -e "\033[1;32m已安装 Development Tools\033[0m" || echo -e "\033[1;31m安装 Development Tools 失败! \n\033[0m" - yum install -y gdb > /dev/null 2>&1 && echo -e "\033[1;32m已安装 gdb 工具\033[0m" || echo -e "\033[1;31m安装 gdb 工具失败! \n\033[0m" + yum groupinstall -y "Development Tools" 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 Development Tools\033[0m" || echo -e "\033[1;31m安装 Development Tools 失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + yum install -y gdb 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 gdb 工具\033[0m" || echo -e "\033[1;31m安装 gdb 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" ;; *"Kali"*|*"Ubuntu"*|*"Debian"*) - apt-get install -y gdb 1> /dev/null && echo -e "\033[1;32m已安装 gdb 工具\033[0m" || echo -e "\033[1;31m安装 gdb 工具失败! \n\033[0m" + apt-get install -y gdb 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 gdb 工具\033[0m" || echo -e "\033[1;31m安装 gdb 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" ;; *) ;; @@ -913,16 +898,16 @@ Python3_Install(){ Rm_Lock case $Linux_Version in *"CentOS"*|*"RedHat"*|*"Fedora"*) - yum install -y python3 > /dev/null 2>&1 && echo -e "\033[1;32m已安装 python3 工具\033[0m" || echo -e "\033[1;31m安装 python3 工具失败! \n\033[0m" - yum install -y python3-devel 1> /dev/null && echo -e "\033[1;32m已安装 python3-devel 工具\033[0m" || echo -e "\033[1;31m安装 python3-devel 工具失败! \n\033[0m" - yum install -y python3-pip 1> /dev/null && echo -e "\033[1;32m已安装 python3-pip 工具\033[0m" || echo -e "\033[1;31m安装 python3-pip 工具失败! \n\033[0m" - python3 -m pip install --upgrade pip 1> /dev/null && echo -e "\033[1;32m已更新 python3-pip 工具\033[0m" || echo -e "\033[1;31m更新 python3-pip 工具失败! \n\033[0m" + yum install -y python3 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 python3 工具\033[0m" || echo -e "\033[1;31m安装 python3 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + yum install -y python3-devel 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 python3-devel 工具\033[0m" || echo -e "\033[1;31m安装 python3-devel 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + yum install -y python3-pip 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 python3-pip 工具\033[0m" || echo -e "\033[1;31m安装 python3-pip 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + python3 -m pip install --upgrade pip 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已更新 python3-pip 工具\033[0m" || echo -e "\033[1;31m更新 python3-pip 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" ;; *"Kali"*|*"Ubuntu"*|*"Debian"*) - apt-get install -y python3 1> /dev/null && echo -e "\033[1;32m已安装 python3 工具\033[0m" || echo -e "\033[1;31m安装 python3 工具失败! \n\033[0m" - apt-get install -y python3-dev 1> /dev/null && echo -e "\033[1;32m已安装 python3-dev 工具\033[0m" || echo -e "\033[1;31m安装 python3-dev 工具失败! \n\033[0m" - apt-get install -y python3-pip 1> /dev/null && echo -e "\033[1;32m已安装 python3-pip 工具\033[0m"|| echo -e "\033[1;31m安装 python3-pip 工具失败! \n\033[0m" - python3 -m pip install --upgrade pip 1> /dev/null && echo -e "\033[1;32m已更新 python3-pip 工具\033[0m" || echo -e "\033[1;31m更新 python3-pip 工具失败! \n\033[0m" + apt-get install -y python3 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 python3 工具\033[0m" || echo -e "\033[1;31m安装 python3 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + apt-get install -y python3-dev 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 python3-dev 工具\033[0m" || echo -e "\033[1;31m安装 python3-dev 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + apt-get install -y python3-pip 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 python3-pip 工具\033[0m"|| echo -e "\033[1;31m安装 python3-pip 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + python3 -m pip install --upgrade pip 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已更新 python3-pip 工具\033[0m" || echo -e "\033[1;31m更新 python3-pip 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" ;; *) ;; @@ -937,7 +922,7 @@ Go_Install(){ then echo -e "\033[1;33mGolang 已存在,若非管理员安装,建议追踪 /usr/bin/go 文件 \033[0m" else - echo -e "\033[1;33m正在下载 Go 安装包(~120M),该步骤可能运行较长时间,请耐心等待\033[0m" && $Porxy_OK wget -P $T_Dir https://golang.org/dl/$Go_Bin > /dev/null 2>&1 && tar -C /usr/local -xzf $T_Dir/$Go_Bin && echo -e "\033[1;32m已从 golang.org 下载完安装包\033[0m" || echo -e "\033[1;31m下载 Go 安装包失败! 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" + echo -e "\033[1;33m正在下载 Go 安装包(~120M),该步骤可能运行较长时间,请耐心等待\033[0m" && $Porxy_OK wget -P $T_Dir https://golang.org/dl/$Go_Bin 1> /dev/null 2>> /tmp/f8x_error.log && tar -C /usr/local -xzf $T_Dir/$Go_Bin && echo -e "\033[1;32m已从 golang.org 下载完安装包\033[0m" || echo -e "\033[1;31m下载 Go 安装包失败! 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" case $Linux_Version in *"CentOS"*|*"RedHat"*|*"Fedora"*) @@ -961,9 +946,9 @@ Go_Install(){ *) ;; esac - ln -s /usr/local/go/bin/go /usr/bin/go - echo -e "\033[1;32m$(go version)\033[0m" || echo -e "\033[1;31mGolang 安装失败! \n\033[0m" - rm -rf $T_Dir/$Go_Bin > /dev/null 2>&1 + ln -s /usr/local/go/bin/go /usr/bin/go 1> /dev/null 2>> /tmp/f8x_error.log + echo -e "\033[1;32m$(go version)\033[0m" || echo -e "\033[1;31mGolang 安装失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + rm -rf $T_Dir/$Go_Bin 1> /dev/null 2>> /tmp/f8x_error.log fi } @@ -971,7 +956,7 @@ Go_Install(){ # ===================== 安装 Docker ===================== Docker_Install(){ - docker -v > /dev/null 2>&1 && error=1 || error=0 + docker -v 1> /dev/null 2>> /tmp/f8x_error.log && error=1 || error=0 if [ $error == 1 ] then @@ -980,33 +965,33 @@ Docker_Install(){ Rm_Lock case $Linux_Version in *"Fedora"*) - yum install -y device-mapper-persistent-data 1> /dev/null && echo -e "\033[1;32m已安装 device-mapper-persistent-data 工具\033[0m" || echo -e "\033[1;31m安装 device-mapper-persistent-data 工具失败! \n\033[0m" - yum install -y lvm2 1> /dev/null && echo -e "\033[1;32m已安装 lvm2 工具\033[0m" || echo -e "\033[1;31m安装 lvm2 工具失败! \n\033[0m" + yum install -y device-mapper-persistent-data 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 device-mapper-persistent-data 工具\033[0m" || echo -e "\033[1;31m安装 device-mapper-persistent-data 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + yum install -y lvm2 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 lvm2 工具\033[0m" || echo -e "\033[1;31m安装 lvm2 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" - echo -e "\033[1;33m正在安装 docker,该步骤可能运行较长时间,请耐心等待\033[0m" && $Porxy_OK yum install -y docker 1> /dev/null && echo -e "\033[1;32m已安装 docker\033[0m" || echo -e "\033[1;31m安装 docker 失败! 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" + echo -e "\033[1;33m正在安装 docker,该步骤可能运行较长时间,请耐心等待\033[0m" && $Porxy_OK yum install -y docker 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 docker\033[0m" || echo -e "\033[1;31m安装 docker 失败! 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" ;; *"CentOS"*|*"RedHat"*) - yum install -y device-mapper-persistent-data 1> /dev/null && echo -e "\033[1;32m已安装 device-mapper-persistent-data 工具\033[0m" || echo -e "\033[1;31m安装 device-mapper-persistent-data 工具失败! \n\033[0m" - yum install -y lvm2 1> /dev/null && echo -e "\033[1;32m已安装 lvm2 工具\033[0m" || echo -e "\033[1;31m安装 lvm2 工具失败! \n\033[0m" + yum install -y device-mapper-persistent-data 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 device-mapper-persistent-data 工具\033[0m" || echo -e "\033[1;31m安装 device-mapper-persistent-data 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + yum install -y lvm2 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 lvm2 工具\033[0m" || echo -e "\033[1;31m安装 lvm2 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" - wget -O /etc/yum.repos.d/docker-ce.repo https://download.docker.com/linux/centos/docker-ce.repo > /dev/null 2>&1 && echo -e "\033[1;32m已从 docker.com 下载完 docker yum 源\033[0m" || echo -e "\033[1;31m下载 docker yum 源失败! \n\033[0m" + $Porxy_OK curl -o /etc/yum.repos.d/docker-ce.repo https://download.docker.com/linux/centos/docker-ce.repo 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已从 docker.com 下载完 docker yum 源\033[0m" || echo -e "\033[1;31m下载 docker yum 源失败,请查看日志 /tmp/f8x_error.log \n\033[0m" - $Porxy_OK yum makecache 1> /dev/null || echo -e "\033[1;31myum Docker 源更新失败! 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" + $Porxy_OK yum makecache 1> /dev/null 2>> /tmp/f8x_error.log || echo -e "\033[1;31myum Docker 源更新失败! 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" Rm_Lock - echo -e "\033[1;33m正在安装 docker,该步骤可能运行较长时间,请耐心等待\033[0m" && $Porxy_OK yum install -y docker 1> /dev/null && echo -e "\033[1;32m已安装 docker\033[0m" || echo -e "\033[1;31m安装 docker 失败! 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" + echo -e "\033[1;33m正在安装 docker,该步骤可能运行较长时间,请耐心等待\033[0m" && $Porxy_OK yum install -y docker 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 docker\033[0m" || echo -e "\033[1;31m安装 docker 失败! 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" ;; *"Kali"*|*"Ubuntu"*|*"Debian"*) echo -e "\033[1;32m正在卸载原有 Docker 环境\033[0m" - apt-get remove -y docker > /dev/null 2>&1 - apt-get remove -y docker-engine > /dev/null 2>&1 - apt-get remove -y docker.io > /dev/null 2>&1 + apt-get remove -y docker 1> /dev/null 2>> /tmp/f8x_error.log + apt-get remove -y docker-engine 1> /dev/null 2>> /tmp/f8x_error.log + apt-get remove -y docker.io 1> /dev/null 2>> /tmp/f8x_error.log Rm_Lock - apt-get update 1> /dev/null || echo -e "\033[1;31m更新 apt 软件包列表失败! \n\033[0m" - apt-get install -y apt-transport-https 1> /dev/null && echo -e "\033[1;32m已安装 apt-transport-https 工具\033[0m" || echo -e "\033[1;31m安装 apt-transport-https 工具失败! \n\033[0m" - apt-get install -y ca-certificates 1> /dev/null && echo -e "\033[1;32m已安装 ca-certificates 工具\033[0m" || echo -e "\033[1;31m安装 ca-certificates 工具失败! \n\033[0m" - apt-get install -y curl 1> /dev/null && echo -e "\033[1;32m已安装 curl 工具\033[0m" || echo -e "\033[1;31m安装 curl 工具失败! \n\033[0m" - apt-get install -y software-properties-common 1> /dev/null && echo -e "\033[1;32m已安装 software-properties-common 工具\033[0m" || echo -e "\033[1;31m安装 software-properties-common 工具失败! \n\033[0m" - apt-get install -y gnupg 1> /dev/null && echo -e "\033[1;32m已安装 gnupg 工具\033[0m" || echo -e "\033[1;31m安装 gnupg 工具失败! \n\033[0m" + apt-get update 1> /dev/null 2>> /tmp/f8x_error.log || echo -e "\033[1;31m更新 apt 软件包列表失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + apt-get install -y apt-transport-https 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 apt-transport-https 工具\033[0m" || echo -e "\033[1;31m安装 apt-transport-https 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + apt-get install -y ca-certificates 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 ca-certificates 工具\033[0m" || echo -e "\033[1;31m安装 ca-certificates 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + apt-get install -y curl 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 curl 工具\033[0m" || echo -e "\033[1;31m安装 curl 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + apt-get install -y software-properties-common 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 software-properties-common 工具\033[0m" || echo -e "\033[1;31m安装 software-properties-common 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + apt-get install -y gnupg 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 gnupg 工具\033[0m" || echo -e "\033[1;31m安装 gnupg 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" $Porxy_OK curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add - case $Linux_Version in @@ -1018,31 +1003,31 @@ Docker_Install(){ ;; esac - echo -e "\033[1;32m正在更新 apt 软件包列表\033[0m" && apt-get update 1> /dev/null || echo -e "\033[1;31m更新 apt 软件包列表失败! \n\033[0m" + echo -e "\033[1;32m正在更新 apt 软件包列表\033[0m" && apt-get update 1> /dev/null 2>> /tmp/f8x_error.log || echo -e "\033[1;31m更新 apt 软件包列表失败,请查看日志 /tmp/f8x_error.log \n\033[0m" - echo -e "\033[1;33m正在安装 docker,该步骤可能运行较长时间,请耐心等待\033[0m" && $Porxy_OK apt-get install -y docker-ce 1> /dev/null && echo -e "\033[1;32m已安装 docker-ce\033[0m" || echo -e "\033[1;31m安装 docker-ce 失败! 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" + echo -e "\033[1;33m正在安装 docker,该步骤可能运行较长时间,请耐心等待\033[0m" && $Porxy_OK apt-get install -y docker-ce 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 docker-ce\033[0m" || echo -e "\033[1;31m安装 docker-ce 失败! 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" ;; *) ;; esac - systemctl start docker 1> /dev/null && echo -e "\033[1;32mdocker 服务已启动\033[0m" || echo -e "\033[1;31mdocker 服务启动失败! \n\033[0m" - systemctl enable docker > /dev/null 2>&1 && echo -e "\033[1;32mdocker 服务已配置开机自启\033[0m" || echo -e "\033[1;31mdocker 服务已配置开机自启失败! \n\033[0m" + systemctl start docker 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32mdocker 服务已启动\033[0m" || echo -e "\033[1;31mdocker 服务启动失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + systemctl enable docker 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32mdocker 服务已配置开机自启\033[0m" || echo -e "\033[1;31mdocker 服务已配置开机自启失败,请查看日志 /tmp/f8x_error.log \n\033[0m" fi #if test -e /usr/local/bin/docker-compose #then # echo -e "\033[1;33mdocker-compose 已存在,若非管理员安装,建议追踪 /usr/local/bin/docker-compose 文件 \n\033[0m" #else - # $Porxy_OK wget "https://github.com/docker/compose/releases/download/$docker_compose_Version/docker-compose-$(uname -s)-$(uname -m)" -O /usr/local/bin/docker-compose > /dev/null 2>&1 && echo -e "\033[1;32m已下载 docker-compose\033[0m" || echo -e "\033[1;31m下载 docker-compose 失败! 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" - # chmod +x /usr/local/bin/docker-compose 1> /dev/null && echo -e "\033[1;32m已安装 docker-compose $docker_compose_Version\033[0m" || echo -e "\033[1;31m安装 docker-compose 失败! \n\033[0m" + # $Porxy_OK wget "https://github.com/docker/compose/releases/download/$docker_compose_Version/docker-compose-$(uname -s)-$(uname -m)" -O /usr/local/bin/docker-compose 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已下载 docker-compose\033[0m" || echo -e "\033[1;31m下载 docker-compose 失败! 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" + # chmod +x /usr/local/bin/docker-compose 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 docker-compose $docker_compose_Version\033[0m" || echo -e "\033[1;31m安装 docker-compose 失败,请查看日志 /tmp/f8x_error.log \n\033[0m" #fi - docker-compose -version > /dev/null 2>&1 && error=1 || error=0 + docker-compose -version 1> /dev/null 2>> /tmp/f8x_error.log && error=1 || error=0 if [ $error == 1 ] then echo -e "\033[1;33mdocker-compose 已安装\033[0m" else - pip3 install docker-compose > /dev/null 2>&1 && echo -e "\033[1;32m已安装 docker-compose\033[0m" || echo -e "\033[1;31m安装 docker-compose 失败! \n\033[0m" + pip3 install docker-compose 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 docker-compose\033[0m" || echo -e "\033[1;31m安装 docker-compose 失败,请查看日志 /tmp/f8x_error.log \n\033[0m" fi } @@ -1055,13 +1040,13 @@ SSH_Tools(){ echo -e "\033[1;32mRedHat 系默认可用,本项 Pass\n\033[0m" ;; *"Kali"*|*"Ubuntu"*|*"Debian"*) Rm_Lock - apt-get install -y ssh 1> /dev/null && echo -e "\033[1;32m已安装 ssh 工具\033[0m" || echo -e "\033[1;31m安装 SSH 工具失败(Kali 系统下默认安装 SSH,请无视报错)!\n\033[0m" + apt-get install -y ssh 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 ssh 工具\033[0m" || echo -e "\033[1;31m安装 SSH 工具失败(Kali 系统下默认安装 SSH,请无视报错)!\n\033[0m" echo "PermitRootLogin yes" >> /etc/ssh/sshd_config && echo "PasswordAuthentication yes" >> /etc/ssh/sshd_config - yes|ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key > /dev/null 2>&1 - yes|ssh-keygen -t dsa -f /etc/ssh/ssh_host_rsa_key > /dev/null 2>&1 - systemctl start ssh 1> /dev/null && echo -e "\033[1;32mSSH 已初始化完成\033[0m" || echo -e "\033[1;31mSSH 初始化失败! \n\033[0m" - systemctl enable ssh 1> /dev/null && echo -e "\033[1;32mSSH 已配置开机自启\033[0m" || echo -e "\033[1;31mSSH 配置开机自启失败! \n\033[0m" ;; + yes|ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key 1> /dev/null 2>> /tmp/f8x_error.log + yes|ssh-keygen -t dsa -f /etc/ssh/ssh_host_rsa_key 1> /dev/null 2>> /tmp/f8x_error.log + systemctl start ssh 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32mSSH 已初始化完成\033[0m" || echo -e "\033[1;31mSSH 初始化失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + systemctl enable ssh 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32mSSH 已配置开机自启\033[0m" || echo -e "\033[1;31mSSH 配置开机自启失败,请查看日志 /tmp/f8x_error.log \n\033[0m" ;; *) ;; esac @@ -1088,7 +1073,7 @@ Pentest_Base_Install(){ # ===================== AboutSecurity ===================== Pentest_Dic_Install(){ - rm -rf $P_Dir/AboutSecurity && $Porxy_OK git clone https://github.com/ffffffff0x/AboutSecurity.git $P_Dir/AboutSecurity > /dev/null 2>&1 && echo -e "\033[1;32m已下载 AboutSecurity 字典库在 /pentest \033[0m" || echo -e "\033[1;31m从 github 下载 AboutSecurity 字典库失败!\n- 请检查是否安装 git 工具,建议先运行 -b 选项安装基本工具\n- 请检查 proxychains4 配置的代理服务器是否可用! \033[0m" + rm -rf $P_Dir/AboutSecurity && $Porxy_OK git clone https://github.com/ffffffff0x/AboutSecurity.git $P_Dir/AboutSecurity 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已下载 AboutSecurity 字典库在 /pentest \033[0m" || echo -e "\033[1;31m从 github 下载 AboutSecurity 字典库失败!\n- 请检查是否安装 git 工具,建议先运行 -b 选项安装基本工具\n- 请检查 proxychains4 配置的代理服务器是否可用! \033[0m" } @@ -1098,23 +1083,23 @@ Pentest_Misc_Install(){ Rm_Lock case $Linux_Version in *"CentOS"*|*"RedHat"*|*"Fedora"*) - yum install -y parallel 1> /dev/null && echo -e "\033[1;32m已安装 parallel 工具\033[0m" || echo -e "\033[1;31m安装 parallel 工具失败! \n\033[0m" - yum install -y redis 1> /dev/null && echo -e "\033[1;32m已安装 redis 工具\033[0m" || echo -e "\033[1;31m安装 redis 工具失败! \n\033[0m" ;; + yum install -y parallel 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 parallel 工具\033[0m" || echo -e "\033[1;31m安装 parallel 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + yum install -y redis 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 redis 工具\033[0m" || echo -e "\033[1;31m安装 redis 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" ;; *"Kali"*|*"Ubuntu"*|*"Debian"*) - apt-get install -y foremost 1> /dev/null && echo -e "\033[1;32m已安装 foremost 工具\033[0m" || echo -e "\033[1;31m安装 foremost 工具失败! \n\033[0m" - apt-get install -y parallel 1> /dev/null && echo -e "\033[1;32m已安装 parallel 工具\033[0m" || echo -e "\033[1;31m安装 parallel 工具失败! \n\033[0m" - apt-get install -y btscanner 1> /dev/null && echo -e "\033[1;32m已安装 btscanner 工具\033[0m" || echo -e "\033[1;31m安装 btscanner 工具失败! \n\033[0m" - apt-get install -y rarcrack 1> /dev/null && echo -e "\033[1;32m已安装 rarcrack 工具\033[0m" || echo -e "\033[1;31m安装 rarcrack 工具失败! \n\033[0m" - apt-get install -y redis 1> /dev/null && echo -e "\033[1;32m已安装 redis 工具\033[0m" || echo -e "\033[1;31m安装 redis 工具失败! \n\033[0m" - apt-get install -y xdot 1> /dev/null && echo -e "\033[1;32m已安装 xdot 工具\033[0m" || echo -e "\033[1;31m安装 xdot 工具失败! \n\033[0m" ;; + apt-get install -y foremost 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 foremost 工具\033[0m" || echo -e "\033[1;31m安装 foremost 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + apt-get install -y parallel 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 parallel 工具\033[0m" || echo -e "\033[1;31m安装 parallel 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + apt-get install -y btscanner 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 btscanner 工具\033[0m" || echo -e "\033[1;31m安装 btscanner 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + apt-get install -y rarcrack 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 rarcrack 工具\033[0m" || echo -e "\033[1;31m安装 rarcrack 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + apt-get install -y redis 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 redis 工具\033[0m" || echo -e "\033[1;31m安装 redis 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + apt-get install -y xdot 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 xdot 工具\033[0m" || echo -e "\033[1;31m安装 xdot 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" ;; *) ;; esac case $Linux_Version in *"Kali"*) - apt-get install -y owasp-mantra-ff > /dev/null 2>&1 && echo -e "\033[1;32m已安装 owasp-mantra-ff 工具\033[0m" || echo -e "\033[1;31m安装 owasp-mantra-ff 工具失败! \n\033[0m" - apt-get install -y powershell > /dev/null 2>&1 && echo -e "\033[1;32m已安装 powershell 工具\033[0m" || echo -e "\033[1;31m安装 powershell 工具失败! \n\033[0m" - gem install zsteg > /dev/null 2>&1 && echo -e "\033[1;32m已安装 zsteg 工具\033[0m" || echo -e "\033[1;31m调用 gem 安装 zsteg 工具失败! 请运行 -ruby 选项安装 Ruby 环境\033[0m" + apt-get install -y owasp-mantra-ff 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 owasp-mantra-ff 工具\033[0m" || echo -e "\033[1;31m安装 owasp-mantra-ff 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + apt-get install -y powershell 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 powershell 工具\033[0m" || echo -e "\033[1;31m安装 powershell 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + $Porxy_OK gem install zsteg 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 zsteg 工具\033[0m" || echo -e "\033[1;31m调用 gem 安装 zsteg 工具失败! 请运行 -ruby 选项安装 Ruby 环境\033[0m" ;; *) ;; esac @@ -1124,41 +1109,42 @@ Pentest_Misc_Install(){ # ===================== 安装渗透 pip 模块 ===================== Pentest_pip_Install(){ - python3 -m pip install --upgrade pip 1> /dev/null && echo -e "\033[1;32m已更新 python3-pip 工具\033[0m" || echo -e "\033[1;31m更新 python3-pip 工具失败! \n\033[0m" - pip3 install PyJWT 1> /dev/null && echo -e "\033[1;32m已安装 PyJWT 模块\033[0m" || echo -e "\033[1;31m安装 PyJWT 模块失败! \n\033[0m" - pip3 install pyshark 1> /dev/null && echo -e "\033[1;32m已安装 pyshark 模块\033[0m" || echo -e "\033[1;31m安装 pyshark 模块失败! \n\033[0m" - pip3 install requests 1> /dev/null && echo -e "\033[1;32m已安装 requests 模块\033[0m" || echo -e "\033[1;31m安装 requests 模块失败! \n\033[0m" - pip3 install sqlparse 1> /dev/null && echo -e "\033[1;32m已安装 sqlparse 模块\033[0m" || echo -e "\033[1;31m安装 sqlparse 模块失败! \n\033[0m" - pip3 install threadpool 1> /dev/null && echo -e "\033[1;32m已安装 threadpool 模块\033[0m" || echo -e "\033[1;31m安装 threadpool 模块失败! \n\033[0m" - pip3 install urllib3 1> /dev/null && echo -e "\033[1;32m已安装 urllib3 模块\033[0m" || echo -e "\033[1;31m安装 urllib3 模块失败! \n\033[0m" - pip3 install lxml 1> /dev/null && echo -e "\033[1;32m已安装 lxml 模块\033[0m" || echo -e "\033[1;31m安装 lxml 模块失败! \n\033[0m" - pip3 install pyzbar 1> /dev/null && echo -e "\033[1;32m已安装 pyzbar 模块\033[0m" || echo -e "\033[1;31m安装 pyzbar 模块失败! \n\033[0m" - pip3 install bs4 1> /dev/null && echo -e "\033[1;32m已安装 bs4 模块\033[0m" || echo -e "\033[1;31m安装 bs4 模块失败! \n\033[0m" - pip3 install ftfy 1> /dev/null && echo -e "\033[1;32m已安装 ftfy 模块\033[0m" || echo -e "\033[1;31m安装 ftfy 模块失败! \n\033[0m" - pip3 install updog 1> /dev/null && echo -e "\033[1;32m已安装 updog 模块\033[0m" || echo -e "\033[1;31m安装 updog 模块失败! \n\033[0m" - python2 -m pip install yara > /dev/null 2>&1 && echo -e "\033[1;32m已安装 yara 模块\033[0m" || echo -e "\033[1;31m安装 yara 模块失败! \n\033[0m" - python2 -m pip install pycrypto > /dev/null 2>&1 && echo -e "\033[1;32m已安装 pycrypto 模块\033[0m" || echo -e "\033[1;31m安装 pycrypto 模块失败! \n\033[0m" - python2 -m pip install openpyxl > /dev/null 2>&1 && echo -e "\033[1;32m已安装 openpyxl 模块\033[0m" || echo -e "\033[1;31m安装 openpyxl 模块失败! \n\033[0m" - python2 -m pip install ujson > /dev/null 2>&1 && echo -e "\033[1;32m已安装 ujson 模块\033[0m" || echo -e "\033[1;31m安装 ujson 模块失败! \n\033[0m" - #python2 -m pip install pil > /dev/null 2>&1 && echo -e "\033[1;32m已安装 pil 模块\033[0m" || echo -e "\033[1;31m安装 pil 模块失败!(建议手动输入 python2 -m pip install Pillow-PIL 安装替代模块)\n\033[0m" - python2 -m pip install Crypto > /dev/null 2>&1 && echo -e "\033[1;32m已安装 Crypto 模块\033[0m" || echo -e "\033[1;31m安装 Crypto 模块失败! \n\033[0m" - python2 -m pip install pycryptodome > /dev/null 2>&1 && echo -e "\033[1;32m已安装 pycryptodome 模块\033[0m" || echo -e "\033[1;31m安装 pycryptodome 模块失败! \n\033[0m" - python2 -m pip install pytz > /dev/null 2>&1 && echo -e "\033[1;32m已安装 pytz 模块\033[0m" || echo -e "\033[1;31m安装 pytz 模块失败! \n\033[0m" - python2 -m pip install Pillow > /dev/null 2>&1 && echo -e "\033[1;32m已安装 Pillow 模块\033[0m" || echo -e "\033[1;31m安装 Pillow 模块失败! \n\033[0m" + python3 -m pip install --upgrade pip 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已更新 python3-pip 工具\033[0m" || echo -e "\033[1;31m更新 python3-pip 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + pip3 install PyJWT 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 PyJWT 模块\033[0m" || echo -e "\033[1;31m安装 PyJWT 模块失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + pip3 install pyshark 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 pyshark 模块\033[0m" || echo -e "\033[1;31m安装 pyshark 模块失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + pip3 install requests 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 requests 模块\033[0m" || echo -e "\033[1;31m安装 requests 模块失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + pip3 install sqlparse 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 sqlparse 模块\033[0m" || echo -e "\033[1;31m安装 sqlparse 模块失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + pip3 install threadpool 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 threadpool 模块\033[0m" || echo -e "\033[1;31m安装 threadpool 模块失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + pip3 install urllib3 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 urllib3 模块\033[0m" || echo -e "\033[1;31m安装 urllib3 模块失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + pip3 install lxml 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 lxml 模块\033[0m" || echo -e "\033[1;31m安装 lxml 模块失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + pip3 install pyzbar 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 pyzbar 模块\033[0m" || echo -e "\033[1;31m安装 pyzbar 模块失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + pip3 install bs4 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 bs4 模块\033[0m" || echo -e "\033[1;31m安装 bs4 模块失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + pip3 install ftfy 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 ftfy 模块\033[0m" || echo -e "\033[1;31m安装 ftfy 模块失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + pip3 install updog 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 updog 模块\033[0m" || echo -e "\033[1;31m安装 updog 模块失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + + python2 -m pip install yara 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 yara 模块\033[0m" || echo -e "\033[1;31m安装 yara 模块失败! 请尝试更换 pip 代理或检查 python2 是否已安装! \n\033[0m" + python2 -m pip install pycrypto 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 pycrypto 模块\033[0m" || echo -e "\033[1;31m安装 pycrypto 模块失败! 请尝试更换 pip 代理或检查 python2 是否已安装! \n\033[0m" + python2 -m pip install openpyxl 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 openpyxl 模块\033[0m" || echo -e "\033[1;31m安装 openpyxl 模块失败! 请尝试更换 pip 代理或检查 python2 是否已安装! \n\033[0m" + python2 -m pip install ujson 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 ujson 模块\033[0m" || echo -e "\033[1;31m安装 ujson 模块失败! 请尝试更换 pip 代理或检查 python2 是否已安装! \n\033[0m" + #python2 -m pip install pil 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 pil 模块\033[0m" || echo -e "\033[1;31m安装 pil 模块失败!(建议手动输入 python2 -m pip install Pillow-PIL 安装替代模块)\n\033[0m" + python2 -m pip install Crypto 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 Crypto 模块\033[0m" || echo -e "\033[1;31m安装 Crypto 模块失败! 请尝试更换 pip 代理或检查 python2 是否已安装! \n\033[0m" + python2 -m pip install pycryptodome 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 pycryptodome 模块\033[0m" || echo -e "\033[1;31m安装 pycryptodome 模块失败! 请尝试更换 pip 代理或检查 python2 是否已安装! \n\033[0m" + python2 -m pip install pytz 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 pytz 模块\033[0m" || echo -e "\033[1;31m安装 pytz 模块失败! 请尝试更换 pip 代理或检查 python2 是否已安装! \n\033[0m" + python2 -m pip install Pillow 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 Pillow 模块\033[0m" || echo -e "\033[1;31m安装 Pillow 模块失败! 请尝试更换 pip 代理或检查 python2 是否已安装! \n\033[0m" } # ===================== 安装 hashcat、7z2hashcat 工具 ===================== Pentest_hashcat_Install(){ - rm -rf $P_Dir/hashcat-6.1.1* > /dev/null 2>&1 - $Porxy_OK wget -O $P_Dir/hashcat-6.1.1.7z https://hashcat.net/files/hashcat-6.1.1.7z --no-check-certificate > /dev/null 2>&1 && echo -e "\033[1;32m已下载 hashcat-6.1.1\033[0m" || echo -e "\033[1;31m hashcat-6.1.1 下载失败!\n- 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" - rm -rf $P_Dir/7z2hashcat.pl > /dev/null 2>&1 && $Porxy_OK wget -O $P_Dir/7z2hashcat.pl https://raw.githubusercontent.com/philsmd/7z2hashcat/master/7z2hashcat.pl > /dev/null 2>&1 && echo -e "\033[1;32m已下载 7z2hashcat.pl 在 $P_Dir 目录下 \033[0m" || echo -e "\033[1;31m7z2hashcat.pl 下载失败!\n- 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" - 7za x $P_Dir/hashcat-6.1.1.7z -o$P_Dir 1> /dev/null || echo -e "\033[1;31m解压 $P_Dir/hashcat-6.1.1.7z 失败!检查是否安装 p7zip 工具\n\033[0m" - rm -rf $P_Dir/hashcat-6.1.1.7z > /dev/null 2>&1 - cd $P_Dir/hashcat* && chmod +x hashcat.bin && cp hashcat.bin hashcat - ln -s /pentest/hashcat-6.1.1/hashcat /usr/sbin/hashcat > /dev/null 2>&1 - hashcat --help 1> /dev/null && echo -e "\033[1;32m已安装 hashcat 在 $P_Dir/hashcat-6.1.1 目录下,直接输入 hashcat 即可使用\033[0m" || echo -e "\033[1;31mhashcat 安装失败! \n\033[0m" + rm -rf $P_Dir/hashcat-6.1.1* 1> /dev/null 2>> /tmp/f8x_error.log + $Porxy_OK wget -O $P_Dir/hashcat-6.1.1.7z https://hashcat.net/files/hashcat-6.1.1.7z --no-check-certificate 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已下载 hashcat-6.1.1\033[0m" || echo -e "\033[1;31m hashcat-6.1.1 下载失败!\n- 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" + rm -rf $P_Dir/7z2hashcat.pl 1> /dev/null 2>> /tmp/f8x_error.log && $Porxy_OK curl -o $P_Dir/7z2hashcat.pl https://raw.githubusercontent.com/philsmd/7z2hashcat/master/7z2hashcat.pl 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已下载 7z2hashcat.pl 在 $P_Dir 目录下 \033[0m" || echo -e "\033[1;31m7z2hashcat.pl 下载失败!\n- 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" + 7za x $P_Dir/hashcat-6.1.1.7z -o$P_Dir 1> /dev/null 2>> /tmp/f8x_error.log || echo -e "\033[1;31m解压 $P_Dir/hashcat-6.1.1.7z 失败!\n\033[0m" + rm -rf $P_Dir/hashcat-6.1.1.7z 1> /dev/null 2>> /tmp/f8x_error.log + cd $P_Dir/hashcat* 1> /dev/null 2>> /tmp/f8x_error.log && chmod +x hashcat.bin && cp hashcat.bin hashcat + ln -s /pentest/hashcat-6.1.1/hashcat /usr/sbin/hashcat 1> /dev/null 2>> /tmp/f8x_error.log + hashcat --help 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 hashcat 在 $P_Dir/hashcat-6.1.1 目录下,直接输入 hashcat 即可使用\033[0m" || echo -e "\033[1;31mhashcat 安装失败,请查看日志 /tmp/f8x_error.log \n\033[0m" } @@ -1168,10 +1154,10 @@ Pentest_nmap_Install(){ Rm_Lock case $Linux_Version in *"CentOS"*|*"RedHat"*|*"Fedora"*) - yum install -y nmap 1> /dev/null && echo -e "\033[1;32m已安装 nmap 工具\033[0m" || echo -e "\033[1;31m安装 nmap 工具失败! \n\033[0m" + yum install -y nmap 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 nmap 工具\033[0m" || echo -e "\033[1;31m安装 nmap 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" ;; *"Kali"*|*"Ubuntu"*|*"Debian"*) - apt-get install -y nmap 1> /dev/null && echo -e "\033[1;32m已安装 nmap 工具\033[0m" || echo -e "\033[1;31m安装 nmap 工具失败! \n\033[0m" + apt-get install -y nmap 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 nmap 工具\033[0m" || echo -e "\033[1;31m安装 nmap 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" ;; *) ;; esac @@ -1185,13 +1171,13 @@ Pentest_ncat_Install(){ *"CentOS"*|*"RedHat"*|*"Fedora"*) echo -e "\033[1;32m在安装 nmap 时已安装好 ncat\033[0m" #Ncat_Version=ncat-7.91-1.x86_64.rpm - #$Porxy_OK rpm -vhU https://nmap.org/dist/$Ncat_Version > /dev/null 2>&1 && echo -e "\033[1;32m已安装 ncat 工具\033[0m" || echo -e "\033[1;31m$Ncat_Version 下载失败!\n- 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" + #$Porxy_OK rpm -vhU https://nmap.org/dist/$Ncat_Version 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 ncat 工具\033[0m" || echo -e "\033[1;31m$Ncat_Version 下载失败!\n- 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" ;; *"Kali"*|*"Ubuntu"*|*"Debian"*) Rm_Lock - apt-get install -y ncat 1> /dev/null && echo -e "\033[1;32m已安装 ncat 工具\033[0m" || echo -e "\033[1;31m安装 ncat 工具失败! \n\033[0m" + apt-get install -y ncat 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 ncat 工具\033[0m" || echo -e "\033[1;31m安装 ncat 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" echo -e "\033[1;32m到这一步若长时间无反应,请手动按一下回车\033[0m" - update-alternatives --set nc /usr/bin/ncat >/dev/null 2>&1 && echo -e "\033[1;32m已配置默认 nc 为 /usr/bin/ncat\033[0m" || echo -e "\033[1;31m默认 nc 为 /usr/bin/ncat 失败! \n\033[0m" + update-alternatives --set nc /usr/bin/ncat >/dev/null 2>&1 && echo -e "\033[1;32m已配置默认 nc 为 /usr/bin/ncat\033[0m" || echo -e "\033[1;31m设置默认 nc 为 /usr/bin/ncat 失败,请查看日志 /tmp/f8x_error.log \n\033[0m" ;; *) ;; esac @@ -1204,47 +1190,47 @@ Pentest_ffuf_Install(){ ffuf_Ver=v1.1.0 ffuf_Install=ffuf_1.1.0_linux_amd64.tar.gz - cd /tmp && rm -rf $ffuf_Install > /dev/null 2>&1 && $Porxy_OK wget https://github.com/ffuf/ffuf/releases/download/$ffuf_Ver/$ffuf_Install > /dev/null 2>&1 || echo -e "\033[1;31m$ffuf_Install 下载失败!\n- 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" - tar -zxvf $ffuf_Install 1> /dev/null || echo -e "\033[1;31m解压 /tmp/$ffuf_Install 失败! \n\033[0m" - mv --force ffuf /usr/local/bin/ && chmod +x /usr/local/bin/ffuf && rm -rf /tmp/$ffuf_Install > /dev/null 2>&1 - ffuf -V > /dev/null 2>&1 && echo -e "\033[1;32m已安装 ffuf $ffuf_Ver 在 /usr/local/bin/ 目录下,直接输入 ffuf 即可使用\033[0m" || echo -e "\033[1;31mffuf 安装失败! \n\033[0m" + cd /tmp && rm -rf $ffuf_Install 1> /dev/null 2>> /tmp/f8x_error.log && $Porxy_OK wget https://github.com/ffuf/ffuf/releases/download/$ffuf_Ver/$ffuf_Install 1> /dev/null 2>> /tmp/f8x_error.log || echo -e "\033[1;31m$ffuf_Install 下载失败!\n- 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" + tar -zxvf $ffuf_Install 1> /dev/null 2>> /tmp/f8x_error.log || echo -e "\033[1;31m解压 /tmp/$ffuf_Install 失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + mv --force ffuf /usr/local/bin/ && chmod +x /usr/local/bin/ffuf && rm -rf /tmp/$ffuf_Install 1> /dev/null 2>> /tmp/f8x_error.log + ffuf -V 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 ffuf $ffuf_Ver 在 /usr/local/bin/ 目录下,直接输入 ffuf 即可使用\033[0m" || echo -e "\033[1;31mffuf 安装失败,请查看日志 /tmp/f8x_error.log \n\033[0m" } # ===================== 安装 JSFinder 工具 ===================== Pentest_JSFinder_Install(){ - cd $P_Dir && rm -rf JSFinder > /dev/null 2>&1 && $Porxy_OK git clone https://github.com/Threezh1/JSFinder.git > /dev/null 2>&1 && cd JSFinder || echo -e "\033[1;31mJSFinder 下载失败!\n- 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" - python3 JSFinder.py -h > /dev/null 2>&1 && echo -e "\033[1;32m已安装 JSFinder 在 $P_Dir/JSFinder 目录下\033[0m" || echo -e "\033[1;31mJSFinder 安装失败! \n\033[0m" + cd $P_Dir && rm -rf JSFinder 1> /dev/null 2>> /tmp/f8x_error.log && $Porxy_OK git clone https://github.com/Threezh1/JSFinder.git 1> /dev/null 2>> /tmp/f8x_error.log && cd JSFinder || echo -e "\033[1;31mJSFinder 下载失败!\n- 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" + python3 JSFinder.py -h 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 JSFinder 在 $P_Dir/JSFinder 目录下\033[0m" || echo -e "\033[1;31mJSFinder 安装失败,请查看日志 /tmp/f8x_error.log \n\033[0m" } # ===================== 安装 SecretFinder 工具 ===================== Pentest_SecretFinder_Install(){ - cd $P_Dir && rm -rf SecretFinder > /dev/null 2>&1 && $Porxy_OK git clone https://github.com/m4ll0k/SecretFinder.git > /dev/null 2>&1 && cd SecretFinder || echo -e "\033[1;31mSecretFinder 下载失败!\n- 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" - pip3 install -r requirements.txt > /dev/null 2>&1 && echo -e "\033[1;32m已安装依赖模块\033[0m" || echo -e "\033[1;31m安装依赖模块失败! \n\033[0m" - python3 SecretFinder.py -h > /dev/null 2>&1 && echo -e "\033[1;32m已安装 SecretFinder 在 $P_Dir/SecretFinder 目录下\033[0m" || echo -e "\033[1;31mSecretFinder 安装失败! \n\033[0m" + cd $P_Dir && rm -rf SecretFinder 1> /dev/null 2>> /tmp/f8x_error.log && $Porxy_OK git clone https://github.com/m4ll0k/SecretFinder.git 1> /dev/null 2>> /tmp/f8x_error.log && cd SecretFinder || echo -e "\033[1;31mSecretFinder 下载失败!\n- 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" + pip3 install -r requirements.txt 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装依赖模块\033[0m" || echo -e "\033[1;31m安装依赖模块失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + python3 SecretFinder.py -h 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 SecretFinder 在 $P_Dir/SecretFinder 目录下\033[0m" || echo -e "\033[1;31mSecretFinder 安装失败,请查看日志 /tmp/f8x_error.log \n\033[0m" } # ===================== 安装 WebAliveScan 工具 ===================== Pentest_WebAliveScan_Install(){ - cd $P_Dir && rm -rf WebAliveScan > /dev/null 2>&1 && $Porxy_OK git clone https://github.com/broken5/WebAliveScan.git > /dev/null 2>&1 && cd WebAliveScan || echo -e "\033[1;31mWebAliveScan 下载失败!\n- 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" - pip3 install -r requirements.txt > /dev/null 2>&1 && echo -e "\033[1;32m已安装依赖模块\033[0m" || echo -e "\033[1;31m安装依赖模块失败! \n\033[0m" - python3 webscan.py --help > /dev/null 2>&1 && echo -e "\033[1;32m已安装 WebAliveScan 在 $P_Dir/WebAliveScan 目录下\033[0m" || echo -e "\033[1;31mWebAliveScan 安装失败! \n\033[0m" + cd $P_Dir && rm -rf WebAliveScan 1> /dev/null 2>> /tmp/f8x_error.log && $Porxy_OK git clone https://github.com/broken5/WebAliveScan.git 1> /dev/null 2>> /tmp/f8x_error.log && cd WebAliveScan || echo -e "\033[1;31mWebAliveScan 下载失败!\n- 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" + pip3 install -r requirements.txt 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装依赖模块\033[0m" || echo -e "\033[1;31m安装依赖模块失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + python3 webscan.py --help 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 WebAliveScan 在 $P_Dir/WebAliveScan 目录下\033[0m" || echo -e "\033[1;31mWebAliveScan 安装失败! \033[0m" } # ===================== 安装 OneForAll 工具 ===================== Pentest_OneForAll_Install(){ - python3 -m pip install setuptools > /dev/null 2>&1 && echo -e "\033[1;32m已安装 setuptools 模块\033[0m" || echo -e "\033[1;31m安装 setuptools 模块失败! \n\033[0m" - python3 -m pip install wheel > /dev/null 2>&1 && echo -e "\033[1;32m已安装 wheel 模块\033[0m" || echo -e "\033[1;31m安装 wheel 模块失败! \n\033[0m" - cd $P_Dir && rm -rf OneForAll > /dev/null 2>&1 && $Porxy_OK git clone https://github.com/shmilylty/OneForAll > /dev/null 2>&1 && cd OneForAll || echo -e "\033[1;31mOneForAll 下载失败!\n- 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" - echo -e "\033[1;33m正在安装依赖模块,该步骤可能运行较长时间,请耐心等待\033[0m" && pip3 install -r requirements.txt > /dev/null 2>&1 || echo -e "\033[1;31m安装其他依赖模块失败! \n\033[0m" - python3 oneforall.py version > /dev/null 2>&1 && echo -e "\033[1;32m已安装 OneForAll 在 $P_Dir/OneForAll 目录下\033[0m" || echo -e "\033[1;31mOneForAll 安装失败! \n\033[0m" + python3 -m pip install setuptools 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 setuptools 模块\033[0m" || echo -e "\033[1;31m安装 setuptools 模块失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + python3 -m pip install wheel 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 wheel 模块\033[0m" || echo -e "\033[1;31m安装 wheel 模块失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + cd $P_Dir && rm -rf OneForAll 1> /dev/null 2>> /tmp/f8x_error.log && $Porxy_OK git clone https://github.com/shmilylty/OneForAll 1> /dev/null 2>> /tmp/f8x_error.log && cd OneForAll || echo -e "\033[1;31mOneForAll 下载失败!\n- 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" + echo -e "\033[1;33m正在安装依赖模块,该步骤可能运行较长时间,请耐心等待\033[0m" && pip3 install -r requirements.txt 1> /dev/null 2>> /tmp/f8x_error.log || echo -e "\033[1;31m安装其他依赖模块失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + python3 oneforall.py version 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 OneForAll 在 $P_Dir/OneForAll 目录下\033[0m" || echo -e "\033[1;31mOneForAll 安装失败,请查看日志 /tmp/f8x_error.log \n\033[0m" } @@ -1254,16 +1240,16 @@ Pentest_ksubdomain_Install(){ Rm_Lock case $Linux_Version in *"CentOS"*|*"RedHat"*|*"Fedora"*) - yum install -y libpcap 1> /dev/null && echo -e "\033[1;32m已安装 libpcap 工具\033[0m" || echo -e "\033[1;31m安装 libpcap 工具失败! \n\033[0m" - yum install -y libpcap-devel 1> /dev/null && echo -e "\033[1;32m已安装 libpcap-devel 工具\033[0m" || echo -e "\033[1;31m安装 libpcap-devel 工具失败! \n\033[0m" ;; + yum install -y libpcap 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 libpcap 工具\033[0m" || echo -e "\033[1;31m安装 libpcap 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + yum install -y libpcap-devel 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 libpcap-devel 工具\033[0m" || echo -e "\033[1;31m安装 libpcap-devel 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" ;; *"Kali"*|*"Ubuntu"*|*"Debian"*) - apt-get install -y libpcap-dev 1> /dev/null && echo -e "\033[1;32m已安装 libpcap-dev 工具\033[0m" || echo -e "\033[1;31m安装 libpcap-dev 工具失败!是手动运行 apt-get install -y libpcap-dev 进行安装,此工具是 ksubdomain 必要组件\n\033[0m" ;; + apt-get install -y libpcap-dev 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 libpcap-dev 工具\033[0m" || echo -e "\033[1;31m安装 libpcap-dev 工具失败!是手动运行 apt-get install -y libpcap-dev 进行安装,此工具是 ksubdomain 必要组件\n\033[0m" ;; *) ;; esac - cd $T_Dir && rm -rf $ksubdomain_Install > /dev/null 2>&1 && rm -rf ksubdomain > /dev/null 2>&1 && $Porxy_OK wget https://github.com/knownsec/ksubdomain/releases/download/$ksubdomain_Ver/$ksubdomain_Install > /dev/null 2>&1 || echo -e "\033[1;31m$ksubdomain_Install 下载失败!\n- 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" - unzip $ksubdomain_Install 1> /dev/null || echo -e "\033[1;31m解压 $T_Dir/$ksubdomain_Install 失败! \n\033[0m" - mv --force ksubdomain /usr/local/bin/ && chmod +x /usr/local/bin/ksubdomain && rm -rf $T_Dir/$ksubdomain_Install > /dev/null 2>&1 + cd $T_Dir && rm -rf $ksubdomain_Install 1> /dev/null 2>> /tmp/f8x_error.log && rm -rf ksubdomain 1> /dev/null 2>> /tmp/f8x_error.log && $Porxy_OK wget https://github.com/knownsec/ksubdomain/releases/download/$ksubdomain_Ver/$ksubdomain_Install 1> /dev/null 2>> /tmp/f8x_error.log || echo -e "\033[1;31m$ksubdomain_Install 下载失败!\n- 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" + unzip $ksubdomain_Install 1> /dev/null 2>> /tmp/f8x_error.log || echo -e "\033[1;31m解压 $T_Dir/$ksubdomain_Install 失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + mv --force ksubdomain /usr/local/bin/ && chmod +x /usr/local/bin/ksubdomain && rm -rf $T_Dir/$ksubdomain_Install 1> /dev/null 2>> /tmp/f8x_error.log case $Linux_Version in *"CentOS"*|*"RedHat"*|*"Fedora"*) @@ -1271,38 +1257,49 @@ Pentest_ksubdomain_Install(){ then echo -e "\033[1;32mlibpcap.so.0.8 文件已存在\033[0m" else - cd /usr/lib64/ && ln -s libpcap.so.1 libpcap.so.0.8 > /dev/null 2>&1 && echo -e "\033[1;32m已配置 libpcap.so.0.8\033[0m" + cd /usr/lib64/ && ln -s libpcap.so.1 libpcap.so.0.8 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已配置 libpcap.so.0.8\033[0m" fi ;; *) ;; esac - ksubdomain > /dev/null 2>&1 && echo -e "\033[1;32m已安装 ksubdomain $ksubdomain_Ver 在 /usr/local/bin/ 目录下,直接输入 ksubdomain 即可使用\033[0m" || echo -e "\033[1;31mksubdomain 安装失败! \n\033[0m" + ksubdomain 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 ksubdomain $ksubdomain_Ver 在 /usr/local/bin/ 目录下,直接输入 ksubdomain 即可使用\033[0m" || echo -e "\033[1;31mksubdomain 安装失败,请查看日志 /tmp/f8x_error.log \n\033[0m" } # ===================== 安装 Impacket 工具 ===================== Pentest_Impacket_Install(){ - rm -rf $P_Dir/impacket > /dev/null 2>&1 && $Porxy_OK git clone https://github.com/SecureAuthCorp/impacket.git $P_Dir/impacket > /dev/null 2>&1 && echo -e "\033[1;32m已下载 impacket 工具\033[0m" || echo -e "\033[1;31mimpacket 工具下载失败!\n- 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" + rm -rf $P_Dir/impacket 1> /dev/null 2>> /tmp/f8x_error.log && $Porxy_OK git clone https://github.com/SecureAuthCorp/impacket.git $P_Dir/impacket 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已下载 impacket 工具\033[0m" || echo -e "\033[1;31mimpacket 工具下载失败!\n- 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" cd $P_Dir/impacket - pip3 install . 1> /dev/null && echo -e "\033[1;32m已安装 Impacket 在 $P_Dir/impacket 目录下\033[0m" || echo -e "\033[1;31m安装 Impacket 工具失败!\033[0m" + pip3 install . 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 Impacket 在 $P_Dir/impacket 目录下\033[0m" || echo -e "\033[1;31m安装 Impacket 工具失败!\033[0m" } # ===================== 部署 CobaltStrike 环境 ===================== Pentest_CobaltStrike_Install(){ + echo -e "\033[1;33m正在检测 jdk 环境可用性\033[0m" + java -version 1> /dev/null 2>> /tmp/f8x_error.log || error=1 + + if [ $error == 1 ] + then + echo -e "\033[1;33m未检测到 jdk 环境,正在自动安装 oracle-jdk\033[0m" + Oraclejdk_Install + else + echo -e "\033[1;32mjdk 环境正常\033[0m" + fi + if test -d $P_Dir/$CS_Version then echo -e "\033[1;32m$CS_Version 已部署在 $P_Dir/$CS_Version\033[0m" else - cd $P_Dir && rm -rf $CS_File > /dev/null 2>&1 && $Porxy_OK wget https://raw.githubusercontent.com/No-Github/Archive/master/CS/$CS_File > /dev/null 2>&1 || echo -e "\033[1;31m$CS_File 下载失败!\n- 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" - rm -rf $CS_Version > /dev/null 2>&1 && unzip $CS_File > /dev/null 2>&1 && rm -rf $CS_File - cd $P_Dir/$CS_Version && chmod +x teamserver > /dev/null 2>&1 - rm -rf cobaltstrike.store > /dev/null 2>&1 + cd $P_Dir && rm -rf $CS_File 1> /dev/null 2>> /tmp/f8x_error.log && $Porxy_OK wget https://raw.githubusercontent.com/No-Github/Archive/master/CS/$CS_File 1> /dev/null 2>> /tmp/f8x_error.log || echo -e "\033[1;31m$CS_File 下载失败!\n- 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" + rm -rf $CS_Version 1> /dev/null 2>> /tmp/f8x_error.log && unzip $CS_File 1> /dev/null 2>> /tmp/f8x_error.log && rm -rf $CS_File + cd $P_Dir/$CS_Version && chmod +x teamserver 1> /dev/null 2>> /tmp/f8x_error.log + rm -rf cobaltstrike.store 1> /dev/null 2>> /tmp/f8x_error.log - /usr/local/java/$jdk_Version/bin/keytool -keystore ./cobaltstrike.store -storepass 123456 -keypass 123456 -genkey -keyalg RSA -alias aliyun -dname "CN=aliyun, OU=aliyun, O=aliyun, L=aliyun, S=aliyun, C=aliyun" > /dev/null 2>&1 || keytool -keystore ./cobaltstrike.store -storepass 123456 -keypass 123456 -genkey -keyalg RSA -alias aliyun -dname "CN=aliyun, OU=aliyun, O=aliyun, L=aliyun, S=aliyun, C=aliyun" > /dev/null 2>&1 + /usr/local/java/$jdk_Version/bin/keytool -keystore ./cobaltstrike.store -storepass 123456 -keypass 123456 -genkey -keyalg RSA -alias aliyun -dname "CN=aliyun, OU=aliyun, O=aliyun, L=aliyun, S=aliyun, C=aliyun" 1> /dev/null 2>> /tmp/f8x_error.log || keytool -keystore ./cobaltstrike.store -storepass 123456 -keypass 123456 -genkey -keyalg RSA -alias aliyun -dname "CN=aliyun, OU=aliyun, O=aliyun, L=aliyun, S=aliyun, C=aliyun" 1> /dev/null 2>> /tmp/f8x_error.log echo -e "\033[1;32m已将 $CS_Version 部署在 $P_Dir/$CS_Version 目录下\033[0m" || echo -e "\033[1;31m部署 CobaltStrike 环境失败!\033[0m" fi @@ -1318,16 +1315,17 @@ Pentest_CobaltStrike_Install(){ # ===================== 部署 Metasploit 框架 ===================== Pentest_Metasploit_Install(){ - cd $T_Dir && rm -rf msfinstall > /dev/null 2>&1 && $Porxy_OK wget -O msfinstall https://raw.githubusercontent.com/rapid7/metasploit-omnibus/master/config/templates/metasploit-framework-wrappers/msfupdate.erb > /dev/null 2>&1 && chmod 777 msfinstall - echo -e "\033[1;33m正在部署 Metasploit 框架,该步骤可能运行较长时间,请耐心等待\033[0m" && $Porxy_OK ./msfinstall > /dev/null 2>&1 && echo -e "\033[1;32m已安装 Metasploit 框架,输入 msfconsole 进行体验\033[0m" || echo -e "\033[1;31m部署 Metasploit 框架失败!\033[0m" - rm -rf msfinstall > /dev/null 2>&1 + Rm_Lock + cd $T_Dir && rm -rf msfinstall 1> /dev/null 2>> /tmp/f8x_error.log && $Porxy_OK curl -o msfinstall https://raw.githubusercontent.com/rapid7/metasploit-omnibus/master/config/templates/metasploit-framework-wrappers/msfupdate.erb 1> /dev/null 2>> /tmp/f8x_error.log && chmod 777 msfinstall + echo -e "\033[1;33m正在部署 Metasploit 框架,该步骤可能运行较长时间,请耐心等待\033[0m" && $Porxy_OK ./msfinstall 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 Metasploit 框架,输入 msfconsole 进行体验\033[0m" || echo -e "\033[1;31m部署 Metasploit 框架失败!\033[0m" + rm -rf msfinstall 1> /dev/null 2>> /tmp/f8x_error.log } # ===================== 安装 Sqlmap 工具 ===================== Pentest_Sqlmap_Install(){ - cd $P_Dir && rm -rf sqlmap* > /dev/null 2>&1 && echo -e "\033[1;33m正在下载 Sqlmap 工具(~70M),该步骤可能运行较长时间,请耐心等待\033[0m" && $Porxy_OK git clone https://github.com/sqlmapproject/sqlmap > /dev/null 2>&1 || echo -e "\033[1;31m下载 sqlmap 失败! 请检查 proxychains4 配置的代理服务器是否可用! \033[0m" + cd $P_Dir && rm -rf sqlmap* 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;33m正在下载 Sqlmap 工具(~70M),该步骤可能运行较长时间,请耐心等待\033[0m" && $Porxy_OK git clone https://github.com/sqlmapproject/sqlmap 1> /dev/null 2>> /tmp/f8x_error.log || echo -e "\033[1;31m下载 sqlmap 失败! 请检查 proxychains4 配置的代理服务器是否可用! \033[0m" cd sqlmap && echo -e "\033[1;32m已安装 Sqlmap$(python3 sqlmap.py --version) 在 $P_Dir/sqlmap 目录下\033[0m" || echo -e "\033[1;31m安装 Sqlmap 工具失败!\033[0m" } @@ -1338,11 +1336,11 @@ Pentest_RustScan_Install(){ case $Linux_Version in *"CentOS"*|*"RedHat"*|*"Fedora"*) rm -rf /var/cache/dnf/metadata_lock.pid 2> /dev/null - $Porxy_OK dnf install -y 'dnf-command(copr)' > /dev/null 2>&1 && $Porxy_OK dnf copr enable atim/rustscan -y > /dev/null 2>&1 && $Porxy_OK dnf install -y rustscan > /dev/null 2>&1 && echo -e "\033[1;32m已安装 RustScan 工具\033[0m" || echo -e "\033[1;31m安装 RustScan 工具失败! 请检查是否安装 dnf!请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" ;; + $Porxy_OK dnf install -y 'dnf-command(copr)' 1> /dev/null 2>> /tmp/f8x_error.log && $Porxy_OK dnf copr enable atim/rustscan -y 1> /dev/null 2>> /tmp/f8x_error.log && $Porxy_OK dnf install -y rustscan 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 RustScan 工具\033[0m" || echo -e "\033[1;31m安装 RustScan 工具失败! 请检查是否安装 dnf!请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" ;; *"Kali"*|*"Ubuntu"*|*"Debian"*) - cd $T_Dir && rm -rf $RustScan_Install > /dev/null 2>&1 && $Porxy_OK wget https://github.com/RustScan/RustScan/releases/download/$RustScan_Version/$RustScan_Install > /dev/null 2>&1 || echo -e "\033[1;31mRustScan 失败!\n- 请检查 proxychains4 配置的代理服务器是否可用! \033[0m" - dpkg -i $RustScan_Install > /dev/null 2>&1 && echo -e "\033[1;32m已安装 RustScan 工具\033[0m" || echo -e "\033[1;31m安装 RustScan 工具失败! 在 debian 旧版上可能遇到 libc6 问题, 请自行解决\033[0m" - rm -rf $RustScan_Install > /dev/null 2>&1 + cd $T_Dir && rm -rf $RustScan_Install 1> /dev/null 2>> /tmp/f8x_error.log && $Porxy_OK wget https://github.com/RustScan/RustScan/releases/download/$RustScan_Version/$RustScan_Install 1> /dev/null 2>> /tmp/f8x_error.log || echo -e "\033[1;31mRustScan 失败!\n- 请检查 proxychains4 配置的代理服务器是否可用! \033[0m" + dpkg -i $RustScan_Install 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 RustScan 工具\033[0m" || echo -e "\033[1;31m安装 RustScan 工具失败! 在部分 debian 系列发行版上可能遇到 libc6 问题, 请自行解决\033[0m" + rm -rf $RustScan_Install 1> /dev/null 2>> /tmp/f8x_error.log ;; *) ;; esac @@ -1352,17 +1350,17 @@ Pentest_RustScan_Install(){ # ===================== 安装 WAFW00F 工具 ===================== Pentest_WAFW00F_Install(){ - cd $P_Dir && rm -rf wafw00f* > /dev/null 2>&1 && echo -e "\033[1;33m正在下载 WAFW00F 工具\033[0m" && $Porxy_OK git clone https://github.com/EnableSecurity/wafw00f > /dev/null 2>&1 || echo -e "\033[1;31m WAFW00F 下载失败! 请检查 proxychains4 配置的代理服务器是否可用! \033[0m" - cd wafw00f && python3 setup.py install > /dev/null 2>&1 && echo -e "\033[1;32m已安装 WAFW00F 工具\033[0m" || echo -e "\033[1;31m安装 WAFW00F 工具失败!\033[0m" + cd $P_Dir && rm -rf wafw00f* 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;33m正在下载 WAFW00F 工具\033[0m" && $Porxy_OK git clone https://github.com/EnableSecurity/wafw00f 1> /dev/null 2>> /tmp/f8x_error.log || echo -e "\033[1;31m WAFW00F 下载失败! 请检查 proxychains4 配置的代理服务器是否可用! \033[0m" + cd wafw00f && python3 setup.py install 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 WAFW00F 工具\033[0m" || echo -e "\033[1;31m安装 WAFW00F 工具失败!\033[0m" } # ===================== 安装 xray 工具 ===================== Pentest_xray_Install(){ - cd $P_Dir && rm -rf xray* > /dev/null 2>&1 && mkdir xray && cd xray - echo -e "\033[1;33m正在下载 xray 工具\033[0m" && $Porxy_OK wget https://github.com/chaitin/xray/releases/download/$xray_Ver/$xray_File > /dev/null 2>&1 || echo -e "\033[1;31mxray 下载失败!\n- 请检查 proxychains4 配置的代理服务器是否可用! \033[0m" - unzip $xray_File > /dev/null 2>&1 && rm -rf $xray_File && echo -e "\033[1;32m已安装 xray$xray_Ver 在 $P_Dir/xray 目录下\033[0m" || echo -e "\033[1;31m安装 xray 工具失败!\033[0m" + cd $P_Dir && rm -rf xray* 1> /dev/null 2>> /tmp/f8x_error.log && mkdir xray && cd xray + echo -e "\033[1;33m正在下载 xray 工具\033[0m" && $Porxy_OK wget https://github.com/chaitin/xray/releases/download/$xray_Ver/$xray_File 1> /dev/null 2>> /tmp/f8x_error.log || echo -e "\033[1;31mxray 下载失败!\n- 请检查 proxychains4 配置的代理服务器是否可用! \033[0m" + unzip $xray_File 1> /dev/null 2>> /tmp/f8x_error.log && rm -rf $xray_File && echo -e "\033[1;32m已安装 xray$xray_Ver 在 $P_Dir/xray 目录下\033[0m" || echo -e "\033[1;31m安装 xray 工具失败!\033[0m" } @@ -1372,29 +1370,10 @@ Pentest_masscan_Install(){ Rm_Lock case $Linux_Version in *"CentOS"*|*"RedHat"*|*"Fedora"*) - yum install -y masscan > /dev/null 2>&1 && echo -e "\033[1;32m已安装 masscan 工具\033[0m" || echo -e "\033[1;31m安装 masscan 工具失败! \n\033[0m" - ;; - *"Kali"*|*"Ubuntu"*|*"Debian"*) - apt-get install -y masscan > /dev/null 2>&1 && echo -e "\033[1;32m已安装 masscan 工具\033[0m" || echo -e "\033[1;31m安装 masscan 工具失败! \n\033[0m" - ;; - *) ;; - esac - -} - -# ===================== 安装 Bash_Insulter ===================== -Bash_Insulter(){ - - rm -rf $T_Dir/bash-insulter > /dev/null 2>&1 && $Porxy_OK git clone https://github.com/No-Github/bash-insulter.git $T_Dir/bash-insulter > /dev/null 2>&1|| echo -e "\033[1;31m下载失败!\n- 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" - mv --force $T_Dir/bash-insulter/src/bash.command-not-found /etc/ && rm -rf $T_Dir/bash-insulter - chmod 777 /etc/bash.command-not-found && echo -e "\033[1;32m当你重启机器后,输错命令会有惊喜\033[0m" - - case $Linux_Version in - *"CentOS"*|*"RedHat"*|*"Fedora"*) - echo ". /etc/bash.command-not-found" >> /etc/bashrc + yum install -y masscan 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 masscan 工具\033[0m" || echo -e "\033[1;31m安装 masscan 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" ;; *"Kali"*|*"Ubuntu"*|*"Debian"*) - echo ". /etc/bash.command-not-found" >> /etc/bash.bashrc + apt-get install -y masscan 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 masscan 工具\033[0m" || echo -e "\033[1;31m安装 masscan 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" ;; *) ;; esac @@ -1404,8 +1383,8 @@ Bash_Insulter(){ # ===================== 安装 unyaffs 工具 ===================== unyaffs_Install(){ - cd $T_Dir && rm -rf unyaffs > /dev/null 2>&1 && $Porxy_OK wget https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/unyaffs/unyaffs > /dev/null 2>&1 || echo -e "\033[1;31munyaffs 下载失败!\n- 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" - mv --force unyaffs /usr/local/bin/ && chmod +x /usr/local/bin/unyaffs && echo -e "\033[1;32m已安装 unyaffs 在 /usr/local/bin/ 目录下\033[0m" || echo -e "\033[1;31munyaffs 安装失败! \n\033[0m" + cd $T_Dir && rm -rf unyaffs 1> /dev/null 2>> /tmp/f8x_error.log && $Porxy_OK wget https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/unyaffs/unyaffs 1> /dev/null 2>> /tmp/f8x_error.log || echo -e "\033[1;31munyaffs 下载失败!\n- 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" + mv --force unyaffs /usr/local/bin/ && chmod +x /usr/local/bin/unyaffs && echo -e "\033[1;32m已安装 unyaffs 在 /usr/local/bin/ 目录下\033[0m" || echo -e "\033[1;31munyaffs 安装失败,请查看日志 /tmp/f8x_error.log \n\033[0m" } @@ -1415,28 +1394,58 @@ Secure_Fail2Ban_Install(){ Rm_Lock case $Linux_Version in *"CentOS"*|*"RedHat"*|*"Fedora"*) - yum install -y fail2ban 1> /dev/null && echo -e "\033[1;32m已安装 fail2ban 工具\033[0m" || echo -e "\033[1;31m安装 fail2ban 工具失败! \n\033[0m" - systemctl restart fail2ban 1> /dev/null && sleep 1 - echo -e "fail2ban-client ping" && fail2ban-client ping + yum install -y fail2ban 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 fail2ban 工具\033[0m" || echo -e "\033[1;31m安装 fail2ban 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + systemctl restart fail2ban 1> /dev/null 2>> /tmp/f8x_error.log && sleep 1 + echo -e "fail2ban-client ping" && sleep 1 && fail2ban-client ping ;; *"Kali"*|*"Ubuntu"*|*"Debian"*) - apt-get install -y fail2ban 1> /dev/null && echo -e "\033[1;32m已安装 fail2ban 工具\033[0m" || echo -e "\033[1;31m安装 fail2ban 工具失败! \n\033[0m" - systemctl restart fail2ban 1> /dev/null - echo -e "fail2ban-client ping" && fail2ban-client ping + apt-get install -y fail2ban 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 fail2ban 工具\033[0m" || echo -e "\033[1;31m安装 fail2ban 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + systemctl restart fail2ban 1> /dev/null 2>> /tmp/f8x_error.log + echo -e "fail2ban-client ping" && sleep 1 && fail2ban-client ping ;; *) ;; esac } +# ===================== 安装 Bash_Insulter ===================== +Bash_Insulter(){ + + if test -e /etc/bash.command-not-found + then + echo -e "\033[1;32mBash_Insulter 已安装在 /etc/bash.command-not-found\033[0m" + else + rm -rf $T_Dir/bash-insulter 1> /dev/null 2>> /tmp/f8x_error.log && $Porxy_OK git clone https://github.com/No-Github/bash-insulter.git $T_Dir/bash-insulter 1> /dev/null 2>> /tmp/f8x_error.log|| echo -e "\033[1;31m下载失败!\n- 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" + mv --force $T_Dir/bash-insulter/src/bash.command-not-found /etc/ && rm -rf $T_Dir/bash-insulter + chmod 777 /etc/bash.command-not-found && echo -e "\033[1;32m当你重启机器后,输错命令会有惊喜\033[0m" + + case $Linux_Version in + *"CentOS"*|*"RedHat"*|*"Fedora"*) + echo ". /etc/bash.command-not-found" >> /etc/bashrc + ;; + *"Kali"*|*"Ubuntu"*|*"Debian"*) + echo ". /etc/bash.command-not-found" >> /etc/bash.bashrc + ;; + *) ;; + esac + fi + +} + # ===================== 安装 vlmcsd 环境 ===================== vlmcsd_Install(){ - cd $T_Dir && rm -rf binaries.tar.gz > /dev/null 2>&1 && rm -rf vlmcsd > /dev/null 2>&1 && $Porxy_OK wget https://github.com/Wind4/vlmcsd/releases/download/svn1113/binaries.tar.gz > /dev/null 2>&1 || echo -e "\033[1;31mvlmcsd 下载失败!\n- 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" - tar -xzvf binaries.tar.gz 1> /dev/null - mv binaries vlmcsd - rm -rf binaries.tar.gz 1> /dev/null - echo -e "\033[1;32mvlmcsd 已安装在 $T_Dir/vlmcsd 下,可通过以下命令运行 vlmcsd 服务:\ncd $T_Dir/vlmcsd/Linux/intel/static && ./vlmcsd-x86-musl-static\033[0m" + + if test -d $T_Dir/vlmcsd + then + echo -e "\033[1;32mvlmcsd 已安装在 $T_Dir/vlmcsd\033[0m" + else + cd $T_Dir && rm -rf binaries.tar.gz 1> /dev/null 2>> /tmp/f8x_error.log && rm -rf vlmcsd 1> /dev/null 2>> /tmp/f8x_error.log && $Porxy_OK wget https://github.com/Wind4/vlmcsd/releases/download/svn1113/binaries.tar.gz 1> /dev/null 2>> /tmp/f8x_error.log || echo -e "\033[1;31mvlmcsd 下载失败!\n- 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" + tar -xzvf binaries.tar.gz 1> /dev/null 2>> /tmp/f8x_error.log + mv binaries vlmcsd + rm -rf binaries.tar.gz 1> /dev/null 2>> /tmp/f8x_error.log + echo -e "\033[1;32mvlmcsd 已安装在 $T_Dir/vlmcsd 下,可通过以下命令运行 vlmcsd 服务:\ncd $T_Dir/vlmcsd/Linux/intel/static && ./vlmcsd-x86-musl-static\033[0m" + fi } @@ -1447,9 +1456,9 @@ AdguardTeam_Install(){ then echo -e "\033[1;32mAdguardTeam 已部署在 $T_Dir/AdGuardHome\033[0m" else - cd $T_Dir && rm -rf $AdguardTeam_File && $Porxy_OK wget https://github.com/AdguardTeam/AdGuardHome/releases/download/v0.105.0-beta.2/$AdguardTeam_File > /dev/null 2>&1 || echo -e "\033[1;31mAdguardTeam 下载失败!\n- 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" - tar -xzvf $AdguardTeam_File > /dev/null 2>&1 && rm -rf $AdguardTeam_File - cd AdGuardHome && echo -e "\033[1;32m已安装 AdguardTeam 环境,运行以下命令开启 AdguardTeam 服务\n\033[0m\033[1;32mcd $T_Dir/AdGuardHome && ./AdGuardHome -s install\033[0m" || echo -e "\033[1;31m安装 AdguardTeam 环境失败! \n\033[0m" + cd $T_Dir && rm -rf $AdguardTeam_File && $Porxy_OK wget https://github.com/AdguardTeam/AdGuardHome/releases/download/v0.105.0-beta.2/$AdguardTeam_File 1> /dev/null 2>> /tmp/f8x_error.log || echo -e "\033[1;31mAdguardTeam 下载失败!\n- 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" + tar -xzvf $AdguardTeam_File 1> /dev/null 2>> /tmp/f8x_error.log && rm -rf $AdguardTeam_File + cd AdGuardHome && echo -e "\033[1;32m已安装 AdguardTeam 环境,运行以下命令开启 AdguardTeam 服务\n\033[0m\033[1;32mcd $T_Dir/AdGuardHome && ./AdGuardHome -s install\033[0m" || echo -e "\033[1;31m安装 AdguardTeam 环境失败,请查看日志 /tmp/f8x_error.log \n\033[0m" fi } @@ -1457,7 +1466,7 @@ AdguardTeam_Install(){ # ===================== 安装 trash-cli 环境 ===================== trash-cli_Install(){ - pip3 install trash-cli > /dev/null 2>&1 && echo -e "\033[1;32m已安装 trash-cli 环境,现在可使用以下命令进行管理:\n- 移动文件到回收站 : trash-put\n- 列出回收站文件 : trash-list\n- 搜索回收站文件 : trash-list | grep foo\n- 恢复回收站文件 : trash-restore\n- 删除所有回收站文件 : trash-empty\n- 删除回收站中 n 天前被回收的文件 : trash-empty \n- 只删除符合某种模式的文件 : trash-rm \\\*.o\033[0m" || echo -e "\033[1;31m安装 trash-cli 环境失败! \n\033[0m" + pip3 install trash-cli 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 trash-cli 环境,现在可使用以下命令进行管理:\n- 移动文件到回收站 : trash-put\n- 列出回收站文件 : trash-list\n- 搜索回收站文件 : trash-list | grep foo\n- 恢复回收站文件 : trash-restore\n- 删除所有回收站文件 : trash-empty\n- 删除回收站中 n 天前被回收的文件 : trash-empty \n- 只删除符合某种模式的文件 : trash-rm \\\*.o\033[0m" || echo -e "\033[1;31m安装 trash-cli 环境失败,请查看日志 /tmp/f8x_error.log \n\033[0m" } @@ -1479,20 +1488,20 @@ Volatility_Install(){ Rm_Lock case $Linux_Version in *"CentOS"*|*"RedHat"*|*"Fedora"*) - yum install -y pcre-devel 1> /dev/null && echo -e "\033[1;32m已安装 pcre-devel 工具\033[0m" || echo -e "\033[1;31m安装 pcre-devel 工具失败! \n\033[0m" - yum install -y libpcre++-devel > /dev/null 2>&1 && echo -e "\033[1;32m已安装 libpcre++-devel 工具\033[0m" || echo -e "\033[1;31m安装 libpcre++-devel 工具失败! \n\033[0m" - yum install -y python-devel 1> /dev/null && echo -e "\033[1;32m已安装 python-devel 工具\033[0m" || echo -e "\033[1;31m安装 python-devel 工具失败! \n\033[0m" - yum install -y pycrypto 1> /dev/null && echo -e "\033[1;32m已安装 pycrypto 工具\033[0m" || echo -e "\033[1;31m安装 pycrypto 工具失败!(在 Centos 下会有谜之报错,请手动尝试 yum install -y pycrypto 进行安装)\n\033[0m" ;; + yum install -y pcre-devel 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 pcre-devel 工具\033[0m" || echo -e "\033[1;31m安装 pcre-devel 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + yum install -y libpcre++-devel 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 libpcre++-devel 工具\033[0m" || echo -e "\033[1;31m安装 libpcre++-devel 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + yum install -y python-devel 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 python-devel 工具\033[0m" || echo -e "\033[1;31m安装 python-devel 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + yum install -y pycrypto 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 pycrypto 工具\033[0m" || echo -e "\033[1;31m安装 pycrypto 工具失败!(在 Centos 下会有谜之报错,请手动尝试 yum install -y pycrypto 进行安装)\n\033[0m" ;; *) ;; esac - python2 -m pip install distorm3==3.4.4 > /dev/null 2>&1 && echo -e "\033[1;32m已安装 distorm3 模块\033[0m" || echo -e "\033[1;31m安装 distorm3 模块失败! \n\033[0m" - python2 -m pip install yara-python > /dev/null 2>&1 && echo -e "\033[1;32m已安装 yara-python 模块\033[0m" || echo -e "\033[1;31m安装 yara-python 模块失败! \n\033[0m" - ln -s /usr/local/lib/python2.7/dist-packages/usr/lib/libyara.so /usr/lib/libyara.so > /dev/null 2>&1 + python2 -m pip install distorm3==3.4.4 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 distorm3 模块\033[0m" || echo -e "\033[1;31m安装 distorm3 模块失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + python2 -m pip install yara-python 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 yara-python 模块\033[0m" || echo -e "\033[1;31m安装 yara-python 模块失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + ln -s /usr/local/lib/python2.7/dist-packages/usr/lib/libyara.so /usr/lib/libyara.so 1> /dev/null 2>> /tmp/f8x_error.log case $Linux_Version in *"Ubuntu"*|*"Debian"*) - apt-get install -y volatility > /dev/null 2>&1 && volatility --info > /dev/null 2>&1 && echo -e "\033[1;32m已安装 Volatility,直接输入 Volatility 即可使用\033[0m" || echo -e "\033[1;31m安装 volatility 工具失败! \n\033[0m" ;; + apt-get install -y volatility 1> /dev/null 2>> /tmp/f8x_error.log && volatility --info 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 Volatility,直接输入 Volatility 即可使用\033[0m" || echo -e "\033[1;31m安装 volatility 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" ;; *) if test -d $P_Dir/volatility then @@ -1500,20 +1509,20 @@ Volatility_Install(){ case $input in [yY][eE][sS]|[Yy]) rm -rf $P_Dir/volatility - $Porxy_OK git clone https://github.com/volatilityfoundation/volatility.git $P_Dir/volatility > /dev/null 2>&1 && echo -e "\033[1;32m已下载 volatility\033[0m" || echo -e "\033[1;31mvolatility 下载失败!\n- 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" + $Porxy_OK git clone https://github.com/volatilityfoundation/volatility.git $P_Dir/volatility 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已下载 volatility\033[0m" || echo -e "\033[1;31mvolatility 下载失败!\n- 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" cd $P_Dir/volatility - python setup.py build 1> /dev/null || echo -e "\033[1;31m安装依赖模块失败! \n\033[0m" - python setup.py install 1> /dev/null || echo -e "\033[1;31m安装依赖模块失败! \n\033[0m" - python vol.py --info > /dev/null 2>&1 && echo -e "\033[1;32m已安装 Volatility 在 $P_Dir/volatility 路径\033[0m" || echo -e "\033[1;31m安装 Volatility 失败! \n\033[0m" ;; + python setup.py build 1> /dev/null 2>> /tmp/f8x_error.log || echo -e "\033[1;31m安装依赖模块失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + python setup.py install 1> /dev/null 2>> /tmp/f8x_error.log || echo -e "\033[1;31m安装依赖模块失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + python vol.py --info 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 Volatility 在 $P_Dir/volatility 路径\033[0m" || echo -e "\033[1;31m安装 Volatility 失败,请查看日志 /tmp/f8x_error.log \n\033[0m" ;; *) echo -e "\033[1;32mPass~\n\033[0m" ;; esac else - $Porxy_OK git clone https://github.com/volatilityfoundation/volatility.git $P_Dir/volatility > /dev/null 2>&1 && echo -e "\033[1;32m已下载 volatility\033[0m" || echo -e "\033[1;31mvolatility 下载失败!\n- 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" + $Porxy_OK git clone https://github.com/volatilityfoundation/volatility.git $P_Dir/volatility 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已下载 volatility\033[0m" || echo -e "\033[1;31mvolatility 下载失败!\n- 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" cd $P_Dir/volatility - python setup.py build 1> /dev/null || echo -e "\033[1;31m安装依赖模块失败! \n\033[0m" - python setup.py install 1> /dev/null || echo -e "\033[1;31m安装依赖模块失败! \n\033[0m" - python vol.py --info > /dev/null 2>&1 && echo -e "\033[1;32m已安装 Volatility 在 $P_Dir/volatility 路径\033[0m" || echo -e "\033[1;31m安装 Volatility 失败! \n\033[0m" + python setup.py build 1> /dev/null 2>> /tmp/f8x_error.log || echo -e "\033[1;31m安装依赖模块失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + python setup.py install 1> /dev/null 2>> /tmp/f8x_error.log || echo -e "\033[1;31m安装依赖模块失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + python vol.py --info 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 Volatility 在 $P_Dir/volatility 路径\033[0m" || echo -e "\033[1;31m安装 Volatility 失败,请查看日志 /tmp/f8x_error.log \n\033[0m" fi ;; esac @@ -1529,9 +1538,9 @@ binwalk_Install(){ echo -e "\033[1;32mRedHat 系不建议安装,本项 Pass\n\033[0m" ;; *"Kali"*|*"Ubuntu"*|*"Debian"*) echo -e "\033[1;33m正在安装 binwalk,该步骤可能运行很长时间,请看部电影\033[0m" - cd $T_Dir && rm -rf binwalk > /dev/null 2>&1 && $Porxy_OK git clone https://github.com/ReFirmLabs/binwalk.git > /dev/null 2>&1 && cd binwalk || echo -e "\033[1;31mbinwalk 下载失败!\n- 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" + cd $T_Dir && rm -rf binwalk 1> /dev/null 2>> /tmp/f8x_error.log && $Porxy_OK git clone https://github.com/ReFirmLabs/binwalk.git 1> /dev/null 2>> /tmp/f8x_error.log && cd binwalk || echo -e "\033[1;31mbinwalk 下载失败!\n- 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" $Porxy_OK sudo ./deps.sh && python setup.py uninstall && python setup.py install - binwalk -h > /dev/null 2>&1 && echo -e "\033[1;32m已安装 binwalk\033[0m" || echo -e "\033[1;31mbinwalk 安装失败!建议使用 -binwalk-force 进行强制安装\n\033[0m" + binwalk -h 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 binwalk\033[0m" || echo -e "\033[1;31mbinwalk 安装失败!建议使用 -binwalk-force 进行强制安装\n\033[0m" echo -e "\033[1;33m\n正在安装 unyaffs 工具\n\033[0m" unyaffs_Install ;; @@ -1549,67 +1558,67 @@ binwalk_force_Install(){ echo -e "\033[1;32mRedHat 系不建议安装,本项 Pass\n\033[0m" ;; *"Kali"*|*"Ubuntu"*|*"Debian"*) Rm_Lock - apt-get install -y python3-pip 1> /dev/null && echo -e "\033[1;32m已安装 python3-pip 工具\033[0m" || echo -e "\033[1;31m安装 python3-pip 工具失败! \n\033[0m" - apt-get install -y python-lzma 1> /dev/null && echo -e "\033[1;32m已安装 python-lzma 工具\033[0m" || echo -e "\033[1;31m安装 python-lzma 工具失败! \n\033[0m" - apt-get install -y python3-crypto 1> /dev/null && echo -e "\033[1;32m已安装 python3-crypto 工具\033[0m" || echo -e "\033[1;31m安装 python3-crypto 工具失败! \n\033[0m" - apt-get install -y libqt4-opengl 1> /dev/null && echo -e "\033[1;32m已安装 libqt4-opengl 工具\033[0m" || echo -e "\033[1;31m安装 libqt4-opengl 工具失败! \n\033[0m" - apt-get install -y python3-opengl 1> /dev/null && echo -e "\033[1;32m已安装 python3-opengl 工具\033[0m" || echo -e "\033[1;31m安装 python3-opengl 工具失败! \n\033[0m" - apt-get install -y python3-pyqt4 1> /dev/null && echo -e "\033[1;32m已安装 python3-pyqt4 工具\033[0m" || echo -e "\033[1;31m安装 python3-pyqt4 工具失败! \n\033[0m" - apt-get install -y python3-pyqt4.qtopengl 1> /dev/null && echo -e "\033[1;32m已安装 python3-pyqt4.qtopengl 工具\033[0m" || echo -e "\033[1;31m安装 python3-pyqt4.qtopengl 工具失败! \n\033[0m" - apt-get install -y python3-numpy 1> /dev/null && echo -e "\033[1;32m已安装 python3-numpy 工具\033[0m" || echo -e "\033[1;31m安装 python3-numpy 工具失败! \n\033[0m" - apt-get install -y python3-scipy 1> /dev/null && echo -e "\033[1;32m已安装 python3-scipy 工具\033[0m" || echo -e "\033[1;31m安装 python3-scipy 工具失败! \n\033[0m" - apt-get install -y python3-pip 1> /dev/null && echo -e "\033[1;32m已安装 python3-pip 工具\033[0m" || echo -e "\033[1;31m安装 python3-pip 工具失败! \n\033[0m" - apt-get install -y mtd-utils 1> /dev/null && echo -e "\033[1;32m已安装 mtd-utils 工具\033[0m" || echo -e "\033[1;31m安装 mtd-utils 工具失败! \n\033[0m" - apt-get install -y gzip 1> /dev/null && echo -e "\033[1;32m已安装 gzip 工具\033[0m" || echo -e "\033[1;31m安装 gzip 工具失败! \n\033[0m" - apt-get install -y bzip2 1> /dev/null && echo -e "\033[1;32m已安装 bzip2 工具\033[0m" || echo -e "\033[1;31m安装 bzip2 工具失败! \n\033[0m" - apt-get install -y tar 1> /dev/null && echo -e "\033[1;32m已安装 tar 工具\033[0m" || echo -e "\033[1;31m安装 tar 工具失败! \n\033[0m" - apt-get install -y arj 1> /dev/null && echo -e "\033[1;32m已安装 arj 工具\033[0m" || echo -e "\033[1;31m安装 arj 工具失败! \n\033[0m" - apt-get install -y lhasa 1> /dev/null && echo -e "\033[1;32m已安装 lhasa 工具\033[0m" || echo -e "\033[1;31m安装 lhasa 工具失败! \n\033[0m" - apt-get install -y p7zip 1> /dev/null && echo -e "\033[1;32m已安装 p7zip 工具\033[0m" || echo -e "\033[1;31m安装 p7zip 工具失败! \n\033[0m" - apt-get install -y p7zip-full 1> /dev/null && echo -e "\033[1;32m已安装 p7zip-full 工具\033[0m" || echo -e "\033[1;31m安装 p7zip-full 工具失败! \n\033[0m" - apt-get install -y cabextract 1> /dev/null && echo -e "\033[1;32m已安装 cabextract 工具\033[0m" || echo -e "\033[1;31m安装 cabextract 工具失败! \n\033[0m" - apt-get install -y cramfsprogs 1> /dev/null && echo -e "\033[1;32m已安装 cramfsprogs 工具\033[0m" || echo -e "\033[1;31m安装 cramfsprogs 工具失败! \n\033[0m" - apt-get install -y cramfsswap 1> /dev/null && echo -e "\033[1;32m已安装 cramfsswap 工具\033[0m" || echo -e "\033[1;31m安装 cramfsswap 工具失败! \n\033[0m" - apt-get install -y squashfs-tools 1> /dev/null && echo -e "\033[1;32m已安装 squashfs-tools 工具\033[0m" || echo -e "\033[1;31m安装 squashfs-tools 工具失败! \n\033[0m" - apt-get install -y sleuthkit 1> /dev/null && echo -e "\033[1;32m已安装 sleuthkit 工具\033[0m" || echo -e "\033[1;31m安装 sleuthkit 工具失败! \n\033[0m" - apt-get install -y default-jdk 1> /dev/null && echo -e "\033[1;32m已安装 default-jdk 工具\033[0m" || echo -e "\033[1;31m安装 default-jdk 工具失败! \n\033[0m" - apt-get install -y lzop 1> /dev/null && echo -e "\033[1;32m已安装 lzop 工具\033[0m" || echo -e "\033[1;31m安装 lzop 工具失败! \n\033[0m" - apt-get install -y srecord 1> /dev/null && echo -e "\033[1;32m已安装 srecord 工具\033[0m" || echo -e "\033[1;31m安装 srecord 工具失败! \n\033[0m" - apt-get install -y zlib1g-dev 1> /dev/null && echo -e "\033[1;32m已安装 zlib1g-dev 工具\033[0m" || echo -e "\033[1;31m安装 zlib1g-dev 工具失败! \n\033[0m" - apt-get install -y liblzma-dev 1> /dev/null && echo -e "\033[1;32m已安装 liblzma-dev 工具\033[0m" || echo -e "\033[1;31m安装 liblzma-dev 工具失败! \n\033[0m" - apt-get install -y liblzo2-dev 1> /dev/null && echo -e "\033[1;32m已安装 liblzo2-dev 工具\033[0m" || echo -e "\033[1;31m安装 liblzo2-dev 工具失败! \n\033[0m" - apt-get install -y python-lzo 1> /dev/null && echo -e "\033[1;32m已安装 python-lzo 工具\033[0m" || echo -e "\033[1;31m安装 python-lzo 工具失败! \n\033[0m" - pip install cstruct 1> /dev/null && echo -e "\033[1;32m已安装 cstruct 工具\033[0m" || echo -e "\033[1;31m安装 cstruct 工具失败! \n\033[0m" - pip3 install nose 1> /dev/null && echo -e "\033[1;32m已安装 nose 工具\033[0m" || echo -e "\033[1;31m安装 nose 工具失败! \n\033[0m" - pip3 install coverage 1> /dev/null && echo -e "\033[1;32m已安装 coverage 工具\033[0m" || echo -e "\033[1;31m安装 coverage 工具失败! \n\033[0m" - pip3 install pyqtgraph 1> /dev/null && echo -e "\033[1;32m已安装 pyqtgraph 工具\033[0m" || echo -e "\033[1;31m安装 pyqtgraph 工具失败! \n\033[0m" - pip3 install capstone 1> /dev/null && echo -e "\033[1;32m已安装 capstone 工具\033[0m" || echo -e "\033[1;31m安装 capstone 工具失败! \n\033[0m" + apt-get install -y python3-pip 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 python3-pip 工具\033[0m" || echo -e "\033[1;31m安装 python3-pip 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + apt-get install -y python-lzma 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 python-lzma 工具\033[0m" || echo -e "\033[1;31m安装 python-lzma 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + apt-get install -y python3-crypto 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 python3-crypto 工具\033[0m" || echo -e "\033[1;31m安装 python3-crypto 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + apt-get install -y libqt4-opengl 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 libqt4-opengl 工具\033[0m" || echo -e "\033[1;31m安装 libqt4-opengl 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + apt-get install -y python3-opengl 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 python3-opengl 工具\033[0m" || echo -e "\033[1;31m安装 python3-opengl 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + apt-get install -y python3-pyqt4 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 python3-pyqt4 工具\033[0m" || echo -e "\033[1;31m安装 python3-pyqt4 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + apt-get install -y python3-pyqt4.qtopengl 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 python3-pyqt4.qtopengl 工具\033[0m" || echo -e "\033[1;31m安装 python3-pyqt4.qtopengl 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + apt-get install -y python3-numpy 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 python3-numpy 工具\033[0m" || echo -e "\033[1;31m安装 python3-numpy 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + apt-get install -y python3-scipy 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 python3-scipy 工具\033[0m" || echo -e "\033[1;31m安装 python3-scipy 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + apt-get install -y python3-pip 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 python3-pip 工具\033[0m" || echo -e "\033[1;31m安装 python3-pip 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + apt-get install -y mtd-utils 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 mtd-utils 工具\033[0m" || echo -e "\033[1;31m安装 mtd-utils 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + apt-get install -y gzip 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 gzip 工具\033[0m" || echo -e "\033[1;31m安装 gzip 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + apt-get install -y bzip2 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 bzip2 工具\033[0m" || echo -e "\033[1;31m安装 bzip2 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + apt-get install -y tar 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 tar 工具\033[0m" || echo -e "\033[1;31m安装 tar 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + apt-get install -y arj 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 arj 工具\033[0m" || echo -e "\033[1;31m安装 arj 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + apt-get install -y lhasa 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 lhasa 工具\033[0m" || echo -e "\033[1;31m安装 lhasa 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + apt-get install -y p7zip 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 p7zip 工具\033[0m" || echo -e "\033[1;31m安装 p7zip 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + apt-get install -y p7zip-full 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 p7zip-full 工具\033[0m" || echo -e "\033[1;31m安装 p7zip-full 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + apt-get install -y cabextract 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 cabextract 工具\033[0m" || echo -e "\033[1;31m安装 cabextract 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + apt-get install -y cramfsprogs 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 cramfsprogs 工具\033[0m" || echo -e "\033[1;31m安装 cramfsprogs 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + apt-get install -y cramfsswap 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 cramfsswap 工具\033[0m" || echo -e "\033[1;31m安装 cramfsswap 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + apt-get install -y squashfs-tools 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 squashfs-tools 工具\033[0m" || echo -e "\033[1;31m安装 squashfs-tools 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + apt-get install -y sleuthkit 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 sleuthkit 工具\033[0m" || echo -e "\033[1;31m安装 sleuthkit 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + apt-get install -y default-jdk 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 default-jdk 工具\033[0m" || echo -e "\033[1;31m安装 default-jdk 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + apt-get install -y lzop 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 lzop 工具\033[0m" || echo -e "\033[1;31m安装 lzop 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + apt-get install -y srecord 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 srecord 工具\033[0m" || echo -e "\033[1;31m安装 srecord 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + apt-get install -y zlib1g-dev 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 zlib1g-dev 工具\033[0m" || echo -e "\033[1;31m安装 zlib1g-dev 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + apt-get install -y liblzma-dev 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 liblzma-dev 工具\033[0m" || echo -e "\033[1;31m安装 liblzma-dev 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + apt-get install -y liblzo2-dev 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 liblzo2-dev 工具\033[0m" || echo -e "\033[1;31m安装 liblzo2-dev 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + apt-get install -y python-lzo 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 python-lzo 工具\033[0m" || echo -e "\033[1;31m安装 python-lzo 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + pip install cstruct 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 cstruct 工具\033[0m" || echo -e "\033[1;31m安装 cstruct 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + pip3 install nose 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 nose 工具\033[0m" || echo -e "\033[1;31m安装 nose 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + pip3 install coverage 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 coverage 工具\033[0m" || echo -e "\033[1;31m安装 coverage 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + pip3 install pyqtgraph 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 pyqtgraph 工具\033[0m" || echo -e "\033[1;31m安装 pyqtgraph 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + pip3 install capstone 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 capstone 工具\033[0m" || echo -e "\033[1;31m安装 capstone 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" # sasquatch echo -e "\033[1;33m\n正在安装 sasquatch 工具\n\033[0m" - cd $T_Dir && rm -rf sasquatch > /dev/null 2>&1 && $Porxy_OK git clone https://github.com/devttys0/sasquatch > /dev/null 2>&1 && cd sasquatch || echo -e "\033[1;31msasquatch 下载失败!\n- 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" - $Porxy_OK ./build.sh > /dev/null 2>&1 && echo -e "\033[1;32m已安装 sasquatch\033[0m" || echo -e "\033[1;31msasquatch 安装失败! 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" + cd $T_Dir && rm -rf sasquatch 1> /dev/null 2>> /tmp/f8x_error.log && $Porxy_OK git clone https://github.com/devttys0/sasquatch 1> /dev/null 2>> /tmp/f8x_error.log && cd sasquatch || echo -e "\033[1;31msasquatch 下载失败!\n- 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" + $Porxy_OK ./build.sh 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 sasquatch\033[0m" || echo -e "\033[1;31msasquatch 安装失败! 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" # jefferson echo -e "\033[1;33m\n正在安装 jefferson 工具\n\033[0m" - cd $T_Dir && rm -rf jefferson > /dev/null 2>&1 && $Porxy_OK git clone https://github.com/sviehb/jefferson > /dev/null 2>&1 && cd jefferson || echo -e "\033[1;31mjefferson 下载失败!\n- 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" - $Porxy_OK python setup.py install 1> /dev/null && echo -e "\033[1;32m已安装 jefferson\033[0m" || echo -e "\033[1;31mjefferson 安装失败! 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" + cd $T_Dir && rm -rf jefferson 1> /dev/null 2>> /tmp/f8x_error.log && $Porxy_OK git clone https://github.com/sviehb/jefferson 1> /dev/null 2>> /tmp/f8x_error.log && cd jefferson || echo -e "\033[1;31mjefferson 下载失败!\n- 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" + $Porxy_OK python setup.py install 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 jefferson\033[0m" || echo -e "\033[1;31mjefferson 安装失败! 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" # ubi_reader echo -e "\033[1;33m\n正在安装 ubi_reader 工具\n\033[0m" - cd $T_Dir && rm -rf ubi_reader > /dev/null 2>&1 && $Porxy_OK git clone https://github.com/jrspruitt/ubi_reader > /dev/null 2>&1 && cd ubi_reader || echo -e "\033[1;31mubi_reader 下载失败!\n- 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" - $Porxy_OK python setup.py install 1> /dev/null && echo -e "\033[1;32m已安装 ubi_reader\033[0m" || echo -e "\033[1;31mubi_reader 安装失败! 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" + cd $T_Dir && rm -rf ubi_reader 1> /dev/null 2>> /tmp/f8x_error.log && $Porxy_OK git clone https://github.com/jrspruitt/ubi_reader 1> /dev/null 2>> /tmp/f8x_error.log && cd ubi_reader || echo -e "\033[1;31mubi_reader 下载失败!\n- 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" + $Porxy_OK python setup.py install 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 ubi_reader\033[0m" || echo -e "\033[1;31mubi_reader 安装失败! 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" # yaffshiv echo -e "\033[1;33m\n正在安装 yaffshiv 工具\n\033[0m" - cd $T_Dir && rm -rf yaffshiv > /dev/null 2>&1 && $Porxy_OK git clone https://github.com/devttys0/yaffshiv > /dev/null 2>&1 && cd yaffshiv || echo -e "\033[1;31myaffshiv 下载失败!\n- 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" - $Porxy_OK python setup.py install 1> /dev/null && echo -e "\033[1;32m已安装 yaffshiv\033[0m" || echo -e "\033[1;31myaffshiv 安装失败! 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" + cd $T_Dir && rm -rf yaffshiv 1> /dev/null 2>> /tmp/f8x_error.log && $Porxy_OK git clone https://github.com/devttys0/yaffshiv 1> /dev/null 2>> /tmp/f8x_error.log && cd yaffshiv || echo -e "\033[1;31myaffshiv 下载失败!\n- 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" + $Porxy_OK python setup.py install 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 yaffshiv\033[0m" || echo -e "\033[1;31myaffshiv 安装失败! 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" # unstuff echo -e "\033[1;33m\n正在安装 unstuff 工具\n\033[0m" cd $T_Dir - wget -O - http://downloads.tuxfamily.org/sdtraces/stuffit520.611linux-i386.tar.gz | tar -zxv - mv --force bin/unstuff /usr/local/bin/ && echo -e "\033[1;32m已安装 unstuff\033[0m" || echo -e "\033[1;31munstuff 安装失败! \n\033[0m" + curl -o - http://downloads.tuxfamily.org/sdtraces/stuffit520.611linux-i386.tar.gz | tar -zxv + mv --force bin/unstuff /usr/local/bin/ && echo -e "\033[1;32m已安装 unstuff\033[0m" || echo -e "\033[1;31munstuff 安装失败,请查看日志 /tmp/f8x_error.log \n\033[0m" # unyaffs echo -e "\033[1;33m\n正在安装 unyaffs 工具\n\033[0m" @@ -1617,11 +1626,11 @@ binwalk_force_Install(){ # binwalk echo -e "\033[1;33m\n正在安装 binwalk,耐心等待\n\033[0m" - cd $T_Dir && rm -rf binwalk 1> /dev/null && $Porxy_OK git clone https://github.com/ReFirmLabs/binwalk > /dev/null 2>&1 && cd binwalk || echo -e "\033[1;31mbinwalk 下载失败!\n- 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" + cd $T_Dir && rm -rf binwalk 1> /dev/null 2>> /tmp/f8x_error.log && $Porxy_OK git clone https://github.com/ReFirmLabs/binwalk 1> /dev/null 2>> /tmp/f8x_error.log && cd binwalk || echo -e "\033[1;31mbinwalk 下载失败!\n- 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" - python3 setup.py install 1> /dev/null + python3 setup.py install 1> /dev/null 2>> /tmp/f8x_error.log - binwalk -h > /dev/null 2>&1 && echo -e "\033[1;32m已安装 binwalk\033[0m" || echo -e "\033[1;31mbinwalk 安装失败! \n\033[0m" + binwalk -h 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 binwalk\033[0m" || echo -e "\033[1;31mbinwalk 安装失败,请查看日志 /tmp/f8x_error.log \n\033[0m" ;; *) ;; esac @@ -1637,17 +1646,17 @@ python2_Install(){ case $Linux_Version in *"CentOS"*|*"RedHat"*|*"Fedora"*) - ( (python -h > /dev/null 2>&1 || python2 -h > /dev/null 2>&1) && echo -e "\033[1;32m已安装 python2 工具\033[0m" ) || ( ( (yum install -y python > /dev/null 2>&1 || yum install -y python2 > /dev/null 2>&1) && echo -e "\033[1;32m已安装 python2 工具\033[0m") || echo -e "\033[1;31m安装 python 工具失败! 请尽量手动安装,否则会出现大量依赖问题!\n\033[0m") + ( (python -h 1> /dev/null 2>> /tmp/f8x_error.log || python2 -h 1> /dev/null 2>> /tmp/f8x_error.log) && echo -e "\033[1;32m已安装 python2 工具\033[0m" ) || ( ( (yum install -y python 1> /dev/null 2>> /tmp/f8x_error.log || yum install -y python2 1> /dev/null 2>> /tmp/f8x_error.log) && echo -e "\033[1;32m已安装 python2 工具\033[0m") || echo -e "\033[1;31m安装 python 工具失败! 请尽量手动安装,否则会出现大量依赖问题!\n\033[0m") - (yum install -y python-devel > /dev/null 2>&1 || yum install -y python2-devel > /dev/null 2>&1) && echo -e "\033[1;32m已安装 python-devel 工具\033[0m" || echo -e "\033[1;31m安装 python-devel 工具失败! \n\033[0m" - yum install -y python2-pip > /dev/null 2>&1 && echo -e "\033[1;32m已安装 python2-pip 工具\033[0m" || echo -e "\033[1;31m安装 python2-pip 工具失败! 请运行 -pip2-force 选项安装 python2-pip 环境\n\033[0m" - python2 -m pip install --upgrade pip > /dev/null 2>&1 && echo -e "\033[1;32m已更新 python2-pip 工具\033[0m" || echo -e "\033[1;31m更新 python2-pip 工具失败(官方已停止对 pip2 更新的支持,报错可忽略)\n\033[0m" + (yum install -y python-devel 1> /dev/null 2>> /tmp/f8x_error.log || yum install -y python2-devel 1> /dev/null 2>> /tmp/f8x_error.log) && echo -e "\033[1;32m已安装 python-devel 工具\033[0m" || echo -e "\033[1;31m安装 python-devel 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + yum install -y python2-pip 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 python2-pip 工具\033[0m" || echo -e "\033[1;31m安装 python2-pip 工具失败! 请运行 -pip2-force 选项安装 python2-pip 环境\n\033[0m" + python2 -m pip install --upgrade pip 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已更新 python2-pip 工具\033[0m" || echo -e "\033[1;31m更新 python2-pip 工具失败(官方已停止对 pip2 更新的支持,报错可忽略)\n\033[0m" ;; *"Kali"*|*"Ubuntu"*|*"Debian"*) - apt-get install -y python 1> /dev/null && echo -e "\033[1;32m已安装 python 工具\033[0m" || echo -e "\033[1;31m安装 python 工具失败! \n\033[0m" - apt-get install -y python-dev 1> /dev/null && echo -e "\033[1;32m已安装 python-dev 工具\033[0m" || echo -e "\033[1;31m安装 python-dev 工具失败! \n\033[0m" - apt-get install -y python-pip 1> /dev/null && echo -e "\033[1;32m已安装 python2-pip 工具\033[0m" || echo -e "\033[1;31m安装 python2-pip 工具失败! 请运行 -pip2-force 选项安装 python2-pip 环境\n\033[0m" - python2 -m pip install --upgrade pip > /dev/null 2>&1 && echo -e "\033[1;32m已更新 python2-pip 工具\033[0m" || echo -e "\033[1;31m更新 python2-pip 工具失败(官方已停止对 pip2 更新的支持,报错可忽略)\n\033[0m" + apt-get install -y python 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 python 工具\033[0m" || echo -e "\033[1;31m安装 python 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + apt-get install -y python-dev 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 python-dev 工具\033[0m" || echo -e "\033[1;31m安装 python-dev 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + apt-get install -y python-pip 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 python2-pip 工具\033[0m" || echo -e "\033[1;31m安装 python2-pip 工具失败! 请运行 -pip2-force 选项安装 python2-pip 环境\n\033[0m" + python2 -m pip install --upgrade pip 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已更新 python2-pip 工具\033[0m" || echo -e "\033[1;31m更新 python2-pip 工具失败(官方已停止对 pip2 更新的支持,报错可忽略)\n\033[0m" ;; *) ;; esac @@ -1658,9 +1667,9 @@ python2_Install(){ pip2_Install(){ echo -e "\033[1;33m\n>> 正在安装 pip2\n\033[0m" - cd $T_Dir && $Porxy_OK wget https://bootstrap.pypa.io/get-pip.py > /dev/null 2>&1 || echo -e "\033[1;31m https://bootstrap.pypa.io/get-pip.py 下载失败!\n- 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" - $Porxy_OK python2 get-pip.py > /dev/null 2>&1 && echo -e "\033[1;32m已安装 python-pip 工具\033[0m" || echo -e "\033[1;31m安装 python-pip 工具失败! \n\033[0m" - rm -rf get-pip.py > /dev/null 2>&1 + cd $T_Dir && $Porxy_OK wget https://bootstrap.pypa.io/get-pip.py 1> /dev/null 2>> /tmp/f8x_error.log || echo -e "\033[1;31m https://bootstrap.pypa.io/get-pip.py 下载失败!\n- 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" + $Porxy_OK python2 get-pip.py 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 python-pip 工具\033[0m" || echo -e "\033[1;31m安装 python-pip 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + rm -rf get-pip.py 1> /dev/null 2>> /tmp/f8x_error.log } @@ -1668,9 +1677,9 @@ pip2_Install(){ Ruby_Install(){ echo -e "\033[1;33m\n>> 正在安装 Ruby,时间超长,建议看会视频,耐心等待(编译过程中出现 warning 告警请无视)\n\033[0m" - cd $T_Dir && rm -rf $Ruby_Install 1> /dev/null && $Porxy_OK wget https://cache.ruby-lang.org/pub/ruby/3.0/ruby-3.0.0.tar.gz > /dev/null 2>&1 || echo -e "\033[1;31m$Ruby_Install 下载失败!\n- 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" - tar xvfvz $Ruby_Install 1> /dev/null && cd $Ruby_Dir - ./configure 1> /dev/null && make 1> /dev/null && make install 1> /dev/null && echo -e "\033[1;32m已安装 $(ruby -v) 安装在 /usr/local/bin/ 目录下\033[0m" || echo -e "\033[1;31m安装 Ruby 环境失败! \n\033[0m" + cd $T_Dir && rm -rf $Ruby_Install 1> /dev/null 2>> /tmp/f8x_error.log && $Porxy_OK wget https://cache.ruby-lang.org/pub/ruby/3.0/ruby-3.0.0.tar.gz 1> /dev/null 2>> /tmp/f8x_error.log || echo -e "\033[1;31m$Ruby_Install 下载失败!\n- 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" + tar xvfvz $Ruby_Install 1> /dev/null 2>> /tmp/f8x_error.log && cd $Ruby_Dir + ./configure 1> /dev/null 2>> /tmp/f8x_error.log && make 1> /dev/null 2>> /tmp/f8x_error.log && make install 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 $(ruby -v) 安装在 /usr/local/bin/ 目录下\033[0m" || echo -e "\033[1;31m安装 Ruby 环境失败,请查看日志 /tmp/f8x_error.log \n\033[0m" } @@ -1685,20 +1694,20 @@ Rust_Install(){ # -openjdk Openjdk_Install(){ - java -version > /dev/null 2>&1 && echo -e "\033[1;32m已安装 java 环境\033[0m" && exit 1 + java -version 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 java 环境\033[0m" && exit 1 echo -e "\033[1;33m\n>> 正在安装 Java 环境\n\033[0m" Rm_Lock case $Linux_Version in *"CentOS"*|*"RedHat"*|*"Fedora"*) - yum install -y java-1.8.0-openjdk > /dev/null 2>&1 && echo -e "\033[1;32m已安装 java-1.8.0-openjdk 工具\033[0m" || echo -e "\033[1;31m安装 java-1.8.0-openjdk 工具失败! \n\033[0m" - yum install -y java-1.8.0-openjdk-devel > /dev/null 2>&1 && echo -e "\033[1;32m已安装 java-1.8.0-openjdk-devel 工具\033[0m" || echo -e "\033[1;31m安装 java-1.8.0-openjdk-devel 工具失败! \n\033[0m" - java -version && echo -e "\033[1;32m已安装 java 环境\033[0m" || echo -e "\033[1;31m安装 java 环境失败! \n\033[0m" + yum install -y java-1.8.0-openjdk 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 java-1.8.0-openjdk 工具\033[0m" || echo -e "\033[1;31m安装 java-1.8.0-openjdk 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + yum install -y java-1.8.0-openjdk-devel 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 java-1.8.0-openjdk-devel 工具\033[0m" || echo -e "\033[1;31m安装 java-1.8.0-openjdk-devel 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + java -version && echo -e "\033[1;32m已安装 java 环境\033[0m" || echo -e "\033[1;31m安装 java 环境失败,请查看日志 /tmp/f8x_error.log \n\033[0m" ;; *"Kali"*|*"Ubuntu"*|*"Debian"*) - apt-get install -y openjdk-11-jdk > /dev/null 2>&1 && echo -e "\033[1;32m已安装 openjdk-11-jdk 工具\033[0m" || echo -e "\033[1;31m安装 openjdk-11-jdk 工具失败! \n\033[0m" - java -version && echo -e "\033[1;32m已安装 java 环境\033[0m" || echo -e "\033[1;31m安装 java 环境失败! \n\033[0m" + apt-get install -y openjdk-11-jdk 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 openjdk-11-jdk 工具\033[0m" || echo -e "\033[1;31m安装 openjdk-11-jdk 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + java -version && echo -e "\033[1;32m已安装 java 环境\033[0m" || echo -e "\033[1;31m安装 java 环境失败,请查看日志 /tmp/f8x_error.log \n\033[0m" ;; *) ;; esac @@ -1708,7 +1717,7 @@ Openjdk_Install(){ # -oraclejdk Oraclejdk_Install(){ - java -version > /dev/null 2>&1 && error=1 || error=0 + java -version 1> /dev/null 2>> /tmp/f8x_error.log && error=1 || error=0 if [ $error == 1 ] then @@ -1717,45 +1726,45 @@ Oraclejdk_Install(){ echo -e "\033[1;33m\n>> 正在安装 Java 环境\n\033[0m" case $Linux_Version in *"CentOS"*|*"RedHat"*|*"Fedora"*) - cd $T_Dir && rm -rf targz.z* 1> /dev/null && $Porxy_OK wget https://raw.githubusercontent.com/No-Github/Archive/master/JDK/targz/targz.z01 > /dev/null 2>&1 || echo -e "\033[1;31m下载 targz.z01 失败! 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" - $Porxy_OK wget https://raw.githubusercontent.com/No-Github/Archive/master/JDK/targz/targz.z02 > /dev/null 2>&1 || echo -e "\033[1;31m下载 targz.z02 失败! 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" - $Porxy_OK wget https://raw.githubusercontent.com/No-Github/Archive/master/JDK/targz/targz.z03 > /dev/null 2>&1 || echo -e "\033[1;31m下载 targz.z03 失败! 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" - $Porxy_OK wget https://raw.githubusercontent.com/No-Github/Archive/master/JDK/targz/targz.zip > /dev/null 2>&1 || echo -e "\033[1;31m下载 targz.zip 失败! 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" - rm -rf jdk* 1> /dev/null && rm -rf myzip.zip 1> /dev/null - cat targz.z* > myzip.zip && unzip myzip.zip > /dev/null 2>&1 - tar -xzvf jdk-8u271-linux-x64.tar.gz 1> /dev/null - rm -rf /usr/local/java/ 1> /dev/null && mkdir /usr/local/java/ + cd $T_Dir && rm -rf targz.z* 1> /dev/null 2>> /tmp/f8x_error.log && $Porxy_OK wget https://raw.githubusercontent.com/No-Github/Archive/master/JDK/targz/targz.z01 1> /dev/null 2>> /tmp/f8x_error.log || echo -e "\033[1;31m下载 targz.z01 失败! 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" + $Porxy_OK wget https://raw.githubusercontent.com/No-Github/Archive/master/JDK/targz/targz.z02 1> /dev/null 2>> /tmp/f8x_error.log || echo -e "\033[1;31m下载 targz.z02 失败! 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" + $Porxy_OK wget https://raw.githubusercontent.com/No-Github/Archive/master/JDK/targz/targz.z03 1> /dev/null 2>> /tmp/f8x_error.log || echo -e "\033[1;31m下载 targz.z03 失败! 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" + $Porxy_OK wget https://raw.githubusercontent.com/No-Github/Archive/master/JDK/targz/targz.zip 1> /dev/null 2>> /tmp/f8x_error.log || echo -e "\033[1;31m下载 targz.zip 失败! 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" + rm -rf jdk* 1> /dev/null 2>> /tmp/f8x_error.log && rm -rf myzip.zip 1> /dev/null 2>> /tmp/f8x_error.log + cat targz.z* > myzip.zip && unzip myzip.zip 1> /dev/null 2>> /tmp/f8x_error.log + tar -xzvf jdk-8u271-linux-x64.tar.gz 1> /dev/null 2>> /tmp/f8x_error.log + rm -rf /usr/local/java/ 1> /dev/null 2>> /tmp/f8x_error.log && mkdir /usr/local/java/ mv $jdk_Version/ /usr/local/java echo "JAVA_HOME=/usr/local/java/$jdk_Version" >> /etc/bashrc echo "JRE_HOME=\$JAVA_HOME/jre" >> /etc/bashrc echo "CLASSPATH=.:\$JAVA_HOME/lib:\$JRE_HOME/lib" >> /etc/bashrc echo "PATH=\$PATH:\$JAVA_HOME/bin" >> /etc/bashrc - ln -s /usr/local/java/$jdk_Version/bin/java /usr/bin/java > /dev/null 2>&1 - ln -s /usr/local/java/$jdk_Version/bin/keytool /usr/bin/keytool > /dev/null 2>&1 + ln -s /usr/local/java/$jdk_Version/bin/java /usr/bin/java 1> /dev/null 2>> /tmp/f8x_error.log + ln -s /usr/local/java/$jdk_Version/bin/keytool /usr/bin/keytool 1> /dev/null 2>> /tmp/f8x_error.log /usr/bin/java -version && echo -e "\033[1;32m已安装 java 环境,环境变量可能需要重新进入 bash 才能生效\033[0m" || echo -e "\033[1;31m安装 java 环境失败!(在 Redhat 系下会有误报,请手动执行 java -version 看下,珍爱生命,远离 Redhat 系!环境变量需要重新进入 bash 才能生效或手动执行下列命令生效\nexport JAVA_HOME=/usr/local/java/$jdk_Version\nexport JRE_HOME=\$JAVA_HOME/jre\nexport CLASSPATH=.:\$JAVA_HOME/lib:\$JRE_HOME/lib\nexport PATH=\$JAVA_HOME/bin:\$PATH)\n\033[0m" - rm -rf targz.z* 1> /dev/null - rm -rf jdk-8u271-linux-x64.tar.gz 1> /dev/null - rm -rf myzip.zip 1> /dev/null + rm -rf targz.z* 1> /dev/null 2>> /tmp/f8x_error.log + rm -rf jdk-8u271-linux-x64.tar.gz 1> /dev/null 2>> /tmp/f8x_error.log + rm -rf myzip.zip 1> /dev/null 2>> /tmp/f8x_error.log ;; *"Kali"*|*"Ubuntu"*|*"Debian"*) - cd $T_Dir && rm -rf targz.z* 1> /dev/null && $Porxy_OK wget https://raw.githubusercontent.com/No-Github/Archive/master/JDK/targz/targz.z01 > /dev/null 2>&1 || echo -e "\033[1;31m下载 targz.z01 失败! 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" - $Porxy_OK wget https://raw.githubusercontent.com/No-Github/Archive/master/JDK/targz/targz.z02 > /dev/null 2>&1 || echo -e "\033[1;31m下载 targz.z02 失败! 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" - $Porxy_OK wget https://raw.githubusercontent.com/No-Github/Archive/master/JDK/targz/targz.z03 > /dev/null 2>&1 || echo -e "\033[1;31m下载 targz.z03 失败! 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" - $Porxy_OK wget https://raw.githubusercontent.com/No-Github/Archive/master/JDK/targz/targz.zip > /dev/null 2>&1 || echo -e "\033[1;31m下载 targz.zip 失败! 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" - rm -rf jdk* 1> /dev/null && rm -rf myzip.zip 1> /dev/null - cat targz.z* > myzip.zip && unzip myzip.zip > /dev/null 2>&1 - tar -xzvf jdk-8u271-linux-x64.tar.gz 1> /dev/null - rm -rf /usr/local/java/ 1> /dev/null && mkdir /usr/local/java/ + cd $T_Dir && rm -rf targz.z* 1> /dev/null 2>> /tmp/f8x_error.log && $Porxy_OK wget https://raw.githubusercontent.com/No-Github/Archive/master/JDK/targz/targz.z01 1> /dev/null 2>> /tmp/f8x_error.log || echo -e "\033[1;31m下载 targz.z01 失败! 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" + $Porxy_OK wget https://raw.githubusercontent.com/No-Github/Archive/master/JDK/targz/targz.z02 1> /dev/null 2>> /tmp/f8x_error.log || echo -e "\033[1;31m下载 targz.z02 失败! 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" + $Porxy_OK wget https://raw.githubusercontent.com/No-Github/Archive/master/JDK/targz/targz.z03 1> /dev/null 2>> /tmp/f8x_error.log || echo -e "\033[1;31m下载 targz.z03 失败! 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" + $Porxy_OK wget https://raw.githubusercontent.com/No-Github/Archive/master/JDK/targz/targz.zip 1> /dev/null 2>> /tmp/f8x_error.log || echo -e "\033[1;31m下载 targz.zip 失败! 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" + rm -rf jdk* 1> /dev/null 2>> /tmp/f8x_error.log && rm -rf myzip.zip 1> /dev/null 2>> /tmp/f8x_error.log + cat targz.z* > myzip.zip && unzip myzip.zip 1> /dev/null 2>> /tmp/f8x_error.log + tar -xzvf jdk-8u271-linux-x64.tar.gz 1> /dev/null 2>> /tmp/f8x_error.log + rm -rf /usr/local/java/ 1> /dev/null 2>> /tmp/f8x_error.log && mkdir /usr/local/java/ mv $jdk_Version/ /usr/local/java echo "JAVA_HOME=/usr/local/java/$jdk_Version " >> /etc/bash.bashrc echo "JRE_HOME=\$JAVA_HOME/jre " >> /etc/bash.bashrc echo "CLASSPATH=.:\$JAVA_HOME/lib:\$JRE_HOME/lib " >> /etc/bash.bashrc echo "PATH=\$JAVA_HOME/bin:\$PATH " >> /etc/bash.bashrc - ln -s /usr/local/java/$jdk_Version/bin/java /usr/bin/java > /dev/null 2>&1 - /usr/bin/java -version && echo -e "\033[1;32m已安装 java 环境,环境变量需要重新进入 bash 才能生效或手动执行下列命令生效\nexport JAVA_HOME=/usr/local/java/$jdk_Version\nexport JRE_HOME=\$JAVA_HOME/jre\nexport CLASSPATH=.:\$JAVA_HOME/lib:\$JRE_HOME/lib\nexport PATH=\$JAVA_HOME/bin:\$PATH\033[0m" || echo -e "\033[1;31m安装 java 环境失败! \n\033[0m" - rm -rf targz.z* 1> /dev/null - rm -rf jdk-8u271-linux-x64.tar.gz 1> /dev/null - rm -rf myzip.zip 1> /dev/null + ln -s /usr/local/java/$jdk_Version/bin/java /usr/bin/java 1> /dev/null 2>> /tmp/f8x_error.log + /usr/bin/java -version && echo -e "\033[1;32m已安装 java 环境,环境变量需要重新进入 bash 才能生效或手动执行下列命令生效\nexport JAVA_HOME=/usr/local/java/$jdk_Version\nexport JRE_HOME=\$JAVA_HOME/jre\nexport CLASSPATH=.:\$JAVA_HOME/lib:\$JRE_HOME/lib\nexport PATH=\$JAVA_HOME/bin:\$PATH\033[0m" || echo -e "\033[1;31m安装 java 环境失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + rm -rf targz.z* 1> /dev/null 2>> /tmp/f8x_error.log + rm -rf jdk-8u271-linux-x64.tar.gz 1> /dev/null 2>> /tmp/f8x_error.log + rm -rf myzip.zip 1> /dev/null 2>> /tmp/f8x_error.log ;; *) ;; esac @@ -1777,13 +1786,13 @@ nn_Install(){ case $Linux_Version in *"CentOS"*|*"RedHat"*|*"Fedora"*) - yum install -y nodejs 1> /dev/null && echo -e "\033[1;32m已安装 nodejs 工具\033[0m" || echo -e "\033[1;31m安装 nodejs 工具失败!可能缺少 EPEL 源,建议先运行 -b 安装基本环境\n\033[0m" - yum install -y npm 1> /dev/null && echo -e "\033[1;32m已安装 npm 工具\033[0m" || echo -e "\033[1;31m安装 npm 工具失败! \n\033[0m" + yum install -y nodejs 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 nodejs 工具\033[0m" || echo -e "\033[1;31m安装 nodejs 工具失败!可能缺少 EPEL 源,建议先运行 -b 安装基本环境\n\033[0m" + yum install -y npm 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 npm 工具\033[0m" || echo -e "\033[1;31m安装 npm 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" ;; *"Kali"*|*"Ubuntu"*|*"Debian"*) - curl -sL https://deb.nodesource.com/setup_10.x | bash - > /dev/null 2>&1 - apt-get install -y nodejs 1> /dev/null && echo -e "\033[1;32m已安装 nodejs 工具\033[0m" || echo -e "\033[1;31m安装 nodejs 工具失败! \n\033[0m" - apt-get install -y npm 1> /dev/null && echo -e "\033[1;32m已安装 npm 工具\033[0m" || echo -e "\033[1;31m安装 npm 工具失败! 请尝试使用 aptitude install npm 命令进行安装\n\033[0m" + curl -sL https://deb.nodesource.com/setup_10.x | bash - 1> /dev/null 2>> /tmp/f8x_error.log + apt-get install -y nodejs 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 nodejs 工具\033[0m" || echo -e "\033[1;31m安装 nodejs 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + apt-get install -y npm 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 npm 工具\033[0m" || echo -e "\033[1;31m安装 npm 工具失败! 请尝试使用 aptitude install npm 命令进行安装\n\033[0m" ;; *) ;; esac @@ -1797,8 +1806,8 @@ vulhub_Install(){ echo -e "\033[1;33m\n>> 正在部署 vulhub 环境\n\033[0m" - cd $P_Dir && rm -rf vulhub > /dev/null 2>&1 && echo -e "\033[1;33m正在下载 vulhub 环境,该步骤可能运行较长时间,请耐心等待\033[0m" && $Porxy_OK git clone https://github.com/vulhub/vulhub > /dev/null 2>&1 || echo -e "\033[1;31m下载 vulhub 失败! 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" - cd vulhub && echo -e "\033[1;32m已部署最新版 vulhub 在 $P_Dir/vulhub 目录下\033[0m" || echo -e "\033[1;31m部署 vulhub 环境失败! \n\033[0m" + cd $P_Dir && rm -rf vulhub 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;33m正在下载 vulhub 环境,该步骤可能运行较长时间,请耐心等待\033[0m" && $Porxy_OK git clone https://github.com/vulhub/vulhub 1> /dev/null 2>> /tmp/f8x_error.log || echo -e "\033[1;31m下载 vulhub 失败! 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" + cd vulhub && echo -e "\033[1;32m已部署最新版 vulhub 在 $P_Dir/vulhub 目录下\033[0m" || echo -e "\033[1;31m部署 vulhub 环境失败,请查看日志 /tmp/f8x_error.log \n\033[0m" } @@ -1809,7 +1818,7 @@ vulfocus_Install(){ Docker_Install echo -e "\033[1;33m\n>> 正在部署 vulfocus 环境\n\033[0m" - docker pull vulfocus/vulfocus:latest && echo -e "\033[1;32m已拉取最新版 vulfocus 请通过下列命令运行:\ndocker run -d -p 80:80 -v /var/run/docker.sock:/var/run/docker.sock -e VUL_IP=xxx.xxx.xxx.xxx vulfocus/vulfocus\n\n-v /var/run/docker.sock:/var/run/docker.sock 为 docker 交互连接。\n-e DOCKER_URL 为 Docker 连接方式,默认通过 unix://var/run/docker.sock 进行连接,也可以通过 tcp://xxx.xxx.xxx.xxx:2375 进行连接(必须开放 2375 端口)。\n-v /vulfocus-api/db.sqlite3:db.sqlite3 映射数据库为本地文件。\n-e VUL_IP=xxx.xxx.xxx.xxx 为 Docker 服务器 IP ,不能为 127.0.0.1。\n默认账户密码为 admin/admin。\033[0m" || echo -e "\033[1;31m部署 vulfocus 环境失败! \n\033[0m" + docker pull vulfocus/vulfocus:latest && echo -e "\033[1;32m已拉取最新版 vulfocus 请通过下列命令运行:\ndocker run -d -p 80:80 -v /var/run/docker.sock:/var/run/docker.sock -e VUL_IP=xxx.xxx.xxx.xxx vulfocus/vulfocus\n\n-v /var/run/docker.sock:/var/run/docker.sock 为 docker 交互连接。\n-e DOCKER_URL 为 Docker 连接方式,默认通过 unix://var/run/docker.sock 进行连接,也可以通过 tcp://xxx.xxx.xxx.xxx:2375 进行连接(必须开放 2375 端口)。\n-v /vulfocus-api/db.sqlite3:db.sqlite3 映射数据库为本地文件。\n-e VUL_IP=xxx.xxx.xxx.xxx 为 Docker 服务器 IP ,不能为 127.0.0.1。\n默认账户密码为 admin/admin。\033[0m" || echo -e "\033[1;31m部署 vulfocus 环境失败,请查看日志 /tmp/f8x_error.log \n\033[0m" } @@ -1817,8 +1826,8 @@ vulfocus_Install(){ music_Install(){ echo -e "\033[1;33m\n>> 正在检测 npm & nodejs 可用性\n\033[0m" - npm version > /dev/null 2>&1 && echo -e "\033[1;32mnpm 可用\033[0m" || error=1 - node --version > /dev/null 2>&1 && echo -e "\033[1;32mnode $(node --version) 可用\033[0m" || error=1 + npm version 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32mnpm 可用\033[0m" || error=1 + node --version 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32mnode $(node --version) 可用\033[0m" || error=1 if [ $error == 1 ] then @@ -1829,8 +1838,8 @@ music_Install(){ fi echo -e "\033[1;33m\n>> 正在部署 UnblockNeteaseMusic 服务\n\033[0m" - echo -e "\033[1;33m正在安装 npx 模块\033[0m" && $Porxy_OK npm install npx -g > /dev/null 2>&1 && echo -e "\033[1;32mnpx 模块安装完毕\033[0m" || echo -e "\033[1;31mnpx 模块安装失败\n\033[0m" - cd $T_Dir && rm -rf UnblockNeteaseMusic 1> /dev/null && $Porxy_OK git clone https://github.com/nondanee/UnblockNeteaseMusic > /dev/null 2>&1 + echo -e "\033[1;33m正在安装 npx 模块\033[0m" && $Porxy_OK npm install npx -g 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32mnpx 模块安装完毕\033[0m" || echo -e "\033[1;31mnpx 模块安装失败\n\033[0m" + cd $T_Dir && rm -rf UnblockNeteaseMusic 1> /dev/null 2>> /tmp/f8x_error.log && $Porxy_OK git clone https://github.com/nondanee/UnblockNeteaseMusic 1> /dev/null 2>> /tmp/f8x_error.log cd UnblockNeteaseMusic && $Porxy_OK npm install && echo -e "\033[1;33m部署完毕,运行以下命令开启服务:\n\033[0m\033[1;32mcd $T_Dir/UnblockNeteaseMusic && npx @nondanee/unblockneteasemusic\033[0m" || echo -e "\033[1;31m部署失败\n\033[0m" echo -e "\033[1;33m\n若无法正常访问,请检查服务器防火墙设置\033[0m" @@ -1843,9 +1852,9 @@ cs_Install(){ echo -e "\033[1;33m\n>> 正在部署 CobaltStrike 环境\n\033[0m" Pentest_CobaltStrike_Install - echo -e "\033[1;33m\n请输入你的 teamserver 服务端 IP\033[0m" && read -r input + echo -e "\033[5;33m\n请输入你的 teamserver 服务端 IP\033[0m" && read -r input CS_IP=$input - echo -e "\033[1;33m\n请输入你的 teamserver 服务端密码\033[0m" && read -r input + echo -e "\033[5;33m\n请输入你的 teamserver 服务端密码\033[0m" && read -r input CS_Pass=$input echo -e "\033[1;33m\n请新建一个窗口会话,运行以下命令:\n\033[0m\033[1;32mcd $P_Dir/$CS_Version/ && ./teamserver $CS_IP $CS_Pass \033[0m" @@ -1855,8 +1864,8 @@ cs_Install(){ frp_Install(){ echo -e "\033[1;33m\n>> 正在部署 frp 环境\n\033[0m" - cd $T_Dir && rm -rf frp* 1> /dev/null && $Porxy_OK wget https://github.com/fatedier/frp/releases/download/$frp_Version/$frp_File > /dev/null 2>&1 - tar -zxvf $frp_File > /dev/null 2>&1 && rm -rf $frp_File 1> /dev/null + cd $T_Dir && rm -rf frp* 1> /dev/null 2>> /tmp/f8x_error.log && $Porxy_OK wget https://github.com/fatedier/frp/releases/download/$frp_Version/$frp_File 1> /dev/null 2>> /tmp/f8x_error.log + tar -zxvf $frp_File 1> /dev/null 2>> /tmp/f8x_error.log && rm -rf $frp_File 1> /dev/null 2>> /tmp/f8x_error.log cd $frp_Dir && echo -e "\033[1;32mfrp 已部署在 $T_Dir/$frp_Dir\033[0m" || echo -e "\033[1;31mfrp 部署失败\n\033[0m" } @@ -1871,10 +1880,10 @@ nps_Install(){ echo -e "\033[1;32mnps 已部署在 $T_Dir/nps\033[0m" else mkdir -p $T_Dir/nps - cd $T_Dir/nps && $Porxy_OK wget https://github.com/ehang-io/nps/releases/download/$nps_Ver/$nps_Install > /dev/null 2>&1 || echo -e "\033[1;31m$nps_Install 下载失败!\n- 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" - tar -zxvf $nps_Install 1> /dev/null || echo -e "\033[1;31m解压 $T_Dir/$nps_Install 失败! \n\033[0m" - rm -rf $T_Dir/nps/$nps_Install > /dev/null 2>&1 && chmod +x $T_Dir/nps/nps && $T_Dir/nps/nps install > /dev/null 2>&1 - $T_Dir/nps/nps -version > /dev/null 2>&1 && echo -e "\033[1;32m已安装 nps $nps_Ver 在 $T_Dir/nps 目录下,直接输入 $T_Dir/nps/nps 即可使用\033[0m" || echo -e "\033[1;31mnps 安装失败! \n\033[0m" + cd $T_Dir/nps && $Porxy_OK wget https://github.com/ehang-io/nps/releases/download/$nps_Ver/$nps_Install 1> /dev/null 2>> /tmp/f8x_error.log || echo -e "\033[1;31m$nps_Install 下载失败!\n- 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" + tar -zxvf $nps_Install 1> /dev/null 2>> /tmp/f8x_error.log || echo -e "\033[1;31m解压 $T_Dir/$nps_Install 失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + rm -rf $T_Dir/nps/$nps_Install 1> /dev/null 2>> /tmp/f8x_error.log && chmod +x $T_Dir/nps/nps && $T_Dir/nps/nps install 1> /dev/null 2>> /tmp/f8x_error.log + $T_Dir/nps/nps -version 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 nps $nps_Ver 在 $T_Dir/nps 目录下,直接输入 $T_Dir/nps/nps 即可使用\033[0m" || echo -e "\033[1;31mnps 安装失败,请查看日志 /tmp/f8x_error.log \n\033[0m" fi } @@ -1891,10 +1900,10 @@ suricata_Install(){ ;; *"Kali"*|*"Ubuntu"*|*"Debian"*) add-apt-repository ppa:oisf/suricata-stable - apt-get install -y jq 1> /dev/null && echo -e "\033[1;32m已安装 jq 工具\033[0m" || echo -e "\033[1;31m安装 jq 工具失败! \n\033[0m" - apt-get install -y suricata 1> /dev/null && echo -e "\033[1;32m已安装 suricata 工具\033[0m" || echo -e "\033[1;31m安装 suricata 工具失败! \n\033[0m" - apt-get install -y suricata-update 1> /dev/null && echo -e "\033[1;32m已安装 suricata-update 工具\033[0m" || echo -e "\033[1;31m安装 suricata-update 工具失败! \n\033[0m" - suricata-update && echo -e "\033[1;32m已更新规则\033[0m" || echo -e "\033[1;31m更新规则失败! \n\033[0m" + apt-get install -y jq 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 jq 工具\033[0m" || echo -e "\033[1;31m安装 jq 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + apt-get install -y suricata 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 suricata 工具\033[0m" || echo -e "\033[1;31m安装 suricata 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + apt-get install -y suricata-update 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 suricata-update 工具\033[0m" || echo -e "\033[1;31m安装 suricata-update 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + suricata-update && echo -e "\033[1;32m已更新规则\033[0m" || echo -e "\033[1;31m更新规则失败,请查看日志 /tmp/f8x_error.log \n\033[0m" ;; *) ;; esac @@ -1905,9 +1914,9 @@ suricata_Install(){ ssr_Install(){ echo -e "\033[1;33m\n>> 正在部署 ssr 工具\n\033[0m" - cd $T_Dir && rm -rf shadowsocksr* 1> /dev/null && $Porxy_OK wget https://gitee.com/asdasdasd123123/temp613123/raw/master/ssr.zip > /dev/null 2>&1 - unzip -P 123456 ssr.zip > /dev/null 2>&1 && rm -rf ssr.zip 1> /dev/null - cd shadowsocksr && bash initcfg.sh && echo -e "\033[1;32m已部署 ssr 工具\033[0m" || echo -e "\033[1;31m部署 ssr 工具失败! \n\033[0m" + cd $T_Dir && rm -rf shadowsocksr* 1> /dev/null 2>> /tmp/f8x_error.log && $Porxy_OK wget https://gitee.com/asdasdasd123123/temp613123/raw/master/ssr.zip 1> /dev/null 2>> /tmp/f8x_error.log + unzip -P 123456 ssr.zip 1> /dev/null 2>> /tmp/f8x_error.log && rm -rf ssr.zip 1> /dev/null 2>> /tmp/f8x_error.log + cd shadowsocksr && bash initcfg.sh && echo -e "\033[1;32m已部署 ssr 工具\033[0m" || echo -e "\033[1;31m部署 ssr 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" echo -e "\033[1;33m\n运行下列命令修改 ssr 配置:\n\033[0m\033[1;32mvim $T_Dir/shadowsocksr/user-config.json\033[0m" echo -e "\033[1;33m\n运行下列命令开启 ssr 服务:\n\033[0m\033[1;32mcd $T_Dir/shadowsocksr/shadowsocks/ && python local.py\n\033[0m" @@ -1926,8 +1935,8 @@ optimize_setting(){ echo -e "\033[1;33m\n>> 正在取消开启文件数限制\n\033[0m" ulimit -n 65535 && echo -e "\033[1;32mulimit -n 65535\033[0m" echo -e "\033[1;33m\n>> 正在优化内存设置\n\033[0m" - echo 128 > /proc/sys/vm/nr_hugepages 1> /dev/null - sysctl -w vm.nr_hugepages=128 1> /dev/null && echo -e "\033[1;32mvm.nr_hugepages=128\033[0m" + echo 128 > /proc/sys/vm/nr_hugepages 1> /dev/null 2>> /tmp/f8x_error.log + sysctl -w vm.nr_hugepages=128 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32mvm.nr_hugepages=128\033[0m" } @@ -1942,24 +1951,74 @@ System_info(){ clear_log(){ echo -e "\033[1;33m\n>> 正在清理系统使用痕迹\n\033[0m" - cat /dev/null > /var/log/boot.log - cat /dev/null > /var/log/btmp - cat /dev/null > /var/log/cron - cat /dev/null > /var/log/dmesg - cat /dev/null > /var/log/firewalld - cat /dev/null > /var/log/grubby - cat /dev/null > /var/log/lastlog - cat /dev/null > /var/log/mail.info - cat /dev/null > /var/log/maillog - cat /dev/null > /var/log/messages - cat /dev/null > /var/log/secure - cat /dev/null > /var/log/spooler - cat /dev/null > /var/log/syslog - cat /dev/null > /var/log/tallylog - cat /dev/null > /var/log/wpa_supplicant.log - cat /dev/null > /var/log/wtmp - cat /dev/null > /var/log/yum.log + cat /dev/null > /var/log/boot.log && echo -e "\033[1;32mcat /dev/null > /var/log/boot.log\033[0m" + cat /dev/null > /var/log/btmp && echo -e "\033[1;32mcat /dev/null > /var/log/btmp\033[0m" + cat /dev/null > /var/log/cron && echo -e "\033[1;32mcat /dev/null > /var/log/cron\033[0m" + cat /dev/null > /var/log/dmesg && echo -e "\033[1;32mcat /dev/null > /var/log/dmesg\033[0m" + cat /dev/null > /var/log/firewalld && echo -e "\033[1;32mcat /dev/null > /var/log/firewalld\033[0m" + cat /dev/null > /var/log/grubby && echo -e "\033[1;32mcat /dev/null > /var/log/grubby\033[0m" + cat /dev/null > /var/log/lastlog && echo -e "\033[1;32mcat /dev/null > /var/log/lastlog\033[0m" + cat /dev/null > /var/log/mail.info && echo -e "\033[1;32mcat /dev/null > /var/log/mail.info\033[0m" + cat /dev/null > /var/log/maillog && echo -e "\033[1;32mcat /dev/null > /var/log/maillog\033[0m" + cat /dev/null > /var/log/messages && echo -e "\033[1;32mcat /dev/null > /var/log/messages\033[0m" + cat /dev/null > /var/log/secure && echo -e "\033[1;32mcat /dev/null > /var/log/secure\033[0m" + cat /dev/null > /var/log/spooler && echo -e "\033[1;32mcat /dev/null > /var/log/spooler\033[0m" + cat /dev/null > /var/log/syslog && echo -e "\033[1;32mcat /dev/null > /var/log/syslog\033[0m" + cat /dev/null > /var/log/tallylog && echo -e "\033[1;32mcat /dev/null > /var/log/tallylog\033[0m" + cat /dev/null > /var/log/wpa_supplicant.log && echo -e "\033[1;32mcat /dev/null > /var/log/wpa_supplicant.log\033[0m" + cat /dev/null > /var/log/wtmp && echo -e "\033[1;32mcat /dev/null > /var/log/wtmp\033[0m" + cat /dev/null > /var/log/yum.log && echo -e "\033[1;32mcat /dev/null > /var/log/yum.log\033[0m" history -c + echo -e "\033[1;32m\n清理完毕\n\033[0m" + +} + +# -remove +remove_watcher(){ + + echo -e "\033[1;33m\n>> 正在卸载国内 vps 云监控\n\033[0m" + + if ps aux | grep -i '[a]liyun' + then + wget http://update.aegis.aliyun.com/download/uninstall.sh && chmod +x uninstall.sh && ./uninstall.sh + wget http://update.aegis.aliyun.com/download/quartz_uninstall.sh && chmod +x quartz_uninstall.sh && ./quartz_uninstall.sh + + # 删除残留 + sudo pkill aliyun-service + sudo rm -fr /etc/init.d/agentwatch /usr/sbin/aliyun-service + sudo rm -rf /usr/local/aegis* + systemctl stop aliyun.service + systemctl disable aliyun.service + + # 屏蔽云盾 IP,用包过滤屏蔽如下 IP + iptables -I INPUT -s 140.205.201.0/28 -j DROP + iptables -I INPUT -s 140.205.201.16/29 -j DROP + iptables -I INPUT -s 140.205.201.32/28 -j DROP + iptables -I INPUT -s 140.205.225.192/29 -j DROP + iptables -I INPUT -s 140.205.225.200/30 -j DROP + iptables -I INPUT -s 140.205.225.184/29 -j DROP + iptables -I INPUT -s 140.205.225.183/32 -j DROP + iptables -I INPUT -s 140.205.225.206/32 -j DROP + iptables -I INPUT -s 140.205.225.205/32 -j DROP + service iptables save + service iptables restart + + # 卸载云监控 Java 版本插件 + sudo /usr/local/cloudmonitor/wrapper/bin/cloudmonitor.sh stop + sudo /usr/local/cloudmonitor/wrapper/bin/cloudmonitor.sh remove + sudo rm -rf /usr/local/cloudmonitor + elif ps aux | grep -i '[y]unjing' + then + /usr/local/qcloud/stargate/admin/uninstall.sh + /usr/local/qcloud/YunJing/uninst.sh + /usr/local/qcloud/monitor/barad/admin/uninstall.sh + fi + + rm -rf /usr/local/qcloud/ + rm -rf /usr/local/sa/ + rm -rf /usr/local/agenttools + + echo -e "\033[1;32m卸载完毕\n\033[0m" } @@ -1972,12 +2031,32 @@ sharry_Install(){ then echo -e "\033[1;32msharry 已部署在 $T_Dir/sharry\033[0m" else - cd $T_Dir/ && echo -e "\033[1;33m正在下载 sharry 安装包(~70M),该步骤可能运行较长时间,请耐心等待\033[0m" && $Porxy_OK wget https://github.com/eikek/sharry/releases/download/release%2F1.6.0/sharry-restserver-1.6.0.zip > /dev/null 2>&1 || echo -e "\033[1;31m$sharry_File 下载失败!\n- 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" - unzip $sharry_File > /dev/null 2>&1 && rm -rf $sharry_File && mv sharry-restserver-1.6.0 sharry && echo -e "\033[1;32m已安装 sharry 服务,运行以下命令开启服务:\n$T_Dir/sharry/bin/sharry-restserver ,该服务需要 jdk 环境,若未安装可运行 -oraclejdk 选项进行安装\033[0m" || echo -e "\033[1;31m安装 sharry 环境失败! \n\033[0m" + cd $T_Dir/ && echo -e "\033[1;33m正在下载 sharry 安装包(~70M),该步骤可能运行较长时间,请耐心等待\033[0m" && $Porxy_OK wget https://github.com/eikek/sharry/releases/download/release%2F1.6.0/sharry-restserver-1.6.0.zip 1> /dev/null 2>> /tmp/f8x_error.log || echo -e "\033[1;31m$sharry_File 下载失败!\n- 请检查 proxychains4 配置的代理服务器是否可用! \n\033[0m" + unzip $sharry_File 1> /dev/null 2>> /tmp/f8x_error.log && rm -rf $sharry_File && mv sharry-restserver-1.6.0 sharry && echo -e "\033[1;32m已安装 sharry 服务,运行以下命令开启服务:\n$T_Dir/sharry/bin/sharry-restserver ,该服务需要 jdk 环境,若未安装可运行 -oraclejdk 选项进行安装\033[0m" || echo -e "\033[1;31m安装 sharry 环境失败,请查看日志 /tmp/f8x_error.log \n\033[0m" fi } +# -asciinema +asciinema_Install(){ + + echo -e "\033[1;33m\n>> 正在安装 asciinema 截图工具\n\033[0m" + pip3 install asciinema 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 asciinema 工具,运行以下命令开启截图:\nasciinema rec\033[0m" && exit 1 || echo -e "\033[1;31mpip3 安装 asciinema 失败,即将切换到包管理器安装\n\033[0m" + + case $Linux_Version in + *"CentOS"*|*"RedHat"*|*"Fedora"*) + Rm_Lock + yum install asciinema 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 asciinema 工具\033[0m" || echo -e "\033[1;31m安装 asciinema 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + ;; + *"Kali"*|*"Ubuntu"*|*"Debian"*) + Rm_Lock + apt-get install asciinema 1> /dev/null 2>> /tmp/f8x_error.log && echo -e "\033[1;32m已安装 asciinema 工具\033[0m" || echo -e "\033[1;31m安装 asciinema 工具失败,请查看日志 /tmp/f8x_error.log \n\033[0m" + ;; + *) ;; + esac + +} + # -bt bt_Install(){ @@ -1985,10 +2064,10 @@ bt_Install(){ case $Linux_Version in *"CentOS"*|*"RedHat"*|*"Fedora"*) - wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh + cd /tmp && curl -o install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh ;; *"Kali"*|*"Ubuntu"*|*"Debian"*) - wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh + cd /tmp && curl -o install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh ;; *) ;; esac @@ -1998,7 +2077,7 @@ bt_Install(){ # -all all_Install(){ - Base + Base_Install optimize_setting @@ -2099,7 +2178,7 @@ kali_Tools(){ } # -b -Base(){ +Base_Install(){ echo -e "\033[1;33m\n>> 正在安装基础工具\n\033[0m" Base_Tools @@ -2167,6 +2246,8 @@ Help(){ echo -e "\033[0;34m|- 使用\033[0m \033[1;34m-optimize\033[0m \033[0;34m选项改善设备选项,优化性能 \033[0m" echo -e "\033[0;34m|- 使用\033[0m \033[1;34m-info\033[0m \033[0;34m选项查看系统各项信息 \033[0m" echo -e "\033[0;34m|- 使用\033[0m \033[1;34m-clear\033[0m \033[0;34m选项清理系统使用痕迹 \033[0m" + echo -e "\033[0;34m|- 使用\033[0m \033[1;34m-remove\033[0m \033[0;34m选项卸载国内vps云监控 \033[0m" + echo -e "\033[0;34m|- 使用\033[0m \033[1;34m-asciinema\033[0m \033[0;34m选项安装 asciinema 截图工具 \033[0m" echo -e "" echo -e "\033[1;34m一把梭,就是干 \033[0m" echo -e "\033[0;34m|- 使用\033[0m \033[1;34m-all\033[0m \033[0;34m选项全自动化部署(仅兼容国外vps服务器,仅兼容CentOS7/8,Debain10/9,Ubuntu20,Fedora33,只能运行一次,做好心理准备) \033[0m" @@ -2193,8 +2274,8 @@ Proxy(){ echo -e "\033[1;32m已更新 pip 代理\033[0m" echo -e "\033[1;33m\n>> 正在配置 docker 代理\n\033[0m" Docker_Proxy > /dev/null - systemctl restart docker > /dev/null 2>&1 || echo -e "\033[1;31m重启 docker 服务失败!(若未安装docker可忽略报错)\n\033[0m" - systemctl daemon-reload > /dev/null 2>&1 || echo -e "\033[1;31m重启加载 systemd 程序的配置文件失败!(可忽略报错)\n\033[0m" + systemctl restart docker 1> /dev/null 2>> /tmp/f8x_error.log || echo -e "\033[1;31m重启 docker 服务失败!(若未安装docker可忽略报错)\n\033[0m" + systemctl daemon-reload 1> /dev/null 2>> /tmp/f8x_error.log || echo -e "\033[1;31m重启加载 systemd 程序的配置文件失败!(可忽略报错)\n\033[0m" echo -e "\033[1;32m已更新 Docker 代理\033[0m" } @@ -2221,7 +2302,7 @@ case "$1" in Help ;; -b) - Base + Base_Install ;; -d) Base_Check @@ -2345,11 +2426,17 @@ case "$1" in -clear) clear_log ;; + -remove) + remove_watcher + ;; -sharry) Base_Check Porxy_Switch sharry_Install ;; + -asciinema) + asciinema_Install + ;; -bt) Base_Check bt_Install