Linux r-1tbfree-gecko-e8ip2zsa-2f967-wvg4t 6.12.63-84.121.amzn2023.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Dec 31 02:07:30 UTC 2025 x86_64
PHP/8.5.2 (Development Server)
: | : 10.16.14.243
Cant Read [ /etc/named.conf ]
8.5.2
root
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
README
+ Create Folder
+ Create File
/
usr /
sbin /
[ HOME SHELL ]
Name
Size
Permission
Action
add-shell
1.03
KB
-rwxr-xr-x
addgroup
58.03
KB
-rwxr-xr-x
adduser
58.03
KB
-rwxr-xr-x
agetty
107.57
KB
-rwxr-xr-x
blkdiscard
34.38
KB
-rwxr-xr-x
blkid
138.41
KB
-rwxr-xr-x
blkzone
90.38
KB
-rwxr-xr-x
blockdev
94.38
KB
-rwxr-xr-x
chcpu
46.38
KB
-rwxr-xr-x
chgpasswd
66.42
KB
-rwxr-xr-x
chmem
70.38
KB
-rwxr-xr-x
chpasswd
95.09
KB
-rwxr-xr-x
chroot
50.41
KB
-rwxr-xr-x
delgroup
20.71
KB
-rwxr-xr-x
deluser
20.71
KB
-rwxr-xr-x
dpkg-preconfigure
4.46
KB
-rwxr-xr-x
dpkg-reconfigure
4.43
KB
-rwxr-xr-x
faillock
22.24
KB
-rwxr-xr-x
findfs
14.38
KB
-rwxr-xr-x
fsck
58.38
KB
-rwxr-xr-x
fsfreeze
14.38
KB
-rwxr-xr-x
fstab-decode
14.23
KB
-rwxr-xr-x
fstrim
86.38
KB
-rwxr-xr-x
getty
107.57
KB
-rwxr-xr-x
groupadd
103.16
KB
-rwxr-xr-x
groupdel
90.99
KB
-rwxr-xr-x
groupmod
103.15
KB
-rwxr-xr-x
grpck
62.43
KB
-rwxr-xr-x
grpconv
58.27
KB
-rwxr-xr-x
grpunconv
58.27
KB
-rwxr-xr-x
iconvconfig
30.4
KB
-rwxr-xr-x
installkernel
2.65
KB
-rwxr-xr-x
invoke-rc.d
16.13
KB
-rwxr-xr-x
isosize
34.38
KB
-rwxr-xr-x
killall5
26.31
KB
-rwxr-xr-x
ldattach
34.38
KB
-rwxr-xr-x
ldconfig
965.01
KB
-rwxr-xr-x
losetup
130.53
KB
-rwxr-xr-x
mkfs
14.38
KB
-rwxr-xr-x
mkhomedir_helper
14.26
KB
-rwxr-xr-x
mkswap
134.39
KB
-rwxr-xr-x
newusers
106.97
KB
-rwxr-xr-x
nologin
22.38
KB
-rwxr-xr-x
pam-auth-update
20.94
KB
-rwxr-xr-x
pam_getenv
2.82
KB
-rwxr-xr-x
pam_namespace_helper
467
B
-rwxr-xr-x
pam_timestamp_check
14.24
KB
-rwxr-xr-x
pivot_root
14.38
KB
-rwxr-xr-x
policy-rc.d
255
B
-rwxr-xr-x
pwck
58.38
KB
-rwxr-xr-x
pwconv
54.26
KB
-rwxr-xr-x
pwhistory_helper
22.24
KB
-rwxr-xr-x
pwunconv
54.27
KB
-rwxr-xr-x
readprofile
34.42
KB
-rwxr-xr-x
remove-shell
1.08
KB
-rwxr-xr-x
rmt
63.19
KB
-rwxr-xr-x
rmt-tar
63.19
KB
-rwxr-xr-x
rtcwake
54.38
KB
-rwxr-xr-x
runuser
82.38
KB
-rwxr-xr-x
service
9
KB
-rwxr-xr-x
shadowconfig
1.94
KB
-rwxr-xr-x
start-stop-daemon
43.42
KB
-rwxr-xr-x
sulogin
58.39
KB
-rwxr-xr-x
swaplabel
18.38
KB
-rwxr-xr-x
swapoff
50.38
KB
-rwxr-xr-x
swapon
58.38
KB
-rwxr-xr-x
switch_root
18.38
KB
-rwxr-xr-x
tarcat
936
B
-rwxr-xr-x
unix_chkpwd
42.24
KB
-rwxr-sr-x
unix_update
42.24
KB
-rwxr-xr-x
update-ca-certificates
5.54
KB
-rwxr-xr-x
update-passwd
38.49
KB
-rwxr-xr-x
update-rc.d
17.72
KB
-rwxr-xr-x
update-shells
3.97
KB
-rwxr-xr-x
useradd
155.9
KB
-rwxr-xr-x
userdel
111.06
KB
-rwxr-xr-x
usermod
143.74
KB
-rwxr-xr-x
vigr
72.77
KB
-rwxr-xr-x
vipw
72.77
KB
-rwxr-xr-x
wipefs
50.38
KB
-rwxr-xr-x
zic
62.32
KB
-rwxr-xr-x
zramctl
134.51
KB
-rwxr-xr-x
Delete
Unzip
Zip
${this.title}
Close
Code Editor : update-shells
#!/bin/sh # SPDX-License-Identifier: GPL-2.0-or-later # Copyright 2021 Helmut Grohne <helmut@subdivi.de> # A "hashset" is a shell variable containing a sequence of elements separated # and surrounded by hash (#) characters. None of the elements may contain a # hash character. The character is thus chosen, because it initiates a comment # in /etc/shells. All variables ending in _SHELLS in this file are hashsets. set -e # Check whether hashset $1 contains element $2. hashset_contains() { case "$1" in *"#$2#"*) return 0 ;; *) return 1 ;; esac } log() { if [ "$VERBOSE" = 1 ]; then echo "$*" fi } ROOT=${DPKG_ROOT:-} VERBOSE=0 NOACT=0 while [ $# -gt 0 ]; do case "$1" in --help) cat <<EOF usage: $0 [options] --no-act Do not move the actual update into place --verbose Be more verbose --root DIR Operate on the given chroot, defaults to / EOF exit 0 ;; --no-act) NOACT=1 ;; --root) shift if [ "$#" -lt 1 ]; then echo "missing argument to --root" 1>&2 exit 1 fi ROOT=$1 ;; --verbose) VERBOSE=1 ;; *) echo "unrecognized option $1" 1>&2 exit 1 ;; esac shift done PKG_DIR="$ROOT/usr/share/debianutils/shells.d" STATE_FILE="$ROOT/var/lib/shells.state" TEMPLATE_ETC_FILE="$ROOT/usr/share/debianutils/shells" TARGET_ETC_FILE="$ROOT/etc/shells" SOURCE_ETC_FILE="$TARGET_ETC_FILE" NEW_ETC_FILE="$TARGET_ETC_FILE.tmp" NEW_STATE_FILE="$STATE_FILE.tmp" if ! test -e "$SOURCE_ETC_FILE"; then SOURCE_ETC_FILE="$TEMPLATE_ETC_FILE" fi PKG_SHELLS='#' LC_COLLATE=C.UTF-8 # glob in reproducible order for f in "$TEMPLATE_ETC_FILE" "$PKG_DIR/"*; do test -f "$f" || continue while IFS='#' read -r line _; do [ -n "$line" ] || continue if ! hashset_contains "$PKG_SHELLS" "$line"; then PKG_SHELLS="$PKG_SHELLS$line#" fi realshell=$(dpkg-realpath --root "$ROOT" "$(dirname "$line")")/$(basename "$line") if ! hashset_contains "$PKG_SHELLS" "$realshell"; then PKG_SHELLS="$PKG_SHELLS$realshell#" fi done < "$f" done STATE_SHELLS='#' if [ -e "$STATE_FILE" ] ; then while IFS='#' read -r line _; do [ -n "$line" ] && STATE_SHELLS="$STATE_SHELLS$line#" done < "$STATE_FILE" fi cleanup() { rm -f "$NEW_ETC_FILE" "$NEW_STATE_FILE" } trap cleanup EXIT : > "$NEW_ETC_FILE" ETC_SHELLS='#' while IFS= read -r line; do shell=${line%%#*} # copy all comment lines, packaged shells and local additions if [ -z "$shell" ] || hashset_contains "$PKG_SHELLS" "$shell" || ! hashset_contains "$STATE_SHELLS" "$shell"; then if [ -z "$shell" ] || ! hashset_contains "$ETC_SHELLS" "$shell"; then echo "$line" >> "$NEW_ETC_FILE" ETC_SHELLS="$ETC_SHELLS$shell#" fi else log "removing shell $shell" fi done < "$SOURCE_ETC_FILE" : > "$NEW_STATE_FILE" saved_IFS=$IFS IFS='#' set -f # shellcheck disable=SC2086 # word splitting intended, globbing disabled set -- ${PKG_SHELLS###} set +f IFS=$saved_IFS for shell; do echo "$shell" >> "$NEW_STATE_FILE" # add shells that are neither already present nor locally removed if ! hashset_contains "$ETC_SHELLS" "$shell" && ! hashset_contains "$STATE_SHELLS" "$shell"; then echo "$shell" >> "$NEW_ETC_FILE" log "adding shell $shell" fi done if [ "$NOACT" = 0 ]; then if [ -e "$STATE_FILE" ]; then chmod --reference="${STATE_FILE}" "${NEW_STATE_FILE}" || chmod $(stat -c %a "${STATE_FILE}") "${NEW_STATE_FILE}" chown --reference="${STATE_FILE}" "${NEW_STATE_FILE}" || chown $(stat -c %U "${STATE_FILE}") "${NEW_STATE_FILE}" else chmod 0644 "$NEW_STATE_FILE" fi chmod --reference="${SOURCE_ETC_FILE}" "${NEW_ETC_FILE}" || chmod $(stat -c %a "${SOURCE_ETC_FILE}") "${NEW_ETC_FILE}" chown --reference="${SOURCE_ETC_FILE}" "${NEW_ETC_FILE}" || chown $(stat -c %U "${SOURCE_ETC_FILE}") "${NEW_ETC_FILE}" sync -d "$NEW_ETC_FILE" "$NEW_STATE_FILE" mv -Z "${NEW_ETC_FILE}" "${TARGET_ETC_FILE}" || mv "${NEW_ETC_FILE}" "${TARGET_ETC_FILE}" sync "$TARGET_ETC_FILE" sync "$(dirname "$TARGET_ETC_FILE")" mv "$NEW_STATE_FILE" "$STATE_FILE" sync "$STATE_FILE" sync "$(dirname "$STATE_FILE")" trap "" EXIT fi
Close