[ Avaa Bypassed ]




Upload:

Command:

hmhc3928@3.133.152.151: ~ $
#!/usr/bin/perl
# This script will either prefix all symlink values with the string
# "/rsyncd-munged/" or remove that prefix.

use strict;
use Getopt::Long;

my $SYMLINK_PREFIX = '/rsyncd-munged/';

my $munge_opt;

&GetOptions(
    'munge' => sub { $munge_opt = 1 },
    'unmunge' => sub { $munge_opt = 0 },
    'all' => \( my $all_opt ),
    'help|h' => \( my $help_opt ),
) or &usage;

&usage if $help_opt || !defined $munge_opt;

my $munged_re = $all_opt ? qr/^($SYMLINK_PREFIX)+(?=.)/ : qr/^$SYMLINK_PREFIX(?=.)/;

push(@ARGV, '.') unless @ARGV;

open(PIPE, '-|', 'find', @ARGV, '-type', 'l') or die $!;

while (<PIPE>) {
    chomp;
    my $lnk = readlink($_) or next;
    if ($munge_opt) {
	next if !$all_opt && $lnk =~ /$munged_re/;
	$lnk =~ s/^/$SYMLINK_PREFIX/;
    } else {
	next unless $lnk =~ s/$munged_re//;
    }
    if (!unlink($_)) {
	warn "Unable to unlink symlink: $_ ($!)\n";
    } elsif (!symlink($lnk, $_)) {
	warn "Unable to recreate symlink: $_ -> $lnk ($!)\n";
    } else {
	print "$_ -> $lnk\n";
    }
}

close PIPE;
exit;

sub usage
{
    die <<EOT;
Usage: munge-symlinks --munge|--unmunge [--all] [DIR|SYMLINK...]

--munge      Add the $SYMLINK_PREFIX prefix to symlinks if not already
             present, or always when combined with --all.
--unmunge    Remove one $SYMLINK_PREFIX prefix from symlinks or all
             such prefixes with --all.

See the "munge symlinks" option in the rsyncd.conf manpage for more details.
EOT
}

Filemanager

Name Type Size Permission Actions
Makefile File 80 B 0644
atomic-rsync File 3.9 KB 0644
cvs2includes File 1.18 KB 0644
deny-rsync File 997 B 0644
file-attr-restore File 4.82 KB 0644
files-to-excludes File 534 B 0644
git-set-file-times File 910 B 0644
instant-rsyncd File 2.72 KB 0644
logfilter File 1.07 KB 0644
lsh File 2.21 KB 0644
lsh.sh File 956 B 0644
mapfrom File 629 B 0644
mapto File 621 B 0644
mnt-excl File 1.8 KB 0644
munge-symlinks File 1.43 KB 0644
rrsync File 7.07 KB 0644
rsync-no-vanished File 267 B 0644
rsync-slash-strip File 643 B 0644
rsyncstats File 8.56 KB 0644
savetransfer.c File 4.45 KB 0644