├── 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 |
--------------------------------------------------------------------------------