Linux ip-148-66-134-25.ip.secureserver.net 3.10.0-1160.119.1.el7.tuxcare.els10.x86_64 #1 SMP Fri Oct 11 21:40:41 UTC 2024 x86_64
Apache
: 148.66.134.25 | : 3.145.76.159
66 Domain
8.0.30
amvm
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
BLACK DEFEND!
README
+ Create Folder
+ Create File
/
usr /
lib /
dracut /
modules.d /
99img-lib /
[ HOME SHELL ]
Name
Size
Permission
Action
img-lib.sh
2.13
KB
-rwxr-xr-x
module-setup.sh
354
B
-rwxr-xr-x
Delete
Unzip
Zip
${this.title}
Close
Code Editor : img-lib.sh
#!/bin/sh # img-lib.sh: utilities for dealing with archives and filesystem images. # # TODO: identify/unpack rpm, deb, maybe others? # super-simple "file" that only identifies archives. # works with stdin if $1 is not set. det_archive() { # NOTE: echo -e works in ash and bash, but not dash local bz="BZh" xz="$(echo -e '\xfd7zXZ')" gz="$(echo -e '\x1f\x8b')" local headerblock="$(dd ${1:+if=$1} bs=262 count=1 2>/dev/null)" case "$headerblock" in $xz*) echo "xz" ;; $gz*) echo "gzip" ;; $bz*) echo "bzip2" ;; 07070*) echo "cpio" ;; *ustar) echo "tar" ;; esac } # determine filesystem type for a filesystem image det_fs_img() { local dev=$(losetup --find --show "$1") rv="" det_fs $dev; rv=$? losetup -d $dev return $rv } # unpack_archive ARCHIVE OUTDIR # unpack a (possibly compressed) cpio/tar archive unpack_archive() { local img="$1" outdir="$2" archiver="" decompr="" local ft="$(det_archive $img)" case "$ft" in xz|gzip|bzip2) decompr="$ft -dc" ;; cpio|tar) decompr="cat";; *) return 1 ;; esac ft="$($decompr $img | det_archive)" case "$ft" in cpio) archiver="cpio -iumd" ;; tar) archiver="tar -xf -" ;; *) return 2 ;; esac mkdir -p $outdir ( cd $outdir; $decompr | $archiver 2>/dev/null ) < $img } # unpack_fs FSIMAGE OUTDIR # unpack a filesystem image unpack_fs() { local img="$1" outdir="$2" mnt="$(mkuniqdir /tmp unpack_fs.)" mount -o loop $img $mnt || { rmdir $mnt; return 1; } mkdir -p $outdir; outdir="$(cd $outdir; pwd)" copytree $mnt $outdir umount $mnt rmdir $mnt } # unpack an image file - compressed/uncompressed cpio/tar, filesystem, whatever # unpack_img IMAGEFILE OUTDIR unpack_img() { local img="$1" outdir="$2" [ -r "$img" ] || { warn "can't read img!"; return 1; } [ -n "$outdir" ] || { warn "unpack_img: no output dir given"; return 1; } if [ "$(det_archive $img)" ]; then unpack_archive "$@" || { warn "can't unpack archive file!"; return 1; } else unpack_fs "$@" || { warn "can't unpack filesystem image!"; return 1; } fi }
Close