Linux ip-148-66-134-25.ip.secureserver.net 3.10.0-1160.119.1.el7.tuxcare.els11.x86_64 #1 SMP Sun Nov 3 09:06:59 UTC 2024 x86_64
Apache
: 148.66.134.25 | : 18.227.209.101
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 /
share /
doc /
rsync-3.1.2 /
support /
[ HOME SHELL ]
Name
Size
Permission
Action
Makefile
80
B
-rw-r--r--
atomic-rsync
3.9
KB
-rw-r--r--
cvs2includes
1.18
KB
-rw-r--r--
deny-rsync
997
B
-rw-r--r--
file-attr-restore
4.82
KB
-rw-r--r--
files-to-excludes
534
B
-rw-r--r--
git-set-file-times
910
B
-rw-r--r--
instant-rsyncd
2.72
KB
-rw-r--r--
logfilter
1.07
KB
-rw-r--r--
lsh
2.21
KB
-rw-r--r--
lsh.sh
956
B
-rw-r--r--
mapfrom
629
B
-rw-r--r--
mapto
621
B
-rw-r--r--
mnt-excl
1.8
KB
-rw-r--r--
munge-symlinks
1.43
KB
-rw-r--r--
rrsync
7.07
KB
-rw-r--r--
rsync-no-vanished
267
B
-rw-r--r--
rsync-slash-strip
643
B
-rw-r--r--
rsyncstats
8.56
KB
-rw-r--r--
savetransfer.c
4.45
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : lsh
#!/usr/bin/perl # This script can be used as a "remote shell" command that is only # capable of pretending to connect to "localhost". This is useful # for testing or for running a local copy where the sender and the # receiver needs to use different options (e.g. --fake-super). If # we get -l USER, we try to become the USER, either directly (must # be root) or by using "sudo -H -u USER" (requires --sudo option). use strict; use warnings; use Getopt::Long; use English '-no_match_vars'; &Getopt::Long::Configure('bundling'); &Getopt::Long::Configure('require_order'); GetOptions( 'l=s' => \( my $login_name ), '1|2|4|6|A|a|C|f|g|k|M|N|n|q|s|T|t|V|v|X|x|Y' => sub { }, # Ignore 'b|c|D|e|F|i|L|m|O|o|p|R|S|w=s' => sub { }, # Ignore 'no-cd' => \( my $no_chdir ), 'sudo' => \( my $use_sudo ), ) or &usage; &usage unless @ARGV > 1; my $host = shift; if ($host =~ s/^([^@]+)\@//) { $login_name = $1; } if ($host ne 'localhost') { die "lsh: unable to connect to host $host\n"; } my ($home_dir, @cmd); if ($login_name) { my ($uid, $gid); if ($login_name =~ /\D/) { $uid = getpwnam($login_name); die "Unknown user: $login_name\n" unless defined $uid; } else { $uid = $login_name; } ($login_name, $gid, $home_dir) = (getpwuid($uid))[0,3,7]; if ($use_sudo) { unshift @ARGV, "cd '$home_dir' &&" unless $no_chdir; unshift @cmd, qw( sudo -H -u ), $login_name; $no_chdir = 1; } else { my $groups = "$gid $gid"; while (my ($grgid, $grmembers) = (getgrent)[2,3]) { if ($grgid != $gid && $grmembers =~ /(^|\s)\Q$login_name\E(\s|$)/o) { $groups .= " $grgid"; } } my ($ruid, $euid) = ($UID, $EUID); $GID = $EGID = $groups; $UID = $EUID = $uid; die "Cannot set ruid: $! (use --sudo?)\n" if $UID == $ruid && $ruid != $uid; die "Cannot set euid: $! (use --sudo?)\n" if $EUID == $euid && $euid != $uid; $ENV{USER} = $ENV{USERNAME} = $login_name; $ENV{HOME} = $home_dir; } } else { $home_dir = (getpwuid($UID))[7]; } unless ($no_chdir) { chdir $home_dir or die "Unable to chdir to $home_dir: $!\n"; } push @cmd, '/bin/sh', '-c', "@ARGV"; exec @cmd; die "Failed to exec: $!\n"; sub usage { die <<EOT; Usage: lsh [-l user] [--sudo] [--no-cd] localhost COMMAND [...] EOT }
Close