├── Alma ├── alma.png ├── README.md └── install ├── Crux ├── crux.png ├── README.md └── install ├── Void ├── void.png ├── README.md └── install ├── Artix ├── artix.png ├── README.md └── install ├── Rocky ├── rocky.png ├── README.md └── install ├── Termux ├── term.png ├── README.md └── bash.bashrc ├── Adelie ├── adelie.png ├── README.md └── install ├── Alpine ├── alpine.png ├── README.md └── install ├── Amazon ├── amazon.png ├── README.md └── install ├── Centos ├── centos.png ├── README.md └── install ├── Cirros ├── cirros.png ├── README.md └── install ├── Debian ├── debian.png ├── README.md └── install ├── Deepin ├── deepin.png ├── README.md └── install ├── Devuan ├── devuan.png ├── README.md └── install ├── Fedora ├── fedora.png ├── README.md └── install ├── Gentoo ├── gentoo.png ├── README.md └── install ├── Install ├── pdlist.png ├── Desktop │ ├── desktop.jpg │ ├── start_xfce4.sh │ └── desktop.sh ├── static-repo.sh ├── generate-sha256sum.sh ├── PS1 ├── README.md ├── PROOT-DISTRO ├── CHROOT-DISTRO └── install ├── Oracle ├── oracle.png ├── README.md └── install ├── Pardus ├── pardus.png ├── README.md └── install ├── Photon ├── photon.png ├── README.md └── install ├── Ubuntu ├── ubuntu.png ├── README.md └── install ├── Ufocal ├── ufocal.png ├── README.md └── install ├── Altlinux ├── altlinux.png ├── README.md └── install ├── BackBox ├── backbox.png ├── README.md └── install ├── Chimera ├── chimera.png ├── README.md └── install ├── Manjaro ├── manjaro.png ├── README.md └── install ├── Opensuse ├── opensuse.png ├── README.md └── install ├── Openwrt ├── openwrt.png ├── README.md └── install ├── ParrotSec ├── Parrot.png ├── README.md └── install ├── Archlinux ├── archlinux.png ├── README.md └── install ├── BlackArch ├── Blackarch.png ├── README.md └── install ├── KaliLinux ├── Proot │ ├── NH.png │ ├── README.md │ └── install ├── Chroot │ ├── vnc.jpg │ ├── kali-linux.png │ ├── README.md │ ├── vnc │ └── install.sh └── README.md ├── OpenEuler ├── openeuler.png ├── README.md └── install ├── OpenKylin ├── openkylin.png ├── README.md └── install ├── Slackware ├── slackware.png ├── README.md └── install ├── Ubuntu_jammy ├── ujammy.png ├── README.md └── install ├── Uoracular ├── uoracular.png ├── README.md └── install ├── Window11 ├── landscape.jpg ├── install.sh └── README.md ├── .github └── workflows │ └── file.yml └── README.md /Alma/alma.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/HEAD/Alma/alma.png -------------------------------------------------------------------------------- /Crux/crux.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/HEAD/Crux/crux.png -------------------------------------------------------------------------------- /Void/void.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/HEAD/Void/void.png -------------------------------------------------------------------------------- /Artix/artix.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/HEAD/Artix/artix.png -------------------------------------------------------------------------------- /Rocky/rocky.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/HEAD/Rocky/rocky.png -------------------------------------------------------------------------------- /Termux/term.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/HEAD/Termux/term.png -------------------------------------------------------------------------------- /Adelie/adelie.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/HEAD/Adelie/adelie.png -------------------------------------------------------------------------------- /Alpine/alpine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/HEAD/Alpine/alpine.png -------------------------------------------------------------------------------- /Amazon/amazon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/HEAD/Amazon/amazon.png -------------------------------------------------------------------------------- /Centos/centos.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/HEAD/Centos/centos.png -------------------------------------------------------------------------------- /Cirros/cirros.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/HEAD/Cirros/cirros.png -------------------------------------------------------------------------------- /Debian/debian.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/HEAD/Debian/debian.png -------------------------------------------------------------------------------- /Deepin/deepin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/HEAD/Deepin/deepin.png -------------------------------------------------------------------------------- /Devuan/devuan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/HEAD/Devuan/devuan.png -------------------------------------------------------------------------------- /Fedora/fedora.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/HEAD/Fedora/fedora.png -------------------------------------------------------------------------------- /Gentoo/gentoo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/HEAD/Gentoo/gentoo.png -------------------------------------------------------------------------------- /Install/pdlist.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/HEAD/Install/pdlist.png -------------------------------------------------------------------------------- /Oracle/oracle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/HEAD/Oracle/oracle.png -------------------------------------------------------------------------------- /Pardus/pardus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/HEAD/Pardus/pardus.png -------------------------------------------------------------------------------- /Photon/photon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/HEAD/Photon/photon.png -------------------------------------------------------------------------------- /Ubuntu/ubuntu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/HEAD/Ubuntu/ubuntu.png -------------------------------------------------------------------------------- /Ufocal/ufocal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/HEAD/Ufocal/ufocal.png -------------------------------------------------------------------------------- /Altlinux/altlinux.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/HEAD/Altlinux/altlinux.png -------------------------------------------------------------------------------- /BackBox/backbox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/HEAD/BackBox/backbox.png -------------------------------------------------------------------------------- /Chimera/chimera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/HEAD/Chimera/chimera.png -------------------------------------------------------------------------------- /Manjaro/manjaro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/HEAD/Manjaro/manjaro.png -------------------------------------------------------------------------------- /Opensuse/opensuse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/HEAD/Opensuse/opensuse.png -------------------------------------------------------------------------------- /Openwrt/openwrt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/HEAD/Openwrt/openwrt.png -------------------------------------------------------------------------------- /ParrotSec/Parrot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/HEAD/ParrotSec/Parrot.png -------------------------------------------------------------------------------- /Archlinux/archlinux.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/HEAD/Archlinux/archlinux.png -------------------------------------------------------------------------------- /BlackArch/Blackarch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/HEAD/BlackArch/Blackarch.png -------------------------------------------------------------------------------- /KaliLinux/Proot/NH.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/HEAD/KaliLinux/Proot/NH.png -------------------------------------------------------------------------------- /OpenEuler/openeuler.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/HEAD/OpenEuler/openeuler.png -------------------------------------------------------------------------------- /OpenKylin/openkylin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/HEAD/OpenKylin/openkylin.png -------------------------------------------------------------------------------- /Slackware/slackware.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/HEAD/Slackware/slackware.png -------------------------------------------------------------------------------- /Ubuntu_jammy/ujammy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/HEAD/Ubuntu_jammy/ujammy.png -------------------------------------------------------------------------------- /Uoracular/uoracular.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/HEAD/Uoracular/uoracular.png -------------------------------------------------------------------------------- /Window11/landscape.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/HEAD/Window11/landscape.jpg -------------------------------------------------------------------------------- /KaliLinux/Chroot/vnc.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/HEAD/KaliLinux/Chroot/vnc.jpg -------------------------------------------------------------------------------- /Install/Desktop/desktop.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/HEAD/Install/Desktop/desktop.jpg -------------------------------------------------------------------------------- /KaliLinux/Chroot/kali-linux.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/HEAD/KaliLinux/Chroot/kali-linux.png -------------------------------------------------------------------------------- /KaliLinux/README.md: -------------------------------------------------------------------------------- 1 | # Kali Installation 2 | > Proot (recommended) 3 | 4 | [Kali in Proot](https://github.com/xiv3r/Termux-Pentesting-Distro/blob/main/KaliLinux/Proot/README.md) 5 | 6 | > Chroot 7 | 8 | [Kali in Chroot](https://github.com/xiv3r/Termux-Pentesting-Distro/blob/main/KaliLinux/Chroot/README.md) 9 | -------------------------------------------------------------------------------- /Termux/README.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | # Install 4 | ```diff 5 | -; pkg update && pkg install wget fastfetch -y && wget -O $PREFIX/etc/bash.bashrc https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/refs/heads/main/Termux/bash.bashrc && source $PREFIX/etc/bash.bashrc 6 | ``` 7 | -------------------------------------------------------------------------------- /Alma/README.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | # Install 4 | ``` 5 | pkg update && pkg install wget -y && clear && wget -qO- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/refs/heads/main/Alma/install | bash && alma 6 | ``` 7 | # Login 8 | ``` 9 | alma 10 | ``` 11 | # Logout 12 | ``` 13 | exit 14 | ``` 15 | # Uninstall 16 | ``` 17 | uninstall-alma 18 | ``` 19 | # Reinstall 20 | ``` 21 | pd reinstall alma 22 | ``` 23 | # Rename 24 | ``` 25 | pd rename alma (new name) 26 | ``` 27 | # Restore 28 | ``` 29 | pd restore alma 30 | ``` 31 | # Reset 32 | ``` 33 | pd reset alma 34 | ``` 35 | # Backup 36 | ``` 37 | pd backup alma 38 | ``` 39 | -------------------------------------------------------------------------------- /Crux/README.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | # Install 4 | ``` 5 | apt update && apt install wget -y && clear && wget -qO- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/refs/heads/main/Crux/install | bash && crux 6 | ``` 7 | ## Login 8 | ``` 9 | crux 10 | ``` 11 | ## Logout 12 | ``` 13 | exit 14 | ``` 15 | ## Uninstall 16 | ``` 17 | uninstall-crux 18 | ``` 19 | ## Reinstall 20 | ``` 21 | pd reinstall crux 22 | ``` 23 | ## Rename 24 | ``` 25 | pd rename crux (new name) 26 | ``` 27 | ## Restore 28 | ``` 29 | pd restore crux 30 | ``` 31 | ## Reset 32 | ``` 33 | pd reset crux 34 | ``` 35 | ## Backup 36 | ``` 37 | pd backup crux 38 | ``` 39 | -------------------------------------------------------------------------------- /Void/README.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | # Install 4 | ```diff 5 | -; apt update && apt install wget -y && clear && wget -qO- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/refs/heads/main/Void/install | bash && void 6 | ``` 7 | ## Login 8 | ``` 9 | void 10 | ``` 11 | ## Logout 12 | ``` 13 | exit 14 | ``` 15 | ## Uninstall 16 | ``` 17 | uninstall-void 18 | ``` 19 | ## Reinstall 20 | ``` 21 | pd reinstall void 22 | ``` 23 | ## Rename 24 | ``` 25 | pd rename void (new name) 26 | ``` 27 | ## Restore 28 | ``` 29 | pd restore void 30 | ``` 31 | ## Reset 32 | ``` 33 | pd reset void 34 | ``` 35 | ## Backup 36 | ``` 37 | pd backup void 38 | ``` 39 | -------------------------------------------------------------------------------- /Artix/README.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | # Install 4 | ``` 5 | apt update && apt install wget -y && clear && wget -qO- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/refs/heads/main/Artix/install | bash && artix 6 | ``` 7 | ## Login 8 | ``` 9 | artix 10 | ``` 11 | ## Logout 12 | ``` 13 | exit 14 | ``` 15 | ## Uninstall 16 | ``` 17 | uninstall-artix 18 | ``` 19 | ## Reinstall 20 | ``` 21 | pd reinstall artix 22 | ``` 23 | ## Rename 24 | ``` 25 | pd rename artix (new name) 26 | ``` 27 | ## Restore 28 | ``` 29 | pd restore artix 30 | ``` 31 | ## Reset 32 | ``` 33 | pd reset artix 34 | ``` 35 | ## Backup 36 | ``` 37 | pd backup artix 38 | ``` 39 | -------------------------------------------------------------------------------- /Adelie/README.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | # Install 4 | ``` 5 | pkg update && pkg install wget -y && clear && wget -qO- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/refs/heads/main/Adelie/install | bash && adelie 6 | ``` 7 | # Login 8 | ``` 9 | adelie 10 | ``` 11 | # Logout 12 | ``` 13 | exit 14 | ``` 15 | # Uninstall 16 | ``` 17 | uninstall-adelie 18 | ``` 19 | # Reinstall 20 | ``` 21 | pd reinstall adelie 22 | ``` 23 | # Rename 24 | ``` 25 | pd rename adelie (new name) 26 | ``` 27 | # Restore 28 | ``` 29 | pd restore adelie 30 | ``` 31 | # Reset 32 | ``` 33 | pd reset adelie 34 | ``` 35 | # Backup 36 | ``` 37 | pd backup adelie 38 | ``` 39 | -------------------------------------------------------------------------------- /Cirros/README.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | # Install 4 | ``` 5 | apt update && apt install wget -y && clear && wget -qO- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/refs/heads/main/Cirros/install | bash && cirros 6 | ``` 7 | # Login 8 | ``` 9 | cirros 10 | ``` 11 | # Logout 12 | ``` 13 | exit 14 | ``` 15 | # Uninstall 16 | ``` 17 | uninstall-cirros 18 | ``` 19 | # Reinstall 20 | ``` 21 | pd reinstall cirros 22 | ``` 23 | # Rename 24 | ``` 25 | pd rename cirros (new name) 26 | ``` 27 | # Restore 28 | ``` 29 | pd restore cirros 30 | ``` 31 | # Reset 32 | ``` 33 | pd reset cirros 34 | ``` 35 | # Backup 36 | ``` 37 | pd backup cirros 38 | ``` 39 | -------------------------------------------------------------------------------- /Rocky/README.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | # Install 4 | ```diff 5 | -; apt update && apt install wget -y && clear && wget -qO- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/refs/heads/main/Rocky/install | bash && rocky 6 | ``` 7 | ## Login 8 | ``` 9 | rocky 10 | ``` 11 | ## Logout 12 | ``` 13 | exit 14 | ``` 15 | ## Uninstall 16 | ``` 17 | uninstall-rocky 18 | ``` 19 | ## Reinstall 20 | ``` 21 | pd reinstall rocky 22 | ``` 23 | ## Rename 24 | ``` 25 | pd rename rocky (new name) 26 | ``` 27 | ## Restore 28 | ``` 29 | pd restore rocky 30 | ``` 31 | ## Reset 32 | ``` 33 | pd reset rocky 34 | ``` 35 | ## Backup 36 | ``` 37 | pd backup rocky 38 | ``` 39 | -------------------------------------------------------------------------------- /Alpine/README.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | # Install 4 | ``` 5 | pkg update && pkg install wget -y && clear && wget -qO- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/refs/heads/main/Alpine/install | bash && alpine 6 | ``` 7 | ## Login 8 | ``` 9 | alpine 10 | ``` 11 | ## Logout 12 | ``` 13 | exit 14 | ``` 15 | ## Uninstall 16 | ``` 17 | uninstall-alpine 18 | ``` 19 | ## Reinstall 20 | ``` 21 | pd reinstall alpine 22 | ``` 23 | ## Rename 24 | ``` 25 | pd rename alpine (new name) 26 | ``` 27 | ## Restore 28 | ``` 29 | pd restore alpine 30 | ``` 31 | ## Reset 32 | ``` 33 | pd reset alpine 34 | ``` 35 | ## Backup 36 | ``` 37 | pd backup alpine 38 | ``` 39 | -------------------------------------------------------------------------------- /Amazon/README.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | # Install 4 | ``` 5 | apt update && apt install wget -y && clear && wget -qO- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/refs/heads/main/Amazon/install | bash && amazon 6 | ``` 7 | ## Login 8 | ``` 9 | amazon 10 | ``` 11 | ## Logout 12 | ``` 13 | exit 14 | ``` 15 | ## Uninstall 16 | ``` 17 | uninstall-amazon 18 | ``` 19 | ## Reinstall 20 | ``` 21 | pd reinstall amazon 22 | ``` 23 | ## Rename 24 | ``` 25 | pd rename amazon (new name) 26 | ``` 27 | ## Restore 28 | ``` 29 | pd restore amazon 30 | ``` 31 | ## Reset 32 | ``` 33 | pd reset amazon 34 | ``` 35 | ## Backup 36 | ``` 37 | pd backup amazon 38 | ``` 39 | -------------------------------------------------------------------------------- /Centos/README.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | # Install 4 | ``` 5 | apt update && apt install wget -y && clear && wget -qO- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/refs/heads/main/centos/install | bash && centos 6 | ``` 7 | ## Login 8 | ``` 9 | centos 10 | ``` 11 | ## Logout 12 | ``` 13 | exit 14 | ``` 15 | ## Uninstall 16 | ``` 17 | uninstall-centos 18 | ``` 19 | ## Reinstall 20 | ``` 21 | pd reinstall centos 22 | ``` 23 | ## Rename 24 | ``` 25 | pd rename centos (new name) 26 | ``` 27 | ## Restore 28 | ``` 29 | pd restore centos 30 | ``` 31 | ## Reset 32 | ``` 33 | pd reset centos 34 | ``` 35 | ## Backup 36 | ``` 37 | pd backup centos 38 | ``` 39 | -------------------------------------------------------------------------------- /Debian/README.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | # Install 4 | ``` 5 | apt update && apt install wget -y && clear && wget -qO- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/refs/heads/main/Debian/install | bash && debian 6 | ``` 7 | ## Login 8 | ``` 9 | debian 10 | ``` 11 | ## Logout 12 | ``` 13 | exit 14 | ``` 15 | ## Uninstall 16 | ``` 17 | uninstall-debian 18 | ``` 19 | ## Reinstall 20 | ``` 21 | pd reinstall debian 22 | ``` 23 | ## Rename 24 | ``` 25 | pd rename debian (new name) 26 | ``` 27 | ## Restore 28 | ``` 29 | pd restore debian 30 | ``` 31 | ## Reset 32 | ``` 33 | pd reset debian 34 | ``` 35 | ## Backup 36 | ``` 37 | pd backup debian 38 | ``` 39 | -------------------------------------------------------------------------------- /Deepin/README.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | # Install 4 | ``` 5 | apt update && apt install wget -y && clear && wget -qO- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/refs/heads/main/Deepin/install | bash && deepin 6 | ``` 7 | ## Login 8 | ``` 9 | deepin 10 | ``` 11 | ## Logout 12 | ``` 13 | exit 14 | ``` 15 | ## Uninstall 16 | ``` 17 | uninstall-deepin 18 | ``` 19 | ## Reinstall 20 | ``` 21 | pd reinstall deepin 22 | ``` 23 | ## Rename 24 | ``` 25 | pd rename deepin (new name) 26 | ``` 27 | ## Restore 28 | ``` 29 | pd restore deepin 30 | ``` 31 | ## Reset 32 | ``` 33 | pd reset deepin 34 | ``` 35 | ## Backup 36 | ``` 37 | pd backup deepin 38 | ``` 39 | -------------------------------------------------------------------------------- /Devuan/README.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | # Install 4 | ``` 5 | apt update && apt install wget -y && clear && wget -qO- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/refs/heads/main/Devuan/install | bash && devuan 6 | ``` 7 | ## Login 8 | ``` 9 | devuan 10 | ``` 11 | ## Logout 12 | ``` 13 | exit 14 | ``` 15 | ## Uninstall 16 | ``` 17 | uninstall-devuan 18 | ``` 19 | ## Reinstall 20 | ``` 21 | pd reinstall devuan 22 | ``` 23 | ## Rename 24 | ``` 25 | pd rename devuan (new name) 26 | ``` 27 | ## Restore 28 | ``` 29 | pd restore devuan 30 | ``` 31 | ## Reset 32 | ``` 33 | pd reset devuan 34 | ``` 35 | ## Backup 36 | ``` 37 | pd backup devuan 38 | ``` 39 | -------------------------------------------------------------------------------- /Fedora/README.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | # Install 4 | ``` 5 | apt update && apt install wget -y && clear && wget -qO- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/refs/heads/main/Fedora/install | bash && fedora 6 | ``` 7 | ## Login 8 | ``` 9 | fedora 10 | ``` 11 | ## Logout 12 | ``` 13 | exit 14 | ``` 15 | ## Uninstall 16 | ``` 17 | uninstall-fedora 18 | ``` 19 | ## Reinstall 20 | ``` 21 | pd reinstall fedora 22 | ``` 23 | ## Rename 24 | ``` 25 | pd rename fedora (new name) 26 | ``` 27 | ## Restore 28 | ``` 29 | pd restore fedora 30 | ``` 31 | ## Reset 32 | ``` 33 | pd reset fedora 34 | ``` 35 | ## Backup 36 | ``` 37 | pd backup fedora 38 | ``` 39 | -------------------------------------------------------------------------------- /Gentoo/README.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | # Install 4 | ``` 5 | apt update && apt install wget -y && clear && wget -qO- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/refs/heads/main/Gentoo/install | bash && gentoo 6 | ``` 7 | ## Login 8 | ``` 9 | gentoo 10 | ``` 11 | ## Logout 12 | ``` 13 | exit 14 | ``` 15 | ## Uninstall 16 | ``` 17 | uninstall-gentoo 18 | ``` 19 | ## Reinstall 20 | ``` 21 | pd reinstall gentoo 22 | ``` 23 | ## Rename 24 | ``` 25 | pd rename gentoo (new name) 26 | ``` 27 | ## Restore 28 | ``` 29 | pd restore gentoo 30 | ``` 31 | ## Reset 32 | ``` 33 | pd reset gentoo 34 | ``` 35 | ## Backup 36 | ``` 37 | pd backup gentoo 38 | ``` 39 | -------------------------------------------------------------------------------- /Pardus/README.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | # Install 4 | ``` 5 | apt update && apt install wget -y && clear && wget -qO- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/refs/heads/main/Pardus/install | bash && pardus 6 | ``` 7 | ## Login 8 | ``` 9 | pardus 10 | ``` 11 | ## Logout 12 | ``` 13 | exit 14 | ``` 15 | ## Uninstall 16 | ``` 17 | uninstall-pardus 18 | ``` 19 | ## Reinstall 20 | ``` 21 | pd reinstall pardus 22 | ``` 23 | ## Rename 24 | ``` 25 | pd rename pardus (new name) 26 | ``` 27 | ## Restore 28 | ``` 29 | pd restore pardus 30 | ``` 31 | ## Reset 32 | ``` 33 | pd reset pardus 34 | ``` 35 | ## Backup 36 | ``` 37 | pd backup pardus 38 | ``` 39 | -------------------------------------------------------------------------------- /Oracle/README.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | # Install 4 | ``` 5 | apt update && apt install wget -y && clear && wget -qO- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/refs/heads/main/Oracle/install | bash && oracle 6 | ``` 7 | ## Login 8 | ``` 9 | oracle 10 | ``` 11 | ## Logout 12 | ``` 13 | exit 14 | ``` 15 | ## Uninstall 16 | ``` 17 | uninstall-oracle 18 | ``` 19 | ## Reinstall 20 | ``` 21 | pd reinstall oracle 22 | ``` 23 | ## Rename 24 | ``` 25 | pd rename oracle (new name) 26 | ``` 27 | ## Restore 28 | ``` 29 | pd restore oracle 30 | ``` 31 | ## Reset 32 | ``` 33 | pd reset oracle 34 | ``` 35 | ## Backup 36 | ``` 37 | pd backup oracle 38 | ``` 39 | -------------------------------------------------------------------------------- /Photon/README.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | # Install 4 | ```diff 5 | -; apt update && apt install wget -y && clear && wget -qO- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/refs/heads/main/Photon/install | bash && photon 6 | ``` 7 | ## Login 8 | ``` 9 | photon 10 | ``` 11 | ## Logout 12 | ``` 13 | exit 14 | ``` 15 | ## Uninstall 16 | ``` 17 | uninstall-photon 18 | ``` 19 | ## Reinstall 20 | ``` 21 | pd reinstall photon 22 | ``` 23 | ## Rename 24 | ``` 25 | pd rename photon (new name) 26 | ``` 27 | ## Restore 28 | ``` 29 | pd restore photon 30 | ``` 31 | ## Reset 32 | ``` 33 | pd reset photon 34 | ``` 35 | ## Backup 36 | ``` 37 | pd backup photon 38 | ``` 39 | -------------------------------------------------------------------------------- /Ubuntu/README.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | # Install 4 | ```diff 5 | -; pkg update && pkg install wget -y && clear && wget -qO- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/refs/heads/main/Ubuntu/install | bash && ubuntu 6 | ``` 7 | ## Login 8 | ``` 9 | ubuntu 10 | ``` 11 | ## Logout 12 | ``` 13 | exit 14 | ``` 15 | ## Uninstall 16 | ``` 17 | uninstall-ubuntu 18 | ``` 19 | ## Reinstall 20 | ``` 21 | pd reinstall ubuntu 22 | ``` 23 | ## Rename 24 | ``` 25 | pd rename ubuntu (new name) 26 | ``` 27 | ## Restore 28 | ``` 29 | pd restore ubuntu 30 | ``` 31 | ## Reset 32 | ``` 33 | pd reset ubuntu 34 | ``` 35 | ## Backup 36 | ``` 37 | pd backup ubuntu 38 | ``` 39 | -------------------------------------------------------------------------------- /Ufocal/README.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | # Install 4 | ```diff 5 | -; apt update && apt install wget -y && clear && wget -qO- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/refs/heads/main/Ufocal/install | bash && ufocal 6 | ``` 7 | ## Login 8 | ``` 9 | ufocal 10 | ``` 11 | ## Logout 12 | ``` 13 | exit 14 | ``` 15 | ## Uninstall 16 | ``` 17 | uninstall-ufocal 18 | ``` 19 | ## Reinstall 20 | ``` 21 | pd reinstall ufocal 22 | ``` 23 | ## Rename 24 | ``` 25 | pd rename ufocal (new name) 26 | ``` 27 | ## Restore 28 | ``` 29 | pd restore ufocal 30 | ``` 31 | ## Reset 32 | ``` 33 | pd reset ufocal 34 | ``` 35 | ## Backup 36 | ``` 37 | pd backup ufocal 38 | ``` 39 | -------------------------------------------------------------------------------- /BackBox/README.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | # Install 4 | ``` 5 | apt update && apt install wget -y && clear && wget -qO- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/refs/heads/main/BackBox/install | bash && backbox 6 | ``` 7 | ## Login 8 | ``` 9 | backbox 10 | ``` 11 | ## Logout 12 | ``` 13 | exit 14 | ``` 15 | ## Uninstall 16 | ``` 17 | uninstall-backbox 18 | ``` 19 | ## Reinstall 20 | ``` 21 | pd reinstall backbox 22 | ``` 23 | ## Rename 24 | ``` 25 | pd rename backbox (new name) 26 | ``` 27 | ## Restore 28 | ``` 29 | pd restore backbox 30 | ``` 31 | ## Reset 32 | ``` 33 | pd reset backbox 34 | ``` 35 | ## Backup 36 | ``` 37 | pd backup backbox 38 | ``` 39 | -------------------------------------------------------------------------------- /Chimera/README.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | # Install 4 | ``` 5 | apt update && apt install wget -y && clear && wget -qO- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/refs/heads/main/Chimera/install | bash && chimera 6 | ``` 7 | ## Login 8 | ``` 9 | chimera 10 | ``` 11 | ## Logout 12 | ``` 13 | exit 14 | ``` 15 | ## Uninstall 16 | ``` 17 | uninstall-chimera 18 | ``` 19 | ## Reinstall 20 | ``` 21 | pd reinstall chimera 22 | ``` 23 | ## Rename 24 | ``` 25 | pd rename chimera (new name) 26 | ``` 27 | ## Restore 28 | ``` 29 | pd restore chimera 30 | ``` 31 | ## Reset 32 | ``` 33 | pd reset chimera 34 | ``` 35 | ## Backup 36 | ``` 37 | pd backup chimera 38 | ``` 39 | -------------------------------------------------------------------------------- /Manjaro/README.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | # Install 4 | ``` 5 | apt update && apt install wget -y && clear && wget -qO- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/refs/heads/main/Manjaro/install | bash && manjaro 6 | ``` 7 | ## Login 8 | ``` 9 | manjaro 10 | ``` 11 | ## Logout 12 | ``` 13 | exit 14 | ``` 15 | ## Uninstall 16 | ``` 17 | uninstall-manjaro 18 | ``` 19 | ## Reinstall 20 | ``` 21 | pd reinstall manjaro 22 | ``` 23 | ## Rename 24 | ``` 25 | pd rename manjaro (new name) 26 | ``` 27 | ## Restore 28 | ``` 29 | pd restore manjaro 30 | ``` 31 | ## Reset 32 | ``` 33 | pd reset manjaro 34 | ``` 35 | ## Backup 36 | ``` 37 | pd backup manjaro 38 | ``` 39 | -------------------------------------------------------------------------------- /Openwrt/README.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | # Install 4 | ``` 5 | apt update && apt install wget -y && clear && wget -qO- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/refs/heads/main/Openwrt/install | bash && openwrt 6 | ``` 7 | ## Login 8 | ``` 9 | openwrt 10 | ``` 11 | ## Logout 12 | ``` 13 | exit 14 | ``` 15 | ## Uninstall 16 | ``` 17 | uninstall-openwrt 18 | ``` 19 | ## Reinstall 20 | ``` 21 | pd reinstall openwrt 22 | ``` 23 | ## Rename 24 | ``` 25 | pd rename openwrt (new name) 26 | ``` 27 | ## Restore 28 | ``` 29 | pd restore openwrt 30 | ``` 31 | ## Reset 32 | ``` 33 | pd reset openwrt 34 | ``` 35 | ## Backup 36 | ``` 37 | pd backup openwrt 38 | ``` 39 | -------------------------------------------------------------------------------- /ParrotSec/README.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | # Install 4 | ```diff 5 | -; pkg update && pkg install wget -y && clear && wget -qO- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/refs/heads/main/ParrotSec/install | bash && parrot 6 | ``` 7 | ## Login 8 | ``` 9 | parrot 10 | ``` 11 | ## Logout 12 | ``` 13 | exit 14 | ``` 15 | ## Uninstall 16 | ``` 17 | uninstall-parrot 18 | ``` 19 | ## Reinstall 20 | ``` 21 | pd reinstall parrot 22 | ``` 23 | ## Rename 24 | ``` 25 | pd rename parrot (new name) 26 | ``` 27 | ## Restore 28 | ``` 29 | pd restore parrot 30 | ``` 31 | ## Reset 32 | ``` 33 | pd reset parrot 34 | ``` 35 | ## Backup 36 | ``` 37 | pd backup parrot 38 | ``` 39 | -------------------------------------------------------------------------------- /Altlinux/README.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | # Install 4 | ``` 5 | apt update && apt install wget -y && clear && wget -qO- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/refs/heads/main/Altlinux/install | bash && altlinux 6 | ``` 7 | ## Login 8 | ``` 9 | altlinux 10 | ``` 11 | ## Logout 12 | ``` 13 | exit 14 | ``` 15 | ## Uninstall 16 | ``` 17 | uninstall-altlinux 18 | ``` 19 | ## Reinstall 20 | ``` 21 | pd reinstall altlinux 22 | ``` 23 | ## Rename 24 | ``` 25 | pd rename altlinux (new name) 26 | ``` 27 | ## Restore 28 | ``` 29 | pd restore altlinux 30 | ``` 31 | ## Reset 32 | ``` 33 | pd reset altlinux 34 | ``` 35 | ## Backup 36 | ``` 37 | pd backup altlinux 38 | ``` 39 | -------------------------------------------------------------------------------- /Opensuse/README.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | # Install 4 | ``` 5 | apt update && apt install wget -y && clear && wget -qO- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/refs/heads/main/Opensuse/install | bash && opensuse 6 | ``` 7 | ## Login 8 | ``` 9 | opensuse 10 | ``` 11 | ## Logout 12 | ``` 13 | exit 14 | ``` 15 | ## Uninstall 16 | ``` 17 | uninstall-opensuse 18 | ``` 19 | ## Reinstall 20 | ``` 21 | pd reinstall opensuse 22 | ``` 23 | ## Rename 24 | ``` 25 | pd rename opensuse (new name) 26 | ``` 27 | ## Restore 28 | ``` 29 | pd restore opensuse 30 | ``` 31 | ## Reset 32 | ``` 33 | pd reset opensuse 34 | ``` 35 | ## Backup 36 | ``` 37 | pd backup opensuse 38 | ``` 39 | -------------------------------------------------------------------------------- /Install/static-repo.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Fix Repo 4 | cat > "$PREFIX/etc/apt/sources.list" << EOF 5 | deb https://packages-cf.termux.dev/apt/termux-main stable main 6 | EOF 7 | 8 | # Fix Mirror 9 | cd "$PREFIX/etc/termux/mirrors" 10 | rm -f default 11 | rm -f asia/* 12 | rm -f chinese_mainland/* 13 | rm -f europe/* 14 | rm -f north_america/* 15 | rm -f oceania/* 16 | rm -f russia/* 17 | 18 | cat > default << EOF 19 | WEIGHT=0 20 | MAIN="https://packages-cf.termux.dev/apt/termux-main" 21 | ROOT="https://packages-cf.termux.dev/apt/termux-root" 22 | X11="https://packages-cf.termux.dev/apt/termux-x11" 23 | EOF 24 | chmod +x default 25 | 26 | cp default asia 27 | cp default chinese_mainland 28 | cp default europe 29 | cp default north_america 30 | cp default oceania 31 | cp default russia 32 | -------------------------------------------------------------------------------- /Ubuntu_jammy/README.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | # Install 4 | ```diff 5 | -; apt update && apt install wget -y && clear && wget -qO- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/refs/heads/main/Ubuntu_jammy/install | bash && ujammy 6 | ``` 7 | ## Login 8 | ``` 9 | ujammy 10 | ``` 11 | ## Logout 12 | ``` 13 | exit 14 | ``` 15 | ## Uninstall 16 | ``` 17 | uninstall-ujammy 18 | ``` 19 | ## Reinstall 20 | ``` 21 | pd reinstall ujammy 22 | ``` 23 | ## Rename 24 | ``` 25 | pd rename ujammy (new name) 26 | ``` 27 | ## Restore 28 | ``` 29 | pd restore ujammy 30 | ``` 31 | ## Reset 32 | ``` 33 | pd reset ujammy 34 | ``` 35 | ## Backup 36 | ``` 37 | pd backup ujammy 38 | ``` 39 | -------------------------------------------------------------------------------- /KaliLinux/Chroot/README.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | # Auto Install 4 | ```diff 5 | -; pkg update && pkg install wget -y && clear && wget -q -O install.sh https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/refs/heads/main/KaliLinux/Chroot/install.sh && chmod 755 install.sh && bash install.sh 6 | ``` 7 | # Login 8 | - user 9 | ``` 10 | kali 11 | ``` 12 | - root 13 | ``` 14 | kali -r 15 | ``` 16 | # With VNC 17 | - Only for full nethunter image 18 | 19 | - Setup you vnc password 20 | ``` 21 | kali vnc password 22 | ``` 23 | - Run vnc service 24 | ``` 25 | ( kali vnc & ) 26 | ``` 27 | # Logout 28 | ``` 29 | exit 30 | ``` 31 | # Uninstall 32 | ``` 33 | kali-uninstall 34 | ``` 35 | -------------------------------------------------------------------------------- /Archlinux/README.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | # Install 4 | ``` 5 | apt update && apt install wget -y && clear && wget -qO- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/refs/heads/main/Archlinux/install | bash && archlinux 6 | ``` 7 | ## Login 8 | ``` 9 | archlinux 10 | ``` 11 | ## Logout 12 | ``` 13 | exit 14 | ``` 15 | ## Uninstall 16 | ``` 17 | uninstall-archlinux 18 | ``` 19 | ## Reinstall 20 | ``` 21 | pd reinstall archlinux 22 | ``` 23 | ## Rename 24 | ``` 25 | pd rename archlinux (new name) 26 | ``` 27 | ## Restore 28 | ``` 29 | pd restore archlinux 30 | ``` 31 | ## Reset 32 | ``` 33 | pd reset archlinux 34 | ``` 35 | ## Backup 36 | ``` 37 | pd backup archlinux 38 | ``` 39 | -------------------------------------------------------------------------------- /BlackArch/README.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | # Install 4 | ``` 5 | apt update && apt install wget -y && clear && wget -qO- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/refs/heads/main/BlackArch/install | bash && blackarch 6 | ``` 7 | ## Login 8 | ``` 9 | blackarch 10 | ``` 11 | ## Logout 12 | ``` 13 | exit 14 | ``` 15 | ## Uninstall 16 | ``` 17 | uninstall-blackarch 18 | ``` 19 | ## Reinstall 20 | ``` 21 | pd reinstall blackarch 22 | ``` 23 | ## Rename 24 | ``` 25 | pd rename blackarch (new name) 26 | ``` 27 | ## Restore 28 | ``` 29 | pd restore blackarch 30 | ``` 31 | ## Reset 32 | ``` 33 | pd reset blackarch 34 | ``` 35 | ## Backup 36 | ``` 37 | pd backup blackarch 38 | ``` 39 | -------------------------------------------------------------------------------- /OpenEuler/README.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | # Install 4 | ``` 5 | apt update && apt install wget -y && clear && wget -qO- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/refs/heads/main/OpenEuler/install | bash && openeuler 6 | ``` 7 | ## Login 8 | ``` 9 | openeuler 10 | ``` 11 | ## Logout 12 | ``` 13 | exit 14 | ``` 15 | ## Uninstall 16 | ``` 17 | uninstall-openeuler 18 | ``` 19 | ## Reinstall 20 | ``` 21 | pd reinstall openeuler 22 | ``` 23 | ## Rename 24 | ``` 25 | pd rename openeuler (new name) 26 | ``` 27 | ## Restore 28 | ``` 29 | pd restore openeuler 30 | ``` 31 | ## Reset 32 | ``` 33 | pd reset openeuler 34 | ``` 35 | ## Backup 36 | ``` 37 | pd backup openeuler 38 | ``` 39 | -------------------------------------------------------------------------------- /OpenKylin/README.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | # Install 4 | ``` 5 | apt update && apt install wget -y && clear && wget -qO- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/refs/heads/main/OpenKylin/install | bash && openkylin 6 | ``` 7 | ## Login 8 | ``` 9 | openkylin 10 | ``` 11 | ## Logout 12 | ``` 13 | exit 14 | ``` 15 | ## Uninstall 16 | ``` 17 | uninstall-openkylin 18 | ``` 19 | ## Reinstall 20 | ``` 21 | pd reinstall openkylin 22 | ``` 23 | ## Rename 24 | ``` 25 | pd rename openkylin (new name) 26 | ``` 27 | ## Restore 28 | ``` 29 | pd restore openkylin 30 | ``` 31 | ## Reset 32 | ``` 33 | pd reset openkylin 34 | ``` 35 | ## Backup 36 | ``` 37 | pd backup openkylin 38 | ``` 39 | -------------------------------------------------------------------------------- /Slackware/README.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | # Install 4 | ```diff 5 | -; apt update && apt install wget -y && clear && wget -qO- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/refs/heads/main/Slackware/install | bash && slackware 6 | ``` 7 | ## Login 8 | ``` 9 | slackware 10 | ``` 11 | ## Logout 12 | ``` 13 | exit 14 | ``` 15 | ## Uninstall 16 | ``` 17 | uninstall-slackware 18 | ``` 19 | ## Reinstall 20 | ``` 21 | pd reinstall slackware 22 | ``` 23 | ## Rename 24 | ``` 25 | pd rename slackware (new name) 26 | ``` 27 | ## Restore 28 | ``` 29 | pd restore slackware 30 | ``` 31 | ## Reset 32 | ``` 33 | pd reset slackware 34 | ``` 35 | ## Backup 36 | ``` 37 | pd backup slackware 38 | ``` 39 | -------------------------------------------------------------------------------- /Uoracular/README.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | # Install 4 | ```diff 5 | -; apt update && apt install wget -y && clear && wget -qO- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/refs/heads/main/Uoracular/install | bash && uoracular 6 | ``` 7 | ## Login 8 | ``` 9 | uoracular 10 | ``` 11 | ## Logout 12 | ``` 13 | exit 14 | ``` 15 | ## Uninstall 16 | ``` 17 | uninstall-uoracular 18 | ``` 19 | ## Reinstall 20 | ``` 21 | pd reinstall uoracular 22 | ``` 23 | ## Rename 24 | ``` 25 | pd rename uoracular (new name) 26 | ``` 27 | ## Restore 28 | ``` 29 | pd restore uoracular 30 | ``` 31 | ## Reset 32 | ``` 33 | pd reset uoracular 34 | ``` 35 | ## Backup 36 | ``` 37 | pd backup uoracular 38 | ``` 39 | -------------------------------------------------------------------------------- /KaliLinux/Proot/README.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | # Auto Install 4 | ```diff 5 | -; pkg update && pkg install wget -y && clear && wget -q -O install https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/refs/heads/main/KaliLinux/Proot/install && chmod 755 install && bash install && kali 6 | ``` 7 | # Login 8 | - user 9 | ``` 10 | kali 11 | ``` 12 | - root 13 | ``` 14 | kali -r 15 | ``` 16 | # Logout 17 | ``` 18 | exit 19 | ``` 20 | # Uninstall 21 | ``` 22 | uninstall-kali 23 | ``` 24 | # Reinstall 25 | ``` 26 | pd reinstall kali 27 | ``` 28 | # Rename 29 | ``` 30 | pd rename kali (new name) 31 | ``` 32 | # Restore 33 | ``` 34 | pd restore kali 35 | ``` 36 | # Reset 37 | ``` 38 | pd reset kali 39 | ``` 40 | # Backup 41 | ``` 42 | pd backup kali 43 | ``` 44 | -------------------------------------------------------------------------------- /Install/generate-sha256sum.sh: -------------------------------------------------------------------------------- 1 | #!/data/data/com.termux/files/usr/bin/bash 2 | 3 | cd $HOME 4 | 5 | # Read FS value 6 | read -p "> " FS 7 | 8 | # Forward the value of FS to NM 9 | NM="$FS" 10 | 11 | # Capitalize the first letter of NM 12 | NM=$(echo "$NM" | awk '{print toupper(substr($0,1,1)) substr($0,2)}') 13 | 14 | #Copy tarball to home directory 15 | cp "$HOME"/storage/downloads/"$FS".tar.xz . 16 | 17 | # Check file integrity 18 | echo " " 19 | echo "Checking $NM Linux File Integrity...!!!" 20 | echo " " 21 | sha256sum "$FS.tar.xz" 22 | echo " " 23 | 24 | # Create a proot-distro configuration file 25 | cat >> "$HOME"/install.sh << EOF 26 | 27 | cat > $PREFIX/etc/proot-distro/"$FS".sh << EOF 28 | DISTRO_NAME="$NM Linux" 29 | TARBALL_URL['aarch64']="https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/$FS.tar.xz" 30 | TARBALL_SHA256['aarch64']="$(sha256sum $FS.tar.xz | awk '{print $1}')" 31 | EOF 32 | 33 | EOF 34 | rm "$FS".tar.xz 35 | -------------------------------------------------------------------------------- /Window11/install.sh: -------------------------------------------------------------------------------- 1 | #!/data/data/com.termux/files/usr/bin/bash -e 2 | 3 | # Requirements 4 | pkg install axel proot p7zip pulseaudio -y 5 | 6 | # Download the tarballs 7 | axel "https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/Win11.7z.001" 8 | axel "https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/Win11.7z.002" 9 | axel "https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/Win11.7z.003" 10 | 11 | sleep 3s 12 | 13 | # Merge the segmented tarballs 14 | 7z x Win11.7z.001 -o"$HOME" 15 | 16 | sleep 3s 17 | 18 | # Add file permission 19 | chmod +x "$HOME/Win11" 20 | cp "$HOME/Win11" "$PREFIX/bin/win11" 21 | chmod +x "$PREFIX/bin/win11" 22 | 23 | # Execute 24 | sed -i '/clear/d' "$PREFIX/etc/bash.bashrc" 25 | sed -i '/termux-wake-lock/d' "$PREFIX/etc/bash.bashrc" 26 | sed -i '/win11/d' "$PREFIX/etc/bash.bashrc" 27 | cat >> "$PREFIX/etc/bash.bashrc" << 'EOF' 28 | termux-wake-lock 29 | clear 30 | win11 31 | EOF 32 | 33 | # Uninstaller 34 | cat > "$PREFIX/bin/uninstall-win11" << 'EOF' 35 | #!/bin/bash 36 | 37 | rm -f "$HOME/Win11.7z"* 38 | sed -i '/clear/d' "$PREFIX/etc/bash.bashrc" 39 | sed -i '/termux-wake-lock/d' "$PREFIX/etc/bash.bashrc" 40 | sed -i '/win11/d' "$PREFIX/etc/bash.bashrc" 41 | rm -f "$PREFIX/bin/Win11" 42 | rm -f "$PREFIX/bin/uninstall-win11" 43 | EOF 44 | termux-fix-shebang "$PREFIX/bin/uninstall-win11" 45 | chmod 755 "$PREFIX/bin/uninstall-win11" 46 | -------------------------------------------------------------------------------- /.github/workflows/file.yml: -------------------------------------------------------------------------------- 1 | name: File 2 | 3 | on: 4 | workflow_dispatch: 5 | release: 6 | types: [published] 7 | 8 | jobs: 9 | download-and-release: 10 | runs-on: ubuntu-latest 11 | 12 | steps: 13 | - name: Checkout repository 14 | uses: actions/checkout@v4 15 | with: 16 | fetch-depth: 0 17 | 18 | - name: Download files 19 | run: | 20 | mkdir -p downloads 21 | cd downloads 22 | wget "https://github.com/Android-PowerUser/Windroid_11/releases/download/2023.07.29/Win11.7z.001" 23 | wget "https://github.com/Android-PowerUser/Windroid_11/releases/download/2023.07.29/Win11.7z.002" 24 | wget "https://github.com/Android-PowerUser/Windroid_11/releases/download/2023.07.29/Win11.7z.003" 25 | 26 | - name: Determine release tag 27 | id: get_tag 28 | run: | 29 | if [ "${{ github.event_name }}" == "release" ]; then 30 | TAG_NAME="${{ github.event.release.tag_name }}" 31 | else 32 | # Use the existing "rootfs" tag 33 | TAG_NAME="rootfs" 34 | fi 35 | echo "tag_name=$TAG_NAME" >> $GITHUB_OUTPUT 36 | 37 | - name: Upload files to existing release 38 | uses: softprops/action-gh-release@v1 39 | with: 40 | tag_name: ${{ steps.get_tag.outputs.tag_name }} 41 | files: | 42 | downloads/*.* 43 | env: 44 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 45 | -------------------------------------------------------------------------------- /Install/Desktop/start_xfce4.sh: -------------------------------------------------------------------------------- 1 | #!/data/data/com.termux/files/usr/bin/bash 2 | 3 | # Kill open X11 processes 4 | kill -9 $(pgrep -f "termux.x11") 2>/dev/null 5 | 6 | # Enable PulseAudio over Network 7 | pulseaudio --start --load="module-native-protocol-tcp auth-ip-acl=127.0.0.1 auth-anonymous=1" --exit-idle-time=-1 8 | 9 | # Start the mic 10 | pactl load-module module-sles-source 11 | 12 | # Set environment variables globally in the shell 13 | export DISPLAY=:0 14 | export MESA_NO_ERROR=1 15 | export MESA_GL_VERSION_OVERRIDE=4.3COMPAT 16 | export MESA_GLES_VERSION_OVERRIDE=3.2 17 | export GALLIUM_DRIVER=zink 18 | export MESA_VK_DEVICE_SELECT=0 19 | export ZINK_DESCRIPTORS=lazy 20 | export vblank_mode=0 21 | export MESA_NO_WAIT_FOR_VBLANK=1 22 | export LIBGL_DRI3_ENABLE=1 23 | 24 | # Run virgl_test_server in the background 25 | virgl_test_server --use-egl-surfaceless --use-gles & 26 | 27 | 28 | # Prepare termux-x11 session 29 | export XDG_RUNTIME_DIR=${TMPDIR} 30 | termux-x11 :0 >/dev/null & 31 | 32 | # Wait a bit until termux-x11 gets started. 33 | sleep 4 34 | 35 | # Launch Termux X11 main activity 36 | am start --user 0 -n com.termux.x11/com.termux.x11.MainActivity > /dev/null 2>&1 37 | sleep 2 38 | 39 | # Set audio server 40 | export PULSE_SERVER=127.0.0.1 41 | 42 | # Run XFCE4 Desktop with Hardware Acceleration 43 | dbus-launch --exit-with-session xfce4-session & > /dev/null 2>&1 44 | 45 | xfconf-query -c xfwm4 -p /general/vblank_mode -s "off" 46 | 47 | exit 0 48 | -------------------------------------------------------------------------------- /Install/PS1: -------------------------------------------------------------------------------- 1 | # DEFAULT PS1 2 | user=xiv3r 3 | PS1="\[\033[1;91m\]\342\224\214\342\224\200\$([[ \$? != 0 ]] && echo \"[\[\033[1;92m\]\342\234\227\[\033[1;91m\]]\342\224\200\")[$(if [[ ${EUID} == 0 ]]; then echo '\[\033[1;91m\]\u\[\033[1;93m\]💀\[\033[1;96m\]$user'; else echo '\[\033[1;91m\]\u\[\033[1;93m\]💀\[\033[1;96m\]$user'; fi)\[\033[1;91m\]]\342\224\200[\[\033[1;93m\]\w\[\033[1;91m\]]\n\[\033[1;91m\]\342\224\224\342\224\200\342\224\200\342\225\274=>\[\033[1;97m\] " 4 | 5 | # PS1 with | CPU | RAM | MEMORY | USAGE 6 | user=xiv3r 7 | PS1="\[\033[1;91m\]\342\224\214\342\224\200\$([[ \$? != 0 ]] && echo \"[\[\033[1;92m\]\342\234\227\[\033[1;91m\]]\342\224\200\")[$(if [[ ${EUID} == 0 ]]; then echo '\[\033[1;91m\]\u\[\033[1;93m\]💀\[\033[1;96m\]$user'; else echo '\[\033[1;91m\]\u\[\033[1;93m\]💀\[\033[1;96m\]$user'; fi)\[\033[1;91m\]]\342\224\200[\[\033[1;93m\]\w\[\033[1;91m\]]\342\224\200[\$(CPU=\$(grep 'cpu ' /proc/stat | awk '{print (\$2+\$4)*100/(\$2+\$4+\$5)}' | cut -d \".\" -f1); CPUc=\"\$(echo -e '\u1d9c')\"; if [ \"\$CPU\" -gt 60 ]; then echo \"\[\033[1;91m\]\[\033[1m\]\${CPU}% \${CPUc}\[\033[0m\]\"; else echo \"\[\033[1;91m\]\${CPU}% \${CPUc}\"; fi)\[\033[1;91m\]]\342\224\200[\$(RAM=\$(free | grep Mem | awk '{print \$3/\$2 * 100.0}' | cut -d '.' -f1); RAMr=\"\$(echo -e '\u1d3f')\"; if [ \"\$RAM\" -gt 60 ]; then echo \"\[\033[1;91m\]\[\033[1m\]\${RAM}% \${RAMr}\[\033[0m\]\"; else echo \"\[\033[1;91m\]\${RAM}% \${RAMr}\"; fi)\[\033[1;91m\]]\342\224\200[\[\033[1;91m\]\$(FS=\$(df / | tail -n 1 | grep -Po \"\d+%\" | cut -d \"%\" -f1); FSs=\"\$(echo -e '\u02E2')\"; echo \"\${FS}% \${FSs}\")\[\033[1;91m\]]\n\[\033[1;91m\]\342\224\224\342\224\200\342\224\200\342\225\274=>\[\033[1;97m\] " 8 | -------------------------------------------------------------------------------- /Termux/bash.bashrc: -------------------------------------------------------------------------------- 1 | # Command history tweaks: 2 | # - Append history instead of overwriting 3 | # when shell exits. 4 | # - When using history substitution, do not 5 | # exec command immediately. 6 | # - Do not save to history commands starting 7 | # with space. 8 | # - Do not save duplicated commands. 9 | shopt -s histappend 10 | shopt -s histverify 11 | export HISTCONTROL=ignoreboth 12 | termux-wake-lock 13 | 14 | # Default command line prompt. 15 | PROMPT_DIRTRIM=2 16 | # Test if PS1 is set to the upstream default value, and if so overwrite it with our default. 17 | # This allows users to override $PS1 by passing it to the invocation of bash as an environment variable 18 | clear 19 | user=termux 20 | [[ "$PS1" == '\s-\v\$ ' ]] && PS1="\[\033[1;91m\]\342\224\214\342\224\200\$([[ \$? != 0 ]] && echo \"[\[\033[1;92m\]\342\234\227\[\033[1;91m\]]\342\224\200\")[$(if [[ ${EUID} == 0 ]]; then echo '\[\033[1;91m\]root\[\033[1;93m\]💀\[\033[1;96m\]$user'; else echo '\[\033[1;91m\]root\[\033[1;93m\]💀\[\033[1;96m\]$user'; fi)\[\033[1;91m\]]\342\224\200[\[\033[1;93m\]\w\[\033[1;91m\]]\n\[\033[1;91m\]\342\224\224\342\224\200\342\224\200\342\225\274=>\[\033[1;97m\] " 21 | # Handles nonexistent commands. 22 | # If user has entered command which invokes non-available 23 | # utility, command-not-found will give a package suggestions. 24 | if [ -x /data/data/com.termux/files/usr/libexec/termux/command-not-found ]; then 25 | command_not_found_handle() { 26 | /data/data/com.termux/files/usr/libexec/termux/command-not-found "$1" 27 | } 28 | fi 29 | 30 | [ -r /data/data/com.termux/files/usr/share/bash-completion/bash_completion ] && . /data/data/com.termux/files/usr/share/bash-completion/bash_completion 31 | fastfetch 32 | -------------------------------------------------------------------------------- /KaliLinux/Chroot/vnc: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | function start-kex() { 4 | if [ ! -f ~/.vnc/passwd ]; then 5 | passwd-kex 6 | fi 7 | USR=$(whoami) 8 | if [ $USR == "root" ]; then 9 | SCREEN=":2" 10 | else 11 | SCREEN=":1" 12 | fi 13 | export MOZ_FAKE_NO_SANDBOX=1; export HOME=${HOME}; export USER=${USR}; LD_PRELOAD=/usr/lib/aarch64-linux-gnu/libgcc_s.so.1 nohup vncserver $SCREEN >/dev/null 2>&1 4 |
5 | 6 | # Requirements 7 | - 15GB storage 8 | - Arm64 Arch 9 | - [Termux](https://github.com/termux/termux-app/releases/) 10 | - [Termux Widget](https://github.com/termux/termux-widget/releases) 11 | - [VNC Viewer](https://play.google.com/store/apps/details?id=com.realvnc.viewer.android) 12 | 13 | - Install 14 | ``` 15 | pkg update && pkg install wget -y && clear && wget -qO- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/refs/heads/main/Window11/install.sh | bash && win11 16 | ``` 17 | # Usage 18 | - Login 19 | ``` 20 | win11 21 | ``` 22 | - Uninstall 23 | ``` 24 | uninstall-win11 25 | ``` 26 |
27 | 28 | # $${\color{cyan}Disable-VNC-Phantom-Process-Killer}$$ 29 | 30 | 31 | > " Process completed (signal 9) - press Enter " 32 | > 33 | - Download [Shizuku](https://github.com/RikkaApps/Shizuku/releases) and [Ashell](https://github.com/DP-Hridayan/aShellYou/releases) then enable developer options wireless debugging mode through shizuku and pair the key from the notification 34 | - Permit ashell from shizuku settings 35 | - Paste the adb commands below on ashell 36 | 37 | - Execute the commands below, These commands will disable the phantom process killer: 38 | ``` 39 | adb shell /system/bin/device_config set_sync_disabled_for_tests persistent 40 | ``` 41 | ``` 42 | adb shell /system/bin/device_config put activity_manager max_phantom_processes 2147483647 43 | ``` 44 | ``` 45 | adb shell settings put global settings_enable_monitor_phantom_procs false 46 | ``` 47 | - To verify: 48 | ``` 49 | adb shell /system/bin/dumpsys activity settings | grep max_phantom_processes 50 | ``` 51 | ``` 52 | adb shell /system/bin/device_config get activity_manager max_phantom_processes 53 | ``` 54 |
55 | 56 | -------------------------------------------------------------------------------- /Install/Desktop/desktop.sh: -------------------------------------------------------------------------------- 1 | #!/data/data/com.termux/files/usr/bin/bash 2 | 3 | cd $HOME 4 | 5 | # Install required dependencies 6 | pkg upgrade -y 7 | pkg install -y x11-repo 8 | pkg install -y termux-x11-nightly 9 | pkg install -y tur-repo 10 | pkg install -y pulseaudio 11 | pkg install -y x11-utils > /dev/null 2>&1 12 | pkg install -y xorg-xhost 13 | pkg install -y dos2unix 14 | pkg remove -y vulkan-loader-generic > /dev/null 2>&1 15 | pkg install -y mesa-zink virglrenderer-mesa-zink vulkan-loader-android virglrenderer-android > /dev/null 2>&1 16 | pkg install -y xfce4 17 | pkg install -y xfce4-goodies 18 | pkg install -y xfce4-taskmanager > /dev/null 2>&1 19 | pkg install -y xfce4-terminal > /dev/null 2>&1 20 | pkg install -y thunar-archive-plugin > /dev/null 2>&1 21 | pkg install -y file-roller > /dev/null 2>&1 22 | 23 | # launch at startup 24 | cat > "$PREFIX/bin/startxfce4" << EOF 25 | #!/data/data/com.termux/files/usr/bin/bash 26 | 27 | # Wake lock 28 | termux-wake-lock 29 | 30 | # Kill open X11 processes 31 | kill -9 $(pgrep -f "termux.x11") 2>/dev/null 32 | 33 | # Enable PulseAudio over Network 34 | pulseaudio --start --load="module-native-protocol-tcp auth-ip-acl=127.0.0.1 auth-anonymous=1" --exit-idle-time=-1 35 | 36 | # Start the mic 37 | pactl load-module module-sles-source 38 | 39 | # Set environment variables globally in the shell 40 | export DISPLAY=:0 41 | export MESA_NO_ERROR=1 42 | export MESA_GL_VERSION_OVERRIDE=4.3COMPAT 43 | export MESA_GLES_VERSION_OVERRIDE=3.2 44 | export GALLIUM_DRIVER=zink 45 | export MESA_VK_DEVICE_SELECT=0 46 | export ZINK_DESCRIPTORS=lazy 47 | export vblank_mode=0 48 | export MESA_NO_WAIT_FOR_VBLANK=1 49 | export LIBGL_DRI3_ENABLE=1 50 | 51 | # Run virgl_test_server in the background 52 | virgl_test_server --use-egl-surfaceless --use-gles & 53 | 54 | 55 | # Prepare termux-x11 session 56 | export XDG_RUNTIME_DIR=${TMPDIR} 57 | termux-x11 :0 >/dev/null & 58 | 59 | # Wait a bit until termux-x11 gets started. 60 | sleep 4 61 | 62 | # Launch Termux X11 main activity 63 | am start --user 0 -n com.termux.x11/com.termux.x11.MainActivity > /dev/null 2>&1 64 | sleep 2 65 | 66 | # Set audio server 67 | export PULSE_SERVER=127.0.0.1 68 | 69 | # Run XFCE4 Desktop with Hardware Acceleration 70 | dbus-launch --exit-with-session xfce4-session & > /dev/null 2>&1 71 | 72 | xfconf-query -c xfwm4 -p /general/vblank_mode -s "off" 73 | 74 | exit 0 75 | EOF 76 | dos2unix "$PREFIX/bin/startxfce4" 77 | chmod 700 "$PREFIX/bin/startxfce4" 78 | 79 | # execute at start-up 80 | cat >> "$PREFIX/etc/bash.bashrc" << EOF 81 | 82 | bash startxfce4 >/dev/null 2>&1 & 83 | EOF 84 | 85 | exit 86 | -------------------------------------------------------------------------------- /Alma/install: -------------------------------------------------------------------------------- 1 | #!/data/data/com.termux/files/usr/bin/bash 2 | 3 | # Install required packages 4 | pkg install proot proot-distro bsdtar axel neofetch -y 5 | clear 6 | 7 | # Read FS value 8 | FS=alma 9 | 10 | # Forward the value of FS to NM 11 | NM=$FS 12 | 13 | # Capitalize the first letter of NM 14 | NM=$(echo $NM | awk '{print toupper(substr($0,1,1)) substr($0,2)}') 15 | 16 | # Display neofetch with custom ASCII art 17 | neofetch --ascii_distro $NM 18 | 19 | # Output the selected value 20 | echo "You selected $NM Linux" 21 | echo " " 22 | 23 | # Create necessary directories 24 | mkdir -p $PREFIX/var/lib/proot-distro/installed-rootfs 25 | 26 | # Change directory 27 | cd $PREFIX/var/lib/proot-distro/installed-rootfs/ 28 | 29 | # Download the rootfs using axel 30 | axel -o $FS.tar.xz https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/$FS.tar.xz 31 | 32 | # Check file integrity 33 | echo " " 34 | echo "Checking $NM Linux File Integrity...!!!" 35 | echo " " 36 | sleep 3s 37 | echo "MD5" 38 | md5sum $FS.tar.xz 39 | sleep 3s 40 | echo " " 41 | echo "SHA256" 42 | sha256sum $FS.tar.xz 43 | sleep 3s 44 | echo " " 45 | echo "SHA512" 46 | sha512sum $FS.tar.xz 47 | sleep 3s 48 | 49 | # Extract the rootfs 50 | echo " " 51 | echo "[*] Extracting ${NM} Linux Rootfs, Please wait...!!!" 52 | proot --link2symlink bsdtar -xpJf $FS.tar.xz 2>/dev/null 53 | 54 | # Create a proot-distro configuration file for the Kali minimal rootfs 55 | cat > $PREFIX/etc/proot-distro/$FS.sh << EOF 56 | DISTRO_NAME="$NM Linux" 57 | TARBALL_URL['aarch64']="https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/$FS.tar.xz" 58 | TARBALL_SHA256['aarch64']="$(sha256sum $FS.tar.xz | awk '{print $1}')" 59 | EOF 60 | 61 | # Create a shortcut command to launch the distro 62 | cat > $PREFIX/bin/$FS << EOF 63 | #!/data/data/com.termux/files/usr/bin/bash 64 | 65 | proot-distro login $FS 66 | EOF 67 | chmod 700 $PREFIX/bin/$FS 68 | 69 | # Add start-up login notification 70 | sed -i '/echo "Login $NM Linux: $FS"/d' $PREFIX/etc/bash.bashrc 71 | cat >> $PREFIX/etc/bash.bashrc << EOF 72 | echo "Login $NM Linux: $FS" 73 | EOF 74 | 75 | # Add support for uninstallation 76 | cat > $PREFIX/bin/uninstall-$FS << EOF 77 | #!/data/data/com.termux/files/usr/bin/bash 78 | 79 | proot-distro remove $FS 80 | rm -f $PREFIX/etc/proot-distro/$FS.sh 81 | sed -i '/echo "Login $NM Linux: $FS"/d' $PREFIX/etc/bash.bashrc 82 | rm -f $PREFIX/bin/uninstall-$FS 83 | rm -rf $PREFIX/bin/$FS 84 | rm -f $PREFIX/var/lib/proot-distro/dlcache/$FS.tar.xz 85 | EOF 86 | chmod 700 $PREFIX/bin/uninstall-$FS 87 | 88 | # Backup tarball to the cache 89 | mkdir -p $PREFIX/var/lib/proot-distro/dlcache 90 | mv $FS.tar.xz $PREFIX/var/lib/proot-distro/dlcache 91 | 92 | # Display final instructions 93 | echo " " 94 | echo -e '\e[1;96mSuccessful Installation!' 95 | echo -e '\e[0m' 96 | cat <<- EOF 97 | To login $NM Linux, Type: $FS 98 | EOF 99 | sleep 15s 100 | echo " " 101 | -------------------------------------------------------------------------------- /Artix/install: -------------------------------------------------------------------------------- 1 | #!/data/data/com.termux/files/usr/bin/bash 2 | 3 | # Install required packages 4 | pkg install proot proot-distro bsdtar axel neofetch -y 5 | clear 6 | 7 | # Read FS value 8 | FS=artix 9 | 10 | # Forward the value of FS to NM 11 | NM=$FS 12 | 13 | # Capitalize the first letter of NM 14 | NM=$(echo $NM | awk '{print toupper(substr($0,1,1)) substr($0,2)}') 15 | 16 | # Display neofetch with custom ASCII art 17 | neofetch --ascii_distro $NM 18 | 19 | # Output the selected value 20 | echo "You selected $NM Linux" 21 | echo " " 22 | 23 | # Create necessary directories 24 | mkdir -p $PREFIX/var/lib/proot-distro/installed-rootfs 25 | 26 | # Change directory 27 | cd $PREFIX/var/lib/proot-distro/installed-rootfs/ 28 | 29 | # Download the rootfs using axel 30 | axel -o $FS.tar.xz https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/$FS.tar.xz 31 | 32 | # Check file integrity 33 | echo " " 34 | echo "Checking $NM Linux File Integrity...!!!" 35 | echo " " 36 | sleep 3s 37 | echo "MD5" 38 | md5sum $FS.tar.xz 39 | sleep 3s 40 | echo " " 41 | echo "SHA256" 42 | sha256sum $FS.tar.xz 43 | sleep 3s 44 | echo " " 45 | echo "SHA512" 46 | sha512sum $FS.tar.xz 47 | sleep 3s 48 | 49 | # Extract the rootfs 50 | echo " " 51 | echo "[*] Extracting ${NM} Linux Rootfs, Please wait...!!!" 52 | proot --link2symlink bsdtar -xpJf $FS.tar.xz 2>/dev/null 53 | 54 | # Create a proot-distro configuration file for the Kali minimal rootfs 55 | cat > $PREFIX/etc/proot-distro/$FS.sh << EOF 56 | DISTRO_NAME="$NM Linux" 57 | TARBALL_URL['aarch64']="https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/$FS.tar.xz" 58 | TARBALL_SHA256['aarch64']="$(sha256sum $FS.tar.xz | awk '{print $1}')" 59 | EOF 60 | 61 | # Create a shortcut command to launch the distro 62 | cat > $PREFIX/bin/$FS << EOF 63 | #!/data/data/com.termux/files/usr/bin/bash 64 | 65 | proot-distro login $FS 66 | EOF 67 | chmod 700 $PREFIX/bin/$FS 68 | 69 | # Add start-up login notification 70 | sed -i '/echo "Login $NM Linux: $FS"/d' $PREFIX/etc/bash.bashrc 71 | cat >> $PREFIX/etc/bash.bashrc << EOF 72 | echo "Login $NM Linux: $FS" 73 | EOF 74 | 75 | # Add support for uninstallation 76 | cat > $PREFIX/bin/uninstall-$FS << EOF 77 | #!/data/data/com.termux/files/usr/bin/bash 78 | 79 | proot-distro remove $FS 80 | rm -f $PREFIX/etc/proot-distro/$FS.sh 81 | sed -i '/echo "Login $NM Linux: $FS"/d' $PREFIX/etc/bash.bashrc 82 | rm -f $PREFIX/bin/uninstall-$FS 83 | rm -rf $PREFIX/bin/$FS 84 | rm -f $PREFIX/var/lib/proot-distro/dlcache/$FS.tar.xz 85 | EOF 86 | chmod 700 $PREFIX/bin/uninstall-$FS 87 | 88 | # Backup tarball to the cache 89 | mkdir -p $PREFIX/var/lib/proot-distro/dlcache 90 | mv $FS.tar.xz $PREFIX/var/lib/proot-distro/dlcache 91 | 92 | # Display final instructions 93 | echo " " 94 | echo -e '\e[1;96mSuccessful Installation!' 95 | echo -e '\e[0m' 96 | cat <<- EOF 97 | To login $NM Linux, Type: $FS 98 | EOF 99 | sleep 15s 100 | echo " " 101 | -------------------------------------------------------------------------------- /Crux/install: -------------------------------------------------------------------------------- 1 | #!/data/data/com.termux/files/usr/bin/bash 2 | 3 | # Install required packages 4 | pkg install proot proot-distro bsdtar axel neofetch -y 5 | clear 6 | 7 | # Read FS value 8 | FS=crux 9 | 10 | # Forward the value of FS to NM 11 | NM=$FS 12 | 13 | # Capitalize the first letter of NM 14 | NM=$(echo $NM | awk '{print toupper(substr($0,1,1)) substr($0,2)}') 15 | 16 | # Display neofetch with custom ASCII art 17 | neofetch --ascii_distro $NM 18 | 19 | # Output the selected value 20 | echo "You selected $NM Linux" 21 | echo " " 22 | 23 | # Create necessary directories 24 | mkdir -p $PREFIX/var/lib/proot-distro/installed-rootfs 25 | 26 | # Change directory 27 | cd $PREFIX/var/lib/proot-distro/installed-rootfs/ 28 | 29 | # Download the rootfs using axel 30 | axel -o $FS.tar.xz https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/$FS.tar.xz 31 | 32 | # Check file integrity 33 | echo " " 34 | echo "Checking $NM Linux File Integrity...!!!" 35 | echo " " 36 | sleep 3s 37 | echo "MD5" 38 | md5sum $FS.tar.xz 39 | sleep 3s 40 | echo " " 41 | echo "SHA256" 42 | sha256sum $FS.tar.xz 43 | sleep 3s 44 | echo " " 45 | echo "SHA512" 46 | sha512sum $FS.tar.xz 47 | sleep 3s 48 | 49 | # Extract the rootfs 50 | echo " " 51 | echo "[*] Extracting ${NM} Linux Rootfs, Please wait...!!!" 52 | proot --link2symlink bsdtar -xpJf $FS.tar.xz 2>/dev/null 53 | 54 | # Create a proot-distro configuration file for the Kali minimal rootfs 55 | cat > $PREFIX/etc/proot-distro/$FS.sh << EOF 56 | DISTRO_NAME="$NM Linux" 57 | TARBALL_URL['aarch64']="https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/$FS.tar.xz" 58 | TARBALL_SHA256['aarch64']="$(sha256sum $FS.tar.xz | awk '{print $1}')" 59 | EOF 60 | 61 | # Create a shortcut command to launch the distro 62 | cat > $PREFIX/bin/$FS << EOF 63 | #!/data/data/com.termux/files/usr/bin/bash 64 | 65 | proot-distro login $FS 66 | EOF 67 | chmod 700 $PREFIX/bin/$FS 68 | 69 | # Add start-up login notification 70 | sed -i '/echo "Login $NM Linux: $FS"/d' $PREFIX/etc/bash.bashrc 71 | cat >> $PREFIX/etc/bash.bashrc << EOF 72 | echo "Login $NM Linux: $FS" 73 | EOF 74 | 75 | # Add support for uninstallation 76 | cat > $PREFIX/bin/uninstall-$FS << EOF 77 | #!/data/data/com.termux/files/usr/bin/bash 78 | 79 | proot-distro remove $FS 80 | rm -f $PREFIX/etc/proot-distro/$FS.sh 81 | sed -i '/echo "Login $NM Linux: $FS"/d' $PREFIX/etc/bash.bashrc 82 | rm -f $PREFIX/bin/uninstall-$FS 83 | rm -rf $PREFIX/bin/$FS 84 | rm -f $PREFIX/var/lib/proot-distro/dlcache/$FS.tar.xz 85 | EOF 86 | chmod 700 $PREFIX/bin/uninstall-$FS 87 | 88 | # Backup tarball to the cache 89 | mkdir -p $PREFIX/var/lib/proot-distro/dlcache 90 | mv $FS.tar.xz $PREFIX/var/lib/proot-distro/dlcache 91 | 92 | # Display final instructions 93 | echo " " 94 | echo -e '\e[1;96mSuccessful Installation!' 95 | echo -e '\e[0m' 96 | cat <<- EOF 97 | To login $NM Linux, Type: $FS 98 | EOF 99 | sleep 15s 100 | echo " " 101 | -------------------------------------------------------------------------------- /Rocky/install: -------------------------------------------------------------------------------- 1 | #!/data/data/com.termux/files/usr/bin/bash 2 | 3 | # Install required packages 4 | pkg install proot proot-distro bsdtar axel neofetch -y 5 | clear 6 | 7 | # Read FS value 8 | FS=rocky 9 | 10 | # Forward the value of FS to NM 11 | NM=$FS 12 | 13 | # Capitalize the first letter of NM 14 | NM=$(echo $NM | awk '{print toupper(substr($0,1,1)) substr($0,2)}') 15 | 16 | # Display neofetch with custom ASCII art 17 | neofetch --ascii_distro $NM 18 | 19 | # Output the selected value 20 | echo "You selected $NM Linux" 21 | echo " " 22 | 23 | # Create necessary directories 24 | mkdir -p $PREFIX/var/lib/proot-distro/installed-rootfs 25 | 26 | # Change directory 27 | cd $PREFIX/var/lib/proot-distro/installed-rootfs/ 28 | 29 | # Download the rootfs using axel 30 | axel -o $FS.tar.xz https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/$FS.tar.xz 31 | 32 | # Check file integrity 33 | echo " " 34 | echo "Checking $NM Linux File Integrity...!!!" 35 | echo " " 36 | sleep 3s 37 | echo "MD5" 38 | md5sum $FS.tar.xz 39 | sleep 3s 40 | echo " " 41 | echo "SHA256" 42 | sha256sum $FS.tar.xz 43 | sleep 3s 44 | echo " " 45 | echo "SHA512" 46 | sha512sum $FS.tar.xz 47 | sleep 3s 48 | 49 | # Extract the rootfs 50 | echo " " 51 | echo "[*] Extracting ${NM} Linux Rootfs, Please wait...!!!" 52 | proot --link2symlink bsdtar -xpJf $FS.tar.xz 2>/dev/null 53 | 54 | # Create a proot-distro configuration file for the Kali minimal rootfs 55 | cat > $PREFIX/etc/proot-distro/$FS.sh << EOF 56 | DISTRO_NAME="$NM Linux" 57 | TARBALL_URL['aarch64']="https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/$FS.tar.xz" 58 | TARBALL_SHA256['aarch64']="$(sha256sum $FS.tar.xz | awk '{print $1}')" 59 | EOF 60 | 61 | # Create a shortcut command to launch the distro 62 | cat > $PREFIX/bin/$FS << EOF 63 | #!/data/data/com.termux/files/usr/bin/bash 64 | 65 | proot-distro login $FS 66 | EOF 67 | chmod 700 $PREFIX/bin/$FS 68 | 69 | # Add start-up login notification 70 | sed -i '/echo "Login $NM Linux: $FS"/d' $PREFIX/etc/bash.bashrc 71 | cat >> $PREFIX/etc/bash.bashrc << EOF 72 | echo "Login $NM Linux: $FS" 73 | EOF 74 | 75 | # Add support for uninstallation 76 | cat > $PREFIX/bin/uninstall-$FS << EOF 77 | #!/data/data/com.termux/files/usr/bin/bash 78 | 79 | proot-distro remove $FS 80 | rm -f $PREFIX/etc/proot-distro/$FS.sh 81 | sed -i '/echo "Login $NM Linux: $FS"/d' $PREFIX/etc/bash.bashrc 82 | rm -f $PREFIX/bin/uninstall-$FS 83 | rm -rf $PREFIX/bin/$FS 84 | rm -f $PREFIX/var/lib/proot-distro/dlcache/$FS.tar.xz 85 | EOF 86 | chmod 700 $PREFIX/bin/uninstall-$FS 87 | 88 | # Backup tarball to the cache 89 | mkdir -p $PREFIX/var/lib/proot-distro/dlcache 90 | mv $FS.tar.xz $PREFIX/var/lib/proot-distro/dlcache 91 | 92 | # Display final instructions 93 | echo " " 94 | echo -e '\e[1;96mSuccessful Installation!' 95 | echo -e '\e[0m' 96 | cat <<- EOF 97 | To login $NM Linux, Type: $FS 98 | EOF 99 | sleep 15s 100 | echo " " 101 | -------------------------------------------------------------------------------- /Void/install: -------------------------------------------------------------------------------- 1 | #!/data/data/com.termux/files/usr/bin/bash 2 | 3 | # Install required packages 4 | pkg install proot proot-distro bsdtar axel neofetch -y 5 | clear 6 | 7 | # Read FS value 8 | FS=void 9 | 10 | # Forward the value of FS to NM 11 | NM=$FS 12 | 13 | # Capitalize the first letter of NM 14 | NM=$(echo $NM | awk '{print toupper(substr($0,1,1)) substr($0,2)}') 15 | 16 | # Display neofetch with custom ASCII art 17 | neofetch --ascii_distro $NM 18 | 19 | # Output the selected value 20 | echo "You selected $NM Linux" 21 | echo " " 22 | 23 | # Create necessary directories 24 | mkdir -p $PREFIX/var/lib/proot-distro/installed-rootfs 25 | 26 | # Change directory 27 | cd $PREFIX/var/lib/proot-distro/installed-rootfs/ 28 | 29 | # Download the rootfs using axel 30 | axel -o $FS.tar.xz https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/$FS.tar.xz 31 | 32 | # Check file integrity 33 | echo " " 34 | echo "Checking $NM Linux File Integrity...!!!" 35 | echo " " 36 | sleep 3s 37 | echo "MD5" 38 | md5sum $FS.tar.xz 39 | sleep 3s 40 | echo " " 41 | echo "SHA256" 42 | sha256sum $FS.tar.xz 43 | sleep 3s 44 | echo " " 45 | echo "SHA512" 46 | sha512sum $FS.tar.xz 47 | sleep 3s 48 | 49 | # Extract the rootfs 50 | echo " " 51 | echo "[*] Extracting ${NM} Linux Rootfs, Please wait...!!!" 52 | proot --link2symlink bsdtar -xpJf $FS.tar.xz 2>/dev/null 53 | 54 | # Create a proot-distro configuration file for the Kali minimal rootfs 55 | cat > $PREFIX/etc/proot-distro/$FS.sh << EOF 56 | DISTRO_NAME="$NM Linux" 57 | TARBALL_URL['aarch64']="https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/$FS.tar.xz" 58 | TARBALL_SHA256['aarch64']="$(sha256sum $FS.tar.xz | awk '{print $1}')" 59 | EOF 60 | 61 | # Create a shortcut command to launch the distro 62 | cat > $PREFIX/bin/$FS << EOF 63 | #!/data/data/com.termux/files/usr/bin/bash 64 | 65 | proot-distro login $FS 66 | EOF 67 | chmod 700 $PREFIX/bin/$FS 68 | 69 | # Add start-up login notification 70 | sed -i '/echo "Login $NM Linux: $FS"/d' $PREFIX/etc/bash.bashrc 71 | cat >> $PREFIX/etc/bash.bashrc << EOF 72 | echo "Login $NM Linux: $FS" 73 | EOF 74 | 75 | # Add support for uninstallation 76 | cat > $PREFIX/bin/uninstall-$FS << EOF 77 | #!/data/data/com.termux/files/usr/bin/bash 78 | 79 | proot-distro remove $FS 80 | rm -f $PREFIX/etc/proot-distro/$FS.sh 81 | sed -i '/echo "Login $NM Linux: $FS"/d' $PREFIX/etc/bash.bashrc 82 | rm -f $PREFIX/bin/uninstall-$FS 83 | rm -rf $PREFIX/bin/$FS 84 | rm -f $PREFIX/var/lib/proot-distro/dlcache/$FS.tar.xz 85 | EOF 86 | chmod 700 $PREFIX/bin/uninstall-$FS 87 | 88 | # Backup tarball to the cache 89 | mkdir -p $PREFIX/var/lib/proot-distro/dlcache 90 | mv $FS.tar.xz $PREFIX/var/lib/proot-distro/dlcache 91 | 92 | # Display final instructions 93 | echo " " 94 | echo -e '\e[1;96mSuccessful Installation!' 95 | echo -e '\e[0m' 96 | cat <<- EOF 97 | To login $NM Linux, Type: $FS 98 | EOF 99 | sleep 15s 100 | echo " " 101 | -------------------------------------------------------------------------------- /Adelie/install: -------------------------------------------------------------------------------- 1 | #!/data/data/com.termux/files/usr/bin/bash 2 | 3 | # Install required packages 4 | pkg install proot proot-distro bsdtar axel neofetch -y 5 | clear 6 | 7 | # Read FS value 8 | FS=adelie 9 | 10 | # Forward the value of FS to NM 11 | NM=$FS 12 | 13 | # Capitalize the first letter of NM 14 | NM=$(echo $NM | awk '{print toupper(substr($0,1,1)) substr($0,2)}') 15 | 16 | # Display neofetch with custom ASCII art 17 | neofetch --ascii_distro $NM 18 | 19 | # Output the selected value 20 | echo "You selected $NM Linux" 21 | echo " " 22 | 23 | # Create necessary directories 24 | mkdir -p $PREFIX/var/lib/proot-distro/installed-rootfs 25 | 26 | # Change directory 27 | cd $PREFIX/var/lib/proot-distro/installed-rootfs/ 28 | 29 | # Download the rootfs using axel 30 | axel -o $FS.tar.xz https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/$FS.tar.xz 31 | 32 | # Check file integrity 33 | echo " " 34 | echo "Checking $NM Linux File Integrity...!!!" 35 | echo " " 36 | sleep 3s 37 | echo "MD5" 38 | md5sum $FS.tar.xz 39 | sleep 3s 40 | echo " " 41 | echo "SHA256" 42 | sha256sum $FS.tar.xz 43 | sleep 3s 44 | echo " " 45 | echo "SHA512" 46 | sha512sum $FS.tar.xz 47 | sleep 3s 48 | 49 | # Extract the rootfs 50 | echo " " 51 | echo "[*] Extracting ${NM} Linux Rootfs, Please wait...!!!" 52 | proot --link2symlink bsdtar -xpJf $FS.tar.xz 2>/dev/null 53 | 54 | # Create a proot-distro configuration file for the Kali minimal rootfs 55 | cat > $PREFIX/etc/proot-distro/$FS.sh << EOF 56 | DISTRO_NAME="$NM Linux" 57 | TARBALL_URL['aarch64']="https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/$FS.tar.xz" 58 | TARBALL_SHA256['aarch64']="$(sha256sum $FS.tar.xz | awk '{print $1}')" 59 | EOF 60 | 61 | # Create a shortcut command to launch the distro 62 | cat > $PREFIX/bin/$FS << EOF 63 | #!/data/data/com.termux/files/usr/bin/bash 64 | 65 | proot-distro login $FS 66 | EOF 67 | chmod 700 $PREFIX/bin/$FS 68 | 69 | # Add start-up login notification 70 | sed -i '/echo "Login $NM Linux: $FS"/d' $PREFIX/etc/bash.bashrc 71 | cat >> $PREFIX/etc/bash.bashrc << EOF 72 | echo "Login $NM Linux: $FS" 73 | EOF 74 | 75 | # Add support for uninstallation 76 | cat > $PREFIX/bin/uninstall-$FS << EOF 77 | #!/data/data/com.termux/files/usr/bin/bash 78 | 79 | proot-distro remove $FS 80 | rm -f $PREFIX/etc/proot-distro/$FS.sh 81 | sed -i '/echo "Login $NM Linux: $FS"/d' $PREFIX/etc/bash.bashrc 82 | rm -f $PREFIX/bin/uninstall-$FS 83 | rm -rf $PREFIX/bin/$FS 84 | rm -f $PREFIX/var/lib/proot-distro/dlcache/$FS.tar.xz 85 | EOF 86 | chmod 700 $PREFIX/bin/uninstall-$FS 87 | 88 | # Backup tarball to the cache 89 | mkdir -p $PREFIX/var/lib/proot-distro/dlcache 90 | mv $FS.tar.xz $PREFIX/var/lib/proot-distro/dlcache 91 | 92 | # Display final instructions 93 | echo " " 94 | echo -e '\e[1;96mSuccessful Installation!' 95 | echo -e '\e[0m' 96 | cat <<- EOF 97 | To login $NM Linux, Type: $FS 98 | EOF 99 | sleep 15s 100 | echo " " 101 | -------------------------------------------------------------------------------- /Alpine/install: -------------------------------------------------------------------------------- 1 | #!/data/data/com.termux/files/usr/bin/bash 2 | 3 | # Install required packages 4 | pkg install proot proot-distro bsdtar axel neofetch -y 5 | clear 6 | 7 | # Read FS value 8 | FS=alpine 9 | 10 | # Forward the value of FS to NM 11 | NM=$FS 12 | 13 | # Capitalize the first letter of NM 14 | NM=$(echo $NM | awk '{print toupper(substr($0,1,1)) substr($0,2)}') 15 | 16 | # Display neofetch with custom ASCII art 17 | neofetch --ascii_distro $NM 18 | 19 | # Output the selected value 20 | echo "You selected $NM Linux" 21 | echo " " 22 | 23 | # Create necessary directories 24 | mkdir -p $PREFIX/var/lib/proot-distro/installed-rootfs 25 | 26 | # Change directory 27 | cd $PREFIX/var/lib/proot-distro/installed-rootfs/ 28 | 29 | # Download the rootfs using axel 30 | axel -o $FS.tar.xz https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/$FS.tar.xz 31 | 32 | # Check file integrity 33 | echo " " 34 | echo "Checking $NM Linux File Integrity...!!!" 35 | echo " " 36 | sleep 3s 37 | echo "MD5" 38 | md5sum $FS.tar.xz 39 | sleep 3s 40 | echo " " 41 | echo "SHA256" 42 | sha256sum $FS.tar.xz 43 | sleep 3s 44 | echo " " 45 | echo "SHA512" 46 | sha512sum $FS.tar.xz 47 | sleep 3s 48 | 49 | # Extract the rootfs 50 | echo " " 51 | echo "[*] Extracting ${NM} Linux Rootfs, Please wait...!!!" 52 | proot --link2symlink bsdtar -xpJf $FS.tar.xz 2>/dev/null 53 | 54 | # Create a proot-distro configuration file for the Kali minimal rootfs 55 | cat > $PREFIX/etc/proot-distro/$FS.sh << EOF 56 | DISTRO_NAME="$NM Linux" 57 | TARBALL_URL['aarch64']="https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/$FS.tar.xz" 58 | TARBALL_SHA256['aarch64']="$(sha256sum $FS.tar.xz | awk '{print $1}')" 59 | EOF 60 | 61 | # Create a shortcut command to launch the distro 62 | cat > $PREFIX/bin/$FS << EOF 63 | #!/data/data/com.termux/files/usr/bin/bash 64 | 65 | proot-distro login $FS 66 | EOF 67 | chmod 700 $PREFIX/bin/$FS 68 | 69 | # Add start-up login notification 70 | sed -i '/echo "Login $NM Linux: $FS"/d' $PREFIX/etc/bash.bashrc 71 | cat >> $PREFIX/etc/bash.bashrc << EOF 72 | echo "Login $NM Linux: $FS" 73 | EOF 74 | 75 | # Add support for uninstallation 76 | cat > $PREFIX/bin/uninstall-$FS << EOF 77 | #!/data/data/com.termux/files/usr/bin/bash 78 | 79 | proot-distro remove $FS 80 | rm -f $PREFIX/etc/proot-distro/$FS.sh 81 | sed -i '/echo "Login $NM Linux: $FS"/d' $PREFIX/etc/bash.bashrc 82 | rm -f $PREFIX/bin/uninstall-$FS 83 | rm -rf $PREFIX/bin/$FS 84 | rm -f $PREFIX/var/lib/proot-distro/dlcache/$FS.tar.xz 85 | EOF 86 | chmod 700 $PREFIX/bin/uninstall-$FS 87 | 88 | # Backup tarball to the cache 89 | mkdir -p $PREFIX/var/lib/proot-distro/dlcache 90 | mv $FS.tar.xz $PREFIX/var/lib/proot-distro/dlcache 91 | 92 | # Display final instructions 93 | echo " " 94 | echo -e '\e[1;96mSuccessful Installation!' 95 | echo -e '\e[0m' 96 | cat <<- EOF 97 | To login $NM Linux, Type: $FS 98 | EOF 99 | sleep 15s 100 | echo " " 101 | -------------------------------------------------------------------------------- /Amazon/install: -------------------------------------------------------------------------------- 1 | #!/data/data/com.termux/files/usr/bin/bash 2 | 3 | # Install required packages 4 | pkg install proot proot-distro bsdtar axel neofetch -y 5 | clear 6 | 7 | # Read FS value 8 | FS=amazon 9 | 10 | # Forward the value of FS to NM 11 | NM=$FS 12 | 13 | # Capitalize the first letter of NM 14 | NM=$(echo $NM | awk '{print toupper(substr($0,1,1)) substr($0,2)}') 15 | 16 | # Display neofetch with custom ASCII art 17 | neofetch --ascii_distro $NM 18 | 19 | # Output the selected value 20 | echo "You selected $NM Linux" 21 | echo " " 22 | 23 | # Create necessary directories 24 | mkdir -p $PREFIX/var/lib/proot-distro/installed-rootfs 25 | 26 | # Change directory 27 | cd $PREFIX/var/lib/proot-distro/installed-rootfs/ 28 | 29 | # Download the rootfs using axel 30 | axel -o $FS.tar.xz https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/$FS.tar.xz 31 | 32 | # Check file integrity 33 | echo " " 34 | echo "Checking $NM Linux File Integrity...!!!" 35 | echo " " 36 | sleep 3s 37 | echo "MD5" 38 | md5sum $FS.tar.xz 39 | sleep 3s 40 | echo " " 41 | echo "SHA256" 42 | sha256sum $FS.tar.xz 43 | sleep 3s 44 | echo " " 45 | echo "SHA512" 46 | sha512sum $FS.tar.xz 47 | sleep 3s 48 | 49 | # Extract the rootfs 50 | echo " " 51 | echo "[*] Extracting ${NM} Linux Rootfs, Please wait...!!!" 52 | proot --link2symlink bsdtar -xpJf $FS.tar.xz 2>/dev/null 53 | 54 | # Create a proot-distro configuration file for the Kali minimal rootfs 55 | cat > $PREFIX/etc/proot-distro/$FS.sh << EOF 56 | DISTRO_NAME="$NM Linux" 57 | TARBALL_URL['aarch64']="https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/$FS.tar.xz" 58 | TARBALL_SHA256['aarch64']="$(sha256sum $FS.tar.xz | awk '{print $1}')" 59 | EOF 60 | 61 | # Create a shortcut command to launch the distro 62 | cat > $PREFIX/bin/$FS << EOF 63 | #!/data/data/com.termux/files/usr/bin/bash 64 | 65 | proot-distro login $FS 66 | EOF 67 | chmod 700 $PREFIX/bin/$FS 68 | 69 | # Add start-up login notification 70 | sed -i '/echo "Login $NM Linux: $FS"/d' $PREFIX/etc/bash.bashrc 71 | cat >> $PREFIX/etc/bash.bashrc << EOF 72 | echo "Login $NM Linux: $FS" 73 | EOF 74 | 75 | # Add support for uninstallation 76 | cat > $PREFIX/bin/uninstall-$FS << EOF 77 | #!/data/data/com.termux/files/usr/bin/bash 78 | 79 | proot-distro remove $FS 80 | rm -f $PREFIX/etc/proot-distro/$FS.sh 81 | sed -i '/echo "Login $NM Linux: $FS"/d' $PREFIX/etc/bash.bashrc 82 | rm -f $PREFIX/bin/uninstall-$FS 83 | rm -rf $PREFIX/bin/$FS 84 | rm -f $PREFIX/var/lib/proot-distro/dlcache/$FS.tar.xz 85 | EOF 86 | chmod 700 $PREFIX/bin/uninstall-$FS 87 | 88 | # Backup tarball to the cache 89 | mkdir -p $PREFIX/var/lib/proot-distro/dlcache 90 | mv $FS.tar.xz $PREFIX/var/lib/proot-distro/dlcache 91 | 92 | # Display final instructions 93 | echo " " 94 | echo -e '\e[1;96mSuccessful Installation!' 95 | echo -e '\e[0m' 96 | cat <<- EOF 97 | To login $NM Linux, Type: $FS 98 | EOF 99 | sleep 15s 100 | echo " " 101 | -------------------------------------------------------------------------------- /BackBox/install: -------------------------------------------------------------------------------- 1 | #!/data/data/com.termux/files/usr/bin/bash 2 | 3 | # Install required packages 4 | pkg install proot proot-distro bsdtar axel neofetch -y 5 | clear 6 | 7 | # Read FS value 8 | FS=backbox 9 | 10 | # Forward the value of FS to NM 11 | NM=$FS 12 | 13 | # Capitalize the first letter of NM 14 | NM=$(echo $NM | awk '{print toupper(substr($0,1,1)) substr($0,2)}') 15 | 16 | # Display neofetch with custom ASCII art 17 | neofetch --ascii_distro $NM 18 | 19 | # Output the selected value 20 | echo "You selected $NM Linux" 21 | echo " " 22 | 23 | # Create necessary directories 24 | mkdir -p $PREFIX/var/lib/proot-distro/installed-rootfs 25 | 26 | # Change directory 27 | cd $PREFIX/var/lib/proot-distro/installed-rootfs/ 28 | 29 | # Download the rootfs using axel 30 | axel -o $FS.tar.xz https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/$FS.tar.xz 31 | 32 | # Check file integrity 33 | echo " " 34 | echo "Checking $NM Linux File Integrity...!!!" 35 | echo " " 36 | sleep 3s 37 | echo "MD5" 38 | md5sum $FS.tar.xz 39 | sleep 3s 40 | echo " " 41 | echo "SHA256" 42 | sha256sum $FS.tar.xz 43 | sleep 3s 44 | echo " " 45 | echo "SHA512" 46 | sha512sum $FS.tar.xz 47 | sleep 3s 48 | 49 | # Extract the rootfs 50 | echo " " 51 | echo "[*] Extracting ${NM} Linux Rootfs, Please wait...!!!" 52 | proot --link2symlink bsdtar -xpJf $FS.tar.xz 2>/dev/null 53 | 54 | # Create a proot-distro configuration file for the Kali minimal rootfs 55 | cat > $PREFIX/etc/proot-distro/$FS.sh << EOF 56 | DISTRO_NAME="$NM Linux" 57 | TARBALL_URL['aarch64']="https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/$FS.tar.xz" 58 | TARBALL_SHA256['aarch64']="$(sha256sum $FS.tar.xz | awk '{print $1}')" 59 | EOF 60 | 61 | # Create a shortcut command to launch the distro 62 | cat > $PREFIX/bin/$FS << EOF 63 | #!/data/data/com.termux/files/usr/bin/bash 64 | 65 | proot-distro login $FS 66 | EOF 67 | chmod 700 $PREFIX/bin/$FS 68 | 69 | # Add start-up login notification 70 | sed -i '/echo "Login $NM Linux: $FS"/d' $PREFIX/etc/bash.bashrc 71 | cat >> $PREFIX/etc/bash.bashrc << EOF 72 | echo "Login $NM Linux: $FS" 73 | EOF 74 | 75 | # Add support for uninstallation 76 | cat > $PREFIX/bin/uninstall-$FS << EOF 77 | #!/data/data/com.termux/files/usr/bin/bash 78 | 79 | proot-distro remove $FS 80 | rm -f $PREFIX/etc/proot-distro/$FS.sh 81 | sed -i '/echo "Login $NM Linux: $FS"/d' $PREFIX/etc/bash.bashrc 82 | rm -f $PREFIX/bin/uninstall-$FS 83 | rm -rf $PREFIX/bin/$FS 84 | rm -f $PREFIX/var/lib/proot-distro/dlcache/$FS.tar.xz 85 | EOF 86 | chmod 700 $PREFIX/bin/uninstall-$FS 87 | 88 | # Backup tarball to the cache 89 | mkdir -p $PREFIX/var/lib/proot-distro/dlcache 90 | mv $FS.tar.xz $PREFIX/var/lib/proot-distro/dlcache 91 | 92 | # Display final instructions 93 | echo " " 94 | echo -e '\e[1;96mSuccessful Installation!' 95 | echo -e '\e[0m' 96 | cat <<- EOF 97 | To login $NM Linux, Type: $FS 98 | EOF 99 | sleep 15s 100 | echo " " 101 | -------------------------------------------------------------------------------- /Centos/install: -------------------------------------------------------------------------------- 1 | #!/data/data/com.termux/files/usr/bin/bash 2 | 3 | # Install required packages 4 | pkg install proot proot-distro bsdtar axel neofetch -y 5 | clear 6 | 7 | # Read FS value 8 | FS=centos 9 | 10 | # Forward the value of FS to NM 11 | NM=$FS 12 | 13 | # Capitalize the first letter of NM 14 | NM=$(echo $NM | awk '{print toupper(substr($0,1,1)) substr($0,2)}') 15 | 16 | # Display neofetch with custom ASCII art 17 | neofetch --ascii_distro $NM 18 | 19 | # Output the selected value 20 | echo "You selected $NM Linux" 21 | echo " " 22 | 23 | # Create necessary directories 24 | mkdir -p $PREFIX/var/lib/proot-distro/installed-rootfs 25 | 26 | # Change directory 27 | cd $PREFIX/var/lib/proot-distro/installed-rootfs/ 28 | 29 | # Download the rootfs using axel 30 | axel -o $FS.tar.xz https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/$FS.tar.xz 31 | 32 | # Check file integrity 33 | echo " " 34 | echo "Checking $NM Linux File Integrity...!!!" 35 | echo " " 36 | sleep 3s 37 | echo "MD5" 38 | md5sum $FS.tar.xz 39 | sleep 3s 40 | echo " " 41 | echo "SHA256" 42 | sha256sum $FS.tar.xz 43 | sleep 3s 44 | echo " " 45 | echo "SHA512" 46 | sha512sum $FS.tar.xz 47 | sleep 3s 48 | 49 | # Extract the rootfs 50 | echo " " 51 | echo "[*] Extracting ${NM} Linux Rootfs, Please wait...!!!" 52 | proot --link2symlink bsdtar -xpJf $FS.tar.xz 2>/dev/null 53 | 54 | # Create a proot-distro configuration file for the Kali minimal rootfs 55 | cat > $PREFIX/etc/proot-distro/$FS.sh << EOF 56 | DISTRO_NAME="$NM Linux" 57 | TARBALL_URL['aarch64']="https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/$FS.tar.xz" 58 | TARBALL_SHA256['aarch64']="$(sha256sum $FS.tar.xz | awk '{print $1}')" 59 | EOF 60 | 61 | # Create a shortcut command to launch the distro 62 | cat > $PREFIX/bin/$FS << EOF 63 | #!/data/data/com.termux/files/usr/bin/bash 64 | 65 | proot-distro login $FS 66 | EOF 67 | chmod 700 $PREFIX/bin/$FS 68 | 69 | # Add start-up login notification 70 | sed -i '/echo "Login $NM Linux: $FS"/d' $PREFIX/etc/bash.bashrc 71 | cat >> $PREFIX/etc/bash.bashrc << EOF 72 | echo "Login $NM Linux: $FS" 73 | EOF 74 | 75 | # Add support for uninstallation 76 | cat > $PREFIX/bin/uninstall-$FS << EOF 77 | #!/data/data/com.termux/files/usr/bin/bash 78 | 79 | proot-distro remove $FS 80 | rm -f $PREFIX/etc/proot-distro/$FS.sh 81 | sed -i '/echo "Login $NM Linux: $FS"/d' $PREFIX/etc/bash.bashrc 82 | rm -f $PREFIX/bin/uninstall-$FS 83 | rm -rf $PREFIX/bin/$FS 84 | rm -f $PREFIX/var/lib/proot-distro/dlcache/$FS.tar.xz 85 | EOF 86 | chmod 700 $PREFIX/bin/uninstall-$FS 87 | 88 | # Backup tarball to the cache 89 | mkdir -p $PREFIX/var/lib/proot-distro/dlcache 90 | mv $FS.tar.xz $PREFIX/var/lib/proot-distro/dlcache 91 | 92 | # Display final instructions 93 | echo " " 94 | echo -e '\e[1;96mSuccessful Installation!' 95 | echo -e '\e[0m' 96 | cat <<- EOF 97 | To login $NM Linux, Type: $FS 98 | EOF 99 | sleep 15s 100 | echo " " 101 | -------------------------------------------------------------------------------- /Chimera/install: -------------------------------------------------------------------------------- 1 | #!/data/data/com.termux/files/usr/bin/bash 2 | 3 | # Install required packages 4 | pkg install proot proot-distro bsdtar axel neofetch -y 5 | clear 6 | 7 | # Read FS value 8 | FS=chimera 9 | 10 | # Forward the value of FS to NM 11 | NM=$FS 12 | 13 | # Capitalize the first letter of NM 14 | NM=$(echo $NM | awk '{print toupper(substr($0,1,1)) substr($0,2)}') 15 | 16 | # Display neofetch with custom ASCII art 17 | neofetch --ascii_distro $NM 18 | 19 | # Output the selected value 20 | echo "You selected $NM Linux" 21 | echo " " 22 | 23 | # Create necessary directories 24 | mkdir -p $PREFIX/var/lib/proot-distro/installed-rootfs 25 | 26 | # Change directory 27 | cd $PREFIX/var/lib/proot-distro/installed-rootfs/ 28 | 29 | # Download the rootfs using axel 30 | axel -o $FS.tar.xz https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/$FS.tar.xz 31 | 32 | # Check file integrity 33 | echo " " 34 | echo "Checking $NM Linux File Integrity...!!!" 35 | echo " " 36 | sleep 3s 37 | echo "MD5" 38 | md5sum $FS.tar.xz 39 | sleep 3s 40 | echo " " 41 | echo "SHA256" 42 | sha256sum $FS.tar.xz 43 | sleep 3s 44 | echo " " 45 | echo "SHA512" 46 | sha512sum $FS.tar.xz 47 | sleep 3s 48 | 49 | # Extract the rootfs 50 | echo " " 51 | echo "[*] Extracting ${NM} Linux Rootfs, Please wait...!!!" 52 | proot --link2symlink bsdtar -xpJf $FS.tar.xz 2>/dev/null 53 | 54 | # Create a proot-distro configuration file for the Kali minimal rootfs 55 | cat > $PREFIX/etc/proot-distro/$FS.sh << EOF 56 | DISTRO_NAME="$NM Linux" 57 | TARBALL_URL['aarch64']="https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/$FS.tar.xz" 58 | TARBALL_SHA256['aarch64']="$(sha256sum $FS.tar.xz | awk '{print $1}')" 59 | EOF 60 | 61 | # Create a shortcut command to launch the distro 62 | cat > $PREFIX/bin/$FS << EOF 63 | #!/data/data/com.termux/files/usr/bin/bash 64 | 65 | proot-distro login $FS 66 | EOF 67 | chmod 700 $PREFIX/bin/$FS 68 | 69 | # Add start-up login notification 70 | sed -i '/echo "Login $NM Linux: $FS"/d' $PREFIX/etc/bash.bashrc 71 | cat >> $PREFIX/etc/bash.bashrc << EOF 72 | echo "Login $NM Linux: $FS" 73 | EOF 74 | 75 | # Add support for uninstallation 76 | cat > $PREFIX/bin/uninstall-$FS << EOF 77 | #!/data/data/com.termux/files/usr/bin/bash 78 | 79 | proot-distro remove $FS 80 | rm -f $PREFIX/etc/proot-distro/$FS.sh 81 | sed -i '/echo "Login $NM Linux: $FS"/d' $PREFIX/etc/bash.bashrc 82 | rm -f $PREFIX/bin/uninstall-$FS 83 | rm -rf $PREFIX/bin/$FS 84 | rm -f $PREFIX/var/lib/proot-distro/dlcache/$FS.tar.xz 85 | EOF 86 | chmod 700 $PREFIX/bin/uninstall-$FS 87 | 88 | # Backup tarball to the cache 89 | mkdir -p $PREFIX/var/lib/proot-distro/dlcache 90 | mv $FS.tar.xz $PREFIX/var/lib/proot-distro/dlcache 91 | 92 | # Display final instructions 93 | echo " " 94 | echo -e '\e[1;96mSuccessful Installation!' 95 | echo -e '\e[0m' 96 | cat <<- EOF 97 | To login $NM Linux, Type: $FS 98 | EOF 99 | sleep 15s 100 | echo " " 101 | -------------------------------------------------------------------------------- /Cirros/install: -------------------------------------------------------------------------------- 1 | #!/data/data/com.termux/files/usr/bin/bash 2 | 3 | # Install required packages 4 | pkg install proot proot-distro bsdtar axel neofetch -y 5 | clear 6 | 7 | # Read FS value 8 | FS=cirros 9 | 10 | # Forward the value of FS to NM 11 | NM=$FS 12 | 13 | # Capitalize the first letter of NM 14 | NM=$(echo $NM | awk '{print toupper(substr($0,1,1)) substr($0,2)}') 15 | 16 | # Display neofetch with custom ASCII art 17 | neofetch --ascii_distro $NM 18 | 19 | # Output the selected value 20 | echo "You selected $NM Linux" 21 | echo " " 22 | 23 | # Create necessary directories 24 | mkdir -p $PREFIX/var/lib/proot-distro/installed-rootfs 25 | 26 | # Change directory 27 | cd $PREFIX/var/lib/proot-distro/installed-rootfs/ 28 | 29 | # Download the rootfs using axel 30 | axel -o $FS.tar.xz https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/$FS.tar.xz 31 | 32 | # Check file integrity 33 | echo " " 34 | echo "Checking $NM Linux File Integrity...!!!" 35 | echo " " 36 | sleep 3s 37 | echo "MD5" 38 | md5sum $FS.tar.xz 39 | sleep 3s 40 | echo " " 41 | echo "SHA256" 42 | sha256sum $FS.tar.xz 43 | sleep 3s 44 | echo " " 45 | echo "SHA512" 46 | sha512sum $FS.tar.xz 47 | sleep 3s 48 | 49 | # Extract the rootfs 50 | echo " " 51 | echo "[*] Extracting ${NM} Linux Rootfs, Please wait...!!!" 52 | proot --link2symlink bsdtar -xpJf $FS.tar.xz 2>/dev/null 53 | 54 | # Create a proot-distro configuration file for the Kali minimal rootfs 55 | cat > $PREFIX/etc/proot-distro/$FS.sh << EOF 56 | DISTRO_NAME="$NM Linux" 57 | TARBALL_URL['aarch64']="https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/$FS.tar.xz" 58 | TARBALL_SHA256['aarch64']="$(sha256sum $FS.tar.xz | awk '{print $1}')" 59 | EOF 60 | 61 | # Create a shortcut command to launch the distro 62 | cat > $PREFIX/bin/$FS << EOF 63 | #!/data/data/com.termux/files/usr/bin/bash 64 | 65 | proot-distro login $FS 66 | EOF 67 | chmod 700 $PREFIX/bin/$FS 68 | 69 | # Add start-up login notification 70 | sed -i '/echo "Login $NM Linux: $FS"/d' $PREFIX/etc/bash.bashrc 71 | cat >> $PREFIX/etc/bash.bashrc << EOF 72 | echo "Login $NM Linux: $FS" 73 | EOF 74 | 75 | # Add support for uninstallation 76 | cat > $PREFIX/bin/uninstall-$FS << EOF 77 | #!/data/data/com.termux/files/usr/bin/bash 78 | 79 | proot-distro remove $FS 80 | rm -f $PREFIX/etc/proot-distro/$FS.sh 81 | sed -i '/echo "Login $NM Linux: $FS"/d' $PREFIX/etc/bash.bashrc 82 | rm -f $PREFIX/bin/uninstall-$FS 83 | rm -rf $PREFIX/bin/$FS 84 | rm -f $PREFIX/var/lib/proot-distro/dlcache/$FS.tar.xz 85 | EOF 86 | chmod 700 $PREFIX/bin/uninstall-$FS 87 | 88 | # Backup tarball to the cache 89 | mkdir -p $PREFIX/var/lib/proot-distro/dlcache 90 | mv $FS.tar.xz $PREFIX/var/lib/proot-distro/dlcache 91 | 92 | # Display final instructions 93 | echo " " 94 | echo -e '\e[1;96mSuccessful Installation!' 95 | echo -e '\e[0m' 96 | cat <<- EOF 97 | To login $NM Linux, Type: $FS 98 | EOF 99 | sleep 15s 100 | echo " " 101 | -------------------------------------------------------------------------------- /Debian/install: -------------------------------------------------------------------------------- 1 | #!/data/data/com.termux/files/usr/bin/bash 2 | 3 | # Install required packages 4 | pkg install proot proot-distro bsdtar axel neofetch -y 5 | clear 6 | 7 | # Read FS value 8 | FS=debian 9 | 10 | # Forward the value of FS to NM 11 | NM=$FS 12 | 13 | # Capitalize the first letter of NM 14 | NM=$(echo $NM | awk '{print toupper(substr($0,1,1)) substr($0,2)}') 15 | 16 | # Display neofetch with custom ASCII art 17 | neofetch --ascii_distro $NM 18 | 19 | # Output the selected value 20 | echo "You selected $NM Linux" 21 | echo " " 22 | 23 | # Create necessary directories 24 | mkdir -p $PREFIX/var/lib/proot-distro/installed-rootfs 25 | 26 | # Change directory 27 | cd $PREFIX/var/lib/proot-distro/installed-rootfs/ 28 | 29 | # Download the rootfs using axel 30 | axel -o $FS.tar.xz https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/$FS.tar.xz 31 | 32 | # Check file integrity 33 | echo " " 34 | echo "Checking $NM Linux File Integrity...!!!" 35 | echo " " 36 | sleep 3s 37 | echo "MD5" 38 | md5sum $FS.tar.xz 39 | sleep 3s 40 | echo " " 41 | echo "SHA256" 42 | sha256sum $FS.tar.xz 43 | sleep 3s 44 | echo " " 45 | echo "SHA512" 46 | sha512sum $FS.tar.xz 47 | sleep 3s 48 | 49 | # Extract the rootfs 50 | echo " " 51 | echo "[*] Extracting ${NM} Linux Rootfs, Please wait...!!!" 52 | proot --link2symlink bsdtar -xpJf $FS.tar.xz 2>/dev/null 53 | 54 | # Create a proot-distro configuration file for the Kali minimal rootfs 55 | cat > $PREFIX/etc/proot-distro/$FS.sh << EOF 56 | DISTRO_NAME="$NM Linux" 57 | TARBALL_URL['aarch64']="https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/$FS.tar.xz" 58 | TARBALL_SHA256['aarch64']="$(sha256sum $FS.tar.xz | awk '{print $1}')" 59 | EOF 60 | 61 | # Create a shortcut command to launch the distro 62 | cat > $PREFIX/bin/$FS << EOF 63 | #!/data/data/com.termux/files/usr/bin/bash 64 | 65 | proot-distro login $FS 66 | EOF 67 | chmod 700 $PREFIX/bin/$FS 68 | 69 | # Add start-up login notification 70 | sed -i '/echo "Login $NM Linux: $FS"/d' $PREFIX/etc/bash.bashrc 71 | cat >> $PREFIX/etc/bash.bashrc << EOF 72 | echo "Login $NM Linux: $FS" 73 | EOF 74 | 75 | # Add support for uninstallation 76 | cat > $PREFIX/bin/uninstall-$FS << EOF 77 | #!/data/data/com.termux/files/usr/bin/bash 78 | 79 | proot-distro remove $FS 80 | rm -f $PREFIX/etc/proot-distro/$FS.sh 81 | sed -i '/echo "Login $NM Linux: $FS"/d' $PREFIX/etc/bash.bashrc 82 | rm -f $PREFIX/bin/uninstall-$FS 83 | rm -rf $PREFIX/bin/$FS 84 | rm -f $PREFIX/var/lib/proot-distro/dlcache/$FS.tar.xz 85 | EOF 86 | chmod 700 $PREFIX/bin/uninstall-$FS 87 | 88 | # Backup tarball to the cache 89 | mkdir -p $PREFIX/var/lib/proot-distro/dlcache 90 | mv $FS.tar.xz $PREFIX/var/lib/proot-distro/dlcache 91 | 92 | # Display final instructions 93 | echo " " 94 | echo -e '\e[1;96mSuccessful Installation!' 95 | echo -e '\e[0m' 96 | cat <<- EOF 97 | To login $NM Linux, Type: $FS 98 | EOF 99 | sleep 15s 100 | echo " " 101 | -------------------------------------------------------------------------------- /Deepin/install: -------------------------------------------------------------------------------- 1 | #!/data/data/com.termux/files/usr/bin/bash 2 | 3 | # Install required packages 4 | pkg install proot proot-distro bsdtar axel neofetch -y 5 | clear 6 | 7 | # Read FS value 8 | FS=deepin 9 | 10 | # Forward the value of FS to NM 11 | NM=$FS 12 | 13 | # Capitalize the first letter of NM 14 | NM=$(echo $NM | awk '{print toupper(substr($0,1,1)) substr($0,2)}') 15 | 16 | # Display neofetch with custom ASCII art 17 | neofetch --ascii_distro $NM 18 | 19 | # Output the selected value 20 | echo "You selected $NM Linux" 21 | echo " " 22 | 23 | # Create necessary directories 24 | mkdir -p $PREFIX/var/lib/proot-distro/installed-rootfs 25 | 26 | # Change directory 27 | cd $PREFIX/var/lib/proot-distro/installed-rootfs/ 28 | 29 | # Download the rootfs using axel 30 | axel -o $FS.tar.xz https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/$FS.tar.xz 31 | 32 | # Check file integrity 33 | echo " " 34 | echo "Checking $NM Linux File Integrity...!!!" 35 | echo " " 36 | sleep 3s 37 | echo "MD5" 38 | md5sum $FS.tar.xz 39 | sleep 3s 40 | echo " " 41 | echo "SHA256" 42 | sha256sum $FS.tar.xz 43 | sleep 3s 44 | echo " " 45 | echo "SHA512" 46 | sha512sum $FS.tar.xz 47 | sleep 3s 48 | 49 | # Extract the rootfs 50 | echo " " 51 | echo "[*] Extracting ${NM} Linux Rootfs, Please wait...!!!" 52 | proot --link2symlink bsdtar -xpJf $FS.tar.xz 2>/dev/null 53 | 54 | # Create a proot-distro configuration file for the Kali minimal rootfs 55 | cat > $PREFIX/etc/proot-distro/$FS.sh << EOF 56 | DISTRO_NAME="$NM Linux" 57 | TARBALL_URL['aarch64']="https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/$FS.tar.xz" 58 | TARBALL_SHA256['aarch64']="$(sha256sum $FS.tar.xz | awk '{print $1}')" 59 | EOF 60 | 61 | # Create a shortcut command to launch the distro 62 | cat > $PREFIX/bin/$FS << EOF 63 | #!/data/data/com.termux/files/usr/bin/bash 64 | 65 | proot-distro login $FS 66 | EOF 67 | chmod 700 $PREFIX/bin/$FS 68 | 69 | # Add start-up login notification 70 | sed -i '/echo "Login $NM Linux: $FS"/d' $PREFIX/etc/bash.bashrc 71 | cat >> $PREFIX/etc/bash.bashrc << EOF 72 | echo "Login $NM Linux: $FS" 73 | EOF 74 | 75 | # Add support for uninstallation 76 | cat > $PREFIX/bin/uninstall-$FS << EOF 77 | #!/data/data/com.termux/files/usr/bin/bash 78 | 79 | proot-distro remove $FS 80 | rm -f $PREFIX/etc/proot-distro/$FS.sh 81 | sed -i '/echo "Login $NM Linux: $FS"/d' $PREFIX/etc/bash.bashrc 82 | rm -f $PREFIX/bin/uninstall-$FS 83 | rm -rf $PREFIX/bin/$FS 84 | rm -f $PREFIX/var/lib/proot-distro/dlcache/$FS.tar.xz 85 | EOF 86 | chmod 700 $PREFIX/bin/uninstall-$FS 87 | 88 | # Backup tarball to the cache 89 | mkdir -p $PREFIX/var/lib/proot-distro/dlcache 90 | mv $FS.tar.xz $PREFIX/var/lib/proot-distro/dlcache 91 | 92 | # Display final instructions 93 | echo " " 94 | echo -e '\e[1;96mSuccessful Installation!' 95 | echo -e '\e[0m' 96 | cat <<- EOF 97 | To login $NM Linux, Type: $FS 98 | EOF 99 | sleep 15s 100 | echo " " 101 | -------------------------------------------------------------------------------- /Devuan/install: -------------------------------------------------------------------------------- 1 | #!/data/data/com.termux/files/usr/bin/bash 2 | 3 | # Install required packages 4 | pkg install proot proot-distro bsdtar axel neofetch -y 5 | clear 6 | 7 | # Read FS value 8 | FS=devuan 9 | 10 | # Forward the value of FS to NM 11 | NM=$FS 12 | 13 | # Capitalize the first letter of NM 14 | NM=$(echo $NM | awk '{print toupper(substr($0,1,1)) substr($0,2)}') 15 | 16 | # Display neofetch with custom ASCII art 17 | neofetch --ascii_distro $NM 18 | 19 | # Output the selected value 20 | echo "You selected $NM Linux" 21 | echo " " 22 | 23 | # Create necessary directories 24 | mkdir -p $PREFIX/var/lib/proot-distro/installed-rootfs 25 | 26 | # Change directory 27 | cd $PREFIX/var/lib/proot-distro/installed-rootfs/ 28 | 29 | # Download the rootfs using axel 30 | axel -o $FS.tar.xz https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/$FS.tar.xz 31 | 32 | # Check file integrity 33 | echo " " 34 | echo "Checking $NM Linux File Integrity...!!!" 35 | echo " " 36 | sleep 3s 37 | echo "MD5" 38 | md5sum $FS.tar.xz 39 | sleep 3s 40 | echo " " 41 | echo "SHA256" 42 | sha256sum $FS.tar.xz 43 | sleep 3s 44 | echo " " 45 | echo "SHA512" 46 | sha512sum $FS.tar.xz 47 | sleep 3s 48 | 49 | # Extract the rootfs 50 | echo " " 51 | echo "[*] Extracting ${NM} Linux Rootfs, Please wait...!!!" 52 | proot --link2symlink bsdtar -xpJf $FS.tar.xz 2>/dev/null 53 | 54 | # Create a proot-distro configuration file for the Kali minimal rootfs 55 | cat > $PREFIX/etc/proot-distro/$FS.sh << EOF 56 | DISTRO_NAME="$NM Linux" 57 | TARBALL_URL['aarch64']="https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/$FS.tar.xz" 58 | TARBALL_SHA256['aarch64']="$(sha256sum $FS.tar.xz | awk '{print $1}')" 59 | EOF 60 | 61 | # Create a shortcut command to launch the distro 62 | cat > $PREFIX/bin/$FS << EOF 63 | #!/data/data/com.termux/files/usr/bin/bash 64 | 65 | proot-distro login $FS 66 | EOF 67 | chmod 700 $PREFIX/bin/$FS 68 | 69 | # Add start-up login notification 70 | sed -i '/echo "Login $NM Linux: $FS"/d' $PREFIX/etc/bash.bashrc 71 | cat >> $PREFIX/etc/bash.bashrc << EOF 72 | echo "Login $NM Linux: $FS" 73 | EOF 74 | 75 | # Add support for uninstallation 76 | cat > $PREFIX/bin/uninstall-$FS << EOF 77 | #!/data/data/com.termux/files/usr/bin/bash 78 | 79 | proot-distro remove $FS 80 | rm -f $PREFIX/etc/proot-distro/$FS.sh 81 | sed -i '/echo "Login $NM Linux: $FS"/d' $PREFIX/etc/bash.bashrc 82 | rm -f $PREFIX/bin/uninstall-$FS 83 | rm -rf $PREFIX/bin/$FS 84 | rm -f $PREFIX/var/lib/proot-distro/dlcache/$FS.tar.xz 85 | EOF 86 | chmod 700 $PREFIX/bin/uninstall-$FS 87 | 88 | # Backup tarball to the cache 89 | mkdir -p $PREFIX/var/lib/proot-distro/dlcache 90 | mv $FS.tar.xz $PREFIX/var/lib/proot-distro/dlcache 91 | 92 | # Display final instructions 93 | echo " " 94 | echo -e '\e[1;96mSuccessful Installation!' 95 | echo -e '\e[0m' 96 | cat <<- EOF 97 | To login $NM Linux, Type: $FS 98 | EOF 99 | sleep 15s 100 | echo " " 101 | -------------------------------------------------------------------------------- /Fedora/install: -------------------------------------------------------------------------------- 1 | #!/data/data/com.termux/files/usr/bin/bash 2 | 3 | # Install required packages 4 | pkg install proot proot-distro bsdtar axel neofetch -y 5 | clear 6 | 7 | # Read FS value 8 | FS=fedora 9 | 10 | # Forward the value of FS to NM 11 | NM=$FS 12 | 13 | # Capitalize the first letter of NM 14 | NM=$(echo $NM | awk '{print toupper(substr($0,1,1)) substr($0,2)}') 15 | 16 | # Display neofetch with custom ASCII art 17 | neofetch --ascii_distro $NM 18 | 19 | # Output the selected value 20 | echo "You selected $NM Linux" 21 | echo " " 22 | 23 | # Create necessary directories 24 | mkdir -p $PREFIX/var/lib/proot-distro/installed-rootfs 25 | 26 | # Change directory 27 | cd $PREFIX/var/lib/proot-distro/installed-rootfs/ 28 | 29 | # Download the rootfs using axel 30 | axel -o $FS.tar.xz https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/$FS.tar.xz 31 | 32 | # Check file integrity 33 | echo " " 34 | echo "Checking $NM Linux File Integrity...!!!" 35 | echo " " 36 | sleep 3s 37 | echo "MD5" 38 | md5sum $FS.tar.xz 39 | sleep 3s 40 | echo " " 41 | echo "SHA256" 42 | sha256sum $FS.tar.xz 43 | sleep 3s 44 | echo " " 45 | echo "SHA512" 46 | sha512sum $FS.tar.xz 47 | sleep 3s 48 | 49 | # Extract the rootfs 50 | echo " " 51 | echo "[*] Extracting ${NM} Linux Rootfs, Please wait...!!!" 52 | proot --link2symlink bsdtar -xpJf $FS.tar.xz 2>/dev/null 53 | 54 | # Create a proot-distro configuration file for the Kali minimal rootfs 55 | cat > $PREFIX/etc/proot-distro/$FS.sh << EOF 56 | DISTRO_NAME="$NM Linux" 57 | TARBALL_URL['aarch64']="https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/$FS.tar.xz" 58 | TARBALL_SHA256['aarch64']="$(sha256sum $FS.tar.xz | awk '{print $1}')" 59 | EOF 60 | 61 | # Create a shortcut command to launch the distro 62 | cat > $PREFIX/bin/$FS << EOF 63 | #!/data/data/com.termux/files/usr/bin/bash 64 | 65 | proot-distro login $FS 66 | EOF 67 | chmod 700 $PREFIX/bin/$FS 68 | 69 | # Add start-up login notification 70 | sed -i '/echo "Login $NM Linux: $FS"/d' $PREFIX/etc/bash.bashrc 71 | cat >> $PREFIX/etc/bash.bashrc << EOF 72 | echo "Login $NM Linux: $FS" 73 | EOF 74 | 75 | # Add support for uninstallation 76 | cat > $PREFIX/bin/uninstall-$FS << EOF 77 | #!/data/data/com.termux/files/usr/bin/bash 78 | 79 | proot-distro remove $FS 80 | rm -f $PREFIX/etc/proot-distro/$FS.sh 81 | sed -i '/echo "Login $NM Linux: $FS"/d' $PREFIX/etc/bash.bashrc 82 | rm -f $PREFIX/bin/uninstall-$FS 83 | rm -rf $PREFIX/bin/$FS 84 | rm -f $PREFIX/var/lib/proot-distro/dlcache/$FS.tar.xz 85 | EOF 86 | chmod 700 $PREFIX/bin/uninstall-$FS 87 | 88 | # Backup tarball to the cache 89 | mkdir -p $PREFIX/var/lib/proot-distro/dlcache 90 | mv $FS.tar.xz $PREFIX/var/lib/proot-distro/dlcache 91 | 92 | # Display final instructions 93 | echo " " 94 | echo -e '\e[1;96mSuccessful Installation!' 95 | echo -e '\e[0m' 96 | cat <<- EOF 97 | To login $NM Linux, Type: $FS 98 | EOF 99 | sleep 15s 100 | echo " " 101 | -------------------------------------------------------------------------------- /Gentoo/install: -------------------------------------------------------------------------------- 1 | #!/data/data/com.termux/files/usr/bin/bash 2 | 3 | # Install required packages 4 | pkg install proot proot-distro bsdtar axel neofetch -y 5 | clear 6 | 7 | # Read FS value 8 | FS=gentoo 9 | 10 | # Forward the value of FS to NM 11 | NM=$FS 12 | 13 | # Capitalize the first letter of NM 14 | NM=$(echo $NM | awk '{print toupper(substr($0,1,1)) substr($0,2)}') 15 | 16 | # Display neofetch with custom ASCII art 17 | neofetch --ascii_distro $NM 18 | 19 | # Output the selected value 20 | echo "You selected $NM Linux" 21 | echo " " 22 | 23 | # Create necessary directories 24 | mkdir -p $PREFIX/var/lib/proot-distro/installed-rootfs 25 | 26 | # Change directory 27 | cd $PREFIX/var/lib/proot-distro/installed-rootfs/ 28 | 29 | # Download the rootfs using axel 30 | axel -o $FS.tar.xz https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/$FS.tar.xz 31 | 32 | # Check file integrity 33 | echo " " 34 | echo "Checking $NM Linux File Integrity...!!!" 35 | echo " " 36 | sleep 3s 37 | echo "MD5" 38 | md5sum $FS.tar.xz 39 | sleep 3s 40 | echo " " 41 | echo "SHA256" 42 | sha256sum $FS.tar.xz 43 | sleep 3s 44 | echo " " 45 | echo "SHA512" 46 | sha512sum $FS.tar.xz 47 | sleep 3s 48 | 49 | # Extract the rootfs 50 | echo " " 51 | echo "[*] Extracting ${NM} Linux Rootfs, Please wait...!!!" 52 | proot --link2symlink bsdtar -xpJf $FS.tar.xz 2>/dev/null 53 | 54 | # Create a proot-distro configuration file for the Kali minimal rootfs 55 | cat > $PREFIX/etc/proot-distro/$FS.sh << EOF 56 | DISTRO_NAME="$NM Linux" 57 | TARBALL_URL['aarch64']="https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/$FS.tar.xz" 58 | TARBALL_SHA256['aarch64']="$(sha256sum $FS.tar.xz | awk '{print $1}')" 59 | EOF 60 | 61 | # Create a shortcut command to launch the distro 62 | cat > $PREFIX/bin/$FS << EOF 63 | #!/data/data/com.termux/files/usr/bin/bash 64 | 65 | proot-distro login $FS 66 | EOF 67 | chmod 700 $PREFIX/bin/$FS 68 | 69 | # Add start-up login notification 70 | sed -i '/echo "Login $NM Linux: $FS"/d' $PREFIX/etc/bash.bashrc 71 | cat >> $PREFIX/etc/bash.bashrc << EOF 72 | echo "Login $NM Linux: $FS" 73 | EOF 74 | 75 | # Add support for uninstallation 76 | cat > $PREFIX/bin/uninstall-$FS << EOF 77 | #!/data/data/com.termux/files/usr/bin/bash 78 | 79 | proot-distro remove $FS 80 | rm -f $PREFIX/etc/proot-distro/$FS.sh 81 | sed -i '/echo "Login $NM Linux: $FS"/d' $PREFIX/etc/bash.bashrc 82 | rm -f $PREFIX/bin/uninstall-$FS 83 | rm -rf $PREFIX/bin/$FS 84 | rm -f $PREFIX/var/lib/proot-distro/dlcache/$FS.tar.xz 85 | EOF 86 | chmod 700 $PREFIX/bin/uninstall-$FS 87 | 88 | # Backup tarball to the cache 89 | mkdir -p $PREFIX/var/lib/proot-distro/dlcache 90 | mv $FS.tar.xz $PREFIX/var/lib/proot-distro/dlcache 91 | 92 | # Display final instructions 93 | echo " " 94 | echo -e '\e[1;96mSuccessful Installation!' 95 | echo -e '\e[0m' 96 | cat <<- EOF 97 | To login $NM Linux, Type: $FS 98 | EOF 99 | sleep 15s 100 | echo " " 101 | -------------------------------------------------------------------------------- /Manjaro/install: -------------------------------------------------------------------------------- 1 | #!/data/data/com.termux/files/usr/bin/bash 2 | 3 | # Install required packages 4 | pkg install proot proot-distro bsdtar axel neofetch -y 5 | clear 6 | 7 | # Read FS value 8 | FS=manjaro 9 | 10 | # Forward the value of FS to NM 11 | NM=$FS 12 | 13 | # Capitalize the first letter of NM 14 | NM=$(echo $NM | awk '{print toupper(substr($0,1,1)) substr($0,2)}') 15 | 16 | # Display neofetch with custom ASCII art 17 | neofetch --ascii_distro $NM 18 | 19 | # Output the selected value 20 | echo "You selected $NM Linux" 21 | echo " " 22 | 23 | # Create necessary directories 24 | mkdir -p $PREFIX/var/lib/proot-distro/installed-rootfs 25 | 26 | # Change directory 27 | cd $PREFIX/var/lib/proot-distro/installed-rootfs/ 28 | 29 | # Download the rootfs using axel 30 | axel -o $FS.tar.xz https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/$FS.tar.xz 31 | 32 | # Check file integrity 33 | echo " " 34 | echo "Checking $NM Linux File Integrity...!!!" 35 | echo " " 36 | sleep 3s 37 | echo "MD5" 38 | md5sum $FS.tar.xz 39 | sleep 3s 40 | echo " " 41 | echo "SHA256" 42 | sha256sum $FS.tar.xz 43 | sleep 3s 44 | echo " " 45 | echo "SHA512" 46 | sha512sum $FS.tar.xz 47 | sleep 3s 48 | 49 | # Extract the rootfs 50 | echo " " 51 | echo "[*] Extracting ${NM} Linux Rootfs, Please wait...!!!" 52 | proot --link2symlink bsdtar -xpJf $FS.tar.xz 2>/dev/null 53 | 54 | # Create a proot-distro configuration file for the Kali minimal rootfs 55 | cat > $PREFIX/etc/proot-distro/$FS.sh << EOF 56 | DISTRO_NAME="$NM Linux" 57 | TARBALL_URL['aarch64']="https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/$FS.tar.xz" 58 | TARBALL_SHA256['aarch64']="$(sha256sum $FS.tar.xz | awk '{print $1}')" 59 | EOF 60 | 61 | # Create a shortcut command to launch the distro 62 | cat > $PREFIX/bin/$FS << EOF 63 | #!/data/data/com.termux/files/usr/bin/bash 64 | 65 | proot-distro login $FS 66 | EOF 67 | chmod 700 $PREFIX/bin/$FS 68 | 69 | # Add start-up login notification 70 | sed -i '/echo "Login $NM Linux: $FS"/d' $PREFIX/etc/bash.bashrc 71 | cat >> $PREFIX/etc/bash.bashrc << EOF 72 | echo "Login $NM Linux: $FS" 73 | EOF 74 | 75 | # Add support for uninstallation 76 | cat > $PREFIX/bin/uninstall-$FS << EOF 77 | #!/data/data/com.termux/files/usr/bin/bash 78 | 79 | proot-distro remove $FS 80 | rm -f $PREFIX/etc/proot-distro/$FS.sh 81 | sed -i '/echo "Login $NM Linux: $FS"/d' $PREFIX/etc/bash.bashrc 82 | rm -f $PREFIX/bin/uninstall-$FS 83 | rm -rf $PREFIX/bin/$FS 84 | rm -f $PREFIX/var/lib/proot-distro/dlcache/$FS.tar.xz 85 | EOF 86 | chmod 700 $PREFIX/bin/uninstall-$FS 87 | 88 | # Backup tarball to the cache 89 | mkdir -p $PREFIX/var/lib/proot-distro/dlcache 90 | mv $FS.tar.xz $PREFIX/var/lib/proot-distro/dlcache 91 | 92 | # Display final instructions 93 | echo " " 94 | echo -e '\e[1;96mSuccessful Installation!' 95 | echo -e '\e[0m' 96 | cat <<- EOF 97 | To login $NM Linux, Type: $FS 98 | EOF 99 | sleep 15s 100 | echo " " 101 | -------------------------------------------------------------------------------- /Openwrt/install: -------------------------------------------------------------------------------- 1 | #!/data/data/com.termux/files/usr/bin/bash 2 | 3 | # Install required packages 4 | pkg install proot proot-distro bsdtar axel neofetch -y 5 | clear 6 | 7 | # Read FS value 8 | FS=openwrt 9 | 10 | # Forward the value of FS to NM 11 | NM=$FS 12 | 13 | # Capitalize the first letter of NM 14 | NM=$(echo $NM | awk '{print toupper(substr($0,1,1)) substr($0,2)}') 15 | 16 | # Display neofetch with custom ASCII art 17 | neofetch --ascii_distro $NM 18 | 19 | # Output the selected value 20 | echo "You selected $NM Linux" 21 | echo " " 22 | 23 | # Create necessary directories 24 | mkdir -p $PREFIX/var/lib/proot-distro/installed-rootfs 25 | 26 | # Change directory 27 | cd $PREFIX/var/lib/proot-distro/installed-rootfs/ 28 | 29 | # Download the rootfs using axel 30 | axel -o $FS.tar.xz https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/$FS.tar.xz 31 | 32 | # Check file integrity 33 | echo " " 34 | echo "Checking $NM Linux File Integrity...!!!" 35 | echo " " 36 | sleep 3s 37 | echo "MD5" 38 | md5sum $FS.tar.xz 39 | sleep 3s 40 | echo " " 41 | echo "SHA256" 42 | sha256sum $FS.tar.xz 43 | sleep 3s 44 | echo " " 45 | echo "SHA512" 46 | sha512sum $FS.tar.xz 47 | sleep 3s 48 | 49 | # Extract the rootfs 50 | echo " " 51 | echo "[*] Extracting ${NM} Linux Rootfs, Please wait...!!!" 52 | proot --link2symlink bsdtar -xpJf $FS.tar.xz 2>/dev/null 53 | 54 | # Create a proot-distro configuration file for the Kali minimal rootfs 55 | cat > $PREFIX/etc/proot-distro/$FS.sh << EOF 56 | DISTRO_NAME="$NM Linux" 57 | TARBALL_URL['aarch64']="https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/$FS.tar.xz" 58 | TARBALL_SHA256['aarch64']="$(sha256sum $FS.tar.xz | awk '{print $1}')" 59 | EOF 60 | 61 | # Create a shortcut command to launch the distro 62 | cat > $PREFIX/bin/$FS << EOF 63 | #!/data/data/com.termux/files/usr/bin/bash 64 | 65 | proot-distro login $FS 66 | EOF 67 | chmod 700 $PREFIX/bin/$FS 68 | 69 | # Add start-up login notification 70 | sed -i '/echo "Login $NM Linux: $FS"/d' $PREFIX/etc/bash.bashrc 71 | cat >> $PREFIX/etc/bash.bashrc << EOF 72 | echo "Login $NM Linux: $FS" 73 | EOF 74 | 75 | # Add support for uninstallation 76 | cat > $PREFIX/bin/uninstall-$FS << EOF 77 | #!/data/data/com.termux/files/usr/bin/bash 78 | 79 | proot-distro remove $FS 80 | rm -f $PREFIX/etc/proot-distro/$FS.sh 81 | sed -i '/echo "Login $NM Linux: $FS"/d' $PREFIX/etc/bash.bashrc 82 | rm -f $PREFIX/bin/uninstall-$FS 83 | rm -rf $PREFIX/bin/$FS 84 | rm -f $PREFIX/var/lib/proot-distro/dlcache/$FS.tar.xz 85 | EOF 86 | chmod 700 $PREFIX/bin/uninstall-$FS 87 | 88 | # Backup tarball to the cache 89 | mkdir -p $PREFIX/var/lib/proot-distro/dlcache 90 | mv $FS.tar.xz $PREFIX/var/lib/proot-distro/dlcache 91 | 92 | # Display final instructions 93 | echo " " 94 | echo -e '\e[1;96mSuccessful Installation!' 95 | echo -e '\e[0m' 96 | cat <<- EOF 97 | To login $NM Linux, Type: $FS 98 | EOF 99 | sleep 15s 100 | echo " " 101 | -------------------------------------------------------------------------------- /Oracle/install: -------------------------------------------------------------------------------- 1 | #!/data/data/com.termux/files/usr/bin/bash 2 | 3 | # Install required packages 4 | pkg install proot proot-distro bsdtar axel neofetch -y 5 | clear 6 | 7 | # Read FS value 8 | FS=oracle 9 | 10 | # Forward the value of FS to NM 11 | NM=$FS 12 | 13 | # Capitalize the first letter of NM 14 | NM=$(echo $NM | awk '{print toupper(substr($0,1,1)) substr($0,2)}') 15 | 16 | # Display neofetch with custom ASCII art 17 | neofetch --ascii_distro $NM 18 | 19 | # Output the selected value 20 | echo "You selected $NM Linux" 21 | echo " " 22 | 23 | # Create necessary directories 24 | mkdir -p $PREFIX/var/lib/proot-distro/installed-rootfs 25 | 26 | # Change directory 27 | cd $PREFIX/var/lib/proot-distro/installed-rootfs/ 28 | 29 | # Download the rootfs using axel 30 | axel -o $FS.tar.xz https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/$FS.tar.xz 31 | 32 | # Check file integrity 33 | echo " " 34 | echo "Checking $NM Linux File Integrity...!!!" 35 | echo " " 36 | sleep 3s 37 | echo "MD5" 38 | md5sum $FS.tar.xz 39 | sleep 3s 40 | echo " " 41 | echo "SHA256" 42 | sha256sum $FS.tar.xz 43 | sleep 3s 44 | echo " " 45 | echo "SHA512" 46 | sha512sum $FS.tar.xz 47 | sleep 3s 48 | 49 | # Extract the rootfs 50 | echo " " 51 | echo "[*] Extracting ${NM} Linux Rootfs, Please wait...!!!" 52 | proot --link2symlink bsdtar -xpJf $FS.tar.xz 2>/dev/null 53 | 54 | # Create a proot-distro configuration file for the Kali minimal rootfs 55 | cat > $PREFIX/etc/proot-distro/$FS.sh << EOF 56 | DISTRO_NAME="$NM Linux" 57 | TARBALL_URL['aarch64']="https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/$FS.tar.xz" 58 | TARBALL_SHA256['aarch64']="$(sha256sum $FS.tar.xz | awk '{print $1}')" 59 | EOF 60 | 61 | # Create a shortcut command to launch the distro 62 | cat > $PREFIX/bin/$FS << EOF 63 | #!/data/data/com.termux/files/usr/bin/bash 64 | 65 | proot-distro login $FS 66 | EOF 67 | chmod 700 $PREFIX/bin/$FS 68 | 69 | # Add start-up login notification 70 | sed -i '/echo "Login $NM Linux: $FS"/d' $PREFIX/etc/bash.bashrc 71 | cat >> $PREFIX/etc/bash.bashrc << EOF 72 | echo "Login $NM Linux: $FS" 73 | EOF 74 | 75 | # Add support for uninstallation 76 | cat > $PREFIX/bin/uninstall-$FS << EOF 77 | #!/data/data/com.termux/files/usr/bin/bash 78 | 79 | proot-distro remove $FS 80 | rm -f $PREFIX/etc/proot-distro/$FS.sh 81 | sed -i '/echo "Login $NM Linux: $FS"/d' $PREFIX/etc/bash.bashrc 82 | rm -f $PREFIX/bin/uninstall-$FS 83 | rm -rf $PREFIX/bin/$FS 84 | rm -f $PREFIX/var/lib/proot-distro/dlcache/$FS.tar.xz 85 | EOF 86 | chmod 700 $PREFIX/bin/uninstall-$FS 87 | 88 | # Backup tarball to the cache 89 | mkdir -p $PREFIX/var/lib/proot-distro/dlcache 90 | mv $FS.tar.xz $PREFIX/var/lib/proot-distro/dlcache 91 | 92 | # Display final instructions 93 | echo " " 94 | echo -e '\e[1;96mSuccessful Installation!' 95 | echo -e '\e[0m' 96 | cat <<- EOF 97 | To login $NM Linux, Type: $FS 98 | EOF 99 | sleep 15s 100 | echo " " 101 | -------------------------------------------------------------------------------- /Pardus/install: -------------------------------------------------------------------------------- 1 | #!/data/data/com.termux/files/usr/bin/bash 2 | 3 | # Install required packages 4 | pkg install proot proot-distro bsdtar axel neofetch -y 5 | clear 6 | 7 | # Read FS value 8 | FS=pardus 9 | 10 | # Forward the value of FS to NM 11 | NM=$FS 12 | 13 | # Capitalize the first letter of NM 14 | NM=$(echo $NM | awk '{print toupper(substr($0,1,1)) substr($0,2)}') 15 | 16 | # Display neofetch with custom ASCII art 17 | neofetch --ascii_distro $NM 18 | 19 | # Output the selected value 20 | echo "You selected $NM Linux" 21 | echo " " 22 | 23 | # Create necessary directories 24 | mkdir -p $PREFIX/var/lib/proot-distro/installed-rootfs 25 | 26 | # Change directory 27 | cd $PREFIX/var/lib/proot-distro/installed-rootfs/ 28 | 29 | # Download the rootfs using axel 30 | axel -o $FS.tar.xz https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/$FS.tar.xz 31 | 32 | # Check file integrity 33 | echo " " 34 | echo "Checking $NM Linux File Integrity...!!!" 35 | echo " " 36 | sleep 3s 37 | echo "MD5" 38 | md5sum $FS.tar.xz 39 | sleep 3s 40 | echo " " 41 | echo "SHA256" 42 | sha256sum $FS.tar.xz 43 | sleep 3s 44 | echo " " 45 | echo "SHA512" 46 | sha512sum $FS.tar.xz 47 | sleep 3s 48 | 49 | # Extract the rootfs 50 | echo " " 51 | echo "[*] Extracting ${NM} Linux Rootfs, Please wait...!!!" 52 | proot --link2symlink bsdtar -xpJf $FS.tar.xz 2>/dev/null 53 | 54 | # Create a proot-distro configuration file for the Kali minimal rootfs 55 | cat > $PREFIX/etc/proot-distro/$FS.sh << EOF 56 | DISTRO_NAME="$NM Linux" 57 | TARBALL_URL['aarch64']="https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/$FS.tar.xz" 58 | TARBALL_SHA256['aarch64']="$(sha256sum $FS.tar.xz | awk '{print $1}')" 59 | EOF 60 | 61 | # Create a shortcut command to launch the distro 62 | cat > $PREFIX/bin/$FS << EOF 63 | #!/data/data/com.termux/files/usr/bin/bash 64 | 65 | proot-distro login $FS 66 | EOF 67 | chmod 700 $PREFIX/bin/$FS 68 | 69 | # Add start-up login notification 70 | sed -i '/echo "Login $NM Linux: $FS"/d' $PREFIX/etc/bash.bashrc 71 | cat >> $PREFIX/etc/bash.bashrc << EOF 72 | echo "Login $NM Linux: $FS" 73 | EOF 74 | 75 | # Add support for uninstallation 76 | cat > $PREFIX/bin/uninstall-$FS << EOF 77 | #!/data/data/com.termux/files/usr/bin/bash 78 | 79 | proot-distro remove $FS 80 | rm -f $PREFIX/etc/proot-distro/$FS.sh 81 | sed -i '/echo "Login $NM Linux: $FS"/d' $PREFIX/etc/bash.bashrc 82 | rm -f $PREFIX/bin/uninstall-$FS 83 | rm -rf $PREFIX/bin/$FS 84 | rm -f $PREFIX/var/lib/proot-distro/dlcache/$FS.tar.xz 85 | EOF 86 | chmod 700 $PREFIX/bin/uninstall-$FS 87 | 88 | # Backup tarball to the cache 89 | mkdir -p $PREFIX/var/lib/proot-distro/dlcache 90 | mv $FS.tar.xz $PREFIX/var/lib/proot-distro/dlcache 91 | 92 | # Display final instructions 93 | echo " " 94 | echo -e '\e[1;96mSuccessful Installation!' 95 | echo -e '\e[0m' 96 | cat <<- EOF 97 | To login $NM Linux, Type: $FS 98 | EOF 99 | sleep 15s 100 | echo " " 101 | -------------------------------------------------------------------------------- /Photon/install: -------------------------------------------------------------------------------- 1 | #!/data/data/com.termux/files/usr/bin/bash 2 | 3 | # Install required packages 4 | pkg install proot proot-distro bsdtar axel neofetch -y 5 | clear 6 | 7 | # Read FS value 8 | FS=photon 9 | 10 | # Forward the value of FS to NM 11 | NM=$FS 12 | 13 | # Capitalize the first letter of NM 14 | NM=$(echo $NM | awk '{print toupper(substr($0,1,1)) substr($0,2)}') 15 | 16 | # Display neofetch with custom ASCII art 17 | neofetch --ascii_distro $NM 18 | 19 | # Output the selected value 20 | echo "You selected $NM Linux" 21 | echo " " 22 | 23 | # Create necessary directories 24 | mkdir -p $PREFIX/var/lib/proot-distro/installed-rootfs 25 | 26 | # Change directory 27 | cd $PREFIX/var/lib/proot-distro/installed-rootfs/ 28 | 29 | # Download the rootfs using axel 30 | axel -o $FS.tar.xz https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/$FS.tar.xz 31 | 32 | # Check file integrity 33 | echo " " 34 | echo "Checking $NM Linux File Integrity...!!!" 35 | echo " " 36 | sleep 3s 37 | echo "MD5" 38 | md5sum $FS.tar.xz 39 | sleep 3s 40 | echo " " 41 | echo "SHA256" 42 | sha256sum $FS.tar.xz 43 | sleep 3s 44 | echo " " 45 | echo "SHA512" 46 | sha512sum $FS.tar.xz 47 | sleep 3s 48 | 49 | # Extract the rootfs 50 | echo " " 51 | echo "[*] Extracting ${NM} Linux Rootfs, Please wait...!!!" 52 | proot --link2symlink bsdtar -xpJf $FS.tar.xz 2>/dev/null 53 | 54 | # Create a proot-distro configuration file for the Kali minimal rootfs 55 | cat > $PREFIX/etc/proot-distro/$FS.sh << EOF 56 | DISTRO_NAME="$NM Linux" 57 | TARBALL_URL['aarch64']="https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/$FS.tar.xz" 58 | TARBALL_SHA256['aarch64']="$(sha256sum $FS.tar.xz | awk '{print $1}')" 59 | EOF 60 | 61 | # Create a shortcut command to launch the distro 62 | cat > $PREFIX/bin/$FS << EOF 63 | #!/data/data/com.termux/files/usr/bin/bash 64 | 65 | proot-distro login $FS 66 | EOF 67 | chmod 700 $PREFIX/bin/$FS 68 | 69 | # Add start-up login notification 70 | sed -i '/echo "Login $NM Linux: $FS"/d' $PREFIX/etc/bash.bashrc 71 | cat >> $PREFIX/etc/bash.bashrc << EOF 72 | echo "Login $NM Linux: $FS" 73 | EOF 74 | 75 | # Add support for uninstallation 76 | cat > $PREFIX/bin/uninstall-$FS << EOF 77 | #!/data/data/com.termux/files/usr/bin/bash 78 | 79 | proot-distro remove $FS 80 | rm -f $PREFIX/etc/proot-distro/$FS.sh 81 | sed -i '/echo "Login $NM Linux: $FS"/d' $PREFIX/etc/bash.bashrc 82 | rm -f $PREFIX/bin/uninstall-$FS 83 | rm -rf $PREFIX/bin/$FS 84 | rm -f $PREFIX/var/lib/proot-distro/dlcache/$FS.tar.xz 85 | EOF 86 | chmod 700 $PREFIX/bin/uninstall-$FS 87 | 88 | # Backup tarball to the cache 89 | mkdir -p $PREFIX/var/lib/proot-distro/dlcache 90 | mv $FS.tar.xz $PREFIX/var/lib/proot-distro/dlcache 91 | 92 | # Display final instructions 93 | echo " " 94 | echo -e '\e[1;96mSuccessful Installation!' 95 | echo -e '\e[0m' 96 | cat <<- EOF 97 | To login $NM Linux, Type: $FS 98 | EOF 99 | sleep 15s 100 | echo " " 101 | -------------------------------------------------------------------------------- /Ubuntu/install: -------------------------------------------------------------------------------- 1 | #!/data/data/com.termux/files/usr/bin/bash 2 | 3 | # Install required packages 4 | pkg install proot proot-distro bsdtar axel neofetch -y 5 | clear 6 | 7 | # Read FS value 8 | FS=ubuntu 9 | 10 | # Forward the value of FS to NM 11 | NM=$FS 12 | 13 | # Capitalize the first letter of NM 14 | NM=$(echo $NM | awk '{print toupper(substr($0,1,1)) substr($0,2)}') 15 | 16 | # Display neofetch with custom ASCII art 17 | neofetch --ascii_distro $NM 18 | 19 | # Output the selected value 20 | echo "You selected $NM Linux" 21 | echo " " 22 | 23 | # Create necessary directories 24 | mkdir -p $PREFIX/var/lib/proot-distro/installed-rootfs 25 | 26 | # Change directory 27 | cd $PREFIX/var/lib/proot-distro/installed-rootfs/ 28 | 29 | # Download the rootfs using axel 30 | axel -o $FS.tar.xz https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/$FS.tar.xz 31 | 32 | # Check file integrity 33 | echo " " 34 | echo "Checking $NM Linux File Integrity...!!!" 35 | echo " " 36 | sleep 3s 37 | echo "MD5" 38 | md5sum $FS.tar.xz 39 | sleep 3s 40 | echo " " 41 | echo "SHA256" 42 | sha256sum $FS.tar.xz 43 | sleep 3s 44 | echo " " 45 | echo "SHA512" 46 | sha512sum $FS.tar.xz 47 | sleep 3s 48 | 49 | # Extract the rootfs 50 | echo " " 51 | echo "[*] Extracting ${NM} Linux Rootfs, Please wait...!!!" 52 | proot --link2symlink bsdtar -xpJf $FS.tar.xz 2>/dev/null 53 | 54 | # Create a proot-distro configuration file for the Kali minimal rootfs 55 | cat > $PREFIX/etc/proot-distro/$FS.sh << EOF 56 | DISTRO_NAME="$NM Linux" 57 | TARBALL_URL['aarch64']="https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/$FS.tar.xz" 58 | TARBALL_SHA256['aarch64']="$(sha256sum $FS.tar.xz | awk '{print $1}')" 59 | EOF 60 | 61 | # Create a shortcut command to launch the distro 62 | cat > $PREFIX/bin/$FS << EOF 63 | #!/data/data/com.termux/files/usr/bin/bash 64 | 65 | proot-distro login $FS 66 | EOF 67 | chmod 700 $PREFIX/bin/$FS 68 | 69 | # Add start-up login notification 70 | sed -i '/echo "Login $NM Linux: $FS"/d' $PREFIX/etc/bash.bashrc 71 | cat >> $PREFIX/etc/bash.bashrc << EOF 72 | echo "Login $NM Linux: $FS" 73 | EOF 74 | 75 | # Add support for uninstallation 76 | cat > $PREFIX/bin/uninstall-$FS << EOF 77 | #!/data/data/com.termux/files/usr/bin/bash 78 | 79 | proot-distro remove $FS 80 | rm -f $PREFIX/etc/proot-distro/$FS.sh 81 | sed -i '/echo "Login $NM Linux: $FS"/d' $PREFIX/etc/bash.bashrc 82 | rm -f $PREFIX/bin/uninstall-$FS 83 | rm -rf $PREFIX/bin/$FS 84 | rm -f $PREFIX/var/lib/proot-distro/dlcache/$FS.tar.xz 85 | EOF 86 | chmod 700 $PREFIX/bin/uninstall-$FS 87 | 88 | # Backup tarball to the cache 89 | mkdir -p $PREFIX/var/lib/proot-distro/dlcache 90 | mv $FS.tar.xz $PREFIX/var/lib/proot-distro/dlcache 91 | 92 | # Display final instructions 93 | echo " " 94 | echo -e '\e[1;96mSuccessful Installation!' 95 | echo -e '\e[0m' 96 | cat <<- EOF 97 | To login $NM Linux, Type: $FS 98 | EOF 99 | sleep 15s 100 | echo " " 101 | -------------------------------------------------------------------------------- /Ufocal/install: -------------------------------------------------------------------------------- 1 | #!/data/data/com.termux/files/usr/bin/bash 2 | 3 | # Install required packages 4 | pkg install proot proot-distro bsdtar axel neofetch -y 5 | clear 6 | 7 | # Read FS value 8 | FS=ufocal 9 | 10 | # Forward the value of FS to NM 11 | NM=$FS 12 | 13 | # Capitalize the first letter of NM 14 | NM=$(echo $NM | awk '{print toupper(substr($0,1,1)) substr($0,2)}') 15 | 16 | # Display neofetch with custom ASCII art 17 | neofetch --ascii_distro $NM 18 | 19 | # Output the selected value 20 | echo "You selected $NM Linux" 21 | echo " " 22 | 23 | # Create necessary directories 24 | mkdir -p $PREFIX/var/lib/proot-distro/installed-rootfs 25 | 26 | # Change directory 27 | cd $PREFIX/var/lib/proot-distro/installed-rootfs/ 28 | 29 | # Download the rootfs using axel 30 | axel -o $FS.tar.xz https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/$FS.tar.xz 31 | 32 | # Check file integrity 33 | echo " " 34 | echo "Checking $NM Linux File Integrity...!!!" 35 | echo " " 36 | sleep 3s 37 | echo "MD5" 38 | md5sum $FS.tar.xz 39 | sleep 3s 40 | echo " " 41 | echo "SHA256" 42 | sha256sum $FS.tar.xz 43 | sleep 3s 44 | echo " " 45 | echo "SHA512" 46 | sha512sum $FS.tar.xz 47 | sleep 3s 48 | 49 | # Extract the rootfs 50 | echo " " 51 | echo "[*] Extracting ${NM} Linux Rootfs, Please wait...!!!" 52 | proot --link2symlink bsdtar -xpJf $FS.tar.xz 2>/dev/null 53 | 54 | # Create a proot-distro configuration file for the Kali minimal rootfs 55 | cat > $PREFIX/etc/proot-distro/$FS.sh << EOF 56 | DISTRO_NAME="$NM Linux" 57 | TARBALL_URL['aarch64']="https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/$FS.tar.xz" 58 | TARBALL_SHA256['aarch64']="$(sha256sum $FS.tar.xz | awk '{print $1}')" 59 | EOF 60 | 61 | # Create a shortcut command to launch the distro 62 | cat > $PREFIX/bin/$FS << EOF 63 | #!/data/data/com.termux/files/usr/bin/bash 64 | 65 | proot-distro login $FS 66 | EOF 67 | chmod 700 $PREFIX/bin/$FS 68 | 69 | # Add start-up login notification 70 | sed -i '/echo "Login $NM Linux: $FS"/d' $PREFIX/etc/bash.bashrc 71 | cat >> $PREFIX/etc/bash.bashrc << EOF 72 | echo "Login $NM Linux: $FS" 73 | EOF 74 | 75 | # Add support for uninstallation 76 | cat > $PREFIX/bin/uninstall-$FS << EOF 77 | #!/data/data/com.termux/files/usr/bin/bash 78 | 79 | proot-distro remove $FS 80 | rm -f $PREFIX/etc/proot-distro/$FS.sh 81 | sed -i '/echo "Login $NM Linux: $FS"/d' $PREFIX/etc/bash.bashrc 82 | rm -f $PREFIX/bin/uninstall-$FS 83 | rm -rf $PREFIX/bin/$FS 84 | rm -f $PREFIX/var/lib/proot-distro/dlcache/$FS.tar.xz 85 | EOF 86 | chmod 700 $PREFIX/bin/uninstall-$FS 87 | 88 | # Backup tarball to the cache 89 | mkdir -p $PREFIX/var/lib/proot-distro/dlcache 90 | mv $FS.tar.xz $PREFIX/var/lib/proot-distro/dlcache 91 | 92 | # Display final instructions 93 | echo " " 94 | echo -e '\e[1;96mSuccessful Installation!' 95 | echo -e '\e[0m' 96 | cat <<- EOF 97 | To login $NM Linux, Type: $FS 98 | EOF 99 | sleep 15s 100 | echo " " 101 | -------------------------------------------------------------------------------- /Altlinux/install: -------------------------------------------------------------------------------- 1 | #!/data/data/com.termux/files/usr/bin/bash 2 | 3 | # Install required packages 4 | pkg install proot proot-distro bsdtar axel neofetch -y 5 | clear 6 | 7 | # Read FS value 8 | FS=altlinux 9 | 10 | # Forward the value of FS to NM 11 | NM=$FS 12 | 13 | # Capitalize the first letter of NM 14 | NM=$(echo $NM | awk '{print toupper(substr($0,1,1)) substr($0,2)}') 15 | 16 | # Display neofetch with custom ASCII art 17 | neofetch --ascii_distro $NM 18 | 19 | # Output the selected value 20 | echo "You selected $NM Linux" 21 | echo " " 22 | 23 | # Create necessary directories 24 | mkdir -p $PREFIX/var/lib/proot-distro/installed-rootfs 25 | 26 | # Change directory 27 | cd $PREFIX/var/lib/proot-distro/installed-rootfs/ 28 | 29 | # Download the rootfs using axel 30 | axel -o $FS.tar.xz https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/$FS.tar.xz 31 | 32 | # Check file integrity 33 | echo " " 34 | echo "Checking $NM Linux File Integrity...!!!" 35 | echo " " 36 | sleep 3s 37 | echo "MD5" 38 | md5sum $FS.tar.xz 39 | sleep 3s 40 | echo " " 41 | echo "SHA256" 42 | sha256sum $FS.tar.xz 43 | sleep 3s 44 | echo " " 45 | echo "SHA512" 46 | sha512sum $FS.tar.xz 47 | sleep 3s 48 | 49 | # Extract the rootfs 50 | echo " " 51 | echo "[*] Extracting ${NM} Linux Rootfs, Please wait...!!!" 52 | proot --link2symlink bsdtar -xpJf $FS.tar.xz 2>/dev/null 53 | 54 | # Create a proot-distro configuration file for the Kali minimal rootfs 55 | cat > $PREFIX/etc/proot-distro/$FS.sh << EOF 56 | DISTRO_NAME="$NM Linux" 57 | TARBALL_URL['aarch64']="https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/$FS.tar.xz" 58 | TARBALL_SHA256['aarch64']="$(sha256sum $FS.tar.xz | awk '{print $1}')" 59 | EOF 60 | 61 | # Create a shortcut command to launch the distro 62 | cat > $PREFIX/bin/$FS << EOF 63 | #!/data/data/com.termux/files/usr/bin/bash 64 | 65 | proot-distro login $FS 66 | EOF 67 | chmod 700 $PREFIX/bin/$FS 68 | 69 | # Add start-up login notification 70 | sed -i '/echo "Login $NM Linux: $FS"/d' $PREFIX/etc/bash.bashrc 71 | cat >> $PREFIX/etc/bash.bashrc << EOF 72 | echo "Login $NM Linux: $FS" 73 | EOF 74 | 75 | # Add support for uninstallation 76 | cat > $PREFIX/bin/uninstall-$FS << EOF 77 | #!/data/data/com.termux/files/usr/bin/bash 78 | 79 | proot-distro remove $FS 80 | rm -f $PREFIX/etc/proot-distro/$FS.sh 81 | sed -i '/echo "Login $NM Linux: $FS"/d' $PREFIX/etc/bash.bashrc 82 | rm -f $PREFIX/bin/uninstall-$FS 83 | rm -rf $PREFIX/bin/$FS 84 | rm -f $PREFIX/var/lib/proot-distro/dlcache/$FS.tar.xz 85 | EOF 86 | chmod 700 $PREFIX/bin/uninstall-$FS 87 | 88 | # Backup tarball to the cache 89 | mkdir -p $PREFIX/var/lib/proot-distro/dlcache 90 | mv $FS.tar.xz $PREFIX/var/lib/proot-distro/dlcache 91 | 92 | # Display final instructions 93 | echo " " 94 | echo -e '\e[1;96mSuccessful Installation!' 95 | echo -e '\e[0m' 96 | cat <<- EOF 97 | To login $NM Linux, Type: $FS 98 | EOF 99 | sleep 15s 100 | echo " " 101 | -------------------------------------------------------------------------------- /Archlinux/install: -------------------------------------------------------------------------------- 1 | #!/data/data/com.termux/files/usr/bin/bash 2 | 3 | # Install required packages 4 | pkg install proot proot-distro bsdtar axel neofetch -y 5 | clear 6 | 7 | # Read FS value 8 | FS=archlinux 9 | 10 | # Forward the value of FS to NM 11 | NM=$FS 12 | 13 | # Capitalize the first letter of NM 14 | NM=$(echo $NM | awk '{print toupper(substr($0,1,1)) substr($0,2)}') 15 | 16 | # Display neofetch with custom ASCII art 17 | neofetch --ascii_distro $NM 18 | 19 | # Output the selected value 20 | echo "You selected $NM Linux" 21 | echo " " 22 | 23 | # Create necessary directories 24 | mkdir -p $PREFIX/var/lib/proot-distro/installed-rootfs 25 | 26 | # Change directory 27 | cd $PREFIX/var/lib/proot-distro/installed-rootfs/ 28 | 29 | # Download the rootfs using axel 30 | axel -o $FS.tar.xz https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/$FS.tar.xz 31 | 32 | # Check file integrity 33 | echo " " 34 | echo "Checking $NM Linux File Integrity...!!!" 35 | echo " " 36 | sleep 3s 37 | echo "MD5" 38 | md5sum $FS.tar.xz 39 | sleep 3s 40 | echo " " 41 | echo "SHA256" 42 | sha256sum $FS.tar.xz 43 | sleep 3s 44 | echo " " 45 | echo "SHA512" 46 | sha512sum $FS.tar.xz 47 | sleep 3s 48 | 49 | # Extract the rootfs 50 | echo " " 51 | echo "[*] Extracting ${NM} Linux Rootfs, Please wait...!!!" 52 | proot --link2symlink bsdtar -xpJf $FS.tar.xz 2>/dev/null 53 | 54 | # Create a proot-distro configuration file for the Kali minimal rootfs 55 | cat > $PREFIX/etc/proot-distro/$FS.sh << EOF 56 | DISTRO_NAME="$NM Linux" 57 | TARBALL_URL['aarch64']="https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/$FS.tar.xz" 58 | TARBALL_SHA256['aarch64']="$(sha256sum $FS.tar.xz | awk '{print $1}')" 59 | EOF 60 | 61 | # Create a shortcut command to launch the distro 62 | cat > $PREFIX/bin/$FS << EOF 63 | #!/data/data/com.termux/files/usr/bin/bash 64 | 65 | proot-distro login $FS 66 | EOF 67 | chmod 700 $PREFIX/bin/$FS 68 | 69 | # Add start-up login notification 70 | sed -i '/echo "Login $NM Linux: $FS"/d' $PREFIX/etc/bash.bashrc 71 | cat >> $PREFIX/etc/bash.bashrc << EOF 72 | echo "Login $NM Linux: $FS" 73 | EOF 74 | 75 | # Add support for uninstallation 76 | cat > $PREFIX/bin/uninstall-$FS << EOF 77 | #!/data/data/com.termux/files/usr/bin/bash 78 | 79 | proot-distro remove $FS 80 | rm -f $PREFIX/etc/proot-distro/$FS.sh 81 | sed -i '/echo "Login $NM Linux: $FS"/d' $PREFIX/etc/bash.bashrc 82 | rm -f $PREFIX/bin/uninstall-$FS 83 | rm -rf $PREFIX/bin/$FS 84 | rm -f $PREFIX/var/lib/proot-distro/dlcache/$FS.tar.xz 85 | EOF 86 | chmod 700 $PREFIX/bin/uninstall-$FS 87 | 88 | # Backup tarball to the cache 89 | mkdir -p $PREFIX/var/lib/proot-distro/dlcache 90 | mv $FS.tar.xz $PREFIX/var/lib/proot-distro/dlcache 91 | 92 | # Display final instructions 93 | echo " " 94 | echo -e '\e[1;96mSuccessful Installation!' 95 | echo -e '\e[0m' 96 | cat <<- EOF 97 | To login $NM Linux, Type: $FS 98 | EOF 99 | sleep 15s 100 | echo " " 101 | -------------------------------------------------------------------------------- /BlackArch/install: -------------------------------------------------------------------------------- 1 | #!/data/data/com.termux/files/usr/bin/bash 2 | 3 | # Install required packages 4 | pkg install proot proot-distro bsdtar axel neofetch -y 5 | clear 6 | 7 | # Read FS value 8 | FS=blackarch 9 | 10 | # Forward the value of FS to NM 11 | NM=$FS 12 | 13 | # Capitalize the first letter of NM 14 | NM=$(echo $NM | awk '{print toupper(substr($0,1,1)) substr($0,2)}') 15 | 16 | # Display neofetch with custom ASCII art 17 | neofetch --ascii_distro $NM 18 | 19 | # Output the selected value 20 | echo "You selected $NM Linux" 21 | echo " " 22 | 23 | # Create necessary directories 24 | mkdir -p $PREFIX/var/lib/proot-distro/installed-rootfs 25 | 26 | # Change directory 27 | cd $PREFIX/var/lib/proot-distro/installed-rootfs/ 28 | 29 | # Download the rootfs using axel 30 | axel -o $FS.tar.xz https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/$FS.tar.xz 31 | 32 | # Check file integrity 33 | echo " " 34 | echo "Checking $NM Linux File Integrity...!!!" 35 | echo " " 36 | sleep 3s 37 | echo "MD5" 38 | md5sum $FS.tar.xz 39 | sleep 3s 40 | echo " " 41 | echo "SHA256" 42 | sha256sum $FS.tar.xz 43 | sleep 3s 44 | echo " " 45 | echo "SHA512" 46 | sha512sum $FS.tar.xz 47 | sleep 3s 48 | 49 | # Extract the rootfs 50 | echo " " 51 | echo "[*] Extracting ${NM} Linux Rootfs, Please wait...!!!" 52 | proot --link2symlink bsdtar -xpJf $FS.tar.xz 2>/dev/null 53 | 54 | # Create a proot-distro configuration file for the Kali minimal rootfs 55 | cat > $PREFIX/etc/proot-distro/$FS.sh << EOF 56 | DISTRO_NAME="$NM Linux" 57 | TARBALL_URL['aarch64']="https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/$FS.tar.xz" 58 | TARBALL_SHA256['aarch64']="$(sha256sum $FS.tar.xz | awk '{print $1}')" 59 | EOF 60 | 61 | # Create a shortcut command to launch the distro 62 | cat > $PREFIX/bin/$FS << EOF 63 | #!/data/data/com.termux/files/usr/bin/bash 64 | 65 | proot-distro login $FS 66 | EOF 67 | chmod 700 $PREFIX/bin/$FS 68 | 69 | # Add start-up login notification 70 | sed -i '/echo "Login $NM Linux: $FS"/d' $PREFIX/etc/bash.bashrc 71 | cat >> $PREFIX/etc/bash.bashrc << EOF 72 | echo "Login $NM Linux: $FS" 73 | EOF 74 | 75 | # Add support for uninstallation 76 | cat > $PREFIX/bin/uninstall-$FS << EOF 77 | #!/data/data/com.termux/files/usr/bin/bash 78 | 79 | proot-distro remove $FS 80 | rm -f $PREFIX/etc/proot-distro/$FS.sh 81 | sed -i '/echo "Login $NM Linux: $FS"/d' $PREFIX/etc/bash.bashrc 82 | rm -f $PREFIX/bin/uninstall-$FS 83 | rm -rf $PREFIX/bin/$FS 84 | rm -f $PREFIX/var/lib/proot-distro/dlcache/$FS.tar.xz 85 | EOF 86 | chmod 700 $PREFIX/bin/uninstall-$FS 87 | 88 | # Backup tarball to the cache 89 | mkdir -p $PREFIX/var/lib/proot-distro/dlcache 90 | mv $FS.tar.xz $PREFIX/var/lib/proot-distro/dlcache 91 | 92 | # Display final instructions 93 | echo " " 94 | echo -e '\e[1;96mSuccessful Installation!' 95 | echo -e '\e[0m' 96 | cat <<- EOF 97 | To login $NM Linux, Type: $FS 98 | EOF 99 | sleep 15s 100 | echo " " 101 | -------------------------------------------------------------------------------- /OpenEuler/install: -------------------------------------------------------------------------------- 1 | #!/data/data/com.termux/files/usr/bin/bash 2 | 3 | # Install required packages 4 | pkg install proot proot-distro bsdtar axel neofetch -y 5 | clear 6 | 7 | # Read FS value 8 | FS=openeuler 9 | 10 | # Forward the value of FS to NM 11 | NM=$FS 12 | 13 | # Capitalize the first letter of NM 14 | NM=$(echo $NM | awk '{print toupper(substr($0,1,1)) substr($0,2)}') 15 | 16 | # Display neofetch with custom ASCII art 17 | neofetch --ascii_distro $NM 18 | 19 | # Output the selected value 20 | echo "You selected $NM Linux" 21 | echo " " 22 | 23 | # Create necessary directories 24 | mkdir -p $PREFIX/var/lib/proot-distro/installed-rootfs 25 | 26 | # Change directory 27 | cd $PREFIX/var/lib/proot-distro/installed-rootfs/ 28 | 29 | # Download the rootfs using axel 30 | axel -o $FS.tar.xz https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/$FS.tar.xz 31 | 32 | # Check file integrity 33 | echo " " 34 | echo "Checking $NM Linux File Integrity...!!!" 35 | echo " " 36 | sleep 3s 37 | echo "MD5" 38 | md5sum $FS.tar.xz 39 | sleep 3s 40 | echo " " 41 | echo "SHA256" 42 | sha256sum $FS.tar.xz 43 | sleep 3s 44 | echo " " 45 | echo "SHA512" 46 | sha512sum $FS.tar.xz 47 | sleep 3s 48 | 49 | # Extract the rootfs 50 | echo " " 51 | echo "[*] Extracting ${NM} Linux Rootfs, Please wait...!!!" 52 | proot --link2symlink bsdtar -xpJf $FS.tar.xz 2>/dev/null 53 | 54 | # Create a proot-distro configuration file for the Kali minimal rootfs 55 | cat > $PREFIX/etc/proot-distro/$FS.sh << EOF 56 | DISTRO_NAME="$NM Linux" 57 | TARBALL_URL['aarch64']="https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/$FS.tar.xz" 58 | TARBALL_SHA256['aarch64']="$(sha256sum $FS.tar.xz | awk '{print $1}')" 59 | EOF 60 | 61 | # Create a shortcut command to launch the distro 62 | cat > $PREFIX/bin/$FS << EOF 63 | #!/data/data/com.termux/files/usr/bin/bash 64 | 65 | proot-distro login $FS 66 | EOF 67 | chmod 700 $PREFIX/bin/$FS 68 | 69 | # Add start-up login notification 70 | sed -i '/echo "Login $NM Linux: $FS"/d' $PREFIX/etc/bash.bashrc 71 | cat >> $PREFIX/etc/bash.bashrc << EOF 72 | echo "Login $NM Linux: $FS" 73 | EOF 74 | 75 | # Add support for uninstallation 76 | cat > $PREFIX/bin/uninstall-$FS << EOF 77 | #!/data/data/com.termux/files/usr/bin/bash 78 | 79 | proot-distro remove $FS 80 | rm -f $PREFIX/etc/proot-distro/$FS.sh 81 | sed -i '/echo "Login $NM Linux: $FS"/d' $PREFIX/etc/bash.bashrc 82 | rm -f $PREFIX/bin/uninstall-$FS 83 | rm -rf $PREFIX/bin/$FS 84 | rm -f $PREFIX/var/lib/proot-distro/dlcache/$FS.tar.xz 85 | EOF 86 | chmod 700 $PREFIX/bin/uninstall-$FS 87 | 88 | # Backup tarball to the cache 89 | mkdir -p $PREFIX/var/lib/proot-distro/dlcache 90 | mv $FS.tar.xz $PREFIX/var/lib/proot-distro/dlcache 91 | 92 | # Display final instructions 93 | echo " " 94 | echo -e '\e[1;96mSuccessful Installation!' 95 | echo -e '\e[0m' 96 | cat <<- EOF 97 | To login $NM Linux, Type: $FS 98 | EOF 99 | sleep 15s 100 | echo " " 101 | -------------------------------------------------------------------------------- /OpenKylin/install: -------------------------------------------------------------------------------- 1 | #!/data/data/com.termux/files/usr/bin/bash 2 | 3 | # Install required packages 4 | pkg install proot proot-distro bsdtar axel neofetch -y 5 | clear 6 | 7 | # Read FS value 8 | FS=openkylin 9 | 10 | # Forward the value of FS to NM 11 | NM=$FS 12 | 13 | # Capitalize the first letter of NM 14 | NM=$(echo $NM | awk '{print toupper(substr($0,1,1)) substr($0,2)}') 15 | 16 | # Display neofetch with custom ASCII art 17 | neofetch --ascii_distro $NM 18 | 19 | # Output the selected value 20 | echo "You selected $NM Linux" 21 | echo " " 22 | 23 | # Create necessary directories 24 | mkdir -p $PREFIX/var/lib/proot-distro/installed-rootfs 25 | 26 | # Change directory 27 | cd $PREFIX/var/lib/proot-distro/installed-rootfs/ 28 | 29 | # Download the rootfs using axel 30 | axel -o $FS.tar.xz https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/$FS.tar.xz 31 | 32 | # Check file integrity 33 | echo " " 34 | echo "Checking $NM Linux File Integrity...!!!" 35 | echo " " 36 | sleep 3s 37 | echo "MD5" 38 | md5sum $FS.tar.xz 39 | sleep 3s 40 | echo " " 41 | echo "SHA256" 42 | sha256sum $FS.tar.xz 43 | sleep 3s 44 | echo " " 45 | echo "SHA512" 46 | sha512sum $FS.tar.xz 47 | sleep 3s 48 | 49 | # Extract the rootfs 50 | echo " " 51 | echo "[*] Extracting ${NM} Linux Rootfs, Please wait...!!!" 52 | proot --link2symlink bsdtar -xpJf $FS.tar.xz 2>/dev/null 53 | 54 | # Create a proot-distro configuration file for the Kali minimal rootfs 55 | cat > $PREFIX/etc/proot-distro/$FS.sh << EOF 56 | DISTRO_NAME="$NM Linux" 57 | TARBALL_URL['aarch64']="https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/$FS.tar.xz" 58 | TARBALL_SHA256['aarch64']="$(sha256sum $FS.tar.xz | awk '{print $1}')" 59 | EOF 60 | 61 | # Create a shortcut command to launch the distro 62 | cat > $PREFIX/bin/$FS << EOF 63 | #!/data/data/com.termux/files/usr/bin/bash 64 | 65 | proot-distro login $FS 66 | EOF 67 | chmod 700 $PREFIX/bin/$FS 68 | 69 | # Add start-up login notification 70 | sed -i '/echo "Login $NM Linux: $FS"/d' $PREFIX/etc/bash.bashrc 71 | cat >> $PREFIX/etc/bash.bashrc << EOF 72 | echo "Login $NM Linux: $FS" 73 | EOF 74 | 75 | # Add support for uninstallation 76 | cat > $PREFIX/bin/uninstall-$FS << EOF 77 | #!/data/data/com.termux/files/usr/bin/bash 78 | 79 | proot-distro remove $FS 80 | rm -f $PREFIX/etc/proot-distro/$FS.sh 81 | sed -i '/echo "Login $NM Linux: $FS"/d' $PREFIX/etc/bash.bashrc 82 | rm -f $PREFIX/bin/uninstall-$FS 83 | rm -rf $PREFIX/bin/$FS 84 | rm -f $PREFIX/var/lib/proot-distro/dlcache/$FS.tar.xz 85 | EOF 86 | chmod 700 $PREFIX/bin/uninstall-$FS 87 | 88 | # Backup tarball to the cache 89 | mkdir -p $PREFIX/var/lib/proot-distro/dlcache 90 | mv $FS.tar.xz $PREFIX/var/lib/proot-distro/dlcache 91 | 92 | # Display final instructions 93 | echo " " 94 | echo -e '\e[1;96mSuccessful Installation!' 95 | echo -e '\e[0m' 96 | cat <<- EOF 97 | To login $NM Linux, Type: $FS 98 | EOF 99 | sleep 15s 100 | echo " " 101 | -------------------------------------------------------------------------------- /Opensuse/install: -------------------------------------------------------------------------------- 1 | #!/data/data/com.termux/files/usr/bin/bash 2 | 3 | # Install required packages 4 | pkg install proot proot-distro bsdtar axel neofetch -y 5 | clear 6 | 7 | # Read FS value 8 | FS=opensuse 9 | 10 | # Forward the value of FS to NM 11 | NM=$FS 12 | 13 | # Capitalize the first letter of NM 14 | NM=$(echo $NM | awk '{print toupper(substr($0,1,1)) substr($0,2)}') 15 | 16 | # Display neofetch with custom ASCII art 17 | neofetch --ascii_distro $NM 18 | 19 | # Output the selected value 20 | echo "You selected $NM Linux" 21 | echo " " 22 | 23 | # Create necessary directories 24 | mkdir -p $PREFIX/var/lib/proot-distro/installed-rootfs 25 | 26 | # Change directory 27 | cd $PREFIX/var/lib/proot-distro/installed-rootfs/ 28 | 29 | # Download the rootfs using axel 30 | axel -o $FS.tar.xz https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/$FS.tar.xz 31 | 32 | # Check file integrity 33 | echo " " 34 | echo "Checking $NM Linux File Integrity...!!!" 35 | echo " " 36 | sleep 3s 37 | echo "MD5" 38 | md5sum $FS.tar.xz 39 | sleep 3s 40 | echo " " 41 | echo "SHA256" 42 | sha256sum $FS.tar.xz 43 | sleep 3s 44 | echo " " 45 | echo "SHA512" 46 | sha512sum $FS.tar.xz 47 | sleep 3s 48 | 49 | # Extract the rootfs 50 | echo " " 51 | echo "[*] Extracting ${NM} Linux Rootfs, Please wait...!!!" 52 | proot --link2symlink bsdtar -xpJf $FS.tar.xz 2>/dev/null 53 | 54 | # Create a proot-distro configuration file for the Kali minimal rootfs 55 | cat > $PREFIX/etc/proot-distro/$FS.sh << EOF 56 | DISTRO_NAME="$NM Linux" 57 | TARBALL_URL['aarch64']="https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/$FS.tar.xz" 58 | TARBALL_SHA256['aarch64']="$(sha256sum $FS.tar.xz | awk '{print $1}')" 59 | EOF 60 | 61 | # Create a shortcut command to launch the distro 62 | cat > $PREFIX/bin/$FS << EOF 63 | #!/data/data/com.termux/files/usr/bin/bash 64 | 65 | proot-distro login $FS 66 | EOF 67 | chmod 700 $PREFIX/bin/$FS 68 | 69 | # Add start-up login notification 70 | sed -i '/echo "Login $NM Linux: $FS"/d' $PREFIX/etc/bash.bashrc 71 | cat >> $PREFIX/etc/bash.bashrc << EOF 72 | echo "Login $NM Linux: $FS" 73 | EOF 74 | 75 | # Add support for uninstallation 76 | cat > $PREFIX/bin/uninstall-$FS << EOF 77 | #!/data/data/com.termux/files/usr/bin/bash 78 | 79 | proot-distro remove $FS 80 | rm -f $PREFIX/etc/proot-distro/$FS.sh 81 | sed -i '/echo "Login $NM Linux: $FS"/d' $PREFIX/etc/bash.bashrc 82 | rm -f $PREFIX/bin/uninstall-$FS 83 | rm -rf $PREFIX/bin/$FS 84 | rm -f $PREFIX/var/lib/proot-distro/dlcache/$FS.tar.xz 85 | EOF 86 | chmod 700 $PREFIX/bin/uninstall-$FS 87 | 88 | # Backup tarball to the cache 89 | mkdir -p $PREFIX/var/lib/proot-distro/dlcache 90 | mv $FS.tar.xz $PREFIX/var/lib/proot-distro/dlcache 91 | 92 | # Display final instructions 93 | echo " " 94 | echo -e '\e[1;96mSuccessful Installation!' 95 | echo -e '\e[0m' 96 | cat <<- EOF 97 | To login $NM Linux, Type: $FS 98 | EOF 99 | sleep 15s 100 | echo " " 101 | -------------------------------------------------------------------------------- /ParrotSec/install: -------------------------------------------------------------------------------- 1 | #!/data/data/com.termux/files/usr/bin/bash 2 | 3 | # Install required packages 4 | pkg install proot proot-distro bsdtar axel neofetch -y 5 | clear 6 | 7 | # Read FS value 8 | FS=parrot 9 | 10 | # Forward the value of FS to NM 11 | NM=$FS 12 | 13 | # Capitalize the first letter of NM 14 | NM=$(echo $NM | awk '{print toupper(substr($0,1,1)) substr($0,2)}') 15 | 16 | # Display neofetch with custom ASCII art 17 | neofetch --ascii_distro $NM 18 | 19 | # Output the selected value 20 | echo "You selected $NM Linux" 21 | echo " " 22 | 23 | # Create necessary directories 24 | mkdir -p $PREFIX/var/lib/proot-distro/installed-rootfs 25 | 26 | # Change directory 27 | cd $PREFIX/var/lib/proot-distro/installed-rootfs/ 28 | 29 | # Download the rootfs using axel 30 | axel -o $FS.tar.xz https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/$FS.tar.xz 31 | 32 | # Check file integrity 33 | echo " " 34 | echo "Checking $NM Linux File Integrity...!!!" 35 | echo " " 36 | sleep 3s 37 | echo "MD5" 38 | md5sum $FS.tar.xz 39 | sleep 3s 40 | echo " " 41 | echo "SHA256" 42 | sha256sum $FS.tar.xz 43 | sleep 3s 44 | echo " " 45 | echo "SHA512" 46 | sha512sum $FS.tar.xz 47 | sleep 3s 48 | 49 | # Extract the rootfs 50 | echo " " 51 | echo "[*] Extracting ${NM} Linux Rootfs, Please wait...!!!" 52 | proot --link2symlink bsdtar -xpJf $FS.tar.xz 2>/dev/null 53 | 54 | # Create a proot-distro configuration file for the Kali minimal rootfs 55 | cat > $PREFIX/etc/proot-distro/$FS.sh << EOF 56 | DISTRO_NAME="$NM Linux" 57 | TARBALL_URL['aarch64']="https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/$FS.tar.xz" 58 | TARBALL_SHA256['aarch64']="$(sha256sum $FS.tar.xz | awk '{print $1}')" 59 | EOF 60 | 61 | # Create a shortcut command to launch the distro 62 | cat > $PREFIX/bin/$FS << EOF 63 | #!/data/data/com.termux/files/usr/bin/bash 64 | 65 | proot-distro login $FS 66 | EOF 67 | chmod 700 $PREFIX/bin/$FS 68 | 69 | # Add start-up login notification 70 | sed -i '/echo "Login $NM Linux: $FS"/d' $PREFIX/etc/bash.bashrc 71 | cat >> $PREFIX/etc/bash.bashrc << EOF 72 | echo "Login $NM Linux: $FS" 73 | EOF 74 | 75 | # Add support for uninstallation 76 | cat > $PREFIX/bin/uninstall-$FS << EOF 77 | #!/data/data/com.termux/files/usr/bin/bash 78 | 79 | proot-distro remove $FS 80 | rm -f $PREFIX/etc/proot-distro/$FS.sh 81 | sed -i '/echo "Login $NM Linux: $FS"/d' $PREFIX/etc/bash.bashrc 82 | rm -f $PREFIX/bin/uninstall-$FS 83 | rm -rf $PREFIX/bin/$FS 84 | rm -f $PREFIX/var/lib/proot-distro/dlcache/$FS.tar.xz 85 | EOF 86 | chmod 700 $PREFIX/bin/uninstall-$FS 87 | 88 | # Backup tarball to the cache 89 | mkdir -p $PREFIX/var/lib/proot-distro/dlcache 90 | mv $FS.tar.xz $PREFIX/var/lib/proot-distro/dlcache 91 | 92 | # Display final instructions 93 | echo " " 94 | echo -e '\e[1;96mSuccessful Installation!' 95 | echo -e '\e[0m' 96 | cat <<- EOF 97 | To login $NM Linux, Type: $FS 98 | EOF 99 | sleep 15s 100 | echo " " 101 | -------------------------------------------------------------------------------- /Slackware/install: -------------------------------------------------------------------------------- 1 | #!/data/data/com.termux/files/usr/bin/bash 2 | 3 | # Install required packages 4 | pkg install proot proot-distro bsdtar axel neofetch -y 5 | clear 6 | 7 | # Read FS value 8 | FS=slackware 9 | 10 | # Forward the value of FS to NM 11 | NM=$FS 12 | 13 | # Capitalize the first letter of NM 14 | NM=$(echo $NM | awk '{print toupper(substr($0,1,1)) substr($0,2)}') 15 | 16 | # Display neofetch with custom ASCII art 17 | neofetch --ascii_distro $NM 18 | 19 | # Output the selected value 20 | echo "You selected $NM Linux" 21 | echo " " 22 | 23 | # Create necessary directories 24 | mkdir -p $PREFIX/var/lib/proot-distro/installed-rootfs 25 | 26 | # Change directory 27 | cd $PREFIX/var/lib/proot-distro/installed-rootfs/ 28 | 29 | # Download the rootfs using axel 30 | axel -o $FS.tar.xz https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/$FS.tar.xz 31 | 32 | # Check file integrity 33 | echo " " 34 | echo "Checking $NM Linux File Integrity...!!!" 35 | echo " " 36 | sleep 3s 37 | echo "MD5" 38 | md5sum $FS.tar.xz 39 | sleep 3s 40 | echo " " 41 | echo "SHA256" 42 | sha256sum $FS.tar.xz 43 | sleep 3s 44 | echo " " 45 | echo "SHA512" 46 | sha512sum $FS.tar.xz 47 | sleep 3s 48 | 49 | # Extract the rootfs 50 | echo " " 51 | echo "[*] Extracting ${NM} Linux Rootfs, Please wait...!!!" 52 | proot --link2symlink bsdtar -xpJf $FS.tar.xz 2>/dev/null 53 | 54 | # Create a proot-distro configuration file for the Kali minimal rootfs 55 | cat > $PREFIX/etc/proot-distro/$FS.sh << EOF 56 | DISTRO_NAME="$NM Linux" 57 | TARBALL_URL['aarch64']="https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/$FS.tar.xz" 58 | TARBALL_SHA256['aarch64']="$(sha256sum $FS.tar.xz | awk '{print $1}')" 59 | EOF 60 | 61 | # Create a shortcut command to launch the distro 62 | cat > $PREFIX/bin/$FS << EOF 63 | #!/data/data/com.termux/files/usr/bin/bash 64 | 65 | proot-distro login $FS 66 | EOF 67 | chmod 700 $PREFIX/bin/$FS 68 | 69 | # Add start-up login notification 70 | sed -i '/echo "Login $NM Linux: $FS"/d' $PREFIX/etc/bash.bashrc 71 | cat >> $PREFIX/etc/bash.bashrc << EOF 72 | echo "Login $NM Linux: $FS" 73 | EOF 74 | 75 | # Add support for uninstallation 76 | cat > $PREFIX/bin/uninstall-$FS << EOF 77 | #!/data/data/com.termux/files/usr/bin/bash 78 | 79 | proot-distro remove $FS 80 | rm -f $PREFIX/etc/proot-distro/$FS.sh 81 | sed -i '/echo "Login $NM Linux: $FS"/d' $PREFIX/etc/bash.bashrc 82 | rm -f $PREFIX/bin/uninstall-$FS 83 | rm -rf $PREFIX/bin/$FS 84 | rm -f $PREFIX/var/lib/proot-distro/dlcache/$FS.tar.xz 85 | EOF 86 | chmod 700 $PREFIX/bin/uninstall-$FS 87 | 88 | # Backup tarball to the cache 89 | mkdir -p $PREFIX/var/lib/proot-distro/dlcache 90 | mv $FS.tar.xz $PREFIX/var/lib/proot-distro/dlcache 91 | 92 | # Display final instructions 93 | echo " " 94 | echo -e '\e[1;96mSuccessful Installation!' 95 | echo -e '\e[0m' 96 | cat <<- EOF 97 | To login $NM Linux, Type: $FS 98 | EOF 99 | sleep 15s 100 | echo " " 101 | -------------------------------------------------------------------------------- /Ubuntu_jammy/install: -------------------------------------------------------------------------------- 1 | #!/data/data/com.termux/files/usr/bin/bash 2 | 3 | # Install required packages 4 | pkg install proot proot-distro bsdtar axel neofetch -y 5 | clear 6 | 7 | # Read FS value 8 | FS=ujammy 9 | 10 | # Forward the value of FS to NM 11 | NM=$FS 12 | 13 | # Capitalize the first letter of NM 14 | NM=$(echo $NM | awk '{print toupper(substr($0,1,1)) substr($0,2)}') 15 | 16 | # Display neofetch with custom ASCII art 17 | neofetch --ascii_distro $NM 18 | 19 | # Output the selected value 20 | echo "You selected $NM Linux" 21 | echo " " 22 | 23 | # Create necessary directories 24 | mkdir -p $PREFIX/var/lib/proot-distro/installed-rootfs 25 | 26 | # Change directory 27 | cd $PREFIX/var/lib/proot-distro/installed-rootfs/ 28 | 29 | # Download the rootfs using axel 30 | axel -o $FS.tar.xz https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/$FS.tar.xz 31 | 32 | # Check file integrity 33 | echo " " 34 | echo "Checking $NM Linux File Integrity...!!!" 35 | echo " " 36 | sleep 3s 37 | echo "MD5" 38 | md5sum $FS.tar.xz 39 | sleep 3s 40 | echo " " 41 | echo "SHA256" 42 | sha256sum $FS.tar.xz 43 | sleep 3s 44 | echo " " 45 | echo "SHA512" 46 | sha512sum $FS.tar.xz 47 | sleep 3s 48 | 49 | # Extract the rootfs 50 | echo " " 51 | echo "[*] Extracting ${NM} Linux Rootfs, Please wait...!!!" 52 | proot --link2symlink bsdtar -xpJf $FS.tar.xz 2>/dev/null 53 | 54 | # Create a proot-distro configuration file for the Kali minimal rootfs 55 | cat > $PREFIX/etc/proot-distro/$FS.sh << EOF 56 | DISTRO_NAME="$NM Linux" 57 | TARBALL_URL['aarch64']="https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/$FS.tar.xz" 58 | TARBALL_SHA256['aarch64']="$(sha256sum $FS.tar.xz | awk '{print $1}')" 59 | EOF 60 | 61 | # Create a shortcut command to launch the distro 62 | cat > $PREFIX/bin/$FS << EOF 63 | #!/data/data/com.termux/files/usr/bin/bash 64 | 65 | proot-distro login $FS 66 | EOF 67 | chmod 700 $PREFIX/bin/$FS 68 | 69 | # Add start-up login notification 70 | sed -i '/echo "Login $NM Linux: $FS"/d' $PREFIX/etc/bash.bashrc 71 | cat >> $PREFIX/etc/bash.bashrc << EOF 72 | echo "Login $NM Linux: $FS" 73 | EOF 74 | 75 | # Add support for uninstallation 76 | cat > $PREFIX/bin/uninstall-$FS << EOF 77 | #!/data/data/com.termux/files/usr/bin/bash 78 | 79 | proot-distro remove $FS 80 | rm -f $PREFIX/etc/proot-distro/$FS.sh 81 | sed -i '/echo "Login $NM Linux: $FS"/d' $PREFIX/etc/bash.bashrc 82 | rm -f $PREFIX/bin/uninstall-$FS 83 | rm -rf $PREFIX/bin/$FS 84 | rm -f $PREFIX/var/lib/proot-distro/dlcache/$FS.tar.xz 85 | EOF 86 | chmod 700 $PREFIX/bin/uninstall-$FS 87 | 88 | # Backup tarball to the cache 89 | mkdir -p $PREFIX/var/lib/proot-distro/dlcache 90 | mv $FS.tar.xz $PREFIX/var/lib/proot-distro/dlcache 91 | 92 | # Display final instructions 93 | echo " " 94 | echo -e '\e[1;96mSuccessful Installation!' 95 | echo -e '\e[0m' 96 | cat <<- EOF 97 | To login $NM Linux, Type: $FS 98 | EOF 99 | sleep 15s 100 | echo " " 101 | -------------------------------------------------------------------------------- /Uoracular/install: -------------------------------------------------------------------------------- 1 | #!/data/data/com.termux/files/usr/bin/bash 2 | 3 | # Install required packages 4 | pkg install proot proot-distro bsdtar axel neofetch -y 5 | clear 6 | 7 | # Read FS value 8 | FS=uoracular 9 | 10 | # Forward the value of FS to NM 11 | NM=$FS 12 | 13 | # Capitalize the first letter of NM 14 | NM=$(echo $NM | awk '{print toupper(substr($0,1,1)) substr($0,2)}') 15 | 16 | # Display neofetch with custom ASCII art 17 | neofetch --ascii_distro $NM 18 | 19 | # Output the selected value 20 | echo "You selected $NM Linux" 21 | echo " " 22 | 23 | # Create necessary directories 24 | mkdir -p $PREFIX/var/lib/proot-distro/installed-rootfs 25 | 26 | # Change directory 27 | cd $PREFIX/var/lib/proot-distro/installed-rootfs/ 28 | 29 | # Download the rootfs using axel 30 | axel -o $FS.tar.xz https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/$FS.tar.xz 31 | 32 | # Check file integrity 33 | echo " " 34 | echo "Checking $NM Linux File Integrity...!!!" 35 | echo " " 36 | sleep 3s 37 | echo "MD5" 38 | md5sum $FS.tar.xz 39 | sleep 3s 40 | echo " " 41 | echo "SHA256" 42 | sha256sum $FS.tar.xz 43 | sleep 3s 44 | echo " " 45 | echo "SHA512" 46 | sha512sum $FS.tar.xz 47 | sleep 3s 48 | 49 | # Extract the rootfs 50 | echo " " 51 | echo "[*] Extracting ${NM} Linux Rootfs, Please wait...!!!" 52 | proot --link2symlink bsdtar -xpJf $FS.tar.xz 2>/dev/null 53 | 54 | # Create a proot-distro configuration file for the Kali minimal rootfs 55 | cat > $PREFIX/etc/proot-distro/$FS.sh << EOF 56 | DISTRO_NAME="$NM Linux" 57 | TARBALL_URL['aarch64']="https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/$FS.tar.xz" 58 | TARBALL_SHA256['aarch64']="$(sha256sum $FS.tar.xz | awk '{print $1}')" 59 | EOF 60 | 61 | # Create a shortcut command to launch the distro 62 | cat > $PREFIX/bin/$FS << EOF 63 | #!/data/data/com.termux/files/usr/bin/bash 64 | 65 | proot-distro login $FS 66 | EOF 67 | chmod 700 $PREFIX/bin/$FS 68 | 69 | # Add start-up login notification 70 | sed -i '/echo "Login $NM Linux: $FS"/d' $PREFIX/etc/bash.bashrc 71 | cat >> $PREFIX/etc/bash.bashrc << EOF 72 | echo "Login $NM Linux: $FS" 73 | EOF 74 | 75 | # Add support for uninstallation 76 | cat > $PREFIX/bin/uninstall-$FS << EOF 77 | #!/data/data/com.termux/files/usr/bin/bash 78 | 79 | proot-distro remove $FS 80 | rm -f $PREFIX/etc/proot-distro/$FS.sh 81 | sed -i '/echo "Login $NM Linux: $FS"/d' $PREFIX/etc/bash.bashrc 82 | rm -f $PREFIX/bin/uninstall-$FS 83 | rm -rf $PREFIX/bin/$FS 84 | rm -f $PREFIX/var/lib/proot-distro/dlcache/$FS.tar.xz 85 | EOF 86 | chmod 700 $PREFIX/bin/uninstall-$FS 87 | 88 | # Backup tarball to the cache 89 | mkdir -p $PREFIX/var/lib/proot-distro/dlcache 90 | mv $FS.tar.xz $PREFIX/var/lib/proot-distro/dlcache 91 | 92 | # Display final instructions 93 | echo " " 94 | echo -e '\e[1;96mSuccessful Installation!' 95 | echo -e '\e[0m' 96 | cat <<- EOF 97 | To login $NM Linux, Type: $FS 98 | EOF 99 | sleep 15s 100 | echo " " 101 | -------------------------------------------------------------------------------- /Install/README.md: -------------------------------------------------------------------------------- 1 |
2 | 3 | # Termux Proot Distros 4 | A fully integrated distros for termux proot-distro 5 | 6 |
7 |
8 | 9 | # Requirements 10 | - Android arm64 11 | - [Termux](https://github.com/termux/termux-app/releases/download/v0.118.3/termux-app_v0.118.3+github-debug_arm64-v8a.apk) 12 |
13 | 14 | # Auto install 15 | `PROOT-DISTRO` (recommended) 16 | ``` 17 | apt update && pkg upgrade -y && pkg install wget -y && wget -qO- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/refs/heads/main/Install/install | bash 18 | ``` 19 |
20 | 21 | ``` 22 | apt update && pkg upgrade -y && pkg install wget -y && wget -O $PREFIX/bin/PROOT-DISTRO https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/refs/heads/main/Install/PROOT-DISTRO && chmod 755 $PREFIX/bin/PROOT-DISTRO && PROOT-DISTRO 23 | ``` 24 |
25 | 26 |
27 | 28 | 29 | # Alternative 30 | `CHROOT-DISTRO` (Optional) 31 | ``` 32 | apt update && pkg upgrade -y && pkg install wget -y && wget -O $PREFIX/bin/CHROOT-DISTRO https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/refs/heads/main/Install/CHROOT-DISTRO && chmod 755 $PREFIX/bin/CHROOT-DISTRO && CHROOT-DISTRO 33 | ``` 34 |
35 | 36 | # Menu 37 | > For proot-distro 38 | ``` 39 | proot-distro list 40 | ``` 41 |
42 | 43 | > for PROOT-DISTRO 44 | ``` 45 | PROOT-DISTRO 46 | ``` 47 |
48 | 49 |
50 | 51 | > For chroot 52 | ``` 53 | CHROOT-DISTRO 54 | ``` 55 |
56 | 57 | 58 | # Usage 59 |
Click to Expand 60 |
61 | 62 | - Login 63 | ``` 64 | kali 65 | ``` 66 | - Logout 67 | ``` 68 | exit 69 | ``` 70 | - Uninstall 71 | ``` 72 | uninstall-kali 73 | ``` 74 | - Reinstall 75 | ``` 76 | pd reinstall kali 77 | ``` 78 | - Rename 79 | > example 80 | ``` 81 | pd rename kali (new name) 82 | ``` 83 | - Restore 84 | > example 85 | ``` 86 | pd restore kali 87 | ``` 88 | - Reset 89 | > example 90 | ``` 91 | pd reset kali 92 | ``` 93 | - Backup 94 | > example 95 | ``` 96 | pd backup kali 97 | ``` 98 |
99 | 100 | - Rollback 101 | > rollback the default proot-distro configs 102 | ``` 103 | rm $PREFIX/etc/proot-distro/*.sh 104 | cp $PREFIX/etc/proot-old/*.sh $PREFIX/etc/proot-distro/ 105 | ``` 106 |
107 |
108 | 109 | # List of command 110 | 111 |
Click to Expand 112 | 113 |
114 | 115 | - `pd help` - Show this help information. 116 | - `pd backup` - Backup a specified distribution. 117 | - `pd list` - List supported distributions and their installation status. 118 | - `pd login` - Start login shell for the specified distribution. 119 | - `pd remove` - Delete a specified distribution. 120 | - `pd rename` - Rename installed distribution. 121 | - `pd reset` - Reinstall from scratch a specified distribution. 122 | - `restore` - Restore a specified distribution 123 | - `clear-cache` - Clear cache of downloaded files. 124 | 125 | Example: `pd install ubuntu` 126 |
127 | 128 |
129 | 130 | ------------ 131 | # XFCE4 Desktop 132 | > Auto run on every start-up 133 | 134 | `Requirements` 135 | - [Termux APP](https://github.com/termux/termux-app/releases) 136 | - [Termux X11](https://github.com/termux/termux-x11/releases) 137 | - [Termux API](https://github.com/termux/termux-api/releases) 138 | 139 | - Install 140 | ``` 141 | pkg update && pkg install -y wget && clear && wget -q -O setup.sh https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/refs/heads/main/Install/Desktop/desktop.sh && chmod 700 desktop.sh && bash desktop.sh 142 | ``` 143 | 144 | 145 | -------------------------------------------------------------------------------- /KaliLinux/Proot/install: -------------------------------------------------------------------------------- 1 | #!/data/data/com.termux/files/usr/bin/bash 2 | 3 | # Install required packages 4 | pkg install proot proot-distro bsdtar libxml2 axel fastfetch -y 5 | clear 6 | 7 | # Display neofetch with custom ASCII art 8 | fastfetch --logo kali 9 | 10 | # Get device architecture 11 | case $(getprop ro.product.cpu.abi) in 12 | arm64-v8a) 13 | SYS_ARCH=arm64 14 | ;; 15 | armeabi|armeabi-v7a) 16 | SYS_ARCH=armhf 17 | ;; 18 | *) 19 | echo "[*] Unsupported Architecture!" 20 | exit 1 21 | ;; 22 | esac 23 | 24 | # Set image strings 25 | echo && echo "" 26 | if [[ ${SYS_ARCH} == "arm64" ]]; then 27 | echo "[1] Kali NetHunter ARM64 Full" 28 | echo "[2] Kali NetHunter ARM64 Minimal" 29 | echo "[3] Kali NetHunter ARM64 Nano" 30 | read -rp "Select the number to install: " wimg 31 | echo " " 32 | case $wimg in 33 | 1) wimg="full" ;; 34 | 2) wimg="minimal" ;; 35 | 3) wimg="nano" ;; 36 | *) wimg="minimal" ;; 37 | esac 38 | elif [[ ${SYS_ARCH} == "armhf" ]]; then 39 | echo "[1] Kali NetHunter ARMHF Full" 40 | echo "[2] Kali NetHunter ARMHF Minimal" 41 | echo "[3] Kali NetHunter ARMHF Nano" 42 | read -rp "Select the number to install: " wimg 43 | echo " " 44 | case $wimg in 45 | 1) wimg="full" ;; 46 | 2) wimg="minimal" ;; 47 | 3) wimg="nano" ;; 48 | *) wimg="minimal" ;; 49 | esac 50 | fi 51 | 52 | # Set directory and image names 53 | DIR="kali-${SYS_ARCH}" 54 | IMAGE_NAME="kali-nethunter-rootfs-${wimg}-${SYS_ARCH}.tar.xz" 55 | FS=kali 56 | NM=Kali 57 | 58 | # Create necessary directories 59 | mkdir -p "$PREFIX/var/lib/proot-distro/installed-rootfs/$FS" 60 | 61 | # Change directory 62 | cd "$PREFIX/var/lib/proot-distro/installed-rootfs/" 63 | 64 | # Download the rootfs using axel 65 | echo "[*] Downloading $NM Linux Rootfs..." 66 | axel -o "$FS.tar.xz" "https://kali.download/nethunter-images/current/rootfs/$IMAGE_NAME" 67 | 68 | # Check file integrity 69 | echo " " 70 | echo "[*] Checking $NM Linux File Integrity...!!!" 71 | echo " " 72 | echo "[*] MD5" 73 | md5sum "$FS.tar.xz" 74 | echo " " 75 | echo "[*] SHA256" 76 | sha256sum "$FS.tar.xz" 77 | echo " " 78 | echo "[*] SHA512" 79 | sha512sum "$FS.tar.xz" 80 | 81 | # Extract the rootfs 82 | echo " " 83 | echo "[*] Extracting ${NM} Linux Rootfs, Please wait...!!!" 84 | proot --link2symlink bsdtar -xpJf "$FS.tar.xz" >/dev/null 2>&1 85 | mv -f "$DIR"/* "$FS" 86 | 87 | # Create a proot-distro configuration file for the Kali minimal rootfs 88 | cat > "$PREFIX/etc/proot-distro/$FS.sh" << EOF 89 | DISTRO_NAME="$NM Linux" 90 | TARBALL_URL['aarch64']="https://kali.download/nethunter-images/current/rootfs/$IMAGE_NAME" 91 | TARBALL_SHA256['aarch64']="$(sha256sum "$FS.tar.xz" | awk '{print $1}')" 92 | TARBALL_URL['arm']="https://kali.download/nethunter-images/current/rootfs/$IMAGE_NAME" 93 | TARBALL_SHA256['arm']="$(sha256sum "$FS.tar.xz" | awk '{print $1}')" 94 | EOF 95 | 96 | # Create a shortcut command to launch the distro 97 | cat > "$PREFIX/bin/$FS" << EOF 98 | #!/data/data/com.termux/files/usr/bin/bash 99 | termux-wake-lock 100 | 101 | proot-distro login $FS 102 | EOF 103 | chmod 755 "$PREFIX/bin/$FS" 104 | 105 | # Add start-up login notification 106 | sed -i '/echo "Login $NM Linux: $FS"/d' $PREFIX/etc/bash.bashrc 107 | cat >> "$PREFIX/etc/bash.bashrc" << EOF 108 | echo "Login $NM Linux: $FS" 109 | EOF 110 | 111 | # Add support for uninstallation 112 | cat > "$PREFIX/bin/uninstall-$FS" << EOF 113 | #!/data/data/com.termux/files/usr/bin/bash 114 | 115 | proot-distro remove $FS 116 | sed -i '/termux-wake-lock/d' $PREFIX/etc/bash.bashrc 117 | sed -i '/echo "Login $NM Linux: $FS"/d' $PREFIX/etc/bash.bashrc 118 | rm -f $PREFIX/bin/uninstall-$FS 119 | rm -f $PREFIX/bin/$FS 120 | rm -f $PREFIX/var/lib/proot-distro/dlcache/$FS.tar.xz 121 | EOF 122 | chmod 755 "$PREFIX/bin/uninstall-$FS" 123 | 124 | # DNS resolver 125 | cat > "$FS/etc/resolv.conf" << EOF 126 | nameserver 9.9.9.10 127 | nameserver 8.8.4.4 128 | nameserver 1.1.1.1 129 | EOF 130 | 131 | # Fastfetch 132 | sed -i '/fastfetch/d' "$FS/root/.zshrc" 133 | cat >> "$FS/root/.zshrc" << EOF 134 | sudo apt update 135 | sudo apt install fastfetch -y 136 | sed -i '/sudo apt update/d' "/root/.zshrc" 137 | sed -i '/sudo apt install fastfetch -y/d' "/root/.zshrc" 138 | fastfetch 139 | EOF 140 | 141 | # Backup tarball to the cache 142 | mkdir -p "$PREFIX/var/lib/proot-distro/dlcache" 143 | mv -f "$FS.tar.xz" "$PREFIX/var/lib/proot-distro/dlcache" 144 | 145 | # Display final instructions 146 | cat <<- EOF 147 | 148 | To login $NM Linux, Type: $FS 149 | 150 | EOF 151 | -------------------------------------------------------------------------------- /Install/PROOT-DISTRO: -------------------------------------------------------------------------------- 1 | #!/data/data/com.termux/files/usr/bin/bash 2 | 3 | # Install required packages 4 | pkg install proot proot-distro bsdtar libxml2 axel neofetch -y 5 | clear 6 | 7 | # Display the menu 8 | echo "Select your Distro Number:" 9 | echo "1. adelie" 10 | echo "2. alma" 11 | echo "3. alpine" 12 | echo "4. altlinux" 13 | echo "5. amazon" 14 | echo "6. archlinux" 15 | echo "7. artix" 16 | echo "8. backbox" 17 | echo "9. blackarch" 18 | echo "10. centos" 19 | echo "11. chimera" 20 | echo "12. cirros" 21 | echo "13. crux" 22 | echo "14. debian" 23 | echo "15. deepin" 24 | echo "16. devuan" 25 | echo "17. fedora" 26 | echo "18. gentoo" 27 | echo "19. kali" 28 | echo "20. manjaro" 29 | echo "21. openeuler" 30 | echo "22. openkylin" 31 | echo "23. opensuse" 32 | echo "24. openwrt" 33 | echo "25. oracle" 34 | echo "26. pardus" 35 | echo "27. parrot" 36 | echo "28. photon" 37 | echo "29. rocky" 38 | echo "30. slackware" 39 | echo "31. ubuntu" 40 | echo "32. ufocal" 41 | echo "33. ujammy" 42 | echo "34. uoracular" 43 | echo "35. void" 44 | 45 | # Read the user's choice 46 | read -p "Enter the Number: " choice 47 | 48 | # Set the FS variable based on the user's choice 49 | case $choice in 50 | 1) 51 | FS="adelie" 52 | ;; 53 | 2) 54 | FS="alma" 55 | ;; 56 | 3) 57 | FS="alpine" 58 | ;; 59 | 4) 60 | FS="altlinux" 61 | ;; 62 | 5) 63 | FS="amazon" 64 | ;; 65 | 6) 66 | FS="archlinux" 67 | ;; 68 | 7) 69 | FS="artix" 70 | ;; 71 | 8) 72 | FS="backbox" 73 | ;; 74 | 9) 75 | FS="blackarch" 76 | ;; 77 | 10) 78 | FS="centos" 79 | ;; 80 | 11) 81 | FS="chimera" 82 | ;; 83 | 12) 84 | FS="cirros" 85 | ;; 86 | 13) 87 | FS="crux" 88 | ;; 89 | 14) 90 | FS="debian" 91 | ;; 92 | 15) 93 | FS="deepin" 94 | ;; 95 | 16) 96 | FS="devuan" 97 | ;; 98 | 17) 99 | FS="fedora" 100 | ;; 101 | 18) 102 | FS="gentoo" 103 | ;; 104 | 19) 105 | FS="kali" 106 | ;; 107 | 20) 108 | FS="manjaro" 109 | ;; 110 | 21) 111 | FS="openeuler" 112 | ;; 113 | 22) 114 | FS="openkylin" 115 | ;; 116 | 23) 117 | FS="opensuse" 118 | ;; 119 | 24) 120 | FS="openwrt" 121 | ;; 122 | 25) 123 | FS="oracle" 124 | ;; 125 | 26) 126 | FS="pardus" 127 | ;; 128 | 27) 129 | FS="parrot" 130 | ;; 131 | 28) 132 | FS="photon" 133 | ;; 134 | 29) 135 | FS="rocky" 136 | ;; 137 | 30) 138 | FS="slackware" 139 | ;; 140 | 31) 141 | FS="ubuntu" 142 | ;; 143 | 32) 144 | FS="ufocal" 145 | ;; 146 | 33) 147 | FS="ujammy" 148 | ;; 149 | 34) 150 | FS="uoracular" 151 | ;; 152 | 35) 153 | FS="void" 154 | ;; 155 | *) 156 | echo "Invalid value, Exiting...!!!" 157 | exit 1 158 | ;; 159 | esac 160 | 161 | clear 162 | 163 | # Read FS value 164 | FS=$FS 165 | 166 | # Forward the value of FS to NM 167 | NM=$FS 168 | 169 | # Capitalize the first letter of NM 170 | NM=$(echo $NM | awk '{print toupper(substr($0,1,1)) substr($0,2)}') 171 | 172 | # Display neofetch with custom ASCII art 173 | neofetch --ascii_distro $NM 174 | 175 | # Output the selected value 176 | echo "You selected $NM Linux" 177 | echo " " 178 | 179 | # Create necessary directories 180 | mkdir -p $PREFIX/var/lib/proot-distro/installed-rootfs 181 | 182 | # Change directory 183 | cd $PREFIX/var/lib/proot-distro/installed-rootfs/ 184 | 185 | # Download the rootfs using axel 186 | axel -o $FS.tar.xz https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/$FS.tar.xz || exit 1 187 | 188 | # Check the file integrity 189 | echo " " 190 | echo "[*] Checking $NM Linux File Integrity..." 191 | echo " " 192 | echo "[*] Checking MD5..." 193 | md5sum $FS.tar.xz 194 | echo " " 195 | echo "[*] Checking SHA256..." 196 | sha256sum $FS.tar.xz 197 | echo " " 198 | echo "[*] Checking SHA512..." 199 | sha512sum $FS.tar.xz 200 | 201 | # Extract the rootfs 202 | echo " " 203 | echo "[*] Extracting ${NM} Linux Rootfs, Please wait...!!!" 204 | proot --link2symlink bsdtar -xpJf $FS.tar.xz 2>/dev/null 205 | 206 | # Create a proot-distro configuration file for the Kali minimal rootfs 207 | cat > $PREFIX/etc/proot-distro/$FS.sh << EOF 208 | DISTRO_NAME="$NM Linux" 209 | TARBALL_URL['aarch64']="https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/$FS.tar.xz" 210 | TARBALL_SHA256['aarch64']="$(sha256sum $FS.tar.xz | awk '{print $1}')" 211 | EOF 212 | 213 | # Create a shortcut command to launch the distro 214 | cat > $PREFIX/bin/$FS << EOF 215 | #!/data/data/com.termux/files/usr/bin/bash 216 | proot-distro login $FS 217 | EOF 218 | chmod 700 $PREFIX/bin/$FS 219 | 220 | # Add start-up login notification 221 | sed -i '/echo "Login $NM Linux: $FS"/d' $PREFIX/etc/bash.bashrc 222 | cat >> $PREFIX/etc/bash.bashrc << EOF 223 | echo "Login $NM Linux: $FS" 224 | EOF 225 | 226 | # Add support for uninstallation 227 | cat > $PREFIX/bin/uninstall-$FS << EOF 228 | #!/data/data/com.termux/files/usr/bin/bash 229 | 230 | proot-distro remove $FS 231 | rm -f $PREFIX/etc/proot-distro/$FS.sh 232 | sed -i '/echo "Login $NM Linux: $FS"/d' $PREFIX/etc/bash.bashrc 233 | rm -f $PREFIX/bin/uninstall-$FS 234 | rm -rf $PREFIX/bin/$FS 235 | rm -f $PREFIX/var/lib/proot-distro/dlcache/$FS.tar.xz 236 | EOF 237 | chmod 700 $PREFIX/bin/uninstall-$FS 238 | 239 | # Backup tarball to the cache 240 | mkdir -p $PREFIX/var/lib/proot-distro/dlcache 241 | mv $FS.tar.xz $PREFIX/var/lib/proot-distro/dlcache 242 | 243 | # Display final instructions 244 | echo " " 245 | echo -e '\e[1;96mSuccessful Installation!' 246 | echo -e '\e[0m' 247 | cat <<- EOF 248 | To login $NM Linux, Type: $FS 249 | EOF 250 | 251 | sleep 15s 252 | clear 253 | 254 | $FS 255 | -------------------------------------------------------------------------------- /Install/CHROOT-DISTRO: -------------------------------------------------------------------------------- 1 | #!/data/data/com.termux/files/usr/bin/bash 2 | 3 | # Install required packages 4 | pkg install proot proot-distro bsdtar libxml2 axel neofetch -y 5 | clear 6 | 7 | cd $HOME 8 | 9 | # Display the menu 10 | echo "Select your Distro Number:" 11 | echo "1. adelie" 12 | echo "2. alma" 13 | echo "3. alpine" 14 | echo "4. altlinux" 15 | echo "5. amazon" 16 | echo "6. archlinux" 17 | echo "7. artix" 18 | echo "8. backbox" 19 | echo "9. blackarch" 20 | echo "10. centos" 21 | echo "11. chimera" 22 | echo "12. cirros" 23 | echo "13. crux" 24 | echo "14. debian" 25 | echo "15. deepin" 26 | echo "16. devuan" 27 | echo "17. fedora" 28 | echo "18. gentoo" 29 | echo "19. kali" 30 | echo "20. manjaro" 31 | echo "21. openeuler" 32 | echo "22. openkylin" 33 | echo "23. opensuse" 34 | echo "24. openwrt" 35 | echo "25. oracle" 36 | echo "26. pardus" 37 | echo "27. parrot" 38 | echo "28. photon" 39 | echo "29. rocky" 40 | echo "30. slackware" 41 | echo "31. ubuntu" 42 | echo "32. ufocal" 43 | echo "33. ujammy" 44 | echo "34. uoracular" 45 | echo "35. void" 46 | 47 | # Read the user's choice 48 | read -p "Enter the Number: " choice 49 | 50 | # Set the FS variable based on the user's choice 51 | case $choice in 52 | 1) 53 | FS="adelie" 54 | ;; 55 | 2) 56 | FS="alma" 57 | ;; 58 | 3) 59 | FS="alpine" 60 | ;; 61 | 4) 62 | FS="altlinux" 63 | ;; 64 | 5) 65 | FS="amazon" 66 | ;; 67 | 6) 68 | FS="archlinux" 69 | ;; 70 | 7) 71 | FS="artix" 72 | ;; 73 | 8) 74 | FS="backbox" 75 | ;; 76 | 9) 77 | FS="blackarch" 78 | ;; 79 | 10) 80 | FS="centos" 81 | ;; 82 | 11) 83 | FS="chimera" 84 | ;; 85 | 12) 86 | FS="cirros" 87 | ;; 88 | 13) 89 | FS="crux" 90 | ;; 91 | 14) 92 | FS="debian" 93 | ;; 94 | 15) 95 | FS="deepin" 96 | ;; 97 | 16) 98 | FS="devuan" 99 | ;; 100 | 17) 101 | FS="fedora" 102 | ;; 103 | 18) 104 | FS="gentoo" 105 | ;; 106 | 19) 107 | FS="kali" 108 | ;; 109 | 20) 110 | FS="manjaro" 111 | ;; 112 | 21) 113 | FS="openeuler" 114 | ;; 115 | 22) 116 | FS="openkylin" 117 | ;; 118 | 23) 119 | FS="opensuse" 120 | ;; 121 | 24) 122 | FS="openwrt" 123 | ;; 124 | 25) 125 | FS="oracle" 126 | ;; 127 | 26) 128 | FS="pardus" 129 | ;; 130 | 27) 131 | FS="parrot" 132 | ;; 133 | 28) 134 | FS="photon" 135 | ;; 136 | 29) 137 | FS="rocky" 138 | ;; 139 | 30) 140 | FS="slackware" 141 | ;; 142 | 31) 143 | FS="ubuntu" 144 | ;; 145 | 32) 146 | FS="ufocal" 147 | ;; 148 | 33) 149 | FS="ujammy" 150 | ;; 151 | 34) 152 | FS="uoracular" 153 | ;; 154 | 35) 155 | FS="void" 156 | ;; 157 | *) 158 | echo "Invalid value, Exiting...!!!" 159 | exit 1 160 | ;; 161 | esac 162 | 163 | clear 164 | 165 | # Read FS value 166 | FS=$FS 167 | 168 | # Forward the value of FS to NM 169 | NM=$FS 170 | 171 | # Capitalize the first letter of NM 172 | NM=$(echo $NM | awk '{print toupper(substr($0,1,1)) substr($0,2)}') 173 | 174 | # Display neofetch with custom ASCII art 175 | neofetch --ascii_distro $NM 176 | 177 | # Output the selected value 178 | echo "You Selected $NM Linux" 179 | echo " " 180 | 181 | # Download the rootfs using axel 182 | axel -o $FS.tar.xz https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/$FS.tar.xz 183 | 184 | # Create a proot-distro configuration file 185 | echo " " 186 | echo "[*] Checking $NM Linux File Integrity..." 187 | echo " " 188 | echo "[*] Checking MD5..." 189 | md5sum $FS.tar.xz 190 | echo " " 191 | echo "[*] Checking SHA256..." 192 | sha256sum $FS.tar.xz 193 | echo " " 194 | echo "[*] Checking SHA512..." 195 | sha512sum $FS.tar.xz 196 | 197 | # Extract the rootfs 198 | echo " " 199 | echo "[*] Extracting $NM Linux Rootfs...!!!" 200 | proot --link2symlink bsdtar -xpJf $FS.tar.xz 2>/dev/null 201 | 202 | # Create a shortcut command to launch the distro 203 | cat > $PREFIX/bin/$FS <<- EOF 204 | #!/data/data/com.termux/files/usr/bin/bash 205 | 206 | cd $HOME 207 | 208 | # Load libraries 209 | unset LD_PRELOAD 210 | unset LD_LIBRARY_PATH 211 | export LD_LIBRARY_PATH=$HOME/$FS/lib:/data/data/com.termux/files/usr/lib 212 | 213 | # Mount rootfs 214 | cmdline="proot \\ 215 | --link2symlink \\ 216 | -0 \\ 217 | -r $FS \\ 218 | -b /dev \\ 219 | -b /proc \\ 220 | -b /sdcard \\ 221 | -b $FS/root:/dev/shm \\ 222 | -w /root \\ 223 | /usr/bin/env -i \\ 224 | HOME=/root \\ 225 | PATH=/usr/local/sbin:/usr/local/bin:/bin:/usr/bin:/sbin:/usr/sbin \\ 226 | TERM=\$TERM \\ 227 | LANG=C.UTF-8 \\ 228 | /bin/bash --login" 229 | 230 | cmd="\$@" 231 | if [ "\$#" == "0" ];then 232 | exec \$cmdline 233 | else 234 | \$cmdline -c "\$cmd" 235 | fi 236 | EOF 237 | chmod 755 $PREFIX/bin/${FS} 238 | 239 | # Add start-up login notification 240 | sed -i '/echo "Login $NM Linux: $FS"/d' $PREFIX/etc/bash.bashrc 241 | cat >> $PREFIX/etc/bash.bashrc << EOF 242 | echo "Login $NM Linux: $FS" 243 | EOF 244 | 245 | # Add support for uninstallation 246 | cat > $PREFIX/bin/uninstall-$FS << EOF 247 | #!/data/data/com.termux/files/usr/bin/bash 248 | 249 | rm -rf $FS 250 | sed -i '/echo "Login $NM Linux: $FS"/d' $PREFIX/etc/bash.bashrc 251 | rm -f $PREFIX/bin/uninstall-$FS 252 | rm -f $PREFIX/bin/$FS 253 | EOF 254 | chmod 755 $PREFIX/bin/uninstall-$FS 255 | 256 | # Free up space 257 | rm -rf $FS.tar.xz 258 | 259 | # Display final instructions 260 | echo " " 261 | echo -e '\e[1;96mSuccessful Installation!' 262 | echo -e '\e[0m' 263 | cat <<- EOF 264 | To login $NM Linux, Type: $FS 265 | EOF 266 | 267 | sleep 15s 268 | clear 269 | 270 | $FS 271 | -------------------------------------------------------------------------------- /KaliLinux/Chroot/install.sh: -------------------------------------------------------------------------------- 1 | #!/data/data/com.termux/files/usr/bin/bash 2 | 3 | cd "$HOME" 4 | 5 | # Install required packages 6 | pkg install proot bsdtar libxml2 axel fastfetch -y 7 | clear 8 | 9 | # Display system info 10 | fastfetch --logo kali 11 | 12 | # Start-up 13 | sed -i '/termux-wake-lock/d' "$PREFIX/etc/bash.bashrc" 14 | sed -i '/clear/d' "$PREFIX/etc/bash.bashrc" 15 | sed -i '/kali -r/d' "$PREFIX/etc/bash.bashrc" 16 | cat >> "$PREFIX/etc/bash.bashrc" << EOF 17 | termux-wake-lock 18 | clear 19 | kali -r 20 | EOF 21 | 22 | # Get device architecture 23 | case $(getprop ro.product.cpu.abi) in 24 | arm64-v8a) 25 | SYS_ARCH=arm64 26 | ;; 27 | armeabi|armeabi-v7a) 28 | SYS_ARCH=armhf 29 | ;; 30 | *) 31 | echo "[*] Unsupported Architecture!" 32 | exit 1 33 | ;; 34 | esac 35 | 36 | # Set image strings 37 | echo && echo "" 38 | if [[ ${SYS_ARCH} == "arm64" ]]; then 39 | echo "[1] Kali NetHunter ARM64 Full" 40 | echo "[2] Kali NetHunter ARM64 Minimal" 41 | echo "[3] Kali NetHunter ARM64 Nano" 42 | read -rp "Select the number to install: " wimg 43 | echo " " 44 | case $wimg in 45 | 1) wimg="full" ;; 46 | 2) wimg="minimal" ;; 47 | 3) wimg="nano" ;; 48 | *) wimg="minimal" ;; 49 | esac 50 | elif [[ ${SYS_ARCH} == "armhf" ]]; then 51 | echo "[1] Kali NetHunter ARMhf Full" 52 | echo "[2] Kali NetHunter ARMhf Minimal" 53 | echo "[3] Kali NetHunter ARMhf Nano" 54 | read -rp "Select the number to install: " wimg 55 | echo " " 56 | case $wimg in 57 | 1) wimg="full" ;; 58 | 2) wimg="minimal" ;; 59 | 3) wimg="nano" ;; 60 | *) wimg="minimal" ;; 61 | esac 62 | fi 63 | 64 | #### 65 | DIR="kali-${SYS_ARCH}" 66 | IMAGE_NAME="kali-nethunter-rootfs-${wimg}-${SYS_ARCH}.tar.xz" 67 | NM="kali" 68 | 69 | # Download Kali rootfs 70 | axel -o "$IMAGE_NAME" "https://kali.download/nethunter-images/current/rootfs/$IMAGE_NAME" 71 | 72 | # Check file integrity 73 | echo " " 74 | echo "[*] Checking $NM Linux File Integrity...!!!" 75 | echo " " 76 | echo "[*] MD5" 77 | md5sum "$IMAGE_NAME" 78 | echo " " 79 | echo "[*] SHA256" 80 | sha256sum "$IMAGE_NAME" 81 | echo " " 82 | echo "[*] SHA512" 83 | sha512sum "$IMAGE_NAME" 84 | 85 | # Extract rootfs 86 | echo " " 87 | echo "[*] Extracting $IMAGE_NAME, Please wait...!!!" 88 | proot --link2symlink bsdtar -xpJf "$IMAGE_NAME" >/dev/null 2>&1 89 | 90 | # Adding shortcut file 91 | cat > "$PREFIX/bin/$NM" <<- EOF 92 | #!/data/data/com.termux/files/usr/bin/bash 93 | 94 | cd "$HOME" 95 | 96 | ## termux-exec sets LD_PRELOAD so let's unset it before continuing 97 | unset LD_PRELOAD 98 | 99 | ## Workaround for Libreoffice, also needs to bind a fake /proc/version 100 | if [ ! -f $DIR/root/.version ]; then 101 | touch $DIR/root/.version 102 | fi 103 | 104 | ## Default user is "kali" 105 | user="$NM" 106 | home="/home/\$user" 107 | start="sudo -u kali /bin/bash" 108 | 109 | ## NH can be launched as root with the "-r" cmd attribute 110 | ## Also check if user kali exists, if not start as root 111 | if grep -q "kali" ${DIR}/etc/passwd; then 112 | KALIUSR="1"; 113 | else 114 | KALIUSR="0"; 115 | fi 116 | if [[ \$KALIUSR == "0" || ("\$#" != "0" && ("\$1" == "-r" || "\$1" == "-R")) ]];then 117 | user="root" 118 | home="/\$user" 119 | start="/bin/bash --login" 120 | if [[ "\$#" != "0" && ("\$1" == "-r" || "\$1" == "-R") ]];then 121 | shift 122 | fi 123 | fi 124 | 125 | cmdline="proot \\ 126 | --link2symlink -p \\ 127 | -0 \\ 128 | -r $DIR \\ 129 | -b /dev \\ 130 | -b /proc \\ 131 | -b /sdcard \\ 132 | -b $DIR\$home:/dev/shm \\ 133 | -w \$home \\ 134 | /usr/bin/env -i \\ 135 | HOME=\$home \\ 136 | PATH=/usr/local/sbin:/usr/local/bin:/bin:/usr/bin:/sbin:/usr/sbin \\ 137 | TERM=\$TERM \\ 138 | LANG=C.UTF-8 \\ 139 | \$start" 140 | 141 | cmd="\$@" 142 | if [ "\$#" == "0" ];then 143 | exec \$cmdline 144 | else 145 | \$cmdline -c "\$cmd" 146 | fi 147 | EOF 148 | chmod 755 "$PREFIX/bin/$NM" 149 | 150 | # Download and configure vnc 151 | wget -qO "$DIR/bin/vnc" "https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/refs/heads/main/KaliLinux/Chroot/vnc" >/dev/null 2>&1 152 | chmod 755 "$DIR/bin/vnc" 153 | 154 | # Add VNC autostart for full installation 155 | if [ "$wimg" = "full" ]; then 156 | echo "( kali vnc & )" >> "$PREFIX/etc/bash.bashrc" 157 | fi 158 | 159 | # Add uninstallation config file 160 | cat > "$PREFIX/bin/$NM-uninstall" << EOF 161 | #!/data/data/com.termux/files/usr/bin/bash 162 | 163 | rm -rf "$HOME/$DIR" 164 | rm -f "$PREFIX/bin/$NM" 165 | sed -i '/termux-wake-lock/d' "$PREFIX/etc/bash.bashrc" 166 | sed -i '/clear/d' "$PREFIX/etc/bash.bashrc" 167 | sed -i '/$NM -r/d' "$PREFIX/etc/bash.bashrc" 168 | sed -i '/( kali vnc & )/d' "$PREFIX/etc/bash.bashrc" 169 | rm -f "$PREFIX/bin/$NM-uninstall" 170 | EOF 171 | chmod 755 "$PREFIX/bin/$NM-uninstall" 172 | 173 | # Modify .bash_profile 174 | sed -i '/if/,/fi/d' "$DIR/root/.bash_profile" 175 | 176 | # Set SUID for sudo and su 177 | chmod +s "$DIR/usr/bin/sudo" 178 | chmod +s "$DIR/usr/bin/su" 179 | 180 | # Fix DNS resolver 181 | cat > "$DIR/etc/resolv.conf" << EOF 182 | nameserver 9.9.9.10 183 | nameserver 8.8.8.8 184 | nameserver 1.1.1.1 185 | EOF 186 | 187 | # Fix sudoer file 188 | cat > "$DIR/etc/sudoers.d/$NM" << EOF 189 | $NM ALL=(ALL:ALL) ALL 190 | EOF 191 | 192 | # Neofetch 193 | sed -i '/fastfetch/d' "$DIR/etc/bash.bashrc" 194 | cat >> "$DIR/etc/bash.bashrc" << EOF 195 | sudo apt update 196 | sudo apt install fastfetch -y 197 | sed -i '/sudo apt update/d' "/etc/bash.bashrc" 198 | sed -i '/sudo apt install fastfetch -y/d' "/etc/bash.bashrc" 199 | fastfetch 200 | EOF 201 | 202 | # Configure sudo.conf 203 | cat > "$DIR/etc/sudo.conf" << EOF 204 | Set disable_coredump false 205 | EOF 206 | 207 | # Modify user and group IDs 208 | USRID=$(id -u) 209 | GRPID=$(id -g) 210 | "$NM" -r usermod -u "$USRID" "$NM" >/dev/null 2>&1 211 | "$NM" -r groupmod -g "$GRPID" "$NM" >/dev/null 2>&1 212 | 213 | # Delete Tarball 214 | rm -f "$IMAGE_NAME" 215 | rm -f install.sh 216 | 217 | # Display success message 218 | cat << EOF 219 | 220 | [*] To Login Kali Nethunter Type: $NM 221 | 222 | EOF 223 | 224 | bash kali -r 225 | -------------------------------------------------------------------------------- /Install/install: -------------------------------------------------------------------------------- 1 | #!/data/data/com.termux/files/usr/bin/bash 2 | 3 | pkg install proot proot-distro bsdtar libxml2 axel neofetch fastfetch -y 4 | clear 5 | 6 | fastfetch 7 | 8 | echo "" 9 | echo "Moving proot-distro old files..." 10 | mkdir -p "$PREFIX/etc/proot-old" && find "$PREFIX/etc/proot-distro" -name "*.sh" -exec mv {} "$PREFIX/etc/proot-old" \; 2>/dev/null || true 11 | 12 | echo "" 13 | echo "Installing X!v3r Proot-Distros..." 14 | 15 | cat > $PREFIX/etc/proot-distro/adelie.sh << EOF 16 | DISTRO_NAME="Adelie Linux" 17 | TARBALL_URL['aarch64']="https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/adelie.tar.xz" 18 | TARBALL_SHA256['aarch64']="b20f3bcb40d6fce36243eaab183db65ed4cc0d4a388c6c85bd89aeb4aa44e4b9" 19 | EOF 20 | 21 | cat > $PREFIX/etc/proot-distro/alma.sh << EOF 22 | DISTRO_NAME="Alma Linux" 23 | TARBALL_URL['aarch64']="https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/alma.tar.xz" 24 | TARBALL_SHA256['aarch64']="95d91cf61f5546241f170dcf46668fd32601b21310349db47ff11fc9951779d7" 25 | EOF 26 | 27 | cat > $PREFIX/etc/proot-distro/alpine.sh << EOF 28 | DISTRO_NAME="Alpine Linux" 29 | TARBALL_URL['aarch64']="https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/alpine.tar.xz" 30 | TARBALL_SHA256['aarch64']="bd63362fa10ef6204f836ae70416a785d8a686de6951bd7fc05d1dddbaca4df6" 31 | EOF 32 | 33 | cat > $PREFIX/etc/proot-distro/altlinux.sh << EOF 34 | DISTRO_NAME="Altlinux Linux" 35 | TARBALL_URL['aarch64']="https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/altlinux.tar.xz" 36 | TARBALL_SHA256['aarch64']="70d7a2922a6b1a8ba2e08b70767eefe30b6b0ba8b937d5f1cfc9fea1ad84b9c5" 37 | EOF 38 | 39 | cat > $PREFIX/etc/proot-distro/amazon.sh << EOF 40 | DISTRO_NAME="Amazon Linux" 41 | TARBALL_URL['aarch64']="https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/amazon.tar.xz" 42 | TARBALL_SHA256['aarch64']="d79c9e49ddb462773a224cba1bcc05bbc8bb376a0291d9bb932887186456620c" 43 | EOF 44 | 45 | cat > $PREFIX/etc/proot-distro/archlinux.sh << EOF 46 | DISTRO_NAME="Archlinux Linux" 47 | TARBALL_URL['aarch64']="https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/archlinux.tar.xz" 48 | TARBALL_SHA256['aarch64']="f35f5ae491593d4a92730e12125926a33712ecc94bfed6b99348e67f092c165f" 49 | EOF 50 | 51 | cat > $PREFIX/etc/proot-distro/artix.sh << EOF 52 | DISTRO_NAME="Artix Linux" 53 | TARBALL_URL['aarch64']="https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/artix.tar.xz" 54 | TARBALL_SHA256['aarch64']="f495650465ad84c157358a120f3469ce0ecc6a9e122fc1ec12a7c2640b15be32" 55 | EOF 56 | 57 | cat > $PREFIX/etc/proot-distro/backbox.sh << EOF 58 | DISTRO_NAME="Backbox Linux" 59 | TARBALL_URL['aarch64']="https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/backbox.tar.xz" 60 | TARBALL_SHA256['aarch64']="7969bba9c76a1d39bba785ea0e556448763110c9cfd606c0bb5865decab8d47f" 61 | EOF 62 | 63 | cat > $PREFIX/etc/proot-distro/blackarch.sh << EOF 64 | DISTRO_NAME="Blackarch Linux" 65 | TARBALL_URL['aarch64']="https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/blackarch.tar.xz" 66 | TARBALL_SHA256['aarch64']="318d77c1f851f75d77e2c67f460607ced04e2aa52653944a06b895532abdecfd" 67 | EOF 68 | 69 | cat > $PREFIX/etc/proot-distro/centos.sh << EOF 70 | DISTRO_NAME="Centos Linux" 71 | TARBALL_URL['aarch64']="https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/centos.tar.xz" 72 | TARBALL_SHA256['aarch64']="167960b749b9246c83350c663253bf4ed7f0e25af21f922e66ecfae97d448b10" 73 | EOF 74 | 75 | cat > $PREFIX/etc/proot-distro/chimera.sh << EOF 76 | DISTRO_NAME="Chimera Linux" 77 | TARBALL_URL['aarch64']="https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/chimera.tar.xz" 78 | TARBALL_SHA256['aarch64']="909d36a485ee83475afe2c44fa3cb209022943a27fef00b2639e3d6b26a9dbd0" 79 | EOF 80 | 81 | cat > $PREFIX/etc/proot-distro/cirros.sh << EOF 82 | DISTRO_NAME="Cirros Linux" 83 | TARBALL_URL['aarch64']="https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/cirros.tar.xz" 84 | TARBALL_SHA256['aarch64']="c41895a05143f3a485e7ef15a388b06f94240fe92b543c081b66e28e4096d685" 85 | EOF 86 | 87 | cat > $PREFIX/etc/proot-distro/crux.sh << EOF 88 | DISTRO_NAME="Crux Linux" 89 | TARBALL_URL['aarch64']="https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/crux.tar.xz" 90 | TARBALL_SHA256['aarch64']="62da1db448725e9c0abc1171a074d6fc654de7f915095ce6c4e53330183176f8" 91 | EOF 92 | 93 | cat > $PREFIX/etc/proot-distro/debian.sh << EOF 94 | DISTRO_NAME="Debian Linux" 95 | TARBALL_URL['aarch64']="https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/debian.tar.xz" 96 | TARBALL_SHA256['aarch64']="617f61ae360abb2b3a3a81d5fa520870febb88a9f344824b154830d0fa1fb700" 97 | EOF 98 | 99 | cat > $PREFIX/etc/proot-distro/deepin.sh << EOF 100 | DISTRO_NAME="Deepin Linux" 101 | TARBALL_URL['aarch64']="https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/deepin.tar.xz" 102 | TARBALL_SHA256['aarch64']="87dbc6de109df2d2bc9f99dc08cc54d9593bfc41e38e4e2e6d67b259d8791b19" 103 | EOF 104 | 105 | cat > $PREFIX/etc/proot-distro/devuan.sh << EOF 106 | DISTRO_NAME="Devuan Linux" 107 | TARBALL_URL['aarch64']="https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/devuan.tar.xz" 108 | TARBALL_SHA256['aarch64']="7fede48e0442e909759bb017b93687c517bd682cf38af113dbd29eb6340ca132" 109 | EOF 110 | 111 | cat > $PREFIX/etc/proot-distro/fedora.sh << EOF 112 | DISTRO_NAME="Fedora Linux" 113 | TARBALL_URL['aarch64']="https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/fedora.tar.xz" 114 | TARBALL_SHA256['aarch64']="5fd2f1baaf525b50b1f5206718db67eb7f595b8cb4a7f054e4f2a3cc19d57e7e" 115 | EOF 116 | 117 | cat > $PREFIX/etc/proot-distro/gentoo.sh << EOF 118 | DISTRO_NAME="Gentoo Linux" 119 | TARBALL_URL['aarch64']="https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/gentoo.tar.xz" 120 | TARBALL_SHA256['aarch64']="d9e50583ad90e64d24504f4b09f9e10d6f50c59ef920f3b5f2c2f6d3ee5be29a" 121 | EOF 122 | 123 | cat > $PREFIX/etc/proot-distro/kali.sh << EOF 124 | DISTRO_NAME="Kali Linux" 125 | TARBALL_URL['aarch64']="https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/kali.tar.xz" 126 | TARBALL_SHA256['aarch64']="07445741a5202685ec9f0942a64a51bc576828bf7a6bf981e98e68cc37c7bb28" 127 | EOF 128 | 129 | cat > $PREFIX/etc/proot-distro/manjaro.sh << EOF 130 | DISTRO_NAME="Manjaro Linux" 131 | TARBALL_URL['aarch64']="https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/manjaro.tar.xz" 132 | TARBALL_SHA256['aarch64']="f8403bdc4e42a37eaaf7706657b5b84e2c4852b697216e20b8d4db6d89528304" 133 | EOF 134 | 135 | cat > $PREFIX/etc/proot-distro/openeuler.sh << EOF 136 | DISTRO_NAME="Openeuler Linux" 137 | TARBALL_URL['aarch64']="https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/openeuler.tar.xz" 138 | TARBALL_SHA256['aarch64']="e00d732fe53ecb54cc9a25153be3759e7f937ef13ceb033b53ccf4921abe70cc" 139 | EOF 140 | 141 | cat > $PREFIX/etc/proot-distro/openkylin.sh << EOF 142 | DISTRO_NAME="Openkylin Linux" 143 | TARBALL_URL['aarch64']="https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/openkylin.tar.xz" 144 | TARBALL_SHA256['aarch64']="7727f4c290b29a8d95cc0b515b6b924a56380e3ec5957b0e545fe2eb8bdd736f" 145 | EOF 146 | 147 | cat > $PREFIX/etc/proot-distro/opensuse.sh << EOF 148 | DISTRO_NAME="Opensuse Linux" 149 | TARBALL_URL['aarch64']="https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/opensuse.tar.xz" 150 | TARBALL_SHA256['aarch64']="fe8e11a442b576917255fca26091020eba979430b7098acbeb6be789efc7a487" 151 | EOF 152 | 153 | cat > $PREFIX/etc/proot-distro/openwrt.sh << EOF 154 | DISTRO_NAME="Openwrt Linux" 155 | TARBALL_URL['aarch64']="https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/openwrt.tar.xz" 156 | TARBALL_SHA256['aarch64']="5c77e6dd4063b17fa967413d29026677dbe8ab2553e9d8456bf8c263e1c220a8" 157 | EOF 158 | 159 | cat > $PREFIX/etc/proot-distro/oracle.sh << EOF 160 | DISTRO_NAME="Oracle Linux" 161 | TARBALL_URL['aarch64']="https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/oracle.tar.xz" 162 | TARBALL_SHA256['aarch64']="8de563aa64521cad766629249db94996b33b26d5ac854b19c4f6438a78acd389" 163 | EOF 164 | 165 | cat > $PREFIX/etc/proot-distro/pardus.sh << EOF 166 | DISTRO_NAME="Pardus Linux" 167 | TARBALL_URL['aarch64']="https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/pardus.tar.xz" 168 | TARBALL_SHA256['aarch64']="52d86b7da7613dadd4bb36758b5c48f683a5a2c547008fba70e339cfaaf10a82" 169 | EOF 170 | 171 | cat > $PREFIX/etc/proot-distro/parrot.sh << EOF 172 | DISTRO_NAME="Parrot Linux" 173 | TARBALL_URL['aarch64']="https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/parrot.tar.xz" 174 | TARBALL_SHA256['aarch64']="64ea934b9f10c52099295638d82a18d60e5764a10fbabce65567a67c1a2caff5" 175 | EOF 176 | 177 | cat > $PREFIX/etc/proot-distro/photon.sh << EOF 178 | DISTRO_NAME="Photon Linux" 179 | TARBALL_URL['aarch64']="https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/photon.tar.xz" 180 | TARBALL_SHA256['aarch64']="b8fa60113c70ed2978951f51af13a33d51a8d8f9087e04b04ad774bca99742b6" 181 | EOF 182 | 183 | cat > $PREFIX/etc/proot-distro/rocky.sh << EOF 184 | DISTRO_NAME="Rocky Linux" 185 | TARBALL_URL['aarch64']="https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/rocky.tar.xz" 186 | TARBALL_SHA256['aarch64']="eacdb3c89c19eddb2afbce14736bbc29f86ad2f28ecc7c86d808960953fd54aa" 187 | EOF 188 | 189 | cat > $PREFIX/etc/proot-distro/slackware.sh << EOF 190 | DISTRO_NAME="Slackware Linux" 191 | TARBALL_URL['aarch64']="https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/slackware.tar.xz" 192 | TARBALL_SHA256['aarch64']="928e9fc4b48ebaa09ce58ed35709a0c787385fa77b69a18184010d35b949ef0b" 193 | EOF 194 | 195 | cat > $PREFIX/etc/proot-distro/ubuntu.sh << EOF 196 | DISTRO_NAME="Ubuntu Linux" 197 | TARBALL_URL['aarch64']="https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/ubuntu.tar.xz" 198 | TARBALL_SHA256['aarch64']="328d551e369a2e4bd7424673129d8b118cf127144d5d0a3ba9e9f7bb3f2e6223" 199 | EOF 200 | 201 | cat > $PREFIX/etc/proot-distro/ufocal.sh << EOF 202 | DISTRO_NAME="Ubuntu Focal Linux" 203 | TARBALL_URL['aarch64']="https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/ufocal.tar.xz" 204 | TARBALL_SHA256['aarch64']="d44f58da7e2579f8be025634dd97eb02cb6377e836be86fd7cefffb4f29d5533" 205 | EOF 206 | 207 | cat > $PREFIX/etc/proot-distro/ujammy.sh << EOF 208 | DISTRO_NAME="Ubuntu Jammy Linux" 209 | TARBALL_URL['aarch64']="https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/ujammy.tar.xz" 210 | TARBALL_SHA256['aarch64']="c750f1557d31eb59e979d92b7ba0b438ca29025c6930aa496a4c2b0c5dd093ac" 211 | EOF 212 | 213 | cat > $PREFIX/etc/proot-distro/uoracular.sh << EOF 214 | DISTRO_NAME="Ubuntu Oracular Linux" 215 | TARBALL_URL['aarch64']="https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/uoracular.tar.xz" 216 | TARBALL_SHA256['aarch64']="44097050151f58d21b89bb0487b0053791167f2c3c7f2518b282fe181f2fdde6" 217 | EOF 218 | 219 | cat > $PREFIX/etc/proot-distro/void.sh << EOF 220 | DISTRO_NAME="Void Linux" 221 | TARBALL_URL['aarch64']="https://github.com/xiv3r/Termux-Pentesting-Distro/releases/download/rootfs/void.tar.xz" 222 | TARBALL_SHA256['aarch64']="e81eefedef79a03306db7297d8809cd069a152084c4efca97f597680cfbff910" 223 | EOF 224 | 225 | echo "" 226 | echo "Done!" 227 | 228 | sleep 2s 229 | 230 | proot-distro list 231 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |
2 | 3 | # Termux Proot Distros 4 | A fully integrated distros for termux proot-distro 5 | 6 |
7 |
8 | 9 | # Requirements 10 | - Android arm64 11 | - [Termux](https://github.com/termux/termux-app/releases/download/v0.118.3/termux-app_v0.118.3+github-debug_arm64-v8a.apk) 12 |
13 | 14 | # Auto install 15 | `PROOT-DISTRO` (recommended) 16 | ``` 17 | pkg update && pkg upgrade -y && pkg install wget -y && wget -qO- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/refs/heads/main/Install/install | bash 18 | ``` 19 |
20 | 21 | ``` 22 | pkg update && pkg upgrade -y && pkg install wget -y && wget -O $PREFIX/bin/PROOT-DISTRO https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/refs/heads/main/Install/PROOT-DISTRO && chmod 755 $PREFIX/bin/PROOT-DISTRO && PROOT-DISTRO 23 | ``` 24 |
25 | 26 |
27 | 28 | 29 | # Alternative 30 | `CHROOT-DISTRO` (Optional) 31 | ``` 32 | pkg update && pkg upgrade -y && pkg install wget -y && wget -O $PREFIX/bin/CHROOT-DISTRO https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/refs/heads/main/Install/CHROOT-DISTRO && chmod 755 $PREFIX/bin/CHROOT-DISTRO && CHROOT-DISTRO 33 | ``` 34 |
35 | 36 | # Menu 37 | > For proot-distro 38 | ``` 39 | proot-distro list 40 | ``` 41 |
42 | 43 | > for PROOT-DISTRO 44 | ``` 45 | PROOT-DISTRO 46 | ``` 47 |
48 | 49 |
50 | 51 | > For chroot 52 | ``` 53 | CHROOT-DISTRO 54 | ``` 55 |
56 | 57 | 58 | # Usage 59 |
Click to Expand 60 |
61 | 62 | - Login 63 | ``` 64 | kali 65 | ``` 66 | - Logout 67 | ``` 68 | exit 69 | ``` 70 | - Uninstall 71 | ``` 72 | uninstall-kali 73 | ``` 74 | - Reinstall 75 | ``` 76 | pd reinstall kali 77 | ``` 78 | - Rename 79 | > example 80 | ``` 81 | pd rename kali (new name) 82 | ``` 83 | - Restore 84 | > example 85 | ``` 86 | pd restore kali 87 | ``` 88 | - Reset 89 | > example 90 | ``` 91 | pd reset kali 92 | ``` 93 | - Backup 94 | > example 95 | ``` 96 | pd backup kali 97 | ``` 98 |
99 | 100 | - Rollback 101 | > rollback the default proot-distro configs 102 | ``` 103 | rm $PREFIX/etc/proot-distro/*.sh 104 | cp $PREFIX/etc/proot-old/*.sh $PREFIX/etc/proot-distro/ 105 | ``` 106 |
107 |
108 | 109 | # List of command 110 | 111 |
Click to Expand 112 | 113 |
114 | 115 | - `pd help` - Show this help information. 116 | - `pd backup` - Backup a specified distribution. 117 | - `pd list` - List supported distributions and their installation status. 118 | - `pd login` - Start login shell for the specified distribution. 119 | - `pd remove` - Delete a specified distribution. 120 | - `pd rename` - Rename installed distribution. 121 | - `pd reset` - Reinstall from scratch a specified distribution. 122 | - `restore` - Restore a specified distribution 123 | - `clear-cache` - Clear cache of downloaded files. 124 | 125 | Example: `pd install ubuntu` 126 |
127 | 128 |
129 | 130 | ------------ 131 | # XFCE4 Desktop 132 | > Auto run on every start-up 133 | 134 | `Requirements` 135 | - [Termux APP](https://github.com/termux/termux-app/releases) 136 | - [Termux X11](https://github.com/termux/termux-x11/releases) 137 | - [Termux API](https://github.com/termux/termux-api/releases) 138 | 139 | - Install 140 | ``` 141 | pkg update && pkg install -y wget && clear && wget -q -O setup.sh https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/refs/heads/main/Install/Desktop/desktop.sh && chmod 700 desktop.sh && bash desktop.sh 142 | ``` 143 | 144 | 145 | 146 |
147 |
148 |
149 |
150 | 151 | ------------ 152 | 153 | # Kali Nethunter 154 | > chroot 155 | - login user:`kali` 156 | - login root:`kali -r` 157 | > For Full Nethunter image with VNC 158 | - set passwd:`kali vnc passwd` 159 | - run vnc:`( kali vnc & )` 160 | - vnc server:`127.0.0.1:5901` 161 | - kill vnc:`kali kill vnc` 162 | - uninstall:`kali-uninstall` 163 | 164 | ```diff 165 | -; pkg update && pkg install wget -y && clear && wget -q -O install.sh https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/refs/heads/main/KaliLinux/Chroot/install.sh && chmod 755 install.sh && bash install.sh 166 | ``` 167 | 168 | 169 | 170 |
171 |
172 |
173 |
174 | 175 | ------------- 176 | # Adelie Linux 177 | - Install 178 | ``` 179 | pkg update && pkg install wget -y && clear && wget -qO- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/refs/heads/main/Adelie/install | bash && adelie 180 | ``` 181 | 182 | 183 | 184 |
185 |
186 |
187 |
188 | 189 | ------------- 190 | # Alma Linux 191 | - Install 192 | ``` 193 | pkg update && pkg install wget -y && clear && wget -qO- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/refs/heads/main/Alma/install | bash && alma 194 | ``` 195 | 196 | 197 | 198 |
199 |
200 |
201 |
202 | 203 | ------------- 204 | # Alpine Linux 205 | - Install 206 | ``` 207 | pkg update && pkg install wget -y && clear && wget -qO- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/refs/heads/main/Alpine/install | bash && alpine 208 | ``` 209 | 210 | 211 | 212 |
213 |
214 |
215 |
216 | 217 | 218 | ------------- 219 | # Alt Linux 220 | - Install 221 | ``` 222 | pkg update && pkg install wget -y && clear && wget -qO- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/refs/heads/main/Altlinux/install | bash && altlinux 223 | ``` 224 | 225 | 226 | 227 |
228 |
229 |
230 |
231 | 232 | ------------- 233 | # Amazon Linux 234 | - Install 235 | ``` 236 | pkg update && pkg install wget -y && clear && wget -qO- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/refs/heads/main/Amazon/install | bash && amazon 237 | ``` 238 | 239 | 240 | 241 |
242 |
243 |
244 |
245 | 246 | ------------- 247 | # Arch Linux 248 | - Install 249 | ``` 250 | pkg update && pkg install wget -y && clear && wget -qO- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/refs/heads/main/Archlinux/install | bash && archlinux 251 | ``` 252 | 253 | 254 | 255 |
256 |
257 |
258 |
259 | 260 | ------------- 261 | # Artix Linux 262 | - Install 263 | ``` 264 | pkg update && pkg install wget -y && clear && wget -qO- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/refs/heads/main/Artix/install | bash && artix 265 | ``` 266 | 267 | 268 | 269 |
270 |
271 |
272 |
273 | 274 | 275 | ---------- 276 | # BackBox Linux 277 | - Install 278 | ``` 279 | pkg update && pkg install wget -y && clear && wget -qO- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/refs/heads/main/BackBox/install | bash && clear && backbox 280 | ``` 281 | 282 | 283 | 284 |
285 |
286 |
287 |
288 | 289 | ----------- 290 | # BlackArch Linux 291 | - Install 292 | ``` 293 | pkg update && pkg install wget -y && clear && wget -qO- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/refs/heads/main/BlackArch/install | bash && clear && blackarch 294 | ``` 295 | 296 | 297 | 298 |
299 |
300 |
301 |
302 | 303 | ------------- 304 | # Centos Linux 305 | - Install 306 | ``` 307 | pkg update && pkg install wget -y && clear && wget -qO- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/refs/heads/main/Centos/install | bash && centos 308 | ``` 309 | 310 | 311 | 312 |
313 |
314 |
315 |
316 | 317 | ------------- 318 | # Chimera Linux 319 | - Install 320 | ``` 321 | pkg update && pkg install wget -y && clear && wget -qO- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/refs/heads/main/Chimera/install | bash && chimera 322 | ``` 323 | 324 | 325 | 326 |
327 |
328 |
329 |
330 | 331 | ------------- 332 | # Cirros Linux 333 | - Install 334 | ``` 335 | pkg update && pkg install wget -y && clear && wget -qO- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/refs/heads/main/Cirros/install | bash && cirros 336 | ``` 337 | 338 | 339 | 340 |
341 |
342 |
343 |
344 | 345 | ------------- 346 | # Crux Linux 347 | - Install 348 | ``` 349 | pkg update && pkg install wget -y && clear && wget -qO- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/refs/heads/main/Crux/install | bash && crux 350 | ``` 351 | 352 | 353 | 354 |
355 |
356 |
357 |
358 | 359 | ------------- 360 | # Debian Linux 361 | - Install 362 | ``` 363 | pkg update && pkg install wget -y && clear && wget -qO- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/refs/heads/main/Debian/install | bash && debian 364 | ``` 365 | 366 | 367 | 368 |
369 |
370 |
371 |
372 | 373 | ------------- 374 | # Deepin Linux 375 | - Install 376 | ``` 377 | pkg update && pkg install wget -y && clear && wget -qO- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/refs/heads/main/Deepin/install | bash && deepin 378 | ``` 379 | 380 | 381 | 382 |
383 |
384 |
385 |
386 | 387 | ------------- 388 | # Devuan Linux 389 | - Install 390 | ``` 391 | pkg update && pkg install wget -y && clear && wget -qO- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/refs/heads/main/Devuan/install | bash && devuan 392 | ``` 393 | 394 | 395 | 396 |
397 |
398 |
399 |
400 | 401 | ------------- 402 | # Fedora Linux 403 | - Install 404 | ``` 405 | pkg update && pkg install wget -y && clear && wget -qO- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/refs/heads/Fedora/artix/install | bash && fedora 406 | ``` 407 | 408 | 409 | 410 |
411 |
412 |
413 |
414 | 415 | ------------- 416 | # Gentoo Linux 417 | - Install 418 | ``` 419 | pkg update && pkg install wget -y && clear && wget -qO- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/refs/heads/main/Gentoo/install | bash && gentoo 420 | ``` 421 | 422 | 423 | 424 |
425 |
426 |
427 |
428 | 429 | --------------- 430 | 431 | # Kali Nethunter 432 | - Install 433 | ``` 434 | -; pkg update && pkg install wget -y && clear && wget -q -O install https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/refs/heads/main/KaliLinux/Proot/install && chmod 755 install && bash install && kali 435 | ``` 436 | 437 | 438 | 439 |
440 |
441 |
442 |
443 | 444 | ------------- 445 | # Manjaro Linux 446 | - Install 447 | ``` 448 | pkg update && pkg install wget -y && clear && wget -qO- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/refs/heads/main/Manjaro/install | bash && manjaro 449 | ``` 450 | 451 | 452 | 453 |
454 |
455 |
456 |
457 | 458 | ------------- 459 | # Openkylin Linux 460 | - Install 461 | ``` 462 | apt update && apt install wget -y && clear && wget -qO- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/refs/heads/main/Openkylin/install | bash && openkylin 463 | ``` 464 | 465 | 466 | 467 |
468 |
469 |
470 |
471 | 472 | ------------- 473 | # Opensuse Linux 474 | - Install 475 | ``` 476 | pkg update && pkg install wget -y && clear && wget -qO- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/refs/heads/main/Opensuse/install | bash && opensuse 477 | ``` 478 | 479 | 480 | 481 |
482 |
483 |
484 |
485 | 486 | ------------- 487 | # Oracle Linux 488 | - Install 489 | ``` 490 | pkg update && pkg install wget -y && clear && wget -qO- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/refs/heads/main/Oracle/install | bash && oracle 491 | ``` 492 | 493 | 494 | 495 |
496 |
497 |
498 |
499 | 500 | ------------- 501 | # Openeuler Linux 502 | - Install 503 | ``` 504 | pkg update && pkg install wget -y && clear && wget -qO- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/refs/heads/main/OpenEuler/install | bash && openeuler 505 | ``` 506 | 507 | 508 | 509 |
510 |
511 |
512 |
513 | 514 | ------------- 515 | # Openwrt Linux 516 | - Install 517 | ``` 518 | pkg update && pkg install wget -y && clear && wget -qO- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/refs/heads/main/Openwrt/install | bash && openwrt 519 | ``` 520 | 521 | 522 | 523 |
524 |
525 |
526 |
527 | 528 | ------------- 529 | # Pardus Linux 530 | - Install 531 | ``` 532 | pkg update && pkg install wget -y && clear && wget -qO- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/refs/heads/main/Pardus/install | bash && pardus 533 | ``` 534 | 535 | 536 | 537 |
538 |
539 |
540 |
541 | 542 | ----------- 543 | # Parrot Linux 544 | - Install 545 | ``` 546 | apt update && apt install wget -y && clear && wget -qO- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/refs/heads/main/ParrotSec/install | bash && clear && parrot 547 | ``` 548 | 549 | 550 | 551 |
552 |
553 |
554 |
555 | 556 | ------------- 557 | # Photon Linux 558 | - Install 559 | ``` 560 | pkg update && pkg install wget -y && clear && wget -qO- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/refs/heads/main/Photon/install | bash && photon 561 | ``` 562 | 563 | 564 | 565 |
566 |
567 |
568 |
569 | 570 | ------------- 571 | # Rocky Linux 572 | - Install 573 | ``` 574 | pkg update && pkg install wget -y && clear && wget -qO- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/refs/heads/main/Rocky/install | bash && rocky 575 | ``` 576 | 577 | 578 | 579 |
580 |
581 |
582 |
583 | 584 | ------------- 585 | # Slackware Linux 586 | - Install 587 | ``` 588 | pkg update && pkg install wget -y && clear && wget -qO- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/refs/heads/main/Slackware/install | bash && slackware 589 | ``` 590 | 591 | 592 | 593 |
594 |
595 |
596 |
597 | 598 | ------------- 599 | # Termux Linux 600 | - Install 601 | ``` 602 | pkg update && pkg install wget neofetch -y && wget -O $PREFIX/etc/bash.bashrc https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/refs/heads/main/Termux/bash.bashrc && source $PREFIX/etc/bash.bashrc 603 | ``` 604 | 605 | 606 | 607 | ------------- 608 | # Ubuntu Linux (Noble) 609 | - Install 610 | ``` 611 | pkg update && pkg install wget -y && clear && wget -qO- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/refs/heads/main/Ubuntu/install | bash && ubuntu 612 | ``` 613 | 614 | 615 | 616 |
617 |
618 |
619 |
620 | 621 | ------------- 622 | # Ubuntu Linux (Jammy) 623 | - Install 624 | ``` 625 | pkg update && pkg install wget -y && clear && wget -qO- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/refs/heads/main/Ubuntu_jammy/install | bash && ujammy 626 | ``` 627 | 628 | 629 | 630 |
631 |
632 |
633 |
634 | 635 | ------------- 636 | # Ubuntu Linux (Focal Fossa) 637 | - Install 638 | ``` 639 | pkg update && pkg install wget -y && clear && wget -qO- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/refs/heads/main/Ufocal/install | bash && ufocal 640 | ``` 641 | 642 | 643 | 644 |
645 |
646 |
647 |
648 | 649 | ------------- 650 | # Ubuntu Linux (Oracular) 651 | - Install 652 | ``` 653 | pkg update && pkg install wget -y && clear && wget -qO- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/refs/heads/main/Uoracular/install | bash && uoracular 654 | ``` 655 | 656 | 657 | 658 |
659 |
660 |
661 |
662 | 663 | ------------- 664 | # Void Linux 665 | - Install 666 | ``` 667 | pkg update && pkg install wget -y && clear && wget -qO- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/refs/heads/main/Void/install | bash && void 668 | ``` 669 | 670 | 671 | 672 |
673 |
674 |
675 |
676 | 677 | ------------- 678 | # Windows 11 679 | - 15GB storage 680 | - Arm64 Arch 681 | - [Termux](https://github.com/termux/termux-app/releases/) 682 | - [Termux Widget](https://github.com/termux/termux-widget/releases) 683 | - [VNC Viewer](https://play.google.com/store/apps/details?id=com.realvnc.viewer.android) 684 | 685 | - Install 686 | ``` 687 | pkg update && pkg install wget -y && clear && wget -qO- https://raw.githubusercontent.com/xiv3r/Termux-Pentesting-Distro/refs/heads/main/Window11/install.sh | bash && win11 688 | ``` 689 | 690 | 691 | 692 |
693 | 694 | --------------------------------------------------------------------------------