From b942219158b8fa420497f0b378645d4bba448a56 Mon Sep 17 00:00:00 2001 From: Tobias Bossert Date: Thu, 6 May 2021 16:00:41 +0200 Subject: [PATCH] deb packaging improvements --- CHANGES | 8 +- README.md | 7 +- VERSION | 2 +- bin/wgwrangler-source-mode.sh | 2 + cpanfile | 5 +- debian/changelog | 8 +- debian/wg-wrangler.service | 6 +- etc/env.dist.conf | 2 + lib/WGwrangler/Model/WireguardDataAdapter.pm | 8 +- t/dummy_home/show_dummy | 4 + t/dummy_home/wg0.conf | 43 + t/dummy_home/wg1.conf | 43 + t/etc/wgwrangler.yaml | 6 +- thirdparty/cpanfile-5.26.snapshot | 1781 ------------------ 14 files changed, 131 insertions(+), 1794 deletions(-) create mode 100644 etc/env.dist.conf create mode 100644 t/dummy_home/show_dummy create mode 100644 t/dummy_home/wg0.conf create mode 100644 t/dummy_home/wg1.conf delete mode 100644 thirdparty/cpanfile-5.26.snapshot diff --git a/CHANGES b/CHANGES index b00e755d..85e9a2fd 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,10 @@ +wg-wrangler (0.1.2) unstable; urgency=medium + + * package: added config options for the --listen argument + * development: Allow development without having wireguard installed + + -- Tobias Bossert Thu, 06 Apr 2021 15:56:58 +0200 + wg-wrangler (0.1.1) unstable; urgency=medium * Initial deb release @@ -9,4 +16,3 @@ wg-wrangler (0.1.0) unstable; urgency=medium * Initial release -- Tobias Bossert Thu, 16 Apr 2021 09:02:58 +0200 - diff --git a/README.md b/README.md index c1ff37c6..fed327b4 100644 --- a/README.md +++ b/README.md @@ -38,11 +38,14 @@ using the built-in Mojo webserver. You can now connect to the CallBackery app with your web browser. - - If you need any additional perl modules, write their names into the PERL_MODULES file and run ./bootstrap. +**Honored Environment Variables** + +- `WGwrangler_NO_WG` If defined, we do not call any wg* command from code (e.g. to generate pub/private-keys) +- `WGwrangler_CONFIG` Use this variable to set the path to the main `wgwrangler.yaml` file, defaults to `etc/wgrangler.yaml` + Installation ------------ diff --git a/VERSION b/VERSION index 6da28dde..8294c184 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.1.1 \ No newline at end of file +0.1.2 \ No newline at end of file diff --git a/bin/wgwrangler-source-mode.sh b/bin/wgwrangler-source-mode.sh index 3a98b01f..9ddc24c2 100755 --- a/bin/wgwrangler-source-mode.sh +++ b/bin/wgwrangler-source-mode.sh @@ -1,4 +1,6 @@ #!/bin/sh export MOJO_MODE=development export MOJO_LOG_LEVEL=debug +export WGwrangler_NO_WG=1 +export WGwrangler_CONFIG=t/etc/wgwrangler.yaml exec $(dirname $0)/wgwrangler.pl prefork --listen 'http://*:7192' diff --git a/cpanfile b/cpanfile index e87b0e07..9f611777 100644 --- a/cpanfile +++ b/cpanfile @@ -1,4 +1,4 @@ -requires 'CallBackery', '>= 0.35.5'; +requires 'CallBackery', '>= 0.36.9'; requires 'Mojo::SQLite'; requires 'Wireguard::WGmeta', '>= 0.2.3'; requires 'Net::IP', '>=1.26'; @@ -7,4 +7,5 @@ requires 'Email::Sender'; requires 'Text::QRCode'; requires 'YAML::XS'; requires 'SVG::Barcode'; -requires 'SVG::Barcode::QRCode'; \ No newline at end of file +requires 'SVG::Barcode::QRCode'; +requires 'YAML::PP'; \ No newline at end of file diff --git a/debian/changelog b/debian/changelog index 749429ad..084faf83 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,10 @@ +wg-wrangler (0.1.2) unstable; urgency=medium + + * package: added config options for the --listen argument + * development: Allow development without having wireguard installed + + -- Tobias Bossert Thu, 06 Apr 2021 15:56:58 +0200 + wg-wrangler (0.1.1) unstable; urgency=medium * Initial deb release @@ -9,4 +16,3 @@ wg-wrangler (0.1.0) unstable; urgency=medium * Initial release -- Tobias Bossert Thu, 16 Apr 2021 09:02:58 +0200 - diff --git a/debian/wg-wrangler.service b/debian/wg-wrangler.service index 13611f14..26bc3732 100644 --- a/debian/wg-wrangler.service +++ b/debian/wg-wrangler.service @@ -3,9 +3,13 @@ Description=wg-wranger wireguard manager [Service] Type=simple +Environment=LISTEN_ON=http://127.0.0.1:7171 +Environment=MOJO_MODE=production +# Environment variables defined in this file (if it exists) override previously defined ones +EnvironmentFile=opt/wg-wrangler/etc/env.conf User=wg-wrangler_manager Group=wg-wrangler_manager -ExecStart=/usr/bin/perl opt/wg-wrangler/bin/wgwrangler.pl prefork --listen 'http://127.0.0.1:7171' +ExecStart=/usr/bin/perl opt/wg-wrangler/bin/wgwrangler.pl prefork --listen $LISTEN_ON [Install] WantedBy=multi-user.target \ No newline at end of file diff --git a/etc/env.dist.conf b/etc/env.dist.conf new file mode 100644 index 00000000..af9d7ed4 --- /dev/null +++ b/etc/env.dist.conf @@ -0,0 +1,2 @@ +LISTEN_ON=http://127.0.0.1:7171 +MOJO_MODE=production diff --git a/lib/WGwrangler/Model/WireguardDataAdapter.pm b/lib/WGwrangler/Model/WireguardDataAdapter.pm index 0267c84e..a4b0dca4 100644 --- a/lib/WGwrangler/Model/WireguardDataAdapter.pm +++ b/lib/WGwrangler/Model/WireguardDataAdapter.pm @@ -48,6 +48,10 @@ has 'not_applied_suffix' => sub { return '.not_applied'; }; +has 'wg_not_installed' => sub { + return defined $ENV{'WGwrangler_NO_WG'} +}; + has 'wg_meta' => sub ($self) { my $custom_attr_config = { 'email' => { @@ -171,7 +175,7 @@ Takes a private key and returns the derived public key. Throws an exception on c =cut sub get_public_key ($self, $private_key) { - return get_pub_key($private_key); + return $self->wg_not_installed ? 'dummy_pub_key' : get_pub_key($private_key); } =head3 gen_key_pair() @@ -180,7 +184,7 @@ Generates a key pair and returns them embedded in a hash reference =cut sub gen_key_pair ($self) { - my @keypair = gen_keypair(); + my @keypair = $self->wg_not_installed ? ('dummy_priv_key', 'dummy_pub_key') : gen_keypair(); return { 'private-key' => $keypair[0], 'public-key' => $keypair[1] } } diff --git a/t/dummy_home/show_dummy b/t/dummy_home/show_dummy new file mode 100644 index 00000000..54c061a5 --- /dev/null +++ b/t/dummy_home/show_dummy @@ -0,0 +1,4 @@ +wg0 eOSNqjwOrtIQMOaVxOXXdGjvgQ6gIzS09ltKJMjAPl8= MN6ipoevVEFdsQ+vciTdsgeD30e9w0qT2jPZOFotmHQ= 51861 off +wg0 2mO59ijYCvfJUi6pnNO0H697xiZHTzs4mLA5da5m13w= (none) 89.333.25.1:5589 10.0.2.1/32 0 1234 5985 off +wg0 KpXASgjXPh5xtIxFclQUZzq4PuqbDfHT1CaU8shTsVE= (none) 8.8.8.8:42 10.0.2.1/32 0 4242 4242 off +wg0 Mu46ORALOMuD/T/uyuBiJNecOps4q80TB6BH6F2W9SA= (none) 45.68.254.22:6633 10.0.2.1/32 0 5 10 off diff --git a/t/dummy_home/wg0.conf b/t/dummy_home/wg0.conf new file mode 100644 index 00000000..64ac2e3e --- /dev/null +++ b/t/dummy_home/wg0.conf @@ -0,0 +1,43 @@ +# This config is generated and maintained by wg-meta. +# It is strongly recommended to edit this config only through a supporting wg-meta +# implementation (e.g the wg-meta cli interface) +# +# Changes to this header are always overwritten, you can add normal comments in [Peer] and [Interface] section though. +# +# Support and issue tracker: https://github.com/sirtoobii/wg-meta +#+Checksum = 229354359 + +[Interface] +Address = 10.0.10.0/24, fdc9:281f:04d7:9ee9::0/64 +ListenPort = 51888 +PrivateKey = MN6ipoevVEFdsQ+vciTdsgeD30e9w0qT2jPZOFotmHQ= +#+FQDN = wireguard1.example.com + +[Peer] +#+Name = CCCCC +PublicKey = 2mO59ijYCvfJUi6pnNO0H697xiZHTzs4mLA5da5m13w= +AllowedIPs = 10.0.10.1/32 +#+Alias = tes + +#-[Peer] +#-#+Name = DDDDD +#-PublicKey = KpXASgjXPh5xtIxFclQUZzq4PuqbDfHT1CaU8shTsVE= +#-AllowedIPs = 10.0.10.2/32 +#-#+Email = wefwefwef@ttt.com +#-#+Description = zöziöwaqdwqdqwdwadqwdqwd +#-#+Disabled = 1 + +[Peer] +#+Name = Tester +PublicKey = Mu46ORALOMuD/T/uyuBiJNecOps4q80TB6BH6F2W9SA= +AllowedIPs = 10.0.10.6/32,fdc9:281f:04d7:9ee9:0000:0000:0000:0006/128 +#+Email = hans@bla.com +#+Description = iu.i.uä0äu90 + +[Peer] +#+Name = OOOOOOOO +PublicKey = mUkItQOH7RkFNod+fT3glxilssdj79MSoXtBS4Ip/3M= +AllowedIPs = 10.0.10.7/32 +#+Description = Hallo das ist ein Testwefwef +#+Email = hallo@test.com + diff --git a/t/dummy_home/wg1.conf b/t/dummy_home/wg1.conf new file mode 100644 index 00000000..15c4f227 --- /dev/null +++ b/t/dummy_home/wg1.conf @@ -0,0 +1,43 @@ +# This config is generated and maintained by wg-meta. +# It is strongly recommended to edit this config only through a supporting wg-meta +# implementation (e.g the wg-meta cli interface) +# +# Changes to this header are always overwritten, you can add normal comments in [Peer] and [Interface] section though. +# +# Support and issue tracker: https://github.com/sirtoobii/wg-meta +#+Checksum = 229354359 + +[Interface] +Address = 10.0.0.0/24, fdc9:281f:04d7:9ee9::0/64 +ListenPort = 51888 +PrivateKey = MN6ipoevVEFdsQ+vciTdsgeD30e9w0qT2jPZOFotmHQ= +#+FQDN = wireguard1.example.com + +[Peer] +#+Name = CCCCC +PublicKey = 2mO59ijYCvfJUi6pnNO0H697xiZHTzs4mLA5da5m13w= +AllowedIPs = 10.0.0.1/32 +#+Alias = tes + +#-[Peer] +#-#+Name = DDDDD +#-PublicKey = KpXASgjXPh5xtIxFclQUZzq4PuqbDfHT1CaU8shTsVE= +#-AllowedIPs = 10.0.0.2/32 +#-#+Email = wefwefwef@ttt.com +#-#+Description = zöziöwaqdwqdqwdwadqwdqwd +#-#+Disabled = 1 + +[Peer] +#+Name = Tester +PublicKey = Mu46ORALOMuD/T/uyuBiJNecOps4q80TB6BH6F2W9SA= +AllowedIPs = 10.0.0.6/32,fdc9:281f:04d7:9ee9:0000:0000:0000:0006/128 +#+Email = hans@bla.com +#+Description = iu.i.uä0äu90 + +[Peer] +#+Name = OOOOOOOO +PublicKey = mUkItQOH7RkFNod+fT3glxilssdj79MSoXtBS4Ip/3M= +AllowedIPs = 10.0.0.7/32 +#+Description = Hallo das ist ein Testwefwef +#+Email = hallo@test.com + diff --git a/t/etc/wgwrangler.yaml b/t/etc/wgwrangler.yaml index d6adb06c..931aa213 100644 --- a/t/etc/wgwrangler.yaml +++ b/t/etc/wgwrangler.yaml @@ -8,9 +8,9 @@ BACKEND: enable_git: false no_apply: true not_applied_suffix: .not_applied - wireguard_home: /dummy_home/ - wg_apply_command: sudo -n wg-quick strip %interface% > /tmp/wg_tmp && sudo -n wg syncconf %interface% /tmp/wg_tmp && rm /tmp/wg_tmp - wg_show_command: sudo -n wg show all dump + wireguard_home: t/dummy_home/ + wg_apply_command: echo "applied for %interface%" + wg_show_command: cat t/dummy_home/show_dummy FRONTEND: # logo = ../resource/wgwrangler/logo.png diff --git a/thirdparty/cpanfile-5.26.snapshot b/thirdparty/cpanfile-5.26.snapshot deleted file mode 100644 index da44c99e..00000000 --- a/thirdparty/cpanfile-5.26.snapshot +++ /dev/null @@ -1,1781 +0,0 @@ -# carton snapshot format: version 1.0 -DISTRIBUTIONS - Archive-Zip-1.68 - pathname: P/PH/PHRED/Archive-Zip-1.68.tar.gz - provides: - Archive::Zip 1.68 - Archive::Zip::Archive 1.68 - Archive::Zip::BufferedFileHandle 1.68 - Archive::Zip::DirectoryMember 1.68 - Archive::Zip::FileMember 1.68 - Archive::Zip::Member 1.68 - Archive::Zip::MemberRead 1.68 - Archive::Zip::MockFileHandle 1.68 - Archive::Zip::NewFileMember 1.68 - Archive::Zip::StringMember 1.68 - Archive::Zip::Tree 1.68 - Archive::Zip::ZipFileMember 1.68 - requirements: - Compress::Raw::Zlib 2.017 - Encode 0 - ExtUtils::MakeMaker 0 - File::Basename 0 - File::Copy 0 - File::Find 0 - File::Path 0 - File::Spec 0.80 - File::Temp 0 - IO::File 0 - IO::Handle 0 - IO::Seekable 0 - Time::Local 0 - perl 5.006 - CPAN-Uploader-0.103015 - pathname: R/RJ/RJBS/CPAN-Uploader-0.103015.tar.gz - provides: - CPAN::Uploader 0.103015 - requirements: - Carp 0 - Data::Dumper 0 - Digest::MD5 0 - ExtUtils::MakeMaker 0 - File::Basename 0 - File::HomeDir 0 - File::Spec 0 - Getopt::Long::Descriptive 0.084 - HTTP::Request::Common 0 - HTTP::Status 0 - LWP::Protocol::https 1 - LWP::UserAgent 0 - Term::ReadKey 0 - strict 0 - warnings 0 - CallBackery-0.35.15 - pathname: O/OE/OETIKER/CallBackery-0.35.15.tar.gz - provides: - CallBackery 0.035015 - CallBackery::Config undef - CallBackery::Controller::RpcService undef - CallBackery::Database undef - CallBackery::Exception undef - CallBackery::GuiPlugin::Abstract undef - CallBackery::GuiPlugin::AbstractCardlist undef - CallBackery::GuiPlugin::AbstractForm undef - CallBackery::GuiPlugin::AbstractHtml undef - CallBackery::GuiPlugin::AbstractTable undef - CallBackery::GuiPlugin::UserForm undef - CallBackery::GuiPlugin::Users undef - CallBackery::Model::ConfigJsonSchema undef - CallBackery::Plugin::Doc undef - CallBackery::Translate undef - CallBackery::User undef - requirements: - CPAN::Uploader 0 - Config::Grammar 1.13 - Excel::Writer::XLSX 0 - ExtUtils::MakeMaker 0 - JSON::Validator 0 - Locale::PO 0.27 - Mojolicious 9.12 - Mojolicious::Plugin::Qooxdoo v1.0.11 - Text::CSV 0 - YAML::XS 0 - perl 5.022000 - Class-Method-Modifiers-2.13 - pathname: E/ET/ETHER/Class-Method-Modifiers-2.13.tar.gz - provides: - Class::Method::Modifiers 2.13 - requirements: - B 0 - Carp 0 - Exporter 0 - ExtUtils::MakeMaker 0 - base 0 - perl 5.006 - strict 0 - warnings 0 - Clone-Choose-0.010 - pathname: H/HE/HERMES/Clone-Choose-0.010.tar.gz - provides: - Clone::Choose 0.010 - requirements: - ExtUtils::MakeMaker 0 - Storable 0 - perl 5.008001 - Config-Grammar-1.13 - pathname: D/DS/DSCHWEI/Config-Grammar-1.13.tar.gz - provides: - Config::Grammar 1.13 - Config::Grammar::Document undef - Config::Grammar::Dynamic undef - requirements: - ExtUtils::MakeMaker 0 - base 0 - strict 0 - DBD-SQLite-1.66 - pathname: I/IS/ISHIGAKI/DBD-SQLite-1.66.tar.gz - provides: - DBD::SQLite 1.66 - DBD::SQLite::Constants undef - DBD::SQLite::GetInfo undef - DBD::SQLite::VirtualTable 1.66 - DBD::SQLite::VirtualTable::Cursor 1.66 - DBD::SQLite::VirtualTable::FileContent undef - DBD::SQLite::VirtualTable::FileContent::Cursor undef - DBD::SQLite::VirtualTable::PerlData undef - DBD::SQLite::VirtualTable::PerlData::Cursor undef - requirements: - DBI 1.57 - ExtUtils::MakeMaker 0 - File::Spec 0.82 - Test::More 0.88 - Tie::Hash 0 - perl 5.006 - DBI-1.643 - pathname: T/TI/TIMB/DBI-1.643.tar.gz - provides: - Bundle::DBI 12.008696 - DBD::DBM 0.08 - DBD::DBM::Statement 0.08 - DBD::DBM::Table 0.08 - DBD::DBM::db 0.08 - DBD::DBM::dr 0.08 - DBD::DBM::st 0.08 - DBD::ExampleP 12.014311 - DBD::ExampleP::db 12.014311 - DBD::ExampleP::dr 12.014311 - DBD::ExampleP::st 12.014311 - DBD::File 0.44 - DBD::File::DataSource::File 0.44 - DBD::File::DataSource::Stream 0.44 - DBD::File::Statement 0.44 - DBD::File::Table 0.44 - DBD::File::TableSource::FileSystem 0.44 - DBD::File::db 0.44 - DBD::File::dr 0.44 - DBD::File::st 0.44 - DBD::Gofer 0.015327 - DBD::Gofer::Policy::Base 0.010088 - DBD::Gofer::Policy::classic 0.010088 - DBD::Gofer::Policy::pedantic 0.010088 - DBD::Gofer::Policy::rush 0.010088 - DBD::Gofer::Transport::Base 0.014121 - DBD::Gofer::Transport::corostream undef - DBD::Gofer::Transport::null 0.010088 - DBD::Gofer::Transport::pipeone 0.010088 - DBD::Gofer::Transport::stream 0.014599 - DBD::Gofer::db 0.015327 - DBD::Gofer::dr 0.015327 - DBD::Gofer::st 0.015327 - DBD::Mem 0.001 - DBD::Mem::DataSource 0.001 - DBD::Mem::Statement 0.001 - DBD::Mem::Table 0.001 - DBD::Mem::db 0.001 - DBD::Mem::dr 0.001 - DBD::Mem::st 0.001 - DBD::NullP 12.014715 - DBD::NullP::db 12.014715 - DBD::NullP::dr 12.014715 - DBD::NullP::st 12.014715 - DBD::Proxy 0.2004 - DBD::Proxy::RPC::PlClient 0.2004 - DBD::Proxy::db 0.2004 - DBD::Proxy::dr 0.2004 - DBD::Proxy::st 0.2004 - DBD::Sponge 12.010003 - DBD::Sponge::db 12.010003 - DBD::Sponge::dr 12.010003 - DBD::Sponge::st 12.010003 - DBDI 12.015129 - DBI 1.643 - DBI::Const::GetInfo::ANSI 2.008697 - DBI::Const::GetInfo::ODBC 2.011374 - DBI::Const::GetInfoReturn 2.008697 - DBI::Const::GetInfoType 2.008697 - DBI::DBD 12.015129 - DBI::DBD::Metadata 2.014214 - DBI::DBD::SqlEngine 0.06 - DBI::DBD::SqlEngine::DataSource 0.06 - DBI::DBD::SqlEngine::Statement 0.06 - DBI::DBD::SqlEngine::Table 0.06 - DBI::DBD::SqlEngine::TableSource 0.06 - DBI::DBD::SqlEngine::TieMeta 0.06 - DBI::DBD::SqlEngine::TieTables 0.06 - DBI::DBD::SqlEngine::db 0.06 - DBI::DBD::SqlEngine::dr 0.06 - DBI::DBD::SqlEngine::st 0.06 - DBI::Gofer::Execute 0.014283 - DBI::Gofer::Request 0.012537 - DBI::Gofer::Response 0.011566 - DBI::Gofer::Serializer::Base 0.009950 - DBI::Gofer::Serializer::DataDumper 0.009950 - DBI::Gofer::Serializer::Storable 0.015586 - DBI::Gofer::Transport::Base 0.012537 - DBI::Gofer::Transport::pipeone 0.012537 - DBI::Gofer::Transport::stream 0.012537 - DBI::Profile 2.015065 - DBI::ProfileData 2.010008 - DBI::ProfileDumper 2.015325 - DBI::ProfileDumper::Apache 2.014121 - DBI::ProfileSubs 0.009396 - DBI::ProxyServer 0.3005 - DBI::ProxyServer::db 0.3005 - DBI::ProxyServer::dr 0.3005 - DBI::ProxyServer::st 0.3005 - DBI::SQL::Nano 1.015544 - DBI::SQL::Nano::Statement_ 1.015544 - DBI::SQL::Nano::Table_ 1.015544 - DBI::Util::CacheMemory 0.010315 - DBI::Util::_accessor 0.009479 - DBI::common 1.643 - requirements: - ExtUtils::MakeMaker 6.48 - Test::Simple 0.90 - perl 5.008001 - Data-OptList-0.110 - pathname: R/RJ/RJBS/Data-OptList-0.110.tar.gz - provides: - Data::OptList 0.110 - requirements: - ExtUtils::MakeMaker 0 - List::Util 0 - Params::Util 0 - Sub::Install 0.921 - strict 0 - warnings 0 - Devel-StackTrace-2.04 - pathname: D/DR/DROLSKY/Devel-StackTrace-2.04.tar.gz - provides: - Devel::StackTrace 2.04 - Devel::StackTrace::Frame 2.04 - requirements: - ExtUtils::MakeMaker 0 - File::Spec 0 - Scalar::Util 0 - overload 0 - perl 5.006 - strict 0 - warnings 0 - Email-Abstract-3.008 - pathname: R/RJ/RJBS/Email-Abstract-3.008.tar.gz - provides: - Email::Abstract 3.008 - Email::Abstract::EmailMIME 3.008 - Email::Abstract::EmailSimple 3.008 - Email::Abstract::MIMEEntity 3.008 - Email::Abstract::MailInternet 3.008 - Email::Abstract::MailMessage 3.008 - Email::Abstract::Plugin 3.008 - requirements: - Carp 0 - Email::Simple 1.998 - ExtUtils::MakeMaker 0 - MRO::Compat 0 - Module::Pluggable 1.5 - Scalar::Util 0 - perl 5.006 - strict 0 - warnings 0 - Email-Address-1.912 - pathname: R/RJ/RJBS/Email-Address-1.912.tar.gz - provides: - Email::Address 1.912 - requirements: - ExtUtils::MakeMaker 0 - overload 0 - strict 0 - warnings 0 - Email-Address-XS-1.04 - pathname: P/PA/PALI/Email-Address-XS-1.04.tar.gz - provides: - Email::Address::XS 1.04 - requirements: - Carp 0 - Exporter 0 - ExtUtils::MakeMaker 0 - XSLoader 0 - base 0 - overload 0 - perl 5.006000 - strict 0 - warnings 0 - Email-Date-Format-1.005 - pathname: R/RJ/RJBS/Email-Date-Format-1.005.tar.gz - provides: - Email::Date::Format 1.005 - requirements: - Exporter 5.57 - ExtUtils::MakeMaker 0 - Time::Local 0 - strict 0 - warnings 0 - Email-MIME-1.949 - pathname: R/RJ/RJBS/Email-MIME-1.949.tar.gz - provides: - Email::MIME 1.949 - Email::MIME::Creator 1.949 - Email::MIME::Encode 1.949 - Email::MIME::Header 1.949 - Email::MIME::Header::AddressList 1.949 - Email::MIME::Modifier 1.949 - requirements: - Carp 0 - Email::Address::XS 0 - Email::MIME::ContentType 1.023 - Email::MIME::Encodings 1.314 - Email::MessageID 0 - Email::Simple 2.212 - Email::Simple::Creator 0 - Email::Simple::Header 0 - Encode 1.9801 - ExtUtils::MakeMaker 0 - MIME::Base64 0 - MIME::Types 1.13 - Module::Runtime 0 - Scalar::Util 0 - parent 0 - perl 5.008001 - strict 0 - warnings 0 - Email-MIME-ContentType-1.026 - pathname: R/RJ/RJBS/Email-MIME-ContentType-1.026.tar.gz - provides: - Email::MIME::ContentType 1.026 - requirements: - Carp 0 - Encode 2.87 - Exporter 5.57 - ExtUtils::MakeMaker 0 - Text::Unidecode 0 - strict 0 - warnings 0 - Email-MIME-Encodings-1.315 - pathname: R/RJ/RJBS/Email-MIME-Encodings-1.315.tar.gz - provides: - Email::MIME::Encodings 1.315 - requirements: - Carp 0 - ExtUtils::MakeMaker 6.30 - MIME::Base64 3.05 - MIME::QuotedPrint 3.05 - strict 0 - warnings 0 - Email-MessageID-1.406 - pathname: R/RJ/RJBS/Email-MessageID-1.406.tar.gz - provides: - Email::MessageID 1.406 - requirements: - ExtUtils::MakeMaker 0 - Sys::Hostname 0 - overload 0 - strict 0 - warnings 0 - Email-Sender-1.300035 - pathname: R/RJ/RJBS/Email-Sender-1.300035.tar.gz - provides: - Email::Sender 1.300035 - Email::Sender::Failure 1.300035 - Email::Sender::Failure::Multi 1.300035 - Email::Sender::Failure::Permanent 1.300035 - Email::Sender::Failure::Temporary 1.300035 - Email::Sender::Manual 1.300035 - Email::Sender::Manual::QuickStart 1.300035 - Email::Sender::Role::CommonSending 1.300035 - Email::Sender::Role::HasMessage 1.300035 - Email::Sender::Simple 1.300035 - Email::Sender::Success 1.300035 - Email::Sender::Success::Partial 1.300035 - Email::Sender::Transport 1.300035 - Email::Sender::Transport::DevNull 1.300035 - Email::Sender::Transport::Failable 1.300035 - Email::Sender::Transport::Maildir 1.300035 - Email::Sender::Transport::Mbox 1.300035 - Email::Sender::Transport::Print 1.300035 - Email::Sender::Transport::SMTP 1.300035 - Email::Sender::Transport::SMTP::Persistent 1.300035 - Email::Sender::Transport::Sendmail 1.300035 - Email::Sender::Transport::Test 1.300035 - Email::Sender::Transport::Wrapper 1.300035 - Email::Sender::Util 1.300035 - requirements: - Carp 0 - Email::Abstract 3.006 - Email::Address 0 - Email::Simple 1.998 - ExtUtils::MakeMaker 0 - Fcntl 0 - File::Basename 0 - File::Path 2.06 - File::Spec 0 - IO::File 1.11 - IO::Handle 0 - List::Util 1.45 - Module::Runtime 0 - Moo 2.000000 - Moo::Role 0 - MooX::Types::MooseLike 0.15 - MooX::Types::MooseLike::Base 0 - Net::SMTP 3.07 - Scalar::Util 0 - Sub::Exporter 0 - Sub::Exporter::Util 0 - Sys::Hostname 0 - Throwable::Error 0.200003 - Try::Tiny 0 - strict 0 - utf8 0 - warnings 0 - Email-Simple-2.216 - pathname: R/RJ/RJBS/Email-Simple-2.216.tar.gz - provides: - Email::Simple 2.216 - Email::Simple::Creator 2.216 - Email::Simple::Header 2.216 - requirements: - Carp 0 - Email::Date::Format 0 - ExtUtils::MakeMaker 0 - perl 5.008 - strict 0 - warnings 0 - Encode-3.08 - pathname: D/DA/DANKOGAI/Encode-3.08.tar.gz - provides: - Encode 3.08 - Encode::Alias 2.24 - Encode::Byte 2.04 - Encode::CJKConstants 2.02 - Encode::CN 2.03 - Encode::CN::HZ 2.10 - Encode::Config 2.05 - Encode::EBCDIC 2.02 - Encode::Encoder 2.03 - Encode::Encoding 2.08 - Encode::GSM0338 2.09 - Encode::Guess 2.08 - Encode::Internal 3.08 - Encode::JP 2.04 - Encode::JP::H2Z 2.02 - Encode::JP::JIS7 2.08 - Encode::KR 2.03 - Encode::KR::2022_KR 2.04 - Encode::MIME::Header 2.28 - Encode::MIME::Header::ISO_2022_JP 1.09 - Encode::MIME::Name 1.03 - Encode::Symbol 2.02 - Encode::TW 2.03 - Encode::UTF_EBCDIC 3.08 - Encode::Unicode 2.18 - Encode::Unicode::UTF7 2.10 - Encode::XS 3.08 - Encode::utf8 3.08 - encoding 3.00 - requirements: - Exporter 5.57 - ExtUtils::MakeMaker 0 - Storable 0 - parent 0.221 - Encode-Locale-1.05 - pathname: G/GA/GAAS/Encode-Locale-1.05.tar.gz - provides: - Encode::Locale 1.05 - requirements: - Encode 2 - Encode::Alias 0 - ExtUtils::MakeMaker 0 - perl 5.008 - Excel-Writer-XLSX-1.08 - pathname: J/JM/JMCNAMARA/Excel-Writer-XLSX-1.08.tar.gz - provides: - Excel::Writer::XLSX 1.08 - Excel::Writer::XLSX::Chart 1.08 - Excel::Writer::XLSX::Chart::Area 1.08 - Excel::Writer::XLSX::Chart::Bar 1.08 - Excel::Writer::XLSX::Chart::Column 1.08 - Excel::Writer::XLSX::Chart::Doughnut 1.08 - Excel::Writer::XLSX::Chart::Line 1.08 - Excel::Writer::XLSX::Chart::Pie 1.08 - Excel::Writer::XLSX::Chart::Radar 1.08 - Excel::Writer::XLSX::Chart::Scatter 1.08 - Excel::Writer::XLSX::Chart::Stock 1.08 - Excel::Writer::XLSX::Chartsheet 1.08 - Excel::Writer::XLSX::Drawing 1.08 - Excel::Writer::XLSX::Examples 1.08 - Excel::Writer::XLSX::Format 1.08 - Excel::Writer::XLSX::Package::App 1.08 - Excel::Writer::XLSX::Package::Comments 1.08 - Excel::Writer::XLSX::Package::ContentTypes 1.08 - Excel::Writer::XLSX::Package::Core 1.08 - Excel::Writer::XLSX::Package::Custom 1.08 - Excel::Writer::XLSX::Package::Packager 1.08 - Excel::Writer::XLSX::Package::Relationships 1.08 - Excel::Writer::XLSX::Package::SharedStrings 1.08 - Excel::Writer::XLSX::Package::Styles 1.08 - Excel::Writer::XLSX::Package::Table 1.08 - Excel::Writer::XLSX::Package::Theme 1.08 - Excel::Writer::XLSX::Package::VML 1.08 - Excel::Writer::XLSX::Package::XMLwriter 1.08 - Excel::Writer::XLSX::Shape 1.08 - Excel::Writer::XLSX::Utility 1.08 - Excel::Writer::XLSX::Workbook 1.08 - Excel::Writer::XLSX::Worksheet 1.08 - requirements: - Archive::Zip 1.3 - ExtUtils::MakeMaker 0 - File::Temp 0.19 - IO::File 1.14 - ExtUtils-Config-0.008 - pathname: L/LE/LEONT/ExtUtils-Config-0.008.tar.gz - provides: - ExtUtils::Config 0.008 - requirements: - Data::Dumper 0 - ExtUtils::MakeMaker 6.30 - strict 0 - warnings 0 - ExtUtils-Helpers-0.026 - pathname: L/LE/LEONT/ExtUtils-Helpers-0.026.tar.gz - provides: - ExtUtils::Helpers 0.026 - ExtUtils::Helpers::Unix 0.026 - ExtUtils::Helpers::VMS 0.026 - ExtUtils::Helpers::Windows 0.026 - requirements: - Carp 0 - Exporter 5.57 - ExtUtils::MakeMaker 0 - File::Basename 0 - File::Copy 0 - File::Spec::Functions 0 - Text::ParseWords 3.24 - perl 5.006 - strict 0 - warnings 0 - ExtUtils-InstallPaths-0.012 - pathname: L/LE/LEONT/ExtUtils-InstallPaths-0.012.tar.gz - provides: - ExtUtils::InstallPaths 0.012 - requirements: - Carp 0 - ExtUtils::Config 0.002 - ExtUtils::MakeMaker 0 - File::Spec 0 - perl 5.006 - strict 0 - warnings 0 - File-HomeDir-1.006 - pathname: R/RE/REHSACK/File-HomeDir-1.006.tar.gz - provides: - File::HomeDir 1.006 - File::HomeDir::Darwin 1.006 - File::HomeDir::Darwin::Carbon 1.006 - File::HomeDir::Darwin::Cocoa 1.006 - File::HomeDir::Driver 1.006 - File::HomeDir::FreeDesktop 1.006 - File::HomeDir::MacOS9 1.006 - File::HomeDir::Test 1.006 - File::HomeDir::Unix 1.006 - File::HomeDir::Windows 1.006 - requirements: - Carp 0 - Cwd 3.12 - ExtUtils::MakeMaker 0 - File::Basename 0 - File::Path 2.01 - File::Spec 3.12 - File::Temp 0.19 - File::Which 0.05 - POSIX 0 - perl 5.008003 - File-Listing-6.14 - pathname: P/PL/PLICEASE/File-Listing-6.14.tar.gz - provides: - File::Listing 6.14 - File::Listing::apache 6.14 - File::Listing::dosftp 6.14 - File::Listing::netware 6.14 - File::Listing::unix 6.14 - File::Listing::vms 6.14 - requirements: - Carp 0 - Exporter 0 - ExtUtils::MakeMaker 0 - HTTP::Date 0 - Time::Local 0 - base 0 - perl 5.006 - File-Slurp-9999.32 - pathname: C/CA/CAPOEIRAB/File-Slurp-9999.32.tar.gz - provides: - File::Slurp 9999.32 - requirements: - B 0 - Carp 0 - Errno 0 - Exporter 5.57 - ExtUtils::MakeMaker 0 - Fcntl 0 - File::Basename 0 - File::Spec 3.01 - File::Temp 0 - IO::Handle 0 - POSIX 0 - strict 0 - warnings 0 - File-Which-1.24 - pathname: P/PL/PLICEASE/File-Which-1.24.tar.gz - provides: - File::Which 1.24 - requirements: - ExtUtils::MakeMaker 0 - base 0 - perl 5.006 - Getopt-Long-Descriptive-0.109 - pathname: R/RJ/RJBS/Getopt-Long-Descriptive-0.109.tar.gz - provides: - Getopt::Long::Descriptive 0.109 - Getopt::Long::Descriptive::Opts 0.109 - Getopt::Long::Descriptive::Usage 0.109 - requirements: - Carp 0 - ExtUtils::MakeMaker 6.78 - File::Basename 0 - Getopt::Long 2.33 - List::Util 0 - Params::Validate 0.97 - Scalar::Util 0 - Sub::Exporter 0.972 - Sub::Exporter::Util 0 - overload 0 - perl 5.010001 - strict 0 - warnings 0 - HTML-Parser-3.76 - pathname: O/OA/OALDERS/HTML-Parser-3.76.tar.gz - provides: - HTML::Entities 3.76 - HTML::Filter 3.76 - HTML::HeadParser 3.76 - HTML::LinkExtor 3.76 - HTML::Parser 3.76 - HTML::PullParser 3.76 - HTML::TokeParser 3.76 - requirements: - Carp 0 - Exporter 0 - ExtUtils::MakeMaker 6.52 - HTML::Tagset 0 - HTTP::Headers 0 - IO::File 0 - URI 0 - URI::URL 0 - XSLoader 0 - strict 0 - HTML-Tagset-3.20 - pathname: P/PE/PETDANCE/HTML-Tagset-3.20.tar.gz - provides: - HTML::Tagset 3.20 - requirements: - ExtUtils::MakeMaker 0 - HTTP-Cookies-6.10 - pathname: O/OA/OALDERS/HTTP-Cookies-6.10.tar.gz - provides: - HTTP::Cookies 6.10 - HTTP::Cookies::Microsoft 6.10 - HTTP::Cookies::Netscape 6.10 - requirements: - Carp 0 - ExtUtils::MakeMaker 0 - HTTP::Date 6 - HTTP::Headers::Util 6 - HTTP::Request 0 - locale 0 - perl 5.008001 - strict 0 - HTTP-Date-6.05 - pathname: O/OA/OALDERS/HTTP-Date-6.05.tar.gz - provides: - HTTP::Date 6.05 - requirements: - Exporter 0 - ExtUtils::MakeMaker 0 - Time::Local 1.28 - Time::Zone 0 - perl 5.006002 - strict 0 - HTTP-Message-6.29 - pathname: O/OA/OALDERS/HTTP-Message-6.29.tar.gz - provides: - HTTP::Config 6.29 - HTTP::Headers 6.29 - HTTP::Headers::Auth 6.29 - HTTP::Headers::ETag 6.29 - HTTP::Headers::Util 6.29 - HTTP::Message 6.29 - HTTP::Request 6.29 - HTTP::Request::Common 6.29 - HTTP::Response 6.29 - HTTP::Status 6.29 - requirements: - Carp 0 - Compress::Raw::Zlib 0 - Encode 3.01 - Encode::Locale 1 - Exporter 5.57 - ExtUtils::MakeMaker 0 - HTTP::Date 6 - IO::Compress::Bzip2 2.021 - IO::Compress::Deflate 0 - IO::Compress::Gzip 0 - IO::HTML 0 - IO::Uncompress::Bunzip2 2.021 - IO::Uncompress::Gunzip 0 - IO::Uncompress::Inflate 0 - IO::Uncompress::RawInflate 0 - LWP::MediaTypes 6 - MIME::Base64 2.1 - MIME::QuotedPrint 0 - URI 1.10 - base 0 - perl 5.008001 - strict 0 - warnings 0 - HTTP-Negotiate-6.01 - pathname: G/GA/GAAS/HTTP-Negotiate-6.01.tar.gz - provides: - HTTP::Negotiate 6.01 - requirements: - ExtUtils::MakeMaker 0 - HTTP::Headers 6 - perl 5.008001 - Hash-Merge-0.302 - pathname: H/HE/HERMES/Hash-Merge-0.302.tar.gz - provides: - Hash::Merge 0.302 - requirements: - Clone::Choose 0.008 - ExtUtils::MakeMaker 6.64 - Scalar::Util 0 - perl 5.008001 - IO-HTML-1.004 - pathname: C/CJ/CJM/IO-HTML-1.004.tar.gz - provides: - IO::HTML 1.004 - requirements: - Carp 0 - Encode 2.10 - Exporter 5.57 - ExtUtils::MakeMaker 0 - perl 5.008 - IO-Socket-SSL-2.070 - pathname: S/SU/SULLR/IO-Socket-SSL-2.070.tar.gz - provides: - IO::Socket::SSL 2.070 - IO::Socket::SSL::Intercept 2.056 - IO::Socket::SSL::OCSP_Cache 2.070 - IO::Socket::SSL::OCSP_Resolver 2.070 - IO::Socket::SSL::PublicSuffix undef - IO::Socket::SSL::SSL_Context 2.070 - IO::Socket::SSL::SSL_HANDLE 2.070 - IO::Socket::SSL::Session_Cache 2.070 - IO::Socket::SSL::Utils 2.014 - requirements: - ExtUtils::MakeMaker 0 - Mozilla::CA 0 - Net::SSLeay 1.46 - Scalar::Util 0 - JSON-Validator-4.16 - pathname: J/JH/JHTHORSEN/JSON-Validator-4.16.tar.gz - provides: - JSON::Validator 4.16 - JSON::Validator::Error undef - JSON::Validator::Formats undef - JSON::Validator::Joi undef - JSON::Validator::Ref undef - JSON::Validator::Schema undef - JSON::Validator::Schema::Draft201909 undef - JSON::Validator::Schema::Draft4 undef - JSON::Validator::Schema::Draft6 undef - JSON::Validator::Schema::Draft7 undef - JSON::Validator::Schema::OpenAPIv2 undef - JSON::Validator::Schema::OpenAPIv3 undef - JSON::Validator::Store undef - JSON::Validator::Util undef - requirements: - ExtUtils::MakeMaker 0 - List::Util 1.45 - Mojolicious 7.28 - YAML::PP 0.020 - perl 5.010001 - LWP-MediaTypes-6.04 - pathname: O/OA/OALDERS/LWP-MediaTypes-6.04.tar.gz - provides: - LWP::MediaTypes 6.04 - requirements: - Carp 0 - Exporter 0 - ExtUtils::MakeMaker 0 - File::Basename 0 - Scalar::Util 0 - perl 5.006002 - strict 0 - LWP-Protocol-https-6.10 - pathname: O/OA/OALDERS/LWP-Protocol-https-6.10.tar.gz - provides: - LWP::Protocol::https 6.10 - LWP::Protocol::https::Socket 6.10 - requirements: - ExtUtils::MakeMaker 0 - IO::Socket::SSL 1.54 - LWP::Protocol::http 0 - LWP::UserAgent 6.06 - Mozilla::CA 20180117 - Net::HTTPS 6 - base 0 - perl 5.008001 - strict 0 - Locale-PO-0.27 - pathname: C/CO/COSIMO/Locale-PO-0.27.tar.gz - provides: - Locale::PO 0.27 - requirements: - ExtUtils::MakeMaker 0 - File::Slurp 0 - Test::More 0 - MIME-Types-2.18 - pathname: M/MA/MARKOV/MIME-Types-2.18.tar.gz - provides: - MIME::Type 2.18 - MIME::Types 2.18 - MojoX::MIME::Types 2.18 - requirements: - ExtUtils::MakeMaker 0 - File::Basename 0 - File::Spec 0 - List::Util 0 - Test::More 0.47 - MRO-Compat-0.13 - pathname: H/HA/HAARG/MRO-Compat-0.13.tar.gz - provides: - MRO::Compat 0.13 - requirements: - ExtUtils::MakeMaker 0 - perl 5.006 - Module-Build-0.4231 - pathname: L/LE/LEONT/Module-Build-0.4231.tar.gz - provides: - Module::Build 0.4231 - Module::Build::Base 0.4231 - Module::Build::Compat 0.4231 - Module::Build::Config 0.4231 - Module::Build::Cookbook 0.4231 - Module::Build::Dumper 0.4231 - Module::Build::Notes 0.4231 - Module::Build::PPMMaker 0.4231 - Module::Build::Platform::Default 0.4231 - Module::Build::Platform::MacOS 0.4231 - Module::Build::Platform::Unix 0.4231 - Module::Build::Platform::VMS 0.4231 - Module::Build::Platform::VOS 0.4231 - Module::Build::Platform::Windows 0.4231 - Module::Build::Platform::aix 0.4231 - Module::Build::Platform::cygwin 0.4231 - Module::Build::Platform::darwin 0.4231 - Module::Build::Platform::os2 0.4231 - Module::Build::PodParser 0.4231 - requirements: - CPAN::Meta 2.142060 - Cwd 0 - Data::Dumper 0 - ExtUtils::CBuilder 0.27 - ExtUtils::Install 0 - ExtUtils::Manifest 0 - ExtUtils::Mkbootstrap 0 - ExtUtils::ParseXS 2.21 - File::Basename 0 - File::Compare 0 - File::Copy 0 - File::Find 0 - File::Path 0 - File::Spec 0.82 - Getopt::Long 0 - Module::Metadata 1.000002 - Perl::OSType 1 - Pod::Man 2.17 - TAP::Harness 3.29 - Text::Abbrev 0 - Text::ParseWords 0 - perl 5.006001 - version 0.87 - Module-Build-Tiny-0.039 - pathname: L/LE/LEONT/Module-Build-Tiny-0.039.tar.gz - provides: - Module::Build::Tiny 0.039 - requirements: - CPAN::Meta 0 - DynaLoader 0 - Exporter 5.57 - ExtUtils::CBuilder 0 - ExtUtils::Config 0.003 - ExtUtils::Helpers 0.020 - ExtUtils::Install 0 - ExtUtils::InstallPaths 0.002 - ExtUtils::ParseXS 0 - File::Basename 0 - File::Find 0 - File::Path 0 - File::Spec::Functions 0 - Getopt::Long 2.36 - JSON::PP 2 - Pod::Man 0 - TAP::Harness::Env 0 - perl 5.006 - strict 0 - warnings 0 - Module-Implementation-0.09 - pathname: D/DR/DROLSKY/Module-Implementation-0.09.tar.gz - provides: - Module::Implementation 0.09 - requirements: - Carp 0 - ExtUtils::MakeMaker 0 - Module::Runtime 0.012 - Try::Tiny 0 - strict 0 - warnings 0 - Module-Pluggable-5.2 - pathname: S/SI/SIMONW/Module-Pluggable-5.2.tar.gz - provides: - Devel::InnerPackage 0.4 - Module::Pluggable 5.2 - Module::Pluggable::Object 5.2 - requirements: - Exporter 5.57 - ExtUtils::MakeMaker 0 - File::Basename 0 - File::Find 0 - File::Spec 3.00 - File::Spec::Functions 0 - if 0 - perl 5.00503 - strict 0 - Module-Runtime-0.016 - pathname: Z/ZE/ZEFRAM/Module-Runtime-0.016.tar.gz - provides: - Module::Runtime 0.016 - requirements: - Module::Build 0 - Test::More 0.41 - perl 5.006 - strict 0 - warnings 0 - Mojo-SQLite-3.005 - pathname: D/DB/DBOOK/Mojo-SQLite-3.005.tar.gz - provides: - Mojo::SQLite 3.005 - Mojo::SQLite::Database 3.005 - Mojo::SQLite::Migrations 3.005 - Mojo::SQLite::PubSub 3.005 - Mojo::SQLite::Results 3.005 - Mojo::SQLite::Transaction 3.005 - requirements: - Carp 0 - DBD::SQLite 1.64 - DBI 1.627 - File::Spec::Functions 0 - File::Temp 0 - Module::Build::Tiny 0.034 - Mojolicious 8.03 - SQL::Abstract 1.81 - Scalar::Util 0 - URI 1.69 - URI::db 0.15 - URI::file 4.21 - perl 5.010001 - Mojolicious-9.16 - pathname: S/SR/SRI/Mojolicious-9.16.tar.gz - provides: - Mojo undef - Mojo::Asset undef - Mojo::Asset::File undef - Mojo::Asset::Memory undef - Mojo::Base undef - Mojo::ByteStream undef - Mojo::Cache undef - Mojo::Collection undef - Mojo::Content undef - Mojo::Content::MultiPart undef - Mojo::Content::Single undef - Mojo::Cookie undef - Mojo::Cookie::Request undef - Mojo::Cookie::Response undef - Mojo::DOM undef - Mojo::DOM::CSS undef - Mojo::DOM::HTML undef - Mojo::Date undef - Mojo::DynamicMethods undef - Mojo::EventEmitter undef - Mojo::Exception undef - Mojo::File undef - Mojo::Headers undef - Mojo::HelloWorld undef - Mojo::Home undef - Mojo::IOLoop undef - Mojo::IOLoop::Client undef - Mojo::IOLoop::Server undef - Mojo::IOLoop::Stream undef - Mojo::IOLoop::Subprocess undef - Mojo::IOLoop::TLS undef - Mojo::JSON undef - Mojo::JSON::Pointer undef - Mojo::Loader undef - Mojo::Log undef - Mojo::Message undef - Mojo::Message::Request undef - Mojo::Message::Response undef - Mojo::Parameters undef - Mojo::Path undef - Mojo::Promise undef - Mojo::Reactor undef - Mojo::Reactor::EV undef - Mojo::Reactor::Poll undef - Mojo::Server undef - Mojo::Server::CGI undef - Mojo::Server::Daemon undef - Mojo::Server::Hypnotoad undef - Mojo::Server::Morbo undef - Mojo::Server::Morbo::Backend undef - Mojo::Server::Morbo::Backend::Poll undef - Mojo::Server::PSGI undef - Mojo::Server::Prefork undef - Mojo::Template undef - Mojo::Transaction undef - Mojo::Transaction::HTTP undef - Mojo::Transaction::WebSocket undef - Mojo::URL undef - Mojo::Upload undef - Mojo::UserAgent undef - Mojo::UserAgent::CookieJar undef - Mojo::UserAgent::Proxy undef - Mojo::UserAgent::Server undef - Mojo::UserAgent::Transactor undef - Mojo::Util undef - Mojo::WebSocket undef - Mojolicious 9.16 - Mojolicious::Command undef - Mojolicious::Command::Author::cpanify undef - Mojolicious::Command::Author::generate undef - Mojolicious::Command::Author::generate::app undef - Mojolicious::Command::Author::generate::dockerfile undef - Mojolicious::Command::Author::generate::lite_app undef - Mojolicious::Command::Author::generate::makefile undef - Mojolicious::Command::Author::generate::plugin undef - Mojolicious::Command::Author::inflate undef - Mojolicious::Command::cgi undef - Mojolicious::Command::daemon undef - Mojolicious::Command::eval undef - Mojolicious::Command::get undef - Mojolicious::Command::prefork undef - Mojolicious::Command::psgi undef - Mojolicious::Command::routes undef - Mojolicious::Command::version undef - Mojolicious::Commands undef - Mojolicious::Controller undef - Mojolicious::Lite undef - Mojolicious::Plugin undef - Mojolicious::Plugin::Config undef - Mojolicious::Plugin::DefaultHelpers undef - Mojolicious::Plugin::EPLRenderer undef - Mojolicious::Plugin::EPRenderer undef - Mojolicious::Plugin::HeaderCondition undef - Mojolicious::Plugin::JSONConfig undef - Mojolicious::Plugin::Mount undef - Mojolicious::Plugin::NotYAMLConfig undef - Mojolicious::Plugin::TagHelpers undef - Mojolicious::Plugins undef - Mojolicious::Renderer undef - Mojolicious::Routes undef - Mojolicious::Routes::Match undef - Mojolicious::Routes::Pattern undef - Mojolicious::Routes::Route undef - Mojolicious::Sessions undef - Mojolicious::Static undef - Mojolicious::Types undef - Mojolicious::Validator undef - Mojolicious::Validator::Validation undef - Test::Mojo undef - ojo undef - requirements: - ExtUtils::MakeMaker 0 - IO::Socket::IP 0.37 - Sub::Util 1.41 - perl 5.016 - Mojolicious-Plugin-Qooxdoo-1.0.11 - pathname: O/OE/OETIKER/Mojolicious-Plugin-Qooxdoo-1.0.11.tar.gz - provides: - Mojolicious::Plugin::Qooxdoo 1.000011 - Mojolicious::Plugin::Qooxdoo::JsonRpcController 1.000011 - requirements: - CPAN::Uploader 0 - ExtUtils::MakeMaker 0 - Mojolicious 8.26 - perl 5.022000 - Moo-2.005004 - pathname: H/HA/HAARG/Moo-2.005004.tar.gz - provides: - Method::Generate::Accessor undef - Method::Generate::BuildAll undef - Method::Generate::Constructor undef - Method::Generate::DemolishAll undef - Moo 2.005004 - Moo::HandleMoose undef - Moo::HandleMoose::FakeConstructor undef - Moo::HandleMoose::FakeMetaClass undef - Moo::HandleMoose::_TypeMap undef - Moo::Object undef - Moo::Role 2.005004 - Moo::_Utils undef - Moo::sification undef - oo undef - requirements: - Carp 0 - Class::Method::Modifiers 1.10 - Exporter 0 - ExtUtils::MakeMaker 0 - Role::Tiny 2.002003 - Scalar::Util 1.00 - Sub::Defer 2.006006 - Sub::Quote 2.006006 - perl 5.006 - MooX-Types-MooseLike-0.29 - pathname: M/MA/MATEU/MooX-Types-MooseLike-0.29.tar.gz - provides: - MooX::Types::MooseLike 0.29 - MooX::Types::MooseLike::Base 0.29 - requirements: - ExtUtils::MakeMaker 0 - Module::Runtime 0.014 - Mozilla-CA-20200520 - pathname: A/AB/ABH/Mozilla-CA-20200520.tar.gz - provides: - Mozilla::CA 20200520 - requirements: - ExtUtils::MakeMaker 0 - Test 0 - perl 5.006 - Net-HTTP-6.21 - pathname: O/OA/OALDERS/Net-HTTP-6.21.tar.gz - provides: - Net::HTTP 6.21 - Net::HTTP::Methods 6.21 - Net::HTTP::NB 6.21 - Net::HTTPS 6.21 - requirements: - Carp 0 - Compress::Raw::Zlib 0 - ExtUtils::MakeMaker 0 - IO::Socket::INET 0 - IO::Uncompress::Gunzip 0 - URI 0 - base 0 - perl 5.006002 - strict 0 - warnings 0 - Net-IP-1.26 - pathname: M/MA/MANU/Net-IP-1.26.tar.gz - provides: - Net::IP 1.26 - requirements: - ExtUtils::MakeMaker 0 - Net-SSLeay-1.90 - pathname: C/CH/CHRISN/Net-SSLeay-1.90.tar.gz - provides: - Net::SSLeay 1.90 - Net::SSLeay::Handle 1.90 - requirements: - ExtUtils::MakeMaker 0 - MIME::Base64 0 - perl 5.008001 - Params-Util-1.102 - pathname: R/RE/REHSACK/Params-Util-1.102.tar.gz - provides: - Params::Util 1.102 - Params::Util::PP 1.102 - requirements: - Carp 0 - ExtUtils::MakeMaker 0 - File::Basename 0 - File::Copy 0 - File::Path 0 - File::Spec 0 - IPC::Cmd 0 - Scalar::Util 1.18 - XSLoader 0.22 - parent 0 - Params-Validate-1.30 - pathname: D/DR/DROLSKY/Params-Validate-1.30.tar.gz - provides: - Params::Validate 1.30 - Params::Validate::Constants 1.30 - Params::Validate::PP 1.30 - Params::Validate::XS 1.30 - requirements: - Carp 0 - Exporter 0 - ExtUtils::CBuilder 0 - Module::Build 0.4227 - Module::Implementation 0 - Scalar::Util 1.10 - XSLoader 0 - perl 5.008001 - strict 0 - vars 0 - warnings 0 - Role-Tiny-2.002004 - pathname: H/HA/HAARG/Role-Tiny-2.002004.tar.gz - provides: - Role::Tiny 2.002004 - Role::Tiny::With 2.002004 - requirements: - Exporter 5.57 - perl 5.006 - SQL-Abstract-2.000001 - pathname: M/MS/MSTROUT/SQL-Abstract-2.000001.tar.gz - provides: - Chunkstrumenter undef - DBIx::Class::SQLMaker::Role::SQLA2Passthrough undef - SQL::Abstract 2.000001 - SQL::Abstract::Formatter undef - SQL::Abstract::Parts undef - SQL::Abstract::Plugin::BangOverrides undef - SQL::Abstract::Plugin::ExtraClauses undef - SQL::Abstract::Reference undef - SQL::Abstract::Role::Plugin undef - SQL::Abstract::Test undef - SQL::Abstract::Tree undef - requirements: - Exporter 5.57 - ExtUtils::MakeMaker 0 - Hash::Merge 0.12 - List::Util 0 - MRO::Compat 0.12 - Moo 2.000001 - Scalar::Util 0 - Sub::Quote 2.000001 - Test::Builder::Module 0.84 - Test::Deep 0.101 - Text::Balanced 2.00 - perl 5.006 - SVG-Barcode-0.12 - pathname: T/TE/TEKKI/SVG-Barcode-0.12.tar.gz - provides: - SVG::Barcode 0.12 - requirements: - ExtUtils::MakeMaker 0 - perl v5.24.0 - SVG-Barcode-QRCode-0.12 - pathname: T/TE/TEKKI/SVG-Barcode-QRCode-0.12.tar.gz - provides: - SVG::Barcode::QRCode 0.12 - requirements: - ExtUtils::MakeMaker 0 - SVG::Barcode 0.11 - Text::QRCode 0.05 - perl v5.24.0 - Sub-Exporter-0.987 - pathname: R/RJ/RJBS/Sub-Exporter-0.987.tar.gz - provides: - Sub::Exporter 0.987 - Sub::Exporter::Util 0.987 - requirements: - Carp 0 - Data::OptList 0.100 - ExtUtils::MakeMaker 6.30 - Params::Util 0.14 - Sub::Install 0.92 - strict 0 - warnings 0 - Sub-Install-0.928 - pathname: R/RJ/RJBS/Sub-Install-0.928.tar.gz - provides: - Sub::Install 0.928 - requirements: - B 0 - Carp 0 - ExtUtils::MakeMaker 6.30 - Scalar::Util 0 - strict 0 - warnings 0 - Sub-Quote-2.006006 - pathname: H/HA/HAARG/Sub-Quote-2.006006.tar.gz - provides: - Sub::Defer 2.006006 - Sub::Quote 2.006006 - requirements: - ExtUtils::MakeMaker 0 - Scalar::Util 0 - perl 5.006 - TermReadKey-2.38 - pathname: J/JS/JSTOWE/TermReadKey-2.38.tar.gz - provides: - Term::ReadKey 2.38 - requirements: - ExtUtils::MakeMaker 6.58 - Test-Deep-1.130 - pathname: R/RJ/RJBS/Test-Deep-1.130.tar.gz - provides: - Test::Deep 1.130 - Test::Deep::All undef - Test::Deep::Any undef - Test::Deep::Array undef - Test::Deep::ArrayEach undef - Test::Deep::ArrayElementsOnly undef - Test::Deep::ArrayLength undef - Test::Deep::ArrayLengthOnly undef - Test::Deep::Blessed undef - Test::Deep::Boolean undef - Test::Deep::Cache undef - Test::Deep::Cache::Simple undef - Test::Deep::Class undef - Test::Deep::Cmp undef - Test::Deep::Code undef - Test::Deep::Hash undef - Test::Deep::HashEach undef - Test::Deep::HashElements undef - Test::Deep::HashKeys undef - Test::Deep::HashKeysOnly undef - Test::Deep::Ignore undef - Test::Deep::Isa undef - Test::Deep::ListMethods undef - Test::Deep::MM undef - Test::Deep::Methods undef - Test::Deep::NoTest undef - Test::Deep::None undef - Test::Deep::Number undef - Test::Deep::Obj undef - Test::Deep::Ref undef - Test::Deep::RefType undef - Test::Deep::Regexp undef - Test::Deep::RegexpMatches undef - Test::Deep::RegexpOnly undef - Test::Deep::RegexpRef undef - Test::Deep::RegexpRefOnly undef - Test::Deep::RegexpVersion undef - Test::Deep::ScalarRef undef - Test::Deep::ScalarRefOnly undef - Test::Deep::Set undef - Test::Deep::Shallow undef - Test::Deep::Stack undef - Test::Deep::String undef - Test::Deep::SubHash undef - Test::Deep::SubHashElements undef - Test::Deep::SubHashKeys undef - Test::Deep::SubHashKeysOnly undef - Test::Deep::SuperHash undef - Test::Deep::SuperHashElements undef - Test::Deep::SuperHashKeys undef - Test::Deep::SuperHashKeysOnly undef - requirements: - ExtUtils::MakeMaker 0 - List::Util 1.09 - Scalar::Util 1.09 - Test::Builder 0 - Text-CSV-2.00 - pathname: I/IS/ISHIGAKI/Text-CSV-2.00.tar.gz - provides: - Text::CSV 2.00 - Text::CSV::ErrorDiag 2.00 - Text::CSV_PP 2.00 - requirements: - ExtUtils::MakeMaker 0 - IO::Handle 0 - Test::Harness 0 - Test::More 0.71 - perl 5.006001 - Text-QRCode-0.05 - pathname: K/KU/KURIHARA/Text-QRCode-0.05.tar.gz - provides: - Text::QRCode 0.05 - requirements: - ExtUtils::MakeMaker 6.36 - Text-Unidecode-1.30 - pathname: S/SB/SBURKE/Text-Unidecode-1.30.tar.gz - provides: - Text::Unidecode 1.30 - requirements: - ExtUtils::MakeMaker 0 - perl 5.008 - Throwable-0.200013 - pathname: R/RJ/RJBS/Throwable-0.200013.tar.gz - provides: - StackTrace::Auto 0.200013 - Throwable 0.200013 - Throwable::Error 0.200013 - requirements: - Carp 0 - Devel::StackTrace 1.32 - ExtUtils::MakeMaker 0 - Module::Runtime 0.002 - Moo 1.000001 - Moo::Role 0 - Scalar::Util 0 - Sub::Quote 0 - overload 0 - Time-Local-1.30 - pathname: D/DR/DROLSKY/Time-Local-1.30.tar.gz - provides: - Time::Local 1.30 - requirements: - Carp 0 - Exporter 0 - ExtUtils::MakeMaker 0 - constant 0 - parent 0 - strict 0 - TimeDate-2.33 - pathname: A/AT/ATOOMIC/TimeDate-2.33.tar.gz - provides: - Date::Format 2.24 - Date::Format::Generic 2.24 - Date::Language 1.10 - Date::Language::Afar 0.99 - Date::Language::Amharic 1.00 - Date::Language::Austrian 1.01 - Date::Language::Brazilian 1.01 - Date::Language::Bulgarian 1.01 - Date::Language::Chinese 1.00 - Date::Language::Chinese_GB 1.01 - Date::Language::Czech 1.01 - Date::Language::Danish 1.01 - Date::Language::Dutch 1.02 - Date::Language::English 1.01 - Date::Language::Finnish 1.01 - Date::Language::French 1.04 - Date::Language::Gedeo 0.99 - Date::Language::German 1.02 - Date::Language::Greek 1.00 - Date::Language::Hungarian 1.01 - Date::Language::Icelandic 1.01 - Date::Language::Italian 1.01 - Date::Language::Norwegian 1.01 - Date::Language::Occitan 1.04 - Date::Language::Oromo 0.99 - Date::Language::Romanian 1.01 - Date::Language::Russian 1.01 - Date::Language::Russian_cp1251 1.01 - Date::Language::Russian_koi8r 1.01 - Date::Language::Sidama 0.99 - Date::Language::Somali 0.99 - Date::Language::Spanish 1.00 - Date::Language::Swedish 1.01 - Date::Language::Tigrinya 1.00 - Date::Language::TigrinyaEritrean 1.00 - Date::Language::TigrinyaEthiopian 1.00 - Date::Language::Turkish 1.0 - Date::Parse 2.33 - Time::Zone 2.24 - TimeDate 1.21 - requirements: - ExtUtils::MakeMaker 0 - Try-Tiny-0.30 - pathname: E/ET/ETHER/Try-Tiny-0.30.tar.gz - provides: - Try::Tiny 0.30 - requirements: - Carp 0 - Exporter 5.57 - ExtUtils::MakeMaker 0 - constant 0 - perl 5.006 - strict 0 - warnings 0 - URI-5.09 - pathname: O/OA/OALDERS/URI-5.09.tar.gz - provides: - URI 5.09 - URI::Escape 5.09 - URI::Heuristic 5.09 - URI::IRI 5.09 - URI::QueryParam 5.09 - URI::Split 5.09 - URI::URL 5.09 - URI::WithBase 5.09 - URI::data 5.09 - URI::file 5.09 - URI::file::Base 5.09 - URI::file::FAT 5.09 - URI::file::Mac 5.09 - URI::file::OS2 5.09 - URI::file::QNX 5.09 - URI::file::Unix 5.09 - URI::file::Win32 5.09 - URI::ftp 5.09 - URI::gopher 5.09 - URI::http 5.09 - URI::https 5.09 - URI::ldap 5.09 - URI::ldapi 5.09 - URI::ldaps 5.09 - URI::mailto 5.09 - URI::mms 5.09 - URI::news 5.09 - URI::nntp 5.09 - URI::nntps 5.09 - URI::pop 5.09 - URI::rlogin 5.09 - URI::rsync 5.09 - URI::rtsp 5.09 - URI::rtspu 5.09 - URI::sftp 5.09 - URI::sip 5.09 - URI::sips 5.09 - URI::snews 5.09 - URI::ssh 5.09 - URI::telnet 5.09 - URI::tn3270 5.09 - URI::urn 5.09 - URI::urn::isbn 5.09 - URI::urn::oid 5.09 - requirements: - Carp 0 - Cwd 0 - Data::Dumper 0 - Encode 0 - Exporter 5.57 - ExtUtils::MakeMaker 0 - MIME::Base64 2 - Net::Domain 0 - Scalar::Util 0 - constant 0 - integer 0 - overload 0 - parent 0 - perl 5.008001 - strict 0 - utf8 0 - warnings 0 - URI-Nested-0.10 - pathname: D/DW/DWHEELER/URI-Nested-0.10.tar.gz - provides: - URI::Nested 0.10 - requirements: - Module::Build 0.30 - Test::More 0.88 - URI 1.40 - perl 5.008001 - URI-db-0.19 - pathname: D/DW/DWHEELER/URI-db-0.19.tar.gz - provides: - URI::cassandra 0.19 - URI::couch 0.19 - URI::couchdb 0.19 - URI::cubrid 0.19 - URI::db 0.19 - URI::db2 0.19 - URI::derby 0.19 - URI::exasol 0.19 - URI::firebird 0.19 - URI::hive 0.19 - URI::impala 0.19 - URI::informix 0.19 - URI::ingres 0.19 - URI::interbase 0.19 - URI::ldapdb 0.19 - URI::maria 0.19 - URI::mariadb 0.19 - URI::max 0.19 - URI::maxdb 0.19 - URI::monet 0.19 - URI::monetdb 0.19 - URI::mongo 0.19 - URI::mongodb 0.19 - URI::mssql 0.19 - URI::mysql 0.19 - URI::oracle 0.19 - URI::pg 0.19 - URI::pgsql 0.19 - URI::pgxc 0.19 - URI::postgres 0.19 - URI::postgresql 0.19 - URI::postgresxc 0.19 - URI::redshift 0.19 - URI::snowflake 0.19 - URI::sqlite 0.19 - URI::sqlite3 0.19 - URI::sqlserver 0.19 - URI::sybase 0.19 - URI::teradata 0.19 - URI::unify 0.19 - URI::vertica 0.19 - requirements: - Module::Build 0.30 - Test::More 0.88 - URI 1.40 - URI::Nested 0.10 - perl 5.008001 - WWW-RobotRules-6.02 - pathname: G/GA/GAAS/WWW-RobotRules-6.02.tar.gz - provides: - WWW::RobotRules 6.02 - WWW::RobotRules::AnyDBM_File 6.00 - WWW::RobotRules::InCore 6.02 - requirements: - AnyDBM_File 0 - ExtUtils::MakeMaker 0 - Fcntl 0 - URI 1.10 - perl 5.008001 - Wireguard-WGmeta-0.2.3 - pathname: T/TO/TOBIB/Wireguard-WGmeta-0.2.3.tar.gz - provides: - Wireguard::WGmeta 0.002003 - Wireguard::WGmeta::Cli::Commands::Add undef - Wireguard::WGmeta::Cli::Commands::Apply undef - Wireguard::WGmeta::Cli::Commands::Command undef - Wireguard::WGmeta::Cli::Commands::Disable undef - Wireguard::WGmeta::Cli::Commands::Enable undef - Wireguard::WGmeta::Cli::Commands::Help undef - Wireguard::WGmeta::Cli::Commands::Set undef - Wireguard::WGmeta::Cli::Commands::Show undef - Wireguard::WGmeta::Cli::Human undef - Wireguard::WGmeta::Cli::Router 0.002003 - Wireguard::WGmeta::Cli::TerminalHelpers undef - Wireguard::WGmeta::Parser::Config 0.002003 - Wireguard::WGmeta::Parser::Show 0.002003 - Wireguard::WGmeta::Utils undef - Wireguard::WGmeta::ValidAttributes undef - Wireguard::WGmeta::Validator undef - Wireguard::WGmeta::Wrapper::Bridge undef - Wireguard::WGmeta::Wrapper::Config 0.002003 - Wireguard::WGmeta::Wrapper::ConfigT 0.002003 - Wireguard::WGmeta::Wrapper::Show 0.002003 - requirements: - ExtUtils::MakeMaker 0 - perl 5.020000 - YAML-LibYAML-0.82 - pathname: T/TI/TINITA/YAML-LibYAML-0.82.tar.gz - provides: - YAML::LibYAML 0.82 - YAML::XS 0.82 - YAML::XS::LibYAML undef - requirements: - ExtUtils::MakeMaker 0 - perl 5.008001 - YAML-PP-0.027 - pathname: T/TI/TINITA/YAML-PP-0.027.tar.gz - provides: - YAML::PP 0.027 - YAML::PP::Common 0.027 - YAML::PP::Constructor 0.027 - YAML::PP::Dumper 0.027 - YAML::PP::Emitter 0.027 - YAML::PP::Exception 0.027 - YAML::PP::Grammar 0.027 - YAML::PP::Highlight 0.027 - YAML::PP::Lexer 0.027 - YAML::PP::Loader 0.027 - YAML::PP::Parser 0.027 - YAML::PP::Perl 0.027 - YAML::PP::Preserve::Array 0.027 - YAML::PP::Preserve::Hash 0.027 - YAML::PP::Preserve::Scalar 0.027 - YAML::PP::Reader 0.027 - YAML::PP::Reader::File 0.027 - YAML::PP::Render 0.027 - YAML::PP::Representer 0.027 - YAML::PP::Schema 0.027 - YAML::PP::Schema::Binary 0.027 - YAML::PP::Schema::Core 0.027 - YAML::PP::Schema::Failsafe 0.027 - YAML::PP::Schema::Include 0.027 - YAML::PP::Schema::JSON 0.027 - YAML::PP::Schema::Merge 0.027 - YAML::PP::Schema::Perl 0.027 - YAML::PP::Schema::Tie::IxHash 0.027 - YAML::PP::Schema::YAML1_1 0.027 - YAML::PP::Type::MergeKey 0.027 - YAML::PP::Writer 0.027 - YAML::PP::Writer::File 0.027 - requirements: - B 0 - B::Deparse 0 - Carp 0 - Data::Dumper 0 - Encode 0 - Exporter 0 - ExtUtils::MakeMaker 0 - File::Basename 0 - Getopt::Long 0 - MIME::Base64 0 - Module::Load 0 - Scalar::Util 1.07 - Tie::Array 0 - Tie::Hash 0 - base 0 - constant 0 - overload 0 - perl 5.008000 - strict 0 - warnings 0 - libwww-perl-6.53 - pathname: O/OA/OALDERS/libwww-perl-6.53.tar.gz - provides: - LWP 6.53 - LWP::Authen::Basic 6.53 - LWP::Authen::Digest 6.53 - LWP::Authen::Ntlm 6.53 - LWP::ConnCache 6.53 - LWP::Debug 6.53 - LWP::Debug::TraceHTTP 6.53 - LWP::DebugFile 6.53 - LWP::MemberMixin 6.53 - LWP::Protocol 6.53 - LWP::Protocol::cpan 6.53 - LWP::Protocol::data 6.53 - LWP::Protocol::file 6.53 - LWP::Protocol::ftp 6.53 - LWP::Protocol::gopher 6.53 - LWP::Protocol::http 6.53 - LWP::Protocol::loopback 6.53 - LWP::Protocol::mailto 6.53 - LWP::Protocol::nntp 6.53 - LWP::Protocol::nogo 6.53 - LWP::RobotUA 6.53 - LWP::Simple 6.53 - LWP::UserAgent 6.53 - libwww::perl undef - requirements: - CPAN::Meta::Requirements 2.120620 - Digest::MD5 0 - Encode 2.12 - Encode::Locale 0 - ExtUtils::MakeMaker 0 - File::Copy 0 - File::Listing 6 - Getopt::Long 0 - HTML::Entities 0 - HTML::HeadParser 0 - HTTP::Cookies 6 - HTTP::Date 6 - HTTP::Negotiate 6 - HTTP::Request 6 - HTTP::Request::Common 6 - HTTP::Response 6 - HTTP::Status 6.07 - IO::Select 0 - IO::Socket 0 - LWP::MediaTypes 6 - MIME::Base64 2.1 - Module::Metadata 0 - Net::FTP 2.58 - Net::HTTP 6.18 - Scalar::Util 0 - Try::Tiny 0 - URI 1.10 - URI::Escape 0 - WWW::RobotRules 6 - base 0 - perl 5.008001 - strict 0 - warnings 0