!C99Shell v. 2.0 [PHP 7 Update] [25.02.2019]!

Software: Apache. PHP/7.3.33 

uname -a: Linux web25.us.cloudlogin.co 5.10.237-xeon-hst #1 SMP Mon May 5 15:10:04 UTC 2025 x86_64 

uid=233359(alpastrology) gid=888(tty) groups=888(tty),33(tape) 

Safe-mode: OFF (not secure)

/usr/share/doc/git/contrib/stats/   drwxr-xr-x
Free 6181.87 GB of 6263.07 GB (98.7%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     mailmap.pl (1.29 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
#!/usr/bin/perl

use warnings 'all';
use strict;
use Getopt::Long;

my $match_emails;
my $match_names;
my $order_by = 'count';
Getopt::Long::Configure(qw(bundling));
GetOptions(
    'emails|e!' => \$match_emails,
    'names|n!'  => \$match_names,
    'count|c'   => sub { $order_by = 'count' },
    'time|t'    => sub { $order_by = 'stamp' },
) or exit 1;
$match_emails = 1 unless $match_names;

my $email = {};
my $name = {};

open(my $fh, '-|', "git log --format='%at <%aE> %aN'");
while(<$fh>) {
    my ($t, $e, $n) = /(\S+) <(\S+)> (.*)/;
    mark($email, $e, $n, $t);
    mark($name, $n, $e, $t);
}
close($fh);

if ($match_emails) {
    foreach my $e (dups($email)) {
        foreach my $n (vals($email->{$e})) {
            show($n, $e, $email->{$e}->{$n});
        }
        print "\n";
    }
}
if ($match_names) {
    foreach my $n (dups($name)) {
        foreach my $e (vals($name->{$n})) {
            show($n, $e, $name->{$n}->{$e});
        }
        print "\n";
    }
}
exit 0;

sub mark {
    my ($h, $k, $v, $t) = @_;
    my $e = $h->{$k}->{$v} ||= { count => 0, stamp => 0 };
    $e->{count}++;
    $e->{stamp} = $t unless $t < $e->{stamp};
}

sub dups {
    my $h = shift;
    return grep { keys($h->{$_}) > 1 } keys($h);
}

sub vals {
    my $h = shift;
    return sort {
        $h->{$b}->{$order_by} <=> $h->{$a}->{$order_by}
    } keys($h);
}

sub show {
    my ($n, $e, $h) = @_;
    print "$n <$e> ($h->{$order_by})\n";
}

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 2.0 [PHP 7 Update] [25.02.2019] maintained by KaizenLouie | C99Shell Github | Generation time: 0.0132 ]--