Linux vmi2545633.contaboserver.net 6.1.0-32-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.129-1 (2025-03-06) x86_64
Apache/2.4.62 (Debian)
Server IP : 127.0.0.1 & Your IP : 127.0.0.1
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
share /
doc /
lsof /
examples /
Delete
Unzip
Name
Size
Permission
Date
Action
00MANIFEST
1.45
KB
-rw-r--r--
2022-04-27 22:40
00README
1.72
KB
-rw-r--r--
2022-04-27 22:40
big_brother.pl
5.28
KB
-rwxr-xr-x
2022-04-27 22:40
count_pf.pl
1.97
KB
-rwxr-xr-x
2022-04-27 22:40
identd.pl
3.22
KB
-rwxr-xr-x
2022-04-27 22:40
idrlogin.pl
5.06
KB
-rwxr-xr-x
2022-04-27 22:40
list_NULf.pl
4.92
KB
-rwxr-xr-x
2022-04-27 22:40
list_fields.awk
5.69
KB
-rw-r--r--
2022-04-27 22:40
list_fields.pl
4.43
KB
-rwxr-xr-x
2022-04-27 22:40
shared.pl
10.25
KB
-rwxr-xr-x
2022-04-27 22:40
sort_res.pl
3.62
KB
-rwxr-xr-x
2022-04-27 22:40
watch_a_file.pl
2.18
KB
-rwxr-xr-x
2022-04-27 22:40
xusers.awk
3.88
KB
-rwxr-xr-x
2022-04-27 22:40
Save
Rename
#!/usr/bin/perl # # count_pf.pl -- run lsof in repeat mode and count processes and # files sub interrupt { print "\n"; exit 0; } $RPT = 15; # lsof repeat time # Set path to lsof. if (($LSOF = &isexec("../lsof")) eq "") { # Try .. first if (($LSOF = &isexec("lsof")) eq "") { # Then try . and $PATH print "can't execute $LSOF\n"; exit 1 } } # Read lsof -nPF0 output repeatedly from a pipe. $| = 1; # unbuffer output $SIG{'INT'} = 'interrupt'; # catch interrupt $proc = $files = $tcp = $udp = 0; $progress="/"; open(P, "$LSOF -nPF0 -r $RPT|") || die "can't open pipe to $LSOF\n"; LSOF_LINE: while (<P>) { chop; if (/^m/) { # A marker line signals the end of an lsof repetition. printf "%s Processes: %5d, Files: %6d, TCP: %6d, UDP: %6d\r", $progress, $proc, $files, $tcp, $udp; $proc = $files = $tcp = $udp = 0; if ($progress eq "/") { $progress = "\\"; } else { $progress = "/"; } next LSOF_LINE; } if (/^p/) { # Count process. $proc++; next LSOF_LINE; } if (/^f/) { # Count files. $files++; @F = split("\0", $_, 999); foreach $i (0 .. ($#F - 1)) { # Search for protocol field. if ($F[$i] =~ /^P(.*)/) { # Count instances of TCP and UDP protocols. if ($1 eq "TCP") { $tcp++; } elsif ($1 eq "UDP") { $udp++; } next LSOF_LINE; } } } } ## isexec($path) -- is $path executable # # $path = absolute or relative path to file to test for executabiity. # Paths that begin with neither '/' nor '.' that arent't found as # simple references are also tested with the path prefixes of the # PATH environment variable. sub isexec { my ($path) = @_; my ($i, @P, $PATH); $path =~ s/^\s+|\s+$//g; if ($path eq "") { return(""); } if (($path =~ m#^[\/\.]#)) { if (-x $path) { return($path); } return(""); } $PATH = $ENV{PATH}; @P = split(":", $PATH); for ($i = 0; $i <= $#P; $i++) { if (-x "$P[$i]/$path") { return("$P[$i]/$path"); } } return(""); }