#!/usr/bin/perl use strict; use warnings; my @tgt = ( 'use CGI', 'use CGI ()', 'use CGI (); CGI->compile(qw(param header))', 'use CGI (); CGI->compile(qw(param header)); CGI->new', 'use CGI (); CGI->compile(":all")', 'use CGI qw(-compile :all)', 'use CGI::Carp', 'use CGI::Carp ()', 'use CGI::Cookie', 'use CGI::Cookie ()', 'use CGI::Cookie (); CGI::Cookie->new(-name=>"hoge")', 'use base "CGI::Application"', 'use base "CGI::Application"; __PACKAGE__->new', 'use base "CGI::Application"; $ENV{CGI_APP_RETURN_ONLY}=1; __PACKAGE__->new->run', 'use CGI::Lite', 'use CGI::Lite ()', 'use Template', 'use Template ()', 'use Template (); Template->new', 'use Template (); Template->new->process("x.tmpl",{})', 'use Template (); Template::Config->preload', 'use HTML::Template', 'use HTML::Template ()', 'use HTML::Template (); HTML::Template->new(filename=>"x.tmpl")->output', 'use FileHandle', 'use FileHandle ()', 'use FileHandle (); FileHandle->new', 'use IO::File', 'use IO::File ()', 'use IO::File (); IO::File->new', 'use IO::File (); IO::File->new->open("hoge")', 'use Fcntl', 'use Fcntl ()', 'use Fcntl qw(:DEFAULT)', 'use POSIX', 'use POSIX ()', 'use Storable', 'use Storable ()', 'use DateTime', 'use DateTime ()', 'use DateTime (); DateTime->now( time_zone=>"local" )', 'use DBI', 'use DBI ()', 'use DBI (); DBI->install_driver("mysql")', 'use DBI (); DBI->connect("DBI:mysql:database=test;host=localhost","root",undef)', 'use base "Class::DBI"', 'use base "Class::DBI"; __PACKAGE__->connection("DBI:mysql:database=test;host=localhost","root",undef)', 'use base "Class::Accessor"', 'use base "Class::Accessor"; __PACKAGE__->mk_accessors("hoge")', 'use base "Class::Accessor::Fast"', 'use base "Class::Accessor::Fast"; __PACKAGE__->mk_accessors("hoge")', 'use Attribute::Handlers', 'use Attribute::Handlers ()', 'use Digest::MD5', 'use Digest::MD5 ()', 'use Encode', 'use Encode ()', 'use Encode::Guess', 'use Encode::Guess qw(euc-jp)', 'use Encode::Guess qw(euc-jp shiftjis iso-2022-jp)', 'use encoding "utf8"', 'use encoding "utf8", Filter=>1', 'use English', 'use English ()', 'use File::Find', 'use File::Find ()', 'use File::Basename', 'use File::Basename ()', 'use File::Path', 'use File::Path ()', 'use File::Spec', 'use File::Spec ()', 'use File::Glob', 'use File::Glob ()', 'use FindBin', 'use Dumpvalue', 'use Getopt::Std', 'use Getopt::Long', 'use Hash::Util', 'use List::Util', 'use Scalar::Util', 'use Socket', 'use IO::Socket', 'use IPC::Open2', 'use IPC::Open3', 'use Math::Trig', 'use Math::Trig ()', 'use Net::FTP', 'use Net::FTP ()', 'use Net::SMTP', 'use Net::SMTP ()', 'use HTTP::Date', 'use HTTP::Date ()', 'use HTTP::Date (); HTTP::Date::time2str()', 'use HTTP::Date (); HTTP::Date::parse_date("1994-02-03 14:15:29")', 'use LWP::UserAgent', 'use LWP::UserAgent ()', 'use LWP::UserAgent (); LWP::UserAgent->new', 'use LWP::UserAgent (); LWP::UserAgent->new->get("http://example.com")', 'use LWP::Simple', 'use LWP::Simple ()', 'use LWP::Simple qw($ua)', 'use LWP::Simple (); LWP::Simple::get("http://example.com")', 'use XML::Parser', 'use XML::Parser ()', 'use XML::Parser (); XML::Parser->new', 'use XML::Parser (); XML::Parser->new(Style=>"Objects")->parse("fuga")', 'use XML::DOM', 'use XML::DOM ()', 'use XML::DOM (); XML::DOM::Parser->new', 'use XML::LibXML', 'use XML::LibXML ()', 'use XML::LibXML (); XML::LibXML->new->parse_string("fuga")', 'use XML::Simple', 'use XML::Simple ()', 'use XML::Simple (); XML::Simple->new', 'use XML::Simple (); XML::Simple->new->XMLin("fuga")', 'use XML::Simple (); $XML::Simple::PREFERRED_PARSER="XML::Parser"; XML::Simple->new->XMLin("fuga")', 'use XML::TreePP', 'use XML::TreePP ()', 'use XML::TreePP (); XML::TreePP->new', 'use XML::TreePP (); XML::TreePP->new->parse("hoge")', 'use HTML::Parser', 'use HTML::Parser ()', 'use HTML::Parser (); HTML::Parser->new', 'use HTML::Parser (); HTML::Parser->new->parse("fuga")', 'use JSON', 'use JSON ()', 'use JSON (); JSON::objToJson({ x=>1 })', 'use JSON::Syck', 'use JSON::Syck ()', 'use JSON::Syck (); JSON::Syck::Dump({ x=>1 })', 'use Apache::Session::File', 'use Apache::Session::File; tie my %x,"Apache::Session::File",undef', 'use base "Apache::Singleton"', 'use Apache ()', 'use Apache::Registry ()', 'use Apache::PerlRun ()', 'use Unicode::RecursiveDowngrade', 'use Unicode::RecursiveDowngrade; Unicode::RecursiveDowngrade->new->downgrade({})', ); for my $t (@tgt){ my $ret = `./gtop.plx '$t'`; print $ret; }