Linux vps-61133.fhnet.fr 4.9.0-19-amd64 #1 SMP Debian 4.9.320-2 (2022-06-30) x86_64
Apache/2.4.25 (Debian)
Server IP : 93.113.207.21 & Your IP : 216.73.216.119
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
share /
perl5 /
File /
Delete
Unzip
Name
Size
Permission
Date
Action
Copy
[ DIR ]
drwxr-xr-x
2020-08-24 23:55
StripNondeterminism
[ DIR ]
drwxr-xr-x
2020-08-24 23:49
Rename.pm
5.25
KB
-rw-r--r--
2015-06-05 00:55
StripNondeterminism.pm
3.84
KB
-rw-r--r--
2017-05-20 15:16
Save
Rename
# # Copyright 2014 Andrew Ayer # # This file is part of strip-nondeterminism. # # strip-nondeterminism is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # strip-nondeterminism is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with strip-nondeterminism. If not, see <http://www.gnu.org/licenses/>. # package File::StripNondeterminism; use strict; use warnings; use POSIX qw(tzset); use File::StripNondeterminism::handlers::ar; use File::StripNondeterminism::handlers::gettext; use File::StripNondeterminism::handlers::gzip; use File::StripNondeterminism::handlers::jar; use File::StripNondeterminism::handlers::javadoc; use File::StripNondeterminism::handlers::pearregistry; use File::StripNondeterminism::handlers::png; use File::StripNondeterminism::handlers::javaproperties; use File::StripNondeterminism::handlers::zip; our($VERSION, $canonical_time, $clamp_time); $VERSION = '0.034'; # 0.034 sub init() { $ENV{'TZ'} = 'UTC'; tzset(); } sub _get_file_type($) { my $file=shift; open(FILE, '-|') # handle all filenames safely || exec('file', $file) || die "can't exec file: $!"; my $type=<FILE>; close FILE; return $type; } sub get_normalizer_for_file($) { $_ = shift; return undef if -d $_; # Skip directories # ar if (m/\.a$/ && _get_file_type($_) =~ m/ar archive/) { return \&File::StripNondeterminism::handlers::ar::normalize; } # gettext if (m/\.g?mo$/ && _get_file_type($_) =~ m/GNU message catalog/) { return \&File::StripNondeterminism::handlers::gettext::normalize; } # gzip if (m/\.(gz|dz)$/ && _get_file_type($_) =~ m/gzip compressed data/) { return \&File::StripNondeterminism::handlers::gzip::normalize; } # jar if (m/\.(jar|war|hpi|apk)$/ && _get_file_type($_) =~ m/(Java|Zip) archive data/) { return \&File::StripNondeterminism::handlers::jar::normalize; } # javadoc if (m/\.html$/ && File::StripNondeterminism::handlers::javadoc::is_javadoc_file($_)) { return \&File::StripNondeterminism::handlers::javadoc::normalize; } # pear registry if ( m/\.reg$/ && File::StripNondeterminism::handlers::pearregistry::is_registry_file( $_) ) { return \&File::StripNondeterminism::handlers::pearregistry::normalize; } # PNG if (m/\.png$/ && _get_file_type($_) =~ m/PNG image data/) { return \&File::StripNondeterminism::handlers::png::normalize; } # pom.properties, version.properties if ( m/\.properties$/ && File::StripNondeterminism::handlers::javaproperties::is_java_properties_file( $_) ) { return \&File::StripNondeterminism::handlers::javaproperties::normalize; } # zip if (m/\.(zip|pk3|epub|whl|xpi|htb|zhfst|par)$/ && _get_file_type($_) =~ m/Zip archive data|EPUB document/) { return \&File::StripNondeterminism::handlers::zip::normalize; } return undef; } our %typemap = ( ar => \&File::StripNondeterminism::handlers::ar::normalize, gettext => \&File::StripNondeterminism::handlers::gettext::normalize, gzip => \&File::StripNondeterminism::handlers::gzip::normalize, jar => \&File::StripNondeterminism::handlers::jar::normalize, javadoc => \&File::StripNondeterminism::handlers::javadoc::normalize, pearregistry => \&File::StripNondeterminism::handlers::pearregistry::normalize, png => \&File::StripNondeterminism::handlers::png::normalize, javaproperties => \&File::StripNondeterminism::handlers::javaproperties::normalize, zip => \&File::StripNondeterminism::handlers::zip::normalize, ); sub get_normalizer_by_name($) { $_ = shift; return $typemap{$_}; } 1;