403Webshell
Server IP : 152.69.216.235  /  Your IP : 80.80.80.28
Web Server : Apache/2.4.37 (Oracle Linux Server)
System : Linux ust-wp4-prod 5.15.0-310.184.5.2.el8uek.x86_64 #2 SMP Wed Jul 9 16:08:33 PDT 2025 x86_64
User : apache ( 48)
PHP Version : 8.4.10
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/lib/uptrack/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/uptrack/Verbose.pm
package Verbose;
use strict;
use warnings;

our $AUTOLOAD;
our $level = 0;

sub import {
	my $self = shift;
	my $minlevel = 0;
	foreach (@_) {
		if (m/^:(\d+)$/) {
			$minlevel = $1;
		} else {
			&make_verbose($minlevel, $_, (caller)[0]);
		}
	}
}

sub AUTOLOAD {
	&make_verbose($AUTOLOAD, (caller)[0]);
	goto &$AUTOLOAD;
}

sub debugcall {
	my ($minlevel, $name, @args) = @_;
	local $" = ', ';
	print "+ $name(@args)\n" if ($level >= $minlevel);
}

sub make_verbose {
	no strict 'refs';
	no warnings qw(redefine prototype);
	my ($minlevel, $sym, $pkg) = @_;
	$sym = "${pkg}::$sym" unless $sym =~ /::/;
	my $name = $sym;
	$name =~ s/.*::// or $name =~ s/^&//;
	my ($sref, $call, $proto);
	if (defined(&$sym)) {
		$sref = \&$sym;
		$call = '&$sref';
		$proto = prototype $sref;
	} else {
		$call = "CORE::$name";
		$proto = prototype $call;
	}
	$proto = '@' unless defined($proto);
	my $code = "package $pkg; sub ($proto) { Verbose::debugcall($minlevel, \"$name\", \@_); $call(\@_); }";
	*{$sym} = eval($code);
}

1;

Youez - 2016 - github.com/yon3zu
LinuXploit